summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--asm/cable_car.s2882
-rw-r--r--asm/field_screen.s10509
-rw-r--r--asm/fire.s2397
-rw-r--r--asm/ghost.s3251
-rw-r--r--asm/ice.s4
-rw-r--r--asm/roulette_util.s1431
-rw-r--r--constants/battle_frontier_constants.inc70
-rw-r--r--constants/constants.inc1
-rw-r--r--data/battle_frontier/battle_frontier_held_items.inc65
-rw-r--r--data/battle_frontier/battle_frontier_mons.inc6175
-rw-r--r--data/battle_frontier/battle_frontier_trainer_mons.inc14630
-rw-r--r--data/battle_frontier/battle_frontier_trainers.inc7801
-rw-r--r--data/battle_frontier/fallarbor_battle_tent_mons.inc316
-rw-r--r--data/battle_frontier/fallarbor_battle_tent_trainer_mons.inc257
-rw-r--r--data/battle_frontier/fallarbor_battle_tent_trainers.inc781
-rw-r--r--data/battle_frontier/slateport_battle_tent_mons.inc491
-rw-r--r--data/battle_frontier/slateport_battle_tent_trainer_mons.inc448
-rw-r--r--data/battle_frontier/slateport_battle_tent_trainers.inc781
-rw-r--r--data/battle_frontier/verdanturf_battle_tent_mons.inc316
-rw-r--r--data/battle_frontier/verdanturf_battle_tent_trainer_mons.inc254
-rw-r--r--data/battle_frontier/verdanturf_battle_tent_trainers.inc781
-rw-r--r--data/battle_tower.s679
-rw-r--r--data/cable_car.s106
-rw-r--r--data/field_screen.s492
-rw-r--r--data/field_weather.s103
-rw-r--r--data/maps/MtChimney_CableCarStation/scripts.inc2
-rw-r--r--data/maps/Route112_CableCarStation/scripts.inc2
-rw-r--r--data/specials.inc2
-rw-r--r--include/alloc.h (renamed from include/malloc.h)6
-rw-r--r--include/battle_anim.h7
-rw-r--r--include/battle_tower.h5
-rw-r--r--include/constants/battle_frontier.h71
-rw-r--r--include/constants/battle_string_ids.h746
-rw-r--r--include/constants/trainers.h162
-rw-r--r--include/constants/weather.h1
-rw-r--r--include/field_fadetransition.h12
-rw-r--r--include/field_screen.h24
-rw-r--r--include/field_screen_effect.h38
-rw-r--r--include/field_weather.h156
-rw-r--r--include/gba/isagbprint.h18
-rw-r--r--include/global.fieldmap.h4
-rw-r--r--include/global.h10
-rw-r--r--include/graphics.h10
-rw-r--r--include/menu.h1
-rw-r--r--include/overworld.h2
-rwxr-xr-xinclude/pokemon_summary_screen.h8
-rwxr-xr-xinclude/roulette.h34
-rw-r--r--include/roulette_util.h39
-rw-r--r--include/save.h6
-rw-r--r--include/shop.h22
-rw-r--r--include/strings.h334
-rw-r--r--ld_script.txt22
-rw-r--r--src/alloc.c210
-rw-r--r--src/apprentice.c320
-rw-r--r--src/battle_ai_script_commands.c2
-rw-r--r--src/battle_anim.c96
-rw-r--r--src/battle_anim_80A5C6C.c2
-rw-r--r--src/battle_anim_sound_tasks.c86
-rw-r--r--src/battle_anim_utility_funcs.c2
-rw-r--r--src/battle_dome.c1225
-rw-r--r--src/battle_factory.c5
-rw-r--r--src/battle_factory_screen.c2
-rw-r--r--src/battle_gfx_sfx_util.c2
-rw-r--r--src/battle_interface.c420
-rw-r--r--src/battle_main.c202
-rw-r--r--src/battle_message.c1882
-rw-r--r--src/battle_pike.c4
-rw-r--r--src/battle_pyramid.c9
-rw-r--r--src/battle_pyramid_bag.c2
-rw-r--r--src/battle_records.c2
-rw-r--r--src/battle_script_commands.c222
-rw-r--r--src/battle_tent.c4
-rw-r--r--src/battle_tower.c1018
-rw-r--r--src/battle_transition.c42
-rw-r--r--src/battle_tv.c594
-rw-r--r--src/battle_util.c18
-rw-r--r--src/battle_util2.c2
-rw-r--r--src/berry_blender.c2
-rw-r--r--src/berry_fix_program.c2
-rw-r--r--src/berry_tag_screen.c2
-rwxr-xr-xsrc/cable_car.c1006
-rw-r--r--src/clock.c2
-rw-r--r--src/contest.c2
-rw-r--r--src/credits.c2
-rw-r--r--src/data/battle_frontier/battle_frontier_mons.h6177
-rw-r--r--src/data/battle_frontier/battle_frontier_trainer_mons.h15229
-rw-r--r--src/data/battle_frontier/battle_frontier_trainers.h2403
-rw-r--r--src/data/battle_frontier/battle_tent.h3005
-rw-r--r--src/data/contest_moves.h6000
-rwxr-xr-xsrc/data/field_event_obj/event_object_graphics_info_pointers.h492
-rwxr-xr-xsrc/data/field_event_obj/movement_action_func_tables.h1216
-rw-r--r--src/data/graphics/items.h2
-rw-r--r--src/data/item_icon_table.h116
-rw-r--r--src/data/pokemon/cry_ids.h270
-rw-r--r--src/data/pokemon_graphics/back_pic_coordinates.h2642
-rw-r--r--src/data/pokemon_graphics/enemy_mon_elevation.h826
-rw-r--r--src/data/pokemon_graphics/front_pic_coordinates.h2642
-rw-r--r--src/data/text/item_descriptions.h2
-rw-r--r--src/data/text/move_descriptions.h1418
-rw-r--r--src/data/trainer_parties.h19750
-rw-r--r--src/data2b.c2
-rw-r--r--src/daycare.c10
-rw-r--r--src/decompress.c596
-rw-r--r--src/decoration.c6
-rw-r--r--src/dewford_trend.c2
-rw-r--r--src/diploma.c2
-rw-r--r--src/easy_chat.c2
-rw-r--r--src/egg_hatch.c8
-rw-r--r--src/event_object_movement.c776
-rw-r--r--src/evolution_scene.c2
-rw-r--r--src/field_control_avatar.c3
-rw-r--r--src/field_effect.c38
-rwxr-xr-xsrc/field_effect_helpers.c18
-rw-r--r--src/field_region_map.c2
-rw-r--r--src/field_screen.c15
-rw-r--r--src/field_screen_effect.c1261
-rw-r--r--src/field_specials.c48
-rw-r--r--src/field_weather.c1095
-rw-r--r--src/field_weather_effect.c2471
-rw-r--r--src/fieldmap.c2
-rw-r--r--src/fire.c923
-rw-r--r--src/fldeff_cut.c2
-rw-r--r--src/fldeff_flash.c4
-rw-r--r--src/fldeff_groundshake.c16
-rw-r--r--src/fldeff_sweetscent.c5
-rw-r--r--src/fossil_specials.c198
-rw-r--r--src/frontier_util.c4
-rw-r--r--src/ghost.c1161
-rw-r--r--src/gpu_regs.c210
-rw-r--r--src/hall_of_fame.c2
-rw-r--r--src/intro.c6
-rw-r--r--src/item.c270
-rw-r--r--src/item_icon.c2
-rwxr-xr-xsrc/item_menu.c2
-rwxr-xr-xsrc/item_use.c2
-rw-r--r--src/landmark.c4
-rw-r--r--src/learn_move.c36
-rw-r--r--src/link.c2
-rw-r--r--src/link_rfu.c12
-rw-r--r--src/list_menu.c34
-rw-r--r--src/load_save.c2
-rw-r--r--src/mail.c2
-rw-r--r--src/main.c2
-rw-r--r--src/main_menu.c38
-rw-r--r--src/malloc.c210
-rw-r--r--src/menu.c462
-rw-r--r--src/metatile_behavior.c480
-rw-r--r--src/mossdeep_gym.c2
-rw-r--r--src/naming_screen.c2
-rw-r--r--src/new_game.c16
-rw-r--r--src/overworld.c72
-rw-r--r--src/player_pc.c5
-rw-r--r--src/pokeblock.c2
-rw-r--r--src/pokeblock_feed.c52
-rw-r--r--src/pokedex.c717
-rwxr-xr-xsrc/pokedex_area_screen.c2
-rwxr-xr-xsrc/pokedex_cry_screen.c2
-rw-r--r--src/pokemon.c1666
-rw-r--r--src/pokemon_animation.c160
-rw-r--r--src/pokemon_icon.c882
-rw-r--r--src/pokemon_storage_system.c2
-rw-r--r--src/pokemon_summary_screen.c2
-rw-r--r--src/rayquaza_scene.c16
-rw-r--r--src/record_mixing.c4
-rw-r--r--src/recorded_battle.c4
-rw-r--r--src/region_map.c2
-rw-r--r--src/reset_save_heap.c2
-rw-r--r--src/rom_8011DC0.c4
-rw-r--r--src/rom_8034C54.c2
-rw-r--r--src/rom_81520A8.c2
-rw-r--r--src/rotating_gate.c2
-rwxr-xr-xsrc/roulette_util.c700
-rw-r--r--src/scrcmd.c7
-rw-r--r--src/secret_base.c6
-rwxr-xr-xsrc/shop.c8
-rw-r--r--src/slot_machine.c140
-rw-r--r--src/start_menu.c18
-rw-r--r--src/strings.c2
-rw-r--r--src/task.c2
-rw-r--r--src/title_screen.c16
-rw-r--r--src/trainer_pokemon_sprites.c2
-rw-r--r--src/trainer_see.c22
-rw-r--r--src/tv.c6
-rw-r--r--src/unk_pokedex_area_screen_helper.c2
-rw-r--r--src/use_pokeblock.c2
-rw-r--r--src/wallclock.c8
-rw-r--r--src/wild_encounter.c6432
-rw-r--r--src/window.c2
-rw-r--r--sym_bss.txt10
-rw-r--r--sym_common.txt130
-rw-r--r--sym_ewram.txt169
191 files changed, 66951 insertions, 81151 deletions
diff --git a/asm/cable_car.s b/asm/cable_car.s
deleted file mode 100644
index 276b878e2..000000000
--- a/asm/cable_car.s
+++ /dev/null
@@ -1,2882 +0,0 @@
- .include "asm/macros.inc"
- .include "constants/constants.inc"
-
- .syntax unified
-
- .text
-
- thumb_func_start sub_814FC70
-sub_814FC70: @ 814FC70
- push {r4,lr}
- lsls r0, 24
- lsrs r4, r0, 24
- ldr r0, =gPaletteFade
- ldrb r1, [r0, 0x7]
- movs r0, 0x80
- ands r0, r1
- cmp r0, 0
- bne _0814FC8E
- ldr r0, =sub_814FCC8
- bl SetMainCallback2
- adds r0, r4, 0
- bl DestroyTask
-_0814FC8E:
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_814FC70
-
- thumb_func_start sub_814FC9C
-sub_814FC9C: @ 814FC9C
- push {lr}
- sub sp, 0x4
- bl ScriptContext2_Enable
- ldr r0, =sub_814FC70
- movs r1, 0x1
- bl CreateTask
- movs r0, 0x1
- negs r0, r0
- movs r1, 0
- str r1, [sp]
- movs r2, 0
- movs r3, 0x10
- bl BeginNormalPaletteFade
- add sp, 0x4
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_814FC9C
-
- thumb_func_start sub_814FCC8
-sub_814FCC8: @ 814FCC8
- push {r4-r7,lr}
- mov r7, r9
- mov r6, r8
- push {r6,r7}
- sub sp, 0x18
- movs r4, 0
- str r4, [sp, 0x14]
- ldr r1, =gMain
- movs r2, 0x87
- lsls r2, 3
- adds r0, r1, r2
- ldrb r0, [r0]
- adds r6, r1, 0
- cmp r0, 0x9
- bhi _0814FD20
- lsls r0, 2
- ldr r1, =_0814FCF8
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .pool
- .align 2, 0
-_0814FCF8:
- .4byte _0814FD20
- .4byte _0814FDD8
- .4byte _0814FE90
- .4byte _0814FF50
- .4byte _0814FF7C
- .4byte _0814FF98
- .4byte _0814FFF8
- .4byte _08150090
- .4byte _08150190
- .4byte _081501C8
-_0814FD20:
- movs r0, 0
- bl SetVBlankCallback
- movs r0, 0
- bl sub_8150B6C
- bl ScanlineEffect_Stop
- movs r3, 0xC0
- lsls r3, 19
- movs r4, 0xC0
- lsls r4, 9
- add r0, sp, 0x10
- mov r9, r0
- add r2, sp, 0xC
- movs r6, 0
- ldr r1, =0x040000d4
- movs r5, 0x80
- lsls r5, 5
- ldr r7, =0x81000800
- movs r0, 0x81
- lsls r0, 24
- mov r8, r0
-_0814FD4E:
- strh r6, [r2]
- add r0, sp, 0xC
- str r0, [r1]
- str r3, [r1, 0x4]
- str r7, [r1, 0x8]
- ldr r0, [r1, 0x8]
- adds r3, r5
- subs r4, r5
- cmp r4, r5
- bhi _0814FD4E
- strh r6, [r2]
- add r2, sp, 0xC
- str r2, [r1]
- str r3, [r1, 0x4]
- lsrs r0, r4, 1
- mov r3, r8
- orrs r0, r3
- str r0, [r1, 0x8]
- ldr r0, [r1, 0x8]
- movs r0, 0xE0
- lsls r0, 19
- movs r3, 0x80
- lsls r3, 3
- movs r4, 0
- str r4, [sp, 0x10]
- ldr r2, =0x040000d4
- mov r1, r9
- str r1, [r2]
- str r0, [r2, 0x4]
- lsrs r0, r3, 2
- movs r1, 0x85
- lsls r1, 24
- orrs r0, r1
- str r0, [r2, 0x8]
- ldr r0, [r2, 0x8]
- movs r1, 0xA0
- lsls r1, 19
- add r0, sp, 0xC
- strh r4, [r0]
- str r0, [r2]
- str r1, [r2, 0x4]
- lsrs r3, 1
- movs r0, 0x81
- lsls r0, 24
- orrs r3, r0
- str r3, [r2, 0x8]
- ldr r0, [r2, 0x8]
- ldr r4, =gUnknown_0203ABAC
- ldr r0, =0x00004110
- bl AllocZeroed
- str r0, [r4]
- ldr r1, =gMain
- movs r2, 0x87
- lsls r2, 3
- adds r1, r2
- ldrb r0, [r1]
- adds r0, 0x1
- b _08150224
- .pool
-_0814FDD8:
- bl ResetSpriteData
- bl ResetTasks
- bl FreeAllSpritePalettes
- bl ResetPaletteFade
- bl reset_temp_tile_data_buffers
- bl sub_80AAFA4
- movs r4, 0
- ldr r0, =gUnknown_0854C14C
- ldr r0, [r0]
- adds r1, r0, 0
- adds r1, 0xF0
- movs r2, 0
-_0814FDFC:
- lsls r0, r4, 2
- adds r0, r1, r0
- str r2, [r0]
- adds r0, r4, 0x1
- lsls r0, 24
- lsrs r4, r0, 24
- cmp r4, 0x13
- bls _0814FDFC
- bl InitMapMusic
- bl ResetMapMusic
- movs r0, 0
- bl ResetBgsAndClearDma3BusyFlags
- ldr r1, =gUnknown_085CD66C
- movs r0, 0
- movs r2, 0x4
- bl InitBgsFromTemplates
- ldr r4, =gUnknown_0203ABAC
- ldr r1, [r4]
- adds r1, 0xFC
- movs r0, 0
- bl SetBgTilemapBuffer
- ldr r1, [r4]
- ldr r3, =0x000010fc
- adds r1, r3
- movs r0, 0x1
- bl SetBgTilemapBuffer
- ldr r1, [r4]
- ldr r0, =0x000020fc
- adds r1, r0
- movs r0, 0x2
- bl SetBgTilemapBuffer
- ldr r1, [r4]
- ldr r2, =0x000030fc
- adds r1, r2
- movs r0, 0x3
- bl SetBgTilemapBuffer
- ldr r2, =gSpriteCoordOffsetX
- ldr r1, =gSpriteCoordOffsetY
- movs r0, 0
- strh r0, [r1]
- strh r0, [r2]
- ldr r1, =gMain
- movs r3, 0x87
- lsls r3, 3
- adds r1, r3
- ldrb r0, [r1]
- adds r0, 0x1
- b _08150224
- .pool
-_0814FE90:
- movs r4, 0
- add r5, sp, 0x14
- ldr r6, =gUnknown_085CDB54
-_0814FE96:
- lsls r0, r4, 3
- adds r0, r6
- bl LoadCompressedObjectPic
- adds r0, r4, 0x1
- lsls r0, 24
- lsrs r4, r0, 24
- cmp r4, 0x2
- bls _0814FE96
- ldr r0, =gUnknown_085CDB74
- bl LoadSpritePalettes
- ldr r0, =gCableCarMtChimneyTilemap
- adds r1, r5, 0
- bl malloc_and_decompress
- ldr r4, =gUnknown_0203ABAC
- ldr r1, [r4]
- ldr r2, =0x000040fc
- adds r1, r2
- str r0, [r1]
- ldr r0, =gCableCarTreeTilemap
- adds r1, r5, 0
- bl malloc_and_decompress
- ldr r1, [r4]
- movs r3, 0x82
- lsls r3, 7
- adds r1, r3
- str r0, [r1]
- ldr r0, =gCableCarMountainTilemap
- adds r1, r5, 0
- bl malloc_and_decompress
- ldr r1, [r4]
- ldr r2, =0x00004104
- adds r1, r2
- str r0, [r1]
- ldr r0, =gCableCarPylonStemTilemap
- adds r1, r5, 0
- bl malloc_and_decompress
- ldr r1, [r4]
- ldr r3, =0x0000410c
- adds r2, r1, r3
- str r0, [r2]
- ldr r0, =0x00004108
- adds r1, r0
- ldr r0, =gCableCarPylonHookTilemapEntries
- str r0, [r1]
- ldr r1, =gUnknown_08DBA5B8
- movs r0, 0
- str r0, [sp]
- movs r2, 0
- movs r3, 0
- bl decompress_and_copy_tile_data_to_vram
- ldr r1, =gMain
- movs r2, 0x87
- lsls r2, 3
- adds r1, r2
- ldrb r0, [r1]
- adds r0, 0x1
- b _08150224
- .pool
-_0814FF50:
- bl free_temp_tile_data_buffers_if_possible
- lsls r0, 24
- cmp r0, 0
- beq _0814FF5C
- b _08150226
-_0814FF5C:
- ldr r0, =gUnknown_08DBA518
- movs r1, 0
- movs r2, 0x80
- bl LoadPalette
- ldr r1, =gMain
- movs r3, 0x87
- lsls r3, 3
- adds r1, r3
- ldrb r0, [r1]
- adds r0, 0x1
- b _08150224
- .pool
-_0814FF7C:
- bl sub_8150D28
- bl RunTasks
- ldr r1, =gMain
- movs r0, 0x87
- lsls r0, 3
- adds r1, r0
- ldrb r0, [r1]
- adds r0, 0x1
- b _08150224
- .pool
-_0814FF98:
- ldr r0, =gUnknown_0203ABAC
- ldr r0, [r0]
- ldrb r0, [r0, 0x2]
- cmp r0, 0x7
- bne _0814FFB4
- movs r2, 0x87
- lsls r2, 3
- adds r1, r6, r2
- ldrb r0, [r1]
- adds r0, 0x1
- b _08150224
- .pool
-_0814FFB4:
- ldr r0, =gUnknown_0854C14C
- ldr r0, [r0]
- adds r1, r0, 0
- adds r1, 0xF0
- ldr r0, [r1]
- cmp r0, 0
- bne _0814FFC4
- b _08150226
-_0814FFC4:
- movs r4, 0
- adds r3, r1, 0
- movs r5, 0xD
- negs r5, r5
-_0814FFCC:
- lsls r0, r4, 2
- adds r0, r3, r0
- ldr r2, [r0]
- cmp r2, 0
- beq _0814FFDE
- ldrb r1, [r2, 0x5]
- adds r0, r5, 0
- ands r0, r1
- strb r0, [r2, 0x5]
-_0814FFDE:
- adds r0, r4, 0x1
- lsls r0, 24
- lsrs r4, r0, 24
- cmp r4, 0x13
- bls _0814FFCC
- movs r3, 0x87
- lsls r3, 3
- adds r1, r6, r3
- ldrb r0, [r1]
- adds r0, 0x1
- b _08150224
- .pool
-_0814FFF8:
- ldr r6, =gUnknown_0203ABAC
- ldr r0, [r6]
- movs r1, 0x82
- lsls r1, 7
- adds r0, r1
- ldr r1, [r0]
- movs r0, 0x20
- str r0, [sp]
- movs r0, 0xF
- str r0, [sp, 0x4]
- movs r5, 0x11
- str r5, [sp, 0x8]
- movs r0, 0x1
- movs r2, 0
- movs r3, 0x11
- bl CopyToBgTilemapBufferRect_ChangePalette
- ldr r0, [r6]
- ldr r2, =0x00004104
- adds r0, r2
- ldr r1, [r0]
- movs r0, 0x1E
- str r0, [sp]
- movs r3, 0x14
- mov r8, r3
- str r3, [sp, 0x4]
- str r5, [sp, 0x8]
- movs r0, 0x2
- movs r2, 0
- movs r3, 0
- bl CopyToBgTilemapBufferRect_ChangePalette
- ldr r0, [r6]
- ldr r1, =0x00004108
- adds r0, r1
- ldr r1, [r0]
- movs r0, 0x5
- str r0, [sp]
- movs r4, 0x2
- str r4, [sp, 0x4]
- str r5, [sp, 0x8]
- movs r0, 0x3
- movs r2, 0
- movs r3, 0
- bl CopyToBgTilemapBufferRect_ChangePalette
- ldr r0, [r6]
- ldr r2, =0x0000410c
- adds r0, r2
- ldr r1, [r0]
- str r4, [sp]
- mov r3, r8
- str r3, [sp, 0x4]
- str r5, [sp, 0x8]
- movs r0, 0x3
- movs r2, 0
- movs r3, 0x2
- bl CopyToBgTilemapBufferRect_ChangePalette
- ldr r1, =gMain
- movs r0, 0x87
- lsls r0, 3
- adds r1, r0
- ldrb r0, [r1]
- adds r0, 0x1
- b _08150224
- .pool
-_08150090:
- ldr r0, =gSpecialVar_0x8004
- ldrb r0, [r0]
- bl sub_81514C8
- ldr r1, =gUnknown_0203ABAC
- mov r9, r1
- ldr r0, [r1]
- ldr r2, =0x000040fc
- mov r8, r2
- add r0, r8
- ldr r1, [r0]
- adds r1, 0x90
- movs r6, 0xC
- str r6, [sp]
- movs r5, 0x3
- str r5, [sp, 0x4]
- movs r4, 0x11
- str r4, [sp, 0x8]
- movs r0, 0
- movs r2, 0
- movs r3, 0xE
- bl CopyToBgTilemapBufferRect_ChangePalette
- mov r3, r9
- ldr r0, [r3]
- add r0, r8
- ldr r1, [r0]
- adds r1, 0xD8
- str r6, [sp]
- str r5, [sp, 0x4]
- str r4, [sp, 0x8]
- movs r0, 0
- movs r2, 0xC
- movs r3, 0x11
- bl CopyToBgTilemapBufferRect_ChangePalette
- mov r1, r9
- ldr r0, [r1]
- add r0, r8
- ldr r1, [r0]
- movs r2, 0x90
- lsls r2, 1
- adds r1, r2
- str r6, [sp]
- str r5, [sp, 0x4]
- str r4, [sp, 0x8]
- movs r0, 0
- movs r2, 0x18
- movs r3, 0x14
- bl CopyToBgTilemapBufferRect_ChangePalette
- mov r3, r9
- ldr r0, [r3]
- add r0, r8
- ldr r1, [r0]
- str r6, [sp]
- str r5, [sp, 0x4]
- str r4, [sp, 0x8]
- movs r0, 0
- movs r2, 0
- movs r3, 0x11
- bl CopyToBgTilemapBufferRect_ChangePalette
- mov r1, r9
- ldr r0, [r1]
- add r0, r8
- ldr r1, [r0]
- adds r1, 0x48
- str r6, [sp]
- str r5, [sp, 0x4]
- str r4, [sp, 0x8]
- movs r0, 0
- movs r2, 0
- movs r3, 0x14
- bl CopyToBgTilemapBufferRect_ChangePalette
- mov r2, r9
- ldr r0, [r2]
- add r0, r8
- ldr r1, [r0]
- str r6, [sp]
- str r5, [sp, 0x4]
- str r4, [sp, 0x8]
- movs r0, 0
- movs r2, 0xC
- movs r3, 0x14
- bl CopyToBgTilemapBufferRect_ChangePalette
- mov r3, r9
- ldr r0, [r3]
- add r0, r8
- ldr r1, [r0]
- adds r1, 0x48
- str r6, [sp]
- str r5, [sp, 0x4]
- str r4, [sp, 0x8]
- movs r0, 0
- movs r2, 0xC
- movs r3, 0x17
- bl CopyToBgTilemapBufferRect_ChangePalette
- mov r1, r9
- ldr r0, [r1]
- add r0, r8
- ldr r1, [r0]
- str r6, [sp]
- str r5, [sp, 0x4]
- str r4, [sp, 0x8]
- movs r0, 0
- movs r2, 0x18
- movs r3, 0x17
- bl CopyToBgTilemapBufferRect_ChangePalette
- ldr r1, =gMain
- movs r2, 0x87
- lsls r2, 3
- adds r1, r2
- ldrb r0, [r1]
- adds r0, 0x1
- b _08150224
- .pool
-_08150190:
- movs r0, 0x1
- negs r0, r0
- movs r1, 0
- str r1, [sp]
- movs r1, 0x3
- movs r2, 0x10
- movs r3, 0
- bl BeginNormalPaletteFade
- ldr r0, =0x000001a9
- movs r1, 0x1
- bl FadeInNewBGM
- movs r0, 0x1
- bl sub_8150B6C
- ldr r1, =gMain
- movs r3, 0x87
- lsls r3, 3
- adds r1, r3
- ldrb r0, [r1]
- adds r0, 0x1
- b _08150224
- .pool
-_081501C8:
- ldr r3, =0x04000208
- ldrh r2, [r3]
- movs r0, 0
- strh r0, [r3]
- ldr r4, =0x04000200
- ldrh r0, [r4]
- movs r1, 0x1
- orrs r0, r1
- strh r0, [r4]
- strh r2, [r3]
- ldr r0, =sub_8150800
- bl SetVBlankCallback
- ldr r0, =mainloop
- bl SetMainCallback2
- ldr r0, =sub_81503E4
- movs r1, 0
- bl CreateTask
- ldr r0, =gSpecialVar_0x8004
- ldrh r0, [r0]
- cmp r0, 0
- bne _08150218
- ldr r0, =sub_8150550
- b _0815021A
- .pool
-_08150218:
- ldr r0, =sub_8150664
-_0815021A:
- movs r1, 0x1
- bl CreateTask
- ldr r1, =gUnknown_0203ABAC
- ldr r1, [r1]
-_08150224:
- strb r0, [r1]
-_08150226:
- add sp, 0x18
- pop {r3,r4}
- mov r8, r3
- mov r9, r4
- pop {r4-r7}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_814FCC8
-
- thumb_func_start mainloop
-mainloop: @ 815023C
- push {lr}
- bl RunTasks
- bl AnimateSprites
- bl BuildOamBuffer
- bl UpdatePaletteFade
- bl MapMusicMain
- pop {r0}
- bx r0
- thumb_func_end mainloop
-
- thumb_func_start c2_8011A1C
-c2_8011A1C: @ 8150258
- push {r4-r7,lr}
- mov r7, r8
- push {r7}
- sub sp, 0x8
- movs r4, 0
- movs r0, 0
- bl HideBg
- movs r0, 0x1
- bl HideBg
- movs r0, 0x2
- bl HideBg
- movs r0, 0x3
- bl HideBg
- movs r0, 0
- bl sub_8150B6C
- ldr r0, =gSpriteCoordOffsetX
- strh r4, [r0]
- movs r0, 0
- bl sub_80AB130
- add r0, sp, 0x4
- mov r8, r0
- ldr r0, =gUnknown_0854C14C
- ldr r0, [r0]
- adds r1, r0, 0
- adds r1, 0xF0
- movs r2, 0
-_08150298:
- lsls r0, r4, 2
- adds r0, r1, r0
- str r2, [r0]
- adds r0, r4, 0x1
- lsls r0, 24
- lsrs r4, r0, 24
- cmp r4, 0x13
- bls _08150298
- bl ResetTasks
- bl ResetSpriteData
- bl ResetPaletteFade
- movs r0, 0
- bl UnsetBgTilemapBuffer
- movs r0, 0x1
- bl UnsetBgTilemapBuffer
- movs r0, 0x2
- bl UnsetBgTilemapBuffer
- movs r0, 0x3
- bl UnsetBgTilemapBuffer
- movs r0, 0
- bl ResetBgsAndClearDma3BusyFlags
- ldr r6, =gUnknown_0203ABAC
- ldr r0, [r6]
- ldr r2, =0x00004108
- adds r1, r0, r2
- movs r5, 0
- str r5, [r1]
- ldr r4, =0x0000410c
- adds r0, r4
- ldr r0, [r0]
- bl Free
- ldr r0, [r6]
- adds r4, r0, r4
- str r5, [r4]
- ldr r4, =0x00004104
- adds r0, r4
- ldr r0, [r0]
- bl Free
- ldr r0, [r6]
- adds r4, r0, r4
- str r5, [r4]
- movs r4, 0x82
- lsls r4, 7
- adds r0, r4
- ldr r0, [r0]
- bl Free
- ldr r0, [r6]
- adds r4, r0, r4
- str r5, [r4]
- ldr r4, =0x000040fc
- adds r0, r4
- ldr r0, [r0]
- bl Free
- ldr r0, [r6]
- adds r4, r0, r4
- str r5, [r4]
- bl Free
- str r5, [r6]
- movs r2, 0xC0
- lsls r2, 19
- movs r3, 0xC0
- lsls r3, 9
- mov r4, sp
- movs r6, 0
- ldr r1, =0x040000d4
- movs r5, 0x80
- lsls r5, 5
- ldr r7, =0x81000800
- movs r0, 0x81
- lsls r0, 24
- mov r12, r0
-_08150340:
- strh r6, [r4]
- mov r0, sp
- str r0, [r1]
- str r2, [r1, 0x4]
- str r7, [r1, 0x8]
- ldr r0, [r1, 0x8]
- adds r2, r5
- subs r3, r5
- cmp r3, r5
- bhi _08150340
- strh r6, [r4]
- mov r0, sp
- str r0, [r1]
- str r2, [r1, 0x4]
- lsrs r0, r3, 1
- mov r2, r12
- orrs r0, r2
- str r0, [r1, 0x8]
- ldr r0, [r1, 0x8]
- movs r0, 0xE0
- lsls r0, 19
- movs r3, 0x80
- lsls r3, 3
- movs r4, 0
- str r4, [sp, 0x4]
- ldr r2, =0x040000d4
- mov r1, r8
- str r1, [r2]
- str r0, [r2, 0x4]
- lsrs r0, r3, 2
- movs r1, 0x85
- lsls r1, 24
- orrs r0, r1
- str r0, [r2, 0x8]
- ldr r0, [r2, 0x8]
- movs r1, 0xA0
- lsls r1, 19
- mov r0, sp
- strh r4, [r0]
- str r0, [r2]
- str r1, [r2, 0x4]
- lsrs r3, 1
- movs r0, 0x81
- lsls r0, 24
- orrs r3, r0
- str r3, [r2, 0x8]
- ldr r0, [r2, 0x8]
- bl WarpIntoMap
- ldr r0, =gFieldCallback
- str r4, [r0]
- ldr r0, =CB2_LoadMap
- bl SetMainCallback2
- add sp, 0x8
- pop {r3}
- mov r8, r3
- pop {r4-r7}
- pop {r0}
- bx r0
- .pool
- thumb_func_end c2_8011A1C
-
- thumb_func_start sub_81503E4
-sub_81503E4: @ 81503E4
- push {r4-r7,lr}
- sub sp, 0x4
- lsls r0, 24
- lsrs r6, r0, 24
- movs r4, 0
- ldr r5, =gUnknown_0203ABAC
- ldr r3, [r5]
- ldrh r0, [r3, 0x6]
- adds r0, 0x1
- strh r0, [r3, 0x6]
- ldrb r2, [r3, 0x1]
- adds r7, r5, 0
- cmp r2, 0x2
- beq _081504EA
- cmp r2, 0x2
- bgt _08150414
- cmp r2, 0
- beq _08150422
- cmp r2, 0x1
- beq _0815043C
- b _08150542
- .pool
-_08150414:
- cmp r2, 0x3
- bne _0815041A
- b _08150510
-_0815041A:
- cmp r2, 0xFF
- bne _08150420
- b _08150528
-_08150420:
- b _08150542
-_08150422:
- lsls r0, 16
- lsrs r0, 16
- ldrh r1, [r3, 0x4]
- cmp r0, r1
- beq _0815042E
- b _08150542
-_0815042E:
- ldrb r0, [r3, 0x2]
- bl weather_set
- ldr r1, [r5]
- movs r0, 0x1
- strb r0, [r1, 0x1]
- b _08150542
-_0815043C:
- ldrb r0, [r3, 0x2]
- cmp r0, 0x2
- beq _08150490
- cmp r0, 0x7
- beq _08150448
- b _08150542
-_08150448:
- ldr r0, =gUnknown_0854C14C
- ldr r0, [r0]
- adds r2, r0, 0
- adds r2, 0xF0
- ldr r0, [r2]
- cmp r0, 0
- beq _08150542
- ldrb r1, [r0, 0x5]
- movs r0, 0xC
- ands r0, r1
- cmp r0, 0
- beq _08150542
- adds r3, r2, 0
- movs r5, 0xD
- negs r5, r5
-_08150466:
- lsls r0, r4, 2
- adds r0, r3, r0
- ldr r2, [r0]
- cmp r2, 0
- beq _08150478
- ldrb r1, [r2, 0x5]
- adds r0, r5, 0
- ands r0, r1
- strb r0, [r2, 0x5]
-_08150478:
- adds r0, r4, 0x1
- lsls r0, 24
- lsrs r4, r0, 24
- cmp r4, 0x13
- bls _08150466
- ldr r1, [r7]
- movs r0, 0x2
- strb r0, [r1, 0x1]
- b _08150542
- .pool
-_08150490:
- ldr r0, =gUnknown_0854C14C
- ldr r2, [r0]
- movs r1, 0xDA
- lsls r1, 3
- adds r0, r2, r1
- ldrb r0, [r0]
- cmp r0, 0x2
- bne _081504A8
- strb r0, [r3, 0x1]
- b _08150542
- .pool
-_081504A8:
- ldrh r1, [r3, 0x6]
- ldrh r0, [r3, 0x4]
- adds r0, 0x8
- cmp r1, r0
- blt _08150542
- adds r6, r2, 0
- adds r6, 0xF0
- movs r5, 0x1
- movs r7, 0x5
- negs r7, r7
-_081504BC:
- lsls r0, r4, 2
- adds r0, r6, r0
- ldr r0, [r0]
- cmp r0, 0
- beq _081504DE
- adds r3, r0, 0
- adds r3, 0x3E
- ldrb r2, [r3]
- lsls r1, r2, 29
- lsrs r1, 31
- eors r1, r5
- ands r1, r5
- lsls r1, 2
- adds r0, r7, 0
- ands r0, r2
- orrs r0, r1
- strb r0, [r3]
-_081504DE:
- adds r0, r4, 0x1
- lsls r0, 24
- lsrs r4, r0, 24
- cmp r4, 0x13
- bls _081504BC
- b _08150542
-_081504EA:
- lsls r1, r0, 16
- ldr r0, =0x023a0000
- cmp r1, r0
- bne _08150542
- movs r0, 0x3
- strb r0, [r3, 0x1]
- subs r0, 0x4
- str r4, [sp]
- movs r1, 0x3
- movs r2, 0
- movs r3, 0x10
- bl BeginNormalPaletteFade
- movs r0, 0x4
- bl FadeOutBGM
- b _08150542
- .pool
-_08150510:
- ldr r0, =gPaletteFade
- ldrb r1, [r0, 0x7]
- movs r0, 0x80
- ands r0, r1
- cmp r0, 0
- bne _08150542
- movs r0, 0xFF
- strb r0, [r3, 0x1]
- b _08150542
- .pool
-_08150528:
- movs r0, 0
- bl SetVBlankCallback
- adds r0, r6, 0
- bl DestroyTask
- ldr r0, [r5]
- ldrb r0, [r0]
- bl DestroyTask
- ldr r0, =c2_8011A1C
- bl SetMainCallback2
-_08150542:
- add sp, 0x4
- pop {r4-r7}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_81503E4
-
- thumb_func_start sub_8150550
-sub_8150550: @ 8150550
- push {r4-r6,lr}
- sub sp, 0xC
- ldr r6, =gUnknown_0203ABAC
- ldr r1, [r6]
- ldrb r0, [r1, 0x1]
- cmp r0, 0xFF
- beq _08150630
- ldrb r0, [r1, 0x14]
- subs r0, 0x1
- strb r0, [r1, 0x14]
- ldr r1, [r6]
- ldrh r0, [r1, 0x6]
- movs r3, 0x1
- ands r0, r3
- cmp r0, 0
- bne _08150576
- ldrb r0, [r1, 0x15]
- subs r0, 0x1
- strb r0, [r1, 0x15]
-_08150576:
- ldr r2, [r6]
- ldrh r0, [r2, 0x6]
- movs r1, 0x7
- ands r0, r1
- cmp r0, 0
- bne _08150590
- ldrb r0, [r2, 0xC]
- subs r0, 0x1
- strb r0, [r2, 0xC]
- ldr r1, [r6]
- ldrb r0, [r1, 0xD]
- subs r0, 0x1
- strb r0, [r1, 0xD]
-_08150590:
- ldr r0, [r6]
- ldrb r1, [r0, 0x14]
- cmp r1, 0x20
- beq _081505DC
- cmp r1, 0x20
- bgt _081505A8
- cmp r1, 0x10
- beq _081505F4
- b _08150630
- .pool
-_081505A8:
- cmp r1, 0x28
- beq _081505CA
- cmp r1, 0xAF
- bne _08150630
- movs r0, 0x2
- str r0, [sp]
- movs r0, 0xA
- str r0, [sp, 0x4]
- movs r0, 0x11
- str r0, [sp, 0x8]
- movs r0, 0x3
- movs r1, 0
- movs r2, 0
- movs r3, 0x16
- bl FillBgTilemapBufferRect
- b _08150630
-_081505CA:
- movs r0, 0x2
- str r0, [sp]
- str r0, [sp, 0x4]
- movs r0, 0x11
- str r0, [sp, 0x8]
- movs r0, 0x3
- movs r1, 0
- movs r2, 0x3
- b _081505EC
-_081505DC:
- str r3, [sp]
- movs r0, 0x2
- str r0, [sp, 0x4]
- movs r0, 0x11
- str r0, [sp, 0x8]
- movs r0, 0x3
- movs r1, 0
- movs r2, 0x2
-_081505EC:
- movs r3, 0
- bl FillBgTilemapBufferRect
- b _08150630
-_081505F4:
- ldr r1, =0x00004108
- adds r0, r1
- ldr r1, [r0]
- movs r0, 0x5
- str r0, [sp]
- movs r4, 0x2
- str r4, [sp, 0x4]
- movs r5, 0x11
- str r5, [sp, 0x8]
- movs r0, 0x3
- movs r2, 0
- movs r3, 0
- bl CopyToBgTilemapBufferRect_ChangePalette
- ldr r0, [r6]
- ldr r1, =0x0000410c
- adds r0, r1
- ldr r1, [r0]
- str r4, [sp]
- movs r0, 0x1E
- str r0, [sp, 0x4]
- str r5, [sp, 0x8]
- movs r0, 0x3
- movs r2, 0
- movs r3, 0x2
- bl CopyToBgTilemapBufferRect_ChangePalette
- ldr r1, [r6]
- movs r0, 0x40
- strb r0, [r1, 0x15]
-_08150630:
- bl sub_815115C
- ldr r3, =gSpriteCoordOffsetX
- movs r0, 0
- ldrsh r2, [r3, r0]
- adds r1, r2, 0x1
- adds r0, r1, 0
- cmp r1, 0
- bge _08150646
- adds r0, r2, 0
- adds r0, 0x80
-_08150646:
- asrs r0, 7
- lsls r0, 7
- subs r0, r1, r0
- strh r0, [r3]
- add sp, 0xC
- pop {r4-r6}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_8150550
-
- thumb_func_start sub_8150664
-sub_8150664: @ 8150664
- push {r4-r7,lr}
- sub sp, 0xC
- ldr r7, =gUnknown_0203ABAC
- ldr r1, [r7]
- ldrb r0, [r1, 0x1]
- cmp r0, 0xFF
- bne _08150674
- b _081507B6
-_08150674:
- ldrb r0, [r1, 0x14]
- adds r0, 0x1
- strb r0, [r1, 0x14]
- ldr r1, [r7]
- ldrh r0, [r1, 0x6]
- movs r6, 0x1
- ands r0, r6
- cmp r0, 0
- bne _0815068C
- ldrb r0, [r1, 0x15]
- adds r0, 0x1
- strb r0, [r1, 0x15]
-_0815068C:
- ldr r2, [r7]
- ldrh r0, [r2, 0x6]
- movs r1, 0x7
- ands r0, r1
- cmp r0, 0
- bne _081506A6
- ldrb r0, [r2, 0xC]
- adds r0, 0x1
- strb r0, [r2, 0xC]
- ldr r1, [r7]
- ldrb r0, [r1, 0xD]
- adds r0, 0x1
- strb r0, [r1, 0xD]
-_081506A6:
- ldr r0, [r7]
- ldrb r1, [r0, 0x14]
- cmp r1, 0x20
- beq _0815071A
- cmp r1, 0x20
- bgt _081506BC
- cmp r1, 0x10
- beq _081506E8
- b _081507B6
- .pool
-_081506BC:
- cmp r1, 0x28
- beq _08150784
- cmp r1, 0xB0
- bne _081507B6
- ldr r1, =0x0000410c
- adds r0, r1
- ldr r1, [r0]
- movs r0, 0x2
- str r0, [sp]
- movs r0, 0x1E
- str r0, [sp, 0x4]
- movs r0, 0x11
- str r0, [sp, 0x8]
- movs r0, 0x3
- movs r2, 0
- movs r3, 0x2
- bl CopyToBgTilemapBufferRect_ChangePalette
- b _081507B6
- .pool
-_081506E8:
- movs r0, 0x3
- str r0, [sp]
- movs r4, 0x2
- str r4, [sp, 0x4]
- movs r5, 0x11
- str r5, [sp, 0x8]
- movs r1, 0
- movs r2, 0x2
- movs r3, 0
- bl FillBgTilemapBufferRect
- str r4, [sp]
- movs r0, 0xA
- str r0, [sp, 0x4]
- str r5, [sp, 0x8]
- movs r0, 0x3
- movs r1, 0
- movs r2, 0
- movs r3, 0x16
- bl FillBgTilemapBufferRect
- ldr r1, [r7]
- movs r0, 0xC0
- strb r0, [r1, 0x15]
- b _081507B6
-_0815071A:
- ldr r5, =0x00004108
- adds r0, r5
- ldr r0, [r0]
- ldrh r1, [r0, 0x4]
- str r6, [sp]
- str r6, [sp, 0x4]
- movs r4, 0x11
- str r4, [sp, 0x8]
- movs r0, 0x3
- movs r2, 0x2
- movs r3, 0
- bl FillBgTilemapBufferRect
- ldr r0, [r7]
- adds r0, r5
- ldr r0, [r0]
- ldrh r1, [r0, 0x6]
- str r6, [sp]
- str r6, [sp, 0x4]
- str r4, [sp, 0x8]
- movs r0, 0x3
- movs r2, 0x3
- movs r3, 0
- bl FillBgTilemapBufferRect
- ldr r0, [r7]
- adds r0, r5
- ldr r0, [r0]
- ldrh r1, [r0, 0xE]
- str r6, [sp]
- str r6, [sp, 0x4]
- str r4, [sp, 0x8]
- movs r0, 0x3
- movs r2, 0x2
- movs r3, 0x1
- bl FillBgTilemapBufferRect
- ldr r0, [r7]
- adds r0, r5
- ldr r0, [r0]
- ldrh r1, [r0, 0x10]
- str r6, [sp]
- str r6, [sp, 0x4]
- str r4, [sp, 0x8]
- movs r0, 0x3
- movs r2, 0x3
- movs r3, 0x1
- bl FillBgTilemapBufferRect
- b _081507B6
- .pool
-_08150784:
- ldr r5, =0x00004108
- adds r0, r5
- ldr r0, [r0]
- ldrh r1, [r0, 0x8]
- str r6, [sp]
- str r6, [sp, 0x4]
- movs r4, 0x11
- str r4, [sp, 0x8]
- movs r0, 0x3
- movs r2, 0x4
- movs r3, 0
- bl FillBgTilemapBufferRect
- ldr r0, [r7]
- adds r0, r5
- ldr r0, [r0]
- ldrh r1, [r0, 0x12]
- str r6, [sp]
- str r6, [sp, 0x4]
- str r4, [sp, 0x8]
- movs r0, 0x3
- movs r2, 0x4
- movs r3, 0x1
- bl FillBgTilemapBufferRect
-_081507B6:
- bl sub_81511B8
- ldr r0, =gUnknown_0203ABAC
- ldr r1, [r0]
- ldrh r0, [r1, 0x6]
- ldrh r1, [r1, 0x4]
- cmp r0, r1
- bcs _081507DC
- ldr r4, =gSpriteCoordOffsetX
- movs r1, 0
- ldrsh r0, [r4, r1]
- b _081507E6
- .pool
-_081507DC:
- ldr r0, =gUnknown_0854C14C
- ldr r4, [r0]
- ldr r0, =0x000006fc
- adds r4, r0
- ldrh r0, [r4]
-_081507E6:
- adds r0, 0xF7
- movs r1, 0xF8
- bl __modsi3
- strh r0, [r4]
- add sp, 0xC
- pop {r4-r7}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_8150664
-
- thumb_func_start sub_8150800
-sub_8150800: @ 8150800
- push {r4,lr}
- movs r0, 0
- bl CopyBgTilemapBufferToVram
- movs r0, 0x3
- bl CopyBgTilemapBufferToVram
- ldr r4, =gUnknown_0203ABAC
- ldr r0, [r4]
- ldrb r1, [r0, 0x14]
- movs r0, 0x1C
- bl SetGpuReg
- ldr r0, [r4]
- ldrb r1, [r0, 0x15]
- movs r0, 0x1E
- bl SetGpuReg
- ldr r0, [r4]
- ldrb r1, [r0, 0xC]
- movs r0, 0x14
- bl SetGpuReg
- ldr r0, [r4]
- ldrb r1, [r0, 0xD]
- movs r0, 0x16
- bl SetGpuReg
- ldr r0, [r4]
- ldrb r1, [r0, 0x8]
- movs r0, 0x10
- bl SetGpuReg
- ldr r0, [r4]
- ldrb r1, [r0, 0x9]
- movs r0, 0x12
- bl SetGpuReg
- bl LoadOam
- bl ProcessSpriteCopyRequests
- bl TransferPlttBuffer
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_8150800
-
- thumb_func_start nullsub_58
-nullsub_58: @ 8150864
- bx lr
- thumb_func_end nullsub_58
-
- thumb_func_start sub_8150868
-sub_8150868: @ 8150868
- push {r4-r6,lr}
- adds r5, r0, 0
- ldr r0, =gUnknown_0203ABAC
- ldr r6, [r0]
- ldrb r0, [r6, 0x1]
- cmp r0, 0xFF
- beq _08150934
- ldr r0, =gSpecialVar_0x8004
- ldrh r0, [r0]
- cmp r0, 0
- bne _081508E4
- movs r0, 0x6
- ldrsh r4, [r6, r0]
- adds r0, r4, 0
- bl __floatsisf
- cmp r4, 0
- bge _08150892
- ldr r1, =0x47800000
- bl __addsf3
-_08150892:
- ldr r1, =0x3e0f5c29
- bl __mulsf3
- bl __fixunssfsi
- lsls r0, 24
- lsrs r0, 24
- ldrh r1, [r5, 0x2E]
- subs r1, r0
- strh r1, [r5, 0x20]
- movs r1, 0x6
- ldrsh r4, [r6, r1]
- adds r0, r4, 0
- bl __floatsisf
- cmp r4, 0
- bge _081508BA
- ldr r1, =0x47800000
- bl __addsf3
-_081508BA:
- ldr r1, =0x3d89374c
- bl __mulsf3
- bl __fixunssfsi
- lsls r0, 24
- lsrs r0, 24
- ldrh r1, [r5, 0x30]
- subs r1, r0
- strh r1, [r5, 0x22]
- b _08150934
- .pool
-_081508E4:
- movs r0, 0x6
- ldrsh r4, [r6, r0]
- adds r0, r4, 0
- bl __floatsisf
- cmp r4, 0
- bge _081508F8
- ldr r1, =0x47800000
- bl __addsf3
-_081508F8:
- ldr r1, =0x3e0f5c29
- bl __mulsf3
- bl __fixunssfsi
- lsls r0, 24
- lsrs r0, 24
- ldrh r1, [r5, 0x2E]
- adds r0, r1
- strh r0, [r5, 0x20]
- movs r0, 0x6
- ldrsh r4, [r6, r0]
- adds r0, r4, 0
- bl __floatsisf
- cmp r4, 0
- bge _08150920
- ldr r1, =0x47800000
- bl __addsf3
-_08150920:
- ldr r1, =0x3d89374c
- bl __mulsf3
- bl __fixunssfsi
- lsls r0, 24
- lsrs r0, 24
- ldrh r1, [r5, 0x30]
- adds r0, r1
- strh r0, [r5, 0x22]
-_08150934:
- pop {r4-r6}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_8150868
-
- thumb_func_start sub_8150948
-sub_8150948: @ 8150948
- push {r4-r6,lr}
- adds r5, r0, 0
- ldr r0, =gUnknown_0203ABAC
- ldr r6, [r0]
- ldrb r0, [r6, 0x1]
- cmp r0, 0xFF
- bne _08150958
- b _08150A60
-_08150958:
- ldr r0, =gSpecialVar_0x8004
- ldrh r0, [r0]
- cmp r0, 0
- bne _081509C8
- movs r0, 0x6
- ldrsh r4, [r6, r0]
- adds r0, r4, 0
- bl __floatsisf
- cmp r4, 0
- bge _08150974
- ldr r1, =0x47800000
- bl __addsf3
-_08150974:
- ldr r1, =0x3e0f5c29
- bl __mulsf3
- bl __fixunssfsi
- lsls r0, 24
- lsrs r0, 24
- ldrh r1, [r5, 0x2E]
- subs r1, r0
- strh r1, [r5, 0x20]
- movs r1, 0x6
- ldrsh r4, [r6, r1]
- adds r0, r4, 0
- bl __floatsisf
- cmp r4, 0
- bge _0815099C
- ldr r1, =0x47800000
- bl __addsf3
-_0815099C:
- ldr r1, =0x3d89374c
- bl __mulsf3
- bl __fixunssfsi
- lsls r0, 24
- lsrs r0, 24
- ldrh r1, [r5, 0x30]
- subs r1, r0
- strh r1, [r5, 0x22]
- b _08150A18
- .pool
-_081509C8:
- movs r0, 0x6
- ldrsh r4, [r6, r0]
- adds r0, r4, 0
- bl __floatsisf
- cmp r4, 0
- bge _081509DC
- ldr r1, =0x47800000
- bl __addsf3
-_081509DC:
- ldr r1, =0x3e0f5c29
- bl __mulsf3
- bl __fixunssfsi
- lsls r0, 24
- lsrs r0, 24
- ldrh r1, [r5, 0x2E]
- adds r0, r1
- strh r0, [r5, 0x20]
- movs r0, 0x6
- ldrsh r4, [r6, r0]
- adds r0, r4, 0
- bl __floatsisf
- cmp r4, 0
- bge _08150A04
- ldr r1, =0x47800000
- bl __addsf3
-_08150A04:
- ldr r1, =0x3d89374c
- bl __mulsf3
- bl __fixunssfsi
- lsls r0, 24
- lsrs r0, 24
- ldrh r1, [r5, 0x30]
- adds r0, r1
- strh r0, [r5, 0x22]
-_08150A18:
- movs r0, 0x32
- ldrsh r2, [r5, r0]
- cmp r2, 0
- bne _08150A48
- movs r0, 0x11
- strh r0, [r5, 0x26]
- ldrh r0, [r5, 0x34]
- adds r1, r0, 0x1
- strh r1, [r5, 0x34]
- lsls r0, 16
- asrs r0, 16
- cmp r0, 0x9
- ble _08150A60
- strh r2, [r5, 0x34]
- ldrh r0, [r5, 0x32]
- adds r0, 0x1
- strh r0, [r5, 0x32]
- b _08150A60
- .pool
-_08150A48:
- movs r2, 0
- movs r0, 0x10
- strh r0, [r5, 0x26]
- ldrh r0, [r5, 0x34]
- adds r1, r0, 0x1
- strh r1, [r5, 0x34]
- lsls r0, 16
- asrs r0, 16
- cmp r0, 0x9
- ble _08150A60
- strh r2, [r5, 0x34]
- strh r2, [r5, 0x32]
-_08150A60:
- pop {r4-r6}
- pop {r0}
- bx r0
- thumb_func_end sub_8150948
-
- thumb_func_start sub_8150A68
-sub_8150A68: @ 8150A68
- push {lr}
- adds r2, r0, 0
- movs r1, 0x2E
- ldrsh r0, [r2, r1]
- cmp r0, 0
- bne _08150A98
- adds r0, r2, 0
- adds r0, 0x28
- ldrb r0, [r0]
- lsls r0, 24
- asrs r0, 24
- lsls r0, 1
- ldrh r3, [r2, 0x20]
- adds r0, r3
- strh r0, [r2, 0x20]
- ldrh r1, [r2, 0x22]
- adds r1, 0x10
- adds r0, r2, 0
- adds r0, 0x29
- ldrb r0, [r0]
- lsls r0, 24
- asrs r0, 24
- adds r0, r1
- strh r0, [r2, 0x22]
-_08150A98:
- ldrh r0, [r2, 0x2E]
- adds r0, 0x1
- strh r0, [r2, 0x2E]
- lsls r0, 16
- asrs r0, 16
- movs r3, 0x32
- ldrsh r1, [r2, r3]
- cmp r0, r1
- blt _08150AEE
- movs r0, 0x30
- ldrsh r1, [r2, r0]
- cmp r1, 0
- beq _08150AB8
- cmp r1, 0x1
- beq _08150AC2
- b _08150AE0
-_08150AB8:
- ldrh r0, [r2, 0x20]
- adds r0, 0x1
- strh r0, [r2, 0x20]
- ldrh r0, [r2, 0x2E]
- b _08150AD2
-_08150AC2:
- ldrh r0, [r2, 0x2E]
- ands r0, r1
- cmp r0, 0
- beq _08150AE0
- ldrh r0, [r2, 0x20]
- adds r0, 0x1
- strh r0, [r2, 0x20]
- ldrh r0, [r2, 0x20]
-_08150AD2:
- movs r1, 0x3
- ands r0, r1
- cmp r0, 0
- bne _08150AE0
- ldrh r0, [r2, 0x22]
- adds r0, 0x1
- strh r0, [r2, 0x22]
-_08150AE0:
- movs r1, 0x22
- ldrsh r0, [r2, r1]
- cmp r0, 0xA0
- ble _08150AEE
- adds r0, r2, 0
- bl DestroySprite
-_08150AEE:
- pop {r0}
- bx r0
- thumb_func_end sub_8150A68
-
- thumb_func_start sub_8150AF4
-sub_8150AF4: @ 8150AF4
- push {lr}
- adds r2, r0, 0
- movs r1, 0x2E
- ldrsh r0, [r2, r1]
- cmp r0, 0
- bne _08150B12
- ldrh r1, [r2, 0x22]
- adds r1, 0x10
- adds r0, r2, 0
- adds r0, 0x29
- ldrb r0, [r0]
- lsls r0, 24
- asrs r0, 24
- adds r0, r1
- strh r0, [r2, 0x22]
-_08150B12:
- ldrh r0, [r2, 0x2E]
- adds r0, 0x1
- strh r0, [r2, 0x2E]
- lsls r0, 16
- asrs r0, 16
- movs r3, 0x32
- ldrsh r1, [r2, r3]
- cmp r0, r1
- blt _08150B68
- movs r0, 0x30
- ldrsh r1, [r2, r0]
- cmp r1, 0
- beq _08150B32
- cmp r1, 0x1
- beq _08150B3C
- b _08150B5A
-_08150B32:
- ldrh r0, [r2, 0x20]
- subs r0, 0x1
- strh r0, [r2, 0x20]
- ldrh r0, [r2, 0x2E]
- b _08150B4C
-_08150B3C:
- ldrh r0, [r2, 0x2E]
- ands r0, r1
- cmp r0, 0
- beq _08150B5A
- ldrh r0, [r2, 0x20]
- subs r0, 0x1
- strh r0, [r2, 0x20]
- ldrh r0, [r2, 0x20]
-_08150B4C:
- movs r1, 0x3
- ands r0, r1
- cmp r0, 0
- bne _08150B5A
- ldrh r0, [r2, 0x22]
- subs r0, 0x1
- strh r0, [r2, 0x22]
-_08150B5A:
- movs r1, 0x22
- ldrsh r0, [r2, r1]
- cmp r0, 0x4F
- bgt _08150B68
- adds r0, r2, 0
- bl DestroySprite
-_08150B68:
- pop {r0}
- bx r0
- thumb_func_end sub_8150AF4
-
- thumb_func_start sub_8150B6C
-sub_8150B6C: @ 8150B6C
- push {r4,lr}
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0
- beq _08150B7A
- cmp r0, 0x1
- beq _08150C1C
-_08150B7A:
- movs r0, 0x48
- movs r1, 0
- bl SetGpuReg
- movs r0, 0x4A
- movs r1, 0
- bl SetGpuReg
- movs r0, 0x40
- movs r1, 0
- bl SetGpuReg
- movs r0, 0x42
- movs r1, 0
- bl SetGpuReg
- movs r0, 0x44
- movs r1, 0
- bl SetGpuReg
- movs r0, 0x46
- movs r1, 0
- bl SetGpuReg
- movs r0, 0
- movs r1, 0
- bl SetGpuReg
- movs r0, 0xE
- movs r1, 0
- bl SetGpuReg
- movs r0, 0xC
- movs r1, 0
- bl SetGpuReg
- movs r0, 0xA
- movs r1, 0
- bl SetGpuReg
- movs r0, 0x8
- movs r1, 0
- bl SetGpuReg
- movs r0, 0x1C
- movs r1, 0
- bl SetGpuReg
- movs r0, 0x1E
- movs r1, 0
- bl SetGpuReg
- movs r0, 0x18
- movs r1, 0
- bl SetGpuReg
- movs r0, 0x1A
- movs r1, 0
- bl SetGpuReg
- movs r0, 0x14
- movs r1, 0
- bl SetGpuReg
- movs r0, 0x16
- movs r1, 0
- bl SetGpuReg
- movs r0, 0x10
- movs r1, 0
- bl SetGpuReg
- movs r0, 0x12
- movs r1, 0
- bl SetGpuReg
- movs r0, 0x50
- movs r1, 0
- bl SetGpuReg
- b _08150D1C
-_08150C1C:
- movs r0, 0x48
- movs r1, 0
- bl SetGpuReg
- movs r0, 0x4A
- movs r1, 0
- bl SetGpuReg
- movs r0, 0x40
- movs r1, 0
- bl SetGpuReg
- movs r0, 0x42
- movs r1, 0
- bl SetGpuReg
- movs r0, 0x44
- movs r1, 0
- bl SetGpuReg
- movs r0, 0x46
- movs r1, 0
- bl SetGpuReg
- ldr r0, =gSpecialVar_0x8004
- ldrh r3, [r0]
- cmp r3, 0
- bne _08150C74
- ldr r1, =gUnknown_0203ABAC
- ldr r2, [r1]
- movs r0, 0xB0
- strb r0, [r2, 0x14]
- ldr r2, [r1]
- movs r0, 0x10
- strb r0, [r2, 0x15]
- ldr r0, [r1]
- strb r3, [r0, 0xC]
- ldr r2, [r1]
- movs r0, 0x50
- b _08150C8C
- .pool
-_08150C74:
- ldr r1, =gUnknown_0203ABAC
- ldr r2, [r1]
- movs r3, 0
- movs r0, 0x60
- strb r0, [r2, 0x14]
- ldr r2, [r1]
- movs r0, 0xE8
- strb r0, [r2, 0x15]
- ldr r0, [r1]
- strb r3, [r0, 0xC]
- ldr r2, [r1]
- movs r0, 0x4
-_08150C8C:
- strb r0, [r2, 0xD]
- ldr r0, [r1]
- strb r3, [r0, 0x9]
- ldr r0, [r1]
- strb r3, [r0, 0x9]
- adds r4, r1, 0
- ldr r0, [r4]
- ldrb r1, [r0, 0x14]
- movs r0, 0x1C
- bl SetGpuReg
- ldr r0, [r4]
- ldrb r1, [r0, 0x15]
- movs r0, 0x1E
- bl SetGpuReg
- movs r0, 0x18
- movs r1, 0
- bl SetGpuReg
- movs r0, 0x1A
- movs r1, 0
- bl SetGpuReg
- ldr r0, [r4]
- ldrb r1, [r0, 0xC]
- movs r0, 0x14
- bl SetGpuReg
- ldr r0, [r4]
- ldrb r1, [r0, 0xD]
- movs r0, 0x16
- bl SetGpuReg
- ldr r0, [r4]
- ldrb r1, [r0, 0x8]
- movs r0, 0x10
- bl SetGpuReg
- ldr r0, [r4]
- ldrb r1, [r0, 0x9]
- movs r0, 0x12
- bl SetGpuReg
- movs r1, 0x82
- lsls r1, 5
- movs r0, 0
- bl SetGpuReg
- movs r0, 0x1
- bl CopyBgTilemapBufferToVram
- movs r0, 0x2
- bl CopyBgTilemapBufferToVram
- movs r0, 0
- bl ShowBg
- movs r0, 0x1
- bl ShowBg
- movs r0, 0x2
- bl ShowBg
- movs r0, 0x3
- bl ShowBg
- movs r1, 0xFC
- lsls r1, 6
- movs r0, 0x50
- bl SetGpuReg
-_08150D1C:
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_8150B6C
-
- thumb_func_start sub_8150D28
-sub_8150D28: @ 8150D28
- push {r4-r7,lr}
- mov r7, r10
- mov r6, r9
- mov r5, r8
- push {r5-r7}
- sub sp, 0x28
- ldr r1, =gCableCarPlayerGraphicsIDs
- add r0, sp, 0xC
- movs r2, 0x2
- bl memcpy
- bl Random
- lsls r0, 16
- lsrs r0, 16
- mov r9, r0
- add r6, sp, 0x10
- ldr r1, =gMtChimneyHikerGraphicsIDs
- adds r0, r6, 0
- movs r2, 0x4
- bl memcpy
- add r5, sp, 0x14
- ldr r1, =gMtChimneyHikerCoords
- adds r0, r5, 0
- movs r2, 0x8
- bl memcpy
- add r4, sp, 0x1C
- ldr r1, =gMtChimneyHikerMovementDelayTable
- adds r0, r4, 0
- movs r2, 0x4
- bl memcpy
- ldr r0, =gUnknown_085CDBF8
- ldr r1, [r0, 0x4]
- ldr r0, [r0]
- str r0, [sp, 0x20]
- str r1, [sp, 0x24]
- ldr r0, =gSpecialVar_0x8004
- ldrh r0, [r0]
- mov r8, r6
- mov r10, r5
- cmp r0, 0
- beq _08150D86
- cmp r0, 0x1
- beq _08150E68
-_08150D86:
- ldr r0, =gSaveBlock2Ptr
- ldr r0, [r0]
- ldrb r0, [r0, 0x8]
- add r0, sp
- adds r0, 0xC
- ldrb r0, [r0]
- ldr r1, =sub_8150948
- movs r2, 0x66
- str r2, [sp]
- movs r2, 0xC8
- movs r3, 0x49
- bl AddPseudoEventObject
- lsls r0, 24
- lsrs r6, r0, 24
- cmp r6, 0x40
- beq _08150DD0
- ldr r0, =gSprites
- lsls r1, r6, 4
- adds r1, r6
- lsls r1, 2
- adds r1, r0
- ldrb r2, [r1, 0x5]
- movs r0, 0xD
- negs r0, r0
- ands r0, r2
- movs r2, 0x8
- orrs r0, r2
- strb r0, [r1, 0x5]
- movs r0, 0x8
- strh r0, [r1, 0x24]
- movs r0, 0x10
- strh r0, [r1, 0x26]
- movs r0, 0xC8
- strh r0, [r1, 0x2E]
- movs r0, 0x49
- strh r0, [r1, 0x30]
-_08150DD0:
- ldr r4, =gSpriteTemplate_85CDB9C
- adds r0, r4, 0
- movs r1, 0xB0
- movs r2, 0x2B
- movs r3, 0x67
- bl CreateSprite
- lsls r0, 24
- lsrs r6, r0, 24
- ldr r5, =gSprites
- lsls r0, r6, 4
- adds r0, r6
- lsls r0, 2
- adds r0, r5
- movs r1, 0x20
- strh r1, [r0, 0x26]
- strh r1, [r0, 0x24]
- movs r1, 0xB0
- strh r1, [r0, 0x2E]
- movs r1, 0x2B
- strh r1, [r0, 0x30]
- adds r4, 0x18
- adds r0, r4, 0
- movs r1, 0xC8
- movs r2, 0x63
- movs r3, 0x65
- bl CreateSprite
- lsls r0, 24
- lsrs r6, r0, 24
- lsls r0, r6, 4
- adds r0, r6
- lsls r0, 2
- adds r0, r5
- movs r1, 0x8
- strh r1, [r0, 0x24]
- movs r1, 0x4
- strh r1, [r0, 0x26]
- movs r1, 0xC8
- strh r1, [r0, 0x2E]
- movs r1, 0x63
- strh r1, [r0, 0x30]
- ldr r2, =gUnknown_0203ABAC
- ldr r1, [r2]
- movs r0, 0x7
- strb r0, [r1, 0x2]
- ldr r1, [r2]
- movs r0, 0xAF
- lsls r0, 1
- strh r0, [r1, 0x4]
- movs r0, 0x2
- bl sub_80AB130
- b _08150F3A
- .pool
-_08150E68:
- ldr r7, =gUnknown_0203ABAC
- ldr r0, [r7]
- ldr r1, =0x000040fc
- adds r0, r1
- ldr r1, [r0]
- adds r1, 0x48
- movs r0, 0xC
- str r0, [sp]
- movs r0, 0x3
- str r0, [sp, 0x4]
- movs r0, 0x11
- str r0, [sp, 0x8]
- movs r0, 0
- movs r2, 0x18
- movs r3, 0x1A
- bl CopyToBgTilemapBufferRect_ChangePalette
- ldr r0, =gSaveBlock2Ptr
- ldr r0, [r0]
- ldrb r0, [r0, 0x8]
- add r0, sp
- adds r0, 0xC
- ldrb r0, [r0]
- ldr r1, =sub_8150948
- movs r2, 0x66
- str r2, [sp]
- movs r2, 0x80
- movs r3, 0x27
- bl AddPseudoEventObject
- lsls r0, 24
- lsrs r6, r0, 24
- cmp r6, 0x40
- beq _08150ED4
- ldr r0, =gSprites
- lsls r1, r6, 4
- adds r1, r6
- lsls r1, 2
- adds r1, r0
- ldrb r2, [r1, 0x5]
- movs r0, 0xD
- negs r0, r0
- ands r0, r2
- movs r2, 0x8
- orrs r0, r2
- strb r0, [r1, 0x5]
- movs r0, 0x8
- strh r0, [r1, 0x24]
- movs r0, 0x10
- strh r0, [r1, 0x26]
- movs r0, 0x80
- strh r0, [r1, 0x2E]
- movs r0, 0x27
- strh r0, [r1, 0x30]
-_08150ED4:
- ldr r4, =gSpriteTemplate_85CDB9C
- adds r0, r4, 0
- movs r1, 0x68
- movs r2, 0x9
- movs r3, 0x67
- bl CreateSprite
- lsls r0, 24
- lsrs r6, r0, 24
- ldr r5, =gSprites
- lsls r0, r6, 4
- adds r0, r6
- lsls r0, 2
- adds r0, r5
- movs r1, 0x20
- strh r1, [r0, 0x26]
- strh r1, [r0, 0x24]
- movs r1, 0x68
- strh r1, [r0, 0x2E]
- movs r1, 0x9
- strh r1, [r0, 0x30]
- adds r4, 0x18
- adds r0, r4, 0
- movs r1, 0x80
- movs r2, 0x41
- movs r3, 0x65
- bl CreateSprite
- lsls r0, 24
- lsrs r6, r0, 24
- lsls r0, r6, 4
- adds r0, r6
- lsls r0, 2
- adds r0, r5
- movs r1, 0x8
- strh r1, [r0, 0x24]
- movs r1, 0x4
- strh r1, [r0, 0x26]
- movs r1, 0x80
- strh r1, [r0, 0x2E]
- movs r1, 0x41
- strh r1, [r0, 0x30]
- ldr r1, [r7]
- movs r0, 0x2
- strb r0, [r1, 0x2]
- ldr r1, [r7]
- ldr r0, =0x00000109
- strh r0, [r1, 0x4]
- movs r0, 0x7
- bl sub_80AB130
-_08150F3A:
- movs r4, 0
- ldr r5, =gSprites
-_08150F3E:
- lsls r1, r4, 20
- movs r2, 0xC0
- lsls r2, 15
- adds r1, r2
- asrs r1, 16
- lsls r2, r4, 19
- ldr r3, =0xfff80000
- adds r2, r3
- asrs r2, 16
- ldr r0, =gSpriteTemplate_85CDBCC
- movs r3, 0x68
- bl CreateSprite
- lsls r0, 24
- lsrs r6, r0, 24
- lsls r0, r6, 4
- adds r0, r6
- lsls r0, 2
- adds r0, r5
- movs r1, 0x8
- strh r1, [r0, 0x24]
- strh r1, [r0, 0x26]
- adds r0, r4, 0x1
- lsls r0, 24
- lsrs r4, r0, 24
- cmp r4, 0x8
- bls _08150F3E
- movs r0, 0x3F
- mov r4, r9
- ands r0, r4
- cmp r0, 0
- bne _08151074
- mov r0, r9
- movs r1, 0x3
- bl __umodsi3
- lsls r0, 16
- lsrs r0, 16
- add r0, r8
- ldrb r0, [r0]
- ldr r5, =gSpecialVar_0x8004
- ldrh r4, [r5]
- lsls r4, 2
- add r1, sp, 0x20
- adds r1, r4, r1
- ldr r1, [r1]
- mov r3, r10
- adds r2, r3, r4
- movs r3, 0
- ldrsh r2, [r2, r3]
- mov r3, sp
- adds r3, 0x16
- adds r3, r4
- movs r4, 0
- ldrsh r3, [r3, r4]
- movs r4, 0x6A
- str r4, [sp]
- bl AddPseudoEventObject
- lsls r0, 24
- lsrs r6, r0, 24
- cmp r6, 0x40
- beq _08151074
- ldr r1, =gSprites
- lsls r2, r6, 4
- adds r0, r2, r6
- lsls r0, 2
- adds r4, r0, r1
- ldrb r1, [r4, 0x5]
- movs r0, 0xD
- negs r0, r0
- ands r0, r1
- movs r1, 0x8
- orrs r0, r1
- strb r0, [r4, 0x5]
- adds r0, r4, 0
- adds r0, 0x28
- ldrb r0, [r0]
- lsls r0, 24
- asrs r0, 24
- negs r0, r0
- strh r0, [r4, 0x24]
- adds r0, r4, 0
- adds r0, 0x29
- ldrb r0, [r0]
- lsls r0, 24
- asrs r0, 24
- negs r0, r0
- strh r0, [r4, 0x26]
- ldrh r0, [r5]
- mov r8, r2
- cmp r0, 0
- bne _08151036
- movs r7, 0x1
- mov r5, r9
- ands r5, r7
- cmp r5, 0
- beq _08151030
- adds r0, r4, 0
- movs r1, 0x6
- b _08151044
- .pool
-_08151030:
- adds r0, r4, 0
- movs r1, 0x7
- b _08151056
-_08151036:
- movs r7, 0x1
- mov r5, r9
- ands r5, r7
- cmp r5, 0
- beq _08151052
- adds r0, r4, 0
- movs r1, 0x7
-_08151044:
- bl StartSpriteAnim
- strh r7, [r4, 0x30]
- ldrh r0, [r4, 0x22]
- adds r0, 0x2
- strh r0, [r4, 0x22]
- b _0815105C
-_08151052:
- adds r0, r4, 0
- movs r1, 0x6
-_08151056:
- bl StartSpriteAnim
- strh r5, [r4, 0x30]
-_0815105C:
- ldr r0, =gSprites
- mov r2, r8
- adds r1, r2, r6
- lsls r1, 2
- adds r1, r0
- movs r0, 0x3
- mov r3, r9
- ands r0, r3
- add r0, sp
- adds r0, 0x1C
- ldrb r0, [r0]
- strh r0, [r1, 0x32]
-_08151074:
- add sp, 0x28
- pop {r3-r5}
- mov r8, r3
- mov r9, r4
- mov r10, r5
- pop {r4-r7}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_8150D28
-
- thumb_func_start sub_8151088
-sub_8151088: @ 8151088
- push {r4-r7,lr}
- mov r7, r10
- mov r6, r9
- mov r5, r8
- push {r5-r7}
- sub sp, 0xC
- movs r3, 0
- mov r9, r3
- ldr r2, =gUnknown_0203ABAC
- ldr r0, [r2]
- ldrb r1, [r0, 0x1B]
- adds r1, 0x2
- lsls r0, r1, 3
- adds r0, r1
- lsls r0, 26
- lsrs r0, 24
- mov r12, r0
-_081510AA:
- movs r7, 0
- lsls r0, r3, 1
- adds r1, r3, 0x3
- adds r2, r3, 0x6
- adds r4, r3, 0x1
- str r4, [sp, 0x4]
- adds r0, r3
- lsls r0, 3
- str r0, [sp]
- lsls r0, r1, 1
- adds r0, r1
- lsls r0, 3
- mov r10, r0
- lsls r0, r2, 1
- adds r0, r2
- lsls r0, 3
- mov r8, r0
-_081510CC:
- ldr r0, =gUnknown_0203ABAC
- ldr r6, [r0]
- lsls r3, r7, 1
- ldr r1, [sp]
- adds r2, r3, r1
- adds r4, r6, 0
- adds r4, 0x22
- adds r2, r4, r2
- mov r1, r12
- adds r0, r1, 0x1
- lsls r0, 24
- lsrs r0, 24
- mov r12, r0
- ldr r0, =0x000040fc
- adds r5, r6, r0
- ldr r0, [r5]
- lsls r1, 1
- adds r1, r0
- ldrh r0, [r1]
- strh r0, [r2]
- mov r1, r10
- adds r2, r3, r1
- adds r2, r4, r2
- str r2, [sp, 0x8]
- ldr r0, [r5]
- mov r2, r9
- lsls r1, r2, 1
- adds r0, r1, r0
- ldrh r0, [r0]
- ldr r2, [sp, 0x8]
- strh r0, [r2]
- add r3, r8
- adds r4, r3
- ldr r0, [r5]
- adds r1, r0
- adds r1, 0x48
- ldrh r0, [r1]
- strh r0, [r4]
- mov r0, r9
- adds r0, 0x1
- lsls r0, 24
- lsrs r0, 24
- mov r9, r0
- adds r0, r7, 0x1
- lsls r0, 24
- lsrs r7, r0, 24
- cmp r7, 0xB
- bls _081510CC
- ldr r4, [sp, 0x4]
- lsls r0, r4, 24
- lsrs r3, r0, 24
- cmp r3, 0x2
- bls _081510AA
- ldrb r0, [r6, 0x1B]
- adds r0, 0x1
- movs r1, 0x3
- bl __modsi3
- strb r0, [r6, 0x1B]
- add sp, 0xC
- pop {r3-r5}
- mov r8, r3
- mov r9, r4
- mov r10, r5
- pop {r4-r7}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_8151088
-
- thumb_func_start sub_815115C
-sub_815115C: @ 815115C
- push {r4,r5,lr}
- ldr r5, =gUnknown_0203ABAC
- ldr r4, [r5]
- ldrb r0, [r4, 0x1C]
- adds r0, 0x1
- movs r1, 0x60
- bl __modsi3
- strb r0, [r4, 0x1C]
- ldr r1, [r5]
- ldrb r0, [r1, 0x1F]
- ldrb r2, [r1, 0x1D]
- subs r0, r2
- strb r0, [r1, 0x8]
- ldr r2, [r5]
- adds r0, r2, 0
- adds r0, 0x20
- ldrb r0, [r0]
- ldrb r1, [r2, 0x1E]
- subs r0, r1
- strb r0, [r2, 0x9]
- ldr r1, [r5]
- ldrb r0, [r1, 0x1D]
- adds r0, 0x1
- strb r0, [r1, 0x1D]
- ldr r2, [r5]
- ldrb r0, [r2, 0x1D]
- movs r1, 0x3
- ands r0, r1
- cmp r0, 0
- bne _081511A0
- ldrb r0, [r2, 0x1E]
- adds r0, 0x1
- strb r0, [r2, 0x1E]
-_081511A0:
- ldr r0, [r5]
- ldrb r0, [r0, 0x1D]
- cmp r0, 0x10
- bls _081511AC
- bl sub_8151214
-_081511AC:
- pop {r4,r5}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_815115C
-
- thumb_func_start sub_81511B8
-sub_81511B8: @ 81511B8
- push {r4,r5,lr}
- ldr r5, =gUnknown_0203ABAC
- ldr r4, [r5]
- ldrb r0, [r4, 0x1C]
- adds r0, 0x1
- movs r1, 0x60
- bl __modsi3
- strb r0, [r4, 0x1C]
- ldr r1, [r5]
- ldrb r0, [r1, 0x1D]
- ldrb r2, [r1, 0x1F]
- adds r0, r2
- strb r0, [r1, 0x8]
- ldr r1, [r5]
- adds r2, r1, 0
- adds r2, 0x20
- ldrb r0, [r1, 0x1E]
- ldrb r2, [r2]
- adds r0, r2
- strb r0, [r1, 0x9]
- ldr r1, [r5]
- ldrb r0, [r1, 0x1D]
- adds r0, 0x1
- strb r0, [r1, 0x1D]
- ldr r2, [r5]
- ldrb r0, [r2, 0x1D]
- movs r1, 0x3
- ands r0, r1
- cmp r0, 0
- bne _081511FC
- ldrb r0, [r2, 0x1E]
- adds r0, 0x1
- strb r0, [r2, 0x1E]
-_081511FC:
- ldr r0, [r5]
- ldrb r0, [r0, 0x1D]
- cmp r0, 0x10
- bls _08151208
- bl sub_8151388
-_08151208:
- pop {r4,r5}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_81511B8
-
- thumb_func_start sub_8151214
-sub_8151214: @ 8151214
- push {r4-r7,lr}
- mov r7, r10
- mov r6, r9
- mov r5, r8
- push {r5-r7}
- sub sp, 0xC
- movs r7, 0
- ldr r3, =gUnknown_0203ABAC
- ldr r0, [r3]
- strb r7, [r0, 0x1E]
- strb r7, [r0, 0x1D]
- ldr r1, [r3]
- ldrb r0, [r1, 0x8]
- strb r0, [r1, 0x1F]
- ldr r0, [r3]
- ldrb r1, [r0, 0x9]
- adds r0, 0x20
- strb r1, [r0]
- ldr r4, [r3]
- ldrb r1, [r4, 0x19]
- adds r2, r1, 0
- adds r2, 0x1E
- adds r0, r2, 0
- asrs r0, 5
- lsls r0, 5
- subs r0, r2, r0
- strb r0, [r4, 0x19]
- ldr r1, [r3]
- ldrb r0, [r1, 0x18]
- subs r0, 0x2
- strb r0, [r1, 0x18]
- ldr r4, =gUnknown_0203ABB2
- ldr r0, [r3]
- ldrb r1, [r0, 0x1A]
- adds r2, r1, 0
- adds r2, 0x17
- adds r0, r2, 0
- asrs r0, 5
- lsls r0, 5
- subs r0, r2, r0
- strb r0, [r4]
- ldr r6, =gUnknown_0203ABB0
- mov r9, r3
- ldr r0, =gUnknown_0203ABB1
- mov r8, r0
-_0815126E:
- mov r1, r9
- ldr r2, [r1]
- ldrb r0, [r2, 0x19]
- strb r0, [r6]
- ldr r0, =gUnknown_0203ABB2
- ldrb r0, [r0]
- adds r1, r0, r7
- adds r0, r1, 0
- asrs r0, 5
- lsls r0, 5
- subs r0, r1, r0
- mov r1, r8
- strb r0, [r1]
- ldrb r1, [r2, 0x18]
- lsls r1, 1
- lsls r0, r7, 1
- adds r0, r7
- lsls r5, r0, 3
- adds r1, r5
- adds r0, r2, 0
- adds r0, 0x22
- adds r0, r1
- ldrh r1, [r0]
- ldrb r2, [r6]
- mov r0, r8
- ldrb r3, [r0]
- movs r4, 0x1
- str r4, [sp]
- str r4, [sp, 0x4]
- movs r0, 0x11
- mov r10, r0
- str r0, [sp, 0x8]
- movs r0, 0
- bl FillBgTilemapBufferRect
- ldrb r1, [r6]
- adds r2, r1, 0x1
- adds r0, r2, 0
- asrs r0, 5
- lsls r0, 5
- subs r0, r2, r0
- strb r0, [r6]
- mov r0, r9
- ldr r1, [r0]
- ldrb r0, [r1, 0x18]
- adds r0, 0x1
- lsls r0, 1
- adds r0, r5
- adds r1, 0x22
- adds r1, r0
- ldrh r1, [r1]
- ldrb r2, [r6]
- mov r0, r8
- ldrb r3, [r0]
- str r4, [sp]
- str r4, [sp, 0x4]
- mov r0, r10
- str r0, [sp, 0x8]
- movs r0, 0
- bl FillBgTilemapBufferRect
- adds r0, r7, 0x1
- lsls r0, 24
- lsrs r7, r0, 24
- cmp r7, 0x8
- bls _0815126E
- ldr r5, =gUnknown_0203ABB0
- ldr r4, =gUnknown_0203ABAC
- ldr r0, [r4]
- ldrb r1, [r0, 0x19]
- adds r2, r1, 0
- adds r2, 0x1E
- adds r0, r2, 0
- asrs r0, 5
- lsls r0, 5
- subs r0, r2, r0
- strb r0, [r5]
- ldrb r2, [r5]
- movs r0, 0x2
- str r0, [sp]
- movs r6, 0x20
- str r6, [sp, 0x4]
- movs r0, 0x11
- str r0, [sp, 0x8]
- movs r0, 0
- movs r1, 0
- movs r3, 0
- bl FillBgTilemapBufferRect
- ldr r1, [r4]
- ldrb r0, [r1, 0x18]
- cmp r0, 0
- bne _08151368
- ldrb r2, [r1, 0x1A]
- adds r3, r2, 0
- adds r3, 0x1D
- adds r0, r3, 0
- asrs r0, 5
- lsls r0, 5
- subs r0, r3, r0
- strb r0, [r1, 0x1A]
- ldr r1, [r4]
- movs r0, 0xC
- strb r0, [r1, 0x18]
- bl sub_8151088
- ldr r0, [r4]
- ldrb r1, [r0, 0x1A]
- adds r2, r1, 0x1
- adds r0, r2, 0
- asrs r0, 5
- lsls r0, 5
- subs r0, r2, r0
- strb r0, [r5]
- ldrb r3, [r5]
- str r6, [sp]
- movs r0, 0x9
- str r0, [sp, 0x4]
- mov r1, r10
- str r1, [sp, 0x8]
- movs r0, 0
- movs r1, 0
- movs r2, 0
- bl FillBgTilemapBufferRect
-_08151368:
- add sp, 0xC
- pop {r3-r5}
- mov r8, r3
- mov r9, r4
- mov r10, r5
- pop {r4-r7}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_8151214
-
- thumb_func_start sub_8151388
-sub_8151388: @ 8151388
- push {r4-r7,lr}
- mov r7, r10
- mov r6, r9
- mov r5, r8
- push {r5-r7}
- sub sp, 0xC
- movs r7, 0
- ldr r2, =gUnknown_0203ABAC
- ldr r0, [r2]
- strb r7, [r0, 0x1E]
- strb r7, [r0, 0x1D]
- ldr r1, [r2]
- ldrb r0, [r1, 0x8]
- strb r0, [r1, 0x1F]
- ldr r0, [r2]
- ldrb r1, [r0, 0x9]
- adds r0, 0x20
- strb r1, [r0]
- ldr r4, [r2]
- ldrb r1, [r4, 0x19]
- adds r3, r1, 0x2
- adds r0, r3, 0
- asrs r0, 5
- lsls r0, 5
- subs r0, r3, r0
- strb r0, [r4, 0x19]
- ldr r1, [r2]
- ldrb r0, [r1, 0x18]
- adds r0, 0x2
- strb r0, [r1, 0x18]
- ldr r1, =gUnknown_0203ABB5
- ldr r0, [r2]
- ldrb r0, [r0, 0x1A]
- strb r0, [r1]
- ldr r6, =gUnknown_0203ABB3
- mov r10, r2
- ldr r0, =gUnknown_0203ABB4
- mov r9, r0
-_081513D4:
- mov r1, r10
- ldr r2, [r1]
- ldrb r0, [r2, 0x19]
- strb r0, [r6]
- ldr r0, =gUnknown_0203ABB5
- ldrb r0, [r0]
- adds r1, r0, r7
- adds r0, r1, 0
- asrs r0, 5
- lsls r0, 5
- subs r0, r1, r0
- mov r1, r9
- strb r0, [r1]
- ldrb r1, [r2, 0x18]
- lsls r1, 1
- lsls r0, r7, 1
- adds r0, r7
- lsls r5, r0, 3
- adds r1, r5
- adds r0, r2, 0
- adds r0, 0x22
- adds r0, r1
- ldrh r1, [r0]
- ldrb r2, [r6]
- mov r0, r9
- ldrb r3, [r0]
- movs r4, 0x1
- str r4, [sp]
- str r4, [sp, 0x4]
- movs r0, 0x11
- mov r8, r0
- str r0, [sp, 0x8]
- movs r0, 0
- bl FillBgTilemapBufferRect
- ldrb r1, [r6]
- adds r2, r1, 0x1
- adds r0, r2, 0
- asrs r0, 5
- lsls r0, 5
- subs r0, r2, r0
- strb r0, [r6]
- mov r0, r10
- ldr r1, [r0]
- ldrb r0, [r1, 0x18]
- adds r0, 0x1
- lsls r0, 1
- adds r0, r5
- adds r1, 0x22
- adds r1, r0
- ldrh r1, [r1]
- ldrb r2, [r6]
- mov r0, r9
- ldrb r3, [r0]
- str r4, [sp]
- str r4, [sp, 0x4]
- mov r0, r8
- str r0, [sp, 0x8]
- movs r0, 0
- bl FillBgTilemapBufferRect
- adds r0, r7, 0x1
- lsls r0, 24
- lsrs r7, r0, 24
- cmp r7, 0x8
- bls _081513D4
- ldr r4, =gUnknown_0203ABB4
- ldr r5, =gUnknown_0203ABAC
- ldr r3, [r5]
- ldrb r1, [r3, 0x1A]
- adds r2, r1, 0
- adds r2, 0x17
- adds r0, r2, 0
- asrs r0, 5
- lsls r0, 5
- subs r0, r2, r0
- strb r0, [r4]
- ldrb r2, [r3, 0x19]
- ldrb r3, [r4]
- movs r0, 0x2
- str r0, [sp]
- movs r0, 0x9
- str r0, [sp, 0x4]
- mov r1, r8
- str r1, [sp, 0x8]
- movs r0, 0
- movs r1, 0
- bl FillBgTilemapBufferRect
- ldr r1, [r5]
- ldrb r0, [r1, 0x18]
- cmp r0, 0xA
- bne _081514A6
- ldrb r2, [r1, 0x1A]
- adds r3, r2, 0x3
- adds r0, r3, 0
- asrs r0, 5
- lsls r0, 5
- subs r0, r3, r0
- strb r0, [r1, 0x1A]
- ldr r1, [r5]
- movs r0, 0xFE
- strb r0, [r1, 0x18]
- bl sub_8151088
-_081514A6:
- add sp, 0xC
- pop {r3-r5}
- mov r8, r3
- mov r9, r4
- mov r10, r5
- pop {r4-r7}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_8151388
-
- thumb_func_start sub_81514C8
-sub_81514C8: @ 81514C8
- push {lr}
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0
- beq _081514D6
- cmp r0, 0x1
- beq _08151500
-_081514D6:
- ldr r1, =gUnknown_0203ABAC
- ldr r2, [r1]
- movs r3, 0
- movs r0, 0x2
- strb r0, [r2, 0x1B]
- ldr r0, [r1]
- strb r3, [r0, 0x19]
- ldr r2, [r1]
- movs r0, 0x14
- strb r0, [r2, 0x1A]
- ldr r1, [r1]
- movs r0, 0xC
- strb r0, [r1, 0x18]
- bl sub_8151088
- bl sub_8151214
- b _08151522
- .pool
-_08151500:
- ldr r1, =gUnknown_0203ABAC
- ldr r2, [r1]
- movs r0, 0x2
- strb r0, [r2, 0x1B]
- ldr r2, [r1]
- movs r0, 0x1C
- strb r0, [r2, 0x19]
- ldr r2, [r1]
- movs r0, 0x14
- strb r0, [r2, 0x1A]
- ldr r1, [r1]
- movs r0, 0x4
- strb r0, [r1, 0x18]
- bl sub_8151088
- bl sub_8151388
-_08151522:
- ldr r0, =gUnknown_0203ABAC
- ldr r1, [r0]
- movs r0, 0
- strb r0, [r1, 0x1C]
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_81514C8
-
- .align 2, 0 @ Don't pad with nop.
diff --git a/asm/field_screen.s b/asm/field_screen.s
deleted file mode 100644
index 8a97644ac..000000000
--- a/asm/field_screen.s
+++ /dev/null
@@ -1,10509 +0,0 @@
- .include "asm/macros.inc"
- .include "constants/constants.inc"
-
- .syntax unified
-
- .text
-
- thumb_func_start sub_80AAFA4
-@ void sub_80AAFA4()
-sub_80AAFA4: @ 80AAFA4
- push {r4-r6,lr}
- ldr r0, =sub_80AB1B0
- bl FuncIsActiveTask
- lsls r0, 24
- lsrs r6, r0, 24
- cmp r6, 0
- bne _080AB060
- movs r0, 0x90
- lsls r0, 5
- bl AllocSpritePalette
- adds r5, r0, 0
- lsls r5, 24
- lsrs r5, 24
- ldr r0, =gUnknown_0854C270
- lsls r1, r5, 5
- ldr r2, =gPlttBufferUnfaded + 0x200
- adds r1, r2
- ldr r2, =0x04000008
- bl CpuSet
- bl sub_80AB294
- ldr r4, =gUnknown_02038454
- ldr r1, =0x000006d5
- adds r0, r4, r1
- strb r5, [r0]
- ldr r0, =0x00001201
- bl AllocSpritePalette
- ldr r2, =0x000006d4
- adds r1, r4, r2
- strb r0, [r1]
- ldr r1, =0x000006da
- adds r0, r4, r1
- strb r6, [r0]
- adds r2, 0x4
- adds r0, r4, r2
- strb r6, [r0]
- adds r1, 0x4
- adds r0, r4, r1
- strb r6, [r0]
- adds r2, 0xC
- adds r0, r4, r2
- strb r6, [r0]
- adds r1, 0x22
- adds r0, r4, r1
- strb r6, [r0]
- adds r2, 0x17
- adds r0, r4, r2
- strb r6, [r0]
- adds r1, 0x24
- adds r0, r4, r1
- strb r6, [r0]
- adds r2, 0x1B
- adds r0, r4, r2
- strb r6, [r0]
- subs r1, 0xD
- adds r0, r4, r1
- strb r6, [r0]
- adds r2, 0x18
- adds r0, r4, r2
- strb r6, [r0]
- subs r1, 0x1D
- adds r0, r4, r1
- strb r6, [r0]
- movs r0, 0x10
- movs r1, 0
- bl sub_80AC124
- movs r2, 0xDA
- lsls r2, 3
- adds r0, r4, r2
- strb r6, [r0]
- ldr r0, =0x000006c6
- adds r1, r4, r0
- movs r0, 0x3
- strb r0, [r1]
- movs r1, 0xD9
- lsls r1, 3
- adds r0, r4, r1
- strb r6, [r0]
- adds r2, 0x3
- adds r1, r4, r2
- movs r0, 0x1
- strb r0, [r1]
- ldr r0, =sub_80AB160
- movs r1, 0x50
- bl CreateTask
- ldr r1, =0x000006c9
- adds r4, r1
- strb r0, [r4]
-_080AB060:
- pop {r4-r6}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80AAFA4
-
- thumb_func_start weather_set
-weather_set: @ 80AB098
- push {r4,lr}
- lsls r0, 24
- lsrs r4, r0, 24
- cmp r4, 0x3
- beq _080AB0AE
- cmp r4, 0x5
- beq _080AB0AE
- cmp r4, 0xD
- beq _080AB0AE
- bl play_some_sound
-_080AB0AE:
- ldr r1, =gUnknown_02038454
- ldr r2, =0x000006d1
- adds r0, r1, r2
- ldrb r0, [r0]
- cmp r0, r4
- beq _080AB0D2
- movs r3, 0xDA
- lsls r3, 3
- adds r0, r1, r3
- ldrb r0, [r0]
- cmp r0, r4
- bne _080AB0D2
- ldr r0, =gUnknown_0854C150
- lsls r1, r4, 4
- adds r1, r0
- ldr r0, [r1]
- bl _call_via_r0
-_080AB0D2:
- ldr r1, =gUnknown_02038454
- ldr r2, =0x000006d3
- adds r0, r1, r2
- movs r2, 0
- strb r2, [r0]
- ldr r3, =0x000006d1
- adds r0, r1, r3
- strb r4, [r0]
- ldr r0, =0x000006ce
- adds r1, r0
- strh r2, [r1]
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end weather_set
-
- thumb_func_start sub_80AB104
-sub_80AB104: @ 80AB104
- push {r4,lr}
- adds r4, r0, 0
- lsls r4, 24
- lsrs r4, 24
- bl play_some_sound
- ldr r0, =gUnknown_02038454
- movs r2, 0xDA
- lsls r2, 3
- adds r1, r0, r2
- strb r4, [r1]
- ldr r1, =0x000006d1
- adds r0, r1
- strb r4, [r0]
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80AB104
-
- thumb_func_start sub_80AB130
-sub_80AB130: @ 80AB130
- push {r4,lr}
- adds r4, r0, 0
- lsls r4, 24
- lsrs r4, 24
- bl play_some_sound
- ldr r1, =gUnknown_02038454
- movs r2, 0xDA
- lsls r2, 3
- adds r0, r1, r2
- strb r4, [r0]
- adds r2, 0x1
- adds r0, r1, r2
- strb r4, [r0]
- movs r0, 0xD9
- lsls r0, 3
- adds r1, r0
- movs r0, 0x1
- strb r0, [r1]
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80AB130
-
- thumb_func_start sub_80AB160
-sub_80AB160: @ 80AB160
- push {r4,lr}
- lsls r0, 24
- lsrs r4, r0, 24
- ldr r2, =gUnknown_02038454
- movs r1, 0xD9
- lsls r1, 3
- adds r0, r2, r1
- ldrb r0, [r0]
- cmp r0, 0
- beq _080AB198
- ldr r1, =gUnknown_0854C150
- movs r3, 0xDA
- lsls r3, 3
- adds r0, r2, r3
- ldrb r0, [r0]
- lsls r0, 4
- adds r1, 0x8
- adds r0, r1
- ldr r0, [r0]
- bl _call_via_r0
- ldr r1, =gTasks
- lsls r0, r4, 2
- adds r0, r4
- lsls r0, 3
- adds r0, r1
- ldr r1, =sub_80AB1B0
- str r1, [r0]
-_080AB198:
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80AB160
-
- thumb_func_start sub_80AB1B0
-sub_80AB1B0: @ 80AB1B0
- push {r4-r7,lr}
- mov r7, r9
- mov r6, r8
- push {r6,r7}
- ldr r5, =gUnknown_02038454
- movs r0, 0xDA
- lsls r0, 3
- adds r6, r5, r0
- ldr r1, =0x000006d1
- adds r7, r5, r1
- ldrb r0, [r6]
- ldrb r2, [r7]
- cmp r0, r2
- beq _080AB22C
- ldr r0, =gUnknown_0854C150
- mov r9, r0
- ldrb r0, [r6]
- lsls r0, 4
- mov r1, r9
- adds r1, 0xC
- adds r0, r1
- ldr r0, [r0]
- bl _call_via_r0
- lsls r0, 24
- lsrs r4, r0, 24
- cmp r4, 0
- bne _080AB23C
- ldr r1, =0x000006c6
- adds r1, r5
- mov r8, r1
- ldrb r0, [r1]
- cmp r0, 0x2
- beq _080AB23C
- ldrb r0, [r7]
- lsls r0, 4
- add r0, r9
- ldr r0, [r0]
- bl _call_via_r0
- ldr r2, =0x000006c3
- adds r0, r5, r2
- strb r4, [r0]
- mov r0, r8
- strb r4, [r0]
- ldrb r0, [r7]
- strb r0, [r6]
- adds r2, 0x10
- adds r1, r5, r2
- movs r0, 0x1
- strb r0, [r1]
- b _080AB23C
- .pool
-_080AB22C:
- ldr r0, =gUnknown_0854C150
- ldrb r1, [r6]
- lsls r1, 4
- adds r0, 0x4
- adds r1, r0
- ldr r0, [r1]
- bl _call_via_r0
-_080AB23C:
- ldr r1, =gUnknown_0854C240
- ldr r0, =gUnknown_02038454
- ldr r2, =0x000006c6
- adds r0, r2
- ldrb r0, [r0]
- lsls r0, 2
- adds r0, r1
- ldr r0, [r0]
- bl _call_via_r0
- pop {r3,r4}
- mov r8, r3
- mov r9, r4
- pop {r4-r7}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80AB1B0
-
- thumb_func_start sub_80AB26C
-sub_80AB26C: @ 80AB26C
- ldr r0, =gUnknown_02038454
- ldr r2, =0x000006c1
- adds r1, r0, r2
- movs r2, 0
- strb r2, [r1]
- ldr r1, =0x000006c2
- adds r0, r1
- strb r2, [r0]
- bx lr
- .pool
- thumb_func_end sub_80AB26C
-
- thumb_func_start nullsub_36
-nullsub_36: @ 80AB28C
- bx lr
- thumb_func_end nullsub_36
-
- thumb_func_start sub_80AB290
-sub_80AB290: @ 80AB290
- movs r0, 0
- bx lr
- thumb_func_end sub_80AB290
-
- thumb_func_start sub_80AB294
-sub_80AB294: @ 80AB294
- push {r4-r7,lr}
- mov r7, r10
- mov r6, r9
- mov r5, r8
- push {r5-r7}
- ldr r1, =gUnknown_03000F50
- ldr r0, =gUnknown_0854C250
- str r0, [r1]
- movs r0, 0
- mov r12, r0
- ldr r1, =gUnknown_020388B4
- mov r10, r1
-_080AB2AC:
- mov r7, r10
- mov r0, r12
- cmp r0, 0
- bne _080AB2B8
- ldr r1, =0xfffffda0
- adds r7, r1
-_080AB2B8:
- movs r5, 0
- movs r0, 0x1
- add r0, r12
- mov r9, r0
-_080AB2C0:
- lsls r1, r5, 8
- lsls r0, r5, 24
- lsrs r2, r0, 16
- mov r0, r12
- cmp r0, 0
- bne _080AB2E4
- adds r0, r1, 0
- lsls r0, 12
- lsrs r4, r0, 16
- b _080AB2E6
- .pool
-_080AB2E4:
- movs r4, 0
-_080AB2E6:
- movs r3, 0
- adds r1, r5, 0x1
- mov r8, r1
-_080AB2EC:
- subs r1, r2, r4
- lsls r1, 16
- lsrs r2, r1, 16
- lsls r0, r3, 5
- adds r0, r7
- adds r0, r5
- lsrs r1, 24
- strb r1, [r0]
- adds r0, r3, 0x1
- lsls r0, 16
- lsrs r3, r0, 16
- cmp r3, 0x2
- bls _080AB2EC
- adds r6, r2, 0
- movs r0, 0xF8
- lsls r0, 5
- subs r0, r2
- cmp r0, 0
- bge _080AB314
- adds r0, 0xF
-_080AB314:
- lsls r0, 12
- lsrs r4, r0, 16
- cmp r5, 0xB
- bhi _080AB35E
- cmp r3, 0x12
- bhi _080AB384
-_080AB320:
- adds r0, r2, r4
- lsls r0, 16
- lsrs r2, r0, 16
- subs r0, r2, r6
- lsls r0, 16
- asrs r1, r0, 16
- cmp r1, 0
- ble _080AB33C
- lsrs r0, 31
- adds r0, r1, r0
- asrs r0, 1
- subs r0, r2, r0
- lsls r0, 16
- lsrs r2, r0, 16
-_080AB33C:
- lsls r0, r3, 5
- adds r0, r7
- adds r1, r0, r5
- lsrs r0, r2, 8
- strb r0, [r1]
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x1F
- bls _080AB352
- movs r0, 0x1F
- strb r0, [r1]
-_080AB352:
- adds r0, r3, 0x1
- lsls r0, 16
- lsrs r3, r0, 16
- cmp r3, 0x12
- bls _080AB320
- b _080AB384
-_080AB35E:
- cmp r3, 0x12
- bhi _080AB384
- movs r6, 0x1F
-_080AB364:
- adds r1, r2, r4
- lsls r1, 16
- lsrs r2, r1, 16
- lsls r0, r3, 5
- adds r0, r7
- adds r0, r5
- lsrs r1, 24
- strb r1, [r0]
- cmp r1, 0x1F
- bls _080AB37A
- strb r6, [r0]
-_080AB37A:
- adds r0, r3, 0x1
- lsls r0, 16
- lsrs r3, r0, 16
- cmp r3, 0x12
- bls _080AB364
-_080AB384:
- mov r1, r8
- lsls r0, r1, 16
- lsrs r5, r0, 16
- cmp r5, 0x1F
- bls _080AB2C0
- mov r1, r9
- lsls r0, r1, 16
- lsrs r0, 16
- mov r12, r0
- cmp r0, 0x1
- bls _080AB2AC
- pop {r3-r5}
- mov r8, r3
- mov r9, r4
- mov r10, r5
- pop {r4-r7}
- pop {r0}
- bx r0
- thumb_func_end sub_80AB294
-
- thumb_func_start sub_80AB3A8
-sub_80AB3A8: @ 80AB3A8
- push {r4-r7,lr}
- ldr r0, =gUnknown_02038454
- ldr r1, =0x000006c6
- adds r2, r0, r1
- ldrb r1, [r2]
- adds r3, r0, 0
- cmp r1, 0x2
- beq _080AB42C
- movs r7, 0xD8
- lsls r7, 3
- adds r4, r3, r7
- ldr r1, =0x000006c1
- adds r0, r3, r1
- ldrb r7, [r4]
- mov r12, r7
- movs r6, 0
- ldrsb r6, [r4, r6]
- movs r5, 0
- ldrsb r5, [r0, r5]
- cmp r6, r5
- bne _080AB3E4
- movs r0, 0x3
- strb r0, [r2]
- b _080AB42C
- .pool
-_080AB3E4:
- ldr r0, =0x000006c3
- adds r2, r3, r0
- ldrb r0, [r2]
- adds r0, 0x1
- strb r0, [r2]
- ldr r7, =0x000006c2
- adds r1, r3, r7
- lsls r0, 24
- lsrs r0, 24
- ldrb r1, [r1]
- cmp r0, r1
- bcc _080AB42C
- movs r0, 0
- strb r0, [r2]
- mov r0, r12
- cmp r6, r5
- bge _080AB414
- adds r0, 0x1
- b _080AB418
- .pool
-_080AB414:
- mov r0, r12
- subs r0, 0x1
-_080AB418:
- strb r0, [r4]
- movs r1, 0xD8
- lsls r1, 3
- adds r0, r3, r1
- movs r2, 0
- ldrsb r2, [r0, r2]
- movs r0, 0
- movs r1, 0x20
- bl pal_fade_2
-_080AB42C:
- pop {r4-r7}
- pop {r0}
- bx r0
- thumb_func_end sub_80AB3A8
-
- thumb_func_start sub_80AB434
-sub_80AB434: @ 80AB434
- push {lr}
- ldr r2, =gUnknown_02038454
- ldr r0, =0x000006cb
- adds r1, r2, r0
- ldrb r0, [r1]
- adds r0, 0x1
- strb r0, [r1]
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x1
- bls _080AB452
- ldr r3, =0x000006ca
- adds r1, r2, r3
- movs r0, 0
- strb r0, [r1]
-_080AB452:
- movs r1, 0xDA
- lsls r1, 3
- adds r0, r2, r1
- ldrb r0, [r0]
- subs r0, 0x3
- cmp r0, 0xA
- bhi _080AB51C
- lsls r0, 2
- ldr r1, =_080AB47C
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .pool
- .align 2, 0
-_080AB47C:
- .4byte _080AB4A8
- .4byte _080AB4A8
- .4byte _080AB4A8
- .4byte _080AB4F4
- .4byte _080AB51C
- .4byte _080AB51C
- .4byte _080AB51C
- .4byte _080AB51C
- .4byte _080AB4A8
- .4byte _080AB4D0
- .4byte _080AB4A8
-_080AB4A8:
- bl sub_80AB54C
- lsls r0, 24
- cmp r0, 0
- bne _080AB53C
- ldr r0, =gUnknown_02038454
- movs r2, 0xD8
- lsls r2, 3
- adds r1, r0, r2
- movs r2, 0x3
- strb r2, [r1]
- ldr r3, =0x000006c6
- adds r0, r3
- strb r2, [r0]
- b _080AB53C
- .pool
-_080AB4D0:
- bl sub_80AB5AC
- lsls r0, 24
- cmp r0, 0
- bne _080AB53C
- ldr r1, =gUnknown_02038454
- movs r0, 0xD8
- lsls r0, 3
- adds r2, r1, r0
- movs r0, 0xFA
- strb r0, [r2]
- ldr r2, =0x000006c6
- adds r1, r2
- b _080AB538
- .pool
-_080AB4F4:
- bl sub_80AB604
- lsls r0, 24
- lsrs r2, r0, 24
- cmp r2, 0
- bne _080AB53C
- ldr r0, =gUnknown_02038454
- movs r3, 0xD8
- lsls r3, 3
- adds r1, r0, r3
- strb r2, [r1]
- ldr r1, =0x000006c6
- adds r0, r1
- movs r1, 0x3
- strb r1, [r0]
- b _080AB53C
- .pool
-_080AB51C:
- ldr r0, =gPaletteFade
- ldrb r1, [r0, 0x7]
- movs r0, 0x80
- ands r0, r1
- cmp r0, 0
- bne _080AB53C
- ldr r3, =0x000006c1
- adds r0, r2, r3
- ldrb r1, [r0]
- subs r3, 0x1
- adds r0, r2, r3
- strb r1, [r0]
- ldr r0, =0x000006c6
- adds r1, r2, r0
-_080AB538:
- movs r0, 0x3
- strb r0, [r1]
-_080AB53C:
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80AB434
-
- thumb_func_start sub_80AB54C
-sub_80AB54C: @ 80AB54C
- push {r4,lr}
- sub sp, 0x4
- ldr r2, =gUnknown_02038454
- ldr r0, =0x000006c7
- adds r4, r2, r0
- ldrb r0, [r4]
- cmp r0, 0x10
- beq _080AB5A2
- adds r1, r0, 0x1
- strb r1, [r4]
- lsls r0, r1, 24
- lsrs r0, 24
- cmp r0, 0xF
- bhi _080AB594
- movs r3, 0x10
- subs r3, r1
- lsls r3, 24
- lsrs r3, 24
- ldr r1, =0x000006c4
- adds r0, r2, r1
- ldrh r0, [r0]
- str r0, [sp]
- movs r0, 0
- movs r1, 0x20
- movs r2, 0x3
- bl sub_80AB848
- movs r0, 0x1
- b _080AB5A4
- .pool
-_080AB594:
- movs r0, 0
- movs r1, 0x20
- movs r2, 0x3
- bl pal_fade_2
- movs r0, 0x10
- strb r0, [r4]
-_080AB5A2:
- movs r0, 0
-_080AB5A4:
- add sp, 0x4
- pop {r4}
- pop {r1}
- bx r1
- thumb_func_end sub_80AB54C
-
- thumb_func_start sub_80AB5AC
-sub_80AB5AC: @ 80AB5AC
- push {r4,lr}
- ldr r2, =gUnknown_02038454
- ldr r0, =0x000006c7
- adds r4, r2, r0
- ldrb r0, [r4]
- cmp r0, 0x10
- beq _080AB5FC
- adds r3, r0, 0x1
- strb r3, [r4]
- lsls r0, r3, 24
- lsrs r0, 24
- cmp r0, 0xF
- bhi _080AB5EC
- movs r0, 0x6
- negs r0, r0
- movs r1, 0x10
- subs r1, r3
- lsls r1, 24
- lsrs r1, 24
- ldr r3, =0x000006c4
- adds r2, r3
- ldrh r2, [r2]
- bl sub_80AB990
- movs r0, 0x1
- b _080AB5FE
- .pool
-_080AB5EC:
- movs r2, 0x6
- negs r2, r2
- movs r0, 0
- movs r1, 0x20
- bl pal_fade_2
- movs r0, 0x10
- strb r0, [r4]
-_080AB5FC:
- movs r0, 0
-_080AB5FE:
- pop {r4}
- pop {r1}
- bx r1
- thumb_func_end sub_80AB5AC
-
- thumb_func_start sub_80AB604
-sub_80AB604: @ 80AB604
- push {lr}
- ldr r2, =gUnknown_02038454
- ldr r1, =0x000006c7
- adds r0, r2, r1
- ldrb r1, [r0]
- cmp r1, 0x10
- beq _080AB638
- adds r1, 0x1
- strb r1, [r0]
- movs r0, 0x10
- subs r0, r1
- lsls r0, 24
- lsrs r0, 24
- ldr r3, =0x000006c4
- adds r1, r2, r3
- ldrh r1, [r1]
- bl sub_80ABAB0
- movs r0, 0x1
- b _080AB63A
- .pool
-_080AB638:
- movs r0, 0
-_080AB63A:
- pop {r1}
- bx r1
- thumb_func_end sub_80AB604
-
- thumb_func_start nullsub_94
-nullsub_94: @ 80AB640
- bx lr
- thumb_func_end nullsub_94
-
- thumb_func_start pal_fade_2
-pal_fade_2: @ 80AB644
- push {r4-r7,lr}
- mov r7, r10
- mov r6, r9
- mov r5, r8
- push {r5-r7}
- sub sp, 0x8
- lsls r0, 24
- lsrs r3, r0, 24
- adds r4, r3, 0
- lsls r1, 24
- lsrs r1, 24
- mov r9, r1
- lsls r2, 24
- asrs r0, r2, 24
- cmp r0, 0
- ble _080AB754
- subs r0, 0x1
- lsls r0, 24
- lsrs r0, 24
- str r0, [sp]
- lsls r6, r3, 4
- adds r0, r1, r3
- lsls r0, 24
- lsrs r0, 24
- mov r9, r0
- cmp r4, r9
- bcc _080AB67C
- b _080AB82E
-_080AB67C:
- ldr r1, [sp]
- lsls r0, r1, 24
- asrs r0, 19
- str r0, [sp, 0x4]
-_080AB684:
- ldr r0, =gUnknown_03000F50
- ldr r0, [r0]
- adds r0, r4
- ldrb r0, [r0]
- cmp r0, 0
- bne _080AB6C0
- lsls r1, r6, 1
- ldr r0, =gPlttBufferUnfaded
- adds r0, r1, r0
- ldr r2, =gPlttBufferFaded
- adds r1, r2
- movs r2, 0x8
- bl CpuFastSet
- adds r0, r6, 0
- adds r0, 0x10
- lsls r0, 16
- lsrs r6, r0, 16
- mov r2, r9
- lsls r2, 16
- mov r8, r2
- adds r4, 0x1
- mov r12, r4
- b _080AB73E
- .pool
-_080AB6C0:
- cmp r0, 0x2
- beq _080AB6D4
- adds r1, r4, 0
- subs r1, 0x10
- ldr r2, =gUnknown_02038454
- ldr r3, =0x000006d5
- adds r0, r2, r3
- ldrb r0, [r0]
- cmp r1, r0
- bne _080AB6E4
-_080AB6D4:
- ldr r0, =gUnknown_020388B4
- b _080AB6EA
- .pool
-_080AB6E4:
- movs r3, 0x80
- lsls r3, 2
- adds r0, r2, r3
-_080AB6EA:
- ldr r1, [sp, 0x4]
- adds r5, r1, r0
- movs r7, 0
- mov r2, r9
- lsls r2, 16
- mov r8, r2
- adds r4, 0x1
- mov r12, r4
- ldr r3, =gPlttBufferFaded
- mov r10, r3
-_080AB6FE:
- adds r2, r6, 0
- lsls r0, r2, 1
- ldr r1, =gPlttBufferUnfaded
- adds r0, r1
- ldr r1, [r0]
- lsls r0, r1, 27
- lsrs r0, 27
- adds r0, r5, r0
- ldrb r4, [r0]
- lsls r0, r1, 22
- lsrs r0, 27
- adds r0, r5, r0
- ldrb r3, [r0]
- lsls r1, 17
- lsrs r1, 27
- adds r1, r5, r1
- ldrb r1, [r1]
- adds r0, r2, 0x1
- lsls r0, 16
- lsrs r6, r0, 16
- lsls r2, 1
- add r2, r10
- lsls r1, 10
- lsls r3, 5
- orrs r1, r3
- orrs r1, r4
- strh r1, [r2]
- adds r0, r7, 0x1
- lsls r0, 16
- lsrs r7, r0, 16
- cmp r7, 0xF
- bls _080AB6FE
-_080AB73E:
- mov r2, r12
- lsls r0, r2, 16
- lsrs r4, r0, 16
- cmp r0, r8
- bcc _080AB684
- b _080AB82E
- .pool
-_080AB754:
- cmp r0, 0
- bge _080AB81C
- mvns r0, r0
- lsls r0, 24
- lsrs r0, 24
- str r0, [sp]
- lsls r6, r3, 4
- adds r0, r1, r3
- lsls r0, 24
- lsrs r0, 24
- mov r9, r0
- adds r4, r3, 0
- cmp r4, r9
- bcs _080AB82E
-_080AB770:
- ldr r0, =gUnknown_03000F50
- ldr r0, [r0]
- adds r0, r4
- ldrb r0, [r0]
- cmp r0, 0
- bne _080AB7AC
- lsls r1, r6, 1
- ldr r0, =gPlttBufferUnfaded
- adds r0, r1, r0
- ldr r2, =gPlttBufferFaded
- adds r1, r2
- movs r2, 0x8
- bl CpuFastSet
- adds r0, r6, 0
- adds r0, 0x10
- lsls r0, 16
- lsrs r6, r0, 16
- mov r3, r9
- lsls r3, 16
- mov r8, r3
- adds r4, 0x1
- mov r12, r4
- b _080AB804
- .pool
-_080AB7AC:
- movs r7, 0
- mov r0, r9
- lsls r0, 16
- mov r8, r0
- adds r4, 0x1
- mov r12, r4
- ldr r1, =gUnknown_0854014C
- mov r10, r1
- ldr r2, [sp]
- lsls r0, r2, 24
- asrs r5, r0, 11
-_080AB7C2:
- lsls r0, r6, 1
- ldr r3, =gPlttBufferFaded
- adds r4, r0, r3
- ldr r1, =gPlttBufferUnfaded
- adds r0, r1
- ldrh r3, [r0]
- lsls r3, 16
- lsrs r0, r3, 17
- movs r1, 0xF
- ands r0, r1
- lsrs r1, r3, 18
- movs r2, 0xF0
- ands r1, r2
- orrs r0, r1
- lsrs r3, 19
- movs r2, 0xF0
- lsls r2, 4
- adds r1, r2, 0
- ands r3, r1
- orrs r0, r3
- lsls r0, 1
- adds r0, r5
- add r0, r10
- ldrh r0, [r0]
- strh r0, [r4]
- adds r0, r6, 0x1
- lsls r0, 16
- lsrs r6, r0, 16
- adds r0, r7, 0x1
- lsls r0, 16
- lsrs r7, r0, 16
- cmp r7, 0xF
- bls _080AB7C2
-_080AB804:
- mov r3, r12
- lsls r0, r3, 16
- lsrs r4, r0, 16
- cmp r0, r8
- bcc _080AB770
- b _080AB82E
- .pool
-_080AB81C:
- lsls r1, r4, 5
- ldr r0, =gPlttBufferUnfaded
- adds r0, r1, r0
- ldr r2, =gPlttBufferFaded
- adds r1, r2
- mov r3, r9
- lsls r2, r3, 3
- bl CpuFastSet
-_080AB82E:
- add sp, 0x8
- pop {r3-r5}
- mov r8, r3
- mov r9, r4
- mov r10, r5
- pop {r4-r7}
- pop {r0}
- bx r0
- .pool
- thumb_func_end pal_fade_2
-
- thumb_func_start sub_80AB848
-sub_80AB848: @ 80AB848
- push {r4-r7,lr}
- mov r7, r10
- mov r6, r9
- mov r5, r8
- push {r5-r7}
- sub sp, 0x14
- ldr r4, [sp, 0x34]
- lsls r0, 24
- lsrs r0, 24
- lsls r1, 24
- lsrs r1, 24
- mov r10, r1
- lsls r3, 24
- lsrs r3, 24
- mov r8, r3
- mov r1, sp
- strh r4, [r1]
- ldr r1, [sp]
- lsls r3, r1, 27
- lsrs r3, 27
- str r3, [sp, 0x4]
- lsls r3, r1, 22
- lsrs r3, 27
- str r3, [sp, 0x8]
- lsls r1, 17
- lsrs r1, 27
- str r1, [sp, 0xC]
- lsls r6, r0, 4
- mov r3, r10
- adds r1, r3, r0
- lsls r1, 24
- lsrs r1, 24
- mov r10, r1
- lsls r2, 24
- movs r1, 0xFF
- lsls r1, 24
- adds r2, r1
- lsrs r2, 24
- adds r4, r0, 0
- cmp r4, r10
- bcs _080AB974
- lsls r0, r2, 24
- asrs r0, 19
- str r0, [sp, 0x10]
-_080AB8A0:
- ldr r0, =gUnknown_03000F50
- ldr r0, [r0]
- adds r0, r4
- ldrb r0, [r0]
- cmp r0, 0
- bne _080AB8D4
- mov r0, sp
- ldrh r3, [r0]
- adds r0, r6, 0
- movs r1, 0x10
- mov r2, r8
- bl BlendPalette
- adds r0, r6, 0
- adds r0, 0x10
- lsls r0, 16
- lsrs r6, r0, 16
- mov r3, r10
- lsls r3, 16
- mov r9, r3
- adds r4, 0x1
- mov r12, r4
- b _080AB96A
- .pool
-_080AB8D4:
- cmp r0, 0x1
- bne _080AB8E4
- ldr r0, =gUnknown_02038654
- ldr r1, [sp, 0x10]
- adds r5, r1, r0
- b _080AB8EA
- .pool
-_080AB8E4:
- ldr r0, =gUnknown_020388B4
- ldr r3, [sp, 0x10]
- adds r5, r3, r0
-_080AB8EA:
- movs r7, 0
- mov r0, r10
- lsls r0, 16
- mov r9, r0
- adds r4, 0x1
- mov r12, r4
-_080AB8F6:
- adds r4, r6, 0
- lsls r0, r4, 1
- ldr r1, =gPlttBufferUnfaded
- adds r0, r1
- ldr r1, [r0]
- lsls r0, r1, 27
- lsrs r0, 27
- adds r0, r5, r0
- ldrb r3, [r0]
- lsls r0, r1, 22
- lsrs r0, 27
- adds r0, r5, r0
- ldrb r2, [r0]
- lsls r1, 17
- lsrs r1, 27
- adds r1, r5, r1
- ldrb r1, [r1]
- ldr r6, [sp, 0x4]
- subs r0, r6, r3
- mov r6, r8
- muls r6, r0
- adds r0, r6, 0
- asrs r0, 4
- adds r3, r0
- lsls r3, 24
- lsrs r3, 24
- ldr r6, [sp, 0x8]
- subs r0, r6, r2
- mov r6, r8
- muls r6, r0
- adds r0, r6, 0
- asrs r0, 4
- adds r2, r0
- lsls r2, 24
- ldr r6, [sp, 0xC]
- subs r0, r6, r1
- mov r6, r8
- muls r6, r0
- adds r0, r6, 0
- asrs r0, 4
- adds r1, r0
- lsls r1, 24
- adds r0, r4, 0x1
- lsls r0, 16
- lsrs r6, r0, 16
- lsls r4, 1
- ldr r0, =gPlttBufferFaded
- adds r4, r0
- lsrs r1, 14
- lsrs r2, 19
- orrs r1, r2
- orrs r1, r3
- strh r1, [r4]
- adds r0, r7, 0x1
- lsls r0, 16
- lsrs r7, r0, 16
- cmp r7, 0xF
- bls _080AB8F6
-_080AB96A:
- mov r1, r12
- lsls r0, r1, 16
- lsrs r4, r0, 16
- cmp r0, r9
- bcc _080AB8A0
-_080AB974:
- add sp, 0x14
- pop {r3-r5}
- mov r8, r3
- mov r9, r4
- mov r10, r5
- pop {r4-r7}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80AB848
-
- thumb_func_start sub_80AB990
-sub_80AB990: @ 80AB990
- push {r4-r7,lr}
- mov r7, r10
- mov r6, r9
- mov r5, r8
- push {r5-r7}
- sub sp, 0x10
- lsls r1, 24
- lsrs r6, r1, 24
- mov r1, sp
- strh r2, [r1]
- lsls r0, 24
- movs r1, 0xFF
- lsls r1, 24
- eors r0, r1
- lsrs r0, 24
- str r0, [sp, 0x4]
- ldr r0, [sp]
- lsls r1, r0, 27
- lsrs r1, 27
- str r1, [sp, 0x8]
- lsls r1, r0, 22
- lsrs r1, 27
- str r1, [sp, 0xC]
- lsls r0, 17
- lsrs r0, 27
- mov r10, r0
- movs r5, 0
- movs r4, 0
-_080AB9C8:
- ldr r0, =gUnknown_03000F50
- ldr r0, [r0]
- adds r0, r4
- ldrb r0, [r0]
- cmp r0, 0
- bne _080AB9F4
- mov r0, sp
- ldrh r3, [r0]
- adds r0, r5, 0
- movs r1, 0x10
- adds r2, r6, 0
- bl BlendPalette
- adds r0, r5, 0
- adds r0, 0x10
- lsls r0, 16
- lsrs r5, r0, 16
- adds r4, 0x1
- mov r8, r4
- b _080ABA8A
- .pool
-_080AB9F4:
- movs r0, 0
- mov r12, r0
- ldr r1, [sp, 0x4]
- lsls r0, r1, 24
- adds r4, 0x1
- mov r8, r4
- movs r7, 0x1E
- asrs r0, 11
- mov r9, r0
-_080ABA06:
- adds r4, r5, 0
- lsls r0, r4, 1
- ldr r5, =gPlttBufferUnfaded
- adds r0, r5
- ldr r0, [r0]
- lsls r2, r0, 27
- lsrs r2, 27
- lsls r1, r0, 22
- lsrs r1, 27
- lsls r0, 17
- lsrs r0, 27
- ands r0, r7
- lsls r0, 7
- ands r1, r7
- lsls r1, 3
- orrs r0, r1
- ands r2, r7
- lsls r0, 1
- orrs r0, r2
- add r0, r9
- ldr r1, =gUnknown_0854014C
- adds r0, r1
- ldr r1, [r0]
- lsls r3, r1, 27
- lsrs r3, 27
- lsls r2, r1, 22
- lsrs r2, 27
- lsls r1, 17
- lsrs r1, 27
- ldr r5, [sp, 0x8]
- subs r0, r5, r3
- muls r0, r6
- asrs r0, 4
- adds r3, r0
- lsls r3, 24
- lsrs r3, 24
- ldr r5, [sp, 0xC]
- subs r0, r5, r2
- muls r0, r6
- asrs r0, 4
- adds r2, r0
- lsls r2, 24
- mov r5, r10
- subs r0, r5, r1
- muls r0, r6
- asrs r0, 4
- adds r1, r0
- lsls r1, 24
- adds r0, r4, 0x1
- lsls r0, 16
- lsrs r5, r0, 16
- lsls r4, 1
- ldr r0, =gPlttBufferFaded
- adds r4, r0
- lsrs r1, 14
- lsrs r2, 19
- orrs r1, r2
- orrs r1, r3
- strh r1, [r4]
- mov r0, r12
- adds r0, 0x1
- lsls r0, 16
- lsrs r0, 16
- mov r12, r0
- cmp r0, 0xF
- bls _080ABA06
-_080ABA8A:
- mov r1, r8
- lsls r0, r1, 16
- lsrs r4, r0, 16
- cmp r4, 0x1F
- bls _080AB9C8
- add sp, 0x10
- pop {r3-r5}
- mov r8, r3
- mov r9, r4
- mov r10, r5
- pop {r4-r7}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80AB990
-
- thumb_func_start sub_80ABAB0
-sub_80ABAB0: @ 80ABAB0
- push {r4-r7,lr}
- mov r7, r10
- mov r6, r9
- mov r5, r8
- push {r5-r7}
- sub sp, 0xC
- adds r3, r1, 0
- lsls r0, 24
- lsrs r7, r0, 24
- lsls r3, 16
- lsrs r3, 16
- mov r0, sp
- strh r3, [r0]
- movs r1, 0x80
- lsls r1, 1
- movs r0, 0
- adds r2, r7, 0
- bl BlendPalette
- ldr r0, [sp]
- lsls r1, r0, 27
- lsrs r1, 27
- str r1, [sp, 0x4]
- lsls r1, r0, 22
- lsrs r1, 27
- str r1, [sp, 0x8]
- lsls r0, 17
- lsrs r0, 27
- mov r10, r0
- movs r4, 0x10
-_080ABAEC:
- lsls r0, r4, 24
- lsrs r0, 24
- bl sub_80ABC00
- lsls r0, 24
- cmp r0, 0
- beq _080ABB9C
- adds r0, r4, 0x1
- lsls r1, r0, 20
- lsrs r1, 16
- mov r12, r1
- lsls r1, r4, 20
- lsrs r6, r1, 16
- mov r9, r0
- cmp r6, r12
- bcs _080ABBB0
- movs r0, 0x1C
- mov r8, r0
-_080ABB10:
- lsls r5, r6, 1
- ldr r0, =gPlttBufferUnfaded
- adds r0, r5, r0
- ldr r2, [r0]
- lsls r4, r2, 27
- lsrs r4, 27
- lsls r3, r2, 22
- lsrs r3, 27
- lsls r2, 17
- lsrs r2, 27
- mov r0, r8
- subs r1, r0, r4
- lsls r0, r1, 1
- adds r0, r1
- asrs r0, 2
- adds r4, r0
- lsls r4, 24
- lsrs r4, 24
- movs r1, 0x1F
- subs r1, r3
- lsls r0, r1, 1
- adds r0, r1
- asrs r0, 2
- adds r3, r0
- lsls r3, 24
- lsrs r3, 24
- mov r0, r8
- subs r1, r0, r2
- lsls r0, r1, 1
- adds r0, r1
- asrs r0, 2
- adds r2, r0
- lsls r2, 24
- lsrs r2, 24
- ldr r1, [sp, 0x4]
- subs r0, r1, r4
- muls r0, r7
- asrs r0, 4
- adds r4, r0
- lsls r4, 24
- lsrs r4, 24
- ldr r1, [sp, 0x8]
- subs r0, r1, r3
- muls r0, r7
- asrs r0, 4
- adds r3, r0
- lsls r3, 24
- mov r1, r10
- subs r0, r1, r2
- muls r0, r7
- asrs r0, 4
- adds r2, r0
- lsls r2, 24
- ldr r0, =gPlttBufferFaded
- adds r5, r0
- lsrs r2, 14
- lsrs r3, 19
- orrs r2, r3
- orrs r2, r4
- strh r2, [r5]
- adds r0, r6, 0x1
- lsls r0, 16
- lsrs r6, r0, 16
- cmp r6, r12
- bcc _080ABB10
- b _080ABBB0
- .pool
-_080ABB9C:
- lsls r0, r4, 20
- lsrs r0, 16
- mov r1, sp
- ldrh r3, [r1]
- movs r1, 0x10
- adds r2, r7, 0
- bl BlendPalette
- adds r4, 0x1
- mov r9, r4
-_080ABBB0:
- mov r1, r9
- lsls r0, r1, 16
- lsrs r4, r0, 16
- cmp r4, 0x1F
- bls _080ABAEC
- add sp, 0xC
- pop {r3-r5}
- mov r8, r3
- mov r9, r4
- mov r10, r5
- pop {r4-r7}
- pop {r0}
- bx r0
- thumb_func_end sub_80ABAB0
-
- thumb_func_start sub_80ABBCC
-sub_80ABBCC: @ 80ABBCC
- push {r4,lr}
- lsls r0, 24
- lsrs r2, r0, 24
- ldr r3, =gUnknown_02038454
- ldr r0, =0x000006fa
- adds r1, r3, r0
- ldrb r0, [r1]
- cmp r0, 0x5
- bhi _080ABBEE
- ldr r4, =0x000006f4
- adds r0, r3, r4
- ldrb r3, [r1]
- adds r0, r3
- strb r2, [r0]
- ldrb r0, [r1]
- adds r0, 0x1
- strb r0, [r1]
-_080ABBEE:
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80ABBCC
-
- thumb_func_start sub_80ABC00
-sub_80ABC00: @ 80ABC00
- push {r4,r5,lr}
- lsls r0, 24
- lsrs r3, r0, 24
- movs r1, 0
- ldr r2, =gUnknown_02038454
- ldr r4, =0x000006fa
- adds r0, r2, r4
- ldrb r0, [r0]
- cmp r1, r0
- bcs _080ABC3E
- ldr r5, =0x000006f4
- adds r4, r2, r5
- adds r2, r0, 0
-_080ABC1A:
- adds r0, r1, r4
- ldrb r0, [r0]
- cmp r0, r3
- bne _080ABC34
- movs r0, 0x1
- b _080ABC40
- .pool
-_080ABC34:
- adds r0, r1, 0x1
- lsls r0, 16
- lsrs r1, r0, 16
- cmp r1, r2
- bcc _080ABC1A
-_080ABC3E:
- movs r0, 0
-_080ABC40:
- pop {r4,r5}
- pop {r1}
- bx r1
- thumb_func_end sub_80ABC00
-
- thumb_func_start sub_80ABC48
-sub_80ABC48: @ 80ABC48
- push {r4,r5,lr}
- lsls r0, 24
- lsrs r4, r0, 24
- ldr r5, =gUnknown_02038454
- ldr r1, =0x000006c6
- adds r0, r5, r1
- ldrb r0, [r0]
- cmp r0, 0x3
- bne _080ABC6E
- lsls r2, r4, 24
- asrs r2, 24
- movs r0, 0
- movs r1, 0x20
- bl pal_fade_2
- movs r1, 0xD8
- lsls r1, 3
- adds r0, r5, r1
- strb r4, [r0]
-_080ABC6E:
- pop {r4,r5}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80ABC48
-
- thumb_func_start sub_80ABC7C
-sub_80ABC7C: @ 80ABC7C
- push {r4-r6,lr}
- lsls r0, 24
- lsrs r4, r0, 24
- lsls r1, 24
- lsrs r5, r1, 24
- lsls r2, 24
- lsrs r6, r2, 24
- ldr r3, =gUnknown_02038454
- ldr r0, =0x000006c6
- adds r2, r3, r0
- ldrb r0, [r2]
- cmp r0, 0x3
- bne _080ABCBC
- movs r1, 0
- strb r1, [r2]
- movs r2, 0xD8
- lsls r2, 3
- adds r0, r3, r2
- strb r4, [r0]
- adds r2, 0x1
- adds r0, r3, r2
- strb r5, [r0]
- adds r2, 0x2
- adds r0, r3, r2
- strb r1, [r0]
- ldr r1, =0x000006c2
- adds r0, r3, r1
- strb r6, [r0]
- lsls r0, r4, 24
- asrs r0, 24
- bl sub_80ABC48
-_080ABCBC:
- pop {r4-r6}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80ABC7C
-
- thumb_func_start FadeScreen
-FadeScreen: @ 80ABCD0
- push {r4,r5,lr}
- sub sp, 0x4
- lsls r0, 24
- lsrs r0, 24
- adds r2, r0, 0
- lsls r1, 24
- lsrs r5, r1, 24
- cmp r0, 0x1
- beq _080ABD08
- cmp r0, 0x1
- bgt _080ABCEC
- cmp r0, 0
- beq _080ABCF6
- b _080ABDE4
-_080ABCEC:
- cmp r2, 0x2
- beq _080ABCFC
- cmp r2, 0x3
- beq _080ABD0C
- b _080ABDE4
-_080ABCF6:
- movs r4, 0
- movs r1, 0
- b _080ABD10
-_080ABCFC:
- ldr r4, =0x0000ffff
- movs r1, 0
- b _080ABD10
- .pool
-_080ABD08:
- movs r4, 0
- b _080ABD0E
-_080ABD0C:
- ldr r4, =0x0000ffff
-_080ABD0E:
- movs r1, 0x1
-_080ABD10:
- ldr r0, =gUnknown_02038454
- movs r2, 0xDA
- lsls r2, 3
- adds r0, r2
- ldrb r0, [r0]
- cmp r0, 0x3
- blt _080ABD38
- cmp r0, 0x6
- ble _080ABD2A
- cmp r0, 0xD
- bgt _080ABD38
- cmp r0, 0xB
- blt _080ABD38
-_080ABD2A:
- movs r2, 0x1
- b _080ABD3A
- .pool
-_080ABD38:
- movs r2, 0
-_080ABD3A:
- cmp r1, 0
- beq _080ABD7C
- cmp r2, 0
- beq _080ABD4E
- ldr r0, =gPlttBufferFaded
- ldr r1, =gPlttBufferUnfaded
- movs r2, 0x80
- lsls r2, 1
- bl CpuFastSet
-_080ABD4E:
- movs r0, 0x1
- negs r0, r0
- lsls r1, r5, 24
- asrs r1, 24
- str r4, [sp]
- movs r2, 0
- movs r3, 0x10
- bl BeginNormalPaletteFade
- ldr r0, =gUnknown_02038454
- ldr r3, =0x000006c6
- adds r0, r3
- movs r1, 0x2
- strb r1, [r0]
- b _080ABDE4
- .pool
-_080ABD7C:
- ldr r1, =gUnknown_02038454
- ldr r3, =0x000006c4
- adds r0, r1, r3
- strh r4, [r0]
- cmp r2, 0
- beq _080ABDA0
- ldr r0, =0x000006c7
- adds r1, r0
- movs r0, 0
- strb r0, [r1]
- b _080ABDB2
- .pool
-_080ABDA0:
- movs r0, 0x1
- negs r0, r0
- lsls r1, r5, 24
- asrs r1, 24
- str r4, [sp]
- movs r2, 0x10
- movs r3, 0
- bl BeginNormalPaletteFade
-_080ABDB2:
- ldr r4, =gUnknown_02038454
- ldr r1, =0x000006c6
- adds r0, r4, r1
- movs r1, 0
- movs r5, 0x1
- strb r5, [r0]
- ldr r2, =0x000006ca
- adds r0, r4, r2
- strb r5, [r0]
- ldr r3, =0x000006cb
- adds r0, r4, r3
- strb r1, [r0]
- movs r1, 0xE6
- lsls r1, 3
- adds r0, r4, r1
- ldrb r0, [r0]
- adds r2, 0x68
- adds r1, r4, r2
- ldrb r1, [r1]
- bl sub_80AC124
- movs r3, 0xD9
- lsls r3, 3
- adds r4, r3
- strb r5, [r4]
-_080ABDE4:
- add sp, 0x4
- pop {r4,r5}
- pop {r0}
- bx r0
- .pool
- thumb_func_end FadeScreen
-
- thumb_func_start IsWeatherNotFadingIn
-IsWeatherNotFadingIn: @ 80ABDFC
- ldr r0, =gUnknown_02038454
- ldr r1, =0x000006c6
- adds r0, r1
- ldrb r1, [r0]
- movs r0, 0x1
- eors r1, r0
- negs r0, r1
- orrs r0, r1
- lsrs r0, 31
- bx lr
- .pool
- thumb_func_end IsWeatherNotFadingIn
-
- thumb_func_start UpdateSpritePaletteWithWeather
-@ void UpdateSpritePaletteWithWeather(u8 a1)
-UpdateSpritePaletteWithWeather: @ 80ABE18
- push {r4-r6,lr}
- lsls r0, 24
- lsrs r0, 8
- movs r1, 0x80
- lsls r1, 13
- adds r0, r1
- lsrs r4, r0, 16
- ldr r5, =gUnknown_02038454
- ldr r2, =0x000006c6
- adds r0, r5, r2
- ldrb r0, [r0]
- adds r1, r5, 0
- cmp r0, 0x1
- beq _080ABE60
- cmp r0, 0x2
- beq _080ABEAC
- adds r2, 0xA
- adds r0, r1, r2
- ldrb r0, [r0]
- cmp r0, 0x6
- beq _080ABEE4
- lsls r0, r4, 24
- lsrs r0, 24
- subs r2, 0x10
- adds r1, r2
- movs r2, 0
- ldrsb r2, [r1, r2]
- movs r1, 0x1
- bl pal_fade_2
- b _080ABEF4
- .pool
-_080ABE60:
- ldr r2, =0x000006ca
- adds r0, r1, r2
- ldrb r0, [r0]
- cmp r0, 0
- beq _080ABEF4
- adds r2, 0x6
- adds r0, r1, r2
- ldrb r0, [r0]
- cmp r0, 0x6
- bne _080ABE7C
- lsls r0, r4, 24
- lsrs r0, 24
- bl sub_80ABBCC
-_080ABE7C:
- lsls r0, r4, 20
- lsrs r4, r0, 16
- movs r2, 0
- ldr r6, =gPlttBufferFaded
- ldr r0, =0x000006c4
- adds r3, r5, r0
-_080ABE88:
- adds r0, r4, r2
- lsls r0, 1
- adds r0, r6
- ldrh r1, [r3]
- strh r1, [r0]
- adds r0, r2, 0x1
- lsls r0, 16
- lsrs r2, r0, 16
- cmp r2, 0xF
- bls _080ABE88
- b _080ABEF4
- .pool
-_080ABEAC:
- lsls r0, r4, 20
- lsrs r4, r0, 16
- lsls r1, r4, 1
- ldr r0, =gPlttBufferFaded
- adds r0, r1, r0
- ldr r2, =gPlttBufferUnfaded
- adds r1, r2
- movs r2, 0x8
- bl CpuFastSet
- ldr r0, =gPaletteFade
- ldrh r2, [r0, 0x4]
- lsls r2, 21
- lsrs r2, 27
- ldrh r3, [r0, 0x6]
- lsls r3, 17
- lsrs r3, 17
- adds r0, r4, 0
- movs r1, 0x10
- bl BlendPalette
- b _080ABEF4
- .pool
-_080ABEE4:
- lsls r0, r4, 20
- lsrs r4, r0, 16
- ldr r3, =0x000073fc
- adds r0, r4, 0
- movs r1, 0x10
- movs r2, 0xC
- bl BlendPalette
-_080ABEF4:
- pop {r4-r6}
- pop {r0}
- bx r0
- .pool
- thumb_func_end UpdateSpritePaletteWithWeather
-
- thumb_func_start ApplyWeatherGammaShiftToPal
-ApplyWeatherGammaShiftToPal: @ 80ABF00
- push {lr}
- lsls r0, 24
- lsrs r0, 24
- ldr r1, =gUnknown_02038454
- movs r2, 0xD8
- lsls r2, 3
- adds r1, r2
- movs r2, 0
- ldrsb r2, [r1, r2]
- movs r1, 0x1
- bl pal_fade_2
- pop {r0}
- bx r0
- .pool
- thumb_func_end ApplyWeatherGammaShiftToPal
-
- thumb_func_start sub_80ABF20
-sub_80ABF20: @ 80ABF20
- push {lr}
- ldr r1, =gUnknown_02038454
- ldr r2, =0x000006c6
- adds r0, r1, r2
- ldrb r0, [r0]
- cmp r0, 0x1
- beq _080ABF3C
- movs r0, 0
- b _080ABF42
- .pool
-_080ABF3C:
- ldr r2, =0x000006ca
- adds r0, r1, r2
- ldrb r0, [r0]
-_080ABF42:
- pop {r1}
- bx r1
- .pool
- thumb_func_end sub_80ABF20
-
- thumb_func_start sub_80ABF4C
-sub_80ABF4C: @ 80ABF4C
- push {r4,lr}
- ldr r4, =gUnknown_02038454
- ldr r1, =0x000006d4
- adds r4, r1
- ldrb r1, [r4]
- lsls r1, 20
- movs r2, 0x80
- lsls r2, 17
- adds r1, r2
- lsrs r1, 16
- movs r2, 0x20
- bl LoadPalette
- ldrb r0, [r4]
- bl UpdateSpritePaletteWithWeather
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80ABF4C
-
- thumb_func_start sub_80ABF7C
-sub_80ABF7C: @ 80ABF7C
- movs r2, 0x20
- strb r2, [r0]
- strb r2, [r1]
- bx lr
- thumb_func_end sub_80ABF7C
-
- thumb_func_start sub_80ABF84
-sub_80ABF84: @ 80ABF84
- ldr r0, =gUnknown_02038454
- ldr r2, =0x0000074d
- adds r1, r0, r2
- movs r2, 0x1
- strb r2, [r1]
- ldr r1, =0x0000074e
- adds r0, r1
- strb r2, [r0]
- bx lr
- .pool
- thumb_func_end sub_80ABF84
-
- thumb_func_start sub_80ABFA4
-sub_80ABFA4: @ 80ABFA4
- push {r4,lr}
- ldr r1, =gUnknown_02038454
- ldr r0, =0x0000074d
- adds r4, r1, r0
- movs r0, 0
- ldrsb r0, [r4, r0]
- cmp r0, 0x1F
- bgt _080ABFD8
- ldr r0, =0x0000074e
- adds r1, r0
- adds r0, r4, 0
- bl sub_80ABF7C
- movs r0, 0
- ldrsb r0, [r4, r0]
- cmp r0, 0x1F
- bgt _080ABFD8
- movs r0, 0x1
- b _080ABFDA
- .pool
-_080ABFD8:
- movs r0, 0
-_080ABFDA:
- pop {r4}
- pop {r1}
- bx r1
- thumb_func_end sub_80ABFA4
-
- thumb_func_start sub_80ABFE0
-sub_80ABFE0: @ 80ABFE0
- push {lr}
- lsls r0, 24
- asrs r0, 24
- mvns r0, r0
- bl sub_80ABC48
- pop {r0}
- bx r0
- thumb_func_end sub_80ABFE0
-
- thumb_func_start sub_80ABFF0
-sub_80ABFF0: @ 80ABFF0
- ldr r1, =gUnknown_02038454
- ldr r2, =0x0000073c
- adds r0, r1, r2
- movs r2, 0
- strh r2, [r0]
- movs r3, 0xE8
- lsls r3, 3
- adds r0, r1, r3
- strh r2, [r0]
- adds r3, 0x2
- adds r0, r1, r3
- strh r2, [r0]
- ldr r0, =0x0000073e
- adds r1, r0
- strh r2, [r1]
- bx lr
- .pool
- thumb_func_end sub_80ABFF0
-
- thumb_func_start sub_80AC01C
-sub_80AC01C: @ 80AC01C
- push {r4-r7,lr}
- ldr r5, =gUnknown_02038454
- ldr r0, =0x00000742
- adds r7, r5, r0
- movs r2, 0
- ldrsh r1, [r7, r2]
- cmp r1, 0x1
- beq _080AC090
- cmp r1, 0x1
- bgt _080AC040
- cmp r1, 0
- beq _080AC046
- b _080AC118
- .pool
-_080AC040:
- cmp r1, 0x2
- beq _080AC0E4
- b _080AC118
-_080AC046:
- movs r3, 0xE8
- lsls r3, 3
- adds r6, r5, r3
- ldrh r0, [r6]
- adds r0, 0x1
- strh r0, [r6]
- lsls r0, 16
- asrs r0, 16
- cmp r0, 0x5
- ble _080AC118
- strh r1, [r6]
- ldr r0, =0x0000073c
- adds r4, r5, r0
- ldrh r0, [r4]
- adds r1, r0, 0x1
- strh r1, [r4]
- lsls r0, 24
- asrs r0, 24
- bl sub_80ABFE0
- ldrh r1, [r4]
- movs r2, 0
- ldrsh r0, [r4, r2]
- cmp r0, 0x5
- ble _080AC118
- ldr r3, =0x0000073e
- adds r0, r5, r3
- strh r1, [r0]
- movs r0, 0x1
- strh r0, [r7]
- movs r0, 0x3C
- strh r0, [r6]
- b _080AC118
- .pool
-_080AC090:
- movs r0, 0xE8
- lsls r0, 3
- adds r2, r5, r0
- ldrh r0, [r2]
- adds r0, 0x3
- movs r1, 0x7F
- ands r0, r1
- strh r0, [r2]
- ldr r1, =gSineTable
- movs r3, 0
- ldrsh r0, [r2, r3]
- lsls r0, 1
- adds r0, r1
- movs r1, 0
- ldrsh r0, [r0, r1]
- subs r0, 0x1
- asrs r0, 6
- adds r0, 0x2
- ldr r2, =0x0000073c
- adds r6, r5, r2
- adds r2, r0, 0
- strh r0, [r6]
- ldr r3, =0x0000073e
- adds r4, r5, r3
- movs r3, 0
- ldrsh r1, [r4, r3]
- cmp r0, r1
- beq _080AC0D0
- lsls r0, r2, 24
- asrs r0, 24
- bl sub_80ABFE0
-_080AC0D0:
- ldrh r0, [r6]
- strh r0, [r4]
- b _080AC118
- .pool
-_080AC0E4:
- movs r0, 0xE8
- lsls r0, 3
- adds r1, r5, r0
- ldrh r0, [r1]
- adds r0, 0x1
- movs r6, 0
- strh r0, [r1]
- lsls r0, 16
- asrs r0, 16
- cmp r0, 0x5
- ble _080AC118
- strh r6, [r1]
- ldr r1, =0x0000073c
- adds r4, r5, r1
- ldrh r0, [r4]
- subs r0, 0x1
- strh r0, [r4]
- lsls r0, 24
- asrs r0, 24
- bl sub_80ABFE0
- movs r2, 0
- ldrsh r0, [r4, r2]
- cmp r0, 0x3
- bne _080AC118
- strh r6, [r7]
-_080AC118:
- pop {r4-r7}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80AC01C
-
- thumb_func_start sub_80AC124
-sub_80AC124: @ 80AC124
- push {r4,lr}
- lsls r0, 24
- lsrs r0, 24
- lsls r1, 24
- lsrs r1, 24
- ldr r3, =gUnknown_02038454
- movs r4, 0xE6
- lsls r4, 3
- adds r2, r3, r4
- strh r0, [r2]
- adds r4, 0x2
- adds r2, r3, r4
- strh r1, [r2]
- adds r4, 0x2
- adds r2, r3, r4
- strh r0, [r2]
- ldr r2, =0x00000736
- adds r3, r2
- strh r1, [r3]
- lsls r1, 8
- orrs r1, r0
- movs r0, 0x52
- bl SetGpuReg
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80AC124
-
- thumb_func_start sub_80AC164
-sub_80AC164: @ 80AC164
- push {r4,r5,lr}
- lsls r0, 24
- lsrs r0, 24
- lsls r1, 24
- lsrs r1, 24
- ldr r3, =gUnknown_02038454
- ldr r5, =0x00000734
- adds r4, r3, r5
- movs r5, 0
- strh r0, [r4]
- ldr r4, =0x00000736
- adds r0, r3, r4
- strh r1, [r0]
- ldr r1, =0x0000073a
- adds r0, r3, r1
- strb r2, [r0]
- adds r4, 0x3
- adds r0, r3, r4
- strb r5, [r0]
- movs r0, 0xE7
- lsls r0, 3
- adds r3, r0
- strb r5, [r3]
- pop {r4,r5}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80AC164
-
- thumb_func_start sub_80AC1A8
-sub_80AC1A8: @ 80AC1A8
- push {r4-r6,lr}
- ldr r0, =gUnknown_02038454
- movs r1, 0xE6
- lsls r1, 3
- adds r3, r0, r1
- ldr r2, [r3]
- ldr r6, =0x00000734
- adds r4, r0, r6
- ldr r1, [r4]
- adds r5, r0, 0
- cmp r2, r1
- beq _080AC26C
- ldr r0, =0x00000739
- adds r2, r5, r0
- ldrb r0, [r2]
- adds r0, 0x1
- strb r0, [r2]
- ldr r6, =0x0000073a
- adds r1, r5, r6
- lsls r0, 24
- lsrs r0, 24
- ldrb r1, [r1]
- cmp r0, r1
- bls _080AC238
- movs r0, 0
- strb r0, [r2]
- movs r0, 0xE7
- lsls r0, 3
- adds r1, r5, r0
- ldrb r0, [r1]
- adds r0, 0x1
- strb r0, [r1]
- movs r1, 0x1
- ands r0, r1
- cmp r0, 0
- beq _080AC210
- ldrh r1, [r3]
- adds r2, r1, 0
- ldrh r0, [r4]
- cmp r2, r0
- bcs _080AC230
- adds r0, r1, 0x1
- b _080AC236
- .pool
-_080AC210:
- ldr r1, =0x00000732
- adds r3, r5, r1
- ldr r2, =0x00000736
- adds r0, r5, r2
- ldrh r1, [r3]
- adds r2, r1, 0
- ldrh r0, [r0]
- cmp r2, r0
- bcs _080AC230
- adds r0, r1, 0x1
- b _080AC236
- .pool
-_080AC230:
- cmp r2, r0
- bls _080AC238
- subs r0, r1, 0x1
-_080AC236:
- strh r0, [r3]
-_080AC238:
- ldr r6, =0x00000732
- adds r0, r5, r6
- ldrh r1, [r0]
- lsls r1, 8
- movs r0, 0xE6
- lsls r0, 3
- adds r4, r5, r0
- ldrh r0, [r4]
- orrs r1, r0
- lsls r1, 16
- lsrs r1, 16
- movs r0, 0x52
- bl SetGpuReg
- ldr r1, [r4]
- ldr r2, =0x00000734
- adds r0, r5, r2
- ldr r0, [r0]
- cmp r1, r0
- beq _080AC26C
- movs r0, 0
- b _080AC26E
- .pool
-_080AC26C:
- movs r0, 0x1
-_080AC26E:
- pop {r4-r6}
- pop {r1}
- bx r1
- thumb_func_end sub_80AC1A8
-
- thumb_func_start sub_80AC274
-sub_80AC274: @ 80AC274
- push {lr}
- lsls r0, 24
- lsrs r0, 24
- subs r0, 0x1
- cmp r0, 0x9
- bhi _080AC306
- lsls r0, 2
- ldr r1, =_080AC290
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .pool
- .align 2, 0
-_080AC290:
- .4byte _080AC2B8
- .4byte _080AC2C0
- .4byte _080AC2C8
- .4byte _080AC2D0
- .4byte _080AC2D8
- .4byte _080AC2E0
- .4byte _080AC2E8
- .4byte _080AC2F0
- .4byte _080AC2F8
- .4byte _080AC300
-_080AC2B8:
- movs r0, 0x1
- bl SetWeather
- b _080AC306
-_080AC2C0:
- movs r0, 0x2
- bl SetWeather
- b _080AC306
-_080AC2C8:
- movs r0, 0x3
- bl SetWeather
- b _080AC306
-_080AC2D0:
- movs r0, 0x4
- bl SetWeather
- b _080AC306
-_080AC2D8:
- movs r0, 0x5
- bl SetWeather
- b _080AC306
-_080AC2E0:
- movs r0, 0x6
- bl SetWeather
- b _080AC306
-_080AC2E8:
- movs r0, 0x9
- bl SetWeather
- b _080AC306
-_080AC2F0:
- movs r0, 0x7
- bl SetWeather
- b _080AC306
-_080AC2F8:
- movs r0, 0x8
- bl SetWeather
- b _080AC306
-_080AC300:
- movs r0, 0xB
- bl SetWeather
-_080AC306:
- pop {r0}
- bx r0
- thumb_func_end sub_80AC274
-
- thumb_func_start weather_get_current
-weather_get_current: @ 80AC30C
- ldr r0, =gUnknown_02038454
- movs r1, 0xDA
- lsls r1, 3
- adds r0, r1
- ldrb r0, [r0]
- bx lr
- .pool
- thumb_func_end weather_get_current
-
- thumb_func_start sub_80AC31C
-sub_80AC31C: @ 80AC31C
- push {lr}
- lsls r0, 16
- lsrs r2, r0, 16
- ldr r1, =gUnknown_02038454
- ldr r3, =0x000006c6
- adds r0, r1, r3
- ldrb r0, [r0]
- cmp r0, 0x2
- beq _080AC36E
- cmp r2, 0x53
- beq _080AC354
- cmp r2, 0x53
- bgt _080AC344
- cmp r2, 0x51
- beq _080AC360
- b _080AC36E
- .pool
-_080AC344:
- cmp r2, 0x55
- bne _080AC36E
- ldr r0, =0x000006dd
- adds r1, r0
- movs r0, 0
- b _080AC366
- .pool
-_080AC354:
- ldr r3, =0x000006dd
- adds r1, r3
- movs r0, 0x1
- b _080AC366
- .pool
-_080AC360:
- ldr r0, =0x000006dd
- adds r1, r0
- movs r0, 0x2
-_080AC366:
- strb r0, [r1]
- adds r0, r2, 0
- bl PlaySE
-_080AC36E:
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80AC31C
-
- thumb_func_start play_some_sound
-play_some_sound: @ 80AC378
- push {lr}
- bl IsSpecialSEPlaying
- lsls r0, 24
- cmp r0, 0
- beq _080AC3B6
- ldr r0, =gUnknown_02038454
- ldr r1, =0x000006dd
- adds r0, r1
- ldrb r0, [r0]
- cmp r0, 0x1
- beq _080AC3A8
- cmp r0, 0x1
- bgt _080AC3B0
- cmp r0, 0
- bne _080AC3B0
- movs r0, 0x56
- bl PlaySE
- b _080AC3B6
- .pool
-_080AC3A8:
- movs r0, 0x54
- bl PlaySE
- b _080AC3B6
-_080AC3B0:
- movs r0, 0x52
- bl PlaySE
-_080AC3B6:
- pop {r0}
- bx r0
- thumb_func_end play_some_sound
-
- thumb_func_start IsWeatherChangeComplete
-IsWeatherChangeComplete: @ 80AC3BC
- ldr r0, =gUnknown_02038454
- ldr r1, =0x000006d3
- adds r0, r1
- ldrb r0, [r0]
- bx lr
- .pool
- thumb_func_end IsWeatherChangeComplete
-
- thumb_func_start sub_80AC3D0
-sub_80AC3D0: @ 80AC3D0
- ldr r0, =gUnknown_02038454
- ldr r1, =0x000006c6
- adds r0, r1
- movs r1, 0x2
- strb r1, [r0]
- bx lr
- .pool
- thumb_func_end sub_80AC3D0
-
- thumb_func_start sub_80AC3E4
-sub_80AC3E4: @ 80AC3E4
- ldr r0, =gUnknown_02038454
- ldr r1, =0x000006c6
- adds r0, r1
- movs r1, 0x3
- strb r1, [r0]
- bx lr
- .pool
- thumb_func_end sub_80AC3E4
-
- thumb_func_start PreservePaletteInWeather
-PreservePaletteInWeather: @ 80AC3F8
- push {r4,r5,lr}
- adds r4, r0, 0
- lsls r4, 24
- lsrs r4, 24
- ldr r0, =gUnknown_0854C250
- ldr r5, =gUnknown_02038BA4
- adds r1, r5, 0
- movs r2, 0x10
- bl CpuSet
- adds r4, r5
- movs r0, 0
- strb r0, [r4]
- ldr r0, =gUnknown_03000F50
- str r5, [r0]
- pop {r4,r5}
- pop {r0}
- bx r0
- .pool
- thumb_func_end PreservePaletteInWeather
-
- thumb_func_start ResetPreservedPalettesInWeather
-ResetPreservedPalettesInWeather: @ 80AC428
- ldr r1, =gUnknown_03000F50
- ldr r0, =gUnknown_0854C250
- str r0, [r1]
- bx lr
- .pool
- thumb_func_end ResetPreservedPalettesInWeather
-
- thumb_func_start sub_80AC438
-sub_80AC438: @ 80AC438
- push {lr}
- ldr r0, =gUnknown_0854C14C
- ldr r0, [r0]
- ldr r2, =0x000006c1
- adds r1, r0, r2
- movs r2, 0
- strb r2, [r1]
- ldr r1, =0x000006c2
- adds r3, r0, r1
- movs r1, 0x14
- strb r1, [r3]
- ldr r3, =0x000006d2
- adds r1, r0, r3
- strb r2, [r1]
- subs r3, 0x6
- adds r1, r0, r3
- strh r2, [r1]
- ldr r1, =0x000006de
- adds r0, r1
- ldrb r0, [r0]
- cmp r0, 0
- bne _080AC46C
- movs r0, 0
- movs r1, 0x10
- bl sub_80AC124
-_080AC46C:
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80AC438
-
- thumb_func_start sub_80AC484
-sub_80AC484: @ 80AC484
- push {r4,lr}
- bl sub_80AC438
- ldr r0, =gUnknown_0854C14C
- ldr r1, [r0]
- ldr r2, =0x000006d2
- adds r0, r1, r2
- ldrb r0, [r0]
- cmp r0, 0
- bne _080AC4A4
- adds r4, r1, r2
-_080AC49A:
- bl sub_80AC4B4
- ldrb r0, [r4]
- cmp r0, 0
- beq _080AC49A
-_080AC4A4:
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80AC484
-
- thumb_func_start sub_80AC4B4
-sub_80AC4B4: @ 80AC4B4
- push {r4,r5,lr}
- ldr r0, =gUnknown_0854C14C
- ldr r5, [r0]
- ldr r0, =0x000006cc
- adds r4, r5, r0
- ldrh r0, [r4]
- cmp r0, 0x1
- beq _080AC4E4
- cmp r0, 0x1
- bgt _080AC4D8
- cmp r0, 0
- beq _080AC4DE
- b _080AC508
- .pool
-_080AC4D8:
- cmp r0, 0x2
- beq _080AC4F0
- b _080AC508
-_080AC4DE:
- bl sub_80AC594
- b _080AC502
-_080AC4E4:
- movs r0, 0xC
- movs r1, 0x8
- movs r2, 0x1
- bl sub_80AC164
- b _080AC502
-_080AC4F0:
- bl sub_80AC1A8
- lsls r0, 24
- cmp r0, 0
- beq _080AC508
- ldr r0, =0x000006d2
- adds r1, r5, r0
- movs r0, 0x1
- strb r0, [r1]
-_080AC502:
- ldrh r0, [r4]
- adds r0, 0x1
- strh r0, [r4]
-_080AC508:
- pop {r4,r5}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80AC4B4
-
- thumb_func_start sub_80AC514
-sub_80AC514: @ 80AC514
- push {r4,lr}
- ldr r0, =gUnknown_0854C14C
- ldr r0, [r0]
- ldr r1, =0x000006ce
- adds r4, r0, r1
- ldrh r0, [r4]
- cmp r0, 0
- beq _080AC534
- cmp r0, 0x1
- beq _080AC540
- movs r0, 0
- b _080AC556
- .pool
-_080AC534:
- movs r0, 0
- movs r1, 0x10
- movs r2, 0x1
- bl sub_80AC164
- b _080AC54E
-_080AC540:
- bl sub_80AC1A8
- lsls r0, 24
- cmp r0, 0
- beq _080AC554
- bl sub_80AC660
-_080AC54E:
- ldrh r0, [r4]
- adds r0, 0x1
- strh r0, [r4]
-_080AC554:
- movs r0, 0x1
-_080AC556:
- pop {r4}
- pop {r1}
- bx r1
- thumb_func_end sub_80AC514
-
- thumb_func_start sub_80AC55C
-sub_80AC55C: @ 80AC55C
- ldr r0, =gUnknown_0854C14C
- ldr r1, [r0]
- ldr r0, =0x000006c1
- adds r2, r1, r0
- movs r0, 0
- strb r0, [r2]
- ldr r0, =0x000006c2
- adds r1, r0
- movs r0, 0x14
- strb r0, [r1]
- bx lr
- .pool
- thumb_func_end sub_80AC55C
-
- thumb_func_start sub_80AC580
-sub_80AC580: @ 80AC580
- push {lr}
- bl sub_80AC55C
- pop {r0}
- bx r0
- thumb_func_end sub_80AC580
-
- thumb_func_start nullsub_95
-nullsub_95: @ 80AC58C
- bx lr
- thumb_func_end nullsub_95
-
- thumb_func_start sub_80AC590
-sub_80AC590: @ 80AC590
- movs r0, 0
- bx lr
- thumb_func_end sub_80AC590
-
- thumb_func_start sub_80AC594
-sub_80AC594: @ 80AC594
- push {r4,r5,lr}
- ldr r0, =gUnknown_0854C14C
- ldr r0, [r0]
- ldr r1, =0x000006de
- adds r0, r1
- ldrb r0, [r0]
- cmp r0, 0x1
- beq _080AC650
- ldr r0, =sCloudSpriteSheet
- bl LoadSpriteSheet
- ldr r0, =gUnknown_0854C290
- bl sub_80ABF4C
- movs r5, 0
-_080AC5B2:
- ldr r0, =sCloudSpriteTemplate
- movs r1, 0
- movs r2, 0
- movs r3, 0xFF
- bl CreateSprite
- lsls r0, 24
- lsrs r3, r0, 24
- cmp r3, 0x40
- beq _080AC628
- ldr r0, =gUnknown_0854C14C
- ldr r1, [r0]
- lsls r2, r5, 2
- movs r0, 0xFA
- lsls r0, 1
- adds r1, r0
- adds r1, r2
- lsls r4, r3, 4
- adds r4, r3
- lsls r4, 2
- ldr r0, =gSprites
- adds r4, r0
- str r4, [r1]
- ldr r0, =gUnknown_0854FB50
- adds r2, r0
- ldrh r0, [r2]
- adds r0, 0x7
- lsls r0, 16
- asrs r0, 16
- ldrh r1, [r2, 0x2]
- adds r1, 0x7
- lsls r1, 16
- asrs r1, 16
- adds r2, r4, 0
- adds r2, 0x20
- adds r3, r4, 0
- adds r3, 0x22
- bl sub_8093038
- adds r4, 0x3E
- ldrb r0, [r4]
- movs r1, 0x2
- orrs r0, r1
- strb r0, [r4]
- b _080AC63A
- .pool
-_080AC628:
- ldr r0, =gUnknown_0854C14C
- ldr r1, [r0]
- lsls r0, r5, 2
- movs r2, 0xFA
- lsls r2, 1
- adds r1, r2
- adds r1, r0
- movs r0, 0
- str r0, [r1]
-_080AC63A:
- adds r0, r5, 0x1
- lsls r0, 16
- lsrs r5, r0, 16
- cmp r5, 0x2
- bls _080AC5B2
- ldr r0, =gUnknown_0854C14C
- ldr r0, [r0]
- ldr r1, =0x000006de
- adds r0, r1
- movs r1, 0x1
- strb r1, [r0]
-_080AC650:
- pop {r4,r5}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80AC594
-
- thumb_func_start sub_80AC660
-sub_80AC660: @ 80AC660
- push {r4,r5,lr}
- ldr r0, =gUnknown_0854C14C
- ldr r1, [r0]
- ldr r2, =0x000006de
- adds r0, r1, r2
- ldrb r0, [r0]
- cmp r0, 0
- beq _080AC6A4
- movs r4, 0
- movs r0, 0xFA
- lsls r0, 1
- adds r5, r1, r0
-_080AC678:
- lsls r0, r4, 2
- adds r0, r5, r0
- ldr r0, [r0]
- cmp r0, 0
- beq _080AC686
- bl DestroySprite
-_080AC686:
- adds r0, r4, 0x1
- lsls r0, 16
- lsrs r4, r0, 16
- cmp r4, 0x2
- bls _080AC678
- movs r0, 0x90
- lsls r0, 5
- bl FreeSpriteTilesByTag
- ldr r0, =gUnknown_0854C14C
- ldr r0, [r0]
- ldr r1, =0x000006de
- adds r0, r1
- movs r1, 0
- strb r1, [r0]
-_080AC6A4:
- pop {r4,r5}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80AC660
-
- thumb_func_start sub_80AC6B4
-sub_80AC6B4: @ 80AC6B4
- push {lr}
- adds r2, r0, 0
- ldrh r0, [r2, 0x2E]
- adds r0, 0x1
- movs r1, 0x1
- ands r0, r1
- strh r0, [r2, 0x2E]
- cmp r0, 0
- beq _080AC6CC
- ldrh r0, [r2, 0x20]
- subs r0, 0x1
- strh r0, [r2, 0x20]
-_080AC6CC:
- pop {r0}
- bx r0
- thumb_func_end sub_80AC6B4
-
- thumb_func_start sub_80AC6D0
-sub_80AC6D0: @ 80AC6D0
- ldr r0, =gUnknown_0854C14C
- ldr r1, [r0]
- ldr r0, =0x000006cc
- adds r3, r1, r0
- movs r2, 0
- movs r0, 0
- strh r0, [r3]
- ldr r3, =0x000006d2
- adds r0, r1, r3
- strb r2, [r0]
- subs r3, 0x11
- adds r0, r1, r3
- strb r2, [r0]
- ldr r0, =0x000006c2
- adds r1, r0
- strb r2, [r1]
- bx lr
- .pool
- thumb_func_end sub_80AC6D0
-
- thumb_func_start sub_80AC704
-sub_80AC704: @ 80AC704
- push {r4,lr}
- bl sub_80AC6D0
- ldr r0, =gUnknown_0854C14C
- ldr r1, [r0]
- ldr r2, =0x000006d2
- adds r0, r1, r2
- ldrb r0, [r0]
- cmp r0, 0
- bne _080AC724
- adds r4, r1, r2
-_080AC71A:
- bl sub_80AC734
- ldrb r0, [r4]
- cmp r0, 0
- beq _080AC71A
-_080AC724:
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80AC704
-
- thumb_func_start sub_80AC734
-sub_80AC734: @ 80AC734
- push {lr}
- ldr r1, =gUnknown_0854C14C
- ldr r0, [r1]
- ldr r2, =0x000006cc
- adds r0, r2
- ldrh r0, [r0]
- adds r2, r1, 0
- cmp r0, 0x4
- bhi _080AC810
- lsls r0, 2
- ldr r1, =_080AC75C
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .pool
- .align 2, 0
-_080AC75C:
- .4byte _080AC770
- .4byte _080AC78C
- .4byte _080AC7A4
- .4byte _080AC7C0
- .4byte _080AC7D8
-_080AC770:
- ldr r1, [r2]
- ldr r2, =0x000006c6
- adds r0, r1, r2
- ldrb r0, [r0]
- cmp r0, 0
- beq _080AC814
- ldr r0, =0x000006cc
- adds r1, r0
- b _080AC7F8
- .pool
-_080AC78C:
- bl sub_80ABF84
- ldr r0, =gUnknown_0854C14C
- ldr r1, [r0]
- ldr r2, =0x000006cc
- adds r1, r2
- b _080AC7F8
- .pool
-_080AC7A4:
- bl sub_80ABFA4
- lsls r0, 24
- cmp r0, 0
- bne _080AC814
- ldr r0, =gUnknown_0854C14C
- ldr r1, [r0]
- ldr r0, =0x000006cc
- adds r1, r0
- b _080AC7F8
- .pool
-_080AC7C0:
- bl sub_80ABFF0
- ldr r0, =gUnknown_0854C14C
- ldr r1, [r0]
- ldr r2, =0x000006cc
- adds r1, r2
- b _080AC7F8
- .pool
-_080AC7D8:
- bl sub_80AC01C
- ldr r0, =gUnknown_0854C14C
- ldr r2, [r0]
- ldr r1, =0x0000073c
- adds r0, r2, r1
- movs r1, 0
- ldrsh r0, [r0, r1]
- cmp r0, 0x6
- bne _080AC814
- ldr r0, =0x000006d2
- adds r1, r2, r0
- movs r0, 0x1
- strb r0, [r1]
- ldr r0, =0x000006cc
- adds r1, r2, r0
-_080AC7F8:
- ldrh r0, [r1]
- adds r0, 0x1
- strh r0, [r1]
- b _080AC814
- .pool
-_080AC810:
- bl sub_80AC01C
-_080AC814:
- pop {r0}
- bx r0
- thumb_func_end sub_80AC734
-
- thumb_func_start sub_80AC818
-sub_80AC818: @ 80AC818
- movs r0, 0
- bx lr
- thumb_func_end sub_80AC818
-
- thumb_func_start sub_80AC81C
-sub_80AC81C: @ 80AC81C
- push {lr}
- ldr r0, =task50_0807B6D4
- movs r1, 0x50
- bl CreateTask
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80AC81C
-
- thumb_func_start task50_0807B6D4
-task50_0807B6D4: @ 80AC830
- push {r4,r5,lr}
- lsls r0, 24
- lsrs r5, r0, 24
- lsls r0, r5, 2
- adds r0, r5
- lsls r0, 3
- ldr r1, =gTasks
- adds r4, r0, r1
- movs r1, 0x8
- ldrsh r0, [r4, r1]
- cmp r0, 0x4
- bhi _080AC922
- lsls r0, 2
- ldr r1, =_080AC85C
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .pool
- .align 2, 0
-_080AC85C:
- .4byte _080AC870
- .4byte _080AC89A
- .4byte _080AC8C8
- .4byte _080AC8F8
- .4byte _080AC918
-_080AC870:
- movs r0, 0
- strh r0, [r4, 0xA]
- strh r0, [r4, 0xC]
- ldr r0, =0x04000048
- ldrh r0, [r0]
- strh r0, [r4, 0xE]
- ldr r1, =0x00003f3f
- movs r0, 0x48
- bl SetGpuReg
- movs r0, 0x50
- movs r1, 0x9E
- bl SetGpuReg
- movs r0, 0x54
- movs r1, 0
- bl SetGpuReg
- ldrh r0, [r4, 0x8]
- adds r0, 0x1
- strh r0, [r4, 0x8]
-_080AC89A:
- ldrh r0, [r4, 0xA]
- adds r0, 0x3
- strh r0, [r4, 0xA]
- lsls r0, 16
- asrs r0, 16
- cmp r0, 0x10
- ble _080AC8AC
- movs r0, 0x10
- strh r0, [r4, 0xA]
-_080AC8AC:
- ldrh r1, [r4, 0xA]
- movs r0, 0x54
- bl SetGpuReg
- movs r1, 0xA
- ldrsh r0, [r4, r1]
- cmp r0, 0xF
- ble _080AC922
- b _080AC910
- .pool
-_080AC8C8:
- ldrh r0, [r4, 0xC]
- adds r0, 0x1
- movs r1, 0
- strh r0, [r4, 0xC]
- lsls r0, 16
- asrs r0, 16
- cmp r0, 0x9
- ble _080AC922
- strh r1, [r4, 0xC]
- ldrh r0, [r4, 0xA]
- subs r0, 0x1
- strh r0, [r4, 0xA]
- lsls r0, 16
- cmp r0, 0
- bgt _080AC8EE
- strh r1, [r4, 0xA]
- ldrh r0, [r4, 0x8]
- adds r0, 0x1
- strh r0, [r4, 0x8]
-_080AC8EE:
- ldrh r1, [r4, 0xA]
- movs r0, 0x54
- bl SetGpuReg
- b _080AC922
-_080AC8F8:
- movs r0, 0x50
- movs r1, 0
- bl SetGpuReg
- movs r0, 0x54
- movs r1, 0
- bl SetGpuReg
- ldrh r1, [r4, 0xE]
- movs r0, 0x48
- bl SetGpuReg
-_080AC910:
- ldrh r0, [r4, 0x8]
- adds r0, 0x1
- strh r0, [r4, 0x8]
- b _080AC922
-_080AC918:
- bl EnableBothScriptContexts
- adds r0, r5, 0
- bl DestroyTask
-_080AC922:
- pop {r4,r5}
- pop {r0}
- bx r0
- thumb_func_end task50_0807B6D4
-
- thumb_func_start sub_80AC928
-sub_80AC928: @ 80AC928
- push {r4,lr}
- ldr r0, =gUnknown_0854C14C
- ldr r1, [r0]
- ldr r2, =0x000006cc
- adds r0, r1, r2
- movs r3, 0
- movs r2, 0
- strh r2, [r0]
- ldr r4, =0x000006d2
- adds r0, r1, r4
- strb r3, [r0]
- adds r4, 0x4
- adds r0, r1, r4
- strh r2, [r0]
- ldr r0, =0x000006db
- adds r2, r1, r0
- movs r0, 0x8
- strb r0, [r2]
- ldr r2, =0x000006dc
- adds r0, r1, r2
- strb r3, [r0]
- adds r4, 0x3
- adds r2, r1, r4
- movs r0, 0xA
- strb r0, [r2]
- ldr r0, =0x000006c1
- adds r2, r1, r0
- movs r0, 0x3
- strb r0, [r2]
- ldr r2, =0x000006c2
- adds r1, r2
- movs r0, 0x14
- strb r0, [r1]
- movs r0, 0x55
- bl sub_80AC31C
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80AC928
-
- thumb_func_start sub_80AC994
-sub_80AC994: @ 80AC994
- push {r4,lr}
- bl sub_80AC928
- ldr r0, =gUnknown_0854C14C
- ldr r1, [r0]
- ldr r2, =0x000006d2
- adds r0, r1, r2
- ldrb r0, [r0]
- cmp r0, 0
- bne _080AC9B4
- adds r4, r1, r2
-_080AC9AA:
- bl sub_80AC9C4
- ldrb r0, [r4]
- cmp r0, 0
- beq _080AC9AA
-_080AC9B4:
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80AC994
-
- thumb_func_start sub_80AC9C4
-sub_80AC9C4: @ 80AC9C4
- push {r4,r5,lr}
- ldr r0, =gUnknown_0854C14C
- ldr r5, [r0]
- ldr r0, =0x000006cc
- adds r4, r5, r0
- ldrh r0, [r4]
- cmp r0, 0x1
- beq _080AC9F4
- cmp r0, 0x1
- bgt _080AC9E8
- cmp r0, 0
- beq _080AC9EE
- b _080ACA18
- .pool
-_080AC9E8:
- cmp r0, 0x2
- beq _080ACA00
- b _080ACA18
-_080AC9EE:
- bl sub_80ACD68
- b _080ACA12
-_080AC9F4:
- bl sub_80ACD78
- lsls r0, 24
- cmp r0, 0
- bne _080ACA18
- b _080ACA12
-_080ACA00:
- bl sub_80ACEAC
- lsls r0, 24
- cmp r0, 0
- bne _080ACA18
- ldr r0, =0x000006d2
- adds r1, r5, r0
- movs r0, 0x1
- strb r0, [r1]
-_080ACA12:
- ldrh r0, [r4]
- adds r0, 0x1
- strh r0, [r4]
-_080ACA18:
- pop {r4,r5}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80AC9C4
-
- thumb_func_start sub_80ACA24
-sub_80ACA24: @ 80ACA24
- push {r4,r5,lr}
- ldr r0, =gUnknown_0854C14C
- ldr r2, [r0]
- ldr r1, =0x000006ce
- adds r3, r2, r1
- ldrh r1, [r3]
- adds r4, r0, 0
- cmp r1, 0
- beq _080ACA48
- cmp r1, 0x1
- beq _080ACA7C
- movs r0, 0
- b _080ACAAA
- .pool
-_080ACA48:
- ldr r5, =0x000006d1
- adds r0, r2, r5
- ldrb r0, [r0]
- cmp r0, 0x3
- beq _080ACA5A
- cmp r0, 0x5
- beq _080ACA5A
- cmp r0, 0xD
- bne _080ACA70
-_080ACA5A:
- ldr r0, [r4]
- ldr r1, =0x000006ce
- adds r0, r1
- movs r1, 0xFF
- strh r1, [r0]
- movs r0, 0
- b _080ACAAA
- .pool
-_080ACA70:
- ldr r4, =0x000006d9
- adds r0, r2, r4
- strb r1, [r0]
- ldrh r0, [r3]
- adds r0, 0x1
- strh r0, [r3]
-_080ACA7C:
- bl sub_80ACEAC
- lsls r0, 24
- cmp r0, 0
- bne _080ACAA8
- bl sub_80ACF38
- ldr r0, =gUnknown_0854C14C
- ldr r1, [r0]
- ldr r5, =0x000006ce
- adds r1, r5
- ldrh r0, [r1]
- adds r0, 0x1
- strh r0, [r1]
- movs r0, 0
- b _080ACAAA
- .pool
-_080ACAA8:
- movs r0, 0x1
-_080ACAAA:
- pop {r4,r5}
- pop {r1}
- bx r1
- thumb_func_end sub_80ACA24
-
- thumb_func_start sub_80ACAB0
-sub_80ACAB0: @ 80ACAB0
- push {r4-r7,lr}
- mov r7, r8
- push {r7}
- adds r7, r0, 0
- movs r1, 0x30
- ldrsh r0, [r7, r1]
- cmp r0, 0
- bne _080ACAC4
- ldr r0, =0x00000169
- strh r0, [r7, 0x30]
-_080ACAC4:
- movs r2, 0x30
- ldrsh r1, [r7, r2]
- ldr r0, =0x41c64e6d
- muls r0, r1
- ldr r3, =0x00003039
- adds r0, r3
- lsls r0, 1
- lsrs r0, 17
- movs r1, 0x96
- lsls r1, 2
- bl __umodsi3
- movs r1, 0
- mov r8, r1
- strh r0, [r7, 0x30]
- ldr r1, =gUnknown_0854FC4C
- ldr r0, =gUnknown_0854C14C
- ldr r5, [r0]
- ldr r2, =0x000006dc
- adds r5, r2
- ldrb r0, [r5]
- lsls r0, 2
- adds r0, r1
- ldrh r6, [r0]
- movs r3, 0x30
- ldrsh r0, [r7, r3]
- movs r1, 0x1E
- bl __modsi3
- adds r4, r0, 0
- lsls r4, 16
- asrs r4, 16
- lsls r0, r4, 3
- strh r0, [r7, 0x32]
- movs r1, 0x30
- ldrsh r0, [r7, r1]
- movs r1, 0x1E
- bl __divsi3
- lsls r0, 16
- lsls r4, 7
- strh r4, [r7, 0x32]
- asrs r0, 9
- strh r0, [r7, 0x34]
- ldr r2, =gUnknown_0854FC44
- ldrb r1, [r5]
- lsls r1, 2
- adds r1, r2
- movs r3, 0
- ldrsh r1, [r1, r3]
- muls r1, r6
- subs r4, r1
- strh r4, [r7, 0x32]
- ldrb r1, [r5]
- lsls r1, 2
- adds r2, 0x2
- adds r1, r2
- movs r2, 0
- ldrsh r1, [r1, r2]
- muls r1, r6
- subs r0, r1
- strh r0, [r7, 0x34]
- adds r0, r7, 0
- movs r1, 0
- bl StartSpriteAnim
- mov r3, r8
- strh r3, [r7, 0x36]
- adds r2, r7, 0
- adds r2, 0x3E
- ldrb r1, [r2]
- movs r0, 0x3
- negs r0, r0
- ands r0, r1
- strb r0, [r2]
- strh r6, [r7, 0x2E]
- pop {r3}
- mov r8, r3
- pop {r4-r7}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80ACAB0
-
- thumb_func_start sub_80ACB84
-sub_80ACB84: @ 80ACB84
- push {r4,r5,lr}
- adds r5, r0, 0
- movs r1, 0x36
- ldrsh r0, [r5, r1]
- cmp r0, 0
- bne _080ACC60
- ldr r3, =gUnknown_0854FC44
- ldr r4, =gUnknown_0854C14C
- ldr r2, [r4]
- ldr r0, =0x000006dc
- adds r2, r0
- ldrb r0, [r2]
- lsls r0, 2
- adds r0, r3
- ldrh r1, [r0]
- ldrh r0, [r5, 0x32]
- adds r1, r0
- strh r1, [r5, 0x32]
- ldrb r0, [r2]
- lsls r0, 2
- adds r3, 0x2
- adds r0, r3
- ldrh r0, [r0]
- ldrh r2, [r5, 0x34]
- adds r0, r2
- strh r0, [r5, 0x34]
- lsls r1, 16
- asrs r1, 20
- strh r1, [r5, 0x20]
- lsls r0, 16
- asrs r2, r0, 20
- strh r2, [r5, 0x22]
- movs r3, 0x38
- ldrsh r0, [r5, r3]
- adds r3, r4, 0
- cmp r0, 0
- beq _080ACC04
- adds r0, r1, 0
- adds r0, 0x8
- lsls r0, 16
- movs r1, 0x80
- lsls r1, 17
- cmp r0, r1
- bhi _080ACC04
- adds r1, r2, 0
- movs r0, 0x10
- negs r0, r0
- cmp r1, r0
- blt _080ACC04
- cmp r1, 0xB0
- bgt _080ACC04
- adds r0, r5, 0
- adds r0, 0x3E
- ldrb r2, [r0]
- movs r1, 0x5
- negs r1, r1
- ands r1, r2
- b _080ACC0E
- .pool
-_080ACC04:
- adds r0, r5, 0
- adds r0, 0x3E
- ldrb r1, [r0]
- movs r2, 0x4
- orrs r1, r2
-_080ACC0E:
- strb r1, [r0]
- adds r4, r0, 0
- ldrh r0, [r5, 0x2E]
- subs r0, 0x1
- strh r0, [r5, 0x2E]
- lsls r0, 16
- cmp r0, 0
- bne _080ACC80
- ldr r0, [r3]
- ldr r1, =0x000006dc
- adds r0, r1
- ldrb r1, [r0]
- adds r1, 0x1
- lsls r1, 24
- lsrs r1, 24
- adds r0, r5, 0
- bl StartSpriteAnim
- movs r0, 0x1
- strh r0, [r5, 0x36]
- ldr r1, =gSpriteCoordOffsetX
- ldrh r0, [r5, 0x20]
- ldrh r1, [r1]
- subs r0, r1
- strh r0, [r5, 0x20]
- ldr r1, =gSpriteCoordOffsetY
- ldrh r0, [r5, 0x22]
- ldrh r1, [r1]
- subs r0, r1
- strh r0, [r5, 0x22]
- ldrb r0, [r4]
- movs r1, 0x2
- orrs r0, r1
- strb r0, [r4]
- b _080ACC80
- .pool
-_080ACC60:
- adds r0, r5, 0
- adds r0, 0x3F
- ldrb r1, [r0]
- movs r0, 0x10
- ands r0, r1
- cmp r0, 0
- beq _080ACC80
- adds r2, r5, 0
- adds r2, 0x3E
- ldrb r0, [r2]
- movs r1, 0x4
- orrs r0, r1
- strb r0, [r2]
- adds r0, r5, 0
- bl sub_80ACAB0
-_080ACC80:
- pop {r4,r5}
- pop {r0}
- bx r0
- thumb_func_end sub_80ACB84
-
- thumb_func_start sub_80ACC88
-sub_80ACC88: @ 80ACC88
- push {r4,lr}
- adds r4, r0, 0
- ldrh r1, [r4, 0x2E]
- movs r2, 0x2E
- ldrsh r0, [r4, r2]
- cmp r0, 0
- bne _080ACCA8
- adds r0, r4, 0
- bl sub_80ACAB0
- ldr r0, =sub_80ACB84
- str r0, [r4, 0x1C]
- b _080ACCAC
- .pool
-_080ACCA8:
- subs r0, r1, 0x1
- strh r0, [r4, 0x2E]
-_080ACCAC:
- pop {r4}
- pop {r0}
- bx r0
- thumb_func_end sub_80ACC88
-
- thumb_func_start sub_80ACCB4
-sub_80ACCB4: @ 80ACCB4
- push {r4-r7,lr}
- mov r7, r8
- push {r7}
- adds r7, r0, 0
- lsls r5, r1, 16
- lsrs r5, 16
- ldr r2, =gUnknown_0854FC4C
- ldr r0, =gUnknown_0854C14C
- ldr r0, [r0]
- ldr r1, =0x000006dc
- adds r0, r1
- ldrb r0, [r0]
- lsls r0, 2
- adds r1, r0, r2
- ldrh r1, [r1]
- mov r8, r1
- adds r2, 0x2
- adds r0, r2
- ldrh r4, [r0]
- add r4, r8
- adds r0, r5, 0
- adds r1, r4, 0
- bl __divsi3
- lsls r0, 16
- lsrs r6, r0, 16
- adds r0, r5, 0
- adds r1, r4, 0
- bl __modsi3
- lsls r0, 16
- lsrs r4, r0, 16
- subs r0, r6, 0x1
- lsls r0, 16
- lsrs r6, r0, 16
- ldr r0, =0x0000ffff
- cmp r6, r0
- beq _080ACD12
- adds r5, r0, 0
-_080ACD02:
- adds r0, r7, 0
- bl sub_80ACAB0
- subs r0, r6, 0x1
- lsls r0, 16
- lsrs r6, r0, 16
- cmp r6, r5
- bne _080ACD02
-_080ACD12:
- cmp r4, r8
- bcs _080ACD48
- subs r0, r4, 0x1
- lsls r0, 16
- lsrs r4, r0, 16
- ldr r0, =0x0000ffff
- cmp r4, r0
- beq _080ACD34
- adds r5, r0, 0
-_080ACD24:
- adds r0, r7, 0
- bl sub_80ACB84
- subs r0, r4, 0x1
- lsls r0, 16
- lsrs r4, r0, 16
- cmp r4, r5
- bne _080ACD24
-_080ACD34:
- movs r0, 0
- b _080ACD5C
- .pool
-_080ACD48:
- mov r1, r8
- subs r0, r4, r1
- strh r0, [r7, 0x2E]
- adds r2, r7, 0
- adds r2, 0x3E
- ldrb r0, [r2]
- movs r1, 0x4
- orrs r0, r1
- strb r0, [r2]
- movs r0, 0x1
-_080ACD5C:
- strh r0, [r7, 0x3A]
- pop {r3}
- mov r8, r3
- pop {r4-r7}
- pop {r0}
- bx r0
- thumb_func_end sub_80ACCB4
-
- thumb_func_start sub_80ACD68
-sub_80ACD68: @ 80ACD68
- push {lr}
- ldr r0, =gUnknown_0854FC54
- bl LoadSpriteSheet
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80ACD68
-
- thumb_func_start sub_80ACD78
-sub_80ACD78: @ 80ACD78
- push {r4-r7,lr}
- mov r7, r10
- mov r6, r9
- mov r5, r8
- push {r5-r7}
- ldr r0, =gUnknown_0854C14C
- ldr r4, [r0]
- ldr r0, =0x000006da
- adds r2, r4, r0
- ldrb r0, [r2]
- cmp r0, 0x18
- bne _080ACD92
- b _080ACE98
-_080ACD92:
- ldrb r7, [r2]
- ldr r0, =gSpriteTemplate_854FC2C
- ldr r2, =gUnknown_0854FB90
- lsls r6, r7, 2
- adds r2, r6, r2
- movs r3, 0
- ldrsh r1, [r2, r3]
- movs r3, 0x2
- ldrsh r2, [r2, r3]
- movs r3, 0x4E
- bl CreateSpriteAtEnd
- lsls r0, 24
- lsrs r5, r0, 24
- cmp r5, 0x40
- beq _080ACE40
- ldr r3, =gSprites
- lsls r4, r5, 4
- adds r1, r4, r5
- lsls r1, 2
- adds r1, r3
- movs r0, 0
- strh r0, [r1, 0x38]
- lsls r2, r7, 3
- adds r0, r2, r7
- lsls r0, 4
- adds r0, r7
- strh r0, [r1, 0x30]
- lsls r0, 16
- asrs r0, 16
- ldr r1, =0x00000257
- mov r10, r6
- mov r9, r3
- mov r12, r4
- mov r8, r2
- cmp r0, r1
- ble _080ACDF6
- adds r2, r1, 0
-_080ACDDE:
- adds r0, r4, r5
- lsls r0, 2
- ldr r6, =gSprites
- adds r0, r6
- ldr r3, =0xfffffda8
- ldrh r6, [r0, 0x30]
- adds r1, r3, r6
- strh r1, [r0, 0x30]
- lsls r1, 16
- asrs r1, 16
- cmp r1, r2
- bgt _080ACDDE
-_080ACDF6:
- mov r0, r12
- adds r4, r0, r5
- lsls r4, 2
- add r4, r9
- adds r0, r4, 0
- bl sub_80ACAB0
- mov r3, r8
- adds r1, r3, r7
- adds r0, r4, 0
- bl sub_80ACCB4
- adds r2, r4, 0
- adds r2, 0x3E
- ldrb r0, [r2]
- movs r1, 0x4
- orrs r0, r1
- strb r0, [r2]
- ldr r0, =gUnknown_0854C14C
- ldr r0, [r0]
- add r0, r10
- str r4, [r0]
- b _080ACE46
- .pool
-_080ACE40:
- adds r1, r4, r6
- movs r0, 0
- str r0, [r1]
-_080ACE46:
- ldr r0, =gUnknown_0854C14C
- ldr r2, [r0]
- ldr r6, =0x000006da
- adds r1, r2, r6
- ldrb r0, [r1]
- adds r0, 0x1
- strb r0, [r1]
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x18
- bne _080ACE9C
- movs r3, 0
- adds r1, r2, 0
- ldr r5, =sub_80ACB84
- ldr r4, =sub_80ACC88
-_080ACE64:
- lsls r0, r3, 2
- adds r0, r1, r0
- ldr r2, [r0]
- cmp r2, 0
- beq _080ACE8E
- movs r6, 0x3A
- ldrsh r0, [r2, r6]
- cmp r0, 0
- bne _080ACE8C
- str r5, [r2, 0x1C]
- b _080ACE8E
- .pool
-_080ACE8C:
- str r4, [r2, 0x1C]
-_080ACE8E:
- adds r0, r3, 0x1
- lsls r0, 16
- lsrs r3, r0, 16
- cmp r3, 0x17
- bls _080ACE64
-_080ACE98:
- movs r0, 0
- b _080ACE9E
-_080ACE9C:
- movs r0, 0x1
-_080ACE9E:
- pop {r3-r5}
- mov r8, r3
- mov r9, r4
- mov r10, r5
- pop {r4-r7}
- pop {r1}
- bx r1
- thumb_func_end sub_80ACD78
-
- thumb_func_start sub_80ACEAC
-sub_80ACEAC: @ 80ACEAC
- push {r4-r7,lr}
- ldr r0, =gUnknown_0854C14C
- ldr r3, [r0]
- movs r0, 0xDB
- lsls r0, 3
- adds r4, r3, r0
- ldr r1, =0x000006d9
- adds r5, r3, r1
- ldrb r0, [r4]
- ldrb r7, [r5]
- cmp r0, r7
- bne _080ACED0
- movs r0, 0
- b _080ACF32
- .pool
-_080ACED0:
- ldr r0, =0x000006d6
- adds r2, r3, r0
- ldrh r0, [r2]
- adds r0, 0x1
- movs r6, 0
- strh r0, [r2]
- ldr r7, =0x000006db
- adds r1, r3, r7
- lsls r0, 16
- lsrs r0, 16
- ldrb r1, [r1]
- cmp r0, r1
- bls _080ACF30
- strh r6, [r2]
- ldrb r0, [r4]
- adds r1, r0, 0
- ldrb r5, [r5]
- cmp r1, r5
- bcs _080ACF10
- adds r0, 0x1
- strb r0, [r4]
- lsls r0, r1, 2
- adds r0, r3, r0
- ldr r1, [r0]
- movs r0, 0x1
- strh r0, [r1, 0x38]
- b _080ACF30
- .pool
-_080ACF10:
- subs r0, 0x1
- strb r0, [r4]
- ldrb r0, [r4]
- lsls r0, 2
- adds r0, r3, r0
- ldr r0, [r0]
- strh r6, [r0, 0x38]
- ldrb r0, [r4]
- lsls r0, 2
- adds r0, r3, r0
- ldr r1, [r0]
- adds r1, 0x3E
- ldrb r0, [r1]
- movs r2, 0x4
- orrs r0, r2
- strb r0, [r1]
-_080ACF30:
- movs r0, 0x1
-_080ACF32:
- pop {r4-r7}
- pop {r1}
- bx r1
- thumb_func_end sub_80ACEAC
-
- thumb_func_start sub_80ACF38
-sub_80ACF38: @ 80ACF38
- push {r4-r7,lr}
- movs r4, 0
- ldr r0, =gUnknown_0854C14C
- ldr r2, [r0]
- ldr r3, =0x000006da
- adds r1, r2, r3
- adds r7, r0, 0
- ldrb r1, [r1]
- cmp r4, r1
- bcs _080ACF6A
- adds r5, r2, 0
- adds r6, r5, r3
-_080ACF50:
- lsls r0, r4, 2
- adds r0, r5, r0
- ldr r0, [r0]
- cmp r0, 0
- beq _080ACF5E
- bl DestroySprite
-_080ACF5E:
- adds r0, r4, 0x1
- lsls r0, 16
- lsrs r4, r0, 16
- ldrb r0, [r6]
- cmp r4, r0
- bcc _080ACF50
-_080ACF6A:
- ldr r0, [r7]
- ldr r1, =0x000006da
- adds r0, r1
- movs r1, 0
- strb r1, [r0]
- ldr r0, =0x00001206
- bl FreeSpriteTilesByTag
- pop {r4-r7}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80ACF38
-
- thumb_func_start sub_80ACF8C
-sub_80ACF8C: @ 80ACF8C
- push {r4,lr}
- ldr r0, =gUnknown_0854C14C
- ldr r1, [r0]
- ldr r2, =0x000006cc
- adds r0, r1, r2
- movs r2, 0
- movs r3, 0
- strh r3, [r0]
- ldr r4, =0x000006d2
- adds r0, r1, r4
- strb r2, [r0]
- ldr r0, =0x000006c1
- adds r2, r1, r0
- movs r0, 0x3
- strb r0, [r2]
- subs r4, 0x10
- adds r2, r1, r4
- movs r0, 0x14
- strb r0, [r2]
- ldr r0, =0x000006e5
- adds r2, r1, r0
- movs r0, 0x10
- strb r0, [r2]
- movs r2, 0xDC
- lsls r2, 3
- adds r1, r2
- strh r3, [r1]
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80ACF8C
-
- thumb_func_start sub_80ACFDC
-sub_80ACFDC: @ 80ACFDC
- push {r4-r7,lr}
- mov r7, r8
- push {r7}
- bl sub_80ACF8C
- ldr r2, =gUnknown_0854C14C
- ldr r1, [r2]
- ldr r3, =0x000006d2
- adds r0, r1, r3
- ldrb r0, [r0]
- cmp r0, 0
- bne _080AD032
- mov r8, r2
- adds r7, r1, r3
-_080ACFF8:
- bl snowflakes_progress2
- movs r4, 0
- mov r1, r8
- ldr r0, [r1]
- ldr r3, =0x000006e4
- adds r0, r3
- ldrb r0, [r0]
- cmp r4, r0
- bcs _080AD02C
- ldr r0, =gUnknown_0854C14C
- ldr r5, [r0]
- adds r6, r5, r3
-_080AD012:
- lsls r1, r4, 2
- adds r0, r5, 0
- adds r0, 0x60
- adds r0, r1
- ldr r0, [r0]
- bl sub_80AD30C
- adds r0, r4, 0x1
- lsls r0, 16
- lsrs r4, r0, 16
- ldrb r0, [r6]
- cmp r4, r0
- bcc _080AD012
-_080AD02C:
- ldrb r0, [r7]
- cmp r0, 0
- beq _080ACFF8
-_080AD032:
- pop {r3}
- mov r8, r3
- pop {r4-r7}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80ACFDC
-
- thumb_func_start snowflakes_progress2
-snowflakes_progress2: @ 80AD048
- push {r4,r5,lr}
- ldr r0, =gUnknown_0854C14C
- ldr r5, [r0]
- ldr r0, =0x000006cc
- adds r4, r5, r0
- ldrh r0, [r4]
- cmp r0, 0
- bne _080AD070
- bl snowflakes_progress
- lsls r0, 24
- cmp r0, 0
- bne _080AD070
- ldr r0, =0x000006d2
- adds r1, r5, r0
- movs r0, 0x1
- strb r0, [r1]
- ldrh r0, [r4]
- adds r0, 0x1
- strh r0, [r4]
-_080AD070:
- pop {r4,r5}
- pop {r0}
- bx r0
- .pool
- thumb_func_end snowflakes_progress2
-
- thumb_func_start sub_80AD084
-sub_80AD084: @ 80AD084
- push {r4,lr}
- ldr r0, =gUnknown_0854C14C
- ldr r2, [r0]
- ldr r0, =0x000006ce
- adds r3, r2, r0
- ldrh r1, [r3]
- cmp r1, 0
- beq _080AD0A4
- cmp r1, 0x1
- beq _080AD0B6
- movs r0, 0
- b _080AD0E2
- .pool
-_080AD0A4:
- ldr r4, =0x000006e5
- adds r0, r2, r4
- strb r1, [r0]
- subs r4, 0x5
- adds r0, r2, r4
- strh r1, [r0]
- ldrh r0, [r3]
- adds r0, 0x1
- strh r0, [r3]
-_080AD0B6:
- bl snowflakes_progress
- lsls r0, 24
- cmp r0, 0
- bne _080AD0E0
- ldr r0, =gUnknown_0854C14C
- ldr r1, [r0]
- ldr r0, =0x000006ce
- adds r1, r0
- ldrh r0, [r1]
- adds r0, 0x1
- strh r0, [r1]
- movs r0, 0
- b _080AD0E2
- .pool
-_080AD0E0:
- movs r0, 0x1
-_080AD0E2:
- pop {r4}
- pop {r1}
- bx r1
- thumb_func_end sub_80AD084
-
- thumb_func_start snowflakes_progress
-snowflakes_progress: @ 80AD0E8
- push {r4,lr}
- ldr r0, =gUnknown_0854C14C
- ldr r1, [r0]
- ldr r0, =0x000006e4
- adds r3, r1, r0
- ldr r4, =0x000006e5
- adds r2, r1, r4
- ldrb r0, [r3]
- ldrb r4, [r2]
- cmp r0, r4
- bne _080AD110
- movs r0, 0
- b _080AD152
- .pool
-_080AD110:
- movs r0, 0xDC
- lsls r0, 3
- adds r1, r0
- ldrh r0, [r1]
- adds r0, 0x1
- strh r0, [r1]
- lsls r0, 16
- lsrs r0, 16
- cmp r0, 0x24
- bls _080AD13A
- movs r0, 0
- strh r0, [r1]
- ldrb r0, [r3]
- ldrb r2, [r2]
- cmp r0, r2
- bcs _080AD136
- bl snowflake_add
- b _080AD13A
-_080AD136:
- bl snowflake_remove
-_080AD13A:
- ldr r0, =gUnknown_0854C14C
- ldr r0, [r0]
- ldr r2, =0x000006e4
- adds r1, r0, r2
- ldr r4, =0x000006e5
- adds r0, r4
- ldrb r1, [r1]
- ldrb r0, [r0]
- eors r1, r0
- negs r0, r1
- orrs r0, r1
- lsrs r0, 31
-_080AD152:
- pop {r4}
- pop {r1}
- bx r1
- .pool
- thumb_func_end snowflakes_progress
-
- thumb_func_start snowflake_add
-snowflake_add: @ 80AD164
- push {r4-r6,lr}
- ldr r0, =gUnknown_0854FC8C
- movs r1, 0
- movs r2, 0
- movs r3, 0x4E
- bl CreateSpriteAtEnd
- lsls r0, 24
- lsrs r1, r0, 24
- cmp r1, 0x40
- beq _080AD1C8
- ldr r0, =gSprites
- lsls r4, r1, 4
- adds r4, r1
- lsls r4, 2
- adds r4, r0
- ldr r0, =gUnknown_0854C14C
- ldr r5, [r0]
- ldr r0, =0x000006e4
- adds r6, r5, r0
- ldrb r0, [r6]
- strh r0, [r4, 0x36]
- adds r0, r4, 0
- bl sub_80AD204
- adds r2, r4, 0
- adds r2, 0x3E
- ldrb r0, [r2]
- movs r1, 0x2
- orrs r0, r1
- strb r0, [r2]
- ldrb r0, [r6]
- adds r1, r0, 0x1
- strb r1, [r6]
- lsls r0, 24
- lsrs r0, 22
- adds r5, 0x60
- adds r5, r0
- str r4, [r5]
- movs r0, 0x1
- b _080AD1CA
- .pool
-_080AD1C8:
- movs r0, 0
-_080AD1CA:
- pop {r4-r6}
- pop {r1}
- bx r1
- thumb_func_end snowflake_add
-
- thumb_func_start snowflake_remove
-snowflake_remove: @ 80AD1D0
- push {lr}
- ldr r0, =gUnknown_0854C14C
- ldr r1, [r0]
- ldr r0, =0x000006e4
- adds r2, r1, r0
- ldrb r0, [r2]
- cmp r0, 0
- bne _080AD1EC
- movs r0, 0
- b _080AD200
- .pool
-_080AD1EC:
- subs r0, 0x1
- strb r0, [r2]
- lsls r0, 24
- lsrs r0, 22
- adds r1, 0x60
- adds r1, r0
- ldr r0, [r1]
- bl DestroySprite
- movs r0, 0x1
-_080AD200:
- pop {r1}
- bx r1
- thumb_func_end snowflake_remove
-
- thumb_func_start sub_80AD204
-sub_80AD204: @ 80AD204
- push {r4-r7,lr}
- adds r5, r0, 0
- bl Random
- movs r1, 0x36
- ldrsh r2, [r5, r1]
- lsls r1, r2, 2
- adds r1, r2
- movs r2, 0x7
- ands r1, r2
- lsls r4, r1, 4
- subs r4, r1
- lsls r4, 1
- lsls r0, 16
- lsrs r0, 16
- movs r1, 0x1E
- bl __umodsi3
- adds r4, r0
- lsls r4, 16
- lsrs r4, 16
- ldr r1, =gSpriteCoordOffsetY
- adds r0, r5, 0
- adds r0, 0x29
- ldrb r0, [r0]
- lsls r0, 24
- asrs r0, 24
- ldrh r1, [r1]
- adds r0, r1
- movs r2, 0x3
- negs r2, r2
- adds r1, r2, 0
- subs r1, r0
- movs r7, 0
- strh r1, [r5, 0x22]
- ldr r1, =gSpriteCoordOffsetX
- adds r0, r5, 0
- adds r0, 0x28
- ldrb r0, [r0]
- lsls r0, 24
- asrs r0, 24
- ldrh r1, [r1]
- adds r0, r1
- subs r4, r0
- strh r4, [r5, 0x20]
- movs r1, 0x22
- ldrsh r0, [r5, r1]
- lsls r0, 7
- strh r0, [r5, 0x2E]
- strh r7, [r5, 0x24]
- bl Random
- lsls r0, 16
- lsrs r0, 16
- adds r6, r0, 0
- movs r4, 0x3
- ands r4, r6
- lsls r0, r4, 2
- adds r0, r4
- adds r0, 0x40
- strh r0, [r5, 0x30]
- strh r0, [r5, 0x3C]
- movs r1, 0x1
- bics r1, r6
- adds r0, r5, 0
- bl StartSpriteAnim
- strh r7, [r5, 0x34]
- movs r0, 0x1
- cmp r4, 0
- bne _080AD294
- movs r0, 0x2
-_080AD294:
- strh r0, [r5, 0x32]
- movs r0, 0x1F
- ands r0, r6
- adds r0, 0xD2
- strh r0, [r5, 0x3A]
- strh r7, [r5, 0x38]
- pop {r4-r7}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80AD204
-
- thumb_func_start sub_80AD2B0
-sub_80AD2B0: @ 80AD2B0
- push {r4,lr}
- adds r3, r0, 0
- ldr r0, =gUnknown_0854C14C
- ldr r0, [r0]
- ldr r1, =0x000006e2
- adds r4, r0, r1
- ldrh r0, [r4]
- cmp r0, 0x12
- bls _080AD2F6
- adds r2, r3, 0
- adds r2, 0x3E
- ldrb r1, [r2]
- movs r0, 0x5
- negs r0, r0
- ands r0, r1
- strb r0, [r2]
- ldr r0, =sub_80AD30C
- str r0, [r3, 0x1C]
- ldr r1, =gSpriteCoordOffsetY
- adds r0, r3, 0
- adds r0, 0x29
- ldrb r0, [r0]
- lsls r0, 24
- asrs r0, 24
- ldrh r1, [r1]
- adds r0, r1
- movs r1, 0xFA
- subs r1, r0
- movs r2, 0
- strh r1, [r3, 0x22]
- movs r1, 0x22
- ldrsh r0, [r3, r1]
- lsls r0, 7
- strh r0, [r3, 0x2E]
- strh r2, [r4]
-_080AD2F6:
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80AD2B0
-
- thumb_func_start sub_80AD30C
-sub_80AD30C: @ 80AD30C
- push {r4,r5,lr}
- adds r4, r0, 0
- ldrh r0, [r4, 0x30]
- ldrh r1, [r4, 0x2E]
- adds r0, r1
- strh r0, [r4, 0x2E]
- lsls r0, 16
- asrs r0, 23
- strh r0, [r4, 0x22]
- ldrh r0, [r4, 0x32]
- ldrh r2, [r4, 0x34]
- adds r0, r2
- movs r1, 0xFF
- ands r0, r1
- strh r0, [r4, 0x34]
- ldr r1, =gSineTable
- movs r3, 0x34
- ldrsh r0, [r4, r3]
- lsls r0, 1
- adds r0, r1
- movs r1, 0
- ldrsh r0, [r0, r1]
- cmp r0, 0
- bge _080AD33E
- adds r0, 0x3F
-_080AD33E:
- asrs r0, 6
- strh r0, [r4, 0x24]
- adds r0, r4, 0
- adds r0, 0x28
- movs r5, 0
- ldrsb r5, [r0, r5]
- ldrh r0, [r4, 0x20]
- adds r0, r5
- ldr r1, =gSpriteCoordOffsetX
- ldrh r1, [r1]
- adds r3, r1, r0
- ldr r2, =0x000001ff
- adds r0, r2, 0
- ands r3, r0
- adds r2, r3, 0
- movs r0, 0x80
- lsls r0, 1
- ands r0, r2
- cmp r0, 0
- beq _080AD370
- ldr r3, =0xffffff00
- adds r0, r3, 0
- orrs r2, r0
- lsls r0, r2, 16
- lsrs r3, r0, 16
-_080AD370:
- lsls r0, r3, 16
- asrs r0, 16
- movs r2, 0x3
- negs r2, r2
- cmp r0, r2
- bge _080AD394
- adds r1, r5
- movs r0, 0xF2
- subs r0, r1
- b _080AD39C
- .pool
-_080AD394:
- cmp r0, 0xF2
- ble _080AD39E
- adds r0, r1, r5
- subs r0, r2, r0
-_080AD39C:
- strh r0, [r4, 0x20]
-_080AD39E:
- adds r0, r4, 0
- adds r0, 0x29
- movs r3, 0
- ldrsb r3, [r0, r3]
- ldrh r0, [r4, 0x22]
- adds r0, r3
- ldr r1, =gSpriteCoordOffsetY
- ldrh r1, [r1]
- adds r2, r1, r0
- movs r0, 0xFF
- ands r2, r0
- adds r0, r2, 0
- subs r0, 0xA4
- lsls r0, 16
- lsrs r0, 16
- cmp r0, 0x6
- bhi _080AD3E0
- adds r1, r3
- movs r0, 0xFA
- subs r0, r1
- movs r1, 0
- strh r0, [r4, 0x22]
- movs r2, 0x22
- ldrsh r0, [r4, r2]
- lsls r0, 7
- strh r0, [r4, 0x2E]
- strh r1, [r4, 0x38]
- movs r0, 0xDC
- strh r0, [r4, 0x3A]
- b _080AD40C
- .pool
-_080AD3E0:
- adds r0, r2, 0
- subs r0, 0xF3
- lsls r0, 16
- lsrs r0, 16
- cmp r0, 0x6
- bhi _080AD40C
- movs r1, 0
- movs r0, 0xA3
- strh r0, [r4, 0x22]
- lsls r0, 7
- strh r0, [r4, 0x2E]
- strh r1, [r4, 0x38]
- movs r0, 0xDC
- strh r0, [r4, 0x3A]
- adds r2, r4, 0
- adds r2, 0x3E
- ldrb r0, [r2]
- movs r1, 0x4
- orrs r0, r1
- strb r0, [r2]
- ldr r0, =sub_80AD2B0
- str r0, [r4, 0x1C]
-_080AD40C:
- ldrh r0, [r4, 0x38]
- adds r0, 0x1
- strh r0, [r4, 0x38]
- lsls r0, 16
- asrs r0, 16
- movs r3, 0x3A
- ldrsh r1, [r4, r3]
- cmp r0, r1
- bne _080AD438
- adds r0, r4, 0
- bl sub_80AD204
- movs r0, 0xFA
- strh r0, [r4, 0x22]
- adds r2, r4, 0
- adds r2, 0x3E
- ldrb r0, [r2]
- movs r1, 0x4
- orrs r0, r1
- strb r0, [r2]
- ldr r0, =sub_80AD2B0
- str r0, [r4, 0x1C]
-_080AD438:
- pop {r4,r5}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80AD30C
-
- thumb_func_start sub_80AD444
-sub_80AD444: @ 80AD444
- push {r4,r5,lr}
- ldr r0, =gUnknown_0854C14C
- ldr r1, [r0]
- ldr r2, =0x000006cc
- adds r0, r1, r2
- movs r3, 0
- movs r2, 0
- strh r2, [r0]
- ldr r5, =0x000006d2
- adds r4, r1, r5
- strb r3, [r4]
- adds r5, 0x4
- adds r0, r1, r5
- strh r2, [r0]
- ldr r0, =0x000006db
- adds r2, r1, r0
- movs r0, 0x4
- strb r0, [r2]
- ldr r2, =0x000006dc
- adds r0, r1, r2
- strb r3, [r0]
- adds r5, 0x3
- adds r2, r1, r5
- movs r0, 0x10
- strb r0, [r2]
- ldr r0, =0x000006c1
- adds r2, r1, r0
- movs r0, 0x3
- strb r0, [r2]
- subs r5, 0x17
- adds r2, r1, r5
- movs r0, 0x14
- strb r0, [r2]
- strb r3, [r4]
- ldr r0, =0x000006ed
- adds r1, r0
- strb r3, [r1]
- movs r0, 0x51
- bl sub_80AC31C
- pop {r4,r5}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80AD444
-
- thumb_func_start sub_80AD4B8
-sub_80AD4B8: @ 80AD4B8
- push {r4,lr}
- bl sub_80AD444
- ldr r0, =gUnknown_0854C14C
- ldr r1, [r0]
- ldr r2, =0x000006d2
- adds r0, r1, r2
- ldrb r0, [r0]
- cmp r0, 0
- bne _080AD4D8
- adds r4, r1, r2
-_080AD4CE:
- bl sub_80AD584
- ldrb r0, [r4]
- cmp r0, 0
- beq _080AD4CE
-_080AD4D8:
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80AD4B8
-
- thumb_func_start sub_80AD4E8
-sub_80AD4E8: @ 80AD4E8
- push {r4,r5,lr}
- ldr r0, =gUnknown_0854C14C
- ldr r1, [r0]
- ldr r2, =0x000006cc
- adds r0, r1, r2
- movs r4, 0
- movs r2, 0
- strh r2, [r0]
- ldr r5, =0x000006d2
- adds r3, r1, r5
- strb r4, [r3]
- adds r5, 0x4
- adds r0, r1, r5
- strh r2, [r0]
- ldr r0, =0x000006db
- adds r2, r1, r0
- movs r0, 0x4
- strb r0, [r2]
- adds r5, 0x6
- adds r2, r1, r5
- movs r0, 0x1
- strb r0, [r2]
- ldr r0, =0x000006d9
- adds r2, r1, r0
- movs r0, 0x18
- strb r0, [r2]
- subs r5, 0x1B
- adds r2, r1, r5
- movs r0, 0x3
- strb r0, [r2]
- ldr r0, =0x000006c2
- adds r1, r0
- movs r0, 0x14
- strb r0, [r1]
- strb r4, [r3]
- movs r0, 0x53
- bl sub_80AC31C
- pop {r4,r5}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80AD4E8
-
- thumb_func_start sub_80AD554
-sub_80AD554: @ 80AD554
- push {r4,lr}
- bl sub_80AD4E8
- ldr r0, =gUnknown_0854C14C
- ldr r1, [r0]
- ldr r2, =0x000006d2
- adds r0, r1, r2
- ldrb r0, [r0]
- cmp r0, 0
- bne _080AD574
- adds r4, r1, r2
-_080AD56A:
- bl sub_80AD584
- ldrb r0, [r4]
- cmp r0, 0
- beq _080AD56A
-_080AD574:
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80AD554
-
- thumb_func_start sub_80AD584
-sub_80AD584: @ 80AD584
- push {r4,r5,lr}
- bl sub_80AD9F8
- ldr r0, =gUnknown_0854C14C
- ldr r0, [r0]
- ldr r1, =0x000006cc
- adds r0, r1
- ldrh r0, [r0]
- cmp r0, 0xE
- bls _080AD59A
- b _080AD8FA
-_080AD59A:
- lsls r0, 2
- ldr r1, =_080AD5B0
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .pool
- .align 2, 0
-_080AD5B0:
- .4byte _080AD5EC
- .4byte _080AD608
- .4byte _080AD62C
- .4byte _080AD65C
- .4byte _080AD680
- .4byte _080AD6B0
- .4byte _080AD6E0
- .4byte _080AD70C
- .4byte _080AD72A
- .4byte _080AD788
- .4byte _080AD80C
- .4byte _080AD834
- .4byte _080AD864
- .4byte _080AD8A8
- .4byte _080AD8DC
-_080AD5EC:
- bl sub_80ACD68
- ldr r0, =gUnknown_0854C14C
- ldr r1, [r0]
- ldr r2, =0x000006cc
- adds r1, r2
- ldrh r0, [r1]
- adds r0, 0x1
- b _080AD8F8
- .pool
-_080AD608:
- bl sub_80ACD78
- lsls r0, 24
- cmp r0, 0
- beq _080AD614
- b _080AD8FA
-_080AD614:
- ldr r0, =gUnknown_0854C14C
- ldr r1, [r0]
- ldr r3, =0x000006cc
- adds r1, r3
- ldrh r0, [r1]
- adds r0, 0x1
- b _080AD8F8
- .pool
-_080AD62C:
- bl sub_80ACEAC
- lsls r0, 24
- cmp r0, 0
- beq _080AD638
- b _080AD8FA
-_080AD638:
- ldr r0, =gUnknown_0854C14C
- ldr r1, [r0]
- ldr r0, =0x000006d2
- adds r2, r1, r0
- movs r0, 0x1
- strb r0, [r2]
- ldr r2, =0x000006cc
- adds r1, r2
- ldrh r0, [r1]
- adds r0, 0x1
- b _080AD8F8
- .pool
-_080AD65C:
- ldr r0, =gUnknown_0854C14C
- ldr r1, [r0]
- ldr r3, =0x000006c6
- adds r0, r1, r3
- ldrb r0, [r0]
- cmp r0, 0
- bne _080AD66C
- b _080AD8FA
-_080AD66C:
- ldr r0, =0x000006cc
- adds r1, r0
- movs r0, 0x6
- b _080AD8F8
- .pool
-_080AD680:
- ldr r0, =gUnknown_0854C14C
- ldr r4, [r0]
- ldr r2, =0x000006ea
- adds r1, r4, r2
- movs r0, 0x1
- strb r0, [r1]
- bl Random
- lsls r0, 16
- lsrs r0, 16
- movs r5, 0xB4
- lsls r5, 1
- adds r1, r5, 0
- bl __umodsi3
- adds r0, r5
- ldr r3, =0x000006e6
- adds r1, r4, r3
- strh r0, [r1]
- ldr r0, =0x000006cc
- adds r4, r0
- ldrh r0, [r4]
- adds r0, 0x1
- strh r0, [r4]
-_080AD6B0:
- ldr r0, =gUnknown_0854C14C
- ldr r2, [r0]
- ldr r3, =0x000006e6
- adds r1, r2, r3
- ldrh r0, [r1]
- subs r0, 0x1
- strh r0, [r1]
- lsls r0, 16
- cmp r0, 0
- beq _080AD6C6
- b _080AD8FA
-_080AD6C6:
- ldr r0, =0x000006cc
- adds r1, r2, r0
- ldrh r0, [r1]
- adds r0, 0x1
- b _080AD8F8
- .pool
-_080AD6E0:
- ldr r0, =gUnknown_0854C14C
- ldr r4, [r0]
- ldr r1, =0x000006ea
- adds r0, r4, r1
- movs r5, 0x1
- strb r5, [r0]
- bl Random
- lsls r0, 16
- lsrs r0, 16
- ands r0, r5
- ldr r2, =0x000006eb
- adds r1, r4, r2
- strb r0, [r1]
- b _080AD768
- .pool
-_080AD70C:
- bl Random
- ldr r1, =gUnknown_0854C14C
- ldr r2, [r1]
- movs r1, 0x1
- ands r1, r0
- adds r1, 0x1
- ldr r3, =0x000006ec
- adds r0, r2, r3
- strb r1, [r0]
- ldr r0, =0x000006cc
- adds r2, r0
- ldrh r0, [r2]
- adds r0, 0x1
- strh r0, [r2]
-_080AD72A:
- movs r0, 0x13
- bl sub_80ABC48
- ldr r0, =gUnknown_0854C14C
- ldr r1, [r0]
- ldr r2, =0x000006eb
- adds r0, r1, r2
- ldrb r0, [r0]
- cmp r0, 0
- bne _080AD74E
- ldr r3, =0x000006ec
- adds r0, r1, r3
- ldrb r0, [r0]
- cmp r0, 0x1
- bne _080AD74E
- movs r0, 0x14
- bl sub_80AD9BC
-_080AD74E:
- bl Random
- ldr r1, =gUnknown_0854C14C
- ldr r4, [r1]
- lsls r0, 16
- lsrs r0, 16
- movs r1, 0x3
- bl __umodsi3
- adds r0, 0x6
- ldr r2, =0x000006e6
- adds r1, r4, r2
- strh r0, [r1]
-_080AD768:
- ldr r3, =0x000006cc
- adds r4, r3
- ldrh r0, [r4]
- adds r0, 0x1
- strh r0, [r4]
- b _080AD8FA
- .pool
-_080AD788:
- ldr r0, =gUnknown_0854C14C
- ldr r4, [r0]
- ldr r0, =0x000006e6
- adds r5, r4, r0
- ldrh r0, [r5]
- subs r0, 0x1
- strh r0, [r5]
- lsls r0, 16
- cmp r0, 0
- beq _080AD79E
- b _080AD8FA
-_080AD79E:
- movs r0, 0x3
- bl sub_80ABC48
- ldr r2, =0x000006ea
- adds r1, r4, r2
- movs r0, 0x1
- strb r0, [r1]
- ldr r3, =0x000006ec
- adds r1, r4, r3
- ldrb r0, [r1]
- subs r0, 0x1
- strb r0, [r1]
- lsls r0, 24
- cmp r0, 0
- beq _080AD7E8
- bl Random
- lsls r0, 16
- lsrs r0, 16
- movs r1, 0xF
- ands r0, r1
- adds r0, 0x3C
- strh r0, [r5]
- ldr r0, =0x000006cc
- adds r1, r4, r0
- movs r0, 0xA
- b _080AD8F8
- .pool
-_080AD7E8:
- ldr r1, =0x000006eb
- adds r0, r4, r1
- ldrb r0, [r0]
- cmp r0, 0
- bne _080AD800
- ldr r2, =0x000006cc
- adds r1, r4, r2
- b _080AD8F6
- .pool
-_080AD800:
- ldr r3, =0x000006cc
- adds r1, r4, r3
- movs r0, 0xB
- b _080AD8F8
- .pool
-_080AD80C:
- ldr r0, =gUnknown_0854C14C
- ldr r2, [r0]
- ldr r0, =0x000006e6
- adds r1, r2, r0
- ldrh r0, [r1]
- subs r0, 0x1
- strh r0, [r1]
- lsls r0, 16
- cmp r0, 0
- bne _080AD8FA
- ldr r3, =0x000006cc
- adds r1, r2, r3
- movs r0, 0x8
- b _080AD8F8
- .pool
-_080AD834:
- bl Random
- ldr r1, =gUnknown_0854C14C
- ldr r2, [r1]
- lsls r0, 16
- lsrs r0, 16
- movs r1, 0xF
- ands r0, r1
- adds r0, 0x3C
- ldr r3, =0x000006e6
- adds r1, r2, r3
- strh r0, [r1]
- ldr r0, =0x000006cc
- adds r2, r0
- ldrh r0, [r2]
- adds r0, 0x1
- strh r0, [r2]
- b _080AD8FA
- .pool
-_080AD864:
- ldr r0, =gUnknown_0854C14C
- ldr r5, [r0]
- ldr r1, =0x000006e6
- adds r4, r5, r1
- ldrh r0, [r4]
- subs r0, 0x1
- strh r0, [r4]
- lsls r0, 16
- cmp r0, 0
- bne _080AD8FA
- movs r0, 0x64
- bl sub_80AD9BC
- movs r0, 0x13
- bl sub_80ABC48
- bl Random
- movs r1, 0xF
- ands r1, r0
- adds r1, 0x1E
- strh r1, [r4]
- ldr r2, =0x000006cc
- adds r1, r5, r2
- ldrh r0, [r1]
- adds r0, 0x1
- b _080AD8F8
- .pool
-_080AD8A8:
- ldr r0, =gUnknown_0854C14C
- ldr r4, [r0]
- ldr r3, =0x000006e6
- adds r1, r4, r3
- ldrh r0, [r1]
- subs r0, 0x1
- strh r0, [r1]
- lsls r0, 16
- cmp r0, 0
- bne _080AD8FA
- movs r0, 0x13
- movs r1, 0x3
- movs r2, 0x5
- bl sub_80ABC7C
- ldr r0, =0x000006cc
- adds r1, r4, r0
- ldrh r0, [r1]
- adds r0, 0x1
- b _080AD8F8
- .pool
-_080AD8DC:
- ldr r0, =gUnknown_0854C14C
- ldr r2, [r0]
- ldr r1, =0x000006c6
- adds r0, r2, r1
- ldrb r0, [r0]
- cmp r0, 0x3
- bne _080AD8FA
- ldr r3, =0x000006ea
- adds r1, r2, r3
- movs r0, 0x1
- strb r0, [r1]
- ldr r0, =0x000006cc
- adds r1, r2, r0
-_080AD8F6:
- movs r0, 0x4
-_080AD8F8:
- strh r0, [r1]
-_080AD8FA:
- pop {r4,r5}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80AD584
-
- thumb_func_start sub_80AD910
-sub_80AD910: @ 80AD910
- push {r4-r6,lr}
- ldr r0, =gUnknown_0854C14C
- ldr r6, [r0]
- ldr r0, =0x000006ce
- adds r5, r6, r0
- ldrh r1, [r5]
- cmp r1, 0x1
- beq _080AD946
- cmp r1, 0x1
- bgt _080AD934
- cmp r1, 0
- beq _080AD93A
- b _080AD9AC
- .pool
-_080AD934:
- cmp r1, 0x2
- beq _080AD990
- b _080AD9AC
-_080AD93A:
- ldr r2, =0x000006ea
- adds r0, r6, r2
- strb r1, [r0]
- ldrh r0, [r5]
- adds r0, 0x1
- strh r0, [r5]
-_080AD946:
- bl sub_80AD584
- ldr r0, =gUnknown_0854C14C
- ldr r2, [r0]
- ldr r1, =0x000006ea
- adds r0, r2, r1
- ldrb r0, [r0]
- cmp r0, 0
- beq _080AD9B4
- subs r1, 0x19
- adds r0, r2, r1
- ldrb r0, [r0]
- cmp r0, 0x3
- beq _080AD9AC
- cmp r0, 0x5
- beq _080AD9AC
- cmp r0, 0xD
- beq _080AD9AC
- ldr r0, =0x000006d9
- adds r1, r2, r0
- movs r0, 0
- strb r0, [r1]
- ldr r0, =0x000006ce
- adds r1, r2, r0
- ldrh r0, [r1]
- adds r0, 0x1
- strh r0, [r1]
- b _080AD9B4
- .pool
-_080AD990:
- bl sub_80ACEAC
- lsls r0, 24
- lsrs r4, r0, 24
- cmp r4, 0
- bne _080AD9B4
- bl sub_80ACF38
- ldr r1, =0x000006ed
- adds r0, r6, r1
- strb r4, [r0]
- ldrh r0, [r5]
- adds r0, 0x1
- strh r0, [r5]
-_080AD9AC:
- movs r0, 0
- b _080AD9B6
- .pool
-_080AD9B4:
- movs r0, 0x1
-_080AD9B6:
- pop {r4-r6}
- pop {r1}
- bx r1
- thumb_func_end sub_80AD910
-
- thumb_func_start sub_80AD9BC
-sub_80AD9BC: @ 80AD9BC
- push {r4-r6,lr}
- lsls r0, 16
- lsrs r6, r0, 16
- ldr r0, =gUnknown_0854C14C
- ldr r4, [r0]
- ldr r0, =0x000006ed
- adds r5, r4, r0
- ldrb r0, [r5]
- cmp r0, 0
- bne _080AD9EA
- bl Random
- lsls r0, 16
- lsrs r0, 16
- adds r1, r6, 0
- bl __umodsi3
- movs r2, 0xDD
- lsls r2, 3
- adds r1, r4, r2
- strh r0, [r1]
- movs r0, 0x1
- strb r0, [r5]
-_080AD9EA:
- pop {r4-r6}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80AD9BC
-
- thumb_func_start sub_80AD9F8
-sub_80AD9F8: @ 80AD9F8
- push {r4,lr}
- ldr r0, =gUnknown_0854C14C
- ldr r1, [r0]
- ldr r2, =0x000006ed
- adds r0, r1, r2
- ldrb r4, [r0]
- cmp r4, 0x1
- bne _080ADA58
- movs r0, 0xDD
- lsls r0, 3
- adds r1, r0
- ldrh r0, [r1]
- cmp r0, 0
- bne _080ADA54
- bl IsSEPlaying
- lsls r0, 24
- cmp r0, 0
- bne _080ADA58
- bl Random
- ands r4, r0
- cmp r4, 0
- beq _080ADA38
- movs r0, 0x57
- bl PlaySE
- b _080ADA3E
- .pool
-_080ADA38:
- movs r0, 0x58
- bl PlaySE
-_080ADA3E:
- ldr r0, =gUnknown_0854C14C
- ldr r0, [r0]
- ldr r1, =0x000006ed
- adds r0, r1
- movs r1, 0
- strb r1, [r0]
- b _080ADA58
- .pool
-_080ADA54:
- subs r0, 0x1
- strh r0, [r1]
-_080ADA58:
- pop {r4}
- pop {r0}
- bx r0
- thumb_func_end sub_80AD9F8
-
- thumb_func_start sub_80ADA60
-sub_80ADA60: @ 80ADA60
- push {lr}
- ldr r0, =gUnknown_0854C14C
- ldr r3, [r0]
- ldr r0, =0x000006cc
- adds r1, r3, r0
- movs r2, 0
- movs r0, 0
- strh r0, [r1]
- ldr r1, =0x000006d2
- adds r0, r3, r1
- strb r2, [r0]
- subs r1, 0x11
- adds r0, r3, r1
- strb r2, [r0]
- ldr r2, =0x000006c2
- adds r1, r3, r2
- movs r0, 0x14
- strb r0, [r1]
- ldr r1, =0x000006fb
- adds r0, r3, r1
- ldrb r1, [r0]
- cmp r1, 0
- bne _080ADAA8
- adds r2, 0x2E
- adds r0, r3, r2
- strh r1, [r0]
- adds r2, 0x2
- adds r0, r3, r2
- strh r1, [r0]
- subs r2, 0x4
- adds r0, r3, r2
- strh r1, [r0]
- movs r0, 0
- movs r1, 0x10
- bl sub_80AC124
-_080ADAA8:
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80ADA60
-
- thumb_func_start sub_80ADAC0
-sub_80ADAC0: @ 80ADAC0
- push {r4,lr}
- bl sub_80ADA60
- ldr r0, =gUnknown_0854C14C
- ldr r1, [r0]
- ldr r2, =0x000006d2
- adds r0, r1, r2
- ldrb r0, [r0]
- cmp r0, 0
- bne _080ADAE0
- adds r4, r1, r2
-_080ADAD6:
- bl sub_80ADAF0
- ldrb r0, [r4]
- cmp r0, 0
- beq _080ADAD6
-_080ADAE0:
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80ADAC0
-
- thumb_func_start sub_80ADAF0
-sub_80ADAF0: @ 80ADAF0
- push {r4-r6,lr}
- ldr r0, =gUnknown_0854C14C
- ldr r6, [r0]
- ldr r0, =gSpriteCoordOffsetX
- ldr r1, =0x000006f2
- adds r2, r6, r1
- ldrh r0, [r0]
- ldrh r1, [r2]
- subs r0, r1
- movs r1, 0xFF
- ands r0, r1
- ldr r3, =0x000006ee
- adds r1, r6, r3
- strh r0, [r1]
- movs r0, 0xDE
- lsls r0, 3
- adds r1, r6, r0
- ldrh r0, [r1]
- adds r0, 0x1
- strh r0, [r1]
- lsls r0, 16
- lsrs r0, 16
- cmp r0, 0x3
- bls _080ADB2A
- movs r0, 0
- strh r0, [r1]
- ldrh r0, [r2]
- adds r0, 0x1
- strh r0, [r2]
-_080ADB2A:
- ldr r1, =0x000006cc
- adds r5, r6, r1
- ldrh r4, [r5]
- cmp r4, 0
- beq _080ADB50
- cmp r4, 0x1
- beq _080ADB90
- b _080ADBA6
- .pool
-_080ADB50:
- bl sub_80ADCAC
- movs r3, 0xDA
- lsls r3, 3
- adds r0, r6, r3
- ldrb r0, [r0]
- cmp r0, 0x6
- bne _080ADB6C
- movs r0, 0xC
- movs r1, 0x8
- movs r2, 0x3
- bl sub_80AC164
- b _080ADB76
-_080ADB6C:
- movs r0, 0x4
- movs r1, 0x10
- movs r2, 0
- bl sub_80AC164
-_080ADB76:
- ldr r0, =gUnknown_0854C14C
- ldr r1, [r0]
- ldr r0, =0x000006cc
- adds r1, r0
- ldrh r0, [r1]
- adds r0, 0x1
- strh r0, [r1]
- b _080ADBA6
- .pool
-_080ADB90:
- bl sub_80AC1A8
- lsls r0, 24
- cmp r0, 0
- beq _080ADBA6
- ldr r1, =0x000006d2
- adds r0, r6, r1
- strb r4, [r0]
- ldrh r0, [r5]
- adds r0, 0x1
- strh r0, [r5]
-_080ADBA6:
- pop {r4-r6}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80ADAF0
-
- thumb_func_start sub_80ADBB0
-sub_80ADBB0: @ 80ADBB0
- push {r4,lr}
- ldr r0, =gUnknown_0854C14C
- ldr r2, [r0]
- ldr r0, =gSpriteCoordOffsetX
- ldr r1, =0x000006f2
- adds r3, r2, r1
- ldrh r0, [r0]
- ldrh r1, [r3]
- subs r0, r1
- movs r1, 0xFF
- ands r0, r1
- ldr r4, =0x000006ee
- adds r1, r2, r4
- strh r0, [r1]
- movs r0, 0xDE
- lsls r0, 3
- adds r1, r2, r0
- ldrh r0, [r1]
- adds r0, 0x1
- strh r0, [r1]
- lsls r0, 16
- lsrs r0, 16
- cmp r0, 0x3
- bls _080ADBEA
- movs r0, 0
- strh r0, [r1]
- ldrh r0, [r3]
- adds r0, 0x1
- strh r0, [r3]
-_080ADBEA:
- ldr r1, =0x000006ce
- adds r4, r2, r1
- ldrh r0, [r4]
- cmp r0, 0x1
- beq _080ADC26
- cmp r0, 0x1
- bgt _080ADC14
- cmp r0, 0
- beq _080ADC1A
- b _080ADC3E
- .pool
-_080ADC14:
- cmp r0, 0x2
- beq _080ADC32
- b _080ADC3E
-_080ADC1A:
- movs r0, 0
- movs r1, 0x10
- movs r2, 0x3
- bl sub_80AC164
- b _080ADC36
-_080ADC26:
- bl sub_80AC1A8
- lsls r0, 24
- cmp r0, 0
- beq _080ADC42
- b _080ADC36
-_080ADC32:
- bl sub_80ADD68
-_080ADC36:
- ldrh r0, [r4]
- adds r0, 0x1
- strh r0, [r4]
- b _080ADC42
-_080ADC3E:
- movs r0, 0
- b _080ADC44
-_080ADC42:
- movs r0, 0x1
-_080ADC44:
- pop {r4}
- pop {r1}
- bx r1
- thumb_func_end sub_80ADBB0
-
- thumb_func_start sub_80ADC4C
-sub_80ADC4C: @ 80ADC4C
- push {r4,lr}
- adds r3, r0, 0
- ldr r0, =gSpriteCoordOffsetY
- ldrb r0, [r0]
- strh r0, [r3, 0x26]
- ldr r0, =gUnknown_0854C14C
- ldr r0, [r0]
- ldr r1, =0x000006ee
- adds r2, r0, r1
- ldrh r1, [r2]
- adds r1, 0x20
- movs r4, 0x2E
- ldrsh r0, [r3, r4]
- lsls r0, 6
- adds r1, r0
- strh r1, [r3, 0x20]
- lsls r1, 16
- ldr r0, =0x010f0000
- cmp r1, r0
- ble _080ADC90
- movs r0, 0xF0
- lsls r0, 1
- adds r1, r0, 0
- ldrh r2, [r2]
- adds r1, r2
- movs r4, 0x2E
- ldrsh r2, [r3, r4]
- movs r0, 0x4
- subs r0, r2
- lsls r0, 6
- subs r1, r0
- ldr r0, =0x000001ff
- ands r1, r0
- strh r1, [r3, 0x20]
-_080ADC90:
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80ADC4C
-
- thumb_func_start sub_80ADCAC
-sub_80ADCAC: @ 80ADCAC
- push {r4,r5,lr}
- sub sp, 0x8
- ldr r0, =gUnknown_0854C14C
- ldr r0, [r0]
- ldr r1, =0x000006fb
- adds r0, r1
- ldrb r0, [r0]
- cmp r0, 0
- bne _080ADD56
- ldr r0, =gUnknown_0854FD30
- ldr r1, [r0, 0x4]
- ldr r0, [r0]
- str r0, [sp]
- str r1, [sp, 0x4]
- mov r0, sp
- bl LoadSpriteSheet
- movs r5, 0
-_080ADCD0:
- ldr r0, =gSpriteTemplate_854FD18
- movs r1, 0
- movs r2, 0
- movs r3, 0xFF
- bl CreateSpriteAtEnd
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x40
- beq _080ADD34
- lsls r4, r0, 4
- adds r4, r0
- lsls r4, 2
- ldr r0, =gSprites
- adds r4, r0
- adds r0, r5, 0
- movs r1, 0x5
- bl __umodsi3
- strh r0, [r4, 0x2E]
- lsls r0, 16
- lsrs r0, 10
- adds r0, 0x20
- strh r0, [r4, 0x20]
- adds r0, r5, 0
- movs r1, 0x5
- bl __udivsi3
- lsls r0, 16
- lsrs r0, 10
- adds r0, 0x20
- strh r0, [r4, 0x22]
- ldr r2, =gUnknown_0854C14C
- ldr r0, [r2]
- lsls r1, r5, 2
- adds r0, 0xA0
- adds r0, r1
- str r4, [r0]
- b _080ADD42
- .pool
-_080ADD34:
- ldr r2, =gUnknown_0854C14C
- ldr r1, [r2]
- lsls r0, r5, 2
- adds r1, 0xA0
- adds r1, r0
- movs r0, 0
- str r0, [r1]
-_080ADD42:
- adds r0, r5, 0x1
- lsls r0, 16
- lsrs r5, r0, 16
- cmp r5, 0x13
- bls _080ADCD0
- ldr r0, [r2]
- ldr r1, =0x000006fb
- adds r0, r1
- movs r1, 0x1
- strb r1, [r0]
-_080ADD56:
- add sp, 0x8
- pop {r4,r5}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80ADCAC
-
- thumb_func_start sub_80ADD68
-sub_80ADD68: @ 80ADD68
- push {r4,r5,lr}
- ldr r0, =gUnknown_0854C14C
- ldr r1, [r0]
- ldr r2, =0x000006fb
- adds r0, r1, r2
- ldrb r0, [r0]
- cmp r0, 0
- beq _080ADDA8
- movs r4, 0
- adds r5, r1, 0
- adds r5, 0xA0
-_080ADD7E:
- lsls r0, r4, 2
- adds r0, r5, r0
- ldr r0, [r0]
- cmp r0, 0
- beq _080ADD8C
- bl DestroySprite
-_080ADD8C:
- adds r0, r4, 0x1
- lsls r0, 16
- lsrs r4, r0, 16
- cmp r4, 0x13
- bls _080ADD7E
- ldr r0, =0x00001201
- bl FreeSpriteTilesByTag
- ldr r0, =gUnknown_0854C14C
- ldr r0, [r0]
- ldr r1, =0x000006fb
- adds r0, r1
- movs r1, 0
- strb r1, [r0]
-_080ADDA8:
- pop {r4,r5}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80ADD68
-
- thumb_func_start sub_80ADDBC
-sub_80ADDBC: @ 80ADDBC
- push {lr}
- ldr r0, =gUnknown_0854C14C
- ldr r1, [r0]
- ldr r0, =0x000006cc
- adds r2, r1, r0
- movs r3, 0
- movs r0, 0
- strh r0, [r2]
- ldr r2, =0x000006d2
- adds r0, r1, r2
- strb r3, [r0]
- subs r2, 0x11
- adds r0, r1, r2
- strb r3, [r0]
- ldr r3, =0x000006c2
- adds r0, r1, r3
- movs r2, 0x14
- strb r2, [r0]
- adds r3, 0x3C
- adds r0, r1, r3
- strh r2, [r0]
- movs r0, 0xE0
- lsls r0, 3
- adds r1, r0
- ldrb r0, [r1]
- cmp r0, 0
- bne _080ADE04
- movs r0, 0
- movs r1, 0x10
- bl sub_80AC124
- movs r1, 0xFD
- lsls r1, 6
- movs r0, 0x52
- bl SetGpuReg
-_080ADE04:
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80ADDBC
-
- thumb_func_start sub_80ADE18
-sub_80ADE18: @ 80ADE18
- push {r4,lr}
- bl sub_80ADDBC
- ldr r0, =gUnknown_0854C14C
- ldr r1, [r0]
- ldr r2, =0x000006d2
- adds r0, r1, r2
- ldrb r0, [r0]
- cmp r0, 0
- bne _080ADE38
- adds r4, r1, r2
-_080ADE2E:
- bl sub_80ADE48
- ldrb r0, [r4]
- cmp r0, 0
- beq _080ADE2E
-_080ADE38:
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80ADE18
-
- thumb_func_start sub_80ADE48
-sub_80ADE48: @ 80ADE48
- push {r4,r5,lr}
- ldr r2, =gUnknown_0854C14C
- ldr r1, [r2]
- ldr r0, =gSpriteCoordOffsetX
- ldrh r0, [r0]
- ldr r3, =0x000001ff
- ands r3, r0
- ldr r0, =0x000006fc
- adds r1, r0
- strh r3, [r1]
- cmp r3, 0xEF
- bls _080ADE74
- adds r4, r1, 0
- adds r1, r3, 0
-_080ADE64:
- adds r3, r1, 0
- subs r3, 0xF0
- adds r1, r3, 0
- lsls r0, r3, 16
- lsrs r0, 16
- cmp r0, 0xEF
- bhi _080ADE64
- strh r3, [r4]
-_080ADE74:
- ldr r5, [r2]
- ldr r1, =0x000006cc
- adds r4, r5, r1
- ldrh r0, [r4]
- cmp r0, 0x1
- beq _080ADEAC
- cmp r0, 0x1
- bgt _080ADEA0
- cmp r0, 0
- beq _080ADEA6
- b _080ADEE8
- .pool
-_080ADEA0:
- cmp r0, 0x2
- beq _080ADEC8
- b _080ADEE8
-_080ADEA6:
- bl sub_80ADF5C
- b _080ADEDA
-_080ADEAC:
- movs r1, 0xE0
- lsls r1, 3
- adds r0, r5, r1
- ldrb r0, [r0]
- cmp r0, 0
- bne _080ADEBC
- bl sub_80ADF6C
-_080ADEBC:
- movs r0, 0x10
- movs r1, 0
- movs r2, 0x1
- bl sub_80AC164
- b _080ADEDA
-_080ADEC8:
- bl sub_80AC1A8
- lsls r0, 24
- cmp r0, 0
- beq _080ADEEC
- ldr r0, =0x000006d2
- adds r1, r5, r0
- movs r0, 0x1
- strb r0, [r1]
-_080ADEDA:
- ldrh r0, [r4]
- adds r0, 0x1
- strh r0, [r4]
- b _080ADEEC
- .pool
-_080ADEE8:
- bl sub_80AC1A8
-_080ADEEC:
- pop {r4,r5}
- pop {r0}
- bx r0
- thumb_func_end sub_80ADE48
-
- thumb_func_start sub_80ADEF4
-sub_80ADEF4: @ 80ADEF4
- push {r4,lr}
- ldr r0, =gUnknown_0854C14C
- ldr r0, [r0]
- ldr r1, =0x000006ce
- adds r4, r0, r1
- ldrh r0, [r4]
- cmp r0, 0x1
- beq _080ADF2A
- cmp r0, 0x1
- bgt _080ADF18
- cmp r0, 0
- beq _080ADF1E
- b _080ADF4E
- .pool
-_080ADF18:
- cmp r0, 0x2
- beq _080ADF40
- b _080ADF4E
-_080ADF1E:
- movs r0, 0
- movs r1, 0x10
- movs r2, 0x1
- bl sub_80AC164
- b _080ADF38
-_080ADF2A:
- bl sub_80AC1A8
- lsls r0, 24
- cmp r0, 0
- beq _080ADF52
- bl sub_80AE014
-_080ADF38:
- ldrh r0, [r4]
- adds r0, 0x1
- strh r0, [r4]
- b _080ADF52
-_080ADF40:
- movs r0, 0x52
- movs r1, 0
- bl SetGpuReg
- ldrh r0, [r4]
- adds r0, 0x1
- strh r0, [r4]
-_080ADF4E:
- movs r0, 0
- b _080ADF54
-_080ADF52:
- movs r0, 0x1
-_080ADF54:
- pop {r4}
- pop {r1}
- bx r1
- thumb_func_end sub_80ADEF4
-
- thumb_func_start sub_80ADF5C
-sub_80ADF5C: @ 80ADF5C
- push {lr}
- ldr r0, =gUnknown_0854FD38
- bl LoadSpriteSheet
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80ADF5C
-
- thumb_func_start sub_80ADF6C
-sub_80ADF6C: @ 80ADF6C
- push {r4,r5,lr}
- ldr r0, =gUnknown_0854C14C
- ldr r0, [r0]
- movs r1, 0xE0
- lsls r1, 3
- adds r0, r1
- ldrb r0, [r0]
- cmp r0, 0
- bne _080AE008
- movs r5, 0
-_080ADF80:
- ldr r0, =gSpriteTemplate_854FD58
- movs r1, 0
- movs r2, 0
- movs r3, 0x4E
- bl CreateSpriteAtEnd
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x40
- beq _080ADFE4
- lsls r4, r0, 4
- adds r4, r0
- lsls r4, 2
- ldr r0, =gSprites
- adds r4, r0
- movs r0, 0
- strh r0, [r4, 0x30]
- adds r0, r5, 0
- movs r1, 0x5
- bl __umodsi3
- lsls r0, 24
- lsrs r0, 24
- strh r0, [r4, 0x32]
- adds r0, r5, 0
- movs r1, 0x5
- bl __udivsi3
- lsls r0, 24
- lsrs r0, 24
- strh r0, [r4, 0x34]
- movs r1, 0x34
- ldrsh r0, [r4, r1]
- lsls r0, 6
- adds r0, 0x20
- strh r0, [r4, 0x2E]
- ldr r2, =gUnknown_0854C14C
- ldr r0, [r2]
- lsls r1, r5, 2
- adds r0, 0xF0
- adds r0, r1
- str r4, [r0]
- b _080ADFF2
- .pool
-_080ADFE4:
- ldr r2, =gUnknown_0854C14C
- ldr r1, [r2]
- lsls r0, r5, 2
- adds r1, 0xF0
- adds r1, r0
- movs r0, 0
- str r0, [r1]
-_080ADFF2:
- adds r0, r5, 0x1
- lsls r0, 24
- lsrs r5, r0, 24
- cmp r5, 0x13
- bls _080ADF80
- ldr r0, [r2]
- movs r1, 0xE0
- lsls r1, 3
- adds r0, r1
- movs r1, 0x1
- strb r1, [r0]
-_080AE008:
- pop {r4,r5}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80ADF6C
-
- thumb_func_start sub_80AE014
-sub_80AE014: @ 80AE014
- push {r4,r5,lr}
- ldr r0, =gUnknown_0854C14C
- ldr r1, [r0]
- movs r2, 0xE0
- lsls r2, 3
- adds r0, r1, r2
- ldrb r0, [r0]
- cmp r0, 0
- beq _080AE058
- movs r4, 0
- adds r5, r1, 0
- adds r5, 0xF0
-_080AE02C:
- lsls r0, r4, 2
- adds r0, r5, r0
- ldr r0, [r0]
- cmp r0, 0
- beq _080AE03A
- bl DestroySprite
-_080AE03A:
- adds r0, r4, 0x1
- lsls r0, 16
- lsrs r4, r0, 16
- cmp r4, 0x13
- bls _080AE02C
- ldr r0, =0x00001202
- bl FreeSpriteTilesByTag
- ldr r0, =gUnknown_0854C14C
- ldr r0, [r0]
- movs r1, 0xE0
- lsls r1, 3
- adds r0, r1
- movs r1, 0
- strb r1, [r0]
-_080AE058:
- pop {r4,r5}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80AE014
-
- thumb_func_start sub_80AE068
-sub_80AE068: @ 80AE068
- push {r4,lr}
- adds r3, r0, 0
- ldrh r0, [r3, 0x30]
- adds r0, 0x1
- strh r0, [r3, 0x30]
- lsls r0, 16
- asrs r0, 16
- cmp r0, 0x5
- ble _080AE084
- movs r0, 0
- strh r0, [r3, 0x30]
- ldrh r0, [r3, 0x2E]
- adds r0, 0x1
- strh r0, [r3, 0x2E]
-_080AE084:
- ldr r1, =gSpriteCoordOffsetY
- ldrh r0, [r3, 0x2E]
- ldrh r1, [r1]
- adds r0, r1
- strh r0, [r3, 0x22]
- ldr r0, =gUnknown_0854C14C
- ldr r0, [r0]
- ldr r1, =0x000006fc
- adds r2, r0, r1
- ldrh r1, [r2]
- adds r1, 0x20
- movs r4, 0x32
- ldrsh r0, [r3, r4]
- lsls r0, 6
- adds r1, r0
- strh r1, [r3, 0x20]
- lsls r1, 16
- ldr r0, =0x010f0000
- cmp r1, r0
- ble _080AE0C8
- movs r0, 0xF0
- lsls r0, 1
- adds r1, r0, 0
- ldrh r2, [r2]
- adds r1, r2
- movs r4, 0x32
- ldrsh r2, [r3, r4]
- movs r0, 0x4
- subs r0, r2
- lsls r0, 6
- subs r1, r0
- ldr r0, =0x000001ff
- ands r1, r0
- strh r1, [r3, 0x20]
-_080AE0C8:
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80AE068
-
- thumb_func_start sub_80AE0E4
-sub_80AE0E4: @ 80AE0E4
- push {r4,lr}
- ldr r0, =gUnknown_0854C14C
- ldr r3, [r0]
- ldr r1, =0x000006cc
- adds r0, r3, r1
- movs r1, 0
- movs r2, 0
- strh r2, [r0]
- ldr r4, =0x000006d2
- adds r0, r3, r4
- strb r1, [r0]
- subs r4, 0x11
- adds r0, r3, r4
- strb r1, [r0]
- ldr r0, =0x000006c2
- adds r1, r3, r0
- movs r0, 0x14
- strb r0, [r1]
- movs r1, 0xDE
- lsls r1, 3
- adds r0, r3, r1
- strh r2, [r0]
- adds r4, 0x31
- adds r1, r3, r4
- movs r0, 0x1
- strh r0, [r1]
- ldr r1, =0x00000724
- adds r0, r3, r1
- ldrb r2, [r0]
- cmp r2, 0
- bne _080AE14E
- adds r4, 0x2A
- adds r0, r3, r4
- strh r2, [r0]
- subs r1, 0x6
- adds r0, r3, r1
- strh r2, [r0]
- adds r4, 0x4
- adds r0, r3, r4
- strh r2, [r0]
- adds r1, 0x4
- adds r0, r3, r1
- strh r2, [r0]
- subs r4, 0x8
- adds r0, r3, r4
- strh r2, [r0]
- subs r1, 0x8
- adds r0, r3, r1
- strh r2, [r0]
- movs r0, 0
- movs r1, 0x10
- bl sub_80AC124
-_080AE14E:
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80AE0E4
-
- thumb_func_start sub_80AE168
-sub_80AE168: @ 80AE168
- push {r4,lr}
- bl sub_80AE0E4
- ldr r0, =gUnknown_0854C14C
- ldr r1, [r0]
- ldr r2, =0x000006d2
- adds r0, r1, r2
- ldrb r0, [r0]
- cmp r0, 0
- bne _080AE188
- adds r4, r1, r2
-_080AE17E:
- bl sub_80AE198
- ldrb r0, [r4]
- cmp r0, 0
- beq _080AE17E
-_080AE188:
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80AE168
-
- thumb_func_start sub_80AE198
-sub_80AE198: @ 80AE198
- push {r4,r5,lr}
- bl sub_80AE25C
- ldr r0, =gUnknown_0854C14C
- ldr r5, [r0]
- ldr r0, =0x000006cc
- adds r4, r5, r0
- ldrh r0, [r4]
- cmp r0, 0x1
- beq _080AE1CC
- cmp r0, 0x1
- bgt _080AE1C0
- cmp r0, 0
- beq _080AE1C6
- b _080AE1F0
- .pool
-_080AE1C0:
- cmp r0, 0x2
- beq _080AE1D8
- b _080AE1F0
-_080AE1C6:
- bl sub_80AE2F0
- b _080AE1EA
-_080AE1CC:
- movs r0, 0xC
- movs r1, 0x8
- movs r2, 0x8
- bl sub_80AC164
- b _080AE1EA
-_080AE1D8:
- bl sub_80AC1A8
- lsls r0, 24
- cmp r0, 0
- beq _080AE1F0
- ldr r0, =0x000006d2
- adds r1, r5, r0
- movs r0, 0x1
- strb r0, [r1]
-_080AE1EA:
- ldrh r0, [r4]
- adds r0, 0x1
- strh r0, [r4]
-_080AE1F0:
- pop {r4,r5}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80AE198
-
- thumb_func_start sub_80AE1FC
-sub_80AE1FC: @ 80AE1FC
- push {r4,lr}
- bl sub_80AE25C
- ldr r0, =gUnknown_0854C14C
- ldr r0, [r0]
- ldr r1, =0x000006ce
- adds r4, r0, r1
- ldrh r0, [r4]
- cmp r0, 0x1
- beq _080AE236
- cmp r0, 0x1
- bgt _080AE224
- cmp r0, 0
- beq _080AE22A
- b _080AE24E
- .pool
-_080AE224:
- cmp r0, 0x2
- beq _080AE242
- b _080AE24E
-_080AE22A:
- movs r0, 0
- movs r1, 0x10
- movs r2, 0x1
- bl sub_80AC164
- b _080AE246
-_080AE236:
- bl sub_80AC1A8
- lsls r0, 24
- cmp r0, 0
- beq _080AE252
- b _080AE246
-_080AE242:
- bl sub_80AE3A8
-_080AE246:
- ldrh r0, [r4]
- adds r0, 0x1
- strh r0, [r4]
- b _080AE252
-_080AE24E:
- movs r0, 0
- b _080AE254
-_080AE252:
- movs r0, 0x1
-_080AE254:
- pop {r4}
- pop {r1}
- bx r1
- thumb_func_end sub_80AE1FC
-
- thumb_func_start sub_80AE25C
-sub_80AE25C: @ 80AE25C
- push {r4,r5,lr}
- ldr r0, =gUnknown_0854C14C
- ldr r3, [r0]
- ldr r0, =0x0000071c
- adds r2, r3, r0
- ldrh r0, [r2]
- adds r0, 0x1
- movs r5, 0
- strh r0, [r2]
- ldr r1, =0x0000ffff
- adds r4, r1, 0
- lsls r0, 16
- lsrs r0, 16
- cmp r0, 0x2
- bls _080AE288
- movs r0, 0xE4
- lsls r0, 3
- adds r1, r3, r0
- ldrh r0, [r1]
- adds r0, 0x1
- strh r0, [r1]
- strh r5, [r2]
-_080AE288:
- ldr r1, =0x0000071e
- adds r2, r3, r1
- ldrh r0, [r2]
- adds r0, 0x1
- strh r0, [r2]
- ands r0, r4
- cmp r0, 0x4
- bls _080AE2A4
- ldr r0, =0x00000722
- adds r1, r3, r0
- ldrh r0, [r1]
- adds r0, 0x1
- strh r0, [r1]
- strh r5, [r2]
-_080AE2A4:
- ldr r0, =gSpriteCoordOffsetX
- movs r2, 0xE4
- lsls r2, 3
- adds r1, r3, r2
- ldrh r0, [r0]
- ldrh r1, [r1]
- subs r0, r1
- movs r1, 0xFF
- ands r0, r1
- subs r2, 0x8
- adds r1, r3, r2
- strh r0, [r1]
- ldr r1, =gSpriteCoordOffsetY
- adds r2, 0xA
- adds r0, r3, r2
- ldrh r0, [r0]
- ldrh r1, [r1]
- adds r0, r1
- subs r2, 0x8
- adds r1, r3, r2
- strh r0, [r1]
- pop {r4,r5}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80AE25C
-
- thumb_func_start sub_80AE2F0
-sub_80AE2F0: @ 80AE2F0
- push {r4-r6,lr}
- sub sp, 0x8
- ldr r0, =gUnknown_0854C14C
- ldr r0, [r0]
- ldr r1, =0x00000724
- adds r0, r1
- ldrb r0, [r0]
- cmp r0, 0
- bne _080AE396
- ldr r0, =gUnknown_0854FD70
- ldr r1, [r0, 0x4]
- ldr r0, [r0]
- str r0, [sp]
- str r1, [sp, 0x4]
- mov r0, sp
- bl LoadSpriteSheet
- movs r6, 0
-_080AE314:
- adds r0, r6, 0
- movs r1, 0x5
- bl __udivsi3
- adds r5, r0, 0
- lsls r2, r5, 22
- asrs r2, 16
- ldr r0, =gSpriteTemplate_854FD8C
- movs r1, 0
- movs r3, 0xFF
- bl CreateSpriteAtEnd
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x40
- beq _080AE370
- lsls r4, r0, 4
- adds r4, r0
- lsls r4, 2
- ldr r0, =gSprites
- adds r4, r0
- adds r0, r6, 0
- movs r1, 0x5
- bl __umodsi3
- strh r0, [r4, 0x2E]
- strh r5, [r4, 0x30]
- ldr r2, =gUnknown_0854C14C
- ldr r0, [r2]
- lsls r1, r6, 2
- movs r3, 0xA0
- lsls r3, 1
- adds r0, r3
- adds r0, r1
- str r4, [r0]
- b _080AE382
- .pool
-_080AE370:
- ldr r2, =gUnknown_0854C14C
- ldr r1, [r2]
- lsls r0, r6, 2
- movs r3, 0xA0
- lsls r3, 1
- adds r1, r3
- adds r1, r0
- movs r0, 0
- str r0, [r1]
-_080AE382:
- adds r0, r6, 0x1
- lsls r0, 16
- lsrs r6, r0, 16
- cmp r6, 0x13
- bls _080AE314
- ldr r0, [r2]
- ldr r1, =0x00000724
- adds r0, r1
- movs r1, 0x1
- strb r1, [r0]
-_080AE396:
- add sp, 0x8
- pop {r4-r6}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80AE2F0
-
- thumb_func_start sub_80AE3A8
-sub_80AE3A8: @ 80AE3A8
- push {r4,r5,lr}
- ldr r0, =gUnknown_0854C14C
- ldr r1, [r0]
- ldr r2, =0x00000724
- adds r0, r1, r2
- ldrb r0, [r0]
- cmp r0, 0
- beq _080AE3EA
- movs r4, 0
- movs r0, 0xA0
- lsls r0, 1
- adds r5, r1, r0
-_080AE3C0:
- lsls r0, r4, 2
- adds r0, r5, r0
- ldr r0, [r0]
- cmp r0, 0
- beq _080AE3CE
- bl DestroySprite
-_080AE3CE:
- adds r0, r4, 0x1
- lsls r0, 16
- lsrs r4, r0, 16
- cmp r4, 0x13
- bls _080AE3C0
- ldr r0, =0x00001203
- bl FreeSpriteTilesByTag
- ldr r0, =gUnknown_0854C14C
- ldr r0, [r0]
- ldr r1, =0x00000724
- adds r0, r1
- movs r1, 0
- strb r1, [r0]
-_080AE3EA:
- pop {r4,r5}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80AE3A8
-
- thumb_func_start sub_80AE3FC
-sub_80AE3FC: @ 80AE3FC
- push {r4,lr}
- adds r3, r0, 0
- ldr r0, =gUnknown_0854C14C
- ldr r1, [r0]
- ldr r2, =0x0000071a
- adds r0, r1, r2
- ldrh r0, [r0]
- strh r0, [r3, 0x26]
- movs r4, 0xE3
- lsls r4, 3
- adds r2, r1, r4
- ldrh r1, [r2]
- adds r1, 0x20
- movs r4, 0x2E
- ldrsh r0, [r3, r4]
- lsls r0, 6
- adds r1, r0
- strh r1, [r3, 0x20]
- lsls r1, 16
- ldr r0, =0x010f0000
- cmp r1, r0
- ble _080AE444
- movs r0, 0xF0
- lsls r0, 1
- adds r1, r0, 0
- ldrh r2, [r2]
- adds r1, r2
- movs r4, 0x2E
- ldrsh r2, [r3, r4]
- movs r0, 0x4
- subs r0, r2
- lsls r0, 6
- subs r1, r0
- ldr r0, =0x000001ff
- ands r1, r0
- strh r1, [r3, 0x20]
-_080AE444:
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80AE3FC
-
- thumb_func_start sub_80AE45C
-sub_80AE45C: @ 80AE45C
- push {r4,lr}
- ldr r0, =gUnknown_0854C14C
- ldr r3, [r0]
- ldr r0, =0x000006cc
- adds r1, r3, r0
- movs r2, 0
- movs r0, 0
- strh r0, [r1]
- ldr r1, =0x000006d2
- adds r0, r3, r1
- strb r2, [r0]
- ldr r4, =0x000006c1
- adds r0, r3, r4
- strb r2, [r0]
- ldr r0, =0x000006c2
- adds r1, r3, r0
- movs r0, 0x14
- strb r0, [r1]
- ldr r1, =0x00000716
- adds r0, r3, r1
- ldrb r2, [r0]
- cmp r2, 0
- bne _080AE4B8
- adds r4, 0x43
- adds r1, r3, r4
- adds r4, 0x4
- adds r0, r3, r4
- str r2, [r0]
- str r2, [r1]
- ldr r0, =0x00000712
- adds r1, r3, r0
- movs r0, 0x8
- strh r0, [r1]
- adds r4, 0xC
- adds r0, r3, r4
- strh r2, [r0]
- ldrh r2, [r1]
- cmp r2, 0x5F
- bls _080AE4B0
- movs r0, 0x80
- subs r0, r2
- strh r0, [r1]
-_080AE4B0:
- movs r0, 0
- movs r1, 0x10
- bl sub_80AC124
-_080AE4B8:
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80AE45C
-
- thumb_func_start sub_80AE4DC
-sub_80AE4DC: @ 80AE4DC
- push {r4,lr}
- bl sub_80AE45C
- ldr r0, =gUnknown_0854C14C
- ldr r1, [r0]
- ldr r2, =0x000006d2
- adds r0, r1, r2
- ldrb r0, [r0]
- cmp r0, 0
- bne _080AE4FC
- adds r4, r1, r2
-_080AE4F2:
- bl sub_80AE50C
- ldrb r0, [r4]
- cmp r0, 0
- beq _080AE4F2
-_080AE4FC:
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80AE4DC
-
- thumb_func_start sub_80AE50C
-sub_80AE50C: @ 80AE50C
- push {r4,r5,lr}
- bl sub_80AE624
- bl sub_80AE5EC
- ldr r0, =gUnknown_0854C14C
- ldr r5, [r0]
- ldr r0, =0x00000712
- adds r1, r5, r0
- ldrh r0, [r1]
- cmp r0, 0x5F
- bls _080AE528
- movs r0, 0x20
- strh r0, [r1]
-_080AE528:
- ldr r0, =0x000006cc
- adds r4, r5, r0
- ldrh r0, [r4]
- cmp r0, 0x1
- beq _080AE558
- cmp r0, 0x1
- bgt _080AE548
- cmp r0, 0
- beq _080AE54E
- b _080AE57C
- .pool
-_080AE548:
- cmp r0, 0x2
- beq _080AE564
- b _080AE57C
-_080AE54E:
- bl sub_80AE738
- bl sub_80AE7F8
- b _080AE576
-_080AE558:
- movs r0, 0x10
- movs r1, 0
- movs r2, 0
- bl sub_80AC164
- b _080AE576
-_080AE564:
- bl sub_80AC1A8
- lsls r0, 24
- cmp r0, 0
- beq _080AE57C
- ldr r0, =0x000006d2
- adds r1, r5, r0
- movs r0, 0x1
- strb r0, [r1]
-_080AE576:
- ldrh r0, [r4]
- adds r0, 0x1
- strh r0, [r4]
-_080AE57C:
- pop {r4,r5}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80AE50C
-
- thumb_func_start sub_80AE588
-sub_80AE588: @ 80AE588
- push {r4,lr}
- bl sub_80AE624
- bl sub_80AE5EC
- ldr r0, =gUnknown_0854C14C
- ldr r0, [r0]
- ldr r1, =0x000006ce
- adds r4, r0, r1
- ldrh r0, [r4]
- cmp r0, 0x1
- beq _080AE5C6
- cmp r0, 0x1
- bgt _080AE5B4
- cmp r0, 0
- beq _080AE5BA
- b _080AE5DE
- .pool
-_080AE5B4:
- cmp r0, 0x2
- beq _080AE5D2
- b _080AE5DE
-_080AE5BA:
- movs r0, 0
- movs r1, 0x10
- movs r2, 0
- bl sub_80AC164
- b _080AE5D6
-_080AE5C6:
- bl sub_80AC1A8
- lsls r0, 24
- cmp r0, 0
- beq _080AE5E2
- b _080AE5D6
-_080AE5D2:
- bl sub_80AE6A4
-_080AE5D6:
- ldrh r0, [r4]
- adds r0, 0x1
- strh r0, [r4]
- b _080AE5E2
-_080AE5DE:
- movs r0, 0
- b _080AE5E4
-_080AE5E2:
- movs r0, 0x1
-_080AE5E4:
- pop {r4}
- pop {r1}
- bx r1
- thumb_func_end sub_80AE588
-
- thumb_func_start sub_80AE5EC
-sub_80AE5EC: @ 80AE5EC
- push {lr}
- ldr r0, =gUnknown_0854C14C
- ldr r2, [r0]
- ldr r0, =0x00000714
- adds r3, r2, r0
- ldrh r0, [r3]
- adds r1, r0, 0x1
- strh r1, [r3]
- lsls r0, 16
- lsrs r0, 16
- cmp r0, 0x4
- bls _080AE612
- ldr r1, =0x00000712
- adds r0, r2, r1
- ldrh r1, [r0]
- adds r1, 0x1
- movs r2, 0
- strh r1, [r0]
- strh r2, [r3]
-_080AE612:
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80AE5EC
-
- thumb_func_start sub_80AE624
-sub_80AE624: @ 80AE624
- push {r4-r6,lr}
- ldr r0, =gUnknown_0854C14C
- ldr r2, [r0]
- ldr r0, =0x00000704
- adds r4, r2, r0
- ldr r6, =gSineTable
- ldr r1, =0x00000712
- adds r5, r2, r1
- ldrh r0, [r5]
- lsls r0, 1
- adds r0, r6
- movs r3, 0
- ldrsh r1, [r0, r3]
- lsls r1, 2
- ldr r0, [r4]
- subs r0, r1
- str r0, [r4]
- movs r0, 0xE1
- lsls r0, 3
- adds r3, r2, r0
- ldrh r0, [r5]
- lsls r0, 1
- adds r0, r6
- movs r5, 0
- ldrsh r1, [r0, r5]
- ldr r0, [r3]
- subs r0, r1
- str r0, [r3]
- ldr r1, =gSpriteCoordOffsetX
- ldr r0, [r4]
- lsrs r0, 8
- ldrh r1, [r1]
- adds r0, r1
- movs r1, 0xFF
- ands r0, r1
- ldr r4, =0x0000070e
- adds r1, r2, r4
- strh r0, [r1]
- ldr r1, =gSpriteCoordOffsetY
- ldr r0, [r3]
- lsrs r0, 8
- ldrh r1, [r1]
- adds r0, r1
- movs r5, 0xE2
- lsls r5, 3
- adds r2, r5
- strh r0, [r2]
- pop {r4-r6}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80AE624
-
- thumb_func_start sub_80AE6A4
-sub_80AE6A4: @ 80AE6A4
- push {r4,r5,lr}
- ldr r0, =gUnknown_0854C14C
- ldr r1, [r0]
- ldr r2, =0x00000716
- adds r0, r1, r2
- ldrb r0, [r0]
- cmp r0, 0
- beq _080AE6E6
- movs r4, 0
- movs r0, 0xC8
- lsls r0, 1
- adds r5, r1, r0
-_080AE6BC:
- lsls r0, r4, 2
- adds r0, r5, r0
- ldr r0, [r0]
- cmp r0, 0
- beq _080AE6CA
- bl DestroySprite
-_080AE6CA:
- adds r0, r4, 0x1
- lsls r0, 16
- lsrs r4, r0, 16
- cmp r4, 0x13
- bls _080AE6BC
- ldr r0, =gUnknown_0854C14C
- ldr r0, [r0]
- ldr r1, =0x00000716
- adds r0, r1
- movs r1, 0
- strb r1, [r0]
- ldr r0, =0x00001204
- bl FreeSpriteTilesByTag
-_080AE6E6:
- ldr r0, =gUnknown_0854C14C
- ldr r1, [r0]
- ldr r2, =0x00000717
- adds r0, r1, r2
- ldrb r0, [r0]
- cmp r0, 0
- beq _080AE720
- movs r4, 0
- movs r0, 0xF0
- lsls r0, 1
- adds r5, r1, r0
-_080AE6FC:
- lsls r0, r4, 2
- adds r0, r5, r0
- ldr r0, [r0]
- cmp r0, 0
- beq _080AE70A
- bl DestroySprite
-_080AE70A:
- adds r0, r4, 0x1
- lsls r0, 16
- lsrs r4, r0, 16
- cmp r4, 0x4
- bls _080AE6FC
- ldr r0, =gUnknown_0854C14C
- ldr r0, [r0]
- ldr r1, =0x00000717
- adds r0, r1
- movs r1, 0
- strb r1, [r0]
-_080AE720:
- pop {r4,r5}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80AE6A4
-
- thumb_func_start sub_80AE738
-sub_80AE738: @ 80AE738
- push {r4-r7,lr}
- sub sp, 0x4
- ldr r0, =gUnknown_0854C14C
- ldr r0, [r0]
- ldr r1, =0x00000716
- adds r0, r1
- ldrb r0, [r0]
- cmp r0, 0
- bne _080AE7E6
- ldr r0, =gUnknown_0854FDDC
- bl LoadSpriteSheet
- ldr r0, =gUnknown_0854C2B0
- bl sub_80ABF4C
- movs r7, 0
-_080AE758:
- adds r0, r7, 0
- movs r1, 0x5
- bl __udivsi3
- adds r6, r0, 0
- lsls r2, r6, 22
- asrs r2, 16
- ldr r0, =gSpriteTemplate_854FDC4
- movs r1, 0
- movs r3, 0x1
- bl CreateSpriteAtEnd
- lsls r0, 24
- lsrs r1, r0, 24
- cmp r1, 0x40
- beq _080AE7C0
- ldr r2, =gUnknown_0854C14C
- ldr r5, [r2]
- lsls r0, r7, 2
- movs r3, 0xC8
- lsls r3, 1
- adds r5, r3
- adds r5, r0
- lsls r4, r1, 4
- adds r4, r1
- lsls r4, 2
- ldr r0, =gSprites
- adds r4, r0
- str r4, [r5]
- adds r0, r7, 0
- movs r1, 0x5
- str r2, [sp]
- bl __umodsi3
- strh r0, [r4, 0x2E]
- ldr r0, [r5]
- strh r6, [r0, 0x30]
- ldr r2, [sp]
- b _080AE7D2
- .pool
-_080AE7C0:
- ldr r2, =gUnknown_0854C14C
- ldr r1, [r2]
- lsls r0, r7, 2
- movs r3, 0xC8
- lsls r3, 1
- adds r1, r3
- adds r1, r0
- movs r0, 0
- str r0, [r1]
-_080AE7D2:
- adds r0, r7, 0x1
- lsls r0, 16
- lsrs r7, r0, 16
- cmp r7, 0x13
- bls _080AE758
- ldr r0, [r2]
- ldr r1, =0x00000716
- adds r0, r1
- movs r1, 0x1
- strb r1, [r0]
-_080AE7E6:
- add sp, 0x4
- pop {r4-r7}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80AE738
-
- thumb_func_start sub_80AE7F8
-sub_80AE7F8: @ 80AE7F8
- push {r4-r7,lr}
- mov r7, r10
- mov r6, r9
- mov r5, r8
- push {r5-r7}
- ldr r4, =gUnknown_0854C14C
- ldr r0, [r4]
- ldr r1, =0x00000717
- adds r0, r1
- ldrb r0, [r0]
- cmp r0, 0
- bne _080AE8E4
- movs r7, 0
- mov r9, r4
- movs r2, 0
- mov r10, r2
-_080AE818:
- lsls r0, r7, 1
- mov r8, r0
- adds r6, r0, r7
- lsls r5, r6, 4
- adds r1, r5, 0
- adds r1, 0x18
- lsls r1, 16
- asrs r1, 16
- ldr r0, =gSpriteTemplate_854FDC4
- movs r2, 0xD0
- movs r3, 0x1
- bl CreateSpriteAtEnd
- lsls r0, 24
- lsrs r1, r0, 24
- cmp r1, 0x40
- beq _080AE8BC
- mov r2, r9
- ldr r4, [r2]
- lsls r0, r7, 2
- movs r2, 0xF0
- lsls r2, 1
- adds r4, r2
- adds r4, r0
- lsls r2, r1, 4
- adds r2, r1
- lsls r2, 2
- ldr r0, =gSprites
- adds r2, r0
- str r2, [r4]
- ldrb r1, [r2, 0x3]
- movs r0, 0x3F
- ands r0, r1
- movs r1, 0x80
- orrs r0, r1
- strb r0, [r2, 0x3]
- ldr r1, [r4]
- adds r0, r6, r5
- strh r0, [r1, 0x30]
- ldr r1, [r4]
- movs r0, 0x8
- strh r0, [r1, 0x2E]
- ldr r0, [r4]
- mov r1, r10
- strh r1, [r0, 0x32]
- ldr r1, [r4]
- ldr r0, =0x00006730
- strh r0, [r1, 0x36]
- ldr r1, [r4]
- ldr r0, =gUnknown_0854FDE4
- add r0, r8
- ldrh r0, [r0]
- strh r0, [r1, 0x34]
- ldr r0, [r4]
- movs r1, 0x1
- bl StartSpriteAnim
- ldr r0, [r4]
- movs r1, 0
- movs r2, 0x2
- movs r3, 0
- bl CalcCenterToCornerVec
- ldr r1, [r4]
- ldr r0, =sub_80AE958
- str r0, [r1, 0x1C]
- b _080AE8CE
- .pool
-_080AE8BC:
- mov r2, r9
- ldr r0, [r2]
- lsls r1, r7, 2
- movs r2, 0xF0
- lsls r2, 1
- adds r0, r2
- adds r0, r1
- mov r1, r10
- str r1, [r0]
-_080AE8CE:
- mov r2, r9
- ldr r0, [r2]
- ldr r1, =0x00000717
- adds r0, r1
- movs r1, 0x1
- strb r1, [r0]
- adds r0, r7, 0x1
- lsls r0, 16
- lsrs r7, r0, 16
- cmp r7, 0x4
- bls _080AE818
-_080AE8E4:
- pop {r3-r5}
- mov r8, r3
- mov r9, r4
- mov r10, r5
- pop {r4-r7}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80AE7F8
-
- thumb_func_start sub_80AE8F8
-sub_80AE8F8: @ 80AE8F8
- push {r4,lr}
- adds r3, r0, 0
- ldr r0, =gUnknown_0854C14C
- ldr r1, [r0]
- movs r2, 0xE2
- lsls r2, 3
- adds r0, r1, r2
- ldrh r0, [r0]
- strh r0, [r3, 0x26]
- ldr r4, =0x0000070e
- adds r2, r1, r4
- ldrh r1, [r2]
- adds r1, 0x20
- movs r4, 0x2E
- ldrsh r0, [r3, r4]
- lsls r0, 6
- adds r1, r0
- strh r1, [r3, 0x20]
- lsls r1, 16
- ldr r0, =0x010f0000
- cmp r1, r0
- ble _080AE940
- movs r0, 0xF0
- lsls r0, 1
- adds r1, r0, 0
- ldrh r2, [r2]
- adds r1, r2
- movs r4, 0x2E
- ldrsh r2, [r3, r4]
- movs r0, 0x4
- subs r0, r2
- lsls r0, 6
- subs r1, r0
- ldr r0, =0x000001ff
- ands r1, r0
- strh r1, [r3, 0x20]
-_080AE940:
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80AE8F8
-
- thumb_func_start sub_80AE958
-sub_80AE958: @ 80AE958
- push {lr}
- adds r2, r0, 0
- ldrh r0, [r2, 0x34]
- subs r0, 0x1
- strh r0, [r2, 0x34]
- lsls r0, 16
- asrs r0, 16
- movs r1, 0x1
- negs r1, r1
- cmp r0, r1
- bne _080AE972
- ldr r0, =sub_80AE97C
- str r0, [r2, 0x1C]
-_080AE972:
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80AE958
-
- thumb_func_start sub_80AE97C
-sub_80AE97C: @ 80AE97C
- push {r4,r5,lr}
- adds r5, r0, 0
- ldrh r0, [r5, 0x22]
- subs r0, 0x1
- strh r0, [r5, 0x22]
- lsls r0, 16
- asrs r0, 16
- movs r1, 0x30
- negs r1, r1
- cmp r0, r1
- bge _080AE99A
- movs r0, 0xD0
- strh r0, [r5, 0x22]
- movs r0, 0x4
- strh r0, [r5, 0x2E]
-_080AE99A:
- movs r0, 0x2E
- ldrsh r4, [r5, r0]
- ldr r3, =gSineTable
- movs r2, 0x30
- ldrsh r1, [r5, r2]
- lsls r0, r1, 1
- adds r0, r3
- movs r2, 0
- ldrsh r0, [r0, r2]
- adds r2, r4, 0
- muls r2, r0
- adds r1, 0x40
- lsls r1, 1
- adds r1, r3
- movs r3, 0
- ldrsh r0, [r1, r3]
- muls r0, r4
- lsrs r2, 8
- strh r2, [r5, 0x24]
- lsrs r0, 8
- strh r0, [r5, 0x26]
- ldrh r0, [r5, 0x30]
- adds r0, 0xA
- movs r1, 0xFF
- ands r0, r1
- strh r0, [r5, 0x30]
- ldrh r0, [r5, 0x32]
- adds r0, 0x1
- strh r0, [r5, 0x32]
- lsls r0, 16
- asrs r0, 16
- cmp r0, 0x8
- ble _080AE9E6
- movs r0, 0
- strh r0, [r5, 0x32]
- ldrh r0, [r5, 0x2E]
- adds r0, 0x1
- strh r0, [r5, 0x2E]
-_080AE9E6:
- pop {r4,r5}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80AE97C
-
- thumb_func_start sub_80AE9F0
-sub_80AE9F0: @ 80AE9F0
- ldr r0, =gUnknown_0854C14C
- ldr r1, [r0]
- ldr r0, =0x000006cc
- adds r2, r1, r0
- movs r0, 0
- strh r0, [r2]
- ldr r0, =0x000006c1
- adds r2, r1, r0
- movs r0, 0x3
- strb r0, [r2]
- ldr r0, =0x000006c2
- adds r1, r0
- movs r0, 0x14
- strb r0, [r1]
- bx lr
- .pool
- thumb_func_end sub_80AE9F0
-
- thumb_func_start sub_80AEA20
-sub_80AEA20: @ 80AEA20
- push {lr}
- bl sub_80AE9F0
- pop {r0}
- bx r0
- thumb_func_end sub_80AEA20
-
- thumb_func_start nullsub_96
-nullsub_96: @ 80AEA2C
- bx lr
- thumb_func_end nullsub_96
-
- thumb_func_start sub_80AEA30
-sub_80AEA30: @ 80AEA30
- movs r0, 0
- bx lr
- thumb_func_end sub_80AEA30
-
- thumb_func_start sub_80AEA34
-sub_80AEA34: @ 80AEA34
- push {r4,r5,lr}
- bl sub_80ADA60
- ldr r0, =gUnknown_0854C14C
- ldr r4, [r0]
- ldr r1, =0x0000072e
- adds r0, r4, r1
- ldrb r5, [r0]
- cmp r5, 0
- bne _080AEA6C
- ldr r0, =gUnknown_0854FDF8
- bl LoadSpriteSheet
- movs r2, 0xE5
- lsls r2, 3
- adds r0, r4, r2
- strh r5, [r0]
- ldr r0, =gUnknown_0854FDF0
- ldrb r1, [r0]
- subs r2, 0x2
- adds r0, r4, r2
- strh r1, [r0]
- ldr r1, =0x0000072a
- adds r0, r4, r1
- strh r5, [r0]
- adds r2, 0x6
- adds r0, r4, r2
- strh r5, [r0]
-_080AEA6C:
- pop {r4,r5}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80AEA34
-
- thumb_func_start sub_80AEA88
-sub_80AEA88: @ 80AEA88
- push {r4,lr}
- bl sub_80AEA34
- ldr r0, =gUnknown_0854C14C
- ldr r1, [r0]
- ldr r2, =0x000006d2
- adds r0, r1, r2
- ldrb r0, [r0]
- cmp r0, 0
- bne _080AEAA8
- adds r4, r1, r2
-_080AEA9E:
- bl sub_80AEAB8
- ldrb r0, [r4]
- cmp r0, 0
- beq _080AEA9E
-_080AEAA8:
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80AEA88
-
- thumb_func_start sub_80AEAB8
-sub_80AEAB8: @ 80AEAB8
- push {r4-r7,lr}
- bl sub_80ADAF0
- ldr r0, =gUnknown_0854C14C
- ldr r5, [r0]
- ldr r0, =0x00000726
- adds r4, r5, r0
- ldrh r0, [r4]
- adds r0, 0x1
- movs r6, 0
- strh r0, [r4]
- ldr r1, =0x0000ffff
- adds r7, r1, 0
- ldr r2, =gUnknown_0854FDF0
- movs r1, 0xE5
- lsls r1, 3
- adds r3, r5, r1
- ldrh r1, [r3]
- adds r1, r2
- lsls r0, 16
- lsrs r0, 16
- ldrb r1, [r1]
- cmp r0, r1
- bls _080AEB10
- strh r6, [r4]
- ldrh r0, [r3]
- adds r0, 0x1
- strh r0, [r3]
- ands r0, r7
- cmp r0, 0x7
- bls _080AEAF8
- strh r6, [r3]
-_080AEAF8:
- ldr r0, =0x0000072a
- adds r4, r5, r0
- ldrh r0, [r4]
- bl sub_80AEB48
- ldrh r0, [r4]
- adds r0, 0x1
- strh r0, [r4]
- ands r0, r7
- cmp r0, 0xC
- bls _080AEB10
- strh r6, [r4]
-_080AEB10:
- pop {r4-r7}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80AEAB8
-
- thumb_func_start sub_80AEB2C
-sub_80AEB2C: @ 80AEB2C
- push {lr}
- bl sub_80ADBB0
- lsls r0, 24
- cmp r0, 0
- beq _080AEB3C
- movs r0, 0x1
- b _080AEB42
-_080AEB3C:
- bl sub_80AEBD0
- movs r0, 0
-_080AEB42:
- pop {r1}
- bx r1
- thumb_func_end sub_80AEB2C
-
- thumb_func_start sub_80AEB48
-sub_80AEB48: @ 80AEB48
- push {r4,lr}
- lsls r0, 16
- ldr r1, =gUnknown_0854FE00
- lsrs r0, 14
- adds r3, r0, r1
- adds r1, 0x2
- adds r0, r1
- ldr r1, =gSpriteCoordOffsetY
- ldrh r2, [r0]
- ldrh r0, [r1]
- subs r2, r0
- ldr r0, =gSpriteTemplate_854FE44
- movs r4, 0
- ldrsh r1, [r3, r4]
- lsls r2, 16
- asrs r2, 16
- movs r3, 0
- bl CreateSpriteAtEnd
- lsls r0, 24
- lsrs r2, r0, 24
- cmp r2, 0x40
- beq _080AEBB0
- ldr r0, =gSprites
- lsls r1, r2, 4
- adds r1, r2
- lsls r1, 2
- adds r1, r0
- ldrb r2, [r1, 0x5]
- movs r0, 0xD
- negs r0, r0
- ands r0, r2
- movs r2, 0x4
- orrs r0, r2
- strb r0, [r1, 0x5]
- adds r3, r1, 0
- adds r3, 0x3E
- ldrb r0, [r3]
- movs r2, 0x2
- orrs r0, r2
- strb r0, [r3]
- movs r0, 0
- strh r0, [r1, 0x2E]
- strh r0, [r1, 0x30]
- strh r0, [r1, 0x32]
- ldr r0, =gUnknown_0854C14C
- ldr r1, [r0]
- ldr r0, =0x0000072c
- adds r1, r0
- ldrh r0, [r1]
- adds r0, 0x1
- strh r0, [r1]
-_080AEBB0:
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80AEB48
-
- thumb_func_start sub_80AEBD0
-sub_80AEBD0: @ 80AEBD0
- push {r4,r5,lr}
- ldr r0, =gUnknown_0854C14C
- ldr r0, [r0]
- ldr r1, =0x0000072c
- adds r0, r1
- ldrh r0, [r0]
- cmp r0, 0
- beq _080AEC1A
- movs r4, 0
- ldr r5, =gSprites
-_080AEBE4:
- lsls r0, r4, 4
- adds r0, r4
- lsls r2, r0, 2
- adds r0, r5, 0
- adds r0, 0x14
- adds r0, r2, r0
- ldr r1, [r0]
- ldr r0, =gSpriteTemplate_854FE44
- cmp r1, r0
- bne _080AEBFE
- adds r0, r2, r5
- bl DestroySprite
-_080AEBFE:
- adds r0, r4, 0x1
- lsls r0, 16
- lsrs r4, r0, 16
- cmp r4, 0x3F
- bls _080AEBE4
- ldr r0, =0x00001205
- bl FreeSpriteTilesByTag
- ldr r0, =gUnknown_0854C14C
- ldr r0, [r0]
- ldr r1, =0x0000072c
- adds r0, r1
- movs r1, 0
- strh r1, [r0]
-_080AEC1A:
- pop {r4,r5}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80AEBD0
-
- thumb_func_start sub_80AEC34
-sub_80AEC34: @ 80AEC34
- push {lr}
- adds r1, r0, 0
- ldrh r0, [r1, 0x2E]
- movs r2, 0
- adds r0, 0x2
- strh r0, [r1, 0x2E]
- lsls r0, 16
- asrs r0, 16
- cmp r0, 0x8
- ble _080AEC74
- strh r2, [r1, 0x2E]
- movs r3, 0x30
- ldrsh r0, [r1, r3]
- cmp r0, 0
- bne _080AEC66
- ldrh r0, [r1, 0x24]
- adds r0, 0x1
- strh r0, [r1, 0x24]
- lsls r0, 16
- asrs r0, 16
- cmp r0, 0x4
- ble _080AEC74
- movs r0, 0x1
- strh r0, [r1, 0x30]
- b _080AEC74
-_080AEC66:
- ldrh r0, [r1, 0x24]
- subs r0, 0x1
- strh r0, [r1, 0x24]
- lsls r0, 16
- cmp r0, 0
- bgt _080AEC74
- strh r2, [r1, 0x30]
-_080AEC74:
- ldrh r0, [r1, 0x22]
- subs r0, 0x3
- strh r0, [r1, 0x22]
- ldrh r0, [r1, 0x32]
- adds r0, 0x1
- strh r0, [r1, 0x32]
- lsls r0, 16
- asrs r0, 16
- cmp r0, 0x77
- ble _080AEC8E
- adds r0, r1, 0
- bl DestroySprite
-_080AEC8E:
- pop {r0}
- bx r0
- thumb_func_end sub_80AEC34
-
- thumb_func_start sub_80AEC94
-sub_80AEC94: @ 80AEC94
- ldr r2, =gUnknown_02038BC4
- strb r0, [r2]
- ldr r0, =gUnknown_02038BC6
- strh r1, [r0]
- bx lr
- .pool
- thumb_func_end sub_80AEC94
-
- thumb_func_start sub_80AECA8
-sub_80AECA8: @ 80AECA8
- push {r4,lr}
- lsls r0, 24
- lsrs r0, 24
- lsls r1, r0, 2
- adds r1, r0
- lsls r1, 3
- ldr r0, =gTasks + 0x8
- adds r4, r1, r0
- movs r1, 0
- ldrsh r0, [r4, r1]
- cmp r0, 0
- beq _080AECCC
- cmp r0, 0x1
- beq _080AECF8
- b _080AED1C
- .pool
-_080AECCC:
- ldrh r0, [r4, 0x1E]
- subs r1, r0, 0x1
- strh r1, [r4, 0x1E]
- lsls r0, 16
- cmp r0, 0
- bgt _080AED1C
- ldrb r0, [r4, 0x2]
- bl weather_set
- ldr r1, =gUnknown_02038BC4
- ldrh r0, [r4, 0x2]
- strb r0, [r1]
- movs r1, 0x96
- lsls r1, 2
- adds r0, r1, 0
- strh r0, [r4, 0x1E]
- ldrh r0, [r4]
- adds r0, 0x1
- b _080AED1A
- .pool
-_080AECF8:
- ldrh r0, [r4, 0x1E]
- subs r1, r0, 0x1
- strh r1, [r4, 0x1E]
- lsls r0, 16
- cmp r0, 0
- bgt _080AED1C
- ldrb r0, [r4, 0x4]
- bl weather_set
- ldr r1, =gUnknown_02038BC4
- ldrh r0, [r4, 0x4]
- strb r0, [r1]
- movs r1, 0x96
- lsls r1, 2
- adds r0, r1, 0
- strh r0, [r4, 0x1E]
- movs r0, 0
-_080AED1A:
- strh r0, [r4]
-_080AED1C:
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80AECA8
-
- thumb_func_start bag_add_task0_by_acit
-bag_add_task0_by_acit: @ 80AED28
- push {lr}
- ldr r0, =sub_80AECA8
- movs r1, 0
- bl CreateTask
- lsls r0, 24
- lsrs r0, 24
- lsls r1, r0, 2
- adds r1, r0
- lsls r1, 3
- ldr r0, =gTasks + 0x8
- adds r1, r0
- movs r2, 0x96
- lsls r2, 2
- adds r0, r2, 0
- strh r0, [r1, 0x1E]
- ldr r3, =gUnknown_02038BC4
- ldrb r2, [r3]
- cmp r2, 0xD
- bne _080AED60
- movs r0, 0xC
- b _080AED66
- .pool
-_080AED60:
- cmp r2, 0xC
- bne _080AED6C
- movs r0, 0xD
-_080AED66:
- strh r0, [r1, 0x2]
- strh r2, [r1, 0x4]
- b _080AED78
-_080AED6C:
- movs r0, 0xD
- strb r0, [r3]
- movs r0, 0xC
- strh r0, [r1, 0x2]
- movs r0, 0xD
- strh r0, [r1, 0x4]
-_080AED78:
- pop {r0}
- bx r0
- thumb_func_end bag_add_task0_by_acit
-
- thumb_func_start SetSav1Weather
-SetSav1Weather: @ 80AED7C
- push {r4,r5,lr}
- ldr r4, =gSaveBlock1Ptr
- ldr r1, [r4]
- adds r1, 0x2E
- ldrb r5, [r1]
- lsls r0, 24
- lsrs r0, 24
- bl sub_80AEEE8
- ldr r1, [r4]
- adds r1, 0x2E
- strb r0, [r1]
- ldr r0, [r4]
- adds r0, 0x2E
- ldrb r0, [r0]
- adds r1, r5, 0
- bl sub_80AEFDC
- pop {r4,r5}
- pop {r0}
- bx r0
- .pool
- thumb_func_end SetSav1Weather
-
- thumb_func_start GetSav1Weather
-GetSav1Weather: @ 80AEDAC
- ldr r0, =gSaveBlock1Ptr
- ldr r0, [r0]
- adds r0, 0x2E
- ldrb r0, [r0]
- bx lr
- .pool
- thumb_func_end GetSav1Weather
-
- thumb_func_start SetSav1WeatherFromCurrMapHeader
-SetSav1WeatherFromCurrMapHeader: @ 80AEDBC
- push {r4,r5,lr}
- ldr r4, =gSaveBlock1Ptr
- ldr r0, [r4]
- adds r0, 0x2E
- ldrb r5, [r0]
- ldr r0, =gMapHeader
- ldrb r0, [r0, 0x16]
- bl sub_80AEEE8
- ldr r1, [r4]
- adds r1, 0x2E
- strb r0, [r1]
- ldr r0, [r4]
- adds r0, 0x2E
- ldrb r0, [r0]
- adds r1, r5, 0
- bl sub_80AEFDC
- pop {r4,r5}
- pop {r0}
- bx r0
- .pool
- thumb_func_end SetSav1WeatherFromCurrMapHeader
-
- thumb_func_start SetWeather
-SetWeather: @ 80AEDF0
- push {lr}
- bl SetSav1Weather
- bl GetSav1Weather
- lsls r0, 24
- lsrs r0, 24
- bl weather_set
- pop {r0}
- bx r0
- thumb_func_end SetWeather
-
- thumb_func_start sub_80AEE08
-sub_80AEE08: @ 80AEE08
- push {lr}
- bl SetSav1Weather
- bl GetSav1Weather
- lsls r0, 24
- lsrs r0, 24
- bl sub_80AB104
- pop {r0}
- bx r0
- thumb_func_end sub_80AEE08
-
- thumb_func_start DoCurrentWeather
-DoCurrentWeather: @ 80AEE20
- push {r4,r5,lr}
- bl GetSav1Weather
- lsls r0, 24
- lsrs r4, r0, 24
- cmp r4, 0xF
- bne _080AEE4C
- ldr r0, =sub_80AECA8
- bl FuncIsActiveTask
- lsls r0, 24
- cmp r0, 0
- bne _080AEE3E
- bl bag_add_task0_by_acit
-_080AEE3E:
- ldr r0, =gUnknown_02038BC4
- ldrb r4, [r0]
- b _080AEE6E
- .pool
-_080AEE4C:
- ldr r5, =sub_80AECA8
- adds r0, r5, 0
- bl FuncIsActiveTask
- lsls r0, 24
- cmp r0, 0
- beq _080AEE68
- adds r0, r5, 0
- bl FindTaskIdByFunc
- lsls r0, 24
- lsrs r0, 24
- bl DestroyTask
-_080AEE68:
- ldr r1, =gUnknown_02038BC4
- movs r0, 0xD
- strb r0, [r1]
-_080AEE6E:
- adds r0, r4, 0
- bl weather_set
- pop {r4,r5}
- pop {r0}
- bx r0
- .pool
- thumb_func_end DoCurrentWeather
-
- thumb_func_start sub_80AEE84
-sub_80AEE84: @ 80AEE84
- push {r4,r5,lr}
- bl GetSav1Weather
- lsls r0, 24
- lsrs r4, r0, 24
- cmp r4, 0xF
- bne _080AEEB0
- ldr r0, =sub_80AECA8
- bl FuncIsActiveTask
- lsls r0, 24
- cmp r0, 0
- bne _080AEEA2
- bl bag_add_task0_by_acit
-_080AEEA2:
- ldr r0, =gUnknown_02038BC4
- ldrb r4, [r0]
- b _080AEED2
- .pool
-_080AEEB0:
- ldr r5, =sub_80AECA8
- adds r0, r5, 0
- bl FuncIsActiveTask
- lsls r0, 24
- cmp r0, 0
- beq _080AEECC
- adds r0, r5, 0
- bl FindTaskIdByFunc
- lsls r0, 24
- lsrs r0, 24
- bl DestroyTask
-_080AEECC:
- ldr r1, =gUnknown_02038BC4
- movs r0, 0xD
- strb r0, [r1]
-_080AEED2:
- adds r0, r4, 0
- bl sub_80AB104
- pop {r4,r5}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80AEE84
-
- thumb_func_start sub_80AEEE8
-sub_80AEEE8: @ 80AEEE8
- push {lr}
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x15
- bhi _080AEFB4
- lsls r0, 2
- ldr r1, =_080AEF00
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .pool
- .align 2, 0
-_080AEF00:
- .4byte _080AEFB4
- .4byte _080AEF58
- .4byte _080AEF5C
- .4byte _080AEF60
- .4byte _080AEF64
- .4byte _080AEF68
- .4byte _080AEF6C
- .4byte _080AEF70
- .4byte _080AEF74
- .4byte _080AEF78
- .4byte _080AEF7C
- .4byte _080AEF80
- .4byte _080AEF84
- .4byte _080AEF88
- .4byte _080AEF8C
- .4byte _080AEF90
- .4byte _080AEFB4
- .4byte _080AEFB4
- .4byte _080AEFB4
- .4byte _080AEFB4
- .4byte _080AEF94
- .4byte _080AEF9C
-_080AEF58:
- movs r0, 0x1
- b _080AEFB6
-_080AEF5C:
- movs r0, 0x2
- b _080AEFB6
-_080AEF60:
- movs r0, 0x3
- b _080AEFB6
-_080AEF64:
- movs r0, 0x4
- b _080AEFB6
-_080AEF68:
- movs r0, 0x5
- b _080AEFB6
-_080AEF6C:
- movs r0, 0x6
- b _080AEFB6
-_080AEF70:
- movs r0, 0x7
- b _080AEFB6
-_080AEF74:
- movs r0, 0x8
- b _080AEFB6
-_080AEF78:
- movs r0, 0x9
- b _080AEFB6
-_080AEF7C:
- movs r0, 0xA
- b _080AEFB6
-_080AEF80:
- movs r0, 0xB
- b _080AEFB6
-_080AEF84:
- movs r0, 0xC
- b _080AEFB6
-_080AEF88:
- movs r0, 0xD
- b _080AEFB6
-_080AEF8C:
- movs r0, 0xE
- b _080AEFB6
-_080AEF90:
- movs r0, 0xF
- b _080AEFB6
-_080AEF94:
- ldr r1, =gUnknown_0854FE5C
- b _080AEF9E
- .pool
-_080AEF9C:
- ldr r1, =gUnknown_0854FE60
-_080AEF9E:
- ldr r0, =gSaveBlock1Ptr
- ldr r0, [r0]
- adds r0, 0x2F
- ldrb r0, [r0]
- adds r0, r1
- ldrb r0, [r0]
- b _080AEFB6
- .pool
-_080AEFB4:
- movs r0, 0
-_080AEFB6:
- pop {r1}
- bx r1
- thumb_func_end sub_80AEEE8
-
- thumb_func_start UpdateWeatherPerDay
-UpdateWeatherPerDay: @ 80AEFBC
- lsls r0, 16
- ldr r1, =gSaveBlock1Ptr
- ldr r2, [r1]
- adds r2, 0x2F
- lsrs r0, 16
- ldrb r1, [r2]
- adds r0, r1
- lsls r0, 16
- movs r1, 0xC0
- lsls r1, 10
- ands r1, r0
- lsrs r1, 16
- strb r1, [r2]
- bx lr
- .pool
- thumb_func_end UpdateWeatherPerDay
-
- thumb_func_start sub_80AEFDC
-sub_80AEFDC: @ 80AEFDC
- push {lr}
- lsls r0, 24
- lsls r1, 24
- lsrs r2, r0, 24
- cmp r0, r1
- beq _080AEFF6
- cmp r2, 0x3
- beq _080AEFF0
- cmp r2, 0x5
- bne _080AEFF6
-_080AEFF0:
- movs r0, 0x28
- bl IncrementGameStat
-_080AEFF6:
- pop {r0}
- bx r0
- thumb_func_end sub_80AEFDC
-
- thumb_func_start palette_bg_faded_fill_white
-palette_bg_faded_fill_white: @ 80AEFFC
- push {lr}
- sub sp, 0x4
- ldr r0, =0x7fff7fff
- str r0, [sp]
- ldr r1, =gPlttBufferFaded
- ldr r2, =0x01000100
- mov r0, sp
- bl CpuFastSet
- add sp, 0x4
- pop {r0}
- bx r0
- .pool
- thumb_func_end palette_bg_faded_fill_white
-
- thumb_func_start palette_bg_faded_fill_black
-palette_bg_faded_fill_black: @ 80AF020
- push {lr}
- sub sp, 0x4
- movs r0, 0
- str r0, [sp]
- ldr r1, =gPlttBufferFaded
- ldr r2, =0x01000100
- mov r0, sp
- bl CpuFastSet
- add sp, 0x4
- pop {r0}
- bx r0
- .pool
- thumb_func_end palette_bg_faded_fill_black
-
- thumb_func_start pal_fill_for_maplights
-pal_fill_for_maplights: @ 80AF040
- push {r4,lr}
- bl GetLastUsedWarpMapType
- adds r4, r0, 0
- lsls r4, 24
- lsrs r4, 24
- bl Overworld_GetMapTypeOfSaveblockLocation
- adds r1, r0, 0
- lsls r1, 24
- lsrs r1, 24
- adds r0, r4, 0
- bl fade_type_for_given_maplight_pair
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0
- beq _080AF06A
- cmp r0, 0x1
- beq _080AF078
- b _080AF084
-_080AF06A:
- bl palette_bg_faded_fill_black
- movs r0, 0
- movs r1, 0
- bl FadeScreen
- b _080AF084
-_080AF078:
- bl palette_bg_faded_fill_white
- movs r0, 0x2
- movs r1, 0
- bl FadeScreen
-_080AF084:
- pop {r4}
- pop {r0}
- bx r0
- thumb_func_end pal_fill_for_maplights
-
- thumb_func_start sub_80AF08C
-sub_80AF08C: @ 80AF08C
- push {lr}
- bl palette_bg_faded_fill_white
- movs r0, 0x2
- movs r1, 0x8
- bl FadeScreen
- pop {r0}
- bx r0
- thumb_func_end sub_80AF08C
-
- thumb_func_start pal_fill_black
-pal_fill_black: @ 80AF0A0
- push {lr}
- bl palette_bg_faded_fill_black
- movs r0, 0
- movs r1, 0
- bl FadeScreen
- pop {r0}
- bx r0
- thumb_func_end pal_fill_black
-
- thumb_func_start sub_80AF0B4
-sub_80AF0B4: @ 80AF0B4
- push {r4,lr}
- bl Overworld_GetMapTypeOfSaveblockLocation
- adds r4, r0, 0
- lsls r4, 24
- lsrs r4, 24
- bl GetDestinationWarpMapHeader
- ldrb r1, [r0, 0x17]
- adds r0, r4, 0
- bl sub_8137360
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0
- beq _080AF0DA
- cmp r0, 0x1
- beq _080AF0E4
- b _080AF0EC
-_080AF0DA:
- movs r0, 0x1
- movs r1, 0
- bl FadeScreen
- b _080AF0EC
-_080AF0E4:
- movs r0, 0x3
- movs r1, 0
- bl FadeScreen
-_080AF0EC:
- pop {r4}
- pop {r0}
- bx r0
- thumb_func_end sub_80AF0B4
-
- thumb_func_start sub_80AF0F4
-sub_80AF0F4: @ 80AF0F4
- push {lr}
- lsls r0, 24
- movs r1, 0
- cmp r0, 0
- bne _080AF100
- movs r1, 0x1
-_080AF100:
- adds r0, r1, 0
- bl sub_808C0A8
- pop {r0}
- bx r0
- thumb_func_end sub_80AF0F4
-
- thumb_func_start task0A_nop_for_a_while
-task0A_nop_for_a_while: @ 80AF10C
- push {r4,lr}
- lsls r0, 24
- lsrs r4, r0, 24
- bl sub_80AF71C
- cmp r0, 0x1
- bne _080AF120
- adds r0, r4, 0
- bl DestroyTask
-_080AF120:
- pop {r4}
- pop {r0}
- bx r0
- thumb_func_end task0A_nop_for_a_while
-
- thumb_func_start sub_80AF128
-sub_80AF128: @ 80AF128
- push {lr}
- bl ScriptContext2_Enable
- bl Overworld_PlaySpecialMapMusic
- bl pal_fill_black
- ldr r0, =task0A_nop_for_a_while
- movs r1, 0xA
- bl CreateTask
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80AF128
-
- thumb_func_start task0A_asap_script_env_2_enable_and_set_ctx_running
-task0A_asap_script_env_2_enable_and_set_ctx_running: @ 80AF148
- push {r4,lr}
- lsls r0, 24
- lsrs r4, r0, 24
- bl sub_80AF71C
- cmp r0, 0x1
- bne _080AF160
- adds r0, r4, 0
- bl DestroyTask
- bl EnableBothScriptContexts
-_080AF160:
- pop {r4}
- pop {r0}
- bx r0
- thumb_func_end task0A_asap_script_env_2_enable_and_set_ctx_running
-
- thumb_func_start sub_80AF168
-sub_80AF168: @ 80AF168
- push {lr}
- bl ScriptContext2_Enable
- bl Overworld_PlaySpecialMapMusic
- bl pal_fill_black
- ldr r0, =task0A_asap_script_env_2_enable_and_set_ctx_running
- movs r1, 0xA
- bl CreateTask
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80AF168
-
- thumb_func_start sub_80AF188
-sub_80AF188: @ 80AF188
- push {lr}
- bl ScriptContext2_Enable
- bl pal_fill_black
- ldr r0, =task0A_asap_script_env_2_enable_and_set_ctx_running
- movs r1, 0xA
- bl CreateTask
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80AF188
-
- thumb_func_start task_mpl_807DD60
-task_mpl_807DD60: @ 80AF1A4
- push {r4,r5,lr}
- lsls r0, 24
- lsrs r5, r0, 24
- lsls r0, r5, 2
- adds r0, r5
- lsls r0, 3
- ldr r2, =gTasks
- adds r4, r0, r2
- movs r1, 0x8
- ldrsh r0, [r4, r1]
- cmp r0, 0x1
- beq _080AF1DE
- cmp r0, 0x1
- bgt _080AF1CC
- cmp r0, 0
- beq _080AF1D2
- b _080AF20E
- .pool
-_080AF1CC:
- cmp r0, 0x2
- beq _080AF1FC
- b _080AF20E
-_080AF1D2:
- bl sub_80B3050
- lsls r0, 24
- lsrs r0, 24
- strh r0, [r4, 0xA]
- b _080AF1F4
-_080AF1DE:
- movs r1, 0xA
- ldrsh r0, [r4, r1]
- lsls r1, r0, 2
- adds r1, r0
- lsls r1, 3
- adds r1, r2
- ldrb r0, [r1, 0x4]
- cmp r0, 0x1
- beq _080AF20E
- bl pal_fill_for_maplights
-_080AF1F4:
- ldrh r0, [r4, 0x8]
- adds r0, 0x1
- strh r0, [r4, 0x8]
- b _080AF20E
-_080AF1FC:
- bl sub_80AF71C
- cmp r0, 0x1
- bne _080AF20E
- bl ScriptContext2_Disable
- adds r0, r5, 0
- bl DestroyTask
-_080AF20E:
- pop {r4,r5}
- pop {r0}
- bx r0
- thumb_func_end task_mpl_807DD60
-
- thumb_func_start sub_80AF214
-sub_80AF214: @ 80AF214
- push {lr}
- bl ScriptContext2_Enable
- bl Overworld_PlaySpecialMapMusic
- bl palette_bg_faded_fill_black
- ldr r0, =task_mpl_807DD60
- movs r1, 0xA
- bl CreateTask
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80AF214
-
- thumb_func_start sub_80AF234
-sub_80AF234: @ 80AF234
- push {r4,r5,lr}
- lsls r0, 24
- lsrs r5, r0, 24
- lsls r0, r5, 2
- adds r0, r5
- lsls r0, 3
- ldr r1, =gTasks
- adds r4, r0, r1
- movs r1, 0x8
- ldrsh r0, [r4, r1]
- cmp r0, 0x1
- beq _080AF268
- cmp r0, 0x1
- bgt _080AF25C
- cmp r0, 0
- beq _080AF262
- b _080AF2AE
- .pool
-_080AF25C:
- cmp r0, 0x2
- beq _080AF298
- b _080AF2AE
-_080AF262:
- bl sub_800ADF8
- b _080AF290
-_080AF268:
- bl sub_800A520
- lsls r0, 24
- cmp r0, 0
- bne _080AF28C
- ldrh r0, [r4, 0xA]
- adds r0, 0x1
- strh r0, [r4, 0xA]
- lsls r0, 16
- movs r1, 0xE1
- lsls r1, 19
- cmp r0, r1
- ble _080AF2AE
- movs r0, 0xC0
- lsls r0, 7
- bl sub_8011170
- b _080AF2AE
-_080AF28C:
- bl pal_fill_for_maplights
-_080AF290:
- ldrh r0, [r4, 0x8]
- adds r0, 0x1
- strh r0, [r4, 0x8]
- b _080AF2AE
-_080AF298:
- bl sub_80AF71C
- cmp r0, 0x1
- bne _080AF2AE
- bl sub_8009F18
- bl ScriptContext2_Disable
- adds r0, r5, 0
- bl DestroyTask
-_080AF2AE:
- pop {r4,r5}
- pop {r0}
- bx r0
- thumb_func_end sub_80AF234
-
- thumb_func_start sub_80AF2B4
-sub_80AF2B4: @ 80AF2B4
- push {r4,r5,lr}
- lsls r0, 24
- lsrs r5, r0, 24
- lsls r0, r5, 2
- adds r0, r5
- lsls r0, 3
- ldr r1, =gTasks
- adds r4, r0, r1
- movs r1, 0x8
- ldrsh r0, [r4, r1]
- cmp r0, 0x1
- beq _080AF2E8
- cmp r0, 0x1
- bgt _080AF2DC
- cmp r0, 0
- beq _080AF2E2
- b _080AF30C
- .pool
-_080AF2DC:
- cmp r0, 0x2
- beq _080AF2FA
- b _080AF30C
-_080AF2E2:
- bl sub_800ADF8
- b _080AF2F2
-_080AF2E8:
- bl sub_800A520
- lsls r0, 24
- cmp r0, 0
- beq _080AF30C
-_080AF2F2:
- ldrh r0, [r4, 0x8]
- adds r0, 0x1
- strh r0, [r4, 0x8]
- b _080AF30C
-_080AF2FA:
- bl sub_8009F18
- bl sub_8086C2C
- bl ScriptContext2_Disable
- adds r0, r5, 0
- bl DestroyTask
-_080AF30C:
- pop {r4,r5}
- pop {r0}
- bx r0
- thumb_func_end sub_80AF2B4
-
- thumb_func_start sub_80AF314
-sub_80AF314: @ 80AF314
- push {lr}
- bl ScriptContext2_Enable
- bl Overworld_PlaySpecialMapMusic
- bl palette_bg_faded_fill_black
- ldr r0, =sub_80AF234
- movs r1, 0xA
- bl CreateTask
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80AF314
-
- thumb_func_start sub_80AF334
-sub_80AF334: @ 80AF334
- push {r4,lr}
- sub sp, 0x4
- mov r4, sp
- adds r4, 0x2
- mov r0, sp
- adds r1, r4, 0
- bl PlayerGetDestCoords
- mov r0, sp
- movs r1, 0
- ldrsh r0, [r0, r1]
- movs r2, 0
- ldrsh r1, [r4, r2]
- bl MapGridGetMetatileBehaviorAt
- lsls r0, 24
- lsrs r4, r0, 24
- adds r0, r4, 0
- bl MetatileBehavior_IsDoor
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x1
- bne _080AF36C
- ldr r1, =sub_80AF438
- b _080AF37E
- .pool
-_080AF36C:
- adds r0, r4, 0
- bl MetatileBehavior_IsNonAnimDoor
- lsls r0, 24
- lsrs r0, 24
- ldr r1, =task_map_chg_seq_0807E2CC
- cmp r0, 0x1
- bne _080AF37E
- ldr r1, =task_map_chg_seq_0807E20C
-_080AF37E:
- adds r0, r1, 0
- movs r1, 0xA
- bl CreateTask
- add sp, 0x4
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80AF334
-
- thumb_func_start mapldr_default
-mapldr_default: @ 80AF398
- push {lr}
- bl Overworld_PlaySpecialMapMusic
- bl pal_fill_for_maplights
- bl sub_80AF334
- bl ScriptContext2_Enable
- pop {r0}
- bx r0
- thumb_func_end mapldr_default
-
- thumb_func_start sub_80AF3B0
-sub_80AF3B0: @ 80AF3B0
- push {lr}
- bl Overworld_PlaySpecialMapMusic
- bl sub_80AF08C
- bl sub_80AF334
- bl ScriptContext2_Enable
- pop {r0}
- bx r0
- thumb_func_end sub_80AF3B0
-
- thumb_func_start sub_80AF3C8
-sub_80AF3C8: @ 80AF3C8
- push {lr}
- bl sub_81D6534
- cmp r0, 0
- bne _080AF3D6
- bl Overworld_PlaySpecialMapMusic
-_080AF3D6:
- bl pal_fill_black
- bl sub_80AF334
- bl ScriptContext2_Enable
- pop {r0}
- bx r0
- thumb_func_end sub_80AF3C8
-
- thumb_func_start sub_80AF3E8
-sub_80AF3E8: @ 80AF3E8
- push {lr}
- bl Overworld_PlaySpecialMapMusic
- bl pal_fill_for_maplights
- movs r0, 0x2E
- bl PlaySE
- ldr r0, =task0A_mpl_807E31C
- movs r1, 0xA
- bl CreateTask
- bl ScriptContext2_Enable
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80AF3E8
-
- thumb_func_start sub_80AF40C
-sub_80AF40C: @ 80AF40C
- push {lr}
- bl Overworld_PlaySpecialMapMusic
- bl pal_fill_for_maplights
- movs r0, 0x2E
- bl PlaySE
- ldr r0, =task_map_chg_seq_0807E2CC
- movs r1, 0xA
- bl CreateTask
- bl ScriptContext2_Enable
- movs r0, 0xE
- bl sub_8085540
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80AF40C
-
- thumb_func_start sub_80AF438
-sub_80AF438: @ 80AF438
- push {r4-r7,lr}
- lsls r0, 24
- lsrs r4, r0, 24
- lsls r0, r4, 2
- adds r0, r4
- lsls r0, 3
- ldr r1, =gTasks
- adds r5, r0, r1
- adds r6, r5, 0
- adds r6, 0xC
- adds r7, r5, 0
- adds r7, 0xE
- movs r2, 0x8
- ldrsh r0, [r5, r2]
- adds r2, r1, 0
- cmp r0, 0x4
- bhi _080AF54A
- lsls r0, 2
- ldr r1, =_080AF46C
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .pool
- .align 2, 0
-_080AF46C:
- .4byte _080AF480
- .4byte _080AF4A4
- .4byte _080AF4DC
- .4byte _080AF520
- .4byte _080AF540
-_080AF480:
- movs r0, 0
- bl sub_80AF0F4
- bl FreezeEventObjects
- adds r0, r6, 0
- adds r1, r7, 0
- bl PlayerGetDestCoords
- movs r1, 0
- ldrsh r0, [r6, r1]
- movs r2, 0
- ldrsh r1, [r7, r2]
- bl FieldSetDoorOpened
- movs r0, 0x1
- strh r0, [r5, 0x8]
- b _080AF54A
-_080AF4A4:
- bl sub_80AF71C
- cmp r0, 0
- beq _080AF54A
- movs r0, 0x1
- bl sub_80AF0F4
- movs r0, 0xFF
- movs r1, 0
- movs r2, 0
- bl GetEventObjectIdByLocalIdAndMap
- adds r1, r0, 0
- lsls r1, 24
- lsrs r1, 24
- lsls r0, r1, 3
- adds r0, r1
- lsls r0, 2
- ldr r1, =gEventObjects
- adds r0, r1
- movs r1, 0x8
- bl EventObjectSetHeldMovement
- movs r0, 0x2
- strh r0, [r5, 0x8]
- b _080AF54A
- .pool
-_080AF4DC:
- bl walkrun_is_standing_still
- lsls r0, 24
- cmp r0, 0
- beq _080AF54A
- movs r1, 0
- ldrsh r0, [r6, r1]
- movs r2, 0
- ldrsh r1, [r7, r2]
- bl FieldAnimateDoorClose
- lsls r0, 24
- asrs r0, 24
- strh r0, [r5, 0xA]
- movs r0, 0xFF
- movs r1, 0
- movs r2, 0
- bl GetEventObjectIdByLocalIdAndMap
- adds r1, r0, 0
- lsls r1, 24
- lsrs r1, 24
- lsls r0, r1, 3
- adds r0, r1
- lsls r0, 2
- ldr r1, =gEventObjects
- adds r0, r1
- bl EventObjectClearHeldMovementIfFinished
- movs r0, 0x3
- strh r0, [r5, 0x8]
- b _080AF54A
- .pool
-_080AF520:
- movs r1, 0xA
- ldrsh r0, [r5, r1]
- cmp r0, 0
- blt _080AF536
- lsls r1, r0, 2
- adds r1, r0
- lsls r1, 3
- adds r1, r2
- ldrb r0, [r1, 0x4]
- cmp r0, 0x1
- beq _080AF54A
-_080AF536:
- bl UnfreezeEventObjects
- movs r0, 0x4
- strh r0, [r5, 0x8]
- b _080AF54A
-_080AF540:
- bl ScriptContext2_Disable
- adds r0, r4, 0
- bl DestroyTask
-_080AF54A:
- pop {r4-r7}
- pop {r0}
- bx r0
- thumb_func_end sub_80AF438
-
- thumb_func_start task_map_chg_seq_0807E20C
-task_map_chg_seq_0807E20C: @ 80AF550
- push {r4-r7,lr}
- lsls r0, 24
- lsrs r4, r0, 24
- lsls r0, r4, 2
- adds r0, r4
- lsls r0, 3
- ldr r1, =gTasks
- adds r5, r0, r1
- adds r6, r5, 0
- adds r6, 0xC
- adds r7, r5, 0
- adds r7, 0xE
- movs r1, 0x8
- ldrsh r0, [r5, r1]
- cmp r0, 0x1
- beq _080AF5A2
- cmp r0, 0x1
- bgt _080AF580
- cmp r0, 0
- beq _080AF58A
- b _080AF60A
- .pool
-_080AF580:
- cmp r0, 0x2
- beq _080AF5EC
- cmp r0, 0x3
- beq _080AF600
- b _080AF60A
-_080AF58A:
- movs r0, 0
- bl sub_80AF0F4
- bl FreezeEventObjects
- adds r0, r6, 0
- adds r1, r7, 0
- bl PlayerGetDestCoords
- movs r0, 0x1
- strh r0, [r5, 0x8]
- b _080AF60A
-_080AF5A2:
- bl sub_80AF71C
- cmp r0, 0
- beq _080AF60A
- movs r0, 0x1
- bl sub_80AF0F4
- movs r0, 0xFF
- movs r1, 0
- movs r2, 0
- bl GetEventObjectIdByLocalIdAndMap
- lsls r0, 24
- lsrs r0, 24
- lsls r4, r0, 3
- adds r4, r0
- lsls r4, 2
- ldr r0, =gEventObjects
- adds r4, r0
- bl GetPlayerFacingDirection
- lsls r0, 24
- lsrs r0, 24
- bl GetWalkNormalMovementAction
- adds r1, r0, 0
- lsls r1, 24
- lsrs r1, 24
- adds r0, r4, 0
- bl EventObjectSetHeldMovement
- movs r0, 0x2
- strh r0, [r5, 0x8]
- b _080AF60A
- .pool
-_080AF5EC:
- bl walkrun_is_standing_still
- lsls r0, 24
- cmp r0, 0
- beq _080AF60A
- bl UnfreezeEventObjects
- movs r0, 0x3
- strh r0, [r5, 0x8]
- b _080AF60A
-_080AF600:
- bl ScriptContext2_Disable
- adds r0, r4, 0
- bl DestroyTask
-_080AF60A:
- pop {r4-r7}
- pop {r0}
- bx r0
- thumb_func_end task_map_chg_seq_0807E20C
-
- thumb_func_start task_map_chg_seq_0807E2CC
-task_map_chg_seq_0807E2CC: @ 80AF610
- push {r4,r5,lr}
- lsls r0, 24
- lsrs r5, r0, 24
- ldr r1, =gTasks
- lsls r0, r5, 2
- adds r0, r5
- lsls r0, 3
- adds r4, r0, r1
- movs r1, 0x8
- ldrsh r0, [r4, r1]
- cmp r0, 0
- beq _080AF634
- cmp r0, 0x1
- beq _080AF644
- b _080AF65A
- .pool
-_080AF634:
- bl FreezeEventObjects
- bl ScriptContext2_Enable
- ldrh r0, [r4, 0x8]
- adds r0, 0x1
- strh r0, [r4, 0x8]
- b _080AF65A
-_080AF644:
- bl sub_80AF71C
- cmp r0, 0
- beq _080AF65A
- bl UnfreezeEventObjects
- bl ScriptContext2_Disable
- adds r0, r5, 0
- bl DestroyTask
-_080AF65A:
- pop {r4,r5}
- pop {r0}
- bx r0
- thumb_func_end task_map_chg_seq_0807E2CC
-
- thumb_func_start sub_80AF660
-sub_80AF660: @ 80AF660
- push {r4,lr}
- lsls r0, 24
- lsrs r4, r0, 24
- bl sub_80AF71C
- cmp r0, 0x1
- bne _080AF67C
- adds r0, r4, 0
- bl DestroyTask
- ldr r0, =sub_809FA34
- movs r1, 0x50
- bl CreateTask
-_080AF67C:
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80AF660
-
- thumb_func_start sub_80AF688
-sub_80AF688: @ 80AF688
- push {lr}
- bl pal_fill_black
- ldr r0, =sub_80AF660
- movs r1, 0x50
- bl CreateTask
- bl ScriptContext2_Enable
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80AF688
-
- thumb_func_start sub_80AF6A4
-sub_80AF6A4: @ 80AF6A4
- push {lr}
- bl sub_809FA18
- movs r0, 0
- pop {r1}
- bx r1
- thumb_func_end sub_80AF6A4
-
- thumb_func_start task_mpl_807E3C8
-task_mpl_807E3C8: @ 80AF6B0
- push {r4,lr}
- lsls r0, 24
- lsrs r4, r0, 24
- bl sub_80AF71C
- cmp r0, 0x1
- bne _080AF6CC
- bl ScriptContext2_Disable
- adds r0, r4, 0
- bl DestroyTask
- bl ScriptUnfreezeEventObjects
-_080AF6CC:
- pop {r4}
- pop {r0}
- bx r0
- thumb_func_end task_mpl_807E3C8
-
- thumb_func_start sub_80AF6D4
-sub_80AF6D4: @ 80AF6D4
- push {lr}
- bl ScriptContext2_Enable
- bl pal_fill_black
- ldr r0, =task_mpl_807E3C8
- movs r1, 0xA
- bl CreateTask
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80AF6D4
-
- thumb_func_start sub_80AF6F0
-sub_80AF6F0: @ 80AF6F0
- push {lr}
- bl ScriptContext2_Enable
- bl Overworld_PlaySpecialMapMusic
- bl pal_fill_black
- ldr r0, =task_mpl_807E3C8
- movs r1, 0xA
- bl CreateTask
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80AF6F0
-
- thumb_func_start sub_80AF710
-sub_80AF710: @ 80AF710
- ldr r0, =gPaletteFade
- ldrb r0, [r0, 0x7]
- lsrs r0, 7
- bx lr
- .pool
- thumb_func_end sub_80AF710
-
- thumb_func_start sub_80AF71C
-sub_80AF71C: @ 80AF71C
- push {lr}
- bl IsWeatherNotFadingIn
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x1
- beq _080AF72E
- movs r0, 0
- b _080AF730
-_080AF72E:
- movs r0, 0x1
-_080AF730:
- pop {r1}
- bx r1
- thumb_func_end sub_80AF71C
-
- thumb_func_start sub_80AF734
-sub_80AF734: @ 80AF734
- push {lr}
- bl ScriptContext2_Enable
- bl music_something
- bl sub_80AF0B4
- bl play_some_sound
- movs r0, 0x9
- bl PlaySE
- ldr r0, =gFieldCallback
- ldr r1, =mapldr_default
- str r1, [r0]
- ldr r0, =sub_80AFA0C
- movs r1, 0xA
- bl CreateTask
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80AF734
-
- thumb_func_start sp13E_warp_to_last_warp
-sp13E_warp_to_last_warp: @ 80AF76C
- push {lr}
- bl ScriptContext2_Enable
- bl music_something
- bl sub_80AF0B4
- bl play_some_sound
- ldr r0, =gFieldCallback
- ldr r1, =mapldr_default
- str r1, [r0]
- ldr r0, =sub_80AFA0C
- movs r1, 0xA
- bl CreateTask
- pop {r0}
- bx r0
- .pool
- thumb_func_end sp13E_warp_to_last_warp
-
- thumb_func_start sub_80AF79C
-sub_80AF79C: @ 80AF79C
- push {lr}
- bl ScriptContext2_Enable
- bl music_something
- movs r0, 0x3
- movs r1, 0x8
- bl FadeScreen
- bl play_some_sound
- ldr r0, =gFieldCallback
- ldr r1, =sub_80AF3B0
- str r1, [r0]
- ldr r0, =sub_80AFA0C
- movs r1, 0xA
- bl CreateTask
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80AF79C
-
- thumb_func_start sub_80AF7D0
-sub_80AF7D0: @ 80AF7D0
- push {lr}
- bl ScriptContext2_Enable
- ldr r0, =gFieldCallback
- ldr r1, =mapldr_default
- str r1, [r0]
- ldr r0, =sub_80AFA88
- movs r1, 0xA
- bl CreateTask
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80AF7D0
-
- thumb_func_start sp13F_fall_to_last_warp
-sp13F_fall_to_last_warp: @ 80AF7F4
- push {lr}
- bl sp13E_warp_to_last_warp
- ldr r1, =gFieldCallback
- ldr r0, =sub_80B6B68
- str r0, [r1]
- pop {r0}
- bx r0
- .pool
- thumb_func_end sp13F_fall_to_last_warp
-
- thumb_func_start sub_80AF80C
-sub_80AF80C: @ 80AF80C
- push {r4,lr}
- adds r4, r0, 0
- lsls r4, 24
- lsrs r4, 24
- bl ScriptContext2_Enable
- adds r0, r4, 0
- movs r1, 0xA
- bl sub_80B6E4C
- pop {r4}
- pop {r0}
- bx r0
- thumb_func_end sub_80AF80C
-
- thumb_func_start sub_80AF828
-sub_80AF828: @ 80AF828
- push {lr}
- bl ScriptContext2_Enable
- movs r0, 0xA
- bl sub_80B75D8
- pop {r0}
- bx r0
- thumb_func_end sub_80AF828
-
- thumb_func_start sub_80AF838
-sub_80AF838: @ 80AF838
- push {lr}
- bl ScriptContext2_Enable
- movs r0, 0xA
- bl sub_80B7A74
- pop {r0}
- bx r0
- thumb_func_end sub_80AF838
-
- thumb_func_start sub_80AF848
-sub_80AF848: @ 80AF848
- push {lr}
- bl ScriptContext2_Enable
- bl music_something
- bl sub_80AF0B4
- movs r0, 0x2D
- bl PlaySE
- ldr r0, =sub_80AFA0C
- movs r1, 0xA
- bl CreateTask
- ldr r1, =gFieldCallback
- ldr r0, =sub_80AF3E8
- str r0, [r1]
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80AF848
-
- thumb_func_start sub_80AF87C
-sub_80AF87C: @ 80AF87C
- push {lr}
- movs r0, 0x1
- bl sub_8085540
- bl ScriptContext2_Enable
- bl SaveEventObjects
- bl music_something
- bl sub_80AF0B4
- movs r0, 0x2D
- bl PlaySE
- ldr r0, =sub_80AFA0C
- movs r1, 0xA
- bl CreateTask
- ldr r1, =gFieldCallback
- ldr r0, =sub_80AF40C
- str r0, [r1]
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80AF87C
-
- thumb_func_start sub_80AF8B8
-sub_80AF8B8: @ 80AF8B8
- push {lr}
- bl ScriptContext2_Enable
- bl sub_80AF0B4
- ldr r0, =sub_80AFA0C
- movs r1, 0xA
- bl CreateTask
- ldr r1, =gFieldCallback
- ldr r0, =sub_80FB768
- str r0, [r1]
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80AF8B8
-
- thumb_func_start sub_80AF8E0
-sub_80AF8E0: @ 80AF8E0
- push {r4,r5,lr}
- lsls r0, 24
- lsrs r5, r0, 24
- lsls r0, r5, 2
- adds r0, r5
- lsls r0, 3
- ldr r1, =gTasks
- adds r4, r0, r1
- movs r1, 0x8
- ldrsh r0, [r4, r1]
- cmp r0, 0x1
- beq _080AF914
- cmp r0, 0x1
- bgt _080AF908
- cmp r0, 0
- beq _080AF90E
- b _080AF93E
- .pool
-_080AF908:
- cmp r0, 0x2
- beq _080AF92E
- b _080AF93E
-_080AF90E:
- bl ScriptContext2_Enable
- b _080AF926
-_080AF914:
- bl sub_80AF710
- cmp r0, 0
- bne _080AF93E
- bl BGMusicStopped
- lsls r0, 24
- cmp r0, 0
- beq _080AF93E
-_080AF926:
- ldrh r0, [r4, 0x8]
- adds r0, 0x1
- strh r0, [r4, 0x8]
- b _080AF93E
-_080AF92E:
- bl WarpIntoMap
- ldr r0, =sub_8086074
- bl SetMainCallback2
- adds r0, r5, 0
- bl DestroyTask
-_080AF93E:
- pop {r4,r5}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80AF8E0
-
- thumb_func_start sub_80AF948
-sub_80AF948: @ 80AF948
- push {lr}
- bl ScriptContext2_Enable
- bl music_something
- bl sub_80AF0B4
- movs r0, 0x9
- bl PlaySE
- ldr r0, =sub_80AF8E0
- movs r1, 0xA
- bl CreateTask
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80AF948
-
- thumb_func_start sub_80AF96C
-sub_80AF96C: @ 80AF96C
- push {r4,r5,lr}
- lsls r0, 24
- lsrs r5, r0, 24
- lsls r0, r5, 2
- adds r0, r5
- lsls r0, 3
- ldr r1, =gTasks + 0x8
- adds r4, r0, r1
- movs r1, 0
- ldrsh r0, [r4, r1]
- cmp r0, 0x1
- beq _080AF9B2
- cmp r0, 0x1
- bgt _080AF994
- cmp r0, 0
- beq _080AF99A
- b _080AF9E8
- .pool
-_080AF994:
- cmp r0, 0x2
- beq _080AF9D0
- b _080AF9E8
-_080AF99A:
- bl ClearLinkCallback_2
- movs r0, 0x1
- movs r1, 0
- bl FadeScreen
- bl music_something
- movs r0, 0x9
- bl PlaySE
- b _080AF9C8
-_080AF9B2:
- bl sub_80AF710
- cmp r0, 0
- bne _080AF9E8
- bl BGMusicStopped
- lsls r0, 24
- cmp r0, 0
- beq _080AF9E8
- bl sub_800AC34
-_080AF9C8:
- ldrh r0, [r4]
- adds r0, 0x1
- strh r0, [r4]
- b _080AF9E8
-_080AF9D0:
- ldr r0, =gReceivedRemoteLinkPlayers
- ldrb r0, [r0]
- cmp r0, 0
- bne _080AF9E8
- bl WarpIntoMap
- ldr r0, =CB2_LoadMap
- bl SetMainCallback2
- adds r0, r5, 0
- bl DestroyTask
-_080AF9E8:
- pop {r4,r5}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80AF96C
-
- thumb_func_start sub_80AF9F8
-sub_80AF9F8: @ 80AF9F8
- push {lr}
- ldr r0, =sub_80AF96C
- movs r1, 0xA
- bl CreateTask
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80AF9F8
-
- thumb_func_start sub_80AFA0C
-sub_80AFA0C: @ 80AFA0C
- push {r4-r6,lr}
- lsls r0, 24
- lsrs r6, r0, 24
- lsls r0, r6, 2
- adds r0, r6
- lsls r0, 3
- ldr r1, =gTasks
- adds r4, r0, r1
- movs r0, 0x8
- ldrsh r5, [r4, r0]
- cmp r5, 0x1
- beq _080AFA44
- cmp r5, 0x1
- bgt _080AFA34
- cmp r5, 0
- beq _080AFA3A
- b _080AFA7C
- .pool
-_080AFA34:
- cmp r5, 0x2
- beq _080AFA6C
- b _080AFA7C
-_080AFA3A:
- bl FreezeEventObjects
- bl ScriptContext2_Enable
- b _080AFA64
-_080AFA44:
- bl sub_80AF710
- cmp r0, 0
- bne _080AFA7C
- movs r1, 0xA
- ldrsh r0, [r4, r1]
- cmp r0, 0
- bne _080AFA5A
- bl sub_81BE72C
- strh r5, [r4, 0xA]
-_080AFA5A:
- bl BGMusicStopped
- lsls r0, 24
- cmp r0, 0
- beq _080AFA7C
-_080AFA64:
- ldrh r0, [r4, 0x8]
- adds r0, 0x1
- strh r0, [r4, 0x8]
- b _080AFA7C
-_080AFA6C:
- bl WarpIntoMap
- ldr r0, =CB2_LoadMap
- bl SetMainCallback2
- adds r0, r6, 0
- bl DestroyTask
-_080AFA7C:
- pop {r4-r6}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80AFA0C
-
- thumb_func_start sub_80AFA88
-sub_80AFA88: @ 80AFA88
- push {r4-r6,lr}
- lsls r0, 24
- lsrs r0, 24
- lsls r1, r0, 2
- adds r1, r0
- lsls r1, 3
- ldr r0, =gTasks
- adds r5, r1, r0
- adds r4, r5, 0
- adds r4, 0xC
- adds r6, r5, 0
- adds r6, 0xE
- movs r2, 0x8
- ldrsh r1, [r5, r2]
- adds r2, r0, 0
- cmp r1, 0x4
- bls _080AFAAC
- b _080AFBE8
-_080AFAAC:
- lsls r0, r1, 2
- ldr r1, =_080AFAC0
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .pool
- .align 2, 0
-_080AFAC0:
- .4byte _080AFAD4
- .4byte _080AFB10
- .4byte _080AFB6C
- .4byte _080AFBB8
- .4byte _080AFBD4
-_080AFAD4:
- bl FreezeEventObjects
- adds r0, r4, 0
- adds r1, r6, 0
- bl PlayerGetDestCoords
- movs r1, 0
- ldrsh r0, [r4, r1]
- movs r2, 0
- ldrsh r1, [r6, r2]
- subs r1, 0x1
- bl GetDoorSoundEffect
- lsls r0, 16
- lsrs r0, 16
- bl PlaySE
- movs r1, 0
- ldrsh r0, [r4, r1]
- movs r2, 0
- ldrsh r1, [r6, r2]
- subs r1, 0x1
- bl FieldAnimateDoorOpen
- lsls r0, 24
- asrs r0, 24
- strh r0, [r5, 0xA]
- movs r0, 0x1
- strh r0, [r5, 0x8]
- b _080AFBE8
-_080AFB10:
- movs r1, 0xA
- ldrsh r0, [r5, r1]
- cmp r0, 0
- blt _080AFB26
- lsls r1, r0, 2
- adds r1, r0
- lsls r1, 3
- adds r1, r2
- ldrb r0, [r1, 0x4]
- cmp r0, 0x1
- beq _080AFBE8
-_080AFB26:
- movs r0, 0xFF
- movs r1, 0
- movs r2, 0
- bl GetEventObjectIdByLocalIdAndMap
- adds r1, r0, 0
- lsls r1, 24
- lsrs r1, 24
- lsls r0, r1, 3
- adds r0, r1
- lsls r0, 2
- ldr r4, =gEventObjects
- adds r0, r4
- bl EventObjectClearHeldMovementIfActive
- movs r0, 0xFF
- movs r1, 0
- movs r2, 0
- bl GetEventObjectIdByLocalIdAndMap
- adds r1, r0, 0
- lsls r1, 24
- lsrs r1, 24
- lsls r0, r1, 3
- adds r0, r1
- lsls r0, 2
- adds r0, r4
- movs r1, 0x9
- bl EventObjectSetHeldMovement
- movs r0, 0x2
- strh r0, [r5, 0x8]
- b _080AFBE8
- .pool
-_080AFB6C:
- bl walkrun_is_standing_still
- lsls r0, 24
- cmp r0, 0
- beq _080AFBE8
- movs r2, 0
- ldrsh r0, [r4, r2]
- movs r2, 0
- ldrsh r1, [r6, r2]
- subs r1, 0x1
- bl FieldAnimateDoorClose
- lsls r0, 24
- asrs r0, 24
- strh r0, [r5, 0xA]
- movs r0, 0xFF
- movs r1, 0
- movs r2, 0
- bl GetEventObjectIdByLocalIdAndMap
- adds r1, r0, 0
- lsls r1, 24
- lsrs r1, 24
- lsls r0, r1, 3
- adds r0, r1
- lsls r0, 2
- ldr r1, =gEventObjects
- adds r0, r1
- bl EventObjectClearHeldMovementIfFinished
- movs r0, 0
- bl sub_80AF0F4
- movs r0, 0x3
- strh r0, [r5, 0x8]
- b _080AFBE8
- .pool
-_080AFBB8:
- movs r1, 0xA
- ldrsh r0, [r5, r1]
- cmp r0, 0
- blt _080AFBCE
- lsls r1, r0, 2
- adds r1, r0
- lsls r1, 3
- adds r1, r2
- ldrb r0, [r1, 0x4]
- cmp r0, 0x1
- beq _080AFBE8
-_080AFBCE:
- movs r0, 0x4
- strh r0, [r5, 0x8]
- b _080AFBE8
-_080AFBD4:
- bl music_something
- bl sub_80AF0B4
- bl play_some_sound
- movs r0, 0
- strh r0, [r5, 0x8]
- ldr r0, =sub_80AFA0C
- str r0, [r5]
-_080AFBE8:
- pop {r4-r6}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80AFA88
-
- thumb_func_start task0A_fade_n_map_maybe
-task0A_fade_n_map_maybe: @ 80AFBF4
- push {r4,r5,lr}
- lsls r0, 24
- lsrs r5, r0, 24
- lsls r0, r5, 2
- adds r0, r5
- lsls r0, 3
- ldr r1, =gTasks
- adds r4, r0, r1
- movs r1, 0x8
- ldrsh r0, [r4, r1]
- cmp r0, 0x1
- beq _080AFC2C
- cmp r0, 0x1
- bgt _080AFC1C
- cmp r0, 0
- beq _080AFC22
- b _080AFC56
- .pool
-_080AFC1C:
- cmp r0, 0x2
- beq _080AFC46
- b _080AFC56
-_080AFC22:
- bl FreezeEventObjects
- bl ScriptContext2_Enable
- b _080AFC3E
-_080AFC2C:
- bl sub_80AF710
- cmp r0, 0
- bne _080AFC56
- bl BGMusicStopped
- lsls r0, 24
- cmp r0, 0
- beq _080AFC56
-_080AFC3E:
- ldrh r0, [r4, 0x8]
- adds r0, 0x1
- strh r0, [r4, 0x8]
- b _080AFC56
-_080AFC46:
- bl WarpIntoMap
- ldr r0, =sub_8086024
- bl SetMainCallback2
- adds r0, r5, 0
- bl DestroyTask
-_080AFC56:
- pop {r4,r5}
- pop {r0}
- bx r0
- .pool
- thumb_func_end task0A_fade_n_map_maybe
-
- thumb_func_start sub_80AFC60
-sub_80AFC60: @ 80AFC60
- push {lr}
- bl ScriptContext2_Enable
- bl music_something
- bl sub_80AF0B4
- bl play_some_sound
- movs r0, 0x9
- bl PlaySE
- ldr r0, =gFieldCallback
- ldr r1, =sub_80AF3C8
- str r1, [r0]
- ldr r0, =task0A_fade_n_map_maybe
- movs r1, 0xA
- bl CreateTask
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80AFC60
-
- thumb_func_start sub_80AFC98
-sub_80AFC98: @ 80AFC98
- push {lr}
- cmp r1, 0xA0
- bhi _080AFCC0
- cmp r2, 0
- bge _080AFCA4
- movs r2, 0
-_080AFCA4:
- cmp r2, 0xFF
- ble _080AFCAA
- movs r2, 0xFF
-_080AFCAA:
- cmp r3, 0
- bge _080AFCB0
- movs r3, 0
-_080AFCB0:
- cmp r3, 0xFF
- ble _080AFCB6
- movs r3, 0xFF
-_080AFCB6:
- lsls r1, 1
- adds r1, r0
- lsls r0, r2, 8
- orrs r0, r3
- strh r0, [r1]
-_080AFCC0:
- pop {r0}
- bx r0
- thumb_func_end sub_80AFC98
-
- thumb_func_start sub_80AFCC4
-sub_80AFCC4: @ 80AFCC4
- push {r4-r7,lr}
- mov r7, r10
- mov r6, r9
- mov r5, r8
- push {r5-r7}
- sub sp, 0x4
- str r0, [sp]
- mov r10, r1
- mov r9, r2
- adds r6, r3, 0
- mov r8, r6
- movs r7, 0
- cmp r6, 0
- blt _080AFD40
-_080AFCE0:
- mov r0, r9
- subs r1, r0, r7
- mov r0, r10
- subs r4, r0, r6
- adds r5, r0, r6
- ldr r0, [sp]
- adds r2, r4, 0
- adds r3, r5, 0
- bl sub_80AFC98
- mov r0, r9
- adds r1, r0, r7
- ldr r0, [sp]
- adds r2, r4, 0
- adds r3, r5, 0
- bl sub_80AFC98
- mov r0, r9
- subs r1, r0, r6
- mov r0, r10
- subs r4, r0, r7
- adds r5, r0, r7
- ldr r0, [sp]
- adds r2, r4, 0
- adds r3, r5, 0
- bl sub_80AFC98
- mov r0, r9
- adds r1, r0, r6
- ldr r0, [sp]
- adds r2, r4, 0
- adds r3, r5, 0
- bl sub_80AFC98
- mov r1, r8
- adds r1, 0x1
- lsls r0, r7, 1
- subs r1, r0
- mov r8, r1
- adds r7, 0x1
- cmp r1, 0
- bge _080AFD3C
- subs r1, r6, 0x1
- lsls r0, r1, 1
- add r8, r0
- adds r6, r1, 0
-_080AFD3C:
- cmp r6, r7
- bge _080AFCE0
-_080AFD40:
- add sp, 0x4
- pop {r3-r5}
- mov r8, r3
- mov r9, r4
- mov r10, r5
- pop {r4-r7}
- pop {r0}
- bx r0
- thumb_func_end sub_80AFCC4
-
- thumb_func_start sub_80AFD50
-sub_80AFD50: @ 80AFD50
- push {lr}
- cmp r1, 0xA0
- bhi _080AFD78
- cmp r2, 0
- bge _080AFD5C
- movs r2, 0
-_080AFD5C:
- cmp r2, 0xF0
- ble _080AFD62
- movs r2, 0xF0
-_080AFD62:
- cmp r3, 0
- bge _080AFD68
- movs r3, 0
-_080AFD68:
- cmp r3, 0xF0
- ble _080AFD6E
- movs r3, 0xF0
-_080AFD6E:
- lsls r1, 1
- adds r1, r0
- lsls r0, r2, 8
- orrs r0, r3
- strh r0, [r1]
-_080AFD78:
- pop {r0}
- bx r0
- thumb_func_end sub_80AFD50
-
- thumb_func_start sub_80AFD7C
-sub_80AFD7C: @ 80AFD7C
- push {r4-r7,lr}
- mov r7, r10
- mov r6, r9
- mov r5, r8
- push {r5-r7}
- sub sp, 0x4
- str r0, [sp]
- mov r10, r1
- mov r9, r2
- adds r6, r3, 0
- mov r8, r6
- movs r7, 0
- cmp r6, 0
- blt _080AFDF8
-_080AFD98:
- mov r0, r9
- subs r1, r0, r7
- mov r0, r10
- subs r4, r0, r6
- adds r5, r0, r6
- ldr r0, [sp]
- adds r2, r4, 0
- adds r3, r5, 0
- bl sub_80AFD50
- mov r0, r9
- adds r1, r0, r7
- ldr r0, [sp]
- adds r2, r4, 0
- adds r3, r5, 0
- bl sub_80AFD50
- mov r0, r9
- subs r1, r0, r6
- mov r0, r10
- subs r4, r0, r7
- adds r5, r0, r7
- ldr r0, [sp]
- adds r2, r4, 0
- adds r3, r5, 0
- bl sub_80AFD50
- mov r0, r9
- adds r1, r0, r6
- ldr r0, [sp]
- adds r2, r4, 0
- adds r3, r5, 0
- bl sub_80AFD50
- mov r1, r8
- adds r1, 0x1
- lsls r0, r7, 1
- subs r1, r0
- mov r8, r1
- adds r7, 0x1
- cmp r1, 0
- bge _080AFDF4
- subs r1, r6, 0x1
- lsls r0, r1, 1
- add r8, r0
- adds r6, r1, 0
-_080AFDF4:
- cmp r6, r7
- bge _080AFD98
-_080AFDF8:
- add sp, 0x4
- pop {r3-r5}
- mov r8, r3
- mov r9, r4
- mov r10, r5
- pop {r4-r7}
- pop {r0}
- bx r0
- thumb_func_end sub_80AFD7C
-
- thumb_func_start sub_80AFE08
-sub_80AFE08: @ 80AFE08
- push {r4-r6,lr}
- lsls r0, 24
- lsrs r5, r0, 24
- lsls r0, r5, 2
- adds r0, r5
- lsls r0, 3
- ldr r1, =gTasks + 0x8
- adds r4, r0, r1
- movs r1, 0
- ldrsh r0, [r4, r1]
- cmp r0, 0x1
- beq _080AFE64
- cmp r0, 0x1
- bgt _080AFE30
- cmp r0, 0
- beq _080AFE36
- b _080AFEC6
- .pool
-_080AFE30:
- cmp r0, 0x2
- beq _080AFEBC
- b _080AFEC6
-_080AFE36:
- ldr r0, =gScanlineEffect
- ldrb r1, [r0, 0x14]
- lsls r0, r1, 4
- subs r0, r1
- lsls r0, 7
- ldr r1, =gScanlineEffectRegBuffers
- adds r0, r1
- movs r2, 0x2
- ldrsh r1, [r4, r2]
- movs r3, 0x4
- ldrsh r2, [r4, r3]
- movs r5, 0x6
- ldrsh r3, [r4, r5]
- bl sub_80AFCC4
- movs r0, 0x1
- strh r0, [r4]
- b _080AFEC6
- .pool
-_080AFE64:
- ldr r0, =gScanlineEffect
- ldrb r1, [r0, 0x14]
- lsls r0, r1, 4
- subs r0, r1
- lsls r0, 7
- ldr r1, =gScanlineEffectRegBuffers
- adds r0, r1
- movs r6, 0x2
- ldrsh r1, [r4, r6]
- movs r3, 0x4
- ldrsh r2, [r4, r3]
- movs r6, 0x6
- ldrsh r3, [r4, r6]
- bl sub_80AFCC4
- movs r0, 0
- strh r0, [r4]
- ldrh r0, [r4, 0xA]
- ldrh r1, [r4, 0x6]
- adds r0, r1
- strh r0, [r4, 0x6]
- lsls r0, 16
- asrs r0, 16
- movs r2, 0x8
- ldrsh r1, [r4, r2]
- cmp r0, r1
- ble _080AFEC6
- movs r3, 0xC
- ldrsh r0, [r4, r3]
- cmp r0, 0x1
- bne _080AFEB4
- bl ScanlineEffect_Stop
- movs r0, 0x2
- strh r0, [r4]
- b _080AFEC6
- .pool
-_080AFEB4:
- adds r0, r5, 0
- bl DestroyTask
- b _080AFEC6
-_080AFEBC:
- bl ScanlineEffect_Clear
- adds r0, r5, 0
- bl DestroyTask
-_080AFEC6:
- pop {r4-r6}
- pop {r0}
- bx r0
- thumb_func_end sub_80AFE08
-
- thumb_func_start sub_80AFECC
-sub_80AFECC: @ 80AFECC
- push {r4-r6,lr}
- lsls r0, 24
- lsrs r5, r0, 24
- lsls r0, r5, 2
- adds r0, r5
- lsls r0, 3
- ldr r1, =gTasks + 0x8
- adds r4, r0, r1
- movs r1, 0
- ldrsh r0, [r4, r1]
- cmp r0, 0x1
- beq _080AFF28
- cmp r0, 0x1
- bgt _080AFEF4
- cmp r0, 0
- beq _080AFEFA
- b _080AFF8A
- .pool
-_080AFEF4:
- cmp r0, 0x2
- beq _080AFF80
- b _080AFF8A
-_080AFEFA:
- ldr r0, =gScanlineEffect
- ldrb r1, [r0, 0x14]
- lsls r0, r1, 4
- subs r0, r1
- lsls r0, 7
- ldr r1, =gScanlineEffectRegBuffers
- adds r0, r1
- movs r2, 0x2
- ldrsh r1, [r4, r2]
- movs r3, 0x4
- ldrsh r2, [r4, r3]
- movs r5, 0x6
- ldrsh r3, [r4, r5]
- bl sub_80AFD7C
- movs r0, 0x1
- strh r0, [r4]
- b _080AFF8A
- .pool
-_080AFF28:
- ldr r0, =gScanlineEffect
- ldrb r1, [r0, 0x14]
- lsls r0, r1, 4
- subs r0, r1
- lsls r0, 7
- ldr r1, =gScanlineEffectRegBuffers
- adds r0, r1
- movs r6, 0x2
- ldrsh r1, [r4, r6]
- movs r3, 0x4
- ldrsh r2, [r4, r3]
- movs r6, 0x6
- ldrsh r3, [r4, r6]
- bl sub_80AFD7C
- movs r0, 0
- strh r0, [r4]
- ldrh r0, [r4, 0xA]
- ldrh r1, [r4, 0x6]
- adds r0, r1
- strh r0, [r4, 0x6]
- lsls r0, 16
- asrs r0, 16
- movs r2, 0x8
- ldrsh r1, [r4, r2]
- cmp r0, r1
- ble _080AFF8A
- movs r3, 0xC
- ldrsh r0, [r4, r3]
- cmp r0, 0x1
- bne _080AFF78
- bl ScanlineEffect_Stop
- movs r0, 0x2
- strh r0, [r4]
- b _080AFF8A
- .pool
-_080AFF78:
- adds r0, r5, 0
- bl DestroyTask
- b _080AFF8A
-_080AFF80:
- bl ScanlineEffect_Clear
- adds r0, r5, 0
- bl DestroyTask
-_080AFF8A:
- pop {r4-r6}
- pop {r0}
- bx r0
- thumb_func_end sub_80AFECC
-
- thumb_func_start sub_80AFF90
-sub_80AFF90: @ 80AFF90
- push {r4,lr}
- lsls r0, 24
- lsrs r4, r0, 24
- ldr r0, =sub_80AFE08
- bl FuncIsActiveTask
- lsls r0, 24
- cmp r0, 0
- bne _080AFFAC
- bl EnableBothScriptContexts
- adds r0, r4, 0
- bl DestroyTask
-_080AFFAC:
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80AFF90
-
- thumb_func_start sub_80AFFB8
-sub_80AFFB8: @ 80AFFB8
- push {r4,lr}
- ldr r4, =sub_80AFF90
- adds r0, r4, 0
- bl FuncIsActiveTask
- lsls r0, 24
- cmp r0, 0
- bne _080AFFD0
- adds r0, r4, 0
- movs r1, 0x50
- bl CreateTask
-_080AFFD0:
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80AFFB8
-
- thumb_func_start sub_80AFFDC
-sub_80AFFDC: @ 80AFFDC
- push {r4-r7,lr}
- mov r7, r9
- mov r6, r8
- push {r6,r7}
- mov r8, r0
- mov r9, r1
- adds r5, r2, 0
- adds r4, r3, 0
- ldr r6, [sp, 0x1C]
- ldr r0, [sp, 0x20]
- lsls r0, 24
- lsrs r7, r0, 24
- ldr r0, =sub_80AFE08
- movs r1, 0x50
- bl CreateTask
- lsls r0, 24
- lsrs r2, r0, 24
- lsls r0, r2, 2
- adds r0, r2
- lsls r0, 3
- ldr r1, =gTasks + 0x8
- adds r1, r0, r1
- strh r5, [r1, 0x6]
- strh r4, [r1, 0x8]
- mov r0, r8
- strh r0, [r1, 0x2]
- mov r0, r9
- strh r0, [r1, 0x4]
- strh r6, [r1, 0xC]
- cmp r5, r4
- bge _080B0028
- strh r7, [r1, 0xA]
- b _080B002C
- .pool
-_080B0028:
- negs r0, r7
- strh r0, [r1, 0xA]
-_080B002C:
- adds r0, r2, 0
- pop {r3,r4}
- mov r8, r3
- mov r9, r4
- pop {r4-r7}
- pop {r1}
- bx r1
- thumb_func_end sub_80AFFDC
-
- thumb_func_start sub_80B003C
-sub_80B003C: @ 80B003C
- push {r4-r7,lr}
- mov r7, r9
- mov r6, r8
- push {r6,r7}
- mov r8, r0
- mov r9, r1
- adds r5, r2, 0
- adds r4, r3, 0
- ldr r6, [sp, 0x1C]
- ldr r0, [sp, 0x20]
- lsls r0, 24
- lsrs r7, r0, 24
- ldr r0, =sub_80AFECC
- movs r1, 0x50
- bl CreateTask
- lsls r0, 24
- lsrs r2, r0, 24
- lsls r0, r2, 2
- adds r0, r2
- lsls r0, 3
- ldr r1, =gTasks + 0x8
- adds r1, r0, r1
- strh r5, [r1, 0x6]
- strh r4, [r1, 0x8]
- mov r0, r8
- strh r0, [r1, 0x2]
- mov r0, r9
- strh r0, [r1, 0x4]
- strh r6, [r1, 0xC]
- cmp r5, r4
- bge _080B0088
- strh r7, [r1, 0xA]
- b _080B008C
- .pool
-_080B0088:
- negs r0, r7
- strh r0, [r1, 0xA]
-_080B008C:
- adds r0, r2, 0
- pop {r3,r4}
- mov r8, r3
- mov r9, r4
- pop {r4-r7}
- pop {r1}
- bx r1
- thumb_func_end sub_80B003C
-
- thumb_func_start sub_80B009C
-sub_80B009C: @ 80B009C
- push {r4,r5,lr}
- sub sp, 0x8
- lsls r0, 24
- lsrs r0, 24
- adds r4, r0, 0
- bl Overworld_GetFlashLevel
- lsls r0, 24
- lsrs r0, 24
- movs r5, 0
- cmp r4, 0
- bne _080B00B6
- movs r5, 0x1
-_080B00B6:
- ldr r1, =gUnknown_0854FE64
- lsls r0, 1
- adds r0, r1
- ldrh r2, [r0]
- lsls r0, r4, 1
- adds r0, r1
- ldrh r3, [r0]
- str r5, [sp]
- movs r0, 0x1
- str r0, [sp, 0x4]
- movs r0, 0x78
- movs r1, 0x50
- bl sub_80AFFDC
- bl sub_80AFFB8
- bl ScriptContext2_Enable
- add sp, 0x8
- pop {r4,r5}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80B009C
-
- thumb_func_start sub_80B00E8
-sub_80B00E8: @ 80B00E8
- push {r4,lr}
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0
- beq _080B0116
- ldr r4, =gScanlineEffectRegBuffers
- ldr r1, =gUnknown_0854FE64
- lsls r0, 1
- adds r0, r1
- ldrh r3, [r0]
- adds r0, r4, 0
- movs r1, 0x78
- movs r2, 0x50
- bl sub_80AFCC4
- movs r0, 0xF0
- lsls r0, 3
- adds r1, r4, r0
- movs r2, 0xF0
- lsls r2, 1
- adds r0, r4, 0
- bl CpuFastSet
-_080B0116:
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80B00E8
-
- thumb_func_start door_upload_tiles
-door_upload_tiles: @ 80B0124
- push {r4,lr}
- ldr r4, =gScanlineEffectRegBuffers
- ldr r0, =gSaveBlock2Ptr
- ldr r0, [r0]
- ldr r1, =0x00000e68
- adds r0, r1
- ldrb r3, [r0]
- adds r0, r4, 0
- movs r1, 0x78
- movs r2, 0x50
- bl sub_80AFCC4
- movs r0, 0xF0
- lsls r0, 3
- adds r1, r4, r0
- movs r2, 0xF0
- lsls r2, 1
- adds r0, r4, 0
- bl CpuFastSet
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end door_upload_tiles
-
- thumb_func_start task0A_mpl_807E31C
-task0A_mpl_807E31C: @ 80B0160
- push {r4,r5,lr}
- lsls r0, 24
- lsrs r5, r0, 24
- ldr r1, =gTasks
- lsls r0, r5, 2
- adds r0, r5
- lsls r0, 3
- adds r4, r0, r1
- movs r1, 0x8
- ldrsh r0, [r4, r1]
- cmp r0, 0
- beq _080B0184
- cmp r0, 0x1
- beq _080B0198
- b _080B01B6
- .pool
-_080B0184:
- bl FreezeEventObjects
- bl ScriptContext2_Enable
- bl sub_808D194
- ldrh r0, [r4, 0x8]
- adds r0, 0x1
- strh r0, [r4, 0x8]
- b _080B01B6
-_080B0198:
- bl sub_80AF71C
- cmp r0, 0
- beq _080B01B6
- bl sub_808D1B4
- cmp r0, 0x1
- beq _080B01B6
- bl UnfreezeEventObjects
- bl ScriptContext2_Disable
- adds r0, r5, 0
- bl DestroyTask
-_080B01B6:
- pop {r4,r5}
- pop {r0}
- bx r0
- thumb_func_end task0A_mpl_807E31C
-
- thumb_func_start sub_80B01BC
-sub_80B01BC: @ 80B01BC
- push {r4,r5,lr}
- lsls r0, 24
- lsrs r5, r0, 24
- lsls r0, r5, 2
- adds r0, r5
- lsls r0, 3
- ldr r1, =gTasks
- adds r4, r0, r1
- movs r1, 0x8
- ldrsh r0, [r4, r1]
- cmp r0, 0x1
- beq _080B0202
- cmp r0, 0x1
- bgt _080B01E4
- cmp r0, 0
- beq _080B01EE
- b _080B023A
- .pool
-_080B01E4:
- cmp r0, 0x2
- beq _080B0210
- cmp r0, 0x3
- beq _080B022A
- b _080B023A
-_080B01EE:
- bl FreezeEventObjects
- bl ScriptContext2_Enable
- movs r0, 0x2D
- bl PlaySE
- bl sub_808D1C8
- b _080B0222
-_080B0202:
- bl sub_808D1E8
- cmp r0, 0
- bne _080B023A
- bl sub_80AF0B4
- b _080B0222
-_080B0210:
- bl sub_80AF710
- cmp r0, 0
- bne _080B023A
- bl BGMusicStopped
- lsls r0, 24
- cmp r0, 0
- beq _080B023A
-_080B0222:
- ldrh r0, [r4, 0x8]
- adds r0, 0x1
- strh r0, [r4, 0x8]
- b _080B023A
-_080B022A:
- bl WarpIntoMap
- ldr r0, =CB2_LoadMap
- bl SetMainCallback2
- adds r0, r5, 0
- bl DestroyTask
-_080B023A:
- pop {r4,r5}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80B01BC
-
- thumb_func_start sub_80B0244
-sub_80B0244: @ 80B0244
- push {lr}
- bl ScriptContext2_Enable
- ldr r0, =sub_80AFA0C
- movs r1, 0xA
- bl CreateTask
- ldr r1, =gFieldCallback
- ldr r0, =sub_80AF3E8
- str r0, [r1]
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80B0244
-
- thumb_func_start sub_80B0268
-sub_80B0268: @ 80B0268
- push {lr}
- bl ScriptContext2_Enable
- ldr r0, =gFieldCallback
- ldr r1, =mapldr_default
- str r1, [r0]
- ldr r0, =sub_80B01BC
- movs r1, 0xA
- bl CreateTask
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80B0268
-
- thumb_func_start sub_80B028C
-sub_80B028C: @ 80B028C
- push {r4,r5,lr}
- sub sp, 0x4
- lsls r0, 24
- cmp r0, 0
- bne _080B029A
- movs r1, 0x1F
- b _080B02A0
-_080B029A:
- movs r0, 0xF8
- lsls r0, 7
- adds r1, r0, 0
-_080B02A0:
- mov r0, sp
- strh r1, [r0]
- movs r5, 0
- movs r4, 0xF0
- lsls r4, 16
-_080B02AA:
- lsrs r1, r4, 16
- mov r0, sp
- movs r2, 0x2
- bl LoadPalette
- movs r0, 0x80
- lsls r0, 9
- adds r4, r0
- adds r5, 0x1
- cmp r5, 0xF
- ble _080B02AA
- add sp, 0x4
- pop {r4,r5}
- pop {r0}
- bx r0
- thumb_func_end sub_80B028C
-
- thumb_func_start sub_80B02C8
-sub_80B02C8: @ 80B02C8
- push {r4,r5,lr}
- lsls r0, 16
- ldr r2, =0x04000052
- ldrh r1, [r2]
- lsls r1, 24
- lsrs r5, r1, 24
- ldrh r1, [r2]
- lsrs r4, r1, 8
- cmp r0, 0
- beq _080B02EC
- cmp r5, 0
- beq _080B02F6
- subs r0, r5, 0x1
- lsls r0, 24
- lsrs r5, r0, 24
- b _080B02F6
- .pool
-_080B02EC:
- cmp r4, 0xF
- bhi _080B02F6
- adds r0, r4, 0x1
- lsls r0, 24
- lsrs r4, r0, 24
-_080B02F6:
- lsls r1, r4, 8
- orrs r1, r5
- lsls r1, 16
- lsrs r1, 16
- movs r0, 0x52
- bl SetGpuReg
- cmp r5, 0
- bne _080B0310
- cmp r4, 0x10
- bne _080B0310
- movs r0, 0x1
- b _080B0312
-_080B0310:
- movs r0, 0
-_080B0312:
- pop {r4,r5}
- pop {r1}
- bx r1
- thumb_func_end sub_80B02C8
-
- thumb_func_start sub_80B0318
-sub_80B0318: @ 80B0318
- push {r4,r5,lr}
- sub sp, 0x8
- lsls r0, 24
- lsrs r4, r0, 24
- lsls r0, r4, 2
- adds r0, r4
- lsls r0, 3
- ldr r1, =gTasks + 0x8
- adds r5, r0, r1
- movs r1, 0
- ldrsh r0, [r5, r1]
- cmp r0, 0x7
- bls _080B0334
- b _080B052C
-_080B0334:
- lsls r0, 2
- ldr r1, =_080B0348
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .pool
- .align 2, 0
-_080B0348:
- .4byte _080B0368
- .4byte _080B0424
- .4byte _080B0450
- .4byte _080B046C
- .4byte _080B0482
- .4byte _080B04F2
- .4byte _080B04AC
- .4byte _080B04BA
-_080B0368:
- movs r0, 0x80
- lsls r0, 19
- ldrh r0, [r0]
- strh r0, [r5, 0xC]
- ldr r0, =0x04000050
- ldrh r0, [r0]
- strh r0, [r5, 0xE]
- ldr r0, =0x04000052
- ldrh r0, [r0]
- strh r0, [r5, 0x10]
- ldr r0, =0x04000048
- ldrh r0, [r0]
- strh r0, [r5, 0x12]
- ldr r0, =0x0400004a
- ldrh r0, [r0]
- strh r0, [r5, 0x14]
- movs r1, 0x80
- lsls r1, 7
- movs r0, 0
- bl ClearGpuRegBits
- ldr r0, =gUnknown_82EC7CC
- ldrh r1, [r0]
- movs r0, 0x50
- bl SetGpuRegBits
- ldr r1, =0x0000070c
- movs r0, 0x52
- bl SetGpuReg
- movs r0, 0x48
- movs r1, 0x3F
- bl SetGpuReg
- movs r0, 0x4A
- movs r1, 0x1E
- bl SetGpuReg
- movs r0, 0x14
- str r0, [sp]
- movs r0, 0xF
- str r0, [sp, 0x4]
- movs r0, 0
- movs r1, 0
- movs r2, 0
- movs r3, 0x1E
- bl sub_8199C30
- movs r0, 0
- bl schedule_bg_copy_tilemap_to_vram
- ldr r4, =gScanlineEffectRegBuffers
- movs r2, 0x4
- ldrsh r1, [r5, r2]
- movs r0, 0x6
- ldrsh r2, [r5, r0]
- adds r0, r4, 0
- movs r3, 0x1
- bl sub_80AFD7C
- movs r2, 0xF0
- lsls r2, 3
- adds r1, r4, r2
- movs r2, 0xF0
- lsls r2, 1
- adds r0, r4, 0
- bl CpuFastSet
- ldr r2, =gUnknown_0854FE7C
- ldr r0, [r2]
- ldr r1, [r2, 0x4]
- ldr r2, [r2, 0x8]
- bl ScanlineEffect_SetParams
- movs r0, 0x1
- strh r0, [r5]
- b _080B052C
- .pool
-_080B0424:
- movs r0, 0
- movs r1, 0x11
- movs r2, 0
- movs r3, 0x1
- bl sub_8199DF0
- ldrb r0, [r5, 0x2]
- bl sub_80B028C
- movs r1, 0x4
- ldrsh r0, [r5, r1]
- movs r2, 0x6
- ldrsh r1, [r5, r2]
- movs r2, 0x1
- str r2, [sp]
- movs r4, 0x2
- str r4, [sp, 0x4]
- movs r3, 0xA0
- bl sub_80B003C
- strh r4, [r5]
- b _080B052C
-_080B0450:
- ldr r0, =sub_80AFECC
- bl FuncIsActiveTask
- lsls r0, 24
- cmp r0, 0
- bne _080B052C
- bl EnableBothScriptContexts
- movs r0, 0x3
- strh r0, [r5]
- b _080B052C
- .pool
-_080B046C:
- bl InstallCameraPanAheadCallback
- movs r0, 0
- bl SetCameraPanningCallback
- movs r0, 0
- strh r0, [r5, 0xA]
- movs r0, 0x4
- strh r0, [r5, 0x8]
- strh r0, [r5]
- b _080B052C
-_080B0482:
- ldrh r0, [r5, 0x8]
- subs r0, 0x1
- strh r0, [r5, 0x8]
- lsls r0, 16
- cmp r0, 0
- bne _080B052C
- movs r0, 0x4
- strh r0, [r5, 0x8]
- ldrh r0, [r5, 0xA]
- movs r1, 0x1
- eors r0, r1
- strh r0, [r5, 0xA]
- movs r1, 0x4
- negs r1, r1
- cmp r0, 0
- beq _080B04A4
- movs r1, 0x4
-_080B04A4:
- movs r0, 0
- bl SetCameraPanning
- b _080B052C
-_080B04AC:
- bl InstallCameraPanAheadCallback
- movs r0, 0x8
- strh r0, [r5, 0x8]
- movs r0, 0x7
- strh r0, [r5]
- b _080B052C
-_080B04BA:
- ldrh r0, [r5, 0x8]
- subs r0, 0x1
- strh r0, [r5, 0x8]
- lsls r0, 16
- cmp r0, 0
- bne _080B052C
- movs r0, 0x8
- strh r0, [r5, 0x8]
- ldrh r0, [r5, 0xA]
- movs r1, 0x1
- eors r0, r1
- strh r0, [r5, 0xA]
- ldrh r0, [r5, 0xA]
- bl sub_80B02C8
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x1
- bne _080B052C
- movs r0, 0x5
- strh r0, [r5]
- movs r0, 0
- movs r1, 0
- movs r2, 0
- movs r3, 0x1
- bl sub_8199DF0
- b _080B052C
-_080B04F2:
- movs r0, 0x40
- movs r1, 0xFF
- bl SetGpuReg
- ldrh r1, [r5, 0xC]
- movs r0, 0
- bl SetGpuReg
- ldrh r1, [r5, 0xE]
- movs r0, 0x50
- bl SetGpuReg
- ldrh r1, [r5, 0x10]
- movs r0, 0x52
- bl SetGpuReg
- ldrh r1, [r5, 0x12]
- movs r0, 0x48
- bl SetGpuReg
- ldrh r1, [r5, 0x14]
- movs r0, 0x4A
- bl SetGpuReg
- bl EnableBothScriptContexts
- adds r0, r4, 0
- bl DestroyTask
-_080B052C:
- add sp, 0x8
- pop {r4,r5}
- pop {r0}
- bx r0
- thumb_func_end sub_80B0318
-
- thumb_func_start sub_80B0534
-sub_80B0534: @ 80B0534
- push {lr}
- ldr r0, =sub_80B0318
- movs r1, 0x50
- bl CreateTask
- lsls r0, 24
- lsrs r0, 24
- lsls r1, r0, 2
- adds r1, r0
- lsls r1, 3
- ldr r0, =gTasks + 0x8
- adds r1, r0
- ldr r0, =gSpecialVar_Result
- ldrh r0, [r0]
- cmp r0, 0
- bne _080B0568
- strh r0, [r1, 0x2]
- movs r0, 0x68
- b _080B0580
- .pool
-_080B0568:
- cmp r0, 0x1
- bne _080B0572
- strh r0, [r1, 0x2]
- movs r0, 0x88
- b _080B0580
-_080B0572:
- cmp r0, 0x2
- bne _080B057A
- movs r0, 0
- b _080B057C
-_080B057A:
- movs r0, 0x1
-_080B057C:
- strh r0, [r1, 0x2]
- movs r0, 0x78
-_080B0580:
- strh r0, [r1, 0x4]
- movs r0, 0x50
- strh r0, [r1, 0x6]
- pop {r0}
- bx r0
- thumb_func_end sub_80B0534
-
- thumb_func_start sub_80B058C
-sub_80B058C: @ 80B058C
- push {lr}
- ldr r0, =sub_80B0318
- bl FindTaskIdByFunc
- lsls r0, 24
- lsrs r0, 24
- ldr r2, =gTasks
- lsls r1, r0, 2
- adds r1, r0
- lsls r1, 3
- adds r1, r2
- movs r0, 0x6
- strh r0, [r1, 0x8]
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80B058C
-
- thumb_func_start sub_80B05B4
-sub_80B05B4: @ 80B05B4
- push {lr}
- bl Overworld_FadeOutMapMusic
- ldr r0, =task50_0807F0C8
- movs r1, 0x50
- bl CreateTask
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80B05B4
-
- thumb_func_start task50_0807F0C8
-task50_0807F0C8: @ 80B05CC
- push {r4,lr}
- lsls r0, 24
- lsrs r4, r0, 24
- bl BGMusicStopped
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x1
- bne _080B05E8
- adds r0, r4, 0
- bl DestroyTask
- bl EnableBothScriptContexts
-_080B05E8:
- pop {r4}
- pop {r0}
- bx r0
- thumb_func_end task50_0807F0C8
-
- .align 2, 0 @ Don't pad with nop.
diff --git a/asm/fire.s b/asm/fire.s
deleted file mode 100644
index cd0339b9b..000000000
--- a/asm/fire.s
+++ /dev/null
@@ -1,2397 +0,0 @@
- .include "asm/macros.inc"
- .include "constants/constants.inc"
-
- .syntax unified
-
- .text
-
- thumb_func_start sub_8108EC8
-sub_8108EC8: @ 8108EC8
- push {r4,lr}
- adds r4, r0, 0
- ldr r0, =gBattleAnimArgs
- ldrh r0, [r0]
- strh r0, [r4, 0x2E]
- movs r0, 0x3C
- strh r0, [r4, 0x30]
- movs r0, 0x9
- strh r0, [r4, 0x32]
- movs r0, 0x1E
- strh r0, [r4, 0x34]
- movs r0, 0xFE
- lsls r0, 8
- strh r0, [r4, 0x36]
- ldr r1, =DestroyAnimSprite
- adds r0, r4, 0
- bl StoreSpriteCallbackInData6
- ldr r1, =sub_80A634C
- str r1, [r4, 0x1C]
- adds r0, r4, 0
- bl _call_via_r1
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_8108EC8
-
- thumb_func_start sub_8108F08
-sub_8108F08: @ 8108F08
- push {r4,r5,lr}
- adds r4, r0, 0
- ldr r5, =gBattleAnimArgs
- movs r0, 0
- ldrsh r1, [r5, r0]
- adds r0, r4, 0
- bl sub_80A6864
- ldrh r0, [r5, 0x2]
- ldrh r1, [r4, 0x22]
- adds r0, r1
- strh r0, [r4, 0x22]
- ldrh r0, [r5, 0x8]
- strh r0, [r4, 0x2E]
- ldrh r0, [r5, 0x4]
- strh r0, [r4, 0x30]
- ldrh r0, [r5, 0x6]
- strh r0, [r4, 0x32]
- ldr r0, =sub_80A656C
- str r0, [r4, 0x1C]
- ldr r1, =DestroyAnimSprite
- adds r0, r4, 0
- bl StoreSpriteCallbackInData6
- pop {r4,r5}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_8108F08
-
- thumb_func_start sub_8108F4C
-sub_8108F4C: @ 8108F4C
- push {r4,lr}
- adds r4, r0, 0
- bl sub_80A6838
- ldr r0, =gBattleAnimAttacker
- ldrb r0, [r0]
- bl GetBattlerSide
- lsls r0, 24
- cmp r0, 0
- beq _08108F88
- ldr r2, =gBattleAnimArgs
- ldrh r0, [r4, 0x20]
- ldrh r1, [r2]
- subs r0, r1
- strh r0, [r4, 0x20]
- ldrh r0, [r2, 0x2]
- ldrh r1, [r4, 0x22]
- adds r0, r1
- strh r0, [r4, 0x22]
- ldrh r0, [r2, 0x8]
- negs r0, r0
- strh r0, [r4, 0x32]
- adds r1, r2, 0
- b _08108F9E
- .pool
-_08108F88:
- ldr r1, =gBattleAnimArgs
- ldrh r0, [r1]
- ldrh r2, [r4, 0x20]
- adds r0, r2
- strh r0, [r4, 0x20]
- ldrh r0, [r1, 0x2]
- ldrh r2, [r4, 0x22]
- adds r0, r2
- strh r0, [r4, 0x22]
- ldrh r0, [r1, 0x8]
- strh r0, [r4, 0x32]
-_08108F9E:
- ldrh r0, [r1, 0x4]
- strh r0, [r4, 0x30]
- ldrh r0, [r1, 0x6]
- strh r0, [r4, 0x36]
- ldrh r0, [r1, 0xA]
- strh r0, [r4, 0x34]
- ldr r0, =sub_8109028
- str r0, [r4, 0x1C]
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_8108F4C
-
- thumb_func_start sub_8108FBC
-sub_8108FBC: @ 8108FBC
- push {r4,lr}
- adds r4, r0, 0
- ldr r0, =gBattleAnimAttacker
- ldrb r0, [r0]
- bl GetBattlerSide
- lsls r0, 24
- cmp r0, 0
- beq _08108FF0
- ldr r2, =gBattleAnimArgs
- ldrh r0, [r4, 0x20]
- ldrh r1, [r2]
- subs r0, r1
- strh r0, [r4, 0x20]
- ldrh r0, [r2, 0x2]
- ldrh r1, [r4, 0x22]
- adds r0, r1
- strh r0, [r4, 0x22]
- ldrh r0, [r2, 0x8]
- strh r0, [r4, 0x32]
- adds r1, r2, 0
- b _08109008
- .pool
-_08108FF0:
- ldr r1, =gBattleAnimArgs
- ldrh r0, [r1]
- ldrh r2, [r4, 0x20]
- adds r0, r2
- strh r0, [r4, 0x20]
- ldrh r0, [r1, 0x2]
- ldrh r2, [r4, 0x22]
- adds r0, r2
- strh r0, [r4, 0x22]
- ldrh r0, [r1, 0x8]
- negs r0, r0
- strh r0, [r4, 0x32]
-_08109008:
- ldrh r0, [r1, 0x4]
- strh r0, [r4, 0x30]
- ldrh r0, [r1, 0x6]
- strh r0, [r4, 0x36]
- ldrh r0, [r1, 0xA]
- strh r0, [r4, 0x34]
- ldr r0, =sub_8109028
- str r0, [r4, 0x1C]
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_8108FBC
-
- thumb_func_start sub_8109028
-sub_8109028: @ 8109028
- push {lr}
- adds r2, r0, 0
- ldrh r0, [r2, 0x2E]
- adds r0, 0x1
- strh r0, [r2, 0x2E]
- lsls r0, 16
- asrs r0, 16
- movs r3, 0x36
- ldrsh r1, [r2, r3]
- cmp r0, r1
- bge _0810904E
- ldrh r0, [r2, 0x32]
- ldrh r1, [r2, 0x24]
- adds r0, r1
- strh r0, [r2, 0x24]
- ldrh r0, [r2, 0x34]
- ldrh r3, [r2, 0x26]
- adds r0, r3
- strh r0, [r2, 0x26]
-_0810904E:
- movs r0, 0x2E
- ldrsh r1, [r2, r0]
- movs r3, 0x30
- ldrsh r0, [r2, r3]
- cmp r1, r0
- bne _08109060
- adds r0, r2, 0
- bl move_anim_8074EE0
-_08109060:
- pop {r0}
- bx r0
- thumb_func_end sub_8109028
-
- thumb_func_start sub_8109064
-sub_8109064: @ 8109064
- push {r4,lr}
- adds r4, r0, 0
- bl sub_80A6838
- ldr r0, =gBattleAnimAttacker
- ldrb r0, [r0]
- bl GetBattlerSide
- lsls r0, 24
- cmp r0, 0
- beq _08109090
- ldr r0, =gBattleAnimArgs
- ldrh r1, [r4, 0x20]
- ldrh r2, [r0]
- subs r1, r2
- strh r1, [r4, 0x20]
- b _081090A2
- .pool
-_08109090:
- ldr r0, =gBattleAnimArgs
- ldrh r1, [r0]
- ldrh r2, [r4, 0x20]
- adds r1, r2
- strh r1, [r4, 0x20]
- adds r2, r4, 0
- adds r2, 0x43
- movs r1, 0x8
- strb r1, [r2]
-_081090A2:
- adds r2, r0, 0
- ldrh r0, [r2, 0x2]
- ldrh r1, [r4, 0x22]
- adds r0, r1
- movs r1, 0
- strh r0, [r4, 0x22]
- ldrh r0, [r2, 0x4]
- strh r0, [r4, 0x2E]
- ldrh r0, [r2, 0x6]
- strh r0, [r4, 0x30]
- ldrh r0, [r2, 0x8]
- strh r0, [r4, 0x32]
- ldrh r0, [r2, 0xA]
- strh r0, [r4, 0x34]
- ldrh r0, [r2, 0xC]
- strh r0, [r4, 0x36]
- strh r1, [r4, 0x38]
- ldr r0, =sub_81090D8
- str r0, [r4, 0x1C]
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_8109064
-
- thumb_func_start sub_81090D8
-sub_81090D8: @ 81090D8
- push {r4,lr}
- adds r4, r0, 0
- movs r1, 0x34
- ldrsh r0, [r4, r1]
- cmp r0, 0
- beq _08109160
- movs r2, 0x38
- ldrsh r1, [r4, r2]
- ldr r0, =0x00002710
- cmp r1, r0
- ble _081090F6
- adds r1, r4, 0
- adds r1, 0x43
- movs r0, 0x1
- strb r0, [r1]
-_081090F6:
- movs r1, 0x2E
- ldrsh r0, [r4, r1]
- ldrh r1, [r4, 0x38]
- lsls r1, 16
- asrs r1, 24
- ldrh r2, [r4, 0x30]
- adds r1, r2
- lsls r1, 16
- asrs r1, 16
- bl Sin
- strh r0, [r4, 0x24]
- movs r1, 0x2E
- ldrsh r0, [r4, r1]
- ldrh r1, [r4, 0x38]
- lsls r1, 16
- asrs r1, 24
- ldrh r2, [r4, 0x30]
- adds r1, r2
- lsls r1, 16
- asrs r1, 16
- bl Cos
- strh r0, [r4, 0x26]
- ldrh r0, [r4, 0x32]
- ldrh r2, [r4, 0x2E]
- adds r1, r0, r2
- strh r1, [r4, 0x2E]
- ldrh r0, [r4, 0x36]
- ldrh r2, [r4, 0x38]
- adds r0, r2
- strh r0, [r4, 0x38]
- lsls r0, r1, 16
- asrs r0, 16
- cmp r0, 0xFF
- ble _0810914C
- ldr r2, =0xffffff00
- b _08109154
- .pool
-_0810914C:
- cmp r0, 0
- bge _08109158
- movs r2, 0x80
- lsls r2, 1
-_08109154:
- adds r0, r1, r2
- strh r0, [r4, 0x2E]
-_08109158:
- ldrh r0, [r4, 0x34]
- subs r0, 0x1
- strh r0, [r4, 0x34]
- b _08109166
-_08109160:
- adds r0, r4, 0
- bl move_anim_8074EE0
-_08109166:
- pop {r4}
- pop {r0}
- bx r0
- thumb_func_end sub_81090D8
-
- thumb_func_start sub_810916C
-sub_810916C: @ 810916C
- push {lr}
- movs r1, 0
- strh r1, [r0, 0x20]
- strh r1, [r0, 0x22]
- movs r1, 0x3C
- strh r1, [r0, 0x2E]
- movs r1, 0x8C
- strh r1, [r0, 0x32]
- movs r1, 0x50
- strh r1, [r0, 0x36]
- ldr r1, =StartAnimLinearTranslation
- str r1, [r0, 0x1C]
- ldr r1, =DestroyAnimSprite
- bl StoreSpriteCallbackInData6
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_810916C
-
- thumb_func_start sub_8109198
-sub_8109198: @ 8109198
- push {r4-r6,lr}
- adds r6, r0, 0
- ldr r5, =gBattleAnimAttacker
- ldrb r0, [r5]
- bl GetBattlerSide
- adds r4, r0, 0
- ldr r0, =gBattleAnimTarget
- ldrb r0, [r0]
- bl GetBattlerSide
- lsls r4, 24
- lsls r0, 24
- cmp r4, r0
- bne _081091DE
- movs r0, 0x2
- bl GetBattlerAtPosition
- ldrb r1, [r5]
- lsls r0, 24
- lsrs r0, 24
- cmp r1, r0
- beq _081091D6
- movs r0, 0x3
- bl GetBattlerAtPosition
- ldrb r1, [r5]
- lsls r0, 24
- lsrs r0, 24
- cmp r1, r0
- bne _081091DE
-_081091D6:
- ldr r1, =gBattleAnimArgs
- ldrh r0, [r1, 0x4]
- negs r0, r0
- strh r0, [r1, 0x4]
-_081091DE:
- ldr r1, =sub_80A7938
- str r1, [r6, 0x1C]
- adds r0, r6, 0
- bl _call_via_r1
- pop {r4-r6}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_8109198
-
- thumb_func_start sub_8109200
-sub_8109200: @ 8109200
- ldr r2, =gBattleAnimArgs
- ldrh r1, [r2]
- negs r1, r1
- strh r1, [r2]
- ldrh r1, [r2, 0x4]
- negs r1, r1
- strh r1, [r2, 0x4]
- ldr r1, =sub_80A7938
- str r1, [r0, 0x1C]
- bx lr
- .pool
- thumb_func_end sub_8109200
-
- thumb_func_start sub_810921C
-sub_810921C: @ 810921C
- push {r4,lr}
- adds r4, r0, 0
- movs r1, 0x1
- bl InitAnimSpritePos
- ldr r0, =gBattleAnimArgs
- ldrh r0, [r0, 0x4]
- movs r1, 0
- strh r0, [r4, 0x3C]
- strh r1, [r4, 0x2E]
- ldr r0, =sub_8109244
- str r0, [r4, 0x1C]
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_810921C
-
- thumb_func_start sub_8109244
-sub_8109244: @ 8109244
- push {r4,r5,lr}
- adds r5, r0, 0
- bl sub_8109338
- ldrh r0, [r5, 0x2E]
- adds r0, 0x1
- strh r0, [r5, 0x2E]
- lsls r0, 16
- asrs r0, 16
- cmp r0, 0x12
- bne _0810928E
- movs r0, 0x19
- strh r0, [r5, 0x2E]
- ldrh r0, [r5, 0x20]
- strh r0, [r5, 0x30]
- ldr r4, =gBattleAnimTarget
- ldrb r0, [r4]
- movs r1, 0x2
- bl GetBattlerSpriteCoord
- lsls r0, 24
- lsrs r0, 24
- strh r0, [r5, 0x32]
- ldrh r0, [r5, 0x22]
- strh r0, [r5, 0x34]
- ldrb r0, [r4]
- movs r1, 0x3
- bl GetBattlerSpriteCoord
- lsls r0, 24
- lsrs r0, 24
- strh r0, [r5, 0x36]
- adds r0, r5, 0
- bl InitAnimLinearTranslation
- ldr r0, =sub_810929C
- str r0, [r5, 0x1C]
-_0810928E:
- pop {r4,r5}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_8109244
-
- thumb_func_start sub_810929C
-sub_810929C: @ 810929C
- push {r4-r6,lr}
- adds r6, r0, 0
- bl TranslateAnimLinear
- lsls r0, 24
- cmp r0, 0
- beq _081092E4
- movs r4, 0
- strh r4, [r6, 0x2E]
- ldr r5, =gBattleAnimTarget
- ldrb r0, [r5]
- movs r1, 0x2
- bl GetBattlerSpriteCoord
- lsls r0, 24
- lsrs r0, 24
- strh r0, [r6, 0x20]
- ldrb r0, [r5]
- movs r1, 0x3
- bl GetBattlerSpriteCoord
- lsls r0, 24
- lsrs r0, 24
- strh r0, [r6, 0x22]
- strh r4, [r6, 0x26]
- strh r4, [r6, 0x24]
- ldr r1, =sub_8109314
- str r1, [r6, 0x1C]
- adds r0, r6, 0
- bl _call_via_r1
- b _0810930E
- .pool
-_081092E4:
- movs r1, 0x3C
- ldrsh r0, [r6, r1]
- movs r1, 0x1C
- bl Sin
- ldrh r1, [r6, 0x24]
- adds r0, r1
- strh r0, [r6, 0x24]
- movs r1, 0x3C
- ldrsh r0, [r6, r1]
- movs r1, 0x1C
- bl Cos
- ldrh r1, [r6, 0x26]
- adds r0, r1
- strh r0, [r6, 0x26]
- ldrh r0, [r6, 0x3C]
- adds r0, 0x14
- movs r1, 0xFF
- ands r0, r1
- strh r0, [r6, 0x3C]
-_0810930E:
- pop {r4-r6}
- pop {r0}
- bx r0
- thumb_func_end sub_810929C
-
- thumb_func_start sub_8109314
-sub_8109314: @ 8109314
- push {r4,lr}
- adds r4, r0, 0
- bl sub_8109338
- ldrh r0, [r4, 0x2E]
- adds r0, 0x1
- strh r0, [r4, 0x2E]
- lsls r0, 16
- asrs r0, 16
- cmp r0, 0x1F
- bne _08109330
- adds r0, r4, 0
- bl DestroyAnimSprite
-_08109330:
- pop {r4}
- pop {r0}
- bx r0
- thumb_func_end sub_8109314
-
- thumb_func_start sub_8109338
-sub_8109338: @ 8109338
- push {r4,lr}
- adds r4, r0, 0
- movs r1, 0x3C
- ldrsh r0, [r4, r1]
- movs r1, 0x1C
- bl Sin
- strh r0, [r4, 0x24]
- movs r1, 0x3C
- ldrsh r0, [r4, r1]
- movs r1, 0x1C
- bl Cos
- strh r0, [r4, 0x26]
- ldrh r0, [r4, 0x3C]
- adds r0, 0x14
- movs r1, 0xFF
- ands r0, r1
- strh r0, [r4, 0x3C]
- pop {r4}
- pop {r0}
- bx r0
- thumb_func_end sub_8109338
-
- thumb_func_start sub_8109364
-sub_8109364: @ 8109364
- push {r4,lr}
- adds r4, r0, 0
- ldr r1, =gBattleAnimArgs
- ldrh r0, [r1]
- ldrh r2, [r4, 0x20]
- adds r0, r2
- strh r0, [r4, 0x20]
- ldrh r0, [r1, 0x2]
- ldrh r2, [r4, 0x22]
- adds r0, r2
- strh r0, [r4, 0x22]
- ldrh r0, [r1, 0x4]
- strh r0, [r4, 0x2E]
- ldrh r0, [r1, 0x6]
- strh r0, [r4, 0x30]
- ldrh r0, [r1, 0x8]
- strh r0, [r4, 0x32]
- ldr r1, =DestroyAnimSprite
- adds r0, r4, 0
- bl StoreSpriteCallbackInData6
- ldr r0, =sub_80A653C
- str r0, [r4, 0x1C]
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_8109364
-
- thumb_func_start sub_81093A4
-sub_81093A4: @ 81093A4
- push {r4,lr}
- adds r4, r0, 0
- movs r1, 0x1
- bl InitAnimSpritePos
- ldr r1, =gBattleAnimArgs
- ldrh r0, [r1, 0x4]
- strh r0, [r4, 0x30]
- ldrh r0, [r1, 0x6]
- strh r0, [r4, 0x2E]
- adds r2, r4, 0
- adds r2, 0x3E
- ldrb r0, [r2]
- movs r1, 0x4
- orrs r0, r1
- strb r0, [r2]
- ldr r0, =WaitAnimForDuration
- str r0, [r4, 0x1C]
- ldr r1, =sub_81093E4
- adds r0, r4, 0
- bl StoreSpriteCallbackInData6
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_81093A4
-
- thumb_func_start sub_81093E4
-sub_81093E4: @ 81093E4
- push {lr}
- adds r3, r0, 0
- adds r3, 0x3E
- ldrb r2, [r3]
- movs r1, 0x5
- negs r1, r1
- ands r1, r2
- strb r1, [r3]
- ldrh r1, [r0, 0x30]
- movs r2, 0
- strh r1, [r0, 0x2E]
- strh r2, [r0, 0x30]
- ldr r1, =sub_810940C
- str r1, [r0, 0x1C]
- bl _call_via_r1
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_81093E4
-
- thumb_func_start sub_810940C
-sub_810940C: @ 810940C
- push {r4,lr}
- adds r4, r0, 0
- movs r1, 0x30
- ldrsh r0, [r4, r1]
- ldrh r1, [r4, 0x32]
- lsls r1, 16
- asrs r1, 24
- bl Sin
- strh r0, [r4, 0x24]
- movs r1, 0x30
- ldrsh r0, [r4, r1]
- ldrh r1, [r4, 0x32]
- lsls r1, 16
- asrs r1, 24
- bl Cos
- strh r0, [r4, 0x26]
- ldrh r0, [r4, 0x30]
- adds r0, 0xA
- movs r1, 0xFF
- ands r0, r1
- strh r0, [r4, 0x30]
- ldrh r0, [r4, 0x32]
- adds r0, 0xD0
- strh r0, [r4, 0x32]
- ldrh r0, [r4, 0x2E]
- subs r0, 0x1
- strh r0, [r4, 0x2E]
- lsls r0, 16
- asrs r0, 16
- movs r1, 0x1
- negs r1, r1
- cmp r0, r1
- bne _08109458
- adds r0, r4, 0
- bl DestroyAnimSprite
-_08109458:
- pop {r4}
- pop {r0}
- bx r0
- thumb_func_end sub_810940C
-
- thumb_func_start sub_8109460
-sub_8109460: @ 8109460
- push {r4,r5,lr}
- lsls r0, 24
- lsrs r0, 24
- lsls r4, r0, 2
- adds r4, r0
- lsls r4, 3
- ldr r0, =gTasks
- adds r4, r0
- movs r0, 0
- bl GetAnimBattlerSpriteId
- lsls r0, 24
- lsrs r0, 24
- movs r5, 0
- strh r0, [r4, 0x26]
- strh r5, [r4, 0x8]
- strh r5, [r4, 0xA]
- strh r5, [r4, 0xC]
- strh r5, [r4, 0xE]
- ldr r2, =gSprites
- movs r0, 0x26
- ldrsh r1, [r4, r0]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r2
- ldrh r0, [r0, 0x22]
- strh r0, [r4, 0x10]
- ldr r0, =gBattleAnimAttacker
- ldrb r0, [r0]
- bl GetBattlerSide
- lsls r0, 24
- lsrs r0, 24
- strh r0, [r4, 0x12]
- strh r5, [r4, 0x14]
- ldrh r0, [r4, 0x26]
- lsls r0, 24
- lsrs r0, 24
- movs r1, 0
- bl sub_80A7270
- ldr r0, =sub_81094D0
- str r0, [r4]
- pop {r4,r5}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_8109460
-
- thumb_func_start sub_81094D0
-sub_81094D0: @ 81094D0
- push {r4,r5,lr}
- sub sp, 0xC
- lsls r0, 24
- lsrs r5, r0, 24
- lsls r0, r5, 2
- adds r0, r5
- lsls r0, 3
- ldr r1, =gTasks
- adds r4, r0, r1
- movs r1, 0x8
- ldrsh r0, [r4, r1]
- cmp r0, 0x6
- bls _081094EC
- b _081097AA
-_081094EC:
- lsls r0, 2
- ldr r1, =_08109500
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .pool
- .align 2, 0
-_08109500:
- .4byte _0810951C
- .4byte _08109542
- .4byte _081095F4
- .4byte _08109654
- .4byte _08109672
- .4byte _08109748
- .4byte _0810979C
-_0810951C:
- ldrh r1, [r4, 0x26]
- lsls r1, 24
- lsrs r1, 24
- movs r3, 0x80
- lsls r3, 1
- movs r0, 0xE0
- str r0, [sp]
- movs r0, 0x80
- lsls r0, 2
- str r0, [sp, 0x4]
- movs r0, 0x20
- str r0, [sp, 0x8]
- adds r0, r4, 0
- adds r2, r3, 0
- bl sub_80A805C
- ldrh r0, [r4, 0x8]
- adds r0, 0x1
- strh r0, [r4, 0x8]
-_08109542:
- ldrh r0, [r4, 0xA]
- adds r0, 0x1
- strh r0, [r4, 0xA]
- lsls r0, 16
- asrs r0, 16
- cmp r0, 0x1
- ble _0810958A
- movs r0, 0
- strh r0, [r4, 0xA]
- ldrh r0, [r4, 0xC]
- adds r0, 0x1
- strh r0, [r4, 0xC]
- movs r1, 0x1
- ands r0, r1
- cmp r0, 0
- beq _08109578
- ldr r2, =gSprites
- movs r0, 0x26
- ldrsh r1, [r4, r0]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r2
- movs r1, 0x3
- b _08109588
- .pool
-_08109578:
- ldr r2, =gSprites
- movs r0, 0x26
- ldrsh r1, [r4, r0]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r2
- ldr r1, =0x0000fffd
-_08109588:
- strh r1, [r0, 0x24]
-_0810958A:
- movs r1, 0x12
- ldrsh r0, [r4, r1]
- cmp r0, 0
- beq _081095B8
- ldrh r0, [r4, 0xE]
- adds r0, 0x1
- strh r0, [r4, 0xE]
- lsls r0, 16
- asrs r0, 16
- cmp r0, 0x4
- ble _081095B8
- movs r0, 0
- strh r0, [r4, 0xE]
- ldr r2, =gSprites
- movs r0, 0x26
- ldrsh r1, [r4, r0]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r2
- ldrh r1, [r0, 0x22]
- adds r1, 0x1
- strh r1, [r0, 0x22]
-_081095B8:
- adds r0, r4, 0
- bl sub_80A80C8
- lsls r0, 24
- lsrs r5, r0, 24
- cmp r5, 0
- beq _081095C8
- b _081097AA
-_081095C8:
- ldrh r0, [r4, 0x26]
- lsls r0, 24
- lsrs r0, 24
- bl sub_80A7E6C
- ldr r2, =gSprites
- movs r0, 0x26
- ldrsh r1, [r4, r0]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r2
- strh r5, [r0, 0x24]
- strh r5, [r4, 0xA]
- strh r5, [r4, 0xC]
- strh r5, [r4, 0xE]
- b _08109790
- .pool
-_081095F4:
- ldrh r0, [r4, 0xA]
- adds r0, 0x1
- strh r0, [r4, 0xA]
- lsls r0, 16
- asrs r0, 16
- cmp r0, 0x4
- bgt _08109604
- b _081097AA
-_08109604:
- movs r1, 0x12
- ldrsh r0, [r4, r1]
- cmp r0, 0
- beq _0810962E
- ldrh r1, [r4, 0x26]
- lsls r1, 24
- lsrs r1, 24
- movs r3, 0x80
- lsls r3, 2
- movs r0, 0xC0
- lsls r0, 1
- str r0, [sp]
- movs r0, 0xF0
- str r0, [sp, 0x4]
- movs r0, 0x6
- str r0, [sp, 0x8]
- adds r0, r4, 0
- movs r2, 0xE0
- bl sub_80A805C
- b _0810964E
-_0810962E:
- ldrh r1, [r4, 0x26]
- lsls r1, 24
- lsrs r1, 24
- movs r3, 0x80
- lsls r3, 2
- movs r0, 0xC0
- lsls r0, 1
- str r0, [sp]
- movs r0, 0xC0
- str r0, [sp, 0x4]
- movs r0, 0x6
- str r0, [sp, 0x8]
- adds r0, r4, 0
- movs r2, 0xE0
- bl sub_80A805C
-_0810964E:
- movs r0, 0
- strh r0, [r4, 0xA]
- b _08109790
-_08109654:
- adds r0, r4, 0
- bl sub_80A80C8
- lsls r0, 24
- cmp r0, 0
- beq _08109662
- b _081097AA
-_08109662:
- ldrh r0, [r4, 0x26]
- lsls r0, 24
- lsrs r0, 24
- adds r1, r5, 0
- movs r2, 0x6
- bl sub_81097B4
- b _08109790
-_08109672:
- ldrh r0, [r4, 0xA]
- adds r0, 0x1
- strh r0, [r4, 0xA]
- lsls r0, 16
- asrs r0, 16
- cmp r0, 0x1
- ble _081096C0
- movs r0, 0
- strh r0, [r4, 0xA]
- ldrh r0, [r4, 0xC]
- adds r0, 0x1
- strh r0, [r4, 0xC]
- movs r1, 0x1
- ands r0, r1
- cmp r0, 0
- beq _081096AC
- ldr r2, =gSprites
- movs r0, 0x26
- ldrsh r1, [r4, r0]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r2
- ldrh r1, [r0, 0x26]
- adds r1, 0x3
- b _081096BE
- .pool
-_081096AC:
- ldr r2, =gSprites
- movs r0, 0x26
- ldrsh r1, [r4, r0]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r2
- ldrh r1, [r0, 0x26]
- subs r1, 0x3
-_081096BE:
- strh r1, [r0, 0x26]
-_081096C0:
- ldrh r0, [r4, 0xE]
- adds r0, 0x1
- strh r0, [r4, 0xE]
- lsls r0, 16
- asrs r0, 16
- cmp r0, 0x18
- ble _081097AA
- movs r1, 0x12
- ldrsh r0, [r4, r1]
- cmp r0, 0
- beq _081096FC
- ldrh r1, [r4, 0x26]
- lsls r1, 24
- lsrs r1, 24
- movs r2, 0xC0
- lsls r2, 1
- movs r0, 0x80
- lsls r0, 1
- str r0, [sp]
- str r0, [sp, 0x4]
- movs r0, 0x8
- str r0, [sp, 0x8]
- adds r0, r4, 0
- movs r3, 0xF0
- bl sub_80A805C
- b _0810971A
- .pool
-_081096FC:
- ldrh r1, [r4, 0x26]
- lsls r1, 24
- lsrs r1, 24
- movs r2, 0xC0
- lsls r2, 1
- movs r0, 0x80
- lsls r0, 1
- str r0, [sp]
- str r0, [sp, 0x4]
- movs r0, 0x8
- str r0, [sp, 0x8]
- adds r0, r4, 0
- movs r3, 0xC0
- bl sub_80A805C
-_0810971A:
- ldrh r1, [r4, 0xC]
- movs r0, 0x1
- ands r0, r1
- cmp r0, 0
- beq _08109738
- ldr r2, =gSprites
- movs r0, 0x26
- ldrsh r1, [r4, r0]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r2
- ldrh r1, [r0, 0x26]
- subs r1, 0x3
- strh r1, [r0, 0x26]
-_08109738:
- movs r0, 0
- strh r0, [r4, 0xA]
- strh r0, [r4, 0xC]
- strh r0, [r4, 0xE]
- b _08109790
- .pool
-_08109748:
- movs r1, 0x12
- ldrsh r0, [r4, r1]
- cmp r0, 0
- beq _08109764
- ldr r2, =gSprites
- movs r0, 0x26
- ldrsh r1, [r4, r0]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r2
- ldrh r1, [r0, 0x22]
- subs r1, 0x1
- strh r1, [r0, 0x22]
-_08109764:
- adds r0, r4, 0
- bl sub_80A80C8
- lsls r0, 24
- lsrs r5, r0, 24
- cmp r5, 0
- bne _081097AA
- ldr r2, =gSprites
- movs r0, 0x26
- ldrsh r1, [r4, r0]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r2
- ldrh r1, [r4, 0x10]
- strh r1, [r0, 0x22]
- ldrh r0, [r4, 0x26]
- lsls r0, 24
- lsrs r0, 24
- bl sub_80A7344
- strh r5, [r4, 0xC]
-_08109790:
- ldrh r0, [r4, 0x8]
- adds r0, 0x1
- strh r0, [r4, 0x8]
- b _081097AA
- .pool
-_0810979C:
- movs r1, 0x14
- ldrsh r0, [r4, r1]
- cmp r0, 0
- bne _081097AA
- adds r0, r5, 0
- bl DestroyAnimVisualTask
-_081097AA:
- add sp, 0xC
- pop {r4,r5}
- pop {r0}
- bx r0
- thumb_func_end sub_81094D0
-
- thumb_func_start sub_81097B4
-sub_81097B4: @ 81097B4
- push {r4-r7,lr}
- mov r7, r10
- mov r6, r9
- mov r5, r8
- push {r5-r7}
- sub sp, 0xC
- adds r4, r0, 0
- lsls r4, 24
- lsrs r4, 24
- lsls r1, 24
- lsrs r7, r1, 24
- lsls r2, 24
- lsrs r2, 24
- mov r8, r2
- adds r0, r4, 0
- bl sub_8109930
- lsls r0, 16
- lsrs r0, 16
- mov r9, r0
- ldr r1, =gSprites
- lsls r0, r4, 4
- adds r0, r4
- lsls r0, 2
- adds r0, r1
- ldrh r4, [r0, 0x20]
- ldr r0, =gBattleAnimAttacker
- ldrb r0, [r0]
- bl GetBattlerSide
- lsls r0, 24
- cmp r0, 0
- bne _0810980C
- adds r0, r4, 0
- subs r0, 0xC
- lsls r0, 16
- lsrs r4, r0, 16
- movs r0, 0x1
- b _08109816
- .pool
-_0810980C:
- adds r0, r4, 0
- adds r0, 0x10
- lsls r0, 16
- lsrs r4, r0, 16
- movs r0, 0xFF
-_08109816:
- movs r6, 0
- movs r5, 0
- lsls r4, 16
- str r4, [sp, 0x8]
- mov r1, r9
- lsls r1, 16
- str r1, [sp, 0x4]
- ldr r2, =gUnknown_085955CC
- mov r9, r2
- lsls r0, 24
- asrs r0, 24
- str r0, [sp]
- mov r3, r8
- lsls r3, 1
- mov r10, r3
-_08109834:
- ldr r0, =gUnknown_085955B4
- ldr r2, [sp, 0x8]
- asrs r1, r2, 16
- ldr r3, [sp, 0x4]
- asrs r2, r3, 16
- movs r3, 0x2
- bl CreateSprite
- lsls r0, 24
- lsrs r2, r0, 24
- cmp r2, 0x40
- beq _081098B6
- ldr r1, =gSprites
- lsls r0, r2, 4
- adds r0, r2
- lsls r0, 2
- adds r4, r0, r1
- ldrh r2, [r4, 0x4]
- lsls r1, r2, 22
- lsrs r1, 22
- lsls r0, r5, 2
- adds r0, 0x40
- adds r1, r0
- ldr r3, =0x000003ff
- adds r0, r3, 0
- ands r1, r0
- ldr r3, =0xfffffc00
- adds r0, r3, 0
- ands r2, r0
- orrs r2, r1
- strh r2, [r4, 0x4]
- adds r0, r5, 0x1
- lsls r0, 16
- lsrs r5, r0, 16
- cmp r5, 0x4
- bls _0810987E
- movs r5, 0
-_0810987E:
- lsls r2, r6, 2
- mov r1, r9
- adds r0, r2, r1
- ldrh r0, [r0]
- ldr r3, [sp]
- adds r1, r0, 0
- muls r1, r3
- lsls r1, 16
- asrs r1, 16
- ldr r0, =gUnknown_085955CC+2
- adds r2, r0
- movs r3, 0
- ldrsh r2, [r2, r3]
- adds r0, r4, 0
- bl sub_8109984
- strh r7, [r4, 0x3A]
- mov r0, r8
- strh r0, [r4, 0x3C]
- lsls r0, r7, 2
- adds r0, r7
- lsls r0, 3
- add r0, r10
- ldr r1, =gTasks + 0x8
- adds r0, r1
- ldrh r1, [r0]
- adds r1, 0x1
- strh r1, [r0]
-_081098B6:
- adds r0, r6, 0x1
- lsls r0, 16
- lsrs r6, r0, 16
- cmp r6, 0x6
- bls _08109834
- add sp, 0xC
- pop {r3-r5}
- mov r8, r3
- mov r9, r4
- mov r10, r5
- pop {r4-r7}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_81097B4
-
- thumb_func_start sub_81098EC
-sub_81098EC: @ 81098EC
- push {r4,lr}
- adds r4, r0, 0
- bl sub_81099A0
- adds r0, r4, 0
- adds r0, 0x3E
- ldrb r1, [r0]
- movs r0, 0x4
- ands r0, r1
- cmp r0, 0
- beq _08109926
- ldr r3, =gTasks
- movs r0, 0x3C
- ldrsh r1, [r4, r0]
- lsls r1, 1
- movs r0, 0x3A
- ldrsh r2, [r4, r0]
- lsls r0, r2, 2
- adds r0, r2
- lsls r0, 3
- adds r1, r0
- adds r3, 0x8
- adds r1, r3
- ldrh r0, [r1]
- subs r0, 0x1
- strh r0, [r1]
- adds r0, r4, 0
- bl DestroySprite
-_08109926:
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_81098EC
-
- thumb_func_start sub_8109930
-sub_8109930: @ 8109930
- push {r4,lr}
- lsls r0, 24
- lsrs r0, 24
- ldr r2, =gSprites
- lsls r1, r0, 4
- adds r1, r0
- lsls r1, 2
- adds r1, r2
- ldrh r2, [r1, 0x26]
- ldrh r0, [r1, 0x22]
- adds r2, r0
- adds r1, 0x29
- movs r0, 0
- ldrsb r0, [r1, r0]
- adds r0, r2
- lsls r0, 16
- lsrs r4, r0, 16
- ldr r0, =gBattleAnimAttacker
- ldrb r0, [r0]
- bl GetBattlerSide
- lsls r0, 24
- cmp r0, 0
- bne _08109970
- lsls r0, r4, 16
- movs r1, 0x94
- lsls r1, 15
- b _08109976
- .pool
-_08109970:
- lsls r0, r4, 16
- movs r1, 0xB0
- lsls r1, 14
-_08109976:
- adds r0, r1
- lsrs r4, r0, 16
- adds r0, r4, 0
- pop {r4}
- pop {r1}
- bx r1
- thumb_func_end sub_8109930
-
- thumb_func_start sub_8109984
-sub_8109984: @ 8109984
- movs r3, 0
- strh r3, [r0, 0x2E]
- strh r3, [r0, 0x30]
- ldrh r3, [r0, 0x20]
- lsls r3, 3
- strh r3, [r0, 0x32]
- ldrh r3, [r0, 0x22]
- lsls r3, 3
- strh r3, [r0, 0x34]
- lsls r1, 3
- strh r1, [r0, 0x36]
- lsls r2, 3
- strh r2, [r0, 0x38]
- bx lr
- thumb_func_end sub_8109984
-
- thumb_func_start sub_81099A0
-sub_81099A0: @ 81099A0
- push {lr}
- adds r2, r0, 0
- ldrh r0, [r2, 0x2E]
- adds r0, 0x1
- strh r0, [r2, 0x2E]
- lsls r0, 16
- asrs r0, 16
- cmp r0, 0x2
- ble _081099CA
- movs r0, 0
- strh r0, [r2, 0x2E]
- ldrh r0, [r2, 0x30]
- adds r0, 0x1
- strh r0, [r2, 0x30]
- ldrh r0, [r2, 0x30]
- adds r1, r0, 0
- muls r1, r0
- adds r0, r1, 0
- ldrh r3, [r2, 0x34]
- adds r0, r3
- strh r0, [r2, 0x34]
-_081099CA:
- ldrh r0, [r2, 0x36]
- ldrh r1, [r2, 0x32]
- adds r0, r1
- strh r0, [r2, 0x32]
- lsls r0, 16
- asrs r0, 19
- strh r0, [r2, 0x20]
- ldrh r1, [r2, 0x38]
- ldrh r3, [r2, 0x34]
- adds r1, r3
- strh r1, [r2, 0x34]
- lsls r1, 16
- asrs r3, r1, 19
- strh r3, [r2, 0x22]
- adds r0, 0x8
- lsls r0, 16
- movs r1, 0x80
- lsls r1, 17
- cmp r0, r1
- bhi _08109A00
- adds r1, r3, 0
- movs r0, 0x8
- negs r0, r0
- cmp r1, r0
- blt _08109A00
- cmp r1, 0x78
- ble _08109A0C
-_08109A00:
- adds r0, r2, 0
- adds r0, 0x3E
- ldrb r1, [r0]
- movs r2, 0x4
- orrs r1, r2
- strb r1, [r0]
-_08109A0C:
- pop {r0}
- bx r0
- thumb_func_end sub_81099A0
-
- thumb_func_start sub_8109A10
-sub_8109A10: @ 8109A10
- push {r4,r5,lr}
- ldr r3, =gBattleAnimArgs
- ldrh r1, [r3]
- movs r2, 0
- strh r1, [r0, 0x20]
- ldrh r1, [r3, 0x2]
- strh r1, [r0, 0x22]
- strh r2, [r0, 0x2E]
- strh r2, [r0, 0x30]
- strh r2, [r0, 0x32]
- ldrh r1, [r3, 0x4]
- strh r1, [r0, 0x3A]
- ldrh r1, [r3, 0x6]
- strh r1, [r0, 0x3C]
- ldrh r4, [r0, 0x4]
- lsls r2, r4, 22
- lsrs r2, 22
- movs r5, 0x8
- ldrsh r1, [r3, r5]
- lsls r1, 4
- adds r2, r1
- ldr r3, =0x000003ff
- adds r1, r3, 0
- ands r2, r1
- ldr r1, =0xfffffc00
- ands r1, r4
- orrs r1, r2
- strh r1, [r0, 0x4]
- ldr r1, =sub_8109A64
- str r1, [r0, 0x1C]
- pop {r4,r5}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_8109A10
-
- thumb_func_start sub_8109A64
-sub_8109A64: @ 8109A64
- push {r4,lr}
- adds r2, r0, 0
- movs r1, 0x2E
- ldrsh r0, [r2, r1]
- cmp r0, 0x1
- beq _08109A96
- cmp r0, 0x1
- bgt _08109A7A
- cmp r0, 0
- beq _08109A80
- b _08109AF4
-_08109A7A:
- cmp r0, 0x2
- beq _08109AB4
- b _08109AF4
-_08109A80:
- ldrh r1, [r2, 0x3A]
- movs r3, 0x3A
- ldrsh r0, [r2, r3]
- cmp r0, 0
- beq _08109A90
- subs r0, r1, 0x1
- strh r0, [r2, 0x3A]
- b _08109AF4
-_08109A90:
- ldrh r0, [r2, 0x2E]
- adds r0, 0x1
- strh r0, [r2, 0x2E]
-_08109A96:
- ldrh r0, [r2, 0x22]
- adds r0, 0x8
- strh r0, [r2, 0x22]
- lsls r0, 16
- asrs r0, 16
- ldrh r3, [r2, 0x3C]
- movs r4, 0x3C
- ldrsh r1, [r2, r4]
- cmp r0, r1
- blt _08109AF4
- strh r3, [r2, 0x22]
- ldrh r0, [r2, 0x2E]
- adds r0, 0x1
- strh r0, [r2, 0x2E]
- b _08109AF4
-_08109AB4:
- ldrh r0, [r2, 0x30]
- adds r0, 0x1
- strh r0, [r2, 0x30]
- lsls r0, 16
- asrs r0, 16
- cmp r0, 0x1
- ble _08109AE0
- movs r0, 0
- strh r0, [r2, 0x30]
- ldrh r0, [r2, 0x32]
- adds r0, 0x1
- strh r0, [r2, 0x32]
- movs r1, 0x1
- ands r0, r1
- cmp r0, 0
- beq _08109ADC
- ldr r0, =0x0000fffd
- b _08109ADE
- .pool
-_08109ADC:
- movs r0, 0x3
-_08109ADE:
- strh r0, [r2, 0x26]
-_08109AE0:
- ldrh r0, [r2, 0x34]
- adds r0, 0x1
- strh r0, [r2, 0x34]
- lsls r0, 16
- asrs r0, 16
- cmp r0, 0x10
- ble _08109AF4
- adds r0, r2, 0
- bl DestroyAnimSprite
-_08109AF4:
- pop {r4}
- pop {r0}
- bx r0
- thumb_func_end sub_8109A64
-
- thumb_func_start sub_8109AFC
-sub_8109AFC: @ 8109AFC
- push {r4,r5,lr}
- adds r5, r0, 0
- movs r1, 0x2E
- ldrsh r0, [r5, r1]
- cmp r0, 0x1
- beq _08109B70
- cmp r0, 0x1
- bgt _08109B12
- cmp r0, 0
- beq _08109B18
- b _08109C3E
-_08109B12:
- cmp r0, 0x2
- beq _08109BCE
- b _08109C3E
-_08109B18:
- adds r0, r5, 0
- movs r1, 0
- bl InitAnimSpritePos
- ldr r4, =gBattleAnimArgs
- ldrb r1, [r4, 0x4]
- adds r0, r5, 0
- bl StartSpriteAnim
- ldrh r0, [r4, 0x4]
- strh r0, [r5, 0x3C]
- ldr r0, =gBattleAnimAttacker
- ldrb r0, [r0]
- bl GetBattlerSide
- lsls r0, 24
- cmp r0, 0
- beq _08109B48
- movs r0, 0x4
- b _08109B4A
- .pool
-_08109B48:
- ldr r0, =0x0000fffc
-_08109B4A:
- strh r0, [r5, 0x36]
- ldr r0, =gBattleAnimTarget
- ldrb r0, [r0]
- bl sub_80A8328
- movs r1, 0x3
- ands r1, r0
- lsls r1, 2
- ldrb r2, [r5, 0x5]
- movs r0, 0xD
- negs r0, r0
- ands r0, r2
- orrs r0, r1
- strb r0, [r5, 0x5]
- b _08109BC6
- .pool
-_08109B70:
- ldrh r0, [r5, 0x30]
- adds r0, 0xC0
- strh r0, [r5, 0x30]
- ldr r0, =gBattleAnimAttacker
- ldrb r0, [r0]
- bl GetBattlerSide
- lsls r0, 24
- cmp r0, 0
- beq _08109B94
- ldrh r0, [r5, 0x30]
- lsls r0, 16
- asrs r0, 24
- negs r0, r0
- b _08109B9A
- .pool
-_08109B94:
- ldrh r0, [r5, 0x30]
- lsls r0, 16
- asrs r0, 24
-_08109B9A:
- strh r0, [r5, 0x26]
- movs r2, 0x32
- ldrsh r0, [r5, r2]
- movs r2, 0x36
- ldrsh r1, [r5, r2]
- bl Sin
- strh r0, [r5, 0x24]
- ldrh r0, [r5, 0x32]
- adds r0, 0x4
- movs r1, 0xFF
- ands r0, r1
- strh r0, [r5, 0x32]
- ldrh r0, [r5, 0x34]
- adds r0, 0x1
- strh r0, [r5, 0x34]
- lsls r0, 16
- asrs r0, 16
- cmp r0, 0x1
- bne _08109C3E
- movs r0, 0
- strh r0, [r5, 0x34]
-_08109BC6:
- ldrh r0, [r5, 0x2E]
- adds r0, 0x1
- strh r0, [r5, 0x2E]
- b _08109C3E
-_08109BCE:
- movs r1, 0x32
- ldrsh r0, [r5, r1]
- movs r2, 0x36
- ldrsh r1, [r5, r2]
- bl Sin
- adds r2, r0, 0
- movs r3, 0
- strh r2, [r5, 0x24]
- ldrh r0, [r5, 0x32]
- adds r0, 0x4
- movs r1, 0xFF
- ands r0, r1
- strh r0, [r5, 0x32]
- ldrh r0, [r5, 0x34]
- adds r0, 0x1
- strh r0, [r5, 0x34]
- lsls r0, 16
- asrs r0, 16
- cmp r0, 0x1F
- bne _08109C3E
- ldrh r0, [r5, 0x20]
- adds r1, r2, r0
- strh r1, [r5, 0x20]
- ldrh r0, [r5, 0x26]
- ldrh r2, [r5, 0x22]
- adds r0, r2
- strh r0, [r5, 0x22]
- strh r3, [r5, 0x26]
- strh r3, [r5, 0x24]
- movs r0, 0x80
- lsls r0, 1
- strh r0, [r5, 0x2E]
- strh r1, [r5, 0x30]
- ldr r4, =gBattleAnimTarget
- ldrb r0, [r4]
- movs r1, 0x2
- bl GetBattlerSpriteCoord
- lsls r0, 24
- lsrs r0, 24
- strh r0, [r5, 0x32]
- ldrh r0, [r5, 0x22]
- strh r0, [r5, 0x34]
- ldrb r0, [r4]
- movs r1, 0x3
- bl GetBattlerSpriteCoord
- lsls r0, 24
- lsrs r0, 24
- strh r0, [r5, 0x36]
- adds r0, r5, 0
- bl sub_80A6FD4
- ldr r0, =sub_8109C4C
- str r0, [r5, 0x1C]
-_08109C3E:
- pop {r4,r5}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_8109AFC
-
- thumb_func_start sub_8109C4C
-sub_8109C4C: @ 8109C4C
- push {r4,lr}
- adds r4, r0, 0
- bl TranslateAnimLinear
- lsls r0, 24
- cmp r0, 0
- bne _08109CA4
- movs r1, 0x38
- ldrsh r0, [r4, r1]
- movs r1, 0x10
- bl Sin
- ldrh r1, [r4, 0x24]
- adds r0, r1
- strh r0, [r4, 0x24]
- ldrh r2, [r4, 0x38]
- adds r0, r2, 0x4
- movs r1, 0xFF
- ands r0, r1
- strh r0, [r4, 0x38]
- ldrh r0, [r4, 0x38]
- lsls r2, 16
- asrs r2, 16
- cmp r2, 0
- beq _08109C82
- cmp r2, 0xC4
- ble _08109CAA
-_08109C82:
- lsls r0, 16
- cmp r0, 0
- ble _08109CAA
- movs r1, 0x3C
- ldrsh r0, [r4, r1]
- cmp r0, 0
- bne _08109CAA
- ldr r0, =gUnknown_02038440
- movs r1, 0
- ldrsb r1, [r0, r1]
- movs r0, 0x90
- bl PlaySE12WithPanning
- b _08109CAA
- .pool
-_08109CA4:
- adds r0, r4, 0
- bl DestroyAnimSprite
-_08109CAA:
- pop {r4}
- pop {r0}
- bx r0
- thumb_func_end sub_8109C4C
-
- thumb_func_start sub_8109CB0
-sub_8109CB0: @ 8109CB0
- push {r4,lr}
- adds r4, r0, 0
- ldrh r1, [r4, 0x2E]
- movs r2, 0x2E
- ldrsh r0, [r4, r2]
- cmp r0, 0
- bne _08109CC8
- ldr r0, =gBattleAnimArgs
- ldrh r0, [r0]
- strh r0, [r4, 0x30]
- adds r0, r1, 0x1
- strh r0, [r4, 0x2E]
-_08109CC8:
- movs r0, 0xC0
- lsls r0, 1
- adds r1, r0, 0
- ldrh r2, [r4, 0x34]
- adds r1, r2
- strh r1, [r4, 0x34]
- ldrh r0, [r4, 0x36]
- adds r0, 0xA0
- strh r0, [r4, 0x36]
- movs r2, 0x30
- ldrsh r0, [r4, r2]
- lsls r1, 16
- asrs r1, 24
- bl Sin
- strh r0, [r4, 0x24]
- movs r1, 0x30
- ldrsh r0, [r4, r1]
- ldrh r1, [r4, 0x36]
- lsls r1, 16
- asrs r1, 24
- bl Cos
- strh r0, [r4, 0x26]
- ldrh r0, [r4, 0x30]
- adds r0, 0x7
- movs r1, 0xFF
- ands r0, r1
- strh r0, [r4, 0x30]
- bl IsContest
- lsls r0, 24
- cmp r0, 0
- bne _08109D64
- ldrh r0, [r4, 0x30]
- subs r0, 0x40
- lsls r0, 16
- lsrs r0, 16
- cmp r0, 0x83
- bls _08109D3C
- ldr r0, =gBattleAnimTarget
- ldrb r0, [r0]
- bl sub_80A8328
- movs r1, 0x3
- ands r1, r0
- lsls r1, 2
- ldrb r2, [r4, 0x5]
- movs r0, 0xD
- negs r0, r0
- ands r0, r2
- orrs r0, r1
- strb r0, [r4, 0x5]
- b _08109D80
- .pool
-_08109D3C:
- ldr r0, =gBattleAnimTarget
- ldrb r0, [r0]
- bl sub_80A8328
- lsls r0, 24
- lsrs r0, 24
- adds r0, 0x1
- movs r1, 0x3
- ands r0, r1
- lsls r0, 2
- ldrb r2, [r4, 0x5]
- movs r1, 0xD
- negs r1, r1
- ands r1, r2
- orrs r1, r0
- strb r1, [r4, 0x5]
- b _08109D80
- .pool
-_08109D64:
- ldrh r0, [r4, 0x30]
- subs r0, 0x40
- lsls r0, 16
- lsrs r0, 16
- cmp r0, 0x83
- bls _08109D78
- adds r1, r4, 0
- adds r1, 0x43
- movs r0, 0x1D
- b _08109D7E
-_08109D78:
- adds r1, r4, 0
- adds r1, 0x43
- movs r0, 0x1F
-_08109D7E:
- strb r0, [r1]
-_08109D80:
- ldrh r0, [r4, 0x32]
- adds r0, 0x1
- strh r0, [r4, 0x32]
- lsls r0, 16
- asrs r0, 16
- cmp r0, 0x14
- ble _08109DA8
- adds r3, r4, 0
- adds r3, 0x3E
- ldrb r2, [r3]
- lsls r0, r2, 29
- lsrs r0, 31
- movs r1, 0x1
- eors r1, r0
- lsls r1, 2
- movs r0, 0x5
- negs r0, r0
- ands r0, r2
- orrs r0, r1
- strb r0, [r3]
-_08109DA8:
- movs r2, 0x32
- ldrsh r0, [r4, r2]
- cmp r0, 0x1E
- bne _08109DB6
- adds r0, r4, 0
- bl DestroyAnimSprite
-_08109DB6:
- pop {r4}
- pop {r0}
- bx r0
- thumb_func_end sub_8109CB0
-
- thumb_func_start sub_8109DBC
-sub_8109DBC: @ 8109DBC
- push {r4,lr}
- lsls r0, 24
- lsrs r0, 24
- lsls r1, r0, 2
- adds r1, r0
- lsls r1, 3
- ldr r0, =gTasks
- adds r4, r1, r0
- ldr r0, =gBattleAnimAttacker
- ldrb r0, [r0]
- bl GetBattlerSide
- lsls r0, 24
- movs r2, 0x1
- negs r2, r2
- adds r1, r2, 0
- cmp r0, 0
- bne _08109DE2
- movs r1, 0x1
-_08109DE2:
- strh r1, [r4, 0x20]
- ldr r0, =gBattleAnimTarget
- ldrb r1, [r0]
- movs r0, 0x2
- eors r0, r1
- bl IsBattlerSpriteVisible
- lsls r0, 24
- lsrs r0, 24
- adds r0, 0x1
- strh r0, [r4, 0x22]
- movs r0, 0x1
- bl GetAnimBattlerSpriteId
- lsls r0, 24
- lsrs r0, 24
- strh r0, [r4, 0x24]
- movs r0, 0x3
- bl GetAnimBattlerSpriteId
- lsls r0, 24
- lsrs r0, 24
- strh r0, [r4, 0x26]
- ldr r0, =sub_8109E2C
- str r0, [r4]
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_8109DBC
-
- thumb_func_start sub_8109E2C
-sub_8109E2C: @ 8109E2C
- push {r4-r7,lr}
- lsls r0, 24
- lsrs r4, r0, 24
- lsls r0, r4, 2
- adds r0, r4
- lsls r0, 3
- ldr r1, =gTasks
- adds r2, r0, r1
- movs r0, 0x8
- ldrsh r3, [r2, r0]
- cmp r3, 0x1
- beq _08109EF4
- cmp r3, 0x1
- bgt _08109E54
- cmp r3, 0
- beq _08109E62
- b _0810A054
- .pool
-_08109E54:
- cmp r3, 0x2
- bne _08109E5A
- b _08109F7C
-_08109E5A:
- cmp r3, 0x3
- bne _08109E60
- b _0810A010
-_08109E60:
- b _0810A054
-_08109E62:
- movs r1, 0x20
- ldrsh r0, [r2, r1]
- lsls r0, 1
- ldrh r5, [r2, 0x1C]
- adds r0, r5
- strh r0, [r2, 0x1C]
- ldrh r0, [r2, 0xA]
- adds r0, 0x1
- strh r0, [r2, 0xA]
- lsls r0, 16
- asrs r0, 16
- cmp r0, 0x1
- ble _08109E94
- strh r3, [r2, 0xA]
- ldrh r0, [r2, 0xC]
- adds r0, 0x1
- strh r0, [r2, 0xC]
- movs r1, 0x1
- ands r0, r1
- cmp r0, 0
- beq _08109E90
- movs r0, 0x2
- b _08109E92
-_08109E90:
- ldr r0, =0x0000fffe
-_08109E92:
- strh r0, [r2, 0x1E]
-_08109E94:
- movs r1, 0
- strh r1, [r2, 0xE]
- movs r7, 0x22
- ldrsh r0, [r2, r7]
- cmp r1, r0
- bge _08109ED6
- ldr r4, =gSprites
- adds r3, r2, 0
- adds r3, 0x8
-_08109EA6:
- movs r1, 0xE
- ldrsh r0, [r2, r1]
- adds r0, 0xE
- lsls r0, 1
- adds r0, r3, r0
- movs r5, 0
- ldrsh r0, [r0, r5]
- lsls r1, r0, 4
- adds r1, r0
- lsls r1, 2
- adds r1, r4
- ldrh r0, [r2, 0x1E]
- ldrh r7, [r2, 0x1C]
- adds r0, r7
- strh r0, [r1, 0x24]
- ldrh r0, [r2, 0xE]
- adds r0, 0x1
- strh r0, [r2, 0xE]
- lsls r0, 16
- asrs r0, 16
- movs r5, 0x22
- ldrsh r1, [r2, r5]
- cmp r0, r1
- blt _08109EA6
-_08109ED6:
- ldrh r0, [r2, 0x1A]
- adds r0, 0x1
- strh r0, [r2, 0x1A]
- lsls r0, 16
- asrs r0, 16
- cmp r0, 0x10
- beq _08109EE6
- b _0810A054
-_08109EE6:
- movs r0, 0
- strh r0, [r2, 0x1A]
- b _0810A000
- .pool
-_08109EF4:
- ldrh r0, [r2, 0xA]
- adds r0, 0x1
- strh r0, [r2, 0xA]
- lsls r0, 16
- asrs r0, 16
- cmp r0, 0x4
- ble _08109F1C
- movs r0, 0
- strh r0, [r2, 0xA]
- ldrh r0, [r2, 0xC]
- adds r0, 0x1
- strh r0, [r2, 0xC]
- ands r0, r3
- lsls r0, 16
- cmp r0, 0
- beq _08109F18
- movs r0, 0x2
- b _08109F1A
-_08109F18:
- ldr r0, =0x0000fffe
-_08109F1A:
- strh r0, [r2, 0x1E]
-_08109F1C:
- movs r1, 0
- strh r1, [r2, 0xE]
- movs r7, 0x22
- ldrsh r0, [r2, r7]
- cmp r1, r0
- bge _08109F5E
- ldr r4, =gSprites
- adds r3, r2, 0
- adds r3, 0x8
-_08109F2E:
- movs r1, 0xE
- ldrsh r0, [r2, r1]
- adds r0, 0xE
- lsls r0, 1
- adds r0, r3, r0
- movs r5, 0
- ldrsh r0, [r0, r5]
- lsls r1, r0, 4
- adds r1, r0
- lsls r1, 2
- adds r1, r4
- ldrh r0, [r2, 0x1E]
- ldrh r7, [r2, 0x1C]
- adds r0, r7
- strh r0, [r1, 0x24]
- ldrh r0, [r2, 0xE]
- adds r0, 0x1
- strh r0, [r2, 0xE]
- lsls r0, 16
- asrs r0, 16
- movs r5, 0x22
- ldrsh r1, [r2, r5]
- cmp r0, r1
- blt _08109F2E
-_08109F5E:
- ldrh r0, [r2, 0x1A]
- adds r0, 0x1
- strh r0, [r2, 0x1A]
- lsls r0, 16
- asrs r0, 16
- cmp r0, 0x60
- bne _0810A054
- movs r0, 0
- strh r0, [r2, 0x1A]
- b _0810A000
- .pool
-_08109F7C:
- movs r7, 0x20
- ldrsh r1, [r2, r7]
- lsls r1, 1
- ldrh r0, [r2, 0x1C]
- subs r0, r1
- strh r0, [r2, 0x1C]
- ldrh r0, [r2, 0xA]
- adds r0, 0x1
- strh r0, [r2, 0xA]
- lsls r0, 16
- asrs r0, 16
- cmp r0, 0x1
- ble _08109FB0
- movs r0, 0
- strh r0, [r2, 0xA]
- ldrh r0, [r2, 0xC]
- adds r0, 0x1
- strh r0, [r2, 0xC]
- movs r1, 0x1
- ands r0, r1
- cmp r0, 0
- beq _08109FAC
- strh r3, [r2, 0x1E]
- b _08109FB0
-_08109FAC:
- ldr r0, =0x0000fffe
- strh r0, [r2, 0x1E]
-_08109FB0:
- movs r1, 0
- strh r1, [r2, 0xE]
- movs r3, 0x22
- ldrsh r0, [r2, r3]
- cmp r1, r0
- bge _08109FF2
- ldr r4, =gSprites
- adds r3, r2, 0
- adds r3, 0x8
-_08109FC2:
- movs r5, 0xE
- ldrsh r0, [r2, r5]
- adds r0, 0xE
- lsls r0, 1
- adds r0, r3, r0
- movs r7, 0
- ldrsh r0, [r0, r7]
- lsls r1, r0, 4
- adds r1, r0
- lsls r1, 2
- adds r1, r4
- ldrh r0, [r2, 0x1E]
- ldrh r5, [r2, 0x1C]
- adds r0, r5
- strh r0, [r1, 0x24]
- ldrh r0, [r2, 0xE]
- adds r0, 0x1
- strh r0, [r2, 0xE]
- lsls r0, 16
- asrs r0, 16
- movs r7, 0x22
- ldrsh r1, [r2, r7]
- cmp r0, r1
- blt _08109FC2
-_08109FF2:
- ldrh r0, [r2, 0x1A]
- adds r0, 0x1
- strh r0, [r2, 0x1A]
- lsls r0, 16
- asrs r0, 16
- cmp r0, 0x10
- bne _0810A054
-_0810A000:
- ldrh r0, [r2, 0x8]
- adds r0, 0x1
- strh r0, [r2, 0x8]
- b _0810A054
- .pool
-_0810A010:
- movs r1, 0
- strh r1, [r2, 0xE]
- movs r3, 0x22
- ldrsh r0, [r2, r3]
- cmp r1, r0
- bge _0810A04E
- ldr r6, =gSprites
- adds r3, r2, 0
- adds r3, 0x8
- movs r5, 0
-_0810A024:
- movs r7, 0xE
- ldrsh r0, [r2, r7]
- adds r0, 0xE
- lsls r0, 1
- adds r0, r3, r0
- movs r7, 0
- ldrsh r1, [r0, r7]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r6
- strh r5, [r0, 0x24]
- ldrh r0, [r2, 0xE]
- adds r0, 0x1
- strh r0, [r2, 0xE]
- lsls r0, 16
- asrs r0, 16
- movs r7, 0x22
- ldrsh r1, [r2, r7]
- cmp r0, r1
- blt _0810A024
-_0810A04E:
- adds r0, r4, 0
- bl DestroyAnimVisualTask
-_0810A054:
- pop {r4-r7}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_8109E2C
-
- thumb_func_start AnimTask_BlendBackground
-AnimTask_BlendBackground: @ 810A060
- push {r4,lr}
- sub sp, 0x10
- adds r4, r0, 0
- lsls r4, 24
- lsrs r4, 24
- mov r0, sp
- bl sub_80A6B30
- mov r0, sp
- ldrb r0, [r0, 0x8]
- lsls r0, 4
- ldr r1, =gBattleAnimArgs
- ldrb r2, [r1]
- ldrh r3, [r1, 0x2]
- movs r1, 0x10
- bl BlendPalette
- adds r0, r4, 0
- bl DestroyAnimVisualTask
- add sp, 0x10
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end AnimTask_BlendBackground
-
- thumb_func_start sub_810A094
-sub_810A094: @ 810A094
- push {r4-r7,lr}
- mov r7, r10
- mov r6, r9
- mov r5, r8
- push {r5-r7}
- lsls r0, 24
- lsrs r7, r0, 24
- ldr r1, =gTasks
- lsls r0, r7, 2
- adds r0, r7
- lsls r0, 3
- adds r2, r0, r1
- movs r3, 0x8
- ldrsh r0, [r2, r3]
- mov r9, r1
- ldr r4, =gBattleAnimArgs
- mov r8, r4
- cmp r0, 0
- bne _0810A0CA
- ldrh r0, [r4]
- strh r0, [r2, 0xA]
- ldrh r0, [r4, 0x2]
- strh r0, [r2, 0xC]
- ldrh r0, [r4, 0x4]
- strh r0, [r2, 0xE]
- ldrh r0, [r4, 0x6]
- strh r0, [r2, 0x10]
-_0810A0CA:
- ldrh r0, [r2, 0x8]
- adds r0, 0x1
- strh r0, [r2, 0x8]
- ldr r1, =gBattlerSpriteIds
- ldr r0, =gBattleAnimTarget
- ldrb r0, [r0]
- adds r0, r1
- ldrb r6, [r0]
- movs r5, 0x10
- ldrsh r0, [r2, r5]
- cmp r0, 0
- bne _0810A100
- ldr r4, =gUnknown_08595684
- movs r1, 0x8
- ldrsh r0, [r2, r1]
- b _0810A106
- .pool
-_0810A100:
- ldr r4, =gUnknown_08595694
- movs r3, 0x8
- ldrsh r0, [r2, r3]
-_0810A106:
- movs r1, 0xA
- bl __modsi3
- lsls r0, 16
- asrs r0, 16
- adds r0, r4
- ldrb r5, [r0]
- lsls r0, r7, 2
- adds r1, r0, r7
- lsls r1, 3
- add r1, r9
- movs r4, 0xE
- ldrsh r1, [r1, r4]
- mov r12, r0
- cmp r1, 0x1
- bne _0810A154
- ldr r2, =gSprites
- lsls r3, r6, 4
- adds r0, r3, r6
- lsls r0, 2
- adds r0, r2
- mov r10, r0
- mov r0, r8
- movs r4, 0x2
- ldrsh r1, [r0, r4]
- lsls r0, r5, 24
- asrs r0, 24
- muls r0, r1
- cmp r0, 0
- bge _0810A144
- negs r0, r0
-_0810A144:
- mov r5, r10
- strh r0, [r5, 0x26]
- b _0810A16E
- .pool
-_0810A154:
- ldr r3, =gSprites
- lsls r4, r6, 4
- adds r2, r4, r6
- lsls r2, 2
- adds r2, r3
- lsls r0, r5, 24
- asrs r0, 24
- mov r5, r8
- ldrh r1, [r5, 0x2]
- muls r0, r1
- strh r0, [r2, 0x24]
- adds r2, r3, 0
- adds r3, r4, 0
-_0810A16E:
- mov r1, r12
- adds r0, r1, r7
- lsls r0, 3
- add r0, r9
- movs r4, 0x8
- ldrsh r1, [r0, r4]
- movs r5, 0xA
- ldrsh r0, [r0, r5]
- cmp r1, r0
- bne _0810A194
- adds r0, r3, r6
- lsls r0, 2
- adds r0, r2
- movs r1, 0
- strh r1, [r0, 0x24]
- strh r1, [r0, 0x26]
- adds r0, r7, 0
- bl DestroyAnimVisualTask
-_0810A194:
- pop {r3-r5}
- mov r8, r3
- mov r9, r4
- mov r10, r5
- pop {r4-r7}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_810A094
-
- .align 2, 0
diff --git a/asm/ghost.s b/asm/ghost.s
deleted file mode 100644
index 5a0991468..000000000
--- a/asm/ghost.s
+++ /dev/null
@@ -1,3251 +0,0 @@
- .include "asm/macros.inc"
- .include "constants/constants.inc"
-
- .syntax unified
-
- .text
-
- thumb_func_start sub_811160C
-sub_811160C: @ 811160C
- push {r4,r5,lr}
- adds r4, r0, 0
- movs r1, 0x1
- bl InitAnimSpritePos
- ldr r0, =gBattleAnimArgs
- ldrh r0, [r0, 0x4]
- strh r0, [r4, 0x2E]
- ldrh r0, [r4, 0x20]
- strh r0, [r4, 0x30]
- ldr r5, =gBattleAnimTarget
- ldrb r0, [r5]
- movs r1, 0x2
- bl GetBattlerSpriteCoord
- lsls r0, 24
- lsrs r0, 24
- strh r0, [r4, 0x32]
- ldrh r0, [r4, 0x22]
- strh r0, [r4, 0x34]
- ldrb r0, [r5]
- movs r1, 0x3
- bl GetBattlerSpriteCoord
- lsls r0, 24
- lsrs r0, 24
- strh r0, [r4, 0x36]
- adds r0, r4, 0
- bl sub_80A6FD4
- ldr r0, =sub_8111674
- str r0, [r4, 0x1C]
- movs r0, 0x10
- strh r0, [r4, 0x3A]
- movs r1, 0xFD
- lsls r1, 6
- movs r0, 0x50
- bl SetGpuReg
- ldrh r1, [r4, 0x3A]
- movs r0, 0x52
- bl SetGpuReg
- pop {r4,r5}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_811160C
-
- thumb_func_start sub_8111674
-sub_8111674: @ 8111674
- push {r4,lr}
- adds r4, r0, 0
- bl sub_8111764
- adds r0, r4, 0
- bl TranslateAnimLinear
- lsls r0, 24
- cmp r0, 0
- beq _08111694
- ldr r0, =sub_81116E8
- str r0, [r4, 0x1C]
- b _081116DE
- .pool
-_08111694:
- movs r1, 0x38
- ldrsh r0, [r4, r1]
- movs r1, 0xA
- bl Sin
- ldrh r1, [r4, 0x24]
- adds r0, r1
- strh r0, [r4, 0x24]
- movs r1, 0x38
- ldrsh r0, [r4, r1]
- movs r1, 0xF
- bl Cos
- ldrh r1, [r4, 0x26]
- adds r0, r1
- strh r0, [r4, 0x26]
- ldrh r2, [r4, 0x38]
- adds r0, r2, 0x5
- movs r1, 0xFF
- ands r0, r1
- strh r0, [r4, 0x38]
- ldrh r0, [r4, 0x38]
- lsls r2, 16
- asrs r2, 16
- cmp r2, 0
- beq _081116CC
- cmp r2, 0xC4
- ble _081116DE
-_081116CC:
- lsls r0, 16
- cmp r0, 0
- ble _081116DE
- ldr r0, =gUnknown_02038440
- movs r1, 0
- ldrsb r1, [r0, r1]
- movs r0, 0xC4
- bl PlaySE12WithPanning
-_081116DE:
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_8111674
-
- thumb_func_start sub_81116E8
-sub_81116E8: @ 81116E8
- push {r4,lr}
- adds r4, r0, 0
- movs r0, 0x1
- strh r0, [r4, 0x2E]
- adds r0, r4, 0
- bl TranslateAnimLinear
- movs r1, 0x38
- ldrsh r0, [r4, r1]
- movs r1, 0xA
- bl Sin
- ldrh r1, [r4, 0x24]
- adds r0, r1
- strh r0, [r4, 0x24]
- movs r1, 0x38
- ldrsh r0, [r4, r1]
- movs r1, 0xF
- bl Cos
- ldrh r1, [r4, 0x26]
- adds r0, r1
- strh r0, [r4, 0x26]
- ldrh r2, [r4, 0x38]
- adds r0, r2, 0x5
- movs r1, 0xFF
- ands r0, r1
- strh r0, [r4, 0x38]
- ldrh r0, [r4, 0x38]
- lsls r2, 16
- asrs r2, 16
- cmp r2, 0
- beq _0811172E
- cmp r2, 0xC4
- ble _0811173A
-_0811172E:
- lsls r0, 16
- cmp r0, 0
- ble _0811173A
- movs r0, 0xC4
- bl PlaySE
-_0811173A:
- movs r1, 0x3A
- ldrsh r0, [r4, r1]
- cmp r0, 0
- bne _08111758
- adds r2, r4, 0
- adds r2, 0x3E
- ldrb r0, [r2]
- movs r1, 0x4
- orrs r0, r1
- strb r0, [r2]
- ldr r0, =sub_80A67F4
- str r0, [r4, 0x1C]
- b _0811175E
- .pool
-_08111758:
- adds r0, r4, 0
- bl sub_8111764
-_0811175E:
- pop {r4}
- pop {r0}
- bx r0
- thumb_func_end sub_81116E8
-
- thumb_func_start sub_8111764
-sub_8111764: @ 8111764
- push {r4,lr}
- adds r4, r0, 0
- ldrh r2, [r4, 0x3A]
- movs r1, 0x3A
- ldrsh r0, [r4, r1]
- cmp r0, 0xFF
- ble _08111788
- adds r0, r2, 0x1
- strh r0, [r4, 0x3A]
- lsls r0, 16
- ldr r1, =0x010d0000
- cmp r0, r1
- bne _081117EE
- movs r0, 0
- b _081117EC
- .pool
-_08111788:
- ldrh r1, [r4, 0x3C]
- adds r3, r1, 0x1
- strh r3, [r4, 0x3C]
- movs r0, 0xFF
- ands r0, r1
- cmp r0, 0
- bne _081117EE
- ldr r1, =0xffffff00
- ands r1, r3
- strh r1, [r4, 0x3C]
- movs r0, 0x80
- lsls r0, 1
- ands r0, r1
- cmp r0, 0
- beq _081117B0
- adds r0, r2, 0x1
- b _081117B2
- .pool
-_081117B0:
- subs r0, r2, 0x1
-_081117B2:
- strh r0, [r4, 0x3A]
- ldrh r0, [r4, 0x3A]
- movs r1, 0x10
- subs r1, r0
- lsls r1, 8
- orrs r1, r0
- lsls r1, 16
- lsrs r1, 16
- movs r0, 0x52
- bl SetGpuReg
- movs r2, 0x3A
- ldrsh r0, [r4, r2]
- cmp r0, 0
- beq _081117D4
- cmp r0, 0x10
- bne _081117E0
-_081117D4:
- ldrh r0, [r4, 0x3C]
- movs r2, 0x80
- lsls r2, 1
- adds r1, r2, 0
- eors r0, r1
- strh r0, [r4, 0x3C]
-_081117E0:
- movs r1, 0x3A
- ldrsh r0, [r4, r1]
- cmp r0, 0
- bne _081117EE
- movs r0, 0x80
- lsls r0, 1
-_081117EC:
- strh r0, [r4, 0x3A]
-_081117EE:
- pop {r4}
- pop {r0}
- bx r0
- thumb_func_end sub_8111764
-
- thumb_func_start sub_81117F4
-sub_81117F4: @ 81117F4
- push {r4,lr}
- adds r4, r0, 0
- movs r1, 0x1
- bl sub_80A6980
- ldr r1, =sub_8111814
- str r1, [r4, 0x1C]
- adds r0, r4, 0
- bl _call_via_r1
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_81117F4
-
- thumb_func_start sub_8111814
-sub_8111814: @ 8111814
- push {r4,lr}
- adds r4, r0, 0
- movs r1, 0x2E
- ldrsh r0, [r4, r1]
- movs r1, 0x20
- bl Sin
- strh r0, [r4, 0x24]
- movs r1, 0x2E
- ldrsh r0, [r4, r1]
- movs r1, 0x8
- bl Cos
- strh r0, [r4, 0x26]
- ldrh r0, [r4, 0x2E]
- subs r0, 0x41
- lsls r0, 16
- lsrs r0, 16
- cmp r0, 0x82
- bhi _08111848
- ldrb r0, [r4, 0x5]
- movs r1, 0xD
- negs r1, r1
- ands r1, r0
- movs r0, 0x8
- b _08111852
-_08111848:
- ldrb r0, [r4, 0x5]
- movs r1, 0xD
- negs r1, r1
- ands r1, r0
- movs r0, 0x4
-_08111852:
- orrs r1, r0
- strb r1, [r4, 0x5]
- ldrh r0, [r4, 0x2E]
- adds r0, 0x13
- movs r1, 0xFF
- ands r0, r1
- strh r0, [r4, 0x2E]
- ldrh r0, [r4, 0x32]
- adds r0, 0x50
- strh r0, [r4, 0x32]
- lsls r0, 16
- asrs r0, 24
- ldrh r1, [r4, 0x26]
- adds r0, r1
- strh r0, [r4, 0x26]
- ldrh r0, [r4, 0x3C]
- adds r0, 0x1
- strh r0, [r4, 0x3C]
- lsls r0, 16
- asrs r0, 16
- cmp r0, 0x3D
- bne _08111884
- adds r0, r4, 0
- bl DestroyAnimSprite
-_08111884:
- pop {r4}
- pop {r0}
- bx r0
- thumb_func_end sub_8111814
-
- thumb_func_start sub_811188C
-sub_811188C: @ 811188C
- push {r4,r5,lr}
- adds r5, r0, 0
- lsls r5, 24
- lsrs r5, 24
- movs r1, 0xFD
- lsls r1, 6
- movs r0, 0x50
- bl SetGpuReg
- movs r1, 0x80
- lsls r1, 5
- movs r0, 0x52
- bl SetGpuReg
- movs r0, 0
- bl GetAnimBattlerSpriteId
- adds r4, r0, 0
- lsls r4, 24
- lsrs r4, 24
- adds r0, r4, 0
- movs r1, 0x1
- bl sub_80A7270
- adds r0, r4, 0
- movs r1, 0x80
- movs r2, 0x80
- movs r3, 0
- bl obj_id_set_rotscale
- ldr r1, =gSprites
- lsls r0, r4, 4
- adds r0, r4
- lsls r0, 2
- adds r0, r1
- adds r0, 0x3E
- ldrb r2, [r0]
- movs r1, 0x5
- negs r1, r1
- ands r1, r2
- strb r1, [r0]
- ldr r1, =gTasks
- lsls r0, r5, 2
- adds r0, r5
- lsls r0, 3
- adds r0, r1
- movs r2, 0
- movs r1, 0x80
- strh r1, [r0, 0x8]
- ldr r1, =gBattleAnimArgs
- ldrh r1, [r1]
- strh r1, [r0, 0xA]
- strh r2, [r0, 0xC]
- movs r1, 0x10
- strh r1, [r0, 0xE]
- ldr r1, =sub_8111914
- str r1, [r0]
- pop {r4,r5}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_811188C
-
- thumb_func_start sub_8111914
-sub_8111914: @ 8111914
- push {r4,lr}
- lsls r0, 24
- lsrs r0, 24
- ldr r2, =gTasks
- lsls r1, r0, 2
- adds r1, r0
- lsls r1, 3
- adds r4, r1, r2
- ldrh r0, [r4, 0x1C]
- adds r0, 0x1
- strh r0, [r4, 0x1C]
- lsls r0, 16
- asrs r0, 16
- cmp r0, 0x3
- bne _0811195C
- movs r0, 0
- strh r0, [r4, 0x1C]
- ldrh r1, [r4, 0xC]
- adds r1, 0x1
- strh r1, [r4, 0xC]
- ldrh r0, [r4, 0xE]
- subs r0, 0x1
- strh r0, [r4, 0xE]
- lsls r0, 8
- orrs r1, r0
- lsls r1, 16
- lsrs r1, 16
- movs r0, 0x52
- bl SetGpuReg
- movs r1, 0xC
- ldrsh r0, [r4, r1]
- cmp r0, 0x9
- bne _0811195C
- ldr r0, =sub_811196C
- str r0, [r4]
-_0811195C:
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_8111914
-
- thumb_func_start sub_811196C
-sub_811196C: @ 811196C
- push {r4,r5,lr}
- lsls r0, 24
- lsrs r0, 24
- adds r5, r0, 0
- ldr r1, =gTasks
- lsls r0, r5, 2
- adds r0, r5
- lsls r0, 3
- adds r4, r0, r1
- ldrh r1, [r4, 0xA]
- movs r2, 0xA
- ldrsh r0, [r4, r2]
- cmp r0, 0
- ble _08111994
- subs r0, r1, 0x1
- strh r0, [r4, 0xA]
- b _081119D8
- .pool
-_08111994:
- movs r0, 0
- bl GetAnimBattlerSpriteId
- lsls r0, 24
- lsrs r1, r0, 24
- ldrh r0, [r4, 0x8]
- adds r0, 0x8
- strh r0, [r4, 0x8]
- lsls r0, 16
- asrs r0, 16
- cmp r0, 0xFF
- bgt _081119BC
- movs r0, 0x8
- ldrsh r2, [r4, r0]
- adds r0, r1, 0
- adds r1, r2, 0
- movs r3, 0
- bl obj_id_set_rotscale
- b _081119D8
-_081119BC:
- adds r0, r1, 0
- bl sub_80A7344
- adds r0, r5, 0
- bl DestroyAnimVisualTask
- movs r0, 0x50
- movs r1, 0
- bl SetGpuReg
- movs r0, 0x52
- movs r1, 0
- bl SetGpuReg
-_081119D8:
- pop {r4,r5}
- pop {r0}
- bx r0
- thumb_func_end sub_811196C
-
- thumb_func_start sub_81119E0
-sub_81119E0: @ 81119E0
- push {r4-r6,lr}
- mov r6, r9
- mov r5, r8
- push {r5,r6}
- sub sp, 0x4
- adds r4, r0, 0
- ldrh r5, [r4, 0x20]
- ldrh r6, [r4, 0x22]
- ldr r0, =gBattleAnimAttacker
- mov r8, r0
- ldrb r0, [r0]
- movs r1, 0x2
- bl GetBattlerSpriteCoord
- lsls r0, 24
- lsrs r0, 24
- movs r1, 0
- mov r9, r1
- strh r0, [r4, 0x20]
- mov r1, r8
- ldrb r0, [r1]
- movs r1, 0x3
- bl GetBattlerSpriteCoord
- lsls r0, 24
- lsrs r0, 24
- strh r0, [r4, 0x22]
- mov r1, r9
- strh r1, [r4, 0x2E]
- ldr r2, =gBattleAnimArgs
- ldrh r1, [r2]
- strh r1, [r4, 0x30]
- ldrh r1, [r2, 0x2]
- strh r1, [r4, 0x32]
- ldrh r1, [r2, 0x4]
- strh r1, [r4, 0x34]
- ldrh r1, [r4, 0x20]
- lsls r1, 4
- strh r1, [r4, 0x36]
- lsls r0, 4
- strh r0, [r4, 0x38]
- lsls r5, 16
- asrs r5, 16
- movs r1, 0x20
- ldrsh r0, [r4, r1]
- subs r5, r0
- lsls r5, 4
- movs r0, 0
- ldrsh r1, [r2, r0]
- lsls r1, 1
- adds r0, r5, 0
- str r2, [sp]
- bl __divsi3
- strh r0, [r4, 0x3A]
- lsls r6, 16
- asrs r6, 16
- movs r1, 0x22
- ldrsh r0, [r4, r1]
- subs r6, r0
- lsls r6, 4
- ldr r2, [sp]
- movs r0, 0
- ldrsh r1, [r2, r0]
- lsls r1, 1
- adds r0, r6, 0
- bl __divsi3
- strh r0, [r4, 0x3C]
- ldr r0, =sub_8111A88
- str r0, [r4, 0x1C]
- add sp, 0x4
- pop {r3,r4}
- mov r8, r3
- mov r9, r4
- pop {r4-r6}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_81119E0
-
- thumb_func_start sub_8111A88
-sub_8111A88: @ 8111A88
- push {r4,r5,lr}
- adds r5, r0, 0
- movs r1, 0x2E
- ldrsh r0, [r5, r1]
- cmp r0, 0x1
- beq _08111AD2
- cmp r0, 0x1
- bgt _08111A9E
- cmp r0, 0
- beq _08111AA8
- b _08111B96
-_08111A9E:
- cmp r0, 0x2
- beq _08111B3C
- cmp r0, 0x3
- beq _08111B90
- b _08111B96
-_08111AA8:
- ldrh r0, [r5, 0x3A]
- ldrh r2, [r5, 0x36]
- adds r0, r2
- strh r0, [r5, 0x36]
- ldrh r1, [r5, 0x3C]
- ldrh r2, [r5, 0x38]
- adds r1, r2
- strh r1, [r5, 0x38]
- lsls r0, 16
- asrs r0, 20
- strh r0, [r5, 0x20]
- lsls r1, 16
- asrs r1, 20
- strh r1, [r5, 0x22]
- ldrh r0, [r5, 0x30]
- subs r0, 0x1
- strh r0, [r5, 0x30]
- lsls r0, 16
- cmp r0, 0
- bgt _08111B96
- b _08111B82
-_08111AD2:
- ldrh r0, [r5, 0x32]
- subs r0, 0x1
- strh r0, [r5, 0x32]
- lsls r0, 16
- cmp r0, 0
- bgt _08111B96
- ldr r4, =gBattleAnimTarget
- ldrb r0, [r4]
- movs r1, 0x2
- bl GetBattlerSpriteCoord
- lsls r0, 24
- lsrs r0, 24
- strh r0, [r5, 0x30]
- ldrb r0, [r4]
- movs r1, 0x3
- bl GetBattlerSpriteCoord
- lsls r0, 24
- lsrs r0, 24
- strh r0, [r5, 0x32]
- ldrh r0, [r5, 0x20]
- lsls r0, 4
- strh r0, [r5, 0x36]
- ldrh r0, [r5, 0x22]
- lsls r0, 4
- strh r0, [r5, 0x38]
- movs r1, 0x30
- ldrsh r0, [r5, r1]
- movs r2, 0x20
- ldrsh r1, [r5, r2]
- subs r0, r1
- lsls r0, 4
- movs r2, 0x34
- ldrsh r1, [r5, r2]
- bl __divsi3
- strh r0, [r5, 0x3A]
- movs r1, 0x32
- ldrsh r0, [r5, r1]
- movs r2, 0x22
- ldrsh r1, [r5, r2]
- subs r0, r1
- lsls r0, 4
- movs r2, 0x34
- ldrsh r1, [r5, r2]
- bl __divsi3
- strh r0, [r5, 0x3C]
- b _08111B82
- .pool
-_08111B3C:
- ldrh r0, [r5, 0x3A]
- ldrh r1, [r5, 0x36]
- adds r0, r1
- strh r0, [r5, 0x36]
- ldrh r1, [r5, 0x3C]
- ldrh r2, [r5, 0x38]
- adds r1, r2
- strh r1, [r5, 0x38]
- lsls r0, 16
- asrs r0, 20
- strh r0, [r5, 0x20]
- lsls r1, 16
- asrs r1, 20
- strh r1, [r5, 0x22]
- ldrh r0, [r5, 0x34]
- subs r0, 0x1
- strh r0, [r5, 0x34]
- lsls r0, 16
- cmp r0, 0
- bgt _08111B96
- ldr r4, =gBattleAnimTarget
- ldrb r0, [r4]
- movs r1, 0x2
- bl GetBattlerSpriteCoord
- lsls r0, 24
- lsrs r0, 24
- strh r0, [r5, 0x20]
- ldrb r0, [r4]
- movs r1, 0x3
- bl GetBattlerSpriteCoord
- lsls r0, 24
- lsrs r0, 24
- strh r0, [r5, 0x22]
-_08111B82:
- ldrh r0, [r5, 0x2E]
- adds r0, 0x1
- strh r0, [r5, 0x2E]
- b _08111B96
- .pool
-_08111B90:
- adds r0, r5, 0
- bl move_anim_8074EE0
-_08111B96:
- pop {r4,r5}
- pop {r0}
- bx r0
- thumb_func_end sub_8111A88
-
- thumb_func_start sub_8111B9C
-sub_8111B9C: @ 8111B9C
- push {r4,lr}
- adds r4, r0, 0
- movs r1, 0x1
- bl sub_80A6980
- ldr r0, =sub_8111BB4
- str r0, [r4, 0x1C]
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_8111B9C
-
- thumb_func_start sub_8111BB4
-sub_8111BB4: @ 8111BB4
- push {r4-r6,lr}
- adds r3, r0, 0
- movs r5, 0
- movs r6, 0
- adds r0, 0x3F
- ldrb r1, [r0]
- movs r0, 0x10
- ands r0, r1
- cmp r0, 0
- beq _08111C4A
- adds r1, r3, 0
- adds r1, 0x3E
- ldrb r2, [r1]
- movs r0, 0x4
- ands r0, r2
- adds r4, r1, 0
- cmp r0, 0
- bne _08111BDE
- movs r0, 0x4
- orrs r0, r2
- strb r0, [r4]
-_08111BDE:
- movs r1, 0x2E
- ldrsh r0, [r3, r1]
- cmp r0, 0
- beq _08111BEE
- cmp r0, 0x1
- beq _08111BF8
- movs r6, 0x1
- b _08111C02
-_08111BEE:
- movs r1, 0x30
- ldrsh r0, [r3, r1]
- cmp r0, 0x2
- bne _08111C02
- b _08111C06
-_08111BF8:
- movs r1, 0x30
- ldrsh r0, [r3, r1]
- cmp r0, 0x4
- bne _08111C02
- movs r5, 0x1
-_08111C02:
- cmp r5, 0
- beq _08111C38
-_08111C06:
- ldrb r2, [r4]
- lsls r0, r2, 29
- lsrs r0, 31
- movs r1, 0x1
- eors r1, r0
- lsls r1, 2
- movs r0, 0x5
- negs r0, r0
- ands r0, r2
- orrs r0, r1
- strb r0, [r4]
- ldrh r0, [r3, 0x32]
- adds r0, 0x1
- movs r1, 0
- strh r0, [r3, 0x32]
- strh r1, [r3, 0x30]
- lsls r0, 16
- asrs r0, 16
- cmp r0, 0x5
- bne _08111C4A
- strh r1, [r3, 0x32]
- ldrh r0, [r3, 0x2E]
- adds r0, 0x1
- strh r0, [r3, 0x2E]
- b _08111C4A
-_08111C38:
- cmp r6, 0
- beq _08111C44
- adds r0, r3, 0
- bl DestroyAnimSprite
- b _08111C4A
-_08111C44:
- ldrh r0, [r3, 0x30]
- adds r0, 0x1
- strh r0, [r3, 0x30]
-_08111C4A:
- pop {r4-r6}
- pop {r0}
- bx r0
- thumb_func_end sub_8111BB4
-
- thumb_func_start sub_8111C50
-sub_8111C50: @ 8111C50
- push {r4-r6,lr}
- lsls r0, 24
- lsrs r4, r0, 24
- lsls r0, r4, 2
- adds r0, r4
- lsls r0, 3
- ldr r1, =gTasks
- adds r5, r0, r1
- movs r0, 0x1
- bl duplicate_obj_of_side_rel2move_in_transparent_mode
- movs r6, 0
- movs r1, 0
- strh r0, [r5, 0x8]
- lsls r0, 16
- cmp r0, 0
- bge _08111C80
- adds r0, r4, 0
- bl DestroyAnimVisualTask
- b _08111D5C
- .pool
-_08111C80:
- strh r1, [r5, 0xA]
- movs r0, 0xF
- strh r0, [r5, 0xC]
- movs r0, 0x2
- strh r0, [r5, 0xE]
- strh r1, [r5, 0x10]
- movs r1, 0xFD
- lsls r1, 6
- movs r0, 0x50
- bl SetGpuReg
- ldrh r1, [r5, 0xE]
- lsls r1, 8
- ldrh r0, [r5, 0xC]
- orrs r1, r0
- lsls r1, 16
- lsrs r1, 16
- movs r0, 0x52
- bl SetGpuReg
- ldr r4, =gSprites
- movs r0, 0x8
- ldrsh r1, [r5, r0]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r4
- movs r1, 0x50
- strh r1, [r0, 0x2E]
- ldr r0, =gBattleAnimTarget
- ldrb r0, [r0]
- bl GetBattlerSide
- lsls r0, 24
- cmp r0, 0
- bne _08111CF4
- movs r0, 0x8
- ldrsh r1, [r5, r0]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r4
- ldr r1, =0x0000ff70
- strh r1, [r0, 0x30]
- movs r0, 0x8
- ldrsh r1, [r5, r0]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r4
- movs r1, 0x70
- b _08111D12
- .pool
-_08111CF4:
- movs r0, 0x8
- ldrsh r1, [r5, r0]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r4
- movs r1, 0x90
- strh r1, [r0, 0x30]
- movs r0, 0x8
- ldrsh r1, [r5, r0]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r4
- ldr r1, =0x0000ff90
-_08111D12:
- strh r1, [r0, 0x32]
- ldr r4, =gSprites
- movs r0, 0x8
- ldrsh r1, [r5, r0]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r4
- movs r2, 0
- strh r2, [r0, 0x34]
- movs r0, 0x8
- ldrsh r1, [r5, r0]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r4
- strh r2, [r0, 0x36]
- movs r0, 0x8
- ldrsh r1, [r5, r0]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r4
- ldr r1, =SpriteCallbackDummy
- bl StoreSpriteCallbackInData6
- movs r0, 0x8
- ldrsh r1, [r5, r0]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r4, 0x1C
- adds r0, r4
- ldr r1, =sub_80A656C
- str r1, [r0]
- ldr r0, =sub_8111D78
- str r0, [r5]
-_08111D5C:
- pop {r4-r6}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_8111C50
-
- thumb_func_start sub_8111D78
-sub_8111D78: @ 8111D78
- push {r4,lr}
- lsls r0, 24
- lsrs r2, r0, 24
- lsls r0, r2, 2
- adds r0, r2
- lsls r0, 3
- ldr r1, =gTasks
- adds r4, r0, r1
- movs r1, 0x10
- ldrsh r0, [r4, r1]
- cmp r0, 0x1
- beq _08111E1C
- cmp r0, 0x1
- bgt _08111DA0
- cmp r0, 0
- beq _08111DA6
- b _08111E48
- .pool
-_08111DA0:
- cmp r0, 0x2
- beq _08111E42
- b _08111E48
-_08111DA6:
- ldrh r1, [r4, 0xA]
- adds r1, 0x1
- strh r1, [r4, 0xA]
- movs r0, 0x3
- ands r0, r1
- strh r0, [r4, 0x12]
- cmp r0, 0x1
- bne _08111DC4
- ldrh r1, [r4, 0xC]
- movs r2, 0xC
- ldrsh r0, [r4, r2]
- cmp r0, 0
- ble _08111DC4
- subs r0, r1, 0x1
- strh r0, [r4, 0xC]
-_08111DC4:
- movs r1, 0x12
- ldrsh r0, [r4, r1]
- cmp r0, 0x3
- bne _08111DDA
- ldrh r1, [r4, 0xE]
- movs r2, 0xE
- ldrsh r0, [r4, r2]
- cmp r0, 0xF
- bgt _08111DDA
- adds r0, r1, 0x1
- strh r0, [r4, 0xE]
-_08111DDA:
- ldrh r1, [r4, 0xE]
- lsls r1, 8
- ldrh r0, [r4, 0xC]
- orrs r1, r0
- lsls r1, 16
- lsrs r1, 16
- movs r0, 0x52
- bl SetGpuReg
- ldr r1, [r4, 0xC]
- movs r0, 0x80
- lsls r0, 13
- cmp r1, r0
- bne _08111E48
- movs r1, 0xA
- ldrsh r0, [r4, r1]
- cmp r0, 0x50
- ble _08111E48
- movs r2, 0x8
- ldrsh r1, [r4, r2]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- ldr r1, =gSprites
- adds r0, r1
- bl obj_delete_but_dont_free_vram
- movs r0, 0x1
- strh r0, [r4, 0x10]
- b _08111E48
- .pool
-_08111E1C:
- ldrh r0, [r4, 0x14]
- adds r0, 0x1
- strh r0, [r4, 0x14]
- lsls r0, 16
- asrs r0, 16
- cmp r0, 0x1
- ble _08111E48
- movs r0, 0x50
- movs r1, 0
- bl SetGpuReg
- movs r0, 0x52
- movs r1, 0
- bl SetGpuReg
- ldrh r0, [r4, 0x10]
- adds r0, 0x1
- strh r0, [r4, 0x10]
- b _08111E48
-_08111E42:
- adds r0, r2, 0
- bl DestroyAnimVisualTask
-_08111E48:
- pop {r4}
- pop {r0}
- bx r0
- thumb_func_end sub_8111D78
-
- thumb_func_start sub_8111E50
-sub_8111E50: @ 8111E50
- push {lr}
- lsls r0, 24
- lsrs r0, 24
- lsls r1, r0, 2
- adds r1, r0
- lsls r1, 3
- ldr r2, =gTasks
- adds r1, r2
- movs r2, 0
- strh r2, [r1, 0x26]
- ldr r2, =sub_8111E78
- str r2, [r1]
- bl _call_via_r2
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_8111E50
-
- thumb_func_start sub_8111E78
-sub_8111E78: @ 8111E78
- push {r4-r7,lr}
- mov r7, r8
- push {r7}
- sub sp, 0xC
- lsls r0, 24
- lsrs r4, r0, 24
- lsls r0, r4, 2
- adds r0, r4
- lsls r0, 3
- ldr r1, =gTasks
- adds r5, r0, r1
- ldr r0, =gBattleAnimTarget
- ldrb r0, [r0]
- bl sub_80A8364
- lsls r0, 24
- lsrs r6, r0, 24
- movs r1, 0x26
- ldrsh r0, [r5, r1]
- cmp r0, 0x4
- bls _08111EA4
- b _081120C6
-_08111EA4:
- lsls r0, 2
- ldr r1, =_08111EBC
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .pool
- .align 2, 0
-_08111EBC:
- .4byte _08111ED0
- .4byte _08111FD0
- .4byte _08112014
- .4byte _0811207C
- .4byte _081120A8
-_08111ED0:
- ldr r7, =0x00002771
- adds r0, r7, 0
- bl AllocSpritePalette
- lsls r0, 24
- lsrs r0, 24
- movs r2, 0
- mov r8, r2
- strh r0, [r5, 0x24]
- cmp r0, 0xFF
- beq _08111EFE
- cmp r0, 0xF
- beq _08111EFE
- movs r0, 0x1
- bl duplicate_obj_of_side_rel2move_in_transparent_mode
- strh r0, [r5, 0x8]
- lsls r0, 16
- cmp r0, 0
- bge _08111F0C
- adds r0, r7, 0
- bl FreeSpritePaletteByTag
-_08111EFE:
- adds r0, r4, 0
- bl DestroyAnimVisualTask
- b _081120CC
- .pool
-_08111F0C:
- ldr r4, =gSprites
- movs r1, 0x8
- ldrsh r0, [r5, r1]
- lsls r1, r0, 4
- adds r1, r0
- lsls r1, 2
- adds r1, r4
- ldrh r2, [r5, 0x24]
- lsls r2, 4
- ldrb r3, [r1, 0x5]
- movs r0, 0xF
- ands r0, r3
- orrs r0, r2
- strb r0, [r1, 0x5]
- movs r2, 0x8
- ldrsh r0, [r5, r2]
- lsls r1, r0, 4
- adds r1, r0
- lsls r1, 2
- adds r1, r4
- ldrb r2, [r1, 0x1]
- movs r0, 0xD
- negs r0, r0
- ands r0, r2
- strb r0, [r1, 0x1]
- movs r0, 0x8
- ldrsh r1, [r5, r0]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r4
- ldrb r1, [r0, 0x5]
- movs r2, 0xC
- orrs r1, r2
- strb r1, [r0, 0x5]
- movs r1, 0x8
- ldrsh r0, [r5, r1]
- lsls r2, r0, 4
- adds r2, r0
- lsls r2, 2
- adds r2, r4
- ldr r0, =gBattleSpritesDataPtr
- ldr r1, [r0]
- ldr r0, =gBattleAnimTarget
- ldrb r0, [r0]
- ldr r1, [r1]
- lsls r0, 2
- adds r0, r1
- ldr r1, [r0]
- lsls r1, 31
- adds r2, 0x3E
- lsrs r1, 31
- lsls r1, 2
- ldrb r3, [r2]
- movs r0, 0x5
- negs r0, r0
- ands r0, r3
- orrs r0, r1
- strb r0, [r2]
- mov r2, r8
- strh r2, [r5, 0xA]
- strh r2, [r5, 0xC]
- movs r0, 0x10
- strh r0, [r5, 0xE]
- movs r0, 0x1
- bl GetAnimBattlerSpriteId
- lsls r0, 24
- lsrs r0, 24
- strh r0, [r5, 0x22]
- movs r0, 0x22
- ldrsh r1, [r5, r0]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r4
- ldrb r0, [r0, 0x5]
- lsrs r0, 4
- adds r0, 0x10
- lsls r0, 4
- strh r0, [r5, 0x10]
- cmp r6, 0x1
- bne _08111FC4
- movs r1, 0x80
- lsls r1, 2
- b _08111FC8
- .pool
-_08111FC4:
- movs r1, 0x80
- lsls r1, 3
-_08111FC8:
- movs r0, 0
- bl ClearGpuRegBits
- b _081120C6
-_08111FD0:
- movs r1, 0x24
- ldrsh r0, [r5, r1]
- adds r0, 0x10
- lsls r0, 4
- strh r0, [r5, 0x24]
- movs r2, 0x10
- ldrsh r0, [r5, r2]
- lsls r0, 1
- ldr r1, =gPlttBufferUnfaded
- adds r0, r1
- movs r2, 0x24
- ldrsh r1, [r5, r2]
- lsls r1, 1
- ldr r2, =gPlttBufferFaded
- adds r1, r2
- ldr r2, =0x04000008
- bl CpuSet
- ldrh r0, [r5, 0x10]
- ldr r3, =0x00003c0d
- movs r1, 0x10
- movs r2, 0xA
- bl BlendPalette
- b _081120C6
- .pool
-_08112014:
- ldr r2, =gSprites
- movs r0, 0x22
- ldrsh r1, [r5, r0]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r2
- ldrh r1, [r0, 0x26]
- ldrh r0, [r0, 0x22]
- adds r1, r0
- subs r1, 0x20
- lsls r1, 16
- lsrs r2, r1, 16
- cmp r1, 0
- bge _08112034
- movs r2, 0
-_08112034:
- cmp r6, 0x1
- bne _08112054
- lsls r0, r2, 24
- lsrs r0, 24
- adds r1, r2, 0
- adds r1, 0x40
- lsls r1, 24
- lsrs r1, 24
- movs r2, 0
- str r2, [sp]
- movs r2, 0x4
- str r2, [sp, 0x4]
- str r6, [sp, 0x8]
- b _0811206C
- .pool
-_08112054:
- lsls r0, r2, 24
- lsrs r0, 24
- adds r1, r2, 0
- adds r1, 0x40
- lsls r1, 24
- lsrs r1, 24
- movs r2, 0
- str r2, [sp]
- movs r2, 0x8
- str r2, [sp, 0x4]
- movs r2, 0x1
- str r2, [sp, 0x8]
-_0811206C:
- movs r2, 0x2
- movs r3, 0x6
- bl ScanlineEffect_InitWave
- lsls r0, 24
- lsrs r0, 24
- strh r0, [r5, 0x1C]
- b _081120C6
-_0811207C:
- cmp r6, 0x1
- bne _08112090
- ldr r1, =0x00003f42
- movs r0, 0x50
- bl SetGpuReg
- b _08112098
- .pool
-_08112090:
- ldr r1, =0x00003f44
- movs r0, 0x50
- bl SetGpuReg
-_08112098:
- movs r1, 0x80
- lsls r1, 5
- movs r0, 0x52
- bl SetGpuReg
- b _081120C6
- .pool
-_081120A8:
- cmp r6, 0x1
- bne _081120B8
- movs r1, 0x80
- lsls r1, 2
- movs r0, 0
- bl SetGpuRegBits
- b _081120C2
-_081120B8:
- movs r1, 0x80
- lsls r1, 3
- movs r0, 0
- bl SetGpuRegBits
-_081120C2:
- ldr r0, =sub_81120DC
- str r0, [r5]
-_081120C6:
- ldrh r0, [r5, 0x26]
- adds r0, 0x1
- strh r0, [r5, 0x26]
-_081120CC:
- add sp, 0xC
- pop {r3}
- mov r8, r3
- pop {r4-r7}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_8111E78
-
- thumb_func_start sub_81120DC
-sub_81120DC: @ 81120DC
- push {r4,r5,lr}
- lsls r0, 24
- lsrs r0, 24
- adds r5, r0, 0
- lsls r0, r5, 2
- adds r0, r5
- lsls r0, 3
- ldr r1, =gTasks
- adds r4, r0, r1
- ldrh r1, [r4, 0xA]
- adds r1, 0x1
- strh r1, [r4, 0xA]
- movs r0, 0x1
- ands r0, r1
- strh r0, [r4, 0x12]
- cmp r0, 0
- bne _08112114
- ldr r1, =gSineTable
- movs r2, 0xA
- ldrsh r0, [r4, r2]
- lsls r0, 1
- adds r0, r1
- movs r1, 0
- ldrsh r0, [r0, r1]
- movs r1, 0x12
- bl __divsi3
- strh r0, [r4, 0xC]
-_08112114:
- movs r2, 0x12
- ldrsh r0, [r4, r2]
- cmp r0, 0x1
- bne _08112136
- ldr r1, =gSineTable
- movs r2, 0xA
- ldrsh r0, [r4, r2]
- lsls r0, 1
- adds r0, r1
- movs r1, 0
- ldrsh r0, [r0, r1]
- movs r1, 0x12
- bl __divsi3
- movs r1, 0x10
- subs r1, r0
- strh r1, [r4, 0xE]
-_08112136:
- ldrh r1, [r4, 0xE]
- lsls r1, 8
- ldrh r0, [r4, 0xC]
- orrs r1, r0
- lsls r1, 16
- lsrs r1, 16
- movs r0, 0x52
- bl SetGpuReg
- movs r2, 0xA
- ldrsh r0, [r4, r2]
- cmp r0, 0x80
- bne _0811215E
- movs r0, 0
- strh r0, [r4, 0x26]
- ldr r1, =sub_8112170
- str r1, [r4]
- adds r0, r5, 0
- bl _call_via_r1
-_0811215E:
- pop {r4,r5}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_81120DC
-
- thumb_func_start sub_8112170
-sub_8112170: @ 8112170
- push {r4-r6,lr}
- lsls r0, 24
- lsrs r5, r0, 24
- lsls r0, r5, 2
- adds r0, r5
- lsls r0, 3
- ldr r1, =gTasks
- adds r4, r0, r1
- ldr r0, =gBattleAnimTarget
- ldrb r0, [r0]
- bl sub_80A8364
- lsls r0, 24
- lsrs r6, r0, 24
- movs r1, 0x26
- ldrsh r0, [r4, r1]
- cmp r0, 0x1
- beq _081121DC
- cmp r0, 0x1
- bgt _081121A8
- cmp r0, 0
- beq _081121AE
- b _08112258
- .pool
-_081121A8:
- cmp r0, 0x2
- beq _081121F0
- b _08112258
-_081121AE:
- ldr r1, =gScanlineEffect
- movs r0, 0x3
- strb r0, [r1, 0x15]
- movs r0, 0x1
- bl GetAnimBattlerSpriteId
- lsls r0, 24
- lsrs r0, 24
- strh r0, [r4, 0x24]
- cmp r6, 0x1
- bne _081121D0
- movs r1, 0x80
- lsls r1, 2
- b _081121D4
- .pool
-_081121D0:
- movs r1, 0x80
- lsls r1, 3
-_081121D4:
- movs r0, 0
- bl ClearGpuRegBits
- b _08112258
-_081121DC:
- ldrh r0, [r4, 0x10]
- ldr r3, =0x00003c0d
- movs r1, 0x10
- movs r2, 0
- bl BlendPalette
- b _08112258
- .pool
-_081121F0:
- ldr r3, =gSprites
- movs r0, 0x24
- ldrsh r1, [r4, r0]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r3
- adds r0, 0x3E
- ldrb r1, [r0]
- movs r2, 0x4
- orrs r1, r2
- strb r1, [r0]
- movs r0, 0x8
- ldrsh r1, [r4, r0]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r3
- bl obj_delete_but_dont_free_vram
- ldr r0, =0x00002771
- bl FreeSpritePaletteByTag
- movs r0, 0x50
- movs r1, 0
- bl SetGpuReg
- movs r0, 0x52
- movs r1, 0
- bl SetGpuReg
- cmp r6, 0x1
- bne _08112248
- movs r1, 0x80
- lsls r1, 2
- movs r0, 0
- bl SetGpuRegBits
- b _08112252
- .pool
-_08112248:
- movs r1, 0x80
- lsls r1, 3
- movs r0, 0
- bl SetGpuRegBits
-_08112252:
- adds r0, r5, 0
- bl DestroyAnimVisualTask
-_08112258:
- ldrh r0, [r4, 0x26]
- adds r0, 0x1
- strh r0, [r4, 0x26]
- pop {r4-r6}
- pop {r0}
- bx r0
- thumb_func_end sub_8112170
-
- thumb_func_start sub_8112264
-sub_8112264: @ 8112264
- push {r4-r7,lr}
- mov r7, r10
- mov r6, r9
- mov r5, r8
- push {r5-r7}
- adds r7, r0, 0
- ldr r0, =gBattleAnimArgs
- movs r1, 0
- ldrsh r0, [r0, r1]
- cmp r0, 0
- bne _081122AC
- ldr r4, =gBattleAnimAttacker
- ldrb r0, [r4]
- movs r1, 0
- bl GetBattlerSpriteCoord
- lsls r0, 24
- lsrs r6, r0, 24
- ldrb r0, [r4]
- movs r1, 0x1
- bl GetBattlerSpriteCoord
- lsls r0, 24
- lsrs r0, 8
- movs r2, 0xE0
- lsls r2, 13
- adds r0, r2
- lsrs r5, r0, 16
- ldr r4, =gBattleAnimTarget
- b _081122D0
- .pool
-_081122AC:
- ldr r4, =gBattleAnimTarget
- ldrb r0, [r4]
- movs r1, 0
- bl GetBattlerSpriteCoord
- lsls r0, 24
- lsrs r6, r0, 24
- ldrb r0, [r4]
- movs r1, 0x1
- bl GetBattlerSpriteCoord
- lsls r0, 24
- lsrs r0, 8
- movs r2, 0xE0
- lsls r2, 13
- adds r0, r2
- lsrs r5, r0, 16
- ldr r4, =gBattleAnimAttacker
-_081122D0:
- ldrb r0, [r4]
- movs r1, 0
- bl GetBattlerSpriteCoord
- lsls r0, 24
- lsrs r0, 24
- mov r10, r0
- ldrb r0, [r4]
- movs r1, 0x1
- bl GetBattlerSpriteCoord
- lsls r0, 24
- lsrs r0, 8
- movs r1, 0xE0
- lsls r1, 13
- adds r0, r1
- lsrs r0, 16
- mov r9, r0
- mov r8, r5
- mov r2, r9
- subs r4, r2, r5
- lsls r4, 16
- lsrs r4, 16
- lsls r0, r6, 4
- strh r0, [r7, 0x2E]
- lsls r0, r5, 4
- strh r0, [r7, 0x30]
- mov r1, r10
- subs r0, r1, r6
- lsls r0, 4
- ldr r5, =gBattleAnimArgs
- movs r2, 0x2
- ldrsh r1, [r5, r2]
- bl __divsi3
- strh r0, [r7, 0x32]
- lsls r4, 16
- asrs r4, 12
- movs r0, 0x2
- ldrsh r1, [r5, r0]
- adds r0, r4, 0
- bl __divsi3
- strh r0, [r7, 0x34]
- ldrh r0, [r5, 0x2]
- strh r0, [r7, 0x36]
- mov r1, r10
- strh r1, [r7, 0x38]
- mov r2, r9
- strh r2, [r7, 0x3A]
- movs r1, 0x36
- ldrsh r0, [r7, r1]
- lsrs r1, r0, 31
- adds r0, r1
- asrs r0, 1
- strh r0, [r7, 0x3C]
- ldrb r1, [r7, 0x5]
- movs r0, 0xD
- negs r0, r0
- ands r0, r1
- movs r1, 0x8
- orrs r0, r1
- strb r0, [r7, 0x5]
- strh r6, [r7, 0x20]
- mov r2, r8
- strh r2, [r7, 0x22]
- ldr r0, =sub_8112384
- str r0, [r7, 0x1C]
- adds r2, r7, 0
- adds r2, 0x3E
- ldrb r0, [r2]
- movs r1, 0x4
- orrs r0, r1
- strb r0, [r2]
- pop {r3-r5}
- mov r8, r3
- mov r9, r4
- mov r10, r5
- pop {r4-r7}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_8112264
-
- thumb_func_start sub_8112384
-sub_8112384: @ 8112384
- push {r4,lr}
- adds r2, r0, 0
- ldrh r3, [r2, 0x36]
- movs r1, 0x36
- ldrsh r0, [r2, r1]
- cmp r0, 0
- beq _081123BC
- ldrh r0, [r2, 0x32]
- ldrh r4, [r2, 0x2E]
- adds r0, r4
- strh r0, [r2, 0x2E]
- ldrh r1, [r2, 0x34]
- ldrh r4, [r2, 0x30]
- adds r1, r4
- strh r1, [r2, 0x30]
- lsls r0, 16
- asrs r0, 20
- strh r0, [r2, 0x20]
- lsls r1, 16
- asrs r1, 20
- strh r1, [r2, 0x22]
- subs r0, r3, 0x1
- strh r0, [r2, 0x36]
- lsls r0, 16
- asrs r0, 16
- cmp r0, 0
- bne _081123BC
- strh r0, [r2, 0x2E]
-_081123BC:
- pop {r4}
- pop {r0}
- bx r0
- thumb_func_end sub_8112384
-
- thumb_func_start sub_81123C4
-sub_81123C4: @ 81123C4
- push {r4-r7,lr}
- mov r7, r10
- mov r6, r9
- mov r5, r8
- push {r5-r7}
- sub sp, 0x14
- lsls r0, 24
- lsrs r0, 24
- lsls r1, r0, 2
- adds r1, r0
- lsls r1, 3
- ldr r0, =gTasks
- adds r1, r0
- str r1, [sp]
- movs r1, 0xFD
- lsls r1, 6
- movs r0, 0x50
- bl SetGpuReg
- movs r1, 0x80
- lsls r1, 5
- movs r0, 0x52
- bl SetGpuReg
- movs r0, 0
- ldr r1, [sp]
- strh r0, [r1, 0x12]
- strh r0, [r1, 0x14]
- strh r0, [r1, 0x16]
- strh r0, [r1, 0x18]
- movs r0, 0x10
- strh r0, [r1, 0x1A]
- ldr r2, =gBattleAnimArgs
- ldrh r0, [r2]
- strh r0, [r1, 0x1C]
- ldr r4, =gBattleAnimAttacker
- ldrb r0, [r4]
- movs r1, 0x2
- bl GetBattlerSpriteCoord
- lsls r0, 24
- lsrs r0, 24
- str r0, [sp, 0x4]
- ldrb r0, [r4]
- movs r1, 0x3
- bl sub_80A861C
- lsls r0, 16
- lsrs r0, 16
- str r0, [sp, 0x8]
- bl IsContest
- lsls r0, 24
- cmp r0, 0
- beq _08112434
- b _08112530
-_08112434:
- movs r4, 0
-_08112436:
- lsls r1, r4, 16
- asrs r3, r1, 16
- ldr r0, =gBattleAnimAttacker
- ldrb r2, [r0]
- str r1, [sp, 0x10]
- cmp r3, r2
- beq _08112502
- movs r0, 0x2
- eors r2, r0
- cmp r3, r2
- beq _08112502
- lsls r0, r4, 24
- lsrs r4, r0, 24
- adds r0, r4, 0
- bl IsBattlerSpriteVisible
- lsls r0, 24
- cmp r0, 0
- beq _08112502
- ldr r6, [sp, 0x4]
- ldr r3, [sp, 0x8]
- lsls r0, r3, 16
- asrs r7, r0, 16
- ldr r0, =gUnknown_08596DB8
- adds r1, r6, 0
- adds r2, r7, 0
- movs r3, 0x37
- bl CreateSprite
- lsls r0, 24
- lsrs r0, 24
- mov r8, r0
- cmp r0, 0x40
- beq _08112502
- adds r0, r4, 0
- movs r1, 0x2
- bl GetBattlerSpriteCoord
- lsls r0, 24
- lsrs r0, 24
- mov r10, r0
- adds r0, r4, 0
- movs r1, 0x3
- bl sub_80A861C
- lsls r0, 16
- lsrs r0, 16
- mov r9, r0
- mov r0, r8
- lsls r5, r0, 4
- add r5, r8
- lsls r5, 2
- ldr r1, =gSprites
- adds r4, r5, r1
- lsls r0, r6, 4
- strh r0, [r4, 0x2E]
- lsls r0, r7, 4
- strh r0, [r4, 0x30]
- mov r2, r10
- subs r0, r2, r6
- lsls r0, 4
- ldr r3, =gBattleAnimArgs
- movs r2, 0x2
- ldrsh r1, [r3, r2]
- bl __divsi3
- strh r0, [r4, 0x32]
- mov r3, r9
- lsls r0, r3, 16
- asrs r0, 16
- subs r0, r7
- lsls r0, 4
- ldr r2, =gBattleAnimArgs
- movs r3, 0x2
- ldrsh r1, [r2, r3]
- bl __divsi3
- strh r0, [r4, 0x34]
- ldr r1, =gBattleAnimArgs
- ldrh r0, [r1, 0x2]
- strh r0, [r4, 0x36]
- mov r2, r10
- strh r2, [r4, 0x38]
- mov r3, r9
- strh r3, [r4, 0x3A]
- ldr r0, =gSprites + 0x1C
- adds r5, r0
- ldr r0, =sub_8112384
- str r0, [r5]
- ldr r2, [sp]
- movs r3, 0x20
- ldrsh r1, [r2, r3]
- adds r1, 0xD
- lsls r1, 1
- adds r0, r2, 0
- adds r0, 0x8
- adds r0, r1
- mov r1, r8
- strh r1, [r0]
- ldrh r0, [r2, 0x20]
- adds r0, 0x1
- strh r0, [r2, 0x20]
-_08112502:
- ldr r2, [sp, 0x10]
- movs r3, 0x80
- lsls r3, 9
- adds r0, r2, r3
- lsrs r4, r0, 16
- asrs r0, 16
- cmp r0, 0x3
- ble _08112436
- b _081125B4
- .pool
-_08112530:
- ldr r0, =gUnknown_08596DB8
- ldr r7, [sp, 0x4]
- ldr r2, [sp, 0x8]
- lsls r1, r2, 16
- asrs r1, 16
- str r1, [sp, 0xC]
- adds r1, r7, 0
- ldr r2, [sp, 0xC]
- movs r3, 0x37
- bl CreateSprite
- lsls r0, 24
- lsrs r0, 24
- mov r8, r0
- cmp r0, 0x40
- beq _081125B4
- movs r3, 0x30
- mov r10, r3
- movs r0, 0x28
- mov r9, r0
- ldr r6, =gSprites
- mov r1, r8
- lsls r5, r1, 4
- add r5, r8
- lsls r5, 2
- adds r4, r5, r6
- lsls r0, r7, 4
- strh r0, [r4, 0x2E]
- ldr r2, [sp, 0xC]
- lsls r0, r2, 4
- strh r0, [r4, 0x30]
- subs r0, r3, r7
- lsls r0, 4
- ldr r3, =gBattleAnimArgs
- movs r2, 0x2
- ldrsh r1, [r3, r2]
- bl __divsi3
- strh r0, [r4, 0x32]
- mov r3, r9
- ldr r1, [sp, 0xC]
- subs r0, r3, r1
- lsls r0, 4
- ldr r2, =gBattleAnimArgs
- movs r3, 0x2
- ldrsh r1, [r2, r3]
- bl __divsi3
- strh r0, [r4, 0x34]
- ldr r1, =gBattleAnimArgs
- ldrh r0, [r1, 0x2]
- strh r0, [r4, 0x36]
- mov r2, r10
- strh r2, [r4, 0x38]
- mov r3, r9
- strh r3, [r4, 0x3A]
- adds r6, 0x1C
- adds r5, r6
- ldr r0, =sub_8112384
- str r0, [r5]
- mov r1, r8
- ldr r0, [sp]
- strh r1, [r0, 0x22]
- movs r0, 0x1
- ldr r2, [sp]
- strh r0, [r2, 0x20]
-_081125B4:
- ldr r0, =sub_81125E0
- ldr r3, [sp]
- str r0, [r3]
- add sp, 0x14
- pop {r3-r5}
- mov r8, r3
- mov r9, r4
- mov r10, r5
- pop {r4-r7}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_81123C4
-
- thumb_func_start sub_81125E0
-sub_81125E0: @ 81125E0
- push {r4,r5,lr}
- lsls r0, 24
- lsrs r5, r0, 24
- lsls r0, r5, 2
- adds r0, r5
- lsls r0, 3
- ldr r1, =gTasks
- adds r4, r0, r1
- movs r0, 0x8
- ldrsh r1, [r4, r0]
- cmp r1, 0x1
- beq _08112696
- cmp r1, 0x1
- bgt _08112608
- cmp r1, 0
- beq _08112616
- b _08112752
- .pool
-_08112608:
- cmp r1, 0x2
- bne _0811260E
- b _08112728
-_0811260E:
- cmp r1, 0x3
- bne _08112614
- b _0811273C
-_08112614:
- b _08112752
-_08112616:
- movs r2, 0x14
- ldrsh r0, [r4, r2]
- cmp r0, 0
- bne _0811267C
- ldrh r0, [r4, 0x12]
- adds r0, 0x1
- strh r0, [r4, 0x12]
- lsls r0, 16
- asrs r0, 16
- cmp r0, 0x1
- ble _0811267C
- strh r1, [r4, 0x12]
- ldrh r0, [r4, 0x16]
- adds r0, 0x1
- strh r0, [r4, 0x16]
- movs r1, 0x1
- ands r0, r1
- cmp r0, 0
- beq _0811264C
- ldrh r1, [r4, 0x18]
- movs r2, 0x18
- ldrsh r0, [r4, r2]
- cmp r0, 0xF
- bgt _0811265A
- adds r0, r1, 0x1
- strh r0, [r4, 0x18]
- b _0811265A
-_0811264C:
- ldrh r1, [r4, 0x1A]
- movs r2, 0x1A
- ldrsh r0, [r4, r2]
- cmp r0, 0
- beq _0811265A
- subs r0, r1, 0x1
- strh r0, [r4, 0x1A]
-_0811265A:
- ldrh r1, [r4, 0x1A]
- lsls r1, 8
- ldrh r0, [r4, 0x18]
- orrs r1, r0
- lsls r1, 16
- lsrs r1, 16
- movs r0, 0x52
- bl SetGpuReg
- movs r1, 0x16
- ldrsh r0, [r4, r1]
- cmp r0, 0x17
- ble _0811267C
- movs r0, 0
- strh r0, [r4, 0x16]
- movs r0, 0x1
- strh r0, [r4, 0x14]
-_0811267C:
- ldrh r1, [r4, 0x1C]
- movs r2, 0x1C
- ldrsh r0, [r4, r2]
- cmp r0, 0
- beq _0811268C
- subs r0, r1, 0x1
- strh r0, [r4, 0x1C]
- b _08112752
-_0811268C:
- movs r1, 0x14
- ldrsh r0, [r4, r1]
- cmp r0, 0
- beq _08112752
- b _08112734
-_08112696:
- ldrh r0, [r4, 0x12]
- adds r0, 0x1
- strh r0, [r4, 0x12]
- lsls r0, 16
- asrs r0, 16
- cmp r0, 0x1
- ble _08112752
- movs r0, 0
- strh r0, [r4, 0x12]
- ldrh r0, [r4, 0x16]
- adds r0, 0x1
- strh r0, [r4, 0x16]
- ands r0, r1
- lsls r0, 16
- cmp r0, 0
- beq _081126C6
- ldrh r1, [r4, 0x18]
- movs r2, 0x18
- ldrsh r0, [r4, r2]
- cmp r0, 0
- beq _081126D4
- subs r0, r1, 0x1
- strh r0, [r4, 0x18]
- b _081126D4
-_081126C6:
- ldrh r1, [r4, 0x1A]
- movs r2, 0x1A
- ldrsh r0, [r4, r2]
- cmp r0, 0xF
- bgt _081126D4
- adds r0, r1, 0x1
- strh r0, [r4, 0x1A]
-_081126D4:
- ldrh r1, [r4, 0x1A]
- lsls r1, 8
- ldrh r0, [r4, 0x18]
- orrs r1, r0
- lsls r1, 16
- lsrs r1, 16
- movs r0, 0x52
- bl SetGpuReg
- ldr r1, [r4, 0x18]
- movs r0, 0x80
- lsls r0, 13
- cmp r1, r0
- bne _08112752
- movs r5, 0
- b _08112718
-_081126F4:
- adds r1, r5, 0
- adds r1, 0xD
- lsls r1, 1
- adds r0, r4, 0
- adds r0, 0x8
- adds r0, r1
- movs r2, 0
- ldrsh r1, [r0, r2]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- ldr r1, =gSprites
- adds r0, r1
- bl DestroySprite
- adds r0, r5, 0x1
- lsls r0, 16
- lsrs r5, r0, 16
-_08112718:
- movs r1, 0x20
- ldrsh r0, [r4, r1]
- cmp r5, r0
- blt _081126F4
- b _08112734
- .pool
-_08112728:
- ldrh r0, [r4, 0x12]
- adds r0, 0x1
- strh r0, [r4, 0x12]
- lsls r0, 16
- cmp r0, 0
- ble _08112752
-_08112734:
- ldrh r0, [r4, 0x8]
- adds r0, 0x1
- strh r0, [r4, 0x8]
- b _08112752
-_0811273C:
- movs r0, 0x50
- movs r1, 0
- bl SetGpuReg
- movs r0, 0x52
- movs r1, 0
- bl SetGpuReg
- adds r0, r5, 0
- bl DestroyAnimVisualTask
-_08112752:
- pop {r4,r5}
- pop {r0}
- bx r0
- thumb_func_end sub_81125E0
-
- thumb_func_start sub_8112758
-sub_8112758: @ 8112758
- push {r4-r7,lr}
- lsls r0, 24
- lsrs r7, r0, 24
- ldr r0, =gBattle_WIN0H
- movs r1, 0
- strh r1, [r0]
- ldr r0, =gBattle_WIN0V
- strh r1, [r0]
- ldr r1, =0x00003f3f
- movs r0, 0x48
- bl SetGpuReg
- ldr r1, =0x00003f1f
- movs r0, 0x4A
- bl SetGpuReg
- movs r0, 0x50
- movs r1, 0xC8
- bl SetGpuReg
- movs r0, 0x54
- movs r1, 0x10
- bl SetGpuReg
- ldr r0, =gBattleAnimAttacker
- ldrb r0, [r0]
- bl GetBattlerSide
- lsls r0, 24
- cmp r0, 0
- bne _081127A0
- bl IsContest
- lsls r0, 24
- cmp r0, 0
- beq _081127B8
-_081127A0:
- movs r6, 0x28
- b _081127BA
- .pool
-_081127B8:
- movs r6, 0xC8
-_081127BA:
- ldr r1, =gBattle_WIN0H
- lsls r3, r6, 16
- asrs r2, r3, 16
- lsls r0, r2, 8
- orrs r0, r2
- strh r0, [r1]
- ldr r1, =gBattle_WIN0V
- movs r5, 0x28
- ldr r0, =0x00002828
- strh r0, [r1]
- lsrs r3, 16
- movs r1, 0xF0
- subs r1, r2
- movs r4, 0x48
- ldr r2, =gTasks
- lsls r0, r7, 2
- adds r0, r7
- lsls r0, 3
- adds r0, r2
- strh r3, [r0, 0xA]
- strh r1, [r0, 0xC]
- strh r5, [r0, 0xE]
- strh r4, [r0, 0x10]
- strh r6, [r0, 0x12]
- strh r5, [r0, 0x14]
- ldr r1, =sub_811280C
- str r1, [r0]
- pop {r4-r7}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_8112758
-
- thumb_func_start sub_811280C
-sub_811280C: @ 811280C
- push {r4-r7,lr}
- mov r7, r10
- mov r6, r9
- mov r5, r8
- push {r5-r7}
- sub sp, 0x20
- lsls r0, 24
- lsrs r0, 24
- ldr r2, _0811292C @ =gTasks
- lsls r1, r0, 2
- adds r1, r0
- lsls r1, 3
- adds r4, r1, r2
- ldrh r1, [r4, 0x8]
- adds r0, r1, 0x1
- strh r0, [r4, 0x8]
- ldrh r5, [r4, 0xA]
- ldrh r7, [r4, 0xC]
- ldrh r0, [r4, 0xE]
- mov r10, r0
- ldrh r2, [r4, 0x10]
- str r2, [sp, 0xC]
- ldrh r0, [r4, 0x12]
- ldrh r2, [r4, 0x14]
- mov r8, r2
- lsls r1, 16
- asrs r6, r1, 16
- cmp r6, 0xF
- ble _08112848
- b _08112938
-_08112848:
- lsls r0, 16
- asrs r0, 16
- bl __floatsidf
- str r0, [sp, 0x10]
- str r1, [sp, 0x14]
- lsls r0, r5, 16
- asrs r0, 16
- bl __floatsidf
- ldr r2, _08112930 @ =0x3FB00000
- ldr r3, _08112934 @ =0x00000000
- bl __muldf3
- adds r5, r1, 0
- adds r4, r0, 0
- adds r0, r6, 0
- bl __floatsidf
- str r0, [sp, 0x18]
- str r1, [sp, 0x1C]
- adds r1, r5, 0
- adds r0, r4, 0
- ldr r2, [sp, 0x18]
- ldr r3, [sp, 0x1C]
- bl __muldf3
- adds r3, r1, 0
- adds r2, r0, 0
- ldr r0, [sp, 0x10]
- ldr r1, [sp, 0x14]
- bl __subdf3
- bl __fixunsdfsi
- lsls r0, 16
- lsrs r0, 16
- mov r9, r0
- lsls r0, r7, 16
- asrs r0, 16
- bl __floatsidf
- ldr r2, _08112930 @ =0x3FB00000
- ldr r3, _08112934 @ =0x00000000
- bl __muldf3
- ldr r2, [sp, 0x18]
- ldr r3, [sp, 0x1C]
- bl __muldf3
- adds r3, r1, 0
- adds r2, r0, 0
- ldr r0, [sp, 0x10]
- ldr r1, [sp, 0x14]
- bl __adddf3
- bl __fixunsdfsi
- lsls r0, 16
- lsrs r7, r0, 16
- mov r1, r8
- lsls r0, r1, 16
- asrs r0, 16
- bl __floatsidf
- adds r5, r1, 0
- adds r4, r0, 0
- mov r2, r10
- lsls r0, r2, 16
- asrs r0, 16
- bl __floatsidf
- ldr r2, _08112930 @ =0x3FB00000
- ldr r3, _08112934 @ =0x00000000
- bl __muldf3
- ldr r2, [sp, 0x18]
- ldr r3, [sp, 0x1C]
- bl __muldf3
- adds r3, r1, 0
- adds r2, r0, 0
- adds r1, r5, 0
- adds r0, r4, 0
- bl __subdf3
- bl __fixunsdfsi
- lsls r0, 16
- lsrs r6, r0, 16
- ldr r1, [sp, 0xC]
- lsls r0, r1, 16
- asrs r0, 16
- bl __floatsidf
- ldr r2, _08112930 @ =0x3FB00000
- ldr r3, _08112934 @ =0x00000000
- bl __muldf3
- ldr r2, [sp, 0x18]
- ldr r3, [sp, 0x1C]
- bl __muldf3
- adds r3, r1, 0
- adds r2, r0, 0
- adds r1, r5, 0
- adds r0, r4, 0
- bl __adddf3
- bl __fixunsdfsi
- lsls r0, 16
- lsrs r5, r0, 16
- b _08112966
- .align 2, 0
-_0811292C:
- .4byte gTasks
-_08112930:
- .4byte 0x3FB00000
-_08112934:
- .4byte 0x00000000
-_08112938:
- movs r2, 0
- mov r9, r2
- movs r7, 0xF0
- movs r6, 0
- movs r5, 0x70
- str r6, [sp]
- str r6, [sp, 0x4]
- str r6, [sp, 0x8]
- movs r0, 0x1
- movs r1, 0
- movs r3, 0
- bl sub_80A75AC
- lsls r0, 16
- lsrs r0, 16
- str r6, [sp]
- movs r1, 0
- movs r2, 0x10
- movs r3, 0x10
- bl BeginNormalPaletteFade
- ldr r0, _08112988 @=sub_8112994
- str r0, [r4]
-_08112966:
- ldr r1, _0811298C @=gBattle_WIN0H
- mov r2, r9
- lsls r0, r2, 8
- orrs r7, r0
- strh r7, [r1]
- ldr r1, _08112990 @=gBattle_WIN0V
- lsls r0, r6, 8
- orrs r5, r0
- strh r5, [r1]
- add sp, 0x20
- pop {r3-r5}
- mov r8, r3
- mov r9, r4
- mov r10, r5
- pop {r4-r7}
- pop {r0}
- bx r0
- .align 2, 0
-_08112988:
- .4byte sub_8112994
-_0811298C:
- .4byte gBattle_WIN0H
-_08112990:
- .4byte gBattle_WIN0V
- thumb_func_end sub_811280C
-
- thumb_func_start sub_8112994
-sub_8112994: @ 8112994
- push {r4,r5,lr}
- lsls r0, 24
- lsrs r5, r0, 24
- ldr r0, =gPaletteFade
- ldrb r1, [r0, 0x7]
- movs r0, 0x80
- ands r0, r1
- lsls r0, 24
- lsrs r1, r0, 24
- cmp r1, 0
- bne _081129DA
- ldr r0, =gBattle_WIN0H
- strh r1, [r0]
- ldr r0, =gBattle_WIN0V
- strh r1, [r0]
- ldr r4, =0x00003f3f
- movs r0, 0x48
- adds r1, r4, 0
- bl SetGpuReg
- movs r0, 0x4A
- adds r1, r4, 0
- bl SetGpuReg
- movs r0, 0x50
- movs r1, 0
- bl SetGpuReg
- movs r0, 0x54
- movs r1, 0
- bl SetGpuReg
- adds r0, r5, 0
- bl DestroyAnimVisualTask
-_081129DA:
- pop {r4,r5}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_8112994
-
- thumb_func_start sub_81129F0
-sub_81129F0: @ 81129F0
- push {r4,lr}
- adds r4, r0, 0
- movs r1, 0x1
- bl InitAnimSpritePos
- ldr r0, =gBattleAnimAttacker
- ldrb r0, [r0]
- bl GetBattlerSide
- lsls r0, 24
- cmp r0, 0
- bne _08112A24
- movs r2, 0x18
- ldr r3, =0x0000fffe
- ldrb r0, [r4, 0x3]
- movs r1, 0x3F
- negs r1, r1
- ands r1, r0
- movs r0, 0x10
- orrs r1, r0
- strb r1, [r4, 0x3]
- b _08112A28
- .pool
-_08112A24:
- ldr r2, =0x0000ffe8
- movs r3, 0x2
-_08112A28:
- lsls r0, r2, 16
- asrs r0, 16
- ldrh r1, [r4, 0x20]
- adds r0, r1
- strh r0, [r4, 0x20]
- strh r3, [r4, 0x30]
- movs r0, 0x3C
- strh r0, [r4, 0x2E]
- ldr r0, =sub_8112A4C
- str r0, [r4, 0x1C]
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_81129F0
-
- thumb_func_start sub_8112A4C
-sub_8112A4C: @ 8112A4C
- push {r4,lr}
- adds r3, r0, 0
- ldrh r1, [r3, 0x2E]
- movs r2, 0x2E
- ldrsh r0, [r3, r2]
- cmp r0, 0
- ble _08112A5E
- subs r0, r1, 0x1
- b _08112AC2
-_08112A5E:
- ldrh r0, [r3, 0x30]
- ldrh r4, [r3, 0x24]
- adds r1, r0, r4
- strh r1, [r3, 0x24]
- adds r0, r1, 0x7
- lsls r0, 16
- lsrs r0, 16
- cmp r0, 0xE
- bls _08112AC4
- ldrh r0, [r3, 0x20]
- adds r0, r1
- strh r0, [r3, 0x20]
- movs r0, 0
- strh r0, [r3, 0x24]
- ldrh r2, [r3, 0x4]
- lsls r1, r2, 22
- lsrs r1, 22
- adds r1, 0x8
- ldr r4, =0x000003ff
- adds r0, r4, 0
- ands r1, r0
- ldr r0, =0xfffffc00
- ands r0, r2
- orrs r0, r1
- strh r0, [r3, 0x4]
- ldrh r0, [r3, 0x32]
- adds r0, 0x1
- strh r0, [r3, 0x32]
- lsls r0, 16
- asrs r0, 16
- cmp r0, 0x3
- bne _08112AC0
- movs r0, 0x1E
- strh r0, [r3, 0x2E]
- ldr r0, =WaitAnimForDuration
- str r0, [r3, 0x1C]
- ldr r1, =sub_8112ACC
- adds r0, r3, 0
- bl StoreSpriteCallbackInData6
- b _08112AC4
- .pool
-_08112AC0:
- movs r0, 0x28
-_08112AC2:
- strh r0, [r3, 0x2E]
-_08112AC4:
- pop {r4}
- pop {r0}
- bx r0
- thumb_func_end sub_8112A4C
-
- thumb_func_start sub_8112ACC
-sub_8112ACC: @ 8112ACC
- push {r4,r5,lr}
- adds r4, r0, 0
- movs r0, 0x2E
- ldrsh r5, [r4, r0]
- cmp r5, 0
- bne _08112AF6
- movs r1, 0xFD
- lsls r1, 6
- movs r0, 0x50
- bl SetGpuReg
- movs r0, 0x52
- movs r1, 0x10
- bl SetGpuReg
- ldrh r0, [r4, 0x2E]
- adds r0, 0x1
- strh r0, [r4, 0x2E]
- strh r5, [r4, 0x30]
- strh r5, [r4, 0x32]
- b _08112B3A
-_08112AF6:
- ldrh r1, [r4, 0x30]
- movs r2, 0x30
- ldrsh r0, [r4, r2]
- cmp r0, 0x1
- bgt _08112B06
- adds r0, r1, 0x1
- strh r0, [r4, 0x30]
- b _08112B3A
-_08112B06:
- movs r0, 0
- strh r0, [r4, 0x30]
- ldrh r0, [r4, 0x32]
- adds r0, 0x1
- strh r0, [r4, 0x32]
- movs r1, 0x10
- subs r1, r0
- lsls r0, 8
- orrs r1, r0
- lsls r1, 16
- lsrs r1, 16
- movs r0, 0x52
- bl SetGpuReg
- movs r1, 0x32
- ldrsh r0, [r4, r1]
- cmp r0, 0x10
- bne _08112B3A
- adds r2, r4, 0
- adds r2, 0x3E
- ldrb r0, [r2]
- movs r1, 0x4
- orrs r0, r1
- strb r0, [r2]
- ldr r0, =sub_8112B44
- str r0, [r4, 0x1C]
-_08112B3A:
- pop {r4,r5}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_8112ACC
-
- thumb_func_start sub_8112B44
-sub_8112B44: @ 8112B44
- push {r4,lr}
- adds r4, r0, 0
- movs r0, 0x50
- movs r1, 0
- bl SetGpuReg
- movs r0, 0x52
- movs r1, 0
- bl SetGpuReg
- ldr r0, =gBattle_WIN0H
- movs r1, 0
- strh r1, [r0]
- ldr r0, =gBattle_WIN0V
- strh r1, [r0]
- adds r0, r4, 0
- bl DestroyAnimSprite
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_8112B44
-
- thumb_func_start sub_8112B78
-sub_8112B78: @ 8112B78
- push {r4-r7,lr}
- adds r5, r0, 0
- movs r1, 0x2E
- ldrsh r0, [r5, r1]
- movs r1, 0xC
- bl Sin
- strh r0, [r5, 0x24]
- ldr r0, =gBattleAnimAttacker
- ldrb r0, [r0]
- bl GetBattlerSide
- lsls r0, 24
- cmp r0, 0
- beq _08112B9C
- ldrh r0, [r5, 0x24]
- negs r0, r0
- strh r0, [r5, 0x24]
-_08112B9C:
- ldrh r0, [r5, 0x2E]
- adds r0, 0x6
- movs r1, 0xFF
- ands r0, r1
- strh r0, [r5, 0x2E]
- movs r1, 0x80
- lsls r1, 1
- adds r0, r1, 0
- ldrh r1, [r5, 0x30]
- adds r0, r1
- strh r0, [r5, 0x30]
- lsls r0, 16
- asrs r0, 24
- negs r0, r0
- strh r0, [r5, 0x26]
- ldrh r0, [r5, 0x3C]
- adds r0, 0x1
- strh r0, [r5, 0x3C]
- lsls r0, 16
- asrs r0, 16
- cmp r0, 0x1
- bne _08112BE8
- ldr r0, =0x0000050b
- strh r0, [r5, 0x3A]
- movs r1, 0xFD
- lsls r1, 6
- movs r0, 0x50
- bl SetGpuReg
- ldrh r1, [r5, 0x3A]
- movs r0, 0x52
- bl SetGpuReg
- b _08112C40
- .pool
-_08112BE8:
- cmp r0, 0x1E
- ble _08112C40
- ldrh r0, [r5, 0x32]
- adds r0, 0x1
- strh r0, [r5, 0x32]
- ldrh r1, [r5, 0x3A]
- lsls r0, r1, 16
- asrs r0, 24
- lsls r0, 16
- movs r6, 0xFF
- ands r6, r1
- movs r1, 0x80
- lsls r1, 9
- adds r0, r1
- lsrs r7, r0, 16
- cmp r7, 0x10
- bls _08112C0C
- movs r7, 0x10
-_08112C0C:
- subs r0, r6, 0x1
- lsls r0, 16
- lsrs r6, r0, 16
- cmp r0, 0
- bge _08112C18
- movs r6, 0
-_08112C18:
- lsls r4, r7, 8
- orrs r4, r6
- lsls r1, r4, 16
- lsrs r1, 16
- movs r0, 0x52
- bl SetGpuReg
- strh r4, [r5, 0x3A]
- cmp r7, 0x10
- bne _08112C40
- cmp r6, 0
- bne _08112C40
- adds r2, r5, 0
- adds r2, 0x3E
- ldrb r0, [r2]
- movs r1, 0x4
- orrs r0, r1
- strb r0, [r2]
- ldr r0, =sub_8112C4C
- str r0, [r5, 0x1C]
-_08112C40:
- pop {r4-r7}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_8112B78
-
- thumb_func_start sub_8112C4C
-sub_8112C4C: @ 8112C4C
- push {r4,lr}
- adds r4, r0, 0
- movs r0, 0x50
- movs r1, 0
- bl SetGpuReg
- movs r0, 0x52
- movs r1, 0
- bl SetGpuReg
- adds r0, r4, 0
- bl DestroyAnimSprite
- pop {r4}
- pop {r0}
- bx r0
- thumb_func_end sub_8112C4C
-
- thumb_func_start sub_8112C6C
-sub_8112C6C: @ 8112C6C
- push {r4-r6,lr}
- mov r6, r8
- push {r6}
- lsls r0, 24
- lsrs r0, 24
- lsls r4, r0, 2
- adds r4, r0
- lsls r4, 3
- ldr r0, =gTasks
- adds r4, r0
- movs r6, 0
- strh r6, [r4, 0x8]
- movs r0, 0x10
- mov r8, r0
- mov r0, r8
- strh r0, [r4, 0xA]
- ldr r5, =gBattleAnimAttacker
- ldrb r0, [r5]
- movs r1, 0x2
- bl GetBattlerSpriteCoord
- lsls r0, 24
- lsrs r0, 24
- strh r0, [r4, 0x1A]
- ldrb r0, [r5]
- bl GetBattlerYCoordWithElevation
- lsls r0, 24
- lsrs r0, 24
- strh r0, [r4, 0x1C]
- ldrb r0, [r5]
- movs r1, 0x1
- bl sub_80A861C
- lsls r0, 16
- asrs r1, r0, 16
- lsrs r0, 31
- adds r1, r0
- asrs r1, 1
- adds r1, 0x8
- strh r1, [r4, 0x1E]
- strh r6, [r4, 0x16]
- ldrb r0, [r5]
- bl sub_80A8328
- lsls r0, 24
- lsrs r0, 24
- strh r0, [r4, 0x12]
- ldrb r0, [r5]
- bl sub_80A82E4
- lsls r0, 24
- lsrs r0, 24
- subs r0, 0x2
- strh r0, [r4, 0x14]
- strh r6, [r4, 0xE]
- mov r0, r8
- strh r0, [r4, 0x10]
- movs r1, 0xFD
- lsls r1, 6
- movs r0, 0x50
- bl SetGpuReg
- movs r1, 0x80
- lsls r1, 5
- movs r0, 0x52
- bl SetGpuReg
- strh r6, [r4, 0x18]
- ldr r0, =sub_8112D10
- str r0, [r4]
- pop {r3}
- mov r8, r3
- pop {r4-r6}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_8112C6C
-
- thumb_func_start sub_8112D10
-sub_8112D10: @ 8112D10
- push {r4-r7,lr}
- lsls r0, 24
- lsrs r7, r0, 24
- lsls r0, r7, 2
- adds r0, r7
- lsls r0, 3
- ldr r1, =gTasks
- adds r4, r0, r1
- movs r1, 0x8
- ldrsh r0, [r4, r1]
- cmp r0, 0x5
- bls _08112D2A
- b _08112E96
-_08112D2A:
- lsls r0, 2
- ldr r1, =_08112D3C
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .pool
- .align 2, 0
-_08112D3C:
- .4byte _08112D54
- .4byte _08112DC4
- .4byte _08112E06
- .4byte _08112E1A
- .4byte _08112E70
- .4byte _08112E80
-_08112D54:
- movs r6, 0
-_08112D56:
- movs r2, 0x1A
- ldrsh r1, [r4, r2]
- movs r0, 0x1C
- ldrsh r2, [r4, r0]
- ldrb r3, [r4, 0x14]
- ldr r0, =gUnknown_08596E30
- bl CreateSprite
- lsls r0, 24
- lsrs r2, r0, 24
- cmp r2, 0x40
- beq _08112DAA
- ldr r1, =gSprites
- lsls r0, r2, 4
- adds r0, r2
- lsls r0, 2
- adds r5, r0, r1
- strh r7, [r5, 0x2E]
- ldr r0, =gBattleAnimAttacker
- ldrb r0, [r0]
- bl GetBattlerSide
- movs r1, 0
- lsls r0, 24
- cmp r0, 0
- bne _08112D8C
- movs r1, 0x1
-_08112D8C:
- strh r1, [r5, 0x30]
- movs r0, 0x2A
- muls r0, r6
- movs r1, 0xFF
- ands r0, r1
- strh r0, [r5, 0x32]
- ldrh r0, [r4, 0x1E]
- strh r0, [r5, 0x34]
- lsls r0, r6, 1
- adds r0, r6
- lsls r0, 1
- strh r0, [r5, 0x38]
- ldrh r0, [r4, 0x16]
- adds r0, 0x1
- strh r0, [r4, 0x16]
-_08112DAA:
- adds r0, r6, 0x1
- lsls r0, 16
- lsrs r6, r0, 16
- cmp r6, 0x5
- bls _08112D56
- b _08112E78
- .pool
-_08112DC4:
- ldrh r0, [r4, 0xA]
- adds r0, 0x1
- strh r0, [r4, 0xA]
- movs r1, 0x1
- ands r0, r1
- cmp r0, 0
- beq _08112DE2
- ldrh r1, [r4, 0xE]
- movs r2, 0xE
- ldrsh r0, [r4, r2]
- cmp r0, 0xD
- bgt _08112DF0
- adds r0, r1, 0x1
- strh r0, [r4, 0xE]
- b _08112DF0
-_08112DE2:
- ldrh r1, [r4, 0x10]
- movs r2, 0x10
- ldrsh r0, [r4, r2]
- cmp r0, 0x4
- ble _08112DF0
- subs r0, r1, 0x1
- strh r0, [r4, 0x10]
-_08112DF0:
- movs r1, 0xE
- ldrsh r0, [r4, r1]
- ldrh r2, [r4, 0xE]
- ldrh r1, [r4, 0x10]
- cmp r0, 0xE
- bne _08112E60
- cmp r1, 0x4
- bne _08112E60
- movs r0, 0
- strh r0, [r4, 0xA]
- b _08112E5A
-_08112E06:
- ldrh r0, [r4, 0xA]
- adds r0, 0x1
- strh r0, [r4, 0xA]
- lsls r0, 16
- asrs r0, 16
- cmp r0, 0x1E
- ble _08112E96
- movs r0, 0
- strh r0, [r4, 0xA]
- b _08112E78
-_08112E1A:
- ldrh r0, [r4, 0xA]
- adds r0, 0x1
- strh r0, [r4, 0xA]
- movs r1, 0x1
- ands r0, r1
- cmp r0, 0
- beq _08112E38
- ldrh r1, [r4, 0xE]
- movs r2, 0xE
- ldrsh r0, [r4, r2]
- cmp r0, 0
- ble _08112E46
- subs r0, r1, 0x1
- strh r0, [r4, 0xE]
- b _08112E46
-_08112E38:
- ldrh r1, [r4, 0x10]
- movs r2, 0x10
- ldrsh r0, [r4, r2]
- cmp r0, 0xF
- bgt _08112E46
- adds r0, r1, 0x1
- strh r0, [r4, 0x10]
-_08112E46:
- movs r1, 0xE
- ldrsh r0, [r4, r1]
- ldrh r2, [r4, 0xE]
- ldrh r1, [r4, 0x10]
- cmp r0, 0
- bne _08112E60
- cmp r1, 0x10
- bne _08112E60
- movs r0, 0x1
- strh r0, [r4, 0x18]
-_08112E5A:
- ldrh r0, [r4, 0x8]
- adds r0, 0x1
- strh r0, [r4, 0x8]
-_08112E60:
- lsls r1, 8
- orrs r1, r2
- lsls r1, 16
- lsrs r1, 16
- movs r0, 0x52
- bl SetGpuReg
- b _08112E96
-_08112E70:
- movs r2, 0x16
- ldrsh r0, [r4, r2]
- cmp r0, 0
- bne _08112E96
-_08112E78:
- ldrh r0, [r4, 0x8]
- adds r0, 0x1
- strh r0, [r4, 0x8]
- b _08112E96
-_08112E80:
- movs r0, 0x50
- movs r1, 0
- bl SetGpuReg
- movs r0, 0x52
- movs r1, 0
- bl SetGpuReg
- adds r0, r7, 0
- bl DestroyAnimVisualTask
-_08112E96:
- pop {r4-r7}
- pop {r0}
- bx r0
- thumb_func_end sub_8112D10
-
- thumb_func_start sub_8112E9C
-sub_8112E9C: @ 8112E9C
- push {r4,lr}
- adds r4, r0, 0
- movs r1, 0x30
- ldrsh r0, [r4, r1]
- cmp r0, 0
- bne _08112EAE
- ldrh r0, [r4, 0x32]
- adds r0, 0x2
- b _08112EB2
-_08112EAE:
- ldrh r0, [r4, 0x32]
- subs r0, 0x2
-_08112EB2:
- strh r0, [r4, 0x32]
- ldrh r1, [r4, 0x32]
- movs r0, 0xFF
- ands r0, r1
- strh r0, [r4, 0x32]
- movs r2, 0x32
- ldrsh r0, [r4, r2]
- movs r2, 0x34
- ldrsh r1, [r4, r2]
- bl Sin
- strh r0, [r4, 0x24]
- ldrh r0, [r4, 0x32]
- subs r0, 0x41
- lsls r0, 16
- lsrs r0, 16
- cmp r0, 0x7E
- bhi _08112EF4
- ldr r2, =gTasks
- movs r0, 0x2E
- ldrsh r1, [r4, r0]
- lsls r0, r1, 2
- adds r0, r1
- lsls r0, 3
- adds r0, r2
- ldrh r1, [r0, 0x12]
- adds r1, 0x1
- movs r0, 0x3
- ands r1, r0
- b _08112F08
- .pool
-_08112EF4:
- ldr r2, =gTasks
- movs r0, 0x2E
- ldrsh r1, [r4, r0]
- lsls r0, r1, 2
- adds r0, r1
- lsls r0, 3
- adds r0, r2
- movs r2, 0x3
- ldrb r1, [r0, 0x12]
- ands r1, r2
-_08112F08:
- lsls r1, 2
- ldrb r2, [r4, 0x5]
- movs r0, 0xD
- negs r0, r0
- ands r0, r2
- orrs r0, r1
- strb r0, [r4, 0x5]
- ldrh r0, [r4, 0x38]
- adds r0, 0x1
- strh r0, [r4, 0x38]
- movs r1, 0x38
- ldrsh r0, [r4, r1]
- lsls r0, 3
- movs r1, 0xFF
- ands r0, r1
- strh r0, [r4, 0x3A]
- movs r2, 0x3A
- ldrsh r0, [r4, r2]
- movs r1, 0x7
- bl Sin
- strh r0, [r4, 0x26]
- ldr r2, =gTasks
- movs r0, 0x2E
- ldrsh r1, [r4, r0]
- lsls r0, r1, 2
- adds r0, r1
- lsls r0, 3
- adds r1, r0, r2
- movs r2, 0x18
- ldrsh r0, [r1, r2]
- cmp r0, 0
- beq _08112F56
- ldrh r0, [r1, 0x16]
- subs r0, 0x1
- strh r0, [r1, 0x16]
- adds r0, r4, 0
- bl DestroySprite
-_08112F56:
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_8112E9C
-
- thumb_func_start sub_8112F60
-sub_8112F60: @ 8112F60
- adds r3, r0, 0
- adds r3, 0x3E
- ldrb r1, [r3]
- movs r2, 0x4
- orrs r1, r2
- strb r1, [r3]
- ldr r2, =gBattlerSpriteIds
- ldr r1, =gBattleAnimAttacker
- ldrb r1, [r1]
- adds r1, r2
- ldrb r1, [r1]
- strh r1, [r0, 0x38]
- movs r1, 0x80
- strh r1, [r0, 0x2E]
- movs r1, 0xA
- strh r1, [r0, 0x30]
- ldr r2, =gBattleAnimArgs
- ldrh r1, [r2]
- strh r1, [r0, 0x32]
- ldrh r1, [r2, 0x2]
- strh r1, [r0, 0x34]
- ldr r1, =sub_8112FB8
- str r1, [r0, 0x1C]
- ldr r2, =gSprites
- movs r3, 0x38
- ldrsh r1, [r0, r3]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r2
- ldrh r1, [r0, 0x22]
- adds r1, 0x8
- strh r1, [r0, 0x22]
- bx lr
- .pool
- thumb_func_end sub_8112F60
-
- thumb_func_start sub_8112FB8
-sub_8112FB8: @ 8112FB8
- push {r4,r5,lr}
- adds r5, r0, 0
- ldrh r0, [r5, 0x34]
- movs r1, 0x34
- ldrsh r3, [r5, r1]
- cmp r3, 0
- beq _08113020
- subs r0, 0x1
- strh r0, [r5, 0x34]
- movs r2, 0x2E
- ldrsh r0, [r5, r2]
- movs r2, 0x30
- ldrsh r1, [r5, r2]
- bl Sin
- ldr r4, =gSprites
- movs r1, 0x38
- ldrsh r2, [r5, r1]
- lsls r1, r2, 4
- adds r1, r2
- lsls r1, 2
- adds r1, r4
- strh r0, [r1, 0x24]
- movs r2, 0x2E
- ldrsh r0, [r5, r2]
- movs r2, 0x30
- ldrsh r1, [r5, r2]
- bl Cos
- movs r1, 0x38
- ldrsh r2, [r5, r1]
- lsls r1, r2, 4
- adds r1, r2
- lsls r1, 2
- adds r1, r4
- strh r0, [r1, 0x26]
- ldrh r0, [r5, 0x32]
- ldrh r2, [r5, 0x2E]
- adds r1, r0, r2
- strh r1, [r5, 0x2E]
- lsls r0, r1, 16
- asrs r0, 16
- cmp r0, 0xFF
- ble _08113054
- ldr r2, =0xffffff00
- adds r0, r1, r2
- strh r0, [r5, 0x2E]
- b _08113054
- .pool
-_08113020:
- ldr r2, =gSprites
- movs r0, 0x38
- ldrsh r1, [r5, r0]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r2
- strh r3, [r0, 0x24]
- movs r0, 0x38
- ldrsh r1, [r5, r0]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r2
- strh r3, [r0, 0x26]
- movs r0, 0x38
- ldrsh r1, [r5, r0]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r2
- ldrh r1, [r0, 0x22]
- subs r1, 0x8
- strh r1, [r0, 0x22]
- ldr r0, =move_anim_8074EE0
- str r0, [r5, 0x1C]
-_08113054:
- pop {r4,r5}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_8112FB8
-
- .align 2, 0
diff --git a/asm/ice.s b/asm/ice.s
index 37142e535..3202213b4 100644
--- a/asm/ice.s
+++ b/asm/ice.s
@@ -1368,7 +1368,7 @@ _0810C0E2:
mov r0, sp
movs r2, 0
bl sub_80A6D60
- ldr r0, =gUnknown_0854C270
+ ldr r0, =gUnknown_083970E8
mov r1, sp
ldrb r1, [r1, 0x8]
lsls r1, 4
@@ -1650,7 +1650,7 @@ _0810C366:
mov r0, sp
movs r2, 0
bl sub_80A6D60
- ldr r0, =gUnknown_0854C270
+ ldr r0, =gUnknown_083970E8
mov r1, sp
ldrb r1, [r1, 0x8]
lsls r1, 4
diff --git a/asm/roulette_util.s b/asm/roulette_util.s
deleted file mode 100644
index 61f6f67b1..000000000
--- a/asm/roulette_util.s
+++ /dev/null
@@ -1,1431 +0,0 @@
- .include "asm/macros.inc"
- .include "constants/constants.inc"
-
- .syntax unified
-
- .text
-
- thumb_func_start sub_8151678
-sub_8151678: @ 8151678
- push {lr}
- movs r1, 0
- strb r1, [r0]
- strh r1, [r0, 0x2]
- adds r0, 0x4
- movs r2, 0xC0
- bl memset
- pop {r0}
- bx r0
- thumb_func_end sub_8151678
-
- thumb_func_start sub_815168C
-sub_815168C: @ 815168C
- push {r4-r7,lr}
- adds r3, r0, 0
- lsls r1, 24
- lsrs r6, r1, 24
- cmp r6, 0xF
- bhi _081516A8
- lsls r0, r6, 1
- adds r0, r6
- lsls r0, 2
- adds r5, r3, r0
- ldrb r7, [r5, 0x4]
- lsrs r0, r7, 7
- cmp r0, 0
- beq _081516AC
-_081516A8:
- movs r0, 0xFF
- b _0815170A
-_081516AC:
- ldrh r0, [r2]
- movs r4, 0
- strh r0, [r5, 0x8]
- ldrh r0, [r2, 0x2]
- strh r0, [r5, 0xA]
- ldrb r0, [r2, 0x4]
- strb r0, [r5, 0xC]
- ldrb r0, [r2, 0x5]
- strb r0, [r5, 0xD]
- ldrb r0, [r2, 0x6]
- strb r0, [r5, 0xE]
- ldrb r3, [r2, 0x7]
- lsls r0, r3, 27
- lsrs r0, 27
- ldrb r2, [r5, 0xF]
- movs r1, 0x20
- negs r1, r1
- ands r1, r2
- orrs r1, r0
- movs r0, 0x60
- ands r0, r3
- movs r2, 0x61
- negs r2, r2
- ands r1, r2
- orrs r1, r0
- lsls r3, 24
- asrs r3, 31
- lsls r3, 7
- movs r0, 0x7F
- ands r1, r0
- orrs r1, r3
- strb r1, [r5, 0xF]
- subs r0, 0xFF
- ands r0, r7
- movs r2, 0x80
- orrs r0, r2
- strb r0, [r5, 0x4]
- strb r4, [r5, 0x6]
- strb r4, [r5, 0x5]
- lsls r1, 24
- cmp r1, 0
- bge _08151704
- movs r0, 0xFF
- b _08151706
-_08151704:
- movs r0, 0x1
-_08151706:
- strb r0, [r5, 0x7]
- adds r0, r6, 0
-_0815170A:
- pop {r4-r7}
- pop {r1}
- bx r1
- thumb_func_end sub_815168C
-
- thumb_func_start sub_8151710
-sub_8151710: @ 8151710
- push {r4,lr}
- adds r2, r0, 0
- lsls r1, 24
- lsrs r1, 24
- adds r4, r1, 0
- cmp r4, 0xF
- bhi _0815173C
- lsls r0, r4, 1
- adds r0, r4
- lsls r0, 2
- adds r1, r2, r0
- ldrb r0, [r1, 0x4]
- lsrs r0, 7
- cmp r0, 0
- beq _0815173C
- adds r0, r1, 0x4
- movs r1, 0
- movs r2, 0xC
- bl memset
- adds r0, r4, 0
- b _0815173E
-_0815173C:
- movs r0, 0xFF
-_0815173E:
- pop {r4}
- pop {r1}
- bx r1
- thumb_func_end sub_8151710
-
- thumb_func_start sub_8151744
-sub_8151744: @ 8151744
- push {r4-r7,lr}
- mov r7, r10
- mov r6, r9
- mov r5, r8
- push {r5-r7}
- adds r5, r0, 0
- movs r0, 0
- mov r12, r0
- ldrb r1, [r5, 0x8]
- cmp r12, r1
- bcc _0815175C
- b _081518F4
-_0815175C:
- movs r7, 0x1F
- ldr r0, =0xfffffc1f
- mov r10, r0
- movs r1, 0x7D
- negs r1, r1
- mov r9, r1
- movs r0, 0x1F
- mov r8, r0
-_0815176C:
- ldrh r0, [r5, 0x6]
- add r0, r12
- lsls r0, 1
- ldr r1, =gPlttBufferFaded
- adds r3, r0, r1
- ldr r1, =gPlttBufferUnfaded
- adds r6, r0, r1
- ldrb r0, [r5]
- lsls r0, 25
- lsrs r0, 25
- cmp r0, 0x1
- beq _08151798
- cmp r0, 0x2
- beq _081517F6
- b _081518E2
- .pool
-_08151798:
- ldr r0, [r3]
- lsls r2, r0, 27
- lsrs r0, r2, 27
- movs r1, 0x3
- ldrsb r1, [r5, r1]
- adds r0, r1
- cmp r0, 0x1F
- bhi _081517BA
- lsrs r0, r2, 27
- adds r0, r1
- ands r0, r7
- ldrb r2, [r3]
- movs r1, 0x20
- negs r1, r1
- ands r1, r2
- orrs r1, r0
- strb r1, [r3]
-_081517BA:
- ldr r0, [r3]
- lsls r2, r0, 22
- lsrs r0, r2, 27
- movs r1, 0x3
- ldrsb r1, [r5, r1]
- adds r0, r1
- cmp r0, 0x1F
- bhi _081517DE
- lsrs r0, r2, 27
- adds r0, r1
- mov r1, r8
- ands r0, r1
- lsls r0, 5
- ldrh r2, [r3]
- mov r1, r10
- ands r1, r2
- orrs r1, r0
- strh r1, [r3]
-_081517DE:
- ldr r0, [r3]
- lsls r2, r0, 17
- lsrs r0, r2, 27
- movs r1, 0x3
- ldrsb r1, [r5, r1]
- adds r0, r1
- cmp r0, 0x1F
- bls _081517F0
- b _081518E2
-_081517F0:
- lsrs r0, r2, 27
- adds r0, r1
- b _081518D4
-_081517F6:
- movs r0, 0x3
- ldrsb r0, [r5, r0]
- cmp r0, 0
- bge _08151868
- ldr r0, [r3]
- lsls r4, r0, 27
- lsrs r1, r4, 27
- movs r2, 0x3
- ldrsb r2, [r5, r2]
- adds r1, r2
- ldr r0, [r6]
- lsls r0, 27
- lsrs r0, 27
- cmp r1, r0
- blt _08151826
- lsrs r0, r4, 27
- adds r0, r2
- ands r0, r7
- ldrb r2, [r3]
- movs r1, 0x20
- negs r1, r1
- ands r1, r2
- orrs r1, r0
- strb r1, [r3]
-_08151826:
- ldr r0, [r3]
- lsls r4, r0, 22
- lsrs r1, r4, 27
- movs r2, 0x3
- ldrsb r2, [r5, r2]
- adds r1, r2
- ldr r0, [r6]
- lsls r0, 22
- lsrs r0, 27
- cmp r1, r0
- blt _08151850
- lsrs r0, r4, 27
- adds r0, r2
- mov r1, r8
- ands r0, r1
- lsls r0, 5
- ldrh r2, [r3]
- mov r1, r10
- ands r1, r2
- orrs r1, r0
- strh r1, [r3]
-_08151850:
- ldr r0, [r3]
- lsls r4, r0, 17
- lsrs r1, r4, 27
- movs r2, 0x3
- ldrsb r2, [r5, r2]
- adds r1, r2
- ldr r0, [r6]
- lsls r0, 17
- lsrs r0, 27
- cmp r1, r0
- blt _081518E2
- b _081518D0
-_08151868:
- ldr r0, [r3]
- lsls r4, r0, 27
- lsrs r1, r4, 27
- movs r2, 0x3
- ldrsb r2, [r5, r2]
- adds r1, r2
- ldr r0, [r6]
- lsls r0, 27
- lsrs r0, 27
- cmp r1, r0
- bgt _08151890
- lsrs r0, r4, 27
- adds r0, r2
- ands r0, r7
- ldrb r2, [r3]
- movs r1, 0x20
- negs r1, r1
- ands r1, r2
- orrs r1, r0
- strb r1, [r3]
-_08151890:
- ldr r0, [r3]
- lsls r4, r0, 22
- lsrs r1, r4, 27
- movs r2, 0x3
- ldrsb r2, [r5, r2]
- adds r1, r2
- ldr r0, [r6]
- lsls r0, 22
- lsrs r0, 27
- cmp r1, r0
- bgt _081518BA
- lsrs r0, r4, 27
- adds r0, r2
- mov r1, r8
- ands r0, r1
- lsls r0, 5
- ldrh r2, [r3]
- mov r1, r10
- ands r1, r2
- orrs r1, r0
- strh r1, [r3]
-_081518BA:
- ldr r0, [r3]
- lsls r4, r0, 17
- lsrs r1, r4, 27
- movs r2, 0x3
- ldrsb r2, [r5, r2]
- adds r1, r2
- ldr r0, [r6]
- lsls r0, 17
- lsrs r0, 27
- cmp r1, r0
- bgt _081518E2
-_081518D0:
- lsrs r0, r4, 27
- adds r0, r2
-_081518D4:
- ands r0, r7
- lsls r0, 2
- ldrb r2, [r3, 0x1]
- mov r1, r9
- ands r1, r2
- orrs r1, r0
- strb r1, [r3, 0x1]
-_081518E2:
- mov r0, r12
- adds r0, 0x1
- lsls r0, 24
- lsrs r0, 24
- mov r12, r0
- ldrb r0, [r5, 0x8]
- cmp r12, r0
- bcs _081518F4
- b _0815176C
-_081518F4:
- ldrb r1, [r5, 0x2]
- adds r0, r1, 0x1
- strb r0, [r5, 0x2]
- ldrb r0, [r5, 0xB]
- lsls r0, 27
- lsls r1, 24
- asrs r0, 3
- cmp r1, r0
- beq _0815190A
- movs r0, 0
- b _0815193E
-_0815190A:
- movs r0, 0
- strb r0, [r5, 0x2]
- movs r0, 0x3
- ldrsb r0, [r5, r0]
- negs r0, r0
- strb r0, [r5, 0x3]
- ldrb r2, [r5]
- movs r1, 0x7F
- movs r0, 0x7F
- ands r0, r2
- cmp r0, 0x1
- bne _0815192A
- lsls r0, r2, 25
- lsrs r0, 25
- adds r0, 0x1
- b _08151930
-_0815192A:
- lsls r0, r2, 25
- lsrs r0, 25
- subs r0, 0x1
-_08151930:
- ands r0, r1
- movs r1, 0x80
- negs r1, r1
- ands r1, r2
- orrs r1, r0
- strb r1, [r5]
- movs r0, 0x1
-_0815193E:
- pop {r3-r5}
- mov r8, r3
- mov r9, r4
- mov r10, r5
- pop {r4-r7}
- pop {r1}
- bx r1
- thumb_func_end sub_8151744
-
- thumb_func_start sub_815194C
-sub_815194C: @ 815194C
- push {r4,r5,lr}
- adds r3, r0, 0
- movs r2, 0
- ldrb r0, [r3]
- lsls r0, 25
- lsrs r0, 25
- cmp r0, 0x1
- beq _08151962
- cmp r0, 0x2
- beq _08151990
- b _081519CA
-_08151962:
- ldrb r0, [r3, 0x8]
- cmp r2, r0
- bcs _08151982
- ldr r4, =gPlttBufferFaded
-_0815196A:
- ldrh r0, [r3, 0x6]
- adds r0, r2
- lsls r0, 1
- adds r0, r4
- ldrh r1, [r3, 0x4]
- strh r1, [r0]
- adds r0, r2, 0x1
- lsls r0, 24
- lsrs r2, r0, 24
- ldrb r0, [r3, 0x8]
- cmp r2, r0
- bcc _0815196A
-_08151982:
- ldrb r2, [r3]
- lsls r1, r2, 25
- lsrs r1, 25
- adds r1, 0x1
- b _081519BC
- .pool
-_08151990:
- ldrb r0, [r3, 0x8]
- cmp r2, r0
- bcs _081519B4
- ldr r5, =gPlttBufferFaded
- ldr r4, =gPlttBufferUnfaded
-_0815199A:
- ldrh r0, [r3, 0x6]
- adds r0, r2
- lsls r0, 1
- adds r1, r0, r5
- adds r0, r4
- ldrh r0, [r0]
- strh r0, [r1]
- adds r0, r2, 0x1
- lsls r0, 24
- lsrs r2, r0, 24
- ldrb r0, [r3, 0x8]
- cmp r2, r0
- bcc _0815199A
-_081519B4:
- ldrb r2, [r3]
- lsls r1, r2, 25
- lsrs r1, 25
- subs r1, 0x1
-_081519BC:
- movs r0, 0x7F
- ands r1, r0
- movs r0, 0x80
- negs r0, r0
- ands r0, r2
- orrs r0, r1
- strb r0, [r3]
-_081519CA:
- movs r0, 0x1
- pop {r4,r5}
- pop {r1}
- bx r1
- .pool
- thumb_func_end sub_815194C
-
- thumb_func_start task_tutorial_controls_fadein
-task_tutorial_controls_fadein: @ 81519DC
- push {r4-r6,lr}
- adds r4, r0, 0
- movs r5, 0
- ldrb r0, [r4]
- cmp r0, 0
- beq _08151A40
-_081519E8:
- ldrh r0, [r4, 0x2]
- asrs r0, r5
- movs r1, 0x1
- ands r0, r1
- cmp r0, 0
- beq _08151A36
- lsls r1, r5, 1
- adds r0, r1, r5
- lsls r3, r0, 2
- adds r2, r4, r3
- ldrb r0, [r2, 0x5]
- subs r0, 0x1
- strb r0, [r2, 0x5]
- lsls r0, 24
- lsrs r0, 24
- adds r6, r1, 0
- cmp r0, 0xFF
- bne _08151A36
- ldrh r0, [r2, 0x8]
- movs r2, 0x80
- lsls r2, 8
- adds r1, r2, 0
- ands r0, r1
- cmp r0, 0
- beq _08151A24
- adds r0, r3, 0x4
- adds r0, r4, r0
- bl sub_8151744
- b _08151A2C
-_08151A24:
- adds r0, r3, 0x4
- adds r0, r4, r0
- bl sub_815194C
-_08151A2C:
- adds r0, r6, r5
- lsls r0, 2
- adds r0, r4, r0
- ldrb r1, [r0, 0xD]
- strb r1, [r0, 0x5]
-_08151A36:
- adds r0, r5, 0x1
- lsls r0, 24
- lsrs r5, r0, 24
- cmp r5, 0xF
- bls _081519E8
-_08151A40:
- pop {r4-r6}
- pop {r0}
- bx r0
- thumb_func_end task_tutorial_controls_fadein
-
- thumb_func_start sub_8151A48
-sub_8151A48: @ 8151A48
- push {r4-r7,lr}
- adds r3, r0, 0
- lsls r1, 16
- lsrs r6, r1, 16
- movs r4, 0
- ldrb r0, [r3]
- adds r0, 0x1
- strb r0, [r3]
- movs r5, 0x1
- movs r7, 0x80
- negs r7, r7
-_08151A5E:
- adds r0, r6, 0
- asrs r0, r4
- ands r0, r5
- cmp r0, 0
- beq _08151A8C
- lsls r0, r4, 1
- adds r0, r4
- lsls r0, 2
- adds r2, r3, r0
- ldrb r0, [r2, 0x4]
- lsrs r0, 7
- cmp r0, 0
- beq _08151A8C
- adds r0, r5, 0
- lsls r0, r4
- ldrh r1, [r3, 0x2]
- orrs r0, r1
- strh r0, [r3, 0x2]
- ldrb r1, [r2, 0x4]
- adds r0, r7, 0
- ands r0, r1
- orrs r0, r5
- strb r0, [r2, 0x4]
-_08151A8C:
- adds r0, r4, 0x1
- lsls r0, 24
- lsrs r4, r0, 24
- cmp r4, 0xF
- bls _08151A5E
- pop {r4-r7}
- pop {r0}
- bx r0
- thumb_func_end sub_8151A48
-
- thumb_func_start sub_8151A9C
-sub_8151A9C: @ 8151A9C
- push {r4-r7,lr}
- sub sp, 0x4
- adds r6, r0, 0
- lsls r1, 16
- lsrs r7, r1, 16
- movs r5, 0
- movs r3, 0x1
-_08151AAA:
- ldrh r0, [r6, 0x2]
- asrs r0, r5
- ands r0, r3
- cmp r0, 0
- beq _08151B12
- lsls r0, r5, 1
- adds r0, r5
- lsls r0, 2
- adds r4, r6, r0
- ldrb r0, [r4, 0x4]
- lsrs r0, 7
- cmp r0, 0
- beq _08151B12
- adds r0, r7, 0
- asrs r0, r5
- ands r0, r3
- cmp r0, 0
- beq _08151B12
- ldrh r1, [r4, 0xA]
- lsls r1, 1
- ldr r0, =gPlttBufferFaded
- adds r0, r1, r0
- ldr r2, =gPlttBufferUnfaded
- adds r1, r2
- ldrb r2, [r4, 0xC]
- lsls r2, 1
- str r3, [sp]
- bl memcpy
- ldrb r0, [r4, 0x4]
- movs r2, 0x80
- negs r2, r2
- adds r1, r2, 0
- ands r0, r1
- strb r0, [r4, 0x4]
- movs r0, 0
- strb r0, [r4, 0x6]
- strb r0, [r4, 0x5]
- ldrb r0, [r4, 0xF]
- lsls r0, 24
- ldr r3, [sp]
- cmp r0, 0
- bge _08151B10
- movs r0, 0xFF
- strb r0, [r4, 0x7]
- b _08151B12
- .pool
-_08151B10:
- strb r3, [r4, 0x7]
-_08151B12:
- adds r0, r5, 0x1
- lsls r0, 24
- lsrs r5, r0, 24
- cmp r5, 0xF
- bls _08151AAA
- ldr r0, =0x0000ffff
- cmp r7, r0
- bne _08151B2C
- movs r0, 0
- strb r0, [r6]
- b _08151B30
- .pool
-_08151B2C:
- ldrh r0, [r6, 0x2]
- bics r0, r7
-_08151B30:
- strh r0, [r6, 0x2]
- add sp, 0x4
- pop {r4-r7}
- pop {r0}
- bx r0
- thumb_func_end sub_8151A9C
-
- thumb_func_start sub_8151B3C
-sub_8151B3C: @ 8151B3C
- push {r4,r5,lr}
- adds r5, r0, 0
- movs r4, 0
- strh r4, [r5]
- adds r0, r5, 0x4
- movs r1, 0
- movs r2, 0xC0
- bl memset
-_08151B4E:
- lsls r0, r4, 1
- adds r0, r4
- lsls r0, 2
- adds r0, r5, r0
- strb r4, [r0, 0x4]
- adds r0, r4, 0x1
- lsls r0, 24
- lsrs r4, r0, 24
- cmp r4, 0xF
- bls _08151B4E
- pop {r4,r5}
- pop {r0}
- bx r0
- thumb_func_end sub_8151B3C
-
- thumb_func_start sub_8151B68
-sub_8151B68: @ 8151B68
- push {r4,r5,lr}
- adds r2, r0, 0
- adds r5, r1, 0
- movs r3, 0
- movs r4, 0
- ldrb r0, [r2, 0x5]
- lsrs r0, 7
- cmp r0, 0
- bne _08151B7E
- adds r4, r2, 0x4
- b _08151B9C
-_08151B7E:
- adds r0, r3, 0x1
- lsls r0, 24
- lsrs r3, r0, 24
- cmp r3, 0xF
- bhi _08151B9C
- lsls r0, r3, 1
- adds r0, r3
- lsls r1, r0, 2
- adds r0, r2, r1
- ldrb r0, [r0, 0x5]
- lsrs r0, 7
- cmp r0, 0
- bne _08151B7E
- adds r0, r1, 0x4
- adds r4, r2, r0
-_08151B9C:
- cmp r4, 0
- beq _08151BCA
- ldrb r1, [r4, 0x1]
- movs r0, 0x10
- negs r0, r0
- ands r0, r1
- movs r1, 0x11
- negs r1, r1
- ands r0, r1
- movs r1, 0x40
- orrs r0, r1
- movs r1, 0x80
- orrs r0, r1
- strb r0, [r4, 0x1]
- movs r0, 0
- strb r0, [r4, 0x2]
- strb r0, [r4, 0x3]
- adds r1, r4, 0x4
- adds r0, r5, 0
- ldm r0!, {r2,r4}
- stm r1!, {r2,r4}
- adds r0, r3, 0
- b _08151BCC
-_08151BCA:
- movs r0, 0xFF
-_08151BCC:
- pop {r4,r5}
- pop {r1}
- bx r1
- thumb_func_end sub_8151B68
-
- thumb_func_start sub_8151BD4
-sub_8151BD4: @ 8151BD4
- push {r4,r5,lr}
- adds r4, r0, 0
- ldrb r1, [r4, 0x1]
- movs r2, 0x40
- adds r0, r2, 0
- ands r0, r1
- cmp r0, 0
- bne _08151C16
- ldrb r1, [r4, 0xB]
- adds r0, r2, 0
- ands r0, r1
- cmp r0, 0
- beq _08151C16
- ldrh r2, [r4, 0x6]
- ldrb r0, [r4, 0x8]
- adds r0, r2, r0
- cmp r2, r0
- bge _08151C16
- ldr r5, =gPlttBufferFaded
- ldr r3, =gPlttBufferUnfaded
-_08151BFC:
- lsls r0, r2, 1
- adds r1, r0, r5
- adds r0, r3
- ldrh r0, [r0]
- strh r0, [r1]
- adds r0, r2, 0x1
- lsls r0, 16
- lsrs r2, r0, 16
- ldrh r0, [r4, 0x6]
- ldrb r1, [r4, 0x8]
- adds r0, r1
- cmp r2, r0
- blt _08151BFC
-_08151C16:
- adds r0, r4, 0x4
- movs r1, 0
- movs r2, 0x8
- bl memset
- ldrb r1, [r4, 0x1]
- movs r0, 0x10
- negs r0, r0
- ands r0, r1
- movs r1, 0x11
- negs r1, r1
- ands r0, r1
- subs r1, 0x10
- ands r0, r1
- movs r1, 0x40
- orrs r0, r1
- movs r1, 0x7F
- ands r0, r1
- strb r0, [r4, 0x1]
- movs r0, 0
- strb r0, [r4, 0x3]
- strb r0, [r4, 0x2]
- pop {r4,r5}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_8151BD4
-
- thumb_func_start sub_8151C50
-sub_8151C50: @ 8151C50
- push {r4-r6,lr}
- adds r6, r0, 0
- lsls r1, 16
- lsrs r4, r1, 16
- lsls r2, 24
- movs r5, 0
- cmp r2, 0
- bne _08151C74
- movs r1, 0xF
- ands r1, r4
- lsls r0, r1, 1
- adds r0, r1
- lsls r0, 2
- adds r0, 0x4
- adds r0, r6, r0
- bl sub_8151BD4
- b _08151CA0
-_08151C74:
- movs r0, 0x1
- ands r0, r4
- cmp r0, 0
- beq _08151C94
- lsls r0, r5, 1
- adds r0, r5
- lsls r1, r0, 2
- adds r0, r6, r1
- ldrb r0, [r0, 0x5]
- lsrs r0, 7
- cmp r0, 0
- beq _08151C94
- adds r0, r1, 0x4
- adds r0, r6, r0
- bl sub_8151BD4
-_08151C94:
- lsrs r4, 1
- adds r0, r5, 0x1
- lsls r0, 16
- lsrs r5, r0, 16
- cmp r5, 0xF
- bls _08151C74
-_08151CA0:
- pop {r4-r6}
- pop {r0}
- bx r0
- thumb_func_end sub_8151C50
-
- thumb_func_start sub_8151CA8
-sub_8151CA8: @ 8151CA8
- push {r4-r7,lr}
- adds r5, r0, 0
- lsls r1, 16
- lsrs r4, r1, 16
- lsls r2, 24
- movs r3, 0
- cmp r2, 0
- bne _08151CDC
- movs r0, 0xF
- adds r3, r0, 0
- ands r3, r4
- lsls r1, r3, 1
- adds r1, r3
- lsls r1, 2
- adds r1, r5, r1
- ldrb r2, [r1, 0x5]
- movs r0, 0x41
- negs r0, r0
- ands r0, r2
- strb r0, [r1, 0x5]
- movs r0, 0x1
- lsls r0, r3
- ldrh r1, [r5]
- orrs r0, r1
- strh r0, [r5]
- b _08151D20
-_08151CDC:
- movs r6, 0x1
- movs r7, 0x41
- negs r7, r7
-_08151CE2:
- adds r0, r4, 0
- ands r0, r6
- cmp r0, 0
- beq _08151D00
- lsls r0, r3, 1
- adds r0, r3
- lsls r0, 2
- adds r2, r5, r0
- ldrb r1, [r2, 0x5]
- lsrs r0, r1, 7
- cmp r0, 0
- beq _08151D00
- lsls r0, r1, 25
- cmp r0, 0
- blt _08151D06
-_08151D00:
- lsls r0, r4, 17
- lsrs r4, r0, 16
- b _08151D16
-_08151D06:
- adds r0, r7, 0
- ands r0, r1
- strb r0, [r2, 0x5]
- adds r0, r6, 0
- lsls r0, r3
- ldrh r1, [r5]
- orrs r0, r1
- strh r0, [r5]
-_08151D16:
- adds r0, r3, 0x1
- lsls r0, 24
- lsrs r3, r0, 24
- cmp r3, 0xF
- bls _08151CE2
-_08151D20:
- pop {r4-r7}
- pop {r0}
- bx r0
- thumb_func_end sub_8151CA8
-
- thumb_func_start sub_8151D28
-sub_8151D28: @ 8151D28
- push {r4-r7,lr}
- mov r7, r10
- mov r6, r9
- mov r5, r8
- push {r5-r7}
- mov r8, r0
- lsls r1, 16
- lsrs r7, r1, 16
- lsls r2, 24
- movs r0, 0
- mov r12, r0
- cmp r2, 0
- bne _08151DB0
- movs r1, 0xF
- ands r1, r7
- lsls r0, r1, 1
- adds r0, r1
- lsls r0, 2
- adds r0, 0x4
- mov r1, r8
- adds r3, r1, r0
- ldrb r1, [r3, 0x1]
- movs r0, 0xC0
- ands r0, r1
- cmp r0, 0x80
- bne _08151E3A
- ldrb r1, [r3, 0xB]
- movs r0, 0x40
- ands r0, r1
- cmp r0, 0
- beq _08151D8E
- ldrh r2, [r3, 0x6]
- ldrb r0, [r3, 0x8]
- adds r0, r2, r0
- cmp r2, r0
- bge _08151D8E
- ldr r5, =gPlttBufferFaded
- ldr r4, =gPlttBufferUnfaded
-_08151D74:
- lsls r0, r2, 1
- adds r1, r0, r5
- adds r0, r4
- ldrh r0, [r0]
- strh r0, [r1]
- adds r0, r2, 0x1
- lsls r0, 16
- lsrs r2, r0, 16
- ldrh r0, [r3, 0x6]
- ldrb r1, [r3, 0x8]
- adds r0, r1
- cmp r2, r0
- blt _08151D74
-_08151D8E:
- ldrb r0, [r3, 0x1]
- movs r1, 0x40
- orrs r0, r1
- strb r0, [r3, 0x1]
- movs r1, 0x1
- mov r2, r12
- lsls r1, r2
- mov r2, r8
- ldrh r0, [r2]
- bics r0, r1
- strh r0, [r2]
- b _08151E3A
- .pool
-_08151DB0:
- movs r0, 0x1
- mov r9, r0
- movs r1, 0x40
- mov r10, r1
-_08151DB8:
- mov r2, r12
- lsls r0, r2, 1
- add r0, r12
- lsls r0, 2
- adds r0, 0x4
- mov r1, r8
- adds r3, r1, r0
- adds r0, r7, 0
- mov r2, r9
- ands r0, r2
- cmp r0, 0
- beq _08151DDA
- ldrb r1, [r3, 0x1]
- movs r0, 0xC0
- ands r0, r1
- cmp r0, 0x80
- beq _08151DE4
-_08151DDA:
- lsls r0, r7, 17
- lsrs r7, r0, 16
- mov r5, r12
- adds r5, 0x1
- b _08151E30
-_08151DE4:
- ldrb r1, [r3, 0xB]
- mov r0, r10
- ands r0, r1
- mov r5, r12
- adds r5, 0x1
- cmp r0, 0
- beq _08151E1A
- ldrh r2, [r3, 0x6]
- ldrb r0, [r3, 0x8]
- adds r0, r2, r0
- cmp r2, r0
- bge _08151E1A
- ldr r6, =gPlttBufferFaded
- ldr r4, =gPlttBufferUnfaded
-_08151E00:
- lsls r0, r2, 1
- adds r1, r0, r6
- adds r0, r4
- ldrh r0, [r0]
- strh r0, [r1]
- adds r0, r2, 0x1
- lsls r0, 16
- lsrs r2, r0, 16
- ldrh r0, [r3, 0x6]
- ldrb r1, [r3, 0x8]
- adds r0, r1
- cmp r2, r0
- blt _08151E00
-_08151E1A:
- ldrb r1, [r3, 0x1]
- mov r0, r10
- orrs r0, r1
- strb r0, [r3, 0x1]
- mov r1, r9
- mov r0, r12
- lsls r1, r0
- mov r2, r8
- ldrh r0, [r2]
- bics r0, r1
- strh r0, [r2]
-_08151E30:
- lsls r0, r5, 24
- lsrs r0, 24
- mov r12, r0
- cmp r0, 0xF
- bls _08151DB8
-_08151E3A:
- pop {r3-r5}
- mov r8, r3
- mov r9, r4
- mov r10, r5
- pop {r4-r7}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_8151D28
-
- thumb_func_start sub_8151E50
-sub_8151E50: @ 8151E50
- push {r4-r7,lr}
- mov r7, r10
- mov r6, r9
- mov r5, r8
- push {r5-r7}
- sub sp, 0x4
- str r0, [sp]
- movs r0, 0
- mov r10, r0
- ldr r1, [sp]
- ldrh r0, [r1]
- cmp r0, 0
- bne _08151E6C
- b _08151FF6
-_08151E6C:
- movs r2, 0xF
- mov r9, r2
- movs r3, 0x10
- negs r3, r3
- mov r8, r3
- movs r7, 0x1
-_08151E78:
- mov r5, r10
- lsls r0, r5, 1
- add r0, r10
- lsls r0, 2
- adds r0, 0x4
- ldr r1, [sp]
- adds r4, r1, r0
- ldrb r2, [r4, 0x1]
- movs r3, 0xC0
- ands r3, r2
- cmp r3, 0x80
- beq _08151E92
- b _08151FE6
-_08151E92:
- ldr r0, =gPaletteFade
- ldrb r1, [r0, 0x7]
- adds r0, r3, 0
- ands r0, r1
- cmp r0, 0
- beq _08151EA8
- ldrb r0, [r4, 0xB]
- ands r3, r0
- cmp r3, 0
- beq _08151EA8
- b _08151FE6
-_08151EA8:
- ldrb r0, [r4, 0x2]
- subs r0, 0x1
- strb r0, [r4, 0x2]
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0xFF
- beq _08151EB8
- b _08151FE6
-_08151EB8:
- ldrb r0, [r4, 0x9]
- strb r0, [r4, 0x2]
- ldrh r0, [r4, 0x6]
- ldrb r1, [r4, 0x8]
- lsls r2, 28
- lsrs r2, 28
- ldrh r3, [r4, 0x4]
- bl BlendPalette
- ldrb r5, [r4, 0xB]
- lsls r0, r5, 26
- asrs r0, 30
- cmp r0, 0x1
- beq _08151F16
- cmp r0, 0x1
- bgt _08151EE4
- cmp r0, 0
- beq _08151EEA
- b _08151FD0
- .pool
-_08151EE4:
- cmp r0, 0x2
- beq _08151F92
- b _08151FD0
-_08151EEA:
- ldrb r2, [r4, 0x1]
- lsls r1, r2, 28
- lsrs r0, r1, 28
- adds r0, 0x1
- mov r3, r9
- ands r0, r3
- mov r6, r8
- adds r3, r6, 0
- ands r3, r2
- orrs r3, r0
- strb r3, [r4, 0x1]
- lsrs r1, 28
- lsls r0, r5, 28
- asrs r0, 28
- cmp r1, r0
- bne _08151FD0
- ldrb r0, [r4, 0x3]
- adds r0, 0x1
- strb r0, [r4, 0x3]
- ands r3, r6
- strb r3, [r4, 0x1]
- b _08151FD0
-_08151F16:
- ldrb r3, [r4, 0x1]
- movs r0, 0x10
- ands r0, r3
- cmp r0, 0
- beq _08151F54
- lsls r0, r3, 28
- lsrs r0, 28
- subs r0, 0x1
- mov r5, r9
- ands r0, r5
- mov r2, r8
- ands r2, r3
- orrs r2, r0
- strb r2, [r4, 0x1]
- cmp r0, 0
- bne _08151FD0
- ldrb r0, [r4, 0x3]
- adds r0, 0x1
- strb r0, [r4, 0x3]
- lsls r0, r2, 27
- lsrs r0, 31
- eors r0, r7
- ands r0, r7
- lsls r0, 4
- movs r3, 0x11
- negs r3, r3
- adds r1, r3, 0
- ands r2, r1
- orrs r2, r0
- strb r2, [r4, 0x1]
- b _08151FD0
-_08151F54:
- lsls r0, r5, 28
- asrs r0, 28
- subs r0, 0x1
- mov r5, r9
- ands r0, r5
- lsls r2, r3, 28
- lsrs r1, r2, 28
- adds r1, 0x1
- ands r1, r5
- mov r5, r8
- ands r3, r5
- orrs r3, r1
- strb r3, [r4, 0x1]
- lsrs r2, 28
- cmp r2, r0
- bne _08151FD0
- ldrb r0, [r4, 0x3]
- adds r0, 0x1
- strb r0, [r4, 0x3]
- lsls r0, r3, 27
- lsrs r0, 31
- eors r0, r7
- ands r0, r7
- lsls r0, 4
- movs r2, 0x11
- negs r2, r2
- adds r1, r2, 0
- ands r3, r1
- orrs r3, r0
- strb r3, [r4, 0x1]
- b _08151FD0
-_08151F92:
- ldrb r2, [r4, 0x1]
- movs r0, 0x10
- ands r0, r2
- cmp r0, 0
- beq _08151FA2
- mov r0, r8
- ands r0, r2
- b _08151FB0
-_08151FA2:
- lsls r1, r5, 28
- asrs r1, 28
- mov r3, r9
- ands r1, r3
- mov r0, r8
- ands r0, r2
- orrs r0, r1
-_08151FB0:
- strb r0, [r4, 0x1]
- ldrb r2, [r4, 0x1]
- lsls r0, r2, 27
- lsrs r0, 31
- eors r0, r7
- ands r0, r7
- lsls r0, 4
- movs r5, 0x11
- negs r5, r5
- adds r1, r5, 0
- ands r2, r1
- orrs r2, r0
- strb r2, [r4, 0x1]
- ldrb r0, [r4, 0x3]
- adds r0, 0x1
- strb r0, [r4, 0x3]
-_08151FD0:
- ldrb r1, [r4, 0xA]
- cmp r1, 0xFF
- beq _08151FE6
- ldrb r0, [r4, 0x3]
- cmp r0, r1
- bne _08151FE6
- ldrb r1, [r4]
- ldr r0, [sp]
- movs r2, 0
- bl sub_8151D28
-_08151FE6:
- mov r0, r10
- adds r0, 0x1
- lsls r0, 24
- lsrs r0, 24
- mov r10, r0
- cmp r0, 0xF
- bhi _08151FF6
- b _08151E78
-_08151FF6:
- add sp, 0x4
- pop {r3-r5}
- mov r8, r3
- mov r9, r4
- mov r10, r5
- pop {r4-r7}
- pop {r0}
- bx r0
- thumb_func_end sub_8151E50
-
- thumb_func_start sub_8152008
-sub_8152008: @ 8152008
- push {r4-r7,lr}
- adds r6, r0, 0
- ldr r0, [sp, 0x14]
- ldr r4, [sp, 0x18]
- lsls r1, 16
- lsrs r7, r1, 16
- lsls r2, 24
- lsrs r2, 24
- lsls r3, 24
- lsls r0, 24
- lsrs r5, r0, 24
- lsls r4, 24
- lsrs r4, 24
- movs r1, 0
- lsrs r3, 19
- adds r3, r2
- lsls r3, 1
- adds r6, r3
- cmp r1, r4
- bcs _08152052
-_08152030:
- lsls r0, r1, 6
- adds r2, r6, r0
- movs r0, 0
- adds r3, r1, 0x1
- cmp r0, r5
- bcs _0815204A
-_0815203C:
- strh r7, [r2]
- adds r2, 0x2
- adds r0, 0x1
- lsls r0, 24
- lsrs r0, 24
- cmp r0, r5
- bcc _0815203C
-_0815204A:
- lsls r0, r3, 24
- lsrs r1, r0, 24
- cmp r1, r4
- bcc _08152030
-_08152052:
- pop {r4-r7}
- pop {r0}
- bx r0
- thumb_func_end sub_8152008
-
- thumb_func_start sub_8152058
-sub_8152058: @ 8152058
- push {r4-r7,lr}
- adds r7, r0, 0
- ldr r0, [sp, 0x14]
- ldr r4, [sp, 0x18]
- lsls r2, 24
- lsrs r2, 24
- lsls r3, 24
- lsls r0, 24
- lsrs r5, r0, 24
- lsls r4, 24
- lsrs r6, r4, 24
- movs r4, 0
- lsrs r3, 19
- adds r3, r2
- lsls r3, 1
- adds r7, r3
- cmp r4, r6
- bcs _081520A2
-_0815207C:
- lsls r0, r4, 6
- adds r2, r7, r0
- movs r3, 0
- adds r4, 0x1
- cmp r3, r5
- bcs _0815209A
-_08152088:
- ldrh r0, [r1]
- strh r0, [r2]
- adds r1, 0x2
- adds r2, 0x2
- adds r0, r3, 0x1
- lsls r0, 24
- lsrs r3, r0, 24
- cmp r3, r5
- bcc _08152088
-_0815209A:
- lsls r0, r4, 24
- lsrs r4, r0, 24
- cmp r4, r6
- bcc _0815207C
-_081520A2:
- pop {r4-r7}
- pop {r0}
- bx r0
- thumb_func_end sub_8152058
-
- .align 2, 0 @ Don't pad with nop.
diff --git a/constants/battle_frontier_constants.inc b/constants/battle_frontier_constants.inc
deleted file mode 100644
index a6c069723..000000000
--- a/constants/battle_frontier_constants.inc
+++ /dev/null
@@ -1,70 +0,0 @@
- .set F_EV_SPREAD_HP, 1 << 0
- .set F_EV_SPREAD_ATTACK, 1 << 1
- .set F_EV_SPREAD_DEFENSE, 1 << 2
- .set F_EV_SPREAD_SPEED, 1 << 3
- .set F_EV_SPREAD_SP_ATTACK, 1 << 4
- .set F_EV_SPREAD_SP_DEFENSE, 1 << 5
-
- .set BATTLE_FRONTIER_ITEM_NONE, 0
- .set BATTLE_FRONTIER_ITEM_KINGS_ROCK, 1
- .set BATTLE_FRONTIER_ITEM_SITRUS_BERRY, 2
- .set BATTLE_FRONTIER_ITEM_ORAN_BERRY, 3
- .set BATTLE_FRONTIER_ITEM_CHESTO_BERRY, 4
- .set BATTLE_FRONTIER_ITEM_HARD_STONE, 5
- .set BATTLE_FRONTIER_ITEM_FOCUS_BAND, 6
- .set BATTLE_FRONTIER_ITEM_PERSIM_BERRY, 7
- .set BATTLE_FRONTIER_ITEM_MIRACLE_SEED, 8
- .set BATTLE_FRONTIER_ITEM_BERRY_JUICE, 9
- .set BATTLE_FRONTIER_ITEM_MACHO_BRACE, 10
- .set BATTLE_FRONTIER_ITEM_SILVER_POWDER, 11
- .set BATTLE_FRONTIER_ITEM_CHERI_BERRY, 12
- .set BATTLE_FRONTIER_ITEM_BLACK_GLASSES, 13
- .set BATTLE_FRONTIER_ITEM_BLACK_BELT, 14
- .set BATTLE_FRONTIER_ITEM_SOUL_DEW, 15
- .set BATTLE_FRONTIER_ITEM_CHOICE_BAND, 16
- .set BATTLE_FRONTIER_ITEM_MAGNET, 17
- .set BATTLE_FRONTIER_ITEM_SILK_SCARF, 18
- .set BATTLE_FRONTIER_ITEM_WHITE_HERB, 19
- .set BATTLE_FRONTIER_ITEM_DEEP_SEA_SCALE, 20
- .set BATTLE_FRONTIER_ITEM_DEEP_SEA_TOOTH, 21
- .set BATTLE_FRONTIER_ITEM_MYSTIC_WATER, 22
- .set BATTLE_FRONTIER_ITEM_SHARP_BEAK, 23
- .set BATTLE_FRONTIER_ITEM_QUICK_CLAW, 24
- .set BATTLE_FRONTIER_ITEM_LEFTOVERS, 25
- .set BATTLE_FRONTIER_ITEM_RAWST_BERRY, 26
- .set BATTLE_FRONTIER_ITEM_LIGHT_BALL, 27
- .set BATTLE_FRONTIER_ITEM_POISON_BARB, 28
- .set BATTLE_FRONTIER_ITEM_NEVER_MELT_ICE, 29
- .set BATTLE_FRONTIER_ITEM_ASPEAR_BERRY, 30
- .set BATTLE_FRONTIER_ITEM_SPELL_TAG, 31
- .set BATTLE_FRONTIER_ITEM_BRIGHT_POWDER, 32
- .set BATTLE_FRONTIER_ITEM_LEPPA_BERRY, 33
- .set BATTLE_FRONTIER_ITEM_SCOPE_LENS, 34
- .set BATTLE_FRONTIER_ITEM_TWISTED_SPOON, 35
- .set BATTLE_FRONTIER_ITEM_METAL_COAT, 36
- .set BATTLE_FRONTIER_ITEM_MENTAL_HERB, 37
- .set BATTLE_FRONTIER_ITEM_CHARCOAL, 38
- .set BATTLE_FRONTIER_ITEM_PECHA_BERRY, 39
- .set BATTLE_FRONTIER_ITEM_SOFT_SAND, 40
- .set BATTLE_FRONTIER_ITEM_LUM_BERRY, 41
- .set BATTLE_FRONTIER_ITEM_DRAGON_SCALE, 42
- .set BATTLE_FRONTIER_ITEM_DRAGON_FANG, 43
- .set BATTLE_FRONTIER_ITEM_IAPAPA_BERRY, 44
- .set BATTLE_FRONTIER_ITEM_WIKI_BERRY, 45
- .set BATTLE_FRONTIER_ITEM_SEA_INCENSE, 46
- .set BATTLE_FRONTIER_ITEM_SHELL_BELL, 47
- .set BATTLE_FRONTIER_ITEM_SALAC_BERRY, 48
- .set BATTLE_FRONTIER_ITEM_LANSAT_BERRY, 49
- .set BATTLE_FRONTIER_ITEM_APICOT_BERRY, 50
- .set BATTLE_FRONTIER_ITEM_STARF_BERRY, 51
- .set BATTLE_FRONTIER_ITEM_LIECHI_BERRY, 52
- .set BATTLE_FRONTIER_ITEM_STICK, 53
- .set BATTLE_FRONTIER_ITEM_LAX_INCENSE, 54
- .set BATTLE_FRONTIER_ITEM_AGUAV_BERRY, 55
- .set BATTLE_FRONTIER_ITEM_FIGY_BERRY, 56
- .set BATTLE_FRONTIER_ITEM_THICK_CLUB, 57
- .set BATTLE_FRONTIER_ITEM_MAGO_BERRY, 58
- .set BATTLE_FRONTIER_ITEM_METAL_POWDER, 59
- .set BATTLE_FRONTIER_ITEM_PETAYA_BERRY, 60
- .set BATTLE_FRONTIER_ITEM_LUCKY_PUNCH, 61
- .set BATTLE_FRONTIER_ITEM_GANLON_BERRY, 62
diff --git a/constants/constants.inc b/constants/constants.inc
index 27d554ad0..38887dd28 100644
--- a/constants/constants.inc
+++ b/constants/constants.inc
@@ -2,6 +2,5 @@
.include "constants/misc_constants.inc"
.include "constants/contest_constants.inc"
.include "constants/pokemon_data_constants.inc"
- .include "constants/battle_frontier_constants.inc"
.include "constants/berry_constants.inc"
.include "constants/contest_move_effects.inc"
diff --git a/data/battle_frontier/battle_frontier_held_items.inc b/data/battle_frontier/battle_frontier_held_items.inc
deleted file mode 100644
index a8a7a797a..000000000
--- a/data/battle_frontier/battle_frontier_held_items.inc
+++ /dev/null
@@ -1,65 +0,0 @@
- .align 2
-gBattleFrontierHeldItems:: @ 85CECB0
- .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
diff --git a/data/battle_frontier/battle_frontier_mons.inc b/data/battle_frontier/battle_frontier_mons.inc
deleted file mode 100644
index 6b77c8378..000000000
--- a/data/battle_frontier/battle_frontier_mons.inc
+++ /dev/null
@@ -1,6175 +0,0 @@
- .align 2
-gBattleFrontierMons:: @ 85D97BC
-@ 0
- .2byte SPECIES_SUNKERN
- .2byte MOVE_MEGA_DRAIN, MOVE_HELPING_HAND, MOVE_SUNNY_DAY, MOVE_LIGHT_SCREEN
- .byte BATTLE_FRONTIER_ITEM_LAX_INCENSE
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_RELAXED
-
-@ 1
- .2byte SPECIES_AZURILL
- .2byte MOVE_WATER_PULSE, MOVE_ATTRACT, MOVE_SING, MOVE_CHARM
- .byte BATTLE_FRONTIER_ITEM_CHERI_BERRY
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_RASH
-
-@ 2
- .2byte SPECIES_CATERPIE
- .2byte MOVE_TACKLE, MOVE_STRING_SHOT, MOVE_NONE, MOVE_NONE
- .byte BATTLE_FRONTIER_ITEM_FOCUS_BAND
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_QUIRKY
-
-@ 3
- .2byte SPECIES_WEEDLE
- .2byte MOVE_POISON_STING, MOVE_STRING_SHOT, MOVE_NONE, MOVE_NONE
- .byte BATTLE_FRONTIER_ITEM_FOCUS_BAND
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_QUIRKY
-
-@ 4
- .2byte SPECIES_WURMPLE
- .2byte MOVE_TACKLE, MOVE_STRING_SHOT, MOVE_POISON_STING, MOVE_NONE
- .byte BATTLE_FRONTIER_ITEM_LAX_INCENSE
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_QUIRKY
-
-@ 5
- .2byte SPECIES_RALTS
- .2byte MOVE_CONFUSION, MOVE_IMPRISON, MOVE_DOUBLE_TEAM, MOVE_LIGHT_SCREEN
- .byte BATTLE_FRONTIER_ITEM_TWISTED_SPOON
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_DOCILE
-
-@ 6
- .2byte SPECIES_MAGIKARP
- .2byte MOVE_FLAIL, MOVE_NONE, MOVE_NONE, MOVE_NONE
- .byte BATTLE_FRONTIER_ITEM_FOCUS_BAND
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_HARDY
-
-@ 7
- .2byte SPECIES_FEEBAS
- .2byte MOVE_FLAIL, MOVE_MIRROR_COAT, MOVE_NONE, MOVE_NONE
- .byte BATTLE_FRONTIER_ITEM_FOCUS_BAND
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_LONELY
-
-@ 8
- .2byte SPECIES_METAPOD
- .2byte MOVE_HARDEN, MOVE_NONE, MOVE_NONE, MOVE_NONE
- .byte BATTLE_FRONTIER_ITEM_LAX_INCENSE
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_BASHFUL
-
-@ 9
- .2byte SPECIES_KAKUNA
- .2byte MOVE_HARDEN, MOVE_NONE, MOVE_NONE, MOVE_NONE
- .byte BATTLE_FRONTIER_ITEM_LAX_INCENSE
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_BASHFUL
-
-@ 10
- .2byte SPECIES_PICHU
- .2byte MOVE_SWEET_KISS, MOVE_THUNDER_WAVE, MOVE_ATTRACT, MOVE_SHOCK_WAVE
- .byte BATTLE_FRONTIER_ITEM_SITRUS_BERRY
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_RASH
-
-@ 11
- .2byte SPECIES_SILCOON
- .2byte MOVE_HARDEN, MOVE_NONE, MOVE_NONE, MOVE_NONE
- .byte BATTLE_FRONTIER_ITEM_LAX_INCENSE
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_BASHFUL
-
-@ 12
- .2byte SPECIES_CASCOON
- .2byte MOVE_HARDEN, MOVE_NONE, MOVE_NONE, MOVE_NONE
- .byte BATTLE_FRONTIER_ITEM_LAX_INCENSE
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_BASHFUL
-
-@ 13
- .2byte SPECIES_IGGLYBUFF
- .2byte MOVE_SWEET_KISS, MOVE_SING, MOVE_ATTRACT, MOVE_SEISMIC_TOSS
- .byte BATTLE_FRONTIER_ITEM_FOCUS_BAND
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_DOCILE
-
-@ 14
- .2byte SPECIES_WOOPER
- .2byte MOVE_YAWN, MOVE_DIG, MOVE_WATER_PULSE, MOVE_RAIN_DANCE
- .byte BATTLE_FRONTIER_ITEM_SITRUS_BERRY
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_DOCILE
-
-@ 15
- .2byte SPECIES_TYROGUE
- .2byte MOVE_MACH_PUNCH, MOVE_PROTECT, MOVE_DOUBLE_TEAM, MOVE_FACADE
- .byte BATTLE_FRONTIER_ITEM_FOCUS_BAND
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_DOCILE
-
-@ 16
- .2byte SPECIES_SENTRET
- .2byte MOVE_QUICK_ATTACK, MOVE_FOLLOW_ME, MOVE_HELPING_HAND, MOVE_ASSIST
- .byte BATTLE_FRONTIER_ITEM_KINGS_ROCK
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_DOCILE
-
-@ 17
- .2byte SPECIES_CLEFFA
- .2byte MOVE_SWEET_KISS, MOVE_SING, MOVE_ATTRACT, MOVE_METRONOME
- .byte BATTLE_FRONTIER_ITEM_LAX_INCENSE
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_SERIOUS
-
-@ 18
- .2byte SPECIES_SEEDOT
- .2byte MOVE_BULLET_SEED, MOVE_BIDE, MOVE_DEFENSE_CURL, MOVE_ROLLOUT
- .byte BATTLE_FRONTIER_ITEM_FOCUS_BAND
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_DOCILE
-
-@ 19
- .2byte SPECIES_LOTAD
- .2byte MOVE_RAIN_DANCE, MOVE_WATER_PULSE, MOVE_SUNNY_DAY, MOVE_MEGA_DRAIN
- .byte BATTLE_FRONTIER_ITEM_LAX_INCENSE
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_DOCILE
-
-@ 20
- .2byte SPECIES_POOCHYENA
- .2byte MOVE_CRUNCH, MOVE_SWAGGER, MOVE_ROAR, MOVE_SAND_ATTACK
- .byte BATTLE_FRONTIER_ITEM_PETAYA_BERRY
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_RELAXED
-
-@ 21
- .2byte SPECIES_SHEDINJA
- .2byte MOVE_SHADOW_BALL, MOVE_CONFUSE_RAY, MOVE_SILVER_WIND, MOVE_GRUDGE
- .byte BATTLE_FRONTIER_ITEM_LAX_INCENSE
- .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_HP
- .4byte NATURE_NAIVE
-
-@ 22
- .2byte SPECIES_MAKUHITA
- .2byte MOVE_FAKE_OUT, MOVE_SEISMIC_TOSS, MOVE_DETECT, MOVE_WHIRLWIND
- .byte BATTLE_FRONTIER_ITEM_SCOPE_LENS
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_DOCILE
-
-@ 23
- .2byte SPECIES_WHISMUR
- .2byte MOVE_UPROAR, MOVE_SWAGGER, MOVE_BODY_SLAM, MOVE_SMELLING_SALT
- .byte BATTLE_FRONTIER_ITEM_CHERI_BERRY
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_RELAXED
-
-@ 24
- .2byte SPECIES_ZIGZAGOON
- .2byte MOVE_HEADBUTT, MOVE_PIN_MISSILE, MOVE_SWIFT, MOVE_SAND_ATTACK
- .byte BATTLE_FRONTIER_ITEM_SILK_SCARF
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_TIMID
-
-@ 25
- .2byte SPECIES_ZUBAT
- .2byte MOVE_POISON_FANG, MOVE_WHIRLWIND, MOVE_CONFUSE_RAY, MOVE_AERIAL_ACE
- .byte BATTLE_FRONTIER_ITEM_CHERI_BERRY
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_SASSY
-
-@ 26
- .2byte SPECIES_TOGEPI
- .2byte MOVE_RETURN, MOVE_YAWN, MOVE_WISH, MOVE_SWEET_KISS
- .byte BATTLE_FRONTIER_ITEM_LAX_INCENSE
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_RELAXED
-
-@ 27
- .2byte SPECIES_SPINARAK
- .2byte MOVE_SIGNAL_BEAM, MOVE_NIGHT_SHADE, MOVE_SPIDER_WEB, MOVE_SCARY_FACE
- .byte BATTLE_FRONTIER_ITEM_LIECHI_BERRY
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_QUIRKY
-
-@ 28
- .2byte SPECIES_MARILL
- .2byte MOVE_WATER_PULSE, MOVE_RAIN_DANCE, MOVE_LIGHT_SCREEN, MOVE_RETURN
- .byte BATTLE_FRONTIER_ITEM_MYSTIC_WATER
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_GENTLE
-
-@ 29
- .2byte SPECIES_HOPPIP
- .2byte MOVE_MEGA_DRAIN, MOVE_LEECH_SEED, MOVE_SLEEP_POWDER, MOVE_STUN_SPORE
- .byte BATTLE_FRONTIER_ITEM_LAX_INCENSE
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE
- .4byte NATURE_LAX
-
-@ 30
- .2byte SPECIES_SLUGMA
- .2byte MOVE_EMBER, MOVE_ROCK_SLIDE, MOVE_YAWN, MOVE_BODY_SLAM
- .byte BATTLE_FRONTIER_ITEM_SITRUS_BERRY
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_SASSY
-
-@ 31
- .2byte SPECIES_SWINUB
- .2byte MOVE_ICY_WIND, MOVE_DIG, MOVE_ROCK_TOMB, MOVE_ENDURE
- .byte BATTLE_FRONTIER_ITEM_SITRUS_BERRY
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK
- .4byte NATURE_GENTLE
-
-@ 32
- .2byte SPECIES_SMEARGLE
- .2byte MOVE_EXTREME_SPEED, MOVE_FAKE_OUT, MOVE_QUICK_ATTACK, MOVE_MACH_PUNCH
- .byte BATTLE_FRONTIER_ITEM_KINGS_ROCK
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_HARDY
-
-@ 33
- .2byte SPECIES_PIDGEY
- .2byte MOVE_GUST, MOVE_SAND_ATTACK, MOVE_WHIRLWIND, MOVE_QUICK_ATTACK
- .byte BATTLE_FRONTIER_ITEM_SHARP_BEAK
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_LONELY
-
-@ 34
- .2byte SPECIES_RATTATA
- .2byte MOVE_HYPER_FANG, MOVE_PURSUIT, MOVE_QUICK_ATTACK, MOVE_SWAGGER
- .byte BATTLE_FRONTIER_ITEM_KINGS_ROCK
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_DOCILE
-
-@ 35
- .2byte SPECIES_WYNAUT
- .2byte MOVE_ENCORE, MOVE_COUNTER, MOVE_MIRROR_COAT, MOVE_CHARM
- .byte BATTLE_FRONTIER_ITEM_LAX_INCENSE
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE
- .4byte NATURE_JOLLY
-
-@ 36
- .2byte SPECIES_SKITTY
- .2byte MOVE_SING, MOVE_ATTRACT, MOVE_CHARM, MOVE_DOUBLE_SLAP
- .byte BATTLE_FRONTIER_ITEM_BRIGHT_POWDER
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_DOCILE
-
-@ 37
- .2byte SPECIES_SPEAROW
- .2byte MOVE_FURY_ATTACK, MOVE_PURSUIT, MOVE_MIRROR_MOVE, MOVE_PROTECT
- .byte BATTLE_FRONTIER_ITEM_LIECHI_BERRY
- .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_HP
- .4byte NATURE_DOCILE
-
-@ 38
- .2byte SPECIES_HOOTHOOT
- .2byte MOVE_CONFUSION, MOVE_HYPNOSIS, MOVE_SUPERSONIC, MOVE_REFLECT
- .byte BATTLE_FRONTIER_ITEM_PERSIM_BERRY
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_QUIRKY
-
-@ 39
- .2byte SPECIES_DIGLETT
- .2byte MOVE_MAGNITUDE, MOVE_SLASH, MOVE_ROCK_TOMB, MOVE_SAND_ATTACK
- .byte BATTLE_FRONTIER_ITEM_KINGS_ROCK
- .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK
- .4byte NATURE_NAIVE
-
-@ 40
- .2byte SPECIES_LEDYBA
- .2byte MOVE_PSYBEAM, MOVE_AGILITY, MOVE_BATON_PASS, MOVE_LIGHT_SCREEN
- .byte BATTLE_FRONTIER_ITEM_SITRUS_BERRY
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_BASHFUL
-
-@ 41
- .2byte SPECIES_NINCADA
- .2byte MOVE_MUD_SLAP, MOVE_DIG, MOVE_TOXIC, MOVE_PROTECT
- .byte BATTLE_FRONTIER_ITEM_PECHA_BERRY
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_CALM
-
-@ 42
- .2byte SPECIES_SURSKIT
- .2byte MOVE_BUBBLE_BEAM, MOVE_RAIN_DANCE, MOVE_SWEET_SCENT, MOVE_QUICK_ATTACK
- .byte BATTLE_FRONTIER_ITEM_MYSTIC_WATER
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_RELAXED
-
-@ 43
- .2byte SPECIES_JIGGLYPUFF
- .2byte MOVE_SING, MOVE_WISH, MOVE_MIMIC, MOVE_DOUBLE_SLAP
- .byte BATTLE_FRONTIER_ITEM_LAX_INCENSE
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_RELAXED
-
-@ 44
- .2byte SPECIES_TAILLOW
- .2byte MOVE_FLY, MOVE_QUICK_ATTACK, MOVE_ENDEAVOR, MOVE_FOCUS_ENERGY
- .byte BATTLE_FRONTIER_ITEM_SALAC_BERRY
- .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_GENTLE
-
-@ 45
- .2byte SPECIES_WINGULL
- .2byte MOVE_WATER_PULSE, MOVE_FLY, MOVE_QUICK_ATTACK, MOVE_STEEL_WING
- .byte BATTLE_FRONTIER_ITEM_PERSIM_BERRY
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_HARDY
-
-@ 46
- .2byte SPECIES_NIDORAN_M
- .2byte MOVE_DOUBLE_KICK, MOVE_POISON_STING, MOVE_DISABLE, MOVE_HELPING_HAND
- .byte BATTLE_FRONTIER_ITEM_SITRUS_BERRY
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_QUIRKY
-
-@ 47
- .2byte SPECIES_NIDORAN_F
- .2byte MOVE_CRUNCH, MOVE_DOUBLE_KICK, MOVE_FLATTER, MOVE_HELPING_HAND
- .byte BATTLE_FRONTIER_ITEM_SITRUS_BERRY
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_QUIRKY
-
-@ 48
- .2byte SPECIES_KIRLIA
- .2byte MOVE_CONFUSION, MOVE_WILL_O_WISP, MOVE_FUTURE_SIGHT, MOVE_LIGHT_SCREEN
- .byte BATTLE_FRONTIER_ITEM_WHITE_HERB
- .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_HP
- .4byte NATURE_DOCILE
-
-@ 49
- .2byte SPECIES_MAREEP
- .2byte MOVE_SHOCK_WAVE, MOVE_FLASH, MOVE_REFLECT, MOVE_COTTON_SPORE
- .byte BATTLE_FRONTIER_ITEM_CHERI_BERRY
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_RELAXED
-
-@ 50
- .2byte SPECIES_MEDITITE
- .2byte MOVE_HI_JUMP_KICK, MOVE_MEDITATE, MOVE_SWAGGER, MOVE_PSYCH_UP
- .byte BATTLE_FRONTIER_ITEM_MENTAL_HERB
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_NAUGHTY
-
-@ 51
- .2byte SPECIES_SLAKOTH
- .2byte MOVE_YAWN, MOVE_SCRATCH, MOVE_ENCORE, MOVE_COUNTER
- .byte BATTLE_FRONTIER_ITEM_LEFTOVERS
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_QUIRKY
-
-@ 52
- .2byte SPECIES_PARAS
- .2byte MOVE_SPORE, MOVE_LEECH_LIFE, MOVE_SLASH, MOVE_LIGHT_SCREEN
- .byte BATTLE_FRONTIER_ITEM_SITRUS_BERRY
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_RELAXED
-
-@ 53
- .2byte SPECIES_EKANS
- .2byte MOVE_ACID, MOVE_DIG, MOVE_SCREECH, MOVE_TORMENT
- .byte BATTLE_FRONTIER_ITEM_POISON_BARB
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_DOCILE
-
-@ 54
- .2byte SPECIES_DITTO
- .2byte MOVE_TRANSFORM, MOVE_NONE, MOVE_NONE, MOVE_NONE
- .byte BATTLE_FRONTIER_ITEM_METAL_POWDER
- .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_HP
- .4byte NATURE_HARDY
-
-@ 55
- .2byte SPECIES_BARBOACH
- .2byte MOVE_MAGNITUDE, MOVE_WATER_PULSE, MOVE_SPARK, MOVE_FUTURE_SIGHT
- .byte BATTLE_FRONTIER_ITEM_FOCUS_BAND
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK
- .4byte NATURE_BASHFUL
-
-@ 56
- .2byte SPECIES_MEOWTH
- .2byte MOVE_SLASH, MOVE_BITE, MOVE_SCREECH, MOVE_FAKE_OUT
- .byte BATTLE_FRONTIER_ITEM_PERSIM_BERRY
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_QUIRKY
-
-@ 57
- .2byte SPECIES_PINECO
- .2byte MOVE_SELF_DESTRUCT, MOVE_TAKE_DOWN, MOVE_REFLECT, MOVE_LIGHT_SCREEN
- .byte BATTLE_FRONTIER_ITEM_FOCUS_BAND
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_QUIRKY
-
-@ 58
- .2byte SPECIES_TRAPINCH
- .2byte MOVE_TOXIC, MOVE_DIG, MOVE_SANDSTORM, MOVE_SAND_ATTACK
- .byte BATTLE_FRONTIER_ITEM_LAX_INCENSE
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_SERIOUS
-
-@ 59
- .2byte SPECIES_SPHEAL
- .2byte MOVE_ICE_BALL, MOVE_WATER_PULSE, MOVE_HAIL, MOVE_MUD_SLAP
- .byte BATTLE_FRONTIER_ITEM_NEVER_MELT_ICE
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_DOCILE
-
-@ 60
- .2byte SPECIES_HORSEA
- .2byte MOVE_WATER_GUN, MOVE_AGILITY, MOVE_ICY_WIND, MOVE_TWISTER
- .byte BATTLE_FRONTIER_ITEM_PETAYA_BERRY
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_RELAXED
-
-@ 61
- .2byte SPECIES_SHROOMISH
- .2byte MOVE_SPORE, MOVE_BULLET_SEED, MOVE_LEECH_SEED, MOVE_HEADBUTT
- .byte BATTLE_FRONTIER_ITEM_MIRACLE_SEED
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_RELAXED
-
-@ 62
- .2byte SPECIES_SHUPPET
- .2byte MOVE_WILL_O_WISP, MOVE_NIGHT_SHADE, MOVE_GRUDGE, MOVE_KNOCK_OFF
- .byte BATTLE_FRONTIER_ITEM_RAWST_BERRY
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_RASH
-
-@ 63
- .2byte SPECIES_DUSKULL
- .2byte MOVE_SKILL_SWAP, MOVE_NIGHT_SHADE, MOVE_DISABLE, MOVE_CONFUSE_RAY
- .byte BATTLE_FRONTIER_ITEM_PERSIM_BERRY
- .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_HP
- .4byte NATURE_QUIRKY
-
-@ 64
- .2byte SPECIES_ELECTRIKE
- .2byte MOVE_SPARK, MOVE_THUNDER_WAVE, MOVE_ROAR, MOVE_QUICK_ATTACK
- .byte BATTLE_FRONTIER_ITEM_CHERI_BERRY
- .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_HP
- .4byte NATURE_DOCILE
-
-@ 65
- .2byte SPECIES_VULPIX
- .2byte MOVE_WILL_O_WISP, MOVE_CONFUSE_RAY, MOVE_FIRE_SPIN, MOVE_QUICK_ATTACK
- .byte BATTLE_FRONTIER_ITEM_RAWST_BERRY
- .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_HP
- .4byte NATURE_DOCILE
-
-@ 66
- .2byte SPECIES_PIKACHU
- .2byte MOVE_THUNDER_PUNCH, MOVE_THUNDER_WAVE, MOVE_DOUBLE_TEAM, MOVE_QUICK_ATTACK
- .byte BATTLE_FRONTIER_ITEM_LIGHT_BALL
- .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_HP
- .4byte NATURE_DOCILE
-
-@ 67
- .2byte SPECIES_SANDSHREW
- .2byte MOVE_DIG, MOVE_ROCK_TOMB, MOVE_SANDSTORM, MOVE_SAND_ATTACK
- .byte BATTLE_FRONTIER_ITEM_SOFT_SAND
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_DOCILE
-
-@ 68
- .2byte SPECIES_POLIWAG
- .2byte MOVE_HYPNOSIS, MOVE_ICY_WIND, MOVE_WATER_GUN, MOVE_RAIN_DANCE
- .byte BATTLE_FRONTIER_ITEM_MYSTIC_WATER
- .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_HP
- .4byte NATURE_RELAXED
-
-@ 69
- .2byte SPECIES_BELLSPROUT
- .2byte MOVE_RAZOR_LEAF, MOVE_ACID, MOVE_STUN_SPORE, MOVE_WRAP
- .byte BATTLE_FRONTIER_ITEM_SITRUS_BERRY
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_LAX
-
-@ 70
- .2byte SPECIES_GEODUDE
- .2byte MOVE_MAGNITUDE, MOVE_ROCK_BLAST, MOVE_STRENGTH, MOVE_PROTECT
- .byte BATTLE_FRONTIER_ITEM_FOCUS_BAND
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_BRAVE
-
-@ 71
- .2byte SPECIES_DRATINI
- .2byte MOVE_OUTRAGE, MOVE_THUNDER_WAVE, MOVE_SUPERSONIC, MOVE_WATER_PULSE
- .byte BATTLE_FRONTIER_ITEM_PERSIM_BERRY
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_DOCILE
-
-@ 72
- .2byte SPECIES_SNUBBULL
- .2byte MOVE_BITE, MOVE_CHARM, MOVE_SWAGGER, MOVE_SCARY_FACE
- .byte BATTLE_FRONTIER_ITEM_SCOPE_LENS
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_RELAXED
-
-@ 73
- .2byte SPECIES_REMORAID
- .2byte MOVE_BUBBLE_BEAM, MOVE_AURORA_BEAM, MOVE_PSYBEAM, MOVE_PROTECT
- .byte BATTLE_FRONTIER_ITEM_PETAYA_BERRY
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED
- .4byte NATURE_QUIRKY
-
-@ 74
- .2byte SPECIES_LARVITAR
- .2byte MOVE_THRASH, MOVE_ROCK_SLIDE, MOVE_DIG, MOVE_DRAGON_DANCE
- .byte BATTLE_FRONTIER_ITEM_PERSIM_BERRY
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_NAUGHTY
-
-@ 75
- .2byte SPECIES_BALTOY
- .2byte MOVE_PSYBEAM, MOVE_ANCIENT_POWER, MOVE_LIGHT_SCREEN, MOVE_MUD_SLAP
- .byte BATTLE_FRONTIER_ITEM_PERSIM_BERRY
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK
- .4byte NATURE_NAUGHTY
-
-@ 76
- .2byte SPECIES_SNORUNT
- .2byte MOVE_ICY_WIND, MOVE_HEADBUTT, MOVE_LEER, MOVE_BITE
- .byte BATTLE_FRONTIER_ITEM_PERSIM_BERRY
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_BRAVE
-
-@ 77
- .2byte SPECIES_BAGON
- .2byte MOVE_DRAGON_BREATH, MOVE_HEADBUTT, MOVE_BRICK_BREAK, MOVE_SCARY_FACE
- .byte BATTLE_FRONTIER_ITEM_LIECHI_BERRY
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_NAUGHTY
-
-@ 78
- .2byte SPECIES_BELDUM
- .2byte MOVE_TAKE_DOWN, MOVE_NONE, MOVE_NONE, MOVE_NONE
- .byte BATTLE_FRONTIER_ITEM_CHOICE_BAND
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_HARDY
-
-@ 79
- .2byte SPECIES_GULPIN
- .2byte MOVE_TOXIC, MOVE_YAWN, MOVE_PAIN_SPLIT, MOVE_ATTRACT
- .byte BATTLE_FRONTIER_ITEM_LAX_INCENSE
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_SERIOUS
-
-@ 80
- .2byte SPECIES_VENONAT
- .2byte MOVE_PSYBEAM, MOVE_SUPERSONIC, MOVE_STUN_SPORE, MOVE_SKILL_SWAP
- .byte BATTLE_FRONTIER_ITEM_SITRUS_BERRY
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_RELAXED
-
-@ 81
- .2byte SPECIES_MANKEY
- .2byte MOVE_KARATE_CHOP, MOVE_LOW_KICK, MOVE_SCREECH, MOVE_SWAGGER
- .byte BATTLE_FRONTIER_ITEM_BLACK_BELT
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_NAUGHTY
-
-@ 82
- .2byte SPECIES_MACHOP
- .2byte MOVE_SEISMIC_TOSS, MOVE_REVENGE, MOVE_ROCK_TOMB, MOVE_SCARY_FACE
- .byte BATTLE_FRONTIER_ITEM_SCOPE_LENS
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_ADAMANT
-
-@ 83
- .2byte SPECIES_SHELLDER
- .2byte MOVE_ICICLE_SPEAR, MOVE_SUPERSONIC, MOVE_CLAMP, MOVE_WITHDRAW
- .byte BATTLE_FRONTIER_ITEM_CHERI_BERRY
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_RELAXED
-
-@ 84
- .2byte SPECIES_SMOOCHUM
- .2byte MOVE_SWEET_KISS, MOVE_SING, MOVE_MUD_SLAP, MOVE_FAKE_OUT
- .byte BATTLE_FRONTIER_ITEM_BRIGHT_POWDER
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_DOCILE
-
-@ 85
- .2byte SPECIES_NUMEL
- .2byte MOVE_EMBER, MOVE_MAGNITUDE, MOVE_ROCK_TOMB, MOVE_SANDSTORM
- .byte BATTLE_FRONTIER_ITEM_LAX_INCENSE
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_HARDY
-
-@ 86
- .2byte SPECIES_CARVANHA
- .2byte MOVE_BITE, MOVE_SCREECH, MOVE_SCARY_FACE, MOVE_SWAGGER
- .byte BATTLE_FRONTIER_ITEM_SHELL_BELL
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_QUIET
-
-@ 87
- .2byte SPECIES_CORPHISH
- .2byte MOVE_CRABHAMMER, MOVE_WATER_PULSE, MOVE_MUD_SLAP, MOVE_PROTECT
- .byte BATTLE_FRONTIER_ITEM_MYSTIC_WATER
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_BRAVE
-
-@ 88
- .2byte SPECIES_CHARMANDER
- .2byte MOVE_FIRE_SPIN, MOVE_METAL_CLAW, MOVE_SMOKESCREEN, MOVE_SCARY_FACE
- .byte BATTLE_FRONTIER_ITEM_FOCUS_BAND
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_DOCILE
-
-@ 89
- .2byte SPECIES_CYNDAQUIL
- .2byte MOVE_EMBER, MOVE_SWIFT, MOVE_QUICK_ATTACK, MOVE_SMOKESCREEN
- .byte BATTLE_FRONTIER_ITEM_SITRUS_BERRY
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_DOCILE
-
-@ 90
- .2byte SPECIES_ABRA
- .2byte MOVE_MIMIC, MOVE_METRONOME, MOVE_FLASH, MOVE_SEISMIC_TOSS
- .byte BATTLE_FRONTIER_ITEM_TWISTED_SPOON
- .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_HP
- .4byte NATURE_LONELY
-
-@ 91
- .2byte SPECIES_DODUO
- .2byte MOVE_FURY_ATTACK, MOVE_UPROAR, MOVE_MUD_SLAP, MOVE_FAINT_ATTACK
- .byte BATTLE_FRONTIER_ITEM_LIECHI_BERRY
- .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_HP
- .4byte NATURE_LONELY
-
-@ 92
- .2byte SPECIES_GASTLY
- .2byte MOVE_DREAM_EATER, MOVE_HYPNOSIS, MOVE_NIGHT_SHADE, MOVE_CONFUSE_RAY
- .byte BATTLE_FRONTIER_ITEM_LAX_INCENSE
- .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_HP
- .4byte NATURE_LONELY
-
-@ 93
- .2byte SPECIES_SWABLU
- .2byte MOVE_TAKE_DOWN, MOVE_DREAM_EATER, MOVE_SING, MOVE_ATTRACT
- .byte BATTLE_FRONTIER_ITEM_MENTAL_HERB
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_LONELY
-
-@ 94
- .2byte SPECIES_TREECKO
- .2byte MOVE_BULLET_SEED, MOVE_AERIAL_ACE, MOVE_QUICK_ATTACK, MOVE_DOUBLE_TEAM
- .byte BATTLE_FRONTIER_ITEM_SCOPE_LENS
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK
- .4byte NATURE_LONELY
-
-@ 95
- .2byte SPECIES_TORCHIC
- .2byte MOVE_FIRE_SPIN, MOVE_QUICK_ATTACK, MOVE_SAND_ATTACK, MOVE_DOUBLE_TEAM
- .byte BATTLE_FRONTIER_ITEM_BRIGHT_POWDER
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_LONELY
-
-@ 96
- .2byte SPECIES_MUDKIP
- .2byte MOVE_WHIRLPOOL, MOVE_ENDEAVOR, MOVE_MUD_SPORT, MOVE_MUD_SLAP
- .byte BATTLE_FRONTIER_ITEM_FOCUS_BAND
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_DOCILE
-
-@ 97
- .2byte SPECIES_SQUIRTLE
- .2byte MOVE_WATER_PULSE, MOVE_BITE, MOVE_WITHDRAW, MOVE_PROTECT
- .byte BATTLE_FRONTIER_ITEM_SITRUS_BERRY
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_DOCILE
-
-@ 98
- .2byte SPECIES_TOTODILE
- .2byte MOVE_SLASH, MOVE_WATER_PULSE, MOVE_SCREECH, MOVE_ICY_WIND
- .byte BATTLE_FRONTIER_ITEM_SCOPE_LENS
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_DOCILE
-
-@ 99
- .2byte SPECIES_SLOWPOKE
- .2byte MOVE_CONFUSION, MOVE_DISABLE, MOVE_WATER_PULSE, MOVE_YAWN
- .byte BATTLE_FRONTIER_ITEM_SITRUS_BERRY
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_BRAVE
-
-@ 100
- .2byte SPECIES_BULBASAUR
- .2byte MOVE_RAZOR_LEAF, MOVE_SWEET_SCENT, MOVE_SLEEP_POWDER, MOVE_LIGHT_SCREEN
- .byte BATTLE_FRONTIER_ITEM_BRIGHT_POWDER
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_RELAXED
-
-@ 101
- .2byte SPECIES_CHIKORITA
- .2byte MOVE_SECRET_POWER, MOVE_BULLET_SEED, MOVE_MUD_SLAP, MOVE_LIGHT_SCREEN
- .byte BATTLE_FRONTIER_ITEM_BRIGHT_POWDER
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_RELAXED
-
-@ 102
- .2byte SPECIES_ODDISH
- .2byte MOVE_ACID, MOVE_STUN_SPORE, MOVE_SWEET_SCENT, MOVE_MOONLIGHT
- .byte BATTLE_FRONTIER_ITEM_PECHA_BERRY
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_RELAXED
-
-@ 103
- .2byte SPECIES_PSYDUCK
- .2byte MOVE_CONFUSION, MOVE_FURY_SWIPES, MOVE_AERIAL_ACE, MOVE_DISABLE
- .byte BATTLE_FRONTIER_ITEM_PERSIM_BERRY
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK
- .4byte NATURE_HASTY
-
-@ 104
- .2byte SPECIES_CUBONE
- .2byte MOVE_BONE_CLUB, MOVE_HEADBUTT, MOVE_BRICK_BREAK, MOVE_AERIAL_ACE
- .byte BATTLE_FRONTIER_ITEM_SOFT_SAND
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_HARDY
-
-@ 105
- .2byte SPECIES_GOLDEEN
- .2byte MOVE_WATERFALL, MOVE_FURY_ATTACK, MOVE_AGILITY, MOVE_PSYBEAM
- .byte BATTLE_FRONTIER_ITEM_PETAYA_BERRY
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_DOCILE
-
-@ 106
- .2byte SPECIES_NATU
- .2byte MOVE_NIGHT_SHADE, MOVE_FUTURE_SIGHT, MOVE_CONFUSE_RAY, MOVE_FLASH
- .byte BATTLE_FRONTIER_ITEM_TWISTED_SPOON
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_RELAXED
-
-@ 107
- .2byte SPECIES_CLEFAIRY
- .2byte MOVE_FOLLOW_ME, MOVE_RETURN, MOVE_ENCORE, MOVE_SING
- .byte BATTLE_FRONTIER_ITEM_LAX_INCENSE
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_LONELY
-
-@ 108
- .2byte SPECIES_MAGNEMITE
- .2byte MOVE_SHOCK_WAVE, MOVE_SUPERSONIC, MOVE_METAL_SOUND, MOVE_REFLECT
- .byte BATTLE_FRONTIER_ITEM_RAWST_BERRY
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED
- .4byte NATURE_GENTLE
-
-@ 109
- .2byte SPECIES_SEEL
- .2byte MOVE_AURORA_BEAM, MOVE_DIVE, MOVE_BODY_SLAM, MOVE_FAKE_OUT
- .byte BATTLE_FRONTIER_ITEM_ASPEAR_BERRY
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_HARDY
-
-@ 110
- .2byte SPECIES_GRIMER
- .2byte MOVE_SLUDGE, MOVE_ROCK_TOMB, MOVE_ACID_ARMOR, MOVE_MINIMIZE
- .byte BATTLE_FRONTIER_ITEM_PECHA_BERRY
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_QUIRKY
-
-@ 111
- .2byte SPECIES_KRABBY
- .2byte MOVE_CRABHAMMER, MOVE_MUD_SHOT, MOVE_FLAIL, MOVE_KNOCK_OFF
- .byte BATTLE_FRONTIER_ITEM_FOCUS_BAND
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_HARDY
-
-@ 112
- .2byte SPECIES_EXEGGCUTE
- .2byte MOVE_CONFUSION, MOVE_ANCIENT_POWER, MOVE_LEECH_SEED, MOVE_LIGHT_SCREEN
- .byte BATTLE_FRONTIER_ITEM_PERSIM_BERRY
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_NAUGHTY
-
-@ 113
- .2byte SPECIES_EEVEE
- .2byte MOVE_CHARM, MOVE_ATTRACT, MOVE_FLAIL, MOVE_ENDURE
- .byte BATTLE_FRONTIER_ITEM_SALAC_BERRY
- .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_HP
- .4byte NATURE_DOCILE
-
-@ 114
- .2byte SPECIES_DROWZEE
- .2byte MOVE_CONFUSION, MOVE_HEADBUTT, MOVE_DISABLE, MOVE_BARRIER
- .byte BATTLE_FRONTIER_ITEM_SITRUS_BERRY
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_QUIRKY
-
-@ 115
- .2byte SPECIES_VOLTORB
- .2byte MOVE_SPARK, MOVE_SCREECH, MOVE_ROLLOUT, MOVE_LIGHT_SCREEN
- .byte BATTLE_FRONTIER_ITEM_LAX_INCENSE
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_DOCILE
-
-@ 116
- .2byte SPECIES_CHINCHOU
- .2byte MOVE_SPARK, MOVE_DIVE, MOVE_CONFUSE_RAY, MOVE_TAKE_DOWN
- .byte BATTLE_FRONTIER_ITEM_LAX_INCENSE
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK
- .4byte NATURE_HARDY
-
-@ 117
- .2byte SPECIES_TEDDIURSA
- .2byte MOVE_SECRET_POWER, MOVE_FAKE_TEARS, MOVE_FAINT_ATTACK, MOVE_REST
- .byte BATTLE_FRONTIER_ITEM_CHESTO_BERRY
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_RELAXED
-
-@ 118
- .2byte SPECIES_DELIBIRD
- .2byte MOVE_PRESENT, MOVE_ICE_BALL, MOVE_AERIAL_ACE, MOVE_HAIL
- .byte BATTLE_FRONTIER_ITEM_NEVER_MELT_ICE
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_DOCILE
-
-@ 119
- .2byte SPECIES_HOUNDOUR
- .2byte MOVE_CRUNCH, MOVE_EMBER, MOVE_ROAR, MOVE_PROTECT
- .byte BATTLE_FRONTIER_ITEM_CHARCOAL
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_DOCILE
-
-@ 120
- .2byte SPECIES_PHANPY
- .2byte MOVE_ROLLOUT, MOVE_DEFENSE_CURL, MOVE_ROCK_TOMB, MOVE_SANDSTORM
- .byte BATTLE_FRONTIER_ITEM_LAX_INCENSE
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_NAUGHTY
-
-@ 121
- .2byte SPECIES_SPOINK
- .2byte MOVE_PSYWAVE, MOVE_BOUNCE, MOVE_MAGIC_COAT, MOVE_CONFUSE_RAY
- .byte BATTLE_FRONTIER_ITEM_SITRUS_BERRY
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_RELAXED
-
-@ 122
- .2byte SPECIES_ARON
- .2byte MOVE_METAL_CLAW, MOVE_AERIAL_ACE, MOVE_METAL_SOUND, MOVE_ROAR
- .byte BATTLE_FRONTIER_ITEM_PERSIM_BERRY
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_DOCILE
-
-@ 123
- .2byte SPECIES_LUVDISC
- .2byte MOVE_SWEET_KISS, MOVE_ATTRACT, MOVE_DIVE, MOVE_RAIN_DANCE
- .byte BATTLE_FRONTIER_ITEM_QUICK_CLAW
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_RELAXED
-
-@ 124
- .2byte SPECIES_TENTACOOL
- .2byte MOVE_BUBBLE_BEAM, MOVE_ACID, MOVE_BARRIER, MOVE_WRAP
- .byte BATTLE_FRONTIER_ITEM_PECHA_BERRY
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_HARDY
-
-@ 125
- .2byte SPECIES_CACNEA
- .2byte MOVE_NEEDLE_ARM, MOVE_FAINT_ATTACK, MOVE_COTTON_SPORE, MOVE_SAND_ATTACK
- .byte BATTLE_FRONTIER_ITEM_SITRUS_BERRY
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_QUIRKY
-
-@ 126
- .2byte SPECIES_UNOWN
- .2byte MOVE_HIDDEN_POWER, MOVE_NONE, MOVE_NONE, MOVE_NONE
- .byte BATTLE_FRONTIER_ITEM_LAX_INCENSE
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_HARDY
-
-@ 127
- .2byte SPECIES_KOFFING
- .2byte MOVE_SLUDGE, MOVE_SMOKESCREEN, MOVE_TORMENT, MOVE_HAZE
- .byte BATTLE_FRONTIER_ITEM_POISON_BARB
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_QUIRKY
-
-@ 128
- .2byte SPECIES_STARYU
- .2byte MOVE_BUBBLE_BEAM, MOVE_MINIMIZE, MOVE_SWIFT, MOVE_LIGHT_SCREEN
- .byte BATTLE_FRONTIER_ITEM_SHELL_BELL
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_QUIRKY
-
-@ 129
- .2byte SPECIES_SKIPLOOM
- .2byte MOVE_MEGA_DRAIN, MOVE_CONFUSION, MOVE_COTTON_SPORE, MOVE_SYNTHESIS
- .byte BATTLE_FRONTIER_ITEM_PERSIM_BERRY
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_DOCILE
-
-@ 130
- .2byte SPECIES_NUZLEAF
- .2byte MOVE_EXTRASENSORY, MOVE_FAKE_OUT, MOVE_RAZOR_WIND, MOVE_FAINT_ATTACK
- .byte BATTLE_FRONTIER_ITEM_SITRUS_BERRY
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_HARDY
-
-@ 131
- .2byte SPECIES_LOMBRE
- .2byte MOVE_WATER_PULSE, MOVE_FAKE_OUT, MOVE_BRICK_BREAK, MOVE_ABSORB
- .byte BATTLE_FRONTIER_ITEM_LAX_INCENSE
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_QUIRKY
-
-@ 132
- .2byte SPECIES_VIBRAVA
- .2byte MOVE_DRAGON_BREATH, MOVE_DIG, MOVE_SCREECH, MOVE_ROCK_TOMB
- .byte BATTLE_FRONTIER_ITEM_CHERI_BERRY
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_QUIRKY
-
-@ 133
- .2byte SPECIES_RHYHORN
- .2byte MOVE_ROCK_BLAST, MOVE_DIG, MOVE_SCARY_FACE, MOVE_ROAR
- .byte BATTLE_FRONTIER_ITEM_FOCUS_BAND
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_HARDY
-
-@ 134
- .2byte SPECIES_CLAMPERL
- .2byte MOVE_DIVE, MOVE_TOXIC, MOVE_IRON_DEFENSE, MOVE_DOUBLE_TEAM
- .byte BATTLE_FRONTIER_ITEM_DEEP_SEA_SCALE
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_DOCILE
-
-@ 135
- .2byte SPECIES_PIDGEOTTO
- .2byte MOVE_AERIAL_ACE, MOVE_QUICK_ATTACK, MOVE_FEATHER_DANCE, MOVE_SAND_ATTACK
- .byte BATTLE_FRONTIER_ITEM_WHITE_HERB
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_QUIRKY
-
-@ 136
- .2byte SPECIES_GROWLITHE
- .2byte MOVE_FLAME_WHEEL, MOVE_BITE, MOVE_ROAR, MOVE_AGILITY
- .byte BATTLE_FRONTIER_ITEM_RAWST_BERRY
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_DOCILE
-
-@ 137
- .2byte SPECIES_FARFETCHD
- .2byte MOVE_SLASH, MOVE_KNOCK_OFF, MOVE_SWORDS_DANCE, MOVE_AGILITY
- .byte BATTLE_FRONTIER_ITEM_STICK
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_RELAXED
-
-@ 138
- .2byte SPECIES_OMANYTE
- .2byte MOVE_MUD_SHOT, MOVE_WATER_GUN, MOVE_ANCIENT_POWER, MOVE_TICKLE
- .byte BATTLE_FRONTIER_ITEM_SITRUS_BERRY
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_QUIRKY
-
-@ 139
- .2byte SPECIES_KABUTO
- .2byte MOVE_MEGA_DRAIN, MOVE_ANCIENT_POWER, MOVE_SAND_ATTACK, MOVE_PROTECT
- .byte BATTLE_FRONTIER_ITEM_SITRUS_BERRY
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK
- .4byte NATURE_HARDY
-
-@ 140
- .2byte SPECIES_LILEEP
- .2byte MOVE_ANCIENT_POWER, MOVE_ACID, MOVE_INGRAIN, MOVE_CONFUSE_RAY
- .byte BATTLE_FRONTIER_ITEM_LAX_INCENSE
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_DOCILE
-
-@ 141
- .2byte SPECIES_ANORITH
- .2byte MOVE_METAL_CLAW, MOVE_FURY_CUTTER, MOVE_ANCIENT_POWER, MOVE_WATER_GUN
- .byte BATTLE_FRONTIER_ITEM_SCOPE_LENS
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_HARDY
-
-@ 142
- .2byte SPECIES_AIPOM
- .2byte MOVE_FURY_SWIPES, MOVE_SAND_ATTACK, MOVE_BATON_PASS, MOVE_AGILITY
- .byte BATTLE_FRONTIER_ITEM_SILK_SCARF
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_RELAXED
-
-@ 143
- .2byte SPECIES_ELEKID
- .2byte MOVE_THUNDER_PUNCH, MOVE_QUICK_ATTACK, MOVE_SWIFT, MOVE_LIGHT_SCREEN
- .byte BATTLE_FRONTIER_ITEM_CHERI_BERRY
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_NAIVE
-
-@ 144
- .2byte SPECIES_LOUDRED
- .2byte MOVE_STOMP, MOVE_HOWL, MOVE_ASTONISH, MOVE_SUPERSONIC
- .byte BATTLE_FRONTIER_ITEM_FOCUS_BAND
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_RELAXED
-
-@ 145
- .2byte SPECIES_SPINDA
- .2byte MOVE_DIZZY_PUNCH, MOVE_TEETER_DANCE, MOVE_PSYBEAM, MOVE_FAINT_ATTACK
- .byte BATTLE_FRONTIER_ITEM_SITRUS_BERRY
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_RELAXED
-
-@ 146
- .2byte SPECIES_NIDORINA
- .2byte MOVE_DOUBLE_KICK, MOVE_BITE, MOVE_AERIAL_ACE, MOVE_FLATTER
- .byte BATTLE_FRONTIER_ITEM_FOCUS_BAND
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_QUIRKY
-
-@ 147
- .2byte SPECIES_NIDORINO
- .2byte MOVE_DOUBLE_KICK, MOVE_WATER_PULSE, MOVE_MUD_SLAP, MOVE_FLATTER
- .byte BATTLE_FRONTIER_ITEM_FOCUS_BAND
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_QUIRKY
-
-@ 148
- .2byte SPECIES_FLAAFFY
- .2byte MOVE_SHOCK_WAVE, MOVE_THUNDER_WAVE, MOVE_COTTON_SPORE, MOVE_LIGHT_SCREEN
- .byte BATTLE_FRONTIER_ITEM_MAGNET
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_MILD
-
-@ 149
- .2byte SPECIES_MAGBY
- .2byte MOVE_FIRE_PUNCH, MOVE_SMOKESCREEN, MOVE_CONFUSE_RAY, MOVE_SMOG
- .byte BATTLE_FRONTIER_ITEM_LAX_INCENSE
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_DOCILE
-
-@ 150
- .2byte SPECIES_NOSEPASS
- .2byte MOVE_ROCK_SLIDE, MOVE_SHOCK_WAVE, MOVE_THUNDER_WAVE, MOVE_SANDSTORM
- .byte BATTLE_FRONTIER_ITEM_HARD_STONE
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_SASSY
-
-@ 151
- .2byte SPECIES_CORSOLA
- .2byte MOVE_BUBBLE_BEAM, MOVE_MIRROR_COAT, MOVE_ATTRACT, MOVE_ANCIENT_POWER
- .byte BATTLE_FRONTIER_ITEM_SITRUS_BERRY
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_IMPISH
-
-@ 152
- .2byte SPECIES_MAWILE
- .2byte MOVE_CRUNCH, MOVE_FAKE_TEARS, MOVE_IRON_DEFENSE, MOVE_BATON_PASS
- .byte BATTLE_FRONTIER_ITEM_BRIGHT_POWDER
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_DOCILE
-
-@ 153
- .2byte SPECIES_BUTTERFREE
- .2byte MOVE_SILVER_WIND, MOVE_PSYBEAM, MOVE_TOXIC, MOVE_WHIRLWIND
- .byte BATTLE_FRONTIER_ITEM_PECHA_BERRY
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_QUIRKY
-
-@ 154
- .2byte SPECIES_BEEDRILL
- .2byte MOVE_TWINEEDLE, MOVE_PURSUIT, MOVE_ENDEAVOR, MOVE_AGILITY
- .byte BATTLE_FRONTIER_ITEM_SCOPE_LENS
- .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK
- .4byte NATURE_NAUGHTY
-
-@ 155
- .2byte SPECIES_POLIWHIRL
- .2byte MOVE_WATER_PULSE, MOVE_DOUBLE_SLAP, MOVE_ICY_WIND, MOVE_RAIN_DANCE
- .byte BATTLE_FRONTIER_ITEM_PETAYA_BERRY
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_QUIRKY
-
-@ 156
- .2byte SPECIES_ONIX
- .2byte MOVE_ROCK_SLIDE, MOVE_BIND, MOVE_DRAGON_BREATH, MOVE_SANDSTORM
- .byte BATTLE_FRONTIER_ITEM_SITRUS_BERRY
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_HARDY
-
-@ 157
- .2byte SPECIES_BEAUTIFLY
- .2byte MOVE_SILVER_WIND, MOVE_MEGA_DRAIN, MOVE_ATTRACT, MOVE_WHIRLWIND
- .byte BATTLE_FRONTIER_ITEM_MENTAL_HERB
- .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_HP
- .4byte NATURE_DOCILE
-
-@ 158
- .2byte SPECIES_DUSTOX
- .2byte MOVE_SILVER_WIND, MOVE_TOXIC, MOVE_PSYBEAM, MOVE_WHIRLWIND
- .byte BATTLE_FRONTIER_ITEM_SILVER_POWDER
- .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_HP
- .4byte NATURE_DOCILE
-
-@ 159
- .2byte SPECIES_LEDIAN
- .2byte MOVE_COMET_PUNCH, MOVE_BATON_PASS, MOVE_SWORDS_DANCE, MOVE_AGILITY
- .byte BATTLE_FRONTIER_ITEM_FOCUS_BAND
- .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK
- .4byte NATURE_BASHFUL
-
-@ 160
- .2byte SPECIES_ARIADOS
- .2byte MOVE_SIGNAL_BEAM, MOVE_SPIDER_WEB, MOVE_NIGHT_SHADE, MOVE_TOXIC
- .byte BATTLE_FRONTIER_ITEM_LAX_INCENSE
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_SERIOUS
-
-@ 161
- .2byte SPECIES_YANMA
- .2byte MOVE_SIGNAL_BEAM, MOVE_AERIAL_ACE, MOVE_DOUBLE_TEAM, MOVE_DETECT
- .byte BATTLE_FRONTIER_ITEM_LAX_INCENSE
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE
- .4byte NATURE_RELAXED
-
-@ 162
- .2byte SPECIES_DELCATTY
- .2byte MOVE_SECRET_POWER, MOVE_FAINT_ATTACK, MOVE_DOUBLE_TEAM, MOVE_HEAL_BELL
- .byte BATTLE_FRONTIER_ITEM_SITRUS_BERRY
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_LONELY
-
-@ 163
- .2byte SPECIES_SABLEYE
- .2byte MOVE_FAINT_ATTACK, MOVE_CONFUSE_RAY, MOVE_KNOCK_OFF, MOVE_FAKE_OUT
- .byte BATTLE_FRONTIER_ITEM_BLACK_GLASSES
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_LONELY
-
-@ 164
- .2byte SPECIES_LICKITUNG
- .2byte MOVE_SLAM, MOVE_BRICK_BREAK, MOVE_LICK, MOVE_MUD_SLAP
- .byte BATTLE_FRONTIER_ITEM_SITRUS_BERRY
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_QUIRKY
-
-@ 165
- .2byte SPECIES_WEEPINBELL
- .2byte MOVE_RAZOR_LEAF, MOVE_ACID, MOVE_WRAP, MOVE_SWEET_SCENT
- .byte BATTLE_FRONTIER_ITEM_SCOPE_LENS
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_QUIET
-
-@ 166
- .2byte SPECIES_GRAVELER
- .2byte MOVE_MAGNITUDE, MOVE_ROCK_THROW, MOVE_DEFENSE_CURL, MOVE_BRICK_BREAK
- .byte BATTLE_FRONTIER_ITEM_FOCUS_BAND
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_ADAMANT
-
-@ 167
- .2byte SPECIES_GLOOM
- .2byte MOVE_PETAL_DANCE, MOVE_ACID, MOVE_STUN_SPORE, MOVE_MOONLIGHT
- .byte BATTLE_FRONTIER_ITEM_PERSIM_BERRY
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_QUIRKY
-
-@ 168
- .2byte SPECIES_PORYGON
- .2byte MOVE_PSYBEAM, MOVE_ICY_WIND, MOVE_RECYCLE, MOVE_AGILITY
- .byte BATTLE_FRONTIER_ITEM_SITRUS_BERRY
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_RELAXED
-
-@ 169
- .2byte SPECIES_KADABRA
- .2byte MOVE_CONFUSION, MOVE_ROLE_PLAY, MOVE_FUTURE_SIGHT, MOVE_DISABLE
- .byte BATTLE_FRONTIER_ITEM_TWISTED_SPOON
- .byte F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_IMPISH
-
-@ 170
- .2byte SPECIES_WAILMER
- .2byte MOVE_WHIRLPOOL, MOVE_ROAR, MOVE_DEFENSE_CURL, MOVE_ROLLOUT
- .byte BATTLE_FRONTIER_ITEM_LAX_INCENSE
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE
- .4byte NATURE_DOCILE
-
-@ 171
- .2byte SPECIES_ROSELIA
- .2byte MOVE_MAGICAL_LEAF, MOVE_TOXIC, MOVE_GRASS_WHISTLE, MOVE_COTTON_SPORE
- .byte BATTLE_FRONTIER_ITEM_PECHA_BERRY
- .byte F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_DOCILE
-
-@ 172
- .2byte SPECIES_VOLBEAT
- .2byte MOVE_SILVER_WIND, MOVE_CONFUSE_RAY, MOVE_QUICK_ATTACK, MOVE_HELPING_HAND
- .byte BATTLE_FRONTIER_ITEM_LIECHI_BERRY
- .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK
- .4byte NATURE_QUIRKY
-
-@ 173
- .2byte SPECIES_ILLUMISE
- .2byte MOVE_SILVER_WIND, MOVE_WISH, MOVE_QUICK_ATTACK, MOVE_HELPING_HAND
- .byte BATTLE_FRONTIER_ITEM_LIECHI_BERRY
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_QUIRKY
-
-@ 174
- .2byte SPECIES_IVYSAUR
- .2byte MOVE_PETAL_DANCE, MOVE_GROWTH, MOVE_SWEET_SCENT, MOVE_FURY_CUTTER
- .byte BATTLE_FRONTIER_ITEM_PERSIM_BERRY
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_GENTLE
-
-@ 175
- .2byte SPECIES_CHARMELEON
- .2byte MOVE_SLASH, MOVE_FIRE_SPIN, MOVE_SWORDS_DANCE, MOVE_AERIAL_ACE
- .byte BATTLE_FRONTIER_ITEM_SCOPE_LENS
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_NAUGHTY
-
-@ 176
- .2byte SPECIES_WARTORTLE
- .2byte MOVE_WATER_PULSE, MOVE_BITE, MOVE_MUD_SLAP, MOVE_YAWN
- .byte BATTLE_FRONTIER_ITEM_FOCUS_BAND
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_DOCILE
-
-@ 177
- .2byte SPECIES_PARASECT
- .2byte MOVE_SLASH, MOVE_PSYBEAM, MOVE_STUN_SPORE, MOVE_FLASH
- .byte BATTLE_FRONTIER_ITEM_SITRUS_BERRY
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE
- .4byte NATURE_RASH
-
-@ 178
- .2byte SPECIES_MACHOKE
- .2byte MOVE_LOW_KICK, MOVE_ROCK_TOMB, MOVE_FORESIGHT, MOVE_SCARY_FACE
- .byte BATTLE_FRONTIER_ITEM_FOCUS_BAND
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_ADAMANT
-
-@ 179
- .2byte SPECIES_HAUNTER
- .2byte MOVE_SHADOW_PUNCH, MOVE_CONFUSE_RAY, MOVE_SPITE, MOVE_GRUDGE
- .byte BATTLE_FRONTIER_ITEM_PERSIM_BERRY
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_RASH
-
-@ 180
- .2byte SPECIES_BAYLEEF
- .2byte MOVE_RAZOR_LEAF, MOVE_TOXIC, MOVE_SAFEGUARD, MOVE_LIGHT_SCREEN
- .byte BATTLE_FRONTIER_ITEM_BRIGHT_POWDER
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_DOCILE
-
-@ 181
- .2byte SPECIES_QUILAVA
- .2byte MOVE_FLAME_WHEEL, MOVE_FURY_SWIPES, MOVE_SWIFT, MOVE_SMOKESCREEN
- .byte BATTLE_FRONTIER_ITEM_FOCUS_BAND
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_DOCILE
-
-@ 182
- .2byte SPECIES_CROCONAW
- .2byte MOVE_SLASH, MOVE_WATER_PULSE, MOVE_BITE, MOVE_SCARY_FACE
- .byte BATTLE_FRONTIER_ITEM_SCOPE_LENS
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK
- .4byte NATURE_DOCILE
-
-@ 183
- .2byte SPECIES_TOGETIC
- .2byte MOVE_AERIAL_ACE, MOVE_MAGICAL_LEAF, MOVE_WISH, MOVE_FOLLOW_ME
- .byte BATTLE_FRONTIER_ITEM_LAX_INCENSE
- .byte F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_RELAXED
-
-@ 184
- .2byte SPECIES_MURKROW
- .2byte MOVE_FAINT_ATTACK, MOVE_FLY, MOVE_TORMENT, MOVE_TAUNT
- .byte BATTLE_FRONTIER_ITEM_LAX_INCENSE
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_QUIRKY
-
-@ 185
- .2byte SPECIES_WOBBUFFET
- .2byte MOVE_COUNTER, MOVE_MIRROR_COAT, MOVE_CHARM, MOVE_SAFEGUARD
- .byte BATTLE_FRONTIER_ITEM_FOCUS_BAND
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_CAREFUL
-
-@ 186
- .2byte SPECIES_PLUSLE
- .2byte MOVE_SPARK, MOVE_FAKE_TEARS, MOVE_QUICK_ATTACK, MOVE_HELPING_HAND
- .byte BATTLE_FRONTIER_ITEM_PETAYA_BERRY
- .byte F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_DOCILE
-
-@ 187
- .2byte SPECIES_MINUN
- .2byte MOVE_SPARK, MOVE_CHARM, MOVE_ENCORE, MOVE_HELPING_HAND
- .byte BATTLE_FRONTIER_ITEM_SALAC_BERRY
- .byte F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_DOCILE
-
-@ 188
- .2byte SPECIES_GROVYLE
- .2byte MOVE_FURY_CUTTER, MOVE_ENDEAVOR, MOVE_BRICK_BREAK, MOVE_DOUBLE_TEAM
- .byte BATTLE_FRONTIER_ITEM_BRIGHT_POWDER
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_RELAXED
-
-@ 189
- .2byte SPECIES_COMBUSKEN
- .2byte MOVE_EMBER, MOVE_DOUBLE_KICK, MOVE_QUICK_ATTACK, MOVE_SAND_ATTACK
- .byte BATTLE_FRONTIER_ITEM_SCOPE_LENS
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK
- .4byte NATURE_DOCILE
-
-@ 190
- .2byte SPECIES_MARSHTOMP
- .2byte MOVE_MUD_SHOT, MOVE_WATER_GUN, MOVE_ROCK_TOMB, MOVE_MUD_SLAP
- .byte BATTLE_FRONTIER_ITEM_FOCUS_BAND
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK
- .4byte NATURE_HARDY
-
-@ 191
- .2byte SPECIES_PONYTA
- .2byte MOVE_FIRE_SPIN, MOVE_BOUNCE, MOVE_QUICK_ATTACK, MOVE_TAIL_WHIP
- .byte BATTLE_FRONTIER_ITEM_RAWST_BERRY
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_HARDY
-
-@ 192
- .2byte SPECIES_AZUMARILL
- .2byte MOVE_BUBBLE_BEAM, MOVE_FACADE, MOVE_DIG, MOVE_PROTECT
- .byte BATTLE_FRONTIER_ITEM_SITRUS_BERRY
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE
- .4byte NATURE_DOCILE
-
-@ 193
- .2byte SPECIES_SUDOWOODO
- .2byte MOVE_ROCK_SLIDE, MOVE_FAINT_ATTACK, MOVE_SANDSTORM, MOVE_BLOCK
- .byte BATTLE_FRONTIER_ITEM_HARD_STONE
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_HARDY
-
-@ 194
- .2byte SPECIES_MAGCARGO
- .2byte MOVE_ROCK_SLIDE, MOVE_EMBER, MOVE_ACID_ARMOR, MOVE_SANDSTORM
- .byte BATTLE_FRONTIER_ITEM_LAX_INCENSE
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_GENTLE
-
-@ 195
- .2byte SPECIES_PUPITAR
- .2byte MOVE_DIG, MOVE_BITE, MOVE_SCARY_FACE, MOVE_SANDSTORM
- .byte BATTLE_FRONTIER_ITEM_SOFT_SAND
- .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_HP
- .4byte NATURE_HARDY
-
-@ 196
- .2byte SPECIES_SEALEO
- .2byte MOVE_ICE_BALL, MOVE_HAIL, MOVE_SNORE, MOVE_REST
- .byte BATTLE_FRONTIER_ITEM_PERSIM_BERRY
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_QUIRKY
-
-@ 197
- .2byte SPECIES_RATICATE
- .2byte MOVE_ENDEAVOR, MOVE_PURSUIT, MOVE_SCARY_FACE, MOVE_QUICK_ATTACK
- .byte BATTLE_FRONTIER_ITEM_SILK_SCARF
- .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_NAIVE
-
-@ 198
- .2byte SPECIES_MASQUERAIN
- .2byte MOVE_SILVER_WIND, MOVE_AERIAL_ACE, MOVE_ICY_WIND, MOVE_STUN_SPORE
- .byte BATTLE_FRONTIER_ITEM_CHERI_BERRY
- .byte F_EV_SPREAD_DEFENSE | F_EV_SPREAD_ATTACK
- .4byte NATURE_RELAXED
-
-@ 199
- .2byte SPECIES_FURRET
- .2byte MOVE_SLAM, MOVE_PROTECT, MOVE_HELPING_HAND, MOVE_FOLLOW_ME
- .byte BATTLE_FRONTIER_ITEM_LIECHI_BERRY
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE
- .4byte NATURE_SERIOUS
-
-@ 200
- .2byte SPECIES_DUNSPARCE
- .2byte MOVE_HEADBUTT, MOVE_GLARE, MOVE_DEFENSE_CURL, MOVE_ROLLOUT
- .byte BATTLE_FRONTIER_ITEM_LAX_INCENSE
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_DOCILE
-
-@ 201
- .2byte SPECIES_DRAGONAIR
- .2byte MOVE_DRAGON_BREATH, MOVE_LEER, MOVE_WRAP, MOVE_SAFEGUARD
- .byte BATTLE_FRONTIER_ITEM_CHERI_BERRY
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_DOCILE
-
-@ 202
- .2byte SPECIES_MIGHTYENA
- .2byte MOVE_BITE, MOVE_POISON_FANG, MOVE_TAUNT, MOVE_ROAR
- .byte BATTLE_FRONTIER_ITEM_MENTAL_HERB
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK
- .4byte NATURE_TIMID
-
-@ 203
- .2byte SPECIES_LINOONE
- .2byte MOVE_SECRET_POWER, MOVE_SAND_ATTACK, MOVE_COVET, MOVE_TICKLE
- .byte BATTLE_FRONTIER_ITEM_WHITE_HERB
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_ADAMANT
-
-@ 204
- .2byte SPECIES_CASTFORM
- .2byte MOVE_EMBER, MOVE_WATER_PULSE, MOVE_SHOCK_WAVE, MOVE_ICY_WIND
- .byte BATTLE_FRONTIER_ITEM_PETAYA_BERRY
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_HASTY
-
-@ 205
- .2byte SPECIES_SHELGON
- .2byte MOVE_HEADBUTT, MOVE_DRAGON_BREATH, MOVE_PROTECT, MOVE_SCARY_FACE
- .byte BATTLE_FRONTIER_ITEM_CHERI_BERRY
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_HARDY
-
-@ 206
- .2byte SPECIES_METANG
- .2byte MOVE_METAL_CLAW, MOVE_CONFUSION, MOVE_PURSUIT, MOVE_SCARY_FACE
- .byte BATTLE_FRONTIER_ITEM_FOCUS_BAND
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_ATTACK
- .4byte NATURE_HARDY
-
-@ 207
- .2byte SPECIES_WIGGLYTUFF
- .2byte MOVE_SING, MOVE_DISABLE, MOVE_WISH, MOVE_SECRET_POWER
- .byte BATTLE_FRONTIER_ITEM_SILK_SCARF
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE
- .4byte NATURE_RELAXED
-
-@ 208
- .2byte SPECIES_SUNFLORA
- .2byte MOVE_PETAL_DANCE, MOVE_INGRAIN, MOVE_LEECH_SEED, MOVE_LIGHT_SCREEN
- .byte BATTLE_FRONTIER_ITEM_PERSIM_BERRY
- .byte F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_QUIRKY
-
-@ 209
- .2byte SPECIES_CHIMECHO
- .2byte MOVE_PSYWAVE, MOVE_TAKE_DOWN, MOVE_HEAL_BELL, MOVE_SAFEGUARD
- .byte BATTLE_FRONTIER_ITEM_TWISTED_SPOON
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_SASSY
-
-@ 210
- .2byte SPECIES_GLIGAR
- .2byte MOVE_METAL_CLAW, MOVE_DIG, MOVE_AERIAL_ACE, MOVE_QUICK_ATTACK
- .byte BATTLE_FRONTIER_ITEM_SCOPE_LENS
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_HASTY
-
-@ 211
- .2byte SPECIES_QWILFISH
- .2byte MOVE_BUBBLE_BEAM, MOVE_PIN_MISSILE, MOVE_SPIKES, MOVE_MINIMIZE
- .byte BATTLE_FRONTIER_ITEM_CHERI_BERRY
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_SP_ATTACK
- .4byte NATURE_IMPISH
-
-@ 212
- .2byte SPECIES_SNEASEL
- .2byte MOVE_FAINT_ATTACK, MOVE_FAKE_OUT, MOVE_ICY_WIND, MOVE_QUICK_ATTACK
- .byte BATTLE_FRONTIER_ITEM_PERSIM_BERRY
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_RELAXED
-
-@ 213
- .2byte SPECIES_PELIPPER
- .2byte MOVE_WATER_PULSE, MOVE_AERIAL_ACE, MOVE_STOCKPILE, MOVE_SWALLOW
- .byte BATTLE_FRONTIER_ITEM_SITRUS_BERRY
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_QUIET
-
-@ 214
- .2byte SPECIES_SWELLOW
- .2byte MOVE_FLY, MOVE_ENDEAVOR, MOVE_FACADE, MOVE_QUICK_ATTACK
- .byte BATTLE_FRONTIER_ITEM_KINGS_ROCK
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_ADAMANT
-
-@ 215
- .2byte SPECIES_LAIRON
- .2byte MOVE_METAL_CLAW, MOVE_ROCK_TOMB, MOVE_IRON_DEFENSE, MOVE_PROTECT
- .byte BATTLE_FRONTIER_ITEM_METAL_COAT
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_SASSY
-
-@ 216
- .2byte SPECIES_TANGELA
- .2byte MOVE_MEGA_DRAIN, MOVE_SLAM, MOVE_TOXIC, MOVE_BIND
- .byte BATTLE_FRONTIER_ITEM_LAX_INCENSE
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_HARDY
-
-@ 217
- .2byte SPECIES_ARBOK
- .2byte MOVE_POISON_FANG, MOVE_DIG, MOVE_BITE, MOVE_GLARE
- .byte BATTLE_FRONTIER_ITEM_PERSIM_BERRY
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_ADAMANT
-
-@ 218
- .2byte SPECIES_PERSIAN
- .2byte MOVE_FAKE_OUT, MOVE_SLASH, MOVE_TORMENT, MOVE_SWAGGER
- .byte BATTLE_FRONTIER_ITEM_SILK_SCARF
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_QUIRKY
-
-@ 219
- .2byte SPECIES_SEADRA
- .2byte MOVE_AURORA_BEAM, MOVE_SMOKESCREEN, MOVE_WATER_GUN, MOVE_RAIN_DANCE
- .byte BATTLE_FRONTIER_ITEM_MYSTIC_WATER
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_SASSY
-
-@ 220
- .2byte SPECIES_KECLEON
- .2byte MOVE_SECRET_POWER, MOVE_PSYBEAM, MOVE_MAGIC_COAT, MOVE_SEISMIC_TOSS
- .byte BATTLE_FRONTIER_ITEM_FOCUS_BAND
- .byte F_EV_SPREAD_DEFENSE | F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_NAIVE
-
-@ 221
- .2byte SPECIES_VIGOROTH
- .2byte MOVE_SLASH, MOVE_COUNTER, MOVE_ENCORE, MOVE_UPROAR
- .byte BATTLE_FRONTIER_ITEM_FOCUS_BAND
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_LONELY
-
-@ 222
- .2byte SPECIES_LUNATONE
- .2byte MOVE_CONFUSION, MOVE_COSMIC_POWER, MOVE_LIGHT_SCREEN, MOVE_SANDSTORM
- .byte BATTLE_FRONTIER_ITEM_SITRUS_BERRY
- .byte F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_QUIET
-
-@ 223
- .2byte SPECIES_SOLROCK
- .2byte MOVE_CONFUSION, MOVE_FIRE_SPIN, MOVE_LIGHT_SCREEN, MOVE_SANDSTORM
- .byte BATTLE_FRONTIER_ITEM_SITRUS_BERRY
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_QUIET
-
-@ 224
- .2byte SPECIES_NOCTOWL
- .2byte MOVE_CONFUSION, MOVE_AERIAL_ACE, MOVE_FAINT_ATTACK, MOVE_REFLECT
- .byte BATTLE_FRONTIER_ITEM_PERSIM_BERRY
- .byte F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_RELAXED
-
-@ 225
- .2byte SPECIES_SANDSLASH
- .2byte MOVE_CRUSH_CLAW, MOVE_ROCK_SLIDE, MOVE_SWIFT, MOVE_SANDSTORM
- .byte BATTLE_FRONTIER_ITEM_SITRUS_BERRY
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_ADAMANT
-
-@ 226
- .2byte SPECIES_VENOMOTH
- .2byte MOVE_SILVER_WIND, MOVE_PSYBEAM, MOVE_SLEEP_POWDER, MOVE_SKILL_SWAP
- .byte BATTLE_FRONTIER_ITEM_PERSIM_BERRY
- .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_HP
- .4byte NATURE_QUIRKY
-
-@ 227
- .2byte SPECIES_CHANSEY
- .2byte MOVE_METRONOME, MOVE_REFRESH, MOVE_DEFENSE_CURL, MOVE_MINIMIZE
- .byte BATTLE_FRONTIER_ITEM_SITRUS_BERRY
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE
- .4byte NATURE_RELAXED
-
-@ 228
- .2byte SPECIES_SEAKING
- .2byte MOVE_WATER_PULSE, MOVE_PSYBEAM, MOVE_SWIFT, MOVE_AGILITY
- .byte BATTLE_FRONTIER_ITEM_SITRUS_BERRY
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_DOCILE
-
-@ 229
- .2byte SPECIES_JUMPLUFF
- .2byte MOVE_AERIAL_ACE, MOVE_SWAGGER, MOVE_PSYCH_UP, MOVE_SYNTHESIS
- .byte BATTLE_FRONTIER_ITEM_LAX_INCENSE
- .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_HP
- .4byte NATURE_DOCILE
-
-@ 230
- .2byte SPECIES_PILOSWINE
- .2byte MOVE_DIG, MOVE_ANCIENT_POWER, MOVE_HAIL, MOVE_LIGHT_SCREEN
- .byte BATTLE_FRONTIER_ITEM_SOFT_SAND
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_QUIRKY
-
-@ 231
- .2byte SPECIES_GOLBAT
- .2byte MOVE_AIR_CUTTER, MOVE_CONFUSE_RAY, MOVE_TOXIC, MOVE_STEEL_WING
- .byte BATTLE_FRONTIER_ITEM_SCOPE_LENS
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_RELAXED
-
-@ 232
- .2byte SPECIES_PRIMEAPE
- .2byte MOVE_KARATE_CHOP, MOVE_COUNTER, MOVE_SWAGGER, MOVE_SCREECH
- .byte BATTLE_FRONTIER_ITEM_SCOPE_LENS
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_QUIRKY
-
-@ 233
- .2byte SPECIES_HITMONLEE
- .2byte MOVE_ROLLING_KICK, MOVE_BRICK_BREAK, MOVE_FOCUS_ENERGY, MOVE_FACADE
- .byte BATTLE_FRONTIER_ITEM_BLACK_BELT
- .byte F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_ADAMANT
-
-@ 234
- .2byte SPECIES_HITMONCHAN
- .2byte MOVE_MACH_PUNCH, MOVE_SKY_UPPERCUT, MOVE_DETECT, MOVE_COUNTER
- .byte BATTLE_FRONTIER_ITEM_KINGS_ROCK
- .byte F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_ADAMANT
-
-@ 235
- .2byte SPECIES_GIRAFARIG
- .2byte MOVE_PSYBEAM, MOVE_STOMP, MOVE_WISH, MOVE_SKILL_SWAP
- .byte BATTLE_FRONTIER_ITEM_PETAYA_BERRY
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_QUIET
-
-@ 236
- .2byte SPECIES_HITMONTOP
- .2byte MOVE_TRIPLE_KICK, MOVE_DIG, MOVE_MACH_PUNCH, MOVE_QUICK_ATTACK
- .byte BATTLE_FRONTIER_ITEM_LIECHI_BERRY
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_HARDY
-
-@ 237
- .2byte SPECIES_BANETTE
- .2byte MOVE_NIGHT_SHADE, MOVE_WILL_O_WISP, MOVE_SPITE, MOVE_KNOCK_OFF
- .byte BATTLE_FRONTIER_ITEM_RAWST_BERRY
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_SASSY
-
-@ 238
- .2byte SPECIES_NINJASK
- .2byte MOVE_BATON_PASS, MOVE_SWORDS_DANCE, MOVE_ENDURE, MOVE_DIG
- .byte BATTLE_FRONTIER_ITEM_PETAYA_BERRY
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_MILD
-
-@ 239
- .2byte SPECIES_SEVIPER
- .2byte MOVE_POISON_TAIL, MOVE_BITE, MOVE_GLARE, MOVE_SCREECH
- .byte BATTLE_FRONTIER_ITEM_SCOPE_LENS
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_HARDY
-
-@ 240
- .2byte SPECIES_ZANGOOSE
- .2byte MOVE_SLASH, MOVE_DOUBLE_KICK, MOVE_ROAR, MOVE_QUICK_ATTACK
- .byte BATTLE_FRONTIER_ITEM_PERSIM_BERRY
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_HARDY
-
-@ 241
- .2byte SPECIES_CAMERUPT
- .2byte MOVE_MAGNITUDE, MOVE_PROTECT, MOVE_SANDSTORM, MOVE_ROCK_SLIDE
- .byte BATTLE_FRONTIER_ITEM_FOCUS_BAND
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_QUIRKY
-
-@ 242
- .2byte SPECIES_SHARPEDO
- .2byte MOVE_SLASH, MOVE_BITE, MOVE_WATER_PULSE, MOVE_SCARY_FACE
- .byte BATTLE_FRONTIER_ITEM_SCOPE_LENS
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_ATTACK
- .4byte NATURE_ADAMANT
-
-@ 243
- .2byte SPECIES_TROPIUS
- .2byte MOVE_MAGICAL_LEAF, MOVE_WHIRLWIND, MOVE_AERIAL_ACE, MOVE_STEEL_WING
- .byte BATTLE_FRONTIER_ITEM_SITRUS_BERRY
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_HARDY
-
-@ 244
- .2byte SPECIES_MAGNETON
- .2byte MOVE_SHOCK_WAVE, MOVE_SONIC_BOOM, MOVE_THUNDER_WAVE, MOVE_SUPERSONIC
- .byte BATTLE_FRONTIER_ITEM_CHERI_BERRY
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED
- .4byte NATURE_LONELY
-
-@ 245
- .2byte SPECIES_MANTINE
- .2byte MOVE_BUBBLE_BEAM, MOVE_AERIAL_ACE, MOVE_RAIN_DANCE, MOVE_ICY_WIND
- .byte BATTLE_FRONTIER_ITEM_MYSTIC_WATER
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_DOCILE
-
-@ 246
- .2byte SPECIES_STANTLER
- .2byte MOVE_EXTRASENSORY, MOVE_CONFUSE_RAY, MOVE_STOMP, MOVE_SAND_ATTACK
- .byte BATTLE_FRONTIER_ITEM_TWISTED_SPOON
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_GENTLE
-
-@ 247
- .2byte SPECIES_ABSOL
- .2byte MOVE_BITE, MOVE_RAZOR_WIND, MOVE_FUTURE_SIGHT, MOVE_QUICK_ATTACK
- .byte BATTLE_FRONTIER_ITEM_BRIGHT_POWDER
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_ADAMANT
-
-@ 248
- .2byte SPECIES_SWALOT
- .2byte MOVE_STOCKPILE, MOVE_SWALLOW, MOVE_SPIT_UP, MOVE_SLUDGE
- .byte BATTLE_FRONTIER_ITEM_LAX_INCENSE
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE
- .4byte NATURE_QUIRKY
-
-@ 249
- .2byte SPECIES_CRAWDAUNT
- .2byte MOVE_BUBBLE_BEAM, MOVE_VICE_GRIP, MOVE_KNOCK_OFF, MOVE_PROTECT
- .byte BATTLE_FRONTIER_ITEM_PERSIM_BERRY
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_ADAMANT
-
-@ 250
- .2byte SPECIES_PIDGEOT
- .2byte MOVE_AERIAL_ACE, MOVE_FEATHER_DANCE, MOVE_MUD_SLAP, MOVE_FAINT_ATTACK
- .byte BATTLE_FRONTIER_ITEM_SHARP_BEAK
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_HARDY
-
-@ 251
- .2byte SPECIES_GRUMPIG
- .2byte MOVE_PSYBEAM, MOVE_CONFUSE_RAY, MOVE_FUTURE_SIGHT, MOVE_MAGIC_COAT
- .byte BATTLE_FRONTIER_ITEM_PETAYA_BERRY
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_RELAXED
-
-@ 252
- .2byte SPECIES_TORKOAL
- .2byte MOVE_EMBER, MOVE_FIRE_SPIN, MOVE_SMOKESCREEN, MOVE_AMNESIA
- .byte BATTLE_FRONTIER_ITEM_SITRUS_BERRY
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_RELAXED
-
-@ 253
- .2byte SPECIES_KINGLER
- .2byte MOVE_CRABHAMMER, MOVE_METAL_CLAW, MOVE_MUD_SHOT, MOVE_PROTECT
- .byte BATTLE_FRONTIER_ITEM_SCOPE_LENS
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_HARDY
-
-@ 254
- .2byte SPECIES_CACTURNE
- .2byte MOVE_NEEDLE_ARM, MOVE_FAINT_ATTACK, MOVE_ACID, MOVE_MEGA_PUNCH
- .byte BATTLE_FRONTIER_ITEM_SCOPE_LENS
- .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_HP
- .4byte NATURE_HASTY
-
-@ 255
- .2byte SPECIES_BELLOSSOM
- .2byte MOVE_PETAL_DANCE, MOVE_SAFEGUARD, MOVE_SUNNY_DAY, MOVE_SYNTHESIS
- .byte BATTLE_FRONTIER_ITEM_PERSIM_BERRY
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_QUIET
-
-@ 256
- .2byte SPECIES_OCTILLERY
- .2byte MOVE_OCTAZOOKA, MOVE_AURORA_BEAM, MOVE_PSYBEAM, MOVE_ROCK_BLAST
- .byte BATTLE_FRONTIER_ITEM_SHELL_BELL
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK
- .4byte NATURE_HARDY
-
-@ 257
- .2byte SPECIES_HUNTAIL
- .2byte MOVE_WHIRLPOOL, MOVE_SCARY_FACE, MOVE_MUD_SLAP, MOVE_BITE
- .byte BATTLE_FRONTIER_ITEM_PERSIM_BERRY
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_QUIET
-
-@ 258
- .2byte SPECIES_GOREBYSS
- .2byte MOVE_WHIRLPOOL, MOVE_AMNESIA, MOVE_ICY_WIND, MOVE_CONFUSION
- .byte BATTLE_FRONTIER_ITEM_PERSIM_BERRY
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_BRAVE
-
-@ 259
- .2byte SPECIES_RELICANTH
- .2byte MOVE_ANCIENT_POWER, MOVE_WATER_PULSE, MOVE_HARDEN, MOVE_AMNESIA
- .byte BATTLE_FRONTIER_ITEM_LIECHI_BERRY
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_SASSY
-
-@ 260
- .2byte SPECIES_OMASTAR
- .2byte MOVE_BUBBLE_BEAM, MOVE_SPIKE_CANNON, MOVE_TICKLE, MOVE_ANCIENT_POWER
- .byte BATTLE_FRONTIER_ITEM_SHELL_BELL
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_QUIRKY
-
-@ 261
- .2byte SPECIES_KABUTOPS
- .2byte MOVE_SLASH, MOVE_DIG, MOVE_FURY_CUTTER, MOVE_KNOCK_OFF
- .byte BATTLE_FRONTIER_ITEM_SCOPE_LENS
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_ADAMANT
-
-@ 262
- .2byte SPECIES_POLIWRATH
- .2byte MOVE_SUBMISSION, MOVE_DIG, MOVE_ROCK_TOMB, MOVE_BUBBLE_BEAM
- .byte BATTLE_FRONTIER_ITEM_BLACK_BELT
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_ADAMANT
-
-@ 263
- .2byte SPECIES_SCYTHER
- .2byte MOVE_FURY_CUTTER, MOVE_AERIAL_ACE, MOVE_LIGHT_SCREEN, MOVE_DOUBLE_TEAM
- .byte BATTLE_FRONTIER_ITEM_LIECHI_BERRY
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_RELAXED
-
-@ 264
- .2byte SPECIES_PINSIR
- .2byte MOVE_SUBMISSION, MOVE_FOCUS_ENERGY, MOVE_SWORDS_DANCE, MOVE_REVENGE
- .byte BATTLE_FRONTIER_ITEM_BLACK_BELT
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_NAUGHTY
-
-@ 265
- .2byte SPECIES_POLITOED
- .2byte MOVE_DIVE, MOVE_DIG, MOVE_HYPNOSIS, MOVE_SWAGGER
- .byte BATTLE_FRONTIER_ITEM_SHELL_BELL
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE
- .4byte NATURE_RELAXED
-
-@ 266
- .2byte SPECIES_CLOYSTER
- .2byte MOVE_AURORA_BEAM, MOVE_SPIKE_CANNON, MOVE_SUPERSONIC, MOVE_PROTECT
- .byte BATTLE_FRONTIER_ITEM_NEVER_MELT_ICE
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_SASSY
-
-@ 267
- .2byte SPECIES_DELCATTY
- .2byte MOVE_FAKE_TEARS, MOVE_SING, MOVE_THUNDERBOLT, MOVE_ICE_BEAM
- .byte BATTLE_FRONTIER_ITEM_QUICK_CLAW
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED
- .4byte NATURE_MODEST
-
-@ 268
- .2byte SPECIES_SABLEYE
- .2byte MOVE_SHADOW_BALL, MOVE_FAINT_ATTACK, MOVE_CONFUSE_RAY, MOVE_RECOVER
- .byte BATTLE_FRONTIER_ITEM_LUM_BERRY
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_QUIRKY
-
-@ 269
- .2byte SPECIES_LICKITUNG
- .2byte MOVE_EARTHQUAKE, MOVE_BODY_SLAM, MOVE_SHADOW_BALL, MOVE_ROCK_SLIDE
- .byte BATTLE_FRONTIER_ITEM_CHERI_BERRY
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_ATTACK
- .4byte NATURE_ADAMANT
-
-@ 270
- .2byte SPECIES_WEEPINBELL
- .2byte MOVE_SLUDGE_BOMB, MOVE_RAZOR_LEAF, MOVE_SLEEP_POWDER, MOVE_REFLECT
- .byte BATTLE_FRONTIER_ITEM_SCOPE_LENS
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE
- .4byte NATURE_QUIRKY
-
-@ 271
- .2byte SPECIES_GRAVELER
- .2byte MOVE_EARTHQUAKE, MOVE_ROCK_SLIDE, MOVE_BRICK_BREAK, MOVE_COUNTER
- .byte BATTLE_FRONTIER_ITEM_FOCUS_BAND
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_ADAMANT
-
-@ 272
- .2byte SPECIES_GLOOM
- .2byte MOVE_SOLAR_BEAM, MOVE_SUNNY_DAY, MOVE_SLUDGE_BOMB, MOVE_MOONLIGHT
- .byte BATTLE_FRONTIER_ITEM_PECHA_BERRY
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK
- .4byte NATURE_QUIRKY
-
-@ 273
- .2byte SPECIES_PORYGON
- .2byte MOVE_TRI_ATTACK, MOVE_PSYCHIC, MOVE_THUNDER_WAVE, MOVE_RECOVER
- .byte BATTLE_FRONTIER_ITEM_CHERI_BERRY
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK
- .4byte NATURE_QUIET
-
-@ 274
- .2byte SPECIES_KADABRA
- .2byte MOVE_PSYCHIC, MOVE_THUNDER_WAVE, MOVE_REFLECT, MOVE_RECOVER
- .byte BATTLE_FRONTIER_ITEM_TWISTED_SPOON
- .byte F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_MODEST
-
-@ 275
- .2byte SPECIES_WAILMER
- .2byte MOVE_WATER_SPOUT, MOVE_EARTHQUAKE, MOVE_BODY_SLAM, MOVE_REST
- .byte BATTLE_FRONTIER_ITEM_CHESTO_BERRY
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE
- .4byte NATURE_DOCILE
-
-@ 276
- .2byte SPECIES_ROSELIA
- .2byte MOVE_GIGA_DRAIN, MOVE_SLUDGE_BOMB, MOVE_GRASS_WHISTLE, MOVE_SYNTHESIS
- .byte BATTLE_FRONTIER_ITEM_QUICK_CLAW
- .byte F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_DOCILE
-
-@ 277
- .2byte SPECIES_VOLBEAT
- .2byte MOVE_SIGNAL_BEAM, MOVE_THUNDERBOLT, MOVE_ICE_PUNCH, MOVE_TAIL_GLOW
- .byte BATTLE_FRONTIER_ITEM_PETAYA_BERRY
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED
- .4byte NATURE_QUIRKY
-
-@ 278
- .2byte SPECIES_ILLUMISE
- .2byte MOVE_SILVER_WIND, MOVE_THUNDERBOLT, MOVE_ICE_PUNCH, MOVE_GIGA_DRAIN
- .byte BATTLE_FRONTIER_ITEM_PETAYA_BERRY
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED
- .4byte NATURE_QUIRKY
-
-@ 279
- .2byte SPECIES_IVYSAUR
- .2byte MOVE_GIGA_DRAIN, MOVE_SLUDGE_BOMB, MOVE_SLEEP_POWDER, MOVE_LEECH_SEED
- .byte BATTLE_FRONTIER_ITEM_BRIGHT_POWDER
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK
- .4byte NATURE_QUIRKY
-
-@ 280
- .2byte SPECIES_CHARMELEON
- .2byte MOVE_FLAMETHROWER, MOVE_SLASH, MOVE_ANCIENT_POWER, MOVE_DRAGON_RAGE
- .byte BATTLE_FRONTIER_ITEM_SCOPE_LENS
- .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK
- .4byte NATURE_HARDY
-
-@ 281
- .2byte SPECIES_WARTORTLE
- .2byte MOVE_SURF, MOVE_ICE_BEAM, MOVE_RAPID_SPIN, MOVE_PROTECT
- .byte BATTLE_FRONTIER_ITEM_SHELL_BELL
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_DOCILE
-
-@ 282
- .2byte SPECIES_PARASECT
- .2byte MOVE_SPORE, MOVE_GIGA_DRAIN, MOVE_DIG, MOVE_DOUBLE_TEAM
- .byte BATTLE_FRONTIER_ITEM_LEFTOVERS
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_CALM
-
-@ 283
- .2byte SPECIES_MACHOKE
- .2byte MOVE_CROSS_CHOP, MOVE_ROCK_SLIDE, MOVE_FORESIGHT, MOVE_SCARY_FACE
- .byte BATTLE_FRONTIER_ITEM_SCOPE_LENS
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_ADAMANT
-
-@ 284
- .2byte SPECIES_HAUNTER
- .2byte MOVE_PSYCHIC, MOVE_HYPNOSIS, MOVE_NIGHTMARE, MOVE_CONFUSE_RAY
- .byte BATTLE_FRONTIER_ITEM_LUM_BERRY
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_RELAXED
-
-@ 285
- .2byte SPECIES_BAYLEEF
- .2byte MOVE_GIGA_DRAIN, MOVE_BODY_SLAM, MOVE_GRASS_WHISTLE, MOVE_REST
- .byte BATTLE_FRONTIER_ITEM_CHESTO_BERRY
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_DOCILE
-
-@ 286
- .2byte SPECIES_QUILAVA
- .2byte MOVE_FLAMETHROWER, MOVE_CRUSH_CLAW, MOVE_BODY_SLAM, MOVE_SMOKESCREEN
- .byte BATTLE_FRONTIER_ITEM_BRIGHT_POWDER
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK
- .4byte NATURE_DOCILE
-
-@ 287
- .2byte SPECIES_CROCONAW
- .2byte MOVE_MEGA_KICK, MOVE_AERIAL_ACE, MOVE_ROCK_SLIDE, MOVE_DIG
- .byte BATTLE_FRONTIER_ITEM_FOCUS_BAND
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_ADAMANT
-
-@ 288
- .2byte SPECIES_TOGETIC
- .2byte MOVE_RETURN, MOVE_SWEET_KISS, MOVE_AERIAL_ACE, MOVE_YAWN
- .byte BATTLE_FRONTIER_ITEM_SCOPE_LENS
- .byte F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_RELAXED
-
-@ 289
- .2byte SPECIES_MURKROW
- .2byte MOVE_PERISH_SONG, MOVE_MEAN_LOOK, MOVE_DOUBLE_TEAM, MOVE_THUNDER_WAVE
- .byte BATTLE_FRONTIER_ITEM_BRIGHT_POWDER
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_QUIRKY
-
-@ 290
- .2byte SPECIES_WOBBUFFET
- .2byte MOVE_COUNTER, MOVE_MIRROR_COAT, MOVE_ENCORE, MOVE_DESTINY_BOND
- .byte BATTLE_FRONTIER_ITEM_FOCUS_BAND
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE
- .4byte NATURE_CAREFUL
-
-@ 291
- .2byte SPECIES_PLUSLE
- .2byte MOVE_THUNDERBOLT, MOVE_THUNDER_WAVE, MOVE_SEISMIC_TOSS, MOVE_WISH
- .byte BATTLE_FRONTIER_ITEM_PETAYA_BERRY
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED
- .4byte NATURE_DOCILE
-
-@ 292
- .2byte SPECIES_MINUN
- .2byte MOVE_THUNDERBOLT, MOVE_ATTRACT, MOVE_CHARM, MOVE_WISH
- .byte BATTLE_FRONTIER_ITEM_SALAC_BERRY
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED
- .4byte NATURE_DOCILE
-
-@ 293
- .2byte SPECIES_GROVYLE
- .2byte MOVE_GIGA_DRAIN, MOVE_CRUSH_CLAW, MOVE_SCREECH, MOVE_ROCK_TOMB
- .byte BATTLE_FRONTIER_ITEM_LUM_BERRY
- .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK
- .4byte NATURE_DOCILE
-
-@ 294
- .2byte SPECIES_COMBUSKEN
- .2byte MOVE_FLAMETHROWER, MOVE_SKY_UPPERCUT, MOVE_SLASH, MOVE_SAND_ATTACK
- .byte BATTLE_FRONTIER_ITEM_SCOPE_LENS
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK
- .4byte NATURE_DOCILE
-
-@ 295
- .2byte SPECIES_MARSHTOMP
- .2byte MOVE_MUDDY_WATER, MOVE_EARTHQUAKE, MOVE_MUD_SLAP, MOVE_PROTECT
- .byte BATTLE_FRONTIER_ITEM_FOCUS_BAND
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK
- .4byte NATURE_DOCILE
-
-@ 296
- .2byte SPECIES_PONYTA
- .2byte MOVE_FLAMETHROWER, MOVE_BODY_SLAM, MOVE_DOUBLE_KICK, MOVE_DOUBLE_TEAM
- .byte BATTLE_FRONTIER_ITEM_SITRUS_BERRY
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED
- .4byte NATURE_QUIRKY
-
-@ 297
- .2byte SPECIES_AZUMARILL
- .2byte MOVE_MEGA_KICK, MOVE_BRICK_BREAK, MOVE_IRON_TAIL, MOVE_DIG
- .byte BATTLE_FRONTIER_ITEM_SHELL_BELL
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_ADAMANT
-
-@ 298
- .2byte SPECIES_SUDOWOODO
- .2byte MOVE_MEGA_KICK, MOVE_EARTHQUAKE, MOVE_LOW_KICK, MOVE_SELF_DESTRUCT
- .byte BATTLE_FRONTIER_ITEM_FOCUS_BAND
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_HARDY
-
-@ 299
- .2byte SPECIES_MAGCARGO
- .2byte MOVE_OVERHEAT, MOVE_EARTHQUAKE, MOVE_ROCK_SLIDE, MOVE_BODY_SLAM
- .byte BATTLE_FRONTIER_ITEM_QUICK_CLAW
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_QUIET
-
-@ 300
- .2byte SPECIES_PUPITAR
- .2byte MOVE_EARTHQUAKE, MOVE_ROCK_SLIDE, MOVE_CRUNCH, MOVE_SCARY_FACE
- .byte BATTLE_FRONTIER_ITEM_SCOPE_LENS
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_HARDY
-
-@ 301
- .2byte SPECIES_SEALEO
- .2byte MOVE_ICE_BEAM, MOVE_SURF, MOVE_BODY_SLAM, MOVE_HAIL
- .byte BATTLE_FRONTIER_ITEM_SITRUS_BERRY
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_QUIET
-
-@ 302
- .2byte SPECIES_RATICATE
- .2byte MOVE_SUPER_FANG, MOVE_HYPER_FANG, MOVE_SHADOW_BALL, MOVE_SCARY_FACE
- .byte BATTLE_FRONTIER_ITEM_FOCUS_BAND
- .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK
- .4byte NATURE_ADAMANT
-
-@ 303
- .2byte SPECIES_MASQUERAIN
- .2byte MOVE_HYDRO_PUMP, MOVE_ICE_BEAM, MOVE_GIGA_DRAIN, MOVE_STUN_SPORE
- .byte BATTLE_FRONTIER_ITEM_LAX_INCENSE
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_DEFENSE
- .4byte NATURE_QUIET
-
-@ 304
- .2byte SPECIES_FURRET
- .2byte MOVE_TRICK, MOVE_FRUSTRATION, MOVE_SHADOW_BALL, MOVE_FOLLOW_ME
- .byte BATTLE_FRONTIER_ITEM_CHOICE_BAND
- .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK
- .4byte NATURE_ADAMANT
-
-@ 305
- .2byte SPECIES_DUNSPARCE
- .2byte MOVE_ICE_BEAM, MOVE_ROCK_TOMB, MOVE_BITE, MOVE_SHADOW_BALL
- .byte BATTLE_FRONTIER_ITEM_LAX_INCENSE
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE
- .4byte NATURE_QUIET
-
-@ 306
- .2byte SPECIES_DRAGONAIR
- .2byte MOVE_RETURN, MOVE_REST, MOVE_THUNDER_WAVE, MOVE_DRAGON_DANCE
- .byte BATTLE_FRONTIER_ITEM_CHESTO_BERRY
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_ADAMANT
-
-@ 307
- .2byte SPECIES_MIGHTYENA
- .2byte MOVE_CRUNCH, MOVE_SHADOW_BALL, MOVE_FRUSTRATION, MOVE_SCARY_FACE
- .byte BATTLE_FRONTIER_ITEM_KINGS_ROCK
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_DEFENSE
- .4byte NATURE_QUIRKY
-
-@ 308
- .2byte SPECIES_LINOONE
- .2byte MOVE_TRICK, MOVE_FRUSTRATION, MOVE_THUNDER_WAVE, MOVE_SAND_ATTACK
- .byte BATTLE_FRONTIER_ITEM_CHOICE_BAND
- .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK
- .4byte NATURE_JOLLY
-
-@ 309
- .2byte SPECIES_CASTFORM
- .2byte MOVE_THUNDERBOLT, MOVE_FLAMETHROWER, MOVE_ICE_BEAM, MOVE_WATER_PULSE
- .byte BATTLE_FRONTIER_ITEM_LAX_INCENSE
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_MODEST
-
-@ 310
- .2byte SPECIES_SHELGON
- .2byte MOVE_FRUSTRATION, MOVE_DRAGON_DANCE, MOVE_CRUNCH, MOVE_SCARY_FACE
- .byte BATTLE_FRONTIER_ITEM_FOCUS_BAND
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_HARDY
-
-@ 311
- .2byte SPECIES_METANG
- .2byte MOVE_METEOR_MASH, MOVE_PSYCHIC, MOVE_BODY_SLAM, MOVE_SCARY_FACE
- .byte BATTLE_FRONTIER_ITEM_FOCUS_BAND
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_QUIRKY
-
-@ 312
- .2byte SPECIES_WIGGLYTUFF
- .2byte MOVE_FAKE_TEARS, MOVE_SING, MOVE_DREAM_EATER, MOVE_BRICK_BREAK
- .byte BATTLE_FRONTIER_ITEM_SITRUS_BERRY
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE
- .4byte NATURE_DOCILE
-
-@ 313
- .2byte SPECIES_SUNFLORA
- .2byte MOVE_GIGA_DRAIN, MOVE_GRASS_WHISTLE, MOVE_GROWTH, MOVE_DOUBLE_TEAM
- .byte BATTLE_FRONTIER_ITEM_LEFTOVERS
- .byte F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_QUIET
-
-@ 314
- .2byte SPECIES_CHIMECHO
- .2byte MOVE_PSYCHIC, MOVE_HYPNOSIS, MOVE_DREAM_EATER, MOVE_HEAL_BELL
- .byte BATTLE_FRONTIER_ITEM_TWISTED_SPOON
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_QUIET
-
-@ 315
- .2byte SPECIES_GLIGAR
- .2byte MOVE_EARTHQUAKE, MOVE_AERIAL_ACE, MOVE_GUILLOTINE, MOVE_SCREECH
- .byte BATTLE_FRONTIER_ITEM_QUICK_CLAW
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_ADAMANT
-
-@ 316
- .2byte SPECIES_QWILFISH
- .2byte MOVE_REVENGE, MOVE_SLUDGE_BOMB, MOVE_SHADOW_BALL, MOVE_DESTINY_BOND
- .byte BATTLE_FRONTIER_ITEM_FOCUS_BAND
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_ADAMANT
-
-@ 317
- .2byte SPECIES_SNEASEL
- .2byte MOVE_CRUSH_CLAW, MOVE_BRICK_BREAK, MOVE_AERIAL_ACE, MOVE_SCREECH
- .byte BATTLE_FRONTIER_ITEM_KINGS_ROCK
- .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_JOLLY
-
-@ 318
- .2byte SPECIES_PELIPPER
- .2byte MOVE_SURF, MOVE_BLIZZARD, MOVE_AERIAL_ACE, MOVE_PROTECT
- .byte BATTLE_FRONTIER_ITEM_SHELL_BELL
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_QUIET
-
-@ 319
- .2byte SPECIES_SWELLOW
- .2byte MOVE_FACADE, MOVE_AERIAL_ACE, MOVE_PURSUIT, MOVE_DOUBLE_TEAM
- .byte BATTLE_FRONTIER_ITEM_KINGS_ROCK
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_ADAMANT
-
-@ 320
- .2byte SPECIES_LAIRON
- .2byte MOVE_EARTHQUAKE, MOVE_IRON_TAIL, MOVE_ROAR, MOVE_PROTECT
- .byte BATTLE_FRONTIER_ITEM_SITRUS_BERRY
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_SASSY
-
-@ 321
- .2byte SPECIES_TANGELA
- .2byte MOVE_GIGA_DRAIN, MOVE_STUN_SPORE, MOVE_REST, MOVE_AMNESIA
- .byte BATTLE_FRONTIER_ITEM_CHESTO_BERRY
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_CALM
-
-@ 322
- .2byte SPECIES_ARBOK
- .2byte MOVE_SLUDGE_BOMB, MOVE_EARTHQUAKE, MOVE_IRON_TAIL, MOVE_GLARE
- .byte BATTLE_FRONTIER_ITEM_LUM_BERRY
- .byte F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_ADAMANT
-
-@ 323
- .2byte SPECIES_PERSIAN
- .2byte MOVE_FRUSTRATION, MOVE_SHADOW_BALL, MOVE_ROAR, MOVE_FAKE_OUT
- .byte BATTLE_FRONTIER_ITEM_SILK_SCARF
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_QUIRKY
-
-@ 324
- .2byte SPECIES_SEADRA
- .2byte MOVE_HYDRO_PUMP, MOVE_FRUSTRATION, MOVE_DRAGON_BREATH, MOVE_DRAGON_DANCE
- .byte BATTLE_FRONTIER_ITEM_SHELL_BELL
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_DOCILE
-
-@ 325
- .2byte SPECIES_KECLEON
- .2byte MOVE_TRICK, MOVE_BRICK_BREAK, MOVE_SHADOW_BALL, MOVE_SKILL_SWAP
- .byte BATTLE_FRONTIER_ITEM_CHOICE_BAND
- .byte F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_DOCILE
-
-@ 326
- .2byte SPECIES_VIGOROTH
- .2byte MOVE_CRUSH_CLAW, MOVE_REVERSAL, MOVE_ENDURE, MOVE_SHADOW_BALL
- .byte BATTLE_FRONTIER_ITEM_SALAC_BERRY
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_ATTACK
- .4byte NATURE_ADAMANT
-
-@ 327
- .2byte SPECIES_LUNATONE
- .2byte MOVE_PSYCHIC, MOVE_ICE_BEAM, MOVE_COSMIC_POWER, MOVE_CALM_MIND
- .byte BATTLE_FRONTIER_ITEM_LAX_INCENSE
- .byte F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_QUIET
-
-@ 328
- .2byte SPECIES_SOLROCK
- .2byte MOVE_EARTHQUAKE, MOVE_ROCK_SLIDE, MOVE_COSMIC_POWER, MOVE_OVERHEAT
- .byte BATTLE_FRONTIER_ITEM_WHITE_HERB
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_HARDY
-
-@ 329
- .2byte SPECIES_NOCTOWL
- .2byte MOVE_PSYCHIC, MOVE_FAINT_ATTACK, MOVE_AERIAL_ACE, MOVE_REFLECT
- .byte BATTLE_FRONTIER_ITEM_PERSIM_BERRY
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_DEFENSE
- .4byte NATURE_QUIET
-
-@ 330
- .2byte SPECIES_SANDSLASH
- .2byte MOVE_EARTHQUAKE, MOVE_ROCK_SLIDE, MOVE_CRUSH_CLAW, MOVE_SANDSTORM
- .byte BATTLE_FRONTIER_ITEM_QUICK_CLAW
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_ADAMANT
-
-@ 331
- .2byte SPECIES_VENOMOTH
- .2byte MOVE_SIGNAL_BEAM, MOVE_PSYCHIC, MOVE_SLUDGE_BOMB, MOVE_GIGA_DRAIN
- .byte BATTLE_FRONTIER_ITEM_LUM_BERRY
- .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_HP
- .4byte NATURE_DOCILE
-
-@ 332
- .2byte SPECIES_CHANSEY
- .2byte MOVE_SEISMIC_TOSS, MOVE_SHADOW_BALL, MOVE_DOUBLE_TEAM, MOVE_SOFT_BOILED
- .byte BATTLE_FRONTIER_ITEM_LEFTOVERS
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE
- .4byte NATURE_RELAXED
-
-@ 333
- .2byte SPECIES_SEAKING
- .2byte MOVE_HORN_DRILL, MOVE_MEGAHORN, MOVE_SLEEP_TALK, MOVE_REST
- .byte BATTLE_FRONTIER_ITEM_QUICK_CLAW
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_IMPISH
-
-@ 334
- .2byte SPECIES_JUMPLUFF
- .2byte MOVE_LEECH_SEED, MOVE_SLEEP_POWDER, MOVE_GIGA_DRAIN, MOVE_DOUBLE_TEAM
- .byte BATTLE_FRONTIER_ITEM_LEFTOVERS
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE
- .4byte NATURE_BOLD
-
-@ 335
- .2byte SPECIES_PILOSWINE
- .2byte MOVE_EARTHQUAKE, MOVE_ROCK_SLIDE, MOVE_BODY_SLAM, MOVE_ROAR
- .byte BATTLE_FRONTIER_ITEM_SHELL_BELL
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE
- .4byte NATURE_ADAMANT
-
-@ 336
- .2byte SPECIES_GOLBAT
- .2byte MOVE_SLUDGE_BOMB, MOVE_SHADOW_BALL, MOVE_CONFUSE_RAY, MOVE_AIR_CUTTER
- .byte BATTLE_FRONTIER_ITEM_SCOPE_LENS
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_ADAMANT
-
-@ 337
- .2byte SPECIES_PRIMEAPE
- .2byte MOVE_CROSS_CHOP, MOVE_ROCK_TOMB, MOVE_OVERHEAT, MOVE_BULK_UP
- .byte BATTLE_FRONTIER_ITEM_SCOPE_LENS
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_QUIRKY
-
-@ 338
- .2byte SPECIES_HITMONLEE
- .2byte MOVE_MEGA_KICK, MOVE_BRICK_BREAK, MOVE_FORESIGHT, MOVE_ROCK_TOMB
- .byte BATTLE_FRONTIER_ITEM_LAX_INCENSE
- .byte F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_ADAMANT
-
-@ 339
- .2byte SPECIES_HITMONCHAN
- .2byte MOVE_DYNAMIC_PUNCH, MOVE_MACH_PUNCH, MOVE_DETECT, MOVE_COUNTER
- .byte BATTLE_FRONTIER_ITEM_KINGS_ROCK
- .byte F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_ADAMANT
-
-@ 340
- .2byte SPECIES_GIRAFARIG
- .2byte MOVE_PSYCHIC, MOVE_CRUNCH, MOVE_BATON_PASS, MOVE_AGILITY
- .byte BATTLE_FRONTIER_ITEM_LUM_BERRY
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE
- .4byte NATURE_MODEST
-
-@ 341
- .2byte SPECIES_HITMONTOP
- .2byte MOVE_DOUBLE_EDGE, MOVE_SEISMIC_TOSS, MOVE_ROCK_SLIDE, MOVE_COUNTER
- .byte BATTLE_FRONTIER_ITEM_FOCUS_BAND
- .byte F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_ADAMANT
-
-@ 342
- .2byte SPECIES_BANETTE
- .2byte MOVE_SHADOW_BALL, MOVE_FRUSTRATION, MOVE_SCREECH, MOVE_WILL_O_WISP
- .byte BATTLE_FRONTIER_ITEM_LAX_INCENSE
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE
- .4byte NATURE_ADAMANT
-
-@ 343
- .2byte SPECIES_NINJASK
- .2byte MOVE_SLASH, MOVE_SHADOW_BALL, MOVE_SWORDS_DANCE, MOVE_BATON_PASS
- .byte BATTLE_FRONTIER_ITEM_FOCUS_BAND
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_QUIRKY
-
-@ 344
- .2byte SPECIES_SEVIPER
- .2byte MOVE_SLUDGE_BOMB, MOVE_EARTHQUAKE, MOVE_CRUNCH, MOVE_GIGA_DRAIN
- .byte BATTLE_FRONTIER_ITEM_QUICK_CLAW
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_QUIRKY
-
-@ 345
- .2byte SPECIES_ZANGOOSE
- .2byte MOVE_CRUSH_CLAW, MOVE_SHADOW_BALL, MOVE_BRICK_BREAK, MOVE_AERIAL_ACE
- .byte BATTLE_FRONTIER_ITEM_SCOPE_LENS
- .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK
- .4byte NATURE_ADAMANT
-
-@ 346
- .2byte SPECIES_CAMERUPT
- .2byte MOVE_EARTHQUAKE, MOVE_ERUPTION, MOVE_BODY_SLAM, MOVE_SCARY_FACE
- .byte BATTLE_FRONTIER_ITEM_LAX_INCENSE
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK
- .4byte NATURE_QUIRKY
-
-@ 347
- .2byte SPECIES_SHARPEDO
- .2byte MOVE_DOUBLE_EDGE, MOVE_CRUNCH, MOVE_EARTHQUAKE, MOVE_SURF
- .byte BATTLE_FRONTIER_ITEM_SCOPE_LENS
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK
- .4byte NATURE_QUIRKY
-
-@ 348
- .2byte SPECIES_TROPIUS
- .2byte MOVE_SOLAR_BEAM, MOVE_SUNNY_DAY, MOVE_SYNTHESIS, MOVE_BODY_SLAM
- .byte BATTLE_FRONTIER_ITEM_FOCUS_BAND
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK
- .4byte NATURE_QUIET
-
-@ 349
- .2byte SPECIES_MAGNETON
- .2byte MOVE_THUNDER, MOVE_RAIN_DANCE, MOVE_THUNDER_WAVE, MOVE_METAL_SOUND
- .byte BATTLE_FRONTIER_ITEM_LUM_BERRY
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_HARDY
-
-@ 350
- .2byte SPECIES_MANTINE
- .2byte MOVE_SURF, MOVE_ICE_BEAM, MOVE_RAIN_DANCE, MOVE_CONFUSE_RAY
- .byte BATTLE_FRONTIER_ITEM_SHELL_BELL
- .byte F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_MODEST
-
-@ 351
- .2byte SPECIES_STANTLER
- .2byte MOVE_FRUSTRATION, MOVE_SHADOW_BALL, MOVE_THUNDER_WAVE, MOVE_CONFUSE_RAY
- .byte BATTLE_FRONTIER_ITEM_LAX_INCENSE
- .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK
- .4byte NATURE_ADAMANT
-
-@ 352
- .2byte SPECIES_ABSOL
- .2byte MOVE_DOUBLE_EDGE, MOVE_SHADOW_BALL, MOVE_AERIAL_ACE, MOVE_IRON_TAIL
- .byte BATTLE_FRONTIER_ITEM_CHOICE_BAND
- .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK
- .4byte NATURE_ADAMANT
-
-@ 353
- .2byte SPECIES_SWALOT
- .2byte MOVE_SLUDGE_BOMB, MOVE_SHADOW_BALL, MOVE_BODY_SLAM, MOVE_COUNTER
- .byte BATTLE_FRONTIER_ITEM_LEFTOVERS
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_ADAMANT
-
-@ 354
- .2byte SPECIES_CRAWDAUNT
- .2byte MOVE_GUILLOTINE, MOVE_FRUSTRATION, MOVE_ANCIENT_POWER, MOVE_AERIAL_ACE
- .byte BATTLE_FRONTIER_ITEM_QUICK_CLAW
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_ADAMANT
-
-@ 355
- .2byte SPECIES_PIDGEOT
- .2byte MOVE_RETURN, MOVE_AERIAL_ACE, MOVE_STEEL_WING, MOVE_MUD_SLAP
- .byte BATTLE_FRONTIER_ITEM_SCOPE_LENS
- .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK
- .4byte NATURE_ADAMANT
-
-@ 356
- .2byte SPECIES_GRUMPIG
- .2byte MOVE_PSYCHIC, MOVE_ICE_PUNCH, MOVE_THUNDER_PUNCH, MOVE_FIRE_PUNCH
- .byte BATTLE_FRONTIER_ITEM_LUM_BERRY
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_DEFENSE
- .4byte NATURE_MODEST
-
-@ 357
- .2byte SPECIES_TORKOAL
- .2byte MOVE_OVERHEAT, MOVE_BODY_SLAM, MOVE_SMOKESCREEN, MOVE_PROTECT
- .byte BATTLE_FRONTIER_ITEM_WHITE_HERB
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_SASSY
-
-@ 358
- .2byte SPECIES_KINGLER
- .2byte MOVE_GUILLOTINE, MOVE_ROCK_TOMB, MOVE_FLAIL, MOVE_ENDURE
- .byte BATTLE_FRONTIER_ITEM_SALAC_BERRY
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_ADAMANT
-
-@ 359
- .2byte SPECIES_CACTURNE
- .2byte MOVE_MEGA_KICK, MOVE_TEETER_DANCE, MOVE_FAINT_ATTACK, MOVE_SANDSTORM
- .byte BATTLE_FRONTIER_ITEM_PERSIM_BERRY
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE
- .4byte NATURE_HARDY
-
-@ 360
- .2byte SPECIES_BELLOSSOM
- .2byte MOVE_SOLAR_BEAM, MOVE_ATTRACT, MOVE_SUNNY_DAY, MOVE_SYNTHESIS
- .byte BATTLE_FRONTIER_ITEM_BRIGHT_POWDER
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_DEFENSE
- .4byte NATURE_MODEST
-
-@ 361
- .2byte SPECIES_OCTILLERY
- .2byte MOVE_OCTAZOOKA, MOVE_FIRE_BLAST, MOVE_THUNDER_WAVE, MOVE_MUD_SLAP
- .byte BATTLE_FRONTIER_ITEM_LAX_INCENSE
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_QUIRKY
-
-@ 362
- .2byte SPECIES_HUNTAIL
- .2byte MOVE_SURF, MOVE_RAIN_DANCE, MOVE_CRUNCH, MOVE_BODY_SLAM
- .byte BATTLE_FRONTIER_ITEM_SHELL_BELL
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_QUIET
-
-@ 363
- .2byte SPECIES_GOREBYSS
- .2byte MOVE_SURF, MOVE_RAIN_DANCE, MOVE_PSYCHIC, MOVE_BODY_SLAM
- .byte BATTLE_FRONTIER_ITEM_SHELL_BELL
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_QUIET
-
-@ 364
- .2byte SPECIES_RELICANTH
- .2byte MOVE_EARTHQUAKE, MOVE_ROCK_SLIDE, MOVE_AMNESIA, MOVE_REST
- .byte BATTLE_FRONTIER_ITEM_CHESTO_BERRY
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_SASSY
-
-@ 365
- .2byte SPECIES_OMASTAR
- .2byte MOVE_HYDRO_PUMP, MOVE_RAIN_DANCE, MOVE_ICE_BEAM, MOVE_PROTECT
- .byte BATTLE_FRONTIER_ITEM_SITRUS_BERRY
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_MODEST
-
-@ 366
- .2byte SPECIES_KABUTOPS
- .2byte MOVE_SLASH, MOVE_ROCK_SLIDE, MOVE_FLAIL, MOVE_ENDURE
- .byte BATTLE_FRONTIER_ITEM_SALAC_BERRY
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_ATTACK
- .4byte NATURE_ADAMANT
-
-@ 367
- .2byte SPECIES_POLIWRATH
- .2byte MOVE_BRICK_BREAK, MOVE_HYPNOSIS, MOVE_REST, MOVE_BELLY_DRUM
- .byte BATTLE_FRONTIER_ITEM_CHESTO_BERRY
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_ADAMANT
-
-@ 368
- .2byte SPECIES_SCYTHER
- .2byte MOVE_SILVER_WIND, MOVE_AERIAL_ACE, MOVE_SWORDS_DANCE, MOVE_DOUBLE_TEAM
- .byte BATTLE_FRONTIER_ITEM_BRIGHT_POWDER
- .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK
- .4byte NATURE_ADAMANT
-
-@ 369
- .2byte SPECIES_PINSIR
- .2byte MOVE_GUILLOTINE, MOVE_SWORDS_DANCE, MOVE_FLAIL, MOVE_ENDURE
- .byte BATTLE_FRONTIER_ITEM_SALAC_BERRY
- .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_HP
- .4byte NATURE_JOLLY
-
-@ 370
- .2byte SPECIES_POLITOED
- .2byte MOVE_SURF, MOVE_PSYCHIC, MOVE_MUD_SLAP, MOVE_SWAGGER
- .byte BATTLE_FRONTIER_ITEM_LAX_INCENSE
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_DEFENSE
- .4byte NATURE_MODEST
-
-@ 371
- .2byte SPECIES_CLOYSTER
- .2byte MOVE_DIVE, MOVE_TOXIC, MOVE_DOUBLE_TEAM, MOVE_PROTECT
- .byte BATTLE_FRONTIER_ITEM_LEFTOVERS
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_CAREFUL
-
-@ 372
- .2byte SPECIES_DUGTRIO
- .2byte MOVE_EARTHQUAKE, MOVE_TRI_ATTACK, MOVE_SLASH, MOVE_SAND_TOMB
- .byte BATTLE_FRONTIER_ITEM_SOFT_SAND
- .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK
- .4byte NATURE_ADAMANT
-
-@ 373
- .2byte SPECIES_MEDICHAM
- .2byte MOVE_PSYCHIC, MOVE_HI_JUMP_KICK, MOVE_CALM_MIND, MOVE_BATON_PASS
- .byte BATTLE_FRONTIER_ITEM_FOCUS_BAND
- .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK
- .4byte NATURE_DOCILE
-
-@ 374
- .2byte SPECIES_MISDREAVUS
- .2byte MOVE_PAIN_SPLIT, MOVE_SHADOW_BALL, MOVE_CONFUSE_RAY, MOVE_THUNDER_WAVE
- .byte BATTLE_FRONTIER_ITEM_FOCUS_BAND
- .byte F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_IMPISH
-
-@ 375
- .2byte SPECIES_FEAROW
- .2byte MOVE_DRILL_PECK, MOVE_TRI_ATTACK, MOVE_FACADE, MOVE_MUD_SLAP
- .byte BATTLE_FRONTIER_ITEM_SHARP_BEAK
- .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK
- .4byte NATURE_ADAMANT
-
-@ 376
- .2byte SPECIES_GRANBULL
- .2byte MOVE_MEGA_KICK, MOVE_SMELLING_SALT, MOVE_THUNDER_WAVE, MOVE_ROAR
- .byte BATTLE_FRONTIER_ITEM_CHERI_BERRY
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_ADAMANT
-
-@ 377
- .2byte SPECIES_JYNX
- .2byte MOVE_ICE_BEAM, MOVE_FAKE_OUT, MOVE_LOVELY_KISS, MOVE_ATTRACT
- .byte BATTLE_FRONTIER_ITEM_SHELL_BELL
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_MODEST
-
-@ 378
- .2byte SPECIES_DUSCLOPS
- .2byte MOVE_WILL_O_WISP, MOVE_SEISMIC_TOSS, MOVE_PAIN_SPLIT, MOVE_CONFUSE_RAY
- .byte BATTLE_FRONTIER_ITEM_LEFTOVERS
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_IMPISH
-
-@ 379
- .2byte SPECIES_DODRIO
- .2byte MOVE_DRILL_PECK, MOVE_TRI_ATTACK, MOVE_SLEEP_TALK, MOVE_REST
- .byte BATTLE_FRONTIER_ITEM_CHESTO_BERRY
- .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK
- .4byte NATURE_ADAMANT
-
-@ 380
- .2byte SPECIES_MR_MIME
- .2byte MOVE_PSYCHIC, MOVE_MAGICAL_LEAF, MOVE_FAKE_OUT, MOVE_REFLECT
- .byte BATTLE_FRONTIER_ITEM_LEFTOVERS
- .byte F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_RELAXED
-
-@ 381
- .2byte SPECIES_LANTURN
- .2byte MOVE_SURF, MOVE_CONFUSE_RAY, MOVE_ATTRACT, MOVE_THUNDER_WAVE
- .byte BATTLE_FRONTIER_ITEM_CHERI_BERRY
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_DEFENSE
- .4byte NATURE_QUIET
-
-@ 382
- .2byte SPECIES_BRELOOM
- .2byte MOVE_SKY_UPPERCUT, MOVE_MACH_PUNCH, MOVE_HEADBUTT, MOVE_COUNTER
- .byte BATTLE_FRONTIER_ITEM_KINGS_ROCK
- .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK
- .4byte NATURE_JOLLY
-
-@ 383
- .2byte SPECIES_FORRETRESS
- .2byte MOVE_DOUBLE_EDGE, MOVE_ROCK_SLIDE, MOVE_LIGHT_SCREEN, MOVE_SPIKES
- .byte BATTLE_FRONTIER_ITEM_FOCUS_BAND
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_ATTACK
- .4byte NATURE_ADAMANT
-
-@ 384
- .2byte SPECIES_WHISCASH
- .2byte MOVE_EARTHQUAKE, MOVE_ROCK_SLIDE, MOVE_AMNESIA, MOVE_REST
- .byte BATTLE_FRONTIER_ITEM_CHESTO_BERRY
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_ADAMANT
-
-@ 385
- .2byte SPECIES_XATU
- .2byte MOVE_DRILL_PECK, MOVE_NIGHT_SHADE, MOVE_WISH, MOVE_FUTURE_SIGHT
- .byte BATTLE_FRONTIER_ITEM_SHARP_BEAK
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_HARDY
-
-@ 386
- .2byte SPECIES_SKARMORY
- .2byte MOVE_STEEL_WING, MOVE_AIR_CUTTER, MOVE_COUNTER, MOVE_AGILITY
- .byte BATTLE_FRONTIER_ITEM_SCOPE_LENS
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_ADAMANT
-
-@ 387
- .2byte SPECIES_MAROWAK
- .2byte MOVE_BONEMERANG, MOVE_ROCK_SLIDE, MOVE_ICY_WIND, MOVE_HEADBUTT
- .byte BATTLE_FRONTIER_ITEM_THICK_CLUB
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_ADAMANT
-
-@ 388
- .2byte SPECIES_QUAGSIRE
- .2byte MOVE_EARTHQUAKE, MOVE_BRICK_BREAK, MOVE_COUNTER, MOVE_MUD_SLAP
- .byte BATTLE_FRONTIER_ITEM_FOCUS_BAND
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_ATTACK
- .4byte NATURE_ADAMANT
-
-@ 389
- .2byte SPECIES_CLEFABLE
- .2byte MOVE_METRONOME, MOVE_DOUBLE_TEAM, MOVE_REFLECT, MOVE_FOLLOW_ME
- .byte BATTLE_FRONTIER_ITEM_LEFTOVERS
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE
- .4byte NATURE_BRAVE
-
-@ 390
- .2byte SPECIES_HARIYAMA
- .2byte MOVE_CROSS_CHOP, MOVE_ROCK_SLIDE, MOVE_COUNTER, MOVE_FAKE_OUT
- .byte BATTLE_FRONTIER_ITEM_FOCUS_BAND
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_ADAMANT
-
-@ 391
- .2byte SPECIES_RAICHU
- .2byte MOVE_THUNDERBOLT, MOVE_QUICK_ATTACK, MOVE_LIGHT_SCREEN, MOVE_DOUBLE_TEAM
- .byte BATTLE_FRONTIER_ITEM_BRIGHT_POWDER
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED | F_EV_SPREAD_DEFENSE
- .4byte NATURE_MODEST
-
-@ 392
- .2byte SPECIES_DEWGONG
- .2byte MOVE_ICE_BEAM, MOVE_ICY_WIND, MOVE_HEADBUTT, MOVE_FAKE_OUT
- .byte BATTLE_FRONTIER_ITEM_NEVER_MELT_ICE
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_QUIET
-
-@ 393
- .2byte SPECIES_MANECTRIC
- .2byte MOVE_THUNDERBOLT, MOVE_FLASH, MOVE_QUICK_ATTACK, MOVE_ROAR
- .byte BATTLE_FRONTIER_ITEM_MAGNET
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED
- .4byte NATURE_MODEST
-
-@ 394
- .2byte SPECIES_VILEPLUME
- .2byte MOVE_SLUDGE_BOMB, MOVE_PETAL_DANCE, MOVE_MOONLIGHT, MOVE_AROMATHERAPY
- .byte BATTLE_FRONTIER_ITEM_PERSIM_BERRY
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_IMPISH
-
-@ 395
- .2byte SPECIES_VICTREEBEL
- .2byte MOVE_GIGA_DRAIN, MOVE_SLEEP_POWDER, MOVE_SWEET_SCENT, MOVE_SYNTHESIS
- .byte BATTLE_FRONTIER_ITEM_SITRUS_BERRY
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE
- .4byte NATURE_QUIET
-
-@ 396
- .2byte SPECIES_ELECTRODE
- .2byte MOVE_THUNDERBOLT, MOVE_SWIFT, MOVE_LIGHT_SCREEN, MOVE_PROTECT
- .byte BATTLE_FRONTIER_ITEM_FOCUS_BAND
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_QUIET
-
-@ 397
- .2byte SPECIES_EXPLOUD
- .2byte MOVE_HYPER_VOICE, MOVE_SHADOW_BALL, MOVE_SLEEP_TALK, MOVE_REST
- .byte BATTLE_FRONTIER_ITEM_CHESTO_BERRY
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_IMPISH
-
-@ 398
- .2byte SPECIES_SHIFTRY
- .2byte MOVE_GIGA_DRAIN, MOVE_FAINT_ATTACK, MOVE_QUICK_ATTACK, MOVE_FAKE_OUT
- .byte BATTLE_FRONTIER_ITEM_MIRACLE_SEED
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_DEFENSE
- .4byte NATURE_QUIET
-
-@ 399
- .2byte SPECIES_GLALIE
- .2byte MOVE_ICE_BEAM, MOVE_CRUNCH, MOVE_HAIL, MOVE_PROTECT
- .byte BATTLE_FRONTIER_ITEM_PETAYA_BERRY
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_MODEST
-
-@ 400
- .2byte SPECIES_LUDICOLO
- .2byte MOVE_SURF, MOVE_RAIN_DANCE, MOVE_THUNDER_PUNCH, MOVE_FIRE_PUNCH
- .byte BATTLE_FRONTIER_ITEM_SHELL_BELL
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_QUIET
-
-@ 401
- .2byte SPECIES_HYPNO
- .2byte MOVE_THUNDER_PUNCH, MOVE_FIRE_PUNCH, MOVE_ICE_PUNCH, MOVE_HYPNOSIS
- .byte BATTLE_FRONTIER_ITEM_TWISTED_SPOON
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_DEFENSE
- .4byte NATURE_QUIET
-
-@ 402
- .2byte SPECIES_GOLEM
- .2byte MOVE_EARTHQUAKE, MOVE_BODY_SLAM, MOVE_COUNTER, MOVE_ROCK_TOMB
- .byte BATTLE_FRONTIER_ITEM_QUICK_CLAW
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_ATTACK
- .4byte NATURE_ADAMANT
-
-@ 403
- .2byte SPECIES_RHYDON
- .2byte MOVE_EARTHQUAKE, MOVE_ROCK_TOMB, MOVE_SCARY_FACE, MOVE_BRICK_BREAK
- .byte BATTLE_FRONTIER_ITEM_QUICK_CLAW
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_ADAMANT
-
-@ 404
- .2byte SPECIES_ALAKAZAM
- .2byte MOVE_THUNDER_PUNCH, MOVE_FIRE_PUNCH, MOVE_ICE_PUNCH, MOVE_THUNDER_WAVE
- .byte BATTLE_FRONTIER_ITEM_FOCUS_BAND
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_DEFENSE
- .4byte NATURE_MODEST
-
-@ 405
- .2byte SPECIES_WEEZING
- .2byte MOVE_SLUDGE_BOMB, MOVE_WILL_O_WISP, MOVE_SHADOW_BALL, MOVE_SMOKESCREEN
- .byte BATTLE_FRONTIER_ITEM_BRIGHT_POWDER
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_ADAMANT
-
-@ 406
- .2byte SPECIES_KANGASKHAN
- .2byte MOVE_DIZZY_PUNCH, MOVE_BRICK_BREAK, MOVE_COUNTER, MOVE_FAKE_OUT
- .byte BATTLE_FRONTIER_ITEM_FOCUS_BAND
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_ADAMANT
-
-@ 407
- .2byte SPECIES_ELECTABUZZ
- .2byte MOVE_THUNDERBOLT, MOVE_THUNDER_WAVE, MOVE_BRICK_BREAK, MOVE_LIGHT_SCREEN
- .byte BATTLE_FRONTIER_ITEM_CHERI_BERRY
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_RELAXED
-
-@ 408
- .2byte SPECIES_TAUROS
- .2byte MOVE_EARTHQUAKE, MOVE_THRASH, MOVE_SWAGGER, MOVE_FACADE
- .byte BATTLE_FRONTIER_ITEM_PERSIM_BERRY
- .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK
- .4byte NATURE_ADAMANT
-
-@ 409
- .2byte SPECIES_SLOWBRO
- .2byte MOVE_SURF, MOVE_RAIN_DANCE, MOVE_HEADBUTT, MOVE_ICE_PUNCH
- .byte BATTLE_FRONTIER_ITEM_SHELL_BELL
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_QUIET
-
-@ 410
- .2byte SPECIES_SLOWKING
- .2byte MOVE_PSYCHIC, MOVE_BRICK_BREAK, MOVE_AMNESIA, MOVE_ATTRACT
- .byte BATTLE_FRONTIER_ITEM_LEFTOVERS
- .byte F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_QUIET
-
-@ 411
- .2byte SPECIES_MILTANK
- .2byte MOVE_FACADE, MOVE_SHADOW_BALL, MOVE_COUNTER, MOVE_MILK_DRINK
- .byte BATTLE_FRONTIER_ITEM_FOCUS_BAND
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_CAREFUL
-
-@ 412
- .2byte SPECIES_ALTARIA
- .2byte MOVE_DRAGON_CLAW, MOVE_AERIAL_ACE, MOVE_REFRESH, MOVE_BODY_SLAM
- .byte BATTLE_FRONTIER_ITEM_CHERI_BERRY
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_DOCILE
-
-@ 413
- .2byte SPECIES_NIDOQUEEN
- .2byte MOVE_SLUDGE_BOMB, MOVE_DOUBLE_KICK, MOVE_BODY_SLAM, MOVE_COUNTER
- .byte BATTLE_FRONTIER_ITEM_FOCUS_BAND
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_ADAMANT
-
-@ 414
- .2byte SPECIES_NIDOKING
- .2byte MOVE_HORN_DRILL, MOVE_DOUBLE_KICK, MOVE_BODY_SLAM, MOVE_COUNTER
- .byte BATTLE_FRONTIER_ITEM_QUICK_CLAW
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_ADAMANT
-
-@ 415
- .2byte SPECIES_MAGMAR
- .2byte MOVE_FLAMETHROWER, MOVE_SMOKESCREEN, MOVE_BRICK_BREAK, MOVE_BARRIER
- .byte BATTLE_FRONTIER_ITEM_RAWST_BERRY
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_RELAXED
-
-@ 416
- .2byte SPECIES_CRADILY
- .2byte MOVE_GIGA_DRAIN, MOVE_ROCK_SLIDE, MOVE_BARRIER, MOVE_CONFUSE_RAY
- .byte BATTLE_FRONTIER_ITEM_LEFTOVERS
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_RELAXED
-
-@ 417
- .2byte SPECIES_ARMALDO
- .2byte MOVE_SLASH, MOVE_AERIAL_ACE, MOVE_ANCIENT_POWER, MOVE_PROTECT
- .byte BATTLE_FRONTIER_ITEM_SCOPE_LENS
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_ADAMANT
-
-@ 418
- .2byte SPECIES_GOLDUCK
- .2byte MOVE_HYDRO_PUMP, MOVE_DIG, MOVE_BRICK_BREAK, MOVE_LIGHT_SCREEN
- .byte BATTLE_FRONTIER_ITEM_SHELL_BELL
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK
- .4byte NATURE_QUIET
-
-@ 419
- .2byte SPECIES_RAPIDASH
- .2byte MOVE_FLAMETHROWER, MOVE_DOUBLE_KICK, MOVE_QUICK_ATTACK, MOVE_PROTECT
- .byte BATTLE_FRONTIER_ITEM_CHARCOAL
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED
- .4byte NATURE_QUIET
-
-@ 420
- .2byte SPECIES_MUK
- .2byte MOVE_SLUDGE_BOMB, MOVE_BODY_SLAM, MOVE_SCREECH, MOVE_MINIMIZE
- .byte BATTLE_FRONTIER_ITEM_POISON_BARB
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_ADAMANT
-
-@ 421
- .2byte SPECIES_GENGAR
- .2byte MOVE_DREAM_EATER, MOVE_HYPNOSIS, MOVE_CONFUSE_RAY, MOVE_ATTRACT
- .byte BATTLE_FRONTIER_ITEM_LEFTOVERS
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED | F_EV_SPREAD_HP
- .4byte NATURE_TIMID
-
-@ 422
- .2byte SPECIES_AMPHAROS
- .2byte MOVE_THUNDER, MOVE_RAIN_DANCE, MOVE_THUNDER_WAVE, MOVE_ATTRACT
- .byte BATTLE_FRONTIER_ITEM_MAGNET
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_RELAXED
-
-@ 423
- .2byte SPECIES_SCIZOR
- .2byte MOVE_METAL_CLAW, MOVE_AERIAL_ACE, MOVE_COUNTER, MOVE_QUICK_ATTACK
- .byte BATTLE_FRONTIER_ITEM_FOCUS_BAND
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_ATTACK
- .4byte NATURE_ADAMANT
-
-@ 424
- .2byte SPECIES_HERACROSS
- .2byte MOVE_MEGAHORN, MOVE_BRICK_BREAK, MOVE_ROCK_TOMB, MOVE_COUNTER
- .byte BATTLE_FRONTIER_ITEM_FOCUS_BAND
- .byte F_EV_SPREAD_DEFENSE | F_EV_SPREAD_ATTACK
- .4byte NATURE_ADAMANT
-
-@ 425
- .2byte SPECIES_URSARING
- .2byte MOVE_MEGA_KICK, MOVE_CRUNCH, MOVE_AERIAL_ACE, MOVE_COUNTER
- .byte BATTLE_FRONTIER_ITEM_QUICK_CLAW
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_DOCILE
-
-@ 426
- .2byte SPECIES_HOUNDOOM
- .2byte MOVE_FLAMETHROWER, MOVE_SHADOW_BALL, MOVE_COUNTER, MOVE_WILL_O_WISP
- .byte BATTLE_FRONTIER_ITEM_FOCUS_BAND
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK
- .4byte NATURE_QUIRKY
-
-@ 427
- .2byte SPECIES_DONPHAN
- .2byte MOVE_EARTHQUAKE, MOVE_ANCIENT_POWER, MOVE_SWAGGER, MOVE_REST
- .byte BATTLE_FRONTIER_ITEM_CHESTO_BERRY
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_ADAMANT
-
-@ 428
- .2byte SPECIES_CLAYDOL
- .2byte MOVE_EARTHQUAKE, MOVE_ROCK_SLIDE, MOVE_SWAGGER, MOVE_PSYCH_UP
- .byte BATTLE_FRONTIER_ITEM_LUM_BERRY
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_ADAMANT
-
-@ 429
- .2byte SPECIES_WAILORD
- .2byte MOVE_SURF, MOVE_ICY_WIND, MOVE_BODY_SLAM, MOVE_ROAR
- .byte BATTLE_FRONTIER_ITEM_SHELL_BELL
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_SASSY
-
-@ 430
- .2byte SPECIES_NINETALES
- .2byte MOVE_FLAMETHROWER, MOVE_ROAR, MOVE_CONFUSE_RAY, MOVE_WILL_O_WISP
- .byte BATTLE_FRONTIER_ITEM_RAWST_BERRY
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED
- .4byte NATURE_MODEST
-
-@ 431
- .2byte SPECIES_MACHAMP
- .2byte MOVE_CROSS_CHOP, MOVE_ROCK_SLIDE, MOVE_COUNTER, MOVE_SCARY_FACE
- .byte BATTLE_FRONTIER_ITEM_SCOPE_LENS
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_ADAMANT
-
-@ 432
- .2byte SPECIES_SHUCKLE
- .2byte MOVE_ROLLOUT, MOVE_DEFENSE_CURL, MOVE_SLEEP_TALK, MOVE_REST
- .byte BATTLE_FRONTIER_ITEM_CHESTO_BERRY
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE
- .4byte NATURE_BRAVE
-
-@ 433
- .2byte SPECIES_STEELIX
- .2byte MOVE_EARTHQUAKE, MOVE_DRAGON_BREATH, MOVE_ROCK_TOMB, MOVE_ROAR
- .byte BATTLE_FRONTIER_ITEM_SITRUS_BERRY
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_ATTACK
- .4byte NATURE_ADAMANT
-
-@ 434
- .2byte SPECIES_TENTACRUEL
- .2byte MOVE_SLUDGE_BOMB, MOVE_ICY_WIND, MOVE_BARRIER, MOVE_CONFUSE_RAY
- .byte BATTLE_FRONTIER_ITEM_PERSIM_BERRY
- .byte F_EV_SPREAD_DEFENSE | F_EV_SPREAD_ATTACK
- .4byte NATURE_IMPISH
-
-@ 435
- .2byte SPECIES_AERODACTYL
- .2byte MOVE_ANCIENT_POWER, MOVE_DRAGON_BREATH, MOVE_AERIAL_ACE, MOVE_ROAR
- .byte BATTLE_FRONTIER_ITEM_KINGS_ROCK
- .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_ADAMANT
-
-@ 436
- .2byte SPECIES_PORYGON2
- .2byte MOVE_TRI_ATTACK, MOVE_AERIAL_ACE, MOVE_SHADOW_BALL, MOVE_RECOVER
- .byte BATTLE_FRONTIER_ITEM_LEFTOVERS
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_ADAMANT
-
-@ 437
- .2byte SPECIES_GARDEVOIR
- .2byte MOVE_DREAM_EATER, MOVE_HYPNOSIS, MOVE_MAGICAL_LEAF, MOVE_REFLECT
- .byte BATTLE_FRONTIER_ITEM_LEFTOVERS
- .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_TIMID
-
-@ 438
- .2byte SPECIES_EXEGGUTOR
- .2byte MOVE_SOLAR_BEAM, MOVE_SUNNY_DAY, MOVE_SYNTHESIS, MOVE_LIGHT_SCREEN
- .byte BATTLE_FRONTIER_ITEM_QUICK_CLAW
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE
- .4byte NATURE_QUIET
-
-@ 439
- .2byte SPECIES_STARMIE
- .2byte MOVE_PSYCHIC, MOVE_CONFUSE_RAY, MOVE_THUNDER_WAVE, MOVE_RECOVER
- .byte BATTLE_FRONTIER_ITEM_SHELL_BELL
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_MODEST
-
-@ 440
- .2byte SPECIES_FLYGON
- .2byte MOVE_EARTHQUAKE, MOVE_STEEL_WING, MOVE_FAINT_ATTACK, MOVE_FACADE
- .byte BATTLE_FRONTIER_ITEM_BRIGHT_POWDER
- .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK
- .4byte NATURE_ADAMANT
-
-@ 441
- .2byte SPECIES_VENUSAUR
- .2byte MOVE_GIGA_DRAIN, MOVE_SUNNY_DAY, MOVE_SYNTHESIS, MOVE_SLEEP_POWDER
- .byte BATTLE_FRONTIER_ITEM_CHESTO_BERRY
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_QUIET
-
-@ 442
- .2byte SPECIES_VAPOREON
- .2byte MOVE_SURF, MOVE_ROAR, MOVE_BITE, MOVE_QUICK_ATTACK
- .byte BATTLE_FRONTIER_ITEM_MYSTIC_WATER
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_DEFENSE
- .4byte NATURE_MODEST
-
-@ 443
- .2byte SPECIES_JOLTEON
- .2byte MOVE_THUNDERBOLT, MOVE_THUNDER_WAVE, MOVE_ATTRACT, MOVE_PROTECT
- .byte BATTLE_FRONTIER_ITEM_CHERI_BERRY
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED
- .4byte NATURE_MODEST
-
-@ 444
- .2byte SPECIES_FLAREON
- .2byte MOVE_FLAMETHROWER, MOVE_ROAR, MOVE_BITE, MOVE_SAND_ATTACK
- .byte BATTLE_FRONTIER_ITEM_SITRUS_BERRY
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_DEFENSE
- .4byte NATURE_MODEST
-
-@ 445
- .2byte SPECIES_MEGANIUM
- .2byte MOVE_SOLAR_BEAM, MOVE_SUNNY_DAY, MOVE_LIGHT_SCREEN, MOVE_SYNTHESIS
- .byte BATTLE_FRONTIER_ITEM_BRIGHT_POWDER
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_MODEST
-
-@ 446
- .2byte SPECIES_ESPEON
- .2byte MOVE_PSYCHIC, MOVE_CHARM, MOVE_CALM_MIND, MOVE_BATON_PASS
- .byte BATTLE_FRONTIER_ITEM_LUM_BERRY
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_SPEED | F_EV_SPREAD_DEFENSE
- .4byte NATURE_MODEST
-
-@ 447
- .2byte SPECIES_UMBREON
- .2byte MOVE_CONFUSE_RAY, MOVE_FAINT_ATTACK, MOVE_DOUBLE_TEAM, MOVE_BATON_PASS
- .byte BATTLE_FRONTIER_ITEM_BRIGHT_POWDER
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_BOLD
-
-@ 448
- .2byte SPECIES_BLASTOISE
- .2byte MOVE_HYDRO_PUMP, MOVE_RAIN_DANCE, MOVE_BITE, MOVE_SEISMIC_TOSS
- .byte BATTLE_FRONTIER_ITEM_SHELL_BELL
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_MODEST
-
-@ 449
- .2byte SPECIES_FERALIGATR
- .2byte MOVE_SURF, MOVE_RAIN_DANCE, MOVE_AERIAL_ACE, MOVE_ROAR
- .byte BATTLE_FRONTIER_ITEM_LUM_BERRY
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_QUIET
-
-@ 450
- .2byte SPECIES_AGGRON
- .2byte MOVE_IRON_TAIL, MOVE_EARTHQUAKE, MOVE_AERIAL_ACE, MOVE_ROAR
- .byte BATTLE_FRONTIER_ITEM_QUICK_CLAW
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_ADAMANT
-
-@ 451
- .2byte SPECIES_BLAZIKEN
- .2byte MOVE_FLAMETHROWER, MOVE_SUNNY_DAY, MOVE_DOUBLE_KICK, MOVE_ROAR
- .byte BATTLE_FRONTIER_ITEM_QUICK_CLAW
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK
- .4byte NATURE_DOCILE
-
-@ 452
- .2byte SPECIES_WALREIN
- .2byte MOVE_BLIZZARD, MOVE_HAIL, MOVE_YAWN, MOVE_PROTECT
- .byte BATTLE_FRONTIER_ITEM_LEFTOVERS
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_QUIET
-
-@ 453
- .2byte SPECIES_SCEPTILE
- .2byte MOVE_LEAF_BLADE, MOVE_LEECH_SEED, MOVE_AERIAL_ACE, MOVE_DETECT
- .byte BATTLE_FRONTIER_ITEM_LEFTOVERS
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED
- .4byte NATURE_MODEST
-
-@ 454
- .2byte SPECIES_CHARIZARD
- .2byte MOVE_FIRE_BLAST, MOVE_SUNNY_DAY, MOVE_ROAR, MOVE_SCARY_FACE
- .byte BATTLE_FRONTIER_ITEM_FOCUS_BAND
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED
- .4byte NATURE_MODEST
-
-@ 455
- .2byte SPECIES_TYPHLOSION
- .2byte MOVE_FIRE_BLAST, MOVE_SUNNY_DAY, MOVE_SMOKESCREEN, MOVE_ROAR
- .byte BATTLE_FRONTIER_ITEM_FOCUS_BAND
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED
- .4byte NATURE_MODEST
-
-@ 456
- .2byte SPECIES_LAPRAS
- .2byte MOVE_SURF, MOVE_ATTRACT, MOVE_CONFUSE_RAY, MOVE_SING
- .byte BATTLE_FRONTIER_ITEM_LEFTOVERS
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE
- .4byte NATURE_BOLD
-
-@ 457
- .2byte SPECIES_CROBAT
- .2byte MOVE_SLUDGE_BOMB, MOVE_BITE, MOVE_ASTONISH, MOVE_SCREECH
- .byte BATTLE_FRONTIER_ITEM_KINGS_ROCK
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_QUIRKY
-
-@ 458
- .2byte SPECIES_SWAMPERT
- .2byte MOVE_EARTHQUAKE, MOVE_COUNTER, MOVE_REST, MOVE_CURSE
- .byte BATTLE_FRONTIER_ITEM_LUM_BERRY
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_ADAMANT
-
-@ 459
- .2byte SPECIES_GYARADOS
- .2byte MOVE_RETURN, MOVE_BITE, MOVE_THUNDER_WAVE, MOVE_DRAGON_DANCE
- .byte BATTLE_FRONTIER_ITEM_LUM_BERRY
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_CAREFUL
-
-@ 460
- .2byte SPECIES_SNORLAX
- .2byte MOVE_FACADE, MOVE_SHADOW_BALL, MOVE_ATTRACT, MOVE_DOUBLE_TEAM
- .byte BATTLE_FRONTIER_ITEM_LEFTOVERS
- .byte F_EV_SPREAD_DEFENSE | F_EV_SPREAD_ATTACK
- .4byte NATURE_ADAMANT
-
-@ 461
- .2byte SPECIES_KINGDRA
- .2byte MOVE_HYDRO_PUMP, MOVE_DRAGON_BREATH, MOVE_ICY_WIND, MOVE_ATTRACT
- .byte BATTLE_FRONTIER_ITEM_LUM_BERRY
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_MODEST
-
-@ 462
- .2byte SPECIES_BLISSEY
- .2byte MOVE_TOXIC, MOVE_DOUBLE_TEAM, MOVE_SING, MOVE_SOFT_BOILED
- .byte BATTLE_FRONTIER_ITEM_BRIGHT_POWDER
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE
- .4byte NATURE_BOLD
-
-@ 463
- .2byte SPECIES_MILOTIC
- .2byte MOVE_HYDRO_PUMP, MOVE_ICY_WIND, MOVE_RECOVER, MOVE_MIRROR_COAT
- .byte BATTLE_FRONTIER_ITEM_LUM_BERRY
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_MODEST
-
-@ 464
- .2byte SPECIES_ARCANINE
- .2byte MOVE_FLAMETHROWER, MOVE_EXTREME_SPEED, MOVE_CRUNCH, MOVE_BODY_SLAM
- .byte BATTLE_FRONTIER_ITEM_KINGS_ROCK
- .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK
- .4byte NATURE_ADAMANT
-
-@ 465
- .2byte SPECIES_SALAMENCE
- .2byte MOVE_DRAGON_CLAW, MOVE_AERIAL_ACE, MOVE_HEADBUTT, MOVE_ROCK_SLIDE
- .byte BATTLE_FRONTIER_ITEM_KINGS_ROCK
- .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK
- .4byte NATURE_HARDY
-
-@ 466
- .2byte SPECIES_METAGROSS
- .2byte MOVE_METEOR_MASH, MOVE_AERIAL_ACE, MOVE_FACADE, MOVE_LIGHT_SCREEN
- .byte BATTLE_FRONTIER_ITEM_LEFTOVERS
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK
- .4byte NATURE_ADAMANT
-
-@ 467
- .2byte SPECIES_SLAKING
- .2byte MOVE_YAWN, MOVE_BULK_UP, MOVE_SWAGGER, MOVE_AERIAL_ACE
- .byte BATTLE_FRONTIER_ITEM_SCOPE_LENS
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_ADAMANT
-
-@ 468
- .2byte SPECIES_DUGTRIO
- .2byte MOVE_EARTHQUAKE, MOVE_ANCIENT_POWER, MOVE_AERIAL_ACE, MOVE_TRI_ATTACK
- .byte BATTLE_FRONTIER_ITEM_KINGS_ROCK
- .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK
- .4byte NATURE_ADAMANT
-
-@ 469
- .2byte SPECIES_MEDICHAM
- .2byte MOVE_REVERSAL, MOVE_ENDURE, MOVE_PSYCHIC, MOVE_FAKE_OUT
- .byte BATTLE_FRONTIER_ITEM_SALAC_BERRY
- .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK
- .4byte NATURE_HARDY
-
-@ 470
- .2byte SPECIES_MAROWAK
- .2byte MOVE_EARTHQUAKE, MOVE_ROCK_SLIDE, MOVE_SWORDS_DANCE, MOVE_ICY_WIND
- .byte BATTLE_FRONTIER_ITEM_THICK_CLUB
- .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK
- .4byte NATURE_ADAMANT
-
-@ 471
- .2byte SPECIES_QUAGSIRE
- .2byte MOVE_CURSE, MOVE_ATTRACT, MOVE_YAWN, MOVE_ANCIENT_POWER
- .byte BATTLE_FRONTIER_ITEM_LEFTOVERS
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE
- .4byte NATURE_SASSY
-
-@ 472
- .2byte SPECIES_MISDREAVUS
- .2byte MOVE_PSYCHIC, MOVE_ATTRACT, MOVE_THUNDER_WAVE, MOVE_CONFUSE_RAY
- .byte BATTLE_FRONTIER_ITEM_LEFTOVERS
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_DEFENSE
- .4byte NATURE_BOLD
-
-@ 473
- .2byte SPECIES_FEAROW
- .2byte MOVE_DRILL_PECK, MOVE_TRI_ATTACK, MOVE_ATTRACT, MOVE_PURSUIT
- .byte BATTLE_FRONTIER_ITEM_FOCUS_BAND
- .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK
- .4byte NATURE_ADAMANT
-
-@ 474
- .2byte SPECIES_GRANBULL
- .2byte MOVE_OVERHEAT, MOVE_THUNDERBOLT, MOVE_ICE_PUNCH, MOVE_FACADE
- .byte BATTLE_FRONTIER_ITEM_WHITE_HERB
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_SP_ATTACK
- .4byte NATURE_QUIET
-
-@ 475
- .2byte SPECIES_JYNX
- .2byte MOVE_PERISH_SONG, MOVE_MEAN_LOOK, MOVE_LOVELY_KISS, MOVE_PROTECT
- .byte BATTLE_FRONTIER_ITEM_BRIGHT_POWDER
- .byte F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_IMPISH
-
-@ 476
- .2byte SPECIES_DUSCLOPS
- .2byte MOVE_TOXIC, MOVE_CONFUSE_RAY, MOVE_DOUBLE_TEAM, MOVE_PROTECT
- .byte BATTLE_FRONTIER_ITEM_LEFTOVERS
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_IMPISH
-
-@ 477
- .2byte SPECIES_DODRIO
- .2byte MOVE_DRILL_PECK, MOVE_DOUBLE_EDGE, MOVE_FAINT_ATTACK, MOVE_PROTECT
- .byte BATTLE_FRONTIER_ITEM_KINGS_ROCK
- .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK
- .4byte NATURE_ADAMANT
-
-@ 478
- .2byte SPECIES_MR_MIME
- .2byte MOVE_BATON_PASS, MOVE_SWAGGER, MOVE_PSYCH_UP, MOVE_PSYCHIC
- .byte BATTLE_FRONTIER_ITEM_LIECHI_BERRY
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_ADAMANT
-
-@ 479
- .2byte SPECIES_LANTURN
- .2byte MOVE_FLAIL, MOVE_ENDURE, MOVE_THUNDERBOLT, MOVE_SURF
- .byte BATTLE_FRONTIER_ITEM_SALAC_BERRY
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK
- .4byte NATURE_DOCILE
-
-@ 480
- .2byte SPECIES_BRELOOM
- .2byte MOVE_GIGA_DRAIN, MOVE_LEECH_SEED, MOVE_FOCUS_PUNCH, MOVE_SPORE
- .byte BATTLE_FRONTIER_ITEM_BRIGHT_POWDER
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED
- .4byte NATURE_DOCILE
-
-@ 481
- .2byte SPECIES_FORRETRESS
- .2byte MOVE_EARTHQUAKE, MOVE_DOUBLE_EDGE, MOVE_COUNTER, MOVE_PROTECT
- .byte BATTLE_FRONTIER_ITEM_LUM_BERRY
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_ATTACK
- .4byte NATURE_ADAMANT
-
-@ 482
- .2byte SPECIES_SKARMORY
- .2byte MOVE_SPIKES, MOVE_ROAR, MOVE_DRILL_PECK, MOVE_TOXIC
- .byte BATTLE_FRONTIER_ITEM_BRIGHT_POWDER
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_CAREFUL
-
-@ 483
- .2byte SPECIES_WHISCASH
- .2byte MOVE_SURF, MOVE_EARTHQUAKE, MOVE_SPARK, MOVE_FUTURE_SIGHT
- .byte BATTLE_FRONTIER_ITEM_SHELL_BELL
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK
- .4byte NATURE_HARDY
-
-@ 484
- .2byte SPECIES_XATU
- .2byte MOVE_FLY, MOVE_TOXIC, MOVE_CONFUSE_RAY, MOVE_ATTRACT
- .byte BATTLE_FRONTIER_ITEM_LEFTOVERS
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_IMPISH
-
-@ 485
- .2byte SPECIES_CLEFABLE
- .2byte MOVE_METEOR_MASH, MOVE_COSMIC_POWER, MOVE_DOUBLE_TEAM, MOVE_FOLLOW_ME
- .byte BATTLE_FRONTIER_ITEM_FOCUS_BAND
- .byte F_EV_SPREAD_DEFENSE | F_EV_SPREAD_ATTACK
- .4byte NATURE_ADAMANT
-
-@ 486
- .2byte SPECIES_HARIYAMA
- .2byte MOVE_CROSS_CHOP, MOVE_FIRE_PUNCH, MOVE_ICE_PUNCH, MOVE_THUNDER_PUNCH
- .byte BATTLE_FRONTIER_ITEM_QUICK_CLAW
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK
- .4byte NATURE_QUIET
-
-@ 487
- .2byte SPECIES_RAICHU
- .2byte MOVE_THUNDERBOLT, MOVE_REVERSAL, MOVE_ENDURE, MOVE_AGILITY
- .byte BATTLE_FRONTIER_ITEM_LUM_BERRY
- .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK
- .4byte NATURE_ADAMANT
-
-@ 488
- .2byte SPECIES_DEWGONG
- .2byte MOVE_BLIZZARD, MOVE_DOUBLE_EDGE, MOVE_ENCORE, MOVE_DISABLE
- .byte BATTLE_FRONTIER_ITEM_SHELL_BELL
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK
- .4byte NATURE_DOCILE
-
-@ 489
- .2byte SPECIES_MANECTRIC
- .2byte MOVE_THUNDER, MOVE_RAIN_DANCE, MOVE_CRUNCH, MOVE_ROAR
- .byte BATTLE_FRONTIER_ITEM_PETAYA_BERRY
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED
- .4byte NATURE_MODEST
-
-@ 490
- .2byte SPECIES_VILEPLUME
- .2byte MOVE_INGRAIN, MOVE_DOUBLE_TEAM, MOVE_TOXIC, MOVE_GIGA_DRAIN
- .byte BATTLE_FRONTIER_ITEM_BRIGHT_POWDER
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_BOLD
-
-@ 491
- .2byte SPECIES_VICTREEBEL
- .2byte MOVE_GIGA_DRAIN, MOVE_SLUDGE_BOMB, MOVE_SLEEP_POWDER, MOVE_ATTRACT
- .byte BATTLE_FRONTIER_ITEM_LEFTOVERS
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK
- .4byte NATURE_SERIOUS
-
-@ 492
- .2byte SPECIES_ELECTRODE
- .2byte MOVE_THUNDER, MOVE_RAIN_DANCE, MOVE_DOUBLE_TEAM, MOVE_SWAGGER
- .byte BATTLE_FRONTIER_ITEM_BRIGHT_POWDER
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_MODEST
-
-@ 493
- .2byte SPECIES_EXPLOUD
- .2byte MOVE_SOLAR_BEAM, MOVE_SUNNY_DAY, MOVE_EARTHQUAKE, MOVE_COUNTER
- .byte BATTLE_FRONTIER_ITEM_FOCUS_BAND
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK
- .4byte NATURE_QUIRKY
-
-@ 494
- .2byte SPECIES_SHIFTRY
- .2byte MOVE_LEECH_SEED, MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_REST
- .byte BATTLE_FRONTIER_ITEM_CHESTO_BERRY
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE
- .4byte NATURE_IMPISH
-
-@ 495
- .2byte SPECIES_GLALIE
- .2byte MOVE_EXPLOSION, MOVE_ENDURE, MOVE_BODY_SLAM, MOVE_ICY_WIND
- .byte BATTLE_FRONTIER_ITEM_SALAC_BERRY
- .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK
- .4byte NATURE_QUIRKY
-
-@ 496
- .2byte SPECIES_LUDICOLO
- .2byte MOVE_SURF, MOVE_ICE_BEAM, MOVE_THUNDER_PUNCH, MOVE_FIRE_PUNCH
- .byte BATTLE_FRONTIER_ITEM_SHELL_BELL
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_MODEST
-
-@ 497
- .2byte SPECIES_HYPNO
- .2byte MOVE_HYPNOSIS, MOVE_NIGHTMARE, MOVE_DREAM_EATER, MOVE_PSYCHIC
- .byte BATTLE_FRONTIER_ITEM_TWISTED_SPOON
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE
- .4byte NATURE_MODEST
-
-@ 498
- .2byte SPECIES_GOLEM
- .2byte MOVE_FOCUS_PUNCH, MOVE_SUBSTITUTE, MOVE_DOUBLE_TEAM, MOVE_REST
- .byte BATTLE_FRONTIER_ITEM_CHESTO_BERRY
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_ADAMANT
-
-@ 499
- .2byte SPECIES_RHYDON
- .2byte MOVE_EARTHQUAKE, MOVE_HORN_DRILL, MOVE_ROCK_SLIDE, MOVE_BRICK_BREAK
- .byte BATTLE_FRONTIER_ITEM_QUICK_CLAW
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_ATTACK
- .4byte NATURE_ADAMANT
-
-@ 500
- .2byte SPECIES_ALAKAZAM
- .2byte MOVE_PSYCHIC, MOVE_CALM_MIND, MOVE_THUNDER_WAVE, MOVE_RECOVER
- .byte BATTLE_FRONTIER_ITEM_LUM_BERRY
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_DEFENSE
- .4byte NATURE_MODEST
-
-@ 501
- .2byte SPECIES_WEEZING
- .2byte MOVE_MEMENTO, MOVE_SLUDGE_BOMB, MOVE_FACADE, MOVE_DESTINY_BOND
- .byte BATTLE_FRONTIER_ITEM_SITRUS_BERRY
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_ADAMANT
-
-@ 502
- .2byte SPECIES_KANGASKHAN
- .2byte MOVE_CRUSH_CLAW, MOVE_SHADOW_BALL, MOVE_ATTRACT, MOVE_REST
- .byte BATTLE_FRONTIER_ITEM_LUM_BERRY
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_ADAMANT
-
-@ 503
- .2byte SPECIES_ELECTABUZZ
- .2byte MOVE_THUNDER, MOVE_RAIN_DANCE, MOVE_ATTRACT, MOVE_FOCUS_PUNCH
- .byte BATTLE_FRONTIER_ITEM_LEFTOVERS
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK
- .4byte NATURE_QUIRKY
-
-@ 504
- .2byte SPECIES_TAUROS
- .2byte MOVE_DOUBLE_EDGE, MOVE_EARTHQUAKE, MOVE_DOUBLE_TEAM, MOVE_REST
- .byte BATTLE_FRONTIER_ITEM_CHESTO_BERRY
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_ADAMANT
-
-@ 505
- .2byte SPECIES_SLOWBRO
- .2byte MOVE_SURF, MOVE_ICE_BEAM, MOVE_CALM_MIND, MOVE_YAWN
- .byte BATTLE_FRONTIER_ITEM_LEFTOVERS
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_ATTACK
- .4byte NATURE_MODEST
-
-@ 506
- .2byte SPECIES_SLOWKING
- .2byte MOVE_YAWN, MOVE_THUNDER_WAVE, MOVE_SURF, MOVE_PSYCHIC
- .byte BATTLE_FRONTIER_ITEM_SHELL_BELL
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_DEFENSE
- .4byte NATURE_MODEST
-
-@ 507
- .2byte SPECIES_MILTANK
- .2byte MOVE_FOCUS_PUNCH, MOVE_SHADOW_BALL, MOVE_ATTRACT, MOVE_THUNDER_WAVE
- .byte BATTLE_FRONTIER_ITEM_LEFTOVERS
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_CAREFUL
-
-@ 508
- .2byte SPECIES_ALTARIA
- .2byte MOVE_PERISH_SONG, MOVE_DRAGON_BREATH, MOVE_PURSUIT, MOVE_ATTRACT
- .byte BATTLE_FRONTIER_ITEM_LEFTOVERS
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_BOLD
-
-@ 509
- .2byte SPECIES_NIDOQUEEN
- .2byte MOVE_DOUBLE_EDGE, MOVE_EARTHQUAKE, MOVE_AERIAL_ACE, MOVE_ROCK_SLIDE
- .byte BATTLE_FRONTIER_ITEM_SHELL_BELL
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_ADAMANT
-
-@ 510
- .2byte SPECIES_NIDOKING
- .2byte MOVE_MEGA_KICK, MOVE_EARTHQUAKE, MOVE_SHADOW_BALL, MOVE_BRICK_BREAK
- .byte BATTLE_FRONTIER_ITEM_SHELL_BELL
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_ADAMANT
-
-@ 511
- .2byte SPECIES_MAGMAR
- .2byte MOVE_FIRE_BLAST, MOVE_SMOKESCREEN, MOVE_THUNDER_PUNCH, MOVE_CONFUSE_RAY
- .byte BATTLE_FRONTIER_ITEM_QUICK_CLAW
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED
- .4byte NATURE_MODEST
-
-@ 512
- .2byte SPECIES_CRADILY
- .2byte MOVE_EARTHQUAKE, MOVE_ANCIENT_POWER, MOVE_SWAGGER, MOVE_PSYCH_UP
- .byte BATTLE_FRONTIER_ITEM_SITRUS_BERRY
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_ADAMANT
-
-@ 513
- .2byte SPECIES_ARMALDO
- .2byte MOVE_IRON_TAIL, MOVE_ANCIENT_POWER, MOVE_BRICK_BREAK, MOVE_KNOCK_OFF
- .byte BATTLE_FRONTIER_ITEM_QUICK_CLAW
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_ADAMANT
-
-@ 514
- .2byte SPECIES_GOLDUCK
- .2byte MOVE_CROSS_CHOP, MOVE_SURF, MOVE_SWAGGER, MOVE_PSYCH_UP
- .byte BATTLE_FRONTIER_ITEM_LUM_BERRY
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK
- .4byte NATURE_QUIRKY
-
-@ 515
- .2byte SPECIES_RAPIDASH
- .2byte MOVE_FIRE_BLAST, MOVE_BOUNCE, MOVE_DOUBLE_TEAM, MOVE_ATTRACT
- .byte BATTLE_FRONTIER_ITEM_LEFTOVERS
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK
- .4byte NATURE_DOCILE
-
-@ 516
- .2byte SPECIES_MUK
- .2byte MOVE_CURSE, MOVE_REST, MOVE_SLUDGE_BOMB, MOVE_DYNAMIC_PUNCH
- .byte BATTLE_FRONTIER_ITEM_CHESTO_BERRY
- .byte F_EV_SPREAD_DEFENSE | F_EV_SPREAD_ATTACK
- .4byte NATURE_HARDY
-
-@ 517
- .2byte SPECIES_GENGAR
- .2byte MOVE_SLUDGE_BOMB, MOVE_SHADOW_BALL, MOVE_CONFUSE_RAY, MOVE_WILL_O_WISP
- .byte BATTLE_FRONTIER_ITEM_LEFTOVERS
- .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK
- .4byte NATURE_ADAMANT
-
-@ 518
- .2byte SPECIES_AMPHAROS
- .2byte MOVE_THUNDER_PUNCH, MOVE_FIRE_PUNCH, MOVE_FOCUS_PUNCH, MOVE_THUNDER_WAVE
- .byte BATTLE_FRONTIER_ITEM_BRIGHT_POWDER
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK
- .4byte NATURE_HARDY
-
-@ 519
- .2byte SPECIES_SCIZOR
- .2byte MOVE_SILVER_WIND, MOVE_STEEL_WING, MOVE_SWORDS_DANCE, MOVE_LIGHT_SCREEN
- .byte BATTLE_FRONTIER_ITEM_QUICK_CLAW
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_ATTACK
- .4byte NATURE_ADAMANT
-
-@ 520
- .2byte SPECIES_HERACROSS
- .2byte MOVE_MEGAHORN, MOVE_EARTHQUAKE, MOVE_ATTRACT, MOVE_BULK_UP
- .byte BATTLE_FRONTIER_ITEM_LUM_BERRY
- .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_HP
- .4byte NATURE_JOLLY
-
-@ 521
- .2byte SPECIES_URSARING
- .2byte MOVE_DOUBLE_EDGE, MOVE_EARTHQUAKE, MOVE_BRICK_BREAK, MOVE_COUNTER
- .byte BATTLE_FRONTIER_ITEM_QUICK_CLAW
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_ADAMANT
-
-@ 522
- .2byte SPECIES_HOUNDOOM
- .2byte MOVE_FIRE_BLAST, MOVE_CRUNCH, MOVE_ROAR, MOVE_REST
- .byte BATTLE_FRONTIER_ITEM_LUM_BERRY
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED
- .4byte NATURE_MODEST
-
-@ 523
- .2byte SPECIES_DONPHAN
- .2byte MOVE_FLAIL, MOVE_ENDURE, MOVE_EARTHQUAKE, MOVE_ROCK_TOMB
- .byte BATTLE_FRONTIER_ITEM_QUICK_CLAW
- .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK
- .4byte NATURE_JOLLY
-
-@ 524
- .2byte SPECIES_CLAYDOL
- .2byte MOVE_PSYCHIC, MOVE_EARTHQUAKE, MOVE_DOUBLE_TEAM, MOVE_COSMIC_POWER
- .byte BATTLE_FRONTIER_ITEM_LEFTOVERS
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_CALM
-
-@ 525
- .2byte SPECIES_WAILORD
- .2byte MOVE_DOUBLE_EDGE, MOVE_REST, MOVE_CURSE, MOVE_AMNESIA
- .byte BATTLE_FRONTIER_ITEM_CHESTO_BERRY
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_ADAMANT
-
-@ 526
- .2byte SPECIES_NINETALES
- .2byte MOVE_HEAT_WAVE, MOVE_BODY_SLAM, MOVE_GRUDGE, MOVE_SUNNY_DAY
- .byte BATTLE_FRONTIER_ITEM_LUM_BERRY
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED
- .4byte NATURE_QUIRKY
-
-@ 527
- .2byte SPECIES_MACHAMP
- .2byte MOVE_CROSS_CHOP, MOVE_EARTHQUAKE, MOVE_BULK_UP, MOVE_REST
- .byte BATTLE_FRONTIER_ITEM_CHESTO_BERRY
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_ADAMANT
-
-@ 528
- .2byte SPECIES_SHUCKLE
- .2byte MOVE_SANDSTORM, MOVE_DIG, MOVE_FLASH, MOVE_DOUBLE_TEAM
- .byte BATTLE_FRONTIER_ITEM_LEFTOVERS
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE
- .4byte NATURE_CAREFUL
-
-@ 529
- .2byte SPECIES_STEELIX
- .2byte MOVE_EARTHQUAKE, MOVE_DRAGON_BREATH, MOVE_SANDSTORM, MOVE_BLOCK
- .byte BATTLE_FRONTIER_ITEM_LEFTOVERS
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_ATTACK
- .4byte NATURE_HARDY
-
-@ 530
- .2byte SPECIES_TENTACRUEL
- .2byte MOVE_TOXIC, MOVE_GIGA_DRAIN, MOVE_CONFUSE_RAY, MOVE_SURF
- .byte BATTLE_FRONTIER_ITEM_LEFTOVERS
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_HARDY
-
-@ 531
- .2byte SPECIES_AERODACTYL
- .2byte MOVE_HYPER_BEAM, MOVE_EARTHQUAKE, MOVE_AERIAL_ACE, MOVE_ANCIENT_POWER
- .byte BATTLE_FRONTIER_ITEM_CHOICE_BAND
- .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_ADAMANT
-
-@ 532
- .2byte SPECIES_PORYGON2
- .2byte MOVE_SOLAR_BEAM, MOVE_SUNNY_DAY, MOVE_THUNDER_WAVE, MOVE_RECOVER
- .byte BATTLE_FRONTIER_ITEM_LUM_BERRY
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_MODEST
-
-@ 533
- .2byte SPECIES_GARDEVOIR
- .2byte MOVE_PSYCHIC, MOVE_CALM_MIND, MOVE_DOUBLE_TEAM, MOVE_REST
- .byte BATTLE_FRONTIER_ITEM_CHESTO_BERRY
- .byte F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_MODEST
-
-@ 534
- .2byte SPECIES_EXEGGUTOR
- .2byte MOVE_RETURN, MOVE_CURSE, MOVE_SLEEP_POWDER, MOVE_REST
- .byte BATTLE_FRONTIER_ITEM_CHESTO_BERRY
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_ATTACK
- .4byte NATURE_HARDY
-
-@ 535
- .2byte SPECIES_STARMIE
- .2byte MOVE_HYDRO_PUMP, MOVE_THUNDER, MOVE_RAIN_DANCE, MOVE_RECOVER
- .byte BATTLE_FRONTIER_ITEM_SHELL_BELL
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_MODEST
-
-@ 536
- .2byte SPECIES_FLYGON
- .2byte MOVE_SOLAR_BEAM, MOVE_FIRE_BLAST, MOVE_CRUNCH, MOVE_SUNNY_DAY
- .byte BATTLE_FRONTIER_ITEM_BRIGHT_POWDER
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED
- .4byte NATURE_MODEST
-
-@ 537
- .2byte SPECIES_VENUSAUR
- .2byte MOVE_LEECH_SEED, MOVE_GIGA_DRAIN, MOVE_DOUBLE_TEAM, MOVE_LIGHT_SCREEN
- .byte BATTLE_FRONTIER_ITEM_BRIGHT_POWDER
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_BOLD
-
-@ 538
- .2byte SPECIES_VAPOREON
- .2byte MOVE_SURF, MOVE_ICE_BEAM, MOVE_BODY_SLAM, MOVE_SHADOW_BALL
- .byte BATTLE_FRONTIER_ITEM_SHELL_BELL
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_DOCILE
-
-@ 539
- .2byte SPECIES_JOLTEON
- .2byte MOVE_THUNDERBOLT, MOVE_DIG, MOVE_DOUBLE_KICK, MOVE_ROAR
- .byte BATTLE_FRONTIER_ITEM_SCOPE_LENS
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK
- .4byte NATURE_HARDY
-
-@ 540
- .2byte SPECIES_FLAREON
- .2byte MOVE_CURSE, MOVE_ATTRACT, MOVE_DOUBLE_EDGE, MOVE_SHADOW_BALL
- .byte BATTLE_FRONTIER_ITEM_QUICK_CLAW
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_RELAXED
-
-@ 541
- .2byte SPECIES_MEGANIUM
- .2byte MOVE_LEECH_SEED, MOVE_SUBSTITUTE, MOVE_DOUBLE_TEAM, MOVE_GRASS_WHISTLE
- .byte BATTLE_FRONTIER_ITEM_LEFTOVERS
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_CALM
-
-@ 542
- .2byte SPECIES_ESPEON
- .2byte MOVE_PSYCHIC, MOVE_SHADOW_BALL, MOVE_CALM_MIND, MOVE_REST
- .byte BATTLE_FRONTIER_ITEM_CHESTO_BERRY
- .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK
- .4byte NATURE_DOCILE
-
-@ 543
- .2byte SPECIES_UMBREON
- .2byte MOVE_CURSE, MOVE_SCREECH, MOVE_DOUBLE_TEAM, MOVE_DOUBLE_EDGE
- .byte BATTLE_FRONTIER_ITEM_LEFTOVERS
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_ADAMANT
-
-@ 544
- .2byte SPECIES_BLASTOISE
- .2byte MOVE_HYDRO_PUMP, MOVE_MEGA_KICK, MOVE_BRICK_BREAK, MOVE_MIRROR_COAT
- .byte BATTLE_FRONTIER_ITEM_SHELL_BELL
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_BRAVE
-
-@ 545
- .2byte SPECIES_FERALIGATR
- .2byte MOVE_SURF, MOVE_DRAGON_CLAW, MOVE_BRICK_BREAK, MOVE_SCARY_FACE
- .byte BATTLE_FRONTIER_ITEM_QUICK_CLAW
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_SASSY
-
-@ 546
- .2byte SPECIES_AGGRON
- .2byte MOVE_FOCUS_PUNCH, MOVE_EARTHQUAKE, MOVE_ROCK_SLIDE, MOVE_THUNDER_WAVE
- .byte BATTLE_FRONTIER_ITEM_SCOPE_LENS
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_ADAMANT
-
-@ 547
- .2byte SPECIES_BLAZIKEN
- .2byte MOVE_BLAZE_KICK, MOVE_MEGA_KICK, MOVE_THUNDER_PUNCH, MOVE_BRICK_BREAK
- .byte BATTLE_FRONTIER_ITEM_SCOPE_LENS
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK
- .4byte NATURE_DOCILE
-
-@ 548
- .2byte SPECIES_WALREIN
- .2byte MOVE_EARTHQUAKE, MOVE_ICE_BEAM, MOVE_CURSE, MOVE_DOUBLE_TEAM
- .byte BATTLE_FRONTIER_ITEM_FOCUS_BAND
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_QUIRKY
-
-@ 549
- .2byte SPECIES_SCEPTILE
- .2byte MOVE_LEAF_BLADE, MOVE_THUNDER_PUNCH, MOVE_ATTRACT, MOVE_DOUBLE_TEAM
- .byte BATTLE_FRONTIER_ITEM_LUM_BERRY
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED
- .4byte NATURE_MODEST
-
-@ 550
- .2byte SPECIES_CHARIZARD
- .2byte MOVE_EARTHQUAKE, MOVE_AERIAL_ACE, MOVE_DRAGON_DANCE, MOVE_SMOKESCREEN
- .byte BATTLE_FRONTIER_ITEM_BRIGHT_POWDER
- .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK
- .4byte NATURE_ADAMANT
-
-@ 551
- .2byte SPECIES_TYPHLOSION
- .2byte MOVE_FLAMETHROWER, MOVE_THUNDER_PUNCH, MOVE_AERIAL_ACE, MOVE_ROCK_SLIDE
- .byte BATTLE_FRONTIER_ITEM_SCOPE_LENS
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK
- .4byte NATURE_HARDY
-
-@ 552
- .2byte SPECIES_LAPRAS
- .2byte MOVE_SURF, MOVE_ICE_BEAM, MOVE_BODY_SLAM, MOVE_ROAR
- .byte BATTLE_FRONTIER_ITEM_QUICK_CLAW
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED
- .4byte NATURE_TIMID
-
-@ 553
- .2byte SPECIES_CROBAT
- .2byte MOVE_TOXIC, MOVE_GIGA_DRAIN, MOVE_CONFUSE_RAY, MOVE_DOUBLE_TEAM
- .byte BATTLE_FRONTIER_ITEM_LEFTOVERS
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_CALM
-
-@ 554
- .2byte SPECIES_SWAMPERT
- .2byte MOVE_SURF, MOVE_EARTHQUAKE, MOVE_COUNTER, MOVE_MIRROR_COAT
- .byte BATTLE_FRONTIER_ITEM_QUICK_CLAW
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_DOCILE
-
-@ 555
- .2byte SPECIES_GYARADOS
- .2byte MOVE_HYDRO_PUMP, MOVE_THUNDERBOLT, MOVE_FIRE_BLAST, MOVE_BLIZZARD
- .byte BATTLE_FRONTIER_ITEM_SHELL_BELL
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED
- .4byte NATURE_MODEST
-
-@ 556
- .2byte SPECIES_SNORLAX
- .2byte MOVE_EARTHQUAKE, MOVE_ROCK_SLIDE, MOVE_CURSE, MOVE_REST
- .byte BATTLE_FRONTIER_ITEM_CHESTO_BERRY
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_ADAMANT
-
-@ 557
- .2byte SPECIES_KINGDRA
- .2byte MOVE_SURF, MOVE_ICE_BEAM, MOVE_DRAGON_BREATH, MOVE_REST
- .byte BATTLE_FRONTIER_ITEM_CHESTO_BERRY
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_MODEST
-
-@ 558
- .2byte SPECIES_BLISSEY
- .2byte MOVE_SEISMIC_TOSS, MOVE_SING, MOVE_ATTRACT, MOVE_SUBSTITUTE
- .byte BATTLE_FRONTIER_ITEM_LEFTOVERS
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE
- .4byte NATURE_BOLD
-
-@ 559
- .2byte SPECIES_MILOTIC
- .2byte MOVE_SURF, MOVE_ICE_BEAM, MOVE_SAFEGUARD, MOVE_MIRROR_COAT
- .byte BATTLE_FRONTIER_ITEM_FOCUS_BAND
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_MODEST
-
-@ 560
- .2byte SPECIES_ARCANINE
- .2byte MOVE_FIRE_BLAST, MOVE_SUNNY_DAY, MOVE_CRUNCH, MOVE_ROAR
- .byte BATTLE_FRONTIER_ITEM_LUM_BERRY
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED
- .4byte NATURE_DOCILE
-
-@ 561
- .2byte SPECIES_SALAMENCE
- .2byte MOVE_DOUBLE_EDGE, MOVE_CRUNCH, MOVE_SWAGGER, MOVE_PROTECT
- .byte BATTLE_FRONTIER_ITEM_LEFTOVERS
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK
- .4byte NATURE_HARDY
-
-@ 562
- .2byte SPECIES_METAGROSS
- .2byte MOVE_EARTHQUAKE, MOVE_METEOR_MASH, MOVE_PSYCH_UP, MOVE_SWAGGER
- .byte BATTLE_FRONTIER_ITEM_LUM_BERRY
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_SPEED | F_EV_SPREAD_HP
- .4byte NATURE_ADAMANT
-
-@ 563
- .2byte SPECIES_SLAKING
- .2byte MOVE_MEGA_KICK, MOVE_SHADOW_BALL, MOVE_YAWN, MOVE_AMNESIA
- .byte BATTLE_FRONTIER_ITEM_LEFTOVERS
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE
- .4byte NATURE_ADAMANT
-
-@ 564
- .2byte SPECIES_DUGTRIO
- .2byte MOVE_EARTHQUAKE, MOVE_DOUBLE_EDGE, MOVE_SLUDGE_BOMB, MOVE_FISSURE
- .byte BATTLE_FRONTIER_ITEM_KINGS_ROCK
- .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK
- .4byte NATURE_ADAMANT
-
-@ 565
- .2byte SPECIES_MEDICHAM
- .2byte MOVE_DYNAMIC_PUNCH, MOVE_THUNDER_PUNCH, MOVE_ICE_PUNCH, MOVE_FIRE_PUNCH
- .byte BATTLE_FRONTIER_ITEM_SCOPE_LENS
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED
- .4byte NATURE_HARDY
-
-@ 566
- .2byte SPECIES_MISDREAVUS
- .2byte MOVE_PERISH_SONG, MOVE_MEAN_LOOK, MOVE_THUNDER_WAVE, MOVE_CONFUSE_RAY
- .byte BATTLE_FRONTIER_ITEM_BRIGHT_POWDER
- .byte F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_BOLD
-
-@ 567
- .2byte SPECIES_FEAROW
- .2byte MOVE_DRILL_PECK, MOVE_RETURN, MOVE_STEEL_WING, MOVE_FAINT_ATTACK
- .byte BATTLE_FRONTIER_ITEM_SCOPE_LENS
- .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK
- .4byte NATURE_HARDY
-
-@ 568
- .2byte SPECIES_GRANBULL
- .2byte MOVE_DOUBLE_EDGE, MOVE_EARTHQUAKE, MOVE_SLUDGE_BOMB, MOVE_ROCK_SLIDE
- .byte BATTLE_FRONTIER_ITEM_QUICK_CLAW
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_ADAMANT
-
-@ 569
- .2byte SPECIES_JYNX
- .2byte MOVE_DREAM_EATER, MOVE_LOVELY_KISS, MOVE_ATTRACT, MOVE_SUBSTITUTE
- .byte BATTLE_FRONTIER_ITEM_QUICK_CLAW
- .byte F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_HARDY
-
-@ 570
- .2byte SPECIES_DUSCLOPS
- .2byte MOVE_PSYCH_UP, MOVE_SWAGGER, MOVE_SHADOW_BALL, MOVE_EARTHQUAKE
- .byte BATTLE_FRONTIER_ITEM_LEFTOVERS
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_ADAMANT
-
-@ 571
- .2byte SPECIES_DODRIO
- .2byte MOVE_DOUBLE_EDGE, MOVE_DRILL_PECK, MOVE_STEEL_WING, MOVE_FAINT_ATTACK
- .byte BATTLE_FRONTIER_ITEM_LUM_BERRY
- .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK
- .4byte NATURE_ADAMANT
-
-@ 572
- .2byte SPECIES_MR_MIME
- .2byte MOVE_TRICK, MOVE_TORMENT, MOVE_PSYCHIC, MOVE_THUNDERBOLT
- .byte BATTLE_FRONTIER_ITEM_CHOICE_BAND
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_MODEST
-
-@ 573
- .2byte SPECIES_LANTURN
- .2byte MOVE_HYDRO_PUMP, MOVE_THUNDER, MOVE_CONFUSE_RAY, MOVE_RAIN_DANCE
- .byte BATTLE_FRONTIER_ITEM_BRIGHT_POWDER
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED
- .4byte NATURE_MODEST
-
-@ 574
- .2byte SPECIES_BRELOOM
- .2byte MOVE_IRON_TAIL, MOVE_FOCUS_PUNCH, MOVE_ATTRACT, MOVE_SPORE
- .byte BATTLE_FRONTIER_ITEM_LEFTOVERS
- .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK
- .4byte NATURE_ADAMANT
-
-@ 575
- .2byte SPECIES_FORRETRESS
- .2byte MOVE_EXPLOSION, MOVE_EARTHQUAKE, MOVE_GIGA_DRAIN, MOVE_ZAP_CANNON
- .byte BATTLE_FRONTIER_ITEM_FOCUS_BAND
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK
- .4byte NATURE_QUIET
-
-@ 576
- .2byte SPECIES_WHISCASH
- .2byte MOVE_SLEEP_TALK, MOVE_REST, MOVE_SURF, MOVE_FISSURE
- .byte BATTLE_FRONTIER_ITEM_CHESTO_BERRY
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE
- .4byte NATURE_HARDY
-
-@ 577
- .2byte SPECIES_XATU
- .2byte MOVE_DRILL_PECK, MOVE_PSYCHIC, MOVE_GIGA_DRAIN, MOVE_STEEL_WING
- .byte BATTLE_FRONTIER_ITEM_KINGS_ROCK
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK
- .4byte NATURE_JOLLY
-
-@ 578
- .2byte SPECIES_SKARMORY
- .2byte MOVE_TOXIC, MOVE_CURSE, MOVE_REST, MOVE_FLY
- .byte BATTLE_FRONTIER_ITEM_CHESTO_BERRY
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_CAREFUL
-
-@ 579
- .2byte SPECIES_MAROWAK
- .2byte MOVE_EARTHQUAKE, MOVE_ROCK_SLIDE, MOVE_SWORDS_DANCE, MOVE_BRICK_BREAK
- .byte BATTLE_FRONTIER_ITEM_THICK_CLUB
- .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK
- .4byte NATURE_ADAMANT
-
-@ 580
- .2byte SPECIES_QUAGSIRE
- .2byte MOVE_EARTHQUAKE, MOVE_SLUDGE_BOMB, MOVE_DOUBLE_EDGE, MOVE_CURSE
- .byte BATTLE_FRONTIER_ITEM_QUICK_CLAW
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_ATTACK
- .4byte NATURE_ADAMANT
-
-@ 581
- .2byte SPECIES_CLEFABLE
- .2byte MOVE_THUNDERBOLT, MOVE_ICE_BEAM, MOVE_FLAMETHROWER, MOVE_MAGICAL_LEAF
- .byte BATTLE_FRONTIER_ITEM_LUM_BERRY
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_DEFENSE
- .4byte NATURE_MODEST
-
-@ 582
- .2byte SPECIES_HARIYAMA
- .2byte MOVE_CROSS_CHOP, MOVE_EARTHQUAKE, MOVE_ROCK_SLIDE, MOVE_FACADE
- .byte BATTLE_FRONTIER_ITEM_QUICK_CLAW
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_ADAMANT
-
-@ 583
- .2byte SPECIES_RAICHU
- .2byte MOVE_THUNDER, MOVE_RAIN_DANCE, MOVE_IRON_TAIL, MOVE_ATTRACT
- .byte BATTLE_FRONTIER_ITEM_CHERI_BERRY
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED
- .4byte NATURE_DOCILE
-
-@ 584
- .2byte SPECIES_DEWGONG
- .2byte MOVE_HORN_DRILL, MOVE_SHEER_COLD, MOVE_SLEEP_TALK, MOVE_REST
- .byte BATTLE_FRONTIER_ITEM_CHESTO_BERRY
- .byte F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_BOLD
-
-@ 585
- .2byte SPECIES_MANECTRIC
- .2byte MOVE_THUNDERBOLT, MOVE_IRON_TAIL, MOVE_THUNDER_WAVE, MOVE_ROAR
- .byte BATTLE_FRONTIER_ITEM_LUM_BERRY
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED
- .4byte NATURE_QUIRKY
-
-@ 586
- .2byte SPECIES_VILEPLUME
- .2byte MOVE_ATTRACT, MOVE_STUN_SPORE, MOVE_SLUDGE_BOMB, MOVE_GIGA_DRAIN
- .byte BATTLE_FRONTIER_ITEM_LEFTOVERS
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK
- .4byte NATURE_QUIRKY
-
-@ 587
- .2byte SPECIES_VICTREEBEL
- .2byte MOVE_STUN_SPORE, MOVE_INGRAIN, MOVE_GIGA_DRAIN, MOVE_SLUDGE_BOMB
- .byte BATTLE_FRONTIER_ITEM_BRIGHT_POWDER
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK
- .4byte NATURE_QUIRKY
-
-@ 588
- .2byte SPECIES_ELECTRODE
- .2byte MOVE_EXPLOSION, MOVE_THUNDERBOLT, MOVE_THUNDER_WAVE, MOVE_ENDURE
- .byte BATTLE_FRONTIER_ITEM_LIECHI_BERRY
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK
- .4byte NATURE_NAUGHTY
-
-@ 589
- .2byte SPECIES_EXPLOUD
- .2byte MOVE_OVERHEAT, MOVE_ICE_BEAM, MOVE_THUNDER_PUNCH, MOVE_EXTRASENSORY
- .byte BATTLE_FRONTIER_ITEM_WHITE_HERB
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED
- .4byte NATURE_MODEST
-
-@ 590
- .2byte SPECIES_SHIFTRY
- .2byte MOVE_SOLAR_BEAM, MOVE_SUNNY_DAY, MOVE_EXPLOSION, MOVE_SYNTHESIS
- .byte BATTLE_FRONTIER_ITEM_FOCUS_BAND
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK
- .4byte NATURE_QUIRKY
-
-@ 591
- .2byte SPECIES_GLALIE
- .2byte MOVE_BLIZZARD, MOVE_EARTHQUAKE, MOVE_DOUBLE_EDGE, MOVE_SHADOW_BALL
- .byte BATTLE_FRONTIER_ITEM_SHELL_BELL
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK
- .4byte NATURE_HARDY
-
-@ 592
- .2byte SPECIES_LUDICOLO
- .2byte MOVE_LEECH_SEED, MOVE_RAIN_DANCE, MOVE_DOUBLE_TEAM, MOVE_GIGA_DRAIN
- .byte BATTLE_FRONTIER_ITEM_LEFTOVERS
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_BOLD
-
-@ 593
- .2byte SPECIES_HYPNO
- .2byte MOVE_PSYCH_UP, MOVE_SWAGGER, MOVE_MEGA_KICK, MOVE_SHADOW_BALL
- .byte BATTLE_FRONTIER_ITEM_LUM_BERRY
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_ADAMANT
-
-@ 594
- .2byte SPECIES_GOLEM
- .2byte MOVE_EXPLOSION, MOVE_EARTHQUAKE, MOVE_FLAMETHROWER, MOVE_BRICK_BREAK
- .byte BATTLE_FRONTIER_ITEM_QUICK_CLAW
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_ATTACK
- .4byte NATURE_ADAMANT
-
-@ 595
- .2byte SPECIES_RHYDON
- .2byte MOVE_MEGAHORN, MOVE_CRUSH_CLAW, MOVE_EARTHQUAKE, MOVE_HORN_DRILL
- .byte BATTLE_FRONTIER_ITEM_QUICK_CLAW
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_ADAMANT
-
-@ 596
- .2byte SPECIES_ALAKAZAM
- .2byte MOVE_TRICK, MOVE_DISABLE, MOVE_PSYCHIC, MOVE_SKILL_SWAP
- .byte BATTLE_FRONTIER_ITEM_CHOICE_BAND
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_DEFENSE
- .4byte NATURE_MODEST
-
-@ 597
- .2byte SPECIES_WEEZING
- .2byte MOVE_EXPLOSION, MOVE_SLUDGE_BOMB, MOVE_FLAMETHROWER, MOVE_THUNDERBOLT
- .byte BATTLE_FRONTIER_ITEM_FOCUS_BAND
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK
- .4byte NATURE_QUIRKY
-
-@ 598
- .2byte SPECIES_KANGASKHAN
- .2byte MOVE_REVERSAL, MOVE_ENDURE, MOVE_THUNDERBOLT, MOVE_EARTHQUAKE
- .byte BATTLE_FRONTIER_ITEM_SALAC_BERRY
- .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK
- .4byte NATURE_JOLLY
-
-@ 599
- .2byte SPECIES_ELECTABUZZ
- .2byte MOVE_FIRE_PUNCH, MOVE_ICE_PUNCH, MOVE_THUNDERBOLT, MOVE_CROSS_CHOP
- .byte BATTLE_FRONTIER_ITEM_LUM_BERRY
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED
- .4byte NATURE_QUIRKY
-
-@ 600
- .2byte SPECIES_TAUROS
- .2byte MOVE_DOUBLE_EDGE, MOVE_EARTHQUAKE, MOVE_FLAMETHROWER, MOVE_ICE_BEAM
- .byte BATTLE_FRONTIER_ITEM_LEFTOVERS
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK
- .4byte NATURE_DOCILE
-
-@ 601
- .2byte SPECIES_SLOWBRO
- .2byte MOVE_SURF, MOVE_PSYCHIC, MOVE_SHADOW_BALL, MOVE_ATTRACT
- .byte BATTLE_FRONTIER_ITEM_QUICK_CLAW
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_SP_ATTACK
- .4byte NATURE_QUIET
-
-@ 602
- .2byte SPECIES_SLOWKING
- .2byte MOVE_PSYCHIC, MOVE_SURF, MOVE_ICE_BEAM, MOVE_EARTHQUAKE
- .byte BATTLE_FRONTIER_ITEM_QUICK_CLAW
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_ATTACK
- .4byte NATURE_QUIET
-
-@ 603
- .2byte SPECIES_MILTANK
- .2byte MOVE_REVERSAL, MOVE_ENDURE, MOVE_EARTHQUAKE, MOVE_SHADOW_BALL
- .byte BATTLE_FRONTIER_ITEM_SALAC_BERRY
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_ATTACK
- .4byte NATURE_ADAMANT
-
-@ 604
- .2byte SPECIES_ALTARIA
- .2byte MOVE_SING, MOVE_DRAGON_DANCE, MOVE_EARTHQUAKE, MOVE_AERIAL_ACE
- .byte BATTLE_FRONTIER_ITEM_LUM_BERRY
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_ADAMANT
-
-@ 605
- .2byte SPECIES_NIDOQUEEN
- .2byte MOVE_THUNDERBOLT, MOVE_FLAMETHROWER, MOVE_ICE_BEAM, MOVE_CRUNCH
- .byte BATTLE_FRONTIER_ITEM_LUM_BERRY
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_MODEST
-
-@ 606
- .2byte SPECIES_NIDOKING
- .2byte MOVE_HORN_DRILL, MOVE_FIRE_BLAST, MOVE_BLIZZARD, MOVE_SURF
- .byte BATTLE_FRONTIER_ITEM_LEPPA_BERRY
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_MODEST
-
-@ 607
- .2byte SPECIES_MAGMAR
- .2byte MOVE_MEGA_KICK, MOVE_CROSS_CHOP, MOVE_IRON_TAIL, MOVE_COUNTER
- .byte BATTLE_FRONTIER_ITEM_SCOPE_LENS
- .byte F_EV_SPREAD_DEFENSE | F_EV_SPREAD_ATTACK
- .4byte NATURE_IMPISH
-
-@ 608
- .2byte SPECIES_CRADILY
- .2byte MOVE_SUBSTITUTE, MOVE_SOLAR_BEAM, MOVE_SUNNY_DAY, MOVE_RECOVER
- .byte BATTLE_FRONTIER_ITEM_LEFTOVERS
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_DEFENSE
- .4byte NATURE_MODEST
-
-@ 609
- .2byte SPECIES_ARMALDO
- .2byte MOVE_EARTHQUAKE, MOVE_ROCK_SLIDE, MOVE_BRICK_BREAK, MOVE_SWORDS_DANCE
- .byte BATTLE_FRONTIER_ITEM_QUICK_CLAW
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_ADAMANT
-
-@ 610
- .2byte SPECIES_GOLDUCK
- .2byte MOVE_HYDRO_PUMP, MOVE_CROSS_CHOP, MOVE_BLIZZARD, MOVE_PROTECT
- .byte BATTLE_FRONTIER_ITEM_SHELL_BELL
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK
- .4byte NATURE_DOCILE
-
-@ 611
- .2byte SPECIES_RAPIDASH
- .2byte MOVE_OVERHEAT, MOVE_SOLAR_BEAM, MOVE_SUNNY_DAY, MOVE_HYPNOSIS
- .byte BATTLE_FRONTIER_ITEM_WHITE_HERB
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED | F_EV_SPREAD_HP
- .4byte NATURE_MODEST
-
-@ 612
- .2byte SPECIES_MUK
- .2byte MOVE_SLUDGE_BOMB, MOVE_THUNDERBOLT, MOVE_FLAMETHROWER, MOVE_ICE_PUNCH
- .byte BATTLE_FRONTIER_ITEM_LUM_BERRY
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_DEFENSE
- .4byte NATURE_QUIET
-
-@ 613
- .2byte SPECIES_GENGAR
- .2byte MOVE_PSYCHIC, MOVE_THUNDERBOLT, MOVE_GIGA_DRAIN, MOVE_SKILL_SWAP
- .byte BATTLE_FRONTIER_ITEM_QUICK_CLAW
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED
- .4byte NATURE_MODEST
-
-@ 614
- .2byte SPECIES_AMPHAROS
- .2byte MOVE_THUNDERBOLT, MOVE_MEGA_KICK, MOVE_IRON_TAIL, MOVE_BRICK_BREAK
- .byte BATTLE_FRONTIER_ITEM_FOCUS_BAND
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK
- .4byte NATURE_HARDY
-
-@ 615
- .2byte SPECIES_SCIZOR
- .2byte MOVE_REVERSAL, MOVE_ENDURE, MOVE_AGILITY, MOVE_SLASH
- .byte BATTLE_FRONTIER_ITEM_FOCUS_BAND
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_ATTACK
- .4byte NATURE_CAREFUL
-
-@ 616
- .2byte SPECIES_HERACROSS
- .2byte MOVE_MEGAHORN, MOVE_EARTHQUAKE, MOVE_ROCK_SLIDE, MOVE_BRICK_BREAK
- .byte BATTLE_FRONTIER_ITEM_BRIGHT_POWDER
- .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK
- .4byte NATURE_ADAMANT
-
-@ 617
- .2byte SPECIES_URSARING
- .2byte MOVE_FIRE_PUNCH, MOVE_THUNDER_PUNCH, MOVE_ICE_PUNCH, MOVE_CRUNCH
- .byte BATTLE_FRONTIER_ITEM_LUM_BERRY
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED | F_EV_SPREAD_HP
- .4byte NATURE_MODEST
-
-@ 618
- .2byte SPECIES_HOUNDOOM
- .2byte MOVE_OVERHEAT, MOVE_SHADOW_BALL, MOVE_SLUDGE_BOMB, MOVE_DOUBLE_EDGE
- .byte BATTLE_FRONTIER_ITEM_WHITE_HERB
- .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK
- .4byte NATURE_QUIRKY
-
-@ 619
- .2byte SPECIES_DONPHAN
- .2byte MOVE_FISSURE, MOVE_EARTHQUAKE, MOVE_ROCK_SLIDE, MOVE_SECRET_POWER
- .byte BATTLE_FRONTIER_ITEM_QUICK_CLAW
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_ADAMANT
-
-@ 620
- .2byte SPECIES_CLAYDOL
- .2byte MOVE_PSYCHIC, MOVE_ICE_BEAM, MOVE_SOLAR_BEAM, MOVE_SUNNY_DAY
- .byte BATTLE_FRONTIER_ITEM_SHELL_BELL
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_MODEST
-
-@ 621
- .2byte SPECIES_WAILORD
- .2byte MOVE_HYDRO_PUMP, MOVE_FISSURE, MOVE_DOUBLE_TEAM, MOVE_REST
- .byte BATTLE_FRONTIER_ITEM_CHESTO_BERRY
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_MODEST
-
-@ 622
- .2byte SPECIES_NINETALES
- .2byte MOVE_FIRE_BLAST, MOVE_IRON_TAIL, MOVE_CONFUSE_RAY, MOVE_ATTRACT
- .byte BATTLE_FRONTIER_ITEM_BRIGHT_POWDER
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED
- .4byte NATURE_QUIRKY
-
-@ 623
- .2byte SPECIES_MACHAMP
- .2byte MOVE_CROSS_CHOP, MOVE_FIRE_BLAST, MOVE_THUNDER_PUNCH, MOVE_ICE_PUNCH
- .byte BATTLE_FRONTIER_ITEM_QUICK_CLAW
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK
- .4byte NATURE_HARDY
-
-@ 624
- .2byte SPECIES_SHUCKLE
- .2byte MOVE_SUBSTITUTE, MOVE_ATTRACT, MOVE_TOXIC, MOVE_DOUBLE_TEAM
- .byte BATTLE_FRONTIER_ITEM_LEFTOVERS
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE
- .4byte NATURE_CAREFUL
-
-@ 625
- .2byte SPECIES_STEELIX
- .2byte MOVE_EARTHQUAKE, MOVE_BODY_SLAM, MOVE_ROCK_SLIDE, MOVE_EXPLOSION
- .byte BATTLE_FRONTIER_ITEM_QUICK_CLAW
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_ATTACK
- .4byte NATURE_ADAMANT
-
-@ 626
- .2byte SPECIES_TENTACRUEL
- .2byte MOVE_SURF, MOVE_GIGA_DRAIN, MOVE_ICE_BEAM, MOVE_MIRROR_COAT
- .byte BATTLE_FRONTIER_ITEM_SHELL_BELL
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED | F_EV_SPREAD_DEFENSE
- .4byte NATURE_MODEST
-
-@ 627
- .2byte SPECIES_AERODACTYL
- .2byte MOVE_DOUBLE_EDGE, MOVE_ROCK_SLIDE, MOVE_FIRE_BLAST, MOVE_DRAGON_CLAW
- .byte BATTLE_FRONTIER_ITEM_KINGS_ROCK
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK
- .4byte NATURE_HARDY
-
-@ 628
- .2byte SPECIES_PORYGON2
- .2byte MOVE_PSYCHIC, MOVE_TRI_ATTACK, MOVE_THUNDER_WAVE, MOVE_RECOVER
- .byte BATTLE_FRONTIER_ITEM_LUM_BERRY
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_MODEST
-
-@ 629
- .2byte SPECIES_GARDEVOIR
- .2byte MOVE_PSYCHIC, MOVE_ICE_PUNCH, MOVE_FIRE_PUNCH, MOVE_MAGICAL_LEAF
- .byte BATTLE_FRONTIER_ITEM_LUM_BERRY
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED
- .4byte NATURE_MODEST
-
-@ 630
- .2byte SPECIES_EXEGGUTOR
- .2byte MOVE_LEECH_SEED, MOVE_GIGA_DRAIN, MOVE_TOXIC, MOVE_EXPLOSION
- .byte BATTLE_FRONTIER_ITEM_LEFTOVERS
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_HARDY
-
-@ 631
- .2byte SPECIES_STARMIE
- .2byte MOVE_SURF, MOVE_PSYCHIC, MOVE_THUNDERBOLT, MOVE_ICE_BEAM
- .byte BATTLE_FRONTIER_ITEM_LUM_BERRY
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED
- .4byte NATURE_MODEST
-
-@ 632
- .2byte SPECIES_FLYGON
- .2byte MOVE_EARTHQUAKE, MOVE_DRAGON_CLAW, MOVE_FLAMETHROWER, MOVE_GIGA_DRAIN
- .byte BATTLE_FRONTIER_ITEM_SCOPE_LENS
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK
- .4byte NATURE_HARDY
-
-@ 633
- .2byte SPECIES_VENUSAUR
- .2byte MOVE_DOUBLE_EDGE, MOVE_SLUDGE_BOMB, MOVE_EARTHQUAKE, MOVE_SLEEP_POWDER
- .byte BATTLE_FRONTIER_ITEM_SCOPE_LENS
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_ATTACK
- .4byte NATURE_ADAMANT
-
-@ 634
- .2byte SPECIES_VAPOREON
- .2byte MOVE_SURF, MOVE_ICE_BEAM, MOVE_ACID_ARMOR, MOVE_BATON_PASS
- .byte BATTLE_FRONTIER_ITEM_QUICK_CLAW
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_CALM
-
-@ 635
- .2byte SPECIES_JOLTEON
- .2byte MOVE_THUNDERBOLT, MOVE_THUNDER_WAVE, MOVE_AGILITY, MOVE_BATON_PASS
- .byte BATTLE_FRONTIER_ITEM_BRIGHT_POWDER
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_BOLD
-
-@ 636
- .2byte SPECIES_FLAREON
- .2byte MOVE_SHADOW_BALL, MOVE_FLAIL, MOVE_ENDURE, MOVE_OVERHEAT
- .byte BATTLE_FRONTIER_ITEM_QUICK_CLAW
- .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK
- .4byte NATURE_JOLLY
-
-@ 637
- .2byte SPECIES_MEGANIUM
- .2byte MOVE_EARTHQUAKE, MOVE_FLAIL, MOVE_ENDURE, MOVE_GIGA_DRAIN
- .byte BATTLE_FRONTIER_ITEM_SALAC_BERRY
- .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK
- .4byte NATURE_JOLLY
-
-@ 638
- .2byte SPECIES_ESPEON
- .2byte MOVE_PSYCHIC, MOVE_BITE, MOVE_WISH, MOVE_REFLECT
- .byte BATTLE_FRONTIER_ITEM_LUM_BERRY
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED
- .4byte NATURE_MODEST
-
-@ 639
- .2byte SPECIES_UMBREON
- .2byte MOVE_SWAGGER, MOVE_PSYCH_UP, MOVE_ATTRACT, MOVE_SHADOW_BALL
- .byte BATTLE_FRONTIER_ITEM_BRIGHT_POWDER
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_BOLD
-
-@ 640
- .2byte SPECIES_BLASTOISE
- .2byte MOVE_SURF, MOVE_EARTHQUAKE, MOVE_ICE_BEAM, MOVE_COUNTER
- .byte BATTLE_FRONTIER_ITEM_FOCUS_BAND
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_DOCILE
-
-@ 641
- .2byte SPECIES_FERALIGATR
- .2byte MOVE_HYDRO_PUMP, MOVE_CRUNCH, MOVE_EARTHQUAKE, MOVE_ROCK_SLIDE
- .byte BATTLE_FRONTIER_ITEM_SCOPE_LENS
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_HARDY
-
-@ 642
- .2byte SPECIES_AGGRON
- .2byte MOVE_SURF, MOVE_THUNDER, MOVE_FIRE_BLAST, MOVE_BLIZZARD
- .byte BATTLE_FRONTIER_ITEM_BRIGHT_POWDER
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_MODEST
-
-@ 643
- .2byte SPECIES_BLAZIKEN
- .2byte MOVE_OVERHEAT, MOVE_EARTHQUAKE, MOVE_ENDURE, MOVE_REVERSAL
- .byte BATTLE_FRONTIER_ITEM_SALAC_BERRY
- .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK
- .4byte NATURE_HARDY
-
-@ 644
- .2byte SPECIES_WALREIN
- .2byte MOVE_SHEER_COLD, MOVE_FISSURE, MOVE_SURF, MOVE_ATTRACT
- .byte BATTLE_FRONTIER_ITEM_QUICK_CLAW
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_HARDY
-
-@ 645
- .2byte SPECIES_SCEPTILE
- .2byte MOVE_LEAF_BLADE, MOVE_EARTHQUAKE, MOVE_CRUSH_CLAW, MOVE_AERIAL_ACE
- .byte BATTLE_FRONTIER_ITEM_SCOPE_LENS
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK
- .4byte NATURE_DOCILE
-
-@ 646
- .2byte SPECIES_CHARIZARD
- .2byte MOVE_FLAMETHROWER, MOVE_DRAGON_CLAW, MOVE_BITE, MOVE_BRICK_BREAK
- .byte BATTLE_FRONTIER_ITEM_LUM_BERRY
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED
- .4byte NATURE_MODEST
-
-@ 647
- .2byte SPECIES_TYPHLOSION
- .2byte MOVE_EARTHQUAKE, MOVE_OVERHEAT, MOVE_ENDURE, MOVE_REVERSAL
- .byte BATTLE_FRONTIER_ITEM_SALAC_BERRY
- .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK
- .4byte NATURE_ADAMANT
-
-@ 648
- .2byte SPECIES_LAPRAS
- .2byte MOVE_DOUBLE_EDGE, MOVE_PSYCHIC, MOVE_CONFUSE_RAY, MOVE_DRAGON_DANCE
- .byte BATTLE_FRONTIER_ITEM_BRIGHT_POWDER
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_DOCILE
-
-@ 649
- .2byte SPECIES_CROBAT
- .2byte MOVE_AIR_CUTTER, MOVE_DOUBLE_EDGE, MOVE_SHADOW_BALL, MOVE_SCREECH
- .byte BATTLE_FRONTIER_ITEM_SCOPE_LENS
- .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK
- .4byte NATURE_ADAMANT
-
-@ 650
- .2byte SPECIES_SWAMPERT
- .2byte MOVE_SURF, MOVE_EARTHQUAKE, MOVE_ICE_BEAM, MOVE_COUNTER
- .byte BATTLE_FRONTIER_ITEM_SHELL_BELL
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK
- .4byte NATURE_BRAVE
-
-@ 651
- .2byte SPECIES_GYARADOS
- .2byte MOVE_SURF, MOVE_THUNDER, MOVE_RAIN_DANCE, MOVE_EARTHQUAKE
- .byte BATTLE_FRONTIER_ITEM_QUICK_CLAW
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK
- .4byte NATURE_QUIRKY
-
-@ 652
- .2byte SPECIES_SNORLAX
- .2byte MOVE_MEGA_KICK, MOVE_SHADOW_BALL, MOVE_SWAGGER, MOVE_PSYCH_UP
- .byte BATTLE_FRONTIER_ITEM_QUICK_CLAW
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE
- .4byte NATURE_ADAMANT
-
-@ 653
- .2byte SPECIES_KINGDRA
- .2byte MOVE_FLAIL, MOVE_HYDRO_PUMP, MOVE_DRAGON_DANCE, MOVE_ENDURE
- .byte BATTLE_FRONTIER_ITEM_SALAC_BERRY
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_ADAMANT
-
-@ 654
- .2byte SPECIES_BLISSEY
- .2byte MOVE_FIRE_BLAST, MOVE_BLIZZARD, MOVE_CALM_MIND, MOVE_SOFT_BOILED
- .byte BATTLE_FRONTIER_ITEM_FOCUS_BAND
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE
- .4byte NATURE_BOLD
-
-@ 655
- .2byte SPECIES_MILOTIC
- .2byte MOVE_SURF, MOVE_BLIZZARD, MOVE_ATTRACT, MOVE_RECOVER
- .byte BATTLE_FRONTIER_ITEM_LEFTOVERS
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_BOLD
-
-@ 656
- .2byte SPECIES_ARCANINE
- .2byte MOVE_OVERHEAT, MOVE_EXTREME_SPEED, MOVE_CRUNCH, MOVE_AERIAL_ACE
- .byte BATTLE_FRONTIER_ITEM_WHITE_HERB
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED
- .4byte NATURE_MODEST
-
-@ 657
- .2byte SPECIES_SALAMENCE
- .2byte MOVE_DOUBLE_EDGE, MOVE_EARTHQUAKE, MOVE_CRUNCH, MOVE_ENDURE
- .byte BATTLE_FRONTIER_ITEM_SALAC_BERRY
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK
- .4byte NATURE_HARDY
-
-@ 658
- .2byte SPECIES_METAGROSS
- .2byte MOVE_EARTHQUAKE, MOVE_METEOR_MASH, MOVE_DOUBLE_TEAM, MOVE_REST
- .byte BATTLE_FRONTIER_ITEM_CHESTO_BERRY
- .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_ADAMANT
-
-@ 659
- .2byte SPECIES_SLAKING
- .2byte MOVE_EARTHQUAKE, MOVE_SHADOW_BALL, MOVE_AERIAL_ACE, MOVE_BRICK_BREAK
- .byte BATTLE_FRONTIER_ITEM_CHOICE_BAND
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE
- .4byte NATURE_ADAMANT
-
-@ 660
- .2byte SPECIES_DUGTRIO
- .2byte MOVE_EARTHQUAKE, MOVE_DOUBLE_EDGE, MOVE_ROCK_SLIDE, MOVE_FISSURE
- .byte BATTLE_FRONTIER_ITEM_KINGS_ROCK
- .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK
- .4byte NATURE_ADAMANT
-
-@ 661
- .2byte SPECIES_MEDICHAM
- .2byte MOVE_MEGA_KICK, MOVE_PSYCHIC, MOVE_SHADOW_BALL, MOVE_ROCK_SLIDE
- .byte BATTLE_FRONTIER_ITEM_LUM_BERRY
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK
- .4byte NATURE_HARDY
-
-@ 662
- .2byte SPECIES_MISDREAVUS
- .2byte MOVE_DESTINY_BOND, MOVE_PSYCHIC, MOVE_SHADOW_BALL, MOVE_THUNDERBOLT
- .byte BATTLE_FRONTIER_ITEM_LUM_BERRY
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED
- .4byte NATURE_TIMID
-
-@ 663
- .2byte SPECIES_FEAROW
- .2byte MOVE_DRILL_PECK, MOVE_DOUBLE_EDGE, MOVE_STEEL_WING, MOVE_SKY_ATTACK
- .byte BATTLE_FRONTIER_ITEM_LUM_BERRY
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK
- .4byte NATURE_HARDY
-
-@ 664
- .2byte SPECIES_GRANBULL
- .2byte MOVE_MEGA_KICK, MOVE_EARTHQUAKE, MOVE_CRUNCH, MOVE_SHADOW_BALL
- .byte BATTLE_FRONTIER_ITEM_CHOICE_BAND
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK
- .4byte NATURE_BRAVE
-
-@ 665
- .2byte SPECIES_JYNX
- .2byte MOVE_PSYCHIC, MOVE_ICE_BEAM, MOVE_LOVELY_KISS, MOVE_FAKE_TEARS
- .byte BATTLE_FRONTIER_ITEM_LUM_BERRY
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_MODEST
-
-@ 666
- .2byte SPECIES_DUSCLOPS
- .2byte MOVE_DOUBLE_EDGE, MOVE_SHADOW_BALL, MOVE_CURSE, MOVE_REST
- .byte BATTLE_FRONTIER_ITEM_CHESTO_BERRY
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_ADAMANT
-
-@ 667
- .2byte SPECIES_DODRIO
- .2byte MOVE_FLAIL, MOVE_ENDURE, MOVE_DRILL_PECK, MOVE_FACADE
- .byte BATTLE_FRONTIER_ITEM_SALAC_BERRY
- .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK
- .4byte NATURE_ADAMANT
-
-@ 668
- .2byte SPECIES_MR_MIME
- .2byte MOVE_PSYCHIC, MOVE_THUNDERBOLT, MOVE_ICE_PUNCH, MOVE_FIRE_PUNCH
- .byte BATTLE_FRONTIER_ITEM_BRIGHT_POWDER
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_MODEST
-
-@ 669
- .2byte SPECIES_LANTURN
- .2byte MOVE_SURF, MOVE_THUNDERBOLT, MOVE_ICE_BEAM, MOVE_CONFUSE_RAY
- .byte BATTLE_FRONTIER_ITEM_LUM_BERRY
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED
- .4byte NATURE_MODEST
-
-@ 670
- .2byte SPECIES_BRELOOM
- .2byte MOVE_FOCUS_PUNCH, MOVE_SLUDGE_BOMB, MOVE_SPORE, MOVE_DOUBLE_TEAM
- .byte BATTLE_FRONTIER_ITEM_QUICK_CLAW
- .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK
- .4byte NATURE_ADAMANT
-
-@ 671
- .2byte SPECIES_FORRETRESS
- .2byte MOVE_EXPLOSION, MOVE_EARTHQUAKE, MOVE_ROCK_SLIDE, MOVE_DOUBLE_EDGE
- .byte BATTLE_FRONTIER_ITEM_QUICK_CLAW
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_ATTACK
- .4byte NATURE_ADAMANT
-
-@ 672
- .2byte SPECIES_WHISCASH
- .2byte MOVE_FISSURE, MOVE_SURF, MOVE_EARTHQUAKE, MOVE_ICE_BEAM
- .byte BATTLE_FRONTIER_ITEM_QUICK_CLAW
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK
- .4byte NATURE_QUIET
-
-@ 673
- .2byte SPECIES_XATU
- .2byte MOVE_PSYCHIC, MOVE_DRILL_PECK, MOVE_SHADOW_BALL, MOVE_CONFUSE_RAY
- .byte BATTLE_FRONTIER_ITEM_PETAYA_BERRY
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK
- .4byte NATURE_DOCILE
-
-@ 674
- .2byte SPECIES_SKARMORY
- .2byte MOVE_DRILL_PECK, MOVE_STEEL_WING, MOVE_COUNTER, MOVE_ROCK_SLIDE
- .byte BATTLE_FRONTIER_ITEM_QUICK_CLAW
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_ADAMANT
-
-@ 675
- .2byte SPECIES_MAROWAK
- .2byte MOVE_EARTHQUAKE, MOVE_ROCK_SLIDE, MOVE_SWORDS_DANCE, MOVE_MEGA_KICK
- .byte BATTLE_FRONTIER_ITEM_THICK_CLUB
- .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK
- .4byte NATURE_ADAMANT
-
-@ 676
- .2byte SPECIES_QUAGSIRE
- .2byte MOVE_SURF, MOVE_EARTHQUAKE, MOVE_ICE_BEAM, MOVE_AMNESIA
- .byte BATTLE_FRONTIER_ITEM_LEFTOVERS
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK
- .4byte NATURE_SASSY
-
-@ 677
- .2byte SPECIES_CLEFABLE
- .2byte MOVE_MEGA_KICK, MOVE_PSYCHIC, MOVE_SHADOW_BALL, MOVE_SOFT_BOILED
- .byte BATTLE_FRONTIER_ITEM_FOCUS_BAND
- .byte F_EV_SPREAD_DEFENSE | F_EV_SPREAD_ATTACK
- .4byte NATURE_DOCILE
-
-@ 678
- .2byte SPECIES_HARIYAMA
- .2byte MOVE_CROSS_CHOP, MOVE_EARTHQUAKE, MOVE_ROCK_SLIDE, MOVE_FAKE_OUT
- .byte BATTLE_FRONTIER_ITEM_SCOPE_LENS
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_ADAMANT
-
-@ 679
- .2byte SPECIES_RAICHU
- .2byte MOVE_THUNDERBOLT, MOVE_THUNDER_WAVE, MOVE_PROTECT, MOVE_MEGA_KICK
- .byte BATTLE_FRONTIER_ITEM_BRIGHT_POWDER
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK
- .4byte NATURE_DOCILE
-
-@ 680
- .2byte SPECIES_DEWGONG
- .2byte MOVE_SHEER_COLD, MOVE_ICE_BEAM, MOVE_SURF, MOVE_SIGNAL_BEAM
- .byte BATTLE_FRONTIER_ITEM_LUM_BERRY
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK
- .4byte NATURE_DOCILE
-
-@ 681
- .2byte SPECIES_MANECTRIC
- .2byte MOVE_THUNDERBOLT, MOVE_CRUNCH, MOVE_THUNDER_WAVE, MOVE_ROAR
- .byte BATTLE_FRONTIER_ITEM_LUM_BERRY
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED
- .4byte NATURE_MODEST
-
-@ 682
- .2byte SPECIES_VILEPLUME
- .2byte MOVE_SOLAR_BEAM, MOVE_SLUDGE_BOMB, MOVE_SUNNY_DAY, MOVE_SYNTHESIS
- .byte BATTLE_FRONTIER_ITEM_QUICK_CLAW
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK
- .4byte NATURE_QUIET
-
-@ 683
- .2byte SPECIES_VICTREEBEL
- .2byte MOVE_GIGA_DRAIN, MOVE_DOUBLE_EDGE, MOVE_SLUDGE_BOMB, MOVE_SYNTHESIS
- .byte BATTLE_FRONTIER_ITEM_BRIGHT_POWDER
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK
- .4byte NATURE_QUIRKY
-
-@ 684
- .2byte SPECIES_ELECTRODE
- .2byte MOVE_EXPLOSION, MOVE_THUNDERBOLT, MOVE_THUNDER_WAVE, MOVE_MIRROR_COAT
- .byte BATTLE_FRONTIER_ITEM_LUM_BERRY
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK
- .4byte NATURE_NAUGHTY
-
-@ 685
- .2byte SPECIES_EXPLOUD
- .2byte MOVE_MEGA_KICK, MOVE_EARTHQUAKE, MOVE_SHADOW_BALL, MOVE_OVERHEAT
- .byte BATTLE_FRONTIER_ITEM_WHITE_HERB
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK
- .4byte NATURE_HARDY
-
-@ 686
- .2byte SPECIES_SHIFTRY
- .2byte MOVE_EXPLOSION, MOVE_GIGA_DRAIN, MOVE_MEGA_KICK, MOVE_FAKE_OUT
- .byte BATTLE_FRONTIER_ITEM_FOCUS_BAND
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK
- .4byte NATURE_HARDY
-
-@ 687
- .2byte SPECIES_GLALIE
- .2byte MOVE_ICE_BEAM, MOVE_EARTHQUAKE, MOVE_CRUNCH, MOVE_SHADOW_BALL
- .byte BATTLE_FRONTIER_ITEM_LEFTOVERS
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_HARDY
-
-@ 688
- .2byte SPECIES_LUDICOLO
- .2byte MOVE_LEECH_SEED, MOVE_RAIN_DANCE, MOVE_DOUBLE_TEAM, MOVE_TOXIC
- .byte BATTLE_FRONTIER_ITEM_LEFTOVERS
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_BOLD
-
-@ 689
- .2byte SPECIES_HYPNO
- .2byte MOVE_PSYCHIC, MOVE_THUNDER_PUNCH, MOVE_FIRE_PUNCH, MOVE_ICE_PUNCH
- .byte BATTLE_FRONTIER_ITEM_LUM_BERRY
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_MODEST
-
-@ 690
- .2byte SPECIES_GOLEM
- .2byte MOVE_EXPLOSION, MOVE_EARTHQUAKE, MOVE_ROCK_SLIDE, MOVE_DOUBLE_EDGE
- .byte BATTLE_FRONTIER_ITEM_QUICK_CLAW
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_ATTACK
- .4byte NATURE_ADAMANT
-
-@ 691
- .2byte SPECIES_RHYDON
- .2byte MOVE_MEGAHORN, MOVE_EARTHQUAKE, MOVE_ROCK_SLIDE, MOVE_HORN_DRILL
- .byte BATTLE_FRONTIER_ITEM_QUICK_CLAW
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_ADAMANT
-
-@ 692
- .2byte SPECIES_ALAKAZAM
- .2byte MOVE_PSYCHIC, MOVE_THUNDER_PUNCH, MOVE_FIRE_PUNCH, MOVE_ICE_PUNCH
- .byte BATTLE_FRONTIER_ITEM_BRIGHT_POWDER
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_DEFENSE
- .4byte NATURE_MODEST
-
-@ 693
- .2byte SPECIES_WEEZING
- .2byte MOVE_EXPLOSION, MOVE_SLUDGE_BOMB, MOVE_FRUSTRATION, MOVE_SHADOW_BALL
- .byte BATTLE_FRONTIER_ITEM_FOCUS_BAND
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_ADAMANT
-
-@ 694
- .2byte SPECIES_KANGASKHAN
- .2byte MOVE_MEGA_KICK, MOVE_EARTHQUAKE, MOVE_AERIAL_ACE, MOVE_SHADOW_BALL
- .byte BATTLE_FRONTIER_ITEM_BRIGHT_POWDER
- .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK
- .4byte NATURE_ADAMANT
-
-@ 695
- .2byte SPECIES_ELECTABUZZ
- .2byte MOVE_THUNDERBOLT, MOVE_PSYCHIC, MOVE_MEGA_KICK, MOVE_CROSS_CHOP
- .byte BATTLE_FRONTIER_ITEM_SCOPE_LENS
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK
- .4byte NATURE_DOCILE
-
-@ 696
- .2byte SPECIES_TAUROS
- .2byte MOVE_DOUBLE_EDGE, MOVE_ROCK_TOMB, MOVE_THUNDERBOLT, MOVE_SURF
- .byte BATTLE_FRONTIER_ITEM_BRIGHT_POWDER
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK
- .4byte NATURE_DOCILE
-
-@ 697
- .2byte SPECIES_SLOWBRO
- .2byte MOVE_PSYCHIC, MOVE_SURF, MOVE_EARTHQUAKE, MOVE_ICE_BEAM
- .byte BATTLE_FRONTIER_ITEM_QUICK_CLAW
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_SP_ATTACK
- .4byte NATURE_SASSY
-
-@ 698
- .2byte SPECIES_SLOWKING
- .2byte MOVE_PSYCHIC, MOVE_SURF, MOVE_ICE_BEAM, MOVE_FLAMETHROWER
- .byte BATTLE_FRONTIER_ITEM_QUICK_CLAW
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_DEFENSE
- .4byte NATURE_MODEST
-
-@ 699
- .2byte SPECIES_MILTANK
- .2byte MOVE_DOUBLE_EDGE, MOVE_CURSE, MOVE_DOUBLE_TEAM, MOVE_MILK_DRINK
- .byte BATTLE_FRONTIER_ITEM_LUM_BERRY
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_ATTACK
- .4byte NATURE_ADAMANT
-
-@ 700
- .2byte SPECIES_ALTARIA
- .2byte MOVE_DRAGON_CLAW, MOVE_EARTHQUAKE, MOVE_FLAMETHROWER, MOVE_ICE_BEAM
- .byte BATTLE_FRONTIER_ITEM_SHELL_BELL
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK
- .4byte NATURE_DOCILE
-
-@ 701
- .2byte SPECIES_NIDOQUEEN
- .2byte MOVE_SUPERPOWER, MOVE_SLUDGE_BOMB, MOVE_EARTHQUAKE, MOVE_SHADOW_BALL
- .byte BATTLE_FRONTIER_ITEM_WHITE_HERB
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_ADAMANT
-
-@ 702
- .2byte SPECIES_NIDOKING
- .2byte MOVE_MEGAHORN, MOVE_SLUDGE_BOMB, MOVE_EARTHQUAKE, MOVE_THUNDER
- .byte BATTLE_FRONTIER_ITEM_LUM_BERRY
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK
- .4byte NATURE_DOCILE
-
-@ 703
- .2byte SPECIES_MAGMAR
- .2byte MOVE_FLAMETHROWER, MOVE_PSYCHIC, MOVE_CROSS_CHOP, MOVE_CONFUSE_RAY
- .byte BATTLE_FRONTIER_ITEM_SCOPE_LENS
- .byte F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_DOCILE
-
-@ 704
- .2byte SPECIES_CRADILY
- .2byte MOVE_TOXIC, MOVE_INGRAIN, MOVE_MIRROR_COAT, MOVE_GIGA_DRAIN
- .byte BATTLE_FRONTIER_ITEM_LEFTOVERS
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_BOLD
-
-@ 705
- .2byte SPECIES_ARMALDO
- .2byte MOVE_DOUBLE_EDGE, MOVE_EARTHQUAKE, MOVE_AERIAL_ACE, MOVE_ROCK_SLIDE
- .byte BATTLE_FRONTIER_ITEM_CHOICE_BAND
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_ADAMANT
-
-@ 706
- .2byte SPECIES_GOLDUCK
- .2byte MOVE_SURF, MOVE_CROSS_CHOP, MOVE_ICE_BEAM, MOVE_AERIAL_ACE
- .byte BATTLE_FRONTIER_ITEM_SCOPE_LENS
- .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK
- .4byte NATURE_DOCILE
-
-@ 707
- .2byte SPECIES_RAPIDASH
- .2byte MOVE_OVERHEAT, MOVE_DOUBLE_EDGE, MOVE_IRON_TAIL, MOVE_DOUBLE_KICK
- .byte BATTLE_FRONTIER_ITEM_WHITE_HERB
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK
- .4byte NATURE_DOCILE
-
-@ 708
- .2byte SPECIES_MUK
- .2byte MOVE_SLUDGE_BOMB, MOVE_BRICK_BREAK, MOVE_GIGA_DRAIN, MOVE_EXPLOSION
- .byte BATTLE_FRONTIER_ITEM_QUICK_CLAW
- .byte F_EV_SPREAD_DEFENSE | F_EV_SPREAD_ATTACK
- .4byte NATURE_BRAVE
-
-@ 709
- .2byte SPECIES_GENGAR
- .2byte MOVE_PSYCHIC, MOVE_FIRE_PUNCH, MOVE_ICE_PUNCH, MOVE_DESTINY_BOND
- .byte BATTLE_FRONTIER_ITEM_LUM_BERRY
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED
- .4byte NATURE_MODEST
-
-@ 710
- .2byte SPECIES_AMPHAROS
- .2byte MOVE_THUNDERBOLT, MOVE_FIRE_PUNCH, MOVE_THUNDER_WAVE, MOVE_REFLECT
- .byte BATTLE_FRONTIER_ITEM_LUM_BERRY
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_DEFENSE
- .4byte NATURE_MODEST
-
-@ 711
- .2byte SPECIES_SCIZOR
- .2byte MOVE_SILVER_WIND, MOVE_SWORDS_DANCE, MOVE_AGILITY, MOVE_BATON_PASS
- .byte BATTLE_FRONTIER_ITEM_BRIGHT_POWDER
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_CAREFUL
-
-@ 712
- .2byte SPECIES_HERACROSS
- .2byte MOVE_MEGAHORN, MOVE_EARTHQUAKE, MOVE_REVERSAL, MOVE_ENDURE
- .byte BATTLE_FRONTIER_ITEM_SALAC_BERRY
- .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK
- .4byte NATURE_ADAMANT
-
-@ 713
- .2byte SPECIES_URSARING
- .2byte MOVE_DOUBLE_EDGE, MOVE_EARTHQUAKE, MOVE_ROCK_SLIDE, MOVE_AERIAL_ACE
- .byte BATTLE_FRONTIER_ITEM_BRIGHT_POWDER
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_ADAMANT
-
-@ 714
- .2byte SPECIES_HOUNDOOM
- .2byte MOVE_OVERHEAT, MOVE_SOLAR_BEAM, MOVE_CRUNCH, MOVE_SUNNY_DAY
- .byte BATTLE_FRONTIER_ITEM_WHITE_HERB
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED
- .4byte NATURE_MODEST
-
-@ 715
- .2byte SPECIES_DONPHAN
- .2byte MOVE_FISSURE, MOVE_EARTHQUAKE, MOVE_ROCK_SLIDE, MOVE_IRON_TAIL
- .byte BATTLE_FRONTIER_ITEM_QUICK_CLAW
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_ADAMANT
-
-@ 716
- .2byte SPECIES_CLAYDOL
- .2byte MOVE_PSYCHIC, MOVE_EARTHQUAKE, MOVE_SHADOW_BALL, MOVE_EXPLOSION
- .byte BATTLE_FRONTIER_ITEM_FOCUS_BAND
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_ADAMANT
-
-@ 717
- .2byte SPECIES_WAILORD
- .2byte MOVE_SURF, MOVE_ICE_BEAM, MOVE_EARTHQUAKE, MOVE_FISSURE
- .byte BATTLE_FRONTIER_ITEM_QUICK_CLAW
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_HARDY
-
-@ 718
- .2byte SPECIES_NINETALES
- .2byte MOVE_OVERHEAT, MOVE_DOUBLE_EDGE, MOVE_CONFUSE_RAY, MOVE_WILL_O_WISP
- .byte BATTLE_FRONTIER_ITEM_WHITE_HERB
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED
- .4byte NATURE_QUIRKY
-
-@ 719
- .2byte SPECIES_MACHAMP
- .2byte MOVE_CROSS_CHOP, MOVE_EARTHQUAKE, MOVE_FLAMETHROWER, MOVE_ROCK_SLIDE
- .byte BATTLE_FRONTIER_ITEM_SCOPE_LENS
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK
- .4byte NATURE_HARDY
-
-@ 720
- .2byte SPECIES_SHUCKLE
- .2byte MOVE_TOXIC, MOVE_DOUBLE_TEAM, MOVE_WRAP, MOVE_REST
- .byte BATTLE_FRONTIER_ITEM_CHESTO_BERRY
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE
- .4byte NATURE_CAREFUL
-
-@ 721
- .2byte SPECIES_STEELIX
- .2byte MOVE_EARTHQUAKE, MOVE_IRON_TAIL, MOVE_DOUBLE_EDGE, MOVE_EXPLOSION
- .byte BATTLE_FRONTIER_ITEM_QUICK_CLAW
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_ATTACK
- .4byte NATURE_ADAMANT
-
-@ 722
- .2byte SPECIES_TENTACRUEL
- .2byte MOVE_HYDRO_PUMP, MOVE_SLUDGE_BOMB, MOVE_ICE_BEAM, MOVE_MIRROR_COAT
- .byte BATTLE_FRONTIER_ITEM_SHELL_BELL
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_ATTACK
- .4byte NATURE_QUIRKY
-
-@ 723
- .2byte SPECIES_AERODACTYL
- .2byte MOVE_DOUBLE_EDGE, MOVE_EARTHQUAKE, MOVE_FIRE_BLAST, MOVE_BITE
- .byte BATTLE_FRONTIER_ITEM_KINGS_ROCK
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK
- .4byte NATURE_HARDY
-
-@ 724
- .2byte SPECIES_PORYGON2
- .2byte MOVE_PSYCHIC, MOVE_THUNDERBOLT, MOVE_ICE_BEAM, MOVE_RECOVER
- .byte BATTLE_FRONTIER_ITEM_BRIGHT_POWDER
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_MODEST
-
-@ 725
- .2byte SPECIES_GARDEVOIR
- .2byte MOVE_PSYCHIC, MOVE_THUNDERBOLT, MOVE_ICE_PUNCH, MOVE_FIRE_PUNCH
- .byte BATTLE_FRONTIER_ITEM_BRIGHT_POWDER
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED
- .4byte NATURE_MODEST
-
-@ 726
- .2byte SPECIES_EXEGGUTOR
- .2byte MOVE_PSYCHIC, MOVE_GIGA_DRAIN, MOVE_SLUDGE_BOMB, MOVE_EXPLOSION
- .byte BATTLE_FRONTIER_ITEM_BRIGHT_POWDER
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK
- .4byte NATURE_HARDY
-
-@ 727
- .2byte SPECIES_STARMIE
- .2byte MOVE_PSYCHIC, MOVE_THUNDERBOLT, MOVE_ICE_BEAM, MOVE_RECOVER
- .byte BATTLE_FRONTIER_ITEM_LUM_BERRY
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED
- .4byte NATURE_MODEST
-
-@ 728
- .2byte SPECIES_FLYGON
- .2byte MOVE_EARTHQUAKE, MOVE_DRAGON_CLAW, MOVE_DOUBLE_EDGE, MOVE_CRUNCH
- .byte BATTLE_FRONTIER_ITEM_SCOPE_LENS
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK
- .4byte NATURE_HARDY
-
-@ 729
- .2byte SPECIES_VENUSAUR
- .2byte MOVE_SOLAR_BEAM, MOVE_SLUDGE_BOMB, MOVE_SUNNY_DAY, MOVE_EARTHQUAKE
- .byte BATTLE_FRONTIER_ITEM_LUM_BERRY
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK
- .4byte NATURE_DOCILE
-
-@ 730
- .2byte SPECIES_VAPOREON
- .2byte MOVE_SURF, MOVE_ICE_BEAM, MOVE_ACID_ARMOR, MOVE_REST
- .byte BATTLE_FRONTIER_ITEM_LUM_BERRY
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_CALM
-
-@ 731
- .2byte SPECIES_JOLTEON
- .2byte MOVE_THUNDERBOLT, MOVE_THUNDER_WAVE, MOVE_BITE, MOVE_SHADOW_BALL
- .byte BATTLE_FRONTIER_ITEM_KINGS_ROCK
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED
- .4byte NATURE_TIMID
-
-@ 732
- .2byte SPECIES_FLAREON
- .2byte MOVE_OVERHEAT, MOVE_SUNNY_DAY, MOVE_DOUBLE_EDGE, MOVE_SHADOW_BALL
- .byte BATTLE_FRONTIER_ITEM_QUICK_CLAW
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK
- .4byte NATURE_QUIET
-
-@ 733
- .2byte SPECIES_MEGANIUM
- .2byte MOVE_GIGA_DRAIN, MOVE_EARTHQUAKE, MOVE_ANCIENT_POWER, MOVE_BODY_SLAM
- .byte BATTLE_FRONTIER_ITEM_BRIGHT_POWDER
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_HARDY
-
-@ 734
- .2byte SPECIES_ESPEON
- .2byte MOVE_PSYCHIC, MOVE_BITE, MOVE_ATTRACT, MOVE_CALM_MIND
- .byte BATTLE_FRONTIER_ITEM_BRIGHT_POWDER
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED
- .4byte NATURE_MODEST
-
-@ 735
- .2byte SPECIES_UMBREON
- .2byte MOVE_CONFUSE_RAY, MOVE_TOXIC, MOVE_FAINT_ATTACK, MOVE_DOUBLE_TEAM
- .byte BATTLE_FRONTIER_ITEM_LEFTOVERS
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_BOLD
-
-@ 736
- .2byte SPECIES_BLASTOISE
- .2byte MOVE_SURF, MOVE_EARTHQUAKE, MOVE_ICE_BEAM, MOVE_MIRROR_COAT
- .byte BATTLE_FRONTIER_ITEM_FOCUS_BAND
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_DOCILE
-
-@ 737
- .2byte SPECIES_FERALIGATR
- .2byte MOVE_HYDRO_PUMP, MOVE_ICE_BEAM, MOVE_EARTHQUAKE, MOVE_AERIAL_ACE
- .byte BATTLE_FRONTIER_ITEM_SCOPE_LENS
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_HARDY
-
-@ 738
- .2byte SPECIES_AGGRON
- .2byte MOVE_DOUBLE_EDGE, MOVE_EARTHQUAKE, MOVE_ROCK_SLIDE, MOVE_AERIAL_ACE
- .byte BATTLE_FRONTIER_ITEM_QUICK_CLAW
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_ADAMANT
-
-@ 739
- .2byte SPECIES_BLAZIKEN
- .2byte MOVE_OVERHEAT, MOVE_EARTHQUAKE, MOVE_THUNDER_PUNCH, MOVE_ROCK_SLIDE
- .byte BATTLE_FRONTIER_ITEM_WHITE_HERB
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK
- .4byte NATURE_HARDY
-
-@ 740
- .2byte SPECIES_WALREIN
- .2byte MOVE_SURF, MOVE_ICE_BEAM, MOVE_EARTHQUAKE, MOVE_SHEER_COLD
- .byte BATTLE_FRONTIER_ITEM_BRIGHT_POWDER
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK
- .4byte NATURE_QUIET
-
-@ 741
- .2byte SPECIES_SCEPTILE
- .2byte MOVE_LEAF_BLADE, MOVE_DRAGON_CLAW, MOVE_CRUNCH, MOVE_THUNDER_PUNCH
- .byte BATTLE_FRONTIER_ITEM_BRIGHT_POWDER
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED
- .4byte NATURE_MODEST
-
-@ 742
- .2byte SPECIES_CHARIZARD
- .2byte MOVE_OVERHEAT, MOVE_EARTHQUAKE, MOVE_AERIAL_ACE, MOVE_ROCK_SLIDE
- .byte BATTLE_FRONTIER_ITEM_WHITE_HERB
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK
- .4byte NATURE_HARDY
-
-@ 743
- .2byte SPECIES_TYPHLOSION
- .2byte MOVE_OVERHEAT, MOVE_THUNDER_PUNCH, MOVE_EARTHQUAKE, MOVE_CRUSH_CLAW
- .byte BATTLE_FRONTIER_ITEM_WHITE_HERB
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK
- .4byte NATURE_HARDY
-
-@ 744
- .2byte SPECIES_LAPRAS
- .2byte MOVE_SURF, MOVE_ICE_BEAM, MOVE_THUNDERBOLT, MOVE_PSYCHIC
- .byte BATTLE_FRONTIER_ITEM_LUM_BERRY
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_MODEST
-
-@ 745
- .2byte SPECIES_CROBAT
- .2byte MOVE_SLUDGE_BOMB, MOVE_AERIAL_ACE, MOVE_SHADOW_BALL, MOVE_CONFUSE_RAY
- .byte BATTLE_FRONTIER_ITEM_BRIGHT_POWDER
- .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK
- .4byte NATURE_ADAMANT
-
-@ 746
- .2byte SPECIES_SWAMPERT
- .2byte MOVE_SURF, MOVE_EARTHQUAKE, MOVE_ICE_BEAM, MOVE_MIRROR_COAT
- .byte BATTLE_FRONTIER_ITEM_SHELL_BELL
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK
- .4byte NATURE_QUIET
-
-@ 747
- .2byte SPECIES_GYARADOS
- .2byte MOVE_RETURN, MOVE_EARTHQUAKE, MOVE_DRAGON_DANCE, MOVE_REST
- .byte BATTLE_FRONTIER_ITEM_CHESTO_BERRY
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_ADAMANT
-
-@ 748
- .2byte SPECIES_SNORLAX
- .2byte MOVE_DOUBLE_EDGE, MOVE_SHADOW_BALL, MOVE_BRICK_BREAK, MOVE_CURSE
- .byte BATTLE_FRONTIER_ITEM_QUICK_CLAW
- .byte F_EV_SPREAD_DEFENSE | F_EV_SPREAD_ATTACK
- .4byte NATURE_ADAMANT
-
-@ 749
- .2byte SPECIES_KINGDRA
- .2byte MOVE_DOUBLE_EDGE, MOVE_ICE_BEAM, MOVE_DRAGON_DANCE, MOVE_REST
- .byte BATTLE_FRONTIER_ITEM_CHESTO_BERRY
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_HARDY
-
-@ 750
- .2byte SPECIES_BLISSEY
- .2byte MOVE_ICE_BEAM, MOVE_CALM_MIND, MOVE_COUNTER, MOVE_SOFT_BOILED
- .byte BATTLE_FRONTIER_ITEM_FOCUS_BAND
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE
- .4byte NATURE_BOLD
-
-@ 751
- .2byte SPECIES_MILOTIC
- .2byte MOVE_SURF, MOVE_ICE_BEAM, MOVE_RECOVER, MOVE_MIRROR_COAT
- .byte BATTLE_FRONTIER_ITEM_LEFTOVERS
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_DEFENSE
- .4byte NATURE_MODEST
-
-@ 752
- .2byte SPECIES_ARCANINE
- .2byte MOVE_OVERHEAT, MOVE_EXTREME_SPEED, MOVE_CRUNCH, MOVE_DOUBLE_EDGE
- .byte BATTLE_FRONTIER_ITEM_WHITE_HERB
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED
- .4byte NATURE_DOCILE
-
-@ 753
- .2byte SPECIES_SALAMENCE
- .2byte MOVE_DOUBLE_EDGE, MOVE_EARTHQUAKE, MOVE_AERIAL_ACE, MOVE_DRAGON_DANCE
- .byte BATTLE_FRONTIER_ITEM_BRIGHT_POWDER
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_ADAMANT
-
-@ 754
- .2byte SPECIES_METAGROSS
- .2byte MOVE_METEOR_MASH, MOVE_PSYCHIC, MOVE_EARTHQUAKE, MOVE_SHADOW_BALL
- .byte BATTLE_FRONTIER_ITEM_QUICK_CLAW
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK
- .4byte NATURE_HARDY
-
-@ 755
- .2byte SPECIES_SLAKING
- .2byte MOVE_THUNDERBOLT, MOVE_FLAMETHROWER, MOVE_ICE_BEAM, MOVE_YAWN
- .byte BATTLE_FRONTIER_ITEM_LUM_BERRY
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_SP_ATTACK
- .4byte NATURE_MODEST
-
-@ 756
- .2byte SPECIES_ARTICUNO
- .2byte MOVE_ICE_BEAM, MOVE_WATER_PULSE, MOVE_ICY_WIND, MOVE_ROAR
- .byte BATTLE_FRONTIER_ITEM_LUM_BERRY
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED
- .4byte NATURE_MODEST
-
-@ 757
- .2byte SPECIES_ZAPDOS
- .2byte MOVE_THUNDERBOLT, MOVE_DRILL_PECK, MOVE_THUNDER_WAVE, MOVE_ROAR
- .byte BATTLE_FRONTIER_ITEM_LUM_BERRY
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED
- .4byte NATURE_DOCILE
-
-@ 758
- .2byte SPECIES_MOLTRES
- .2byte MOVE_FLAMETHROWER, MOVE_AERIAL_ACE, MOVE_MUD_SLAP, MOVE_ROAR
- .byte BATTLE_FRONTIER_ITEM_LUM_BERRY
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK
- .4byte NATURE_DOCILE
-
-@ 759
- .2byte SPECIES_RAIKOU
- .2byte MOVE_THUNDERBOLT, MOVE_THUNDER_WAVE, MOVE_CALM_MIND, MOVE_REST
- .byte BATTLE_FRONTIER_ITEM_CHESTO_BERRY
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED
- .4byte NATURE_MODEST
-
-@ 760
- .2byte SPECIES_ENTEI
- .2byte MOVE_FLAMETHROWER, MOVE_DOUBLE_TEAM, MOVE_CALM_MIND, MOVE_REST
- .byte BATTLE_FRONTIER_ITEM_CHESTO_BERRY
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED
- .4byte NATURE_MODEST
-
-@ 761
- .2byte SPECIES_SUICUNE
- .2byte MOVE_SURF, MOVE_DOUBLE_TEAM, MOVE_CALM_MIND, MOVE_REST
- .byte BATTLE_FRONTIER_ITEM_CHESTO_BERRY
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED
- .4byte NATURE_MODEST
-
-@ 762
- .2byte SPECIES_REGIROCK
- .2byte MOVE_SUPERPOWER, MOVE_EARTHQUAKE, MOVE_ROCK_SLIDE, MOVE_EXPLOSION
- .byte BATTLE_FRONTIER_ITEM_WHITE_HERB
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_ADAMANT
-
-@ 763
- .2byte SPECIES_REGICE
- .2byte MOVE_ICE_BEAM, MOVE_THUNDERBOLT, MOVE_AMNESIA, MOVE_REST
- .byte BATTLE_FRONTIER_ITEM_CHESTO_BERRY
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_MODEST
-
-@ 764
- .2byte SPECIES_REGISTEEL
- .2byte MOVE_METAL_CLAW, MOVE_CURSE, MOVE_AMNESIA, MOVE_REST
- .byte BATTLE_FRONTIER_ITEM_CHESTO_BERRY
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_ADAMANT
-
-@ 765
- .2byte SPECIES_LATIAS
- .2byte MOVE_PSYCHIC, MOVE_THUNDERBOLT, MOVE_ICE_BEAM, MOVE_DRAGON_CLAW
- .byte BATTLE_FRONTIER_ITEM_LUM_BERRY
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_MODEST
-
-@ 766
- .2byte SPECIES_LATIOS
- .2byte MOVE_PSYCHIC, MOVE_THUNDERBOLT, MOVE_ICE_BEAM, MOVE_DRAGON_CLAW
- .byte BATTLE_FRONTIER_ITEM_LUM_BERRY
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_MODEST
-
-@ 767
- .2byte SPECIES_ARTICUNO
- .2byte MOVE_SUBSTITUTE, MOVE_TOXIC, MOVE_BLIZZARD, MOVE_DOUBLE_TEAM
- .byte BATTLE_FRONTIER_ITEM_LEFTOVERS
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_IMPISH
-
-@ 768
- .2byte SPECIES_ZAPDOS
- .2byte MOVE_THUNDER, MOVE_RAIN_DANCE, MOVE_DRILL_PECK, MOVE_DOUBLE_TEAM
- .byte BATTLE_FRONTIER_ITEM_BRIGHT_POWDER
- .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK
- .4byte NATURE_DOCILE
-
-@ 769
- .2byte SPECIES_MOLTRES
- .2byte MOVE_OVERHEAT, MOVE_AERIAL_ACE, MOVE_DOUBLE_TEAM, MOVE_PROTECT
- .byte BATTLE_FRONTIER_ITEM_WHITE_HERB
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK
- .4byte NATURE_HARDY
-
-@ 770
- .2byte SPECIES_RAIKOU
- .2byte MOVE_THUNDER, MOVE_RAIN_DANCE, MOVE_DOUBLE_TEAM, MOVE_REFLECT
- .byte BATTLE_FRONTIER_ITEM_BRIGHT_POWDER
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED
- .4byte NATURE_MODEST
-
-@ 771
- .2byte SPECIES_ENTEI
- .2byte MOVE_FIRE_BLAST, MOVE_SUNNY_DAY, MOVE_SOLAR_BEAM, MOVE_REFLECT
- .byte BATTLE_FRONTIER_ITEM_BRIGHT_POWDER
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED
- .4byte NATURE_MODEST
-
-@ 772
- .2byte SPECIES_SUICUNE
- .2byte MOVE_TOXIC, MOVE_DIVE, MOVE_DOUBLE_TEAM, MOVE_PROTECT
- .byte BATTLE_FRONTIER_ITEM_LEFTOVERS
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_CALM
-
-@ 773
- .2byte SPECIES_REGIROCK
- .2byte MOVE_EARTHQUAKE, MOVE_ROCK_SLIDE, MOVE_COUNTER, MOVE_EXPLOSION
- .byte BATTLE_FRONTIER_ITEM_QUICK_CLAW
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_ADAMANT
-
-@ 774
- .2byte SPECIES_REGICE
- .2byte MOVE_THUNDER, MOVE_RAIN_DANCE, MOVE_BLIZZARD, MOVE_BRICK_BREAK
- .byte BATTLE_FRONTIER_ITEM_BRIGHT_POWDER
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_QUIET
-
-@ 775
- .2byte SPECIES_REGISTEEL
- .2byte MOVE_THUNDERBOLT, MOVE_ICE_PUNCH, MOVE_EARTHQUAKE, MOVE_AERIAL_ACE
- .byte BATTLE_FRONTIER_ITEM_BRIGHT_POWDER
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_QUIET
-
-@ 776
- .2byte SPECIES_LATIAS
- .2byte MOVE_PSYCHIC, MOVE_THUNDERBOLT, MOVE_ICE_BEAM, MOVE_EARTHQUAKE
- .byte BATTLE_FRONTIER_ITEM_QUICK_CLAW
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK
- .4byte NATURE_DOCILE
-
-@ 777
- .2byte SPECIES_LATIOS
- .2byte MOVE_PSYCHIC, MOVE_THUNDERBOLT, MOVE_ICE_BEAM, MOVE_EARTHQUAKE
- .byte BATTLE_FRONTIER_ITEM_QUICK_CLAW
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK
- .4byte NATURE_DOCILE
-
-@ 778
- .2byte SPECIES_ARTICUNO
- .2byte MOVE_ICE_BEAM, MOVE_FACADE, MOVE_AERIAL_ACE, MOVE_PROTECT
- .byte BATTLE_FRONTIER_ITEM_BRIGHT_POWDER
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK
- .4byte NATURE_DOCILE
-
-@ 779
- .2byte SPECIES_ZAPDOS
- .2byte MOVE_THUNDERBOLT, MOVE_DRILL_PECK, MOVE_THUNDER_WAVE, MOVE_SUBSTITUTE
- .byte BATTLE_FRONTIER_ITEM_LEFTOVERS
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK
- .4byte NATURE_DOCILE
-
-@ 780
- .2byte SPECIES_MOLTRES
- .2byte MOVE_FIRE_BLAST, MOVE_SUNNY_DAY, MOVE_DOUBLE_TEAM, MOVE_REST
- .byte BATTLE_FRONTIER_ITEM_CHESTO_BERRY
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED
- .4byte NATURE_MODEST
-
-@ 781
- .2byte SPECIES_RAIKOU
- .2byte MOVE_THUNDERBOLT, MOVE_THUNDER_WAVE, MOVE_QUICK_ATTACK, MOVE_ROAR
- .byte BATTLE_FRONTIER_ITEM_KINGS_ROCK
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED
- .4byte NATURE_MODEST
-
-@ 782
- .2byte SPECIES_ENTEI
- .2byte MOVE_FLAMETHROWER, MOVE_DOUBLE_EDGE, MOVE_SWAGGER, MOVE_PSYCH_UP
- .byte BATTLE_FRONTIER_ITEM_LUM_BERRY
- .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK
- .4byte NATURE_DOCILE
-
-@ 783
- .2byte SPECIES_SUICUNE
- .2byte MOVE_SURF, MOVE_ICE_BEAM, MOVE_RAIN_DANCE, MOVE_ROAR
- .byte BATTLE_FRONTIER_ITEM_LUM_BERRY
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED
- .4byte NATURE_MODEST
-
-@ 784
- .2byte SPECIES_REGIROCK
- .2byte MOVE_ROCK_SLIDE, MOVE_EARTHQUAKE, MOVE_CURSE, MOVE_REST
- .byte BATTLE_FRONTIER_ITEM_CHESTO_BERRY
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_ADAMANT
-
-@ 785
- .2byte SPECIES_REGICE
- .2byte MOVE_ICE_BEAM, MOVE_THUNDERBOLT, MOVE_THUNDER_WAVE, MOVE_EXPLOSION
- .byte BATTLE_FRONTIER_ITEM_LUM_BERRY
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_QUIET
-
-@ 786
- .2byte SPECIES_REGISTEEL
- .2byte MOVE_ANCIENT_POWER, MOVE_AMNESIA, MOVE_COUNTER, MOVE_EXPLOSION
- .byte BATTLE_FRONTIER_ITEM_QUICK_CLAW
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_ADAMANT
-
-@ 787
- .2byte SPECIES_LATIAS
- .2byte MOVE_DRAGON_CLAW, MOVE_THUNDERBOLT, MOVE_ICE_BEAM, MOVE_EARTHQUAKE
- .byte BATTLE_FRONTIER_ITEM_FOCUS_BAND
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK
- .4byte NATURE_DOCILE
-
-@ 788
- .2byte SPECIES_LATIOS
- .2byte MOVE_DRAGON_CLAW, MOVE_THUNDERBOLT, MOVE_ICE_BEAM, MOVE_EARTHQUAKE
- .byte BATTLE_FRONTIER_ITEM_FOCUS_BAND
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK
- .4byte NATURE_DOCILE
-
-@ 789
- .2byte SPECIES_ARTICUNO
- .2byte MOVE_BLIZZARD, MOVE_DOUBLE_EDGE, MOVE_REST, MOVE_REFLECT
- .byte BATTLE_FRONTIER_ITEM_CHESTO_BERRY
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK
- .4byte NATURE_DOCILE
-
-@ 790
- .2byte SPECIES_ZAPDOS
- .2byte MOVE_THUNDERBOLT, MOVE_DRILL_PECK, MOVE_THUNDER_WAVE, MOVE_LIGHT_SCREEN
- .byte BATTLE_FRONTIER_ITEM_SHELL_BELL
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK
- .4byte NATURE_DOCILE
-
-@ 791
- .2byte SPECIES_MOLTRES
- .2byte MOVE_OVERHEAT, MOVE_DOUBLE_EDGE, MOVE_STEEL_WING, MOVE_SAFEGUARD
- .byte BATTLE_FRONTIER_ITEM_WHITE_HERB
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK
- .4byte NATURE_QUIET
-
-@ 792
- .2byte SPECIES_RAIKOU
- .2byte MOVE_THUNDERBOLT, MOVE_BITE, MOVE_THUNDER_WAVE, MOVE_REFLECT
- .byte BATTLE_FRONTIER_ITEM_LUM_BERRY
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED
- .4byte NATURE_MODEST
-
-@ 793
- .2byte SPECIES_ENTEI
- .2byte MOVE_FLAMETHROWER, MOVE_BITE, MOVE_DOUBLE_TEAM, MOVE_REFLECT
- .byte BATTLE_FRONTIER_ITEM_KINGS_ROCK
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED
- .4byte NATURE_MODEST
-
-@ 794
- .2byte SPECIES_SUICUNE
- .2byte MOVE_SURF, MOVE_ICE_BEAM, MOVE_BITE, MOVE_REFLECT
- .byte BATTLE_FRONTIER_ITEM_BRIGHT_POWDER
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED
- .4byte NATURE_MODEST
-
-@ 795
- .2byte SPECIES_REGIROCK
- .2byte MOVE_ROCK_SLIDE, MOVE_BRICK_BREAK, MOVE_DOUBLE_TEAM, MOVE_THUNDER_WAVE
- .byte BATTLE_FRONTIER_ITEM_LEFTOVERS
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_CAREFUL
-
-@ 796
- .2byte SPECIES_REGICE
- .2byte MOVE_ICE_BEAM, MOVE_HAIL, MOVE_DOUBLE_TEAM, MOVE_THUNDER_WAVE
- .byte BATTLE_FRONTIER_ITEM_LEFTOVERS
- .byte F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_BOLD
-
-@ 797
- .2byte SPECIES_REGISTEEL
- .2byte MOVE_ANCIENT_POWER, MOVE_EARTHQUAKE, MOVE_DOUBLE_TEAM, MOVE_THUNDER_WAVE
- .byte BATTLE_FRONTIER_ITEM_LEFTOVERS
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_IMPISH
-
-@ 798
- .2byte SPECIES_LATIAS
- .2byte MOVE_MIST_BALL, MOVE_SHADOW_BALL, MOVE_CHARM, MOVE_REFLECT
- .byte BATTLE_FRONTIER_ITEM_LEFTOVERS
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_DOCILE
-
-@ 799
- .2byte SPECIES_LATIOS
- .2byte MOVE_LUSTER_PURGE, MOVE_THUNDERBOLT, MOVE_ICE_BEAM, MOVE_DRAGON_CLAW
- .byte BATTLE_FRONTIER_ITEM_LUM_BERRY
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_MODEST
-
-@ 800
- .2byte SPECIES_GENGAR
- .2byte MOVE_PSYCHIC, MOVE_SHADOW_BALL, MOVE_THUNDERBOLT, MOVE_FIRE_PUNCH
- .byte BATTLE_FRONTIER_ITEM_BRIGHT_POWDER
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED
- .4byte NATURE_MODEST
-
-@ 801
- .2byte SPECIES_GENGAR
- .2byte MOVE_PSYCHIC, MOVE_SHADOW_BALL, MOVE_THUNDERBOLT, MOVE_ICE_PUNCH
- .byte BATTLE_FRONTIER_ITEM_BRIGHT_POWDER
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED
- .4byte NATURE_MODEST
-
-@ 802
- .2byte SPECIES_GENGAR
- .2byte MOVE_PSYCHIC, MOVE_THUNDERBOLT, MOVE_FIRE_PUNCH, MOVE_DESTINY_BOND
- .byte BATTLE_FRONTIER_ITEM_LUM_BERRY
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED
- .4byte NATURE_MODEST
-
-@ 803
- .2byte SPECIES_GENGAR
- .2byte MOVE_PSYCHIC, MOVE_THUNDERBOLT, MOVE_ICE_PUNCH, MOVE_DESTINY_BOND
- .byte BATTLE_FRONTIER_ITEM_LUM_BERRY
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED
- .4byte NATURE_MODEST
-
-@ 804
- .2byte SPECIES_URSARING
- .2byte MOVE_MEGA_KICK, MOVE_AERIAL_ACE, MOVE_ROCK_SLIDE, MOVE_BRICK_BREAK
- .byte BATTLE_FRONTIER_ITEM_CHOICE_BAND
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_ADAMANT
-
-@ 805
- .2byte SPECIES_URSARING
- .2byte MOVE_HYPER_BEAM, MOVE_YAWN, MOVE_SWORDS_DANCE, MOVE_DOUBLE_TEAM
- .byte BATTLE_FRONTIER_ITEM_FOCUS_BAND
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_ADAMANT
-
-@ 806
- .2byte SPECIES_URSARING
- .2byte MOVE_FACADE, MOVE_EARTHQUAKE, MOVE_CRUNCH, MOVE_BULK_UP
- .byte BATTLE_FRONTIER_ITEM_QUICK_CLAW
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_DOCILE
-
-@ 807
- .2byte SPECIES_URSARING
- .2byte MOVE_FACADE, MOVE_EARTHQUAKE, MOVE_CRUNCH, MOVE_BRICK_BREAK
- .byte BATTLE_FRONTIER_ITEM_QUICK_CLAW
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_DOCILE
-
-@ 808
- .2byte SPECIES_MACHAMP
- .2byte MOVE_CROSS_CHOP, MOVE_DOUBLE_EDGE, MOVE_EARTHQUAKE, MOVE_ROCK_SLIDE
- .byte BATTLE_FRONTIER_ITEM_SCOPE_LENS
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_ADAMANT
-
-@ 809
- .2byte SPECIES_MACHAMP
- .2byte MOVE_CROSS_CHOP, MOVE_EARTHQUAKE, MOVE_COUNTER, MOVE_ROCK_TOMB
- .byte BATTLE_FRONTIER_ITEM_FOCUS_BAND
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_ADAMANT
-
-@ 810
- .2byte SPECIES_MACHAMP
- .2byte MOVE_FOCUS_PUNCH, MOVE_SUBSTITUTE, MOVE_ATTRACT, MOVE_DOUBLE_TEAM
- .byte BATTLE_FRONTIER_ITEM_BRIGHT_POWDER
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_ADAMANT
-
-@ 811
- .2byte SPECIES_MACHAMP
- .2byte MOVE_REVENGE, MOVE_ROCK_SLIDE, MOVE_FACADE, MOVE_COUNTER
- .byte BATTLE_FRONTIER_ITEM_FOCUS_BAND
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_ADAMANT
-
-@ 812
- .2byte SPECIES_GARDEVOIR
- .2byte MOVE_PSYCHIC, MOVE_SHADOW_BALL, MOVE_ENDURE, MOVE_DESTINY_BOND
- .byte BATTLE_FRONTIER_ITEM_SALAC_BERRY
- .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_DOCILE
-
-@ 813
- .2byte SPECIES_GARDEVOIR
- .2byte MOVE_PSYCHIC, MOVE_THUNDERBOLT, MOVE_WILL_O_WISP, MOVE_DESTINY_BOND
- .byte BATTLE_FRONTIER_ITEM_LUM_BERRY
- .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_HP
- .4byte NATURE_TIMID
-
-@ 814
- .2byte SPECIES_GARDEVOIR
- .2byte MOVE_PSYCHIC, MOVE_CALM_MIND, MOVE_WILL_O_WISP, MOVE_DESTINY_BOND
- .byte BATTLE_FRONTIER_ITEM_QUICK_CLAW
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_BOLD
-
-@ 815
- .2byte SPECIES_GARDEVOIR
- .2byte MOVE_PSYCHIC, MOVE_MAGICAL_LEAF, MOVE_ATTRACT, MOVE_DOUBLE_TEAM
- .byte BATTLE_FRONTIER_ITEM_BRIGHT_POWDER
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED
- .4byte NATURE_MODEST
-
-@ 816
- .2byte SPECIES_STARMIE
- .2byte MOVE_SURF, MOVE_PSYCHIC, MOVE_RECOVER, MOVE_LIGHT_SCREEN
- .byte BATTLE_FRONTIER_ITEM_LUM_BERRY
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED
- .4byte NATURE_MODEST
-
-@ 817
- .2byte SPECIES_STARMIE
- .2byte MOVE_SURF, MOVE_CONFUSE_RAY, MOVE_THUNDER_WAVE, MOVE_RECOVER
- .byte BATTLE_FRONTIER_ITEM_LEFTOVERS
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_CALM
-
-@ 818
- .2byte SPECIES_STARMIE
- .2byte MOVE_PSYCHIC, MOVE_ICE_BEAM, MOVE_COSMIC_POWER, MOVE_RECOVER
- .byte BATTLE_FRONTIER_ITEM_BRIGHT_POWDER
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED
- .4byte NATURE_MODEST
-
-@ 819
- .2byte SPECIES_STARMIE
- .2byte MOVE_SURF, MOVE_THUNDERBOLT, MOVE_COSMIC_POWER, MOVE_RECOVER
- .byte BATTLE_FRONTIER_ITEM_BRIGHT_POWDER
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED
- .4byte NATURE_MODEST
-
-@ 820
- .2byte SPECIES_LAPRAS
- .2byte MOVE_PSYCHIC, MOVE_THUNDERBOLT, MOVE_IRON_TAIL, MOVE_DOUBLE_EDGE
- .byte BATTLE_FRONTIER_ITEM_SHELL_BELL
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK
- .4byte NATURE_DOCILE
-
-@ 821
- .2byte SPECIES_LAPRAS
- .2byte MOVE_HYDRO_PUMP, MOVE_THUNDER, MOVE_RAIN_DANCE, MOVE_BLIZZARD
- .byte BATTLE_FRONTIER_ITEM_BRIGHT_POWDER
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_MODEST
-
-@ 822
- .2byte SPECIES_LAPRAS
- .2byte MOVE_SHEER_COLD, MOVE_HORN_DRILL, MOVE_REST, MOVE_SLEEP_TALK
- .byte BATTLE_FRONTIER_ITEM_LEPPA_BERRY
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_CALM
-
-@ 823
- .2byte SPECIES_LAPRAS
- .2byte MOVE_SHEER_COLD, MOVE_HORN_DRILL, MOVE_SING, MOVE_ATTRACT
- .byte BATTLE_FRONTIER_ITEM_QUICK_CLAW
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_CALM
-
-@ 824
- .2byte SPECIES_SNORLAX
- .2byte MOVE_MEGA_KICK, MOVE_SHADOW_BALL, MOVE_BRICK_BREAK, MOVE_COUNTER
- .byte BATTLE_FRONTIER_ITEM_QUICK_CLAW
- .byte F_EV_SPREAD_DEFENSE | F_EV_SPREAD_ATTACK
- .4byte NATURE_ADAMANT
-
-@ 825
- .2byte SPECIES_SNORLAX
- .2byte MOVE_EARTHQUAKE, MOVE_SHADOW_BALL, MOVE_BRICK_BREAK, MOVE_COUNTER
- .byte BATTLE_FRONTIER_ITEM_LEFTOVERS
- .byte F_EV_SPREAD_DEFENSE | F_EV_SPREAD_ATTACK
- .4byte NATURE_ADAMANT
-
-@ 826
- .2byte SPECIES_SNORLAX
- .2byte MOVE_HYPER_BEAM, MOVE_SHADOW_BALL, MOVE_EARTHQUAKE, MOVE_CURSE
- .byte BATTLE_FRONTIER_ITEM_QUICK_CLAW
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_ADAMANT
-
-@ 827
- .2byte SPECIES_SNORLAX
- .2byte MOVE_RETURN, MOVE_SHADOW_BALL, MOVE_BELLY_DRUM, MOVE_REST
- .byte BATTLE_FRONTIER_ITEM_CHESTO_BERRY
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_ADAMANT
-
-@ 828
- .2byte SPECIES_SALAMENCE
- .2byte MOVE_FACADE, MOVE_EARTHQUAKE, MOVE_ROCK_SLIDE, MOVE_DRAGON_DANCE
- .byte BATTLE_FRONTIER_ITEM_BRIGHT_POWDER
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_ADAMANT
-
-@ 829
- .2byte SPECIES_SALAMENCE
- .2byte MOVE_HEADBUTT, MOVE_AERIAL_ACE, MOVE_CRUNCH, MOVE_DRAGON_DANCE
- .byte BATTLE_FRONTIER_ITEM_LUM_BERRY
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_HARDY
-
-@ 830
- .2byte SPECIES_SALAMENCE
- .2byte MOVE_FLAMETHROWER, MOVE_DRAGON_CLAW, MOVE_CRUNCH, MOVE_BRICK_BREAK
- .byte BATTLE_FRONTIER_ITEM_LUM_BERRY
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED
- .4byte NATURE_MODEST
-
-@ 831
- .2byte SPECIES_SALAMENCE
- .2byte MOVE_FLAMETHROWER, MOVE_DRAGON_CLAW, MOVE_CRUNCH, MOVE_ATTRACT
- .byte BATTLE_FRONTIER_ITEM_LEFTOVERS
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED
- .4byte NATURE_MODEST
-
-@ 832
- .2byte SPECIES_METAGROSS
- .2byte MOVE_EXPLOSION, MOVE_EARTHQUAKE, MOVE_ROCK_SLIDE, MOVE_BRICK_BREAK
- .byte BATTLE_FRONTIER_ITEM_QUICK_CLAW
- .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_JOLLY
-
-@ 833
- .2byte SPECIES_METAGROSS
- .2byte MOVE_METEOR_MASH, MOVE_PSYCHIC, MOVE_ICE_PUNCH, MOVE_THUNDER_PUNCH
- .byte BATTLE_FRONTIER_ITEM_BRIGHT_POWDER
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK
- .4byte NATURE_HARDY
-
-@ 834
- .2byte SPECIES_METAGROSS
- .2byte MOVE_EARTHQUAKE, MOVE_SHADOW_BALL, MOVE_ICE_PUNCH, MOVE_THUNDER_PUNCH
- .byte BATTLE_FRONTIER_ITEM_SHELL_BELL
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK
- .4byte NATURE_HARDY
-
-@ 835
- .2byte SPECIES_METAGROSS
- .2byte MOVE_METEOR_MASH, MOVE_EARTHQUAKE, MOVE_BRICK_BREAK, MOVE_EXPLOSION
- .byte BATTLE_FRONTIER_ITEM_QUICK_CLAW
- .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_ADAMANT
-
-@ 836
- .2byte SPECIES_REGIROCK
- .2byte MOVE_HYPER_BEAM, MOVE_FOCUS_PUNCH, MOVE_ROCK_SLIDE, MOVE_DOUBLE_TEAM
- .byte BATTLE_FRONTIER_ITEM_QUICK_CLAW
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_ADAMANT
-
-@ 837
- .2byte SPECIES_REGIROCK
- .2byte MOVE_SWAGGER, MOVE_PSYCH_UP, MOVE_ROCK_SLIDE, MOVE_EXPLOSION
- .byte BATTLE_FRONTIER_ITEM_BRIGHT_POWDER
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_ADAMANT
-
-@ 838
- .2byte SPECIES_REGICE
- .2byte MOVE_EARTHQUAKE, MOVE_ICE_BEAM, MOVE_CURSE, MOVE_COUNTER
- .byte BATTLE_FRONTIER_ITEM_LEFTOVERS
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_BRAVE
-
-@ 839
- .2byte SPECIES_REGICE
- .2byte MOVE_ICE_BEAM, MOVE_THUNDERBOLT, MOVE_SLEEP_TALK, MOVE_REST
- .byte BATTLE_FRONTIER_ITEM_CHESTO_BERRY
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_MODEST
-
-@ 840
- .2byte SPECIES_REGISTEEL
- .2byte MOVE_FOCUS_PUNCH, MOVE_SUBSTITUTE, MOVE_TOXIC, MOVE_DOUBLE_TEAM
- .byte BATTLE_FRONTIER_ITEM_LEFTOVERS
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_ADAMANT
-
-@ 841
- .2byte SPECIES_REGISTEEL
- .2byte MOVE_SUPERPOWER, MOVE_AERIAL_ACE, MOVE_SWAGGER, MOVE_PSYCH_UP
- .byte BATTLE_FRONTIER_ITEM_WHITE_HERB
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_ADAMANT
-
-@ 842
- .2byte SPECIES_LATIAS
- .2byte MOVE_DRAGON_CLAW, MOVE_THUNDER_WAVE, MOVE_CALM_MIND, MOVE_RECOVER
- .byte BATTLE_FRONTIER_ITEM_BRIGHT_POWDER
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_MODEST
-
-@ 843
- .2byte SPECIES_LATIAS
- .2byte MOVE_MIST_BALL, MOVE_DRAGON_CLAW, MOVE_ATTRACT, MOVE_THUNDER_WAVE
- .byte BATTLE_FRONTIER_ITEM_SHELL_BELL
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_MODEST
-
-@ 844
- .2byte SPECIES_LATIAS
- .2byte MOVE_EARTHQUAKE, MOVE_SHADOW_BALL, MOVE_SWAGGER, MOVE_PSYCH_UP
- .byte BATTLE_FRONTIER_ITEM_LEFTOVERS
- .byte F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_ADAMANT
-
-@ 845
- .2byte SPECIES_LATIAS
- .2byte MOVE_PSYCHIC, MOVE_SHADOW_BALL, MOVE_EARTHQUAKE, MOVE_AERIAL_ACE
- .byte BATTLE_FRONTIER_ITEM_KINGS_ROCK
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK
- .4byte NATURE_DOCILE
-
-@ 846
- .2byte SPECIES_LATIOS
- .2byte MOVE_DRAGON_CLAW, MOVE_THUNDER_WAVE, MOVE_CALM_MIND, MOVE_RECOVER
- .byte BATTLE_FRONTIER_ITEM_BRIGHT_POWDER
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_MODEST
-
-@ 847
- .2byte SPECIES_LATIOS
- .2byte MOVE_LUSTER_PURGE, MOVE_SHADOW_BALL, MOVE_DRAGON_CLAW, MOVE_THUNDER_WAVE
- .byte BATTLE_FRONTIER_ITEM_SHELL_BELL
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK
- .4byte NATURE_DOCILE
-
-@ 848
- .2byte SPECIES_LATIOS
- .2byte MOVE_EARTHQUAKE, MOVE_SHADOW_BALL, MOVE_DRAGON_DANCE, MOVE_RECOVER
- .byte BATTLE_FRONTIER_ITEM_BRIGHT_POWDER
- .byte F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_ADAMANT
-
-@ 849
- .2byte SPECIES_LATIOS
- .2byte MOVE_PSYCHIC, MOVE_SHADOW_BALL, MOVE_EARTHQUAKE, MOVE_AERIAL_ACE
- .byte BATTLE_FRONTIER_ITEM_KINGS_ROCK
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK
- .4byte NATURE_DOCILE
-
-@ 850
- .2byte SPECIES_DRAGONITE
- .2byte MOVE_EARTHQUAKE, MOVE_AERIAL_ACE, MOVE_BRICK_BREAK, MOVE_DRAGON_DANCE
- .byte BATTLE_FRONTIER_ITEM_BRIGHT_POWDER
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_ADAMANT
-
-@ 851
- .2byte SPECIES_DRAGONITE
- .2byte MOVE_EARTHQUAKE, MOVE_DOUBLE_EDGE, MOVE_AERIAL_ACE, MOVE_DRAGON_DANCE
- .byte BATTLE_FRONTIER_ITEM_BRIGHT_POWDER
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_ADAMANT
-
-@ 852
- .2byte SPECIES_DRAGONITE
- .2byte MOVE_HYPER_BEAM, MOVE_ATTRACT, MOVE_DOUBLE_TEAM, MOVE_THUNDER_WAVE
- .byte BATTLE_FRONTIER_ITEM_LEFTOVERS
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_ATTACK
- .4byte NATURE_ADAMANT
-
-@ 853
- .2byte SPECIES_DRAGONITE
- .2byte MOVE_HYPER_BEAM, MOVE_THUNDER_WAVE, MOVE_DRAGON_DANCE, MOVE_REST
- .byte BATTLE_FRONTIER_ITEM_CHESTO_BERRY
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_ADAMANT
-
-@ 854
- .2byte SPECIES_DRAGONITE
- .2byte MOVE_OUTRAGE, MOVE_DOUBLE_EDGE, MOVE_THUNDER_WAVE, MOVE_ROAR
- .byte BATTLE_FRONTIER_ITEM_LUM_BERRY
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK
- .4byte NATURE_DOCILE
-
-@ 855
- .2byte SPECIES_DRAGONITE
- .2byte MOVE_DRAGON_CLAW, MOVE_THUNDERBOLT, MOVE_SURF, MOVE_FLAMETHROWER
- .byte BATTLE_FRONTIER_ITEM_SHELL_BELL
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED
- .4byte NATURE_MODEST
-
-@ 856
- .2byte SPECIES_DRAGONITE
- .2byte MOVE_DRAGON_CLAW, MOVE_THUNDERBOLT, MOVE_SURF, MOVE_ICE_BEAM
- .byte BATTLE_FRONTIER_ITEM_SHELL_BELL
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED
- .4byte NATURE_MODEST
-
-@ 857
- .2byte SPECIES_DRAGONITE
- .2byte MOVE_DRAGON_CLAW, MOVE_FLAMETHROWER, MOVE_ICE_BEAM, MOVE_BRICK_BREAK
- .byte BATTLE_FRONTIER_ITEM_SHELL_BELL
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED
- .4byte NATURE_MODEST
-
-@ 858
- .2byte SPECIES_DRAGONITE
- .2byte MOVE_THUNDER, MOVE_SURF, MOVE_RAIN_DANCE, MOVE_EARTHQUAKE
- .byte BATTLE_FRONTIER_ITEM_QUICK_CLAW
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_DOCILE
-
-@ 859
- .2byte SPECIES_DRAGONITE
- .2byte MOVE_FIRE_BLAST, MOVE_BLIZZARD, MOVE_SUNNY_DAY, MOVE_EARTHQUAKE
- .byte BATTLE_FRONTIER_ITEM_QUICK_CLAW
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_DOCILE
-
-@ 860
- .2byte SPECIES_TYRANITAR
- .2byte MOVE_EARTHQUAKE, MOVE_AERIAL_ACE, MOVE_THUNDERBOLT, MOVE_SURF
- .byte BATTLE_FRONTIER_ITEM_BRIGHT_POWDER
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK
- .4byte NATURE_HARDY
-
-@ 861
- .2byte SPECIES_TYRANITAR
- .2byte MOVE_EARTHQUAKE, MOVE_ROCK_SLIDE, MOVE_CRUNCH, MOVE_THUNDERBOLT
- .byte BATTLE_FRONTIER_ITEM_BRIGHT_POWDER
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK
- .4byte NATURE_HARDY
-
-@ 862
- .2byte SPECIES_TYRANITAR
- .2byte MOVE_EARTHQUAKE, MOVE_ROCK_SLIDE, MOVE_COUNTER, MOVE_DRAGON_DANCE
- .byte BATTLE_FRONTIER_ITEM_FOCUS_BAND
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_ADAMANT
-
-@ 863
- .2byte SPECIES_TYRANITAR
- .2byte MOVE_CRUNCH, MOVE_ICE_BEAM, MOVE_THUNDERBOLT, MOVE_FLAMETHROWER
- .byte BATTLE_FRONTIER_ITEM_QUICK_CLAW
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_MODEST
-
-@ 864
- .2byte SPECIES_TYRANITAR
- .2byte MOVE_EARTHQUAKE, MOVE_ROCK_SLIDE, MOVE_DRAGON_DANCE, MOVE_REST
- .byte BATTLE_FRONTIER_ITEM_CHESTO_BERRY
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_ADAMANT
-
-@ 865
- .2byte SPECIES_TYRANITAR
- .2byte MOVE_EARTHQUAKE, MOVE_ROCK_SLIDE, MOVE_CURSE, MOVE_REST
- .byte BATTLE_FRONTIER_ITEM_CHESTO_BERRY
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_ADAMANT
-
-@ 866
- .2byte SPECIES_TYRANITAR
- .2byte MOVE_ROCK_SLIDE, MOVE_AERIAL_ACE, MOVE_BRICK_BREAK, MOVE_CURSE
- .byte BATTLE_FRONTIER_ITEM_QUICK_CLAW
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_ADAMANT
-
-@ 867
- .2byte SPECIES_TYRANITAR
- .2byte MOVE_ROCK_SLIDE, MOVE_THUNDER_WAVE, MOVE_DRAGON_DANCE, MOVE_REST
- .byte BATTLE_FRONTIER_ITEM_LUM_BERRY
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_ADAMANT
-
-@ 868
- .2byte SPECIES_TYRANITAR
- .2byte MOVE_CRUNCH, MOVE_EARTHQUAKE, MOVE_AERIAL_ACE, MOVE_ATTRACT
- .byte BATTLE_FRONTIER_ITEM_QUICK_CLAW
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK
- .4byte NATURE_HARDY
-
-@ 869
- .2byte SPECIES_TYRANITAR
- .2byte MOVE_DOUBLE_EDGE, MOVE_EARTHQUAKE, MOVE_ROCK_SLIDE, MOVE_DRAGON_DANCE
- .byte BATTLE_FRONTIER_ITEM_LUM_BERRY
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_ADAMANT
-
-@ 870
- .2byte SPECIES_ARTICUNO
- .2byte MOVE_BLIZZARD, MOVE_DOUBLE_EDGE, MOVE_AGILITY, MOVE_SWAGGER
- .byte BATTLE_FRONTIER_ITEM_FOCUS_BAND
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK
- .4byte NATURE_DOCILE
-
-@ 871
- .2byte SPECIES_ARTICUNO
- .2byte MOVE_ICE_BEAM, MOVE_AERIAL_ACE, MOVE_REFLECT, MOVE_REST
- .byte BATTLE_FRONTIER_ITEM_CHESTO_BERRY
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK
- .4byte NATURE_DOCILE
-
-@ 872
- .2byte SPECIES_ZAPDOS
- .2byte MOVE_THUNDERBOLT, MOVE_DRILL_PECK, MOVE_DOUBLE_EDGE, MOVE_THUNDER_WAVE
- .byte BATTLE_FRONTIER_ITEM_SCOPE_LENS
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK
- .4byte NATURE_DOCILE
-
-@ 873
- .2byte SPECIES_ZAPDOS
- .2byte MOVE_THUNDER, MOVE_DRILL_PECK, MOVE_RAIN_DANCE, MOVE_DOUBLE_EDGE
- .byte BATTLE_FRONTIER_ITEM_LUM_BERRY
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK
- .4byte NATURE_DOCILE
-
-@ 874
- .2byte SPECIES_MOLTRES
- .2byte MOVE_OVERHEAT, MOVE_SUNNY_DAY, MOVE_SWAGGER, MOVE_FACADE
- .byte BATTLE_FRONTIER_ITEM_WHITE_HERB
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED
- .4byte NATURE_DOCILE
-
-@ 875
- .2byte SPECIES_MOLTRES
- .2byte MOVE_OVERHEAT, MOVE_DOUBLE_EDGE, MOVE_AERIAL_ACE, MOVE_STEEL_WING
- .byte BATTLE_FRONTIER_ITEM_WHITE_HERB
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK
- .4byte NATURE_DOCILE
-
-@ 876
- .2byte SPECIES_RAIKOU
- .2byte MOVE_THUNDERBOLT, MOVE_DOUBLE_EDGE, MOVE_ROAR, MOVE_REFLECT
- .byte BATTLE_FRONTIER_ITEM_BRIGHT_POWDER
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED
- .4byte NATURE_MODEST
-
-@ 877
- .2byte SPECIES_RAIKOU
- .2byte MOVE_THUNDERBOLT, MOVE_CALM_MIND, MOVE_SUBSTITUTE, MOVE_REST
- .byte BATTLE_FRONTIER_ITEM_CHESTO_BERRY
- .byte F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_MODEST
-
-@ 878
- .2byte SPECIES_ENTEI
- .2byte MOVE_FIRE_BLAST, MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_REFLECT
- .byte BATTLE_FRONTIER_ITEM_SALAC_BERRY
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE
- .4byte NATURE_DOCILE
-
-@ 879
- .2byte SPECIES_ENTEI
- .2byte MOVE_FLAMETHROWER, MOVE_CALM_MIND, MOVE_ROAR, MOVE_REST
- .byte BATTLE_FRONTIER_ITEM_CHESTO_BERRY
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE
- .4byte NATURE_MODEST
-
-@ 880
- .2byte SPECIES_SUICUNE
- .2byte MOVE_SURF, MOVE_ICE_BEAM, MOVE_CALM_MIND, MOVE_ICY_WIND
- .byte BATTLE_FRONTIER_ITEM_LUM_BERRY
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_MODEST
-
-@ 881
- .2byte SPECIES_SUICUNE
- .2byte MOVE_SURF, MOVE_ICE_BEAM, MOVE_CALM_MIND, MOVE_REST
- .byte BATTLE_FRONTIER_ITEM_CHESTO_BERRY
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_MODEST
diff --git a/data/battle_frontier/battle_frontier_trainer_mons.inc b/data/battle_frontier/battle_frontier_trainer_mons.inc
deleted file mode 100644
index b2c04128e..000000000
--- a/data/battle_frontier/battle_frontier_trainer_mons.inc
+++ /dev/null
@@ -1,14630 +0,0 @@
- .align 1
-gBattleFrontierTrainerMons_Brady:: @ 85CED2E
- .2byte 0
- .2byte 1
- .2byte 2
- .2byte 3
- .2byte 4
- .2byte 5
- .2byte 6
- .2byte 7
- .2byte 10
- .2byte 13
- .2byte 14
- .2byte 15
- .2byte 16
- .2byte 17
- .2byte 18
- .2byte 19
- .2byte 20
- .2byte 21
- .2byte 22
- .2byte 23
- .2byte 24
- .2byte 25
- .2byte 26
- .2byte 27
- .2byte 28
- .2byte 29
- .2byte 30
- .2byte 31
- .2byte 32
- .2byte 33
- .2byte 34
- .2byte 35
- .2byte 36
- .2byte 37
- .2byte 38
- .2byte 39
- .2byte 40
- .2byte 41
- .2byte 42
- .2byte 43
- .2byte 44
- .2byte 45
- .2byte 46
- .2byte 47
- .2byte 48
- .2byte 49
- .2byte 50
- .2byte 51
- .2byte 52
- .2byte 53
- .2byte 54
- .2byte 55
- .2byte 56
- .2byte 57
- .2byte 58
- .2byte 59
- .2byte 60
- .2byte 61
- .2byte 62
- .2byte 63
- .2byte 64
- .2byte 65
- .2byte -1
-
-gBattleFrontierTrainerMons_Conner:: @ 85CEDAC
- .2byte 0
- .2byte 1
- .2byte 2
- .2byte 3
- .2byte 4
- .2byte 5
- .2byte 6
- .2byte 7
- .2byte 10
- .2byte 13
- .2byte 14
- .2byte 15
- .2byte 16
- .2byte 17
- .2byte 18
- .2byte 19
- .2byte 20
- .2byte 21
- .2byte 22
- .2byte 23
- .2byte 24
- .2byte 25
- .2byte 26
- .2byte 27
- .2byte 28
- .2byte 29
- .2byte 30
- .2byte 31
- .2byte 32
- .2byte 33
- .2byte 34
- .2byte 35
- .2byte 36
- .2byte 37
- .2byte 38
- .2byte 39
- .2byte 40
- .2byte 41
- .2byte 42
- .2byte 43
- .2byte 44
- .2byte 45
- .2byte 46
- .2byte 47
- .2byte 48
- .2byte 49
- .2byte 50
- .2byte 51
- .2byte 52
- .2byte 53
- .2byte 54
- .2byte 55
- .2byte 56
- .2byte 57
- .2byte 58
- .2byte 59
- .2byte 60
- .2byte 61
- .2byte 62
- .2byte 63
- .2byte 64
- .2byte 65
- .2byte -1
-
-gBattleFrontierTrainerMons_Bradley:: @ 85CEE2A
- .2byte 0
- .2byte 1
- .2byte 2
- .2byte 3
- .2byte 4
- .2byte 5
- .2byte 6
- .2byte 7
- .2byte 10
- .2byte 13
- .2byte 14
- .2byte 15
- .2byte 16
- .2byte 17
- .2byte 18
- .2byte 19
- .2byte 20
- .2byte 21
- .2byte 22
- .2byte 23
- .2byte 24
- .2byte 25
- .2byte 26
- .2byte 27
- .2byte 28
- .2byte 29
- .2byte 30
- .2byte 31
- .2byte 32
- .2byte 33
- .2byte 34
- .2byte 35
- .2byte 36
- .2byte 37
- .2byte 38
- .2byte 39
- .2byte 40
- .2byte 41
- .2byte 42
- .2byte 43
- .2byte 44
- .2byte 45
- .2byte 46
- .2byte 47
- .2byte 48
- .2byte 49
- .2byte 50
- .2byte 51
- .2byte 52
- .2byte 53
- .2byte 54
- .2byte 55
- .2byte 56
- .2byte 57
- .2byte 58
- .2byte 59
- .2byte 60
- .2byte 61
- .2byte 62
- .2byte 63
- .2byte 64
- .2byte 65
- .2byte -1
-
-gBattleFrontierTrainerMons_Cybil:: @ 85CEEA8
- .2byte 0
- .2byte 1
- .2byte 2
- .2byte 3
- .2byte 4
- .2byte 5
- .2byte 6
- .2byte 7
- .2byte 10
- .2byte 13
- .2byte 14
- .2byte 15
- .2byte 16
- .2byte 17
- .2byte 18
- .2byte 19
- .2byte 20
- .2byte 21
- .2byte 22
- .2byte 23
- .2byte 24
- .2byte 25
- .2byte 26
- .2byte 27
- .2byte 28
- .2byte 29
- .2byte 30
- .2byte 31
- .2byte 32
- .2byte 33
- .2byte 34
- .2byte 35
- .2byte 36
- .2byte 37
- .2byte 38
- .2byte 39
- .2byte 40
- .2byte 41
- .2byte 42
- .2byte 43
- .2byte 44
- .2byte 45
- .2byte 46
- .2byte 47
- .2byte 48
- .2byte 49
- .2byte 50
- .2byte 51
- .2byte 52
- .2byte 53
- .2byte 54
- .2byte 55
- .2byte 56
- .2byte 57
- .2byte 58
- .2byte 59
- .2byte 60
- .2byte 61
- .2byte 62
- .2byte 63
- .2byte 64
- .2byte 65
- .2byte -1
-
-gBattleFrontierTrainerMons_Rodette:: @ 85CEF26
- .2byte 0
- .2byte 1
- .2byte 2
- .2byte 3
- .2byte 4
- .2byte 5
- .2byte 6
- .2byte 7
- .2byte 10
- .2byte 13
- .2byte 14
- .2byte 15
- .2byte 16
- .2byte 17
- .2byte 18
- .2byte 19
- .2byte 20
- .2byte 21
- .2byte 22
- .2byte 23
- .2byte 24
- .2byte 25
- .2byte 26
- .2byte 27
- .2byte 28
- .2byte 29
- .2byte 30
- .2byte 31
- .2byte 32
- .2byte 33
- .2byte 34
- .2byte 35
- .2byte 36
- .2byte 37
- .2byte 38
- .2byte 39
- .2byte 40
- .2byte 41
- .2byte 42
- .2byte 43
- .2byte 44
- .2byte 45
- .2byte 46
- .2byte 47
- .2byte 48
- .2byte 49
- .2byte 50
- .2byte 51
- .2byte 52
- .2byte 53
- .2byte 54
- .2byte 55
- .2byte 56
- .2byte 57
- .2byte 58
- .2byte 59
- .2byte 60
- .2byte 61
- .2byte 62
- .2byte 63
- .2byte 64
- .2byte 65
- .2byte -1
-
-gBattleFrontierTrainerMons_Peggy:: @ 85CEFA4
- .2byte 0
- .2byte 1
- .2byte 2
- .2byte 3
- .2byte 4
- .2byte 5
- .2byte 6
- .2byte 7
- .2byte 10
- .2byte 13
- .2byte 14
- .2byte 15
- .2byte 16
- .2byte 17
- .2byte 18
- .2byte 19
- .2byte 20
- .2byte 21
- .2byte 22
- .2byte 23
- .2byte 24
- .2byte 25
- .2byte 26
- .2byte 27
- .2byte 28
- .2byte 29
- .2byte 30
- .2byte 31
- .2byte 32
- .2byte 33
- .2byte 34
- .2byte 35
- .2byte 36
- .2byte 37
- .2byte 38
- .2byte 39
- .2byte 40
- .2byte 41
- .2byte 42
- .2byte 43
- .2byte 44
- .2byte 45
- .2byte 46
- .2byte 47
- .2byte 48
- .2byte 49
- .2byte 50
- .2byte 51
- .2byte 52
- .2byte 53
- .2byte 54
- .2byte 55
- .2byte 56
- .2byte 57
- .2byte 58
- .2byte 59
- .2byte 60
- .2byte 61
- .2byte 62
- .2byte 63
- .2byte 64
- .2byte 65
- .2byte -1
-
-gBattleFrontierTrainerMons_Keith:: @ 85CF022
- .2byte 66
- .2byte 67
- .2byte 68
- .2byte 69
- .2byte 70
- .2byte 71
- .2byte 72
- .2byte 73
- .2byte 74
- .2byte 75
- .2byte 76
- .2byte 77
- .2byte 78
- .2byte 79
- .2byte 80
- .2byte 81
- .2byte 82
- .2byte 83
- .2byte 84
- .2byte 85
- .2byte 86
- .2byte 87
- .2byte 88
- .2byte 89
- .2byte 90
- .2byte 91
- .2byte 92
- .2byte 93
- .2byte 94
- .2byte 95
- .2byte 96
- .2byte 97
- .2byte 98
- .2byte 99
- .2byte 100
- .2byte 101
- .2byte 102
- .2byte 103
- .2byte 104
- .2byte 105
- .2byte 106
- .2byte 107
- .2byte 108
- .2byte 109
- .2byte -1
-
-gBattleFrontierTrainerMons_Grayson:: @ 85CF07C
- .2byte 66
- .2byte 67
- .2byte 68
- .2byte 69
- .2byte 70
- .2byte 71
- .2byte 72
- .2byte 73
- .2byte 74
- .2byte 75
- .2byte 76
- .2byte 77
- .2byte 78
- .2byte 79
- .2byte 80
- .2byte 81
- .2byte 82
- .2byte 83
- .2byte 84
- .2byte 85
- .2byte 86
- .2byte 87
- .2byte 88
- .2byte 89
- .2byte 90
- .2byte 91
- .2byte 92
- .2byte 93
- .2byte 94
- .2byte 95
- .2byte 96
- .2byte 97
- .2byte 98
- .2byte 99
- .2byte 100
- .2byte 101
- .2byte 102
- .2byte 103
- .2byte 104
- .2byte 105
- .2byte 106
- .2byte 107
- .2byte 108
- .2byte 109
- .2byte -1
-
-gBattleFrontierTrainerMons_Glenn:: @ 85CF0D6
- .2byte 66
- .2byte 67
- .2byte 68
- .2byte 69
- .2byte 70
- .2byte 71
- .2byte 72
- .2byte 73
- .2byte 74
- .2byte 75
- .2byte 76
- .2byte 77
- .2byte 78
- .2byte 79
- .2byte 80
- .2byte 81
- .2byte 82
- .2byte 83
- .2byte 84
- .2byte 85
- .2byte 86
- .2byte 87
- .2byte 88
- .2byte 89
- .2byte 90
- .2byte 91
- .2byte 92
- .2byte 93
- .2byte 94
- .2byte 95
- .2byte 96
- .2byte 97
- .2byte 98
- .2byte 99
- .2byte 100
- .2byte 101
- .2byte 102
- .2byte 103
- .2byte 104
- .2byte 105
- .2byte 106
- .2byte 107
- .2byte 108
- .2byte 109
- .2byte -1
-
-gBattleFrontierTrainerMons_Liliana:: @ 85CF130
- .2byte 66
- .2byte 67
- .2byte 68
- .2byte 69
- .2byte 70
- .2byte 71
- .2byte 72
- .2byte 73
- .2byte 74
- .2byte 75
- .2byte 76
- .2byte 77
- .2byte 78
- .2byte 79
- .2byte 80
- .2byte 81
- .2byte 82
- .2byte 83
- .2byte 84
- .2byte 85
- .2byte 86
- .2byte 87
- .2byte 88
- .2byte 89
- .2byte 90
- .2byte 91
- .2byte 92
- .2byte 93
- .2byte 94
- .2byte 95
- .2byte 96
- .2byte 97
- .2byte 98
- .2byte 99
- .2byte 100
- .2byte 101
- .2byte 102
- .2byte 103
- .2byte 104
- .2byte 105
- .2byte 106
- .2byte 107
- .2byte 108
- .2byte 109
- .2byte -1
-
-gBattleFrontierTrainerMons_Elise:: @ 85CF18A
- .2byte 66
- .2byte 67
- .2byte 68
- .2byte 69
- .2byte 70
- .2byte 71
- .2byte 72
- .2byte 73
- .2byte 74
- .2byte 75
- .2byte 76
- .2byte 77
- .2byte 78
- .2byte 79
- .2byte 80
- .2byte 81
- .2byte 82
- .2byte 83
- .2byte 84
- .2byte 85
- .2byte 86
- .2byte 87
- .2byte 88
- .2byte 89
- .2byte 90
- .2byte 91
- .2byte 92
- .2byte 93
- .2byte 94
- .2byte 95
- .2byte 96
- .2byte 97
- .2byte 98
- .2byte 99
- .2byte 100
- .2byte 101
- .2byte 102
- .2byte 103
- .2byte 104
- .2byte 105
- .2byte 106
- .2byte 107
- .2byte 108
- .2byte 109
- .2byte -1
-
-gBattleFrontierTrainerMons_Zoey:: @ 85CF1E4
- .2byte 66
- .2byte 67
- .2byte 68
- .2byte 69
- .2byte 70
- .2byte 71
- .2byte 72
- .2byte 73
- .2byte 74
- .2byte 75
- .2byte 76
- .2byte 77
- .2byte 78
- .2byte 79
- .2byte 80
- .2byte 81
- .2byte 82
- .2byte 83
- .2byte 84
- .2byte 85
- .2byte 86
- .2byte 87
- .2byte 88
- .2byte 89
- .2byte 90
- .2byte 91
- .2byte 92
- .2byte 93
- .2byte 94
- .2byte 95
- .2byte 96
- .2byte 97
- .2byte 98
- .2byte 99
- .2byte 100
- .2byte 101
- .2byte 102
- .2byte 103
- .2byte 104
- .2byte 105
- .2byte 106
- .2byte 107
- .2byte 108
- .2byte 109
- .2byte -1
-
-gBattleFrontierTrainerMons_Manuel:: @ 85CF23E
- .2byte 5
- .2byte 20
- .2byte 21
- .2byte 25
- .2byte 27
- .2byte 35
- .2byte 46
- .2byte 47
- .2byte 48
- .2byte 50
- .2byte 53
- .2byte 62
- .2byte 63
- .2byte 69
- .2byte 75
- .2byte 78
- .2byte 79
- .2byte 80
- .2byte 84
- .2byte 90
- .2byte 92
- .2byte 99
- .2byte 100
- .2byte 102
- .2byte 106
- .2byte 110
- .2byte 112
- .2byte 114
- .2byte 119
- .2byte 121
- .2byte 124
- .2byte 127
- .2byte 146
- .2byte 147
- .2byte 154
- .2byte 158
- .2byte 160
- .2byte -1
-
-gBattleFrontierTrainerMons_Russ:: @ 85CF28A
- .2byte 5
- .2byte 20
- .2byte 21
- .2byte 25
- .2byte 27
- .2byte 35
- .2byte 46
- .2byte 47
- .2byte 48
- .2byte 50
- .2byte 53
- .2byte 62
- .2byte 63
- .2byte 69
- .2byte 75
- .2byte 78
- .2byte 79
- .2byte 80
- .2byte 84
- .2byte 90
- .2byte 92
- .2byte 99
- .2byte 100
- .2byte 102
- .2byte 106
- .2byte 110
- .2byte 112
- .2byte 114
- .2byte 119
- .2byte 121
- .2byte 124
- .2byte 127
- .2byte 146
- .2byte 147
- .2byte 154
- .2byte 158
- .2byte 160
- .2byte -1
-
-gBattleFrontierTrainerMons_Dustin:: @ 85CF2D6
- .2byte 5
- .2byte 20
- .2byte 21
- .2byte 25
- .2byte 27
- .2byte 35
- .2byte 46
- .2byte 47
- .2byte 48
- .2byte 50
- .2byte 53
- .2byte 62
- .2byte 63
- .2byte 69
- .2byte 75
- .2byte 78
- .2byte 79
- .2byte 80
- .2byte 84
- .2byte 90
- .2byte 92
- .2byte 99
- .2byte 100
- .2byte 102
- .2byte 106
- .2byte 110
- .2byte 112
- .2byte 114
- .2byte 119
- .2byte 121
- .2byte 124
- .2byte 127
- .2byte 146
- .2byte 147
- .2byte 154
- .2byte 158
- .2byte 160
- .2byte -1
-
-gBattleFrontierTrainerMons_Tina:: @ 85CF322
- .2byte 5
- .2byte 20
- .2byte 21
- .2byte 25
- .2byte 27
- .2byte 35
- .2byte 46
- .2byte 47
- .2byte 48
- .2byte 50
- .2byte 53
- .2byte 62
- .2byte 63
- .2byte 69
- .2byte 75
- .2byte 78
- .2byte 79
- .2byte 80
- .2byte 84
- .2byte 90
- .2byte 92
- .2byte 99
- .2byte 100
- .2byte 102
- .2byte 106
- .2byte 110
- .2byte 112
- .2byte 114
- .2byte 119
- .2byte 121
- .2byte 124
- .2byte 127
- .2byte 146
- .2byte 147
- .2byte 154
- .2byte 158
- .2byte 160
- .2byte -1
-
-gBattleFrontierTrainerMons_Gillian:: @ 85CF36E
- .2byte 5
- .2byte 20
- .2byte 21
- .2byte 25
- .2byte 27
- .2byte 35
- .2byte 46
- .2byte 47
- .2byte 48
- .2byte 50
- .2byte 53
- .2byte 62
- .2byte 63
- .2byte 69
- .2byte 75
- .2byte 78
- .2byte 79
- .2byte 80
- .2byte 84
- .2byte 90
- .2byte 92
- .2byte 99
- .2byte 100
- .2byte 102
- .2byte 106
- .2byte 110
- .2byte 112
- .2byte 114
- .2byte 119
- .2byte 121
- .2byte 124
- .2byte 127
- .2byte 146
- .2byte 147
- .2byte 154
- .2byte 158
- .2byte 160
- .2byte -1
-
-gBattleFrontierTrainerMons_Zoe:: @ 85CF3BA
- .2byte 5
- .2byte 20
- .2byte 21
- .2byte 25
- .2byte 27
- .2byte 35
- .2byte 46
- .2byte 47
- .2byte 48
- .2byte 50
- .2byte 53
- .2byte 62
- .2byte 63
- .2byte 69
- .2byte 75
- .2byte 78
- .2byte 79
- .2byte 80
- .2byte 84
- .2byte 90
- .2byte 92
- .2byte 99
- .2byte 100
- .2byte 102
- .2byte 106
- .2byte 110
- .2byte 112
- .2byte 114
- .2byte 119
- .2byte 121
- .2byte 124
- .2byte 127
- .2byte 146
- .2byte 147
- .2byte 154
- .2byte 158
- .2byte 160
- .2byte -1
-
-gBattleFrontierTrainerMons_Chen:: @ 85CF406
- .2byte 110
- .2byte 111
- .2byte 112
- .2byte 113
- .2byte 114
- .2byte 115
- .2byte 116
- .2byte 117
- .2byte 118
- .2byte 119
- .2byte 120
- .2byte 121
- .2byte 122
- .2byte 123
- .2byte 124
- .2byte 125
- .2byte 127
- .2byte 128
- .2byte 129
- .2byte 130
- .2byte 131
- .2byte 132
- .2byte 133
- .2byte 134
- .2byte 135
- .2byte 136
- .2byte 137
- .2byte 138
- .2byte 139
- .2byte 140
- .2byte 141
- .2byte 142
- .2byte 143
- .2byte 144
- .2byte 145
- .2byte 146
- .2byte 147
- .2byte 148
- .2byte 149
- .2byte 150
- .2byte 151
- .2byte 152
- .2byte 153
- .2byte 154
- .2byte 155
- .2byte 156
- .2byte 157
- .2byte 158
- .2byte 159
- .2byte 160
- .2byte 161
- .2byte -1
-
-gBattleFrontierTrainerMons_Al:: @ 85CF46E
- .2byte 110
- .2byte 111
- .2byte 112
- .2byte 113
- .2byte 114
- .2byte 115
- .2byte 116
- .2byte 117
- .2byte 118
- .2byte 119
- .2byte 120
- .2byte 121
- .2byte 122
- .2byte 123
- .2byte 124
- .2byte 125
- .2byte 127
- .2byte 128
- .2byte 129
- .2byte 130
- .2byte 131
- .2byte 132
- .2byte 133
- .2byte 134
- .2byte 135
- .2byte 136
- .2byte 137
- .2byte 138
- .2byte 139
- .2byte 140
- .2byte 141
- .2byte 142
- .2byte 143
- .2byte 144
- .2byte 145
- .2byte 146
- .2byte 147
- .2byte 148
- .2byte 149
- .2byte 150
- .2byte 151
- .2byte 152
- .2byte 153
- .2byte 154
- .2byte 155
- .2byte 156
- .2byte 157
- .2byte 158
- .2byte 159
- .2byte 160
- .2byte 161
- .2byte -1
-
-gBattleFrontierTrainerMons_Mitch:: @ 85CF4D6
- .2byte 110
- .2byte 111
- .2byte 112
- .2byte 113
- .2byte 114
- .2byte 115
- .2byte 116
- .2byte 117
- .2byte 118
- .2byte 119
- .2byte 120
- .2byte 121
- .2byte 122
- .2byte 123
- .2byte 124
- .2byte 125
- .2byte 127
- .2byte 128
- .2byte 129
- .2byte 130
- .2byte 131
- .2byte 132
- .2byte 133
- .2byte 134
- .2byte 135
- .2byte 136
- .2byte 137
- .2byte 138
- .2byte 139
- .2byte 140
- .2byte 141
- .2byte 142
- .2byte 143
- .2byte 144
- .2byte 145
- .2byte 146
- .2byte 147
- .2byte 148
- .2byte 149
- .2byte 150
- .2byte 151
- .2byte 152
- .2byte 153
- .2byte 154
- .2byte 155
- .2byte 156
- .2byte 157
- .2byte 158
- .2byte 159
- .2byte 160
- .2byte 161
- .2byte -1
-
-gBattleFrontierTrainerMons_Anne:: @ 85CF53E
- .2byte 110
- .2byte 111
- .2byte 112
- .2byte 113
- .2byte 114
- .2byte 115
- .2byte 116
- .2byte 117
- .2byte 118
- .2byte 119
- .2byte 120
- .2byte 121
- .2byte 122
- .2byte 123
- .2byte 124
- .2byte 125
- .2byte 127
- .2byte 128
- .2byte 129
- .2byte 130
- .2byte 131
- .2byte 132
- .2byte 133
- .2byte 134
- .2byte 135
- .2byte 136
- .2byte 137
- .2byte 138
- .2byte 139
- .2byte 140
- .2byte 141
- .2byte 142
- .2byte 143
- .2byte 144
- .2byte 145
- .2byte 146
- .2byte 147
- .2byte 148
- .2byte 149
- .2byte 150
- .2byte 151
- .2byte 152
- .2byte 153
- .2byte 154
- .2byte 155
- .2byte 156
- .2byte 157
- .2byte 158
- .2byte 159
- .2byte 160
- .2byte 161
- .2byte -1
-
-gBattleFrontierTrainerMons_Alize:: @ 85CF5A6
- .2byte 110
- .2byte 111
- .2byte 112
- .2byte 113
- .2byte 114
- .2byte 115
- .2byte 116
- .2byte 117
- .2byte 118
- .2byte 119
- .2byte 120
- .2byte 121
- .2byte 122
- .2byte 123
- .2byte 124
- .2byte 125
- .2byte 127
- .2byte 128
- .2byte 129
- .2byte 130
- .2byte 131
- .2byte 132
- .2byte 133
- .2byte 134
- .2byte 135
- .2byte 136
- .2byte 137
- .2byte 138
- .2byte 139
- .2byte 140
- .2byte 141
- .2byte 142
- .2byte 143
- .2byte 144
- .2byte 145
- .2byte 146
- .2byte 147
- .2byte 148
- .2byte 149
- .2byte 150
- .2byte 151
- .2byte 152
- .2byte 153
- .2byte 154
- .2byte 155
- .2byte 156
- .2byte 157
- .2byte 158
- .2byte 159
- .2byte 160
- .2byte 161
- .2byte -1
-
-gBattleFrontierTrainerMons_Lauren:: @ 85CF60E
- .2byte 110
- .2byte 111
- .2byte 112
- .2byte 113
- .2byte 114
- .2byte 115
- .2byte 116
- .2byte 117
- .2byte 118
- .2byte 119
- .2byte 120
- .2byte 121
- .2byte 122
- .2byte 123
- .2byte 124
- .2byte 125
- .2byte 127
- .2byte 128
- .2byte 129
- .2byte 130
- .2byte 131
- .2byte 132
- .2byte 133
- .2byte 134
- .2byte 135
- .2byte 136
- .2byte 137
- .2byte 138
- .2byte 139
- .2byte 140
- .2byte 141
- .2byte 142
- .2byte 143
- .2byte 144
- .2byte 145
- .2byte 146
- .2byte 147
- .2byte 148
- .2byte 149
- .2byte 150
- .2byte 151
- .2byte 152
- .2byte 153
- .2byte 154
- .2byte 155
- .2byte 156
- .2byte 157
- .2byte 158
- .2byte 159
- .2byte 160
- .2byte 161
- .2byte -1
-
-gBattleFrontierTrainerMons_Kipp:: @ 85CF676
- .2byte 5
- .2byte 6
- .2byte 7
- .2byte 14
- .2byte 19
- .2byte 28
- .2byte 35
- .2byte 42
- .2byte 45
- .2byte 48
- .2byte 50
- .2byte 55
- .2byte 59
- .2byte 60
- .2byte 68
- .2byte 73
- .2byte 83
- .2byte 84
- .2byte 86
- .2byte 87
- .2byte 90
- .2byte 96
- .2byte 97
- .2byte 98
- .2byte 99
- .2byte 103
- .2byte 105
- .2byte 106
- .2byte 109
- .2byte 112
- .2byte 114
- .2byte 121
- .2byte -1
-
-gBattleFrontierTrainerMons_Jason:: @ 85CF6B8
- .2byte 5
- .2byte 6
- .2byte 7
- .2byte 14
- .2byte 19
- .2byte 28
- .2byte 35
- .2byte 42
- .2byte 45
- .2byte 48
- .2byte 50
- .2byte 55
- .2byte 59
- .2byte 60
- .2byte 68
- .2byte 73
- .2byte 83
- .2byte 84
- .2byte 86
- .2byte 87
- .2byte 90
- .2byte 96
- .2byte 97
- .2byte 98
- .2byte 99
- .2byte 103
- .2byte 105
- .2byte 106
- .2byte 109
- .2byte 112
- .2byte 114
- .2byte 121
- .2byte -1
-
-gBattleFrontierTrainerMons_John:: @ 85CF6FA
- .2byte 5
- .2byte 6
- .2byte 7
- .2byte 14
- .2byte 19
- .2byte 28
- .2byte 35
- .2byte 42
- .2byte 45
- .2byte 48
- .2byte 50
- .2byte 55
- .2byte 59
- .2byte 60
- .2byte 68
- .2byte 73
- .2byte 83
- .2byte 84
- .2byte 86
- .2byte 87
- .2byte 90
- .2byte 96
- .2byte 97
- .2byte 98
- .2byte 99
- .2byte 103
- .2byte 105
- .2byte 106
- .2byte 109
- .2byte 112
- .2byte 114
- .2byte 121
- .2byte -1
-
-gBattleFrontierTrainerMons_Ann:: @ 85CF73C
- .2byte 5
- .2byte 6
- .2byte 7
- .2byte 14
- .2byte 19
- .2byte 28
- .2byte 35
- .2byte 42
- .2byte 45
- .2byte 48
- .2byte 50
- .2byte 55
- .2byte 59
- .2byte 60
- .2byte 68
- .2byte 73
- .2byte 83
- .2byte 84
- .2byte 86
- .2byte 87
- .2byte 90
- .2byte 96
- .2byte 97
- .2byte 98
- .2byte 99
- .2byte 103
- .2byte 105
- .2byte 106
- .2byte 109
- .2byte 112
- .2byte 114
- .2byte 121
- .2byte -1
-
-gBattleFrontierTrainerMons_Eileen:: @ 85CF77E
- .2byte 5
- .2byte 6
- .2byte 7
- .2byte 14
- .2byte 19
- .2byte 28
- .2byte 35
- .2byte 42
- .2byte 45
- .2byte 48
- .2byte 50
- .2byte 55
- .2byte 59
- .2byte 60
- .2byte 68
- .2byte 73
- .2byte 83
- .2byte 84
- .2byte 86
- .2byte 87
- .2byte 90
- .2byte 96
- .2byte 97
- .2byte 98
- .2byte 99
- .2byte 103
- .2byte 105
- .2byte 106
- .2byte 109
- .2byte 112
- .2byte 114
- .2byte 121
- .2byte -1
-
-gBattleFrontierTrainerMons_Carlie:: @ 85CF7C0
- .2byte 5
- .2byte 6
- .2byte 7
- .2byte 14
- .2byte 19
- .2byte 28
- .2byte 35
- .2byte 42
- .2byte 45
- .2byte 48
- .2byte 50
- .2byte 55
- .2byte 59
- .2byte 60
- .2byte 68
- .2byte 73
- .2byte 83
- .2byte 84
- .2byte 86
- .2byte 87
- .2byte 90
- .2byte 96
- .2byte 97
- .2byte 98
- .2byte 99
- .2byte 103
- .2byte 105
- .2byte 106
- .2byte 109
- .2byte 112
- .2byte 114
- .2byte 121
- .2byte -1
-
-gBattleFrontierTrainerMons_Gordon:: @ 85CF802
- .2byte 1
- .2byte 13
- .2byte 15
- .2byte 16
- .2byte 17
- .2byte 22
- .2byte 23
- .2byte 24
- .2byte 26
- .2byte 32
- .2byte 34
- .2byte 36
- .2byte 43
- .2byte 50
- .2byte 51
- .2byte 54
- .2byte 56
- .2byte 68
- .2byte 72
- .2byte 73
- .2byte 81
- .2byte 82
- .2byte 83
- .2byte 86
- .2byte 87
- .2byte 96
- .2byte 97
- .2byte 98
- .2byte 99
- .2byte 103
- .2byte 105
- .2byte 107
- .2byte 109
- .2byte 111
- .2byte 113
- .2byte 116
- .2byte 117
- .2byte 123
- .2byte 124
- .2byte 128
- .2byte 131
- .2byte 134
- .2byte 138
- .2byte 139
- .2byte 142
- .2byte 144
- .2byte 145
- .2byte 151
- .2byte 152
- .2byte 155
- .2byte -1
-
-gBattleFrontierTrainerMons_Ayden:: @ 85CF868
- .2byte 1
- .2byte 13
- .2byte 15
- .2byte 16
- .2byte 17
- .2byte 22
- .2byte 23
- .2byte 24
- .2byte 26
- .2byte 32
- .2byte 34
- .2byte 36
- .2byte 43
- .2byte 50
- .2byte 51
- .2byte 54
- .2byte 56
- .2byte 68
- .2byte 72
- .2byte 73
- .2byte 81
- .2byte 82
- .2byte 83
- .2byte 86
- .2byte 87
- .2byte 96
- .2byte 97
- .2byte 98
- .2byte 99
- .2byte 103
- .2byte 105
- .2byte 107
- .2byte 109
- .2byte 111
- .2byte 113
- .2byte 116
- .2byte 117
- .2byte 123
- .2byte 124
- .2byte 128
- .2byte 131
- .2byte 134
- .2byte 138
- .2byte 139
- .2byte 142
- .2byte 144
- .2byte 145
- .2byte 151
- .2byte 152
- .2byte 155
- .2byte -1
-
-gBattleFrontierTrainerMons_Marco:: @ 85CF8CE
- .2byte 1
- .2byte 13
- .2byte 15
- .2byte 16
- .2byte 17
- .2byte 22
- .2byte 23
- .2byte 24
- .2byte 26
- .2byte 32
- .2byte 34
- .2byte 36
- .2byte 43
- .2byte 50
- .2byte 51
- .2byte 54
- .2byte 56
- .2byte 68
- .2byte 72
- .2byte 73
- .2byte 81
- .2byte 82
- .2byte 83
- .2byte 86
- .2byte 87
- .2byte 96
- .2byte 97
- .2byte 98
- .2byte 99
- .2byte 103
- .2byte 105
- .2byte 107
- .2byte 109
- .2byte 111
- .2byte 113
- .2byte 116
- .2byte 117
- .2byte 123
- .2byte 124
- .2byte 128
- .2byte 131
- .2byte 134
- .2byte 138
- .2byte 139
- .2byte 142
- .2byte 144
- .2byte 145
- .2byte 151
- .2byte 152
- .2byte 155
- .2byte -1
-
-gBattleFrontierTrainerMons_Cierra:: @ 85CF934
- .2byte 1
- .2byte 13
- .2byte 16
- .2byte 17
- .2byte 23
- .2byte 24
- .2byte 26
- .2byte 32
- .2byte 34
- .2byte 36
- .2byte 43
- .2byte 51
- .2byte 54
- .2byte 56
- .2byte 68
- .2byte 72
- .2byte 73
- .2byte 76
- .2byte 83
- .2byte 84
- .2byte 86
- .2byte 87
- .2byte 96
- .2byte 97
- .2byte 98
- .2byte 99
- .2byte 103
- .2byte 105
- .2byte 107
- .2byte 109
- .2byte 111
- .2byte 113
- .2byte 116
- .2byte 117
- .2byte 118
- .2byte 123
- .2byte 124
- .2byte 128
- .2byte 131
- .2byte 134
- .2byte 138
- .2byte 139
- .2byte 142
- .2byte 144
- .2byte 145
- .2byte 151
- .2byte 155
- .2byte -1
-
-gBattleFrontierTrainerMons_Marcy:: @ 85CF994
- .2byte 1
- .2byte 13
- .2byte 16
- .2byte 17
- .2byte 23
- .2byte 24
- .2byte 26
- .2byte 32
- .2byte 34
- .2byte 36
- .2byte 43
- .2byte 51
- .2byte 54
- .2byte 56
- .2byte 68
- .2byte 72
- .2byte 73
- .2byte 76
- .2byte 83
- .2byte 84
- .2byte 86
- .2byte 87
- .2byte 96
- .2byte 97
- .2byte 98
- .2byte 99
- .2byte 103
- .2byte 105
- .2byte 107
- .2byte 109
- .2byte 111
- .2byte 113
- .2byte 116
- .2byte 117
- .2byte 118
- .2byte 123
- .2byte 124
- .2byte 128
- .2byte 131
- .2byte 134
- .2byte 138
- .2byte 139
- .2byte 142
- .2byte 144
- .2byte 145
- .2byte 151
- .2byte 155
- .2byte -1
-
-gBattleFrontierTrainerMons_Kathy:: @ 85CF9F4
- .2byte 1
- .2byte 13
- .2byte 16
- .2byte 17
- .2byte 23
- .2byte 24
- .2byte 26
- .2byte 32
- .2byte 34
- .2byte 36
- .2byte 43
- .2byte 51
- .2byte 54
- .2byte 56
- .2byte 68
- .2byte 72
- .2byte 73
- .2byte 76
- .2byte 83
- .2byte 84
- .2byte 86
- .2byte 87
- .2byte 96
- .2byte 97
- .2byte 98
- .2byte 99
- .2byte 103
- .2byte 105
- .2byte 107
- .2byte 109
- .2byte 111
- .2byte 113
- .2byte 116
- .2byte 117
- .2byte 118
- .2byte 123
- .2byte 124
- .2byte 128
- .2byte 131
- .2byte 134
- .2byte 138
- .2byte 139
- .2byte 142
- .2byte 144
- .2byte 145
- .2byte 151
- .2byte 155
- .2byte -1
-
-gBattleFrontierTrainerMons_Peyton:: @ 85CFA54
- .2byte 84
- .2byte 85
- .2byte 87
- .2byte 88
- .2byte 89
- .2byte 93
- .2byte 94
- .2byte 95
- .2byte 96
- .2byte 97
- .2byte 98
- .2byte 99
- .2byte 100
- .2byte 101
- .2byte 102
- .2byte 103
- .2byte 105
- .2byte 106
- .2byte 107
- .2byte 109
- .2byte 112
- .2byte 113
- .2byte 117
- .2byte 120
- .2byte 121
- .2byte 123
- .2byte 129
- .2byte 134
- .2byte 142
- .2byte 143
- .2byte 145
- .2byte 148
- .2byte 149
- .2byte 151
- .2byte 152
- .2byte 155
- .2byte -1
-
-gBattleFrontierTrainerMons_Julian:: @ 85CFA9E
- .2byte 84
- .2byte 85
- .2byte 87
- .2byte 88
- .2byte 89
- .2byte 93
- .2byte 94
- .2byte 95
- .2byte 96
- .2byte 97
- .2byte 98
- .2byte 99
- .2byte 100
- .2byte 101
- .2byte 102
- .2byte 103
- .2byte 105
- .2byte 106
- .2byte 107
- .2byte 109
- .2byte 112
- .2byte 113
- .2byte 117
- .2byte 120
- .2byte 121
- .2byte 123
- .2byte 129
- .2byte 134
- .2byte 142
- .2byte 143
- .2byte 145
- .2byte 148
- .2byte 149
- .2byte 151
- .2byte 152
- .2byte 155
- .2byte -1
-
-gBattleFrontierTrainerMons_Quinn:: @ 85CFAE8
- .2byte 84
- .2byte 85
- .2byte 87
- .2byte 88
- .2byte 89
- .2byte 93
- .2byte 94
- .2byte 95
- .2byte 96
- .2byte 97
- .2byte 98
- .2byte 99
- .2byte 100
- .2byte 101
- .2byte 102
- .2byte 103
- .2byte 105
- .2byte 106
- .2byte 107
- .2byte 109
- .2byte 112
- .2byte 113
- .2byte 117
- .2byte 120
- .2byte 121
- .2byte 123
- .2byte 129
- .2byte 134
- .2byte 142
- .2byte 143
- .2byte 145
- .2byte 148
- .2byte 149
- .2byte 151
- .2byte 152
- .2byte 155
- .2byte -1
-
-gBattleFrontierTrainerMons_Haylee:: @ 85CFB32
- .2byte 1
- .2byte 5
- .2byte 6
- .2byte 10
- .2byte 13
- .2byte 14
- .2byte 16
- .2byte 17
- .2byte 18
- .2byte 19
- .2byte 20
- .2byte 23
- .2byte 24
- .2byte 26
- .2byte 28
- .2byte 29
- .2byte 31
- .2byte 32
- .2byte 33
- .2byte 34
- .2byte 35
- .2byte 36
- .2byte 42
- .2byte 43
- .2byte 44
- .2byte 45
- .2byte 46
- .2byte 47
- .2byte 48
- .2byte 49
- .2byte 54
- .2byte 56
- .2byte 59
- .2byte 61
- .2byte 65
- .2byte 66
- .2byte 67
- .2byte 68
- .2byte 71
- .2byte 72
- .2byte 79
- .2byte -1
-
-gBattleFrontierTrainerMons_Amanda:: @ 85CFB86
- .2byte 1
- .2byte 5
- .2byte 6
- .2byte 10
- .2byte 13
- .2byte 14
- .2byte 16
- .2byte 17
- .2byte 18
- .2byte 19
- .2byte 20
- .2byte 23
- .2byte 24
- .2byte 26
- .2byte 28
- .2byte 29
- .2byte 31
- .2byte 32
- .2byte 33
- .2byte 34
- .2byte 35
- .2byte 36
- .2byte 42
- .2byte 43
- .2byte 44
- .2byte 45
- .2byte 46
- .2byte 47
- .2byte 48
- .2byte 49
- .2byte 54
- .2byte 56
- .2byte 59
- .2byte 61
- .2byte 65
- .2byte 66
- .2byte 67
- .2byte 68
- .2byte 71
- .2byte 72
- .2byte 79
- .2byte -1
-
-gBattleFrontierTrainerMons_Stacy:: @ 85CFBDA
- .2byte 1
- .2byte 5
- .2byte 6
- .2byte 10
- .2byte 13
- .2byte 14
- .2byte 16
- .2byte 17
- .2byte 18
- .2byte 19
- .2byte 20
- .2byte 23
- .2byte 24
- .2byte 26
- .2byte 28
- .2byte 29
- .2byte 31
- .2byte 32
- .2byte 33
- .2byte 34
- .2byte 35
- .2byte 36
- .2byte 42
- .2byte 43
- .2byte 44
- .2byte 45
- .2byte 46
- .2byte 47
- .2byte 48
- .2byte 49
- .2byte 54
- .2byte 56
- .2byte 59
- .2byte 61
- .2byte 65
- .2byte 66
- .2byte 67
- .2byte 68
- .2byte 71
- .2byte 72
- .2byte 79
- .2byte -1
-
-gBattleFrontierTrainerMons_Rafael:: @ 85CFC2E
- .2byte 0
- .2byte 1
- .2byte 2
- .2byte 3
- .2byte 4
- .2byte 5
- .2byte 6
- .2byte 7
- .2byte 10
- .2byte 13
- .2byte 14
- .2byte 15
- .2byte 16
- .2byte 17
- .2byte 18
- .2byte 19
- .2byte 20
- .2byte 21
- .2byte 22
- .2byte 23
- .2byte 24
- .2byte 25
- .2byte 26
- .2byte 27
- .2byte 28
- .2byte 29
- .2byte 30
- .2byte 31
- .2byte 32
- .2byte 33
- .2byte 34
- .2byte 35
- .2byte 36
- .2byte 37
- .2byte 38
- .2byte 39
- .2byte 40
- .2byte 41
- .2byte 42
- .2byte 43
- .2byte 44
- .2byte 45
- .2byte 46
- .2byte 47
- .2byte 48
- .2byte 49
- .2byte 50
- .2byte 51
- .2byte 52
- .2byte 53
- .2byte 54
- .2byte 55
- .2byte 56
- .2byte 57
- .2byte 58
- .2byte 59
- .2byte 60
- .2byte 61
- .2byte 62
- .2byte 63
- .2byte 64
- .2byte 65
- .2byte -1
-
-gBattleFrontierTrainerMons_Oliver:: @ 85CFCAC
- .2byte 66
- .2byte 67
- .2byte 68
- .2byte 69
- .2byte 70
- .2byte 71
- .2byte 72
- .2byte 73
- .2byte 74
- .2byte 75
- .2byte 76
- .2byte 77
- .2byte 78
- .2byte 79
- .2byte 80
- .2byte 81
- .2byte 82
- .2byte 83
- .2byte 84
- .2byte 85
- .2byte 86
- .2byte 87
- .2byte 88
- .2byte 89
- .2byte 90
- .2byte 91
- .2byte 92
- .2byte 93
- .2byte 94
- .2byte 95
- .2byte 96
- .2byte 97
- .2byte 98
- .2byte 99
- .2byte 100
- .2byte 101
- .2byte 102
- .2byte 103
- .2byte 104
- .2byte 105
- .2byte 106
- .2byte 107
- .2byte 108
- .2byte 109
- .2byte -1
-
-gBattleFrontierTrainerMons_Payton:: @ 85CFD06
- .2byte 110
- .2byte 111
- .2byte 112
- .2byte 113
- .2byte 114
- .2byte 115
- .2byte 116
- .2byte 117
- .2byte 118
- .2byte 119
- .2byte 120
- .2byte 121
- .2byte 122
- .2byte 123
- .2byte 124
- .2byte 125
- .2byte 127
- .2byte 128
- .2byte 129
- .2byte 130
- .2byte 131
- .2byte 132
- .2byte 133
- .2byte 134
- .2byte 135
- .2byte 136
- .2byte 137
- .2byte 138
- .2byte 139
- .2byte 140
- .2byte 141
- .2byte 142
- .2byte 143
- .2byte 144
- .2byte 145
- .2byte 146
- .2byte 147
- .2byte 148
- .2byte 149
- .2byte 150
- .2byte 151
- .2byte 152
- .2byte 153
- .2byte 154
- .2byte 155
- .2byte 156
- .2byte 157
- .2byte 158
- .2byte 159
- .2byte 160
- .2byte 161
- .2byte -1
-
-gBattleFrontierTrainerMons_Pamela:: @ 85CFD6E
- .2byte 0
- .2byte 1
- .2byte 2
- .2byte 3
- .2byte 4
- .2byte 5
- .2byte 6
- .2byte 7
- .2byte 10
- .2byte 13
- .2byte 14
- .2byte 15
- .2byte 16
- .2byte 17
- .2byte 18
- .2byte 19
- .2byte 20
- .2byte 21
- .2byte 22
- .2byte 23
- .2byte 24
- .2byte 25
- .2byte 26
- .2byte 27
- .2byte 28
- .2byte 29
- .2byte 30
- .2byte 31
- .2byte 32
- .2byte 33
- .2byte 34
- .2byte 35
- .2byte 36
- .2byte 37
- .2byte 38
- .2byte 39
- .2byte 40
- .2byte 41
- .2byte 42
- .2byte 43
- .2byte 44
- .2byte 45
- .2byte 46
- .2byte 47
- .2byte 48
- .2byte 49
- .2byte 50
- .2byte 51
- .2byte 52
- .2byte 53
- .2byte 54
- .2byte 55
- .2byte 56
- .2byte 57
- .2byte 58
- .2byte 59
- .2byte 60
- .2byte 61
- .2byte 62
- .2byte 63
- .2byte 64
- .2byte 65
- .2byte -1
-
-gBattleFrontierTrainerMons_Eliza:: @ 85CFDEC
- .2byte 66
- .2byte 67
- .2byte 68
- .2byte 69
- .2byte 70
- .2byte 71
- .2byte 72
- .2byte 73
- .2byte 74
- .2byte 75
- .2byte 76
- .2byte 77
- .2byte 78
- .2byte 79
- .2byte 80
- .2byte 81
- .2byte 82
- .2byte 83
- .2byte 84
- .2byte 85
- .2byte 86
- .2byte 87
- .2byte 88
- .2byte 89
- .2byte 90
- .2byte 91
- .2byte 92
- .2byte 93
- .2byte 94
- .2byte 95
- .2byte 96
- .2byte 97
- .2byte 98
- .2byte 99
- .2byte 100
- .2byte 101
- .2byte 102
- .2byte 103
- .2byte 104
- .2byte 105
- .2byte 106
- .2byte 107
- .2byte 108
- .2byte 109
- .2byte -1
-
-gBattleFrontierTrainerMons_Marisa:: @ 85CFE46
- .2byte 110
- .2byte 111
- .2byte 112
- .2byte 113
- .2byte 114
- .2byte 115
- .2byte 116
- .2byte 117
- .2byte 118
- .2byte 119
- .2byte 120
- .2byte 121
- .2byte 122
- .2byte 123
- .2byte 124
- .2byte 125
- .2byte 127
- .2byte 128
- .2byte 129
- .2byte 130
- .2byte 131
- .2byte 132
- .2byte 133
- .2byte 134
- .2byte 135
- .2byte 136
- .2byte 137
- .2byte 138
- .2byte 139
- .2byte 140
- .2byte 141
- .2byte 142
- .2byte 143
- .2byte 144
- .2byte 145
- .2byte 146
- .2byte 147
- .2byte 148
- .2byte 149
- .2byte 150
- .2byte 151
- .2byte 152
- .2byte 153
- .2byte 154
- .2byte 155
- .2byte 156
- .2byte 157
- .2byte 158
- .2byte 159
- .2byte 160
- .2byte 161
- .2byte -1
-
-gBattleFrontierTrainerMons_Lewis:: @ 85CFEAE
- .2byte 2
- .2byte 3
- .2byte 4
- .2byte 8
- .2byte 9
- .2byte 21
- .2byte 27
- .2byte 39
- .2byte 40
- .2byte 41
- .2byte 42
- .2byte 52
- .2byte 57
- .2byte 58
- .2byte 80
- .2byte 112
- .2byte 132
- .2byte 141
- .2byte 153
- .2byte 154
- .2byte 157
- .2byte 158
- .2byte 159
- .2byte 160
- .2byte 161
- .2byte -1
-
-gBattleFrontierTrainerMons_Yoshi:: @ 85CFEE2
- .2byte 2
- .2byte 3
- .2byte 4
- .2byte 11
- .2byte 12
- .2byte 21
- .2byte 27
- .2byte 39
- .2byte 40
- .2byte 41
- .2byte 42
- .2byte 52
- .2byte 57
- .2byte 58
- .2byte 80
- .2byte 112
- .2byte 132
- .2byte 141
- .2byte 153
- .2byte 154
- .2byte 157
- .2byte 158
- .2byte 159
- .2byte 160
- .2byte 161
- .2byte -1
-
-gBattleFrontierTrainerMons_Destin:: @ 85CFF16
- .2byte 2
- .2byte 3
- .2byte 4
- .2byte 21
- .2byte 27
- .2byte 39
- .2byte 40
- .2byte 41
- .2byte 42
- .2byte 52
- .2byte 57
- .2byte 58
- .2byte 80
- .2byte 112
- .2byte 132
- .2byte 141
- .2byte 153
- .2byte 154
- .2byte 157
- .2byte 158
- .2byte 159
- .2byte 160
- .2byte 161
- .2byte -1
-
-gBattleFrontierTrainerMons_Keon:: @ 85CFF46
- .2byte 5
- .2byte 21
- .2byte 25
- .2byte 27
- .2byte 35
- .2byte 39
- .2byte 40
- .2byte 41
- .2byte 42
- .2byte 46
- .2byte 47
- .2byte 48
- .2byte 50
- .2byte 52
- .2byte 53
- .2byte 57
- .2byte 58
- .2byte 62
- .2byte 63
- .2byte 69
- .2byte 75
- .2byte 78
- .2byte 79
- .2byte 80
- .2byte 84
- .2byte 90
- .2byte 92
- .2byte 99
- .2byte 100
- .2byte 102
- .2byte 106
- .2byte 110
- .2byte 112
- .2byte 114
- .2byte 121
- .2byte 124
- .2byte 127
- .2byte 132
- .2byte 141
- .2byte 146
- .2byte 147
- .2byte 153
- .2byte 154
- .2byte 157
- .2byte 158
- .2byte 159
- .2byte 160
- .2byte 161
- .2byte -1
-
-gBattleFrontierTrainerMons_Stuart:: @ 85CFFA8
- .2byte 5
- .2byte 21
- .2byte 25
- .2byte 27
- .2byte 35
- .2byte 39
- .2byte 40
- .2byte 41
- .2byte 42
- .2byte 46
- .2byte 47
- .2byte 48
- .2byte 50
- .2byte 52
- .2byte 53
- .2byte 57
- .2byte 58
- .2byte 62
- .2byte 63
- .2byte 69
- .2byte 75
- .2byte 78
- .2byte 79
- .2byte 80
- .2byte 84
- .2byte 90
- .2byte 92
- .2byte 99
- .2byte 100
- .2byte 102
- .2byte 106
- .2byte 110
- .2byte 112
- .2byte 114
- .2byte 121
- .2byte 124
- .2byte 127
- .2byte 132
- .2byte 141
- .2byte 146
- .2byte 147
- .2byte 153
- .2byte 154
- .2byte 157
- .2byte 158
- .2byte 159
- .2byte 160
- .2byte 161
- .2byte -1
-
-gBattleFrontierTrainerMons_Nestor:: @ 85D000A
- .2byte 5
- .2byte 21
- .2byte 25
- .2byte 27
- .2byte 35
- .2byte 39
- .2byte 40
- .2byte 41
- .2byte 42
- .2byte 46
- .2byte 47
- .2byte 48
- .2byte 50
- .2byte 52
- .2byte 53
- .2byte 57
- .2byte 58
- .2byte 62
- .2byte 63
- .2byte 69
- .2byte 75
- .2byte 78
- .2byte 79
- .2byte 80
- .2byte 84
- .2byte 90
- .2byte 92
- .2byte 99
- .2byte 100
- .2byte 102
- .2byte 106
- .2byte 110
- .2byte 112
- .2byte 114
- .2byte 121
- .2byte 124
- .2byte 127
- .2byte 132
- .2byte 141
- .2byte 146
- .2byte 147
- .2byte 153
- .2byte 154
- .2byte 157
- .2byte 158
- .2byte 159
- .2byte 160
- .2byte 161
- .2byte -1
-
-gBattleFrontierTrainerMons_Derrick:: @ 85D006C
- .2byte 21
- .2byte 27
- .2byte 29
- .2byte 39
- .2byte 40
- .2byte 41
- .2byte 42
- .2byte 52
- .2byte 57
- .2byte 58
- .2byte 61
- .2byte 62
- .2byte 63
- .2byte 69
- .2byte 80
- .2byte 92
- .2byte 102
- .2byte 112
- .2byte 125
- .2byte 129
- .2byte 132
- .2byte 140
- .2byte 141
- .2byte 153
- .2byte 154
- .2byte 157
- .2byte 158
- .2byte 159
- .2byte 160
- .2byte 161
- .2byte -1
-
-gBattleFrontierTrainerMons_Bryson:: @ 85D00AA
- .2byte 21
- .2byte 27
- .2byte 29
- .2byte 39
- .2byte 40
- .2byte 41
- .2byte 42
- .2byte 52
- .2byte 57
- .2byte 58
- .2byte 61
- .2byte 62
- .2byte 63
- .2byte 69
- .2byte 80
- .2byte 92
- .2byte 102
- .2byte 112
- .2byte 125
- .2byte 129
- .2byte 132
- .2byte 140
- .2byte 141
- .2byte 153
- .2byte 154
- .2byte 157
- .2byte 158
- .2byte 159
- .2byte 160
- .2byte 161
- .2byte -1
-
-gBattleFrontierTrainerMons_Clayton:: @ 85D00E8
- .2byte 21
- .2byte 27
- .2byte 29
- .2byte 39
- .2byte 40
- .2byte 41
- .2byte 42
- .2byte 52
- .2byte 57
- .2byte 58
- .2byte 61
- .2byte 62
- .2byte 63
- .2byte 69
- .2byte 80
- .2byte 92
- .2byte 102
- .2byte 112
- .2byte 125
- .2byte 129
- .2byte 132
- .2byte 140
- .2byte 141
- .2byte 153
- .2byte 154
- .2byte 157
- .2byte 158
- .2byte 159
- .2byte 160
- .2byte 161
- .2byte -1
-
-gBattleFrontierTrainerMons_Trenton:: @ 85D0126
- .2byte 6
- .2byte 7
- .2byte 55
- .2byte 60
- .2byte 68
- .2byte 73
- .2byte 83
- .2byte 86
- .2byte 87
- .2byte 105
- .2byte 111
- .2byte 116
- .2byte 123
- .2byte 124
- .2byte 128
- .2byte 134
- .2byte 138
- .2byte 139
- .2byte 151
- .2byte -1
-
-gBattleFrontierTrainerMons_Jenson:: @ 85D014E
- .2byte 6
- .2byte 7
- .2byte 55
- .2byte 60
- .2byte 68
- .2byte 73
- .2byte 83
- .2byte 86
- .2byte 87
- .2byte 105
- .2byte 111
- .2byte 116
- .2byte 123
- .2byte 124
- .2byte 128
- .2byte 134
- .2byte 138
- .2byte 139
- .2byte 151
- .2byte -1
-
-gBattleFrontierTrainerMons_Wesley:: @ 85D0176
- .2byte 6
- .2byte 7
- .2byte 55
- .2byte 60
- .2byte 68
- .2byte 73
- .2byte 83
- .2byte 86
- .2byte 87
- .2byte 105
- .2byte 111
- .2byte 116
- .2byte 123
- .2byte 124
- .2byte 128
- .2byte 134
- .2byte 138
- .2byte 139
- .2byte 151
- .2byte -1
-
-gBattleFrontierTrainerMons_Anton:: @ 85D019E
- .2byte 31
- .2byte 39
- .2byte 58
- .2byte 67
- .2byte 70
- .2byte 74
- .2byte 75
- .2byte 78
- .2byte 85
- .2byte 104
- .2byte 108
- .2byte 120
- .2byte 122
- .2byte 133
- .2byte 138
- .2byte 139
- .2byte 140
- .2byte 141
- .2byte 150
- .2byte 151
- .2byte 152
- .2byte 156
- .2byte -1
-
-gBattleFrontierTrainerMons_Lawson:: @ 85D01CC
- .2byte 31
- .2byte 39
- .2byte 58
- .2byte 67
- .2byte 70
- .2byte 74
- .2byte 75
- .2byte 78
- .2byte 85
- .2byte 104
- .2byte 108
- .2byte 120
- .2byte 122
- .2byte 133
- .2byte 138
- .2byte 139
- .2byte 140
- .2byte 141
- .2byte 150
- .2byte 151
- .2byte 152
- .2byte 156
- .2byte -1
-
-gBattleFrontierTrainerMons_Sammy:: @ 85D01FA
- .2byte 31
- .2byte 39
- .2byte 58
- .2byte 67
- .2byte 70
- .2byte 74
- .2byte 75
- .2byte 78
- .2byte 85
- .2byte 104
- .2byte 108
- .2byte 120
- .2byte 122
- .2byte 133
- .2byte 138
- .2byte 139
- .2byte 140
- .2byte 141
- .2byte 150
- .2byte 151
- .2byte 152
- .2byte 156
- .2byte -1
-
-gBattleFrontierTrainerMons_Arnie:: @ 85D0228
- .2byte 0
- .2byte 1
- .2byte 2
- .2byte 3
- .2byte 4
- .2byte 5
- .2byte 6
- .2byte 7
- .2byte 10
- .2byte 13
- .2byte 14
- .2byte 15
- .2byte 16
- .2byte 17
- .2byte 18
- .2byte 19
- .2byte 20
- .2byte 21
- .2byte 22
- .2byte 23
- .2byte 24
- .2byte 25
- .2byte 26
- .2byte 27
- .2byte 28
- .2byte 29
- .2byte 30
- .2byte 31
- .2byte 32
- .2byte 33
- .2byte 34
- .2byte 35
- .2byte 36
- .2byte 37
- .2byte 38
- .2byte 39
- .2byte 40
- .2byte 41
- .2byte 42
- .2byte 43
- .2byte 44
- .2byte 45
- .2byte 46
- .2byte 47
- .2byte 48
- .2byte 49
- .2byte 50
- .2byte 51
- .2byte 52
- .2byte 53
- .2byte 54
- .2byte 55
- .2byte 56
- .2byte 57
- .2byte 58
- .2byte 59
- .2byte 60
- .2byte 61
- .2byte 62
- .2byte 63
- .2byte 64
- .2byte 65
- .2byte -1
-
-gBattleFrontierTrainerMons_Adrian:: @ 85D02A6
- .2byte 66
- .2byte 67
- .2byte 68
- .2byte 69
- .2byte 70
- .2byte 71
- .2byte 72
- .2byte 73
- .2byte 74
- .2byte 75
- .2byte 76
- .2byte 77
- .2byte 78
- .2byte 79
- .2byte 80
- .2byte 81
- .2byte 82
- .2byte 83
- .2byte 84
- .2byte 85
- .2byte 86
- .2byte 87
- .2byte 88
- .2byte 89
- .2byte 90
- .2byte 91
- .2byte 92
- .2byte 93
- .2byte 94
- .2byte 95
- .2byte 96
- .2byte 97
- .2byte 98
- .2byte 99
- .2byte 100
- .2byte 101
- .2byte 102
- .2byte 103
- .2byte 104
- .2byte 105
- .2byte 106
- .2byte 107
- .2byte 108
- .2byte 109
- .2byte -1
-
-gBattleFrontierTrainerMons_Tristan:: @ 85D0300
- .2byte 110
- .2byte 111
- .2byte 112
- .2byte 113
- .2byte 114
- .2byte 115
- .2byte 116
- .2byte 117
- .2byte 118
- .2byte 119
- .2byte 120
- .2byte 121
- .2byte 122
- .2byte 123
- .2byte 124
- .2byte 125
- .2byte 127
- .2byte 128
- .2byte 129
- .2byte 130
- .2byte 131
- .2byte 132
- .2byte 133
- .2byte 134
- .2byte 135
- .2byte 136
- .2byte 137
- .2byte 138
- .2byte 139
- .2byte 140
- .2byte 141
- .2byte 142
- .2byte 143
- .2byte 144
- .2byte 145
- .2byte 146
- .2byte 147
- .2byte 148
- .2byte 149
- .2byte 150
- .2byte 151
- .2byte 152
- .2byte 153
- .2byte 154
- .2byte 155
- .2byte 156
- .2byte 157
- .2byte 158
- .2byte 159
- .2byte 160
- .2byte 161
- .2byte -1
-
-gBattleFrontierTrainerMons_Juliana:: @ 85D0368
- .2byte 0
- .2byte 14
- .2byte 19
- .2byte 28
- .2byte 42
- .2byte 58
- .2byte 59
- .2byte 67
- .2byte 68
- .2byte 85
- .2byte 118
- .2byte 120
- .2byte 123
- .2byte 155
- .2byte 156
- .2byte 193
- .2byte -1
-
-gBattleFrontierTrainerMons_Rylee:: @ 85D038A
- .2byte 0
- .2byte 14
- .2byte 19
- .2byte 28
- .2byte 42
- .2byte 58
- .2byte 59
- .2byte 67
- .2byte 68
- .2byte 85
- .2byte 118
- .2byte 120
- .2byte 123
- .2byte 155
- .2byte 156
- .2byte 193
- .2byte -1
-
-gBattleFrontierTrainerMons_Chelsea:: @ 85D03AC
- .2byte 0
- .2byte 14
- .2byte 19
- .2byte 28
- .2byte 42
- .2byte 58
- .2byte 59
- .2byte 67
- .2byte 68
- .2byte 85
- .2byte 118
- .2byte 120
- .2byte 123
- .2byte 155
- .2byte 156
- .2byte 193
- .2byte -1
-
-gBattleFrontierTrainerMons_Danela:: @ 85D03CE
- .2byte 0
- .2byte 1
- .2byte 2
- .2byte 3
- .2byte 4
- .2byte 5
- .2byte 6
- .2byte 7
- .2byte 10
- .2byte 13
- .2byte 14
- .2byte 15
- .2byte 16
- .2byte 17
- .2byte 18
- .2byte 19
- .2byte 20
- .2byte 21
- .2byte 22
- .2byte 23
- .2byte 24
- .2byte 25
- .2byte 26
- .2byte 27
- .2byte 28
- .2byte 29
- .2byte 30
- .2byte 31
- .2byte 32
- .2byte 33
- .2byte 34
- .2byte 35
- .2byte 36
- .2byte 37
- .2byte 38
- .2byte 39
- .2byte 40
- .2byte 41
- .2byte 42
- .2byte 43
- .2byte 44
- .2byte 45
- .2byte 46
- .2byte 47
- .2byte 48
- .2byte 49
- .2byte 50
- .2byte 51
- .2byte 52
- .2byte 53
- .2byte 54
- .2byte 55
- .2byte 56
- .2byte 57
- .2byte 58
- .2byte 59
- .2byte 60
- .2byte 61
- .2byte 62
- .2byte 63
- .2byte 64
- .2byte 65
- .2byte -1
-
-gBattleFrontierTrainerMons_Lizbeth:: @ 85D044C
- .2byte 66
- .2byte 67
- .2byte 68
- .2byte 69
- .2byte 70
- .2byte 71
- .2byte 72
- .2byte 73
- .2byte 74
- .2byte 75
- .2byte 76
- .2byte 77
- .2byte 78
- .2byte 79
- .2byte 80
- .2byte 81
- .2byte 82
- .2byte 83
- .2byte 84
- .2byte 85
- .2byte 86
- .2byte 87
- .2byte 88
- .2byte 89
- .2byte 90
- .2byte 91
- .2byte 92
- .2byte 93
- .2byte 94
- .2byte 95
- .2byte 96
- .2byte 97
- .2byte 98
- .2byte 99
- .2byte 100
- .2byte 101
- .2byte 102
- .2byte 103
- .2byte 104
- .2byte 105
- .2byte 106
- .2byte 107
- .2byte 108
- .2byte 109
- .2byte -1
-
-gBattleFrontierTrainerMons_Amelia:: @ 85D04A6
- .2byte 110
- .2byte 111
- .2byte 112
- .2byte 113
- .2byte 114
- .2byte 115
- .2byte 116
- .2byte 117
- .2byte 118
- .2byte 119
- .2byte 120
- .2byte 121
- .2byte 122
- .2byte 123
- .2byte 124
- .2byte 125
- .2byte 127
- .2byte 128
- .2byte 129
- .2byte 130
- .2byte 131
- .2byte 132
- .2byte 133
- .2byte 134
- .2byte 135
- .2byte 136
- .2byte 137
- .2byte 138
- .2byte 139
- .2byte 140
- .2byte 141
- .2byte 142
- .2byte 143
- .2byte 144
- .2byte 145
- .2byte 146
- .2byte 147
- .2byte 148
- .2byte 149
- .2byte 150
- .2byte 151
- .2byte 152
- .2byte 153
- .2byte 154
- .2byte 155
- .2byte 156
- .2byte 157
- .2byte 158
- .2byte 159
- .2byte 160
- .2byte 161
- .2byte -1
-
-gBattleFrontierTrainerMons_Jillian:: @ 85D050E
- .2byte 0
- .2byte 5
- .2byte 18
- .2byte 19
- .2byte 29
- .2byte 35
- .2byte 48
- .2byte 50
- .2byte 52
- .2byte 61
- .2byte 69
- .2byte 75
- .2byte 78
- .2byte 84
- .2byte 90
- .2byte 94
- .2byte 99
- .2byte 100
- .2byte 101
- .2byte 102
- .2byte 106
- .2byte 112
- .2byte 114
- .2byte 121
- .2byte 125
- .2byte 129
- .2byte 130
- .2byte 131
- .2byte 140
- .2byte -1
-
-gBattleFrontierTrainerMons_Abbie:: @ 85D054A
- .2byte 0
- .2byte 5
- .2byte 18
- .2byte 19
- .2byte 29
- .2byte 35
- .2byte 48
- .2byte 50
- .2byte 52
- .2byte 61
- .2byte 69
- .2byte 75
- .2byte 78
- .2byte 84
- .2byte 90
- .2byte 94
- .2byte 99
- .2byte 100
- .2byte 101
- .2byte 102
- .2byte 106
- .2byte 112
- .2byte 114
- .2byte 121
- .2byte 125
- .2byte 129
- .2byte 130
- .2byte 131
- .2byte 140
- .2byte -1
-
-gBattleFrontierTrainerMons_Briana:: @ 85D0586
- .2byte 0
- .2byte 5
- .2byte 18
- .2byte 19
- .2byte 29
- .2byte 35
- .2byte 48
- .2byte 50
- .2byte 52
- .2byte 61
- .2byte 69
- .2byte 75
- .2byte 78
- .2byte 84
- .2byte 90
- .2byte 94
- .2byte 99
- .2byte 100
- .2byte 101
- .2byte 102
- .2byte 106
- .2byte 112
- .2byte 114
- .2byte 121
- .2byte 125
- .2byte 129
- .2byte 130
- .2byte 131
- .2byte 140
- .2byte -1
-
-gBattleFrontierTrainerMons_Antonio:: @ 85D05C2
- .2byte 5
- .2byte 10
- .2byte 20
- .2byte 35
- .2byte 48
- .2byte 49
- .2byte 50
- .2byte 62
- .2byte 63
- .2byte 64
- .2byte 66
- .2byte 71
- .2byte 75
- .2byte 77
- .2byte 78
- .2byte 84
- .2byte 90
- .2byte 92
- .2byte 99
- .2byte 106
- .2byte 108
- .2byte 112
- .2byte 114
- .2byte 115
- .2byte 116
- .2byte 119
- .2byte 121
- .2byte 122
- .2byte 143
- .2byte 148
- .2byte 152
- .2byte -1
-
-gBattleFrontierTrainerMons_Jaden:: @ 85D0602
- .2byte 5
- .2byte 10
- .2byte 20
- .2byte 35
- .2byte 48
- .2byte 49
- .2byte 50
- .2byte 62
- .2byte 63
- .2byte 64
- .2byte 66
- .2byte 71
- .2byte 75
- .2byte 77
- .2byte 78
- .2byte 84
- .2byte 90
- .2byte 92
- .2byte 99
- .2byte 106
- .2byte 108
- .2byte 112
- .2byte 114
- .2byte 115
- .2byte 116
- .2byte 119
- .2byte 121
- .2byte 122
- .2byte 143
- .2byte 148
- .2byte 152
- .2byte -1
-
-gBattleFrontierTrainerMons_Dakota:: @ 85D0642
- .2byte 5
- .2byte 10
- .2byte 20
- .2byte 35
- .2byte 48
- .2byte 49
- .2byte 50
- .2byte 62
- .2byte 63
- .2byte 64
- .2byte 66
- .2byte 71
- .2byte 75
- .2byte 77
- .2byte 78
- .2byte 84
- .2byte 90
- .2byte 92
- .2byte 99
- .2byte 106
- .2byte 108
- .2byte 112
- .2byte 114
- .2byte 115
- .2byte 116
- .2byte 119
- .2byte 121
- .2byte 122
- .2byte 143
- .2byte 148
- .2byte 152
- .2byte -1
-
-gBattleFrontierTrainerMons_Brayden:: @ 85D0682
- .2byte 1
- .2byte 13
- .2byte 16
- .2byte 17
- .2byte 23
- .2byte 24
- .2byte 25
- .2byte 26
- .2byte 32
- .2byte 33
- .2byte 34
- .2byte 36
- .2byte 37
- .2byte 38
- .2byte 43
- .2byte 44
- .2byte 45
- .2byte 51
- .2byte 54
- .2byte 56
- .2byte 72
- .2byte 91
- .2byte 93
- .2byte 95
- .2byte 106
- .2byte 107
- .2byte 113
- .2byte 117
- .2byte 118
- .2byte 135
- .2byte 137
- .2byte 142
- .2byte 144
- .2byte 145
- .2byte -1
-
-gBattleFrontierTrainerMons_Corson:: @ 85D06C8
- .2byte 1
- .2byte 13
- .2byte 16
- .2byte 17
- .2byte 23
- .2byte 24
- .2byte 25
- .2byte 26
- .2byte 32
- .2byte 33
- .2byte 34
- .2byte 36
- .2byte 37
- .2byte 38
- .2byte 43
- .2byte 44
- .2byte 45
- .2byte 51
- .2byte 54
- .2byte 56
- .2byte 72
- .2byte 91
- .2byte 93
- .2byte 95
- .2byte 106
- .2byte 107
- .2byte 113
- .2byte 117
- .2byte 118
- .2byte 135
- .2byte 137
- .2byte 142
- .2byte 144
- .2byte 145
- .2byte -1
-
-gBattleFrontierTrainerMons_Trevin:: @ 85D070E
- .2byte 1
- .2byte 13
- .2byte 16
- .2byte 17
- .2byte 23
- .2byte 24
- .2byte 25
- .2byte 26
- .2byte 32
- .2byte 33
- .2byte 34
- .2byte 36
- .2byte 37
- .2byte 38
- .2byte 43
- .2byte 44
- .2byte 45
- .2byte 51
- .2byte 54
- .2byte 56
- .2byte 72
- .2byte 91
- .2byte 93
- .2byte 95
- .2byte 106
- .2byte 107
- .2byte 113
- .2byte 117
- .2byte 118
- .2byte 135
- .2byte 137
- .2byte 142
- .2byte 144
- .2byte 145
- .2byte -1
-
-gBattleFrontierTrainerMons_Patrick:: @ 85D0754
- .2byte 15
- .2byte 22
- .2byte 50
- .2byte 67
- .2byte 70
- .2byte 71
- .2byte 74
- .2byte 77
- .2byte 81
- .2byte 82
- .2byte 83
- .2byte 86
- .2byte 87
- .2byte 96
- .2byte 97
- .2byte 98
- .2byte 99
- .2byte 103
- .2byte 104
- .2byte 109
- .2byte 111
- .2byte 120
- .2byte 124
- .2byte 128
- .2byte 131
- .2byte 133
- .2byte 134
- .2byte 138
- .2byte 139
- .2byte 151
- .2byte 155
- .2byte 156
- .2byte -1
-
-gBattleFrontierTrainerMons_Kaden:: @ 85D0796
- .2byte 15
- .2byte 22
- .2byte 50
- .2byte 67
- .2byte 70
- .2byte 71
- .2byte 74
- .2byte 77
- .2byte 81
- .2byte 82
- .2byte 83
- .2byte 86
- .2byte 87
- .2byte 96
- .2byte 97
- .2byte 98
- .2byte 99
- .2byte 103
- .2byte 104
- .2byte 109
- .2byte 111
- .2byte 120
- .2byte 124
- .2byte 128
- .2byte 131
- .2byte 133
- .2byte 134
- .2byte 138
- .2byte 139
- .2byte 151
- .2byte 155
- .2byte 156
- .2byte -1
-
-gBattleFrontierTrainerMons_Maxwell:: @ 85D07D8
- .2byte 15
- .2byte 22
- .2byte 50
- .2byte 67
- .2byte 70
- .2byte 71
- .2byte 74
- .2byte 77
- .2byte 81
- .2byte 82
- .2byte 83
- .2byte 86
- .2byte 87
- .2byte 96
- .2byte 97
- .2byte 98
- .2byte 99
- .2byte 103
- .2byte 104
- .2byte 109
- .2byte 111
- .2byte 120
- .2byte 124
- .2byte 128
- .2byte 131
- .2byte 133
- .2byte 134
- .2byte 138
- .2byte 139
- .2byte 151
- .2byte 155
- .2byte 156
- .2byte -1
-
-gBattleFrontierTrainerMons_Daryl:: @ 85D081A
- .2byte 15
- .2byte 22
- .2byte 31
- .2byte 39
- .2byte 50
- .2byte 51
- .2byte 58
- .2byte 67
- .2byte 70
- .2byte 74
- .2byte 75
- .2byte 81
- .2byte 82
- .2byte 85
- .2byte 104
- .2byte 120
- .2byte 122
- .2byte 132
- .2byte 133
- .2byte 138
- .2byte 139
- .2byte 140
- .2byte 141
- .2byte 142
- .2byte 144
- .2byte 150
- .2byte 156
- .2byte -1
-
-gBattleFrontierTrainerMons_Kenneth:: @ 85D0852
- .2byte 15
- .2byte 22
- .2byte 31
- .2byte 39
- .2byte 50
- .2byte 51
- .2byte 58
- .2byte 67
- .2byte 70
- .2byte 74
- .2byte 75
- .2byte 81
- .2byte 82
- .2byte 85
- .2byte 104
- .2byte 120
- .2byte 122
- .2byte 132
- .2byte 133
- .2byte 138
- .2byte 139
- .2byte 140
- .2byte 141
- .2byte 142
- .2byte 144
- .2byte 150
- .2byte 156
- .2byte -1
-
-gBattleFrontierTrainerMons_Rich:: @ 85D088A
- .2byte 15
- .2byte 22
- .2byte 31
- .2byte 39
- .2byte 50
- .2byte 51
- .2byte 58
- .2byte 67
- .2byte 70
- .2byte 74
- .2byte 75
- .2byte 81
- .2byte 82
- .2byte 85
- .2byte 104
- .2byte 120
- .2byte 122
- .2byte 132
- .2byte 133
- .2byte 138
- .2byte 139
- .2byte 140
- .2byte 141
- .2byte 142
- .2byte 144
- .2byte 150
- .2byte 156
- .2byte -1
-
-gBattleFrontierTrainerMons_Caden:: @ 85D08C2
- .2byte 30
- .2byte 62
- .2byte 63
- .2byte 65
- .2byte 70
- .2byte 74
- .2byte 77
- .2byte 78
- .2byte 85
- .2byte 88
- .2byte 89
- .2byte 95
- .2byte 108
- .2byte 119
- .2byte 122
- .2byte 133
- .2byte 136
- .2byte 149
- .2byte 150
- .2byte 152
- .2byte 156
- .2byte -1
-
-gBattleFrontierTrainerMons_Marlon:: @ 85D08EE
- .2byte 30
- .2byte 62
- .2byte 63
- .2byte 65
- .2byte 70
- .2byte 74
- .2byte 77
- .2byte 78
- .2byte 85
- .2byte 88
- .2byte 89
- .2byte 95
- .2byte 108
- .2byte 119
- .2byte 122
- .2byte 133
- .2byte 136
- .2byte 149
- .2byte 150
- .2byte 152
- .2byte 156
- .2byte -1
-
-gBattleFrontierTrainerMons_Nash:: @ 85D091A
- .2byte 30
- .2byte 62
- .2byte 63
- .2byte 65
- .2byte 70
- .2byte 74
- .2byte 77
- .2byte 78
- .2byte 85
- .2byte 88
- .2byte 89
- .2byte 95
- .2byte 108
- .2byte 119
- .2byte 122
- .2byte 133
- .2byte 136
- .2byte 149
- .2byte 150
- .2byte 152
- .2byte 156
- .2byte -1
-
-gBattleFrontierTrainerMons_Robby:: @ 85D0946
- .2byte 1
- .2byte 13
- .2byte 15
- .2byte 16
- .2byte 17
- .2byte 22
- .2byte 23
- .2byte 24
- .2byte 26
- .2byte 32
- .2byte 33
- .2byte 34
- .2byte 36
- .2byte 37
- .2byte 38
- .2byte 43
- .2byte 44
- .2byte 50
- .2byte 51
- .2byte 54
- .2byte 56
- .2byte 67
- .2byte 70
- .2byte 72
- .2byte 74
- .2byte 75
- .2byte 81
- .2byte 82
- .2byte 85
- .2byte 91
- .2byte 93
- .2byte 104
- .2byte 107
- .2byte 113
- .2byte 117
- .2byte 120
- .2byte 132
- .2byte 133
- .2byte 135
- .2byte 137
- .2byte 142
- .2byte 144
- .2byte 145
- .2byte 156
- .2byte -1
-
-gBattleFrontierTrainerMons_Reece:: @ 85D09A0
- .2byte 1
- .2byte 13
- .2byte 15
- .2byte 16
- .2byte 17
- .2byte 22
- .2byte 23
- .2byte 24
- .2byte 26
- .2byte 32
- .2byte 33
- .2byte 34
- .2byte 36
- .2byte 37
- .2byte 38
- .2byte 43
- .2byte 44
- .2byte 50
- .2byte 51
- .2byte 54
- .2byte 56
- .2byte 67
- .2byte 70
- .2byte 72
- .2byte 74
- .2byte 75
- .2byte 81
- .2byte 82
- .2byte 85
- .2byte 91
- .2byte 93
- .2byte 104
- .2byte 107
- .2byte 113
- .2byte 117
- .2byte 120
- .2byte 132
- .2byte 133
- .2byte 135
- .2byte 137
- .2byte 142
- .2byte 144
- .2byte 145
- .2byte 156
- .2byte -1
-
-gBattleFrontierTrainerMons_Kathryn:: @ 85D09FA
- .2byte 1
- .2byte 13
- .2byte 15
- .2byte 16
- .2byte 17
- .2byte 22
- .2byte 23
- .2byte 24
- .2byte 26
- .2byte 32
- .2byte 33
- .2byte 34
- .2byte 36
- .2byte 37
- .2byte 38
- .2byte 43
- .2byte 44
- .2byte 50
- .2byte 51
- .2byte 54
- .2byte 56
- .2byte 67
- .2byte 70
- .2byte 72
- .2byte 74
- .2byte 75
- .2byte 81
- .2byte 82
- .2byte 85
- .2byte 91
- .2byte 93
- .2byte 104
- .2byte 107
- .2byte 113
- .2byte 117
- .2byte 120
- .2byte 132
- .2byte 133
- .2byte 135
- .2byte 137
- .2byte 142
- .2byte 144
- .2byte 145
- .2byte 156
- .2byte -1
-
-gBattleFrontierTrainerMons_Ellen:: @ 85D0A54
- .2byte 1
- .2byte 13
- .2byte 15
- .2byte 16
- .2byte 17
- .2byte 22
- .2byte 23
- .2byte 24
- .2byte 26
- .2byte 32
- .2byte 33
- .2byte 34
- .2byte 36
- .2byte 37
- .2byte 38
- .2byte 43
- .2byte 44
- .2byte 50
- .2byte 51
- .2byte 54
- .2byte 56
- .2byte 67
- .2byte 70
- .2byte 72
- .2byte 74
- .2byte 75
- .2byte 81
- .2byte 82
- .2byte 85
- .2byte 91
- .2byte 93
- .2byte 104
- .2byte 107
- .2byte 113
- .2byte 117
- .2byte 120
- .2byte 132
- .2byte 133
- .2byte 135
- .2byte 137
- .2byte 142
- .2byte 144
- .2byte 145
- .2byte 156
- .2byte -1
-
-gBattleFrontierTrainerMons_Ramon:: @ 85D0AAE
- .2byte 15
- .2byte 22
- .2byte 50
- .2byte 71
- .2byte 72
- .2byte 76
- .2byte 77
- .2byte 81
- .2byte 82
- .2byte 83
- .2byte 84
- .2byte 87
- .2byte 96
- .2byte 97
- .2byte 98
- .2byte 99
- .2byte 103
- .2byte 107
- .2byte 109
- .2byte 111
- .2byte 113
- .2byte 117
- .2byte 118
- .2byte 131
- .2byte 134
- .2byte 138
- .2byte 139
- .2byte 142
- .2byte 144
- .2byte 145
- .2byte 151
- .2byte 155
- .2byte -1
-
-gBattleFrontierTrainerMons_Arthur:: @ 85D0AF0
- .2byte 15
- .2byte 22
- .2byte 50
- .2byte 71
- .2byte 72
- .2byte 76
- .2byte 77
- .2byte 81
- .2byte 82
- .2byte 83
- .2byte 84
- .2byte 87
- .2byte 96
- .2byte 97
- .2byte 98
- .2byte 99
- .2byte 103
- .2byte 107
- .2byte 109
- .2byte 111
- .2byte 113
- .2byte 117
- .2byte 118
- .2byte 131
- .2byte 134
- .2byte 138
- .2byte 139
- .2byte 142
- .2byte 144
- .2byte 145
- .2byte 151
- .2byte 155
- .2byte -1
-
-gBattleFrontierTrainerMons_Alondra:: @ 85D0B32
- .2byte 15
- .2byte 22
- .2byte 50
- .2byte 71
- .2byte 72
- .2byte 76
- .2byte 77
- .2byte 81
- .2byte 82
- .2byte 83
- .2byte 84
- .2byte 87
- .2byte 96
- .2byte 97
- .2byte 98
- .2byte 99
- .2byte 103
- .2byte 107
- .2byte 109
- .2byte 111
- .2byte 113
- .2byte 117
- .2byte 118
- .2byte 131
- .2byte 134
- .2byte 138
- .2byte 139
- .2byte 142
- .2byte 144
- .2byte 145
- .2byte 151
- .2byte 155
- .2byte -1
-
-gBattleFrontierTrainerMons_Adriana:: @ 85D0B74
- .2byte 15
- .2byte 22
- .2byte 50
- .2byte 71
- .2byte 72
- .2byte 76
- .2byte 77
- .2byte 81
- .2byte 82
- .2byte 83
- .2byte 84
- .2byte 87
- .2byte 96
- .2byte 97
- .2byte 98
- .2byte 99
- .2byte 103
- .2byte 107
- .2byte 109
- .2byte 111
- .2byte 113
- .2byte 117
- .2byte 118
- .2byte 131
- .2byte 134
- .2byte 138
- .2byte 139
- .2byte 142
- .2byte 144
- .2byte 145
- .2byte 151
- .2byte 155
- .2byte -1
-
-gBattleFrontierTrainerMons_Malik:: @ 85D0BB6
- .2byte 10
- .2byte 15
- .2byte 22
- .2byte 49
- .2byte 50
- .2byte 64
- .2byte 66
- .2byte 71
- .2byte 72
- .2byte 77
- .2byte 78
- .2byte 81
- .2byte 82
- .2byte 91
- .2byte 93
- .2byte 107
- .2byte 108
- .2byte 113
- .2byte 115
- .2byte 117
- .2byte 122
- .2byte 135
- .2byte 137
- .2byte 142
- .2byte 143
- .2byte 144
- .2byte 145
- .2byte 148
- .2byte 152
- .2byte -1
-
-gBattleFrontierTrainerMons_Jill:: @ 85D0BF2
- .2byte 10
- .2byte 15
- .2byte 22
- .2byte 49
- .2byte 50
- .2byte 64
- .2byte 66
- .2byte 71
- .2byte 72
- .2byte 77
- .2byte 78
- .2byte 81
- .2byte 82
- .2byte 91
- .2byte 93
- .2byte 107
- .2byte 108
- .2byte 113
- .2byte 115
- .2byte 117
- .2byte 122
- .2byte 135
- .2byte 137
- .2byte 142
- .2byte 143
- .2byte 144
- .2byte 145
- .2byte 148
- .2byte 152
- .2byte -1
-
-gBattleFrontierTrainerMons_Erik:: @ 85D0C2E
- .2byte 162
- .2byte 164
- .2byte 168
- .2byte 178
- .2byte 183
- .2byte 184
- .2byte 189
- .2byte 197
- .2byte 199
- .2byte 200
- .2byte 203
- .2byte 204
- .2byte 207
- .2byte 210
- .2byte 213
- .2byte 214
- .2byte 218
- .2byte 220
- .2byte 221
- .2byte 224
- .2byte 227
- .2byte 231
- .2byte 232
- .2byte 233
- .2byte 234
- .2byte 235
- .2byte 236
- .2byte 238
- .2byte 240
- .2byte 243
- .2byte 245
- .2byte 246
- .2byte 250
- .2byte 263
- .2byte -1
-
-gBattleFrontierTrainerMons_Yazmin:: @ 85D0C74
- .2byte 162
- .2byte 164
- .2byte 168
- .2byte 178
- .2byte 183
- .2byte 184
- .2byte 189
- .2byte 197
- .2byte 199
- .2byte 200
- .2byte 203
- .2byte 204
- .2byte 207
- .2byte 210
- .2byte 213
- .2byte 214
- .2byte 218
- .2byte 220
- .2byte 221
- .2byte 224
- .2byte 227
- .2byte 231
- .2byte 232
- .2byte 233
- .2byte 234
- .2byte 235
- .2byte 236
- .2byte 238
- .2byte 240
- .2byte 243
- .2byte 245
- .2byte 246
- .2byte 250
- .2byte 263
- .2byte -1
-
-gBattleFrontierTrainerMons_Jamal:: @ 85D0CBA
- .2byte 170
- .2byte 176
- .2byte 178
- .2byte 182
- .2byte 189
- .2byte 190
- .2byte 192
- .2byte 196
- .2byte 211
- .2byte 212
- .2byte 213
- .2byte 219
- .2byte 228
- .2byte 230
- .2byte 232
- .2byte 233
- .2byte 234
- .2byte 236
- .2byte 242
- .2byte 245
- .2byte 249
- .2byte 253
- .2byte 256
- .2byte 257
- .2byte 258
- .2byte 259
- .2byte 260
- .2byte 261
- .2byte 262
- .2byte 265
- .2byte 266
- .2byte -1
-
-gBattleFrontierTrainerMons_Leslie:: @ 85D0CFA
- .2byte 170
- .2byte 176
- .2byte 178
- .2byte 182
- .2byte 189
- .2byte 190
- .2byte 192
- .2byte 196
- .2byte 211
- .2byte 212
- .2byte 213
- .2byte 219
- .2byte 228
- .2byte 230
- .2byte 232
- .2byte 233
- .2byte 234
- .2byte 236
- .2byte 242
- .2byte 245
- .2byte 249
- .2byte 253
- .2byte 256
- .2byte 257
- .2byte 258
- .2byte 259
- .2byte 260
- .2byte 261
- .2byte 262
- .2byte 265
- .2byte 266
- .2byte -1
-
-gBattleFrontierTrainerMons_Dave:: @ 85D0D3A
- .2byte 162
- .2byte 164
- .2byte 168
- .2byte 178
- .2byte 183
- .2byte 186
- .2byte 187
- .2byte 189
- .2byte 197
- .2byte 199
- .2byte 200
- .2byte 203
- .2byte 204
- .2byte 206
- .2byte 207
- .2byte 214
- .2byte 215
- .2byte 218
- .2byte 220
- .2byte 221
- .2byte 224
- .2byte 227
- .2byte 232
- .2byte 233
- .2byte 234
- .2byte 235
- .2byte 236
- .2byte 240
- .2byte 244
- .2byte 246
- .2byte 250
- .2byte -1
-
-gBattleFrontierTrainerMons_Carlo:: @ 85D0D7A
- .2byte 162
- .2byte 164
- .2byte 168
- .2byte 178
- .2byte 183
- .2byte 186
- .2byte 187
- .2byte 189
- .2byte 197
- .2byte 199
- .2byte 200
- .2byte 203
- .2byte 204
- .2byte 206
- .2byte 207
- .2byte 214
- .2byte 215
- .2byte 218
- .2byte 220
- .2byte 221
- .2byte 224
- .2byte 227
- .2byte 232
- .2byte 233
- .2byte 234
- .2byte 235
- .2byte 236
- .2byte 240
- .2byte 244
- .2byte 246
- .2byte 250
- .2byte -1
-
-gBattleFrontierTrainerMons_Emilia:: @ 85D0DBA
- .2byte 162
- .2byte 164
- .2byte 168
- .2byte 178
- .2byte 183
- .2byte 186
- .2byte 187
- .2byte 189
- .2byte 197
- .2byte 199
- .2byte 200
- .2byte 203
- .2byte 204
- .2byte 206
- .2byte 207
- .2byte 214
- .2byte 215
- .2byte 218
- .2byte 220
- .2byte 221
- .2byte 224
- .2byte 227
- .2byte 232
- .2byte 233
- .2byte 234
- .2byte 235
- .2byte 236
- .2byte 240
- .2byte 244
- .2byte 246
- .2byte 250
- .2byte -1
-
-gBattleFrontierTrainerMons_Dalia:: @ 85D0DFA
- .2byte 162
- .2byte 164
- .2byte 168
- .2byte 178
- .2byte 183
- .2byte 186
- .2byte 187
- .2byte 189
- .2byte 197
- .2byte 199
- .2byte 200
- .2byte 203
- .2byte 204
- .2byte 206
- .2byte 207
- .2byte 214
- .2byte 215
- .2byte 218
- .2byte 220
- .2byte 221
- .2byte 224
- .2byte 227
- .2byte 232
- .2byte 233
- .2byte 234
- .2byte 235
- .2byte 236
- .2byte 240
- .2byte 244
- .2byte 246
- .2byte 250
- .2byte -1
-
-gBattleFrontierTrainerMons_Hitomi:: @ 85D0E3A
- .2byte 164
- .2byte 166
- .2byte 175
- .2byte 178
- .2byte 181
- .2byte 189
- .2byte 191
- .2byte 193
- .2byte 194
- .2byte 195
- .2byte 197
- .2byte 199
- .2byte 200
- .2byte 202
- .2byte 203
- .2byte 205
- .2byte 206
- .2byte 207
- .2byte 210
- .2byte 215
- .2byte 218
- .2byte 220
- .2byte 221
- .2byte 222
- .2byte 223
- .2byte 225
- .2byte 227
- .2byte 230
- .2byte 232
- .2byte 233
- .2byte 234
- .2byte 235
- .2byte 236
- .2byte 240
- .2byte 241
- .2byte 246
- .2byte 247
- .2byte 252
- .2byte 254
- .2byte 262
- .2byte -1
-
-gBattleFrontierTrainerMons_Ricardo:: @ 85D0E8C
- .2byte 164
- .2byte 166
- .2byte 175
- .2byte 178
- .2byte 181
- .2byte 189
- .2byte 191
- .2byte 193
- .2byte 194
- .2byte 195
- .2byte 197
- .2byte 199
- .2byte 200
- .2byte 202
- .2byte 203
- .2byte 205
- .2byte 206
- .2byte 207
- .2byte 210
- .2byte 215
- .2byte 218
- .2byte 220
- .2byte 221
- .2byte 222
- .2byte 223
- .2byte 225
- .2byte 227
- .2byte 230
- .2byte 232
- .2byte 233
- .2byte 234
- .2byte 235
- .2byte 236
- .2byte 240
- .2byte 241
- .2byte 246
- .2byte 247
- .2byte 252
- .2byte 254
- .2byte 262
- .2byte -1
-
-gBattleFrontierTrainerMons_Shizuka:: @ 85D0EDE
- .2byte 164
- .2byte 166
- .2byte 175
- .2byte 178
- .2byte 181
- .2byte 189
- .2byte 191
- .2byte 193
- .2byte 194
- .2byte 195
- .2byte 197
- .2byte 199
- .2byte 200
- .2byte 202
- .2byte 203
- .2byte 205
- .2byte 206
- .2byte 207
- .2byte 210
- .2byte 215
- .2byte 218
- .2byte 220
- .2byte 221
- .2byte 222
- .2byte 223
- .2byte 225
- .2byte 227
- .2byte 230
- .2byte 232
- .2byte 233
- .2byte 234
- .2byte 235
- .2byte 236
- .2byte 240
- .2byte 241
- .2byte 246
- .2byte 247
- .2byte 252
- .2byte 254
- .2byte 262
- .2byte -1
-
-gBattleFrontierTrainerMons_Joana:: @ 85D0F30
- .2byte 164
- .2byte 166
- .2byte 175
- .2byte 178
- .2byte 181
- .2byte 189
- .2byte 191
- .2byte 193
- .2byte 194
- .2byte 195
- .2byte 197
- .2byte 199
- .2byte 200
- .2byte 202
- .2byte 203
- .2byte 205
- .2byte 206
- .2byte 207
- .2byte 210
- .2byte 215
- .2byte 218
- .2byte 220
- .2byte 221
- .2byte 222
- .2byte 223
- .2byte 225
- .2byte 227
- .2byte 230
- .2byte 232
- .2byte 233
- .2byte 234
- .2byte 235
- .2byte 236
- .2byte 240
- .2byte 241
- .2byte 246
- .2byte 247
- .2byte 252
- .2byte 254
- .2byte 262
- .2byte -1
-
-gBattleFrontierTrainerMons_Kelly:: @ 85D0F82
- .2byte 164
- .2byte 166
- .2byte 175
- .2byte 178
- .2byte 181
- .2byte 189
- .2byte 191
- .2byte 193
- .2byte 194
- .2byte 195
- .2byte 197
- .2byte 199
- .2byte 200
- .2byte 202
- .2byte 203
- .2byte 205
- .2byte 206
- .2byte 207
- .2byte 210
- .2byte 215
- .2byte 218
- .2byte 220
- .2byte 221
- .2byte 222
- .2byte 223
- .2byte 225
- .2byte 227
- .2byte 230
- .2byte 232
- .2byte 233
- .2byte 234
- .2byte 235
- .2byte 236
- .2byte 240
- .2byte 241
- .2byte 246
- .2byte 247
- .2byte 252
- .2byte 254
- .2byte 262
- .2byte -1
-
-gBattleFrontierTrainerMons_Rayna:: @ 85D0FD4
- .2byte 164
- .2byte 166
- .2byte 175
- .2byte 178
- .2byte 181
- .2byte 189
- .2byte 191
- .2byte 193
- .2byte 194
- .2byte 195
- .2byte 197
- .2byte 199
- .2byte 200
- .2byte 202
- .2byte 203
- .2byte 205
- .2byte 206
- .2byte 207
- .2byte 210
- .2byte 215
- .2byte 218
- .2byte 220
- .2byte 221
- .2byte 222
- .2byte 223
- .2byte 225
- .2byte 227
- .2byte 230
- .2byte 232
- .2byte 233
- .2byte 234
- .2byte 235
- .2byte 236
- .2byte 240
- .2byte 241
- .2byte 246
- .2byte 247
- .2byte 252
- .2byte 254
- .2byte 262
- .2byte -1
-
-gBattleFrontierTrainerMons_Evan:: @ 85D1026
- .2byte 162
- .2byte 163
- .2byte 164
- .2byte 165
- .2byte 166
- .2byte 167
- .2byte 168
- .2byte 169
- .2byte 170
- .2byte 171
- .2byte 172
- .2byte 173
- .2byte 174
- .2byte 175
- .2byte 176
- .2byte 177
- .2byte 178
- .2byte 179
- .2byte 180
- .2byte 181
- .2byte 182
- .2byte 183
- .2byte 184
- .2byte 185
- .2byte 186
- .2byte 187
- .2byte 188
- .2byte 189
- .2byte 190
- .2byte 191
- .2byte 192
- .2byte 193
- .2byte 194
- .2byte 195
- .2byte 196
- .2byte 197
- .2byte 198
- .2byte 199
- .2byte -1
-
-gBattleFrontierTrainerMons_Jordan:: @ 85D1074
- .2byte 200
- .2byte 201
- .2byte 202
- .2byte 203
- .2byte 204
- .2byte 205
- .2byte 206
- .2byte 207
- .2byte 208
- .2byte 209
- .2byte 210
- .2byte 211
- .2byte 212
- .2byte 213
- .2byte 214
- .2byte 215
- .2byte 216
- .2byte 217
- .2byte 218
- .2byte 219
- .2byte 220
- .2byte 221
- .2byte 222
- .2byte 223
- .2byte 224
- .2byte 225
- .2byte 226
- .2byte 227
- .2byte 228
- .2byte 229
- .2byte 230
- .2byte 231
- .2byte 232
- .2byte 233
- .2byte 234
- .2byte 235
- .2byte 236
- .2byte -1
-
-gBattleFrontierTrainerMons_Joel:: @ 85D10C0
- .2byte 237
- .2byte 238
- .2byte 239
- .2byte 240
- .2byte 241
- .2byte 242
- .2byte 243
- .2byte 244
- .2byte 245
- .2byte 246
- .2byte 247
- .2byte 248
- .2byte 249
- .2byte 250
- .2byte 251
- .2byte 252
- .2byte 253
- .2byte 254
- .2byte 255
- .2byte 256
- .2byte 257
- .2byte 258
- .2byte 259
- .2byte 260
- .2byte 261
- .2byte 262
- .2byte 263
- .2byte 264
- .2byte 265
- .2byte 266
- .2byte -1
-
-gBattleFrontierTrainerMons_Kristen:: @ 85D10FE
- .2byte 162
- .2byte 163
- .2byte 164
- .2byte 165
- .2byte 166
- .2byte 167
- .2byte 168
- .2byte 169
- .2byte 170
- .2byte 171
- .2byte 172
- .2byte 173
- .2byte 174
- .2byte 175
- .2byte 176
- .2byte 177
- .2byte 178
- .2byte 179
- .2byte 180
- .2byte 181
- .2byte 182
- .2byte 183
- .2byte 184
- .2byte 185
- .2byte 186
- .2byte 187
- .2byte 188
- .2byte 189
- .2byte 190
- .2byte 191
- .2byte 192
- .2byte 193
- .2byte 194
- .2byte 195
- .2byte 196
- .2byte 197
- .2byte 198
- .2byte 199
- .2byte -1
-
-gBattleFrontierTrainerMons_Selphy:: @ 85D114C
- .2byte 200
- .2byte 201
- .2byte 202
- .2byte 203
- .2byte 204
- .2byte 205
- .2byte 206
- .2byte 207
- .2byte 208
- .2byte 209
- .2byte 210
- .2byte 211
- .2byte 212
- .2byte 213
- .2byte 214
- .2byte 215
- .2byte 216
- .2byte 217
- .2byte 218
- .2byte 219
- .2byte 220
- .2byte 221
- .2byte 222
- .2byte 223
- .2byte 224
- .2byte 225
- .2byte 226
- .2byte 227
- .2byte 228
- .2byte 229
- .2byte 230
- .2byte 231
- .2byte 232
- .2byte 233
- .2byte 234
- .2byte 235
- .2byte 236
- .2byte -1
-
-gBattleFrontierTrainerMons_Chloe:: @ 85D1198
- .2byte 237
- .2byte 238
- .2byte 239
- .2byte 240
- .2byte 241
- .2byte 242
- .2byte 243
- .2byte 244
- .2byte 245
- .2byte 246
- .2byte 247
- .2byte 248
- .2byte 249
- .2byte 250
- .2byte 251
- .2byte 252
- .2byte 253
- .2byte 254
- .2byte 255
- .2byte 256
- .2byte 257
- .2byte 258
- .2byte 259
- .2byte 260
- .2byte 261
- .2byte 262
- .2byte 263
- .2byte 264
- .2byte 265
- .2byte 266
- .2byte -1
-
-gBattleFrontierTrainerMons_Norton:: @ 85D11D6
- .2byte 267
- .2byte 268
- .2byte 273
- .2byte 274
- .2byte 276
- .2byte 284
- .2byte 289
- .2byte 290
- .2byte 291
- .2byte 292
- .2byte 307
- .2byte 308
- .2byte 311
- .2byte 312
- .2byte 314
- .2byte 317
- .2byte 325
- .2byte 327
- .2byte 328
- .2byte 329
- .2byte 331
- .2byte 332
- .2byte 340
- .2byte 342
- .2byte 347
- .2byte 349
- .2byte 351
- .2byte 352
- .2byte 354
- .2byte 356
- .2byte 359
- .2byte 363
- .2byte 370
- .2byte -1
-
-gBattleFrontierTrainerMons_Lukas:: @ 85D121A
- .2byte 267
- .2byte 268
- .2byte 273
- .2byte 274
- .2byte 276
- .2byte 284
- .2byte 289
- .2byte 290
- .2byte 291
- .2byte 292
- .2byte 307
- .2byte 308
- .2byte 311
- .2byte 312
- .2byte 314
- .2byte 317
- .2byte 325
- .2byte 327
- .2byte 328
- .2byte 329
- .2byte 331
- .2byte 332
- .2byte 340
- .2byte 342
- .2byte 347
- .2byte 349
- .2byte 351
- .2byte 352
- .2byte 354
- .2byte 356
- .2byte 359
- .2byte 363
- .2byte 370
- .2byte -1
-
-gBattleFrontierTrainerMons_Zach:: @ 85D125E
- .2byte 267
- .2byte 268
- .2byte 273
- .2byte 274
- .2byte 276
- .2byte 284
- .2byte 289
- .2byte 290
- .2byte 291
- .2byte 292
- .2byte 307
- .2byte 308
- .2byte 311
- .2byte 312
- .2byte 314
- .2byte 317
- .2byte 325
- .2byte 327
- .2byte 328
- .2byte 329
- .2byte 331
- .2byte 332
- .2byte 340
- .2byte 342
- .2byte 347
- .2byte 349
- .2byte 351
- .2byte 352
- .2byte 354
- .2byte 356
- .2byte 359
- .2byte 363
- .2byte 370
- .2byte -1
-
-gBattleFrontierTrainerMons_Kaitlyn:: @ 85D12A2
- .2byte 267
- .2byte 268
- .2byte 273
- .2byte 274
- .2byte 276
- .2byte 284
- .2byte 289
- .2byte 290
- .2byte 291
- .2byte 292
- .2byte 307
- .2byte 308
- .2byte 311
- .2byte 312
- .2byte 314
- .2byte 317
- .2byte 325
- .2byte 327
- .2byte 328
- .2byte 329
- .2byte 331
- .2byte 332
- .2byte 340
- .2byte 342
- .2byte 347
- .2byte 349
- .2byte 351
- .2byte 352
- .2byte 354
- .2byte 356
- .2byte 359
- .2byte 363
- .2byte 370
- .2byte -1
-
-gBattleFrontierTrainerMons_Breanna:: @ 85D12E6
- .2byte 267
- .2byte 268
- .2byte 273
- .2byte 274
- .2byte 276
- .2byte 284
- .2byte 289
- .2byte 290
- .2byte 291
- .2byte 292
- .2byte 307
- .2byte 308
- .2byte 311
- .2byte 312
- .2byte 314
- .2byte 317
- .2byte 325
- .2byte 327
- .2byte 328
- .2byte 329
- .2byte 331
- .2byte 332
- .2byte 340
- .2byte 342
- .2byte 347
- .2byte 349
- .2byte 351
- .2byte 352
- .2byte 354
- .2byte 356
- .2byte 359
- .2byte 363
- .2byte 370
- .2byte -1
-
-gBattleFrontierTrainerMons_Kendra:: @ 85D132A
- .2byte 267
- .2byte 268
- .2byte 273
- .2byte 274
- .2byte 276
- .2byte 284
- .2byte 289
- .2byte 290
- .2byte 291
- .2byte 292
- .2byte 307
- .2byte 308
- .2byte 311
- .2byte 312
- .2byte 314
- .2byte 317
- .2byte 325
- .2byte 327
- .2byte 328
- .2byte 329
- .2byte 331
- .2byte 332
- .2byte 340
- .2byte 342
- .2byte 347
- .2byte 349
- .2byte 351
- .2byte 352
- .2byte 354
- .2byte 356
- .2byte 359
- .2byte 363
- .2byte 370
- .2byte -1
-
-gBattleFrontierTrainerMons_Molly:: @ 85D136E
- .2byte 268
- .2byte 270
- .2byte 272
- .2byte 274
- .2byte 282
- .2byte 284
- .2byte 289
- .2byte 290
- .2byte 303
- .2byte 307
- .2byte 311
- .2byte 314
- .2byte 317
- .2byte 322
- .2byte 327
- .2byte 328
- .2byte 331
- .2byte 336
- .2byte 340
- .2byte 342
- .2byte 344
- .2byte 347
- .2byte 352
- .2byte 353
- .2byte 354
- .2byte 356
- .2byte 359
- .2byte -1
-
-gBattleFrontierTrainerMons_Jazmin:: @ 85D13A6
- .2byte 268
- .2byte 270
- .2byte 272
- .2byte 274
- .2byte 282
- .2byte 284
- .2byte 289
- .2byte 290
- .2byte 303
- .2byte 307
- .2byte 311
- .2byte 314
- .2byte 317
- .2byte 322
- .2byte 327
- .2byte 328
- .2byte 331
- .2byte 336
- .2byte 340
- .2byte 342
- .2byte 344
- .2byte 347
- .2byte 352
- .2byte 353
- .2byte 354
- .2byte 356
- .2byte 359
- .2byte -1
-
-gBattleFrontierTrainerMons_Kelsey:: @ 85D13DE
- .2byte 268
- .2byte 270
- .2byte 272
- .2byte 274
- .2byte 282
- .2byte 284
- .2byte 289
- .2byte 290
- .2byte 303
- .2byte 307
- .2byte 311
- .2byte 314
- .2byte 317
- .2byte 322
- .2byte 327
- .2byte 328
- .2byte 331
- .2byte 336
- .2byte 340
- .2byte 342
- .2byte 344
- .2byte 347
- .2byte 352
- .2byte 353
- .2byte 354
- .2byte 356
- .2byte 359
- .2byte -1
-
-gBattleFrontierTrainerMons_Jalen:: @ 85D1416
- .2byte 269
- .2byte 271
- .2byte 275
- .2byte 279
- .2byte 280
- .2byte 281
- .2byte 283
- .2byte 285
- .2byte 286
- .2byte 287
- .2byte 293
- .2byte 294
- .2byte 295
- .2byte 300
- .2byte 302
- .2byte 307
- .2byte 310
- .2byte 311
- .2byte 320
- .2byte 322
- .2byte 326
- .2byte 330
- .2byte 332
- .2byte 335
- .2byte 344
- .2byte 345
- .2byte 346
- .2byte 348
- .2byte 350
- .2byte 353
- .2byte 357
- .2byte -1
-
-gBattleFrontierTrainerMons_Griffen:: @ 85D1456
- .2byte 269
- .2byte 271
- .2byte 275
- .2byte 279
- .2byte 280
- .2byte 281
- .2byte 283
- .2byte 285
- .2byte 286
- .2byte 287
- .2byte 293
- .2byte 294
- .2byte 295
- .2byte 300
- .2byte 302
- .2byte 307
- .2byte 310
- .2byte 311
- .2byte 320
- .2byte 322
- .2byte 326
- .2byte 330
- .2byte 332
- .2byte 335
- .2byte 344
- .2byte 345
- .2byte 346
- .2byte 348
- .2byte 350
- .2byte 353
- .2byte 357
- .2byte -1
-
-gBattleFrontierTrainerMons_Xander:: @ 85D1496
- .2byte 269
- .2byte 271
- .2byte 275
- .2byte 279
- .2byte 280
- .2byte 281
- .2byte 283
- .2byte 285
- .2byte 286
- .2byte 287
- .2byte 293
- .2byte 294
- .2byte 295
- .2byte 300
- .2byte 302
- .2byte 307
- .2byte 310
- .2byte 311
- .2byte 320
- .2byte 322
- .2byte 326
- .2byte 330
- .2byte 332
- .2byte 335
- .2byte 344
- .2byte 345
- .2byte 346
- .2byte 348
- .2byte 350
- .2byte 353
- .2byte 357
- .2byte -1
-
-gBattleFrontierTrainerMons_Marvin:: @ 85D14D6
- .2byte 267
- .2byte 268
- .2byte 269
- .2byte 270
- .2byte 271
- .2byte 272
- .2byte 273
- .2byte 274
- .2byte 275
- .2byte 276
- .2byte 277
- .2byte 278
- .2byte 279
- .2byte 280
- .2byte 281
- .2byte 282
- .2byte 283
- .2byte 284
- .2byte 285
- .2byte 286
- .2byte 287
- .2byte 288
- .2byte 289
- .2byte 290
- .2byte 291
- .2byte 292
- .2byte 293
- .2byte 294
- .2byte 295
- .2byte 296
- .2byte 297
- .2byte 298
- .2byte 299
- .2byte 300
- .2byte 301
- .2byte 302
- .2byte 303
- .2byte 304
- .2byte -1
-
-gBattleFrontierTrainerMons_Brennan:: @ 85D1524
- .2byte 305
- .2byte 306
- .2byte 307
- .2byte 308
- .2byte 309
- .2byte 310
- .2byte 311
- .2byte 312
- .2byte 313
- .2byte 314
- .2byte 315
- .2byte 316
- .2byte 317
- .2byte 318
- .2byte 319
- .2byte 320
- .2byte 321
- .2byte 322
- .2byte 323
- .2byte 324
- .2byte 325
- .2byte 326
- .2byte 327
- .2byte 328
- .2byte 329
- .2byte 330
- .2byte 331
- .2byte 332
- .2byte 333
- .2byte 334
- .2byte 335
- .2byte 336
- .2byte 337
- .2byte 338
- .2byte 339
- .2byte 340
- .2byte 341
- .2byte -1
-
-gBattleFrontierTrainerMons_Baley:: @ 85D1570
- .2byte 159
- .2byte 160
- .2byte 161
- .2byte 172
- .2byte 173
- .2byte 177
- .2byte 198
- .2byte 226
- .2byte 238
- .2byte 263
- .2byte 264
- .2byte 277
- .2byte 278
- .2byte 282
- .2byte 303
- .2byte 331
- .2byte 343
- .2byte 368
- .2byte 369
- .2byte -1
-
-gBattleFrontierTrainerMons_Zackary:: @ 85D1598
- .2byte 271
- .2byte 283
- .2byte 294
- .2byte 295
- .2byte 298
- .2byte 299
- .2byte 300
- .2byte 311
- .2byte 315
- .2byte 320
- .2byte 327
- .2byte 328
- .2byte 330
- .2byte 335
- .2byte 337
- .2byte 338
- .2byte 339
- .2byte 341
- .2byte 346
- .2byte 364
- .2byte 365
- .2byte 366
- .2byte -1
-
-gBattleFrontierTrainerMons_Gabriel:: @ 85D15C6
- .2byte 342
- .2byte 343
- .2byte 344
- .2byte 345
- .2byte 346
- .2byte 347
- .2byte 348
- .2byte 349
- .2byte 350
- .2byte 351
- .2byte 352
- .2byte 353
- .2byte 354
- .2byte 355
- .2byte 356
- .2byte 357
- .2byte 358
- .2byte 359
- .2byte 360
- .2byte 361
- .2byte 362
- .2byte 363
- .2byte 364
- .2byte 365
- .2byte 366
- .2byte 367
- .2byte 368
- .2byte 369
- .2byte 370
- .2byte 371
- .2byte -1
-
-gBattleFrontierTrainerMons_Emily:: @ 85D1604
- .2byte 272
- .2byte 301
- .2byte 309
- .2byte 330
- .2byte 348
- .2byte 349
- .2byte 350
- .2byte 359
- .2byte 360
- .2byte 362
- .2byte 363
- .2byte 365
- .2byte -1
-
-gBattleFrontierTrainerMons_Jordyn:: @ 85D161E
- .2byte 267
- .2byte 269
- .2byte 270
- .2byte 272
- .2byte 273
- .2byte 276
- .2byte 279
- .2byte 284
- .2byte 288
- .2byte 302
- .2byte 304
- .2byte 305
- .2byte 308
- .2byte 309
- .2byte 312
- .2byte 316
- .2byte 319
- .2byte 322
- .2byte 323
- .2byte 325
- .2byte 326
- .2byte 329
- .2byte 331
- .2byte 332
- .2byte 336
- .2byte 340
- .2byte 344
- .2byte 345
- .2byte 351
- .2byte 353
- .2byte 355
- .2byte -1
-
-gBattleFrontierTrainerMons_Sofia:: @ 85D165E
- .2byte 270
- .2byte 272
- .2byte 274
- .2byte 276
- .2byte 279
- .2byte 282
- .2byte 285
- .2byte 290
- .2byte 293
- .2byte 313
- .2byte 314
- .2byte 321
- .2byte 334
- .2byte 340
- .2byte 348
- .2byte 356
- .2byte 359
- .2byte 360
- .2byte -1
-
-gBattleFrontierTrainerMons_Braden:: @ 85D1684
- .2byte 372
- .2byte 373
- .2byte 374
- .2byte 375
- .2byte 376
- .2byte 377
- .2byte 378
- .2byte 379
- .2byte 380
- .2byte 381
- .2byte 382
- .2byte 383
- .2byte 384
- .2byte 385
- .2byte 386
- .2byte 387
- .2byte 388
- .2byte 389
- .2byte 390
- .2byte 391
- .2byte 392
- .2byte 393
- .2byte 394
- .2byte 395
- .2byte 396
- .2byte 397
- .2byte 398
- .2byte 399
- .2byte 400
- .2byte 401
- .2byte 402
- .2byte 403
- .2byte 404
- .2byte -1
-
-gBattleFrontierTrainerMons_Kayden:: @ 85D16C8
- .2byte 405
- .2byte 406
- .2byte 407
- .2byte 408
- .2byte 409
- .2byte 410
- .2byte 411
- .2byte 412
- .2byte 413
- .2byte 414
- .2byte 415
- .2byte 416
- .2byte 417
- .2byte 418
- .2byte 419
- .2byte 420
- .2byte 421
- .2byte 422
- .2byte 423
- .2byte 424
- .2byte 425
- .2byte 426
- .2byte 427
- .2byte 428
- .2byte 429
- .2byte 430
- .2byte 431
- .2byte 432
- .2byte 433
- .2byte 434
- .2byte 435
- .2byte 436
- .2byte 437
- .2byte -1
-
-gBattleFrontierTrainerMons_Cooper:: @ 85D170C
- .2byte 438
- .2byte 439
- .2byte 440
- .2byte 441
- .2byte 442
- .2byte 443
- .2byte 444
- .2byte 445
- .2byte 446
- .2byte 447
- .2byte 448
- .2byte 449
- .2byte 450
- .2byte 451
- .2byte 452
- .2byte 453
- .2byte 454
- .2byte 455
- .2byte 456
- .2byte 457
- .2byte 458
- .2byte 459
- .2byte 460
- .2byte 461
- .2byte 462
- .2byte 463
- .2byte 464
- .2byte 465
- .2byte 466
- .2byte 467
- .2byte -1
-
-gBattleFrontierTrainerMons_Julia:: @ 85D174A
- .2byte 372
- .2byte 373
- .2byte 374
- .2byte 375
- .2byte 376
- .2byte 377
- .2byte 378
- .2byte 379
- .2byte 380
- .2byte 381
- .2byte 382
- .2byte 383
- .2byte 384
- .2byte 385
- .2byte 386
- .2byte 387
- .2byte 388
- .2byte 389
- .2byte 390
- .2byte 391
- .2byte 392
- .2byte 393
- .2byte 394
- .2byte 395
- .2byte 396
- .2byte 397
- .2byte 398
- .2byte 399
- .2byte 400
- .2byte 401
- .2byte 402
- .2byte 403
- .2byte 404
- .2byte -1
-
-gBattleFrontierTrainerMons_Amara:: @ 85D178E
- .2byte 405
- .2byte 406
- .2byte 407
- .2byte 408
- .2byte 409
- .2byte 410
- .2byte 411
- .2byte 412
- .2byte 413
- .2byte 414
- .2byte 415
- .2byte 416
- .2byte 417
- .2byte 418
- .2byte 419
- .2byte 420
- .2byte 421
- .2byte 422
- .2byte 423
- .2byte 424
- .2byte 425
- .2byte 426
- .2byte 427
- .2byte 428
- .2byte 429
- .2byte 430
- .2byte 431
- .2byte 432
- .2byte 433
- .2byte 434
- .2byte 435
- .2byte 436
- .2byte 437
- .2byte -1
-
-gBattleFrontierTrainerMons_Lynn:: @ 85D17D2
- .2byte 438
- .2byte 439
- .2byte 440
- .2byte 441
- .2byte 442
- .2byte 443
- .2byte 444
- .2byte 445
- .2byte 446
- .2byte 447
- .2byte 448
- .2byte 449
- .2byte 450
- .2byte 451
- .2byte 452
- .2byte 453
- .2byte 454
- .2byte 455
- .2byte 456
- .2byte 457
- .2byte 458
- .2byte 459
- .2byte 460
- .2byte 461
- .2byte 462
- .2byte 463
- .2byte 464
- .2byte 465
- .2byte 466
- .2byte 467
- .2byte -1
-
-gBattleFrontierTrainerMons_Jovan:: @ 85D1810
- .2byte 238
- .2byte 331
- .2byte 343
- .2byte 368
- .2byte 369
- .2byte 375
- .2byte 376
- .2byte 379
- .2byte 382
- .2byte 383
- .2byte 389
- .2byte 394
- .2byte 395
- .2byte 397
- .2byte 398
- .2byte 400
- .2byte 406
- .2byte 408
- .2byte 411
- .2byte 416
- .2byte 417
- .2byte 423
- .2byte 424
- .2byte 425
- .2byte 432
- .2byte 436
- .2byte 438
- .2byte 441
- .2byte 445
- .2byte 453
- .2byte 460
- .2byte 462
- .2byte 467
- .2byte -1
-
-gBattleFrontierTrainerMons_Dominic:: @ 85D1854
- .2byte 238
- .2byte 331
- .2byte 343
- .2byte 368
- .2byte 369
- .2byte 375
- .2byte 376
- .2byte 379
- .2byte 382
- .2byte 383
- .2byte 389
- .2byte 394
- .2byte 395
- .2byte 397
- .2byte 398
- .2byte 400
- .2byte 406
- .2byte 408
- .2byte 411
- .2byte 416
- .2byte 417
- .2byte 423
- .2byte 424
- .2byte 425
- .2byte 432
- .2byte 436
- .2byte 438
- .2byte 441
- .2byte 445
- .2byte 453
- .2byte 460
- .2byte 462
- .2byte 467
- .2byte -1
-
-gBattleFrontierTrainerMons_Nikolas:: @ 85D1898
- .2byte 238
- .2byte 331
- .2byte 343
- .2byte 368
- .2byte 369
- .2byte 375
- .2byte 376
- .2byte 379
- .2byte 382
- .2byte 383
- .2byte 389
- .2byte 394
- .2byte 395
- .2byte 397
- .2byte 398
- .2byte 400
- .2byte 406
- .2byte 408
- .2byte 411
- .2byte 416
- .2byte 417
- .2byte 423
- .2byte 424
- .2byte 425
- .2byte 432
- .2byte 436
- .2byte 438
- .2byte 441
- .2byte 445
- .2byte 453
- .2byte 460
- .2byte 462
- .2byte 467
- .2byte -1
-
-gBattleFrontierTrainerMons_Valeria:: @ 85D18DC
- .2byte 238
- .2byte 331
- .2byte 343
- .2byte 368
- .2byte 369
- .2byte 375
- .2byte 376
- .2byte 379
- .2byte 382
- .2byte 383
- .2byte 389
- .2byte 394
- .2byte 395
- .2byte 397
- .2byte 398
- .2byte 400
- .2byte 406
- .2byte 408
- .2byte 411
- .2byte 416
- .2byte 417
- .2byte 423
- .2byte 424
- .2byte 425
- .2byte 432
- .2byte 436
- .2byte 438
- .2byte 441
- .2byte 445
- .2byte 453
- .2byte 460
- .2byte 462
- .2byte 467
- .2byte -1
-
-gBattleFrontierTrainerMons_Delaney:: @ 85D1920
- .2byte 238
- .2byte 331
- .2byte 343
- .2byte 368
- .2byte 369
- .2byte 375
- .2byte 376
- .2byte 379
- .2byte 382
- .2byte 383
- .2byte 389
- .2byte 394
- .2byte 395
- .2byte 397
- .2byte 398
- .2byte 400
- .2byte 406
- .2byte 408
- .2byte 411
- .2byte 416
- .2byte 417
- .2byte 423
- .2byte 424
- .2byte 425
- .2byte 432
- .2byte 436
- .2byte 438
- .2byte 441
- .2byte 445
- .2byte 453
- .2byte 460
- .2byte 462
- .2byte 467
- .2byte -1
-
-gBattleFrontierTrainerMons_Meghan:: @ 85D1964
- .2byte 238
- .2byte 331
- .2byte 343
- .2byte 368
- .2byte 369
- .2byte 375
- .2byte 376
- .2byte 379
- .2byte 382
- .2byte 383
- .2byte 389
- .2byte 394
- .2byte 395
- .2byte 397
- .2byte 398
- .2byte 400
- .2byte 406
- .2byte 408
- .2byte 411
- .2byte 416
- .2byte 417
- .2byte 423
- .2byte 424
- .2byte 425
- .2byte 432
- .2byte 436
- .2byte 438
- .2byte 441
- .2byte 445
- .2byte 453
- .2byte 460
- .2byte 462
- .2byte 467
- .2byte -1
-
-gBattleFrontierTrainerMons_Roberto:: @ 85D19A8
- .2byte 386
- .2byte 403
- .2byte 412
- .2byte 413
- .2byte 414
- .2byte 433
- .2byte 435
- .2byte 440
- .2byte 450
- .2byte 453
- .2byte 454
- .2byte 456
- .2byte 459
- .2byte 461
- .2byte 463
- .2byte 464
- .2byte 465
- .2byte -1
-
-gBattleFrontierTrainerMons_Damian:: @ 85D19CC
- .2byte 386
- .2byte 403
- .2byte 412
- .2byte 413
- .2byte 414
- .2byte 433
- .2byte 435
- .2byte 440
- .2byte 450
- .2byte 453
- .2byte 454
- .2byte 456
- .2byte 459
- .2byte 461
- .2byte 463
- .2byte 464
- .2byte 465
- .2byte -1
-
-gBattleFrontierTrainerMons_Brody:: @ 85D19F0
- .2byte 386
- .2byte 403
- .2byte 412
- .2byte 413
- .2byte 414
- .2byte 433
- .2byte 435
- .2byte 440
- .2byte 450
- .2byte 453
- .2byte 454
- .2byte 456
- .2byte 459
- .2byte 461
- .2byte 463
- .2byte 464
- .2byte 465
- .2byte -1
-
-gBattleFrontierTrainerMons_Graham:: @ 85D1A14
- .2byte 386
- .2byte 403
- .2byte 412
- .2byte 413
- .2byte 414
- .2byte 433
- .2byte 435
- .2byte 440
- .2byte 450
- .2byte 453
- .2byte 454
- .2byte 456
- .2byte 459
- .2byte 461
- .2byte 463
- .2byte 464
- .2byte 465
- .2byte -1
-
-gBattleFrontierTrainerMons_Tylor:: @ 85D1A38
- .2byte 374
- .2byte 381
- .2byte 382
- .2byte 385
- .2byte 388
- .2byte 389
- .2byte 391
- .2byte 392
- .2byte 394
- .2byte 409
- .2byte 411
- .2byte 412
- .2byte 419
- .2byte 430
- .2byte 432
- .2byte 436
- .2byte 440
- .2byte 456
- .2byte 460
- .2byte 462
- .2byte 463
- .2byte 467
- .2byte -1
-
-gBattleFrontierTrainerMons_Jaren:: @ 85D1A66
- .2byte 374
- .2byte 381
- .2byte 382
- .2byte 385
- .2byte 388
- .2byte 389
- .2byte 391
- .2byte 392
- .2byte 394
- .2byte 409
- .2byte 411
- .2byte 412
- .2byte 419
- .2byte 430
- .2byte 432
- .2byte 436
- .2byte 440
- .2byte 456
- .2byte 460
- .2byte 462
- .2byte 463
- .2byte 467
- .2byte -1
-
-gBattleFrontierTrainerMons_Cordell:: @ 85D1A94
- .2byte 420
- .2byte 421
- .2byte 422
- .2byte 423
- .2byte 424
- .2byte 425
- .2byte 426
- .2byte 427
- .2byte 428
- .2byte 429
- .2byte 430
- .2byte 431
- .2byte 432
- .2byte 433
- .2byte 434
- .2byte 435
- .2byte 436
- .2byte 437
- .2byte 438
- .2byte 439
- .2byte 440
- .2byte 441
- .2byte 442
- .2byte 443
- .2byte 444
- .2byte 445
- .2byte 446
- .2byte 447
- .2byte 448
- .2byte 449
- .2byte 450
- .2byte 451
- .2byte 452
- .2byte 453
- .2byte 454
- .2byte 455
- .2byte 456
- .2byte 457
- .2byte 458
- .2byte 459
- .2byte 460
- .2byte 461
- .2byte 462
- .2byte 463
- .2byte 464
- .2byte 465
- .2byte 466
- .2byte 467
- .2byte -1
-
-gBattleFrontierTrainerMons_Jazlyn:: @ 85D1AF6
- .2byte 372
- .2byte 373
- .2byte 374
- .2byte 375
- .2byte 376
- .2byte 377
- .2byte 378
- .2byte 379
- .2byte 380
- .2byte 381
- .2byte 382
- .2byte 383
- .2byte 384
- .2byte 385
- .2byte 386
- .2byte 387
- .2byte 388
- .2byte 389
- .2byte 390
- .2byte 391
- .2byte 392
- .2byte 393
- .2byte 394
- .2byte 395
- .2byte 396
- .2byte 397
- .2byte 398
- .2byte 399
- .2byte 400
- .2byte 401
- .2byte 402
- .2byte 403
- .2byte 404
- .2byte 405
- .2byte 406
- .2byte 407
- .2byte 408
- .2byte 409
- .2byte 410
- .2byte 411
- .2byte 412
- .2byte 413
- .2byte 414
- .2byte 415
- .2byte 416
- .2byte 417
- .2byte 418
- .2byte 419
- .2byte -1
-
-gBattleFrontierTrainerMons_Zachery:: @ 85D1B58
- .2byte 468
- .2byte 469
- .2byte 470
- .2byte 471
- .2byte 472
- .2byte 473
- .2byte 474
- .2byte 475
- .2byte 476
- .2byte 477
- .2byte 478
- .2byte 479
- .2byte 480
- .2byte 481
- .2byte 482
- .2byte 483
- .2byte 484
- .2byte 485
- .2byte 486
- .2byte 487
- .2byte 488
- .2byte 489
- .2byte 490
- .2byte 491
- .2byte 492
- .2byte 493
- .2byte 494
- .2byte 495
- .2byte 496
- .2byte 497
- .2byte 498
- .2byte 499
- .2byte 500
- .2byte -1
-
-gBattleFrontierTrainerMons_Johan:: @ 85D1B9C
- .2byte 469
- .2byte 470
- .2byte 471
- .2byte 472
- .2byte 473
- .2byte 474
- .2byte 475
- .2byte 476
- .2byte 477
- .2byte 478
- .2byte 479
- .2byte 480
- .2byte 481
- .2byte 482
- .2byte 483
- .2byte 484
- .2byte 485
- .2byte 486
- .2byte 487
- .2byte 488
- .2byte 489
- .2byte 490
- .2byte 491
- .2byte 492
- .2byte 493
- .2byte 494
- .2byte 495
- .2byte 496
- .2byte 497
- .2byte 498
- .2byte 499
- .2byte 500
- .2byte -1
-
-gBattleFrontierTrainerMons_Shea:: @ 85D1BDE
- .2byte 468
- .2byte 469
- .2byte 470
- .2byte 471
- .2byte 472
- .2byte 473
- .2byte 474
- .2byte 475
- .2byte 476
- .2byte 477
- .2byte 478
- .2byte 479
- .2byte 480
- .2byte 481
- .2byte 482
- .2byte 483
- .2byte 484
- .2byte 485
- .2byte 486
- .2byte 487
- .2byte 488
- .2byte 489
- .2byte 490
- .2byte 491
- .2byte 492
- .2byte 493
- .2byte 494
- .2byte 495
- .2byte 496
- .2byte 497
- .2byte 498
- .2byte 499
- .2byte 500
- .2byte -1
-
-gBattleFrontierTrainerMons_Kaila:: @ 85D1C22
- .2byte 468
- .2byte 469
- .2byte 470
- .2byte 471
- .2byte 472
- .2byte 473
- .2byte 474
- .2byte 475
- .2byte 476
- .2byte 477
- .2byte 478
- .2byte 479
- .2byte 480
- .2byte 481
- .2byte 482
- .2byte 483
- .2byte 484
- .2byte 485
- .2byte 486
- .2byte 487
- .2byte 488
- .2byte 489
- .2byte 490
- .2byte 491
- .2byte 492
- .2byte 493
- .2byte 494
- .2byte 495
- .2byte 496
- .2byte 497
- .2byte 498
- .2byte 499
- .2byte 500
- .2byte -1
-
-gBattleFrontierTrainerMons_Isiah:: @ 85D1C66
- .2byte 501
- .2byte 502
- .2byte 503
- .2byte 504
- .2byte 505
- .2byte 506
- .2byte 507
- .2byte 508
- .2byte 509
- .2byte 510
- .2byte 511
- .2byte 512
- .2byte 513
- .2byte 514
- .2byte 515
- .2byte 516
- .2byte 517
- .2byte 518
- .2byte 519
- .2byte 520
- .2byte 521
- .2byte 522
- .2byte 523
- .2byte 524
- .2byte 525
- .2byte 526
- .2byte 527
- .2byte 528
- .2byte 529
- .2byte 530
- .2byte 531
- .2byte 532
- .2byte 533
- .2byte -1
-
-gBattleFrontierTrainerMons_Garrett:: @ 85D1CAA
- .2byte 501
- .2byte 502
- .2byte 503
- .2byte 504
- .2byte 505
- .2byte 506
- .2byte 507
- .2byte 508
- .2byte 509
- .2byte 510
- .2byte 511
- .2byte 512
- .2byte 513
- .2byte 514
- .2byte 515
- .2byte 516
- .2byte 517
- .2byte 518
- .2byte 519
- .2byte 520
- .2byte 521
- .2byte 522
- .2byte 523
- .2byte 524
- .2byte 525
- .2byte 526
- .2byte 527
- .2byte 528
- .2byte 529
- .2byte 530
- .2byte 531
- .2byte 532
- .2byte 533
- .2byte -1
-
-gBattleFrontierTrainerMons_Haylie:: @ 85D1CEE
- .2byte 501
- .2byte 502
- .2byte 503
- .2byte 504
- .2byte 505
- .2byte 506
- .2byte 507
- .2byte 508
- .2byte 509
- .2byte 510
- .2byte 511
- .2byte 512
- .2byte 513
- .2byte 514
- .2byte 515
- .2byte 516
- .2byte 517
- .2byte 518
- .2byte 519
- .2byte 520
- .2byte 521
- .2byte 522
- .2byte 523
- .2byte 524
- .2byte 525
- .2byte 526
- .2byte 527
- .2byte 528
- .2byte 529
- .2byte 530
- .2byte 531
- .2byte 532
- .2byte 533
- .2byte -1
-
-gBattleFrontierTrainerMons_Megan:: @ 85D1D32
- .2byte 501
- .2byte 502
- .2byte 503
- .2byte 504
- .2byte 505
- .2byte 506
- .2byte 507
- .2byte 508
- .2byte 509
- .2byte 510
- .2byte 511
- .2byte 512
- .2byte 513
- .2byte 514
- .2byte 515
- .2byte 516
- .2byte 517
- .2byte 518
- .2byte 519
- .2byte 520
- .2byte 521
- .2byte 522
- .2byte 523
- .2byte 524
- .2byte 525
- .2byte 526
- .2byte 527
- .2byte 528
- .2byte 529
- .2byte 530
- .2byte 531
- .2byte 532
- .2byte 533
- .2byte -1
-
-gBattleFrontierTrainerMons_Issac:: @ 85D1D76
- .2byte 534
- .2byte 535
- .2byte 536
- .2byte 537
- .2byte 538
- .2byte 539
- .2byte 540
- .2byte 541
- .2byte 542
- .2byte 543
- .2byte 544
- .2byte 545
- .2byte 546
- .2byte 547
- .2byte 548
- .2byte 549
- .2byte 550
- .2byte 551
- .2byte 552
- .2byte 553
- .2byte 554
- .2byte 555
- .2byte 556
- .2byte 557
- .2byte 558
- .2byte 559
- .2byte 560
- .2byte 561
- .2byte 562
- .2byte 563
- .2byte -1
-
-gBattleFrontierTrainerMons_Quinton:: @ 85D1DB4
- .2byte 534
- .2byte 535
- .2byte 536
- .2byte 537
- .2byte 538
- .2byte 539
- .2byte 540
- .2byte 541
- .2byte 542
- .2byte 543
- .2byte 544
- .2byte 545
- .2byte 546
- .2byte 547
- .2byte 548
- .2byte 549
- .2byte 550
- .2byte 551
- .2byte 552
- .2byte 553
- .2byte 554
- .2byte 555
- .2byte 556
- .2byte 557
- .2byte 558
- .2byte 559
- .2byte 560
- .2byte 561
- .2byte 562
- .2byte 563
- .2byte -1
-
-gBattleFrontierTrainerMons_Salma:: @ 85D1DF2
- .2byte 534
- .2byte 535
- .2byte 536
- .2byte 537
- .2byte 538
- .2byte 539
- .2byte 540
- .2byte 541
- .2byte 542
- .2byte 543
- .2byte 544
- .2byte 545
- .2byte 546
- .2byte 547
- .2byte 548
- .2byte 549
- .2byte 550
- .2byte 551
- .2byte 552
- .2byte 553
- .2byte 554
- .2byte 555
- .2byte 556
- .2byte 557
- .2byte 558
- .2byte 559
- .2byte 560
- .2byte 561
- .2byte 562
- .2byte 563
- .2byte -1
-
-gBattleFrontierTrainerMons_Ansley:: @ 85D1E30
- .2byte 534
- .2byte 535
- .2byte 536
- .2byte 537
- .2byte 538
- .2byte 539
- .2byte 540
- .2byte 541
- .2byte 542
- .2byte 543
- .2byte 544
- .2byte 545
- .2byte 546
- .2byte 547
- .2byte 548
- .2byte 549
- .2byte 550
- .2byte 551
- .2byte 552
- .2byte 553
- .2byte 554
- .2byte 555
- .2byte 556
- .2byte 557
- .2byte 558
- .2byte 559
- .2byte 560
- .2byte 561
- .2byte 562
- .2byte 563
- .2byte -1
-
-gBattleFrontierTrainerMons_Holden:: @ 85D1E6E
- .2byte 343
- .2byte 368
- .2byte 369
- .2byte 383
- .2byte 417
- .2byte 423
- .2byte 424
- .2byte 432
- .2byte 480
- .2byte 481
- .2byte 490
- .2byte 491
- .2byte 494
- .2byte 496
- .2byte 512
- .2byte 513
- .2byte 519
- .2byte 520
- .2byte 528
- .2byte 534
- .2byte 537
- .2byte 541
- .2byte 549
- .2byte -1
-
-gBattleFrontierTrainerMons_Luca:: @ 85D1E9E
- .2byte 343
- .2byte 368
- .2byte 369
- .2byte 383
- .2byte 417
- .2byte 423
- .2byte 424
- .2byte 432
- .2byte 480
- .2byte 481
- .2byte 490
- .2byte 491
- .2byte 494
- .2byte 496
- .2byte 512
- .2byte 513
- .2byte 519
- .2byte 520
- .2byte 528
- .2byte 534
- .2byte 537
- .2byte 541
- .2byte 549
- .2byte -1
-
-gBattleFrontierTrainerMons_Jamison:: @ 85D1ECE
- .2byte 282
- .2byte 331
- .2byte 343
- .2byte 368
- .2byte 369
- .2byte 469
- .2byte 472
- .2byte 475
- .2byte 476
- .2byte 478
- .2byte 481
- .2byte 484
- .2byte 490
- .2byte 491
- .2byte 497
- .2byte 500
- .2byte 501
- .2byte 509
- .2byte 510
- .2byte 513
- .2byte 516
- .2byte 517
- .2byte 519
- .2byte 520
- .2byte 524
- .2byte 528
- .2byte 530
- .2byte 533
- .2byte 534
- .2byte 537
- .2byte 542
- .2byte 553
- .2byte -1
-
-gBattleFrontierTrainerMons_Gunnar:: @ 85D1F10
- .2byte 282
- .2byte 331
- .2byte 343
- .2byte 368
- .2byte 369
- .2byte 469
- .2byte 472
- .2byte 475
- .2byte 476
- .2byte 478
- .2byte 481
- .2byte 484
- .2byte 490
- .2byte 491
- .2byte 497
- .2byte 500
- .2byte 501
- .2byte 509
- .2byte 510
- .2byte 513
- .2byte 516
- .2byte 517
- .2byte 519
- .2byte 520
- .2byte 524
- .2byte 528
- .2byte 530
- .2byte 533
- .2byte 534
- .2byte 537
- .2byte 542
- .2byte 553
- .2byte -1
-
-gBattleFrontierTrainerMons_Craig:: @ 85D1F52
- .2byte 471
- .2byte 474
- .2byte 475
- .2byte 479
- .2byte 483
- .2byte 485
- .2byte 488
- .2byte 493
- .2byte 495
- .2byte 496
- .2byte 502
- .2byte 504
- .2byte 505
- .2byte 506
- .2byte 507
- .2byte 514
- .2byte 521
- .2byte 525
- .2byte 530
- .2byte 532
- .2byte 535
- .2byte 538
- .2byte 544
- .2byte 545
- .2byte 548
- .2byte 552
- .2byte 554
- .2byte 555
- .2byte 556
- .2byte 557
- .2byte 558
- .2byte 559
- .2byte 563
- .2byte -1
-
-gBattleFrontierTrainerMons_Pierce:: @ 85D1F96
- .2byte 471
- .2byte 474
- .2byte 475
- .2byte 479
- .2byte 483
- .2byte 485
- .2byte 488
- .2byte 493
- .2byte 495
- .2byte 496
- .2byte 502
- .2byte 504
- .2byte 505
- .2byte 506
- .2byte 507
- .2byte 514
- .2byte 521
- .2byte 525
- .2byte 530
- .2byte 532
- .2byte 535
- .2byte 538
- .2byte 544
- .2byte 545
- .2byte 548
- .2byte 552
- .2byte 554
- .2byte 555
- .2byte 556
- .2byte 557
- .2byte 558
- .2byte 559
- .2byte 563
- .2byte -1
-
-gBattleFrontierTrainerMons_Regina:: @ 85D1FDA
- .2byte 471
- .2byte 474
- .2byte 475
- .2byte 479
- .2byte 483
- .2byte 485
- .2byte 488
- .2byte 493
- .2byte 495
- .2byte 496
- .2byte 502
- .2byte 504
- .2byte 505
- .2byte 506
- .2byte 507
- .2byte 514
- .2byte 521
- .2byte 525
- .2byte 530
- .2byte 532
- .2byte 535
- .2byte 538
- .2byte 544
- .2byte 545
- .2byte 548
- .2byte 552
- .2byte 554
- .2byte 555
- .2byte 556
- .2byte 557
- .2byte 558
- .2byte 559
- .2byte 563
- .2byte -1
-
-gBattleFrontierTrainerMons_Alison:: @ 85D201E
- .2byte 471
- .2byte 474
- .2byte 475
- .2byte 479
- .2byte 483
- .2byte 485
- .2byte 488
- .2byte 493
- .2byte 495
- .2byte 496
- .2byte 502
- .2byte 504
- .2byte 505
- .2byte 506
- .2byte 507
- .2byte 514
- .2byte 521
- .2byte 525
- .2byte 530
- .2byte 532
- .2byte 535
- .2byte 538
- .2byte 544
- .2byte 545
- .2byte 548
- .2byte 552
- .2byte 554
- .2byte 555
- .2byte 556
- .2byte 557
- .2byte 558
- .2byte 559
- .2byte 563
- .2byte -1
-
-gBattleFrontierTrainerMons_Hank:: @ 85D2062
- .2byte 277
- .2byte 278
- .2byte 282
- .2byte 303
- .2byte 331
- .2byte 343
- .2byte 368
- .2byte 369
- .2byte 383
- .2byte 417
- .2byte 423
- .2byte 424
- .2byte 432
- .2byte 481
- .2byte 513
- .2byte 519
- .2byte 520
- .2byte 528
- .2byte 575
- .2byte 609
- .2byte 615
- .2byte 616
- .2byte 624
- .2byte -1
-
-gBattleFrontierTrainerMons_Earl:: @ 85D2092
- .2byte 277
- .2byte 278
- .2byte 282
- .2byte 303
- .2byte 331
- .2byte 343
- .2byte 368
- .2byte 369
- .2byte 383
- .2byte 417
- .2byte 423
- .2byte 424
- .2byte 432
- .2byte 481
- .2byte 513
- .2byte 519
- .2byte 520
- .2byte 528
- .2byte 575
- .2byte 609
- .2byte 615
- .2byte 616
- .2byte 624
- .2byte -1
-
-gBattleFrontierTrainerMons_Ramiro:: @ 85D20C2
- .2byte 316
- .2byte 333
- .2byte 347
- .2byte 350
- .2byte 354
- .2byte 358
- .2byte 361
- .2byte 362
- .2byte 363
- .2byte 364
- .2byte 573
- .2byte 576
- .2byte 621
- .2byte 626
- .2byte 631
- .2byte -1
-
-gBattleFrontierTrainerMons_Hunter:: @ 85D20E2
- .2byte 316
- .2byte 333
- .2byte 347
- .2byte 350
- .2byte 354
- .2byte 358
- .2byte 361
- .2byte 362
- .2byte 363
- .2byte 364
- .2byte 573
- .2byte 576
- .2byte 621
- .2byte 626
- .2byte 631
- .2byte -1
-
-gBattleFrontierTrainerMons_Aiden:: @ 85D2102
- .2byte 564
- .2byte 575
- .2byte 576
- .2byte 578
- .2byte 579
- .2byte 580
- .2byte 594
- .2byte 595
- .2byte 605
- .2byte 606
- .2byte 608
- .2byte 609
- .2byte 615
- .2byte 619
- .2byte 620
- .2byte 624
- .2byte 625
- .2byte 627
- .2byte 632
- .2byte 642
- .2byte 650
- .2byte 658
- .2byte -1
-
-gBattleFrontierTrainerMons_Xavier:: @ 85D2130
- .2byte 564
- .2byte 575
- .2byte 576
- .2byte 578
- .2byte 579
- .2byte 580
- .2byte 594
- .2byte 595
- .2byte 605
- .2byte 606
- .2byte 608
- .2byte 609
- .2byte 615
- .2byte 619
- .2byte 620
- .2byte 624
- .2byte 625
- .2byte 627
- .2byte 632
- .2byte 642
- .2byte 650
- .2byte 658
- .2byte -1
-
-gBattleFrontierTrainerMons_Clinton:: @ 85D215E
- .2byte 564
- .2byte 565
- .2byte 566
- .2byte 567
- .2byte 568
- .2byte 569
- .2byte 570
- .2byte 571
- .2byte 572
- .2byte 573
- .2byte 574
- .2byte 575
- .2byte 576
- .2byte 577
- .2byte 578
- .2byte 579
- .2byte 580
- .2byte 581
- .2byte 582
- .2byte 583
- .2byte 584
- .2byte 585
- .2byte 586
- .2byte 587
- .2byte 588
- .2byte 589
- .2byte 590
- .2byte 591
- .2byte 592
- .2byte 593
- .2byte 594
- .2byte 595
- .2byte 596
- .2byte 597
- .2byte 598
- .2byte 599
- .2byte 600
- .2byte 601
- .2byte 602
- .2byte 603
- .2byte 604
- .2byte 605
- .2byte 606
- .2byte 607
- .2byte 608
- .2byte 609
- .2byte 610
- .2byte 611
- .2byte -1
-
-gBattleFrontierTrainerMons_Jesse:: @ 85D21C0
- .2byte 564
- .2byte 565
- .2byte 566
- .2byte 567
- .2byte 568
- .2byte 569
- .2byte 570
- .2byte 571
- .2byte 572
- .2byte 573
- .2byte 574
- .2byte 575
- .2byte 576
- .2byte 577
- .2byte 578
- .2byte 579
- .2byte 580
- .2byte 581
- .2byte 582
- .2byte 583
- .2byte 584
- .2byte 585
- .2byte 586
- .2byte 587
- .2byte 588
- .2byte 589
- .2byte 590
- .2byte 591
- .2byte 592
- .2byte 593
- .2byte 594
- .2byte 595
- .2byte 596
- .2byte 597
- .2byte 598
- .2byte 599
- .2byte 600
- .2byte 601
- .2byte 602
- .2byte 603
- .2byte 604
- .2byte 605
- .2byte 606
- .2byte 607
- .2byte 608
- .2byte 609
- .2byte 610
- .2byte 611
- .2byte -1
-
-gBattleFrontierTrainerMons_Eduardo:: @ 85D2222
- .2byte 268
- .2byte 307
- .2byte 317
- .2byte 349
- .2byte 352
- .2byte 573
- .2byte 583
- .2byte 585
- .2byte 588
- .2byte 590
- .2byte 599
- .2byte 614
- .2byte 618
- .2byte 635
- .2byte 639
- .2byte -1
-
-gBattleFrontierTrainerMons_Hal:: @ 85D2242
- .2byte 268
- .2byte 307
- .2byte 317
- .2byte 349
- .2byte 352
- .2byte 573
- .2byte 583
- .2byte 585
- .2byte 588
- .2byte 590
- .2byte 599
- .2byte 614
- .2byte 618
- .2byte 635
- .2byte 639
- .2byte -1
-
-gBattleFrontierTrainerMons_Gage:: @ 85D2262
- .2byte 289
- .2byte 318
- .2byte 319
- .2byte 329
- .2byte 355
- .2byte 375
- .2byte 379
- .2byte 385
- .2byte 386
- .2byte 457
- .2byte 473
- .2byte 477
- .2byte 482
- .2byte 484
- .2byte 553
- .2byte 567
- .2byte 571
- .2byte 577
- .2byte 578
- .2byte 649
- .2byte -1
-
-gBattleFrontierTrainerMons_Arnold:: @ 85D228C
- .2byte 289
- .2byte 318
- .2byte 319
- .2byte 329
- .2byte 355
- .2byte 375
- .2byte 379
- .2byte 385
- .2byte 386
- .2byte 457
- .2byte 473
- .2byte 477
- .2byte 482
- .2byte 484
- .2byte 553
- .2byte 567
- .2byte 571
- .2byte 577
- .2byte 578
- .2byte 649
- .2byte -1
-
-gBattleFrontierTrainerMons_Jarrett:: @ 85D22B6
- .2byte 565
- .2byte 573
- .2byte 576
- .2byte 580
- .2byte 582
- .2byte 584
- .2byte 592
- .2byte 601
- .2byte 602
- .2byte 610
- .2byte 621
- .2byte 623
- .2byte 626
- .2byte 631
- .2byte 634
- .2byte 640
- .2byte 641
- .2byte 644
- .2byte 648
- .2byte 650
- .2byte 651
- .2byte 653
- .2byte 655
- .2byte -1
-
-gBattleFrontierTrainerMons_Garett:: @ 85D22E6
- .2byte 565
- .2byte 573
- .2byte 576
- .2byte 580
- .2byte 582
- .2byte 584
- .2byte 592
- .2byte 601
- .2byte 602
- .2byte 610
- .2byte 621
- .2byte 623
- .2byte 626
- .2byte 631
- .2byte 634
- .2byte 640
- .2byte 641
- .2byte 644
- .2byte 648
- .2byte 650
- .2byte 651
- .2byte 653
- .2byte 655
- .2byte -1
-
-gBattleFrontierTrainerMons_Emanuel:: @ 85D2316
- .2byte 564
- .2byte 565
- .2byte 574
- .2byte 579
- .2byte 582
- .2byte 594
- .2byte 595
- .2byte 605
- .2byte 606
- .2byte 608
- .2byte 609
- .2byte 616
- .2byte 619
- .2byte 620
- .2byte 623
- .2byte 624
- .2byte 625
- .2byte 627
- .2byte 642
- .2byte 643
- .2byte -1
-
-gBattleFrontierTrainerMons_Gustavo:: @ 85D2340
- .2byte 564
- .2byte 565
- .2byte 574
- .2byte 579
- .2byte 582
- .2byte 594
- .2byte 595
- .2byte 605
- .2byte 606
- .2byte 608
- .2byte 609
- .2byte 616
- .2byte 619
- .2byte 620
- .2byte 623
- .2byte 624
- .2byte 625
- .2byte 627
- .2byte 642
- .2byte 643
- .2byte -1
-
-gBattleFrontierTrainerMons_Kameron:: @ 85D236A
- .2byte 568
- .2byte 581
- .2byte 589
- .2byte 598
- .2byte 600
- .2byte 603
- .2byte 607
- .2byte 611
- .2byte 617
- .2byte 618
- .2byte 622
- .2byte 636
- .2byte 643
- .2byte 646
- .2byte 647
- .2byte 652
- .2byte 654
- .2byte 656
- .2byte 659
- .2byte -1
-
-gBattleFrontierTrainerMons_Alfredo:: @ 85D2392
- .2byte 568
- .2byte 581
- .2byte 589
- .2byte 598
- .2byte 600
- .2byte 603
- .2byte 607
- .2byte 611
- .2byte 617
- .2byte 618
- .2byte 622
- .2byte 636
- .2byte 643
- .2byte 646
- .2byte 647
- .2byte 652
- .2byte 654
- .2byte 656
- .2byte 659
- .2byte -1
-
-gBattleFrontierTrainerMons_Ruben:: @ 85D23BA
- .2byte 612
- .2byte 613
- .2byte 614
- .2byte 615
- .2byte 616
- .2byte 617
- .2byte 618
- .2byte 619
- .2byte 620
- .2byte 621
- .2byte 622
- .2byte 623
- .2byte 624
- .2byte 625
- .2byte 626
- .2byte 627
- .2byte 628
- .2byte 629
- .2byte 630
- .2byte 631
- .2byte 632
- .2byte 633
- .2byte 634
- .2byte 635
- .2byte 636
- .2byte 637
- .2byte 638
- .2byte 639
- .2byte 640
- .2byte 641
- .2byte 642
- .2byte 643
- .2byte 644
- .2byte 645
- .2byte 646
- .2byte 647
- .2byte 648
- .2byte 649
- .2byte 650
- .2byte 651
- .2byte 652
- .2byte 653
- .2byte 654
- .2byte 655
- .2byte 656
- .2byte 657
- .2byte 658
- .2byte 659
- .2byte -1
-
-gBattleFrontierTrainerMons_Lamar:: @ 85D241C
- .2byte 612
- .2byte 613
- .2byte 614
- .2byte 615
- .2byte 616
- .2byte 617
- .2byte 618
- .2byte 619
- .2byte 620
- .2byte 621
- .2byte 622
- .2byte 623
- .2byte 624
- .2byte 625
- .2byte 626
- .2byte 627
- .2byte 628
- .2byte 629
- .2byte 630
- .2byte 631
- .2byte 632
- .2byte 633
- .2byte 634
- .2byte 635
- .2byte 636
- .2byte 637
- .2byte 638
- .2byte 639
- .2byte 640
- .2byte 641
- .2byte 642
- .2byte 643
- .2byte 644
- .2byte 645
- .2byte 646
- .2byte 647
- .2byte 648
- .2byte 649
- .2byte 650
- .2byte 651
- .2byte 652
- .2byte 653
- .2byte 654
- .2byte 655
- .2byte 656
- .2byte 657
- .2byte 658
- .2byte 659
- .2byte -1
-
-gBattleFrontierTrainerMons_Jaxon:: @ 85D247E
- .2byte 660
- .2byte 661
- .2byte 662
- .2byte 663
- .2byte 664
- .2byte 665
- .2byte 666
- .2byte 667
- .2byte 668
- .2byte 669
- .2byte 670
- .2byte 671
- .2byte 672
- .2byte 673
- .2byte 674
- .2byte 675
- .2byte 676
- .2byte 677
- .2byte 678
- .2byte 679
- .2byte 680
- .2byte 681
- .2byte 682
- .2byte 683
- .2byte 684
- .2byte 685
- .2byte 686
- .2byte 687
- .2byte 688
- .2byte 689
- .2byte 690
- .2byte 691
- .2byte 692
- .2byte -1
-
-gBattleFrontierTrainerMons_Logan:: @ 85D24C2
- .2byte 660
- .2byte 661
- .2byte 662
- .2byte 663
- .2byte 664
- .2byte 665
- .2byte 666
- .2byte 667
- .2byte 668
- .2byte 669
- .2byte 670
- .2byte 671
- .2byte 672
- .2byte 673
- .2byte 674
- .2byte 675
- .2byte 676
- .2byte 677
- .2byte 678
- .2byte 679
- .2byte 680
- .2byte 681
- .2byte 682
- .2byte 683
- .2byte 684
- .2byte 685
- .2byte 686
- .2byte 687
- .2byte 688
- .2byte 689
- .2byte 690
- .2byte 691
- .2byte 692
- .2byte -1
-
-gBattleFrontierTrainerMons_Emilee:: @ 85D2506
- .2byte 660
- .2byte 661
- .2byte 662
- .2byte 663
- .2byte 664
- .2byte 665
- .2byte 666
- .2byte 667
- .2byte 668
- .2byte 669
- .2byte 670
- .2byte 671
- .2byte 672
- .2byte 673
- .2byte 674
- .2byte 675
- .2byte 676
- .2byte 677
- .2byte 678
- .2byte 679
- .2byte 680
- .2byte 681
- .2byte 682
- .2byte 683
- .2byte 684
- .2byte 685
- .2byte 686
- .2byte 687
- .2byte 688
- .2byte 689
- .2byte 690
- .2byte 691
- .2byte 692
- .2byte -1
-
-gBattleFrontierTrainerMons_Josie:: @ 85D254A
- .2byte 660
- .2byte 661
- .2byte 662
- .2byte 663
- .2byte 664
- .2byte 665
- .2byte 666
- .2byte 667
- .2byte 668
- .2byte 669
- .2byte 670
- .2byte 671
- .2byte 672
- .2byte 673
- .2byte 674
- .2byte 675
- .2byte 676
- .2byte 677
- .2byte 678
- .2byte 679
- .2byte 680
- .2byte 681
- .2byte 682
- .2byte 683
- .2byte 684
- .2byte 685
- .2byte 686
- .2byte 687
- .2byte 688
- .2byte 689
- .2byte 690
- .2byte 691
- .2byte 692
- .2byte -1
-
-gBattleFrontierTrainerMons_Armando:: @ 85D258E
- .2byte 693
- .2byte 694
- .2byte 695
- .2byte 696
- .2byte 697
- .2byte 698
- .2byte 699
- .2byte 700
- .2byte 701
- .2byte 702
- .2byte 703
- .2byte 704
- .2byte 705
- .2byte 706
- .2byte 707
- .2byte 708
- .2byte 709
- .2byte 710
- .2byte 711
- .2byte 712
- .2byte 713
- .2byte 714
- .2byte 715
- .2byte 716
- .2byte 717
- .2byte 718
- .2byte 719
- .2byte 720
- .2byte 721
- .2byte 722
- .2byte 723
- .2byte 724
- .2byte 725
- .2byte -1
-
-gBattleFrontierTrainerMons_Skyler:: @ 85D25D2
- .2byte 693
- .2byte 694
- .2byte 695
- .2byte 696
- .2byte 697
- .2byte 698
- .2byte 699
- .2byte 700
- .2byte 701
- .2byte 702
- .2byte 703
- .2byte 704
- .2byte 705
- .2byte 706
- .2byte 707
- .2byte 708
- .2byte 709
- .2byte 710
- .2byte 711
- .2byte 712
- .2byte 713
- .2byte 714
- .2byte 715
- .2byte 716
- .2byte 717
- .2byte 718
- .2byte 719
- .2byte 720
- .2byte 721
- .2byte 722
- .2byte 723
- .2byte 724
- .2byte 725
- .2byte -1
-
-gBattleFrontierTrainerMons_Ruth:: @ 85D2616
- .2byte 693
- .2byte 694
- .2byte 695
- .2byte 696
- .2byte 697
- .2byte 698
- .2byte 699
- .2byte 700
- .2byte 701
- .2byte 702
- .2byte 703
- .2byte 704
- .2byte 705
- .2byte 706
- .2byte 707
- .2byte 708
- .2byte 709
- .2byte 710
- .2byte 711
- .2byte 712
- .2byte 713
- .2byte 714
- .2byte 715
- .2byte 716
- .2byte 717
- .2byte 718
- .2byte 719
- .2byte 720
- .2byte 721
- .2byte 722
- .2byte 723
- .2byte 724
- .2byte 725
- .2byte -1
-
-gBattleFrontierTrainerMons_Melody:: @ 85D265A
- .2byte 693
- .2byte 694
- .2byte 695
- .2byte 696
- .2byte 697
- .2byte 698
- .2byte 699
- .2byte 700
- .2byte 701
- .2byte 702
- .2byte 703
- .2byte 704
- .2byte 705
- .2byte 706
- .2byte 707
- .2byte 708
- .2byte 709
- .2byte 710
- .2byte 711
- .2byte 712
- .2byte 713
- .2byte 714
- .2byte 715
- .2byte 716
- .2byte 717
- .2byte 718
- .2byte 719
- .2byte 720
- .2byte 721
- .2byte 722
- .2byte 723
- .2byte 724
- .2byte 725
- .2byte -1
-
-gBattleFrontierTrainerMons_Pedro:: @ 85D269E
- .2byte 347
- .2byte 661
- .2byte 664
- .2byte 669
- .2byte 672
- .2byte 676
- .2byte 677
- .2byte 678
- .2byte 680
- .2byte 685
- .2byte 688
- .2byte 694
- .2byte 696
- .2byte 697
- .2byte 698
- .2byte 699
- .2byte 706
- .2byte 713
- .2byte 717
- .2byte 719
- .2byte 722
- .2byte 724
- .2byte 727
- .2byte 730
- .2byte 736
- .2byte 737
- .2byte 740
- .2byte 744
- .2byte 746
- .2byte 747
- .2byte 748
- .2byte 749
- .2byte 750
- .2byte 751
- .2byte 755
- .2byte -1
-
-gBattleFrontierTrainerMons_Erick:: @ 85D26E6
- .2byte 347
- .2byte 661
- .2byte 664
- .2byte 669
- .2byte 672
- .2byte 676
- .2byte 677
- .2byte 678
- .2byte 680
- .2byte 685
- .2byte 688
- .2byte 694
- .2byte 696
- .2byte 697
- .2byte 698
- .2byte 699
- .2byte 706
- .2byte 713
- .2byte 717
- .2byte 719
- .2byte 722
- .2byte 724
- .2byte 727
- .2byte 730
- .2byte 736
- .2byte 737
- .2byte 740
- .2byte 744
- .2byte 746
- .2byte 747
- .2byte 748
- .2byte 749
- .2byte 750
- .2byte 751
- .2byte 755
- .2byte -1
-
-gBattleFrontierTrainerMons_Elaine:: @ 85D272E
- .2byte 664
- .2byte 665
- .2byte 669
- .2byte 672
- .2byte 676
- .2byte 677
- .2byte 680
- .2byte 685
- .2byte 687
- .2byte 688
- .2byte 694
- .2byte 696
- .2byte 697
- .2byte 698
- .2byte 699
- .2byte 706
- .2byte 713
- .2byte 717
- .2byte 722
- .2byte 724
- .2byte 727
- .2byte 730
- .2byte 736
- .2byte 737
- .2byte 740
- .2byte 744
- .2byte 746
- .2byte 747
- .2byte 748
- .2byte 749
- .2byte 750
- .2byte 751
- .2byte 755
- .2byte -1
-
-gBattleFrontierTrainerMons_Joyce:: @ 85D2772
- .2byte 664
- .2byte 665
- .2byte 669
- .2byte 672
- .2byte 676
- .2byte 677
- .2byte 680
- .2byte 685
- .2byte 687
- .2byte 688
- .2byte 694
- .2byte 696
- .2byte 697
- .2byte 698
- .2byte 699
- .2byte 706
- .2byte 713
- .2byte 717
- .2byte 722
- .2byte 724
- .2byte 727
- .2byte 730
- .2byte 736
- .2byte 737
- .2byte 740
- .2byte 744
- .2byte 746
- .2byte 747
- .2byte 748
- .2byte 749
- .2byte 750
- .2byte 751
- .2byte 755
- .2byte -1
-
-gBattleFrontierTrainerMons_Todd:: @ 85D27B6
- .2byte 267
- .2byte 273
- .2byte 305
- .2byte 312
- .2byte 325
- .2byte 332
- .2byte 352
- .2byte 662
- .2byte 665
- .2byte 668
- .2byte 669
- .2byte 670
- .2byte 672
- .2byte 673
- .2byte 676
- .2byte 677
- .2byte 679
- .2byte 680
- .2byte 682
- .2byte 688
- .2byte 697
- .2byte 698
- .2byte 699
- .2byte 700
- .2byte 707
- .2byte 710
- .2byte 718
- .2byte 720
- .2byte 724
- .2byte 725
- .2byte 728
- .2byte 730
- .2byte 731
- .2byte 732
- .2byte 734
- .2byte 735
- .2byte 744
- .2byte 748
- .2byte 750
- .2byte 751
- .2byte -1
-
-gBattleFrontierTrainerMons_Gavin:: @ 85D2808
- .2byte 267
- .2byte 273
- .2byte 305
- .2byte 312
- .2byte 325
- .2byte 332
- .2byte 352
- .2byte 662
- .2byte 665
- .2byte 668
- .2byte 669
- .2byte 670
- .2byte 672
- .2byte 673
- .2byte 676
- .2byte 677
- .2byte 679
- .2byte 680
- .2byte 682
- .2byte 688
- .2byte 697
- .2byte 698
- .2byte 699
- .2byte 700
- .2byte 707
- .2byte 710
- .2byte 718
- .2byte 720
- .2byte 724
- .2byte 725
- .2byte 728
- .2byte 730
- .2byte 731
- .2byte 732
- .2byte 734
- .2byte 735
- .2byte 744
- .2byte 748
- .2byte 750
- .2byte 751
- .2byte -1
-
-gBattleFrontierTrainerMons_Malory:: @ 85D285A
- .2byte 267
- .2byte 273
- .2byte 305
- .2byte 312
- .2byte 325
- .2byte 332
- .2byte 352
- .2byte 662
- .2byte 665
- .2byte 668
- .2byte 669
- .2byte 670
- .2byte 672
- .2byte 673
- .2byte 676
- .2byte 677
- .2byte 679
- .2byte 680
- .2byte 682
- .2byte 688
- .2byte 697
- .2byte 698
- .2byte 699
- .2byte 700
- .2byte 707
- .2byte 710
- .2byte 718
- .2byte 720
- .2byte 724
- .2byte 725
- .2byte 728
- .2byte 730
- .2byte 731
- .2byte 732
- .2byte 734
- .2byte 735
- .2byte 744
- .2byte 748
- .2byte 750
- .2byte 751
- .2byte -1
-
-gBattleFrontierTrainerMons_Esther:: @ 85D28AC
- .2byte 267
- .2byte 273
- .2byte 305
- .2byte 312
- .2byte 325
- .2byte 332
- .2byte 352
- .2byte 662
- .2byte 665
- .2byte 668
- .2byte 669
- .2byte 670
- .2byte 672
- .2byte 673
- .2byte 676
- .2byte 677
- .2byte 679
- .2byte 680
- .2byte 682
- .2byte 688
- .2byte 697
- .2byte 698
- .2byte 699
- .2byte 700
- .2byte 707
- .2byte 710
- .2byte 718
- .2byte 720
- .2byte 724
- .2byte 725
- .2byte 728
- .2byte 730
- .2byte 731
- .2byte 732
- .2byte 734
- .2byte 735
- .2byte 744
- .2byte 748
- .2byte 750
- .2byte 751
- .2byte -1
-
-gBattleFrontierTrainerMons_Oscar:: @ 85D28FE
- .2byte 726
- .2byte 727
- .2byte 728
- .2byte 729
- .2byte 730
- .2byte 731
- .2byte 732
- .2byte 733
- .2byte 734
- .2byte 735
- .2byte 736
- .2byte 737
- .2byte 738
- .2byte 739
- .2byte 740
- .2byte 741
- .2byte 742
- .2byte 743
- .2byte 744
- .2byte 745
- .2byte 746
- .2byte 747
- .2byte 748
- .2byte 749
- .2byte 750
- .2byte 751
- .2byte 752
- .2byte 753
- .2byte 754
- .2byte 755
- .2byte -1
-
-gBattleFrontierTrainerMons_Wilson:: @ 85D293C
- .2byte 726
- .2byte 727
- .2byte 728
- .2byte 729
- .2byte 730
- .2byte 731
- .2byte 732
- .2byte 733
- .2byte 734
- .2byte 735
- .2byte 736
- .2byte 737
- .2byte 738
- .2byte 739
- .2byte 740
- .2byte 741
- .2byte 742
- .2byte 743
- .2byte 744
- .2byte 745
- .2byte 746
- .2byte 747
- .2byte 748
- .2byte 749
- .2byte 750
- .2byte 751
- .2byte 752
- .2byte 753
- .2byte 754
- .2byte 755
- .2byte -1
-
-gBattleFrontierTrainerMons_Clare:: @ 85D297A
- .2byte 726
- .2byte 727
- .2byte 728
- .2byte 729
- .2byte 730
- .2byte 731
- .2byte 732
- .2byte 733
- .2byte 734
- .2byte 735
- .2byte 736
- .2byte 737
- .2byte 738
- .2byte 739
- .2byte 740
- .2byte 741
- .2byte 742
- .2byte 743
- .2byte 744
- .2byte 745
- .2byte 746
- .2byte 747
- .2byte 748
- .2byte 749
- .2byte 750
- .2byte 751
- .2byte 752
- .2byte 753
- .2byte 754
- .2byte 755
- .2byte -1
-
-gBattleFrontierTrainerMons_Tess:: @ 85D29B8
- .2byte 726
- .2byte 727
- .2byte 728
- .2byte 729
- .2byte 730
- .2byte 731
- .2byte 732
- .2byte 733
- .2byte 734
- .2byte 735
- .2byte 736
- .2byte 737
- .2byte 738
- .2byte 739
- .2byte 740
- .2byte 741
- .2byte 742
- .2byte 743
- .2byte 744
- .2byte 745
- .2byte 746
- .2byte 747
- .2byte 748
- .2byte 749
- .2byte 750
- .2byte 751
- .2byte 752
- .2byte 753
- .2byte 754
- .2byte 755
- .2byte -1
-
-gBattleFrontierTrainerMons_Leon:: @ 85D29F6
- .2byte 420
- .2byte 421
- .2byte 422
- .2byte 423
- .2byte 424
- .2byte 425
- .2byte 426
- .2byte 427
- .2byte 428
- .2byte 429
- .2byte 430
- .2byte 431
- .2byte 432
- .2byte 433
- .2byte 434
- .2byte 435
- .2byte 436
- .2byte 437
- .2byte 438
- .2byte 439
- .2byte 440
- .2byte 441
- .2byte 442
- .2byte 443
- .2byte 516
- .2byte 517
- .2byte 518
- .2byte 519
- .2byte 520
- .2byte 521
- .2byte 522
- .2byte 523
- .2byte 524
- .2byte 525
- .2byte 526
- .2byte 527
- .2byte 528
- .2byte 529
- .2byte 530
- .2byte 531
- .2byte 532
- .2byte 533
- .2byte 534
- .2byte 535
- .2byte 536
- .2byte 537
- .2byte 538
- .2byte 539
- .2byte 612
- .2byte 613
- .2byte 614
- .2byte 615
- .2byte 616
- .2byte 617
- .2byte 618
- .2byte 619
- .2byte 620
- .2byte 621
- .2byte 622
- .2byte 623
- .2byte 624
- .2byte 625
- .2byte 626
- .2byte 627
- .2byte 628
- .2byte 629
- .2byte 630
- .2byte 631
- .2byte 632
- .2byte 633
- .2byte 634
- .2byte 635
- .2byte 708
- .2byte 709
- .2byte 710
- .2byte 711
- .2byte 712
- .2byte 713
- .2byte 714
- .2byte 715
- .2byte 716
- .2byte 717
- .2byte 718
- .2byte 719
- .2byte 720
- .2byte 721
- .2byte 722
- .2byte 723
- .2byte 724
- .2byte 725
- .2byte 726
- .2byte 727
- .2byte 728
- .2byte 729
- .2byte 730
- .2byte 731
- .2byte -1
-
-gBattleFrontierTrainerMons_Alonzo:: @ 85D2AB8
- .2byte 444
- .2byte 445
- .2byte 446
- .2byte 447
- .2byte 448
- .2byte 449
- .2byte 450
- .2byte 451
- .2byte 452
- .2byte 453
- .2byte 454
- .2byte 455
- .2byte 456
- .2byte 457
- .2byte 458
- .2byte 459
- .2byte 460
- .2byte 461
- .2byte 462
- .2byte 463
- .2byte 464
- .2byte 465
- .2byte 466
- .2byte 467
- .2byte 540
- .2byte 541
- .2byte 542
- .2byte 543
- .2byte 544
- .2byte 545
- .2byte 546
- .2byte 547
- .2byte 548
- .2byte 549
- .2byte 550
- .2byte 551
- .2byte 552
- .2byte 553
- .2byte 554
- .2byte 555
- .2byte 556
- .2byte 557
- .2byte 558
- .2byte 559
- .2byte 560
- .2byte 561
- .2byte 562
- .2byte 563
- .2byte 636
- .2byte 637
- .2byte 638
- .2byte 639
- .2byte 640
- .2byte 641
- .2byte 642
- .2byte 643
- .2byte 644
- .2byte 645
- .2byte 646
- .2byte 647
- .2byte 648
- .2byte 649
- .2byte 650
- .2byte 651
- .2byte 652
- .2byte 653
- .2byte 654
- .2byte 655
- .2byte 656
- .2byte 657
- .2byte 658
- .2byte 659
- .2byte 732
- .2byte 733
- .2byte 734
- .2byte 735
- .2byte 736
- .2byte 737
- .2byte 738
- .2byte 739
- .2byte 740
- .2byte 741
- .2byte 742
- .2byte 743
- .2byte 744
- .2byte 745
- .2byte 746
- .2byte 747
- .2byte 748
- .2byte 749
- .2byte 750
- .2byte 751
- .2byte 752
- .2byte 753
- .2byte 754
- .2byte 755
- .2byte -1
-
-gBattleFrontierTrainerMons_Vince:: @ 85D2B7A
- .2byte 421
- .2byte 425
- .2byte 431
- .2byte 437
- .2byte 439
- .2byte 456
- .2byte 460
- .2byte 465
- .2byte 466
- .2byte 517
- .2byte 521
- .2byte 527
- .2byte 533
- .2byte 535
- .2byte 552
- .2byte 556
- .2byte 561
- .2byte 562
- .2byte 613
- .2byte 617
- .2byte 623
- .2byte 629
- .2byte 631
- .2byte 648
- .2byte 652
- .2byte 657
- .2byte 658
- .2byte 709
- .2byte 713
- .2byte 719
- .2byte 725
- .2byte 727
- .2byte 744
- .2byte 748
- .2byte 753
- .2byte 754
- .2byte 766
- .2byte 777
- .2byte 788
- .2byte 799
- .2byte 800
- .2byte 801
- .2byte 802
- .2byte 803
- .2byte 804
- .2byte 805
- .2byte 806
- .2byte 807
- .2byte 808
- .2byte 809
- .2byte 810
- .2byte 811
- .2byte 812
- .2byte 813
- .2byte 814
- .2byte 815
- .2byte 816
- .2byte 817
- .2byte 818
- .2byte 819
- .2byte 820
- .2byte 821
- .2byte 822
- .2byte 823
- .2byte 824
- .2byte 825
- .2byte 826
- .2byte 827
- .2byte 828
- .2byte 829
- .2byte 830
- .2byte 831
- .2byte 832
- .2byte 833
- .2byte 834
- .2byte 835
- .2byte 846
- .2byte 847
- .2byte 848
- .2byte 849
- .2byte 850
- .2byte 851
- .2byte 852
- .2byte 853
- .2byte 854
- .2byte 855
- .2byte 856
- .2byte 857
- .2byte 858
- .2byte 859
- .2byte 860
- .2byte 861
- .2byte 862
- .2byte 863
- .2byte 864
- .2byte 865
- .2byte 866
- .2byte 867
- .2byte 868
- .2byte 869
- .2byte -1
-
-gBattleFrontierTrainerMons_Bryon:: @ 85D2C44
- .2byte 756
- .2byte 757
- .2byte 758
- .2byte 759
- .2byte 760
- .2byte 761
- .2byte 762
- .2byte 763
- .2byte 764
- .2byte 766
- .2byte 767
- .2byte 768
- .2byte 769
- .2byte 770
- .2byte 771
- .2byte 772
- .2byte 773
- .2byte 774
- .2byte 775
- .2byte 777
- .2byte 778
- .2byte 779
- .2byte 780
- .2byte 781
- .2byte 782
- .2byte 783
- .2byte 784
- .2byte 785
- .2byte 786
- .2byte 788
- .2byte 789
- .2byte 790
- .2byte 791
- .2byte 792
- .2byte 793
- .2byte 794
- .2byte 795
- .2byte 796
- .2byte 797
- .2byte 799
- .2byte 836
- .2byte 837
- .2byte 838
- .2byte 839
- .2byte 840
- .2byte 841
- .2byte 846
- .2byte 847
- .2byte 848
- .2byte 849
- .2byte 850
- .2byte 851
- .2byte 852
- .2byte 853
- .2byte 854
- .2byte 855
- .2byte 856
- .2byte 857
- .2byte 858
- .2byte 859
- .2byte 860
- .2byte 861
- .2byte 862
- .2byte 863
- .2byte 864
- .2byte 865
- .2byte 866
- .2byte 867
- .2byte 868
- .2byte 869
- .2byte 870
- .2byte 871
- .2byte 872
- .2byte 873
- .2byte 874
- .2byte 875
- .2byte 876
- .2byte 877
- .2byte 878
- .2byte 879
- .2byte 880
- .2byte 881
- .2byte -1
-
-gBattleFrontierTrainerMons_Ava:: @ 85D2CEA
- .2byte 372
- .2byte 373
- .2byte 374
- .2byte 375
- .2byte 376
- .2byte 377
- .2byte 378
- .2byte 379
- .2byte 380
- .2byte 381
- .2byte 382
- .2byte 383
- .2byte 384
- .2byte 385
- .2byte 386
- .2byte 387
- .2byte 388
- .2byte 389
- .2byte 390
- .2byte 391
- .2byte 392
- .2byte 393
- .2byte 394
- .2byte 395
- .2byte 468
- .2byte 469
- .2byte 470
- .2byte 471
- .2byte 472
- .2byte 473
- .2byte 474
- .2byte 475
- .2byte 476
- .2byte 477
- .2byte 478
- .2byte 479
- .2byte 480
- .2byte 481
- .2byte 482
- .2byte 483
- .2byte 484
- .2byte 485
- .2byte 486
- .2byte 487
- .2byte 488
- .2byte 489
- .2byte 490
- .2byte 491
- .2byte 564
- .2byte 565
- .2byte 566
- .2byte 567
- .2byte 568
- .2byte 569
- .2byte 570
- .2byte 571
- .2byte 572
- .2byte 573
- .2byte 574
- .2byte 575
- .2byte 576
- .2byte 577
- .2byte 578
- .2byte 579
- .2byte 580
- .2byte 581
- .2byte 582
- .2byte 583
- .2byte 584
- .2byte 585
- .2byte 586
- .2byte 587
- .2byte 660
- .2byte 661
- .2byte 662
- .2byte 663
- .2byte 664
- .2byte 665
- .2byte 666
- .2byte 667
- .2byte 668
- .2byte 669
- .2byte 670
- .2byte 671
- .2byte 672
- .2byte 673
- .2byte 674
- .2byte 675
- .2byte 676
- .2byte 677
- .2byte 678
- .2byte 679
- .2byte 680
- .2byte 681
- .2byte 682
- .2byte 683
- .2byte -1
-
-gBattleFrontierTrainerMons_Miriam:: @ 85D2DAC
- .2byte 396
- .2byte 397
- .2byte 398
- .2byte 399
- .2byte 400
- .2byte 401
- .2byte 402
- .2byte 403
- .2byte 404
- .2byte 405
- .2byte 406
- .2byte 407
- .2byte 408
- .2byte 409
- .2byte 410
- .2byte 411
- .2byte 412
- .2byte 413
- .2byte 414
- .2byte 415
- .2byte 416
- .2byte 417
- .2byte 418
- .2byte 419
- .2byte 492
- .2byte 493
- .2byte 494
- .2byte 495
- .2byte 496
- .2byte 497
- .2byte 498
- .2byte 499
- .2byte 500
- .2byte 501
- .2byte 502
- .2byte 503
- .2byte 504
- .2byte 505
- .2byte 506
- .2byte 507
- .2byte 508
- .2byte 509
- .2byte 510
- .2byte 511
- .2byte 512
- .2byte 513
- .2byte 514
- .2byte 515
- .2byte 588
- .2byte 589
- .2byte 590
- .2byte 591
- .2byte 592
- .2byte 593
- .2byte 594
- .2byte 595
- .2byte 596
- .2byte 597
- .2byte 598
- .2byte 599
- .2byte 600
- .2byte 601
- .2byte 602
- .2byte 603
- .2byte 604
- .2byte 605
- .2byte 606
- .2byte 607
- .2byte 608
- .2byte 609
- .2byte 610
- .2byte 611
- .2byte 684
- .2byte 685
- .2byte 686
- .2byte 687
- .2byte 688
- .2byte 689
- .2byte 690
- .2byte 691
- .2byte 692
- .2byte 693
- .2byte 694
- .2byte 695
- .2byte 696
- .2byte 697
- .2byte 698
- .2byte 699
- .2byte 700
- .2byte 701
- .2byte 702
- .2byte 703
- .2byte 704
- .2byte 705
- .2byte 706
- .2byte 707
- .2byte -1
-
-gBattleFrontierTrainerMons_Carrie:: @ 85D2E6E
- .2byte 421
- .2byte 425
- .2byte 431
- .2byte 437
- .2byte 439
- .2byte 456
- .2byte 460
- .2byte 465
- .2byte 466
- .2byte 517
- .2byte 521
- .2byte 527
- .2byte 533
- .2byte 535
- .2byte 552
- .2byte 556
- .2byte 561
- .2byte 562
- .2byte 613
- .2byte 617
- .2byte 623
- .2byte 629
- .2byte 631
- .2byte 648
- .2byte 652
- .2byte 657
- .2byte 658
- .2byte 709
- .2byte 713
- .2byte 719
- .2byte 725
- .2byte 727
- .2byte 744
- .2byte 748
- .2byte 753
- .2byte 754
- .2byte 765
- .2byte 776
- .2byte 787
- .2byte 798
- .2byte 800
- .2byte 801
- .2byte 802
- .2byte 803
- .2byte 804
- .2byte 805
- .2byte 806
- .2byte 807
- .2byte 808
- .2byte 809
- .2byte 810
- .2byte 811
- .2byte 812
- .2byte 813
- .2byte 814
- .2byte 815
- .2byte 816
- .2byte 817
- .2byte 818
- .2byte 819
- .2byte 820
- .2byte 821
- .2byte 822
- .2byte 823
- .2byte 824
- .2byte 825
- .2byte 826
- .2byte 827
- .2byte 828
- .2byte 829
- .2byte 830
- .2byte 831
- .2byte 832
- .2byte 833
- .2byte 834
- .2byte 835
- .2byte 842
- .2byte 843
- .2byte 844
- .2byte 845
- .2byte 850
- .2byte 851
- .2byte 852
- .2byte 853
- .2byte 854
- .2byte 855
- .2byte 856
- .2byte 857
- .2byte 858
- .2byte 859
- .2byte 860
- .2byte 861
- .2byte 862
- .2byte 863
- .2byte 864
- .2byte 865
- .2byte 866
- .2byte 867
- .2byte 868
- .2byte 869
- .2byte -1
-
-gBattleFrontierTrainerMons_Gillian2:: @ 85D2F38
- .2byte 756
- .2byte 757
- .2byte 758
- .2byte 759
- .2byte 760
- .2byte 761
- .2byte 762
- .2byte 763
- .2byte 764
- .2byte 765
- .2byte 767
- .2byte 768
- .2byte 769
- .2byte 770
- .2byte 771
- .2byte 772
- .2byte 773
- .2byte 774
- .2byte 775
- .2byte 776
- .2byte 778
- .2byte 779
- .2byte 780
- .2byte 781
- .2byte 782
- .2byte 783
- .2byte 784
- .2byte 785
- .2byte 786
- .2byte 787
- .2byte 789
- .2byte 790
- .2byte 791
- .2byte 792
- .2byte 793
- .2byte 794
- .2byte 795
- .2byte 796
- .2byte 797
- .2byte 798
- .2byte 836
- .2byte 837
- .2byte 838
- .2byte 839
- .2byte 840
- .2byte 841
- .2byte 842
- .2byte 843
- .2byte 844
- .2byte 845
- .2byte 850
- .2byte 851
- .2byte 852
- .2byte 853
- .2byte 854
- .2byte 855
- .2byte 856
- .2byte 857
- .2byte 858
- .2byte 859
- .2byte 860
- .2byte 861
- .2byte 862
- .2byte 863
- .2byte 864
- .2byte 865
- .2byte 866
- .2byte 867
- .2byte 868
- .2byte 869
- .2byte 870
- .2byte 871
- .2byte 872
- .2byte 873
- .2byte 874
- .2byte 875
- .2byte 876
- .2byte 877
- .2byte 878
- .2byte 879
- .2byte 880
- .2byte 881
- .2byte -1
-
-gBattleFrontierTrainerMons_Tyler:: @ 85D2FDE
- .2byte 660
- .2byte 661
- .2byte 662
- .2byte 663
- .2byte 664
- .2byte 665
- .2byte 666
- .2byte 667
- .2byte 668
- .2byte 669
- .2byte 670
- .2byte 671
- .2byte 672
- .2byte 673
- .2byte 674
- .2byte 675
- .2byte 676
- .2byte 677
- .2byte 678
- .2byte 679
- .2byte 680
- .2byte 681
- .2byte 682
- .2byte 683
- .2byte 684
- .2byte 685
- .2byte 686
- .2byte 687
- .2byte 688
- .2byte 689
- .2byte 690
- .2byte 691
- .2byte 692
- .2byte 693
- .2byte 694
- .2byte 695
- .2byte 696
- .2byte 697
- .2byte 698
- .2byte 699
- .2byte 700
- .2byte 701
- .2byte 702
- .2byte 703
- .2byte 704
- .2byte 705
- .2byte 706
- .2byte 707
- .2byte 708
- .2byte 709
- .2byte 710
- .2byte 711
- .2byte 712
- .2byte 713
- .2byte 714
- .2byte 715
- .2byte 716
- .2byte 717
- .2byte 718
- .2byte 719
- .2byte 720
- .2byte 721
- .2byte 722
- .2byte 723
- .2byte 724
- .2byte 725
- .2byte 726
- .2byte 727
- .2byte 728
- .2byte 729
- .2byte 730
- .2byte 731
- .2byte 732
- .2byte 733
- .2byte 734
- .2byte 735
- .2byte 736
- .2byte 737
- .2byte 738
- .2byte 739
- .2byte 740
- .2byte 741
- .2byte 742
- .2byte 743
- .2byte 744
- .2byte 745
- .2byte 746
- .2byte 747
- .2byte 748
- .2byte 749
- .2byte 750
- .2byte 751
- .2byte 752
- .2byte 753
- .2byte 754
- .2byte 755
- .2byte -1
-
-gBattleFrontierTrainerMons_Chaz:: @ 85D30A0
- .2byte 564
- .2byte 565
- .2byte 566
- .2byte 567
- .2byte 568
- .2byte 569
- .2byte 570
- .2byte 571
- .2byte 572
- .2byte 573
- .2byte 574
- .2byte 575
- .2byte 576
- .2byte 577
- .2byte 578
- .2byte 579
- .2byte 580
- .2byte 581
- .2byte 582
- .2byte 583
- .2byte 584
- .2byte 585
- .2byte 586
- .2byte 587
- .2byte 588
- .2byte 589
- .2byte 590
- .2byte 591
- .2byte 592
- .2byte 593
- .2byte 594
- .2byte 595
- .2byte 596
- .2byte 597
- .2byte 598
- .2byte 599
- .2byte 600
- .2byte 601
- .2byte 602
- .2byte 603
- .2byte 604
- .2byte 605
- .2byte 606
- .2byte 607
- .2byte 608
- .2byte 609
- .2byte 610
- .2byte 611
- .2byte 612
- .2byte 613
- .2byte 614
- .2byte 615
- .2byte 616
- .2byte 617
- .2byte 618
- .2byte 619
- .2byte 620
- .2byte 621
- .2byte 622
- .2byte 623
- .2byte 624
- .2byte 625
- .2byte 626
- .2byte 627
- .2byte 628
- .2byte 629
- .2byte 630
- .2byte 631
- .2byte 632
- .2byte 633
- .2byte 634
- .2byte 635
- .2byte 636
- .2byte 637
- .2byte 638
- .2byte 639
- .2byte 640
- .2byte 641
- .2byte 642
- .2byte 643
- .2byte 644
- .2byte 645
- .2byte 646
- .2byte 647
- .2byte 648
- .2byte 649
- .2byte 650
- .2byte 651
- .2byte 652
- .2byte 653
- .2byte 654
- .2byte 655
- .2byte 656
- .2byte 657
- .2byte 658
- .2byte 659
- .2byte -1
-
-gBattleFrontierTrainerMons_Nelson:: @ 85D3162
- .2byte 756
- .2byte 757
- .2byte 758
- .2byte 759
- .2byte 760
- .2byte 761
- .2byte 762
- .2byte 763
- .2byte 764
- .2byte 766
- .2byte 767
- .2byte 768
- .2byte 769
- .2byte 770
- .2byte 771
- .2byte 772
- .2byte 773
- .2byte 774
- .2byte 775
- .2byte 777
- .2byte 778
- .2byte 779
- .2byte 780
- .2byte 781
- .2byte 782
- .2byte 783
- .2byte 784
- .2byte 785
- .2byte 786
- .2byte 788
- .2byte 789
- .2byte 790
- .2byte 791
- .2byte 792
- .2byte 793
- .2byte 794
- .2byte 795
- .2byte 796
- .2byte 797
- .2byte 799
- .2byte 836
- .2byte 837
- .2byte 838
- .2byte 839
- .2byte 840
- .2byte 841
- .2byte 846
- .2byte 847
- .2byte 848
- .2byte 849
- .2byte 850
- .2byte 851
- .2byte 852
- .2byte 853
- .2byte 854
- .2byte 855
- .2byte 856
- .2byte 857
- .2byte 858
- .2byte 859
- .2byte 860
- .2byte 861
- .2byte 862
- .2byte 863
- .2byte 864
- .2byte 865
- .2byte 866
- .2byte 867
- .2byte 868
- .2byte 869
- .2byte 870
- .2byte 871
- .2byte 872
- .2byte 873
- .2byte 874
- .2byte 875
- .2byte 876
- .2byte 877
- .2byte 878
- .2byte 879
- .2byte 880
- .2byte 881
- .2byte -1
-
-gBattleFrontierTrainerMons_Shania:: @ 85D3208
- .2byte 468
- .2byte 469
- .2byte 470
- .2byte 471
- .2byte 472
- .2byte 473
- .2byte 474
- .2byte 475
- .2byte 476
- .2byte 477
- .2byte 478
- .2byte 479
- .2byte 480
- .2byte 481
- .2byte 482
- .2byte 483
- .2byte 484
- .2byte 485
- .2byte 486
- .2byte 487
- .2byte 488
- .2byte 489
- .2byte 490
- .2byte 491
- .2byte 492
- .2byte 493
- .2byte 494
- .2byte 495
- .2byte 496
- .2byte 497
- .2byte 498
- .2byte 499
- .2byte 500
- .2byte 501
- .2byte 502
- .2byte 503
- .2byte 504
- .2byte 505
- .2byte 506
- .2byte 507
- .2byte 508
- .2byte 509
- .2byte 510
- .2byte 511
- .2byte 512
- .2byte 513
- .2byte 514
- .2byte 515
- .2byte 516
- .2byte 517
- .2byte 518
- .2byte 519
- .2byte 520
- .2byte 521
- .2byte 522
- .2byte 523
- .2byte 524
- .2byte 525
- .2byte 526
- .2byte 527
- .2byte 528
- .2byte 529
- .2byte 530
- .2byte 531
- .2byte 532
- .2byte 533
- .2byte 534
- .2byte 535
- .2byte 536
- .2byte 537
- .2byte 538
- .2byte 539
- .2byte 540
- .2byte 541
- .2byte 542
- .2byte 543
- .2byte 544
- .2byte 545
- .2byte 546
- .2byte 547
- .2byte 548
- .2byte 549
- .2byte 550
- .2byte 551
- .2byte 552
- .2byte 553
- .2byte 554
- .2byte 555
- .2byte 556
- .2byte 557
- .2byte 558
- .2byte 559
- .2byte 560
- .2byte 561
- .2byte 562
- .2byte 563
- .2byte -1
-
-gBattleFrontierTrainerMons_Stella:: @ 85D32CA
- .2byte 372
- .2byte 373
- .2byte 374
- .2byte 375
- .2byte 376
- .2byte 377
- .2byte 378
- .2byte 379
- .2byte 380
- .2byte 381
- .2byte 382
- .2byte 383
- .2byte 384
- .2byte 385
- .2byte 386
- .2byte 387
- .2byte 388
- .2byte 389
- .2byte 390
- .2byte 391
- .2byte 392
- .2byte 393
- .2byte 394
- .2byte 395
- .2byte 396
- .2byte 397
- .2byte 398
- .2byte 399
- .2byte 400
- .2byte 401
- .2byte 402
- .2byte 403
- .2byte 404
- .2byte 405
- .2byte 406
- .2byte 407
- .2byte 408
- .2byte 409
- .2byte 410
- .2byte 411
- .2byte 412
- .2byte 413
- .2byte 414
- .2byte 415
- .2byte 416
- .2byte 417
- .2byte 418
- .2byte 419
- .2byte 420
- .2byte 421
- .2byte 422
- .2byte 423
- .2byte 424
- .2byte 425
- .2byte 426
- .2byte 427
- .2byte 428
- .2byte 429
- .2byte 430
- .2byte 431
- .2byte 432
- .2byte 433
- .2byte 434
- .2byte 435
- .2byte 436
- .2byte 437
- .2byte 438
- .2byte 439
- .2byte 440
- .2byte 441
- .2byte 442
- .2byte 443
- .2byte 444
- .2byte 445
- .2byte 446
- .2byte 447
- .2byte 448
- .2byte 449
- .2byte 450
- .2byte 451
- .2byte 452
- .2byte 453
- .2byte 454
- .2byte 455
- .2byte 456
- .2byte 457
- .2byte 458
- .2byte 459
- .2byte 460
- .2byte 461
- .2byte 462
- .2byte 463
- .2byte 464
- .2byte 465
- .2byte 466
- .2byte 467
- .2byte -1
-
-gBattleFrontierTrainerMons_Dorine:: @ 85D338C
- .2byte 756
- .2byte 757
- .2byte 758
- .2byte 759
- .2byte 760
- .2byte 761
- .2byte 762
- .2byte 763
- .2byte 764
- .2byte 765
- .2byte 767
- .2byte 768
- .2byte 769
- .2byte 770
- .2byte 771
- .2byte 772
- .2byte 773
- .2byte 774
- .2byte 775
- .2byte 776
- .2byte 778
- .2byte 779
- .2byte 780
- .2byte 781
- .2byte 782
- .2byte 783
- .2byte 784
- .2byte 785
- .2byte 786
- .2byte 787
- .2byte 789
- .2byte 790
- .2byte 791
- .2byte 792
- .2byte 793
- .2byte 794
- .2byte 795
- .2byte 796
- .2byte 797
- .2byte 798
- .2byte 836
- .2byte 837
- .2byte 838
- .2byte 839
- .2byte 840
- .2byte 841
- .2byte 842
- .2byte 843
- .2byte 844
- .2byte 845
- .2byte 850
- .2byte 851
- .2byte 852
- .2byte 853
- .2byte 854
- .2byte 855
- .2byte 856
- .2byte 857
- .2byte 858
- .2byte 859
- .2byte 860
- .2byte 861
- .2byte 862
- .2byte 863
- .2byte 864
- .2byte 865
- .2byte 866
- .2byte 867
- .2byte 868
- .2byte 869
- .2byte 870
- .2byte 871
- .2byte 872
- .2byte 873
- .2byte 874
- .2byte 875
- .2byte 876
- .2byte 877
- .2byte 878
- .2byte 879
- .2byte 880
- .2byte 881
- .2byte -1
-
-gBattleFrontierTrainerMons_Maddox:: @ 85D3432
- .2byte 403
- .2byte 412
- .2byte 413
- .2byte 414
- .2byte 433
- .2byte 435
- .2byte 440
- .2byte 450
- .2byte 454
- .2byte 456
- .2byte 459
- .2byte 461
- .2byte 463
- .2byte 465
- .2byte 499
- .2byte 508
- .2byte 509
- .2byte 510
- .2byte 529
- .2byte 531
- .2byte 536
- .2byte 546
- .2byte 550
- .2byte 552
- .2byte 555
- .2byte 557
- .2byte 559
- .2byte 561
- .2byte 595
- .2byte 604
- .2byte 605
- .2byte 606
- .2byte 625
- .2byte 627
- .2byte 632
- .2byte 642
- .2byte 646
- .2byte 648
- .2byte 651
- .2byte 653
- .2byte 655
- .2byte 657
- .2byte 691
- .2byte 700
- .2byte 701
- .2byte 702
- .2byte 721
- .2byte 723
- .2byte 728
- .2byte 738
- .2byte 742
- .2byte 744
- .2byte 747
- .2byte 749
- .2byte 751
- .2byte 753
- .2byte 765
- .2byte 766
- .2byte 776
- .2byte 777
- .2byte 787
- .2byte 788
- .2byte 798
- .2byte 799
- .2byte 828
- .2byte 829
- .2byte 830
- .2byte 831
- .2byte 842
- .2byte 843
- .2byte 844
- .2byte 845
- .2byte 846
- .2byte 847
- .2byte 848
- .2byte 849
- .2byte 850
- .2byte 851
- .2byte 852
- .2byte 853
- .2byte 854
- .2byte 855
- .2byte 856
- .2byte 857
- .2byte 858
- .2byte 859
- .2byte 860
- .2byte 861
- .2byte 862
- .2byte 863
- .2byte 864
- .2byte 865
- .2byte 866
- .2byte 867
- .2byte 868
- .2byte 869
- .2byte -1
-
-gBattleFrontierTrainerMons_Davin:: @ 85D34F4
- .2byte 403
- .2byte 412
- .2byte 413
- .2byte 414
- .2byte 433
- .2byte 435
- .2byte 440
- .2byte 450
- .2byte 454
- .2byte 456
- .2byte 459
- .2byte 461
- .2byte 463
- .2byte 465
- .2byte 499
- .2byte 508
- .2byte 509
- .2byte 510
- .2byte 529
- .2byte 531
- .2byte 536
- .2byte 546
- .2byte 550
- .2byte 552
- .2byte 555
- .2byte 557
- .2byte 559
- .2byte 561
- .2byte 595
- .2byte 604
- .2byte 605
- .2byte 606
- .2byte 625
- .2byte 627
- .2byte 632
- .2byte 642
- .2byte 646
- .2byte 648
- .2byte 651
- .2byte 653
- .2byte 655
- .2byte 657
- .2byte 691
- .2byte 700
- .2byte 701
- .2byte 702
- .2byte 721
- .2byte 723
- .2byte 728
- .2byte 738
- .2byte 742
- .2byte 744
- .2byte 747
- .2byte 749
- .2byte 751
- .2byte 753
- .2byte 765
- .2byte 766
- .2byte 776
- .2byte 777
- .2byte 787
- .2byte 788
- .2byte 798
- .2byte 799
- .2byte 828
- .2byte 829
- .2byte 830
- .2byte 831
- .2byte 842
- .2byte 843
- .2byte 844
- .2byte 845
- .2byte 846
- .2byte 847
- .2byte 848
- .2byte 849
- .2byte 850
- .2byte 851
- .2byte 852
- .2byte 853
- .2byte 854
- .2byte 855
- .2byte 856
- .2byte 857
- .2byte 858
- .2byte 859
- .2byte 860
- .2byte 861
- .2byte 862
- .2byte 863
- .2byte 864
- .2byte 865
- .2byte 866
- .2byte 867
- .2byte 868
- .2byte 869
- .2byte -1
-
-gBattleFrontierTrainerMons_Trevon:: @ 85D35B6
- .2byte 403
- .2byte 412
- .2byte 413
- .2byte 414
- .2byte 433
- .2byte 435
- .2byte 440
- .2byte 450
- .2byte 454
- .2byte 456
- .2byte 459
- .2byte 461
- .2byte 463
- .2byte 465
- .2byte 499
- .2byte 508
- .2byte 509
- .2byte 510
- .2byte 529
- .2byte 531
- .2byte 536
- .2byte 546
- .2byte 550
- .2byte 552
- .2byte 555
- .2byte 557
- .2byte 559
- .2byte 561
- .2byte 595
- .2byte 604
- .2byte 605
- .2byte 606
- .2byte 625
- .2byte 627
- .2byte 632
- .2byte 642
- .2byte 646
- .2byte 648
- .2byte 651
- .2byte 653
- .2byte 655
- .2byte 657
- .2byte 691
- .2byte 700
- .2byte 701
- .2byte 702
- .2byte 721
- .2byte 723
- .2byte 728
- .2byte 738
- .2byte 742
- .2byte 744
- .2byte 747
- .2byte 749
- .2byte 751
- .2byte 753
- .2byte 765
- .2byte 766
- .2byte 776
- .2byte 777
- .2byte 787
- .2byte 788
- .2byte 798
- .2byte 799
- .2byte 828
- .2byte 829
- .2byte 830
- .2byte 831
- .2byte 842
- .2byte 843
- .2byte 844
- .2byte 845
- .2byte 846
- .2byte 847
- .2byte 848
- .2byte 849
- .2byte 850
- .2byte 851
- .2byte 852
- .2byte 853
- .2byte 854
- .2byte 855
- .2byte 856
- .2byte 857
- .2byte 858
- .2byte 859
- .2byte 860
- .2byte 861
- .2byte 862
- .2byte 863
- .2byte 864
- .2byte 865
- .2byte 866
- .2byte 867
- .2byte 868
- .2byte 869
- .2byte -1
-
-gBattleFrontierTrainerMons_Mateo:: @ 85D3678
- .2byte 373
- .2byte 382
- .2byte 390
- .2byte 402
- .2byte 403
- .2byte 416
- .2byte 417
- .2byte 424
- .2byte 431
- .2byte 432
- .2byte 435
- .2byte 450
- .2byte 451
- .2byte 469
- .2byte 480
- .2byte 486
- .2byte 498
- .2byte 499
- .2byte 512
- .2byte 513
- .2byte 520
- .2byte 527
- .2byte 528
- .2byte 531
- .2byte 546
- .2byte 547
- .2byte 565
- .2byte 574
- .2byte 582
- .2byte 594
- .2byte 595
- .2byte 608
- .2byte 609
- .2byte 616
- .2byte 623
- .2byte 624
- .2byte 627
- .2byte 642
- .2byte 643
- .2byte 661
- .2byte 670
- .2byte 678
- .2byte 690
- .2byte 691
- .2byte 704
- .2byte 705
- .2byte 712
- .2byte 719
- .2byte 720
- .2byte 723
- .2byte 738
- .2byte 739
- .2byte 808
- .2byte 809
- .2byte 810
- .2byte 811
- .2byte -1
-
-gBattleFrontierTrainerMons_Bret:: @ 85D36EA
- .2byte 373
- .2byte 382
- .2byte 390
- .2byte 415
- .2byte 419
- .2byte 424
- .2byte 426
- .2byte 430
- .2byte 431
- .2byte 444
- .2byte 451
- .2byte 454
- .2byte 455
- .2byte 464
- .2byte 469
- .2byte 480
- .2byte 486
- .2byte 511
- .2byte 515
- .2byte 520
- .2byte 522
- .2byte 526
- .2byte 527
- .2byte 540
- .2byte 547
- .2byte 550
- .2byte 551
- .2byte 560
- .2byte 565
- .2byte 574
- .2byte 582
- .2byte 607
- .2byte 611
- .2byte 616
- .2byte 618
- .2byte 622
- .2byte 623
- .2byte 636
- .2byte 643
- .2byte 646
- .2byte 647
- .2byte 656
- .2byte 661
- .2byte 670
- .2byte 678
- .2byte 703
- .2byte 707
- .2byte 712
- .2byte 714
- .2byte 718
- .2byte 719
- .2byte 732
- .2byte 739
- .2byte 742
- .2byte 743
- .2byte 752
- .2byte 808
- .2byte 809
- .2byte 810
- .2byte 811
- .2byte -1
-
-gBattleFrontierTrainerMons_Raul:: @ 85D3764
- .2byte 373
- .2byte 382
- .2byte 383
- .2byte 386
- .2byte 390
- .2byte 423
- .2byte 424
- .2byte 431
- .2byte 433
- .2byte 450
- .2byte 451
- .2byte 466
- .2byte 469
- .2byte 480
- .2byte 481
- .2byte 482
- .2byte 486
- .2byte 519
- .2byte 520
- .2byte 527
- .2byte 529
- .2byte 546
- .2byte 547
- .2byte 562
- .2byte 565
- .2byte 574
- .2byte 575
- .2byte 578
- .2byte 582
- .2byte 615
- .2byte 616
- .2byte 623
- .2byte 625
- .2byte 642
- .2byte 643
- .2byte 658
- .2byte 661
- .2byte 670
- .2byte 671
- .2byte 674
- .2byte 678
- .2byte 711
- .2byte 712
- .2byte 719
- .2byte 721
- .2byte 738
- .2byte 739
- .2byte 754
- .2byte 808
- .2byte 809
- .2byte 810
- .2byte 811
- .2byte 832
- .2byte 833
- .2byte 834
- .2byte 835
- .2byte -1
-
-gBattleFrontierTrainerMons_Kay:: @ 85D37D6
- .2byte 373
- .2byte 382
- .2byte 387
- .2byte 390
- .2byte 402
- .2byte 403
- .2byte 413
- .2byte 414
- .2byte 424
- .2byte 427
- .2byte 431
- .2byte 433
- .2byte 451
- .2byte 469
- .2byte 470
- .2byte 480
- .2byte 486
- .2byte 498
- .2byte 499
- .2byte 509
- .2byte 510
- .2byte 520
- .2byte 523
- .2byte 527
- .2byte 529
- .2byte 547
- .2byte 565
- .2byte 574
- .2byte 579
- .2byte 582
- .2byte 594
- .2byte 595
- .2byte 605
- .2byte 606
- .2byte 616
- .2byte 619
- .2byte 623
- .2byte 625
- .2byte 643
- .2byte 661
- .2byte 670
- .2byte 675
- .2byte 678
- .2byte 690
- .2byte 691
- .2byte 701
- .2byte 702
- .2byte 712
- .2byte 715
- .2byte 719
- .2byte 721
- .2byte 739
- .2byte 808
- .2byte 809
- .2byte 810
- .2byte 811
- .2byte -1
-
-gBattleFrontierTrainerMons_Elena:: @ 85D3848
- .2byte 373
- .2byte 382
- .2byte 390
- .2byte 415
- .2byte 419
- .2byte 424
- .2byte 426
- .2byte 430
- .2byte 431
- .2byte 444
- .2byte 451
- .2byte 454
- .2byte 455
- .2byte 464
- .2byte 469
- .2byte 480
- .2byte 486
- .2byte 511
- .2byte 515
- .2byte 520
- .2byte 522
- .2byte 526
- .2byte 527
- .2byte 540
- .2byte 547
- .2byte 550
- .2byte 551
- .2byte 560
- .2byte 565
- .2byte 574
- .2byte 582
- .2byte 607
- .2byte 611
- .2byte 616
- .2byte 618
- .2byte 622
- .2byte 623
- .2byte 636
- .2byte 643
- .2byte 646
- .2byte 647
- .2byte 656
- .2byte 661
- .2byte 670
- .2byte 678
- .2byte 703
- .2byte 707
- .2byte 712
- .2byte 714
- .2byte 718
- .2byte 719
- .2byte 732
- .2byte 739
- .2byte 742
- .2byte 743
- .2byte 752
- .2byte 808
- .2byte 809
- .2byte 810
- .2byte 811
- .2byte -1
-
-gBattleFrontierTrainerMons_Alana:: @ 85D38C2
- .2byte 373
- .2byte 382
- .2byte 383
- .2byte 386
- .2byte 390
- .2byte 423
- .2byte 424
- .2byte 431
- .2byte 433
- .2byte 450
- .2byte 451
- .2byte 466
- .2byte 469
- .2byte 480
- .2byte 481
- .2byte 482
- .2byte 486
- .2byte 519
- .2byte 520
- .2byte 527
- .2byte 529
- .2byte 546
- .2byte 547
- .2byte 562
- .2byte 565
- .2byte 574
- .2byte 575
- .2byte 578
- .2byte 582
- .2byte 615
- .2byte 616
- .2byte 623
- .2byte 625
- .2byte 642
- .2byte 643
- .2byte 658
- .2byte 661
- .2byte 670
- .2byte 671
- .2byte 674
- .2byte 678
- .2byte 711
- .2byte 712
- .2byte 719
- .2byte 721
- .2byte 738
- .2byte 739
- .2byte 754
- .2byte 808
- .2byte 809
- .2byte 810
- .2byte 811
- .2byte 832
- .2byte 833
- .2byte 834
- .2byte 835
- .2byte -1
-
-gBattleFrontierTrainerMons_Alexas:: @ 85D3934
- .2byte 382
- .2byte 387
- .2byte 403
- .2byte 423
- .2byte 424
- .2byte 425
- .2byte 431
- .2byte 433
- .2byte 435
- .2byte 450
- .2byte 459
- .2byte 461
- .2byte 465
- .2byte 466
- .2byte 470
- .2byte 480
- .2byte 499
- .2byte 519
- .2byte 520
- .2byte 521
- .2byte 527
- .2byte 529
- .2byte 531
- .2byte 546
- .2byte 555
- .2byte 557
- .2byte 561
- .2byte 562
- .2byte 574
- .2byte 579
- .2byte 595
- .2byte 615
- .2byte 616
- .2byte 617
- .2byte 623
- .2byte 625
- .2byte 627
- .2byte 642
- .2byte 651
- .2byte 653
- .2byte 657
- .2byte 658
- .2byte 670
- .2byte 675
- .2byte 691
- .2byte 711
- .2byte 712
- .2byte 713
- .2byte 719
- .2byte 721
- .2byte 723
- .2byte 738
- .2byte 747
- .2byte 749
- .2byte 753
- .2byte 754
- .2byte 762
- .2byte 763
- .2byte 764
- .2byte 773
- .2byte 774
- .2byte 775
- .2byte 784
- .2byte 785
- .2byte 786
- .2byte 795
- .2byte 796
- .2byte 797
- .2byte 804
- .2byte 805
- .2byte 806
- .2byte 807
- .2byte 808
- .2byte 809
- .2byte 810
- .2byte 811
- .2byte 828
- .2byte 829
- .2byte 830
- .2byte 831
- .2byte 832
- .2byte 833
- .2byte 834
- .2byte 835
- .2byte 836
- .2byte 837
- .2byte 838
- .2byte 839
- .2byte 840
- .2byte 841
- .2byte 860
- .2byte 861
- .2byte 862
- .2byte 863
- .2byte 864
- .2byte 865
- .2byte 866
- .2byte 867
- .2byte 868
- .2byte 869
- .2byte -1
-
-gBattleFrontierTrainerMons_Weston:: @ 85D39FE
- .2byte 374
- .2byte 377
- .2byte 404
- .2byte 421
- .2byte 422
- .2byte 426
- .2byte 437
- .2byte 439
- .2byte 446
- .2byte 451
- .2byte 453
- .2byte 457
- .2byte 458
- .2byte 472
- .2byte 475
- .2byte 500
- .2byte 517
- .2byte 518
- .2byte 522
- .2byte 533
- .2byte 535
- .2byte 542
- .2byte 547
- .2byte 549
- .2byte 553
- .2byte 554
- .2byte 566
- .2byte 569
- .2byte 596
- .2byte 613
- .2byte 614
- .2byte 618
- .2byte 629
- .2byte 631
- .2byte 638
- .2byte 643
- .2byte 645
- .2byte 649
- .2byte 650
- .2byte 662
- .2byte 665
- .2byte 692
- .2byte 709
- .2byte 710
- .2byte 714
- .2byte 725
- .2byte 727
- .2byte 734
- .2byte 739
- .2byte 741
- .2byte 745
- .2byte 746
- .2byte 762
- .2byte 763
- .2byte 764
- .2byte 766
- .2byte 773
- .2byte 774
- .2byte 775
- .2byte 777
- .2byte 784
- .2byte 785
- .2byte 786
- .2byte 788
- .2byte 795
- .2byte 796
- .2byte 797
- .2byte 799
- .2byte 800
- .2byte 801
- .2byte 802
- .2byte 803
- .2byte 812
- .2byte 813
- .2byte 814
- .2byte 815
- .2byte 816
- .2byte 817
- .2byte 818
- .2byte 819
- .2byte 836
- .2byte 837
- .2byte 838
- .2byte 839
- .2byte 840
- .2byte 841
- .2byte 846
- .2byte 847
- .2byte 848
- .2byte 849
- .2byte 860
- .2byte 861
- .2byte 862
- .2byte 863
- .2byte 864
- .2byte 865
- .2byte 866
- .2byte 867
- .2byte 868
- .2byte 869
- .2byte -1
-
-gBattleFrontierTrainerMons_Jasper:: @ 85D3AC8
- .2byte 378
- .2byte 388
- .2byte 400
- .2byte 409
- .2byte 410
- .2byte 411
- .2byte 416
- .2byte 429
- .2byte 432
- .2byte 438
- .2byte 447
- .2byte 452
- .2byte 456
- .2byte 460
- .2byte 462
- .2byte 463
- .2byte 471
- .2byte 476
- .2byte 496
- .2byte 505
- .2byte 506
- .2byte 507
- .2byte 512
- .2byte 525
- .2byte 528
- .2byte 534
- .2byte 543
- .2byte 548
- .2byte 552
- .2byte 556
- .2byte 558
- .2byte 559
- .2byte 570
- .2byte 580
- .2byte 592
- .2byte 601
- .2byte 602
- .2byte 603
- .2byte 608
- .2byte 621
- .2byte 624
- .2byte 630
- .2byte 639
- .2byte 644
- .2byte 648
- .2byte 652
- .2byte 654
- .2byte 655
- .2byte 666
- .2byte 676
- .2byte 688
- .2byte 697
- .2byte 698
- .2byte 699
- .2byte 704
- .2byte 717
- .2byte 720
- .2byte 726
- .2byte 735
- .2byte 740
- .2byte 744
- .2byte 748
- .2byte 750
- .2byte 751
- .2byte 762
- .2byte 763
- .2byte 764
- .2byte 773
- .2byte 774
- .2byte 775
- .2byte 784
- .2byte 785
- .2byte 786
- .2byte 795
- .2byte 796
- .2byte 797
- .2byte 820
- .2byte 821
- .2byte 822
- .2byte 823
- .2byte 824
- .2byte 825
- .2byte 826
- .2byte 827
- .2byte 836
- .2byte 837
- .2byte 838
- .2byte 839
- .2byte 840
- .2byte 841
- .2byte 860
- .2byte 861
- .2byte 862
- .2byte 863
- .2byte 864
- .2byte 865
- .2byte 866
- .2byte 867
- .2byte 868
- .2byte 869
- .2byte -1
-
-gBattleFrontierTrainerMons_Nadia:: @ 85D3B92
- .2byte 382
- .2byte 387
- .2byte 403
- .2byte 423
- .2byte 424
- .2byte 425
- .2byte 431
- .2byte 433
- .2byte 435
- .2byte 450
- .2byte 459
- .2byte 461
- .2byte 465
- .2byte 466
- .2byte 470
- .2byte 480
- .2byte 499
- .2byte 519
- .2byte 520
- .2byte 521
- .2byte 527
- .2byte 529
- .2byte 531
- .2byte 546
- .2byte 555
- .2byte 557
- .2byte 561
- .2byte 562
- .2byte 574
- .2byte 579
- .2byte 595
- .2byte 615
- .2byte 616
- .2byte 617
- .2byte 623
- .2byte 625
- .2byte 627
- .2byte 642
- .2byte 651
- .2byte 653
- .2byte 657
- .2byte 658
- .2byte 670
- .2byte 675
- .2byte 691
- .2byte 711
- .2byte 712
- .2byte 713
- .2byte 719
- .2byte 721
- .2byte 723
- .2byte 738
- .2byte 747
- .2byte 749
- .2byte 753
- .2byte 754
- .2byte 762
- .2byte 763
- .2byte 764
- .2byte 773
- .2byte 774
- .2byte 775
- .2byte 784
- .2byte 785
- .2byte 786
- .2byte 795
- .2byte 796
- .2byte 797
- .2byte 804
- .2byte 805
- .2byte 806
- .2byte 807
- .2byte 808
- .2byte 809
- .2byte 810
- .2byte 811
- .2byte 828
- .2byte 829
- .2byte 830
- .2byte 831
- .2byte 832
- .2byte 833
- .2byte 834
- .2byte 835
- .2byte 836
- .2byte 837
- .2byte 838
- .2byte 839
- .2byte 840
- .2byte 841
- .2byte 850
- .2byte 851
- .2byte 852
- .2byte 853
- .2byte 854
- .2byte 855
- .2byte 856
- .2byte 857
- .2byte 858
- .2byte 859
- .2byte -1
-
-gBattleFrontierTrainerMons_Miranda:: @ 85D3C5C
- .2byte 374
- .2byte 377
- .2byte 404
- .2byte 421
- .2byte 422
- .2byte 426
- .2byte 437
- .2byte 439
- .2byte 446
- .2byte 451
- .2byte 453
- .2byte 457
- .2byte 458
- .2byte 472
- .2byte 475
- .2byte 500
- .2byte 517
- .2byte 518
- .2byte 522
- .2byte 533
- .2byte 535
- .2byte 542
- .2byte 547
- .2byte 549
- .2byte 553
- .2byte 554
- .2byte 566
- .2byte 569
- .2byte 596
- .2byte 613
- .2byte 614
- .2byte 618
- .2byte 629
- .2byte 631
- .2byte 638
- .2byte 643
- .2byte 645
- .2byte 649
- .2byte 650
- .2byte 662
- .2byte 665
- .2byte 692
- .2byte 709
- .2byte 710
- .2byte 714
- .2byte 725
- .2byte 727
- .2byte 734
- .2byte 739
- .2byte 741
- .2byte 745
- .2byte 746
- .2byte 762
- .2byte 763
- .2byte 764
- .2byte 765
- .2byte 773
- .2byte 774
- .2byte 775
- .2byte 776
- .2byte 784
- .2byte 785
- .2byte 786
- .2byte 787
- .2byte 795
- .2byte 796
- .2byte 797
- .2byte 798
- .2byte 800
- .2byte 801
- .2byte 802
- .2byte 803
- .2byte 812
- .2byte 813
- .2byte 814
- .2byte 815
- .2byte 816
- .2byte 817
- .2byte 818
- .2byte 819
- .2byte 836
- .2byte 837
- .2byte 838
- .2byte 839
- .2byte 840
- .2byte 841
- .2byte 842
- .2byte 843
- .2byte 844
- .2byte 845
- .2byte 860
- .2byte 861
- .2byte 862
- .2byte 863
- .2byte 864
- .2byte 865
- .2byte 866
- .2byte 867
- .2byte 868
- .2byte 869
- .2byte -1
-
-gBattleFrontierTrainerMons_Emma:: @ 85D3D26
- .2byte 378
- .2byte 388
- .2byte 400
- .2byte 409
- .2byte 410
- .2byte 411
- .2byte 416
- .2byte 429
- .2byte 432
- .2byte 438
- .2byte 447
- .2byte 452
- .2byte 456
- .2byte 460
- .2byte 462
- .2byte 463
- .2byte 471
- .2byte 476
- .2byte 496
- .2byte 505
- .2byte 506
- .2byte 507
- .2byte 512
- .2byte 525
- .2byte 528
- .2byte 534
- .2byte 543
- .2byte 548
- .2byte 552
- .2byte 556
- .2byte 558
- .2byte 559
- .2byte 570
- .2byte 580
- .2byte 592
- .2byte 601
- .2byte 602
- .2byte 603
- .2byte 608
- .2byte 621
- .2byte 624
- .2byte 630
- .2byte 639
- .2byte 644
- .2byte 648
- .2byte 652
- .2byte 654
- .2byte 655
- .2byte 666
- .2byte 676
- .2byte 688
- .2byte 697
- .2byte 698
- .2byte 699
- .2byte 704
- .2byte 717
- .2byte 720
- .2byte 726
- .2byte 735
- .2byte 740
- .2byte 744
- .2byte 748
- .2byte 750
- .2byte 751
- .2byte 762
- .2byte 763
- .2byte 764
- .2byte 773
- .2byte 774
- .2byte 775
- .2byte 784
- .2byte 785
- .2byte 786
- .2byte 795
- .2byte 796
- .2byte 797
- .2byte 820
- .2byte 821
- .2byte 822
- .2byte 823
- .2byte 824
- .2byte 825
- .2byte 826
- .2byte 827
- .2byte 836
- .2byte 837
- .2byte 838
- .2byte 839
- .2byte 840
- .2byte 841
- .2byte 850
- .2byte 851
- .2byte 852
- .2byte 853
- .2byte 854
- .2byte 855
- .2byte 856
- .2byte 857
- .2byte 858
- .2byte 859
- .2byte -1
-
-gBattleFrontierTrainerMons_Rolando:: @ 85D3DF0
- .2byte 185
- .2byte 290
- .2byte 377
- .2byte 380
- .2byte 385
- .2byte 401
- .2byte 404
- .2byte 409
- .2byte 410
- .2byte 428
- .2byte 437
- .2byte 438
- .2byte 439
- .2byte 446
- .2byte 466
- .2byte 475
- .2byte 478
- .2byte 484
- .2byte 497
- .2byte 500
- .2byte 505
- .2byte 506
- .2byte 524
- .2byte 533
- .2byte 534
- .2byte 535
- .2byte 542
- .2byte 562
- .2byte 569
- .2byte 572
- .2byte 577
- .2byte 593
- .2byte 596
- .2byte 601
- .2byte 602
- .2byte 620
- .2byte 629
- .2byte 630
- .2byte 631
- .2byte 638
- .2byte 658
- .2byte 665
- .2byte 668
- .2byte 673
- .2byte 689
- .2byte 692
- .2byte 697
- .2byte 698
- .2byte 716
- .2byte 725
- .2byte 726
- .2byte 727
- .2byte 734
- .2byte 754
- .2byte 756
- .2byte 757
- .2byte 758
- .2byte 766
- .2byte 767
- .2byte 768
- .2byte 769
- .2byte 777
- .2byte 778
- .2byte 779
- .2byte 780
- .2byte 788
- .2byte 789
- .2byte 790
- .2byte 791
- .2byte 799
- .2byte 812
- .2byte 813
- .2byte 814
- .2byte 815
- .2byte 816
- .2byte 817
- .2byte 818
- .2byte 819
- .2byte 832
- .2byte 833
- .2byte 834
- .2byte 835
- .2byte 846
- .2byte 847
- .2byte 848
- .2byte 849
- .2byte 870
- .2byte 871
- .2byte 872
- .2byte 873
- .2byte 874
- .2byte 875
- .2byte -1
-
-gBattleFrontierTrainerMons_Stanly:: @ 85D3EAA
- .2byte 185
- .2byte 290
- .2byte 377
- .2byte 380
- .2byte 385
- .2byte 401
- .2byte 404
- .2byte 409
- .2byte 410
- .2byte 428
- .2byte 437
- .2byte 438
- .2byte 439
- .2byte 446
- .2byte 466
- .2byte 475
- .2byte 478
- .2byte 484
- .2byte 497
- .2byte 500
- .2byte 505
- .2byte 506
- .2byte 524
- .2byte 533
- .2byte 534
- .2byte 535
- .2byte 542
- .2byte 562
- .2byte 569
- .2byte 572
- .2byte 577
- .2byte 593
- .2byte 596
- .2byte 601
- .2byte 602
- .2byte 620
- .2byte 629
- .2byte 630
- .2byte 631
- .2byte 638
- .2byte 658
- .2byte 665
- .2byte 668
- .2byte 673
- .2byte 689
- .2byte 692
- .2byte 697
- .2byte 698
- .2byte 716
- .2byte 725
- .2byte 726
- .2byte 727
- .2byte 734
- .2byte 754
- .2byte 759
- .2byte 760
- .2byte 761
- .2byte 766
- .2byte 770
- .2byte 771
- .2byte 772
- .2byte 777
- .2byte 781
- .2byte 782
- .2byte 783
- .2byte 788
- .2byte 792
- .2byte 793
- .2byte 794
- .2byte 799
- .2byte 812
- .2byte 813
- .2byte 814
- .2byte 815
- .2byte 816
- .2byte 817
- .2byte 818
- .2byte 819
- .2byte 832
- .2byte 833
- .2byte 834
- .2byte 835
- .2byte 846
- .2byte 847
- .2byte 848
- .2byte 849
- .2byte 876
- .2byte 877
- .2byte 878
- .2byte 879
- .2byte 880
- .2byte 881
- .2byte -1
-
-gBattleFrontierTrainerMons_Dario:: @ 85D3F64
- .2byte 185
- .2byte 290
- .2byte 377
- .2byte 380
- .2byte 385
- .2byte 401
- .2byte 404
- .2byte 409
- .2byte 410
- .2byte 428
- .2byte 437
- .2byte 438
- .2byte 439
- .2byte 446
- .2byte 466
- .2byte 475
- .2byte 478
- .2byte 484
- .2byte 497
- .2byte 500
- .2byte 505
- .2byte 506
- .2byte 524
- .2byte 533
- .2byte 534
- .2byte 535
- .2byte 542
- .2byte 562
- .2byte 569
- .2byte 572
- .2byte 577
- .2byte 593
- .2byte 596
- .2byte 601
- .2byte 602
- .2byte 620
- .2byte 629
- .2byte 630
- .2byte 631
- .2byte 638
- .2byte 658
- .2byte 665
- .2byte 668
- .2byte 673
- .2byte 689
- .2byte 692
- .2byte 697
- .2byte 698
- .2byte 716
- .2byte 725
- .2byte 726
- .2byte 727
- .2byte 734
- .2byte 754
- .2byte 762
- .2byte 763
- .2byte 764
- .2byte 766
- .2byte 773
- .2byte 774
- .2byte 775
- .2byte 777
- .2byte 784
- .2byte 785
- .2byte 786
- .2byte 788
- .2byte 795
- .2byte 796
- .2byte 797
- .2byte 799
- .2byte 812
- .2byte 813
- .2byte 814
- .2byte 815
- .2byte 816
- .2byte 817
- .2byte 818
- .2byte 819
- .2byte 832
- .2byte 833
- .2byte 834
- .2byte 835
- .2byte 836
- .2byte 837
- .2byte 838
- .2byte 839
- .2byte 840
- .2byte 841
- .2byte 846
- .2byte 847
- .2byte 848
- .2byte 849
- .2byte -1
-
-gBattleFrontierTrainerMons_Karlee:: @ 85D401E
- .2byte 185
- .2byte 290
- .2byte 377
- .2byte 380
- .2byte 385
- .2byte 401
- .2byte 404
- .2byte 409
- .2byte 410
- .2byte 428
- .2byte 437
- .2byte 438
- .2byte 439
- .2byte 446
- .2byte 466
- .2byte 475
- .2byte 478
- .2byte 484
- .2byte 497
- .2byte 500
- .2byte 505
- .2byte 506
- .2byte 524
- .2byte 533
- .2byte 534
- .2byte 535
- .2byte 542
- .2byte 562
- .2byte 569
- .2byte 572
- .2byte 577
- .2byte 593
- .2byte 596
- .2byte 601
- .2byte 602
- .2byte 620
- .2byte 629
- .2byte 630
- .2byte 631
- .2byte 638
- .2byte 658
- .2byte 665
- .2byte 668
- .2byte 673
- .2byte 689
- .2byte 692
- .2byte 697
- .2byte 698
- .2byte 716
- .2byte 725
- .2byte 726
- .2byte 727
- .2byte 734
- .2byte 754
- .2byte 756
- .2byte 757
- .2byte 758
- .2byte 765
- .2byte 767
- .2byte 768
- .2byte 769
- .2byte 776
- .2byte 778
- .2byte 779
- .2byte 780
- .2byte 787
- .2byte 789
- .2byte 790
- .2byte 791
- .2byte 798
- .2byte 812
- .2byte 813
- .2byte 814
- .2byte 815
- .2byte 816
- .2byte 817
- .2byte 818
- .2byte 819
- .2byte 832
- .2byte 833
- .2byte 834
- .2byte 835
- .2byte 842
- .2byte 843
- .2byte 844
- .2byte 845
- .2byte 870
- .2byte 871
- .2byte 872
- .2byte 873
- .2byte 874
- .2byte 875
- .2byte -1
-
-gBattleFrontierTrainerMons_Jaylin:: @ 85D40D8
- .2byte 185
- .2byte 290
- .2byte 377
- .2byte 380
- .2byte 385
- .2byte 401
- .2byte 404
- .2byte 409
- .2byte 410
- .2byte 428
- .2byte 437
- .2byte 438
- .2byte 439
- .2byte 446
- .2byte 466
- .2byte 475
- .2byte 478
- .2byte 484
- .2byte 497
- .2byte 500
- .2byte 505
- .2byte 506
- .2byte 524
- .2byte 533
- .2byte 534
- .2byte 535
- .2byte 542
- .2byte 562
- .2byte 569
- .2byte 572
- .2byte 577
- .2byte 593
- .2byte 596
- .2byte 601
- .2byte 602
- .2byte 620
- .2byte 629
- .2byte 630
- .2byte 631
- .2byte 638
- .2byte 658
- .2byte 665
- .2byte 668
- .2byte 673
- .2byte 689
- .2byte 692
- .2byte 697
- .2byte 698
- .2byte 716
- .2byte 725
- .2byte 726
- .2byte 727
- .2byte 734
- .2byte 754
- .2byte 759
- .2byte 760
- .2byte 761
- .2byte 765
- .2byte 770
- .2byte 771
- .2byte 772
- .2byte 776
- .2byte 781
- .2byte 782
- .2byte 783
- .2byte 787
- .2byte 792
- .2byte 793
- .2byte 794
- .2byte 798
- .2byte 812
- .2byte 813
- .2byte 814
- .2byte 815
- .2byte 816
- .2byte 817
- .2byte 818
- .2byte 819
- .2byte 832
- .2byte 833
- .2byte 834
- .2byte 835
- .2byte 842
- .2byte 843
- .2byte 844
- .2byte 845
- .2byte 876
- .2byte 877
- .2byte 878
- .2byte 879
- .2byte 880
- .2byte 881
- .2byte -1
-
-gBattleFrontierTrainerMons_Ingrid:: @ 85D4192
- .2byte 185
- .2byte 290
- .2byte 377
- .2byte 380
- .2byte 385
- .2byte 401
- .2byte 404
- .2byte 409
- .2byte 410
- .2byte 428
- .2byte 437
- .2byte 438
- .2byte 439
- .2byte 446
- .2byte 466
- .2byte 475
- .2byte 478
- .2byte 484
- .2byte 497
- .2byte 500
- .2byte 505
- .2byte 506
- .2byte 524
- .2byte 533
- .2byte 534
- .2byte 535
- .2byte 542
- .2byte 562
- .2byte 569
- .2byte 572
- .2byte 577
- .2byte 593
- .2byte 596
- .2byte 601
- .2byte 602
- .2byte 620
- .2byte 629
- .2byte 630
- .2byte 631
- .2byte 638
- .2byte 658
- .2byte 665
- .2byte 668
- .2byte 673
- .2byte 689
- .2byte 692
- .2byte 697
- .2byte 698
- .2byte 716
- .2byte 725
- .2byte 726
- .2byte 727
- .2byte 734
- .2byte 754
- .2byte 762
- .2byte 763
- .2byte 764
- .2byte 765
- .2byte 773
- .2byte 774
- .2byte 775
- .2byte 776
- .2byte 784
- .2byte 785
- .2byte 786
- .2byte 787
- .2byte 795
- .2byte 796
- .2byte 797
- .2byte 798
- .2byte 812
- .2byte 813
- .2byte 814
- .2byte 815
- .2byte 816
- .2byte 817
- .2byte 818
- .2byte 819
- .2byte 832
- .2byte 833
- .2byte 834
- .2byte 835
- .2byte 836
- .2byte 837
- .2byte 838
- .2byte 839
- .2byte 840
- .2byte 841
- .2byte 842
- .2byte 843
- .2byte 844
- .2byte 845
- .2byte -1
-
-gBattleFrontierTrainerMons_Delilah:: @ 85D424C
- .2byte 347
- .2byte 352
- .2byte 374
- .2byte 378
- .2byte 398
- .2byte 421
- .2byte 426
- .2byte 447
- .2byte 472
- .2byte 476
- .2byte 494
- .2byte 517
- .2byte 522
- .2byte 543
- .2byte 566
- .2byte 570
- .2byte 590
- .2byte 613
- .2byte 618
- .2byte 639
- .2byte 662
- .2byte 666
- .2byte 686
- .2byte 709
- .2byte 714
- .2byte 735
- .2byte 800
- .2byte 801
- .2byte 802
- .2byte 803
- .2byte -1
-
-gBattleFrontierTrainerMons_Carly:: @ 85D428A
- .2byte 344
- .2byte 374
- .2byte 378
- .2byte 394
- .2byte 395
- .2byte 405
- .2byte 413
- .2byte 414
- .2byte 420
- .2byte 421
- .2byte 434
- .2byte 441
- .2byte 457
- .2byte 472
- .2byte 476
- .2byte 490
- .2byte 491
- .2byte 501
- .2byte 509
- .2byte 510
- .2byte 516
- .2byte 517
- .2byte 530
- .2byte 537
- .2byte 553
- .2byte 566
- .2byte 570
- .2byte 586
- .2byte 587
- .2byte 597
- .2byte 605
- .2byte 606
- .2byte 612
- .2byte 613
- .2byte 626
- .2byte 633
- .2byte 649
- .2byte 662
- .2byte 666
- .2byte 682
- .2byte 683
- .2byte 693
- .2byte 701
- .2byte 702
- .2byte 708
- .2byte 709
- .2byte 722
- .2byte 729
- .2byte 745
- .2byte 800
- .2byte 801
- .2byte 802
- .2byte 803
- .2byte -1
-
-gBattleFrontierTrainerMons_Lexie:: @ 85D42F6
- .2byte 344
- .2byte 347
- .2byte 352
- .2byte 394
- .2byte 395
- .2byte 398
- .2byte 405
- .2byte 413
- .2byte 414
- .2byte 420
- .2byte 421
- .2byte 426
- .2byte 434
- .2byte 441
- .2byte 447
- .2byte 457
- .2byte 490
- .2byte 491
- .2byte 494
- .2byte 501
- .2byte 509
- .2byte 510
- .2byte 516
- .2byte 517
- .2byte 522
- .2byte 530
- .2byte 537
- .2byte 543
- .2byte 553
- .2byte 586
- .2byte 587
- .2byte 590
- .2byte 597
- .2byte 605
- .2byte 606
- .2byte 612
- .2byte 613
- .2byte 618
- .2byte 626
- .2byte 633
- .2byte 639
- .2byte 649
- .2byte 682
- .2byte 683
- .2byte 686
- .2byte 693
- .2byte 701
- .2byte 702
- .2byte 708
- .2byte 709
- .2byte 714
- .2byte 722
- .2byte 729
- .2byte 735
- .2byte 745
- .2byte 800
- .2byte 801
- .2byte 802
- .2byte 803
- .2byte -1
-
-gBattleFrontierTrainerMons_Miller:: @ 85D436E
- .2byte 345
- .2byte 376
- .2byte 386
- .2byte 387
- .2byte 397
- .2byte 399
- .2byte 402
- .2byte 403
- .2byte 406
- .2byte 408
- .2byte 411
- .2byte 413
- .2byte 414
- .2byte 425
- .2byte 427
- .2byte 429
- .2byte 433
- .2byte 435
- .2byte 440
- .2byte 441
- .2byte 445
- .2byte 448
- .2byte 449
- .2byte 450
- .2byte 452
- .2byte 454
- .2byte 456
- .2byte 458
- .2byte 459
- .2byte 460
- .2byte 462
- .2byte 465
- .2byte 466
- .2byte 467
- .2byte 470
- .2byte 474
- .2byte 482
- .2byte 493
- .2byte 495
- .2byte 498
- .2byte 499
- .2byte 502
- .2byte 504
- .2byte 507
- .2byte 509
- .2byte 510
- .2byte 521
- .2byte 523
- .2byte 525
- .2byte 529
- .2byte 531
- .2byte 536
- .2byte 537
- .2byte 541
- .2byte 544
- .2byte 545
- .2byte 546
- .2byte 548
- .2byte 550
- .2byte 552
- .2byte 554
- .2byte 555
- .2byte 556
- .2byte 558
- .2byte 561
- .2byte 562
- .2byte 563
- .2byte 850
- .2byte 851
- .2byte 852
- .2byte 853
- .2byte 854
- .2byte 855
- .2byte 856
- .2byte 857
- .2byte 858
- .2byte 859
- .2byte 860
- .2byte 861
- .2byte 862
- .2byte 863
- .2byte 864
- .2byte 865
- .2byte 866
- .2byte 867
- .2byte 868
- .2byte 869
- .2byte -1
-
-gBattleFrontierTrainerMons_Marv:: @ 85D441E
- .2byte 345
- .2byte 568
- .2byte 578
- .2byte 579
- .2byte 589
- .2byte 591
- .2byte 594
- .2byte 595
- .2byte 598
- .2byte 600
- .2byte 603
- .2byte 605
- .2byte 606
- .2byte 617
- .2byte 619
- .2byte 621
- .2byte 625
- .2byte 627
- .2byte 632
- .2byte 633
- .2byte 637
- .2byte 640
- .2byte 641
- .2byte 642
- .2byte 644
- .2byte 646
- .2byte 648
- .2byte 650
- .2byte 651
- .2byte 652
- .2byte 654
- .2byte 657
- .2byte 658
- .2byte 659
- .2byte 664
- .2byte 674
- .2byte 675
- .2byte 685
- .2byte 687
- .2byte 690
- .2byte 691
- .2byte 694
- .2byte 696
- .2byte 699
- .2byte 701
- .2byte 702
- .2byte 713
- .2byte 715
- .2byte 717
- .2byte 721
- .2byte 723
- .2byte 728
- .2byte 729
- .2byte 733
- .2byte 736
- .2byte 737
- .2byte 738
- .2byte 740
- .2byte 742
- .2byte 744
- .2byte 746
- .2byte 747
- .2byte 748
- .2byte 750
- .2byte 753
- .2byte 754
- .2byte 755
- .2byte 850
- .2byte 851
- .2byte 852
- .2byte 853
- .2byte 854
- .2byte 855
- .2byte 856
- .2byte 857
- .2byte 858
- .2byte 859
- .2byte 860
- .2byte 861
- .2byte 862
- .2byte 863
- .2byte 864
- .2byte 865
- .2byte 866
- .2byte 867
- .2byte 868
- .2byte 869
- .2byte -1
-
-gBattleFrontierTrainerMons_Layton:: @ 85D44CE
- .2byte 345
- .2byte 425
- .2byte 433
- .2byte 435
- .2byte 445
- .2byte 450
- .2byte 454
- .2byte 456
- .2byte 458
- .2byte 459
- .2byte 460
- .2byte 465
- .2byte 466
- .2byte 521
- .2byte 529
- .2byte 531
- .2byte 541
- .2byte 546
- .2byte 550
- .2byte 552
- .2byte 554
- .2byte 555
- .2byte 556
- .2byte 561
- .2byte 562
- .2byte 617
- .2byte 625
- .2byte 627
- .2byte 637
- .2byte 642
- .2byte 646
- .2byte 648
- .2byte 650
- .2byte 651
- .2byte 652
- .2byte 657
- .2byte 658
- .2byte 713
- .2byte 721
- .2byte 723
- .2byte 733
- .2byte 738
- .2byte 742
- .2byte 744
- .2byte 746
- .2byte 747
- .2byte 748
- .2byte 753
- .2byte 754
- .2byte 804
- .2byte 805
- .2byte 806
- .2byte 807
- .2byte 820
- .2byte 821
- .2byte 822
- .2byte 823
- .2byte 824
- .2byte 825
- .2byte 826
- .2byte 827
- .2byte 828
- .2byte 829
- .2byte 830
- .2byte 831
- .2byte 832
- .2byte 833
- .2byte 834
- .2byte 835
- .2byte 850
- .2byte 851
- .2byte 852
- .2byte 853
- .2byte 854
- .2byte 855
- .2byte 856
- .2byte 857
- .2byte 858
- .2byte 859
- .2byte 860
- .2byte 861
- .2byte 862
- .2byte 863
- .2byte 864
- .2byte 865
- .2byte 866
- .2byte 867
- .2byte 868
- .2byte 869
- .2byte -1
-
-gBattleFrontierTrainerMons_Brooks:: @ 85D4582
- .2byte 660
- .2byte 661
- .2byte 662
- .2byte 663
- .2byte 664
- .2byte 665
- .2byte 666
- .2byte 667
- .2byte 668
- .2byte 669
- .2byte 670
- .2byte 671
- .2byte 672
- .2byte 673
- .2byte 674
- .2byte 675
- .2byte 676
- .2byte 677
- .2byte 678
- .2byte 679
- .2byte 680
- .2byte 681
- .2byte 682
- .2byte 683
- .2byte 684
- .2byte 685
- .2byte 686
- .2byte 687
- .2byte 688
- .2byte 689
- .2byte 690
- .2byte 691
- .2byte 692
- .2byte 693
- .2byte 694
- .2byte 695
- .2byte 696
- .2byte 697
- .2byte 698
- .2byte 699
- .2byte 700
- .2byte 701
- .2byte 702
- .2byte 703
- .2byte 704
- .2byte 705
- .2byte 706
- .2byte 707
- .2byte 708
- .2byte 709
- .2byte 710
- .2byte 711
- .2byte 712
- .2byte 713
- .2byte 714
- .2byte 715
- .2byte 716
- .2byte 717
- .2byte 718
- .2byte 719
- .2byte 720
- .2byte 721
- .2byte 722
- .2byte 723
- .2byte 724
- .2byte 725
- .2byte 726
- .2byte 727
- .2byte 728
- .2byte 729
- .2byte 730
- .2byte 731
- .2byte 732
- .2byte 733
- .2byte 734
- .2byte 735
- .2byte 736
- .2byte 737
- .2byte 738
- .2byte 739
- .2byte 740
- .2byte 741
- .2byte 742
- .2byte 743
- .2byte 744
- .2byte 745
- .2byte 746
- .2byte 747
- .2byte 748
- .2byte 749
- .2byte 750
- .2byte 751
- .2byte 752
- .2byte 753
- .2byte 754
- .2byte 755
- .2byte -1
-
-gBattleFrontierTrainerMons_Gregory:: @ 85D4644
- .2byte 421
- .2byte 425
- .2byte 431
- .2byte 437
- .2byte 439
- .2byte 456
- .2byte 460
- .2byte 465
- .2byte 466
- .2byte 517
- .2byte 521
- .2byte 527
- .2byte 533
- .2byte 535
- .2byte 552
- .2byte 556
- .2byte 561
- .2byte 562
- .2byte 613
- .2byte 617
- .2byte 623
- .2byte 629
- .2byte 631
- .2byte 648
- .2byte 652
- .2byte 657
- .2byte 658
- .2byte 709
- .2byte 713
- .2byte 719
- .2byte 725
- .2byte 727
- .2byte 744
- .2byte 748
- .2byte 753
- .2byte 754
- .2byte 765
- .2byte 766
- .2byte 776
- .2byte 777
- .2byte 787
- .2byte 788
- .2byte 798
- .2byte 799
- .2byte 800
- .2byte 801
- .2byte 802
- .2byte 803
- .2byte 804
- .2byte 805
- .2byte 806
- .2byte 807
- .2byte 808
- .2byte 809
- .2byte 810
- .2byte 811
- .2byte 812
- .2byte 813
- .2byte 814
- .2byte 815
- .2byte 816
- .2byte 817
- .2byte 818
- .2byte 819
- .2byte 820
- .2byte 821
- .2byte 822
- .2byte 823
- .2byte 824
- .2byte 825
- .2byte 826
- .2byte 827
- .2byte 828
- .2byte 829
- .2byte 830
- .2byte 831
- .2byte 832
- .2byte 833
- .2byte 834
- .2byte 835
- .2byte 850
- .2byte 851
- .2byte 852
- .2byte 853
- .2byte 854
- .2byte 855
- .2byte 856
- .2byte 857
- .2byte 858
- .2byte 859
- .2byte 860
- .2byte 861
- .2byte 862
- .2byte 863
- .2byte 864
- .2byte 865
- .2byte 866
- .2byte 867
- .2byte 868
- .2byte 869
- .2byte -1
-
-gBattleFrontierTrainerMons_Reese:: @ 85D470E
- .2byte 756
- .2byte 757
- .2byte 758
- .2byte 759
- .2byte 760
- .2byte 761
- .2byte 762
- .2byte 763
- .2byte 764
- .2byte 765
- .2byte 766
- .2byte 767
- .2byte 768
- .2byte 769
- .2byte 770
- .2byte 771
- .2byte 772
- .2byte 773
- .2byte 774
- .2byte 775
- .2byte 776
- .2byte 777
- .2byte 778
- .2byte 779
- .2byte 780
- .2byte 781
- .2byte 782
- .2byte 783
- .2byte 784
- .2byte 785
- .2byte 786
- .2byte 787
- .2byte 788
- .2byte 789
- .2byte 790
- .2byte 791
- .2byte 792
- .2byte 793
- .2byte 794
- .2byte 795
- .2byte 796
- .2byte 797
- .2byte 798
- .2byte 799
- .2byte 836
- .2byte 837
- .2byte 838
- .2byte 839
- .2byte 840
- .2byte 841
- .2byte 842
- .2byte 843
- .2byte 844
- .2byte 845
- .2byte 846
- .2byte 847
- .2byte 848
- .2byte 849
- .2byte 850
- .2byte 851
- .2byte 852
- .2byte 853
- .2byte 854
- .2byte 855
- .2byte 856
- .2byte 857
- .2byte 858
- .2byte 859
- .2byte 860
- .2byte 861
- .2byte 862
- .2byte 863
- .2byte 864
- .2byte 865
- .2byte 866
- .2byte 867
- .2byte 868
- .2byte 869
- .2byte 870
- .2byte 871
- .2byte 872
- .2byte 873
- .2byte 874
- .2byte 875
- .2byte 876
- .2byte 877
- .2byte 878
- .2byte 879
- .2byte 880
- .2byte 881
- .2byte -1
-
-gBattleFrontierTrainerMons_Mason:: @ 85D47C4
- .2byte 660
- .2byte 661
- .2byte 662
- .2byte 663
- .2byte 664
- .2byte 665
- .2byte 666
- .2byte 667
- .2byte 668
- .2byte 669
- .2byte 670
- .2byte 671
- .2byte 672
- .2byte 673
- .2byte 674
- .2byte 675
- .2byte 676
- .2byte 677
- .2byte 678
- .2byte 679
- .2byte 680
- .2byte 681
- .2byte 682
- .2byte 683
- .2byte 684
- .2byte 685
- .2byte 686
- .2byte 687
- .2byte 688
- .2byte 689
- .2byte 690
- .2byte 691
- .2byte 692
- .2byte 693
- .2byte 694
- .2byte 695
- .2byte 696
- .2byte 697
- .2byte 698
- .2byte 699
- .2byte 700
- .2byte 701
- .2byte 702
- .2byte 703
- .2byte 704
- .2byte 705
- .2byte 706
- .2byte 707
- .2byte 708
- .2byte 709
- .2byte 710
- .2byte 711
- .2byte 712
- .2byte 713
- .2byte 714
- .2byte 715
- .2byte 716
- .2byte 717
- .2byte 718
- .2byte 719
- .2byte 720
- .2byte 721
- .2byte 722
- .2byte 723
- .2byte 724
- .2byte 725
- .2byte 726
- .2byte 727
- .2byte 728
- .2byte 729
- .2byte 730
- .2byte 731
- .2byte 732
- .2byte 733
- .2byte 734
- .2byte 735
- .2byte 736
- .2byte 737
- .2byte 738
- .2byte 739
- .2byte 740
- .2byte 741
- .2byte 742
- .2byte 743
- .2byte 744
- .2byte 745
- .2byte 746
- .2byte 747
- .2byte 748
- .2byte 749
- .2byte 750
- .2byte 751
- .2byte 752
- .2byte 753
- .2byte 754
- .2byte 755
- .2byte -1
-
-gBattleFrontierTrainerMons_Toby:: @ 85D4886
- .2byte 564
- .2byte 565
- .2byte 566
- .2byte 567
- .2byte 568
- .2byte 569
- .2byte 570
- .2byte 571
- .2byte 572
- .2byte 573
- .2byte 574
- .2byte 575
- .2byte 576
- .2byte 577
- .2byte 578
- .2byte 579
- .2byte 580
- .2byte 581
- .2byte 582
- .2byte 583
- .2byte 584
- .2byte 585
- .2byte 586
- .2byte 587
- .2byte 588
- .2byte 589
- .2byte 590
- .2byte 591
- .2byte 592
- .2byte 593
- .2byte 594
- .2byte 595
- .2byte 596
- .2byte 597
- .2byte 598
- .2byte 599
- .2byte 600
- .2byte 601
- .2byte 602
- .2byte 603
- .2byte 604
- .2byte 605
- .2byte 606
- .2byte 607
- .2byte 608
- .2byte 609
- .2byte 610
- .2byte 611
- .2byte 612
- .2byte 613
- .2byte 614
- .2byte 615
- .2byte 616
- .2byte 617
- .2byte 618
- .2byte 619
- .2byte 620
- .2byte 621
- .2byte 622
- .2byte 623
- .2byte 624
- .2byte 625
- .2byte 626
- .2byte 627
- .2byte 628
- .2byte 629
- .2byte 630
- .2byte 631
- .2byte 632
- .2byte 633
- .2byte 634
- .2byte 635
- .2byte 636
- .2byte 637
- .2byte 638
- .2byte 639
- .2byte 640
- .2byte 641
- .2byte 642
- .2byte 643
- .2byte 644
- .2byte 645
- .2byte 646
- .2byte 647
- .2byte 648
- .2byte 649
- .2byte 650
- .2byte 651
- .2byte 652
- .2byte 653
- .2byte 654
- .2byte 655
- .2byte 656
- .2byte 657
- .2byte 658
- .2byte 659
- .2byte -1
-
-gBattleFrontierTrainerMons_Dorothy:: @ 85D4948
- .2byte 468
- .2byte 469
- .2byte 470
- .2byte 471
- .2byte 472
- .2byte 473
- .2byte 474
- .2byte 475
- .2byte 476
- .2byte 477
- .2byte 478
- .2byte 479
- .2byte 480
- .2byte 481
- .2byte 482
- .2byte 483
- .2byte 484
- .2byte 485
- .2byte 486
- .2byte 487
- .2byte 488
- .2byte 489
- .2byte 490
- .2byte 491
- .2byte 492
- .2byte 493
- .2byte 494
- .2byte 495
- .2byte 496
- .2byte 497
- .2byte 498
- .2byte 499
- .2byte 500
- .2byte 501
- .2byte 502
- .2byte 503
- .2byte 504
- .2byte 505
- .2byte 506
- .2byte 507
- .2byte 508
- .2byte 509
- .2byte 510
- .2byte 511
- .2byte 512
- .2byte 513
- .2byte 514
- .2byte 515
- .2byte 516
- .2byte 517
- .2byte 518
- .2byte 519
- .2byte 520
- .2byte 521
- .2byte 522
- .2byte 523
- .2byte 524
- .2byte 525
- .2byte 526
- .2byte 527
- .2byte 528
- .2byte 529
- .2byte 530
- .2byte 531
- .2byte 532
- .2byte 533
- .2byte 534
- .2byte 535
- .2byte 536
- .2byte 537
- .2byte 538
- .2byte 539
- .2byte 540
- .2byte 541
- .2byte 542
- .2byte 543
- .2byte 544
- .2byte 545
- .2byte 546
- .2byte 547
- .2byte 548
- .2byte 549
- .2byte 550
- .2byte 551
- .2byte 552
- .2byte 553
- .2byte 554
- .2byte 555
- .2byte 556
- .2byte 557
- .2byte 558
- .2byte 559
- .2byte 560
- .2byte 561
- .2byte 562
- .2byte 563
- .2byte -1
-
-gBattleFrontierTrainerMons_Piper:: @ 85D4A0A
- .2byte 372
- .2byte 373
- .2byte 374
- .2byte 375
- .2byte 376
- .2byte 377
- .2byte 378
- .2byte 379
- .2byte 380
- .2byte 381
- .2byte 382
- .2byte 383
- .2byte 384
- .2byte 385
- .2byte 386
- .2byte 387
- .2byte 388
- .2byte 389
- .2byte 390
- .2byte 391
- .2byte 392
- .2byte 393
- .2byte 394
- .2byte 395
- .2byte 396
- .2byte 397
- .2byte 398
- .2byte 399
- .2byte 400
- .2byte 401
- .2byte 402
- .2byte 403
- .2byte 404
- .2byte 405
- .2byte 406
- .2byte 407
- .2byte 408
- .2byte 409
- .2byte 410
- .2byte 411
- .2byte 412
- .2byte 413
- .2byte 414
- .2byte 415
- .2byte 416
- .2byte 417
- .2byte 418
- .2byte 419
- .2byte 420
- .2byte 421
- .2byte 422
- .2byte 423
- .2byte 424
- .2byte 425
- .2byte 426
- .2byte 427
- .2byte 428
- .2byte 429
- .2byte 430
- .2byte 431
- .2byte 432
- .2byte 433
- .2byte 434
- .2byte 435
- .2byte 436
- .2byte 437
- .2byte 438
- .2byte 439
- .2byte 440
- .2byte 441
- .2byte 442
- .2byte 443
- .2byte 444
- .2byte 445
- .2byte 446
- .2byte 447
- .2byte 448
- .2byte 449
- .2byte 450
- .2byte 451
- .2byte 452
- .2byte 453
- .2byte 454
- .2byte 455
- .2byte 456
- .2byte 457
- .2byte 458
- .2byte 459
- .2byte 460
- .2byte 461
- .2byte 462
- .2byte 463
- .2byte 464
- .2byte 465
- .2byte 466
- .2byte 467
- .2byte -1
-
-gBattleFrontierTrainerMons_Finn:: @ 85D4ACC
- .2byte 317
- .2byte 371
- .2byte 373
- .2byte 377
- .2byte 390
- .2byte 392
- .2byte 399
- .2byte 431
- .2byte 452
- .2byte 456
- .2byte 469
- .2byte 475
- .2byte 486
- .2byte 488
- .2byte 495
- .2byte 527
- .2byte 548
- .2byte 552
- .2byte 565
- .2byte 569
- .2byte 573
- .2byte 576
- .2byte 580
- .2byte 582
- .2byte 584
- .2byte 591
- .2byte 592
- .2byte 601
- .2byte 602
- .2byte 610
- .2byte 621
- .2byte 623
- .2byte 626
- .2byte 631
- .2byte 634
- .2byte 640
- .2byte 641
- .2byte 644
- .2byte 648
- .2byte 650
- .2byte 651
- .2byte 653
- .2byte 655
- .2byte 661
- .2byte 665
- .2byte 669
- .2byte 672
- .2byte 676
- .2byte 678
- .2byte 680
- .2byte 687
- .2byte 688
- .2byte 697
- .2byte 698
- .2byte 706
- .2byte 717
- .2byte 719
- .2byte 722
- .2byte 727
- .2byte 730
- .2byte 736
- .2byte 737
- .2byte 740
- .2byte 744
- .2byte 746
- .2byte 747
- .2byte 749
- .2byte 751
- .2byte 808
- .2byte 809
- .2byte 810
- .2byte 811
- .2byte 816
- .2byte 817
- .2byte 818
- .2byte 819
- .2byte 820
- .2byte 821
- .2byte 822
- .2byte 823
- .2byte -1
-
-gBattleFrontierTrainerMons_Samir:: @ 85D4B6E
- .2byte 317
- .2byte 371
- .2byte 373
- .2byte 377
- .2byte 390
- .2byte 392
- .2byte 399
- .2byte 431
- .2byte 452
- .2byte 456
- .2byte 469
- .2byte 475
- .2byte 486
- .2byte 488
- .2byte 495
- .2byte 527
- .2byte 548
- .2byte 552
- .2byte 565
- .2byte 569
- .2byte 573
- .2byte 576
- .2byte 580
- .2byte 582
- .2byte 584
- .2byte 591
- .2byte 592
- .2byte 601
- .2byte 602
- .2byte 610
- .2byte 621
- .2byte 623
- .2byte 626
- .2byte 631
- .2byte 634
- .2byte 640
- .2byte 641
- .2byte 644
- .2byte 648
- .2byte 650
- .2byte 651
- .2byte 653
- .2byte 655
- .2byte 661
- .2byte 665
- .2byte 669
- .2byte 672
- .2byte 676
- .2byte 678
- .2byte 680
- .2byte 687
- .2byte 688
- .2byte 697
- .2byte 698
- .2byte 706
- .2byte 717
- .2byte 719
- .2byte 722
- .2byte 727
- .2byte 730
- .2byte 736
- .2byte 737
- .2byte 740
- .2byte 744
- .2byte 746
- .2byte 747
- .2byte 749
- .2byte 751
- .2byte 808
- .2byte 809
- .2byte 810
- .2byte 811
- .2byte 816
- .2byte 817
- .2byte 818
- .2byte 819
- .2byte 820
- .2byte 821
- .2byte 822
- .2byte 823
- .2byte -1
-
-gBattleFrontierTrainerMons_Fiona:: @ 85D4C10
- .2byte 317
- .2byte 371
- .2byte 373
- .2byte 377
- .2byte 381
- .2byte 384
- .2byte 388
- .2byte 390
- .2byte 392
- .2byte 399
- .2byte 400
- .2byte 409
- .2byte 410
- .2byte 418
- .2byte 429
- .2byte 431
- .2byte 434
- .2byte 439
- .2byte 442
- .2byte 448
- .2byte 449
- .2byte 452
- .2byte 456
- .2byte 458
- .2byte 459
- .2byte 461
- .2byte 463
- .2byte 469
- .2byte 471
- .2byte 475
- .2byte 479
- .2byte 483
- .2byte 486
- .2byte 488
- .2byte 495
- .2byte 496
- .2byte 505
- .2byte 506
- .2byte 514
- .2byte 525
- .2byte 527
- .2byte 530
- .2byte 535
- .2byte 538
- .2byte 544
- .2byte 545
- .2byte 548
- .2byte 552
- .2byte 554
- .2byte 555
- .2byte 557
- .2byte 559
- .2byte 565
- .2byte 569
- .2byte 582
- .2byte 584
- .2byte 591
- .2byte 623
- .2byte 644
- .2byte 648
- .2byte 661
- .2byte 665
- .2byte 678
- .2byte 680
- .2byte 687
- .2byte 719
- .2byte 740
- .2byte 744
- .2byte 808
- .2byte 809
- .2byte 810
- .2byte 811
- .2byte 816
- .2byte 817
- .2byte 818
- .2byte 819
- .2byte 820
- .2byte 821
- .2byte 822
- .2byte 823
- .2byte -1
-
-gBattleFrontierTrainerMons_Gloria:: @ 85D4CB2
- .2byte 317
- .2byte 371
- .2byte 373
- .2byte 377
- .2byte 381
- .2byte 384
- .2byte 388
- .2byte 390
- .2byte 392
- .2byte 399
- .2byte 400
- .2byte 409
- .2byte 410
- .2byte 418
- .2byte 429
- .2byte 431
- .2byte 434
- .2byte 439
- .2byte 442
- .2byte 448
- .2byte 449
- .2byte 452
- .2byte 456
- .2byte 458
- .2byte 459
- .2byte 461
- .2byte 463
- .2byte 469
- .2byte 471
- .2byte 475
- .2byte 479
- .2byte 483
- .2byte 486
- .2byte 488
- .2byte 495
- .2byte 496
- .2byte 505
- .2byte 506
- .2byte 514
- .2byte 525
- .2byte 527
- .2byte 530
- .2byte 535
- .2byte 538
- .2byte 544
- .2byte 545
- .2byte 548
- .2byte 552
- .2byte 554
- .2byte 555
- .2byte 557
- .2byte 559
- .2byte 565
- .2byte 569
- .2byte 582
- .2byte 584
- .2byte 591
- .2byte 623
- .2byte 644
- .2byte 648
- .2byte 661
- .2byte 665
- .2byte 678
- .2byte 680
- .2byte 687
- .2byte 719
- .2byte 740
- .2byte 744
- .2byte 808
- .2byte 809
- .2byte 810
- .2byte 811
- .2byte 816
- .2byte 817
- .2byte 818
- .2byte 819
- .2byte 820
- .2byte 821
- .2byte 822
- .2byte 823
- .2byte -1
-
-gBattleFrontierTrainerMons_Nico:: @ 85D4D54
- .2byte 660
- .2byte 661
- .2byte 662
- .2byte 663
- .2byte 664
- .2byte 665
- .2byte 666
- .2byte 667
- .2byte 668
- .2byte 669
- .2byte 670
- .2byte 671
- .2byte 672
- .2byte 673
- .2byte 674
- .2byte 675
- .2byte 676
- .2byte 677
- .2byte 678
- .2byte 679
- .2byte 680
- .2byte 681
- .2byte 682
- .2byte 683
- .2byte 684
- .2byte 685
- .2byte 686
- .2byte 687
- .2byte 688
- .2byte 689
- .2byte 690
- .2byte 691
- .2byte 692
- .2byte 693
- .2byte 694
- .2byte 695
- .2byte 696
- .2byte 697
- .2byte 698
- .2byte 699
- .2byte 700
- .2byte 701
- .2byte 702
- .2byte 703
- .2byte 704
- .2byte 705
- .2byte 706
- .2byte 707
- .2byte 708
- .2byte 709
- .2byte 710
- .2byte 711
- .2byte 712
- .2byte 713
- .2byte 714
- .2byte 715
- .2byte 716
- .2byte 717
- .2byte 718
- .2byte 719
- .2byte 720
- .2byte 721
- .2byte 722
- .2byte 723
- .2byte 724
- .2byte 725
- .2byte 726
- .2byte 727
- .2byte 728
- .2byte 729
- .2byte 730
- .2byte 731
- .2byte 732
- .2byte 733
- .2byte 734
- .2byte 735
- .2byte 736
- .2byte 737
- .2byte 738
- .2byte 739
- .2byte 740
- .2byte 741
- .2byte 742
- .2byte 743
- .2byte 744
- .2byte 745
- .2byte 746
- .2byte 747
- .2byte 748
- .2byte 749
- .2byte 750
- .2byte 751
- .2byte 752
- .2byte 753
- .2byte 754
- .2byte 755
- .2byte -1
-
-gBattleFrontierTrainerMons_Jeremy:: @ 85D4E16
- .2byte 564
- .2byte 565
- .2byte 566
- .2byte 567
- .2byte 568
- .2byte 569
- .2byte 570
- .2byte 571
- .2byte 572
- .2byte 573
- .2byte 574
- .2byte 575
- .2byte 576
- .2byte 577
- .2byte 578
- .2byte 579
- .2byte 580
- .2byte 581
- .2byte 582
- .2byte 583
- .2byte 584
- .2byte 585
- .2byte 586
- .2byte 587
- .2byte 588
- .2byte 589
- .2byte 590
- .2byte 591
- .2byte 592
- .2byte 593
- .2byte 594
- .2byte 595
- .2byte 596
- .2byte 597
- .2byte 598
- .2byte 599
- .2byte 600
- .2byte 601
- .2byte 602
- .2byte 603
- .2byte 604
- .2byte 605
- .2byte 606
- .2byte 607
- .2byte 608
- .2byte 609
- .2byte 610
- .2byte 611
- .2byte 612
- .2byte 613
- .2byte 614
- .2byte 615
- .2byte 616
- .2byte 617
- .2byte 618
- .2byte 619
- .2byte 620
- .2byte 621
- .2byte 622
- .2byte 623
- .2byte 624
- .2byte 625
- .2byte 626
- .2byte 627
- .2byte 628
- .2byte 629
- .2byte 630
- .2byte 631
- .2byte 632
- .2byte 633
- .2byte 634
- .2byte 635
- .2byte 636
- .2byte 637
- .2byte 638
- .2byte 639
- .2byte 640
- .2byte 641
- .2byte 642
- .2byte 643
- .2byte 644
- .2byte 645
- .2byte 646
- .2byte 647
- .2byte 648
- .2byte 649
- .2byte 650
- .2byte 651
- .2byte 652
- .2byte 653
- .2byte 654
- .2byte 655
- .2byte 656
- .2byte 657
- .2byte 658
- .2byte 659
- .2byte -1
-
-gBattleFrontierTrainerMons_Caitlin:: @ 85D4ED8
- .2byte 468
- .2byte 469
- .2byte 470
- .2byte 471
- .2byte 472
- .2byte 473
- .2byte 474
- .2byte 475
- .2byte 476
- .2byte 477
- .2byte 478
- .2byte 479
- .2byte 480
- .2byte 481
- .2byte 482
- .2byte 483
- .2byte 484
- .2byte 485
- .2byte 486
- .2byte 487
- .2byte 488
- .2byte 489
- .2byte 490
- .2byte 491
- .2byte 492
- .2byte 493
- .2byte 494
- .2byte 495
- .2byte 496
- .2byte 497
- .2byte 498
- .2byte 499
- .2byte 500
- .2byte 501
- .2byte 502
- .2byte 503
- .2byte 504
- .2byte 505
- .2byte 506
- .2byte 507
- .2byte 508
- .2byte 509
- .2byte 510
- .2byte 511
- .2byte 512
- .2byte 513
- .2byte 514
- .2byte 515
- .2byte 516
- .2byte 517
- .2byte 518
- .2byte 519
- .2byte 520
- .2byte 521
- .2byte 522
- .2byte 523
- .2byte 524
- .2byte 525
- .2byte 526
- .2byte 527
- .2byte 528
- .2byte 529
- .2byte 530
- .2byte 531
- .2byte 532
- .2byte 533
- .2byte 534
- .2byte 535
- .2byte 536
- .2byte 537
- .2byte 538
- .2byte 539
- .2byte 540
- .2byte 541
- .2byte 542
- .2byte 543
- .2byte 544
- .2byte 545
- .2byte 546
- .2byte 547
- .2byte 548
- .2byte 549
- .2byte 550
- .2byte 551
- .2byte 552
- .2byte 553
- .2byte 554
- .2byte 555
- .2byte 556
- .2byte 557
- .2byte 558
- .2byte 559
- .2byte 560
- .2byte 561
- .2byte 562
- .2byte 563
- .2byte -1
-
-gBattleFrontierTrainerMons_Reena:: @ 85D4F9A
- .2byte 372
- .2byte 373
- .2byte 374
- .2byte 375
- .2byte 376
- .2byte 377
- .2byte 378
- .2byte 379
- .2byte 380
- .2byte 381
- .2byte 382
- .2byte 383
- .2byte 384
- .2byte 385
- .2byte 386
- .2byte 387
- .2byte 388
- .2byte 389
- .2byte 390
- .2byte 391
- .2byte 392
- .2byte 393
- .2byte 394
- .2byte 395
- .2byte 396
- .2byte 397
- .2byte 398
- .2byte 399
- .2byte 400
- .2byte 401
- .2byte 402
- .2byte 403
- .2byte 404
- .2byte 405
- .2byte 406
- .2byte 407
- .2byte 408
- .2byte 409
- .2byte 410
- .2byte 411
- .2byte 412
- .2byte 413
- .2byte 414
- .2byte 415
- .2byte 416
- .2byte 417
- .2byte 418
- .2byte 419
- .2byte 420
- .2byte 421
- .2byte 422
- .2byte 423
- .2byte 424
- .2byte 425
- .2byte 426
- .2byte 427
- .2byte 428
- .2byte 429
- .2byte 430
- .2byte 431
- .2byte 432
- .2byte 433
- .2byte 434
- .2byte 435
- .2byte 436
- .2byte 437
- .2byte 438
- .2byte 439
- .2byte 440
- .2byte 441
- .2byte 442
- .2byte 443
- .2byte 444
- .2byte 445
- .2byte 446
- .2byte 447
- .2byte 448
- .2byte 449
- .2byte 450
- .2byte 451
- .2byte 452
- .2byte 453
- .2byte 454
- .2byte 455
- .2byte 456
- .2byte 457
- .2byte 458
- .2byte 459
- .2byte 460
- .2byte 461
- .2byte 462
- .2byte 463
- .2byte 464
- .2byte 465
- .2byte 466
- .2byte 467
- .2byte -1
-
-gBattleFrontierTrainerMons_Avery:: @ 85D505C
- .2byte 21
- .2byte 238
- .2byte 282
- .2byte 303
- .2byte 331
- .2byte 343
- .2byte 368
- .2byte 369
- .2byte 383
- .2byte 417
- .2byte 423
- .2byte 424
- .2byte 432
- .2byte 481
- .2byte 513
- .2byte 519
- .2byte 520
- .2byte 528
- .2byte 575
- .2byte 609
- .2byte 615
- .2byte 616
- .2byte 624
- .2byte 671
- .2byte 705
- .2byte 711
- .2byte 712
- .2byte 720
- .2byte -1
-
-gBattleFrontierTrainerMons_Liam:: @ 85D5096
- .2byte 21
- .2byte 238
- .2byte 282
- .2byte 303
- .2byte 331
- .2byte 343
- .2byte 368
- .2byte 369
- .2byte 383
- .2byte 417
- .2byte 423
- .2byte 424
- .2byte 432
- .2byte 481
- .2byte 513
- .2byte 519
- .2byte 520
- .2byte 528
- .2byte 575
- .2byte 609
- .2byte 615
- .2byte 616
- .2byte 624
- .2byte 671
- .2byte 705
- .2byte 711
- .2byte 712
- .2byte 720
- .2byte -1
-
-gBattleFrontierTrainerMons_Theo:: @ 85D50D0
- .2byte 333
- .2byte 347
- .2byte 350
- .2byte 354
- .2byte 358
- .2byte 361
- .2byte 362
- .2byte 363
- .2byte 364
- .2byte 371
- .2byte 381
- .2byte 384
- .2byte 429
- .2byte 434
- .2byte 439
- .2byte 479
- .2byte 483
- .2byte 525
- .2byte 530
- .2byte 535
- .2byte 573
- .2byte 576
- .2byte 621
- .2byte 626
- .2byte 631
- .2byte 669
- .2byte 672
- .2byte 717
- .2byte 722
- .2byte 727
- .2byte 816
- .2byte 817
- .2byte 818
- .2byte 819
- .2byte -1
-
-gBattleFrontierTrainerMons_Bailey:: @ 85D5116
- .2byte 333
- .2byte 347
- .2byte 350
- .2byte 354
- .2byte 358
- .2byte 361
- .2byte 362
- .2byte 363
- .2byte 364
- .2byte 371
- .2byte 381
- .2byte 384
- .2byte 429
- .2byte 434
- .2byte 439
- .2byte 479
- .2byte 483
- .2byte 525
- .2byte 530
- .2byte 535
- .2byte 573
- .2byte 576
- .2byte 621
- .2byte 626
- .2byte 631
- .2byte 669
- .2byte 672
- .2byte 717
- .2byte 722
- .2byte 727
- .2byte 816
- .2byte 817
- .2byte 818
- .2byte 819
- .2byte -1
-
-gBattleFrontierTrainerMons_Hugo:: @ 85D515C
- .2byte 383
- .2byte 386
- .2byte 402
- .2byte 403
- .2byte 416
- .2byte 417
- .2byte 423
- .2byte 432
- .2byte 433
- .2byte 435
- .2byte 450
- .2byte 466
- .2byte 481
- .2byte 482
- .2byte 498
- .2byte 499
- .2byte 512
- .2byte 513
- .2byte 519
- .2byte 528
- .2byte 529
- .2byte 531
- .2byte 546
- .2byte 562
- .2byte 575
- .2byte 578
- .2byte 594
- .2byte 595
- .2byte 608
- .2byte 609
- .2byte 615
- .2byte 624
- .2byte 625
- .2byte 627
- .2byte 642
- .2byte 658
- .2byte 671
- .2byte 674
- .2byte 690
- .2byte 691
- .2byte 704
- .2byte 705
- .2byte 711
- .2byte 720
- .2byte 721
- .2byte 723
- .2byte 738
- .2byte 754
- .2byte 762
- .2byte 763
- .2byte 764
- .2byte 773
- .2byte 774
- .2byte 775
- .2byte 784
- .2byte 785
- .2byte 786
- .2byte 795
- .2byte 796
- .2byte 797
- .2byte 832
- .2byte 833
- .2byte 834
- .2byte 835
- .2byte 836
- .2byte 837
- .2byte 838
- .2byte 839
- .2byte 840
- .2byte 841
- .2byte -1
-
-gBattleFrontierTrainerMons_Bryce:: @ 85D51EA
- .2byte 383
- .2byte 386
- .2byte 402
- .2byte 403
- .2byte 416
- .2byte 417
- .2byte 423
- .2byte 432
- .2byte 433
- .2byte 435
- .2byte 450
- .2byte 466
- .2byte 481
- .2byte 482
- .2byte 498
- .2byte 499
- .2byte 512
- .2byte 513
- .2byte 519
- .2byte 528
- .2byte 529
- .2byte 531
- .2byte 546
- .2byte 562
- .2byte 575
- .2byte 578
- .2byte 594
- .2byte 595
- .2byte 608
- .2byte 609
- .2byte 615
- .2byte 624
- .2byte 625
- .2byte 627
- .2byte 642
- .2byte 658
- .2byte 671
- .2byte 674
- .2byte 690
- .2byte 691
- .2byte 704
- .2byte 705
- .2byte 711
- .2byte 720
- .2byte 721
- .2byte 723
- .2byte 738
- .2byte 754
- .2byte 762
- .2byte 763
- .2byte 764
- .2byte 773
- .2byte 774
- .2byte 775
- .2byte 784
- .2byte 785
- .2byte 786
- .2byte 795
- .2byte 796
- .2byte 797
- .2byte 832
- .2byte 833
- .2byte 834
- .2byte 835
- .2byte 836
- .2byte 837
- .2byte 838
- .2byte 839
- .2byte 840
- .2byte 841
- .2byte -1
-
-gBattleFrontierTrainerMons_Gideon:: @ 85D5278
- .2byte 441
- .2byte 445
- .2byte 448
- .2byte 449
- .2byte 451
- .2byte 453
- .2byte 454
- .2byte 455
- .2byte 458
- .2byte 537
- .2byte 541
- .2byte 544
- .2byte 545
- .2byte 547
- .2byte 549
- .2byte 550
- .2byte 551
- .2byte 554
- .2byte 633
- .2byte 637
- .2byte 640
- .2byte 641
- .2byte 643
- .2byte 645
- .2byte 646
- .2byte 647
- .2byte 650
- .2byte 729
- .2byte 733
- .2byte 736
- .2byte 737
- .2byte 739
- .2byte 741
- .2byte 742
- .2byte 743
- .2byte 746
- .2byte -1
-
-gBattleFrontierTrainerMons_Triston:: @ 85D52C2
- .2byte 441
- .2byte 445
- .2byte 448
- .2byte 449
- .2byte 451
- .2byte 453
- .2byte 454
- .2byte 455
- .2byte 458
- .2byte 537
- .2byte 541
- .2byte 544
- .2byte 545
- .2byte 547
- .2byte 549
- .2byte 550
- .2byte 551
- .2byte 554
- .2byte 633
- .2byte 637
- .2byte 640
- .2byte 641
- .2byte 643
- .2byte 645
- .2byte 646
- .2byte 647
- .2byte 650
- .2byte 729
- .2byte 733
- .2byte 736
- .2byte 737
- .2byte 739
- .2byte 741
- .2byte 742
- .2byte 743
- .2byte 746
- .2byte -1
-
-gBattleFrontierTrainerMons_Charles:: @ 85D530C
- .2byte 352
- .2byte 381
- .2byte 391
- .2byte 393
- .2byte 396
- .2byte 398
- .2byte 407
- .2byte 422
- .2byte 426
- .2byte 443
- .2byte 447
- .2byte 479
- .2byte 487
- .2byte 489
- .2byte 492
- .2byte 494
- .2byte 503
- .2byte 518
- .2byte 522
- .2byte 539
- .2byte 543
- .2byte 573
- .2byte 583
- .2byte 585
- .2byte 588
- .2byte 590
- .2byte 599
- .2byte 614
- .2byte 618
- .2byte 635
- .2byte 639
- .2byte 669
- .2byte 679
- .2byte 681
- .2byte 684
- .2byte 686
- .2byte 695
- .2byte 710
- .2byte 714
- .2byte 731
- .2byte 735
- .2byte 756
- .2byte 757
- .2byte 758
- .2byte 767
- .2byte 768
- .2byte 769
- .2byte 778
- .2byte 779
- .2byte 780
- .2byte 789
- .2byte 790
- .2byte 791
- .2byte 870
- .2byte 871
- .2byte 872
- .2byte 873
- .2byte 874
- .2byte 875
- .2byte -1
-
-gBattleFrontierTrainerMons_Raymond:: @ 85D5384
- .2byte 374
- .2byte 376
- .2byte 381
- .2byte 404
- .2byte 407
- .2byte 422
- .2byte 439
- .2byte 443
- .2byte 459
- .2byte 472
- .2byte 500
- .2byte 506
- .2byte 507
- .2byte 518
- .2byte 532
- .2byte 546
- .2byte 566
- .2byte 585
- .2byte 588
- .2byte 628
- .2byte 635
- .2byte 679
- .2byte 681
- .2byte 684
- .2byte 710
- .2byte 731
- .2byte 785
- .2byte 795
- .2byte 796
- .2byte 797
- .2byte 817
- .2byte 842
- .2byte 843
- .2byte 846
- .2byte 847
- .2byte -1
-
-gBattleFrontierTrainerMons_Dirk:: @ 85D53CC
- .2byte 355
- .2byte 375
- .2byte 379
- .2byte 385
- .2byte 386
- .2byte 412
- .2byte 435
- .2byte 440
- .2byte 454
- .2byte 457
- .2byte 459
- .2byte 465
- .2byte 473
- .2byte 477
- .2byte 482
- .2byte 484
- .2byte 508
- .2byte 531
- .2byte 536
- .2byte 550
- .2byte 553
- .2byte 555
- .2byte 561
- .2byte 567
- .2byte 571
- .2byte 577
- .2byte 578
- .2byte 604
- .2byte 627
- .2byte 632
- .2byte 646
- .2byte 649
- .2byte 651
- .2byte 657
- .2byte 663
- .2byte 667
- .2byte 673
- .2byte 674
- .2byte 700
- .2byte 723
- .2byte 728
- .2byte 742
- .2byte 745
- .2byte 747
- .2byte 753
- .2byte 756
- .2byte 757
- .2byte 758
- .2byte 767
- .2byte 768
- .2byte 769
- .2byte 778
- .2byte 779
- .2byte 780
- .2byte 789
- .2byte 790
- .2byte 791
- .2byte 828
- .2byte 829
- .2byte 830
- .2byte 831
- .2byte -1
-
-gBattleFrontierTrainerMons_Harold:: @ 85D5448
- .2byte 355
- .2byte 375
- .2byte 379
- .2byte 385
- .2byte 386
- .2byte 412
- .2byte 435
- .2byte 440
- .2byte 454
- .2byte 457
- .2byte 459
- .2byte 465
- .2byte 473
- .2byte 477
- .2byte 482
- .2byte 484
- .2byte 508
- .2byte 531
- .2byte 536
- .2byte 550
- .2byte 553
- .2byte 555
- .2byte 561
- .2byte 567
- .2byte 571
- .2byte 577
- .2byte 578
- .2byte 604
- .2byte 627
- .2byte 632
- .2byte 646
- .2byte 649
- .2byte 651
- .2byte 657
- .2byte 663
- .2byte 667
- .2byte 673
- .2byte 674
- .2byte 700
- .2byte 723
- .2byte 728
- .2byte 742
- .2byte 745
- .2byte 747
- .2byte 753
- .2byte 756
- .2byte 757
- .2byte 758
- .2byte 767
- .2byte 768
- .2byte 769
- .2byte 778
- .2byte 779
- .2byte 780
- .2byte 789
- .2byte 790
- .2byte 791
- .2byte 828
- .2byte 829
- .2byte 830
- .2byte 831
- .2byte -1
-
-gBattleFrontierTrainerMons_Omar:: @ 85D54C4
- .2byte 373
- .2byte 388
- .2byte 390
- .2byte 392
- .2byte 400
- .2byte 409
- .2byte 410
- .2byte 418
- .2byte 431
- .2byte 442
- .2byte 448
- .2byte 449
- .2byte 452
- .2byte 456
- .2byte 458
- .2byte 459
- .2byte 461
- .2byte 463
- .2byte 469
- .2byte 471
- .2byte 486
- .2byte 488
- .2byte 496
- .2byte 505
- .2byte 506
- .2byte 514
- .2byte 527
- .2byte 538
- .2byte 544
- .2byte 545
- .2byte 548
- .2byte 552
- .2byte 554
- .2byte 555
- .2byte 557
- .2byte 559
- .2byte 565
- .2byte 580
- .2byte 582
- .2byte 584
- .2byte 592
- .2byte 601
- .2byte 602
- .2byte 610
- .2byte 623
- .2byte 634
- .2byte 640
- .2byte 641
- .2byte 644
- .2byte 648
- .2byte 650
- .2byte 651
- .2byte 653
- .2byte 655
- .2byte 661
- .2byte 676
- .2byte 678
- .2byte 680
- .2byte 688
- .2byte 697
- .2byte 698
- .2byte 706
- .2byte 719
- .2byte 730
- .2byte 736
- .2byte 737
- .2byte 740
- .2byte 744
- .2byte 746
- .2byte 747
- .2byte 749
- .2byte 751
- .2byte 808
- .2byte 809
- .2byte 810
- .2byte 811
- .2byte 820
- .2byte 821
- .2byte 822
- .2byte 823
- .2byte -1
-
-gBattleFrontierTrainerMons_Peter:: @ 85D5566
- .2byte 373
- .2byte 388
- .2byte 390
- .2byte 392
- .2byte 400
- .2byte 409
- .2byte 410
- .2byte 418
- .2byte 431
- .2byte 442
- .2byte 448
- .2byte 449
- .2byte 452
- .2byte 456
- .2byte 458
- .2byte 459
- .2byte 461
- .2byte 463
- .2byte 469
- .2byte 471
- .2byte 486
- .2byte 488
- .2byte 496
- .2byte 505
- .2byte 506
- .2byte 514
- .2byte 527
- .2byte 538
- .2byte 544
- .2byte 545
- .2byte 548
- .2byte 552
- .2byte 554
- .2byte 555
- .2byte 557
- .2byte 559
- .2byte 565
- .2byte 580
- .2byte 582
- .2byte 584
- .2byte 592
- .2byte 601
- .2byte 602
- .2byte 610
- .2byte 623
- .2byte 634
- .2byte 640
- .2byte 641
- .2byte 644
- .2byte 648
- .2byte 650
- .2byte 651
- .2byte 653
- .2byte 655
- .2byte 661
- .2byte 676
- .2byte 678
- .2byte 680
- .2byte 688
- .2byte 697
- .2byte 698
- .2byte 706
- .2byte 719
- .2byte 730
- .2byte 736
- .2byte 737
- .2byte 740
- .2byte 744
- .2byte 746
- .2byte 747
- .2byte 749
- .2byte 751
- .2byte 808
- .2byte 809
- .2byte 810
- .2byte 811
- .2byte 820
- .2byte 821
- .2byte 822
- .2byte 823
- .2byte -1
-
-gBattleFrontierTrainerMons_Dev:: @ 85D5608
- .2byte 372
- .2byte 387
- .2byte 402
- .2byte 403
- .2byte 413
- .2byte 414
- .2byte 416
- .2byte 417
- .2byte 427
- .2byte 428
- .2byte 432
- .2byte 433
- .2byte 435
- .2byte 440
- .2byte 450
- .2byte 466
- .2byte 468
- .2byte 470
- .2byte 498
- .2byte 499
- .2byte 509
- .2byte 510
- .2byte 512
- .2byte 513
- .2byte 523
- .2byte 524
- .2byte 528
- .2byte 529
- .2byte 531
- .2byte 536
- .2byte 546
- .2byte 562
- .2byte 564
- .2byte 579
- .2byte 594
- .2byte 595
- .2byte 605
- .2byte 606
- .2byte 608
- .2byte 609
- .2byte 619
- .2byte 620
- .2byte 624
- .2byte 625
- .2byte 627
- .2byte 632
- .2byte 642
- .2byte 658
- .2byte 660
- .2byte 675
- .2byte 690
- .2byte 691
- .2byte 701
- .2byte 702
- .2byte 704
- .2byte 705
- .2byte 715
- .2byte 716
- .2byte 720
- .2byte 721
- .2byte 723
- .2byte 728
- .2byte 738
- .2byte 754
- .2byte 832
- .2byte 833
- .2byte 834
- .2byte 835
- .2byte 860
- .2byte 861
- .2byte 862
- .2byte 863
- .2byte 864
- .2byte 865
- .2byte 866
- .2byte 867
- .2byte 868
- .2byte 869
- .2byte -1
-
-gBattleFrontierTrainerMons_Corey:: @ 85D56A6
- .2byte 372
- .2byte 387
- .2byte 402
- .2byte 403
- .2byte 413
- .2byte 414
- .2byte 416
- .2byte 417
- .2byte 427
- .2byte 428
- .2byte 432
- .2byte 433
- .2byte 435
- .2byte 440
- .2byte 450
- .2byte 466
- .2byte 468
- .2byte 470
- .2byte 498
- .2byte 499
- .2byte 509
- .2byte 510
- .2byte 512
- .2byte 513
- .2byte 523
- .2byte 524
- .2byte 528
- .2byte 529
- .2byte 531
- .2byte 536
- .2byte 546
- .2byte 562
- .2byte 564
- .2byte 579
- .2byte 594
- .2byte 595
- .2byte 605
- .2byte 606
- .2byte 608
- .2byte 609
- .2byte 619
- .2byte 620
- .2byte 624
- .2byte 625
- .2byte 627
- .2byte 632
- .2byte 642
- .2byte 658
- .2byte 660
- .2byte 675
- .2byte 690
- .2byte 691
- .2byte 701
- .2byte 702
- .2byte 704
- .2byte 705
- .2byte 715
- .2byte 716
- .2byte 720
- .2byte 721
- .2byte 723
- .2byte 728
- .2byte 738
- .2byte 754
- .2byte 832
- .2byte 833
- .2byte 834
- .2byte 835
- .2byte 860
- .2byte 861
- .2byte 862
- .2byte 863
- .2byte 864
- .2byte 865
- .2byte 866
- .2byte 867
- .2byte 868
- .2byte 869
- .2byte -1
-
-gBattleFrontierTrainerMons_Andre:: @ 85D5744
- .2byte 374
- .2byte 378
- .2byte 415
- .2byte 419
- .2byte 421
- .2byte 426
- .2byte 430
- .2byte 444
- .2byte 451
- .2byte 454
- .2byte 455
- .2byte 464
- .2byte 472
- .2byte 476
- .2byte 511
- .2byte 515
- .2byte 517
- .2byte 522
- .2byte 526
- .2byte 540
- .2byte 547
- .2byte 550
- .2byte 551
- .2byte 560
- .2byte 566
- .2byte 570
- .2byte 607
- .2byte 611
- .2byte 613
- .2byte 618
- .2byte 622
- .2byte 636
- .2byte 643
- .2byte 646
- .2byte 647
- .2byte 656
- .2byte 662
- .2byte 666
- .2byte 703
- .2byte 707
- .2byte 709
- .2byte 714
- .2byte 718
- .2byte 732
- .2byte 739
- .2byte 742
- .2byte 743
- .2byte 752
- .2byte 800
- .2byte 801
- .2byte 802
- .2byte 803
- .2byte 850
- .2byte 851
- .2byte 852
- .2byte 853
- .2byte 854
- .2byte 855
- .2byte 856
- .2byte 857
- .2byte 858
- .2byte 859
- .2byte -1
-
-gBattleFrontierTrainerMons_Ferris:: @ 85D57C2
- .2byte 374
- .2byte 378
- .2byte 415
- .2byte 419
- .2byte 421
- .2byte 426
- .2byte 430
- .2byte 444
- .2byte 451
- .2byte 454
- .2byte 455
- .2byte 464
- .2byte 472
- .2byte 476
- .2byte 511
- .2byte 515
- .2byte 517
- .2byte 522
- .2byte 526
- .2byte 540
- .2byte 547
- .2byte 550
- .2byte 551
- .2byte 560
- .2byte 566
- .2byte 570
- .2byte 607
- .2byte 611
- .2byte 613
- .2byte 618
- .2byte 622
- .2byte 636
- .2byte 643
- .2byte 646
- .2byte 647
- .2byte 656
- .2byte 662
- .2byte 666
- .2byte 703
- .2byte 707
- .2byte 709
- .2byte 714
- .2byte 718
- .2byte 732
- .2byte 739
- .2byte 742
- .2byte 743
- .2byte 752
- .2byte 800
- .2byte 801
- .2byte 802
- .2byte 803
- .2byte 850
- .2byte 851
- .2byte 852
- .2byte 853
- .2byte 854
- .2byte 855
- .2byte 856
- .2byte 857
- .2byte 858
- .2byte 859
- .2byte -1
-
-gBattleFrontierTrainerMons_Alivia:: @ 85D5840
- .2byte 399
- .2byte 400
- .2byte 409
- .2byte 422
- .2byte 438
- .2byte 441
- .2byte 445
- .2byte 448
- .2byte 449
- .2byte 451
- .2byte 452
- .2byte 454
- .2byte 455
- .2byte 489
- .2byte 492
- .2byte 493
- .2byte 503
- .2byte 526
- .2byte 532
- .2byte 535
- .2byte 536
- .2byte 560
- .2byte 573
- .2byte 583
- .2byte 590
- .2byte 592
- .2byte 608
- .2byte 611
- .2byte 620
- .2byte 651
- .2byte 682
- .2byte 688
- .2byte 714
- .2byte 729
- .2byte 732
- .2byte -1
-
-gBattleFrontierTrainerMons_Paige:: @ 85D5888
- .2byte 399
- .2byte 400
- .2byte 409
- .2byte 422
- .2byte 438
- .2byte 441
- .2byte 445
- .2byte 448
- .2byte 449
- .2byte 451
- .2byte 452
- .2byte 454
- .2byte 455
- .2byte 489
- .2byte 492
- .2byte 493
- .2byte 503
- .2byte 526
- .2byte 532
- .2byte 535
- .2byte 536
- .2byte 560
- .2byte 573
- .2byte 583
- .2byte 590
- .2byte 592
- .2byte 608
- .2byte 611
- .2byte 620
- .2byte 651
- .2byte 682
- .2byte 688
- .2byte 714
- .2byte 729
- .2byte 732
- .2byte -1
-
-gBattleFrontierTrainerMons_Anya:: @ 85D58D0
- .2byte 442
- .2byte 443
- .2byte 444
- .2byte 446
- .2byte 447
- .2byte 538
- .2byte 539
- .2byte 540
- .2byte 542
- .2byte 543
- .2byte 634
- .2byte 635
- .2byte 636
- .2byte 638
- .2byte 639
- .2byte 730
- .2byte 731
- .2byte 732
- .2byte 734
- .2byte 735
- .2byte -1
-
-gBattleFrontierTrainerMons_Dawn:: @ 85D58FA
- .2byte 377
- .2byte 381
- .2byte 410
- .2byte 421
- .2byte 422
- .2byte 443
- .2byte 456
- .2byte 460
- .2byte 461
- .2byte 471
- .2byte 472
- .2byte 473
- .2byte 484
- .2byte 491
- .2byte 502
- .2byte 503
- .2byte 507
- .2byte 508
- .2byte 515
- .2byte 520
- .2byte 540
- .2byte 549
- .2byte 569
- .2byte 574
- .2byte 583
- .2byte 586
- .2byte 601
- .2byte 622
- .2byte 624
- .2byte 639
- .2byte 644
- .2byte 655
- .2byte 734
- .2byte 804
- .2byte 810
- .2byte 815
- .2byte 823
- .2byte 831
- .2byte 843
- .2byte -1
-
-gBattleFrontierTrainerMons_Abby:: @ 85D594A
- .2byte 185
- .2byte 290
- .2byte 313
- .2byte 334
- .2byte 348
- .2byte 359
- .2byte 360
- .2byte 377
- .2byte 380
- .2byte 382
- .2byte 385
- .2byte 394
- .2byte 395
- .2byte 398
- .2byte 400
- .2byte 401
- .2byte 404
- .2byte 409
- .2byte 410
- .2byte 416
- .2byte 437
- .2byte 438
- .2byte 439
- .2byte 441
- .2byte 445
- .2byte 446
- .2byte 453
- .2byte 475
- .2byte 478
- .2byte 480
- .2byte 484
- .2byte 490
- .2byte 491
- .2byte 494
- .2byte 496
- .2byte 497
- .2byte 500
- .2byte 505
- .2byte 506
- .2byte 512
- .2byte 533
- .2byte 534
- .2byte 535
- .2byte 537
- .2byte 541
- .2byte 542
- .2byte 549
- .2byte 569
- .2byte 572
- .2byte 574
- .2byte 577
- .2byte 586
- .2byte 587
- .2byte 590
- .2byte 592
- .2byte 593
- .2byte 596
- .2byte 601
- .2byte 602
- .2byte 608
- .2byte 629
- .2byte 630
- .2byte 631
- .2byte 633
- .2byte 637
- .2byte 638
- .2byte 645
- .2byte 665
- .2byte 668
- .2byte 670
- .2byte 673
- .2byte 682
- .2byte 683
- .2byte 686
- .2byte 688
- .2byte 689
- .2byte 692
- .2byte 697
- .2byte 698
- .2byte 704
- .2byte 725
- .2byte 726
- .2byte 727
- .2byte 729
- .2byte 733
- .2byte 734
- .2byte 741
- .2byte 812
- .2byte 813
- .2byte 814
- .2byte 815
- .2byte 816
- .2byte 817
- .2byte 818
- .2byte 819
- .2byte -1
-
-gBattleFrontierTrainerMons_Gretel:: @ 85D5A0A
- .2byte 185
- .2byte 290
- .2byte 313
- .2byte 334
- .2byte 348
- .2byte 359
- .2byte 360
- .2byte 377
- .2byte 380
- .2byte 382
- .2byte 385
- .2byte 394
- .2byte 395
- .2byte 398
- .2byte 400
- .2byte 401
- .2byte 404
- .2byte 409
- .2byte 410
- .2byte 416
- .2byte 437
- .2byte 438
- .2byte 439
- .2byte 441
- .2byte 445
- .2byte 446
- .2byte 453
- .2byte 475
- .2byte 478
- .2byte 480
- .2byte 484
- .2byte 490
- .2byte 491
- .2byte 494
- .2byte 496
- .2byte 497
- .2byte 500
- .2byte 505
- .2byte 506
- .2byte 512
- .2byte 533
- .2byte 534
- .2byte 535
- .2byte 537
- .2byte 541
- .2byte 542
- .2byte 549
- .2byte 569
- .2byte 572
- .2byte 574
- .2byte 577
- .2byte 586
- .2byte 587
- .2byte 590
- .2byte 592
- .2byte 593
- .2byte 596
- .2byte 601
- .2byte 602
- .2byte 608
- .2byte 629
- .2byte 630
- .2byte 631
- .2byte 633
- .2byte 637
- .2byte 638
- .2byte 645
- .2byte 665
- .2byte 668
- .2byte 670
- .2byte 673
- .2byte 682
- .2byte 683
- .2byte 686
- .2byte 688
- .2byte 689
- .2byte 692
- .2byte 697
- .2byte 698
- .2byte 704
- .2byte 725
- .2byte 726
- .2byte 727
- .2byte 729
- .2byte 733
- .2byte 734
- .2byte 741
- .2byte 812
- .2byte 813
- .2byte 814
- .2byte 815
- .2byte 816
- .2byte 817
- .2byte 818
- .2byte 819
- .2byte -1
diff --git a/data/battle_frontier/battle_frontier_trainers.inc b/data/battle_frontier/battle_frontier_trainers.inc
deleted file mode 100644
index 8b05d88eb..000000000
--- a/data/battle_frontier/battle_frontier_trainers.inc
+++ /dev/null
@@ -1,7801 +0,0 @@
- .align 2
-gBattleFrontierTrainers:: @ 85D5ACC
-@ 0
- .4byte FACILITY_CLASS_YOUNGSTER
- .string "BRADY$", 8
-@ pre-battle speech
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_NEVER
- .2byte EC_WORD_GOING
- .2byte EC_WORD_TO
- .2byte EC_WORD_LOSE
- .2byte EC_WORD_EXCL
-@ win speech
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_STRONG
- .2byte EC_WORD_AREN_T
- .2byte EC_WORD_I
- .2byte EC_WORD_QUES
- .2byte -1
-@ loss speech
- .2byte EC_WORD_WHAT
- .2byte EC_WORD_QUES
- .2byte -1
- .2byte EC_WORD_BUT
- .2byte EC_WORD_HOW
- .2byte EC_WORD_QUES
- .4byte gBattleFrontierTrainerMons_Brady
-
-@ 1
- .4byte FACILITY_CLASS_YOUNGSTER
- .string "CONNER$", 8
-@ pre-battle speech
- .2byte EC_WORD_LOSING
- .2byte EC_WORD_DOESN_T
- .2byte EC_WORD_BUG
- .2byte EC_WORD_ME
- .2byte -1
- .2byte -1
-@ win speech
- .2byte EC_WORD_A
- .2byte EC_WORD_WIN
- .2byte EC_WORD_IS
- .2byte EC_WORD_JUST
- .2byte EC_WORD_AWESOME
- .2byte -1
-@ loss speech
- .2byte EC_WORD_DARN
- .2byte EC_WORD_ELLIPSIS
- .2byte EC_WORD_LOSING
- .2byte EC_WORD_DOES
- .2byte EC_WORD_BUG
- .2byte EC_WORD_ME
- .4byte gBattleFrontierTrainerMons_Conner
-
-@ 2
- .4byte FACILITY_CLASS_YOUNGSTER
- .string "BRADLEY$", 8
-@ pre-battle speech
- .2byte EC_WORD_HEY_THERE
- .2byte EC_WORD_EXCL
- .2byte EC_WORD_YOU_RE
- .2byte EC_WORD_MY
- .2byte EC_WORD_OPPONENT
- .2byte EC_WORD_TODAY
-@ win speech
- .2byte EC_WORD_HAHAHA
- .2byte EC_WORD_EXCL
- .2byte -1
- .2byte EC_WORD_SEE_YA
- .2byte EC_WORD_LATER
- .2byte EC_WORD_EXCL
-@ loss speech
- .2byte EC_WORD_TOMORROW
- .2byte EC_WORD_IS
- .2byte EC_WORD_WHEN
- .2byte EC_WORD_WE
- .2byte EC_WORD_REALLY
- .2byte EC_WORD_BATTLE
- .4byte gBattleFrontierTrainerMons_Bradley
-
-@ 3
- .4byte FACILITY_CLASS_LASS
- .string "CYBIL$", 8
-@ pre-battle speech
- .2byte EC_WORD_YOU_RE
- .2byte EC_WORD_REALLY
- .2byte EC_WORD_NOT_VERY
- .2byte EC_WORD_SCARY
- .2byte EC_WORD_AT
- .2byte EC_WORD_ALL
-@ win speech
- .2byte EC_WORD_IT_S
- .2byte EC_WORD_SAD
- .2byte EC_WORD_TO
- .2byte EC_WORD_SEE
- .2byte EC_WORD_YOU
- .2byte EC_MOVE2(STRUGGLE)
-@ loss speech
- .2byte EC_WORD_THIS
- .2byte EC_WORD_CAN_T
- .2byte EC_WORD_BE
- .2byte EC_WORD_HAPPENING
- .2byte EC_WORD_TO_ME
- .2byte EC_WORD_EXCL
- .4byte gBattleFrontierTrainerMons_Cybil
-
-@ 4
- .4byte FACILITY_CLASS_LASS
- .string "RODETTE$", 8
-@ pre-battle speech
- .2byte EC_WORD_OH
- .2byte EC_WORD_THIS
- .2byte EC_WORD_IS
- .2byte EC_WORD_SO
- .2byte EC_WORD_EXCITING
- .2byte EC_WORD_EXCL
-@ win speech
- .2byte EC_WORD_IT_S
- .2byte EC_WORD_INCREDIBLE
- .2byte EC_WORD_HOW
- .2byte EC_WORD_STRONG
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_EXCL
-@ loss speech
- .2byte EC_WORD_OH_DEAR
- .2byte EC_WORD_ELLIPSIS
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_JUST
- .2byte EC_WORD_NO
- .2byte EC_WORD_GOOD
- .4byte gBattleFrontierTrainerMons_Rodette
-
-@ 5
- .4byte FACILITY_CLASS_LASS
- .string "PEGGY$", 8
-@ pre-battle speech
- .2byte EC_WORD_GET
- .2byte EC_WORD_READY
- .2byte EC_WORD_TO
- .2byte EC_WORD_BE
- .2byte EC_WORD_DESTROYED
- .2byte EC_WORD_EXCL
-@ win speech
- .2byte EC_WORD_HAHAHA
- .2byte EC_WORD_EXCL_EXCL
- .2byte -1
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_LOLLING
- .2byte EC_WORD_EXCL
-@ loss speech
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_FEELING
- .2byte EC_WORD_SAD
- .2byte EC_WORD_THANKS
- .2byte EC_WORD_TO
- .2byte EC_WORD_YOU
- .4byte gBattleFrontierTrainerMons_Peggy
-
-@ 6
- .4byte FACILITY_CLASS_SCHOOL_KID_M
- .string "KEITH$", 8
-@ pre-battle speech
- .2byte EC_WORD_I
- .2byte EC_WORD_DON_T
- .2byte EC_WORD_JUST
- .2byte EC_WORD_STUDY
- .2byte EC_WORD_YOU
- .2byte EC_WORD_KNOW
-@ win speech
- .2byte EC_WORD_YOU
- .2byte EC_WORD_DON_T
- .2byte EC_WORD_STUDY
- .2byte EC_WORD_ENOUGH
- .2byte EC_WORD_ELLIPSIS
- .2byte -1
-@ loss speech
- .2byte EC_WORD_I
- .2byte EC_WORD_NEED
- .2byte EC_WORD_TO
- .2byte EC_WORD_STUDY
- .2byte EC_WORD_MORE
- .2byte EC_WORD_ELLIPSIS
- .4byte gBattleFrontierTrainerMons_Keith
-
-@ 7
- .4byte FACILITY_CLASS_SCHOOL_KID_M
- .string "GRAYSON$", 8
-@ pre-battle speech
- .2byte EC_WORD_A
- .2byte EC_WORD_POKEMON
- .2byte EC_WORD_BATTLE
- .2byte EC_WORD_ISN_T
- .2byte EC_WORD_CHILD_S_PLAY
- .2byte EC_WORD_EXCL
-@ win speech
- .2byte EC_WORD_YOU_RE
- .2byte EC_WORD_DONE
- .2byte EC_WORD_AREN_T
- .2byte EC_WORD_YOU
- .2byte EC_WORD_QUES
- .2byte -1
-@ loss speech
- .2byte EC_WORD_WE
- .2byte EC_WORD_WERE
- .2byte EC_WORD_LIKE
- .2byte EC_WORD_TOYS
- .2byte EC_WORD_TO
- .2byte EC_WORD_YOU
- .4byte gBattleFrontierTrainerMons_Grayson
-
-@ 8
- .4byte FACILITY_CLASS_SCHOOL_KID_M
- .string "GLENN$", 8
-@ pre-battle speech
- .2byte EC_WORD_I
- .2byte EC_WORD_WOULD
- .2byte EC_WORD_BE
- .2byte EC_WORD_COOL
- .2byte EC_WORD_IF_I_WIN
- .2byte -1
-@ win speech
- .2byte EC_WORD_COOL
- .2byte EC_WORD_EXCL
- .2byte -1
- .2byte EC_WORD_THAT_S
- .2byte EC_WORD_WHAT
- .2byte EC_WORD_I_AM
-@ loss speech
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_NOT
- .2byte EC_WORD_GOING
- .2byte EC_WORD_TO
- .2byte EC_WORD_BE
- .2byte EC_WORD_COOL
- .4byte gBattleFrontierTrainerMons_Glenn
-
-@ 9
- .4byte FACILITY_CLASS_SCHOOL_KID_F
- .string "LILIANA$", 8
-@ pre-battle speech
- .2byte EC_WORD_I
- .2byte EC_WORD_WON_T
- .2byte EC_WORD_GIVE_UP
- .2byte EC_WORD_UNTIL
- .2byte EC_WORD_I
- .2byte EC_WORD_WIN
-@ win speech
- .2byte EC_WORD_THERE
- .2byte EC_WORD_IS
- .2byte EC_WORD_NO
- .2byte EC_WORD_SURRENDER
- .2byte EC_WORD_IN
- .2byte EC_WORD_ME
-@ loss speech
- .2byte EC_WORD_THAT_S
- .2byte EC_WORD_IT
- .2byte EC_WORD_ELLIPSIS
- .2byte EC_WORD_I
- .2byte EC_WORD_GIVE_UP
- .2byte EC_WORD_ELLIPSIS
- .4byte gBattleFrontierTrainerMons_Liliana
-
-@ 10
- .4byte FACILITY_CLASS_SCHOOL_KID_F
- .string "ELISE$", 8
-@ pre-battle speech
- .2byte EC_WORD_MY
- .2byte EC_WORD_STRATEGY
- .2byte EC_WORD_IS
- .2byte EC_WORD_FROM
- .2byte EC_WORD_MY
- .2byte EC_WORD_FATHER
-@ win speech
- .2byte EC_WORD_I
- .2byte EC_WORD_WIN
- .2byte EC_WORD_EXCL
- .2byte EC_WORD_FATHER
- .2byte EC_WORD_I_VE
- .2byte EC_WORD_WON
-@ loss speech
- .2byte EC_WORD_FORGIVE
- .2byte EC_WORD_ME
- .2byte EC_WORD_FATHER
- .2byte EC_WORD_FOR
- .2byte EC_WORD_I_VE
- .2byte EC_WORD_LOST
- .4byte gBattleFrontierTrainerMons_Elise
-
-@ 11
- .4byte FACILITY_CLASS_SCHOOL_KID_F
- .string "ZOEY$", 8
-@ pre-battle speech
- .2byte EC_WORD_PLEASE
- .2byte EC_WORD_BATTLE
- .2byte EC_WORD_LIKE
- .2byte EC_WORD_YOU
- .2byte EC_WORD_MEAN
- .2byte EC_WORD_IT
-@ win speech
- .2byte EC_WORD_THANK_YOU
- .2byte EC_WORD_EXCL_EXCL
- .2byte -1
- .2byte EC_WORD_THANK_YOU
- .2byte EC_WORD_SO
- .2byte EC_WORD_MUCH
-@ loss speech
- .2byte EC_WORD_WERE
- .2byte EC_WORD_YOU
- .2byte EC_WORD_REALLY
- .2byte EC_WORD_BEING
- .2byte EC_WORD_SERIOUS
- .2byte EC_WORD_QUES
- .4byte gBattleFrontierTrainerMons_Zoey
-
-@ 12
- .4byte FACILITY_CLASS_RICH_BOY
- .string "MANUEL$", 8
-@ pre-battle speech
- .2byte EC_WORD_ME
- .2byte EC_WORD_LOSE
- .2byte EC_WORD_QUES
- .2byte EC_WORD_THAT_S
- .2byte EC_WORD_PREPOSTEROUS
- .2byte EC_WORD_EXCL
-@ win speech
- .2byte EC_WORD_NATURALLY
- .2byte EC_WORD_I
- .2byte EC_WORD_WIN
- .2byte -1
- .2byte -1
- .2byte -1
-@ loss speech
- .2byte EC_WORD_WAAAH
- .2byte EC_WORD_EXCL
- .2byte -1
- .2byte EC_WORD_I
- .2byte EC_WORD_LOST
- .2byte EC_WORD_MOTHER
- .4byte gBattleFrontierTrainerMons_Manuel
-
-@ 13
- .4byte FACILITY_CLASS_RICH_BOY
- .string "RUSS$", 8
-@ pre-battle speech
- .2byte EC_WORD_THEY
- .2byte EC_WORD_ALL
- .2byte EC_WORD_WANT
- .2byte EC_WORD_MY
- .2byte EC_WORD_FABULOUS
- .2byte EC_WORD_POKEMON
-@ win speech
- .2byte EC_WORD_I
- .2byte EC_WORD_WILL
- .2byte EC_WORD_HAVE
- .2byte EC_WORD_A
- .2byte EC_WORD_POKEMON
- .2byte EC_WORD_PARTY
-@ loss speech
- .2byte EC_WORD_HOW
- .2byte EC_WORD_COULD
- .2byte EC_WORD_YOU
- .2byte EC_WORD_DO
- .2byte EC_WORD_THAT
- .2byte EC_WORD_QUES
- .4byte gBattleFrontierTrainerMons_Russ
-
-@ 14
- .4byte FACILITY_CLASS_RICH_BOY
- .string "DUSTIN$", 8
-@ pre-battle speech
- .2byte EC_WORD_I
- .2byte EC_WORD_REALLY
- .2byte EC_WORD_LIKE
- .2byte EC_WORD_COOL
- .2byte EC_WORD_POKEMON
- .2byte -1
-@ win speech
- .2byte EC_WORD_I
- .2byte EC_WORD_LIKE
- .2byte EC_WORD_MYSELF
- .2byte EC_WORD_WHEN_I_WIN
- .2byte EC_WORD_EXCL
- .2byte -1
-@ loss speech
- .2byte EC_WORD_I
- .2byte EC_WORD_LIKE
- .2byte EC_WORD_MYSELF
- .2byte EC_WORD_IF_I_LOSE
- .2byte EC_WORD_TOO
- .2byte -1
- .4byte gBattleFrontierTrainerMons_Dustin
-
-@ 15
- .4byte FACILITY_CLASS_LADY
- .string "TINA$", 8
-@ pre-battle speech
- .2byte EC_WORD_IF_I_WIN
- .2byte EC_WORD_YOU
- .2byte EC_WORD_CAN
- .2byte EC_WORD_HAVE
- .2byte EC_WORD_A
- .2byte EC_MOVE2(SWEET_KISS)
-@ win speech
- .2byte EC_WORD_HERE_IT_IS
- .2byte EC_WORD_YOUR
- .2byte EC_MOVE2(SWEET_KISS)
- .2byte EC_WORD_FROM
- .2byte EC_WORD_MY
- .2byte EC_POKEMON2(JYNX)
-@ loss speech
- .2byte EC_WORD_YOU
- .2byte EC_WORD_WANT
- .2byte EC_WORD_A
- .2byte EC_MOVE(SWIFT)
- .2byte EC_MOVE2(MEGA_KICK)
- .2byte EC_WORD_INSTEAD
- .4byte gBattleFrontierTrainerMons_Tina
-
-@ 16
- .4byte FACILITY_CLASS_LADY
- .string "GILLIAN$", 8
-@ pre-battle speech
- .2byte EC_WORD_THE
- .2byte EC_WORD_GOURMET
- .2byte EC_WORD_THING
- .2byte EC_WORD_IS
- .2byte EC_WORD_SO
- .2byte EC_WORD_YESTERDAY
-@ win speech
- .2byte EC_WORD_POKEMON
- .2byte EC_WORD_NEVER
- .2byte EC_WORD_GO
- .2byte EC_WORD_OUT
- .2byte EC_WORD_OF
- .2byte EC_WORD_FASHION
-@ loss speech
- .2byte EC_WORD_LOSING
- .2byte EC_WORD_DOESN_T
- .2byte EC_WORD_DISAPPOINT
- .2byte EC_WORD_ME
- .2byte -1
- .2byte -1
- .4byte gBattleFrontierTrainerMons_Gillian
-
-@ 17
- .4byte FACILITY_CLASS_LADY
- .string "ZOE$", 8
-@ pre-battle speech
- .2byte EC_WORD_I
- .2byte EC_WORD_HAVEN_T
- .2byte EC_WORD_A
- .2byte EC_WORD_WORRY
- .2byte EC_WORD_AT
- .2byte EC_WORD_ALL
-@ win speech
- .2byte EC_WORD_LIFE
- .2byte EC_WORD_IS
- .2byte EC_WORD_ALWAYS
- .2byte EC_WORD_GOOD
- .2byte EC_WORD_TO_ME
- .2byte -1
-@ loss speech
- .2byte EC_WORD_I
- .2byte EC_WORD_WORRY
- .2byte EC_WORD_ABOUT
- .2byte EC_WORD_MY
- .2byte EC_WORD_POKEMON
- .2byte EC_WORD_SKILL
- .4byte gBattleFrontierTrainerMons_Zoe
-
-@ 18
- .4byte FACILITY_CLASS_CAMPER
- .string "CHEN$", 8
-@ pre-battle speech
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_TOTALLY
- .2byte EC_WORD_READY
- .2byte EC_WORD_TO
- .2byte EC_WORD_ROCK
- .2byte EC_WORD_TODAY
-@ win speech
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_READY
- .2byte EC_WORD_TO
- .2byte EC_WORD_GO
- .2byte EC_WORD_ON
- .2byte EC_WORD_EXCL
-@ loss speech
- .2byte EC_WORD_I_VE
- .2byte EC_WORD_LOST
- .2byte EC_WORD_MY
- .2byte EC_MOVE(FOCUS_ENERGY)
- .2byte EC_WORD_AND
- .2byte EC_WORD_TOUGHNESS
- .4byte gBattleFrontierTrainerMons_Chen
-
-@ 19
- .4byte FACILITY_CLASS_CAMPER
- .string "AL$", 8
-@ pre-battle speech
- .2byte EC_WORD_YOUR
- .2byte EC_WORD_LOOK
- .2byte EC_WORD_SAYS
- .2byte EC_WORD_YOU_RE
- .2byte EC_WORD_REALLY
- .2byte EC_WORD_TOUGH
-@ win speech
- .2byte EC_WORD_IT_S
- .2byte EC_WORD_ME
- .2byte EC_WORD_WHO_IS
- .2byte EC_WORD_REALLY
- .2byte EC_WORD_TOUGH
- .2byte -1
-@ loss speech
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_RIGHT
- .2byte EC_WORD_EXCL
- .2byte EC_WORD_YOU_RE
- .2byte EC_WORD_REALLY
- .2byte EC_WORD_TOUGH
- .4byte gBattleFrontierTrainerMons_Al
-
-@ 20
- .4byte FACILITY_CLASS_CAMPER
- .string "MITCH$", 8
-@ pre-battle speech
- .2byte EC_WORD_MOTHER
- .2byte EC_WORD_NATURE
- .2byte EC_WORD_IS
- .2byte EC_WORD_MY
- .2byte EC_WORD_ALLY
- .2byte EC_WORD_EXCL
-@ win speech
- .2byte EC_WORD_WAS
- .2byte EC_WORD_THAT
- .2byte EC_WORD_ENOUGH
- .2byte EC_WORD_FOR
- .2byte EC_WORD_YOU
- .2byte EC_WORD_QUES
-@ loss speech
- .2byte EC_WORD_MOTHER
- .2byte EC_WORD_NATURE
- .2byte EC_WORD_DIDN_T
- .2byte EC_WORD_LET_ME_WIN
- .2byte EC_WORD_QUES
- .2byte -1
- .4byte gBattleFrontierTrainerMons_Mitch
-
-@ 21
- .4byte FACILITY_CLASS_PICNICKER
- .string "ANNE$", 8
-@ pre-battle speech
- .2byte EC_WORD_I
- .2byte EC_WORD_CAN_T
- .2byte EC_WORD_WAIT
- .2byte EC_WORD_LET_S
- .2byte EC_WORD_BATTLE
- .2byte EC_WORD_NOW
-@ win speech
- .2byte EC_WORD_MY
- .2byte EC_WORD_HAPPINESS
- .2byte EC_WORD_IS
- .2byte EC_WORD_OVERWHELMING
- .2byte EC_WORD_EXCL
- .2byte -1
-@ loss speech
- .2byte EC_WORD_YOU_VE
- .2byte EC_WORD_DESTROYED
- .2byte EC_WORD_MY
- .2byte EC_WORD_HAPPINESS
- .2byte EC_WORD_ELLIPSIS
- .2byte -1
- .4byte gBattleFrontierTrainerMons_Anne
-
-@ 22
- .4byte FACILITY_CLASS_PICNICKER
- .string "ALIZE$", 8
-@ pre-battle speech
- .2byte EC_WORD_CUTE
- .2byte EC_WORD_AND
- .2byte EC_WORD_AWFULLY
- .2byte EC_WORD_STRONG
- .2byte EC_WORD_THAT_S
- .2byte EC_WORD_ME
-@ win speech
- .2byte EC_WORD_YUP
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_CUTE
- .2byte EC_WORD_AND
- .2byte EC_WORD_AWFULLY
- .2byte EC_WORD_STRONG
-@ loss speech
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_WEAK
- .2byte EC_WORD_ELLIPSIS
- .2byte EC_WORD_BUT
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_CUTE
- .4byte gBattleFrontierTrainerMons_Alize
-
-@ 23
- .4byte FACILITY_CLASS_PICNICKER
- .string "LAUREN$", 8
-@ pre-battle speech
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_OLD
- .2byte EC_WORD_BUT
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_ALSO
- .2byte EC_WORD_GOOD
-@ win speech
- .2byte EC_WORD_I
- .2byte EC_WORD_SAID
- .2byte EC_WORD_I_WAS
- .2byte EC_WORD_OLD
- .2byte EC_WORD_BUT
- .2byte EC_WORD_GOOD
-@ loss speech
- .2byte EC_WORD_WHAT
- .2byte EC_WORD_A
- .2byte EC_WORD_WEIRD
- .2byte EC_WORD_DREAM
- .2byte EC_WORD_THAT_WAS
- .2byte EC_WORD_EXCL
- .4byte gBattleFrontierTrainerMons_Lauren
-
-@ 24
- .4byte FACILITY_CLASS_TUBER_M
- .string "KIPP$", 8
-@ pre-battle speech
- .2byte EC_WORD_IF_I_WIN
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_GOING
- .2byte EC_WORD_TO
- .2byte EC_WORD_GO
- .2byte EC_MOVE2(SURF)
-@ win speech
- .2byte EC_WORD_YEAH
- .2byte EC_WORD_EXCL
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_OFF
- .2byte EC_WORD_TO
- .2byte EC_MOVE2(SURF)
-@ loss speech
- .2byte EC_WORD_OH
- .2byte EC_WORD_NO
- .2byte EC_WORD_EXCL
- .2byte EC_WORD_A
- .2byte EC_MOVE(WHIRLPOOL)
- .2byte EC_WORD_EXCL
- .4byte gBattleFrontierTrainerMons_Kipp
-
-@ 25
- .4byte FACILITY_CLASS_TUBER_M
- .string "JASON$", 8
-@ pre-battle speech
- .2byte EC_WORD_TEACH
- .2byte EC_WORD_ME
- .2byte EC_WORD_A
- .2byte EC_WORD_GOOD
- .2byte EC_WORD_STRATEGY
- .2byte -1
-@ win speech
- .2byte EC_WORD_THAT_WAS
- .2byte EC_WORD_YOUR
- .2byte EC_WORD_GOOD
- .2byte EC_WORD_STRATEGY
- .2byte EC_WORD_QUES_EXCL
- .2byte -1
-@ loss speech
- .2byte EC_WORD_WOW
- .2byte EC_WORD_THAT
- .2byte EC_WORD_IS
- .2byte EC_WORD_AN
- .2byte EC_WORD_AWESOME
- .2byte EC_WORD_STRATEGY
- .4byte gBattleFrontierTrainerMons_Jason
-
-@ 26
- .4byte FACILITY_CLASS_TUBER_M
- .string "JOHN$", 8
-@ pre-battle speech
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_A
- .2byte EC_WORD_PRETTY
- .2byte EC_WORD_NEW
- .2byte EC_WORD_TRAINER
- .2byte -1
-@ win speech
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_NEW
- .2byte EC_WORD_BUT
- .2byte EC_WORD_I
- .2byte EC_WORD_WON
- .2byte EC_WORD_EXCL
-@ loss speech
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_NEW
- .2byte EC_WORD_SO
- .2byte EC_WORD_WHAT
- .2byte EC_WORD_IF_I_LOSE
- .2byte EC_WORD_QUES
- .4byte gBattleFrontierTrainerMons_John
-
-@ 27
- .4byte FACILITY_CLASS_TUBER_F
- .string "ANN$", 8
-@ pre-battle speech
- .2byte EC_WORD_IT_S
- .2byte EC_WORD_SO
- .2byte EC_WORD_EXCITING
- .2byte EC_WORD_IT
- .2byte EC_WORD_REALLY
- .2byte EC_WORD_IS
-@ win speech
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_SO
- .2byte EC_WORD_HAPPY
- .2byte EC_WORD_I
- .2byte EC_WORD_CAN
- .2byte EC_WORD_CRY
-@ loss speech
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_SO
- .2byte EC_WORD_SAD
- .2byte EC_WORD_I
- .2byte EC_WORD_WILL
- .2byte EC_WORD_CRY
- .4byte gBattleFrontierTrainerMons_Ann
-
-@ 28
- .4byte FACILITY_CLASS_TUBER_F
- .string "EILEEN$", 8
-@ pre-battle speech
- .2byte EC_WORD_LET_S
- .2byte EC_WORD_PRETEND
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_AN
- .2byte EC_WORD_ADULT
- .2byte EC_WORD_OK_QUES
-@ win speech
- .2byte EC_WORD_SO
- .2byte EC_WORD_THIS
- .2byte EC_WORD_IS
- .2byte EC_WORD_AN
- .2byte EC_WORD_ADULT
- .2byte EC_WORD_FEELING
-@ loss speech
- .2byte EC_WORD_AN
- .2byte EC_WORD_ADULT
- .2byte EC_WORD_CAN_T
- .2byte EC_WORD_BEAT
- .2byte EC_WORD_YOU
- .2byte EC_WORD_QUES
- .4byte gBattleFrontierTrainerMons_Eileen
-
-@ 29
- .4byte FACILITY_CLASS_TUBER_F
- .string "CARLIE$", 8
-@ pre-battle speech
- .2byte EC_WORD_MY
- .2byte EC_WORD_SUMMER
- .2byte EC_WORD_VACATION
- .2byte EC_WORD_IS
- .2byte EC_WORD_FOR
- .2byte EC_WORD_POKEMON
-@ win speech
- .2byte EC_WORD_MY
- .2byte EC_WORD_SUMMER
- .2byte EC_WORD_VACATION
- .2byte EC_WORD_WILL
- .2byte EC_WORD_BE
- .2byte EC_WORD_AWESOME
-@ loss speech
- .2byte EC_WORD_I
- .2byte EC_WORD_CAN_T_WIN
- .2byte EC_WORD_LIKE
- .2byte EC_WORD_THIS
- .2byte EC_WORD_ELLIPSIS
- .2byte -1
- .4byte gBattleFrontierTrainerMons_Carlie
-
-@ 30
- .4byte FACILITY_CLASS_SWIMMER_M
- .string "GORDON$", 8
-@ pre-battle speech
- .2byte EC_WORD_VICTORY
- .2byte EC_WORD_WILL
- .2byte EC_WORD_COME
- .2byte EC_WORD_TO_ME
- .2byte EC_WORD_EXCL
- .2byte -1
-@ win speech
- .2byte EC_WORD_OH_YEAH
- .2byte EC_WORD_EXCL
- .2byte -1
- .2byte EC_WORD_I
- .2byte EC_WORD_REALLY
- .2byte EC_WORD_WON
-@ loss speech
- .2byte EC_WORD_NOTHING
- .2byte EC_WORD_IS
- .2byte EC_WORD_WORKING
- .2byte EC_WORD_OUT
- .2byte EC_WORD_FOR
- .2byte EC_WORD_ME
- .4byte gBattleFrontierTrainerMons_Gordon
-
-@ 31
- .4byte FACILITY_CLASS_SWIMMER_M
- .string "AYDEN$", 8
-@ pre-battle speech
- .2byte EC_WORD_COME_ON
- .2byte EC_WORD_I
- .2byte EC_WORD_NEED
- .2byte EC_WORD_A
- .2byte EC_WORD_HOT
- .2byte EC_WORD_BATTLE
-@ win speech
- .2byte EC_WORD_I
- .2byte EC_WORD_NEED
- .2byte EC_WORD_WATER
- .2byte EC_WORD_TO
- .2byte EC_WORD_COOL
- .2byte EC_WORD_DOWN
-@ loss speech
- .2byte EC_WORD_YOU
- .2byte EC_WORD_HAVE
- .2byte EC_WORD_ME
- .2byte EC_WORD_FEELING
- .2byte EC_WORD_ICE
- .2byte EC_WORD_COLD
- .4byte gBattleFrontierTrainerMons_Ayden
-
-@ 32
- .4byte FACILITY_CLASS_SWIMMER_M
- .string "MARCO$", 8
-@ pre-battle speech
- .2byte EC_WORD_I
- .2byte EC_MOVE2(SURF)
- .2byte EC_WORD_IN
- .2byte EC_WORD_THE
- .2byte EC_WORD_WINTER
- .2byte EC_WORD_TOO
-@ win speech
- .2byte EC_WORD_I
- .2byte EC_WORD_WILL
- .2byte EC_WORD_GO
- .2byte EC_MOVE2(SURF)
- .2byte EC_WORD_RIGHT
- .2byte EC_WORD_NOW
-@ loss speech
- .2byte EC_WORD_I
- .2byte EC_WORD_WILL
- .2byte EC_MOVE2(BEAT_UP)
- .2byte EC_WORD_MY
- .2byte EC_MOVE2(SURF)
- .2byte EC_WORD_BOARD
- .4byte gBattleFrontierTrainerMons_Marco
-
-@ 33
- .4byte FACILITY_CLASS_SWIMMER_F
- .string "CIERRA$", 8
-@ pre-battle speech
- .2byte EC_WORD_I
- .2byte EC_WORD_LIKE
- .2byte EC_WORD_TO
- .2byte EC_WORD_SYNCHRONIZE
- .2byte EC_WORD_MY
- .2byte EC_WORD_SWIFT_SWIM
-@ win speech
- .2byte EC_WORD_MY
- .2byte EC_WORD_POKEMON
- .2byte EC_WORD_SYNCHRONIZE
- .2byte EC_WORD_WITH
- .2byte EC_WORD_ME
- .2byte -1
-@ loss speech
- .2byte EC_WORD_I
- .2byte EC_WORD_NEED
- .2byte EC_WORD_TO
- .2byte EC_WORD_SYNCHRONIZE
- .2byte EC_WORD_BETTER
- .2byte EC_WORD_ELLIPSIS
- .4byte gBattleFrontierTrainerMons_Cierra
-
-@ 34
- .4byte FACILITY_CLASS_SWIMMER_F
- .string "MARCY$", 8
-@ pre-battle speech
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_A
- .2byte EC_WORD_KNOCKOUT
- .2byte EC_WORD_YOU
- .2byte EC_WORD_CAN_T_WIN
- .2byte EC_WORD_EXCL
-@ win speech
- .2byte EC_WORD_AFTER
- .2byte EC_WORD_ALL
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_A
- .2byte EC_WORD_KNOCKOUT
- .2byte EC_WORD_EXCL
-@ loss speech
- .2byte EC_WORD_THAT_S
- .2byte EC_WORD_NOT
- .2byte EC_WORD_THE
- .2byte EC_WORD_KNOCKOUT
- .2byte EC_WORD_I
- .2byte EC_WORD_MEAN
- .4byte gBattleFrontierTrainerMons_Marcy
-
-@ 35
- .4byte FACILITY_CLASS_SWIMMER_F
- .string "KATHY$", 8
-@ pre-battle speech
- .2byte EC_WORD_I_VE
- .2byte EC_WORD_WON
- .2byte EC_WORD_EVERY
- .2byte EC_WORD_MATCH
- .2byte EC_WORD_TODAY
- .2byte EC_WORD_EXCL
-@ win speech
- .2byte EC_WORD_IT_S
- .2byte EC_WORD_SO
- .2byte EC_WORD_GREAT
- .2byte EC_WORD_TO
- .2byte EC_WORD_WIN
- .2byte EC_WORD_EXCL
-@ loss speech
- .2byte EC_WORD_HUH_QUES
- .2byte EC_WORD_I
- .2byte EC_WORD_SHOULD
- .2byte EC_WORD_NOT
- .2byte EC_WORD_HAVE
- .2byte EC_WORD_LOST
- .4byte gBattleFrontierTrainerMons_Kathy
-
-@ 36
- .4byte FACILITY_CLASS_POKEFAN_M
- .string "PEYTON$", 8
-@ pre-battle speech
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_NEVER
- .2byte EC_WORD_DISAPPOINTED
- .2byte EC_WORD_WITH
- .2byte EC_WORD_MY
- .2byte EC_WORD_POKEMON
-@ win speech
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_HAPPY
- .2byte EC_WORD_IF
- .2byte EC_WORD_WE
- .2byte EC_WORD_WIN
- .2byte EC_WORD_TOGETHER
-@ loss speech
- .2byte EC_WORD_I
- .2byte EC_WORD_ADORE
- .2byte EC_WORD_MY
- .2byte EC_WORD_POKEMON
- .2byte EC_WORD_MORE
- .2byte EC_WORD_IF_I_LOSE
- .4byte gBattleFrontierTrainerMons_Peyton
-
-@ 37
- .4byte FACILITY_CLASS_POKEFAN_M
- .string "JULIAN$", 8
-@ pre-battle speech
- .2byte EC_WORD_YOU
- .2byte EC_WORD_ADORE
- .2byte EC_WORD_YOUR
- .2byte EC_WORD_POKEMON
- .2byte EC_WORD_RIGHT
- .2byte EC_WORD_QUES
-@ win speech
- .2byte EC_WORD_YOU_RE
- .2byte EC_WORD_TOTALLY
- .2byte EC_WORD_OUT
- .2byte EC_WORD_OF
- .2byte EC_WORD_THE
- .2byte EC_WORD_QUESTION
-@ loss speech
- .2byte EC_WORD_YOU
- .2byte EC_WORD_DO
- .2byte EC_WORD_ADORE
- .2byte EC_WORD_YOUR
- .2byte EC_WORD_POKEMON
- .2byte EC_WORD_EXCL
- .4byte gBattleFrontierTrainerMons_Julian
-
-@ 38
- .4byte FACILITY_CLASS_POKEFAN_M
- .string "QUINN$", 8
-@ pre-battle speech
- .2byte EC_WORD_MY
- .2byte EC_WORD_POKEMON
- .2byte EC_WORD_ARE
- .2byte EC_WORD_BUT
- .2byte EC_WORD_A
- .2byte EC_WORD_DREAM
-@ win speech
- .2byte EC_WORD_THIS
- .2byte EC_WORD_IS
- .2byte EC_WORD_A
- .2byte EC_WORD_BEAUTIFUL
- .2byte EC_WORD_DREAM
- .2byte EC_WORD_EXCL
-@ loss speech
- .2byte EC_WORD_THIS
- .2byte EC_WORD_IS
- .2byte EC_WORD_AN
- .2byte EC_WORD_AWFUL
- .2byte EC_MOVE(NIGHTMARE)
- .2byte EC_WORD_EXCL
- .4byte gBattleFrontierTrainerMons_Quinn
-
-@ 39
- .4byte FACILITY_CLASS_POKEFAN_F
- .string "HAYLEE$", 8
-@ pre-battle speech
- .2byte EC_WORD_I
- .2byte EC_WORD_DON_T
- .2byte EC_WORD_KNOW
- .2byte EC_WORD_HOW
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_FEELING
-@ win speech
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_FEELING
- .2byte EC_WORD_OVERWHELMING
- .2byte EC_WORD_JOY
- .2byte EC_WORD_OVER
- .2byte EC_WORD_THIS
-@ loss speech
- .2byte EC_WORD_DESTROYED
- .2byte EC_WORD_IS
- .2byte EC_WORD_THE
- .2byte EC_WORD_WAY
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_FEELING
- .4byte gBattleFrontierTrainerMons_Haylee
-
-@ 40
- .4byte FACILITY_CLASS_POKEFAN_F
- .string "AMANDA$", 8
-@ pre-battle speech
- .2byte EC_WORD_I
- .2byte EC_WORD_COME
- .2byte EC_WORD_FROM
- .2byte EC_WORD_A
- .2byte EC_WORD_TRAINER
- .2byte EC_WORD_FAMILY
-@ win speech
- .2byte EC_WORD_I
- .2byte EC_WORD_WILL
- .2byte EC_WORD_TREASURE
- .2byte EC_WORD_THIS
- .2byte EC_WORD_WIN
- .2byte -1
-@ loss speech
- .2byte EC_WORD_I
- .2byte EC_WORD_WANT
- .2byte EC_WORD_TO
- .2byte EC_WORD_GO_HOME
- .2byte EC_WORD_RIGHT
- .2byte EC_WORD_NOW
- .4byte gBattleFrontierTrainerMons_Amanda
-
-@ 41
- .4byte FACILITY_CLASS_POKEFAN_F
- .string "STACY$", 8
-@ pre-battle speech
- .2byte EC_WORD_ALL
- .2byte EC_WORD_POKEMON
- .2byte EC_WORD_HAVE
- .2byte EC_WORD_THEIR
- .2byte EC_WORD_OWN
- .2byte EC_WORD_CUTE_CHARM
-@ win speech
- .2byte EC_WORD_YOU
- .2byte EC_WORD_SEE
- .2byte EC_WORD_WHAT
- .2byte EC_WORD_I
- .2byte EC_WORD_MEAN
- .2byte EC_WORD_QUES
-@ loss speech
- .2byte EC_WORD_SHOULD
- .2byte EC_WORD_I
- .2byte EC_WORD_NOT
- .2byte EC_WORD_ADORE
- .2byte EC_WORD_POKEMON
- .2byte EC_WORD_QUES
- .4byte gBattleFrontierTrainerMons_Stacy
-
-@ 42
- .4byte FACILITY_CLASS_PKMN_BREEDER_M
- .string "RAFAEL$", 8
-@ pre-battle speech
- .2byte EC_WORD_COME_ON
- .2byte EC_WORD_EXCL
- .2byte EC_WORD_LET_S
- .2byte EC_WORD_SEE
- .2byte EC_WORD_SOME
- .2byte EC_WORD_SPIRIT
-@ win speech
- .2byte EC_WORD_THAT_S_IT_EXCL
- .2byte EC_WORD_THAT_S
- .2byte EC_WORD_THE
- .2byte EC_WORD_SPIRIT
- .2byte EC_WORD_EXCL
- .2byte -1
-@ loss speech
- .2byte EC_WORD_WELL
- .2byte EC_WORD_SO
- .2byte EC_WORD_MUCH
- .2byte EC_WORD_FOR
- .2byte EC_WORD_OUR
- .2byte EC_WORD_SPIRIT
- .4byte gBattleFrontierTrainerMons_Rafael
-
-@ 43
- .4byte FACILITY_CLASS_PKMN_BREEDER_M
- .string "OLIVER$", 8
-@ pre-battle speech
- .2byte EC_WORD_A
- .2byte EC_WORD_GENIUS
- .2byte EC_WORD_THAT_S
- .2byte EC_WORD_WHAT
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_EXCL
-@ win speech
- .2byte EC_WORD_THAT_S
- .2byte EC_WORD_HOW
- .2byte EC_WORD_A
- .2byte EC_WORD_GENIUS
- .2byte EC_WORD_WORKS
- .2byte EC_WORD_EXCL
-@ loss speech
- .2byte EC_WORD_YOU_RE
- .2byte EC_WORD_MORE
- .2byte EC_WORD_A
- .2byte EC_WORD_GENIUS
- .2byte EC_WORD_THAN
- .2byte EC_WORD_I_AM
- .4byte gBattleFrontierTrainerMons_Oliver
-
-@ 44
- .4byte FACILITY_CLASS_PKMN_BREEDER_M
- .string "PAYTON$", 8
-@ pre-battle speech
- .2byte EC_WORD_I
- .2byte EC_WORD_TRAIN
- .2byte EC_WORD_FROM
- .2byte EC_WORD_THE
- .2byte EC_WORD_EGG
- .2byte EC_WORD_UP
-@ win speech
- .2byte EC_WORD_WELL
- .2byte EC_WORD_DONE
- .2byte EC_WORD_EXCL
- .2byte -1
- .2byte -1
- .2byte -1
-@ loss speech
- .2byte EC_WORD_THAT_WAS
- .2byte EC_WORD_A
- .2byte EC_MOVE2(SOFT_BOILED)
- .2byte EC_WORD_LOSS
- .2byte EC_WORD_ELLIPSIS
- .2byte -1
- .4byte gBattleFrontierTrainerMons_Payton
-
-@ 45
- .4byte FACILITY_CLASS_POKEMON_BREEDER_F
- .string "PAMELA$", 8
-@ pre-battle speech
- .2byte EC_WORD_ALL
- .2byte EC_WORD_POKEMON
- .2byte EC_WORD_ADORE
- .2byte EC_WORD_A
- .2byte EC_WORD_KIND
- .2byte EC_WORD_TRAINER
-@ win speech
- .2byte EC_WORD_IT_S
- .2byte EC_WORD_TOO
- .2byte EC_WORD_BAD
- .2byte EC_WORD_YOU
- .2byte EC_WORD_LOST
- .2byte -1
-@ loss speech
- .2byte EC_WORD_YOU_RE
- .2byte EC_WORD_KIND
- .2byte EC_WORD_AND
- .2byte EC_WORD_YOU_RE
- .2byte EC_WORD_ALSO
- .2byte EC_WORD_STRONG
- .4byte gBattleFrontierTrainerMons_Pamela
-
-@ 46
- .4byte FACILITY_CLASS_POKEMON_BREEDER_F
- .string "ELIZA$", 8
-@ pre-battle speech
- .2byte EC_WORD_I
- .2byte EC_WORD_ADORE
- .2byte EC_WORD_POKEMON
- .2byte EC_WORD_LIKE
- .2byte EC_WORD_MY
- .2byte EC_WORD_CHILDREN
-@ win speech
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_SO
- .2byte EC_WORD_HAPPY
- .2byte EC_WORD_FOR
- .2byte EC_WORD_MY
- .2byte EC_WORD_POKEMON
-@ loss speech
- .2byte EC_WORD_OH_DEAR
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_SO
- .2byte EC_WORD_SORRY
- .2byte EC_WORD_ABOUT
- .2byte EC_WORD_THIS
- .4byte gBattleFrontierTrainerMons_Eliza
-
-@ 47
- .4byte FACILITY_CLASS_POKEMON_BREEDER_F
- .string "MARISA$", 8
-@ pre-battle speech
- .2byte EC_WORD_I
- .2byte EC_WORD_PROMISE
- .2byte EC_WORD_TO
- .2byte EC_WORD_BATTLE
- .2byte EC_WORD_SERIOUSLY
- .2byte -1
-@ win speech
- .2byte EC_WORD_PROMISE
- .2byte EC_WORD_ME
- .2byte EC_WORD_YOU
- .2byte EC_WORD_WILL
- .2byte EC_WORD_DO
- .2byte EC_WORD_BETTER
-@ loss speech
- .2byte EC_WORD_PROMISE
- .2byte EC_WORD_ME
- .2byte EC_WORD_ANOTHER
- .2byte EC_WORD_BATTLE
- .2byte EC_WORD_PLEASE
- .2byte EC_WORD_EXCL
- .4byte gBattleFrontierTrainerMons_Marisa
-
-@ 48
- .4byte FACILITY_CLASS_BUG_CATCHER
- .string "LEWIS$", 8
-@ pre-battle speech
- .2byte EC_WORD_A_LITTLE
- .2byte EC_WORD_BUG
- .2byte EC_WORD_IS
- .2byte EC_WORD_SCARY
- .2byte EC_WORD_QUES
- .2byte EC_WORD_HAHAHA
-@ win speech
- .2byte EC_WORD_LOOK
- .2byte EC_WORD_LOOK
- .2byte EC_WORD_EXCL
- .2byte EC_WORD_A
- .2byte EC_WORD_SCARY
- .2byte EC_WORD_BUG
-@ loss speech
- .2byte EC_WORD_OH
- .2byte EC_WORD_A
- .2byte EC_WORD_BUG
- .2byte EC_WORD_ISN_T
- .2byte EC_WORD_SCARY
- .2byte EC_WORD_ELLIPSIS
- .4byte gBattleFrontierTrainerMons_Lewis
-
-@ 49
- .4byte FACILITY_CLASS_BUG_CATCHER
- .string "YOSHI$", 8
-@ pre-battle speech
- .2byte EC_WORD_BUG
- .2byte EC_WORD_POKEMON
- .2byte EC_WORD_MAKE
- .2byte EC_WORD_ME
- .2byte EC_WORD_FEELING
- .2byte EC_WORD_LOVEY_DOVEY
-@ win speech
- .2byte EC_WORD_BUG
- .2byte EC_WORD_POKEMON
- .2byte EC_WORD_ARE
- .2byte EC_WORD_THE
- .2byte EC_WORD_BEST
- .2byte EC_WORD_EXCL
-@ loss speech
- .2byte EC_WORD_YOU_RE
- .2byte EC_WORD_IGNORANT
- .2byte EC_WORD_ABOUT
- .2byte EC_WORD_BUG
- .2byte EC_WORD_POKEMON
- .2byte -1
- .4byte gBattleFrontierTrainerMons_Yoshi
-
-@ 50
- .4byte FACILITY_CLASS_BUG_CATCHER
- .string "DESTIN$", 8
-@ pre-battle speech
- .2byte EC_WORD_IT_S
- .2byte EC_WORD_WAY
- .2byte EC_WORD_TOO
- .2byte EC_WORD_HOT
- .2byte EC_WORD_HERE
- .2byte -1
-@ win speech
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_ABOUT
- .2byte EC_WORD_TO
- .2byte EC_MOVE(OVERHEAT)
- .2byte -1
- .2byte -1
-@ loss speech
- .2byte EC_WORD_PLEASE
- .2byte EC_WORD_I
- .2byte EC_WORD_NEED
- .2byte EC_WORD_SOME
- .2byte EC_WORD_WATER
- .2byte -1
- .4byte gBattleFrontierTrainerMons_Destin
-
-@ 51
- .4byte FACILITY_CLASS_NINJA_BOY
- .string "KEON$", 8
-@ pre-battle speech
- .2byte EC_WORD_FORGIVE
- .2byte EC_WORD_ME
- .2byte EC_WORD_BUT
- .2byte EC_WORD_HERE_I_COME
- .2byte EC_WORD_EXCL
- .2byte -1
-@ win speech
- .2byte EC_WORD_FORGIVE
- .2byte EC_WORD_ME
- .2byte EC_WORD_FOR
- .2byte EC_WORD_MY
- .2byte EC_WORD_OVERWHELMING
- .2byte EC_WORD_POWER
-@ loss speech
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_SORRY
- .2byte EC_WORD_ELLIPSIS
- .2byte -1
- .2byte -1
- .2byte -1
- .4byte gBattleFrontierTrainerMons_Keon
-
-@ 52
- .4byte FACILITY_CLASS_NINJA_BOY
- .string "STUART$", 8
-@ pre-battle speech
- .2byte EC_WORD_I
- .2byte EC_WORD_PROMISE
- .2byte EC_WORD_YOU
- .2byte EC_WORD_A
- .2byte EC_WORD_HOT
- .2byte EC_WORD_BATTLE
-@ win speech
- .2byte EC_WORD_THE
- .2byte EC_WORD_MASTER
- .2byte EC_WORD_OF
- .2byte EC_WORD_COOL
- .2byte EC_WORD_THAT_S
- .2byte EC_WORD_ME
-@ loss speech
- .2byte EC_WORD_I
- .2byte EC_WORD_SEE
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_NOT
- .2byte EC_WORD_SO
- .2byte EC_WORD_COOL
- .4byte gBattleFrontierTrainerMons_Stuart
-
-@ 53
- .4byte FACILITY_CLASS_NINJA_BOY
- .string "NESTOR$", 8
-@ pre-battle speech
- .2byte EC_WORD_SHOW
- .2byte EC_WORD_ME
- .2byte EC_WORD_A
- .2byte EC_WORD_REALLY
- .2byte EC_WORD_SMOOTH
- .2byte EC_WORD_MOVE
-@ win speech
- .2byte EC_WORD_THERE
- .2byte EC_WORD_WAS
- .2byte EC_WORD_NOTHING
- .2byte EC_WORD_SMOOTH
- .2byte EC_WORD_ABOUT
- .2byte EC_WORD_THAT
-@ loss speech
- .2byte EC_WORD_YOU
- .2byte EC_WORD_REALLY
- .2byte EC_WORD_ARE
- .2byte EC_WORD_SMOOTH
- .2byte EC_WORD_EXCL
- .2byte -1
- .4byte gBattleFrontierTrainerMons_Nestor
-
-@ 54
- .4byte FACILITY_CLASS_BUG_MANIAC
- .string "DERRICK$", 8
-@ pre-battle speech
- .2byte EC_WORD_LET_S
- .2byte EC_WORD_SEE
- .2byte EC_WORD_YOU
- .2byte EC_MOVE2(MEDITATE)
- .2byte EC_WORD_LIKE
- .2byte EC_WORD_ME
-@ win speech
- .2byte EC_WORD_HOW
- .2byte EC_WORD_I
- .2byte EC_MOVE2(MEDITATE)
- .2byte EC_WORD_IS
- .2byte EC_WORD_JUST
- .2byte EC_WORD_BEAUTIFUL
-@ loss speech
- .2byte EC_WORD_I
- .2byte EC_WORD_WILL
- .2byte EC_MOVE2(MEDITATE)
- .2byte EC_WORD_FOR
- .2byte EC_WORD_A
- .2byte EC_MOVE2(CALM_MIND)
- .4byte gBattleFrontierTrainerMons_Derrick
-
-@ 55
- .4byte FACILITY_CLASS_BUG_MANIAC
- .string "BRYSON$", 8
-@ pre-battle speech
- .2byte EC_MOVE2(POISON_POWDER)
- .2byte EC_WORD_IS
- .2byte EC_WORD_IN
- .2byte EC_WORD_OUR
- .2byte EC_MOVE2(COTTON_SPORE)
- .2byte EC_WORD_MOVE
-@ win speech
- .2byte EC_WORD_HOW_DO
- .2byte EC_WORD_YOU
- .2byte EC_WORD_LIKE
- .2byte EC_WORD_OUR
- .2byte EC_MOVE2(POISON_POWDER)
- .2byte EC_WORD_QUES
-@ loss speech
- .2byte EC_WORD_MY
- .2byte EC_MOVE2(COTTON_SPORE)
- .2byte EC_WORD_WAS
- .2byte EC_WORD_USELESS
- .2byte -1
- .2byte -1
- .4byte gBattleFrontierTrainerMons_Bryson
-
-@ 56
- .4byte FACILITY_CLASS_BUG_MANIAC
- .string "CLAYTON$", 8
-@ pre-battle speech
- .2byte EC_WORD_HUH_QUES
- .2byte -1
- .2byte -1
- .2byte EC_WORD_WHERE
- .2byte EC_WORD_IS_IT_QUES
- .2byte -1
-@ win speech
- .2byte EC_WORD_WHERE
- .2byte EC_WORD_IS_IT_QUES
- .2byte EC_WORD_I_VE
- .2byte EC_WORD_LOST
- .2byte EC_WORD_MY
- .2byte EC_WORD_POKENAV
-@ loss speech
- .2byte EC_WORD_WHERE
- .2byte EC_WORD_IS_IT_QUES
- .2byte EC_WORD_I_VE
- .2byte EC_WORD_LOST
- .2byte EC_WORD_MY
- .2byte EC_WORD_SENSE
- .4byte gBattleFrontierTrainerMons_Clayton
-
-@ 57
- .4byte FACILITY_CLASS_FISHERMAN
- .string "TRENTON$", 8
-@ pre-battle speech
- .2byte EC_WORD_COME_OVER
- .2byte EC_WORD_FOR
- .2byte EC_WORD_SOME
- .2byte EC_WORD_TASTY
- .2byte EC_WORD_WATER
- .2byte -1
-@ win speech
- .2byte EC_WORD_MMM
- .2byte EC_WORD_DO
- .2byte EC_WORD_YOU
- .2byte EC_WORD_WANT
- .2byte EC_WORD_SOME
- .2byte EC_WORD_QUES
-@ loss speech
- .2byte EC_WORD_I
- .2byte EC_WORD_GOT
- .2byte EC_WORD_THIS
- .2byte EC_WORD_TASTY
- .2byte EC_WORD_WATER
- .2byte EC_WORD_SHOPPING
- .4byte gBattleFrontierTrainerMons_Trenton
-
-@ 58
- .4byte FACILITY_CLASS_FISHERMAN
- .string "JENSON$", 8
-@ pre-battle speech
- .2byte EC_WORD_MY
- .2byte EC_WORD_POKEMON
- .2byte EC_WORD_WILL
- .2byte EC_WORD_MAKE
- .2byte EC_WORD_YOU
- .2byte EC_WORD_DOWNCAST
-@ win speech
- .2byte EC_WORD_YOUR
- .2byte EC_WORD_POKEMON
- .2byte EC_WORD_DON_T
- .2byte EC_WORD_MAKE
- .2byte EC_WORD_THE
- .2byte EC_MOVE(CUT)
-@ loss speech
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_THE
- .2byte EC_WORD_TRAINER
- .2byte EC_WORD_WHO_IS
- .2byte EC_WORD_FEELING
- .2byte EC_WORD_DOWNCAST
- .4byte gBattleFrontierTrainerMons_Jenson
-
-@ 59
- .4byte FACILITY_CLASS_FISHERMAN
- .string "WESLEY$", 8
-@ pre-battle speech
- .2byte EC_POKEMON2(MEW)
- .2byte EC_POKEMON2(MEW)
- .2byte EC_WORD_IS
- .2byte EC_WORD_HOW
- .2byte EC_WORD_I
- .2byte EC_WORD_CRY
-@ win speech
- .2byte EC_WORD_YES
- .2byte EC_WORD_I
- .2byte EC_WORD_KNOW
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_CUTE
- .2byte EC_WORD_EXCL
-@ loss speech
- .2byte EC_POKEMON2(MEW)
- .2byte EC_POKEMON2(MEW)
- .2byte EC_WORD_EXCL
- .2byte EC_POKEMON2(MEW)
- .2byte EC_WORD_EXCL_EXCL
- .2byte -1
- .4byte gBattleFrontierTrainerMons_Wesley
-
-@ 60
- .4byte FACILITY_CLASS_RUIN_MANIAC
- .string "ANTON$", 8
-@ pre-battle speech
- .2byte EC_WORD_GET
- .2byte EC_WORD_READY
- .2byte EC_WORD_FOR
- .2byte EC_WORD_ME
- .2byte EC_WORD_TO
- .2byte EC_MOVE(THRASH)
-@ win speech
- .2byte EC_WORD_WAHAHAHA
- .2byte EC_WORD_EXCL
- .2byte EC_WORD_SORRY
- .2byte EC_WORD_ABOUT
- .2byte EC_WORD_THAT
- .2byte EC_WORD_EXCL
-@ loss speech
- .2byte EC_WORD_IT_S
- .2byte EC_WORD_A
- .2byte EC_WORD_TOUGH
- .2byte EC_WORD_LOSS
- .2byte EC_WORD_TO
- .2byte EC_MOVE2(SWALLOW)
- .4byte gBattleFrontierTrainerMons_Anton
-
-@ 61
- .4byte FACILITY_CLASS_RUIN_MANIAC
- .string "LAWSON$", 8
-@ pre-battle speech
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_YOUNG
- .2byte EC_WORD_AT
- .2byte EC_WORD_HEART
- .2byte EC_WORD_EXCL
- .2byte -1
-@ win speech
- .2byte EC_WORD_NOT
- .2byte EC_WORD_COOL
- .2byte EC_WORD_EXCL
- .2byte EC_WORD_NOT
- .2byte EC_WORD_AT
- .2byte EC_WORD_ALL
-@ loss speech
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_OLD
- .2byte EC_WORD_AND
- .2byte EC_WORD_FEELING
- .2byte EC_WORD_SHAKY
- .2byte EC_WORD_ELLIPSIS
- .4byte gBattleFrontierTrainerMons_Lawson
-
-@ 62
- .4byte FACILITY_CLASS_RUIN_MANIAC
- .string "SAMMY$", 8
-@ pre-battle speech
- .2byte EC_WORD_MY
- .2byte EC_WORD_PARTY
- .2byte EC_WORD_IS
- .2byte EC_WORD_READY
- .2byte EC_WORD_TO
- .2byte EC_WORD_ROCK
-@ win speech
- .2byte EC_WORD_MY
- .2byte EC_WORD_PARTY
- .2byte EC_WORD_IS
- .2byte EC_WORD_JUST
- .2byte EC_WORD_INCREDIBLE
- .2byte EC_WORD_EXCL
-@ loss speech
- .2byte EC_WORD_I
- .2byte EC_WORD_CRY
- .2byte EC_WORD_FOR
- .2byte EC_WORD_MY
- .2byte EC_WORD_PARTY
- .2byte EC_WORD_ELLIPSIS
- .4byte gBattleFrontierTrainerMons_Sammy
-
-@ 63
- .4byte FACILITY_CLASS_COLLECTOR
- .string "ARNIE$", 8
-@ pre-battle speech
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_NO_1
- .2byte EC_WORD_I
- .2byte EC_WORD_HAVE
- .2byte EC_WORD_NO
- .2byte EC_WORD_RIVAL
-@ win speech
- .2byte EC_WORD_YOU
- .2byte EC_WORD_SEE
- .2byte EC_WORD_QUES
- .2byte EC_WORD_I
- .2byte EC_WORD_CAN_T
- .2byte EC_WORD_LOSE
-@ loss speech
- .2byte EC_WORD_NO
- .2byte EC_WORD_EXCL
- .2byte EC_WORD_I
- .2byte EC_WORD_WON_T
- .2byte EC_WORD_ACCEPT
- .2byte EC_WORD_THIS
- .4byte gBattleFrontierTrainerMons_Arnie
-
-@ 64
- .4byte FACILITY_CLASS_COLLECTOR
- .string "ADRIAN$", 8
-@ pre-battle speech
- .2byte EC_WORD_YAHOO
- .2byte EC_WORD_EXCL
- .2byte -1
- .2byte EC_WORD_YAHOO
- .2byte EC_WORD_EXCL_EXCL
- .2byte -1
-@ win speech
- .2byte EC_WORD_THANK_YOU
- .2byte EC_WORD_EXCL
- .2byte -1
- .2byte EC_WORD_THANK_YOU
- .2byte EC_WORD_EXCL_EXCL
- .2byte -1
-@ loss speech
- .2byte EC_WORD_GOOD_BYE
- .2byte EC_WORD_EXCL
- .2byte -1
- .2byte EC_WORD_GOOD_BYE
- .2byte EC_WORD_EXCL_EXCL
- .2byte -1
- .4byte gBattleFrontierTrainerMons_Adrian
-
-@ 65
- .4byte FACILITY_CLASS_COLLECTOR
- .string "TRISTAN$", 8
-@ pre-battle speech
- .2byte EC_WORD_CONFUSED
- .2byte EC_WORD_QUES
- .2byte -1
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_A
- .2byte EC_WORD_GENIUS
-@ win speech
- .2byte EC_WORD_SEE
- .2byte EC_WORD_QUES
- .2byte -1
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_A
- .2byte EC_WORD_GENIUS
-@ loss speech
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_NOT
- .2byte EC_WORD_A
- .2byte EC_WORD_GENIUS
- .2byte EC_WORD_IN
- .2byte EC_WORD_BATTLE
- .4byte gBattleFrontierTrainerMons_Tristan
-
-@ 66
- .4byte FACILITY_CLASS_PARASOL_LADY
- .string "JULIANA$", 8
-@ pre-battle speech
- .2byte EC_WORD_I
- .2byte EC_WORD_THINK
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_SHOPPING
- .2byte EC_WORD_TOO
- .2byte EC_WORD_MUCH
-@ win speech
- .2byte EC_WORD_BUT
- .2byte EC_WORD_I
- .2byte EC_WORD_WANT
- .2byte EC_WORD_A
- .2byte EC_WORD_POKEMON
- .2byte EC_WORD_PLUSH_DOLL
-@ loss speech
- .2byte EC_WORD_I
- .2byte EC_WORD_SO
- .2byte EC_WORD_WANT
- .2byte EC_WORD_ANOTHER
- .2byte EC_WORD_POKEMON
- .2byte EC_WORD_PLUSH_DOLL
- .4byte gBattleFrontierTrainerMons_Juliana
-
-@ 67
- .4byte FACILITY_CLASS_PARASOL_LADY
- .string "RYLEE$", 8
-@ pre-battle speech
- .2byte EC_WORD_SHOW
- .2byte EC_WORD_ME
- .2byte EC_WORD_THAT
- .2byte EC_WORD_YOU
- .2byte EC_WORD_HAVE
- .2byte EC_WORD_GUTS
-@ win speech
- .2byte EC_WORD_BYE_BYE
- .2byte EC_WORD_EXCL
- .2byte EC_WORD_YOU
- .2byte EC_WORD_HAVE
- .2byte EC_WORD_NO
- .2byte EC_WORD_GUTS
-@ loss speech
- .2byte EC_WORD_THAT_WAS
- .2byte EC_WORD_GUTSY
- .2byte EC_WORD_ELLIPSIS
- .2byte EC_WORD_YOU_RE
- .2byte EC_WORD_QUITE
- .2byte EC_WORD_SUPER
- .4byte gBattleFrontierTrainerMons_Rylee
-
-@ 68
- .4byte FACILITY_CLASS_PARASOL_LADY
- .string "CHELSEA$", 8
-@ pre-battle speech
- .2byte EC_WORD_I
- .2byte EC_WORD_SERIOUSLY
- .2byte EC_WORD_MEAN
- .2byte EC_WORD_TO
- .2byte EC_WORD_WIN
- .2byte EC_WORD_EXCL
-@ win speech
- .2byte EC_WORD_THAT_WAS
- .2byte EC_WORD_MY
- .2byte EC_WORD_WILL
- .2byte EC_WORD_TO
- .2byte EC_WORD_WIN
- .2byte -1
-@ loss speech
- .2byte EC_WORD_YOU_RE
- .2byte EC_WORD_FAR
- .2byte EC_WORD_TOO_STRONG
- .2byte EC_WORD_FOR
- .2byte EC_WORD_ME
- .2byte -1
- .4byte gBattleFrontierTrainerMons_Chelsea
-
-@ 69
- .4byte FACILITY_CLASS_BEAUTY
- .string "DANELA$", 8
-@ pre-battle speech
- .2byte EC_WORD_YOU
- .2byte EC_WORD_MUST_BE
- .2byte EC_WORD_MY
- .2byte EC_WORD_OPPONENT
- .2byte EC_WORD_NOW
- .2byte EC_WORD_EXCL
-@ win speech
- .2byte EC_WORD_OH_DEAR
- .2byte EC_WORD_TOO_WEAK
- .2byte EC_WORD_EXCL
- .2byte EC_WORD_DON_T
- .2byte EC_WORD_GIVE_UP
- .2byte EC_WORD_EXCL
-@ loss speech
- .2byte EC_WORD_THAT_WAS
- .2byte EC_WORD_GOOD
- .2byte EC_WORD_AND
- .2byte EC_WORD_THIS
- .2byte EC_WORD_IS
- .2byte EC_WORD_GOOD_BYE
- .4byte gBattleFrontierTrainerMons_Danela
-
-@ 70
- .4byte FACILITY_CLASS_BEAUTY
- .string "LIZBETH$", 8
-@ pre-battle speech
- .2byte EC_WORD_IF_I_LOSE
- .2byte EC_WORD_YOU
- .2byte EC_WORD_CAN
- .2byte EC_WORD_HAVE
- .2byte EC_WORD_A
- .2byte EC_MOVE2(PRESENT)
-@ win speech
- .2byte EC_WORD_HERE_IT_IS
- .2byte EC_WORD_A_LITTLE
- .2byte EC_WORD_PRAISE
- .2byte EC_WORD_AS
- .2byte EC_WORD_YOUR
- .2byte EC_MOVE2(PRESENT)
-@ loss speech
- .2byte EC_WORD_YOUR
- .2byte EC_MOVE2(PRESENT)
- .2byte EC_WORD_QUES_EXCL
- .2byte EC_WORD_HERE_IT_IS
- .2byte EC_WORD_A
- .2byte EC_MOVE(DOUBLE_SLAP)
- .4byte gBattleFrontierTrainerMons_Lizbeth
-
-@ 71
- .4byte FACILITY_CLASS_BEAUTY
- .string "AMELIA$", 8
-@ pre-battle speech
- .2byte EC_WORD_I
- .2byte EC_WORD_BELIEVE
- .2byte EC_WORD_IN
- .2byte EC_WORD_CUTE
- .2byte EC_WORD_FASHION
- .2byte EC_WORD_APPEAL
-@ win speech
- .2byte EC_WORD_YOUR
- .2byte EC_WORD_FASHION
- .2byte EC_WORD_SENSE
- .2byte EC_WORD_IS
- .2byte EC_WORD_A
- .2byte EC_WORD_DISASTER
-@ loss speech
- .2byte EC_WORD_THAT_WAS
- .2byte EC_WORD_AWFUL
- .2byte EC_WORD_EXCL
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_GOING
- .2byte EC_WORD_HOME
- .4byte gBattleFrontierTrainerMons_Amelia
-
-@ 72
- .4byte FACILITY_CLASS_AROMA_LADY
- .string "JILLIAN$", 8
-@ pre-battle speech
- .2byte EC_WORD_WHAT
- .2byte EC_WORD_IS
- .2byte EC_WORD_THAT
- .2byte EC_WORD_I
- .2byte EC_WORD_SMELL
- .2byte EC_WORD_QUES
-@ win speech
- .2byte EC_WORD_IT_S
- .2byte EC_WORD_THE
- .2byte EC_MOVE(SWEET_SCENT)
- .2byte EC_WORD_OF
- .2byte EC_WORD_TASTY
- .2byte EC_WORD_WATER
-@ loss speech
- .2byte EC_WORD_IT_S
- .2byte EC_WORD_YOUR
- .2byte EC_WORD_OFFENSIVE
- .2byte EC_WORD_STENCH
- .2byte EC_WORD_THAT_S
- .2byte EC_WORD_WHAT
- .4byte gBattleFrontierTrainerMons_Jillian
-
-@ 73
- .4byte FACILITY_CLASS_AROMA_LADY
- .string "ABBIE$", 8
-@ pre-battle speech
- .2byte EC_WORD_YOU
- .2byte EC_WORD_TRY
- .2byte EC_WORD_MY
- .2byte EC_WORD_SECRET
- .2byte EC_MOVE(AROMATHERAPY)
- .2byte EC_WORD_OK_QUES
-@ win speech
- .2byte EC_WORD_MY
- .2byte EC_MOVE(AROMATHERAPY)
- .2byte EC_WORD_IS
- .2byte EC_WORD_TERRIBLE
- .2byte EC_WORD_FOR
- .2byte EC_WORD_YOU
-@ loss speech
- .2byte EC_WORD_DIDN_T
- .2byte EC_WORD_YOU
- .2byte EC_WORD_SMELL
- .2byte EC_WORD_A
- .2byte EC_WORD_THING
- .2byte EC_WORD_QUES_EXCL
- .4byte gBattleFrontierTrainerMons_Abbie
-
-@ 74
- .4byte FACILITY_CLASS_AROMA_LADY
- .string "BRIANA$", 8
-@ pre-battle speech
- .2byte EC_WORD_MY
- .2byte EC_WORD_BOY
- .2byte EC_WORD_FRIEND
- .2byte EC_WORD_WORKS
- .2byte EC_WORD_TOO
- .2byte EC_WORD_MUCH
-@ win speech
- .2byte EC_WORD_I
- .2byte EC_WORD_ONLY
- .2byte EC_WORD_MISS
- .2byte EC_WORD_HIM
- .2byte EC_WORD_MORE
- .2byte EC_WORD_ELLIPSIS
-@ loss speech
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_SO
- .2byte EC_WORD_LONESOME
- .2byte EC_WORD_WITHOUT
- .2byte EC_WORD_HIM
- .2byte EC_WORD_ELLIPSIS
- .4byte gBattleFrontierTrainerMons_Briana
-
-@ 75
- .4byte FACILITY_CLASS_GUITARIST
- .string "ANTONIO$", 8
-@ pre-battle speech
- .2byte EC_WORD_I
- .2byte EC_WORD_KNOW
- .2byte EC_WORD_HOW
- .2byte EC_WORD_TO
- .2byte EC_WORD_GO
- .2byte EC_WORD_GO
-@ win speech
- .2byte EC_WORD_BUT
- .2byte EC_WORD_I
- .2byte EC_WORD_DON_T
- .2byte EC_WORD_LIKE
- .2byte EC_WORD_TO
- .2byte EC_WORD_DANCE
-@ loss speech
- .2byte EC_WORD_GO
- .2byte EC_WORD_GO
- .2byte EC_WORD_ELLIPSIS
- .2byte EC_WORD_JUST
- .2byte EC_MOVE(FLAIL)
- .2byte EC_WORD_ABOUT
- .4byte gBattleFrontierTrainerMons_Antonio
-
-@ 76
- .4byte FACILITY_CLASS_GUITARIST
- .string "JADEN$", 8
-@ pre-battle speech
- .2byte EC_WORD_HELLO
- .2byte EC_WORD_I
- .2byte EC_WORD_THINK
- .2byte EC_WORD_I
- .2byte EC_WORD_ADORE
- .2byte EC_WORD_YOU
-@ win speech
- .2byte EC_WORD_YOU
- .2byte EC_WORD_MAKE
- .2byte EC_WORD_ME
- .2byte EC_MOVE(THRASH)
- .2byte EC_WORD_IN
- .2byte EC_MOVE2(FRUSTRATION)
-@ loss speech
- .2byte EC_WORD_THIS_IS_IT_EXCL
- .2byte -1
- .2byte -1
- .2byte EC_WORD_GOOD_BYE
- .2byte EC_WORD_FOREVER
- .2byte EC_WORD_EXCL
- .4byte gBattleFrontierTrainerMons_Jaden
-
-@ 77
- .4byte FACILITY_CLASS_GUITARIST
- .string "DAKOTA$", 8
-@ pre-battle speech
- .2byte EC_WORD_YOU
- .2byte EC_WORD_HAVE
- .2byte EC_WORD_TO
- .2byte EC_WORD_DANCE
- .2byte EC_WORD_WITH
- .2byte EC_WORD_POWER
-@ win speech
- .2byte EC_WORD_GOT
- .2byte EC_WORD_IT
- .2byte EC_WORD_QUES
- .2byte EC_WORD_DANCE
- .2byte EC_WORD_WITH
- .2byte EC_WORD_POWER
-@ loss speech
- .2byte EC_WORD_OKAY
- .2byte EC_WORD_YOU
- .2byte EC_WORD_UNDERSTAND
- .2byte EC_WORD_ALL_RIGHT
- .2byte EC_WORD_EXCL
- .2byte -1
- .4byte gBattleFrontierTrainerMons_Dakota
-
-@ 78
- .4byte FACILITY_CLASS_BIRD_KEEPER
- .string "BRAYDEN$", 8
-@ pre-battle speech
- .2byte EC_WORD_COLOR_CHANGE
- .2byte EC_WORD_VERSION
- .2byte EC_WORD_TOYS
- .2byte EC_WORD_ARE
- .2byte EC_WORD_USELESS
- .2byte EC_WORD_EXCL
-@ win speech
- .2byte EC_WORD_I
- .2byte EC_WORD_ONLY
- .2byte EC_WORD_COLLECT
- .2byte EC_WORD_NORMAL
- .2byte EC_WORD_VERSION
- .2byte EC_WORD_TOYS
-@ loss speech
- .2byte EC_WORD_I
- .2byte EC_MOVE2(ATTRACT)
- .2byte EC_WORD_COLOR_CHANGE
- .2byte EC_WORD_VERSION
- .2byte EC_WORD_TOYS
- .2byte EC_WORD_ELLIPSIS
- .4byte gBattleFrontierTrainerMons_Brayden
-
-@ 79
- .4byte FACILITY_CLASS_BIRD_KEEPER
- .string "CORSON$", 8
-@ pre-battle speech
- .2byte EC_WORD_I
- .2byte EC_WORD_GET
- .2byte EC_WORD_TO
- .2byte EC_MOVE2(BEAT_UP)
- .2byte EC_WORD_ON
- .2byte EC_WORD_YOU
-@ win speech
- .2byte EC_WORD_TOO
- .2byte EC_WORD_EASY
- .2byte EC_WORD_EXCL
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_SO
- .2byte EC_WORD_COOL
-@ loss speech
- .2byte EC_WORD_WHY
- .2byte EC_WORD_QUES_EXCL
- .2byte -1
- .2byte EC_WORD_I
- .2byte EC_MOVE2(CURSE)
- .2byte EC_WORD_YOU
- .4byte gBattleFrontierTrainerMons_Corson
-
-@ 80
- .4byte FACILITY_CLASS_BIRD_KEEPER
- .string "TREVIN$", 8
-@ pre-battle speech
- .2byte EC_WORD_THERE
- .2byte EC_WORD_IS
- .2byte EC_WORD_NONE
- .2byte EC_WORD_BETTER
- .2byte EC_WORD_THAN
- .2byte EC_WORD_ME
-@ win speech
- .2byte EC_WORD_YES_SIR_EXCL
- .2byte -1
- .2byte -1
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_THE
- .2byte EC_WORD_BEST
-@ loss speech
- .2byte EC_WORD_SERIOUS
- .2byte EC_WORD_QUES_EXCL
- .2byte -1
- .2byte -1
- .2byte -1
- .2byte -1
- .4byte gBattleFrontierTrainerMons_Trevin
-
-@ 81
- .4byte FACILITY_CLASS_SAILOR
- .string "PATRICK$", 8
-@ pre-battle speech
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_PERFECT
- .2byte EC_WORD_EXCL
- .2byte EC_WORD_GIVE_UP
- .2byte EC_WORD_NOW
- .2byte -1
-@ win speech
- .2byte EC_WORD_DON_T
- .2byte EC_WORD_BE
- .2byte EC_WORD_DISAPPOINTED
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_PERFECT
- .2byte -1
-@ loss speech
- .2byte EC_WORD_BUT
- .2byte EC_WORD_HOW
- .2byte EC_WORD_QUES
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_PERFECT
- .2byte EC_WORD_ELLIPSIS
- .4byte gBattleFrontierTrainerMons_Patrick
-
-@ 82
- .4byte FACILITY_CLASS_SAILOR
- .string "KADEN$", 8
-@ pre-battle speech
- .2byte EC_WORD_WHAT
- .2byte EC_WORD_ARE
- .2byte EC_WORD_YOU
- .2byte EC_WORD_UP
- .2byte EC_WORD_TO
- .2byte EC_WORD_QUES
-@ win speech
- .2byte EC_WORD_YOU
- .2byte EC_WORD_WERE
- .2byte EC_WORD_A
- .2byte EC_WORD_SURPRISE
- .2byte EC_WORD_TO_ME
- .2byte EC_WORD_EXCL
-@ loss speech
- .2byte EC_WORD_I
- .2byte EC_WORD_DON_T
- .2byte EC_WORD_KNOW
- .2byte EC_WORD_WHO
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_ELLIPSIS
- .4byte gBattleFrontierTrainerMons_Kaden
-
-@ 83
- .4byte FACILITY_CLASS_SAILOR
- .string "MAXWELL$", 8
-@ pre-battle speech
- .2byte EC_WORD_HEY_THERE
- .2byte EC_WORD_WHO_IS
- .2byte EC_WORD_YOUR
- .2byte EC_WORD_RIVAL
- .2byte EC_WORD_QUES
- .2byte -1
-@ win speech
- .2byte EC_WORD_MY
- .2byte EC_WORD_RIVAL
- .2byte EC_WORD_IS
- .2byte EC_WORD_MY
- .2byte EC_WORD_GIRL
- .2byte EC_WORD_FRIEND
-@ loss speech
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_MAKING
- .2byte EC_WORD_YOU
- .2byte EC_WORD_MY
- .2byte EC_WORD_RIVAL
- .2byte -1
- .4byte gBattleFrontierTrainerMons_Maxwell
-
-@ 84
- .4byte FACILITY_CLASS_HIKER
- .string "DARYL$", 8
-@ pre-battle speech
- .2byte EC_WORD_I
- .2byte EC_WORD_ONLY
- .2byte EC_WORD_KNOW
- .2byte EC_WORD_HOW
- .2byte EC_WORD_TO
- .2byte EC_MOVE(CHARGE)
-@ win speech
- .2byte EC_WORD_AM
- .2byte EC_WORD_I
- .2byte EC_WORD_OVERWHELMING
- .2byte EC_WORD_OR
- .2byte EC_WORD_WHAT
- .2byte EC_WORD_QUES
-@ loss speech
- .2byte EC_WORD_YOU_RE
- .2byte EC_WORD_GOING
- .2byte EC_WORD_TO
- .2byte EC_WORD_A
- .2byte EC_WORD_LEGEND
- .2byte EC_WORD_EXCL
- .4byte gBattleFrontierTrainerMons_Daryl
-
-@ 85
- .4byte FACILITY_CLASS_HIKER
- .string "KENNETH$", 8
-@ pre-battle speech
- .2byte EC_WORD_YOU
- .2byte EC_WORD_BETTER
- .2byte EC_WORD_NOT
- .2byte EC_MOVE2(SLACK_OFF)
- .2byte EC_WORD_WITH
- .2byte EC_WORD_ME
-@ win speech
- .2byte EC_WORD_DID
- .2byte EC_WORD_MY
- .2byte EC_MOVE2(TAUNT)
- .2byte EC_WORD_INTIMIDATE
- .2byte EC_WORD_YOU
- .2byte EC_WORD_QUES
-@ loss speech
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_SORRY
- .2byte EC_WORD_ELLIPSIS
- .2byte -1
- .2byte -1
- .2byte -1
- .4byte gBattleFrontierTrainerMons_Kenneth
-
-@ 86
- .4byte FACILITY_CLASS_HIKER
- .string "RICH$", 8
-@ pre-battle speech
- .2byte EC_WORD_YOUR
- .2byte EC_MOVE(FACADE)
- .2byte EC_WORD_DOESN_T
- .2byte EC_MOVE2(TRICK)
- .2byte EC_WORD_ME
- .2byte -1
-@ win speech
- .2byte EC_WORD_SERIOUSLY
- .2byte EC_WORD_ARE
- .2byte EC_WORD_YOU
- .2byte EC_WORD_REALLY
- .2byte EC_WORD_OK_QUES
- .2byte -1
-@ loss speech
- .2byte EC_WORD_THAT_WAS
- .2byte EC_WORD_REALLY
- .2byte EC_WORD_TOUGH
- .2byte EC_WORD_ON
- .2byte EC_WORD_ME
- .2byte -1
- .4byte gBattleFrontierTrainerMons_Rich
-
-@ 87
- .4byte FACILITY_CLASS_KINDLER
- .string "CADEN$", 8
-@ pre-battle speech
- .2byte EC_WORD_I
- .2byte EC_WORD_CAN_T
- .2byte EC_WORD_BE
- .2byte EC_WORD_DEFEATED
- .2byte EC_WORD_EXCL
- .2byte -1
-@ win speech
- .2byte EC_WORD_FIRE
- .2byte EC_WORD_EXCL
- .2byte -1
- .2byte EC_WORD_FIRE
- .2byte EC_WORD_EXCL_EXCL
- .2byte -1
-@ loss speech
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_TIRED
- .2byte EC_WORD_ELLIPSIS
- .2byte EC_WORD_IT_S
- .2byte EC_WORD_SO
- .2byte EC_WORD_HOT
- .4byte gBattleFrontierTrainerMons_Caden
-
-@ 88
- .4byte FACILITY_CLASS_KINDLER
- .string "MARLON$", 8
-@ pre-battle speech
- .2byte EC_WORD_A
- .2byte EC_WORD_POKEDEX
- .2byte EC_WORD_IS
- .2byte EC_WORD_A_LITTLE
- .2byte EC_WORD_RADIO
- .2byte EC_WORD_QUES
-@ win speech
- .2byte EC_WORD_A_LITTLE
- .2byte EC_WORD_RADIO
- .2byte EC_WORD_HUH_QUES
- .2byte EC_WORD_THAT_S
- .2byte EC_WORD_TOTALLY
- .2byte EC_WORD_COOL
-@ loss speech
- .2byte EC_WORD_IT_S
- .2byte EC_WORD_NOT
- .2byte EC_WORD_QUES
- .2byte EC_WORD_IS
- .2byte EC_WORD_POKENAV
- .2byte EC_WORD_QUES
- .4byte gBattleFrontierTrainerMons_Marlon
-
-@ 89
- .4byte FACILITY_CLASS_KINDLER
- .string "NASH$", 8
-@ pre-battle speech
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_ON
- .2byte EC_WORD_FIRE
- .2byte EC_WORD_BABY
- .2byte EC_WORD_EXCL
- .2byte -1
-@ win speech
- .2byte EC_WORD_I
- .2byte EC_WORD_LEFT
- .2byte EC_WORD_YOU
- .2byte EC_WORD_JUST
- .2byte EC_WORD_AN
- .2byte EC_MOVE2(EMBER)
-@ loss speech
- .2byte EC_WORD_AIYEEH
- .2byte EC_WORD_EXCL_EXCL
- .2byte -1
- .2byte EC_WORD_NO
- .2byte EC_WORD_WATER
- .2byte EC_WORD_PLEASE
- .4byte gBattleFrontierTrainerMons_Nash
-
-@ 90
- .4byte FACILITY_CLASS_RUNNING_TRIATHLETE_M
- .string "ROBBY$", 8
-@ pre-battle speech
- .2byte EC_WORD_HAHAHA
- .2byte EC_WORD_EXCL
- .2byte EC_WORD_HAPPY
- .2byte EC_WORD_TO
- .2byte EC_WORD_MEET_YOU
- .2byte EC_WORD_EXCL
-@ win speech
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_THE
- .2byte EC_WORD_LEADER
- .2byte EC_WORD_WITH
- .2byte EC_WORD_REFRESHING
- .2byte EC_WORD_SERENE_GRACE
-@ loss speech
- .2byte EC_WORD_I
- .2byte EC_WORD_WILL
- .2byte EC_MOVE(THRASH)
- .2byte EC_WORD_MY
- .2byte EC_WORD_TOYS
- .2byte EC_WORD_EXCL
- .4byte gBattleFrontierTrainerMons_Robby
-
-@ 91
- .4byte FACILITY_CLASS_RUNNING_TRIATHLETE_M
- .string "REECE$", 8
-@ pre-battle speech
- .2byte EC_WORD_MY
- .2byte EC_MOVE2(QUICK_ATTACK)
- .2byte EC_WORD_CAN
- .2byte EC_WORD_BEAT
- .2byte EC_WORD_A
- .2byte EC_MOVE2(TELEPORT)
-@ win speech
- .2byte EC_WORD_LIKE
- .2byte EC_WORD_I
- .2byte EC_WORD_SAID
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_DARN
- .2byte EC_WORD_FAST
-@ loss speech
- .2byte EC_WORD_I_WAS
- .2byte EC_WORD_KIDDING
- .2byte EC_WORD_ABOUT
- .2byte EC_WORD_THAT
- .2byte EC_MOVE2(TELEPORT)
- .2byte EC_WORD_THING
- .4byte gBattleFrontierTrainerMons_Reece
-
-@ 92
- .4byte FACILITY_CLASS_RUNNING_TRIATHLETE_F
- .string "KATHRYN$", 8
-@ pre-battle speech
- .2byte EC_WORD_I
- .2byte EC_WORD_DON_T
- .2byte EC_WORD_TRAIN
- .2byte EC_WORD_GOOD
- .2byte EC_WORD_ENOUGH
- .2byte EC_WORD_QUES
-@ win speech
- .2byte EC_WORD_DON_T
- .2byte EC_MOVE2(TAUNT)
- .2byte EC_WORD_ME
- .2byte EC_WORD_LIKE
- .2byte EC_WORD_THAT
- .2byte EC_WORD_OK_QUES
-@ loss speech
- .2byte EC_WORD_WHY
- .2byte EC_WORD_COULDN_T
- .2byte EC_WORD_I
- .2byte EC_WORD_WIN
- .2byte EC_WORD_THIS
- .2byte EC_WORD_QUES
- .4byte gBattleFrontierTrainerMons_Kathryn
-
-@ 93
- .4byte FACILITY_CLASS_RUNNING_TRIATHLETE_F
- .string "ELLEN$", 8
-@ pre-battle speech
- .2byte EC_WORD_CRUSH
- .2byte EC_WORD_YOU
- .2byte EC_WORD_LIKE
- .2byte EC_WORD_AN
- .2byte EC_WORD_EGG
- .2byte EC_WORD_EXCL
-@ win speech
- .2byte EC_WORD_THAT_WAS
- .2byte EC_WORD_A
- .2byte EC_WORD_TASTY
- .2byte EC_WORD_VICTORY
- .2byte EC_WORD_FOR
- .2byte EC_WORD_ME
-@ loss speech
- .2byte EC_WORD_TOO
- .2byte EC_WORD_TOUGH
- .2byte EC_WORD_TO
- .2byte EC_WORD_CRUSH
- .2byte EC_WORD_EXCL
- .2byte -1
- .4byte gBattleFrontierTrainerMons_Ellen
-
-@ 94
- .4byte FACILITY_CLASS_SWIMMING_TRIATHLETE_M
- .string "RAMON$", 8
-@ pre-battle speech
- .2byte EC_WORD_OKAY
- .2byte EC_WORD_EXCL
- .2byte -1
- .2byte EC_WORD_THIS
- .2byte EC_WORD_IS
- .2byte EC_WORD_PERFECTION
-@ win speech
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_HAPPY
- .2byte EC_WORD_THAT
- .2byte EC_WORD_I
- .2byte EC_WORD_WON
- .2byte EC_WORD_EXCL
-@ loss speech
- .2byte EC_WORD_IT_S
- .2byte EC_WORD_A
- .2byte EC_WORD_SECRET
- .2byte EC_WORD_WHY
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_HAPPY
- .4byte gBattleFrontierTrainerMons_Ramon
-
-@ 95
- .4byte FACILITY_CLASS_SWIMMING_TRIATHLETE_M
- .string "ARTHUR$", 8
-@ pre-battle speech
- .2byte EC_WORD_HERE_I_COME
- .2byte EC_WORD_FEELING
- .2byte EC_WORD_READY
- .2byte EC_WORD_FOR
- .2byte EC_WORD_IT
- .2byte EC_WORD_ALL
-@ win speech
- .2byte EC_WORD_THAT_S_IT_EXCL
- .2byte -1
- .2byte -1
- .2byte EC_WORD_THAT_WAS
- .2byte EC_WORD_FABULOUS
- .2byte EC_WORD_EXCL
-@ loss speech
- .2byte EC_WORD_THAT_WAS
- .2byte EC_WORD_NOT
- .2byte EC_WORD_WHAT
- .2byte EC_WORD_I
- .2byte EC_WORD_NEED
- .2byte -1
- .4byte gBattleFrontierTrainerMons_Arthur
-
-@ 96
- .4byte FACILITY_CLASS_SWIMMING_TRIATHLETE_F
- .string "ALONDRA$", 8
-@ pre-battle speech
- .2byte EC_WORD_EVERY
- .2byte EC_WORD_DAY
- .2byte EC_WORD_IS
- .2byte EC_WORD_A
- .2byte EC_WORD_GREAT
- .2byte EC_WORD_DAY
-@ win speech
- .2byte EC_WORD_MY
- .2byte EC_MOVE2(DIVE)
- .2byte EC_WORD_WILL
- .2byte EC_WORD_BE
- .2byte EC_WORD_A
- .2byte EC_WORD_LEGEND
-@ loss speech
- .2byte EC_WORD_MY
- .2byte EC_MOVE2(DIVE)
- .2byte EC_WORD_LEFT
- .2byte EC_WORD_ME
- .2byte EC_WORD_COLD
- .2byte EC_WORD_ELLIPSIS
- .4byte gBattleFrontierTrainerMons_Alondra
-
-@ 97
- .4byte FACILITY_CLASS_SWIMMING_TRIATHLETE_F
- .string "ADRIANA$", 8
-@ pre-battle speech
- .2byte EC_WORD_COME
- .2byte EC_WORD_SEE
- .2byte EC_WORD_AN
- .2byte EC_WORD_INCREDIBLE
- .2byte EC_WORD_SWIFT_SWIM
- .2byte EC_WORD_EXCL
-@ win speech
- .2byte EC_WORD_I
- .2byte EC_WORD_MAKE
- .2byte EC_WORD_IT
- .2byte EC_WORD_LOOK
- .2byte EC_WORD_SO
- .2byte EC_WORD_EASY
-@ loss speech
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_FEELING
- .2byte EC_MOVE2(BEAT_UP)
- .2byte EC_WORD_AND
- .2byte EC_WORD_TIRED
- .2byte -1
- .4byte gBattleFrontierTrainerMons_Adriana
-
-@ 98
- .4byte FACILITY_CLASS_CYCLING_TRIATHLETE_M
- .string "MALIK$", 8
-@ pre-battle speech
- .2byte EC_WORD_OH
- .2byte EC_WORD_NOT
- .2byte EC_WORD_ANOTHER
- .2byte EC_WORD_BATTLE
- .2byte EC_WORD_PLEASE
- .2byte EC_WORD_ELLIPSIS
-@ win speech
- .2byte EC_WORD_I
- .2byte EC_WORD_FINALLY
- .2byte EC_WORD_WON
- .2byte EC_WORD_ELLIPSIS
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_TIRED
-@ loss speech
- .2byte EC_WORD_I
- .2byte EC_WORD_FINALLY
- .2byte EC_WORD_LOST
- .2byte EC_WORD_ELLIPSIS
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_TIRED
- .4byte gBattleFrontierTrainerMons_Malik
-
-@ 99
- .4byte FACILITY_CLASS_CYCLING_TRIATHLETE_F
- .string "JILL$", 8
-@ pre-battle speech
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_THE
- .2byte EC_MOVE2(QUICK_ATTACK)
- .2byte EC_WORD_TRAINER
- .2byte EC_WORD_EXCL
- .2byte -1
-@ win speech
- .2byte EC_WORD_THE
- .2byte EC_MOVE2(QUICK_ATTACK)
- .2byte EC_WORD_TRAINER
- .2byte EC_WORD_WINS
- .2byte EC_WORD_EXCL
- .2byte -1
-@ loss speech
- .2byte EC_WORD_THE
- .2byte EC_MOVE2(QUICK_ATTACK)
- .2byte EC_WORD_TRAINER
- .2byte EC_WORD_GIVES
- .2byte EC_WORD_UP
- .2byte EC_WORD_EXCL
- .4byte gBattleFrontierTrainerMons_Jill
-
-@ 100
- .4byte FACILITY_CLASS_RUNNING_TRIATHLETE_M
- .string "ERIK$", 8
-@ pre-battle speech
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_THE
- .2byte EC_WORD_SPEED_BOOST
- .2byte EC_WORD_HERO
- .2byte EC_WORD_EXCL
- .2byte -1
-@ win speech
- .2byte EC_WORD_THANK_YOU
- .2byte EC_WORD_FROM
- .2byte EC_WORD_THE
- .2byte EC_WORD_SPEED_BOOST
- .2byte EC_WORD_HERO
- .2byte EC_WORD_EXCL
-@ loss speech
- .2byte EC_WORD_WAAAH
- .2byte EC_WORD_EXCL_EXCL
- .2byte -1
- .2byte EC_WORD_NO
- .2byte EC_WORD_NO
- .2byte EC_WORD_EXCL_EXCL
- .4byte gBattleFrontierTrainerMons_Erik
-
-@ 101
- .4byte FACILITY_CLASS_RUNNING_TRIATHLETE_F
- .string "YAZMIN$", 8
-@ pre-battle speech
- .2byte EC_WORD_I
- .2byte EC_WORD_WOULD
- .2byte EC_WORD_RATHER
- .2byte EC_WORD_RUN
- .2byte EC_WORD_THAN
- .2byte EC_WORD_BIKE
-@ win speech
- .2byte EC_WORD_YES
- .2byte EC_WORD_I
- .2byte EC_WORD_WOULD
- .2byte EC_WORD_MUCH
- .2byte EC_WORD_RATHER
- .2byte EC_WORD_RUN
-@ loss speech
- .2byte EC_WORD_BYE_BYE
- .2byte EC_WORD_EXCL
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_GOING
- .2byte EC_WORD_TO
- .2byte EC_WORD_RUN_AWAY
- .4byte gBattleFrontierTrainerMons_Yazmin
-
-@ 102
- .4byte FACILITY_CLASS_SWIMMING_TRIATHLETE_M
- .string "JAMAL$", 8
-@ pre-battle speech
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_GOING
- .2byte EC_WORD_TO
- .2byte EC_WORD_BE
- .2byte EC_WORD_A
- .2byte EC_WORD_FATHER
-@ win speech
- .2byte EC_WORD_I
- .2byte EC_WORD_CAN_T
- .2byte EC_WORD_WAIT
- .2byte EC_WORD_FOR
- .2byte EC_WORD_MY
- .2byte EC_WORD_BABY
-@ loss speech
- .2byte EC_WORD_MY
- .2byte EC_WORD_BABY
- .2byte EC_WORD_WILL
- .2byte EC_WORD_BE
- .2byte EC_WORD_TOTALLY
- .2byte EC_WORD_AWESOME
- .4byte gBattleFrontierTrainerMons_Jamal
-
-@ 103
- .4byte FACILITY_CLASS_SWIMMING_TRIATHLETE_F
- .string "LESLIE$", 8
-@ pre-battle speech
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_GOING
- .2byte EC_WORD_TO
- .2byte EC_WORD_BE
- .2byte EC_WORD_A
- .2byte EC_WORD_MOTHER
-@ win speech
- .2byte EC_WORD_A
- .2byte EC_WORD_BABY
- .2byte EC_WORD_WILL
- .2byte EC_WORD_BE
- .2byte EC_WORD_A_LITTLE
- .2byte EC_WORD_CHALLENGE
-@ loss speech
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_TOO
- .2byte EC_WORD_HAPPY
- .2byte EC_WORD_TO
- .2byte EC_WORD_BE
- .2byte EC_WORD_ANGRY
- .4byte gBattleFrontierTrainerMons_Leslie
-
-@ 104
- .4byte FACILITY_CLASS_CYCLING_TRIATHLETE_M
- .string "DAVE$", 8
-@ pre-battle speech
- .2byte EC_WORD_WHAT
- .2byte EC_WORD_SHOULD
- .2byte EC_WORD_I
- .2byte EC_WORD_DO
- .2byte EC_WORD_TODAY
- .2byte EC_WORD_QUES
-@ win speech
- .2byte EC_WORD_I
- .2byte EC_WORD_SHOULD
- .2byte EC_WORD_ENJOY
- .2byte EC_WORD_SOME
- .2byte EC_WORD_SPORTS
- .2byte EC_WORD_EXCL
-@ loss speech
- .2byte EC_WORD_I
- .2byte EC_WORD_WILL
- .2byte EC_WORD_GO
- .2byte EC_WORD_PLAY
- .2byte EC_WORD_A
- .2byte EC_WORD_GAME
- .4byte gBattleFrontierTrainerMons_Dave
-
-@ 105
- .4byte FACILITY_CLASS_CYCLING_TRIATHLETE_M
- .string "CARLO$", 8
-@ pre-battle speech
- .2byte EC_WORD_HAH
- .2byte EC_WORD_EXCL_EXCL
- .2byte -1
- .2byte EC_WORD_YEAH
- .2byte EC_WORD_EXCL_EXCL
- .2byte -1
-@ win speech
- .2byte EC_WORD_I
- .2byte EC_WORD_DO
- .2byte EC_WORD_THINGS
- .2byte EC_WORD_AT
- .2byte EC_MOVE(EXTREME_SPEED)
- .2byte EC_WORD_EXCL
-@ loss speech
- .2byte EC_WORD_I
- .2byte EC_WORD_LOST
- .2byte EC_WORD_AT
- .2byte EC_MOVE(EXTREME_SPEED)
- .2byte EC_WORD_ELLIPSIS
- .2byte -1
- .4byte gBattleFrontierTrainerMons_Carlo
-
-@ 106
- .4byte FACILITY_CLASS_CYCLING_TRIATHLETE_F
- .string "EMILIA$", 8
-@ pre-battle speech
- .2byte EC_WORD_ME
- .2byte EC_WORD_WORRY
- .2byte EC_WORD_QUES
- .2byte EC_WORD_I
- .2byte EC_WORD_HAVE
- .2byte EC_WORD_NONE
-@ win speech
- .2byte EC_WORD_AHAHA
- .2byte EC_WORD_SEE
- .2byte EC_WORD_QUES
- .2byte EC_WORD_THAT_WAS
- .2byte EC_WORD_FANTASTIC
- .2byte EC_WORD_EXCL
-@ loss speech
- .2byte EC_WORD_AHAHA
- .2byte EC_WORD_SEE
- .2byte EC_WORD_QUES
- .2byte EC_WORD_THAT_WAS
- .2byte EC_WORD_ENTERTAINING
- .2byte EC_WORD_EXCL
- .4byte gBattleFrontierTrainerMons_Emilia
-
-@ 107
- .4byte FACILITY_CLASS_CYCLING_TRIATHLETE_F
- .string "DALIA$", 8
-@ pre-battle speech
- .2byte EC_WORD_MY
- .2byte EC_WORD_BIKE
- .2byte EC_WORD_IS
- .2byte EC_WORD_VERY
- .2byte EC_WORD_EXPENSIVE
- .2byte -1
-@ win speech
- .2byte EC_WORD_DON_T
- .2byte EC_WORD_COME
- .2byte EC_WORD_NEAR
- .2byte EC_WORD_MY
- .2byte EC_WORD_BIKE
- .2byte EC_WORD_EXCL
-@ loss speech
- .2byte EC_WORD_MY
- .2byte EC_WORD_BIKE
- .2byte EC_WORD_IS
- .2byte EC_WORD_MY
- .2byte EC_WORD_BEST
- .2byte EC_WORD_FRIEND
- .4byte gBattleFrontierTrainerMons_Dalia
-
-@ 108
- .4byte FACILITY_CLASS_BLACK_BELT
- .string "HITOMI$", 8
-@ pre-battle speech
- .2byte EC_WORD_YEAH
- .2byte EC_WORD_EXCL_EXCL
- .2byte -1
- .2byte EC_WORD_HAH
- .2byte EC_WORD_EXCL_EXCL
- .2byte -1
-@ win speech
- .2byte EC_WORD_WHAT
- .2byte EC_WORD_QUES_EXCL
- .2byte -1
- .2byte EC_WORD_I
- .2byte EC_WORD_WON
- .2byte EC_WORD_QUES_EXCL
-@ loss speech
- .2byte EC_WORD_AIYEEH
- .2byte EC_WORD_EXCL_EXCL
- .2byte -1
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_SORRY
- .2byte EC_WORD_EXCL_EXCL
- .4byte gBattleFrontierTrainerMons_Hitomi
-
-@ 109
- .4byte FACILITY_CLASS_BLACK_BELT
- .string "RICARDO$", 8
-@ pre-battle speech
- .2byte EC_WORD_COME_ON
- .2byte EC_WORD_EXCL
- .2byte EC_WORD_PLAY
- .2byte EC_WORD_TIME
- .2byte EC_WORD_IS
- .2byte EC_WORD_OVER
-@ win speech
- .2byte EC_WORD_YOU_RE
- .2byte EC_WORD_OUT
- .2byte EC_WORD_OF
- .2byte EC_WORD_HERE
- .2byte EC_WORD_EXCL
- .2byte -1
-@ loss speech
- .2byte EC_WORD_PLEASE
- .2byte EC_WORD_DON_T
- .2byte EC_WORD_HIT
- .2byte EC_WORD_ME
- .2byte EC_WORD_EXCL
- .2byte -1
- .4byte gBattleFrontierTrainerMons_Ricardo
-
-@ 110
- .4byte FACILITY_CLASS_BLACK_BELT
- .string "SHIZUKA$", 8
-@ pre-battle speech
- .2byte EC_WORD_SHOW
- .2byte EC_WORD_ME
- .2byte EC_WORD_THAT
- .2byte EC_WORD_YOU_RE
- .2byte EC_WORD_SERIOUS
- .2byte EC_WORD_EXCL
-@ win speech
- .2byte EC_WORD_I
- .2byte EC_WORD_WON_T
- .2byte EC_WORD_FORGET
- .2byte EC_WORD_ABOUT
- .2byte EC_WORD_YOU
- .2byte -1
-@ loss speech
- .2byte EC_WORD_YOU_RE
- .2byte EC_WORD_PERFECT
- .2byte EC_WORD_IN
- .2byte EC_WORD_EVERY
- .2byte EC_WORD_WAY
- .2byte EC_WORD_EXCL
- .4byte gBattleFrontierTrainerMons_Shizuka
-
-@ 111
- .4byte FACILITY_CLASS_BATTLE_GIRL
- .string "JOANA$", 8
-@ pre-battle speech
- .2byte EC_WORD_YOU_RE
- .2byte EC_WORD_GOING
- .2byte EC_WORD_TO
- .2byte EC_WORD_LOSE
- .2byte EC_WORD_RIGHT
- .2byte EC_WORD_AWAY
-@ win speech
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_THE
- .2byte EC_WORD_WINNER
- .2byte EC_WORD_HEAR
- .2byte EC_WORD_ME
- .2byte EC_MOVE2(ROAR)
-@ loss speech
- .2byte EC_WORD_I
- .2byte EC_WORD_REFUSE
- .2byte EC_WORD_TO
- .2byte EC_WORD_ACCEPT
- .2byte EC_WORD_THAT
- .2byte EC_MOVE(OUTRAGE)
- .4byte gBattleFrontierTrainerMons_Joana
-
-@ 112
- .4byte FACILITY_CLASS_BATTLE_GIRL
- .string "KELLY$", 8
-@ pre-battle speech
- .2byte EC_WORD_MY
- .2byte EC_WORD_NIGHT
- .2byte EC_WORD_SCHOOL
- .2byte EC_WORD_IS
- .2byte EC_WORD_REALLY
- .2byte EC_WORD_SCARY
-@ win speech
- .2byte EC_WORD_A
- .2byte EC_WORD_LADY
- .2byte EC_WORD_GHOST
- .2byte EC_WORD_APPEARS
- .2byte EC_WORD_THERE
- .2byte -1
-@ loss speech
- .2byte EC_WORD_THE
- .2byte EC_WORD_HOME
- .2byte EC_WORD_WORK
- .2byte EC_WORD_IS
- .2byte EC_WORD_AWFULLY
- .2byte EC_WORD_SCARY
- .4byte gBattleFrontierTrainerMons_Kelly
-
-@ 113
- .4byte FACILITY_CLASS_BATTLE_GIRL
- .string "RAYNA$", 8
-@ pre-battle speech
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_NO_1
- .2byte EC_WORD_WHEN
- .2byte EC_WORD_IT_S
- .2byte EC_WORD_ABOUT
- .2byte EC_WORD_POWER
-@ win speech
- .2byte EC_WORD_UNDERSTAND
- .2byte EC_WORD_MY
- .2byte EC_WORD_POWER
- .2byte EC_WORD_NOW
- .2byte EC_WORD_QUES
- .2byte -1
-@ loss speech
- .2byte EC_WORD_TERRIBLE
- .2byte EC_WORD_ELLIPSIS
- .2byte -1
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_TERRIBLE
- .2byte EC_WORD_ELLIPSIS
- .4byte gBattleFrontierTrainerMons_Rayna
-
-@ 114
- .4byte FACILITY_CLASS_EXPERT_M
- .string "EVAN$", 8
-@ pre-battle speech
- .2byte EC_WORD_EVERY
- .2byte EC_WORD_BATTLE
- .2byte EC_WORD_HAS
- .2byte EC_WORD_A
- .2byte EC_WORD_SMELL
- .2byte -1
-@ win speech
- .2byte EC_WORD_OH
- .2byte EC_WORD_EXCL
- .2byte EC_WORD_THE
- .2byte EC_MOVE(SWEET_SCENT)
- .2byte EC_WORD_OF
- .2byte EC_WORD_VICTORY
-@ loss speech
- .2byte EC_WORD_THE
- .2byte EC_WORD_AWFUL
- .2byte EC_WORD_STENCH
- .2byte EC_WORD_OF
- .2byte EC_WORD_A
- .2byte EC_WORD_LOSS
- .4byte gBattleFrontierTrainerMons_Evan
-
-@ 115
- .4byte FACILITY_CLASS_EXPERT_M
- .string "JORDAN$", 8
-@ pre-battle speech
- .2byte EC_WORD_GOOD
- .2byte EC_WORD_EXCL
- .2byte -1
- .2byte EC_WORD_COME_ON
- .2byte EC_WORD_EXCL_EXCL
- .2byte -1
-@ win speech
- .2byte EC_WORD_YOU
- .2byte EC_WORD_CAN_T
- .2byte EC_WORD_BEAT
- .2byte EC_WORD_ME
- .2byte EC_WORD_EXCL
- .2byte -1
-@ loss speech
- .2byte EC_WORD_WHAT
- .2byte EC_WORD_QUES_EXCL
- .2byte -1
- .2byte EC_WORD_BUT
- .2byte EC_WORD_HOW
- .2byte EC_WORD_QUES
- .4byte gBattleFrontierTrainerMons_Jordan
-
-@ 116
- .4byte FACILITY_CLASS_EXPERT_M
- .string "JOEL$", 8
-@ pre-battle speech
- .2byte EC_WORD_FUFUFU
- .2byte EC_WORD_ELLIPSIS
- .2byte -1
- .2byte -1
- .2byte -1
- .2byte -1
-@ win speech
- .2byte EC_WORD_GIGGLE
- .2byte EC_WORD_ELLIPSIS
- .2byte -1
- .2byte -1
- .2byte -1
- .2byte -1
-@ loss speech
- .2byte EC_WORD_HAHAHA
- .2byte EC_WORD_ELLIPSIS
- .2byte -1
- .2byte -1
- .2byte -1
- .2byte -1
- .4byte gBattleFrontierTrainerMons_Joel
-
-@ 117
- .4byte FACILITY_CLASS_EXPERT_F
- .string "KRISTEN$", 8
-@ pre-battle speech
- .2byte EC_WORD_HAHAHA
- .2byte EC_WORD_ELLIPSIS
- .2byte -1
- .2byte EC_WORD_A
- .2byte EC_WORD_KID
- .2byte EC_WORD_ELLIPSIS
-@ win speech
- .2byte EC_WORD_JUST
- .2byte EC_WORD_A_LITTLE
- .2byte EC_WORD_KID
- .2byte EC_WORD_AFTER
- .2byte EC_WORD_ALL
- .2byte EC_WORD_EXCL
-@ loss speech
- .2byte EC_WORD_A
- .2byte EC_WORD_TOUGH
- .2byte EC_WORD_KID
- .2byte EC_WORD_HUH_QUES
- .2byte EC_WORD_HUMPH
- .2byte EC_WORD_EXCL
- .4byte gBattleFrontierTrainerMons_Kristen
-
-@ 118
- .4byte FACILITY_CLASS_EXPERT_F
- .string "SELPHY$", 8
-@ pre-battle speech
- .2byte EC_WORD_HUH_QUES
- .2byte EC_WORD_WHAT
- .2byte EC_WORD_IS_IT_QUES
- .2byte -1
- .2byte -1
- .2byte -1
-@ win speech
- .2byte EC_WORD_OH
- .2byte EC_WORD_YES
- .2byte EC_WORD_EXCL
- .2byte EC_WORD_WHY
- .2byte EC_WORD_NOT
- .2byte EC_WORD_QUES
-@ loss speech
- .2byte EC_WORD_OH
- .2byte EC_WORD_NO
- .2byte EC_WORD_EXCL
- .2byte EC_WORD_WHY
- .2byte EC_WORD_NOT
- .2byte EC_WORD_QUES
- .4byte gBattleFrontierTrainerMons_Selphy
-
-@ 119
- .4byte FACILITY_CLASS_EXPERT_F
- .string "CHLOE$", 8
-@ pre-battle speech
- .2byte EC_WORD_COME
- .2byte EC_WORD_WE
- .2byte EC_WORD_WILL
- .2byte EC_WORD_DO
- .2byte EC_WORD_BATTLE
- .2byte EC_WORD_NOW
-@ win speech
- .2byte EC_WORD_MORE
- .2byte EC_WORD_EXCL
- .2byte -1
- .2byte EC_WORD_ANOTHER
- .2byte EC_WORD_BATTLE
- .2byte EC_WORD_EXCL
-@ loss speech
- .2byte EC_WORD_OH
- .2byte EC_WORD_EXCL
- .2byte -1
- .2byte EC_WORD_STRONG
- .2byte EC_WORD_YOU
- .2byte EC_WORD_ARE
- .4byte gBattleFrontierTrainerMons_Chloe
-
-@ 120
- .4byte FACILITY_CLASS_PSYCHIC_M
- .string "NORTON$", 8
-@ pre-battle speech
- .2byte EC_WORD_I
- .2byte EC_WORD_KNOW
- .2byte EC_WORD_ONLY
- .2byte EC_WORD_YOU
- .2byte -1
- .2byte -1
-@ win speech
- .2byte EC_WORD_EXCUSE_ME
- .2byte EC_WORD_BUT
- .2byte EC_WORD_YOU_RE
- .2byte EC_WORD_A
- .2byte EC_WORD_PUSHOVER
- .2byte EC_WORD_EXCL
-@ loss speech
- .2byte EC_WORD_YOU_RE
- .2byte EC_WORD_SOME
- .2byte EC_WORD_KIND
- .2byte EC_WORD_OF
- .2byte EC_WORD_AWESOME
- .2byte EC_WORD_EXCL
- .4byte gBattleFrontierTrainerMons_Norton
-
-@ 121
- .4byte FACILITY_CLASS_PSYCHIC_M
- .string "LUKAS$", 8
-@ pre-battle speech
- .2byte EC_WORD_MY
- .2byte EC_WORD_JOKING
- .2byte EC_WORD_IS
- .2byte EC_WORD_PRETTY
- .2byte EC_WORD_TERRIBLE
- .2byte EC_WORD_ELLIPSIS
-@ win speech
- .2byte EC_WORD_YOUR
- .2byte EC_WORD_ROCK_HEAD
- .2byte EC_WORD_EXISTS
- .2byte EC_WORD_TO
- .2byte EC_WORD_SHINE
- .2byte EC_WORD_EXCL
-@ loss speech
- .2byte EC_WORD_YOUR
- .2byte EC_WORD_ROCK_HEAD
- .2byte EC_WORD_COME
- .2byte EC_WORD_TO
- .2byte EC_WORD_SHINE
- .2byte -1
- .4byte gBattleFrontierTrainerMons_Lukas
-
-@ 122
- .4byte FACILITY_CLASS_PSYCHIC_M
- .string "ZACH$", 8
-@ pre-battle speech
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_AN
- .2byte EC_WORD_EXCELLENT
- .2byte EC_MOVE2(MIMIC)
- .2byte EC_WORD_OF
- .2byte EC_WORD_POKEMON
-@ win speech
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_HAPPY
- .2byte EC_WORD_LIKE
- .2byte EC_WORD_A_LITTLE
- .2byte EC_POKEMON2(TOGEPI)
- .2byte EC_WORD_EXCL
-@ loss speech
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_ANGRY
- .2byte EC_WORD_LIKE
- .2byte EC_WORD_A
- .2byte EC_POKEMON2(MANKEY)
- .2byte EC_WORD_EXCL
- .4byte gBattleFrontierTrainerMons_Zach
-
-@ 123
- .4byte FACILITY_CLASS_PSYCHIC_F
- .string "KAITLYN$", 8
-@ pre-battle speech
- .2byte EC_WORD_I
- .2byte EC_WORD_CRUSH
- .2byte EC_WORD_THINGS
- .2byte EC_WORD_WITH
- .2byte EC_WORD_PSYCHIC
- .2byte EC_WORD_POWER
-@ win speech
- .2byte EC_WORD_MY
- .2byte EC_WORD_VICTORY
- .2byte EC_WORD_WILL
- .2byte EC_WORD_MAKE
- .2byte EC_WORD_THE
- .2byte EC_WORD_NEWS
-@ loss speech
- .2byte EC_WORD_NO
- .2byte EC_WORD_NO
- .2byte EC_WORD_ELLIPSIS
- .2byte EC_WORD_THIS
- .2byte EC_WORD_WON_T
- .2byte EC_WORD_DO
- .4byte gBattleFrontierTrainerMons_Kaitlyn
-
-@ 124
- .4byte FACILITY_CLASS_PSYCHIC_F
- .string "BREANNA$", 8
-@ pre-battle speech
- .2byte EC_WORD_MY
- .2byte EC_WORD_POKEMON
- .2byte EC_WORD_WILL
- .2byte EC_WORD_CRUSH
- .2byte EC_WORD_YOU
- .2byte EC_WORD_EXCL
-@ win speech
- .2byte EC_WORD_HAVE
- .2byte EC_WORD_SOME
- .2byte EC_WORD_MORE
- .2byte EC_WORD_OF
- .2byte EC_WORD_THIS
- .2byte EC_WORD_EXCL
-@ loss speech
- .2byte EC_WORD_YOU
- .2byte EC_WORD_HAVE
- .2byte EC_WORD_GUTS
- .2byte EC_WORD_AND
- .2byte EC_WORD_SKILL
- .2byte -1
- .4byte gBattleFrontierTrainerMons_Breanna
-
-@ 125
- .4byte FACILITY_CLASS_PSYCHIC_F
- .string "KENDRA$", 8
-@ pre-battle speech
- .2byte EC_WORD_IF
- .2byte EC_WORD_YOU_RE
- .2byte EC_WORD_SMART
- .2byte EC_WORD_STOP
- .2byte EC_WORD_RIGHT
- .2byte EC_WORD_NOW
-@ win speech
- .2byte EC_WORD_I
- .2byte EC_WORD_SAID
- .2byte EC_WORD_THAT
- .2byte EC_WORD_YOU
- .2byte EC_WORD_SHOULD
- .2byte EC_WORD_STOP
-@ loss speech
- .2byte EC_WORD_WHY
- .2byte EC_WORD_DIDN_T
- .2byte EC_WORD_YOU
- .2byte EC_WORD_STOP
- .2byte EC_WORD_QUES
- .2byte -1
- .4byte gBattleFrontierTrainerMons_Kendra
-
-@ 126
- .4byte FACILITY_CLASS_HEX_MANIAC
- .string "MOLLY$", 8
-@ pre-battle speech
- .2byte EC_WORD_WILL
- .2byte EC_WORD_MY
- .2byte EC_WORD_CUTE_CHARM
- .2byte EC_MOVE2(ATTRACT)
- .2byte EC_WORD_YOU
- .2byte EC_WORD_QUES
-@ win speech
- .2byte EC_WORD_YOUR
- .2byte EC_WORD_POKEMON
- .2byte EC_WORD_ARE
- .2byte EC_WORD_MY
- .2byte EC_WORD_TOYS
- .2byte EC_WORD_NOW
-@ loss speech
- .2byte EC_WORD_OH
- .2byte EC_WORD_HOW
- .2byte EC_WORD_COULD
- .2byte EC_WORD_YOU
- .2byte EC_WORD_QUES
- .2byte -1
- .4byte gBattleFrontierTrainerMons_Molly
-
-@ 127
- .4byte FACILITY_CLASS_HEX_MANIAC
- .string "JAZMIN$", 8
-@ pre-battle speech
- .2byte EC_WORD_I
- .2byte EC_WORD_FORECAST
- .2byte EC_WORD_TERRIBLE
- .2byte EC_WORD_THINGS
- .2byte EC_WORD_FOR
- .2byte EC_WORD_YOU
-@ win speech
- .2byte EC_WORD_THERE
- .2byte EC_WORD_WASN_T
- .2byte EC_WORD_MY
- .2byte EC_WORD_FORECAST
- .2byte EC_WORD_RIGHT
- .2byte EC_WORD_QUES
-@ loss speech
- .2byte EC_WORD_MY
- .2byte EC_MOVE2(FORESIGHT)
- .2byte EC_WORD_DIDN_T
- .2byte EC_WORD_SHOW
- .2byte EC_WORD_ME
- .2byte EC_WORD_THIS
- .4byte gBattleFrontierTrainerMons_Jazmin
-
-@ 128
- .4byte FACILITY_CLASS_HEX_MANIAC
- .string "KELSEY$", 8
-@ pre-battle speech
- .2byte EC_WORD_I
- .2byte EC_WORD_HAVEN_T
- .2byte EC_WORD_SLEPT
- .2byte EC_WORD_IN
- .2byte EC_WORD_DAYS
- .2byte EC_WORD_ELLIPSIS
-@ win speech
- .2byte EC_WORD_MY
- .2byte EC_WORD_SLEEP
- .2byte EC_WORD_WILL
- .2byte EC_WORD_BE
- .2byte EC_WORD_EXCELLENT
- .2byte EC_WORD_NOW
-@ loss speech
- .2byte EC_WORD_YOU
- .2byte EC_WORD_HAVE
- .2byte EC_WORD_DESTROYED
- .2byte EC_WORD_MY
- .2byte EC_WORD_SLEEP
- .2byte EC_WORD_ELLIPSIS
- .4byte gBattleFrontierTrainerMons_Kelsey
-
-@ 129
- .4byte FACILITY_CLASS_POKEMANIAC
- .string "JALEN$", 8
-@ pre-battle speech
- .2byte EC_WORD_I
- .2byte EC_WORD_DON_T
- .2byte EC_WORD_ALLOW
- .2byte EC_WORD_POKEMON
- .2byte EC_WORD_TO
- .2byte EC_MOVE(THRASH)
-@ win speech
- .2byte EC_WORD_HAHAHA
- .2byte EC_WORD_EXCL
- .2byte EC_WORD_ARE
- .2byte EC_WORD_YOU
- .2byte EC_WORD_ANGRY
- .2byte EC_WORD_QUES
-@ loss speech
- .2byte EC_WORD_WHY
- .2byte EC_WORD_IS
- .2byte EC_WORD_THIS
- .2byte EC_WORD_SO
- .2byte EC_WORD_HARD
- .2byte EC_WORD_QUES
- .4byte gBattleFrontierTrainerMons_Jalen
-
-@ 130
- .4byte FACILITY_CLASS_POKEMANIAC
- .string "GRIFFEN$", 8
-@ pre-battle speech
- .2byte EC_WORD_I
- .2byte EC_MOVE2(SWALLOW)
- .2byte EC_MOVE2(SLUDGE)
- .2byte EC_WORD_TO
- .2byte EC_MOVE2(TRANSFORM)
- .2byte EC_WORD_MYSELF
-@ win speech
- .2byte EC_WORD_I
- .2byte EC_WORD_HAVE
- .2byte EC_WORD_A
- .2byte EC_MOVE(GROWTH)
- .2byte EC_WORD_OF
- .2byte EC_MOVE2(ACID_ARMOR)
-@ loss speech
- .2byte EC_WORD_I
- .2byte EC_WORD_HAVE
- .2byte EC_WORD_A
- .2byte EC_MOVE(GROWTH)
- .2byte EC_WORD_OF
- .2byte EC_WORD_SUCTION_CUPS
- .4byte gBattleFrontierTrainerMons_Griffen
-
-@ 131
- .4byte FACILITY_CLASS_POKEMANIAC
- .string "XANDER$", 8
-@ pre-battle speech
- .2byte EC_WORD_I
- .2byte EC_WORD_GOT
- .2byte EC_WORD_MY
- .2byte EC_WORD_POKEMON
- .2byte EC_WORD_ON
- .2byte EC_WORD_RENTAL
-@ win speech
- .2byte EC_WORD_IT_S
- .2byte EC_WORD_INCREDIBLE
- .2byte EC_WORD_MY
- .2byte EC_WORD_RENTAL
- .2byte EC_WORD_POKEMON
- .2byte EC_WORD_WON
-@ loss speech
- .2byte EC_WORD_RENTAL
- .2byte EC_WORD_POKEMON
- .2byte EC_WORD_AREN_T
- .2byte EC_WORD_UP
- .2byte EC_WORD_TO
- .2byte EC_MOVE2(SCRATCH)
- .4byte gBattleFrontierTrainerMons_Xander
-
-@ 132
- .4byte FACILITY_CLASS_GENTLEMAN
- .string "MARVIN$", 8
-@ pre-battle speech
- .2byte EC_WORD_YOU_RE
- .2byte EC_WORD_UP
- .2byte EC_WORD_TO
- .2byte EC_WORD_THE
- .2byte EC_WORD_CHALLENGE
- .2byte EC_WORD_QUES
-@ win speech
- .2byte EC_WORD_I
- .2byte EC_WORD_DIDN_T
- .2byte EC_WORD_THINK
- .2byte EC_WORD_YOU_RE
- .2byte EC_WORD_GOOD
- .2byte EC_WORD_ENOUGH
-@ loss speech
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_FEELING
- .2byte EC_WORD_PERFECT
- .2byte EC_WORD_THANK_YOU
- .2byte EC_WORD_SO
- .2byte EC_WORD_MUCH
- .4byte gBattleFrontierTrainerMons_Marvin
-
-@ 133
- .4byte FACILITY_CLASS_GENTLEMAN
- .string "BRENNAN$", 8
-@ pre-battle speech
- .2byte EC_WORD_I
- .2byte EC_MOVE2(WISH)
- .2byte EC_WORD_TO
- .2byte EC_WORD_SEE
- .2byte EC_WORD_THE
- .2byte EC_WORD_NEWS
-@ win speech
- .2byte EC_WORD_COMICS
- .2byte EC_WORD_GET
- .2byte EC_WORD_DAMP
- .2byte EC_WORD_FROM
- .2byte EC_WORD_DRIZZLE
- .2byte EC_WORD_QUES
-@ loss speech
- .2byte EC_WORD_THE
- .2byte EC_WORD_TIGHT
- .2byte EC_WORD_MONEY
- .2byte EC_WORD_LIVING
- .2byte EC_WORD_CHANNEL
- .2byte EC_WORD_QUES_EXCL
- .4byte gBattleFrontierTrainerMons_Brennan
-
-@ 134
- .4byte FACILITY_CLASS_BUG_MANIAC
- .string "BALEY$", 8
-@ pre-battle speech
- .2byte EC_MOVE(SCREECH)
- .2byte EC_WORD_IS
- .2byte EC_WORD_LIKE
- .2byte EC_WORD_MUSIC
- .2byte EC_WORD_TO_ME
- .2byte EC_WORD_EXCL
-@ win speech
- .2byte EC_WORD_MY
- .2byte EC_MOVE(SCREECH)
- .2byte EC_WORD_STRATEGY
- .2byte EC_WORD_IS
- .2byte EC_WORD_THE
- .2byte EC_WORD_BEST
-@ loss speech
- .2byte EC_WORD_YOU_RE
- .2byte EC_WORD_SOUNDPROOF
- .2byte EC_WORD_QUES
- .2byte -1
- .2byte -1
- .2byte -1
- .4byte gBattleFrontierTrainerMons_Baley
-
-@ 135
- .4byte FACILITY_CLASS_RUIN_MANIAC
- .string "ZACKARY$", 8
-@ pre-battle speech
- .2byte EC_WORD_CAN
- .2byte EC_WORD_YOU
- .2byte EC_MOVE(DIG)
- .2byte EC_WORD_IT
- .2byte EC_WORD_YO
- .2byte EC_WORD_QUES
-@ win speech
- .2byte EC_MOVE2(TAKE_DOWN)
- .2byte EC_WORD_TAKE
- .2byte EC_WORD_A
- .2byte EC_MOVE2(DIVE)
- .2byte EC_WORD_YO
- .2byte EC_WORD_YO
-@ loss speech
- .2byte EC_WORD_BREAK
- .2byte EC_WORD_DOWN
- .2byte EC_MOVE2(DIVE)
- .2byte EC_WORD_TIME
- .2byte EC_WORD_FOR
- .2byte EC_WORD_ME
- .4byte gBattleFrontierTrainerMons_Zackary
-
-@ 136
- .4byte FACILITY_CLASS_COLLECTOR
- .string "GABRIEL$", 8
-@ pre-battle speech
- .2byte EC_MOVE2(POUND)
- .2byte EC_WORD_THE
- .2byte EC_WORD_THICK_FAT
- .2byte EC_WORD_ON
- .2byte EC_WORD_MY
- .2byte EC_MOVE2(BELLY_DRUM)
-@ win speech
- .2byte EC_MOVE2(POUND)
- .2byte EC_WORD_MY
- .2byte EC_MOVE2(BELLY_DRUM)
- .2byte EC_MOVE2(POUND)
- .2byte EC_WORD_MY
- .2byte EC_MOVE2(BELLY_DRUM)
-@ loss speech
- .2byte EC_WORD_MY
- .2byte EC_MOVE2(BELLY_DRUM)
- .2byte EC_WORD_WAS
- .2byte EC_WORD_TOO_WEAK
- .2byte EC_WORD_ELLIPSIS
- .2byte -1
- .4byte gBattleFrontierTrainerMons_Gabriel
-
-@ 137
- .4byte FACILITY_CLASS_PARASOL_LADY
- .string "EMILY$", 8
-@ pre-battle speech
- .2byte EC_WORD_HOW
- .2byte EC_WORD_ABOUT
- .2byte EC_WORD_A_TINY_BIT
- .2byte EC_WORD_OF
- .2byte EC_MOVE(HYPNOSIS)
- .2byte EC_WORD_QUES
-@ win speech
- .2byte EC_WORD_MY
- .2byte EC_MOVE(HYPNOSIS)
- .2byte EC_WORD_STRATEGY
- .2byte EC_WORD_WORKS
- .2byte EC_WORD_TO
- .2byte EC_WORD_PERFECTION
-@ loss speech
- .2byte EC_WORD_MY
- .2byte EC_MOVE(HYPNOSIS)
- .2byte EC_WORD_STRATEGY
- .2byte EC_WORD_WENT
- .2byte EC_WORD_BADLY
- .2byte EC_WORD_ELLIPSIS
- .4byte gBattleFrontierTrainerMons_Emily
-
-@ 138
- .4byte FACILITY_CLASS_BEAUTY
- .string "JORDYN$", 8
-@ pre-battle speech
- .2byte EC_WORD_YOU
- .2byte EC_WORD_DON_T
- .2byte EC_WORD_KNOW
- .2byte EC_WORD_MY
- .2byte EC_WORD_SECRET
- .2byte EC_WORD_ELLIPSIS
-@ win speech
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_NOT
- .2byte EC_WORD_AS
- .2byte EC_WORD_I
- .2byte EC_WORD_APPEAR
- .2byte EC_WORD_ELLIPSIS
-@ loss speech
- .2byte EC_WORD_BUT
- .2byte EC_WORD_HOW
- .2byte EC_WORD_DID
- .2byte EC_WORD_YOU
- .2byte EC_WORD_KNOW
- .2byte EC_WORD_QUES
- .4byte gBattleFrontierTrainerMons_Jordyn
-
-@ 139
- .4byte FACILITY_CLASS_AROMA_LADY
- .string "SOFIA$", 8
-@ pre-battle speech
- .2byte EC_POKEMON(LOUDRED)
- .2byte EC_WORD_PROBABLY
- .2byte EC_WORD_HAS
- .2byte EC_WORD_A
- .2byte EC_MOVE(SWEET_SCENT)
- .2byte -1
-@ win speech
- .2byte EC_WORD_THAT_S
- .2byte EC_WORD_THE
- .2byte EC_WORD_FEELING
- .2byte EC_WORD_THAT
- .2byte EC_WORD_I
- .2byte EC_WORD_GET
-@ loss speech
- .2byte EC_WORD_I
- .2byte EC_WORD_WORK
- .2byte EC_WORD_AT
- .2byte EC_WORD_THE
- .2byte EC_WORD_DEPT_STORE
- .2byte -1
- .4byte gBattleFrontierTrainerMons_Sofia
-
-@ 140
- .4byte FACILITY_CLASS_COOLTRAINER_M
- .string "BRADEN$", 8
-@ pre-battle speech
- .2byte EC_WORD_I_CHOOSE_YOU
- .2byte EC_WORD_EXCL
- .2byte -1
- .2byte EC_WORD_THIS_IS_IT_EXCL
- .2byte -1
- .2byte -1
-@ win speech
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_FEELING
- .2byte EC_WORD_PRETTY
- .2byte EC_WORD_AWESOME
- .2byte EC_WORD_ABOUT
- .2byte EC_WORD_MYSELF
-@ loss speech
- .2byte EC_WORD_ALL_RIGHT
- .2byte EC_WORD_EXCL
- .2byte -1
- .2byte EC_WORD_I
- .2byte EC_WORD_SURRENDER
- .2byte EC_WORD_EXCL
- .4byte gBattleFrontierTrainerMons_Braden
-
-@ 141
- .4byte FACILITY_CLASS_COOLTRAINER_M
- .string "KAYDEN$", 8
-@ pre-battle speech
- .2byte EC_WORD_THEY
- .2byte EC_WORD_OVERDO
- .2byte EC_WORD_THAT
- .2byte EC_WORD_GOURMET
- .2byte EC_WORD_THING
- .2byte EC_WORD_ELLIPSIS
-@ win speech
- .2byte EC_WORD_THAT
- .2byte EC_WORD_GOURMET
- .2byte EC_WORD_THING
- .2byte EC_WORD_ISN_T
- .2byte EC_WORD_FOR
- .2byte EC_WORD_ME
-@ loss speech
- .2byte EC_WORD_HEY
- .2byte EC_WORD_THIS
- .2byte EC_WORD_IS
- .2byte EC_WORD_PRETTY
- .2byte EC_WORD_TASTY
- .2byte -1
- .4byte gBattleFrontierTrainerMons_Kayden
-
-@ 142
- .4byte FACILITY_CLASS_COOLTRAINER_M
- .string "COOPER$", 8
-@ pre-battle speech
- .2byte EC_WORD_THIS
- .2byte EC_WORD_SHOULD
- .2byte EC_WORD_ABSOLUTELY
- .2byte EC_WORD_BE
- .2byte EC_WORD_A
- .2byte EC_WORD_PUSHOVER
-@ win speech
- .2byte EC_WORD_THAT_WAS
- .2byte EC_WORD_TOO
- .2byte EC_WORD_EXCITING
- .2byte EC_WORD_FOR
- .2byte EC_WORD_ME
- .2byte EC_WORD_ELLIPSIS
-@ loss speech
- .2byte EC_WORD_PLEASE
- .2byte EC_WORD_EXCL
- .2byte -1
- .2byte EC_WORD_SORRY
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_SORRY
- .4byte gBattleFrontierTrainerMons_Cooper
-
-@ 143
- .4byte FACILITY_CLASS_COOLTRAINER_F
- .string "JULIA$", 8
-@ pre-battle speech
- .2byte EC_WORD_SPIRIT
- .2byte EC_WORD_ALONE
- .2byte EC_WORD_WON_T
- .2byte EC_WORD_MAKE
- .2byte EC_WORD_YOU
- .2byte EC_WORD_WIN
-@ win speech
- .2byte EC_WORD_YOU
- .2byte EC_WORD_SHOULD
- .2byte EC_WORD_ACCEPT
- .2byte EC_WORD_THIS
- .2byte EC_WORD_WITH
- .2byte EC_WORD_SERENE_GRACE
-@ loss speech
- .2byte EC_WORD_FOR_NOW
- .2byte EC_WORD_GOOD_BYE
- .2byte EC_WORD_BUT
- .2byte EC_WORD_IT_S
- .2byte EC_WORD_NOT
- .2byte EC_WORD_OVER
- .4byte gBattleFrontierTrainerMons_Julia
-
-@ 144
- .4byte FACILITY_CLASS_COOLTRAINER_F
- .string "AMARA$", 8
-@ pre-battle speech
- .2byte EC_WORD_WROOOAAR_EXCL
- .2byte EC_WORD_EXCL_EXCL
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_SO
- .2byte EC_WORD_READY
- .2byte EC_WORD_EXCL_EXCL
-@ win speech
- .2byte EC_WORD_I
- .2byte EC_WORD_LOSE
- .2byte EC_WORD_MYSELF
- .2byte EC_WORD_IF
- .2byte EC_WORD_IT_S
- .2byte EC_WORD_EXCITING
-@ loss speech
- .2byte EC_WORD_THAT_S
- .2byte EC_WORD_TOO
- .2byte EC_WORD_MUCH
- .2byte EC_WORD_TO
- .2byte EC_MOVE2(TACKLE)
- .2byte EC_WORD_EXCL
- .4byte gBattleFrontierTrainerMons_Amara
-
-@ 145
- .4byte FACILITY_CLASS_COOLTRAINER_F
- .string "LYNN$", 8
-@ pre-battle speech
- .2byte EC_WORD_YOUR
- .2byte EC_WORD_SECRET
- .2byte EC_WORD_CAN_T
- .2byte EC_WORD_BE
- .2byte EC_WORD_HIDDEN
- .2byte EC_WORD_FOREVER
-@ win speech
- .2byte EC_WORD_I
- .2byte EC_WORD_KNOW
- .2byte EC_WORD_YOUR
- .2byte EC_WORD_SECRET
- .2byte EC_WORD_NOW
- .2byte EC_WORD_EXCL
-@ loss speech
- .2byte EC_WORD_YOU
- .2byte EC_WORD_CAN_T
- .2byte EC_MOVE(SAFEGUARD)
- .2byte EC_WORD_YOUR
- .2byte EC_WORD_OWN
- .2byte EC_WORD_SECRET
- .4byte gBattleFrontierTrainerMons_Lynn
-
-@ 146
- .4byte FACILITY_CLASS_PKMN_RANGER_M
- .string "JOVAN$", 8
-@ pre-battle speech
- .2byte EC_WORD_YOUR
- .2byte EC_WORD_BATTLE
- .2byte EC_WORD_SENSE
- .2byte EC_WORD_IS
- .2byte EC_WORD_SADLY
- .2byte EC_WORD_LACKING
-@ win speech
- .2byte EC_WORD_MY
- .2byte EC_WORD_BATTLE
- .2byte EC_WORD_SENSE
- .2byte EC_WORD_IS
- .2byte EC_WORD_COOL
- .2byte EC_WORD_ISN_T_IT_QUES
-@ loss speech
- .2byte EC_WORD_I_WAS
- .2byte EC_WORD_MINUS
- .2byte EC_WORD_MY
- .2byte EC_WORD_NORMAL
- .2byte EC_WORD_POWER
- .2byte EC_WORD_TODAY
- .4byte gBattleFrontierTrainerMons_Jovan
-
-@ 147
- .4byte FACILITY_CLASS_PKMN_RANGER_M
- .string "DOMINIC$", 8
-@ pre-battle speech
- .2byte EC_WORD_I
- .2byte EC_WORD_HAVE
- .2byte EC_WORD_THIS
- .2byte EC_WORD_EXCELLENT
- .2byte EC_WORD_CAMERA
- .2byte -1
-@ win speech
- .2byte EC_WORD_MY
- .2byte EC_WORD_CAMERA
- .2byte EC_WORD_WAS
- .2byte EC_WORD_AWFULLY
- .2byte EC_WORD_EXPENSIVE
- .2byte -1
-@ loss speech
- .2byte EC_WORD_MY
- .2byte EC_WORD_CAMERA
- .2byte EC_WORD_DOESN_T
- .2byte EC_WORD_MISS
- .2byte EC_WORD_A
- .2byte EC_WORD_THING
- .4byte gBattleFrontierTrainerMons_Dominic
-
-@ 148
- .4byte FACILITY_CLASS_PKMN_RANGER_M
- .string "NIKOLAS$", 8
-@ pre-battle speech
- .2byte EC_WORD_I
- .2byte EC_MOVE2(MIMIC)
- .2byte EC_WORD_POKEMON
- .2byte EC_WORD_AFTER
- .2byte EC_WORD_EVERY
- .2byte EC_WORD_BATTLE
-@ win speech
- .2byte EC_WORD_IF_I_WIN
- .2byte EC_WORD_I
- .2byte EC_WORD_PRETEND
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_A
- .2byte EC_POKEMON2(TAUROS)
-@ loss speech
- .2byte EC_WORD_IF_I_LOSE
- .2byte EC_WORD_I
- .2byte EC_WORD_PRETEND
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_A
- .2byte EC_POKEMON2(MILTANK)
- .4byte gBattleFrontierTrainerMons_Nikolas
-
-@ 149
- .4byte FACILITY_CLASS_PKMN_RANGER_F
- .string "VALERIA$", 8
-@ pre-battle speech
- .2byte EC_WORD_I
- .2byte EC_MOVE2(WISH)
- .2byte EC_WORD_YOU
- .2byte EC_WORD_WOULD
- .2byte EC_WORD_NOT
- .2byte EC_MOVE2(GLARE)
-@ win speech
- .2byte EC_WORD_YOU_RE
- .2byte EC_WORD_MEAN
- .2byte EC_WORD_EXCL
- .2byte EC_WORD_I
- .2byte EC_WORD_MEAN
- .2byte EC_WORD_REALLY
-@ loss speech
- .2byte EC_WORD_YOU
- .2byte EC_WORD_HAVE
- .2byte EC_WORD_A
- .2byte EC_WORD_REALLY
- .2byte EC_MOVE(SCARY_FACE)
- .2byte EC_WORD_EXCL
- .4byte gBattleFrontierTrainerMons_Valeria
-
-@ 150
- .4byte FACILITY_CLASS_PKMN_RANGER_F
- .string "DELANEY$", 8
-@ pre-battle speech
- .2byte EC_WORD_SCHOOL
- .2byte EC_WORD_IS
- .2byte EC_WORD_OVER
- .2byte EC_WORD_TIME
- .2byte EC_WORD_TO
- .2byte EC_WORD_PLAY
-@ win speech
- .2byte EC_WORD_MY
- .2byte EC_WORD_BOY
- .2byte EC_WORD_FRIEND
- .2byte EC_WORD_IS
- .2byte EC_WORD_FROM
- .2byte EC_WORD_SCHOOL
-@ loss speech
- .2byte EC_WORD_I
- .2byte EC_WORD_HAVE
- .2byte EC_WORD_TO
- .2byte EC_WORD_WORK
- .2byte EC_WORD_NEXT
- .2byte EC_WORD_WEEK
- .4byte gBattleFrontierTrainerMons_Delaney
-
-@ 151
- .4byte FACILITY_CLASS_PKMN_RANGER_F
- .string "MEGHAN$", 8
-@ pre-battle speech
- .2byte EC_WORD_SCHOOL
- .2byte EC_WORD_IS
- .2byte EC_WORD_OUT
- .2byte EC_WORD_TIME
- .2byte EC_WORD_TO
- .2byte EC_WORD_PLAY
-@ win speech
- .2byte EC_WORD_MY
- .2byte EC_WORD_BOY
- .2byte EC_WORD_FRIEND
- .2byte EC_WORD_LIKES
- .2byte EC_WORD_COMICS
- .2byte -1
-@ loss speech
- .2byte EC_WORD_IT_S
- .2byte EC_WORD_BACK
- .2byte EC_WORD_TO
- .2byte EC_WORD_SCHOOL
- .2byte EC_WORD_SOON
- .2byte -1
- .4byte gBattleFrontierTrainerMons_Meghan
-
-@ 152
- .4byte FACILITY_CLASS_DRAGON_TAMER
- .string "ROBERTO$", 8
-@ pre-battle speech
- .2byte EC_WORD_DRAGON
- .2byte EC_WORD_POKEMON
- .2byte EC_WORD_ARE
- .2byte EC_WORD_INVINCIBLE
- .2byte EC_WORD_EXCL
- .2byte -1
-@ win speech
- .2byte EC_WORD_YOU
- .2byte EC_WORD_WEREN_T
- .2byte EC_WORD_BAD
- .2byte EC_WORD_I_WAS
- .2byte EC_WORD_JUST
- .2byte EC_WORD_BETTER
-@ loss speech
- .2byte EC_WORD_AREN_T
- .2byte EC_WORD_YOU
- .2byte EC_WORD_SATISFIED
- .2byte EC_WORD_YET
- .2byte EC_WORD_QUES
- .2byte -1
- .4byte gBattleFrontierTrainerMons_Roberto
-
-@ 153
- .4byte FACILITY_CLASS_DRAGON_TAMER
- .string "DAMIAN$", 8
-@ pre-battle speech
- .2byte EC_WORD_MY
- .2byte EC_WORD_PURE_POWER
- .2byte EC_WORD_IS
- .2byte EC_WORD_MACHINE
- .2byte EC_WORD_LIKE
- .2byte EC_WORD_EXCL
-@ win speech
- .2byte EC_WORD_MY
- .2byte EC_MOVE2(MACH_PUNCH)
- .2byte EC_WORD_WILL
- .2byte EC_WORD_MAKE
- .2byte EC_WORD_A
- .2byte EC_MOVE(BRICK_BREAK)
-@ loss speech
- .2byte EC_WORD_ARRGH
- .2byte EC_WORD_EXCL
- .2byte -1
- .2byte EC_WORD_NO
- .2byte EC_WORD_EXCL_EXCL
- .2byte -1
- .4byte gBattleFrontierTrainerMons_Damian
-
-@ 154
- .4byte FACILITY_CLASS_DRAGON_TAMER
- .string "BRODY$", 8
-@ pre-battle speech
- .2byte EC_WORD_MY
- .2byte EC_WORD_FASHION
- .2byte EC_WORD_SENSE
- .2byte EC_WORD_SEEMS
- .2byte EC_POKEMON(ODDISH)
- .2byte EC_WORD_QUES
-@ win speech
- .2byte EC_WORD_IT_S
- .2byte EC_WORD_MY
- .2byte EC_WORD_FAMILY
- .2byte EC_WORD_STAY_AT_HOME
- .2byte EC_WORD_LOOK
- .2byte EC_WORD_EXCL
-@ loss speech
- .2byte EC_WORD_I
- .2byte EC_WORD_QUESTION
- .2byte EC_WORD_YOUR
- .2byte EC_WORD_FASHION
- .2byte EC_WORD_SENSE
- .2byte EC_WORD_SERIOUSLY
- .4byte gBattleFrontierTrainerMons_Brody
-
-@ 155
- .4byte FACILITY_CLASS_DRAGON_TAMER
- .string "GRAHAM$", 8
-@ pre-battle speech
- .2byte EC_WORD_YEAH
- .2byte EC_WORD_EXCL
- .2byte -1
- .2byte EC_WORD_YEAH_YEAH
- .2byte EC_WORD_EXCL_EXCL
- .2byte -1
-@ win speech
- .2byte EC_WORD_WAHAHAHA
- .2byte EC_WORD_WAHAHAHA
- .2byte EC_WORD_EXCL
- .2byte EC_WORD_WAHAHAHA
- .2byte EC_WORD_WAHAHAHA
- .2byte EC_WORD_EXCL_EXCL
-@ loss speech
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_SORRY
- .2byte EC_WORD_ELLIPSIS
- .2byte EC_WORD_IT_S
- .2byte EC_WORD_MY
- .2byte EC_WORD_BAD
- .4byte gBattleFrontierTrainerMons_Graham
-
-@ 156
- .4byte FACILITY_CLASS_POKEFAN_M
- .string "TYLOR$", 8
-@ pre-battle speech
- .2byte EC_WORD_ARE
- .2byte EC_WORD_YOU
- .2byte EC_WORD_FEELING
- .2byte EC_WORD_MY
- .2byte EC_MOVE2(HEAT_WAVE)
- .2byte EC_WORD_QUES
-@ win speech
- .2byte EC_WORD_YES
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_ON
- .2byte EC_WORD_FIRE
- .2byte EC_WORD_EXCL
- .2byte -1
-@ loss speech
- .2byte EC_WORD_BUT
- .2byte EC_WORD_I_WAS
- .2byte EC_WORD_ON
- .2byte EC_WORD_FIRE
- .2byte EC_WORD_FOR
- .2byte EC_WORD_YOU
- .4byte gBattleFrontierTrainerMons_Tylor
-
-@ 157
- .4byte FACILITY_CLASS_POKEFAN_F
- .string "JAREN$", 8
-@ pre-battle speech
- .2byte EC_WORD_FIGHTING
- .2byte EC_WORD_SPIRIT
- .2byte EC_WORD_QUES
- .2byte EC_WORD_ME
- .2byte EC_WORD_QUES
- .2byte -1
-@ win speech
- .2byte EC_WORD_I
- .2byte EC_WORD_WANT
- .2byte EC_WORD_MORE
- .2byte EC_WORD_CUTE
- .2byte EC_WORD_POKEMON
- .2byte -1
-@ loss speech
- .2byte EC_WORD_YOUR
- .2byte EC_WORD_POKEMON
- .2byte EC_WORD_LOOK
- .2byte EC_WORD_QUITE
- .2byte EC_WORD_CUTE
- .2byte -1
- .4byte gBattleFrontierTrainerMons_Jaren
-
-@ 158
- .4byte FACILITY_CLASS_PKMN_BREEDER_M
- .string "CORDELL$", 8
-@ pre-battle speech
- .2byte EC_WORD_A
- .2byte EC_WORD_BATTLE
- .2byte EC_WORD_IS
- .2byte EC_WORD_DECIDED
- .2byte EC_WORD_ON
- .2byte EC_WORD_SPIRIT
-@ win speech
- .2byte EC_WORD_CAN_T
- .2byte EC_WORD_YOU
- .2byte EC_WORD_ACCEPT
- .2byte EC_WORD_THAT
- .2byte EC_WORD_QUES
- .2byte -1
-@ loss speech
- .2byte EC_WORD_I
- .2byte EC_WORD_WILL
- .2byte EC_WORD_BE
- .2byte EC_WORD_ON
- .2byte EC_WORD_MY
- .2byte EC_WORD_WAY
- .4byte gBattleFrontierTrainerMons_Cordell
-
-@ 159
- .4byte FACILITY_CLASS_POKEMON_BREEDER_F
- .string "JAZLYN$", 8
-@ pre-battle speech
- .2byte EC_WORD_IS
- .2byte EC_WORD_YOUR
- .2byte EC_WORD_POKEDEX
- .2byte EC_WORD_REALLY
- .2byte EC_WORD_AWESOME
- .2byte EC_WORD_QUES
-@ win speech
- .2byte EC_WORD_OH_YEAH
- .2byte EC_WORD_WOW
- .2byte EC_WORD_YOUR
- .2byte EC_WORD_POKEDEX
- .2byte EC_WORD_IS
- .2byte EC_WORD_SUPER
-@ loss speech
- .2byte EC_WORD_AN
- .2byte EC_WORD_AVANT_GARDE
- .2byte EC_WORD_POKEDEX
- .2byte EC_WORD_WOULD
- .2byte EC_WORD_BE
- .2byte EC_WORD_AWESOME
- .4byte gBattleFrontierTrainerMons_Jazlyn
-
-@ 160
- .4byte FACILITY_CLASS_YOUNGSTER
- .string "ZACHERY$", 8
-@ pre-battle speech
- .2byte EC_WORD_I
- .2byte EC_WORD_HAVE
- .2byte EC_WORD_MY
- .2byte EC_WORD_OWN
- .2byte EC_WORD_PLACE
- .2byte EC_WORD_YEEHAW_EXCL
-@ win speech
- .2byte EC_WORD_IT_S
- .2byte EC_WORD_AN
- .2byte EC_WORD_EXCITING
- .2byte EC_WORD_TIME
- .2byte EC_WORD_FOR
- .2byte EC_WORD_ME
-@ loss speech
- .2byte EC_WORD_YOU
- .2byte EC_WORD_CAN_T
- .2byte EC_WORD_FLATTEN
- .2byte EC_WORD_MY
- .2byte EC_WORD_HAPPINESS
- .2byte EC_WORD_EXCL
- .4byte gBattleFrontierTrainerMons_Zachery
-
-@ 161
- .4byte FACILITY_CLASS_YOUNGSTER
- .string "JOHAN$", 8
-@ pre-battle speech
- .2byte EC_WORD_WINTER
- .2byte EC_WORD_WILL
- .2byte EC_WORD_SOON
- .2byte EC_WORD_BE
- .2byte EC_WORD_HERE
- .2byte -1
-@ win speech
- .2byte EC_WORD_MY
- .2byte EC_WORD_ALLOWANCE
- .2byte EC_WORD_COULD
- .2byte EC_WORD_USE
- .2byte EC_WORD_A
- .2byte EC_MOVE2(HELPING_HAND)
-@ loss speech
- .2byte EC_WORD_I
- .2byte EC_WORD_ALWAYS
- .2byte EC_WORD_USE
- .2byte EC_WORD_MY
- .2byte EC_WORD_ALLOWANCE
- .2byte EC_WORD_UP
- .4byte gBattleFrontierTrainerMons_Johan
-
-@ 162
- .4byte FACILITY_CLASS_LASS
- .string "SHEA$", 8
-@ pre-battle speech
- .2byte EC_WORD_DO
- .2byte EC_WORD_YOU
- .2byte EC_WORD_BATTLE
- .2byte EC_WORD_WITH
- .2byte EC_WORD_BEAUTY
- .2byte EC_WORD_QUES
-@ win speech
- .2byte EC_WORD_YOU
- .2byte EC_WORD_BATTLE
- .2byte EC_WORD_IN
- .2byte EC_WORD_AN
- .2byte EC_WORD_UGLY
- .2byte EC_WORD_WAY
-@ loss speech
- .2byte EC_WORD_WHAT
- .2byte EC_WORD_IS
- .2byte EC_WORD_BEAUTY
- .2byte EC_WORD_TO
- .2byte EC_WORD_YOU
- .2byte EC_WORD_QUES
- .4byte gBattleFrontierTrainerMons_Shea
-
-@ 163
- .4byte FACILITY_CLASS_LASS
- .string "KAILA$", 8
-@ pre-battle speech
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_FEELING
- .2byte EC_WORD_THIRSTY
- .2byte EC_WORD_RIGHT
- .2byte EC_WORD_NOW
- .2byte EC_WORD_ELLIPSIS
-@ win speech
- .2byte EC_WORD_I
- .2byte EC_WORD_COULD
- .2byte EC_WORD_USE
- .2byte EC_WORD_A
- .2byte EC_WORD_COLD
- .2byte EC_WORD_DRINK
-@ loss speech
- .2byte EC_WORD_THAT
- .2byte EC_WORD_LOSS
- .2byte EC_WORD_IS
- .2byte EC_WORD_HARD
- .2byte EC_WORD_TO
- .2byte EC_MOVE2(SWALLOW)
- .4byte gBattleFrontierTrainerMons_Kaila
-
-@ 164
- .4byte FACILITY_CLASS_SCHOOL_KID_M
- .string "ISIAH$", 8
-@ pre-battle speech
- .2byte EC_WORD_I
- .2byte EC_WORD_PRETEND
- .2byte EC_WORD_TO
- .2byte EC_WORD_STUDY
- .2byte EC_WORD_A_LOT
- .2byte -1
-@ win speech
- .2byte EC_WORD_I
- .2byte EC_MOVE2(TRICK)
- .2byte EC_WORD_MOTHER
- .2byte EC_WORD_FOR
- .2byte EC_WORD_MY
- .2byte EC_WORD_ALLOWANCE
-@ loss speech
- .2byte EC_WORD_I
- .2byte EC_WORD_DON_T
- .2byte EC_WORD_WANT
- .2byte EC_WORD_TO
- .2byte EC_WORD_STUDY
- .2byte EC_WORD_MORE
- .4byte gBattleFrontierTrainerMons_Isiah
-
-@ 165
- .4byte FACILITY_CLASS_SCHOOL_KID_M
- .string "GARRETT$", 8
-@ pre-battle speech
- .2byte EC_WORD_I
- .2byte EC_WORD_ENJOY
- .2byte EC_WORD_COMICS
- .2byte EC_WORD_AND
- .2byte EC_WORD_THIS
- .2byte EC_WORD_GAME
-@ win speech
- .2byte EC_WORD_I
- .2byte EC_WORD_LIKE
- .2byte EC_WORD_THIS
- .2byte EC_WORD_MUSIC
- .2byte EC_WORD_IDOL
- .2byte EC_WORD_TOO
-@ loss speech
- .2byte EC_WORD_BUT
- .2byte EC_WORD_I
- .2byte EC_WORD_HAVE
- .2byte EC_WORD_TO
- .2byte EC_WORD_STUDY
- .2byte EC_WORD_MORE
- .4byte gBattleFrontierTrainerMons_Garrett
-
-@ 166
- .4byte FACILITY_CLASS_SCHOOL_KID_F
- .string "HAYLIE$", 8
-@ pre-battle speech
- .2byte EC_WORD_I
- .2byte EC_WORD_WORRY
- .2byte EC_WORD_TOO
- .2byte EC_WORD_MUCH
- .2byte EC_WORD_TO
- .2byte EC_WORD_SLEEP
-@ win speech
- .2byte EC_WORD_A
- .2byte EC_WORD_WIN
- .2byte EC_WORD_GIVES
- .2byte EC_WORD_ME
- .2byte EC_WORD_A
- .2byte EC_MOVE2(CALM_MIND)
-@ loss speech
- .2byte EC_WORD_MY
- .2byte EC_WORD_INSOMNIA
- .2byte EC_WORD_WILL
- .2byte EC_WORD_GET
- .2byte EC_WORD_BAD
- .2byte EC_WORD_ELLIPSIS
- .4byte gBattleFrontierTrainerMons_Haylie
-
-@ 167
- .4byte FACILITY_CLASS_SCHOOL_KID_F
- .string "MEGAN$", 8
-@ pre-battle speech
- .2byte EC_WORD_I
- .2byte EC_WORD_BELIEVE
- .2byte EC_WORD_IN
- .2byte EC_WORD_AN
- .2byte EC_MOVE(AROMATHERAPY)
- .2byte EC_WORD_BATH
-@ win speech
- .2byte EC_WORD_I
- .2byte EC_WORD_WANT
- .2byte EC_WORD_A
- .2byte EC_WORD_HEALTHY
- .2byte EC_WORD_CLEAR_BODY
- .2byte -1
-@ loss speech
- .2byte EC_WORD_IF
- .2byte EC_WORD_ONLY
- .2byte EC_MOVE(AROMATHERAPY)
- .2byte EC_WORD_WERE
- .2byte EC_WORD_LESS
- .2byte EC_WORD_EXPENSIVE
- .4byte gBattleFrontierTrainerMons_Megan
-
-@ 168
- .4byte FACILITY_CLASS_RICH_BOY
- .string "ISSAC$", 8
-@ pre-battle speech
- .2byte EC_WORD_MY
- .2byte EC_WORD_HOBBY
- .2byte EC_WORD_QUES
- .2byte -1
- .2byte -1
- .2byte -1
-@ win speech
- .2byte EC_WORD_I
- .2byte EC_WORD_LIKE
- .2byte EC_WORD_ANY
- .2byte EC_WORD_KIND
- .2byte EC_WORD_OF
- .2byte EC_MOVE2(WATER_SPORT)
-@ loss speech
- .2byte EC_WORD_I
- .2byte EC_WORD_DISLIKE
- .2byte EC_WORD_ANY
- .2byte EC_WORD_KIND
- .2byte EC_WORD_OF
- .2byte EC_MOVE2(MUD_SPORT)
- .4byte gBattleFrontierTrainerMons_Issac
-
-@ 169
- .4byte FACILITY_CLASS_RICH_BOY
- .string "QUINTON$", 8
-@ pre-battle speech
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_SAD
- .2byte EC_WORD_CAUSE
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_TOO_WEAK
- .2byte -1
-@ win speech
- .2byte EC_WORD_YOU
- .2byte EC_WORD_AREN_T
- .2byte EC_WORD_TOO_STRONG
- .2byte EC_WORD_FOR
- .2byte EC_WORD_ME
- .2byte -1
-@ loss speech
- .2byte EC_WORD_HEY
- .2byte EC_WORD_WHAT
- .2byte EC_WORD_DID
- .2byte EC_WORD_I
- .2byte EC_WORD_DO
- .2byte EC_WORD_QUES
- .4byte gBattleFrontierTrainerMons_Quinton
-
-@ 170
- .4byte FACILITY_CLASS_LADY
- .string "SALMA$", 8
-@ pre-battle speech
- .2byte EC_WORD_YOU_VE
- .2byte EC_WORD_GOT
- .2byte EC_WORD_YOUR
- .2byte EC_WORD_HUSTLE
- .2byte EC_WORD_ON
- .2byte EC_WORD_EXCL
-@ win speech
- .2byte EC_WORD_I
- .2byte EC_WORD_WIN
- .2byte EC_WORD_YOU
- .2byte EC_WORD_HUSTLE
- .2byte EC_WORD_ON
- .2byte EC_WORD_OUT
-@ loss speech
- .2byte EC_WORD_I
- .2byte EC_WORD_DON_T
- .2byte EC_WORD_GET
- .2byte EC_WORD_HOW
- .2byte EC_WORD_I
- .2byte EC_WORD_LOST
- .4byte gBattleFrontierTrainerMons_Salma
-
-@ 171
- .4byte FACILITY_CLASS_LADY
- .string "ANSLEY$", 8
-@ pre-battle speech
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_BORED
- .2byte EC_WORD_ELLIPSIS
- .2byte EC_WORD_DANCE
- .2byte EC_WORD_FOR
- .2byte EC_WORD_ME
-@ win speech
- .2byte EC_WORD_YOU_VE
- .2byte EC_WORD_BORED
- .2byte EC_WORD_ME
- .2byte EC_WORD_SOME
- .2byte EC_WORD_MORE
- .2byte -1
-@ loss speech
- .2byte EC_WORD_TAKE
- .2byte EC_WORD_YOUR
- .2byte EC_MOVE2(FRUSTRATION)
- .2byte EC_WORD_SOME
- .2byte EC_WORD_OTHER
- .2byte EC_WORD_PLACE
- .4byte gBattleFrontierTrainerMons_Ansley
-
-@ 172
- .4byte FACILITY_CLASS_BUG_CATCHER
- .string "HOLDEN$", 8
-@ pre-battle speech
- .2byte EC_WORD_LET_S
- .2byte EC_WORD_COMMEMORATE
- .2byte EC_WORD_MY
- .2byte EC_WORD_COOLNESS
- .2byte EC_WORD_IN
- .2byte EC_WORD_BATTLE
-@ win speech
- .2byte EC_WORD_YOU_RE
- .2byte EC_WORD_TOO_WEAK
- .2byte EC_WORD_FOR
- .2byte EC_WORD_ANY
- .2byte EC_WORD_PRAISE
- .2byte -1
-@ loss speech
- .2byte EC_WORD_YOUR
- .2byte EC_WORD_BATTLE
- .2byte EC_WORD_SENSE
- .2byte EC_WORD_IS
- .2byte EC_WORD_AMUSING
- .2byte -1
- .4byte gBattleFrontierTrainerMons_Holden
-
-@ 173
- .4byte FACILITY_CLASS_BUG_CATCHER
- .string "LUCA$", 8
-@ pre-battle speech
- .2byte EC_WORD_WE
- .2byte EC_WORD_WILL
- .2byte EC_WORD_HAVE
- .2byte EC_WORD_A
- .2byte EC_WORD_COOL
- .2byte EC_WORD_BATTLE
-@ win speech
- .2byte EC_WORD_I
- .2byte EC_WORD_WON
- .2byte EC_WORD_IN
- .2byte EC_WORD_A
- .2byte EC_WORD_COOL
- .2byte EC_WORD_WAY
-@ loss speech
- .2byte EC_WORD_HELLO
- .2byte EC_WORD_QUES
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_JUST
- .2byte EC_WORD_A
- .2byte EC_WORD_KID
- .4byte gBattleFrontierTrainerMons_Luca
-
-@ 174
- .4byte FACILITY_CLASS_NINJA_BOY
- .string "JAMISON$", 8
-@ pre-battle speech
- .2byte EC_WORD_MY
- .2byte EC_MOVE2(SECRET_POWER)
- .2byte EC_WORD_IS
- .2byte EC_WORD_OVERWHELMING
- .2byte EC_WORD_TO
- .2byte EC_WORD_POKEMON
-@ win speech
- .2byte EC_WORD_DID
- .2byte EC_WORD_YOU
- .2byte EC_WORD_SEE
- .2byte EC_WORD_THAT
- .2byte EC_WORD_QUES
- .2byte -1
-@ loss speech
- .2byte EC_WORD_I
- .2byte EC_WORD_WILL
- .2byte EC_WORD_USE
- .2byte EC_MOVE(SMOKESCREEN)
- .2byte EC_WORD_TO
- .2byte EC_WORD_ESCAPE
- .4byte gBattleFrontierTrainerMons_Jamison
-
-@ 175
- .4byte FACILITY_CLASS_NINJA_BOY
- .string "GUNNAR$", 8
-@ pre-battle speech
- .2byte EC_WORD_I
- .2byte EC_MOVE(CUT)
- .2byte EC_WORD_DOWN
- .2byte EC_WORD_EVERY
- .2byte EC_WORD_OPPONENT
- .2byte -1
-@ win speech
- .2byte EC_WORD_DON_T
- .2byte EC_MOVE(GRUDGE)
- .2byte EC_WORD_ME
- .2byte EC_WORD_FOR
- .2byte EC_WORD_YOUR
- .2byte EC_WORD_LOSS
-@ loss speech
- .2byte EC_WORD_PLEASE
- .2byte EC_WORD_LOSE
- .2byte EC_WORD_THAT
- .2byte EC_MOVE(SCARY_FACE)
- .2byte EC_WORD_OF
- .2byte EC_WORD_YOURS
- .4byte gBattleFrontierTrainerMons_Gunnar
-
-@ 176
- .4byte FACILITY_CLASS_TUBER_M
- .string "CRAIG$", 8
-@ pre-battle speech
- .2byte EC_WORD_I
- .2byte EC_WORD_CAN_T
- .2byte EC_WORD_WAIT
- .2byte EC_WORD_FOR
- .2byte EC_WORD_MY
- .2byte EC_WORD_TRAIN
-@ win speech
- .2byte EC_WORD_MY
- .2byte EC_WORD_TRAIN
- .2byte EC_WORD_ISN_T
- .2byte EC_WORD_HERE
- .2byte EC_WORD_YET
- .2byte EC_WORD_ELLIPSIS
-@ loss speech
- .2byte EC_WORD_HERE_IT_IS
- .2byte EC_WORD_MY
- .2byte EC_WORD_TRAIN
- .2byte EC_WORD_SEE_YA
- .2byte EC_WORD_EXCL
- .2byte -1
- .4byte gBattleFrontierTrainerMons_Craig
-
-@ 177
- .4byte FACILITY_CLASS_TUBER_M
- .string "PIERCE$", 8
-@ pre-battle speech
- .2byte EC_WORD_THERE
- .2byte EC_WORD_WAS
- .2byte EC_WORD_A
- .2byte EC_MOVE2(HEAT_WAVE)
- .2byte EC_WORD_LAST
- .2byte EC_WORD_WEEK
-@ win speech
- .2byte EC_WORD_I
- .2byte EC_WORD_CAN_T
- .2byte EC_WORD_TAKE
- .2byte EC_WORD_A
- .2byte EC_MOVE2(HEAT_WAVE)
- .2byte -1
-@ loss speech
- .2byte EC_WORD_DIDN_T
- .2byte EC_WORD_IT
- .2byte EC_MOVE(HAIL)
- .2byte EC_WORD_TOO
- .2byte EC_WORD_QUES
- .2byte -1
- .4byte gBattleFrontierTrainerMons_Pierce
-
-@ 178
- .4byte FACILITY_CLASS_TUBER_F
- .string "REGINA$", 8
-@ pre-battle speech
- .2byte EC_WORD_I
- .2byte EC_WORD_LIKE
- .2byte EC_WORD_TO
- .2byte EC_WORD_PLAY
- .2byte EC_WORD_IN
- .2byte EC_WORD_WATER
-@ win speech
- .2byte EC_WORD_I
- .2byte EC_WORD_REFUSE
- .2byte EC_WORD_TO
- .2byte EC_WORD_COME
- .2byte EC_WORD_OUT
- .2byte -1
-@ loss speech
- .2byte EC_WORD_YOU_RE
- .2byte EC_WORD_NOT
- .2byte EC_WORD_MUCH
- .2byte EC_WORD_GOOD
- .2byte EC_WORD_IN
- .2byte EC_WORD_WATER
- .4byte gBattleFrontierTrainerMons_Regina
-
-@ 179
- .4byte FACILITY_CLASS_TUBER_F
- .string "ALISON$", 8
-@ pre-battle speech
- .2byte EC_WORD_THIS
- .2byte EC_WORD_KINDERGARTEN
- .2byte EC_WORD_MAGAZINE
- .2byte EC_WORD_IS
- .2byte EC_WORD_TOO
- .2byte EC_WORD_MUCH
-@ win speech
- .2byte EC_WORD_HOW
- .2byte EC_WORD_TO
- .2byte EC_WORD_BUG
- .2byte EC_WORD_YOUR
- .2byte EC_WORD_TEACHER
- .2byte EC_WORD_QUES
-@ loss speech
- .2byte EC_WORD_ENJOY
- .2byte EC_WORD_A
- .2byte EC_WORD_TASTY
- .2byte EC_WORD_SCHOOL
- .2byte EC_WORD_DIET
- .2byte EC_WORD_QUES
- .4byte gBattleFrontierTrainerMons_Alison
-
-@ 180
- .4byte FACILITY_CLASS_BUG_MANIAC
- .string "HANK$", 8
-@ pre-battle speech
- .2byte EC_WORD_THERE
- .2byte EC_WORD_IS
- .2byte EC_WORD_A
- .2byte EC_WORD_BUG
- .2byte EC_WORD_EVENT
- .2byte EC_WORD_SOON
-@ win speech
- .2byte EC_WORD_IT_S
- .2byte EC_WORD_A
- .2byte EC_WORD_BUG
- .2byte EC_WORD_FASHION
- .2byte EC_WORD_SHOW
- .2byte EC_WORD_EXCL
-@ loss speech
- .2byte EC_WORD_DON_T
- .2byte EC_WORD_YOU
- .2byte EC_WORD_LIKE
- .2byte EC_WORD_BUG
- .2byte EC_WORD_POKEMON
- .2byte EC_WORD_QUES
- .4byte gBattleFrontierTrainerMons_Hank
-
-@ 181
- .4byte FACILITY_CLASS_BUG_MANIAC
- .string "EARL$", 8
-@ pre-battle speech
- .2byte EC_WORD_THE
- .2byte EC_WORD_INVINCIBLE
- .2byte EC_WORD_BUG
- .2byte EC_WORD_TRAINER
- .2byte EC_WORD_IS
- .2byte EC_WORD_HERE
-@ win speech
- .2byte EC_WORD_THE
- .2byte EC_WORD_INVINCIBLE
- .2byte EC_WORD_BUG
- .2byte EC_WORD_TRAINER
- .2byte EC_WORD_AM
- .2byte EC_WORD_I
-@ loss speech
- .2byte EC_WORD_SEE
- .2byte EC_WORD_HOW
- .2byte EC_WORD_FAST
- .2byte EC_WORD_I
- .2byte EC_WORD_RUN_AWAY
- .2byte EC_WORD_EXCL
- .4byte gBattleFrontierTrainerMons_Earl
-
-@ 182
- .4byte FACILITY_CLASS_FISHERMAN
- .string "RAMIRO$", 8
-@ pre-battle speech
- .2byte EC_WORD_I
- .2byte EC_WORD_WENT
- .2byte EC_WORD_TO
- .2byte EC_WORD_A
- .2byte EC_WORD_FISHING
- .2byte EC_WORD_SCHOOL
-@ win speech
- .2byte EC_WORD_SERIOUSLY
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_IN
- .2byte EC_WORD_THE
- .2byte EC_WORD_FISHING
- .2byte EC_WORD_HALL_OF_FAME
-@ loss speech
- .2byte EC_WORD_I
- .2byte EC_WORD_WANT
- .2byte EC_WORD_TO
- .2byte EC_WORD_GO
- .2byte EC_WORD_BACK
- .2byte EC_WORD_ELLIPSIS
- .4byte gBattleFrontierTrainerMons_Ramiro
-
-@ 183
- .4byte FACILITY_CLASS_FISHERMAN
- .string "HUNTER$", 8
-@ pre-battle speech
- .2byte EC_WORD_SHOW
- .2byte EC_WORD_ME
- .2byte EC_WORD_A
- .2byte EC_WORD_TOTALLY
- .2byte EC_WORD_COOL
- .2byte EC_MOVE(CROSS_CHOP)
-@ win speech
- .2byte EC_WORD_YOU_RE
- .2byte EC_WORD_TOO_WEAK
- .2byte EC_WORD_TO
- .2byte EC_WORD_DO
- .2byte EC_WORD_A
- .2byte EC_MOVE(CROSS_CHOP)
-@ loss speech
- .2byte EC_WORD_WAS
- .2byte EC_WORD_IT
- .2byte EC_WORD_A
- .2byte EC_WORD_MISTAKE
- .2byte EC_WORD_QUES
- .2byte -1
- .4byte gBattleFrontierTrainerMons_Hunter
-
-@ 184
- .4byte FACILITY_CLASS_RUIN_MANIAC
- .string "AIDEN$", 8
-@ pre-battle speech
- .2byte EC_WORD_MY
- .2byte EC_WORD_WORK
- .2byte EC_WORD_IS
- .2byte EC_WORD_MAKING
- .2byte EC_WORD_ME
- .2byte EC_WORD_HEALTHY
-@ win speech
- .2byte EC_WORD_YOU
- .2byte EC_WORD_SEE
- .2byte EC_WORD_QUES
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_HEALTHY
- .2byte EC_WORD_EXCL
-@ loss speech
- .2byte EC_WORD_YOU_RE
- .2byte EC_WORD_MORE
- .2byte EC_WORD_HEALTHY
- .2byte EC_WORD_THAN
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_ELLIPSIS
- .4byte gBattleFrontierTrainerMons_Aiden
-
-@ 185
- .4byte FACILITY_CLASS_RUIN_MANIAC
- .string "XAVIER$", 8
-@ pre-battle speech
- .2byte EC_WORD_HEY_THERE
- .2byte EC_WORD_EXCL
- .2byte -1
- .2byte EC_WORD_LOOK
- .2byte EC_WORD_LOOK
- .2byte EC_WORD_EXCL_EXCL
-@ win speech
- .2byte EC_WORD_GOOD_BYE
- .2byte EC_WORD_AND
- .2byte EC_WORD_THANK_YOU
- .2byte EC_WORD_THAT_WAS
- .2byte EC_WORD_FUNNY
- .2byte -1
-@ loss speech
- .2byte EC_WORD_WOWEE
- .2byte EC_WORD_EXCL
- .2byte -1
- .2byte EC_WORD_NO
- .2byte EC_WORD_NO
- .2byte EC_WORD_EXCL_EXCL
- .4byte gBattleFrontierTrainerMons_Xavier
-
-@ 186
- .4byte FACILITY_CLASS_COLLECTOR
- .string "CLINTON$", 8
-@ pre-battle speech
- .2byte EC_WORD_WANT
- .2byte EC_WORD_TO
- .2byte EC_WORD_SEE
- .2byte EC_WORD_MY
- .2byte EC_MOVE(HYPNOSIS)
- .2byte EC_WORD_QUES
-@ win speech
- .2byte EC_WORD_YOUR
- .2byte EC_MOVE2(FURY_SWIPES)
- .2byte EC_WORD_YOUR
- .2byte EC_MOVE(STRENGTH)
- .2byte EC_WORD_YOUNG
- .2byte EC_WORD_TRAINER
-@ loss speech
- .2byte EC_WORD_TCH
- .2byte EC_WORD_ELLIPSIS
- .2byte -1
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_TOO_WEAK
- .2byte EC_WORD_ELLIPSIS
- .4byte gBattleFrontierTrainerMons_Clinton
-
-@ 187
- .4byte FACILITY_CLASS_COLLECTOR
- .string "JESSE$", 8
-@ pre-battle speech
- .2byte EC_WORD_THIS
- .2byte EC_WORD_BATTLE
- .2byte EC_WORD_IS
- .2byte EC_WORD_FOR
- .2byte EC_WORD_MY
- .2byte EC_WORD_MOTHER
-@ win speech
- .2byte EC_WORD_MOTHER
- .2byte EC_WORD_WILL
- .2byte EC_WORD_BE
- .2byte EC_WORD_HAPPY
- .2byte EC_WORD_FOR
- .2byte EC_WORD_ME
-@ loss speech
- .2byte EC_WORD_I
- .2byte EC_WORD_WANT
- .2byte EC_WORD_MY
- .2byte EC_WORD_MOTHER
- .2byte EC_WORD_EXCL
- .2byte -1
- .4byte gBattleFrontierTrainerMons_Jesse
-
-@ 188
- .4byte FACILITY_CLASS_GUITARIST
- .string "EDUARDO$", 8
-@ pre-battle speech
- .2byte EC_WORD_OUR
- .2byte EC_WORD_MUSIC
- .2byte EC_WORD_WILL
- .2byte EC_WORD_PLAY
- .2byte EC_WORD_ALL
- .2byte EC_WORD_NIGHT
-@ win speech
- .2byte EC_WORD_NIGHTTIME
- .2byte EC_WORD_IS
- .2byte EC_WORD_WHEN
- .2byte EC_WORD_I
- .2byte EC_WORD_PLAY
- .2byte EC_WORD_BEST
-@ loss speech
- .2byte EC_WORD_LET_S
- .2byte EC_WORD_PARTY
- .2byte EC_WORD_UNTIL
- .2byte EC_WORD_THE
- .2byte EC_MOVE(MORNING_SUN)
- .2byte EC_WORD_EXCL
- .4byte gBattleFrontierTrainerMons_Eduardo
-
-@ 189
- .4byte FACILITY_CLASS_GUITARIST
- .string "HAL$", 8
-@ pre-battle speech
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_TRENDY
- .2byte EC_WORD_AREN_T
- .2byte EC_WORD_I
- .2byte EC_WORD_QUES
- .2byte -1
-@ win speech
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_FEELING
- .2byte EC_WORD_HIP_AND
- .2byte EC_WORD_HAPPENING
- .2byte EC_WORD_OH_YEAH
- .2byte EC_WORD_EXCL
-@ loss speech
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_ALWAYS
- .2byte EC_WORD_TRENDY
- .2byte EC_WORD_THANK_YOU
- .2byte EC_WORD_VERY
- .2byte EC_WORD_MUCH
- .4byte gBattleFrontierTrainerMons_Hal
-
-@ 190
- .4byte FACILITY_CLASS_BIRD_KEEPER
- .string "GAGE$", 8
-@ pre-battle speech
- .2byte EC_WORD_HERE_IT_IS
- .2byte EC_WORD_A
- .2byte EC_WORD_FLYING
- .2byte EC_WORD_TYPE
- .2byte EC_WORD_HIDDEN
- .2byte EC_WORD_MOVE
-@ win speech
- .2byte EC_WORD_IT_S
- .2byte EC_WORD_A
- .2byte EC_WORD_FLYING
- .2byte EC_WORD_TYPE
- .2byte EC_WORD_VICTORY
- .2byte EC_WORD_EXCL
-@ loss speech
- .2byte EC_WORD_IF_I_LOSE
- .2byte EC_WORD_I
- .2byte EC_WORD_JUST
- .2byte EC_MOVE(FLY)
- .2byte EC_WORD_AWAY
- .2byte -1
- .4byte gBattleFrontierTrainerMons_Gage
-
-@ 191
- .4byte FACILITY_CLASS_BIRD_KEEPER
- .string "ARNOLD$", 8
-@ pre-battle speech
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_FEELING
- .2byte EC_WORD_WEIRD
- .2byte EC_WORD_FROM
- .2byte EC_WORD_A
- .2byte EC_WORD_DREAM
-@ win speech
- .2byte EC_WORD_YOUR
- .2byte EC_MOVE(SCARY_FACE)
- .2byte EC_WORD_WAS
- .2byte EC_WORD_IN
- .2byte EC_WORD_MY
- .2byte EC_WORD_DREAM
-@ loss speech
- .2byte EC_WORD_MY
- .2byte EC_WORD_INCREDIBLE
- .2byte EC_WORD_DREAM
- .2byte EC_WORD_WAS
- .2byte EC_WORD_SO
- .2byte EC_WORD_WEIRD
- .4byte gBattleFrontierTrainerMons_Arnold
-
-@ 192
- .4byte FACILITY_CLASS_SAILOR
- .string "JARRETT$", 8
-@ pre-battle speech
- .2byte EC_WORD_COME_ON
- .2byte EC_WORD_LET_S
- .2byte EC_WORD_DANCE
- .2byte EC_WORD_LIKE
- .2byte EC_WORD_IT_S
- .2byte EC_WORD_YESTERDAY
-@ win speech
- .2byte EC_WORD_YOU
- .2byte EC_WORD_LIKE
- .2byte EC_WORD_HOW
- .2byte EC_WORD_I
- .2byte EC_WORD_DANCE
- .2byte EC_WORD_QUES
-@ loss speech
- .2byte EC_WORD_YOU
- .2byte EC_WORD_DON_T
- .2byte EC_WORD_APPRECIATE
- .2byte EC_WORD_HOW
- .2byte EC_WORD_I
- .2byte EC_WORD_DANCE
- .4byte gBattleFrontierTrainerMons_Jarrett
-
-@ 193
- .4byte FACILITY_CLASS_SAILOR
- .string "GARETT$", 8
-@ pre-battle speech
- .2byte EC_WORD_MY
- .2byte EC_WORD_GIRL
- .2byte EC_WORD_GIVES
- .2byte EC_WORD_ME
- .2byte EC_WORD_A_LITTLE
- .2byte EC_MOVE2(SWEET_KISS)
-@ win speech
- .2byte EC_WORD_MY
- .2byte EC_WORD_GIRL
- .2byte EC_WORD_FRIEND
- .2byte EC_WORD_IS
- .2byte EC_WORD_MY
- .2byte EC_WORD_TREASURE
-@ loss speech
- .2byte EC_WORD_A
- .2byte EC_WORD_TREASURE
- .2byte EC_WORD_ISN_T
- .2byte EC_WORD_ALWAYS
- .2byte EC_WORD_ABOUT
- .2byte EC_WORD_MONEY
- .4byte gBattleFrontierTrainerMons_Garett
-
-@ 194
- .4byte FACILITY_CLASS_HIKER
- .string "EMANUEL$", 8
-@ pre-battle speech
- .2byte EC_WORD_SMARTNESS
- .2byte EC_WORD_ALONE
- .2byte EC_WORD_WON_T
- .2byte EC_WORD_MAKE
- .2byte EC_WORD_YOU
- .2byte EC_WORD_WIN
-@ win speech
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_NOT_VERY
- .2byte EC_WORD_SMART
- .2byte EC_WORD_BUT
- .2byte EC_WORD_I
- .2byte EC_WORD_WON
-@ loss speech
- .2byte EC_WORD_HOW
- .2byte EC_WORD_DID
- .2byte EC_WORD_YOU
- .2byte EC_MOVE2(FAKE_OUT)
- .2byte EC_WORD_ME
- .2byte EC_WORD_QUES
- .4byte gBattleFrontierTrainerMons_Emanuel
-
-@ 195
- .4byte FACILITY_CLASS_HIKER
- .string "GUSTAVO$", 8
-@ pre-battle speech
- .2byte EC_MOVE(CHARGE)
- .2byte EC_WORD_EXCL
- .2byte -1
- .2byte EC_MOVE(CHARGE)
- .2byte EC_WORD_EXCL_EXCL
- .2byte -1
-@ win speech
- .2byte EC_WORD_SURRENDER
- .2byte EC_WORD_QUES
- .2byte -1
- .2byte EC_WORD_SO
- .2byte EC_WORD_SOON
- .2byte EC_WORD_QUES
-@ loss speech
- .2byte EC_WORD_YOU
- .2byte EC_WORD_CAN_T
- .2byte EC_WORD_MAKE
- .2byte EC_WORD_ME
- .2byte EC_WORD_SURRENDER
- .2byte EC_WORD_YET
- .4byte gBattleFrontierTrainerMons_Gustavo
-
-@ 196
- .4byte FACILITY_CLASS_KINDLER
- .string "KAMERON$", 8
-@ pre-battle speech
- .2byte EC_WORD_TAKE_THAT
- .2byte EC_WORD_EXCL
- .2byte EC_WORD_IT_S
- .2byte EC_WORD_MY
- .2byte EC_WORD_FIERY
- .2byte EC_MOVE2(TRICK)
-@ win speech
- .2byte EC_WORD_DID
- .2byte EC_WORD_MY
- .2byte EC_WORD_FIERY
- .2byte EC_MOVE2(TRICK)
- .2byte EC_MOVE(ASTONISH)
- .2byte EC_WORD_QUES
-@ loss speech
- .2byte EC_WORD_YOU
- .2byte EC_WORD_DIDN_T
- .2byte EC_WORD_FALL
- .2byte EC_WORD_FOR
- .2byte EC_WORD_MY
- .2byte EC_MOVE2(TRICK)
- .4byte gBattleFrontierTrainerMons_Kameron
-
-@ 197
- .4byte FACILITY_CLASS_KINDLER
- .string "ALFREDO$", 8
-@ pre-battle speech
- .2byte EC_WORD_A
- .2byte EC_WORD_FIERY
- .2byte EC_WORD_GOURMET
- .2byte EC_WORD_AM
- .2byte EC_WORD_I
- .2byte EC_WORD_EXCL
-@ win speech
- .2byte EC_WORD_IT_S
- .2byte EC_WORD_A
- .2byte EC_WORD_TASTY
- .2byte EC_WORD_GOURMET
- .2byte EC_WORD_VICTORY
- .2byte EC_WORD_EXCL
-@ loss speech
- .2byte EC_WORD_WHAT
- .2byte EC_WORD_A
- .2byte EC_WORD_DISASTER
- .2byte EC_WORD_THAT_WAS
- .2byte EC_WORD_EXCL
- .2byte -1
- .4byte gBattleFrontierTrainerMons_Alfredo
-
-@ 198
- .4byte FACILITY_CLASS_GENTLEMAN
- .string "RUBEN$", 8
-@ pre-battle speech
- .2byte EC_WORD_I
- .2byte EC_WORD_CAN_T
- .2byte EC_WORD_WAIT
- .2byte EC_WORD_TO
- .2byte EC_WORD_GET
- .2byte EC_WORD_GOING
-@ win speech
- .2byte EC_WORD_GET
- .2byte EC_WORD_GOING
- .2byte EC_WORD_EXCL
- .2byte EC_WORD_THIS
- .2byte EC_WORD_IS
- .2byte EC_WORD_GOOD_BYE
-@ loss speech
- .2byte EC_WORD_I_VE
- .2byte EC_WORD_GOT
- .2byte EC_WORD_TO
- .2byte EC_WORD_GET
- .2byte EC_WORD_GOING
- .2byte -1
- .4byte gBattleFrontierTrainerMons_Ruben
-
-@ 199
- .4byte FACILITY_CLASS_GENTLEMAN
- .string "LAMAR$", 8
-@ pre-battle speech
- .2byte EC_WORD_A
- .2byte EC_MOVE2(PRESENT)
- .2byte EC_WORD_FOR
- .2byte EC_WORD_ME
- .2byte EC_WORD_QUES
- .2byte -1
-@ win speech
- .2byte EC_WORD_MMM
- .2byte EC_WORD_THIS
- .2byte EC_WORD_IS
- .2byte EC_WORD_QUITE
- .2byte EC_WORD_TASTY
- .2byte EC_WORD_ELLIPSIS
-@ loss speech
- .2byte EC_WORD_OH
- .2byte EC_WORD_IT_S
- .2byte EC_WORD_A
- .2byte EC_WORD_GAME
- .2byte EC_WORD_IS_IT_QUES
- .2byte -1
- .4byte gBattleFrontierTrainerMons_Lamar
-
-@ 200
- .4byte FACILITY_CLASS_YOUNGSTER
- .string "JAXON$", 8
-@ pre-battle speech
- .2byte EC_WORD_A
- .2byte EC_WORD_SHELL_ARMOR
- .2byte EC_WORD_IS
- .2byte EC_WORD_WHAT
- .2byte EC_WORD_I
- .2byte EC_WORD_WANT
-@ win speech
- .2byte EC_WORD_MY
- .2byte EC_WORD_FATHER
- .2byte EC_WORD_AND
- .2byte EC_WORD_MOTHER
- .2byte EC_WORD_WON_T
- .2byte EC_WORD_ACCEPT
-@ loss speech
- .2byte EC_WORD_PLEASE
- .2byte EC_WORD_I
- .2byte EC_WORD_NEED
- .2byte EC_WORD_A
- .2byte EC_WORD_SHELL_ARMOR
- .2byte EC_WORD_EXCL
- .4byte gBattleFrontierTrainerMons_Jaxon
-
-@ 201
- .4byte FACILITY_CLASS_YOUNGSTER
- .string "LOGAN$", 8
-@ pre-battle speech
- .2byte EC_WORD_IF_I_LOSE
- .2byte EC_WORD_I
- .2byte EC_WORD_WILL
- .2byte EC_WORD_STUDY
- .2byte EC_WORD_FOR
- .2byte EC_WORD_SCHOOL
-@ win speech
- .2byte EC_WORD_ME
- .2byte EC_WORD_STUDY
- .2byte EC_WORD_QUES
- .2byte EC_WORD_NOT_VERY
- .2byte EC_WORD_LIKELY_TO
- .2byte EC_WORD_SEE
-@ loss speech
- .2byte EC_WORD_NO
- .2byte EC_WORD_THANKS
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_GOING
- .2byte EC_WORD_TO
- .2byte EC_WORD_SLEEP
- .4byte gBattleFrontierTrainerMons_Logan
-
-@ 202
- .4byte FACILITY_CLASS_LASS
- .string "EMILEE$", 8
-@ pre-battle speech
- .2byte EC_WORD_IS
- .2byte EC_WORD_THIS
- .2byte EC_WORD_KIND
- .2byte EC_WORD_OF
- .2byte EC_WORD_BATTLE
- .2byte EC_WORD_OK_QUES
-@ win speech
- .2byte EC_WORD_LET_S
- .2byte EC_WORD_GO
- .2byte EC_WORD_FOR
- .2byte EC_WORD_AN
- .2byte EC_MOVE(ICY_WIND)
- .2byte EC_MOVE2(SURF)
-@ loss speech
- .2byte EC_WORD_HOW
- .2byte EC_WORD_ABOUT
- .2byte EC_WORD_A
- .2byte EC_MOVE(ROCK_SLIDE)
- .2byte EC_WORD_SHOW
- .2byte EC_WORD_QUES
- .4byte gBattleFrontierTrainerMons_Emilee
-
-@ 203
- .4byte FACILITY_CLASS_LASS
- .string "JOSIE$", 8
-@ pre-battle speech
- .2byte EC_WORD_A
- .2byte EC_WORD_POKEMON
- .2byte EC_WORD_FASHION
- .2byte EC_WORD_CONTEST
- .2byte EC_WORD_IS
- .2byte EC_WORD_PRETTY
-@ win speech
- .2byte EC_WORD_I
- .2byte EC_WORD_REALLY
- .2byte EC_WORD_LIKE
- .2byte EC_WORD_MODE
- .2byte EC_WORD_FASHION
- .2byte EC_WORD_THINGS
-@ loss speech
- .2byte EC_WORD_YOU_RE
- .2byte EC_WORD_TOTALLY
- .2byte EC_WORD_LACKING
- .2byte EC_WORD_IN
- .2byte EC_WORD_FASHION
- .2byte EC_WORD_SENSE
- .4byte gBattleFrontierTrainerMons_Josie
-
-@ 204
- .4byte FACILITY_CLASS_CAMPER
- .string "ARMANDO$", 8
-@ pre-battle speech
- .2byte EC_WORD_I
- .2byte EC_WORD_NEED
- .2byte EC_WORD_MORE
- .2byte EC_WORD_GRASS
- .2byte EC_WORD_TYPE
- .2byte EC_WORD_POKEMON
-@ win speech
- .2byte EC_WORD_TRADE
- .2byte EC_WORD_ME
- .2byte EC_WORD_A
- .2byte EC_WORD_GRASS
- .2byte EC_WORD_POKEMON
- .2byte EC_WORD_PLEASE
-@ loss speech
- .2byte EC_WORD_THERE
- .2byte EC_WORD_AREN_T
- .2byte EC_WORD_ENOUGH
- .2byte EC_WORD_GRASS
- .2byte EC_WORD_TYPE
- .2byte EC_WORD_POKEMON
- .4byte gBattleFrontierTrainerMons_Armando
-
-@ 205
- .4byte FACILITY_CLASS_CAMPER
- .string "SKYLER$", 8
-@ pre-battle speech
- .2byte EC_MOVE2(INGRAIN)
- .2byte EC_WORD_IS
- .2byte EC_WORD_MY
- .2byte EC_WORD_CHOICE
- .2byte EC_WORD_BATTLE
- .2byte EC_WORD_MOVE
-@ win speech
- .2byte EC_WORD_YOU
- .2byte EC_WORD_CAN_T
- .2byte EC_WORD_MOVE
- .2byte EC_WORD_ME
- .2byte EC_WORD_NOW
- .2byte EC_WORD_EXCL
-@ loss speech
- .2byte EC_WORD_YOU
- .2byte EC_MOVE(CUT)
- .2byte EC_WORD_ME
- .2byte EC_WORD_DOWN
- .2byte EC_WORD_ELLIPSIS
- .2byte -1
- .4byte gBattleFrontierTrainerMons_Skyler
-
-@ 206
- .4byte FACILITY_CLASS_PICNICKER
- .string "RUTH$", 8
-@ pre-battle speech
- .2byte EC_WORD_I
- .2byte EC_WORD_WANT
- .2byte EC_WORD_TO
- .2byte EC_WORD_ENJOY
- .2byte EC_WORD_THIS
- .2byte EC_WORD_BATTLE
-@ win speech
- .2byte EC_WORD_THAT_WAS
- .2byte EC_WORD_MUCH
- .2byte EC_WORD_TOO
- .2byte EC_WORD_EASY
- .2byte EC_WORD_EXCL
- .2byte -1
-@ loss speech
- .2byte EC_WORD_PLEASE
- .2byte EC_WORD_STOP
- .2byte EC_WORD_I
- .2byte EC_WORD_DON_T
- .2byte EC_WORD_ENJOY
- .2byte EC_WORD_THIS
- .4byte gBattleFrontierTrainerMons_Ruth
-
-@ 207
- .4byte FACILITY_CLASS_PICNICKER
- .string "MELODY$", 8
-@ pre-battle speech
- .2byte EC_WORD_I
- .2byte EC_MOVE2(WISH)
- .2byte EC_WORD_SUNDAY
- .2byte EC_WORD_IS
- .2byte EC_WORD_A
- .2byte EC_MOVE2(SUNNY_DAY)
-@ win speech
- .2byte EC_WORD_SUNDAY
- .2byte EC_WORD_SEEMS
- .2byte EC_WORD_FOREVER
- .2byte EC_WORD_TO
- .2byte EC_WORD_COME
- .2byte EC_WORD_ELLIPSIS
-@ loss speech
- .2byte EC_WORD_THE
- .2byte EC_WORD_FORECAST
- .2byte EC_WORD_SAYS
- .2byte EC_WORD_IT
- .2byte EC_WORD_WILL
- .2byte EC_MOVE(HAIL)
- .4byte gBattleFrontierTrainerMons_Melody
-
-@ 208
- .4byte FACILITY_CLASS_SWIMMER_M
- .string "PEDRO$", 8
-@ pre-battle speech
- .2byte EC_WORD_A
- .2byte EC_WORD_SWIFT_SWIM
- .2byte EC_WORD_WILL
- .2byte EC_WORD_DO
- .2byte EC_WORD_YOU
- .2byte EC_WORD_GOOD
-@ win speech
- .2byte EC_WORD_THAT_S
- .2byte EC_WORD_HOW
- .2byte EC_WORD_I
- .2byte EC_WORD_SINK
- .2byte EC_WORD_AN
- .2byte EC_WORD_OPPONENT
-@ loss speech
- .2byte EC_WORD_UH_OH
- .2byte EC_WORD_EXCL
- .2byte -1
- .2byte EC_WORD_A
- .2byte EC_MOVE(WHIRLPOOL)
- .2byte EC_WORD_EXCL
- .4byte gBattleFrontierTrainerMons_Pedro
-
-@ 209
- .4byte FACILITY_CLASS_SWIMMER_M
- .string "ERICK$", 8
-@ pre-battle speech
- .2byte EC_WORD_I
- .2byte EC_WORD_WILL
- .2byte EC_MOVE2(TACKLE)
- .2byte EC_WORD_YOU
- .2byte EC_WORD_DOWN
- .2byte EC_WORD_EXCL
-@ win speech
- .2byte EC_WORD_DON_T
- .2byte EC_WORD_YOU
- .2byte EC_WORD_RUN_AWAY
- .2byte EC_WORD_YOU
- .2byte EC_WORD_LOSER
- .2byte EC_WORD_EXCL
-@ loss speech
- .2byte EC_WORD_I
- .2byte EC_WORD_DIDN_T
- .2byte EC_WORD_THINK
- .2byte EC_WORD_YOU
- .2byte EC_WORD_WOULD
- .2byte EC_MOVE(COUNTER)
- .4byte gBattleFrontierTrainerMons_Erick
-
-@ 210
- .4byte FACILITY_CLASS_SWIMMER_F
- .string "ELAINE$", 8
-@ pre-battle speech
- .2byte EC_WORD_MY
- .2byte EC_WORD_HEROINE
- .2byte EC_WORD_ADVENTURE
- .2byte EC_WORD_ISN_T
- .2byte EC_WORD_GOING
- .2byte EC_WORD_WELL
-@ win speech
- .2byte EC_WORD_THANK_YOU
- .2byte EC_WORD_EXCL
- .2byte EC_WORD_THAT_S
- .2byte EC_WORD_WHAT
- .2byte EC_WORD_I
- .2byte EC_WORD_NEED
-@ loss speech
- .2byte EC_WORD_I
- .2byte EC_WORD_KNOW
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_NOT
- .2byte EC_WORD_A
- .2byte EC_WORD_HEROINE
- .4byte gBattleFrontierTrainerMons_Elaine
-
-@ 211
- .4byte FACILITY_CLASS_SWIMMER_F
- .string "JOYCE$", 8
-@ pre-battle speech
- .2byte EC_WORD_YOU
- .2byte EC_WORD_MAKE
- .2byte EC_WORD_ME
- .2byte EC_WORD_GO
- .2byte EC_WORD_AHAHA
- .2byte EC_WORD_EXCL
-@ win speech
- .2byte EC_WORD_LALALA
- .2byte EC_WORD_NO
- .2byte EC_WORD_LOSING
- .2byte EC_WORD_FOR
- .2byte EC_WORD_ME
- .2byte EC_WORD_EXCL
-@ loss speech
- .2byte EC_WORD_LALALA
- .2byte EC_WORD_ELLIPSIS
- .2byte -1
- .2byte EC_WORD_HUH_QUES
- .2byte -1
- .2byte -1
- .4byte gBattleFrontierTrainerMons_Joyce
-
-@ 212
- .4byte FACILITY_CLASS_POKEFAN_M
- .string "TODD$", 8
-@ pre-battle speech
- .2byte EC_WORD_YOU_RE
- .2byte EC_WORD_A
- .2byte EC_WORD_LIGHTNINGROD
- .2byte EC_WORD_FOR
- .2byte EC_WORD_MY
- .2byte EC_WORD_POWER
-@ win speech
- .2byte EC_WORD_THAT_S
- .2byte EC_WORD_ALL
- .2byte EC_WORD_YOU
- .2byte EC_WORD_COULD
- .2byte EC_MOVE(ABSORB)
- .2byte EC_WORD_QUES
-@ loss speech
- .2byte EC_WORD_YOU
- .2byte EC_MOVE2(REFLECT)
- .2byte EC_WORD_MY
- .2byte EC_WORD_POWER
- .2byte EC_WORD_BACK
- .2byte EC_WORD_QUES
- .4byte gBattleFrontierTrainerMons_Todd
-
-@ 213
- .4byte FACILITY_CLASS_POKEFAN_M
- .string "GAVIN$", 8
-@ pre-battle speech
- .2byte EC_WORD_I
- .2byte EC_WORD_WILL
- .2byte EC_MOVE(BIDE)
- .2byte EC_WORD_MY
- .2byte EC_WORD_TIME
- .2byte -1
-@ win speech
- .2byte EC_WORD_IT_S
- .2byte EC_WORD_OVER
- .2byte EC_WORD_SO
- .2byte EC_WORD_SOON
- .2byte EC_WORD_QUES
- .2byte -1
-@ loss speech
- .2byte EC_WORD_MY
- .2byte EC_WORD_MISTAKE
- .2byte EC_WORD_WAS
- .2byte EC_WORD_TOO
- .2byte EC_WORD_EXPENSIVE
- .2byte EC_WORD_ELLIPSIS
- .4byte gBattleFrontierTrainerMons_Gavin
-
-@ 214
- .4byte FACILITY_CLASS_POKEFAN_F
- .string "MALORY$", 8
-@ pre-battle speech
- .2byte EC_WORD_PROMISE
- .2byte EC_WORD_TO
- .2byte EC_WORD_SHOW
- .2byte EC_WORD_ME
- .2byte EC_WORD_CUTE
- .2byte EC_WORD_POKEMON
-@ win speech
- .2byte EC_WORD_GIGGLE
- .2byte EC_WORD_ELLIPSIS
- .2byte -1
- .2byte EC_WORD_THANK_YOU
- .2byte EC_WORD_SO
- .2byte EC_WORD_MUCH
-@ loss speech
- .2byte EC_WORD_TCH
- .2byte EC_WORD_YOUR
- .2byte EC_WORD_POKEMON
- .2byte EC_WORD_AREN_T
- .2byte EC_WORD_VERY
- .2byte EC_WORD_NICE
- .4byte gBattleFrontierTrainerMons_Malory
-
-@ 215
- .4byte FACILITY_CLASS_POKEFAN_F
- .string "ESTHER$", 8
-@ pre-battle speech
- .2byte EC_WORD_I
- .2byte EC_WORD_WANT
- .2byte EC_WORD_A
- .2byte EC_WORD_NICE
- .2byte EC_MOVE2(PRESENT)
- .2byte EC_WORD_ELLIPSIS
-@ win speech
- .2byte EC_WORD_PLEASE
- .2byte EC_WORD_GET
- .2byte EC_WORD_ME
- .2byte EC_WORD_A
- .2byte EC_WORD_POKEMON
- .2byte EC_WORD_GAME
-@ loss speech
- .2byte EC_WORD_MESSAGE
- .2byte EC_WORD_CARDS
- .2byte EC_WORD_MAKE
- .2byte EC_WORD_A
- .2byte EC_WORD_WEAK
- .2byte EC_MOVE2(PRESENT)
- .4byte gBattleFrontierTrainerMons_Esther
-
-@ 216
- .4byte FACILITY_CLASS_PKMN_BREEDER_M
- .string "OSCAR$", 8
-@ pre-battle speech
- .2byte EC_WORD_LET_S
- .2byte EC_WORD_SEE
- .2byte EC_WORD_YOUR
- .2byte EC_WORD_POWER
- .2byte EC_WORD_IN
- .2byte EC_WORD_FULL
-@ win speech
- .2byte EC_WORD_THAT_WAS
- .2byte EC_WORD_NOT
- .2byte EC_WORD_YOUR
- .2byte EC_WORD_FULL
- .2byte EC_WORD_POWER
- .2byte EC_WORD_EXCL
-@ loss speech
- .2byte EC_WORD_NOT
- .2byte EC_WORD_FUNNY
- .2byte EC_WORD_ELLIPSIS
- .2byte EC_WORD_YOU_RE
- .2byte EC_WORD_TOO_STRONG
- .2byte -1
- .4byte gBattleFrontierTrainerMons_Oscar
-
-@ 217
- .4byte FACILITY_CLASS_PKMN_BREEDER_M
- .string "WILSON$", 8
-@ pre-battle speech
- .2byte EC_WORD_WORK
- .2byte EC_WORD_IS
- .2byte EC_WORD_MAKING
- .2byte EC_WORD_ME
- .2byte EC_WORD_AN
- .2byte EC_WORD_EARLY_BIRD
-@ win speech
- .2byte EC_WORD_ALL
- .2byte EC_WORD_WORK
- .2byte EC_WORD_AND
- .2byte EC_WORD_NO
- .2byte EC_WORD_PLAY
- .2byte EC_WORD_ELLIPSIS
-@ loss speech
- .2byte EC_MOVE(ENDURE)
- .2byte EC_WORD_IS
- .2byte EC_WORD_ALL
- .2byte EC_WORD_I
- .2byte EC_WORD_CAN
- .2byte EC_WORD_DO
- .4byte gBattleFrontierTrainerMons_Wilson
-
-@ 218
- .4byte FACILITY_CLASS_POKEMON_BREEDER_F
- .string "CLARE$", 8
-@ pre-battle speech
- .2byte EC_WORD_YAY
- .2byte EC_WORD_EXCL
- .2byte EC_WORD_A
- .2byte EC_WORD_TOUGH
- .2byte EC_WORD_TRAINER
- .2byte EC_WORD_EXCL
-@ win speech
- .2byte EC_WORD_AWW
- .2byte EC_WORD_EXCL
- .2byte EC_WORD_A
- .2byte EC_WORD_WIMPY
- .2byte EC_WORD_TRAINER
- .2byte EC_WORD_EXCL
-@ loss speech
- .2byte EC_WORD_COOL
- .2byte EC_WORD_EXCL
- .2byte EC_WORD_A
- .2byte EC_WORD_GENIUS
- .2byte EC_WORD_TRAINER
- .2byte EC_WORD_EXCL
- .4byte gBattleFrontierTrainerMons_Clare
-
-@ 219
- .4byte FACILITY_CLASS_POKEMON_BREEDER_F
- .string "TESS$", 8
-@ pre-battle speech
- .2byte EC_WORD_WANT
- .2byte EC_WORD_SOME
- .2byte EC_POKEMON(GULPIN)
- .2byte EC_WORD_DESIGN
- .2byte EC_WORD_SWEETS
- .2byte EC_WORD_QUES
-@ win speech
- .2byte EC_WORD_THEY_RE
- .2byte EC_WORD_A
- .2byte EC_WORD_SECRET
- .2byte EC_WORD_POKEMON
- .2byte EC_WORD_GOURMET
- .2byte EC_WORD_ITEM
-@ loss speech
- .2byte EC_WORD_THEY_RE
- .2byte EC_WORD_TASTY
- .2byte EC_WORD_EXCL
- .2byte EC_WORD_REFRESHING
- .2byte EC_WORD_TOO
- .2byte EC_WORD_EXCL
- .4byte gBattleFrontierTrainerMons_Tess
-
-@ 220
- .4byte FACILITY_CLASS_COOLTRAINER_M
- .string "LEON$", 8
-@ pre-battle speech
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_BETTER
- .2byte EC_WORD_THAN
- .2byte EC_WORD_ANY
- .2byte EC_WORD_OTHER
- .2byte EC_WORD_TRAINER
-@ win speech
- .2byte EC_WORD_I
- .2byte EC_WORD_DID
- .2byte EC_WORD_IT
- .2byte EC_MOVE2(JUMP_KICK)
- .2byte EC_WORD_FOR
- .2byte EC_WORD_JOY
-@ loss speech
- .2byte EC_WORD_BACK
- .2byte EC_WORD_HOME
- .2byte EC_WORD_I
- .2byte EC_WORD_WILL
- .2byte EC_WORD_GO
- .2byte EC_WORD_ELLIPSIS
- .4byte gBattleFrontierTrainerMons_Leon
-
-@ 221
- .4byte FACILITY_CLASS_COOLTRAINER_M
- .string "ALONZO$", 8
-@ pre-battle speech
- .2byte EC_WORD_I_VE
- .2byte EC_WORD_NOT
- .2byte EC_WORD_LOST
- .2byte EC_WORD_ONCE
- .2byte EC_WORD_YET
- .2byte EC_WORD_EXCL
-@ win speech
- .2byte EC_WORD_YOUR
- .2byte EC_WORD_SAD
- .2byte EC_WORD_LOOK
- .2byte EC_WORD_BECOMES
- .2byte EC_WORD_YOU
- .2byte -1
-@ loss speech
- .2byte EC_WORD_I
- .2byte EC_WORD_DON_T
- .2byte EC_WORD_BELIEVE
- .2byte EC_WORD_THIS
- .2byte EC_WORD_ELLIPSIS
- .2byte -1
- .4byte gBattleFrontierTrainerMons_Alonzo
-
-@ 222
- .4byte FACILITY_CLASS_COOLTRAINER_M
- .string "VINCE$", 8
-@ pre-battle speech
- .2byte EC_WORD_THE
- .2byte EC_WORD_TOP
- .2byte EC_WORD_TRAINER
- .2byte EC_WORD_THAT_S
- .2byte EC_WORD_ME
- .2byte EC_WORD_EXCL
-@ win speech
- .2byte EC_WORD_THE
- .2byte EC_WORD_TOP
- .2byte EC_WORD_RANK
- .2byte EC_WORD_BELONGS_TO
- .2byte EC_WORD_ME
- .2byte EC_WORD_EXCL
-@ loss speech
- .2byte EC_WORD_I
- .2byte EC_WORD_WILL
- .2byte EC_WORD_APPEAL
- .2byte EC_WORD_THIS
- .2byte EC_MOVE(OUTRAGE)
- .2byte EC_WORD_EXCL
- .4byte gBattleFrontierTrainerMons_Vince
-
-@ 223
- .4byte FACILITY_CLASS_COOLTRAINER_M
- .string "BRYON$", 8
-@ pre-battle speech
- .2byte EC_WORD_MY
- .2byte EC_MOVE2(BARRAGE)
- .2byte EC_WORD_WILL
- .2byte EC_MOVE2(SLAM)
- .2byte EC_WORD_YOU
- .2byte EC_WORD_EXCL
-@ win speech
- .2byte EC_WORD_YOU
- .2byte EC_WORD_DIDN_T
- .2byte EC_WORD_COUNT_ON
- .2byte EC_WORD_ANY
- .2byte EC_WORD_LESS
- .2byte EC_WORD_QUES
-@ loss speech
- .2byte EC_WORD_I
- .2byte EC_WORD_JUST
- .2byte EC_WORD_DON_T
- .2byte EC_WORD_GET
- .2byte EC_WORD_IT
- .2byte EC_WORD_ELLIPSIS
- .4byte gBattleFrontierTrainerMons_Bryon
-
-@ 224
- .4byte FACILITY_CLASS_COOLTRAINER_F
- .string "AVA$", 8
-@ pre-battle speech
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_A
- .2byte EC_WORD_TREASURE
- .2byte EC_WORD_OF
- .2byte EC_WORD_THIS
- .2byte EC_WORD_WORLD
-@ win speech
- .2byte EC_WORD_MY
- .2byte EC_WORD_WORLD
- .2byte EC_WORD_IS
- .2byte EC_WORD_FULL
- .2byte EC_WORD_OF
- .2byte EC_WORD_WONDER
-@ loss speech
- .2byte EC_WORD_WHY
- .2byte EC_WORD_ARE
- .2byte EC_WORD_YOU
- .2byte EC_WORD_SO
- .2byte EC_WORD_TERRIBLE
- .2byte EC_WORD_QUES
- .4byte gBattleFrontierTrainerMons_Ava
-
-@ 225
- .4byte FACILITY_CLASS_COOLTRAINER_F
- .string "MIRIAM$", 8
-@ pre-battle speech
- .2byte EC_WORD_OH
- .2byte EC_WORD_A
- .2byte EC_WORD_TRAINER
- .2byte EC_WORD_WITH
- .2byte EC_WORD_A
- .2byte EC_MOVE(SCARY_FACE)
-@ win speech
- .2byte EC_WORD_AHAHA
- .2byte EC_WORD_YOU
- .2byte EC_WORD_ONLY
- .2byte EC_WORD_LOOK
- .2byte EC_WORD_SCARY
- .2byte EC_WORD_EXCL
-@ loss speech
- .2byte EC_WORD_AIYEEH
- .2byte EC_WORD_EXCL
- .2byte EC_WORD_YOU
- .2byte EC_WORD_REALLY
- .2byte EC_WORD_ARE
- .2byte EC_WORD_SCARY
- .4byte gBattleFrontierTrainerMons_Miriam
-
-@ 226
- .4byte FACILITY_CLASS_COOLTRAINER_F
- .string "CARRIE$", 8
-@ pre-battle speech
- .2byte EC_WORD_I
- .2byte EC_WORD_WILL
- .2byte EC_WORD_SHOW
- .2byte EC_WORD_YOU
- .2byte EC_WORD_GUTSY
- .2byte EC_WORD_EXCL
-@ win speech
- .2byte EC_WORD_IT_S
- .2byte EC_WORD_ALL
- .2byte EC_WORD_ABOUT
- .2byte EC_WORD_GUTS
- .2byte EC_WORD_EXCL
- .2byte -1
-@ loss speech
- .2byte EC_WORD_OH
- .2byte EC_WORD_NO
- .2byte EC_WORD_ELLIPSIS
- .2byte EC_MOVE(SELF_DESTRUCT)
- .2byte EC_WORD_MODE
- .2byte EC_WORD_EXCL
- .4byte gBattleFrontierTrainerMons_Carrie
-
-@ 227
- .4byte FACILITY_CLASS_COOLTRAINER_F
- .string "GILLIAN$", 8
-@ pre-battle speech
- .2byte EC_WORD_I
- .2byte EC_WORD_SEEK
- .2byte EC_WORD_A
- .2byte EC_WORD_TRULY
- .2byte EC_WORD_GREAT
- .2byte EC_WORD_BATTLE
-@ win speech
- .2byte EC_WORD_I
- .2byte EC_WORD_NEED
- .2byte EC_WORD_A_LOT
- .2byte EC_WORD_BETTER
- .2byte EC_WORD_BATTLE
- .2byte EC_WORD_ELLIPSIS
-@ loss speech
- .2byte EC_WORD_THAT_WAS
- .2byte EC_WORD_A_LITTLE
- .2byte EC_WORD_TOO
- .2byte EC_WORD_MUCH
- .2byte EC_WORD_TO
- .2byte EC_WORD_TAKE
- .4byte gBattleFrontierTrainerMons_Gillian2
-
-@ 228
- .4byte FACILITY_CLASS_PKMN_RANGER_M
- .string "TYLER$", 8
-@ pre-battle speech
- .2byte EC_WORD_YO
- .2byte EC_WORD_EXCL
- .2byte -1
- .2byte EC_WORD_LET_S
- .2byte EC_WORD_GO
- .2byte EC_WORD_EXCL_EXCL
-@ win speech
- .2byte EC_WORD_YO
- .2byte EC_WORD_EXCL
- .2byte -1
- .2byte EC_WORD_I
- .2byte EC_WORD_WON
- .2byte EC_WORD_YO
-@ loss speech
- .2byte EC_WORD_YO
- .2byte EC_WORD_EXCL
- .2byte -1
- .2byte EC_WORD_I
- .2byte EC_WORD_LOST
- .2byte EC_WORD_YO
- .4byte gBattleFrontierTrainerMons_Tyler
-
-@ 229
- .4byte FACILITY_CLASS_PKMN_RANGER_M
- .string "CHAZ$", 8
-@ pre-battle speech
- .2byte EC_WORD_MY
- .2byte EC_WORD_POKEMON
- .2byte EC_WORD_HAVE
- .2byte EC_WORD_TOO
- .2byte EC_WORD_MUCH
- .2byte EC_WORD_POWER
-@ win speech
- .2byte EC_WORD_THEY
- .2byte EC_WORD_HAVE
- .2byte EC_WORD_MORE
- .2byte EC_WORD_POWER
- .2byte EC_WORD_NOW
- .2byte EC_WORD_EXCL
-@ loss speech
- .2byte EC_WORD_YEAH
- .2byte EC_MOVE2(TAKE_DOWN)
- .2byte EC_WORD_THEIR
- .2byte EC_WORD_POWER
- .2byte EC_WORD_A_TINY_BIT
- .2byte EC_WORD_PLEASE
- .4byte gBattleFrontierTrainerMons_Chaz
-
-@ 230
- .4byte FACILITY_CLASS_PKMN_RANGER_M
- .string "NELSON$", 8
-@ pre-battle speech
- .2byte EC_WORD_WELL_THEN
- .2byte EC_WORD_WILL
- .2byte EC_WORD_THIS
- .2byte EC_WORD_POKEMON
- .2byte EC_WORD_WORK
- .2byte EC_WORD_QUES
-@ win speech
- .2byte EC_WORD_I
- .2byte EC_WORD_SEE
- .2byte EC_WORD_THAT
- .2byte EC_WORD_IT
- .2byte EC_WORD_WAS
- .2byte EC_WORD_TOO_STRONG
-@ loss speech
- .2byte EC_WORD_IT
- .2byte EC_WORD_DIDN_T
- .2byte EC_WORD_MATCH_UP
- .2byte EC_WORD_WELL
- .2byte EC_WORD_I
- .2byte EC_WORD_THINK
- .4byte gBattleFrontierTrainerMons_Nelson
-
-@ 231
- .4byte FACILITY_CLASS_PKMN_RANGER_F
- .string "SHANIA$", 8
-@ pre-battle speech
- .2byte EC_WORD_ALL
- .2byte EC_WORD_MY
- .2byte EC_WORD_POKEMON
- .2byte EC_WORD_ABSOLUTELY
- .2byte EC_WORD_ADORE
- .2byte EC_WORD_ME
-@ win speech
- .2byte EC_WORD_HAPPINESS
- .2byte EC_WORD_IS
- .2byte EC_WORD_A
- .2byte EC_WORD_POKEMON
- .2byte EC_WORD_WITH
- .2byte EC_WORD_CUTE_CHARM
-@ loss speech
- .2byte EC_WORD_YOU_RE
- .2byte EC_WORD_SO
- .2byte EC_WORD_MEAN
- .2byte EC_WORD_TO
- .2byte EC_WORD_CUTE
- .2byte EC_WORD_POKEMON
- .4byte gBattleFrontierTrainerMons_Shania
-
-@ 232
- .4byte FACILITY_CLASS_PKMN_RANGER_F
- .string "STELLA$", 8
-@ pre-battle speech
- .2byte EC_WORD_I
- .2byte EC_WORD_WANT
- .2byte EC_WORD_TO
- .2byte EC_WORD_SEE
- .2byte EC_WORD_YOUR
- .2byte EC_WORD_POKEMON
-@ win speech
- .2byte EC_WORD_WELL
- .2byte EC_WORD_AREN_T
- .2byte EC_WORD_THEY
- .2byte EC_WORD_BORING
- .2byte EC_WORD_QUES
- .2byte EC_WORD_AHAHA
-@ loss speech
- .2byte EC_WORD_YOUR
- .2byte EC_WORD_POKEMON
- .2byte EC_WORD_ARE
- .2byte EC_WORD_SOMETHING
- .2byte EC_WORD_ELSE
- .2byte EC_WORD_ALL_RIGHT
- .4byte gBattleFrontierTrainerMons_Stella
-
-@ 233
- .4byte FACILITY_CLASS_PKMN_RANGER_F
- .string "DORINE$", 8
-@ pre-battle speech
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_YOUNG
- .2byte EC_WORD_AND
- .2byte EC_WORD_STRONG
- .2byte EC_WORD_EXCL
- .2byte -1
-@ win speech
- .2byte EC_WORD_SEE
- .2byte EC_WORD_QUES
- .2byte EC_WORD_AREN_T
- .2byte EC_WORD_I
- .2byte EC_WORD_GOOD
- .2byte EC_WORD_QUES
-@ loss speech
- .2byte EC_WORD_THIS
- .2byte EC_WORD_ISN_T
- .2byte EC_WORD_WORKING
- .2byte EC_WORD_OUT
- .2byte EC_WORD_AT
- .2byte EC_WORD_ALL
- .4byte gBattleFrontierTrainerMons_Dorine
-
-@ 234
- .4byte FACILITY_CLASS_DRAGON_TAMER
- .string "MADDOX$", 8
-@ pre-battle speech
- .2byte EC_WORD_DRAGON
- .2byte EC_WORD_POKEMON
- .2byte EC_WORD_ARE
- .2byte EC_WORD_MY
- .2byte EC_WORD_NO_1
- .2byte EC_WORD_CHOICE
-@ win speech
- .2byte EC_WORD_IT_S
- .2byte EC_WORD_NO
- .2byte EC_WORD_SECRET
- .2byte EC_WORD_DRAGON
- .2byte EC_WORD_POKEMON
- .2byte EC_WORD_WIN
-@ loss speech
- .2byte EC_WORD_DRAGON
- .2byte EC_WORD_POKEMON
- .2byte EC_WORD_SHOULD
- .2byte EC_WORD_NOT
- .2byte EC_WORD_LOSE
- .2byte EC_WORD_EXCL
- .4byte gBattleFrontierTrainerMons_Maddox
-
-@ 235
- .4byte FACILITY_CLASS_DRAGON_TAMER
- .string "DAVIN$", 8
-@ pre-battle speech
- .2byte EC_WORD_LET_S
- .2byte EC_WORD_HEAR
- .2byte EC_WORD_YOU
- .2byte EC_MOVE2(ROAR)
- .2byte EC_WORD_EXCL
- .2byte -1
-@ win speech
- .2byte EC_WORD_WROOOAAR_EXCL
- .2byte -1
- .2byte -1
- .2byte EC_WORD_VICTORY
- .2byte EC_WORD_EXCL_EXCL
- .2byte -1
-@ loss speech
- .2byte EC_WORD_WROOOAAR_EXCL
- .2byte -1
- .2byte -1
- .2byte EC_WORD_WHY
- .2byte EC_WORD_QUES_EXCL
- .2byte -1
- .4byte gBattleFrontierTrainerMons_Davin
-
-@ 236
- .4byte FACILITY_CLASS_DRAGON_TAMER
- .string "TREVON$", 8
-@ pre-battle speech
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_LIVING
- .2byte EC_WORD_ONLY
- .2byte EC_WORD_WITH
- .2byte EC_WORD_DRAGON
- .2byte EC_WORD_POKEMON
-@ win speech
- .2byte EC_WORD_THE
- .2byte EC_WORD_WAY
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_LIVING
- .2byte EC_WORD_IS
- .2byte EC_WORD_PERFECT
-@ loss speech
- .2byte EC_WORD_YOU_VE
- .2byte EC_WORD_DESTROYED
- .2byte EC_WORD_THE
- .2byte EC_WORD_WAY
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_LIVING
- .4byte gBattleFrontierTrainerMons_Trevon
-
-@ 237
- .4byte FACILITY_CLASS_BLACK_BELT
- .string "MATEO$", 8
-@ pre-battle speech
- .2byte EC_WORD_THIS
- .2byte EC_WORD_SHOULD
- .2byte EC_WORD_BE
- .2byte EC_WORD_OVER
- .2byte EC_WORD_SOON
- .2byte EC_WORD_ENOUGH
-@ win speech
- .2byte EC_WORD_WELL
- .2byte EC_WORD_THAT
- .2byte EC_WORD_DIDN_T
- .2byte EC_WORD_TAKE
- .2byte EC_WORD_VERY
- .2byte EC_WORD_MUCH
-@ loss speech
- .2byte EC_WORD_I
- .2byte EC_WORD_CAN_T
- .2byte EC_WORD_LOSE
- .2byte EC_WORD_SO
- .2byte EC_WORD_SOON
- .2byte EC_WORD_EXCL
- .4byte gBattleFrontierTrainerMons_Mateo
-
-@ 238
- .4byte FACILITY_CLASS_BLACK_BELT
- .string "BRET$", 8
-@ pre-battle speech
- .2byte EC_WORD_I
- .2byte EC_WORD_LIKE
- .2byte EC_WORD_ROCK_SOLID
- .2byte EC_WORD_POKEMON
- .2byte EC_WORD_THE
- .2byte EC_WORD_BEST
-@ win speech
- .2byte EC_WORD_TOUGHNESS
- .2byte EC_WORD_IS
- .2byte EC_WORD_THE
- .2byte EC_WORD_WAY
- .2byte EC_WORD_TO
- .2byte EC_WORD_GO
-@ loss speech
- .2byte EC_WORD_I
- .2byte EC_WORD_ALSO
- .2byte EC_WORD_HAVE
- .2byte EC_WORD_A
- .2byte EC_WORD_PLUSH_DOLL
- .2byte EC_WORD_COLLECTION
- .4byte gBattleFrontierTrainerMons_Bret
-
-@ 239
- .4byte FACILITY_CLASS_BLACK_BELT
- .string "RAUL$", 8
-@ pre-battle speech
- .2byte EC_WORD_I
- .2byte EC_WORD_REJECT
- .2byte EC_WORD_EVERY
- .2byte EC_WORD_WEAK
- .2byte EC_WORD_TRAINER
- .2byte -1
-@ win speech
- .2byte EC_WORD_HUMPH
- .2byte EC_WORD_EXCL
- .2byte EC_WORD_ANOTHER
- .2byte EC_WORD_WEAK
- .2byte EC_WORD_TRAINER
- .2byte EC_WORD_ELLIPSIS
-@ loss speech
- .2byte EC_WORD_THERE
- .2byte EC_WORD_IS
- .2byte EC_WORD_NOTHING
- .2byte EC_WORD_WEAK
- .2byte EC_WORD_ABOUT
- .2byte EC_WORD_YOU
- .4byte gBattleFrontierTrainerMons_Raul
-
-@ 240
- .4byte FACILITY_CLASS_BATTLE_GIRL
- .string "KAY$", 8
-@ pre-battle speech
- .2byte EC_WORD_AND
- .2byte EC_WORD_YET
- .2byte EC_WORD_ANOTHER
- .2byte EC_WORD_BATTLE
- .2byte EC_WORD_QUES
- .2byte -1
-@ win speech
- .2byte EC_WORD_I
- .2byte EC_WORD_WON
- .2byte EC_WORD_BUT
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_TIRED
- .2byte EC_WORD_ELLIPSIS
-@ loss speech
- .2byte EC_WORD_GOOD
- .2byte EC_WORD_IT_S
- .2byte EC_WORD_OVER
- .2byte EC_WORD_AT
- .2byte EC_WORD_LAST
- .2byte EC_WORD_ELLIPSIS
- .4byte gBattleFrontierTrainerMons_Kay
-
-@ 241
- .4byte FACILITY_CLASS_BATTLE_GIRL
- .string "ELENA$", 8
-@ pre-battle speech
- .2byte EC_WORD_A
- .2byte EC_WORD_BATTLE
- .2byte EC_WORD_GIRL
- .2byte EC_WORD_THAT_S
- .2byte EC_WORD_ME
- .2byte EC_WORD_EXCL
-@ win speech
- .2byte EC_WORD_ISN_T
- .2byte EC_WORD_A
- .2byte EC_WORD_BATTLE
- .2byte EC_WORD_GIRL
- .2byte EC_WORD_AWESOME
- .2byte EC_WORD_QUES
-@ loss speech
- .2byte EC_WORD_YOU
- .2byte EC_WORD_DISLIKE
- .2byte EC_WORD_A
- .2byte EC_WORD_BATTLE
- .2byte EC_WORD_GIRL
- .2byte EC_WORD_QUES
- .4byte gBattleFrontierTrainerMons_Elena
-
-@ 242
- .4byte FACILITY_CLASS_BATTLE_GIRL
- .string "ALANA$", 8
-@ pre-battle speech
- .2byte EC_WORD_EAT
- .2byte EC_WORD_MY
- .2byte EC_WORD_INVINCIBLE
- .2byte EC_WORD_ATTACK
- .2byte EC_WORD_YOU
- .2byte EC_WORD_EXCL
-@ win speech
- .2byte EC_WORD_YOU
- .2byte EC_WORD_HAVE
- .2byte EC_WORD_MUCH
- .2byte EC_WORD_TO
- .2byte EC_WORD_LEARN
- .2byte -1
-@ loss speech
- .2byte EC_WORD_SO
- .2byte EC_WORD_MUCH
- .2byte EC_WORD_FOR
- .2byte EC_WORD_MY
- .2byte EC_WORD_INVINCIBLE
- .2byte EC_WORD_ATTACK
- .4byte gBattleFrontierTrainerMons_Alana
-
-@ 243
- .4byte FACILITY_CLASS_EXPERT_M
- .string "ALEXAS$", 8
-@ pre-battle speech
- .2byte EC_WORD_GOOD
- .2byte EC_WORD_TO
- .2byte EC_WORD_MEET_YOU
- .2byte EC_WORD_YOUNG
- .2byte EC_WORD_TRAINER
- .2byte EC_WORD_EXCL
-@ win speech
- .2byte EC_WORD_WAHAHAHA
- .2byte EC_WORD_EXCL
- .2byte -1
- .2byte EC_WORD_GIVE
- .2byte EC_WORD_IT
- .2byte EC_WORD_UP
-@ loss speech
- .2byte EC_WORD_YOU
- .2byte EC_WORD_ARE
- .2byte EC_WORD_A
- .2byte EC_WORD_STRONG
- .2byte EC_WORD_TRAINER
- .2byte EC_WORD_KID
- .4byte gBattleFrontierTrainerMons_Alexas
-
-@ 244
- .4byte FACILITY_CLASS_EXPERT_M
- .string "WESTON$", 8
-@ pre-battle speech
- .2byte EC_WORD_I
- .2byte EC_WORD_DON_T
- .2byte EC_WORD_PLAY
- .2byte EC_WORD_DOWN
- .2byte EC_WORD_ALL_RIGHT
- .2byte EC_WORD_QUES
-@ win speech
- .2byte EC_WORD_YOU_RE
- .2byte EC_WORD_FAR
- .2byte EC_WORD_TOO
- .2byte EC_WORD_EASY
- .2byte EC_WORD_TO
- .2byte EC_WORD_ATTACK
-@ loss speech
- .2byte EC_WORD_WELL
- .2byte EC_WORD_WELL
- .2byte EC_WORD_ELLIPSIS
- .2byte EC_WORD_I
- .2byte EC_WORD_SURRENDER
- .2byte EC_WORD_ELLIPSIS
- .4byte gBattleFrontierTrainerMons_Weston
-
-@ 245
- .4byte FACILITY_CLASS_EXPERT_M
- .string "JASPER$", 8
-@ pre-battle speech
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_NOT
- .2byte EC_WORD_OLD
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_SKILLED
- .2byte EC_WORD_EXCL
-@ win speech
- .2byte EC_WORD_SKILLED
- .2byte EC_WORD_THAT_S
- .2byte EC_WORD_WHAT
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_EXCL
- .2byte -1
-@ loss speech
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_SHOCKED
- .2byte EC_WORD_EXCL
- .2byte EC_WORD_DOWN
- .2byte EC_WORD_I
- .2byte EC_WORD_GO
- .4byte gBattleFrontierTrainerMons_Jasper
-
-@ 246
- .4byte FACILITY_CLASS_EXPERT_F
- .string "NADIA$", 8
-@ pre-battle speech
- .2byte EC_WORD_YOU
- .2byte EC_WORD_CAN_T
- .2byte EC_WORD_BEAT
- .2byte EC_WORD_ME
- .2byte EC_WORD_DOWN
- .2byte EC_WORD_EXCL
-@ win speech
- .2byte EC_WORD_HAH
- .2byte EC_WORD_EXCL
- .2byte -1
- .2byte EC_WORD_I
- .2byte EC_WORD_BEAT
- .2byte EC_WORD_YOU
-@ loss speech
- .2byte EC_WORD_I_AM
- .2byte EC_MOVE2(BEAT_UP)
- .2byte EC_WORD_AND
- .2byte EC_WORD_DOWNCAST
- .2byte EC_WORD_ELLIPSIS
- .2byte -1
- .4byte gBattleFrontierTrainerMons_Nadia
-
-@ 247
- .4byte FACILITY_CLASS_EXPERT_F
- .string "MIRANDA$", 8
-@ pre-battle speech
- .2byte EC_WORD_WELL
- .2byte EC_WORD_WELL
- .2byte -1
- .2byte EC_WORD_LET_S
- .2byte EC_WORD_START
- .2byte -1
-@ win speech
- .2byte EC_WORD_WHAT
- .2byte EC_WORD_QUES
- .2byte EC_WORD_DONE
- .2byte EC_WORD_SO
- .2byte EC_WORD_SOON
- .2byte EC_WORD_QUES
-@ loss speech
- .2byte EC_WORD_WELL
- .2byte EC_WORD_I
- .2byte EC_WORD_SEE
- .2byte EC_WORD_THAT
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_TOO_WEAK
- .4byte gBattleFrontierTrainerMons_Miranda
-
-@ 248
- .4byte FACILITY_CLASS_EXPERT_F
- .string "EMMA$", 8
-@ pre-battle speech
- .2byte EC_WORD_I_VE
- .2byte EC_WORD_BEEN
- .2byte EC_WORD_HEARING
- .2byte EC_WORD_ABOUT
- .2byte EC_WORD_YOU
- .2byte -1
-@ win speech
- .2byte EC_WORD_I
- .2byte EC_WORD_THINK
- .2byte EC_WORD_I_VE
- .2byte EC_WORD_MISHEARD
- .2byte EC_WORD_THINGS
- .2byte -1
-@ loss speech
- .2byte EC_WORD_WHAT
- .2byte EC_WORD_I_VE
- .2byte EC_WORD_BEEN
- .2byte EC_WORD_HEARING
- .2byte EC_WORD_IS
- .2byte EC_WORD_RIGHT
- .4byte gBattleFrontierTrainerMons_Emma
-
-@ 249
- .4byte FACILITY_CLASS_PSYCHIC_M
- .string "ROLANDO$", 8
-@ pre-battle speech
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_A
- .2byte EC_WORD_SUPER
- .2byte EC_WORD_POKEMON
- .2byte EC_WORD_HERO
- .2byte EC_WORD_EXCL
-@ win speech
- .2byte EC_WORD_WAS
- .2byte EC_WORD_THAT
- .2byte EC_WORD_ENOUGH
- .2byte EC_WORD_FOR
- .2byte EC_WORD_YOU
- .2byte EC_WORD_QUES
-@ loss speech
- .2byte EC_WORD_YOU
- .2byte EC_WORD_SHOULD
- .2byte EC_WORD_NOT
- .2byte EC_WORD_BEAT
- .2byte EC_WORD_A
- .2byte EC_WORD_HERO
- .4byte gBattleFrontierTrainerMons_Rolando
-
-@ 250
- .4byte FACILITY_CLASS_PSYCHIC_M
- .string "STANLY$", 8
-@ pre-battle speech
- .2byte EC_WORD_THIS
- .2byte EC_WORD_SHOULD
- .2byte EC_WORD_BE
- .2byte EC_WORD_AN
- .2byte EC_WORD_EASY
- .2byte EC_WORD_MATCH
-@ win speech
- .2byte EC_WORD_IT
- .2byte EC_WORD_REALLY
- .2byte EC_WORD_WAS
- .2byte EC_WORD_EASY
- .2byte -1
- .2byte -1
-@ loss speech
- .2byte EC_WORD_ARE
- .2byte EC_WORD_YOU
- .2byte EC_WORD_HAPPY
- .2byte EC_WORD_NOW
- .2byte EC_WORD_QUES
- .2byte -1
- .4byte gBattleFrontierTrainerMons_Stanly
-
-@ 251
- .4byte FACILITY_CLASS_PSYCHIC_M
- .string "DARIO$", 8
-@ pre-battle speech
- .2byte EC_WORD_MY
- .2byte EC_MOVE2(FORESIGHT)
- .2byte EC_WORD_SAYS
- .2byte EC_WORD_I
- .2byte EC_WORD_WILL
- .2byte EC_WORD_WIN
-@ win speech
- .2byte EC_WORD_MY
- .2byte EC_MOVE2(FORESIGHT)
- .2byte EC_WORD_HAS
- .2byte EC_WORD_BEEN
- .2byte EC_WORD_PERFECT
- .2byte -1
-@ loss speech
- .2byte EC_WORD_I
- .2byte EC_WORD_DIDN_T
- .2byte EC_WORD_SEE
- .2byte EC_WORD_THIS
- .2byte EC_MOVE(REVERSAL)
- .2byte EC_WORD_ELLIPSIS
- .4byte gBattleFrontierTrainerMons_Dario
-
-@ 252
- .4byte FACILITY_CLASS_PSYCHIC_F
- .string "KARLEE$", 8
-@ pre-battle speech
- .2byte EC_WORD_SOMETHING
- .2byte EC_WORD_GOOD
- .2byte EC_WORD_WILL
- .2byte EC_WORD_COME
- .2byte EC_WORD_OF
- .2byte EC_WORD_THIS
-@ win speech
- .2byte EC_WORD_YOU
- .2byte EC_WORD_SEE
- .2byte EC_WORD_QUES
- .2byte EC_WORD_FANTASTIC
- .2byte EC_WORD_EXCL
- .2byte -1
-@ loss speech
- .2byte EC_WORD_THAT
- .2byte EC_WORD_SOMETHING
- .2byte EC_WORD_GOOD
- .2byte EC_WORD_WENT
- .2byte EC_WORD_TO
- .2byte EC_WORD_YOU
- .4byte gBattleFrontierTrainerMons_Karlee
-
-@ 253
- .4byte FACILITY_CLASS_PSYCHIC_F
- .string "JAYLIN$", 8
-@ pre-battle speech
- .2byte EC_WORD_EVERY
- .2byte EC_WORD_TRAINER
- .2byte EC_WORD_HAS
- .2byte EC_WORD_BEEN
- .2byte EC_WORD_TOO_WEAK
- .2byte EC_WORD_ELLIPSIS
-@ win speech
- .2byte EC_WORD_IT_S
- .2byte EC_WORD_MAKING
- .2byte EC_WORD_ME
- .2byte EC_MOVE(YAWN)
- .2byte EC_WORD_THAT
- .2byte EC_WORD_BATTLE
-@ loss speech
- .2byte EC_WORD_I
- .2byte EC_WORD_SLEPT
- .2byte EC_WORD_AND
- .2byte EC_WORD_SO
- .2byte EC_WORD_I
- .2byte EC_WORD_LOST
- .4byte gBattleFrontierTrainerMons_Jaylin
-
-@ 254
- .4byte FACILITY_CLASS_PSYCHIC_F
- .string "INGRID$", 8
-@ pre-battle speech
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_NOT
- .2byte EC_WORD_A
- .2byte EC_WORD_VERY
- .2byte EC_WORD_MEAN
- .2byte EC_WORD_TRAINER
-@ win speech
- .2byte EC_WORD_WASN_T
- .2byte EC_WORD_THAT
- .2byte EC_WORD_A
- .2byte EC_WORD_GOOD
- .2byte EC_WORD_MATCH
- .2byte EC_WORD_QUES
-@ loss speech
- .2byte EC_WORD_I
- .2byte EC_WORD_LOST
- .2byte EC_WORD_CAUSE
- .2byte EC_WORD_YOU_RE
- .2byte EC_WORD_MEAN
- .2byte EC_WORD_ELLIPSIS
- .4byte gBattleFrontierTrainerMons_Ingrid
-
-@ 255
- .4byte FACILITY_CLASS_HEX_MANIAC
- .string "DELILAH$", 8
-@ pre-battle speech
- .2byte EC_WORD_DON_T
- .2byte EC_MOVE(GRUDGE)
- .2byte EC_WORD_ME
- .2byte EC_WORD_IF_I_WIN
- .2byte EC_WORD_OK_QUES
- .2byte -1
-@ win speech
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_SORRY
- .2byte EC_WORD_TO
- .2byte EC_WORD_SEE
- .2byte EC_WORD_YOU
- .2byte EC_WORD_ANGRY
-@ loss speech
- .2byte EC_WORD_I
- .2byte EC_WORD_HAVE
- .2byte EC_WORD_A
- .2byte EC_MOVE(GRUDGE)
- .2byte EC_WORD_WITH
- .2byte EC_WORD_YOU
- .4byte gBattleFrontierTrainerMons_Delilah
-
-@ 256
- .4byte FACILITY_CLASS_HEX_MANIAC
- .string "CARLY$", 8
-@ pre-battle speech
- .2byte EC_WORD_I
- .2byte EC_WORD_WILL
- .2byte EC_WORD_SCATTER
- .2byte EC_WORD_SOME
- .2byte EC_MOVE2(POISON_POWDER)
- .2byte EC_WORD_ABOUT
-@ win speech
- .2byte EC_WORD_IT_S
- .2byte EC_WORD_SCARY
- .2byte EC_WORD_HOW
- .2byte EC_WORD_MY
- .2byte EC_WORD_STRATEGY
- .2byte EC_WORD_WORKS
-@ loss speech
- .2byte EC_WORD_I
- .2byte EC_WORD_DISLIKE
- .2byte EC_WORD_YOU
- .2byte EC_WORD_AND
- .2byte EC_WORD_YOUR
- .2byte EC_WORD_POKEMON
- .4byte gBattleFrontierTrainerMons_Carly
-
-@ 257
- .4byte FACILITY_CLASS_HEX_MANIAC
- .string "LEXIE$", 8
-@ pre-battle speech
- .2byte EC_WORD_WANT
- .2byte EC_WORD_TO
- .2byte EC_WORD_SEE
- .2byte EC_WORD_SCARY
- .2byte EC_WORD_POKEMON
- .2byte EC_WORD_QUES
-@ win speech
- .2byte EC_WORD_WASN_T
- .2byte EC_WORD_THAT
- .2byte EC_WORD_SCARY
- .2byte EC_WORD_EH_QUES
- .2byte -1
- .2byte -1
-@ loss speech
- .2byte EC_WORD_YOU_RE
- .2byte EC_WORD_MORE
- .2byte EC_WORD_SCARY
- .2byte EC_WORD_THAN
- .2byte EC_WORD_MY
- .2byte EC_WORD_POKEMON
- .4byte gBattleFrontierTrainerMons_Lexie
-
-@ 258
- .4byte FACILITY_CLASS_POKEMANIAC
- .string "MILLER$", 8
-@ pre-battle speech
- .2byte EC_WORD_HELLO
- .2byte EC_WORD_QUES
- .2byte -1
- .2byte EC_WORD_HELLO
- .2byte EC_WORD_QUES_EXCL
- .2byte -1
-@ win speech
- .2byte EC_WORD_HELLO
- .2byte EC_WORD_MOTHER
- .2byte EC_WORD_EXCL
- .2byte EC_WORD_I
- .2byte EC_WORD_WON
- .2byte EC_WORD_EXCL
-@ loss speech
- .2byte EC_WORD_MY
- .2byte EC_WORD_PHONE
- .2byte EC_WORD_ISN_T
- .2byte EC_WORD_WORKING
- .2byte EC_WORD_ELLIPSIS
- .2byte -1
- .4byte gBattleFrontierTrainerMons_Miller
-
-@ 259
- .4byte FACILITY_CLASS_POKEMANIAC
- .string "MARV$", 8
-@ pre-battle speech
- .2byte EC_WORD_YOU
- .2byte EC_WORD_CAN
- .2byte EC_WORD_LOSE
- .2byte EC_WORD_YOUR
- .2byte EC_MOVE(SWAGGER)
- .2byte EC_WORD_NOW
-@ win speech
- .2byte EC_WORD_THERE
- .2byte EC_WORD_IS
- .2byte EC_WORD_NO
- .2byte EC_MOVE(SWAGGER)
- .2byte EC_WORD_LEFT
- .2byte EC_WORD_EH_QUES
-@ loss speech
- .2byte EC_WORD_GO
- .2byte EC_WORD_ON
- .2byte EC_MOVE(SWAGGER)
- .2byte EC_WORD_ALL
- .2byte EC_WORD_YOU
- .2byte EC_WORD_WANT
- .4byte gBattleFrontierTrainerMons_Marv
-
-@ 260
- .4byte FACILITY_CLASS_POKEMANIAC
- .string "LAYTON$", 8
-@ pre-battle speech
- .2byte EC_WORD_I
- .2byte EC_WORD_KNOW
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_TOTALLY
- .2byte EC_WORD_COOL
- .2byte EC_WORD_EXCL
-@ win speech
- .2byte EC_WORD_YOU
- .2byte EC_WORD_CAN
- .2byte EC_WORD_LOOK
- .2byte EC_WORD_UP
- .2byte EC_WORD_TO
- .2byte EC_WORD_ME
-@ loss speech
- .2byte EC_WORD_YOU_RE
- .2byte EC_WORD_COOL
- .2byte EC_WORD_EXCL
- .2byte EC_WORD_NO
- .2byte EC_WORD_REALLY
- .2byte EC_WORD_EXCL
- .4byte gBattleFrontierTrainerMons_Layton
-
-@ 261
- .4byte FACILITY_CLASS_GENTLEMAN
- .string "BROOKS$", 8
-@ pre-battle speech
- .2byte EC_WORD_THIS
- .2byte EC_WORD_IS
- .2byte EC_WORD_A
- .2byte EC_WORD_HIGH
- .2byte EC_WORD_LEVEL
- .2byte EC_WORD_BATTLE
-@ win speech
- .2byte EC_WORD_THAT_WAS
- .2byte EC_WORD_HIGH
- .2byte EC_WORD_LEVEL
- .2byte EC_WORD_AND
- .2byte EC_WORD_EXCITING
- .2byte EC_WORD_TOO
-@ loss speech
- .2byte EC_WORD_YOU_RE
- .2byte EC_WORD_TOO
- .2byte EC_WORD_HIGH
- .2byte EC_WORD_IN
- .2byte EC_WORD_LEVEL
- .2byte EC_WORD_ELLIPSIS
- .4byte gBattleFrontierTrainerMons_Brooks
-
-@ 262
- .4byte FACILITY_CLASS_GENTLEMAN
- .string "GREGORY$", 8
-@ pre-battle speech
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_NOT
- .2byte EC_WORD_THAT
- .2byte EC_WORD_OLD
- .2byte EC_WORD_YET
- .2byte -1
-@ win speech
- .2byte EC_WORD_WHO
- .2byte EC_WORD_SAYS
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_TOO
- .2byte EC_WORD_OLD
- .2byte EC_WORD_QUES
-@ loss speech
- .2byte EC_WORD_PLEASE
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_REALLY
- .2byte EC_WORD_NOT
- .2byte EC_WORD_THAT
- .2byte EC_WORD_OLD
- .4byte gBattleFrontierTrainerMons_Gregory
-
-@ 263
- .4byte FACILITY_CLASS_GENTLEMAN
- .string "REESE$", 8
-@ pre-battle speech
- .2byte EC_WORD_I_VE
- .2byte EC_WORD_A
- .2byte EC_WORD_COUPLE
- .2byte EC_WORD_THINGS
- .2byte -1
- .2byte -1
-@ win speech
- .2byte EC_WORD_DON_T
- .2byte EC_WORD_DIET
- .2byte EC_WORD_PLAY
- .2byte EC_WORD_SPORTS
- .2byte EC_WORD_INSTEAD
- .2byte -1
-@ loss speech
- .2byte EC_WORD_INSTEAD
- .2byte EC_WORD_OF
- .2byte EC_WORD_TELEVISION
- .2byte EC_WORD_GET
- .2byte EC_WORD_A
- .2byte EC_WORD_BOOK
- .4byte gBattleFrontierTrainerMons_Reese
-
-@ 264
- .4byte FACILITY_CLASS_RUNNING_TRIATHLETE_M
- .string "MASON$", 8
-@ pre-battle speech
- .2byte EC_WORD_PLEASE
- .2byte EC_WORD_DON_T
- .2byte EC_WORD_MAKE
- .2byte EC_WORD_THIS
- .2byte EC_WORD_SCARY
- .2byte -1
-@ win speech
- .2byte EC_WORD_THANK_YOU
- .2byte EC_WORD_ELLIPSIS
- .2byte -1
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_HAPPY
- .2byte EC_WORD_NOW
-@ loss speech
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_DISAPPOINTED
- .2byte EC_WORD_ELLIPSIS
- .2byte -1
- .2byte -1
- .2byte -1
- .4byte gBattleFrontierTrainerMons_Mason
-
-@ 265
- .4byte FACILITY_CLASS_RUNNING_TRIATHLETE_M
- .string "TOBY$", 8
-@ pre-battle speech
- .2byte EC_WORD_LISTEN
- .2byte EC_WORD_UP
- .2byte -1
- .2byte EC_WORD_I
- .2byte EC_WORD_ALWAYS
- .2byte EC_WORD_WIN
-@ win speech
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_A
- .2byte EC_WORD_GENIUS
- .2byte EC_WORD_OR
- .2byte EC_WORD_WHAT
- .2byte EC_WORD_QUES
-@ loss speech
- .2byte EC_WORD_I
- .2byte EC_WORD_CAN
- .2byte EC_WORD_BEAT
- .2byte EC_WORD_YOU
- .2byte EC_WORD_AT
- .2byte EC_WORD_SMARTNESS
- .4byte gBattleFrontierTrainerMons_Toby
-
-@ 266
- .4byte FACILITY_CLASS_RUNNING_TRIATHLETE_F
- .string "DOROTHY$", 8
-@ pre-battle speech
- .2byte EC_WORD_THE
- .2byte EC_WORD_SPORTS
- .2byte EC_WORD_WORLD
- .2byte EC_WORD_SHOULD
- .2byte EC_WORD_ACCEPT
- .2byte EC_WORD_POKEMON
-@ win speech
- .2byte EC_WORD_THANK_YOU
- .2byte EC_WORD_EXCL
- .2byte EC_WORD_THAT
- .2byte EC_WORD_WIN
- .2byte EC_WORD_WAS
- .2byte EC_WORD_REFRESHING
-@ loss speech
- .2byte EC_WORD_THANK_YOU
- .2byte EC_WORD_EXCL
- .2byte EC_WORD_THAT
- .2byte EC_WORD_LOSS
- .2byte EC_WORD_WAS
- .2byte EC_WORD_REFRESHING
- .4byte gBattleFrontierTrainerMons_Dorothy
-
-@ 267
- .4byte FACILITY_CLASS_RUNNING_TRIATHLETE_F
- .string "PIPER$", 8
-@ pre-battle speech
- .2byte EC_WORD_COME_ON
- .2byte EC_WORD_YOU
- .2byte EC_WORD_NEED
- .2byte EC_WORD_A
- .2byte EC_WORD_SPEED_BOOST
- .2byte EC_WORD_QUES
-@ win speech
- .2byte EC_WORD_YOU
- .2byte EC_WORD_NEED
- .2byte EC_WORD_TO
- .2byte EC_WORD_SHOW
- .2byte EC_WORD_MORE
- .2byte EC_WORD_GUTS
-@ loss speech
- .2byte EC_WORD_OH
- .2byte EC_WORD_YOU
- .2byte EC_WORD_EXCL
- .2byte -1
- .2byte -1
- .2byte -1
- .4byte gBattleFrontierTrainerMons_Piper
-
-@ 268
- .4byte FACILITY_CLASS_SWIMMING_TRIATHLETE_M
- .string "FINN$", 8
-@ pre-battle speech
- .2byte EC_WORD_NOT
- .2byte EC_WORD_ANOTHER
- .2byte EC_WORD_TRAINER
- .2byte EC_WORD_BATTLE
- .2byte EC_WORD_ELLIPSIS
- .2byte -1
-@ win speech
- .2byte EC_WORD_WON_T
- .2byte EC_WORD_THIS
- .2byte EC_WORD_EVER
- .2byte EC_WORD_END
- .2byte EC_WORD_QUES
- .2byte -1
-@ loss speech
- .2byte EC_WORD_I
- .2byte EC_WORD_FINALLY
- .2byte EC_WORD_GET
- .2byte EC_WORD_TO
- .2byte EC_MOVE2(REST)
- .2byte EC_WORD_A_LITTLE
- .4byte gBattleFrontierTrainerMons_Finn
-
-@ 269
- .4byte FACILITY_CLASS_SWIMMING_TRIATHLETE_M
- .string "SAMIR$", 8
-@ pre-battle speech
- .2byte EC_WORD_I
- .2byte EC_MOVE2(DIVE)
- .2byte EC_WORD_BELOW
- .2byte EC_WORD_THE
- .2byte EC_MOVE2(SURF)
- .2byte EC_WORD_EXCL
-@ win speech
- .2byte EC_WORD_YAHOO
- .2byte EC_WORD_TAKE
- .2byte EC_WORD_A
- .2byte EC_MOVE2(DIVE)
- .2byte EC_WORD_YOU
- .2byte EC_WORD_EXCL
-@ loss speech
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_GOING
- .2byte EC_WORD_TO
- .2byte EC_WORD_SINK
- .2byte EC_WORD_ELLIPSIS
- .2byte -1
- .4byte gBattleFrontierTrainerMons_Samir
-
-@ 270
- .4byte FACILITY_CLASS_SWIMMING_TRIATHLETE_F
- .string "FIONA$", 8
-@ pre-battle speech
- .2byte EC_WORD_DID
- .2byte EC_WORD_YOU
- .2byte EC_WORD_LIMBER
- .2byte EC_WORD_UP
- .2byte EC_WORD_BEFORE
- .2byte EC_WORD_QUES
-@ win speech
- .2byte EC_WORD_YOU
- .2byte EC_WORD_NEED
- .2byte EC_WORD_TO
- .2byte EC_WORD_BE
- .2byte EC_WORD_MORE
- .2byte EC_WORD_READY
-@ loss speech
- .2byte EC_WORD_BEING
- .2byte EC_WORD_LIMBER
- .2byte EC_WORD_DIDN_T
- .2byte EC_WORD_WORK
- .2byte EC_WORD_FOR
- .2byte EC_WORD_ME
- .4byte gBattleFrontierTrainerMons_Fiona
-
-@ 271
- .4byte FACILITY_CLASS_SWIMMING_TRIATHLETE_F
- .string "GLORIA$", 8
-@ pre-battle speech
- .2byte EC_WORD_I
- .2byte EC_WORD_LIKE
- .2byte EC_WORD_TO
- .2byte EC_WORD_ATTACK
- .2byte EC_WORD_WITH
- .2byte EC_WORD_SUCTION_CUPS
-@ win speech
- .2byte EC_WORD_GIGGLE
- .2byte EC_WORD_ELLIPSIS
- .2byte EC_WORD_IT_S
- .2byte EC_WORD_OVER
- .2byte EC_WORD_FOR
- .2byte EC_WORD_YOU
-@ loss speech
- .2byte EC_WORD_I
- .2byte EC_WORD_DON_T
- .2byte EC_WORD_GET
- .2byte EC_WORD_HOW
- .2byte EC_WORD_SUCTION_CUPS
- .2byte EC_WORD_WORK
- .4byte gBattleFrontierTrainerMons_Gloria
-
-@ 272
- .4byte FACILITY_CLASS_CYCLING_TRIATHLETE_M
- .string "NICO$", 8
-@ pre-battle speech
- .2byte EC_WORD_LIKE
- .2byte EC_WORD_A
- .2byte EC_MOVE(SONIC_BOOM)
- .2byte EC_WORD_I_VE_ARRIVED
- .2byte -1
- .2byte -1
-@ win speech
- .2byte EC_WORD_SORRY
- .2byte EC_WORD_TO
- .2byte EC_WORD_MAKE
- .2byte EC_WORD_YOU
- .2byte EC_WORD_SO
- .2byte EC_WORD_DOWNCAST
-@ loss speech
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_GOING
- .2byte EC_WORD_WITH
- .2byte EC_WORD_A
- .2byte EC_MOVE2(SUPERSONIC)
- .2byte EC_WORD_SPEED_BOOST
- .4byte gBattleFrontierTrainerMons_Nico
-
-@ 273
- .4byte FACILITY_CLASS_CYCLING_TRIATHLETE_M
- .string "JEREMY$", 8
-@ pre-battle speech
- .2byte EC_WORD_A
- .2byte EC_WORD_POKEMON
- .2byte EC_WORD_MASTER
- .2byte EC_WORD_THAT_S
- .2byte EC_WORD_MY
- .2byte EC_WORD_DREAM
-@ win speech
- .2byte EC_WORD_MY
- .2byte EC_WORD_DREAM
- .2byte EC_WORD_ISN_T
- .2byte EC_WORD_FAR
- .2byte EC_WORD_OFF
- .2byte EC_WORD_EXCL
-@ loss speech
- .2byte EC_WORD_WHAT
- .2byte EC_WORD_I
- .2byte EC_WORD_DREAM
- .2byte EC_WORD_ISN_T
- .2byte EC_WORD_HAPPENING
- .2byte EC_WORD_ELLIPSIS
- .4byte gBattleFrontierTrainerMons_Jeremy
-
-@ 274
- .4byte FACILITY_CLASS_CYCLING_TRIATHLETE_F
- .string "CAITLIN$", 8
-@ pre-battle speech
- .2byte EC_WORD_DON_T
- .2byte EC_WORD_YOU
- .2byte EC_WORD_THINK
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_CUTE
- .2byte EC_WORD_QUES
-@ win speech
- .2byte EC_WORD_THERE
- .2byte EC_WORD_IS
- .2byte EC_WORD_MORE
- .2byte EC_WORD_TO_ME
- .2byte EC_WORD_THAN
- .2byte EC_WORD_CUTENESS
-@ loss speech
- .2byte EC_WORD_MY
- .2byte EC_WORD_CUTE_CHARM
- .2byte EC_WORD_DOESN_T
- .2byte EC_MOVE2(ATTRACT)
- .2byte EC_WORD_YOU
- .2byte EC_WORD_QUES
- .4byte gBattleFrontierTrainerMons_Caitlin
-
-@ 275
- .4byte FACILITY_CLASS_CYCLING_TRIATHLETE_F
- .string "REENA$", 8
-@ pre-battle speech
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_ALWAYS
- .2byte EC_WORD_HAPPY
- .2byte EC_WORD_HAPPY
- .2byte EC_WORD_HAPPY
- .2byte EC_WORD_EXCL
-@ win speech
- .2byte EC_WORD_OH
- .2byte EC_WORD_YAY
- .2byte EC_WORD_EXCL
- .2byte EC_WORD_YAHOO
- .2byte EC_WORD_FOR
- .2byte EC_WORD_ME
-@ loss speech
- .2byte EC_WORD_YAHOO
- .2byte EC_WORD_EXCL
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_HAPPY
- .2byte EC_WORD_FOR
- .2byte EC_WORD_YOU
- .4byte gBattleFrontierTrainerMons_Reena
-
-@ 276
- .4byte FACILITY_CLASS_BUG_MANIAC
- .string "AVERY$", 8
-@ pre-battle speech
- .2byte EC_WORD_I_VE
- .2byte EC_WORD_GOT
- .2byte EC_WORD_A_LOT
- .2byte EC_WORD_OF
- .2byte EC_WORD_BUG
- .2byte EC_WORD_POKEMON
-@ win speech
- .2byte EC_WORD_MY
- .2byte EC_WORD_BUG
- .2byte EC_WORD_POKEMON
- .2byte EC_WORD_ARE
- .2byte EC_WORD_ALL
- .2byte EC_WORD_UNBELIEVABLE
-@ loss speech
- .2byte EC_WORD_MY
- .2byte EC_WORD_BUG
- .2byte EC_WORD_POKEMON
- .2byte EC_WORD_ARE
- .2byte EC_WORD_ALL
- .2byte EC_WORD_UPSIDE_DOWN
- .4byte gBattleFrontierTrainerMons_Avery
-
-@ 277
- .4byte FACILITY_CLASS_BUG_MANIAC
- .string "LIAM$", 8
-@ pre-battle speech
- .2byte EC_WORD_WE
- .2byte EC_WORD_REALLY
- .2byte EC_WORD_DISLIKE
- .2byte EC_WORD_FIRE
- .2byte EC_WORD_AND
- .2byte EC_WORD_FLYING
-@ win speech
- .2byte EC_WORD_BUG
- .2byte EC_WORD_POKEMON
- .2byte EC_WORD_AREN_T
- .2byte EC_WORD_BAD
- .2byte EC_WORD_HEY_QUES
- .2byte -1
-@ loss speech
- .2byte EC_WORD_YOU
- .2byte EC_WORD_KNOW
- .2byte EC_WORD_WHAT
- .2byte EC_WORD_WE
- .2byte EC_WORD_DISLIKE
- .2byte EC_WORD_HEY_QUES
- .4byte gBattleFrontierTrainerMons_Liam
-
-@ 278
- .4byte FACILITY_CLASS_FISHERMAN
- .string "THEO$", 8
-@ pre-battle speech
- .2byte EC_WORD_FISHING
- .2byte EC_WORD_IS
- .2byte EC_WORD_MY
- .2byte EC_WORD_CHOICE
- .2byte EC_WORD_IN
- .2byte EC_WORD_LIFE
-@ win speech
- .2byte EC_WORD_WATER
- .2byte EC_WORD_POKEMON
- .2byte EC_MOVE2(ATTRACT)
- .2byte EC_WORD_ME
- .2byte EC_WORD_WITHOUT
- .2byte EC_WORD_END
-@ loss speech
- .2byte EC_WORD_DON_T
- .2byte EC_WORD_COUNT_ON
- .2byte EC_WORD_THAT
- .2byte EC_WORD_HAPPENING
- .2byte EC_WORD_ANOTHER
- .2byte EC_WORD_TIME
- .4byte gBattleFrontierTrainerMons_Theo
-
-@ 279
- .4byte FACILITY_CLASS_FISHERMAN
- .string "BAILEY$", 8
-@ pre-battle speech
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_AN
- .2byte EC_WORD_ADULT
- .2byte EC_WORD_I
- .2byte EC_WORD_BATTLE
- .2byte EC_WORD_EASY
-@ win speech
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_AN
- .2byte EC_WORD_ADULT
- .2byte EC_WORD_I
- .2byte EC_MOVE2(SWALLOW)
- .2byte EC_WORD_JOY
-@ loss speech
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_AN
- .2byte EC_WORD_ADULT
- .2byte EC_WORD_I
- .2byte EC_MOVE2(SWALLOW)
- .2byte EC_MOVE2(FRUSTRATION)
- .4byte gBattleFrontierTrainerMons_Bailey
-
-@ 280
- .4byte FACILITY_CLASS_RUIN_MANIAC
- .string "HUGO$", 8
-@ pre-battle speech
- .2byte EC_WORD_I
- .2byte EC_WORD_TRY
- .2byte EC_WORD_THE
- .2byte EC_WORD_BEST
- .2byte EC_WORD_I
- .2byte EC_WORD_CAN
-@ win speech
- .2byte EC_WORD_I
- .2byte EC_WORD_CAN_WIN
- .2byte EC_WORD_IF
- .2byte EC_WORD_I
- .2byte EC_WORD_TRY
- .2byte EC_WORD_ENOUGH
-@ loss speech
- .2byte EC_WORD_I
- .2byte EC_WORD_DID
- .2byte EC_WORD_TRY
- .2byte EC_WORD_DIDN_T
- .2byte EC_WORD_I
- .2byte EC_WORD_QUES
- .4byte gBattleFrontierTrainerMons_Hugo
-
-@ 281
- .4byte FACILITY_CLASS_RUIN_MANIAC
- .string "BRYCE$", 8
-@ pre-battle speech
- .2byte EC_WORD_I_WAS
- .2byte EC_WORD_ON
- .2byte EC_WORD_VACATION
- .2byte EC_WORD_UNTIL
- .2byte EC_WORD_ONLY
- .2byte EC_WORD_YESTERDAY
-@ win speech
- .2byte EC_WORD_I
- .2byte EC_WORD_HAVEN_T
- .2byte EC_WORD_LOST
- .2byte EC_WORD_MY
- .2byte EC_WORD_SKILL
- .2byte EC_WORD_YET
-@ loss speech
- .2byte EC_WORD_THAT_S
- .2byte EC_WORD_IT
- .2byte EC_WORD_ELLIPSIS
- .2byte EC_WORD_I
- .2byte EC_WORD_NEED
- .2byte EC_WORD_SLEEP
- .4byte gBattleFrontierTrainerMons_Bryce
-
-@ 282
- .4byte FACILITY_CLASS_COLLECTOR
- .string "GIDEON$", 8
-@ pre-battle speech
- .2byte EC_WORD_WHAT_S_UP_QUES
- .2byte EC_WORD_YOU
- .2byte EC_WORD_THINK
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_SCARY
- .2byte EC_WORD_QUES
-@ win speech
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_COOL
- .2byte EC_WORD_BUT
- .2byte EC_WORD_NOT
- .2byte EC_WORD_SCARY
- .2byte EC_WORD_EXCL
-@ loss speech
- .2byte EC_WORD_LOOK
- .2byte EC_WORD_AT
- .2byte EC_WORD_MY
- .2byte EC_WORD_FABULOUS
- .2byte EC_WORD_FASHION
- .2byte EC_WORD_SENSE
- .4byte gBattleFrontierTrainerMons_Gideon
-
-@ 283
- .4byte FACILITY_CLASS_COLLECTOR
- .string "TRISTON$", 8
-@ pre-battle speech
- .2byte EC_WORD_I
- .2byte EC_WORD_WOULD
- .2byte EC_WORD_RATHER
- .2byte EC_WORD_LOOK
- .2byte EC_WORD_AT
- .2byte EC_WORD_POKEMON
-@ win speech
- .2byte EC_WORD_HUH_QUES
- .2byte EC_WORD_YOU
- .2byte EC_WORD_MEAN
- .2byte EC_WORD_I
- .2byte EC_WORD_WON
- .2byte EC_WORD_QUES_EXCL
-@ loss speech
- .2byte EC_WORD_SEE
- .2byte EC_WORD_QUES
- .2byte -1
- .2byte EC_WORD_I
- .2byte EC_WORD_ALWAYS
- .2byte EC_WORD_LOSE
- .4byte gBattleFrontierTrainerMons_Triston
-
-@ 284
- .4byte FACILITY_CLASS_GUITARIST
- .string "CHARLES$", 8
-@ pre-battle speech
- .2byte EC_WORD_IT_S
- .2byte EC_WORD_HOPELESS
- .2byte EC_WORD_TO
- .2byte EC_MOVE2(STRUGGLE)
- .2byte EC_WORD_WITH
- .2byte EC_WORD_ME
-@ win speech
- .2byte EC_MOVE(SUBMISSION)
- .2byte EC_WORD_WAS
- .2byte EC_WORD_YOUR
- .2byte EC_WORD_ONLY
- .2byte EC_WORD_CHOICE
- .2byte -1
-@ loss speech
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_GOING
- .2byte EC_WORD_DOWN
- .2byte EC_WORD_DOWN
- .2byte EC_WORD_DOWN
- .2byte EC_WORD_EXCL
- .4byte gBattleFrontierTrainerMons_Charles
-
-@ 285
- .4byte FACILITY_CLASS_GUITARIST
- .string "RAYMOND$", 8
-@ pre-battle speech
- .2byte EC_WORD_WANT
- .2byte EC_WORD_TO
- .2byte EC_WORD_HEAR
- .2byte EC_WORD_MY
- .2byte EC_WORD_SONG
- .2byte EC_WORD_QUES
-@ win speech
- .2byte EC_WORD_SATISFIED
- .2byte EC_WORD_THAT_S
- .2byte EC_WORD_WHAT
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_EXCL
- .2byte -1
-@ loss speech
- .2byte EC_WORD_SATISFIED
- .2byte EC_WORD_IS
- .2byte EC_WORD_WHAT
- .2byte EC_WORD_I
- .2byte EC_WORD_CAN_T
- .2byte EC_WORD_BE
- .4byte gBattleFrontierTrainerMons_Raymond
-
-@ 286
- .4byte FACILITY_CLASS_BIRD_KEEPER
- .string "DIRK$", 8
-@ pre-battle speech
- .2byte EC_WORD_FLYING
- .2byte EC_WORD_POKEMON
- .2byte EC_WORD_ARE
- .2byte EC_WORD_ABOVE
- .2byte EC_WORD_THE
- .2byte EC_MOVE2(REST)
-@ win speech
- .2byte EC_WORD_YOU
- .2byte EC_WORD_CAN_T_WIN
- .2byte EC_WORD_EXCL
- .2byte EC_WORD_FLYING
- .2byte EC_WORD_POKEMON
- .2byte EC_WORD_RULE
-@ loss speech
- .2byte EC_WORD_AREN_T
- .2byte EC_WORD_THERE
- .2byte EC_WORD_MORE
- .2byte EC_WORD_FLYING
- .2byte EC_WORD_POKEMON
- .2byte EC_WORD_QUES
- .4byte gBattleFrontierTrainerMons_Dirk
-
-@ 287
- .4byte FACILITY_CLASS_BIRD_KEEPER
- .string "HAROLD$", 8
-@ pre-battle speech
- .2byte EC_WORD_MY
- .2byte EC_WORD_POKEMON
- .2byte EC_WORD_APPEAL
- .2byte EC_WORD_TO
- .2byte EC_WORD_YOU
- .2byte EC_WORD_QUES
-@ win speech
- .2byte EC_WORD_YOU
- .2byte EC_WORD_DO
- .2byte EC_WORD_LIKE
- .2byte EC_WORD_MY
- .2byte EC_WORD_POKEMON
- .2byte EC_WORD_QUES
-@ loss speech
- .2byte EC_WORD_SO
- .2byte EC_WORD_YOU
- .2byte EC_WORD_DISLIKE
- .2byte EC_WORD_MY
- .2byte EC_WORD_POKEMON
- .2byte EC_WORD_QUES
- .4byte gBattleFrontierTrainerMons_Harold
-
-@ 288
- .4byte FACILITY_CLASS_SAILOR
- .string "OMAR$", 8
-@ pre-battle speech
- .2byte EC_WORD_LET_ME_WIN
- .2byte EC_WORD_IN
- .2byte EC_MOVE(RETURN)
- .2byte EC_WORD_FOR
- .2byte EC_WORD_A
- .2byte EC_MOVE2(PRESENT)
-@ win speech
- .2byte EC_WORD_HERE
- .2byte EC_WORD_YOU
- .2byte EC_WORD_ARE
- .2byte EC_WORD_SOME
- .2byte EC_MOVE2(TOXIC)
- .2byte EC_WORD_SWEETS
-@ loss speech
- .2byte EC_WORD_YOUR
- .2byte EC_MOVE2(PRESENT)
- .2byte EC_WORD_QUES
- .2byte EC_WORD_WHAT
- .2byte EC_WORD_FOR
- .2byte EC_WORD_QUES_EXCL
- .4byte gBattleFrontierTrainerMons_Omar
-
-@ 289
- .4byte FACILITY_CLASS_SAILOR
- .string "PETER$", 8
-@ pre-battle speech
- .2byte EC_WORD_I
- .2byte EC_WORD_BRAG
- .2byte EC_WORD_ABOUT
- .2byte EC_WORD_MY
- .2byte EC_WORD_HAPPINESS
- .2byte EC_WORD_OK_QUES
-@ win speech
- .2byte EC_WORD_YOU
- .2byte EC_WORD_HAVE
- .2byte EC_WORD_TO
- .2byte EC_WORD_LISTEN
- .2byte EC_WORD_TO_ME
- .2byte EC_WORD_BRAG
-@ loss speech
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_DISAPPOINTED
- .2byte EC_WORD_YOU
- .2byte EC_WORD_WON_T
- .2byte EC_WORD_LISTEN
- .2byte EC_WORD_TO_ME
- .4byte gBattleFrontierTrainerMons_Peter
-
-@ 290
- .4byte FACILITY_CLASS_HIKER
- .string "DEV$", 8
-@ pre-battle speech
- .2byte EC_WORD_COME_ON
- .2byte EC_WORD_LET_S
- .2byte EC_WORD_GET
- .2byte EC_WORD_A
- .2byte EC_WORD_MOVE
- .2byte EC_WORD_ON
-@ win speech
- .2byte EC_WORD_I
- .2byte EC_WORD_GET
- .2byte EC_WORD_TO
- .2byte EC_WORD_NAP
- .2byte EC_WORD_AFTER
- .2byte EC_WORD_THAT
-@ loss speech
- .2byte EC_WORD_I
- .2byte EC_WORD_NEED
- .2byte EC_WORD_TO
- .2byte EC_WORD_NAP
- .2byte EC_WORD_AFTER
- .2byte EC_WORD_THAT
- .4byte gBattleFrontierTrainerMons_Dev
-
-@ 291
- .4byte FACILITY_CLASS_HIKER
- .string "COREY$", 8
-@ pre-battle speech
- .2byte EC_WORD_LET_S
- .2byte EC_WORD_TEACH
- .2byte EC_WORD_YOU
- .2byte EC_WORD_HOW
- .2byte EC_WORD_TOUGH
- .2byte EC_WORD_I_AM
-@ win speech
- .2byte EC_WORD_LOOK
- .2byte EC_WORD_AT
- .2byte EC_WORD_ME
- .2byte EC_WORD_MAKE
- .2byte EC_WORD_A
- .2byte EC_MOVE(BRICK_BREAK)
-@ loss speech
- .2byte EC_WORD_MY
- .2byte EC_MOVE2(FRUSTRATION)
- .2byte EC_WORD_IS
- .2byte EC_WORD_CLOSE
- .2byte EC_WORD_TO
- .2byte EC_MOVE2(ERUPTION)
- .4byte gBattleFrontierTrainerMons_Corey
-
-@ 292
- .4byte FACILITY_CLASS_KINDLER
- .string "ANDRE$", 8
-@ pre-battle speech
- .2byte EC_WORD_NOW
- .2byte EC_WORD_THIS
- .2byte EC_WORD_IS
- .2byte EC_WORD_A
- .2byte EC_WORD_PERFECT
- .2byte EC_WORD_FLAME_BODY
-@ win speech
- .2byte EC_WORD_LOOK
- .2byte EC_WORD_AT
- .2byte EC_WORD_MY
- .2byte EC_WORD_FIERY
- .2byte EC_WORD_DANCE
- .2byte EC_WORD_EXCL
-@ loss speech
- .2byte EC_WORD_YOU
- .2byte EC_WORD_WANT
- .2byte EC_WORD_AN
- .2byte EC_MOVE2(EXPLOSION)
- .2byte EC_WORD_HERE
- .2byte EC_WORD_QUES
- .4byte gBattleFrontierTrainerMons_Andre
-
-@ 293
- .4byte FACILITY_CLASS_KINDLER
- .string "FERRIS$", 8
-@ pre-battle speech
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_NO_1
- .2byte EC_WORD_IN
- .2byte EC_WORD_THE
- .2byte EC_WORD_OLD
- .2byte EC_WORD_CLASS
-@ win speech
- .2byte EC_WORD_NO_1
- .2byte EC_WORD_THAT_S
- .2byte EC_WORD_WHAT
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_EXCL
- .2byte -1
-@ loss speech
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_NOT
- .2byte EC_WORD_NO_1
- .2byte EC_WORD_ANY
- .2byte EC_WORD_MORE
- .2byte EC_WORD_ELLIPSIS
- .4byte gBattleFrontierTrainerMons_Ferris
-
-@ 294
- .4byte FACILITY_CLASS_PARASOL_LADY
- .string "ALIVIA$", 8
-@ pre-battle speech
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_FEELING
- .2byte EC_WORD_GIDDY
- .2byte EC_WORD_SO
- .2byte EC_WORD_SHOULD
- .2byte EC_WORD_YOU
-@ win speech
- .2byte EC_WORD_IT
- .2byte EC_WORD_WAS
- .2byte EC_WORD_ALL
- .2byte EC_WORD_TOGETHER
- .2byte EC_WORD_TOO
- .2byte EC_WORD_EASY
-@ loss speech
- .2byte EC_WORD_I
- .2byte EC_WORD_WILL
- .2byte EC_WORD_GIDDY
- .2byte EC_WORD_UP
- .2byte EC_WORD_AND
- .2byte EC_WORD_AWAY
- .4byte gBattleFrontierTrainerMons_Alivia
-
-@ 295
- .4byte FACILITY_CLASS_PARASOL_LADY
- .string "PAIGE$", 8
-@ pre-battle speech
- .2byte EC_WORD_LET_S
- .2byte EC_WORD_ENJOY
- .2byte EC_WORD_OUR
- .2byte EC_WORD_BATTLE
- .2byte EC_WORD_TOGETHER
- .2byte -1
-@ win speech
- .2byte EC_WORD_THAT_S_IT_EXCL
- .2byte -1
- .2byte -1
- .2byte EC_WORD_THANK_YOU
- .2byte EC_WORD_VERY
- .2byte EC_WORD_MUCH
-@ loss speech
- .2byte EC_WORD_THAT_S_IT_EXCL
- .2byte -1
- .2byte -1
- .2byte EC_WORD_DO
- .2byte EC_WORD_GO
- .2byte EC_WORD_ON
- .4byte gBattleFrontierTrainerMons_Paige
-
-@ 296
- .4byte FACILITY_CLASS_BEAUTY
- .string "ANYA$", 8
-@ pre-battle speech
- .2byte EC_WORD_I
- .2byte EC_WORD_DISLIKE
- .2byte EC_WORD_OH
- .2byte EC_WORD_SO
- .2byte EC_WORD_PRETTY
- .2byte EC_WORD_FASHION
-@ win speech
- .2byte EC_WORD_FASHION
- .2byte EC_WORD_SHOULD
- .2byte EC_WORD_MATCH
- .2byte EC_WORD_THE
- .2byte EC_WORD_PERSON
- .2byte -1
-@ loss speech
- .2byte EC_WORD_PRETTY
- .2byte EC_WORD_COULD
- .2byte EC_WORD_BE
- .2byte EC_WORD_GOOD
- .2byte -1
- .2byte -1
- .4byte gBattleFrontierTrainerMons_Anya
-
-@ 297
- .4byte FACILITY_CLASS_BEAUTY
- .string "DAWN$", 8
-@ pre-battle speech
- .2byte EC_WORD_I
- .2byte EC_WORD_GO
- .2byte EC_WORD_ALL
- .2byte EC_WORD_OUT
- .2byte EC_WORD_EXCL
- .2byte -1
-@ win speech
- .2byte EC_WORD_DON_T
- .2byte EC_WORD_BE
- .2byte EC_WORD_A
- .2byte EC_WORD_BABY
- .2byte EC_WORD_EXCL
- .2byte -1
-@ loss speech
- .2byte EC_WORD_YOU
- .2byte EC_WORD_WON
- .2byte EC_WORD_EXCL
- .2byte EC_WORD_MOVE
- .2byte EC_WORD_ON
- .2byte EC_WORD_EXCL
- .4byte gBattleFrontierTrainerMons_Dawn
-
-@ 298
- .4byte FACILITY_CLASS_AROMA_LADY
- .string "ABBY$", 8
-@ pre-battle speech
- .2byte EC_WORD_I
- .2byte EC_WORD_LIKE
- .2byte EC_WORD_A
- .2byte EC_WORD_TRAINER
- .2byte EC_WORD_THAT_S
- .2byte EC_WORD_REFRESHING
-@ win speech
- .2byte EC_WORD_VICTORY
- .2byte EC_WORD_HAS
- .2byte EC_WORD_A
- .2byte EC_MOVE(SWEET_SCENT)
- .2byte EC_WORD_EXCL
- .2byte -1
-@ loss speech
- .2byte EC_WORD_WHAT
- .2byte EC_WORD_AN
- .2byte EC_WORD_AWFUL
- .2byte EC_WORD_STENCH
- .2byte EC_WORD_EXCL
- .2byte -1
- .4byte gBattleFrontierTrainerMons_Abby
-
-@ 299
- .4byte FACILITY_CLASS_AROMA_LADY
- .string "GRETEL$", 8
-@ pre-battle speech
- .2byte EC_WORD_I
- .2byte EC_WORD_CAUSE
- .2byte EC_MOVE(OUTRAGE)
- .2byte EC_WORD_AS
- .2byte EC_WORD_A
- .2byte EC_WORD_TRAINER
-@ win speech
- .2byte EC_WORD_IT_S
- .2byte EC_WORD_ONLY
- .2byte EC_WORD_NATURAL
- .2byte EC_WORD_SEE_YA
- .2byte EC_WORD_BYE_BYE
- .2byte EC_WORD_EXCL
-@ loss speech
- .2byte EC_WORD_IT_S
- .2byte EC_WORD_HARD
- .2byte EC_WORD_TO
- .2byte EC_WORD_BELIEVE
- .2byte EC_WORD_BUT
- .2byte EC_WORD_CONGRATS
- .4byte gBattleFrontierTrainerMons_Gretel
diff --git a/data/battle_frontier/fallarbor_battle_tent_mons.inc b/data/battle_frontier/fallarbor_battle_tent_mons.inc
deleted file mode 100644
index 36684c04b..000000000
--- a/data/battle_frontier/fallarbor_battle_tent_mons.inc
+++ /dev/null
@@ -1,316 +0,0 @@
- .align 2
-gFallarborBattleTentMons:: @ 85DF69C
-@ 0
- .2byte SPECIES_NUMEL
- .2byte MOVE_GROWL, MOVE_FLAMETHROWER, MOVE_TACKLE, MOVE_SUNNY_DAY
- .byte BATTLE_FRONTIER_ITEM_CHARCOAL
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_QUIET
-
-@ 1
- .2byte SPECIES_LINOONE
- .2byte MOVE_ODOR_SLEUTH, MOVE_COVET, MOVE_ROCK_SMASH, MOVE_CHARM
- .byte BATTLE_FRONTIER_ITEM_SILK_SCARF
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE
- .4byte NATURE_SASSY
-
-@ 2
- .2byte SPECIES_PLUSLE
- .2byte MOVE_SPARK, MOVE_GROWL, MOVE_QUICK_ATTACK, MOVE_FAKE_TEARS
- .byte BATTLE_FRONTIER_ITEM_MENTAL_HERB
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED
- .4byte NATURE_MODEST
-
-@ 3
- .2byte SPECIES_POOCHYENA
- .2byte MOVE_YAWN, MOVE_ODOR_SLEUTH, MOVE_HOWL, MOVE_FRUSTRATION
- .byte BATTLE_FRONTIER_ITEM_LEPPA_BERRY
- .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK
- .4byte NATURE_NAUGHTY
-
-@ 4
- .2byte SPECIES_KECLEON
- .2byte MOVE_LICK, MOVE_SLASH, MOVE_FAINT_ATTACK, MOVE_PSYBEAM
- .byte BATTLE_FRONTIER_ITEM_WIKI_BERRY
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK
- .4byte NATURE_MODEST
-
-@ 5
- .2byte SPECIES_MAGIKARP
- .2byte MOVE_SPLASH, MOVE_TACKLE, MOVE_FLAIL, MOVE_NONE
- .byte BATTLE_FRONTIER_ITEM_DRAGON_SCALE
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_QUIRKY
-
-@ 6
- .2byte SPECIES_SOLROCK
- .2byte MOVE_ROCK_THROW, MOVE_FLASH, MOVE_SANDSTORM, MOVE_PSYWAVE
- .byte BATTLE_FRONTIER_ITEM_HARD_STONE
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_SASSY
-
-@ 7
- .2byte SPECIES_MAKUHITA
- .2byte MOVE_DETECT, MOVE_ARM_THRUST, MOVE_FAKE_OUT, MOVE_SMELLING_SALT
- .byte BATTLE_FRONTIER_ITEM_BLACK_BELT
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_ADAMANT
-
-@ 8
- .2byte SPECIES_MACHOKE
- .2byte MOVE_COUNTER, MOVE_REVENGE, MOVE_BULK_UP, MOVE_FOCUS_ENERGY
- .byte BATTLE_FRONTIER_ITEM_SCOPE_LENS
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK
- .4byte NATURE_NAIVE
-
-@ 9
- .2byte SPECIES_NINCADA
- .2byte MOVE_FURY_SWIPES, MOVE_ENDURE, MOVE_MUD_SLAP, MOVE_DIG
- .byte BATTLE_FRONTIER_ITEM_LUM_BERRY
- .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK
- .4byte NATURE_SERIOUS
-
-@ 10
- .2byte SPECIES_BEAUTIFLY
- .2byte MOVE_FLASH, MOVE_MORNING_SUN, MOVE_HARDEN, MOVE_MEGA_DRAIN
- .byte BATTLE_FRONTIER_ITEM_BRIGHT_POWDER
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_SPEED | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_ATTACK
- .4byte NATURE_QUIRKY
-
-@ 11
- .2byte SPECIES_DUSTOX
- .2byte MOVE_MOONLIGHT, MOVE_HARDEN, MOVE_POISON_STING, MOVE_PSYBEAM
- .byte BATTLE_FRONTIER_ITEM_FOCUS_BAND
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_SPEED | F_EV_SPREAD_DEFENSE
- .4byte NATURE_DOCILE
-
-@ 12
- .2byte SPECIES_ILLUMISE
- .2byte MOVE_METRONOME, MOVE_FLATTER, MOVE_WISH, MOVE_ATTRACT
- .byte BATTLE_FRONTIER_ITEM_SALAC_BERRY
- .byte F_EV_SPREAD_DEFENSE | F_EV_SPREAD_ATTACK
- .4byte NATURE_ADAMANT
-
-@ 13
- .2byte SPECIES_VOLBEAT
- .2byte MOVE_TACKLE, MOVE_MOONLIGHT, MOVE_SIGNAL_BEAM, MOVE_TAIL_GLOW
- .byte BATTLE_FRONTIER_ITEM_LEPPA_BERRY
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_ADAMANT
-
-@ 14
- .2byte SPECIES_NINJASK
- .2byte MOVE_DOUBLE_TEAM, MOVE_PROTECT, MOVE_DIG, MOVE_SAND_ATTACK
- .byte BATTLE_FRONTIER_ITEM_PETAYA_BERRY
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_SPEED | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_TIMID
-
-@ 15
- .2byte SPECIES_NINJASK
- .2byte MOVE_SWORDS_DANCE, MOVE_CUT, MOVE_FURY_CUTTER, MOVE_LEECH_LIFE
- .byte BATTLE_FRONTIER_ITEM_SILVER_POWDER
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_ADAMANT
-
-@ 16
- .2byte SPECIES_ARON
- .2byte MOVE_METAL_CLAW, MOVE_PROTECT, MOVE_SHOCK_WAVE, MOVE_METAL_SOUND
- .byte BATTLE_FRONTIER_ITEM_SCOPE_LENS
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_LONELY
-
-@ 17
- .2byte SPECIES_ARON
- .2byte MOVE_SECRET_POWER, MOVE_METAL_CLAW, MOVE_IRON_DEFENSE, MOVE_MUD_SLAP
- .byte BATTLE_FRONTIER_ITEM_SITRUS_BERRY
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED
- .4byte NATURE_GENTLE
-
-@ 18
- .2byte SPECIES_ELECTRIKE
- .2byte MOVE_CRUNCH, MOVE_THUNDER_WAVE, MOVE_HOWL, MOVE_QUICK_ATTACK
- .byte BATTLE_FRONTIER_ITEM_SEA_INCENSE
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK
- .4byte NATURE_HASTY
-
-@ 19
- .2byte SPECIES_MAGNEMITE
- .2byte MOVE_THUNDER_WAVE, MOVE_SUPERSONIC, MOVE_ENDURE, MOVE_SPARK
- .byte BATTLE_FRONTIER_ITEM_MAGNET
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_QUIET
-
-@ 20
- .2byte SPECIES_VOLTORB
- .2byte MOVE_CHARGE, MOVE_SPARK, MOVE_SCREECH, MOVE_SONIC_BOOM
- .byte BATTLE_FRONTIER_ITEM_ASPEAR_BERRY
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED
- .4byte NATURE_MODEST
-
-@ 21
- .2byte SPECIES_WHISMUR
- .2byte MOVE_REST, MOVE_SLEEP_TALK, MOVE_HYPER_VOICE, MOVE_ATTRACT
- .byte BATTLE_FRONTIER_ITEM_LAX_INCENSE
- .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_ADAMANT
-
-@ 22
- .2byte SPECIES_LOUDRED
- .2byte MOVE_STOMP, MOVE_REST, MOVE_SCREECH, MOVE_UPROAR
- .byte BATTLE_FRONTIER_ITEM_CHESTO_BERRY
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_ADAMANT
-
-@ 23
- .2byte SPECIES_LINOONE
- .2byte MOVE_FURY_SWIPES, MOVE_SAND_ATTACK, MOVE_SHOCK_WAVE, MOVE_GROWL
- .byte BATTLE_FRONTIER_ITEM_MAGNET
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_MODEST
-
-@ 24
- .2byte SPECIES_MIGHTYENA
- .2byte MOVE_SAND_ATTACK, MOVE_HOWL, MOVE_SWAGGER, MOVE_SECRET_POWER
- .byte BATTLE_FRONTIER_ITEM_KINGS_ROCK
- .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_JOLLY
-
-@ 25
- .2byte SPECIES_SWABLU
- .2byte MOVE_TAKE_DOWN, MOVE_SING, MOVE_GROWL, MOVE_SAFEGUARD
- .byte BATTLE_FRONTIER_ITEM_FOCUS_BAND
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_QUIRKY
-
-@ 26
- .2byte SPECIES_SKARMORY
- .2byte MOVE_AGILITY, MOVE_STEEL_WING, MOVE_SAND_ATTACK, MOVE_TORMENT
- .byte BATTLE_FRONTIER_ITEM_METAL_COAT
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_BOLD
-
-@ 27
- .2byte SPECIES_GOLBAT
- .2byte MOVE_CONFUSE_RAY, MOVE_BITE, MOVE_DOUBLE_TEAM, MOVE_SUBSTITUTE
- .byte BATTLE_FRONTIER_ITEM_PETAYA_BERRY
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_BOLD
-
-@ 28
- .2byte SPECIES_WINGULL
- .2byte MOVE_WING_ATTACK, MOVE_HAIL, MOVE_DOUBLE_TEAM, MOVE_SUPERSONIC
- .byte BATTLE_FRONTIER_ITEM_RAWST_BERRY
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED
- .4byte NATURE_MODEST
-
-@ 29
- .2byte SPECIES_PELIPPER
- .2byte MOVE_TWISTER, MOVE_ICY_WIND, MOVE_DOUBLE_TEAM, MOVE_WATER_GUN
- .byte BATTLE_FRONTIER_ITEM_DRAGON_FANG
- .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK
- .4byte NATURE_ADAMANT
-
-@ 30
- .2byte SPECIES_BARBOACH
- .2byte MOVE_SPARK, MOVE_WATER_GUN, MOVE_EARTHQUAKE, MOVE_WATER_SPORT
- .byte BATTLE_FRONTIER_ITEM_LIECHI_BERRY
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_MODEST
-
-@ 31
- .2byte SPECIES_WAILMER
- .2byte MOVE_WATER_PULSE, MOVE_RAIN_DANCE, MOVE_SPLASH, MOVE_CURSE
- .byte BATTLE_FRONTIER_ITEM_KINGS_ROCK
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK
- .4byte NATURE_QUIET
-
-@ 32
- .2byte SPECIES_MARILL
- .2byte MOVE_DEFENSE_CURL, MOVE_ROLLOUT, MOVE_BUBBLE_BEAM, MOVE_ATTRACT
- .byte BATTLE_FRONTIER_ITEM_HARD_STONE
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_ADAMANT
-
-@ 33
- .2byte SPECIES_GOLDEEN
- .2byte MOVE_WATERFALL, MOVE_RAIN_DANCE, MOVE_FLAIL, MOVE_PROTECT
- .byte BATTLE_FRONTIER_ITEM_GANLON_BERRY
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK
- .4byte NATURE_HASTY
-
-@ 34
- .2byte SPECIES_GOLDEEN
- .2byte MOVE_SLEEP_TALK, MOVE_HORN_DRILL, MOVE_REST, MOVE_SUPERSONIC
- .byte BATTLE_FRONTIER_ITEM_MENTAL_HERB
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_CAREFUL
-
-@ 35
- .2byte SPECIES_TRAPINCH
- .2byte MOVE_RETURN, MOVE_SAND_ATTACK, MOVE_ATTRACT, MOVE_STRENGTH
- .byte BATTLE_FRONTIER_ITEM_MAGO_BERRY
- .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK
- .4byte NATURE_ADAMANT
-
-@ 36
- .2byte SPECIES_BALTOY
- .2byte MOVE_SELF_DESTRUCT, MOVE_SANDSTORM, MOVE_RAPID_SPIN, MOVE_MIMIC
- .byte BATTLE_FRONTIER_ITEM_SCOPE_LENS
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK
- .4byte NATURE_JOLLY
-
-@ 37
- .2byte SPECIES_GRAVELER
- .2byte MOVE_ROCK_BLAST, MOVE_DEFENSE_CURL, MOVE_MAGNITUDE, MOVE_MUD_SPORT
- .byte BATTLE_FRONTIER_ITEM_HARD_STONE
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_ADAMANT
-
-@ 38
- .2byte SPECIES_SANDSHREW
- .2byte MOVE_SAND_TOMB, MOVE_SANDSTORM, MOVE_DOUBLE_TEAM, MOVE_FOCUS_PUNCH
- .byte BATTLE_FRONTIER_ITEM_SOFT_SAND
- .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK
- .4byte NATURE_JOLLY
-
-@ 39
- .2byte SPECIES_SWALOT
- .2byte MOVE_YAWN, MOVE_ENCORE, MOVE_BULLET_SEED, MOVE_SLUDGE
- .byte BATTLE_FRONTIER_ITEM_SCOPE_LENS
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_BRAVE
-
-@ 40
- .2byte SPECIES_SHROOMISH
- .2byte MOVE_HEADBUTT, MOVE_SPORE, MOVE_SWAGGER, MOVE_LEECH_SEED
- .byte BATTLE_FRONTIER_ITEM_QUICK_CLAW
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_IMPISH
-
-@ 41
- .2byte SPECIES_KIRLIA
- .2byte MOVE_HYPNOSIS, MOVE_GROWL, MOVE_ATTRACT, MOVE_DREAM_EATER
- .byte BATTLE_FRONTIER_ITEM_SITRUS_BERRY
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_ATTACK
- .4byte NATURE_ADAMANT
-
-@ 42
- .2byte SPECIES_LOMBRE
- .2byte MOVE_NATURE_POWER, MOVE_WATER_GUN, MOVE_RAIN_DANCE, MOVE_FLASH
- .byte BATTLE_FRONTIER_ITEM_LEFTOVERS
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_BASHFUL
-
-@ 43
- .2byte SPECIES_NUZLEAF
- .2byte MOVE_NATURE_POWER, MOVE_TORMENT, MOVE_SWAGGER, MOVE_REST
- .byte BATTLE_FRONTIER_ITEM_CHESTO_BERRY
- .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK
- .4byte NATURE_ADAMANT
-
-@ 44
- .2byte SPECIES_CACNEA
- .2byte MOVE_SANDSTORM, MOVE_NEEDLE_ARM, MOVE_TEETER_DANCE, MOVE_LEECH_SEED
- .byte BATTLE_FRONTIER_ITEM_BRIGHT_POWDER
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_SPEED | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_ADAMANT
diff --git a/data/battle_frontier/fallarbor_battle_tent_trainer_mons.inc b/data/battle_frontier/fallarbor_battle_tent_trainer_mons.inc
deleted file mode 100644
index f3d5696d6..000000000
--- a/data/battle_frontier/fallarbor_battle_tent_trainer_mons.inc
+++ /dev/null
@@ -1,257 +0,0 @@
- .align 1
-gFallarborBattleTentTrainerMons_Amber:: @ 85DEEF8
- .2byte 39
- .2byte 40
- .2byte 41
- .2byte 42
- .2byte 43
- .2byte 44
- .2byte -1
-
-gFallarborBattleTentTrainerMons_Javier:: @ 85DEF06
- .2byte 6
- .2byte 35
- .2byte 36
- .2byte 37
- .2byte 38
- .2byte 44
- .2byte -1
-
-gFallarborBattleTentTrainerMons_Natalie:: @ 85DEF14
- .2byte 5
- .2byte 29
- .2byte 30
- .2byte 32
- .2byte 34
- .2byte -1
-
-gFallarborBattleTentTrainerMons_Treve:: @ 85DEF20
- .2byte 28
- .2byte 29
- .2byte 30
- .2byte 32
- .2byte 33
- .2byte -1
-
-gFallarborBattleTentTrainerMons_Arianna:: @ 85DEF2C
- .2byte 18
- .2byte 23
- .2byte 24
- .2byte 27
- .2byte 44
- .2byte -1
-
-gFallarborBattleTentTrainerMons_Jadyn:: @ 85DEF38
- .2byte 0
- .2byte 22
- .2byte 24
- .2byte 27
- .2byte 32
- .2byte 39
- .2byte -1
-
-gFallarborBattleTentTrainerMons_Gerardo:: @ 85DEF46
- .2byte 6
- .2byte 18
- .2byte 23
- .2byte 24
- .2byte 29
- .2byte -1
-
-gFallarborBattleTentTrainerMons_Jonn:: @ 85DEF52
- .2byte 16
- .2byte 17
- .2byte 21
- .2byte 22
- .2byte 37
- .2byte -1
-
-gFallarborBattleTentTrainerMons_Esteban:: @ 85DEF5E
- .2byte 5
- .2byte 28
- .2byte 30
- .2byte 33
- .2byte 42
- .2byte -1
-
-gFallarborBattleTentTrainerMons_Jameson:: @ 85DEF6A
- .2byte 1
- .2byte 2
- .2byte 3
- .2byte 5
- .2byte 9
- .2byte -1
-
-gFallarborBattleTentTrainerMons_Alanzo:: @ 85DEF76
- .2byte 9
- .2byte 10
- .2byte 11
- .2byte 12
- .2byte 13
- .2byte 14
- .2byte 15
- .2byte -1
-
-gFallarborBattleTentTrainerMons_Howard:: @ 85DEF86
- .2byte 18
- .2byte 23
- .2byte 31
- .2byte 38
- .2byte 43
- .2byte -1
-
-gFallarborBattleTentTrainerMons_Conrad:: @ 85DEF92
- .2byte 18
- .2byte 19
- .2byte 20
- .2byte 21
- .2byte 22
- .2byte -1
-
-gFallarborBattleTentTrainerMons_Makenna:: @ 85DEF9E
- .2byte 4
- .2byte 21
- .2byte 25
- .2byte 36
- .2byte 40
- .2byte -1
-
-gFallarborBattleTentTrainerMons_Brayan:: @ 85DEFAA
- .2byte 0
- .2byte 4
- .2byte 6
- .2byte 12
- .2byte 19
- .2byte 23
- .2byte 28
- .2byte -1
-
-gFallarborBattleTentTrainerMons_Mariana:: @ 85DEFBA
- .2byte 0
- .2byte 4
- .2byte 13
- .2byte 19
- .2byte 28
- .2byte 30
- .2byte 37
- .2byte -1
-
-gFallarborBattleTentTrainerMons_Sheldon:: @ 85DEFCA
- .2byte 2
- .2byte 3
- .2byte 21
- .2byte 31
- .2byte 39
- .2byte -1
-
-gFallarborBattleTentTrainerMons_Gianna:: @ 85DEFD6
- .2byte 1
- .2byte 2
- .2byte 30
- .2byte 32
- .2byte 41
- .2byte -1
-
-gFallarborBattleTentTrainerMons_Yahir:: @ 85DEFE2
- .2byte 4
- .2byte 8
- .2byte 15
- .2byte 17
- .2byte 22
- .2byte 24
- .2byte -1
-
-gFallarborBattleTentTrainerMons_Britney:: @ 85DEFF0
- .2byte 4
- .2byte 7
- .2byte 14
- .2byte 20
- .2byte 23
- .2byte 43
- .2byte -1
-
-gFallarborBattleTentTrainerMons_Hecter:: @ 85DEFFE
- .2byte 0
- .2byte 1
- .2byte 2
- .2byte 5
- .2byte 9
- .2byte 35
- .2byte -1
-
-gFallarborBattleTentTrainerMons_Tannor:: @ 85DF00C
- .2byte 5
- .2byte 30
- .2byte 31
- .2byte 33
- .2byte 34
- .2byte -1
-
-gFallarborBattleTentTrainerMons_Benji:: @ 85DF018
- .2byte 25
- .2byte 26
- .2byte 27
- .2byte 28
- .2byte 29
- .2byte -1
-
-gFallarborBattleTentTrainerMons_Rory:: @ 85DF024
- .2byte 9
- .2byte 11
- .2byte 14
- .2byte 15
- .2byte 27
- .2byte 39
- .2byte -1
-
-gFallarborBattleTentTrainerMons_Eleanor:: @ 85DF032
- .2byte 23
- .2byte 28
- .2byte 31
- .2byte 36
- .2byte 38
- .2byte 42
- .2byte 44
- .2byte -1
-
-gFallarborBattleTentTrainerMons_Evelyn:: @ 85DF042
- .2byte 29
- .2byte 31
- .2byte 32
- .2byte 33
- .2byte 34
- .2byte -1
-
-gFallarborBattleTentTrainerMons_Arielle:: @ 85DF04E
- .2byte 1
- .2byte 3
- .2byte 38
- .2byte 39
- .2byte 41
- .2byte -1
-
-gFallarborBattleTentTrainerMons_Connar:: @ 85DF05A
- .2byte 7
- .2byte 8
- .2byte 28
- .2byte 29
- .2byte 31
- .2byte 32
- .2byte -1
-
-gFallarborBattleTentTrainerMons_Maurice:: @ 85DF068
- .2byte 4
- .2byte 5
- .2byte 6
- .2byte 12
- .2byte 13
- .2byte -1
-
-gFallarborBattleTentTrainerMons_Kianna:: @ 85DF074
- .2byte 22
- .2byte 24
- .2byte 26
- .2byte 27
- .2byte 34
- .2byte 37
- .2byte -1
diff --git a/data/battle_frontier/fallarbor_battle_tent_trainers.inc b/data/battle_frontier/fallarbor_battle_tent_trainers.inc
deleted file mode 100644
index f1e2f8c4c..000000000
--- a/data/battle_frontier/fallarbor_battle_tent_trainers.inc
+++ /dev/null
@@ -1,781 +0,0 @@
- .align 2
-gFallarborBattleTentTrainers:: @ 85DF084
-@ 0
- .4byte FACILITY_CLASS_AROMA_LADY
- .string "AMBER$", 8
-@ pre-battle speech
- .2byte EC_WORD_I
- .2byte EC_WORD_HAVE
- .2byte EC_WORD_TO
- .2byte EC_WORD_DIET
- .2byte EC_WORD_EVERY
- .2byte EC_WORD_DAY
-@ win speech
- .2byte EC_WORD_A
- .2byte EC_MOVE(NIGHTMARE)
- .2byte EC_WORD_OF
- .2byte EC_WORD_SWEETS
- .2byte EC_WORD_SHOCKED
- .2byte EC_WORD_ME
-@ loss speech
- .2byte EC_WORD_IF
- .2byte EC_WORD_YOU
- .2byte EC_WORD_GIVE_UP
- .2byte EC_WORD_YOU
- .2byte EC_WORD_WILL
- .2byte EC_WORD_LOSE
- .4byte gFallarborBattleTentTrainerMons_Amber
-
-@ 1
- .4byte FACILITY_CLASS_RUIN_MANIAC
- .string "JAVIER$", 8
-@ pre-battle speech
- .2byte EC_WORD_I
- .2byte EC_WORD_NEVER
- .2byte EC_WORD_EVER
- .2byte EC_WORD_HAVE
- .2byte EC_WORD_ENOUGH
- .2byte EC_WORD_MONEY
-@ win speech
- .2byte EC_WORD_I
- .2byte EC_WORD_WON
- .2byte EC_WORD_BUT
- .2byte EC_WORD_I
- .2byte EC_WORD_NEED
- .2byte EC_WORD_MONEY
-@ loss speech
- .2byte EC_WORD_I
- .2byte EC_WORD_NEED
- .2byte EC_WORD_MONEY
- .2byte EC_WORD_FOR
- .2byte EC_WORD_A
- .2byte EC_WORD_BIKE
- .4byte gFallarborBattleTentTrainerMons_Javier
-
-@ 2
- .4byte FACILITY_CLASS_TUBER_F
- .string "NATALIE$", 8
-@ pre-battle speech
- .2byte EC_WORD_THE
- .2byte EC_WORD_WAY
- .2byte EC_WORD_I
- .2byte EC_WORD_BATTLE
- .2byte EC_WORD_IS
- .2byte EC_WORD_WEIRD
-@ win speech
- .2byte EC_WORD_YOU_RE
- .2byte EC_WORD_MUCH
- .2byte EC_WORD_TOO_WEAK
- .2byte EC_WORD_FOR
- .2byte EC_WORD_THIS
- .2byte EC_WORD_PLACE
-@ loss speech
- .2byte EC_WORD_GIVE_ME
- .2byte EC_WORD_AN
- .2byte EC_WORD_EASY
- .2byte EC_WORD_MATCH
- .2byte EC_WORD_NEXT
- .2byte EC_WORD_TIME
- .4byte gFallarborBattleTentTrainerMons_Natalie
-
-@ 3
- .4byte FACILITY_CLASS_TUBER_M
- .string "TREVE$", 8
-@ pre-battle speech
- .2byte EC_WORD_LOOK
- .2byte EC_WORD_AT
- .2byte EC_WORD_MY
- .2byte EC_MOVE2(METRONOME)
- .2byte EC_WORD_AND
- .2byte EC_WORD_SLEEP
-@ win speech
- .2byte EC_WORD_YEAH
- .2byte EC_WORD_EXCL
- .2byte EC_MOVE(HYPNOSIS)
- .2byte EC_WORD_IS
- .2byte EC_WORD_TOTALLY
- .2byte EC_WORD_GREAT
-@ loss speech
- .2byte EC_WORD_MY
- .2byte EC_MOVE(HYPNOSIS)
- .2byte EC_WORD_DIDN_T
- .2byte EC_WORD_WORK
- .2byte EC_WORD_ELLIPSIS
- .2byte -1
- .4byte gFallarborBattleTentTrainerMons_Treve
-
-@ 4
- .4byte FACILITY_CLASS_LADY
- .string "ARIANNA$", 8
-@ pre-battle speech
- .2byte EC_WORD_IF_I_WIN
- .2byte EC_WORD_GIVE_ME
- .2byte EC_WORD_POKEMON
- .2byte EC_WORD_FOR
- .2byte EC_WORD_MY
- .2byte EC_WORD_COLLECTION
-@ win speech
- .2byte EC_WORD_YOUR
- .2byte EC_WORD_POKEMON
- .2byte EC_WORD_ARE
- .2byte EC_WORD_TOO_WEAK
- .2byte EC_WORD_TO
- .2byte EC_WORD_COLLECT
-@ loss speech
- .2byte EC_WORD_YOUR
- .2byte EC_WORD_POKEMON
- .2byte EC_WORD_ARE
- .2byte EC_WORD_SOMETHING
- .2byte EC_WORD_ELSE
- .2byte EC_WORD_ELLIPSIS
- .4byte gFallarborBattleTentTrainerMons_Arianna
-
-@ 5
- .4byte FACILITY_CLASS_BEAUTY
- .string "JADYN$", 8
-@ pre-battle speech
- .2byte EC_WORD_MY
- .2byte EC_WORD_NAME
- .2byte EC_WORD_IS
- .2byte EC_WORD_REALLY
- .2byte EC_WORD_A
- .2byte EC_WORD_MYSTERY
-@ win speech
- .2byte EC_WORD_MY
- .2byte EC_WORD_NAME
- .2byte EC_WORD_GOES
- .2byte EC_WORD_ON
- .2byte EC_WORD_A
- .2byte EC_WORD_MYSTERY
-@ loss speech
- .2byte EC_WORD_MY
- .2byte EC_WORD_NAME
- .2byte EC_WORD_QUES
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_YOUR
- .2byte EC_WORD_MOTHER
- .4byte gFallarborBattleTentTrainerMons_Jadyn
-
-@ 6
- .4byte FACILITY_CLASS_RICH_BOY
- .string "GERARDO$", 8
-@ pre-battle speech
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_THE
- .2byte EC_WORD_BEST
- .2byte EC_WORD_HERO
- .2byte EC_WORD_EVER
- .2byte EC_WORD_EXCL
-@ win speech
- .2byte EC_WORD_SEE
- .2byte EC_WORD_WHAT
- .2byte EC_WORD_I
- .2byte EC_WORD_MEAN
- .2byte EC_WORD_QUES
- .2byte -1
-@ loss speech
- .2byte EC_WORD_HUH_QUES
- .2byte EC_WORD_YOU
- .2byte EC_WORD_WERE
- .2byte EC_WORD_RIGHT
- .2byte EC_WORD_QUES
- .2byte -1
- .4byte gFallarborBattleTentTrainerMons_Gerardo
-
-@ 7
- .4byte FACILITY_CLASS_POKEMANIAC
- .string "JONN$", 8
-@ pre-battle speech
- .2byte EC_WORD_THE
- .2byte EC_WORD_WORLD
- .2byte EC_MOVE2(SUPERPOWER)
- .2byte EC_MOVE2(STOMP)
- .2byte EC_WORD_CONTEST
- .2byte EC_WORD_EXCL_EXCL
-@ win speech
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_NO_1
- .2byte EC_WORD_EXCL_EXCL
- .2byte EC_WORD_HEAR
- .2byte EC_WORD_ME
- .2byte EC_MOVE2(ROAR)
-@ loss speech
- .2byte EC_WORD_I
- .2byte EC_WORD_GIVE_UP
- .2byte EC_WORD_EXCL
- .2byte EC_WORD_YOU_RE
- .2byte EC_WORD_NO_1
- .2byte EC_WORD_EXCL
- .4byte gFallarborBattleTentTrainerMons_Jonn
-
-@ 8
- .4byte FACILITY_CLASS_SWIMMER_M
- .string "ESTEBAN$", 8
-@ pre-battle speech
- .2byte EC_WORD_YOU_RE
- .2byte EC_WORD_A
- .2byte EC_WORD_GOOD
- .2byte EC_WORD_TRAINER
- .2byte EC_WORD_QUES
- .2byte EC_WORD_UNBELIEVABLE
-@ win speech
- .2byte EC_WORD_YOU_RE
- .2byte EC_WORD_SOME
- .2byte EC_WORD_PUSHOVER
- .2byte EC_WORD_OF
- .2byte EC_WORD_A
- .2byte EC_WORD_TRAINER
-@ loss speech
- .2byte EC_WORD_YOU_RE
- .2byte EC_WORD_MUCH
- .2byte EC_WORD_TOO
- .2byte EC_WORD_MUCH
- .2byte EC_WORD_FOR
- .2byte EC_WORD_ME
- .4byte gFallarborBattleTentTrainerMons_Esteban
-
-@ 9
- .4byte FACILITY_CLASS_CAMPER
- .string "JAMESON$", 8
-@ pre-battle speech
- .2byte EC_WORD_MY
- .2byte EC_WORD_POKEMON
- .2byte EC_WORD_ARE
- .2byte EC_WORD_SILKY
- .2byte EC_WORD_SMOOTH
- .2byte EC_WORD_EXCL
-@ win speech
- .2byte EC_WORD_MY
- .2byte EC_WORD_SILKY
- .2byte EC_WORD_SMOOTH
- .2byte EC_WORD_POKEMON
- .2byte EC_WORD_RULE
- .2byte EC_WORD_EXCL
-@ loss speech
- .2byte EC_WORD_MY
- .2byte EC_WORD_POKEMON
- .2byte EC_MOVE2(STRUGGLE)
- .2byte EC_WORD_IN
- .2byte EC_WORD_YOUR
- .2byte EC_WORD_STICKY_HOLD
- .4byte gFallarborBattleTentTrainerMons_Jameson
-
-@ 10
- .4byte FACILITY_CLASS_BUG_MANIAC
- .string "ALANZO$", 8
-@ pre-battle speech
- .2byte EC_MOVE2(FORESIGHT)
- .2byte EC_WORD_IS
- .2byte EC_WORD_A
- .2byte EC_WORD_POWER
- .2byte EC_WORD_I
- .2byte EC_WORD_HAVE
-@ win speech
- .2byte EC_WORD_YOU_RE
- .2byte EC_WORD_OBLIVIOUS
- .2byte EC_WORD_ABOUT
- .2byte EC_MOVE2(FORESIGHT)
- .2byte EC_WORD_EXCL
- .2byte -1
-@ loss speech
- .2byte EC_WORD_MY
- .2byte EC_MOVE2(FORESIGHT)
- .2byte EC_WORD_IS
- .2byte EC_WORD_ALWAYS
- .2byte EC_WORD_RIGHT
- .2byte EC_WORD_EXCL
- .4byte gFallarborBattleTentTrainerMons_Alanzo
-
-@ 11
- .4byte FACILITY_CLASS_GENTLEMAN
- .string "HOWARD$", 8
-@ pre-battle speech
- .2byte EC_WORD_YOUR
- .2byte EC_WORD_POKEMON
- .2byte EC_WORD_CAN_T
- .2byte EC_WORD_BEAT
- .2byte EC_WORD_ME
- .2byte -1
-@ win speech
- .2byte EC_WORD_YOU
- .2byte EC_WORD_COULDN_T
- .2byte EC_WORD_WIN
- .2byte EC_WORD_COULD
- .2byte EC_WORD_YOU
- .2byte EC_WORD_QUES
-@ loss speech
- .2byte EC_WORD_YOU
- .2byte EC_WORD_WOULD
- .2byte EC_WORD_GO
- .2byte EC_WORD_ALL
- .2byte EC_WORD_OUT
- .2byte EC_WORD_ELLIPSIS
- .4byte gFallarborBattleTentTrainerMons_Howard
-
-@ 12
- .4byte FACILITY_CLASS_GUITARIST
- .string "CONRAD$", 8
-@ pre-battle speech
- .2byte EC_WORD_YOUR
- .2byte EC_WORD_POKEMON
- .2byte EC_WORD_ARE
- .2byte EC_WORD_PRETTY
- .2byte EC_WORD_WILD
- .2byte EC_WORD_EXCL
-@ win speech
- .2byte EC_WORD_WHOAH
- .2byte EC_WORD_EXCL_EXCL
- .2byte -1
- .2byte EC_WORD_LET_S
- .2byte EC_WORD_DANCE
- .2byte EC_WORD_EXCL
-@ loss speech
- .2byte EC_WORD_MY
- .2byte EC_WORD_MUSIC
- .2byte EC_WORD_WILL
- .2byte EC_WORD_PLAY
- .2byte EC_WORD_ON
- .2byte EC_WORD_ELLIPSIS
- .4byte gFallarborBattleTentTrainerMons_Conrad
-
-@ 13
- .4byte FACILITY_CLASS_SCHOOL_KID_F
- .string "MAKENNA$", 8
-@ pre-battle speech
- .2byte EC_WORD_SHOW
- .2byte EC_WORD_ME
- .2byte EC_WORD_THAT
- .2byte EC_WORD_YOU
- .2byte EC_WORD_MEAN
- .2byte EC_WORD_IT
-@ win speech
- .2byte EC_WORD_THAT_S
- .2byte EC_WORD_WHY
- .2byte EC_WORD_I
- .2byte EC_WORD_STUDY
- .2byte EC_WORD_EVERY
- .2byte EC_WORD_DAY
-@ loss speech
- .2byte EC_WORD_AWW
- .2byte EC_WORD_I
- .2byte EC_WORD_STUDY
- .2byte EC_WORD_EVERY
- .2byte EC_WORD_DAY
- .2byte EC_WORD_TOO
- .4byte gFallarborBattleTentTrainerMons_Makenna
-
-@ 14
- .4byte FACILITY_CLASS_COOLTRAINER_M
- .string "BRAYAN$", 8
-@ pre-battle speech
- .2byte EC_WORD_CAN
- .2byte EC_WORD_YOU
- .2byte EC_WORD_SEE
- .2byte EC_WORD_MY
- .2byte EC_WORD_POWER
- .2byte EC_WORD_QUES
-@ win speech
- .2byte EC_WORD_HOW
- .2byte EC_WORD_BORING
- .2byte EC_WORD_ELLIPSIS
- .2byte EC_WORD_THIS
- .2byte EC_WORD_IS
- .2byte EC_WORD_GOOD_BYE
-@ loss speech
- .2byte EC_WORD_AM
- .2byte EC_WORD_I
- .2byte EC_WORD_THE
- .2byte EC_WORD_WEAK
- .2byte EC_WORD_TRAINER
- .2byte EC_WORD_QUES
- .4byte gFallarborBattleTentTrainerMons_Brayan
-
-@ 15
- .4byte FACILITY_CLASS_COOLTRAINER_F
- .string "MARIANA$", 8
-@ pre-battle speech
- .2byte EC_WORD_A
- .2byte EC_WORD_LIE
- .2byte EC_WORD_CAN
- .2byte EC_WORD_BE
- .2byte EC_WORD_KIND
- .2byte EC_WORD_ELLIPSIS
-@ win speech
- .2byte EC_WORD_THIS
- .2byte EC_WORD_IS
- .2byte EC_WORD_LIKE
- .2byte EC_WORD_THE
- .2byte EC_WORD_SUNDAY
- .2byte EC_WORD_COMICS
-@ loss speech
- .2byte EC_WORD_THIS
- .2byte EC_WORD_IS
- .2byte EC_WORD_LIKE
- .2byte EC_WORD_FROM
- .2byte EC_WORD_A
- .2byte EC_WORD_MOVIE
- .4byte gFallarborBattleTentTrainerMons_Mariana
-
-@ 16
- .4byte FACILITY_CLASS_POKEFAN_M
- .string "SHELDON$", 8
-@ pre-battle speech
- .2byte EC_WORD_A
- .2byte EC_WORD_POKEMON
- .2byte EC_WORD_TEACHER
- .2byte EC_WORD_GETS
- .2byte EC_WORD_NO
- .2byte EC_MOVE2(REST)
-@ win speech
- .2byte EC_WORD_MY
- .2byte EC_WORD_SMARTNESS
- .2byte EC_WORD_GETS
- .2byte EC_WORD_ME
- .2byte EC_WORD_EASY
- .2byte EC_WORD_WINS
-@ loss speech
- .2byte EC_WORD_I
- .2byte EC_WORD_HAVE
- .2byte EC_WORD_TO
- .2byte EC_WORD_GO
- .2byte EC_WORD_WORK
- .2byte EC_WORD_BYE_BYE
- .4byte gFallarborBattleTentTrainerMons_Sheldon
-
-@ 17
- .4byte FACILITY_CLASS_POKEFAN_F
- .string "GIANNA$", 8
-@ pre-battle speech
- .2byte EC_WORD_AHAHA
- .2byte EC_WORD_YES
- .2byte EC_WORD_EXCL
- .2byte EC_WORD_LOVEY_DOVEY
- .2byte EC_WORD_POKEMON
- .2byte EC_WORD_WORLD
-@ win speech
- .2byte EC_WORD_MY
- .2byte EC_WORD_SHINE
- .2byte EC_WORD_IS
- .2byte EC_WORD_MAKING
- .2byte EC_WORD_THINGS
- .2byte EC_WORD_BETTER
-@ loss speech
- .2byte EC_WORD_DO
- .2byte EC_WORD_YOU
- .2byte EC_WORD_DISLIKE
- .2byte EC_WORD_POKEMON
- .2byte EC_WORD_QUES
- .2byte -1
- .4byte gFallarborBattleTentTrainerMons_Gianna
-
-@ 18
- .4byte FACILITY_CLASS_EXPERT_M
- .string "YAHIR$", 8
-@ pre-battle speech
- .2byte EC_WORD_YOU
- .2byte EC_WORD_ELLIPSIS_ELLIPSIS_ELLIPSIS
- .2byte EC_WORD_ELLIPSIS_ELLIPSIS_ELLIPSIS
- .2byte EC_WORD_ELLIPSIS_ELLIPSIS_ELLIPSIS
- .2byte EC_WORD_COME_ON
- .2byte EC_WORD_EXCL
-@ win speech
- .2byte EC_WORD_YOU
- .2byte EC_WORD_NEED
- .2byte EC_WORD_TO
- .2byte EC_WORD_TRAIN
- .2byte EC_WORD_A_LOT
- .2byte EC_WORD_MORE
-@ loss speech
- .2byte EC_WORD_NOT
- .2byte EC_WORD_ENOUGH
- .2byte EC_WORD_ELLIPSIS
- .2byte EC_WORD_JUST
- .2byte EC_WORD_NOT
- .2byte EC_WORD_ENOUGH
- .4byte gFallarborBattleTentTrainerMons_Yahir
-
-@ 19
- .4byte FACILITY_CLASS_EXPERT_F
- .string "BRITNEY$", 8
-@ pre-battle speech
- .2byte EC_WORD_IT
- .2byte EC_WORD_SEEMS
- .2byte EC_WORD_THAT
- .2byte EC_WORD_YOU_RE
- .2byte EC_WORD_QUITE
- .2byte EC_WORD_GOOD
-@ win speech
- .2byte EC_WORD_YOU_RE
- .2byte EC_WORD_A
- .2byte EC_WORD_LUKEWARM
- .2byte EC_WORD_TALENT
- .2byte EC_WORD_AT
- .2byte EC_WORD_BEST
-@ loss speech
- .2byte EC_WORD_YOU_RE
- .2byte EC_WORD_A
- .2byte EC_WORD_COOL
- .2byte EC_WORD_HERO
- .2byte EC_WORD_AT
- .2byte EC_WORD_THIS
- .4byte gFallarborBattleTentTrainerMons_Britney
-
-@ 20
- .4byte FACILITY_CLASS_YOUNGSTER
- .string "HECTER$", 8
-@ pre-battle speech
- .2byte EC_WORD_MY
- .2byte EC_MOVE2(HIDDEN_POWER)
- .2byte EC_WORD_IS
- .2byte EC_WORD_EXCITING
- .2byte EC_WORD_ME
- .2byte EC_WORD_EXCL
-@ win speech
- .2byte EC_WORD_YEEHAW_EXCL
- .2byte EC_WORD_LET_S
- .2byte EC_WORD_HAVE
- .2byte EC_WORD_A
- .2byte EC_MOVE2(HIDDEN_POWER)
- .2byte EC_WORD_PARTY
-@ loss speech
- .2byte EC_WORD_WAAAH
- .2byte EC_WORD_EXCL
- .2byte EC_WORD_DON_T
- .2byte EC_WORD_YOU
- .2byte EC_MOVE2(MIMIC)
- .2byte EC_WORD_ME
- .4byte gFallarborBattleTentTrainerMons_Hecter
-
-@ 21
- .4byte FACILITY_CLASS_FISHERMAN
- .string "TANNOR$", 8
-@ pre-battle speech
- .2byte EC_WORD_YOU
- .2byte EC_WORD_HAVE
- .2byte EC_WORD_GOT
- .2byte EC_WORD_TO
- .2byte EC_WORD_BE
- .2byte EC_WORD_JOKING
-@ win speech
- .2byte EC_WORD_YOU_RE
- .2byte EC_WORD_THE
- .2byte EC_WORD_BEST
- .2byte EC_WORD_AT
- .2byte EC_WORD_BEING
- .2byte EC_WORD_FUNNY
-@ loss speech
- .2byte EC_WORD_YOU
- .2byte EC_WORD_WEREN_T
- .2byte EC_WORD_BEING
- .2byte EC_WORD_FUNNY
- .2byte EC_WORD_AT
- .2byte EC_WORD_ALL
- .4byte gFallarborBattleTentTrainerMons_Tannor
-
-@ 22
- .4byte FACILITY_CLASS_BIRD_KEEPER
- .string "BENJI$", 8
-@ pre-battle speech
- .2byte EC_WORD_YOU
- .2byte EC_WORD_DON_T
- .2byte EC_WORD_THINK
- .2byte EC_WORD_VERY
- .2byte EC_WORD_FAST
- .2byte EC_WORD_HUH_QUES
-@ win speech
- .2byte EC_WORD_SORRY
- .2byte EC_WORD_EXCL
- .2byte EC_WORD_I
- .2byte EC_WORD_DIDN_T
- .2byte EC_WORD_MEAN
- .2byte EC_WORD_YOU
-@ loss speech
- .2byte EC_WORD_YOU
- .2byte EC_WORD_LEFT
- .2byte EC_WORD_ME
- .2byte EC_WORD_FEELING
- .2byte EC_WORD_SAD
- .2byte EC_WORD_ELLIPSIS
- .4byte gFallarborBattleTentTrainerMons_Benji
-
-@ 23
- .4byte FACILITY_CLASS_NINJA_BOY
- .string "RORY$", 8
-@ pre-battle speech
- .2byte EC_WORD_DON_T
- .2byte EC_WORD_CAUSE
- .2byte EC_WORD_AN
- .2byte EC_MOVE(UPROAR)
- .2byte EC_WORD_YOU
- .2byte EC_WORD_EXCL
-@ win speech
- .2byte EC_WORD_I
- .2byte EC_WORD_DON_T
- .2byte EC_WORD_NEED
- .2byte EC_WORD_AN
- .2byte EC_MOVE(UPROAR)
- .2byte EC_WORD_EXCL
-@ loss speech
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_GOING
- .2byte EC_WORD_TO
- .2byte EC_WORD_CAUSE
- .2byte EC_WORD_AN
- .2byte EC_MOVE(UPROAR)
- .4byte gFallarborBattleTentTrainerMons_Rory
-
-@ 24
- .4byte FACILITY_CLASS_PARASOL_LADY
- .string "ELEANOR$", 8
-@ pre-battle speech
- .2byte EC_WORD_I
- .2byte EC_WORD_REALLY
- .2byte EC_WORD_WANT
- .2byte EC_WORD_TO
- .2byte EC_WORD_PARTY
- .2byte -1
-@ win speech
- .2byte EC_WORD_A
- .2byte EC_WORD_TRENDY
- .2byte EC_WORD_PARTY
- .2byte EC_WORD_WOULD
- .2byte EC_WORD_BE
- .2byte EC_WORD_REFRESHING
-@ loss speech
- .2byte EC_WORD_DON_T
- .2byte EC_WORD_YOU
- .2byte EC_WORD_LIKE
- .2byte EC_WORD_TO
- .2byte EC_WORD_PARTY
- .2byte EC_WORD_QUES
- .4byte gFallarborBattleTentTrainerMons_Eleanor
-
-@ 25
- .4byte FACILITY_CLASS_SWIMMER_F
- .string "EVELYN$", 8
-@ pre-battle speech
- .2byte EC_WORD_MY
- .2byte EC_WORD_PC
- .2byte EC_WORD_IS
- .2byte EC_WORD_MY
- .2byte EC_WORD_SECRET_BASE
- .2byte EC_WORD_EXCL
-@ win speech
- .2byte EC_WORD_IT_S
- .2byte EC_WORD_ALL
- .2byte EC_WORD_SECRET
- .2byte EC_WORD_ON
- .2byte EC_WORD_MY
- .2byte EC_WORD_PC
-@ loss speech
- .2byte EC_WORD_NO
- .2byte EC_WORD_EXCL
- .2byte -1
- .2byte EC_WORD_I
- .2byte EC_WORD_REJECT
- .2byte EC_WORD_THIS
- .4byte gFallarborBattleTentTrainerMons_Evelyn
-
-@ 26
- .4byte FACILITY_CLASS_PICNICKER
- .string "ARIELLE$", 8
-@ pre-battle speech
- .2byte EC_WORD_IT_S
- .2byte EC_WORD_NOT_VERY
- .2byte EC_WORD_PRETTY
- .2byte EC_WORD_BUT
- .2byte EC_WORD_I
- .2byte EC_WORD_TRY
-@ win speech
- .2byte EC_WORD_WE_RE
- .2byte EC_WORD_NOT_VERY
- .2byte EC_WORD_PRETTY
- .2byte EC_WORD_BUT
- .2byte EC_WORD_WE_RE
- .2byte EC_WORD_GREAT
-@ loss speech
- .2byte EC_WORD_THAT_WAS
- .2byte EC_WORD_PRETTY
- .2byte EC_WORD_MEAN
- .2byte EC_WORD_OF
- .2byte EC_WORD_YOU
- .2byte EC_WORD_EXCL
- .4byte gFallarborBattleTentTrainerMons_Arielle
-
-@ 27
- .4byte FACILITY_CLASS_SAILOR
- .string "CONNAR$", 8
-@ pre-battle speech
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_NOT
- .2byte EC_WORD_STRONG
- .2byte EC_WORD_ENOUGH
- .2byte EC_WORD_FOR
- .2byte EC_WORD_THIS
-@ win speech
- .2byte EC_WORD_DO
- .2byte EC_WORD_YOU
- .2byte EC_WORD_THINK
- .2byte EC_WORD_YOU_RE
- .2byte EC_WORD_OK_QUES
- .2byte -1
-@ loss speech
- .2byte EC_WORD_GOOD_BYE
- .2byte EC_WORD_AND
- .2byte EC_WORD_THANK_YOU
- .2byte -1
- .2byte -1
- .2byte -1
- .4byte gFallarborBattleTentTrainerMons_Connar
-
-@ 28
- .4byte FACILITY_CLASS_COLLECTOR
- .string "MAURICE$", 8
-@ pre-battle speech
- .2byte EC_WORD_THERE
- .2byte EC_WORD_IS
- .2byte EC_WORD_NO
- .2byte EC_WORD_RADIO
- .2byte EC_WORD_OR
- .2byte EC_WORD_TELEVISION
-@ win speech
- .2byte EC_WORD_BUT
- .2byte EC_WORD_THERE
- .2byte EC_WORD_IS
- .2byte EC_WORD_A_LOT
- .2byte EC_WORD_OF
- .2byte EC_WORD_POKEMON
-@ loss speech
- .2byte EC_WORD_I
- .2byte EC_WORD_CAN_T
- .2byte EC_WORD_ENJOY
- .2byte EC_WORD_MYSELF
- .2byte EC_WORD_WITHOUT
- .2byte EC_WORD_MONEY
- .4byte gFallarborBattleTentTrainerMons_Maurice
-
-@ 29
- .4byte FACILITY_CLASS_LASS
- .string "KIANNA$", 8
-@ pre-battle speech
- .2byte EC_WORD_I
- .2byte EC_WORD_WANT
- .2byte EC_WORD_TO
- .2byte EC_WORD_GO
- .2byte EC_WORD_DEPT_STORE
- .2byte EC_WORD_SHOPPING
-@ win speech
- .2byte EC_WORD_I
- .2byte EC_WORD_DISLIKE
- .2byte EC_WORD_SHOPPING
- .2byte EC_WORD_ALONE
- .2byte -1
- .2byte -1
-@ loss speech
- .2byte EC_WORD_WANT
- .2byte EC_WORD_TO
- .2byte EC_WORD_GO
- .2byte EC_WORD_SHOPPING
- .2byte EC_WORD_TOGETHER
- .2byte EC_WORD_QUES
- .4byte gFallarborBattleTentTrainerMons_Kianna
diff --git a/data/battle_frontier/slateport_battle_tent_mons.inc b/data/battle_frontier/slateport_battle_tent_mons.inc
deleted file mode 100644
index 8760673d2..000000000
--- a/data/battle_frontier/slateport_battle_tent_mons.inc
+++ /dev/null
@@ -1,491 +0,0 @@
- .align 2
-gSlateportBattleTentMons:: @ 85DE02C
-@ 0
- .2byte SPECIES_ZIGZAGOON
- .2byte MOVE_TACKLE, MOVE_CHARM, MOVE_ODOR_SLEUTH, MOVE_PIN_MISSILE
- .byte BATTLE_FRONTIER_ITEM_CHOICE_BAND
- .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK
- .4byte NATURE_JOLLY
-
-@ 1
- .2byte SPECIES_ZIGZAGOON
- .2byte MOVE_DIG, MOVE_MUD_SPORT, MOVE_TAIL_WHIP, MOVE_REST
- .byte BATTLE_FRONTIER_ITEM_LUM_BERRY
- .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK
- .4byte NATURE_JOLLY
-
-@ 2
- .2byte SPECIES_BEAUTIFLY
- .2byte MOVE_STUN_SPORE, MOVE_MEGA_DRAIN, MOVE_GUST, MOVE_HARDEN
- .byte BATTLE_FRONTIER_ITEM_NONE
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED
- .4byte NATURE_MODEST
-
-@ 3
- .2byte SPECIES_DUSTOX
- .2byte MOVE_POISON_STING, MOVE_MOONLIGHT, MOVE_PROTECT, MOVE_GUST
- .byte BATTLE_FRONTIER_ITEM_ORAN_BERRY
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_MODEST
-
-@ 4
- .2byte SPECIES_WAILMER
- .2byte MOVE_ROLLOUT, MOVE_CURSE, MOVE_GROWL, MOVE_WHIRLPOOL
- .byte BATTLE_FRONTIER_ITEM_RAWST_BERRY
- .byte F_EV_SPREAD_DEFENSE | F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_ADAMANT
-
-@ 5
- .2byte SPECIES_WAILMER
- .2byte MOVE_ROLLOUT, MOVE_GROWL, MOVE_WHIRLPOOL, MOVE_WATER_PULSE
- .byte BATTLE_FRONTIER_ITEM_SITRUS_BERRY
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_MODEST
-
-@ 6
- .2byte SPECIES_MARILL
- .2byte MOVE_ROLLOUT, MOVE_DEFENSE_CURL, MOVE_TAIL_WHIP, MOVE_BUBBLE_BEAM
- .byte BATTLE_FRONTIER_ITEM_WHITE_HERB
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_IMPISH
-
-@ 7
- .2byte SPECIES_WINGULL
- .2byte MOVE_SUPERSONIC, MOVE_GROWL, MOVE_WING_ATTACK, MOVE_STEEL_WING
- .byte BATTLE_FRONTIER_ITEM_METAL_COAT
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK
- .4byte NATURE_NAIVE
-
-@ 8
- .2byte SPECIES_PELIPPER
- .2byte MOVE_TWISTER, MOVE_WATER_SPORT, MOVE_GROWL, MOVE_WING_ATTACK
- .byte BATTLE_FRONTIER_ITEM_DRAGON_FANG
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_DEFENSE
- .4byte NATURE_MODEST
-
-@ 9
- .2byte SPECIES_CACNEA
- .2byte MOVE_SANDSTORM, MOVE_LEER, MOVE_LEECH_SEED, MOVE_PIN_MISSILE
- .byte BATTLE_FRONTIER_ITEM_LAX_INCENSE
- .byte F_EV_SPREAD_SPEED
- .4byte NATURE_JOLLY
-
-@ 10
- .2byte SPECIES_LOMBRE
- .2byte MOVE_ASTONISH, MOVE_WATER_GUN, MOVE_FAKE_OUT, MOVE_ABSORB
- .byte BATTLE_FRONTIER_ITEM_MIRACLE_SEED
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_MODEST
-
-@ 11
- .2byte SPECIES_LOTAD
- .2byte MOVE_SYNTHESIS, MOVE_NATURE_POWER, MOVE_RAIN_DANCE, MOVE_MEGA_DRAIN
- .byte BATTLE_FRONTIER_ITEM_MYSTIC_WATER
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_DOCILE
-
-@ 12
- .2byte SPECIES_SEEDOT
- .2byte MOVE_SUNNY_DAY, MOVE_SYNTHESIS, MOVE_LEECH_SEED, MOVE_BIDE
- .byte BATTLE_FRONTIER_ITEM_SALAC_BERRY
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_TIMID
-
-@ 13
- .2byte SPECIES_NUZLEAF
- .2byte MOVE_FAKE_OUT, MOVE_NATURE_POWER, MOVE_HARDEN, MOVE_ATTRACT
- .byte BATTLE_FRONTIER_ITEM_NONE
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_LONELY
-
-@ 14
- .2byte SPECIES_NINJASK
- .2byte MOVE_FURY_CUTTER, MOVE_SCREECH, MOVE_SWORDS_DANCE, MOVE_DOUBLE_TEAM
- .byte BATTLE_FRONTIER_ITEM_NONE
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_QUIRKY
-
-@ 15
- .2byte SPECIES_NINJASK
- .2byte MOVE_FURY_CUTTER, MOVE_DOUBLE_TEAM, MOVE_SCREECH, MOVE_SAND_ATTACK
- .byte BATTLE_FRONTIER_ITEM_SILVER_POWDER
- .byte F_EV_SPREAD_DEFENSE | F_EV_SPREAD_ATTACK
- .4byte NATURE_NAUGHTY
-
-@ 16
- .2byte SPECIES_GRAVELER
- .2byte MOVE_MUD_SPORT, MOVE_BLOCK, MOVE_ROCK_TOMB, MOVE_MAGNITUDE
- .byte BATTLE_FRONTIER_ITEM_NONE
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_BRAVE
-
-@ 17
- .2byte SPECIES_BALTOY
- .2byte MOVE_SELF_DESTRUCT, MOVE_ANCIENT_POWER, MOVE_PSYBEAM, MOVE_REFLECT
- .byte BATTLE_FRONTIER_ITEM_NONE
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK
- .4byte NATURE_NAIVE
-
-@ 18
- .2byte SPECIES_MIGHTYENA
- .2byte MOVE_BITE, MOVE_ROAR, MOVE_SWAGGER, MOVE_TACKLE
- .byte BATTLE_FRONTIER_ITEM_BLACK_GLASSES
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED | F_EV_SPREAD_HP
- .4byte NATURE_CALM
-
-@ 19
- .2byte SPECIES_MIGHTYENA
- .2byte MOVE_ODOR_SLEUTH, MOVE_HOWL, MOVE_SAND_ATTACK, MOVE_POISON_FANG
- .byte BATTLE_FRONTIER_ITEM_SHELL_BELL
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_LONELY
-
-@ 20
- .2byte SPECIES_LINOONE
- .2byte MOVE_HEADBUTT, MOVE_TICKLE, MOVE_TAIL_WHIP, MOVE_REST
- .byte BATTLE_FRONTIER_ITEM_MENTAL_HERB
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_JOLLY
-
-@ 21
- .2byte SPECIES_GOLDEEN
- .2byte MOVE_WATER_SPORT, MOVE_HORN_ATTACK, MOVE_WATERFALL, MOVE_SUPERSONIC
- .byte BATTLE_FRONTIER_ITEM_SCOPE_LENS
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_DEFENSE
- .4byte NATURE_CALM
-
-@ 22
- .2byte SPECIES_ELECTRIKE
- .2byte MOVE_BITE, MOVE_SPARK, MOVE_ROAR, MOVE_FLASH
- .byte BATTLE_FRONTIER_ITEM_MAGNET
- .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_ATTACK
- .4byte NATURE_MODEST
-
-@ 23
- .2byte SPECIES_VOLTORB
- .2byte MOVE_SPARK, MOVE_ROLLOUT, MOVE_CHARGE, MOVE_SCREECH
- .byte BATTLE_FRONTIER_ITEM_NONE
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_SP_ATTACK
- .4byte NATURE_MILD
-
-@ 24
- .2byte SPECIES_ARON
- .2byte MOVE_DIG, MOVE_METAL_CLAW, MOVE_IRON_DEFENSE, MOVE_ENDEAVOR
- .byte BATTLE_FRONTIER_ITEM_NONE
- .byte F_EV_SPREAD_DEFENSE | F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_NAUGHTY
-
-@ 25
- .2byte SPECIES_ARON
- .2byte MOVE_MUD_SLAP, MOVE_IRON_TAIL, MOVE_HARDEN, MOVE_ROAR
- .byte BATTLE_FRONTIER_ITEM_LEPPA_BERRY
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_MODEST
-
-@ 26
- .2byte SPECIES_TRAPINCH
- .2byte MOVE_BODY_SLAM, MOVE_FOCUS_ENERGY, MOVE_SAND_TOMB, MOVE_SAND_ATTACK
- .byte BATTLE_FRONTIER_ITEM_NONE
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_BRAVE
-
-@ 27
- .2byte SPECIES_CACNEA
- .2byte MOVE_INGRAIN, MOVE_SANDSTORM, MOVE_POISON_STING, MOVE_DESTINY_BOND
- .byte BATTLE_FRONTIER_ITEM_BRIGHT_POWDER
- .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_HP
- .4byte NATURE_TIMID
-
-@ 28
- .2byte SPECIES_TAILLOW
- .2byte MOVE_GROWL, MOVE_AERIAL_ACE, MOVE_AGILITY, MOVE_ENDEAVOR
- .byte BATTLE_FRONTIER_ITEM_SHARP_BEAK
- .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK
- .4byte NATURE_ADAMANT
-
-@ 29
- .2byte SPECIES_SWELLOW
- .2byte MOVE_SUPERSONIC, MOVE_GROWL, MOVE_FOCUS_ENERGY, MOVE_PECK
- .byte BATTLE_FRONTIER_ITEM_NONE
- .byte F_EV_SPREAD_DEFENSE | F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_IMPISH
-
-@ 30
- .2byte SPECIES_GOLBAT
- .2byte MOVE_ASTONISH, MOVE_GUST, MOVE_MEAN_LOOK, MOVE_CONFUSE_RAY
- .byte BATTLE_FRONTIER_ITEM_SPELL_TAG
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_SPEED | F_EV_SPREAD_DEFENSE
- .4byte NATURE_TIMID
-
-@ 31
- .2byte SPECIES_LOUDRED
- .2byte MOVE_ASTONISH, MOVE_SCREECH, MOVE_UPROAR, MOVE_SUPERSONIC
- .byte BATTLE_FRONTIER_ITEM_NONE
- .byte F_EV_SPREAD_DEFENSE | F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_ADAMANT
-
-@ 32
- .2byte SPECIES_SPINDA
- .2byte MOVE_DIZZY_PUNCH, MOVE_FAINT_ATTACK, MOVE_HYPNOSIS, MOVE_REST
- .byte BATTLE_FRONTIER_ITEM_CHESTO_BERRY
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_ATTACK
- .4byte NATURE_ADAMANT
-
-@ 33
- .2byte SPECIES_MAGNEMITE
- .2byte MOVE_METAL_SOUND, MOVE_SUPERSONIC, MOVE_THUNDER_WAVE, MOVE_SPARK
- .byte BATTLE_FRONTIER_ITEM_QUICK_CLAW
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED
- .4byte NATURE_SERIOUS
-
-@ 34
- .2byte SPECIES_WHISMUR
- .2byte MOVE_REST, MOVE_SLEEP_TALK, MOVE_HOWL, MOVE_BODY_SLAM
- .byte BATTLE_FRONTIER_ITEM_SILK_SCARF
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_ADAMANT
-
-@ 35
- .2byte SPECIES_MAKUHITA
- .2byte MOVE_SAND_ATTACK, MOVE_KNOCK_OFF, MOVE_ARM_THRUST, MOVE_BELLY_DRUM
- .byte BATTLE_FRONTIER_ITEM_FOCUS_BAND
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_ADAMANT
-
-@ 36
- .2byte SPECIES_NUMEL
- .2byte MOVE_EMBER, MOVE_TAKE_DOWN, MOVE_GROWL, MOVE_FOCUS_ENERGY
- .byte BATTLE_FRONTIER_ITEM_NONE
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK
- .4byte NATURE_MODEST
-
-@ 37
- .2byte SPECIES_BARBOACH
- .2byte MOVE_MAGNITUDE, MOVE_MUD_SPORT, MOVE_WATER_SPORT, MOVE_WATER_GUN
- .byte BATTLE_FRONTIER_ITEM_SEA_INCENSE
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_JOLLY
-
-@ 38
- .2byte SPECIES_TENTACOOL
- .2byte MOVE_SCREECH, MOVE_BUBBLE_BEAM, MOVE_ACID, MOVE_BARRIER
- .byte BATTLE_FRONTIER_ITEM_POISON_BARB
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_ADAMANT
-
-@ 39
- .2byte SPECIES_VIGOROTH
- .2byte MOVE_FOCUS_ENERGY, MOVE_FURY_SWIPES, MOVE_ENDURE, MOVE_YAWN
- .byte BATTLE_FRONTIER_ITEM_AGUAV_BERRY
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_ADAMANT
-
-@ 40
- .2byte SPECIES_MAGIKARP
- .2byte MOVE_TACKLE, MOVE_FLAIL, MOVE_SPLASH, MOVE_NONE
- .byte BATTLE_FRONTIER_ITEM_DRAGON_SCALE
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_ADAMANT
-
-@ 41
- .2byte SPECIES_SEVIPER
- .2byte MOVE_LICK, MOVE_POISON_FANG, MOVE_GLARE, MOVE_WRAP
- .byte BATTLE_FRONTIER_ITEM_NONE
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_ADAMANT
-
-@ 42
- .2byte SPECIES_SOLROCK
- .2byte MOVE_ROCK_THROW, MOVE_HARDEN, MOVE_PSYWAVE, MOVE_TACKLE
- .byte BATTLE_FRONTIER_ITEM_HARD_STONE
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_ATTACK
- .4byte NATURE_ADAMANT
-
-@ 43
- .2byte SPECIES_KECLEON
- .2byte MOVE_PSYBEAM, MOVE_SUBSTITUTE, MOVE_THIEF, MOVE_TAIL_WHIP
- .byte BATTLE_FRONTIER_ITEM_NONE
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED | F_EV_SPREAD_HP
- .4byte NATURE_MODEST
-
-@ 44
- .2byte SPECIES_KECLEON
- .2byte MOVE_FAINT_ATTACK, MOVE_ASTONISH, MOVE_LICK, MOVE_SCREECH
- .byte BATTLE_FRONTIER_ITEM_IAPAPA_BERRY
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_CALM
-
-@ 45
- .2byte SPECIES_SHROOMISH
- .2byte MOVE_STUN_SPORE, MOVE_TACKLE, MOVE_LEECH_SEED, MOVE_MEGA_DRAIN
- .byte BATTLE_FRONTIER_ITEM_PERSIM_BERRY
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED
- .4byte NATURE_MODEST
-
-@ 46
- .2byte SPECIES_SHROOMISH
- .2byte MOVE_ABSORB, MOVE_STUN_SPORE, MOVE_SPORE, MOVE_LEECH_SEED
- .byte BATTLE_FRONTIER_ITEM_FIGY_BERRY
- .byte F_EV_SPREAD_ATTACK
- .4byte NATURE_BRAVE
-
-@ 47
- .2byte SPECIES_LOMBRE
- .2byte MOVE_NATURE_POWER, MOVE_ASTONISH, MOVE_GROWL, MOVE_ABSORB
- .byte BATTLE_FRONTIER_ITEM_NONE
- .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK
- .4byte NATURE_LONELY
-
-@ 48
- .2byte SPECIES_NUMEL
- .2byte MOVE_EMBER, MOVE_GROWL, MOVE_EARTHQUAKE, MOVE_SUNNY_DAY
- .byte BATTLE_FRONTIER_ITEM_CHARCOAL
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_DEFENSE
- .4byte NATURE_MODEST
-
-@ 49
- .2byte SPECIES_TRAPINCH
- .2byte MOVE_FAINT_ATTACK, MOVE_DIG, MOVE_BITE, MOVE_QUICK_ATTACK
- .byte BATTLE_FRONTIER_ITEM_ASPEAR_BERRY
- .byte F_EV_SPREAD_DEFENSE | F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_BRAVE
-
-@ 50
- .2byte SPECIES_PELIPPER
- .2byte MOVE_WING_ATTACK, MOVE_SUPERSONIC, MOVE_MIST, MOVE_AGILITY
- .byte BATTLE_FRONTIER_ITEM_WIKI_BERRY
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_SPEED | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_ADAMANT
-
-@ 51
- .2byte SPECIES_WINGULL
- .2byte MOVE_WATER_GUN, MOVE_SUPERSONIC, MOVE_GROWL, MOVE_ICY_WIND
- .byte BATTLE_FRONTIER_ITEM_NEVER_MELT_ICE
- .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK
- .4byte NATURE_ADAMANT
-
-@ 52
- .2byte SPECIES_MARILL
- .2byte MOVE_DOUBLE_EDGE, MOVE_RAIN_DANCE, MOVE_TAIL_WHIP, MOVE_WATER_GUN
- .byte BATTLE_FRONTIER_ITEM_GANLON_BERRY
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_MODEST
-
-@ 53
- .2byte SPECIES_SKITTY
- .2byte MOVE_ASSIST, MOVE_ATTRACT, MOVE_SING, MOVE_CHARM
- .byte BATTLE_FRONTIER_ITEM_PETAYA_BERRY
- .byte F_EV_SPREAD_DEFENSE | F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_CAREFUL
-
-@ 54
- .2byte SPECIES_SEVIPER
- .2byte MOVE_SWAGGER, MOVE_WRAP, MOVE_POISON_TAIL, MOVE_HAZE
- .byte BATTLE_FRONTIER_ITEM_NONE
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_DEFENSE
- .4byte NATURE_BRAVE
-
-@ 55
- .2byte SPECIES_GOLBAT
- .2byte MOVE_BITE, MOVE_TORMENT, MOVE_SCREECH, MOVE_POISON_FANG
- .byte BATTLE_FRONTIER_ITEM_LEFTOVERS
- .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_HP
- .4byte NATURE_HARDY
-
-@ 56
- .2byte SPECIES_RALTS
- .2byte MOVE_HYPNOSIS, MOVE_IMPRISON, MOVE_PSYCHIC, MOVE_DREAM_EATER
- .byte BATTLE_FRONTIER_ITEM_MAGO_BERRY
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED
- .4byte NATURE_TIMID
-
-@ 57
- .2byte SPECIES_SANDSHREW
- .2byte MOVE_SLASH, MOVE_SAND_ATTACK, MOVE_SAND_TOMB, MOVE_DEFENSE_CURL
- .byte BATTLE_FRONTIER_ITEM_SOFT_SAND
- .byte 0
- .4byte NATURE_HARDY
-
-@ 58
- .2byte SPECIES_SWALOT
- .2byte MOVE_YAWN, MOVE_SLUDGE, MOVE_ENCORE, MOVE_POUND
- .byte BATTLE_FRONTIER_ITEM_NONE
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_ATTACK
- .4byte NATURE_IMPISH
-
-@ 59
- .2byte SPECIES_VOLBEAT
- .2byte MOVE_TACKLE, MOVE_CONFUSE_RAY, MOVE_QUICK_ATTACK, MOVE_DOUBLE_TEAM
- .byte BATTLE_FRONTIER_ITEM_NONE
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_ATTACK
- .4byte NATURE_HARDY
-
-@ 60
- .2byte SPECIES_ILLUMISE
- .2byte MOVE_CHARM, MOVE_TACKLE, MOVE_ENCORE, MOVE_MOONLIGHT
- .byte BATTLE_FRONTIER_ITEM_CHERI_BERRY
- .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_ADAMANT
-
-@ 61
- .2byte SPECIES_KADABRA
- .2byte MOVE_DISABLE, MOVE_CONFUSION, MOVE_REFLECT, MOVE_RECOVER
- .byte BATTLE_FRONTIER_ITEM_NONE
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED
- .4byte NATURE_QUIRKY
-
-@ 62
- .2byte SPECIES_KIRLIA
- .2byte MOVE_CALM_MIND, MOVE_CONFUSION, MOVE_DOUBLE_TEAM, MOVE_GROWL
- .byte BATTLE_FRONTIER_ITEM_TWISTED_SPOON
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_CAREFUL
-
-@ 63
- .2byte SPECIES_BRELOOM
- .2byte MOVE_ABSORB, MOVE_TACKLE, MOVE_STUN_SPORE, MOVE_MEGA_DRAIN
- .byte BATTLE_FRONTIER_ITEM_NONE
- .byte F_EV_SPREAD_DEFENSE | F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_NAIVE
-
-@ 64
- .2byte SPECIES_PLUSLE
- .2byte MOVE_SPARK, MOVE_ENCORE, MOVE_THUNDER_WAVE, MOVE_GROWL
- .byte BATTLE_FRONTIER_ITEM_LIECHI_BERRY
- .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK
- .4byte NATURE_LONELY
-
-@ 65
- .2byte SPECIES_PLUSLE
- .2byte MOVE_SPARK, MOVE_FAKE_TEARS, MOVE_SUBSTITUTE, MOVE_QUICK_ATTACK
- .byte BATTLE_FRONTIER_ITEM_PECHA_BERRY
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_MILD
-
-@ 66
- .2byte SPECIES_ELECTRIKE
- .2byte MOVE_SPARK, MOVE_CHARGE, MOVE_ROAR, MOVE_THUNDER_WAVE
- .byte BATTLE_FRONTIER_ITEM_APICOT_BERRY
- .byte F_EV_SPREAD_SPEED
- .4byte NATURE_TIMID
-
-@ 67
- .2byte SPECIES_SWABLU
- .2byte MOVE_SING, MOVE_PECK, MOVE_STEEL_WING, MOVE_SAFEGUARD
- .byte BATTLE_FRONTIER_ITEM_NONE
- .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK
- .4byte NATURE_JOLLY
-
-@ 68
- .2byte SPECIES_MACHOP
- .2byte MOVE_FOCUS_ENERGY, MOVE_VITAL_THROW, MOVE_SEISMIC_TOSS, MOVE_FORESIGHT
- .byte BATTLE_FRONTIER_ITEM_BLACK_BELT
- .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK
- .4byte NATURE_ADAMANT
-
-@ 69
- .2byte SPECIES_MACHOKE
- .2byte MOVE_FOCUS_ENERGY, MOVE_LEER, MOVE_KARATE_CHOP, MOVE_FORESIGHT
- .byte BATTLE_FRONTIER_ITEM_NONE
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_MODEST
diff --git a/data/battle_frontier/slateport_battle_tent_trainer_mons.inc b/data/battle_frontier/slateport_battle_tent_trainer_mons.inc
deleted file mode 100644
index 6565f469a..000000000
--- a/data/battle_frontier/slateport_battle_tent_trainer_mons.inc
+++ /dev/null
@@ -1,448 +0,0 @@
- .align 1
-gSlateportBattleTentTrainerMons_Jolie:: @ 85DD70C
- .2byte 9
- .2byte 10
- .2byte 13
- .2byte 27
- .2byte 35
- .2byte 37
- .2byte 42
- .2byte 44
- .2byte 45
- .2byte 46
- .2byte 63
- .2byte -1
-
-gSlateportBattleTentTrainerMons_Malachi:: @ 85DD724
- .2byte 9
- .2byte 16
- .2byte 17
- .2byte 27
- .2byte 36
- .2byte 39
- .2byte 42
- .2byte 45
- .2byte 48
- .2byte 49
- .2byte 53
- .2byte -1
-
-gSlateportBattleTentTrainerMons_Kelsie:: @ 85DD73C
- .2byte 4
- .2byte 5
- .2byte 6
- .2byte 11
- .2byte 28
- .2byte 34
- .2byte 35
- .2byte 37
- .2byte 43
- .2byte 51
- .2byte 53
- .2byte -1
-
-gSlateportBattleTentTrainerMons_Davon:: @ 85DD754
- .2byte 4
- .2byte 5
- .2byte 6
- .2byte 12
- .2byte 26
- .2byte 36
- .2byte 37
- .2byte 38
- .2byte 40
- .2byte 44
- .2byte 46
- .2byte 50
- .2byte -1
-
-gSlateportBattleTentTrainerMons_Glenda:: @ 85DD76E
- .2byte 0
- .2byte 1
- .2byte 17
- .2byte 18
- .2byte 19
- .2byte 22
- .2byte 23
- .2byte 33
- .2byte 42
- .2byte 61
- .2byte 64
- .2byte 65
- .2byte 66
- .2byte -1
-
-gSlateportBattleTentTrainerMons_Helena:: @ 85DD78A
- .2byte 18
- .2byte 19
- .2byte 21
- .2byte 38
- .2byte 39
- .2byte 41
- .2byte 42
- .2byte 52
- .2byte 54
- .2byte 58
- .2byte 63
- .2byte -1
-
-gSlateportBattleTentTrainerMons_Rodolfo:: @ 85DD7A2
- .2byte 0
- .2byte 1
- .2byte 4
- .2byte 5
- .2byte 7
- .2byte 8
- .2byte 18
- .2byte 20
- .2byte 21
- .2byte 37
- .2byte 38
- .2byte 40
- .2byte 62
- .2byte -1
-
-gSlateportBattleTentTrainerMons_Davion:: @ 85DD7BE
- .2byte 17
- .2byte 23
- .2byte 24
- .2byte 25
- .2byte 31
- .2byte 32
- .2byte 33
- .2byte 34
- .2byte 39
- .2byte 43
- .2byte 44
- .2byte 49
- .2byte 57
- .2byte 69
- .2byte -1
-
-gSlateportBattleTentTrainerMons_Kendall:: @ 85DD7DC
- .2byte 4
- .2byte 7
- .2byte 8
- .2byte 9
- .2byte 11
- .2byte 12
- .2byte 13
- .2byte 27
- .2byte 38
- .2byte 40
- .2byte 45
- .2byte 46
- .2byte 47
- .2byte 63
- .2byte -1
-
-gSlateportBattleTentTrainerMons_Colten:: @ 85DD7FA
- .2byte 0
- .2byte 2
- .2byte 12
- .2byte 22
- .2byte 28
- .2byte 30
- .2byte 35
- .2byte 38
- .2byte 43
- .2byte 44
- .2byte 56
- .2byte 57
- .2byte -1
-
-gSlateportBattleTentTrainerMons_Irvin:: @ 85DD814
- .2byte 0
- .2byte 1
- .2byte 2
- .2byte 3
- .2byte 14
- .2byte 15
- .2byte 24
- .2byte 25
- .2byte 32
- .2byte 34
- .2byte 39
- .2byte 59
- .2byte 60
- .2byte -1
-
-gSlateportBattleTentTrainerMons_Shaun:: @ 85DD830
- .2byte 17
- .2byte 18
- .2byte 19
- .2byte 22
- .2byte 29
- .2byte 36
- .2byte 42
- .2byte 48
- .2byte 61
- .2byte 62
- .2byte 66
- .2byte 68
- .2byte 69
- .2byte -1
-
-gSlateportBattleTentTrainerMons_Kyler:: @ 85DD84C
- .2byte 22
- .2byte 23
- .2byte 28
- .2byte 29
- .2byte 31
- .2byte 32
- .2byte 34
- .2byte 39
- .2byte 55
- .2byte 64
- .2byte 65
- .2byte 67
- .2byte -1
-
-gSlateportBattleTentTrainerMons_Maggie:: @ 85DD866
- .2byte 10
- .2byte 13
- .2byte 17
- .2byte 27
- .2byte 45
- .2byte 46
- .2byte 53
- .2byte 56
- .2byte 61
- .2byte 62
- .2byte 63
- .2byte -1
-
-gSlateportBattleTentTrainerMons_Stephon:: @ 85DD87E
- .2byte 8
- .2byte 10
- .2byte 16
- .2byte 23
- .2byte 29
- .2byte 43
- .2byte 44
- .2byte 60
- .2byte 62
- .2byte 63
- .2byte 68
- .2byte -1
-
-gSlateportBattleTentTrainerMons_Rebecca:: @ 85DD896
- .2byte 8
- .2byte 13
- .2byte 21
- .2byte 29
- .2byte 33
- .2byte 41
- .2byte 48
- .2byte 54
- .2byte 59
- .2byte 61
- .2byte 68
- .2byte -1
-
-gSlateportBattleTentTrainerMons_Reggie:: @ 85DD8AE
- .2byte 6
- .2byte 7
- .2byte 17
- .2byte 23
- .2byte 24
- .2byte 26
- .2byte 32
- .2byte 36
- .2byte 52
- .2byte 53
- .2byte 57
- .2byte 65
- .2byte -1
-
-gSlateportBattleTentTrainerMons_Janae:: @ 85DD8C8
- .2byte 0
- .2byte 1
- .2byte 27
- .2byte 28
- .2byte 32
- .2byte 34
- .2byte 36
- .2byte 37
- .2byte 52
- .2byte 53
- .2byte 57
- .2byte 65
- .2byte -1
-
-gSlateportBattleTentTrainerMons_Caiden:: @ 85DD8E2
- .2byte 10
- .2byte 14
- .2byte 15
- .2byte 16
- .2byte 20
- .2byte 21
- .2byte 25
- .2byte 30
- .2byte 35
- .2byte 47
- .2byte 48
- .2byte 50
- .2byte 69
- .2byte -1
-
-gSlateportBattleTentTrainerMons_Kirsten:: @ 85DD8FE
- .2byte 10
- .2byte 16
- .2byte 18
- .2byte 19
- .2byte 20
- .2byte 21
- .2byte 25
- .2byte 30
- .2byte 35
- .2byte 39
- .2byte 41
- .2byte 48
- .2byte 69
- .2byte -1
-
-gSlateportBattleTentTrainerMons_Kurtis:: @ 85DD91A
- .2byte 0
- .2byte 1
- .2byte 36
- .2byte 37
- .2byte 40
- .2byte 46
- .2byte 49
- .2byte 51
- .2byte 64
- .2byte 67
- .2byte 68
- .2byte -1
-
-gSlateportBattleTentTrainerMons_Stefan:: @ 85DD932
- .2byte 4
- .2byte 5
- .2byte 21
- .2byte 33
- .2byte 37
- .2byte 38
- .2byte 40
- .2byte 51
- .2byte 52
- .2byte 64
- .2byte 65
- .2byte -1
-
-gSlateportBattleTentTrainerMons_Avery:: @ 85DD94A
- .2byte 2
- .2byte 3
- .2byte 7
- .2byte 8
- .2byte 22
- .2byte 23
- .2byte 28
- .2byte 29
- .2byte 30
- .2byte 51
- .2byte 67
- .2byte -1
-
-gSlateportBattleTentTrainerMons_Dwane:: @ 85DD962
- .2byte 14
- .2byte 15
- .2byte 30
- .2byte 43
- .2byte 44
- .2byte 45
- .2byte 46
- .2byte 55
- .2byte 58
- .2byte 59
- .2byte 63
- .2byte -1
-
-gSlateportBattleTentTrainerMons_Mckenna:: @ 85DD97A
- .2byte 27
- .2byte 29
- .2byte 30
- .2byte 32
- .2byte 36
- .2byte 48
- .2byte 51
- .2byte 52
- .2byte 53
- .2byte 57
- .2byte 67
- .2byte -1
-
-gSlateportBattleTentTrainerMons_Camryn:: @ 85DD992
- .2byte 5
- .2byte 6
- .2byte 7
- .2byte 8
- .2byte 10
- .2byte 16
- .2byte 17
- .2byte 20
- .2byte 21
- .2byte 37
- .2byte 43
- .2byte 44
- .2byte -1
-
-gSlateportBattleTentTrainerMons_Natasha:: @ 85DD9AC
- .2byte 1
- .2byte 3
- .2byte 4
- .2byte 5
- .2byte 9
- .2byte 11
- .2byte 12
- .2byte 20
- .2byte 21
- .2byte 22
- .2byte 51
- .2byte -1
-
-gSlateportBattleTentTrainerMons_Austyn:: @ 85DD9C4
- .2byte 25
- .2byte 31
- .2byte 35
- .2byte 37
- .2byte 38
- .2byte 39
- .2byte 50
- .2byte 51
- .2byte 52
- .2byte 58
- .2byte 68
- .2byte 69
- .2byte -1
-
-gSlateportBattleTentTrainerMons_Donovan:: @ 85DD9DE
- .2byte 10
- .2byte 16
- .2byte 17
- .2byte 24
- .2byte 25
- .2byte 43
- .2byte 44
- .2byte 47
- .2byte 49
- .2byte 53
- .2byte 59
- .2byte 60
- .2byte 64
- .2byte 65
- .2byte -1
-
-gSlateportBattleTentTrainerMons_Tamia:: @ 85DD9FC
- .2byte 2
- .2byte 6
- .2byte 9
- .2byte 13
- .2byte 17
- .2byte 19
- .2byte 20
- .2byte 24
- .2byte 27
- .2byte 29
- .2byte 30
- .2byte -1
diff --git a/data/battle_frontier/slateport_battle_tent_trainers.inc b/data/battle_frontier/slateport_battle_tent_trainers.inc
deleted file mode 100644
index 92a2f2518..000000000
--- a/data/battle_frontier/slateport_battle_tent_trainers.inc
+++ /dev/null
@@ -1,781 +0,0 @@
- .align 2
-gSlateportBattleTentTrainers:: @ 85DDA14
-@ 0
- .4byte FACILITY_CLASS_AROMA_LADY
- .string "JOLIE$", 8
-@ pre-battle speech
- .2byte EC_WORD_WHAT
- .2byte EC_WORD_WILL
- .2byte EC_WORD_I
- .2byte EC_WORD_BE
- .2byte EC_WORD_TOMORROW
- .2byte EC_WORD_QUES
-@ win speech
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_FEELING
- .2byte EC_WORD_LIKE
- .2byte EC_WORD_IT_S
- .2byte EC_WORD_FRIDAY
- .2byte EC_WORD_EXCL
-@ loss speech
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_FEELING
- .2byte EC_WORD_LIKE
- .2byte EC_WORD_IT_S
- .2byte EC_WORD_MONDAY
- .2byte EC_WORD_ELLIPSIS
- .4byte gSlateportBattleTentTrainerMons_Jolie
-
-@ 1
- .4byte FACILITY_CLASS_RUIN_MANIAC
- .string "MALACHI$", 8
-@ pre-battle speech
- .2byte EC_WORD_BAD
- .2byte EC_WORD_NEWS
- .2byte EC_WORD_EXCL
- .2byte EC_WORD_IT_S
- .2byte EC_WORD_A
- .2byte EC_MOVE(SAND_TOMB)
-@ win speech
- .2byte EC_WORD_YEEHAW_EXCL
- .2byte -1
- .2byte -1
- .2byte EC_WORD_I_VE
- .2byte EC_WORD_DONE
- .2byte EC_WORD_IT
-@ loss speech
- .2byte EC_WORD_I_VE
- .2byte EC_WORD_LOST
- .2byte EC_WORD_IN
- .2byte EC_WORD_THIS
- .2byte EC_MOVE(SAND_TOMB)
- .2byte EC_WORD_ELLIPSIS
- .4byte gSlateportBattleTentTrainerMons_Malachi
-
-@ 2
- .4byte FACILITY_CLASS_TUBER_F
- .string "KELSIE$", 8
-@ pre-battle speech
- .2byte EC_WORD_GO
- .2byte EC_WORD_EXCL_EXCL
- .2byte EC_WORD_MY
- .2byte EC_WORD_BATH
- .2byte EC_WORD_POKEMON
- .2byte EC_WORD_EXCL_EXCL
-@ win speech
- .2byte EC_WORD_YAHOO
- .2byte EC_WORD_EXCL_EXCL
- .2byte EC_WORD_MY
- .2byte EC_WORD_BATH
- .2byte EC_WORD_POKEMON
- .2byte EC_WORD_EXCL_EXCL
-@ loss speech
- .2byte EC_WORD_GWAH
- .2byte EC_WORD_EXCL_EXCL
- .2byte EC_WORD_MY
- .2byte EC_WORD_BATH
- .2byte EC_WORD_POKEMON
- .2byte EC_WORD_EXCL_EXCL
- .4byte gSlateportBattleTentTrainerMons_Kelsie
-
-@ 3
- .4byte FACILITY_CLASS_TUBER_M
- .string "DAVON$", 8
-@ pre-battle speech
- .2byte EC_WORD_YEAH_YEAH
- .2byte EC_WORD_EXCL_EXCL
- .2byte -1
- .2byte EC_WORD_GREAT
- .2byte EC_MOVE(WHIRLPOOL)
- .2byte EC_WORD_ISN_T_IT_QUES
-@ win speech
- .2byte EC_WORD_THAT_WAS
- .2byte EC_WORD_LIKE
- .2byte EC_WORD_A
- .2byte EC_MOVE(WHIRLPOOL)
- .2byte EC_WORD_YEAH_YEAH
- .2byte EC_WORD_EXCL_EXCL
-@ loss speech
- .2byte EC_WORD_DON_T
- .2byte EC_WORD_GET
- .2byte EC_MOVE2(BEAT_UP)
- .2byte EC_WORD_IN
- .2byte EC_WORD_THAT
- .2byte EC_MOVE(WHIRLPOOL)
- .4byte gSlateportBattleTentTrainerMons_Davon
-
-@ 4
- .4byte FACILITY_CLASS_LADY
- .string "GLENDA$", 8
-@ pre-battle speech
- .2byte EC_WORD_CONVERSATION
- .2byte EC_WORD_CAN
- .2byte EC_WORD_WAIT
- .2byte EC_WORD_UNTIL
- .2byte EC_WORD_I
- .2byte EC_WORD_WIN
-@ win speech
- .2byte EC_WORD_FABULOUS
- .2byte EC_WORD_EXCL
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_GOING
- .2byte EC_WORD_TO
- .2byte EC_WORD_ROCK
-@ loss speech
- .2byte EC_WORD_NO
- .2byte EC_WORD_EXCL
- .2byte -1
- .2byte EC_WORD_I
- .2byte EC_WORD_WASN_T
- .2byte EC_WORD_SERIOUS
- .4byte gSlateportBattleTentTrainerMons_Glenda
-
-@ 5
- .4byte FACILITY_CLASS_BEAUTY
- .string "HELENA$", 8
-@ pre-battle speech
- .2byte EC_WORD_DOES
- .2byte EC_WORD_MY
- .2byte EC_WORD_BEAUTY
- .2byte EC_WORD_INTIMIDATE
- .2byte EC_WORD_YOU
- .2byte EC_WORD_QUES
-@ win speech
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_SO
- .2byte EC_WORD_SORRY
- .2byte EC_WORD_BUT
- .2byte EC_WORD_YOU_RE
- .2byte EC_WORD_BORING
-@ loss speech
- .2byte EC_WORD_I
- .2byte EC_WORD_DO
- .2byte EC_WORD_SO
- .2byte EC_WORD_ENJOY
- .2byte EC_WORD_THIS
- .2byte EC_WORD_EXCL
- .4byte gSlateportBattleTentTrainerMons_Helena
-
-@ 6
- .4byte FACILITY_CLASS_RICH_BOY
- .string "RODOLFO$", 8
-@ pre-battle speech
- .2byte EC_WORD_GO
- .2byte EC_WORD_GET
- .2byte EC_WORD_A
- .2byte EC_POKEMON(WHISCASH)
- .2byte EC_WORD_FOR
- .2byte EC_WORD_ME
-@ win speech
- .2byte EC_WORD_AWW
- .2byte EC_WORD_YOU
- .2byte EC_WORD_DON_T
- .2byte EC_WORD_HAVE
- .2byte EC_WORD_A
- .2byte EC_POKEMON(WHISCASH)
-@ loss speech
- .2byte EC_WORD_PLEASE
- .2byte EC_WORD_I
- .2byte EC_WORD_NEED
- .2byte EC_WORD_A
- .2byte EC_POKEMON(WHISCASH)
- .2byte EC_WORD_BADLY
- .4byte gSlateportBattleTentTrainerMons_Rodolfo
-
-@ 7
- .4byte FACILITY_CLASS_POKEMANIAC
- .string "DAVION$", 8
-@ pre-battle speech
- .2byte EC_WORD_GRAAAH
- .2byte EC_WORD_GRAAAH
- .2byte EC_WORD_EXCL_EXCL
- .2byte EC_WORD_GRAAAH
- .2byte EC_WORD_GRAAAH
- .2byte EC_WORD_EXCL_EXCL
-@ win speech
- .2byte EC_MOVE2(ROAR)
- .2byte EC_WORD_EXCL
- .2byte -1
- .2byte EC_MOVE2(ROAR)
- .2byte EC_WORD_EXCL_EXCL
- .2byte -1
-@ loss speech
- .2byte EC_WORD_URGH
- .2byte EC_WORD_WAAAH
- .2byte EC_WORD_EXCL_EXCL
- .2byte -1
- .2byte -1
- .2byte -1
- .4byte gSlateportBattleTentTrainerMons_Davion
-
-@ 8
- .4byte FACILITY_CLASS_SWIMMER_M
- .string "KENDALL$", 8
-@ pre-battle speech
- .2byte EC_WORD_A_LITTLE
- .2byte EC_MOVE2(PETAL_DANCE)
- .2byte EC_WORD_TO
- .2byte EC_WORD_PLEASE
- .2byte EC_WORD_YOU
- .2byte EC_WORD_EXCL
-@ win speech
- .2byte EC_WORD_I
- .2byte EC_WORD_DO
- .2byte EC_WORD_THIS
- .2byte EC_WORD_ONLY
- .2byte EC_WORD_FOR
- .2byte EC_WORD_WORK
-@ loss speech
- .2byte EC_WORD_HOW
- .2byte EC_WORD_COULD
- .2byte EC_WORD_YOU
- .2byte EC_MOVE2(POUND)
- .2byte EC_WORD_ME
- .2byte EC_WORD_QUES
- .4byte gSlateportBattleTentTrainerMons_Kendall
-
-@ 9
- .4byte FACILITY_CLASS_CAMPER
- .string "COLTEN$", 8
-@ pre-battle speech
- .2byte EC_WORD_I
- .2byte EC_WORD_WANT
- .2byte EC_WORD_TO
- .2byte EC_WORD_GO
- .2byte EC_WORD_RUN
- .2byte EC_WORD_AROUND
-@ win speech
- .2byte EC_WORD_YAY
- .2byte EC_WORD_EXCL
- .2byte EC_WORD_WANT
- .2byte EC_WORD_TO
- .2byte EC_WORD_RUN
- .2byte EC_WORD_QUES
-@ loss speech
- .2byte EC_WORD_A
- .2byte EC_WORD_SWIFT_SWIM
- .2byte EC_WORD_WOULD
- .2byte EC_WORD_BE
- .2byte EC_WORD_GOOD
- .2byte EC_WORD_TOO
- .4byte gSlateportBattleTentTrainerMons_Colten
-
-@ 10
- .4byte FACILITY_CLASS_BUG_MANIAC
- .string "IRVIN$", 8
-@ pre-battle speech
- .2byte EC_WORD_HAVE
- .2byte EC_WORD_A
- .2byte EC_WORD_LOOK
- .2byte EC_WORD_AT
- .2byte EC_WORD_MY
- .2byte EC_MOVE(CONFUSE_RAY)
-@ win speech
- .2byte EC_WORD_YAHOO
- .2byte EC_WORD_MY
- .2byte EC_MOVE(CONFUSE_RAY)
- .2byte EC_WORD_IS
- .2byte EC_WORD_THE
- .2byte EC_WORD_BEST
-@ loss speech
- .2byte EC_WORD_GWAH
- .2byte EC_WORD_EXCL_EXCL
- .2byte -1
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_SORRY
- .2byte EC_WORD_EXCL
- .4byte gSlateportBattleTentTrainerMons_Irvin
-
-@ 11
- .4byte FACILITY_CLASS_GENTLEMAN
- .string "SHAUN$", 8
-@ pre-battle speech
- .2byte EC_WORD_LISTEN
- .2byte EC_WORD_ELLIPSIS
- .2byte EC_WORD_YOU
- .2byte EC_WORD_AREN_T
- .2byte EC_WORD_VERY
- .2byte EC_WORD_GOOD
-@ win speech
- .2byte EC_WORD_YOU
- .2byte EC_WORD_SEE
- .2byte EC_WORD_QUES
- .2byte EC_WORD_I
- .2byte EC_WORD_WAS
- .2byte EC_WORD_RIGHT
-@ loss speech
- .2byte EC_WORD_YES
- .2byte EC_WORD_YES
- .2byte EC_WORD_ELLIPSIS
- .2byte EC_WORD_YOU_RE
- .2byte EC_WORD_QUITE
- .2byte EC_WORD_SOMETHING
- .4byte gSlateportBattleTentTrainerMons_Shaun
-
-@ 12
- .4byte FACILITY_CLASS_GUITARIST
- .string "KYLER$", 8
-@ pre-battle speech
- .2byte EC_WORD_ELLIPSIS_ELLIPSIS_ELLIPSIS
- .2byte EC_WORD_ELLIPSIS_ELLIPSIS_ELLIPSIS
- .2byte EC_WORD_ELLIPSIS_ELLIPSIS_ELLIPSIS
- .2byte EC_WORD_ELLIPSIS_ELLIPSIS_ELLIPSIS
- .2byte EC_WORD_ELLIPSIS_ELLIPSIS_ELLIPSIS
- .2byte EC_WORD_QUES
-@ win speech
- .2byte EC_WORD_ELLIPSIS_ELLIPSIS_ELLIPSIS
- .2byte EC_WORD_ELLIPSIS_ELLIPSIS_ELLIPSIS
- .2byte EC_WORD_ELLIPSIS_ELLIPSIS_ELLIPSIS
- .2byte EC_WORD_ELLIPSIS_ELLIPSIS_ELLIPSIS
- .2byte EC_WORD_ELLIPSIS_ELLIPSIS_ELLIPSIS
- .2byte EC_WORD_YAY
-@ loss speech
- .2byte EC_WORD_ELLIPSIS_ELLIPSIS_ELLIPSIS
- .2byte EC_WORD_ELLIPSIS_ELLIPSIS_ELLIPSIS
- .2byte EC_WORD_ELLIPSIS_ELLIPSIS_ELLIPSIS
- .2byte EC_WORD_ELLIPSIS_ELLIPSIS_ELLIPSIS
- .2byte EC_WORD_ELLIPSIS_ELLIPSIS_ELLIPSIS
- .2byte EC_WORD_WOW
- .4byte gSlateportBattleTentTrainerMons_Kyler
-
-@ 13
- .4byte FACILITY_CLASS_SCHOOL_KID_F
- .string "MAGGIE$", 8
-@ pre-battle speech
- .2byte EC_POKEMON(VULPIX)
- .2byte EC_POKEMON(XATU)
- .2byte EC_POKEMON2(UMBREON)
- .2byte EC_WORD_ELLIPSIS
- .2byte EC_WORD_UM
- .2byte EC_WORD_ELLIPSIS
-@ win speech
- .2byte EC_POKEMON(NOSEPASS)
- .2byte EC_WORD_ELLIPSIS
- .2byte EC_WORD_UM
- .2byte EC_POKEMON(SEVIPER)
- .2byte EC_WORD_EXCL
- .2byte -1
-@ loss speech
- .2byte EC_POKEMON(NOSEPASS)
- .2byte EC_WORD_ELLIPSIS
- .2byte EC_WORD_UM
- .2byte EC_POKEMON2(SNORLAX)
- .2byte EC_WORD_ELLIPSIS
- .2byte EC_WORD_UH_OH
- .4byte gSlateportBattleTentTrainerMons_Maggie
-
-@ 14
- .4byte FACILITY_CLASS_COOLTRAINER_M
- .string "STEPHON$", 8
-@ pre-battle speech
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_GOING
- .2byte EC_WORD_TO
- .2byte EC_WORD_ENJOY
- .2byte EC_WORD_AN
- .2byte EC_WORD_EGG
-@ win speech
- .2byte EC_WORD_I
- .2byte EC_WORD_WILL
- .2byte EC_WORD_ENJOY
- .2byte EC_WORD_THIS
- .2byte EC_WORD_TASTY
- .2byte EC_WORD_VICTORY
-@ loss speech
- .2byte EC_WORD_AWFUL
- .2byte EC_WORD_EXCL_EXCL
- .2byte -1
- .2byte EC_WORD_JUST
- .2byte EC_WORD_AWFUL
- .2byte EC_WORD_EXCL_EXCL
- .4byte gSlateportBattleTentTrainerMons_Stephon
-
-@ 15
- .4byte FACILITY_CLASS_COOLTRAINER_F
- .string "REBECCA$", 8
-@ pre-battle speech
- .2byte EC_WORD_THAT
- .2byte EC_WORD_EGG
- .2byte EC_WORD_HAS
- .2byte EC_WORD_A
- .2byte EC_WORD_TASTY
- .2byte EC_WORD_SHINE
-@ win speech
- .2byte EC_WORD_I
- .2byte EC_WORD_CAN_T
- .2byte EC_WORD_EXCL
- .2byte EC_WORD_SMELL
- .2byte EC_WORD_THAT
- .2byte EC_WORD_STENCH
-@ loss speech
- .2byte EC_WORD_YOU
- .2byte EC_WORD_CAN_T
- .2byte EC_WORD_MAKE
- .2byte EC_WORD_ME
- .2byte EC_WORD_STOP
- .2byte EC_WORD_ELLIPSIS
- .4byte gSlateportBattleTentTrainerMons_Rebecca
-
-@ 16
- .4byte FACILITY_CLASS_POKEFAN_M
- .string "REGGIE$", 8
-@ pre-battle speech
- .2byte EC_WORD_POKEMON
- .2byte EC_WORD_COME
- .2byte EC_WORD_BEFORE
- .2byte EC_WORD_MONEY
- .2byte EC_WORD_OR
- .2byte EC_WORD_FAMILY
-@ win speech
- .2byte EC_WORD_THAT_S
- .2byte EC_WORD_WHAT
- .2byte EC_WORD_IS
- .2byte EC_WORD_MAKING
- .2byte EC_WORD_ME
- .2byte EC_WORD_STRONG
-@ loss speech
- .2byte EC_WORD_THAT_S
- .2byte EC_WORD_WHY
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_SO
- .2byte EC_WORD_THICK
- .2byte EC_WORD_ELLIPSIS
- .4byte gSlateportBattleTentTrainerMons_Reggie
-
-@ 17
- .4byte FACILITY_CLASS_POKEFAN_F
- .string "JANAE$", 8
-@ pre-battle speech
- .2byte EC_WORD_I
- .2byte EC_WORD_JUST
- .2byte EC_WORD_ADORE
- .2byte EC_WORD_YOUR
- .2byte EC_WORD_TOUGH
- .2byte EC_WORD_LOOK
-@ win speech
- .2byte EC_WORD_I
- .2byte EC_WORD_LIKE
- .2byte EC_WORD_HOW
- .2byte EC_WORD_YOU
- .2byte EC_MOVE2(STRUGGLE)
- .2byte -1
-@ loss speech
- .2byte EC_WORD_YOU_RE
- .2byte EC_WORD_A
- .2byte EC_WORD_MEAN
- .2byte EC_WORD_AND
- .2byte EC_WORD_AWFUL
- .2byte EC_WORD_TRAINER
- .4byte gSlateportBattleTentTrainerMons_Janae
-
-@ 18
- .4byte FACILITY_CLASS_EXPERT_M
- .string "CAIDEN$", 8
-@ pre-battle speech
- .2byte EC_WORD_MY
- .2byte EC_MOVE2(CURSE)
- .2byte EC_WORD_WILL
- .2byte EC_WORD_BREAK
- .2byte EC_WORD_YOUR
- .2byte EC_WORD_SPIRIT
-@ win speech
- .2byte EC_MOVE2(CURSE)
- .2byte EC_WORD_QUES
- .2byte EC_WORD_IT_S
- .2byte EC_WORD_A
- .2byte EC_WORD_LIE
- .2byte EC_WORD_ELLIPSIS
-@ loss speech
- .2byte EC_WORD_MY
- .2byte EC_MOVE2(CURSE)
- .2byte EC_WORD_WILL
- .2byte EC_WORD_LAST
- .2byte EC_WORD_FOREVER
- .2byte -1
- .4byte gSlateportBattleTentTrainerMons_Caiden
-
-@ 19
- .4byte FACILITY_CLASS_EXPERT_F
- .string "KIRSTEN$", 8
-@ pre-battle speech
- .2byte EC_WORD_HUH_QUES
- .2byte EC_WORD_A
- .2byte EC_WORD_BATTLE
- .2byte EC_WORD_YOU
- .2byte EC_WORD_SAID
- .2byte EC_WORD_QUES
-@ win speech
- .2byte EC_WORD_HUH_QUES
- .2byte EC_WORD_STRONG
- .2byte EC_WORD_BUT
- .2byte EC_WORD_NOT
- .2byte EC_WORD_STRONG
- .2byte EC_WORD_ENOUGH
-@ loss speech
- .2byte EC_WORD_HUH_QUES
- .2byte EC_WORD_I
- .2byte EC_WORD_SURRENDER
- .2byte EC_WORD_TO
- .2byte EC_WORD_YOUR
- .2byte EC_MOVE(STRENGTH)
- .4byte gSlateportBattleTentTrainerMons_Kirsten
-
-@ 20
- .4byte FACILITY_CLASS_YOUNGSTER
- .string "KURTIS$", 8
-@ pre-battle speech
- .2byte EC_WORD_SORRY
- .2byte EC_WORD_YOU_RE
- .2byte EC_WORD_GOING
- .2byte EC_WORD_TO
- .2byte EC_WORD_GET
- .2byte EC_MOVE2(BEAT_UP)
-@ win speech
- .2byte EC_WORD_I
- .2byte EC_WORD_SAID
- .2byte EC_WORD_WE
- .2byte EC_WORD_WOULD
- .2byte EC_MOVE2(POUND)
- .2byte EC_WORD_YOU
-@ loss speech
- .2byte EC_WORD_HOW
- .2byte EC_WORD_DID
- .2byte EC_WORD_I
- .2byte EC_WORD_GET
- .2byte EC_MOVE2(BEAT_UP)
- .2byte EC_WORD_QUES
- .4byte gSlateportBattleTentTrainerMons_Kurtis
-
-@ 21
- .4byte FACILITY_CLASS_FISHERMAN
- .string "STEFAN$", 8
-@ pre-battle speech
- .2byte EC_WORD_I
- .2byte EC_WORD_ONLY
- .2byte EC_WORD_WANT
- .2byte EC_WORD_CUTE
- .2byte EC_WORD_POKEMON
- .2byte -1
-@ win speech
- .2byte EC_WORD_WHAT
- .2byte EC_WORD_IS
- .2byte EC_WORD_IT
- .2byte EC_WORD_TO
- .2byte EC_WORD_YOU
- .2byte EC_WORD_QUES
-@ loss speech
- .2byte EC_WORD_YOU_RE
- .2byte EC_WORD_KIND
- .2byte EC_WORD_OF
- .2byte EC_WORD_AWESOME
- .2byte EC_WORD_ELLIPSIS
- .2byte -1
- .4byte gSlateportBattleTentTrainerMons_Stefan
-
-@ 22
- .4byte FACILITY_CLASS_BIRD_KEEPER
- .string "AVERY$", 8
-@ pre-battle speech
- .2byte EC_WORD_TOYS
- .2byte EC_WORD_EXCL
- .2byte EC_WORD_I
- .2byte EC_WORD_NEED
- .2byte EC_WORD_MORE
- .2byte EC_WORD_TOYS
-@ win speech
- .2byte EC_WORD_I
- .2byte EC_WORD_NEED
- .2byte EC_WORD_SOME
- .2byte EC_WORD_EASY
- .2byte EC_WORD_MONEY
- .2byte EC_WORD_FAST
-@ loss speech
- .2byte EC_WORD_I
- .2byte EC_WORD_NEED
- .2byte EC_WORD_TO
- .2byte EC_WORD_WORK
- .2byte EC_WORD_FOR
- .2byte EC_WORD_MONEY
- .4byte gSlateportBattleTentTrainerMons_Avery
-
-@ 23
- .4byte FACILITY_CLASS_NINJA_BOY
- .string "DWANE$", 8
-@ pre-battle speech
- .2byte EC_WORD_MMM
- .2byte EC_WORD_TASTY
- .2byte EC_WORD_ELLIPSIS
- .2byte EC_WORD_WONDER
- .2byte EC_WORD_WHAT
- .2byte EC_WORD_QUES
-@ win speech
- .2byte EC_WORD_MMM
- .2byte EC_WORD_MMM
- .2byte EC_WORD_ELLIPSIS
- .2byte EC_WORD_YOU
- .2byte EC_WORD_DON_T
- .2byte EC_WORD_KNOW
-@ loss speech
- .2byte EC_WORD_MMM
- .2byte EC_WORD_MMM
- .2byte EC_WORD_ELLIPSIS
- .2byte EC_WORD_OH_YEAH
- .2byte EC_WORD_THIS_IS_IT_EXCL
- .2byte -1
- .4byte gSlateportBattleTentTrainerMons_Dwane
-
-@ 24
- .4byte FACILITY_CLASS_PARASOL_LADY
- .string "MCKENNA$", 8
-@ pre-battle speech
- .2byte EC_WORD_I
- .2byte EC_WORD_DISLIKE
- .2byte EC_WORD_SMALL
- .2byte EC_WORD_TALK
- .2byte EC_WORD_LET_S
- .2byte EC_WORD_GO
-@ win speech
- .2byte EC_WORD_YUP
- .2byte EC_WORD_THAT_S
- .2byte EC_WORD_THAT
- .2byte -1
- .2byte -1
- .2byte -1
-@ loss speech
- .2byte EC_WORD_KTHX_BYE
- .2byte -1
- .2byte -1
- .2byte -1
- .2byte -1
- .2byte -1
- .4byte gSlateportBattleTentTrainerMons_Mckenna
-
-@ 25
- .4byte FACILITY_CLASS_SWIMMER_F
- .string "CAMRYN$", 8
-@ pre-battle speech
- .2byte EC_WORD_MR
- .2byte EC_WORD_JUDGE
- .2byte EC_WORD_YOU
- .2byte EC_WORD_HAVE
- .2byte EC_WORD_OUR
- .2byte EC_WORD_TRUST
-@ win speech
- .2byte EC_WORD_YES_SIR_EXCL
- .2byte EC_WORD_WE_RE
- .2byte EC_WORD_NO_1
- .2byte EC_WORD_IN
- .2byte EC_WORD_THIS
- .2byte EC_WORD_CONTEST
-@ loss speech
- .2byte EC_WORD_I
- .2byte EC_WORD_WON_T
- .2byte EC_WORD_GIVE_UP
- .2byte EC_WORD_MY
- .2byte EC_WORD_IDOL
- .2byte EC_WORD_DREAM
- .4byte gSlateportBattleTentTrainerMons_Camryn
-
-@ 26
- .4byte FACILITY_CLASS_PICNICKER
- .string "NATASHA$", 8
-@ pre-battle speech
- .2byte EC_WORD_COME_OVER
- .2byte EC_WORD_TO
- .2byte EC_WORD_MY
- .2byte EC_WORD_PLACE
- .2byte EC_WORD_OK_QUES
- .2byte -1
-@ win speech
- .2byte EC_WORD_COME_ON
- .2byte EC_WORD_OVER
- .2byte EC_WORD_IT
- .2byte EC_WORD_WILL
- .2byte EC_WORD_BE
- .2byte EC_WORD_GREAT
-@ loss speech
- .2byte EC_WORD_AWW
- .2byte EC_WORD_WON_T
- .2byte EC_WORD_YOU
- .2byte EC_WORD_COME_OVER
- .2byte EC_WORD_QUES
- .2byte -1
- .4byte gSlateportBattleTentTrainerMons_Natasha
-
-@ 27
- .4byte FACILITY_CLASS_SAILOR
- .string "AUSTYN$", 8
-@ pre-battle speech
- .2byte EC_WORD_I
- .2byte EC_WORD_DON_T
- .2byte EC_WORD_CARE
- .2byte EC_WORD_HOW
- .2byte EC_WORD_WE
- .2byte EC_WORD_MATCH_UP
-@ win speech
- .2byte EC_WORD_HAH
- .2byte EC_WORD_BACK
- .2byte EC_WORD_TO
- .2byte EC_WORD_SCHOOL
- .2byte EC_WORD_FOR
- .2byte EC_WORD_YOU
-@ loss speech
- .2byte EC_WORD_I
- .2byte EC_WORD_NEED
- .2byte EC_WORD_TO
- .2byte EC_WORD_STUDY
- .2byte EC_WORD_MY
- .2byte EC_WORD_LESSONS
- .4byte gSlateportBattleTentTrainerMons_Austyn
-
-@ 28
- .4byte FACILITY_CLASS_COLLECTOR
- .string "DONOVAN$", 8
-@ pre-battle speech
- .2byte EC_WORD_OH
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_FEELING
- .2byte EC_WORD_SLIMY
- .2byte EC_WORD_ALL
- .2byte EC_WORD_OVER
-@ win speech
- .2byte EC_WORD_YOU_RE
- .2byte EC_WORD_GOING
- .2byte EC_WORD_DOWN
- .2byte EC_WORD_THE
- .2byte EC_MOVE2(MEGA_DRAIN)
- .2byte EC_WORD_HAHAHA
-@ loss speech
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_NATURALLY
- .2byte EC_WORD_SLIMY
- .2byte EC_WORD_THAT_S
- .2byte EC_WORD_WHAT
- .2byte EC_WORD_I_AM
- .4byte gSlateportBattleTentTrainerMons_Donovan
-
-@ 29
- .4byte FACILITY_CLASS_LASS
- .string "TAMIA$", 8
-@ pre-battle speech
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_ANGRY
- .2byte EC_WORD_WITH
- .2byte EC_WORD_MY
- .2byte EC_WORD_FATHER
- .2byte EC_WORD_ELLIPSIS
-@ win speech
- .2byte EC_WORD_I
- .2byte EC_WORD_REALLY
- .2byte EC_WORD_DISLIKE
- .2byte EC_WORD_MY
- .2byte EC_WORD_FATHER
- .2byte EC_WORD_EXCL
-@ loss speech
- .2byte EC_WORD_I
- .2byte EC_WORD_JUST
- .2byte EC_WORD_SO
- .2byte EC_WORD_ADORE
- .2byte EC_WORD_MY
- .2byte EC_WORD_FATHER
- .4byte gSlateportBattleTentTrainerMons_Tamia
diff --git a/data/battle_frontier/verdanturf_battle_tent_mons.inc b/data/battle_frontier/verdanturf_battle_tent_mons.inc
deleted file mode 100644
index ec3404b17..000000000
--- a/data/battle_frontier/verdanturf_battle_tent_mons.inc
+++ /dev/null
@@ -1,316 +0,0 @@
- .align 2
-gVerdanturfBattleTentMons:: @ 85DEC28
-@ 0
- .2byte SPECIES_POOCHYENA
- .2byte MOVE_ROAR, MOVE_THIEF, MOVE_BITE, MOVE_HOWL
- .byte BATTLE_FRONTIER_ITEM_BLACK_GLASSES
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_SPEED | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_NAUGHTY
-
-@ 1
- .2byte SPECIES_ZIGZAGOON
- .2byte MOVE_COVET, MOVE_GROWL, MOVE_PIN_MISSILE, MOVE_MUD_SPORT
- .byte BATTLE_FRONTIER_ITEM_SITRUS_BERRY
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_ADAMANT
-
-@ 2
- .2byte SPECIES_DUSTOX
- .2byte MOVE_CONFUSION, MOVE_MOONLIGHT, MOVE_PROTECT, MOVE_FLASH
- .byte BATTLE_FRONTIER_ITEM_SILVER_POWDER
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED | F_EV_SPREAD_DEFENSE
- .4byte NATURE_MODEST
-
-@ 3
- .2byte SPECIES_TAILLOW
- .2byte MOVE_AGILITY, MOVE_DOUBLE_TEAM, MOVE_WING_ATTACK, MOVE_GROWL
- .byte BATTLE_FRONTIER_ITEM_ORAN_BERRY
- .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_RELAXED
-
-@ 4
- .2byte SPECIES_SHROOMISH
- .2byte MOVE_HEADBUTT, MOVE_STUN_SPORE, MOVE_LEECH_SEED, MOVE_FLASH
- .byte BATTLE_FRONTIER_ITEM_LUM_BERRY
- .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_HP
- .4byte NATURE_RASH
-
-@ 5
- .2byte SPECIES_MACHOP
- .2byte MOVE_LOW_KICK, MOVE_LEER, MOVE_FOCUS_ENERGY, MOVE_ENCORE
- .byte BATTLE_FRONTIER_ITEM_PERSIM_BERRY
- .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_ATTACK
- .4byte NATURE_LONELY
-
-@ 6
- .2byte SPECIES_MAGIKARP
- .2byte MOVE_SPLASH, MOVE_FLAIL, MOVE_TACKLE, MOVE_NONE
- .byte BATTLE_FRONTIER_ITEM_SILK_SCARF
- .byte F_EV_SPREAD_ATTACK
- .4byte NATURE_HARDY
-
-@ 7
- .2byte SPECIES_BARBOACH
- .2byte MOVE_MUD_SLAP, MOVE_WATER_GUN, MOVE_RAIN_DANCE, MOVE_SPARK
- .byte BATTLE_FRONTIER_ITEM_ASPEAR_BERRY
- .byte F_EV_SPREAD_SPEED
- .4byte NATURE_HASTY
-
-@ 8
- .2byte SPECIES_WINGULL
- .2byte MOVE_ATTRACT, MOVE_TWISTER, MOVE_WING_ATTACK, MOVE_SUPERSONIC
- .byte BATTLE_FRONTIER_ITEM_DRAGON_FANG
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_ATTACK
- .4byte NATURE_IMPISH
-
-@ 9
- .2byte SPECIES_ARON
- .2byte MOVE_ENDEAVOR, MOVE_METAL_CLAW, MOVE_TACKLE, MOVE_ATTRACT
- .byte BATTLE_FRONTIER_ITEM_PECHA_BERRY
- .byte F_EV_SPREAD_DEFENSE | F_EV_SPREAD_ATTACK
- .4byte NATURE_HARDY
-
-@ 10
- .2byte SPECIES_NUMEL
- .2byte MOVE_EMBER, MOVE_ROCK_SLIDE, MOVE_ROLLOUT, MOVE_GROWL
- .byte BATTLE_FRONTIER_ITEM_CHARCOAL
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK
- .4byte NATURE_SASSY
-
-@ 11
- .2byte SPECIES_SWALOT
- .2byte MOVE_YAWN, MOVE_SLUDGE, MOVE_ACID_ARMOR, MOVE_AMNESIA
- .byte BATTLE_FRONTIER_ITEM_POISON_BARB
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_BOLD
-
-@ 12
- .2byte SPECIES_KECLEON
- .2byte MOVE_SUBSTITUTE, MOVE_FAINT_ATTACK, MOVE_DOUBLE_TEAM, MOVE_BIND
- .byte BATTLE_FRONTIER_ITEM_LAX_INCENSE
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED
- .4byte NATURE_QUIET
-
-@ 13
- .2byte SPECIES_BALTOY
- .2byte MOVE_SANDSTORM, MOVE_FLASH, MOVE_SELF_DESTRUCT, MOVE_HARDEN
- .byte BATTLE_FRONTIER_ITEM_LEFTOVERS
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_ATTACK
- .4byte NATURE_NAUGHTY
-
-@ 14
- .2byte SPECIES_NINJASK
- .2byte MOVE_DIG, MOVE_SCREECH, MOVE_SWORDS_DANCE, MOVE_LEECH_LIFE
- .byte BATTLE_FRONTIER_ITEM_PETAYA_BERRY
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_SASSY
-
-@ 15
- .2byte SPECIES_MAKUHITA
- .2byte MOVE_BULK_UP, MOVE_ARM_THRUST, MOVE_SMELLING_SALT, MOVE_SAND_ATTACK
- .byte BATTLE_FRONTIER_ITEM_SALAC_BERRY
- .byte F_EV_SPREAD_DEFENSE | F_EV_SPREAD_ATTACK
- .4byte NATURE_NAUGHTY
-
-@ 16
- .2byte SPECIES_SWABLU
- .2byte MOVE_REFRESH, MOVE_SAFEGUARD, MOVE_ATTRACT, MOVE_MIRROR_MOVE
- .byte BATTLE_FRONTIER_ITEM_BRIGHT_POWDER
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED
- .4byte NATURE_MILD
-
-@ 17
- .2byte SPECIES_GOLDEEN
- .2byte MOVE_WATERFALL, MOVE_MUD_SPORT, MOVE_SUPERSONIC, MOVE_DOUBLE_TEAM
- .byte BATTLE_FRONTIER_ITEM_MYSTIC_WATER
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED
- .4byte NATURE_GENTLE
-
-@ 18
- .2byte SPECIES_LOTAD
- .2byte MOVE_GROWL, MOVE_WATER_GUN, MOVE_MEGA_DRAIN, MOVE_PROTECT
- .byte BATTLE_FRONTIER_ITEM_IAPAPA_BERRY
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_QUIRKY
-
-@ 19
- .2byte SPECIES_NUMEL
- .2byte MOVE_MAGNITUDE, MOVE_EMBER, MOVE_GROWL, MOVE_DEFENSE_CURL
- .byte BATTLE_FRONTIER_ITEM_CHARCOAL
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK
- .4byte NATURE_RELAXED
-
-@ 20
- .2byte SPECIES_LINOONE
- .2byte MOVE_HEADBUTT, MOVE_TICKLE, MOVE_PROTECT, MOVE_REST
- .byte BATTLE_FRONTIER_ITEM_QUICK_CLAW
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_IMPISH
-
-@ 21
- .2byte SPECIES_SEVIPER
- .2byte MOVE_WRAP, MOVE_GLARE, MOVE_POISON_FANG, MOVE_SWAGGER
- .byte BATTLE_FRONTIER_ITEM_ASPEAR_BERRY
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_LONELY
-
-@ 22
- .2byte SPECIES_SKARMORY
- .2byte MOVE_AIR_CUTTER, MOVE_SANDSTORM, MOVE_LEER, MOVE_AGILITY
- .byte BATTLE_FRONTIER_ITEM_MACHO_BRACE
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_ATTACK
- .4byte NATURE_BASHFUL
-
-@ 23
- .2byte SPECIES_SWELLOW
- .2byte MOVE_AGILITY, MOVE_WING_ATTACK, MOVE_DOUBLE_TEAM, MOVE_SUPERSONIC
- .byte BATTLE_FRONTIER_ITEM_SHARP_BEAK
- .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK
- .4byte NATURE_NAUGHTY
-
-@ 24
- .2byte SPECIES_GOLDEEN
- .2byte MOVE_PECK, MOVE_SUPERSONIC, MOVE_PSYBEAM, MOVE_RAIN_DANCE
- .byte BATTLE_FRONTIER_ITEM_KINGS_ROCK
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED | F_EV_SPREAD_HP
- .4byte NATURE_GENTLE
-
-@ 25
- .2byte SPECIES_ELECTRIKE
- .2byte MOVE_SHOCK_WAVE, MOVE_TACKLE, MOVE_CHARGE, MOVE_THUNDER_WAVE
- .byte BATTLE_FRONTIER_ITEM_FOCUS_BAND
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_MILD
-
-@ 26
- .2byte SPECIES_NUZLEAF
- .2byte MOVE_SUNNY_DAY, MOVE_TORMENT, MOVE_FAKE_OUT, MOVE_THIEF
- .byte BATTLE_FRONTIER_ITEM_BLACK_GLASSES
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_BOLD
-
-@ 27
- .2byte SPECIES_ARON
- .2byte MOVE_TAKE_DOWN, MOVE_METAL_CLAW, MOVE_IRON_DEFENSE, MOVE_ATTRACT
- .byte BATTLE_FRONTIER_ITEM_QUICK_CLAW
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_MODEST
-
-@ 28
- .2byte SPECIES_MIGHTYENA
- .2byte MOVE_HOWL, MOVE_TAKE_DOWN, MOVE_ODOR_SLEUTH, MOVE_SAND_ATTACK
- .byte BATTLE_FRONTIER_ITEM_KINGS_ROCK
- .byte F_EV_SPREAD_DEFENSE | F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_QUIRKY
-
-@ 29
- .2byte SPECIES_SOLROCK
- .2byte MOVE_HARDEN, MOVE_FIRE_SPIN, MOVE_MIMIC, MOVE_PSYWAVE
- .byte BATTLE_FRONTIER_ITEM_TWISTED_SPOON
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_ATTACK
- .4byte NATURE_ADAMANT
-
-@ 30
- .2byte SPECIES_GRAVELER
- .2byte MOVE_ROLLOUT, MOVE_ROCK_SMASH, MOVE_SANDSTORM, MOVE_BLOCK
- .byte BATTLE_FRONTIER_ITEM_FOCUS_BAND
- .byte F_EV_SPREAD_DEFENSE | F_EV_SPREAD_ATTACK
- .4byte NATURE_IMPISH
-
-@ 31
- .2byte SPECIES_KADABRA
- .2byte MOVE_ENCORE, MOVE_PSYBEAM, MOVE_DISABLE, MOVE_KINESIS
- .byte BATTLE_FRONTIER_ITEM_FOCUS_BAND
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED | F_EV_SPREAD_HP
- .4byte NATURE_QUIET
-
-@ 32
- .2byte SPECIES_VOLTORB
- .2byte MOVE_PROTECT, MOVE_SELF_DESTRUCT, MOVE_SPARK, MOVE_SCREECH
- .byte BATTLE_FRONTIER_ITEM_SCOPE_LENS
- .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK
- .4byte NATURE_BASHFUL
-
-@ 33
- .2byte SPECIES_MAGNEMITE
- .2byte MOVE_METAL_SOUND, MOVE_SUPERSONIC, MOVE_THUNDER_WAVE, MOVE_SHOCK_WAVE
- .byte BATTLE_FRONTIER_ITEM_MAGNET
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_SERIOUS
-
-@ 34
- .2byte SPECIES_PELIPPER
- .2byte MOVE_WING_ATTACK, MOVE_MIST, MOVE_AGILITY, MOVE_PROTECT
- .byte BATTLE_FRONTIER_ITEM_FIGY_BERRY
- .byte 0
- .4byte NATURE_BRAVE
-
-@ 35
- .2byte SPECIES_LOUDRED
- .2byte MOVE_HOWL, MOVE_UPROAR, MOVE_REST, MOVE_SCREECH
- .byte BATTLE_FRONTIER_ITEM_LEFTOVERS
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_CALM
-
-@ 36
- .2byte SPECIES_MARILL
- .2byte MOVE_ROLLOUT, MOVE_DEFENSE_CURL, MOVE_TAIL_WHIP, MOVE_BUBBLE_BEAM
- .byte BATTLE_FRONTIER_ITEM_RAWST_BERRY
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_JOLLY
-
-@ 37
- .2byte SPECIES_TRAPINCH
- .2byte MOVE_DIG, MOVE_ROCK_TOMB, MOVE_SANDSTORM, MOVE_FAINT_ATTACK
- .byte BATTLE_FRONTIER_ITEM_NONE
- .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_NAUGHTY
-
-@ 38
- .2byte SPECIES_TENTACOOL
- .2byte MOVE_SCREECH, MOVE_CONFUSE_RAY, MOVE_WRAP, MOVE_ATTRACT
- .byte BATTLE_FRONTIER_ITEM_BRIGHT_POWDER
- .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP
- .4byte NATURE_RELAXED
-
-@ 39
- .2byte SPECIES_VIGOROTH
- .2byte MOVE_ENCORE, MOVE_SLACK_OFF, MOVE_YAWN, MOVE_SECRET_POWER
- .byte BATTLE_FRONTIER_ITEM_MENTAL_HERB
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_ATTACK
- .4byte NATURE_QUIRKY
-
-@ 40
- .2byte SPECIES_WAILMER
- .2byte MOVE_WATER_PULSE, MOVE_ROLLOUT, MOVE_CURSE, MOVE_PROTECT
- .byte BATTLE_FRONTIER_ITEM_WHITE_HERB
- .byte F_EV_SPREAD_HP
- .4byte NATURE_RELAXED
-
-@ 41
- .2byte SPECIES_ILLUMISE
- .2byte MOVE_TACKLE, MOVE_SWEET_SCENT, MOVE_WISH, MOVE_ENCORE
- .byte BATTLE_FRONTIER_ITEM_BRIGHT_POWDER
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_QUIRKY
-
-@ 42
- .2byte SPECIES_MACHOKE
- .2byte MOVE_LEER, MOVE_KARATE_CHOP, MOVE_BULK_UP, MOVE_REST
- .byte BATTLE_FRONTIER_ITEM_CHESTO_BERRY
- .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK
- .4byte NATURE_CALM
-
-@ 43
- .2byte SPECIES_WHISMUR
- .2byte MOVE_SECRET_POWER, MOVE_SUPERSONIC, MOVE_STOMP, MOVE_ROAR
- .byte BATTLE_FRONTIER_ITEM_RAWST_BERRY
- .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED
- .4byte NATURE_QUIRKY
-
-@ 44
- .2byte SPECIES_CACNEA
- .2byte MOVE_INGRAIN, MOVE_LEECH_SEED, MOVE_NEEDLE_ARM, MOVE_GROWTH
- .byte BATTLE_FRONTIER_ITEM_SCOPE_LENS
- .byte F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP
- .4byte NATURE_SERIOUS
diff --git a/data/battle_frontier/verdanturf_battle_tent_trainer_mons.inc b/data/battle_frontier/verdanturf_battle_tent_trainer_mons.inc
deleted file mode 100644
index eda9f200a..000000000
--- a/data/battle_frontier/verdanturf_battle_tent_trainer_mons.inc
+++ /dev/null
@@ -1,254 +0,0 @@
- .align 1
-gVerdanturfBattleTentTrainerMons_Brenna:: @ 85DE48C
- .2byte 4
- .2byte 11
- .2byte 13
- .2byte 18
- .2byte 26
- .2byte -1
-
-gVerdanturfBattleTentTrainerMons_Dilan:: @ 85DE498
- .2byte 30
- .2byte 37
- .2byte 13
- .2byte 29
- .2byte 42
- .2byte -1
-
-gVerdanturfBattleTentTrainerMons_Eliana:: @ 85DE4A4
- .2byte 6
- .2byte 7
- .2byte 17
- .2byte 18
- .2byte 40
- .2byte -1
-
-gVerdanturfBattleTentTrainerMons_Markus:: @ 85DE4B0
- .2byte 6
- .2byte 7
- .2byte 18
- .2byte 24
- .2byte 38
- .2byte -1
-
-gVerdanturfBattleTentTrainerMons_Caitlyn:: @ 85DE4BC
- .2byte 0
- .2byte 12
- .2byte 25
- .2byte 28
- .2byte 22
- .2byte 44
- .2byte -1
-
-gVerdanturfBattleTentTrainerMons_Desiree:: @ 85DE4CA
- .2byte 8
- .2byte 12
- .2byte 21
- .2byte 22
- .2byte 31
- .2byte -1
-
-gVerdanturfBattleTentTrainerMons_Ronald:: @ 85DE4D6
- .2byte 1
- .2byte 20
- .2byte 23
- .2byte 25
- .2byte 32
- .2byte -1
-
-gVerdanturfBattleTentTrainerMons_Ashten:: @ 85DE4E2
- .2byte 9
- .2byte 12
- .2byte 27
- .2byte 37
- .2byte 43
- .2byte -1
-
-gVerdanturfBattleTentTrainerMons_Gerard:: @ 85DE4EE
- .2byte 36
- .2byte 7
- .2byte 34
- .2byte 6
- .2byte 40
- .2byte -1
-
-gVerdanturfBattleTentTrainerMons_Bradly:: @ 85DE4FA
- .2byte 26
- .2byte 3
- .2byte 0
- .2byte 2
- .2byte 17
- .2byte -1
-
-gVerdanturfBattleTentTrainerMons_Dennis:: @ 85DE506
- .2byte 14
- .2byte 37
- .2byte 2
- .2byte 38
- .2byte 27
- .2byte -1
-
-gVerdanturfBattleTentTrainerMons_Prestin:: @ 85DE512
- .2byte 31
- .2byte 28
- .2byte 22
- .2byte 25
- .2byte 44
- .2byte 43
- .2byte 41
- .2byte -1
-
-gVerdanturfBattleTentTrainerMons_Ernesto:: @ 85DE522
- .2byte 33
- .2byte 32
- .2byte 25
- .2byte 35
- .2byte 34
- .2byte -1
-
-gVerdanturfBattleTentTrainerMons_Nala:: @ 85DE52E
- .2byte 1
- .2byte 4
- .2byte 8
- .2byte 11
- .2byte 17
- .2byte 40
- .2byte 34
- .2byte -1
-
-gVerdanturfBattleTentTrainerMons_Darnell:: @ 85DE53E
- .2byte 0
- .2byte 29
- .2byte 35
- .2byte 37
- .2byte 39
- .2byte 43
- .2byte -1
-
-gVerdanturfBattleTentTrainerMons_Ashlyn:: @ 85DE54C
- .2byte 29
- .2byte 36
- .2byte 32
- .2byte 30
- .2byte 17
- .2byte 6
- .2byte 44
- .2byte -1
-
-gVerdanturfBattleTentTrainerMons_Addison:: @ 85DE55C
- .2byte 0
- .2byte 1
- .2byte 16
- .2byte 31
- .2byte 6
- .2byte -1
-
-gVerdanturfBattleTentTrainerMons_Justine:: @ 85DE568
- .2byte 0
- .2byte 1
- .2byte 16
- .2byte 36
- .2byte 18
- .2byte -1
-
-gVerdanturfBattleTentTrainerMons_Tyson:: @ 85DE574
- .2byte 5
- .2byte 15
- .2byte 22
- .2byte 30
- .2byte 16
- .2byte 39
- .2byte 43
- .2byte -1
-
-gVerdanturfBattleTentTrainerMons_Laila:: @ 85DE584
- .2byte 5
- .2byte 15
- .2byte 19
- .2byte 24
- .2byte 41
- .2byte 43
- .2byte -1
-
-gVerdanturfBattleTentTrainerMons_Waren:: @ 85DE592
- .2byte 0
- .2byte 9
- .2byte 10
- .2byte 11
- .2byte 23
- .2byte -1
-
-gVerdanturfBattleTentTrainerMons_Tobias:: @ 85DE59E
- .2byte 6
- .2byte 7
- .2byte 24
- .2byte 38
- .2byte 40
- .2byte -1
-
-gVerdanturfBattleTentTrainerMons_Josiah:: @ 85DE5AA
- .2byte 8
- .2byte 16
- .2byte 23
- .2byte 34
- .2byte 3
- .2byte -1
-
-gVerdanturfBattleTentTrainerMons_Dion:: @ 85DE5B6
- .2byte 14
- .2byte 2
- .2byte 11
- .2byte 39
- .2byte 21
- .2byte 38
- .2byte -1
-
-gVerdanturfBattleTentTrainerMons_Kenzie:: @ 85DE5C4
- .2byte 18
- .2byte 10
- .2byte 16
- .2byte 26
- .2byte 25
- .2byte 27
- .2byte -1
-
-gVerdanturfBattleTentTrainerMons_Lillian:: @ 85DE5D2
- .2byte 24
- .2byte 34
- .2byte 36
- .2byte 38
- .2byte 5
- .2byte -1
-
-gVerdanturfBattleTentTrainerMons_Lesley:: @ 85DE5DE
- .2byte 26
- .2byte 0
- .2byte 18
- .2byte 13
- .2byte 25
- .2byte -1
-
-gVerdanturfBattleTentTrainerMons_Marquis:: @ 85DE5EA
- .2byte 24
- .2byte 34
- .2byte 5
- .2byte 15
- .2byte 7
- .2byte 42
- .2byte -1
-
-gVerdanturfBattleTentTrainerMons_Freddy:: @ 85DE5F8
- .2byte 18
- .2byte 21
- .2byte 26
- .2byte 29
- .2byte 41
- .2byte -1
-
-gVerdanturfBattleTentTrainerMons_Cecilia:: @ 85DE604
- .2byte 23
- .2byte 26
- .2byte 27
- .2byte 28
- .2byte 31
- .2byte -1
diff --git a/data/battle_frontier/verdanturf_battle_tent_trainers.inc b/data/battle_frontier/verdanturf_battle_tent_trainers.inc
deleted file mode 100644
index 5f4dad133..000000000
--- a/data/battle_frontier/verdanturf_battle_tent_trainers.inc
+++ /dev/null
@@ -1,781 +0,0 @@
- .align 2
-gVerdanturfBattleTentTrainers:: @ 85DE610
-@ 0
- .4byte FACILITY_CLASS_AROMA_LADY
- .string "BRENNA$", 8
-@ pre-battle speech
- .2byte EC_WORD_NO
- .2byte EC_WORD_DAYS
- .2byte EC_WORD_GO
- .2byte EC_WORD_WITHOUT
- .2byte EC_WORD_MY
- .2byte EC_MOVE(FAKE_TEARS)
-@ win speech
- .2byte EC_WORD_OH
- .2byte EC_WORD_THAT_WAS
- .2byte EC_WORD_SO
- .2byte EC_WORD_REFRESHING
- .2byte EC_WORD_EXCL
- .2byte -1
-@ loss speech
- .2byte EC_WORD_ALL
- .2byte EC_WORD_I
- .2byte EC_WORD_EVER
- .2byte EC_WORD_GET
- .2byte EC_WORD_IS
- .2byte EC_MOVE(TORMENT)
- .4byte gVerdanturfBattleTentTrainerMons_Brenna
-
-@ 1
- .4byte FACILITY_CLASS_RUIN_MANIAC
- .string "DILAN$", 8
-@ pre-battle speech
- .2byte EC_WORD_YOU
- .2byte EC_WORD_DON_T
- .2byte EC_WORD_KNOW
- .2byte EC_WORD_HOW
- .2byte EC_WORD_BORED
- .2byte EC_WORD_I_AM
-@ win speech
- .2byte EC_WORD_LOSING
- .2byte EC_WORD_ISN_T
- .2byte EC_WORD_EXCITING
- .2byte EC_WORD_AT
- .2byte EC_WORD_ALL
- .2byte EC_WORD_ELLIPSIS
-@ loss speech
- .2byte EC_WORD_EXCITING
- .2byte EC_WORD_EXCL_EXCL
- .2byte EC_WORD_BYE_BYE
- .2byte EC_WORD_TO
- .2byte EC_WORD_BEING
- .2byte EC_WORD_BORED
- .4byte gVerdanturfBattleTentTrainerMons_Dilan
-
-@ 2
- .4byte FACILITY_CLASS_TUBER_F
- .string "ELIANA$", 8
-@ pre-battle speech
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_GOING
- .2byte EC_WORD_ON
- .2byte EC_WORD_A
- .2byte EC_WORD_VACATION
- .2byte EC_WORD_SOON
-@ win speech
- .2byte EC_WORD_I
- .2byte EC_WORD_NEED
- .2byte EC_WORD_TO
- .2byte EC_WORD_GET
- .2byte EC_WORD_SOME
- .2byte EC_WORD_MONEY
-@ loss speech
- .2byte EC_WORD_NO
- .2byte EC_WORD_SLEEP
- .2byte EC_WORD_UNTIL
- .2byte EC_WORD_I
- .2byte EC_WORD_GET
- .2byte EC_WORD_HOME
- .4byte gVerdanturfBattleTentTrainerMons_Eliana
-
-@ 3
- .4byte FACILITY_CLASS_TUBER_M
- .string "MARKUS$", 8
-@ pre-battle speech
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_SMART
- .2byte EC_WORD_EXCL
- .2byte EC_WORD_IF_I_LOSE
- .2byte EC_WORD_I
- .2byte EC_MOVE(SELF_DESTRUCT)
-@ win speech
- .2byte EC_WORD_IT_S
- .2byte EC_WORD_A
- .2byte EC_WORD_NON_STOP
- .2byte EC_MOVE2(EXPLOSION)
- .2byte EC_WORD_OF
- .2byte EC_WORD_JOY
-@ loss speech
- .2byte EC_WORD_I_VE
- .2byte EC_WORD_LOST
- .2byte EC_WORD_ELLIPSIS
- .2byte EC_WORD_TIME
- .2byte EC_WORD_TO
- .2byte EC_MOVE(SELF_DESTRUCT)
- .4byte gVerdanturfBattleTentTrainerMons_Markus
-
-@ 4
- .4byte FACILITY_CLASS_LADY
- .string "CAITLYN$", 8
-@ pre-battle speech
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_BORED
- .2byte EC_WORD_OF
- .2byte EC_WORD_BEING
- .2byte EC_WORD_AN
- .2byte EC_WORD_IDOL
-@ win speech
- .2byte EC_WORD_A
- .2byte EC_WORD_BATTLE
- .2byte EC_WORD_IS
- .2byte EC_WORD_BEST
- .2byte EC_WORD_FOR
- .2byte EC_WORD_HAPPINESS
-@ loss speech
- .2byte EC_WORD_LOSING
- .2byte EC_WORD_DOESN_T
- .2byte EC_WORD_BUG
- .2byte EC_WORD_ME
- .2byte EC_WORD_AT
- .2byte EC_WORD_ALL
- .4byte gVerdanturfBattleTentTrainerMons_Caitlyn
-
-@ 5
- .4byte FACILITY_CLASS_BEAUTY
- .string "DESIREE$", 8
-@ pre-battle speech
- .2byte EC_WORD_DOESN_T
- .2byte EC_WORD_MY
- .2byte EC_WORD_BEAUTY
- .2byte EC_MOVE(ASTONISH)
- .2byte EC_WORD_YOU
- .2byte EC_WORD_QUES
-@ win speech
- .2byte EC_WORD_DID
- .2byte EC_WORD_I
- .2byte EC_WORD_INTIMIDATE
- .2byte EC_WORD_YOU
- .2byte EC_WORD_QUES
- .2byte -1
-@ loss speech
- .2byte EC_WORD_MY
- .2byte EC_WORD_BEAUTY
- .2byte EC_WORD_DID
- .2byte EC_WORD_NOTHING
- .2byte EC_WORD_FOR
- .2byte EC_WORD_YOU
- .4byte gVerdanturfBattleTentTrainerMons_Desiree
-
-@ 6
- .4byte FACILITY_CLASS_RICH_BOY
- .string "RONALD$", 8
-@ pre-battle speech
- .2byte EC_WORD_COME_ON
- .2byte EC_WORD_I
- .2byte EC_WORD_WILL
- .2byte EC_WORD_BATTLE
- .2byte EC_WORD_SERIOUSLY
- .2byte -1
-@ win speech
- .2byte EC_WORD_GIVE_UP
- .2byte EC_WORD_QUES
- .2byte -1
- .2byte EC_WORD_THAT_S
- .2byte EC_WORD_REALLY
- .2byte EC_WORD_WEAK
-@ loss speech
- .2byte EC_WORD_I
- .2byte EC_WORD_NEED
- .2byte EC_WORD_TO
- .2byte EC_WORD_DO
- .2byte EC_WORD_A
- .2byte EC_MOVE2(BATON_PASS)
- .4byte gVerdanturfBattleTentTrainerMons_Ronald
-
-@ 7
- .4byte FACILITY_CLASS_POKEMANIAC
- .string "ASHTEN$", 8
-@ pre-battle speech
- .2byte EC_WORD_OH_YEAH
- .2byte EC_WORD_ANOTHER
- .2byte EC_WORD_EXCITING
- .2byte EC_WORD_BATTLE
- .2byte EC_WORD_EXCL
- .2byte -1
-@ win speech
- .2byte EC_WORD_YOUR
- .2byte EC_WORD_POKEMON
- .2byte EC_WORD_ARE
- .2byte EC_WORD_WIMPY
- .2byte EC_WORD_AND
- .2byte EC_WORD_BORING
-@ loss speech
- .2byte EC_WORD_THAT_WAS
- .2byte EC_WORD_AN
- .2byte EC_WORD_EXCITING
- .2byte EC_WORD_LOSS
- .2byte EC_WORD_WOW
- .2byte EC_WORD_EXCL
- .4byte gVerdanturfBattleTentTrainerMons_Ashten
-
-@ 8
- .4byte FACILITY_CLASS_SWIMMER_M
- .string "GERARD$", 8
-@ pre-battle speech
- .2byte EC_WORD_LOOK
- .2byte EC_WORD_AT
- .2byte EC_WORD_MY
- .2byte EC_WORD_SUPER
- .2byte EC_MOVE2(TEETER_DANCE)
- .2byte EC_WORD_EXCL
-@ win speech
- .2byte EC_WORD_THAT_WAS
- .2byte EC_WORD_HARD
- .2byte EC_WORD_ELLIPSIS
- .2byte EC_WORD_AM
- .2byte EC_WORD_I
- .2byte EC_WORD_OK_QUES
-@ loss speech
- .2byte EC_WORD_I
- .2byte EC_WORD_WON_T
- .2byte EC_WORD_FORGIVE
- .2byte EC_WORD_YOU
- .2byte EC_WORD_FOR
- .2byte EC_WORD_THAT
- .4byte gVerdanturfBattleTentTrainerMons_Gerard
-
-@ 9
- .4byte FACILITY_CLASS_CAMPER
- .string "BRADLY$", 8
-@ pre-battle speech
- .2byte EC_WORD_IT_S
- .2byte EC_WORD_LONESOME
- .2byte EC_WORD_BUT
- .2byte EC_WORD_I
- .2byte EC_WORD_VACATION
- .2byte EC_WORD_ALONE
-@ win speech
- .2byte EC_WORD_I
- .2byte EC_WORD_WILL
- .2byte EC_MOVE(WITHDRAW)
- .2byte EC_WORD_INSIDE
- .2byte EC_WORD_MY
- .2byte EC_WORD_SHELL_ARMOR
-@ loss speech
- .2byte EC_WORD_OH
- .2byte EC_WORD_ELLIPSIS
- .2byte -1
- .2byte EC_WORD_ALONE
- .2byte EC_WORD_AS
- .2byte EC_WORD_ALWAYS
- .4byte gVerdanturfBattleTentTrainerMons_Bradly
-
-@ 10
- .4byte FACILITY_CLASS_BUG_MANIAC
- .string "DENNIS$", 8
-@ pre-battle speech
- .2byte EC_WORD_ARE
- .2byte EC_WORD_YOU
- .2byte EC_WORD_REALLY
- .2byte EC_WORD_STRONG
- .2byte EC_WORD_QUES
- .2byte -1
-@ win speech
- .2byte EC_WORD_WAHAHAHA
- .2byte EC_WORD_EXCL
- .2byte -1
- .2byte EC_WORD_WAHAHAHA
- .2byte EC_WORD_EXCL_EXCL
- .2byte -1
-@ loss speech
- .2byte EC_WORD_NICE
- .2byte EC_WORD_GOING
- .2byte EC_WORD_EXCL
- .2byte EC_WORD_I
- .2byte EC_WORD_WAS
- .2byte EC_WORD_CHILD_S_PLAY
- .4byte gVerdanturfBattleTentTrainerMons_Dennis
-
-@ 11
- .4byte FACILITY_CLASS_GENTLEMAN
- .string "PRESTIN$", 8
-@ pre-battle speech
- .2byte EC_WORD_THIS
- .2byte EC_WORD_IS
- .2byte EC_WORD_A
- .2byte EC_MOVE(NIGHTMARE)
- .2byte EC_WORD_FOR
- .2byte EC_WORD_YOU
-@ win speech
- .2byte EC_WORD_FORGIVE
- .2byte EC_WORD_ME
- .2byte EC_WORD_ELLIPSIS
- .2byte EC_WORD_IT_S
- .2byte EC_WORD_A
- .2byte EC_WORD_DREAM
-@ loss speech
- .2byte EC_WORD_I
- .2byte EC_WORD_WANT
- .2byte EC_WORD_TO
- .2byte EC_WORD_WAKE_UP
- .2byte EC_WORD_FROM
- .2byte EC_WORD_THIS
- .4byte gVerdanturfBattleTentTrainerMons_Prestin
-
-@ 12
- .4byte FACILITY_CLASS_GUITARIST
- .string "ERNESTO$", 8
-@ pre-battle speech
- .2byte EC_WORD_THIS
- .2byte EC_WORD_PARTY
- .2byte EC_WORD_GOES
- .2byte EC_WORD_ON
- .2byte EC_WORD_FOREVER
- .2byte EC_WORD_EXCL
-@ win speech
- .2byte EC_WORD_THE
- .2byte EC_WORD_MUSIC
- .2byte EC_WORD_PLAYS
- .2byte EC_WORD_ON
- .2byte EC_WORD_WITHOUT
- .2byte EC_WORD_END
-@ loss speech
- .2byte EC_WORD_NO
- .2byte EC_WORD_EXCL
- .2byte EC_WORD_THE
- .2byte EC_WORD_MUSIC
- .2byte EC_WORD_CAN_T
- .2byte EC_WORD_STOP
- .4byte gVerdanturfBattleTentTrainerMons_Ernesto
-
-@ 13
- .4byte FACILITY_CLASS_SCHOOL_KID_F
- .string "NALA$", 8
-@ pre-battle speech
- .2byte EC_WORD_I
- .2byte EC_WORD_WANT
- .2byte EC_WORD_THE
- .2byte EC_WORD_WORLD
- .2byte EC_WORD_MOVIE
- .2byte EC_WORD_COLLECTION
-@ win speech
- .2byte EC_WORD_I
- .2byte EC_WORD_DON_T
- .2byte EC_WORD_LIKE
- .2byte EC_WORD_RADIO
- .2byte EC_WORD_VERY
- .2byte EC_WORD_MUCH
-@ loss speech
- .2byte EC_WORD_I
- .2byte EC_WORD_REFUSE
- .2byte EC_WORD_TO
- .2byte EC_WORD_BELIEVE
- .2byte EC_WORD_THIS
- .2byte EC_WORD_EXCL
- .4byte gVerdanturfBattleTentTrainerMons_Nala
-
-@ 14
- .4byte FACILITY_CLASS_COOLTRAINER_M
- .string "DARNELL$", 8
-@ pre-battle speech
- .2byte EC_WORD_I
- .2byte EC_WORD_WILL
- .2byte EC_WORD_GO_EASY
- .2byte EC_WORD_ON
- .2byte EC_WORD_YOU
- .2byte -1
-@ win speech
- .2byte EC_WORD_YOUR
- .2byte EC_MOVE2(FRUSTRATION)
- .2byte EC_WORD_SHOULD
- .2byte EC_WORD_BE
- .2byte EC_WORD_HIDDEN
- .2byte EC_WORD_AWAY
-@ loss speech
- .2byte EC_WORD_YOU_RE
- .2byte EC_WORD_TOO
- .2byte EC_WORD_MUCH
- .2byte EC_WORD_TO
- .2byte EC_WORD_TAKE
- .2byte EC_WORD_ELLIPSIS
- .4byte gVerdanturfBattleTentTrainerMons_Darnell
-
-@ 15
- .4byte FACILITY_CLASS_COOLTRAINER_F
- .string "ASHLYN$", 8
-@ pre-battle speech
- .2byte EC_WORD_I
- .2byte EC_WORD_LOOK
- .2byte EC_WORD_TOUGH
- .2byte EC_WORD_DO
- .2byte EC_WORD_I
- .2byte EC_WORD_QUES
-@ win speech
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_NOT
- .2byte EC_WORD_OVER
- .2byte EC_WORD_YOUR
- .2byte EC_MOVE2(TAUNT)
- .2byte EC_WORD_YET
-@ loss speech
- .2byte EC_WORD_YOU_RE
- .2byte EC_WORD_MEAN
- .2byte EC_WORD_EXCL_EXCL
- .2byte -1
- .2byte -1
- .2byte -1
- .4byte gVerdanturfBattleTentTrainerMons_Ashlyn
-
-@ 16
- .4byte FACILITY_CLASS_POKEFAN_M
- .string "ADDISON$", 8
-@ pre-battle speech
- .2byte EC_WORD_YES
- .2byte EC_WORD_EXCL
- .2byte -1
- .2byte EC_WORD_MY
- .2byte EC_WORD_POKEMON
- .2byte EC_WORD_EXCL
-@ win speech
- .2byte EC_WORD_WELL
- .2byte EC_WORD_WASN_T
- .2byte EC_WORD_THAT
- .2byte EC_WORD_EASY
- .2byte EC_WORD_QUES
- .2byte -1
-@ loss speech
- .2byte EC_WORD_WAAAH
- .2byte EC_WORD_EXCL
- .2byte -1
- .2byte EC_WORD_BUT
- .2byte EC_WORD_WHY
- .2byte EC_WORD_QUES
- .4byte gVerdanturfBattleTentTrainerMons_Addison
-
-@ 17
- .4byte FACILITY_CLASS_POKEFAN_F
- .string "JUSTINE$", 8
-@ pre-battle speech
- .2byte EC_WORD_YES
- .2byte EC_WORD_EXCL
- .2byte -1
- .2byte EC_WORD_COME_ON
- .2byte EC_WORD_I_AM
- .2byte EC_WORD_READY
-@ win speech
- .2byte EC_WORD_YOU_RE
- .2byte EC_WORD_JUST
- .2byte EC_WORD_NOT
- .2byte EC_WORD_GOOD
- .2byte EC_WORD_ENOUGH
- .2byte EC_WORD_EXCL
-@ loss speech
- .2byte EC_WORD_WOWEE
- .2byte EC_WORD_EXCL_EXCL
- .2byte -1
- .2byte -1
- .2byte -1
- .2byte -1
- .4byte gVerdanturfBattleTentTrainerMons_Justine
-
-@ 18
- .4byte FACILITY_CLASS_EXPERT_M
- .string "TYSON$", 8
-@ pre-battle speech
- .2byte EC_WORD_YOU_RE
- .2byte EC_WORD_GOING
- .2byte EC_WORD_TO
- .2byte EC_WORD_PRESSURE
- .2byte EC_WORD_ME
- .2byte EC_WORD_QUES
-@ win speech
- .2byte EC_WORD_WHAT
- .2byte EC_WORD_QUES
- .2byte EC_WORD_YOU_RE
- .2byte EC_WORD_MUCH
- .2byte EC_WORD_TOO_WEAK
- .2byte EC_WORD_EXCL
-@ loss speech
- .2byte EC_WORD_THIS
- .2byte EC_WORD_DOESN_T
- .2byte EC_WORD_MAKE
- .2byte EC_WORD_ME
- .2byte EC_WORD_HAPPY
- .2byte EC_WORD_EXCL
- .4byte gVerdanturfBattleTentTrainerMons_Tyson
-
-@ 19
- .4byte FACILITY_CLASS_EXPERT_F
- .string "LAILA$", 8
-@ pre-battle speech
- .2byte EC_WORD_A
- .2byte EC_MOVE2(STRUGGLE)
- .2byte EC_WORD_ISN_T
- .2byte EC_WORD_VERY
- .2byte EC_WORD_COOL
- .2byte -1
-@ win speech
- .2byte EC_WORD_NOPE
- .2byte EC_WORD_NOT_VERY
- .2byte EC_WORD_COOL
- .2byte EC_WORD_AT
- .2byte EC_WORD_ALL
- .2byte EC_WORD_EXCL
-@ loss speech
- .2byte EC_WORD_YOU_RE
- .2byte EC_WORD_NOT
- .2byte EC_WORD_COOL
- .2byte EC_WORD_BUT
- .2byte EC_WORD_YOU
- .2byte EC_WORD_WON
- .4byte gVerdanturfBattleTentTrainerMons_Laila
-
-@ 20
- .4byte FACILITY_CLASS_YOUNGSTER
- .string "WAREN$", 8
-@ pre-battle speech
- .2byte EC_WORD_DANGER
- .2byte EC_WORD_EXCL
- .2byte -1
- .2byte EC_WORD_I
- .2byte EC_WORD_SENSE
- .2byte EC_WORD_DANGER
-@ win speech
- .2byte EC_WORD_DID
- .2byte EC_WORD_YOU
- .2byte EC_WORD_BELIEVE
- .2byte EC_WORD_MY
- .2byte EC_WORD_LIE
- .2byte EC_WORD_QUES_EXCL
-@ loss speech
- .2byte EC_WORD_I
- .2byte EC_WORD_REALLY
- .2byte EC_WORD_DID
- .2byte EC_WORD_SENSE
- .2byte EC_WORD_DANGER
- .2byte EC_WORD_ELLIPSIS
- .4byte gVerdanturfBattleTentTrainerMons_Waren
-
-@ 21
- .4byte FACILITY_CLASS_FISHERMAN
- .string "TOBIAS$", 8
-@ pre-battle speech
- .2byte EC_MOVE2(BARRIER)
- .2byte EC_WORD_EXCL_EXCL
- .2byte -1
- .2byte EC_WORD_NOW
- .2byte EC_WORD_COME_ON
- .2byte EC_WORD_EXCL
-@ win speech
- .2byte EC_WORD_HUH_QUES
- .2byte EC_WORD_YOU
- .2byte EC_WORD_MEAN
- .2byte EC_WORD_I
- .2byte EC_WORD_WON
- .2byte EC_WORD_QUES
-@ loss speech
- .2byte EC_WORD_I
- .2byte EC_WORD_SHOULD
- .2byte EC_WORD_KNOW
- .2byte EC_WORD_THAT
- .2byte EC_WORD_IT_S
- .2byte EC_WORD_HOPELESS
- .4byte gVerdanturfBattleTentTrainerMons_Tobias
-
-@ 22
- .4byte FACILITY_CLASS_BIRD_KEEPER
- .string "JOSIAH$", 8
-@ pre-battle speech
- .2byte EC_WORD_I
- .2byte EC_WORD_PROMISE
- .2byte EC_WORD_TO
- .2byte EC_MOVE(FLY)
- .2byte EC_WORD_IF_I_LOSE
- .2byte -1
-@ win speech
- .2byte EC_WORD_TOO_WEAK
- .2byte EC_WORD_ELLIPSIS
- .2byte -1
- .2byte EC_WORD_YOU
- .2byte EC_MOVE(FLY)
- .2byte EC_WORD_INSTEAD
-@ loss speech
- .2byte EC_WORD_I
- .2byte EC_WORD_PROMISE
- .2byte EC_WORD_TO
- .2byte EC_MOVE(FLY)
- .2byte EC_WORD_SOMETIME
- .2byte EC_WORD_SOON
- .4byte gVerdanturfBattleTentTrainerMons_Josiah
-
-@ 23
- .4byte FACILITY_CLASS_NINJA_BOY
- .string "DION$", 8
-@ pre-battle speech
- .2byte EC_WORD_IT_S
- .2byte EC_WORD_TRENDY
- .2byte EC_WORD_UM
- .2byte EC_WORD_BATTLE
- .2byte EC_WORD_SOMETHING
- .2byte -1
-@ win speech
- .2byte EC_WORD_WAS
- .2byte EC_WORD_IT
- .2byte EC_WORD_ELLIPSIS
- .2byte EC_WORD_BATTLE
- .2byte EC_WORD_DATE
- .2byte EC_WORD_QUES
-@ loss speech
- .2byte EC_WORD_WAS
- .2byte EC_WORD_IT
- .2byte EC_WORD_ELLIPSIS
- .2byte EC_WORD_BATTLE
- .2byte EC_WORD_GOURMET
- .2byte EC_WORD_QUES
- .4byte gVerdanturfBattleTentTrainerMons_Dion
-
-@ 24
- .4byte FACILITY_CLASS_PARASOL_LADY
- .string "KENZIE$", 8
-@ pre-battle speech
- .2byte EC_WORD_THE
- .2byte EC_MOVE(MORNING_SUN)
- .2byte EC_WORD_GIVES
- .2byte EC_WORD_ME
- .2byte EC_MOVE(STRENGTH)
- .2byte -1
-@ win speech
- .2byte EC_WORD_BUT
- .2byte EC_WORD_I
- .2byte EC_WORD_LIKE
- .2byte EC_MOVE2(MOONLIGHT)
- .2byte EC_WORD_TOO
- .2byte -1
-@ loss speech
- .2byte EC_WORD_YOU_RE
- .2byte EC_WORD_LIKE
- .2byte EC_WORD_A
- .2byte EC_WORD_TERRIBLE
- .2byte EC_MOVE(SANDSTORM)
- .2byte EC_WORD_ELLIPSIS
- .4byte gVerdanturfBattleTentTrainerMons_Kenzie
-
-@ 25
- .4byte FACILITY_CLASS_SWIMMER_F
- .string "LILLIAN$", 8
-@ pre-battle speech
- .2byte EC_WORD_I
- .2byte EC_WORD_DO
- .2byte EC_WORD_THINGS
- .2byte EC_WORD_AT
- .2byte EC_WORD_MY
- .2byte EC_WORD_OWN_TEMPO
-@ win speech
- .2byte EC_WORD_I
- .2byte EC_WORD_WON
- .2byte EC_WORD_QUES
- .2byte EC_WORD_WHAT
- .2byte EC_WORD_A
- .2byte EC_WORD_SURPRISE
-@ loss speech
- .2byte EC_WORD_AWW
- .2byte EC_WORD_ELLIPSIS
- .2byte EC_WORD_I
- .2byte EC_WORD_NEED
- .2byte EC_WORD_A
- .2byte EC_WORD_NAP
- .4byte gVerdanturfBattleTentTrainerMons_Lillian
-
-@ 26
- .4byte FACILITY_CLASS_PICNICKER
- .string "LESLEY$", 8
-@ pre-battle speech
- .2byte EC_WORD_YOU
- .2byte EC_WORD_SHOULD
- .2byte EC_WORD_NOT
- .2byte EC_WORD_BE
- .2byte EC_WORD_LOLLING
- .2byte EC_WORD_ABOUT
-@ win speech
- .2byte EC_WORD_YOU
- .2byte EC_WORD_SHOULD
- .2byte EC_WORD_GET
- .2byte EC_WORD_UP
- .2byte EC_WORD_EARLIER
- .2byte -1
-@ loss speech
- .2byte EC_WORD_THIS
- .2byte EC_WORD_SHOULD
- .2byte EC_WORD_NOT
- .2byte EC_WORD_BE
- .2byte EC_WORD_HAPPENING
- .2byte EC_WORD_EXCL
- .4byte gVerdanturfBattleTentTrainerMons_Lesley
-
-@ 27
- .4byte FACILITY_CLASS_SAILOR
- .string "MARQUIS$", 8
-@ pre-battle speech
- .2byte EC_WORD_NONE
- .2byte EC_WORD_OF
- .2byte EC_WORD_THIS
- .2byte EC_WORD_IS
- .2byte EC_WORD_MAKING
- .2byte EC_WORD_SENSE
-@ win speech
- .2byte EC_WORD_SEE
- .2byte EC_WORD_QUES
- .2byte EC_WORD_THIS
- .2byte EC_WORD_JUST
- .2byte EC_WORD_ISN_T
- .2byte EC_WORD_NORMAL
-@ loss speech
- .2byte EC_WORD_SHOULD
- .2byte EC_WORD_I
- .2byte EC_WORD_CAUSE
- .2byte EC_WORD_AN
- .2byte EC_MOVE(UPROAR)
- .2byte EC_WORD_QUES
- .4byte gVerdanturfBattleTentTrainerMons_Marquis
-
-@ 28
- .4byte FACILITY_CLASS_COLLECTOR
- .string "FREDDY$", 8
-@ pre-battle speech
- .2byte EC_WORD_I
- .2byte EC_WORD_ADORE
- .2byte EC_WORD_THIS
- .2byte EC_WORD_CUTE
- .2byte EC_WORD_TELEVISION
- .2byte EC_WORD_IDOL
-@ win speech
- .2byte EC_WORD_YOU_RE
- .2byte EC_WORD_SO
- .2byte EC_WORD_FUNNY
- .2byte EC_WORD_WHEN
- .2byte EC_WORD_YOU_RE
- .2byte EC_WORD_ANGRY
-@ loss speech
- .2byte EC_WORD_LATE
- .2byte EC_WORD_NIGHT
- .2byte EC_WORD_TELEVISION
- .2byte EC_WORD_IS
- .2byte EC_WORD_MY
- .2byte EC_WORD_LIFE
- .4byte gVerdanturfBattleTentTrainerMons_Freddy
-
-@ 29
- .4byte FACILITY_CLASS_LASS
- .string "CECILIA$", 8
-@ pre-battle speech
- .2byte EC_WORD_MY
- .2byte EC_WORD_FABULOUS
- .2byte EC_WORD_CUTENESS
- .2byte EC_WORD_IS
- .2byte EC_WORD_IN
- .2byte EC_WORD_FASHION
-@ win speech
- .2byte EC_WORD_YOU_RE
- .2byte EC_WORD_NO
- .2byte EC_WORD_MATCH
- .2byte EC_WORD_FOR
- .2byte EC_WORD_MY
- .2byte EC_WORD_CUTE_CHARM
-@ loss speech
- .2byte EC_WORD_DON_T
- .2byte EC_WORD_YOU
- .2byte EC_WORD_HAVE
- .2byte EC_WORD_FASHION
- .2byte EC_WORD_SENSE
- .2byte EC_WORD_QUES
- .4byte gVerdanturfBattleTentTrainerMons_Cecilia
diff --git a/data/battle_tower.s b/data/battle_tower.s
deleted file mode 100644
index 9f7e1ade4..000000000
--- a/data/battle_tower.s
+++ /dev/null
@@ -1,679 +0,0 @@
-#include "constants/easy_chat.h"
-#include "constants/items.h"
-#include "constants/moves.h"
-#include "constants/species.h"
-#include "constants/trainers.h"
-#include "constants/pokemon.h"
- .include "asm/macros.inc"
- .include "constants/constants.inc"
-
- .section .rodata
-
-@ 85CECB0
- .include "data/battle_frontier/battle_frontier_held_items.inc"
-
-@ 85CED2E
- .include "data/battle_frontier/battle_frontier_trainer_mons.inc"
-
-@ 85D5ACC
- .include "data/battle_frontier/battle_frontier_trainers.inc"
-
-@ 85D97BC
- .include "data/battle_frontier/battle_frontier_mons.inc"
-
-gTowerMaleFacilityClasses:: @ 85DCEDC
- .byte 0x0e, 0x11, 0x03, 0x15, 0x17, 0x07, 0x0a, 0x19, 0x1a, 0x1b, 0x1d, 0x1e, 0x20, 0x26, 0x29, 0x09, 0x2b, 0x2d, 0x2e, 0x30, 0x32, 0x34, 0x04, 0x35, 0x3a, 0x05, 0x42, 0x44, 0x43, 0x00
-
-gTowerFemaleFacilityClasses:: @ 85DCEFA
- .byte 0x0d, 0x10, 0x12, 0x0c, 0x13, 0x14, 0x1f, 0x27, 0x2a, 0x16, 0x2f, 0x31, 0x33, 0x36, 0x37, 0x38, 0x1c, 0x02, 0x45, 0x47
-
-gTowerMaleTrainerGfxIds:: @ 85DCF0E
- .byte 0x37, 0x36, 0x21, 0x0f, 0x27, 0x33, 0x2c, 0x42, 0x42, 0x1f, 0x27, 0x25, 0x30, 0x26, 0x19, 0x15, 0x23, 0x32, 0x38, 0x33, 0x33, 0x21, 0x42, 0x05, 0x31, 0x27, 0x41, 0x1f, 0x24, 0x37
-
-gTowerFemaleTrainerGfxIds:: @ 85DCF2C
- .byte 0x14, 0x35, 0x22, 0x28, 0x14, 0x2d, 0x2f, 0x0e, 0x12, 0x16, 0x39, 0x34, 0x34, 0x0e, 0x22, 0x34, 0x20, 0x14, 0x20, 0x2f
-
-sRubyFacilityClassToEmerald:: @ 85DCF40
- .byte 0x00, 0x0b, 0x01, 0x01, 0x02, 0x06, 0x03, 0x0d, 0x04, 0x0e, 0x05, 0x0f, 0x06, 0x10, 0x07, 0x11, 0x08, 0x03, 0x09, 0x12, 0x0a, 0x0c, 0x0b, 0x13, 0x0c, 0x14, 0x0d, 0x15, 0x0e, 0x17, 0x0f, 0x07
- .byte 0x10, 0x0a, 0x11, 0x19, 0x12, 0x1a, 0x13, 0x1b, 0x14, 0x1d, 0x15, 0x1e, 0x16, 0x1f, 0x17, 0x20, 0x18, 0x21, 0x19, 0x22, 0x1a, 0x23, 0x1b, 0x24, 0x1c, 0x25, 0x1d, 0x26, 0x1e, 0x27, 0x1f, 0x28
- .byte 0x20, 0x29, 0x21, 0x2a, 0x22, 0x09, 0x23, 0x16, 0x24, 0x2b, 0x25, 0x2c, 0x26, 0x2d, 0x27, 0x2e, 0x28, 0x2f, 0x29, 0x30, 0x2a, 0x31, 0x2b, 0x32, 0x2c, 0x33, 0x2d, 0x34, 0x2e, 0x04, 0x2f, 0x35
- .byte 0x30, 0x36, 0x31, 0x37, 0x32, 0x38, 0x33, 0x1c, 0x34, 0x39, 0x35, 0x3a, 0x38, 0x05, 0x39, 0x3b, 0x3a, 0x3c, 0x3b, 0x3d, 0x3c, 0x3e, 0x3d, 0x3f, 0x3e, 0x40, 0x3f, 0x41, 0x40, 0x42, 0x41, 0x02
- .byte 0x42, 0x44, 0x43, 0x45, 0x44, 0x46, 0x45, 0x08, 0x46, 0x18, 0x47, 0x47, 0x48, 0x43, 0x49, 0x00, 0x4a, 0x48, 0x4b, 0x49, 0x4c, 0x4a, 0x00, 0x00
-
- .align 2
-gUnknown_085DCFD8:: @ 85DCFD8
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_244383
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_2443E7
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_244413
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_24444B
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_2444D6
-
- .align 2
-gUnknown_085DCFEC:: @ 85DCFEC
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_2444EF
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_24451E
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_244549
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_24459B
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_2445C5
-
- .align 2
-gUnknown_085DD000:: @ 85DD000
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_2445E8
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_244618
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_244643
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_24468F
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_2446B4
-
- .align 2
-gUnknown_085DD014:: @ 85DD014
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_2446E5
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_24474D
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_24479E
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_24480C
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_2448A7
-
- .align 2
-gUnknown_085DD028:: @ 85DD028
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_2448CD
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_2448F5
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_244939
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_244989
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_2449E6
-
- .align 2
-gUnknown_085DD03C:: @ 85DD03C
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_244A23
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_244AA9
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_244AD6
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_244B52
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_244B93
-
- .align 2
-gUnknown_085DD050:: @ 85DD050
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_244BD2
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_244C18
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_244C6E
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_244CD6
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_244D07
-
- .align 2
-gUnknown_085DD064:: @ 85DD064
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_244D36
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_244D82
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_244DC6
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_244DFE
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_244E5B
-
- .align 2
-gUnknown_085DD078:: @ 85DD078
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_244E7E
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_244ECA
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_244EF4
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_244F4F
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_244F98
-
- .align 2
-gUnknown_085DD08C:: @ 85DD08C
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_244FD3
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_245013
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_24503D
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_245087
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_2450C0
-
- .align 2
-gUnknown_085DD0A0:: @ 85DD0A0
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_2450E6
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_245196
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_2451BD
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_24522F
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_24529A
-
- .align 2
-gUnknown_085DD0B4:: @ 85DD0B4
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_2452EF
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_2453B4
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_245406
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_245464
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_2454A3
-
- .align 2
-gUnknown_085DD0C8:: @ 85DD0C8
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_2454D6
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_245535
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_24555F
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_2455EC
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_245656
-
- .align 2
-gUnknown_085DD0DC:: @ 85DD0DC
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_24568A
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_2456F5
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_245740
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_2457D9
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_24581F
-
- .align 2
-gUnknown_085DD0F0:: @ 85DD0F0
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_245851
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_24589C
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_2458CE
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_245923
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_24597F
-
- .align 2
-gUnknown_085DD104:: @ 85DD104
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_2459BE
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_2459F7
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_245A5F
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_245AB4
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_245B3E
-
- .align 2
-gUnknown_085DD118:: @ 85DD118
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_245B79
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_245B91
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_245BBD
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_245C05
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_245C2D
-
- .align 2
-gUnknown_085DD12C:: @ 85DD12C
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_245C66
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_245C7F
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_245CAC
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_245CE6
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_245D07
-
- .align 2
-gUnknown_085DD140:: @ 85DD140
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_245D4B
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_245D60
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_245D8D
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_245DC7
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_245DF0
-
- .align 2
-gUnknown_085DD154:: @ 85DD154
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_245E20
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_245E41
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_245E78
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_245EBD
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_245EEC
-
- .align 2
-gUnknown_085DD168:: @ 85DD168
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_245F2B
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_245F58
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_245F87
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_245FC6
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_246002
-
- .align 2
-gUnknown_085DD17C:: @ 85DD17C
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_246020
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_246051
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_246082
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_2460D5
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_24610D
-
- .align 2
-gUnknown_085DD190:: @ 85DD190
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_24614A
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_24615D
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_24617D
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_2461C7
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_2461F5
-
- .align 2
-gUnknown_085DD1A4:: @ 85DD1A4
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_24622A
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_246244
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_24626E
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_2462AA
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_2462E4
-
- .align 2
-gUnknown_085DD1B8:: @ 85DD1B8
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_24631F
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_24633C
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_24636B
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_2463C5
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_2463FF
-
- .align 2
-gUnknown_085DD1CC:: @ 85DD1CC
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_246449
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_246478
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_24649D
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_2464EE
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_246529
-
- .align 2
-gUnknown_085DD1E0:: @ 85DD1E0
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_246571
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_24658C
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_2465B5
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_246605
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_24662A
-
- .align 2
-gUnknown_085DD1F4:: @ 85DD1F4
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_246662
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_246686
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_2466B4
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_2466E6
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_24670A
-
- .align 2
-gUnknown_085DD208:: @ 85DD208
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_246741
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_246760
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_246791
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_2467C4
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_2467E6
-
- .align 2
-gUnknown_085DD21C:: @ 85DD21C
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_2467FF
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_246831
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_246864
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_2468A7
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_2468FE
-
- .align 2
-gUnknown_085DD230:: @ 85DD230
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_24692B
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_24694B
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_24697C
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_2469B4
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_2469F1
-
- .align 2
-gUnknown_085DD244:: @ 85DD244
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_246A22
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_246A4E
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_246A85
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_246ACF
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_246AF7
-
- .align 2
-gUnknown_085DD258:: @ 85DD258
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_246B2B
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_246B3F
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_246B6B
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_246BB2
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_246BE9
-
- .align 2
-gUnknown_085DD26C:: @ 85DD26C
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_246C22
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_246C35
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_246C6C
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_246CB3
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_246CE9
-
- .align 2
-gUnknown_085DD280:: @ 85DD280
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_246D2D
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_246D3F
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_246D6A
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_246D9E
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_246DD3
-
- .align 2
-gUnknown_085DD294:: @ 85DD294
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_246E1A
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_246E39
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_246E64
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_246EB6
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_246EEE
-
- .align 2
-gUnknown_085DD2A8:: @ 85DD2A8
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_246F21
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_246F4C
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_246F7B
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_246FCC
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_247013
-
- .align 2
-gUnknown_085DD2BC:: @ 85DD2BC
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_24705B
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_24707D
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_2470B2
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_2470FD
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_24712A
-
- .align 2
-gUnknown_085DD2D0:: @ 85DD2D0
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_24716C
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_24718D
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_2471C7
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_2471FB
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_247238
-
- .align 2
-gUnknown_085DD2E4:: @ 85DD2E4
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_247268
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_247291
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_2472C7
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_247313
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_247348
-
- .align 2
-gUnknown_085DD2F8:: @ 85DD2F8
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_24737A
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_24738F
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_2473C6
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_2473FB
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_247438
-
- .align 2
-gUnknown_085DD30C:: @ 85DD30C
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_247470
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_247484
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_2474AF
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_2474EC
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_24751D
-
- .align 2
-gUnknown_085DD320:: @ 85DD32
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_24754A
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_24755C
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_24758B
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_2475BC
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_2475D5
-
- .align 2
-gUnknown_085DD334:: @ 85DD334
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_24760D
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_247629
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_247655
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_24769B
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_2476ED
-
- .align 2
-gUnknown_085DD348:: @ 85DD348
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_247724
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_247749
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_24777A
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_2477CE
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_247807
-
- .align 2
-gUnknown_085DD35C:: @ 85DD35C
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_247838
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_247854
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_247889
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_2478DD
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_24790D
-
- .align 2
-gUnknown_085DD370:: @ 85DD370
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_247942
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_24795F
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_247991
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_2479CE
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_247A18
-
- .align 2
-gUnknown_085DD384:: @ 85DD384
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_247A51
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_247A76
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_247AA1
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_247AE3
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_247B16
-
- .align 2
-gUnknown_085DD398:: @ 85DD398
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_247B3E
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_247B62
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_247B9B
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_247BE7
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_247C23
-
- .align 2
-gUnknown_085DD3AC:: @ 85DD3AC
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_247C4E
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_247C8C
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_247CB2
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_247D07
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_247D4E
-
- .align 2
-gUnknown_085DD3C0:: @ 85DD3C0
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_247D97
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_247DC7
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_247DFE
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_247E3E
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_247E7E
-
- .align 2
-gUnknown_085DD3D4:: @ 85DD3D4
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_247EA1
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_247EB5
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_247EE9
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_247F3F
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_247F6D
-
- .align 2
-gUnknown_085DD3E8:: @ 85DD3E8
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_247FA3
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_247FB7
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_247FE9
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_248031
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_24805E
-
- .align 2
-gUnknown_085DD3FC:: @ 85DD3FC
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_24808D
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_2480AB
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_2480DC
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_248128
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_248151
-
- .align 2
-gUnknown_085DD410:: @ 85DD410
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_24818E
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_2481A9
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_2481E1
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_248221
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_24824F
-
- .align 2
-gUnknown_085DD424:: @ 85DD424
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_248297
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_2482B1
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_2482DC
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_248321
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_24833D
-
- .align 2
-gUnknown_085DD438:: @ 85DD438
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_248369
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_24838D
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_2483C1
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_248401
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_248431
-
- .align 2
-gUnknown_085DD44C:: @ 85DD44C
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_248467
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_248477
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_2484AC
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_2484E7
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_248517
-
- .align 2
-gUnknown_085DD460:: @ 85DD460
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_248553
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_24856A
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_24857D
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_2485E5
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_248614
-
- .align 2
-gUnknown_085DD474:: @ 85DD474
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_24864E
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_248661
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_248671
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_2486C6
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_2486FF
-
- .align 2
-gUnknown_085DD488:: @ 85DD488
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_248725
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_248751
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_248781
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_2487C9
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_2487F7
-
- .align 2
-gUnknown_085DD49C:: @ 85DD49C
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_248829
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_24885B
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_248892
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_2488D8
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_248908
-
- .align 2
-gUnknown_085DD4B0:: @ 85DD4B0
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_24894B
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_24895F
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_24896F
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_2489BD
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_2489E7
-
- .align 2
-gUnknown_085DD4C4:: @ 85DD4C4
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_248A10
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_248A40
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_248A72
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_248AC0
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_248AEB
-
- .align 2
-gUnknown_085DD4D8:: @ 85DD4D8
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_248B22
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_248B39
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_248B4C
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_248BB4
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_248BEE
-
- .align 2
-gUnknown_085DD4EC:: @ 85DD4EC
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_248C2E
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_248C5B
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_248C90
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_248CCF
- .4byte BattleFrontier_BattleTowerMultiBattleRoom_Text_248D04
-
- .align 2
-gUnknown_085DD500:: @ 85DD500
- .4byte 0x00000047, gUnknown_085DD118
- .4byte 0x0000002b, gUnknown_085DD12C
- .4byte 0x00000000, gUnknown_085DD140
- .4byte 0x00000014, gUnknown_085DD154
- .4byte 0x0000002d, gUnknown_085DD168
- .4byte 0x00000013, gUnknown_085DD17C
- .4byte 0x0000002f, gUnknown_085DD190
- .4byte 0x00000043, gUnknown_085DD1A4
- .4byte 0x00000026, gUnknown_085DD1B8
- .4byte 0x00000015, gUnknown_085DD1CC
- .4byte 0x0000000a, gUnknown_085DD1E0
- .4byte 0x00000010, gUnknown_085DD1F4
- .4byte 0x0000000c, gUnknown_085DD208
- .4byte 0x00000042, gUnknown_085DD21C
- .4byte 0x00000031, gUnknown_085DD230
- .4byte 0x00000030, gUnknown_085DD244
- .4byte 0x00000036, gUnknown_085DD258
- .4byte 0x0000002e, gUnknown_085DD26C
- .4byte 0x00000011, gUnknown_085DD280
- .4byte 0x00000019, gUnknown_085DD294
- .4byte 0x00000020, gUnknown_085DD2A8
- .4byte 0x00000029, gUnknown_085DD2BC
- .4byte 0x00000009, gUnknown_085DD2D0
- .4byte 0x00000016, gUnknown_085DD2E4
- .4byte 0x00000034, gUnknown_085DD2F8
- .4byte 0x00000004, gUnknown_085DD30C
- .4byte 0x00000035, gUnknown_085DD320
- .4byte 0x00000037, gUnknown_085DD334
- .4byte 0x0000001d, gUnknown_085DD348
- .4byte 0x0000003a, gUnknown_085DD35C
- .4byte 0x00000005, gUnknown_085DD370
- .4byte 0x00000044, gUnknown_085DD384
- .4byte 0x00000045, gUnknown_085DD398
- .4byte 0x0000000d, gUnknown_085DD3AC
- .4byte 0x0000000e, gUnknown_085DD3C0
- .4byte 0x00000003, gUnknown_085DD3D4
- .4byte 0x00000012, gUnknown_085DD3E8
- .4byte 0x00000017, gUnknown_085DD3FC
- .4byte 0x0000001a, gUnknown_085DD410
- .4byte 0x0000001b, gUnknown_085DD424
- .4byte 0x0000001c, gUnknown_085DD438
- .4byte 0x0000001e, gUnknown_085DD44C
- .4byte 0x0000001f, gUnknown_085DD460
- .4byte 0x00000027, gUnknown_085DD474
- .4byte 0x00000002, gUnknown_085DD488
- .4byte 0x0000002a, gUnknown_085DD49C
- .4byte 0x00000038, gUnknown_085DD4B0
- .4byte 0x00000032, gUnknown_085DD4C4
- .4byte 0x00000033, gUnknown_085DD4D8
- .4byte 0x00000007, gUnknown_085DD4EC
-
- .align 2
-gUnknown_085DD690:: @ 85DD690
- .4byte gUnknown_085DCFD8
- .4byte gUnknown_085DCFEC
- .4byte gUnknown_085DD000
- .4byte gUnknown_085DD014
- .4byte gUnknown_085DD028
- .4byte gUnknown_085DD03C
- .4byte gUnknown_085DD050
- .4byte gUnknown_085DD064
- .4byte gUnknown_085DD078
- .4byte gUnknown_085DD08C
- .4byte gUnknown_085DD0A0
- .4byte gUnknown_085DD0B4
- .4byte gUnknown_085DD0C8
- .4byte gUnknown_085DD0DC
- .4byte gUnknown_085DD0F0
- .4byte gUnknown_085DD104
-
-sStevenMons:: @ 85DD6D0
- .byte 0x8f, 0x01, 0x1f, 0x2a, 0x02
-
-gUnknown_085DD6D5:: @ 85DD6D5
- .byte 0x00, 0xfc, 0xfc, 0x00, 0x06, 0x00, 0x00
-
- .align 1
-gUnknown_085DD6DC:: @ 85DD6DC
- .2byte 0x0071, 0x005e, 0x0073, 0x00e8, 0x00e3, 0x2b1f, 0xfc08, 0x0000, 0x0600, 0x00fc, 0x005c, 0x014c, 0x00b6, 0x00d3, 0x0180, 0x2c1f
- .2byte 0x0003, 0x00fc, 0xfc00, 0x0006, 0x0057, 0x00b6, 0x004c, 0x0151
-
-@ 85DD70C
- .include "data/battle_frontier/slateport_battle_tent_trainer_mons.inc"
-
-@ 85DDA14
- .include "data/battle_frontier/slateport_battle_tent_trainers.inc"
-
-@ 85DE02C
- .include "data/battle_frontier/slateport_battle_tent_mons.inc"
-
-@ 85DE48C
- .include "data/battle_frontier/verdanturf_battle_tent_trainer_mons.inc"
-
-@ 85DE610
- .include "data/battle_frontier/verdanturf_battle_tent_trainers.inc"
-
-@ 85DEC28
- .include "data/battle_frontier/verdanturf_battle_tent_mons.inc"
-
-@ 85DEEF8
- .include "data/battle_frontier/fallarbor_battle_tent_trainer_mons.inc"
-
-@ 85DF084
- .include "data/battle_frontier/fallarbor_battle_tent_trainers.inc"
-
-@ 85DF69C
- .include "data/battle_frontier/fallarbor_battle_tent_mons.inc"
diff --git a/data/cable_car.s b/data/cable_car.s
deleted file mode 100644
index c141e593c..000000000
--- a/data/cable_car.s
+++ /dev/null
@@ -1,106 +0,0 @@
-#include "constants/event_objects.h"
- .include "asm/macros.inc"
- .include "constants/constants.inc"
-
- .section .rodata
-
- .align 2
-gUnknown_085CD66C:: @ 85CD66C
- .4byte 0x000011c0, 0x000021d1, 0x000031e2, 0x000001f3
-
- .align 2
-gCableCarMtChimneyTilemap:: @ 85CD67C
- .incbin "graphics/misc/cable_car_mt_chimney_map.bin.lz"
-
- .align 2
-gCableCarTreeTilemap:: @ 85CD7D4
- .incbin "graphics/misc/cable_car_tree_map.bin.lz"
-
- .align 2
-gCableCarMountainTilemap:: @ 85CD958
- .incbin "graphics/misc/cable_car_mountain_map.bin.lz"
-
- .align 2
-gCableCarPylonHookTilemapEntries:: @ 85CDB1C
- .2byte 0x3000
- .2byte 0x3001
- .2byte 0x3002
- .2byte 0x3003
- .2byte 0x3004
- .2byte 0x3005
- .2byte 0x3006
- .2byte 0x3007
- .2byte 0x3008
- .2byte 0x3009
-
- .align 2
-gCableCarPylonStemTilemap:: @ 85CDB30
- .incbin "graphics/misc/cable_car_pylon_stem_map.bin.lz"
-
- .align 2
-gUnknown_085CDB54:: @ 85CDB54
- obj_tiles gCableCar_Gfx, 0x800, 1
- obj_tiles gCableCarDoor_Gfx, 0x40, 2
- obj_tiles gCableCarCord_Gfx, 0x80, 3
- null_obj_tiles
-
- .align 2
-gUnknown_085CDB74:: @ 85CDB74
- obj_pal gCableCar_Pal, 1
- null_obj_pal
-
- .align 2
-gOamData_85CDB84:: @ 85CDB84
- .2byte 0x0300
- .2byte 0xC000
- .2byte 0x0800
-
- .align 2
-gOamData_85CDB8C:: @ 85CDB8C
- .2byte 0x4300
- .2byte 0x0000
- .2byte 0x0800
-
- .align 2
-gOamData_85CDB94:: @ 85CDB94
- .2byte 0x0300
- .2byte 0x4000
- .2byte 0x0800
-
- .align 2
-gSpriteTemplate_85CDB9C:: @ 85CDB9C
- spr_template 1, 1, gOamData_85CDB84, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_8150868
-
- .align 2
-gSpriteTemplate_85CDBB4:: @ 85CDBB4
- spr_template 2, 1, gOamData_85CDB8C, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_8150868
-
- .align 2
-gSpriteTemplate_85CDBCC:: @ 85CDBCC
- spr_template 3, 1, gOamData_85CDB94, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, nullsub_58
-
-gCableCarPlayerGraphicsIDs:: @ 85CDBE4
- .byte EVENT_OBJ_GFX_RIVAL_BRENDAN_NORMAL
- .byte EVENT_OBJ_GFX_RIVAL_MAY_NORMAL
-
-gMtChimneyHikerGraphicsIDs:: @ 85CDBE6
- .byte EVENT_OBJ_GFX_HIKER
- .byte EVENT_OBJ_GFX_CAMPER
- .byte EVENT_OBJ_GFX_PICNICKER
- .byte EVENT_OBJ_GFX_ZIGZAGOON_1 @ not used
-
- .align 1
-gMtChimneyHikerCoords:: @ 85CDBEA
- .2byte 0, 80
- .2byte 240, 146
-
-gMtChimneyHikerMovementDelayTable:: @ 85CDBF2
- .byte 0
- .byte 60
- .byte 120
- .byte 170
-
- .align 2
-gUnknown_085CDBF8:: @ 85CDBF8
- .4byte sub_8150A68
- .4byte sub_8150AF4
diff --git a/data/field_screen.s b/data/field_screen.s
deleted file mode 100644
index 968e2e7f3..000000000
--- a/data/field_screen.s
+++ /dev/null
@@ -1,492 +0,0 @@
- .include "asm/macros.inc"
- .include "constants/constants.inc"
-
- .section .rodata
-
- .align 2
-gUnknown_0854014C:: @ 854014C
- .incbin "graphics/misc/sunny_day/0.gbapal"
- .incbin "graphics/misc/sunny_day/1.gbapal"
- .incbin "graphics/misc/sunny_day/2.gbapal"
- .incbin "graphics/misc/sunny_day/3.gbapal"
- .incbin "graphics/misc/sunny_day/4.gbapal"
- .incbin "graphics/misc/sunny_day/5.gbapal"
- .incbin "graphics/misc/sunny_day/6.gbapal"
- .incbin "graphics/misc/sunny_day/7.gbapal"
- .incbin "graphics/misc/sunny_day/8.gbapal"
- .incbin "graphics/misc/sunny_day/9.gbapal"
- .incbin "graphics/misc/sunny_day/10.gbapal"
- .incbin "graphics/misc/sunny_day/11.gbapal"
- .incbin "graphics/misc/sunny_day/12.gbapal"
- .incbin "graphics/misc/sunny_day/13.gbapal"
- .incbin "graphics/misc/sunny_day/14.gbapal"
- .incbin "graphics/misc/sunny_day/15.gbapal"
- .incbin "graphics/misc/sunny_day/16.gbapal"
- .incbin "graphics/misc/sunny_day/17.gbapal"
- .incbin "graphics/misc/sunny_day/18.gbapal"
- .incbin "graphics/misc/sunny_day/19.gbapal"
- .incbin "graphics/misc/sunny_day/20.gbapal"
- .incbin "graphics/misc/sunny_day/21.gbapal"
- .incbin "graphics/misc/sunny_day/22.gbapal"
- .incbin "graphics/misc/sunny_day/23.gbapal"
- .incbin "graphics/misc/sunny_day/24.gbapal"
- .incbin "graphics/misc/sunny_day/25.gbapal"
- .incbin "graphics/misc/sunny_day/26.gbapal"
- .incbin "graphics/misc/sunny_day/27.gbapal"
- .incbin "graphics/misc/sunny_day/28.gbapal"
- .incbin "graphics/misc/sunny_day/29.gbapal"
- .incbin "graphics/misc/sunny_day/30.gbapal"
- .incbin "graphics/misc/sunny_day/31.gbapal"
- .incbin "graphics/misc/sunny_day/32.gbapal"
- .incbin "graphics/misc/sunny_day/33.gbapal"
- .incbin "graphics/misc/sunny_day/34.gbapal"
- .incbin "graphics/misc/sunny_day/35.gbapal"
- .incbin "graphics/misc/sunny_day/36.gbapal"
- .incbin "graphics/misc/sunny_day/37.gbapal"
- .incbin "graphics/misc/sunny_day/38.gbapal"
- .incbin "graphics/misc/sunny_day/39.gbapal"
- .incbin "graphics/misc/sunny_day/40.gbapal"
- .incbin "graphics/misc/sunny_day/41.gbapal"
- .incbin "graphics/misc/sunny_day/42.gbapal"
- .incbin "graphics/misc/sunny_day/43.gbapal"
- .incbin "graphics/misc/sunny_day/44.gbapal"
- .incbin "graphics/misc/sunny_day/45.gbapal"
- .incbin "graphics/misc/sunny_day/46.gbapal"
- .incbin "graphics/misc/sunny_day/47.gbapal"
- .incbin "graphics/misc/sunny_day/48.gbapal"
- .incbin "graphics/misc/sunny_day/49.gbapal"
- .incbin "graphics/misc/sunny_day/50.gbapal"
- .incbin "graphics/misc/sunny_day/51.gbapal"
- .incbin "graphics/misc/sunny_day/52.gbapal"
- .incbin "graphics/misc/sunny_day/53.gbapal"
- .incbin "graphics/misc/sunny_day/54.gbapal"
- .incbin "graphics/misc/sunny_day/55.gbapal"
- .incbin "graphics/misc/sunny_day/56.gbapal"
- .incbin "graphics/misc/sunny_day/57.gbapal"
- .incbin "graphics/misc/sunny_day/58.gbapal"
- .incbin "graphics/misc/sunny_day/59.gbapal"
- .incbin "graphics/misc/sunny_day/60.gbapal"
- .incbin "graphics/misc/sunny_day/61.gbapal"
- .incbin "graphics/misc/sunny_day/62.gbapal"
- .incbin "graphics/misc/sunny_day/63.gbapal"
- .incbin "graphics/misc/sunny_day/64.gbapal"
- .incbin "graphics/misc/sunny_day/65.gbapal"
- .incbin "graphics/misc/sunny_day/66.gbapal"
- .incbin "graphics/misc/sunny_day/67.gbapal"
- .incbin "graphics/misc/sunny_day/68.gbapal"
- .incbin "graphics/misc/sunny_day/69.gbapal"
- .incbin "graphics/misc/sunny_day/70.gbapal"
- .incbin "graphics/misc/sunny_day/71.gbapal"
- .incbin "graphics/misc/sunny_day/72.gbapal"
- .incbin "graphics/misc/sunny_day/73.gbapal"
- .incbin "graphics/misc/sunny_day/74.gbapal"
- .incbin "graphics/misc/sunny_day/75.gbapal"
- .incbin "graphics/misc/sunny_day/76.gbapal"
- .incbin "graphics/misc/sunny_day/77.gbapal"
- .incbin "graphics/misc/sunny_day/78.gbapal"
- .incbin "graphics/misc/sunny_day/79.gbapal"
- .incbin "graphics/misc/sunny_day/80.gbapal"
- .incbin "graphics/misc/sunny_day/81.gbapal"
- .incbin "graphics/misc/sunny_day/82.gbapal"
- .incbin "graphics/misc/sunny_day/83.gbapal"
- .incbin "graphics/misc/sunny_day/84.gbapal"
- .incbin "graphics/misc/sunny_day/85.gbapal"
- .incbin "graphics/misc/sunny_day/86.gbapal"
- .incbin "graphics/misc/sunny_day/87.gbapal"
- .incbin "graphics/misc/sunny_day/88.gbapal"
- .incbin "graphics/misc/sunny_day/89.gbapal"
- .incbin "graphics/misc/sunny_day/90.gbapal"
- .incbin "graphics/misc/sunny_day/91.gbapal"
- .incbin "graphics/misc/sunny_day/92.gbapal"
- .incbin "graphics/misc/sunny_day/93.gbapal"
- .incbin "graphics/misc/sunny_day/94.gbapal"
- .incbin "graphics/misc/sunny_day/95.gbapal"
-
- .align 2
-gUnknown_0854C14C:: @ 854C14C
- .4byte gUnknown_02038454
-
- .align 2
-gUnknown_0854C150:: @ 854C150
- .4byte sub_80AB26C
- .4byte nullsub_36
- .4byte sub_80AB26C
- .4byte sub_80AB290
- .4byte sub_80AC438
- .4byte sub_80AC4B4
- .4byte sub_80AC484
- .4byte sub_80AC514
- .4byte sub_80AC55C
- .4byte nullsub_95
- .4byte sub_80AC580
- .4byte sub_80AC590
- .4byte sub_80AC928
- .4byte sub_80AC9C4
- .4byte sub_80AC994
- .4byte sub_80ACA24
- .4byte sub_80ACF8C
- .4byte snowflakes_progress2
- .4byte sub_80ACFDC
- .4byte sub_80AD084
- .4byte sub_80AD444
- .4byte sub_80AD584
- .4byte sub_80AD4B8
- .4byte sub_80AD910
- .4byte sub_80ADA60
- .4byte sub_80ADAF0
- .4byte sub_80ADAC0
- .4byte sub_80ADBB0
- .4byte sub_80ADDBC
- .4byte sub_80ADE48
- .4byte sub_80ADE18
- .4byte sub_80ADEF4
- .4byte sub_80AE45C
- .4byte sub_80AE50C
- .4byte sub_80AE4DC
- .4byte sub_80AE588
- .4byte sub_80AE0E4
- .4byte sub_80AE198
- .4byte sub_80AE168
- .4byte sub_80AE1FC
- .4byte sub_80ADA60
- .4byte sub_80ADAF0
- .4byte sub_80ADAC0
- .4byte sub_80ADBB0
- .4byte sub_80AE9F0
- .4byte nullsub_96
- .4byte sub_80AEA20
- .4byte sub_80AEA30
- .4byte sub_80AC6D0
- .4byte sub_80AC734
- .4byte sub_80AC704
- .4byte sub_80AC818
- .4byte sub_80AD4E8
- .4byte sub_80AD584
- .4byte sub_80AD554
- .4byte sub_80AD910
- .4byte sub_80AEA34
- .4byte sub_80AEAB8
- .4byte sub_80AEA88
- .4byte sub_80AEB2C
-
- .align 2
-gUnknown_0854C240:: @ 854C240
- .4byte sub_80AB3A8
- .4byte sub_80AB434
- .4byte nullsub_94
- .4byte nullsub_94
-
- .align 2
-gUnknown_0854C250:: @ 854C250
- .byte 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x02, 0x01, 0x02, 0x02, 0x02, 0x02, 0x01, 0x01, 0x01, 0x01, 0x02, 0x01, 0x01, 0x01, 0x01, 0x01
-
- .align 2
-gUnknown_0854C270:: @ 854C270
- .incbin "graphics/weather/0.gbapal"
-
- .align 2
-gUnknown_0854C290:: @ 854C290
- .incbin "graphics/weather/1.gbapal"
-
- .align 2
-gUnknown_0854C2B0:: @ 854C2B0
- .incbin "graphics/weather/2.gbapal"
-
- .align 2
-gWeatherFog2Tiles:: @ 854C2D0
- .incbin "graphics/weather/fog2.4bpp"
-
- .align 2
-gWeatherFog1Tiles:: @ 854CAD0
- .incbin "graphics/weather/fog1.4bpp"
-
- .align 2
-gWeatherCloudTiles:: @ 854D2D0
- .incbin "graphics/weather/cloud.4bpp"
-
- .align 2
-gWeatherSnow1Tiles:: @ 854DAD0
- .incbin "graphics/weather/snow0.4bpp"
-
- .align 2
-gWeatherSnow2Tiles:: @ 854DAF0
- .incbin "graphics/weather/snow1.4bpp"
-
- .align 2
-gWeatherBubbleTiles:: @ 854DB10
- .incbin "graphics/weather/bubble.4bpp"
-
- .align 2
-gWeatherAshTiles:: @ 854DB50
- .incbin "graphics/weather/ash.4bpp"
-
- .align 2
-gWeatherRainTiles:: @ 854EB50
- .incbin "graphics/weather/rain.4bpp"
-
- .align 2
-gWeatherSandstormTiles:: @ 854F150
- .incbin "graphics/weather/sandstorm.4bpp"
-
- .align 1
-gUnknown_0854FB50:: @ 854FB50
- .2byte 0x0000, 0x0042, 0x0005, 0x0049, 0x000a, 0x004e
-
- .align 2
-sCloudSpriteSheet:: @ 854FB5C
- obj_tiles gWeatherCloudTiles, 0x0800, 0x1200
-
- .align 2
-gOamData_854FB64:: @ 854FB64
- .2byte 0x0400, 0xc000, 0x0c00, 0x0000
-
- .align 2
-gSpriteAnim_854FB6C:: @ 854FB6C
- .2byte 0x0000, 0x0010, 0xffff, 0x0000
-
- .align 2
-gSpriteAnimTable_854FB74:: @ 854FB74
- .4byte gSpriteAnim_854FB6C
-
- .align 2
-sCloudSpriteTemplate:: @ 854FB78
- spr_template 0x1200, 0x1201, gOamData_854FB64, gSpriteAnimTable_854FB74, NULL, gDummySpriteAffineAnimTable, sub_80AC6B4
-
- .align 2
-gUnknown_0854FB90:: @ 854FB90
- .2byte 0x0000, 0x0000, 0x0000, 0x00a0, 0x0000, 0x0040, 0x0090, 0x00e0, 0x0090, 0x0080, 0x0020, 0x0020, 0x0020, 0x00c0, 0x0020, 0x0060
- .2byte 0x0048, 0x0080, 0x0048, 0x0020, 0x0048, 0x00c0, 0x00d8, 0x0060, 0x00d8, 0x0000, 0x0068, 0x00a0, 0x0068, 0x0040, 0x0068, 0x00e0
- .2byte 0x0090, 0x0000, 0x0090, 0x00a0, 0x0090, 0x0040, 0x0020, 0x00e0, 0x0020, 0x0080, 0x0048, 0x0020, 0x0048, 0x00c0, 0x0030, 0x0060
-
- .align 2
-gOamData_854FBF0:: @ 854FBF0
- .2byte 0x8000, 0x8000, 0x2400, 0x0000
-
- .align 2
-gSpriteAnim_854FBF8:: @ 854FBF8
- .2byte 0x0000, 0x0010, 0xfffe, 0x0000
-
- .align 2
-gSpriteAnim_854FC00:: @ 854FC00
- .2byte 0x0008, 0x0003, 0x0020, 0x0002, 0x0028, 0x0002, 0xffff, 0x0000
-
- .align 2
-gSpriteAnim_854FC10:: @ 854FC10
- .2byte 0x0008, 0x0003, 0x0010, 0x0003, 0x0018, 0x0004, 0xffff, 0x0000
-
- .align 2
-gSpriteAnimTable_854FC20:: @ 854FC20
- .4byte gSpriteAnim_854FBF8
- .4byte gSpriteAnim_854FC00
- .4byte gSpriteAnim_854FC10
-
- .align 2
-gSpriteTemplate_854FC2C:: @ 854FC2C
- spr_template 0x1206, 0x1200, gOamData_854FBF0, gSpriteAnimTable_854FC20, NULL, gDummySpriteAffineAnimTable, sub_80ACB84
-
- .align 1
-gUnknown_0854FC44:: @ 854FC44
- .2byte 0xff98, 0x00d0, 0xff60, 0x0140
-
- .align 1
-gUnknown_0854FC4C:: @ 854FC4C
- .2byte 0x0012, 0x0007, 0x000c, 0x000a
-
- .align 2
-gUnknown_0854FC54:: @ 854FC54
- obj_tiles gWeatherRainTiles, 0x0600, 0x1206
-
- .align 2
-gOamData_854FC5C:: @ 854FC5C
- .2byte 0x0000, 0x0000, 0x0400, 0x0000
-
- .align 2
-gUnknown_0854FC64:: @ 854FC64
- obj_frame_tiles gWeatherSnow1Tiles, 0x0020
- obj_frame_tiles gWeatherSnow2Tiles, 0x0020
-
- .align 2
-gSpriteAnim_854FC74:: @ 854FC74
- .2byte 0x0000, 0x0010, 0xffff, 0x0000
-
- .align 2
-gSpriteAnim_854FC7C:: @ 854FC7C
- .2byte 0x0001, 0x0010, 0xffff, 0x0000
-
- .align 2
-gSpriteAnimTable_854FC84:: @ 854FC84
- .4byte gSpriteAnim_854FC74
- .4byte gSpriteAnim_854FC7C
-
- .align 2
-gUnknown_0854FC8C:: @ 854FC8C
- spr_template 0xffff, 0x1200, gOamData_854FC5C, gSpriteAnimTable_854FC84, gUnknown_0854FC64, gDummySpriteAffineAnimTable, sub_80AD30C
-
- .align 2
-gUnknown_0854FCA4:: @ 854FCA4
- .2byte 0x0000, 0x0006, 0x0006, 0x000c, 0x0012, 0x002a, 0x012c, 0x012c
-
- .align 2
-gOamData_854FCB4:: @ 854FCB4
- .2byte 0x0400, 0xc000, 0x0800, 0x0000
-
- .align 2
-gSpriteAnim_854FCBC:: @ 854FCBC
- .2byte 0x0000, 0x0010, 0xffff, 0x0000
-
- .align 2
-gSpriteAnim_854FCC4:: @ 854FCC4
- .2byte 0x0020, 0x0010, 0xffff, 0x0000
-
- .align 2
-gSpriteAnim_854FCCC:: @ 854FCCC
- .2byte 0x0040, 0x0010, 0xffff, 0x0000
-
- .align 2
-gSpriteAnim_854FCD4:: @ 854FCD4
- .2byte 0x0060, 0x0010, 0xffff, 0x0000
-
- .align 2
-gSpriteAnim_854FCDC:: @ 854FCDC
- .2byte 0x0080, 0x0010, 0xffff, 0x0000
-
- .align 2
-gSpriteAnim_854FCE4:: @ 854FCE4
- .2byte 0x00a0, 0x0010, 0xffff, 0x0000
-
- .align 2
-gSpriteAnimTable_854FCEC:: @ 854FCEC
- .4byte gSpriteAnim_854FCBC
- .4byte gSpriteAnim_854FCC4
- .4byte gSpriteAnim_854FCCC
- .4byte gSpriteAnim_854FCD4
- .4byte gSpriteAnim_854FCDC
- .4byte gSpriteAnim_854FCE4
-
- .align 2
-gSpriteAffineAnim_854FD04:: @ 854FD04
- .2byte 0x0200, 0x0200, 0x0000, 0x0000, 0x7fff, 0x0000, 0x0000, 0x0000
-
- .align 2
-gSpriteAffineAnimTable_854FD14:: @ 854FD14
- .4byte gSpriteAffineAnim_854FD04
-
- .align 2
-gSpriteTemplate_854FD18:: @ 854FD18
- spr_template 0x1201, 0x1200, gOamData_854FCB4, gSpriteAnimTable_854FCEC, NULL, gSpriteAffineAnimTable_854FD14, sub_80ADC4C
-
- .align 2
-gUnknown_0854FD30:: @ 854FD30
- obj_tiles gWeatherFog1Tiles, 0x0800, 0x1201
-
- .align 2
-gUnknown_0854FD38:: @ 854FD38
- obj_tiles gWeatherAshTiles, 0x1000, 0x1202
-
- .align 2
-gOamData_854FD40:: @ 854FD40
- .2byte 0x0400, 0xc000, 0xf400, 0x0000
-
- .align 2
-gSpriteAnim_854FD48:: @ 854FD48
- .2byte 0x0000, 0x003c, 0x0040, 0x003c, 0xfffe, 0x0000
-
- .align 2
-gSpriteAnimTable_854FD54:: @ 854FD54
- .4byte gSpriteAnim_854FD48
-
- .align 2
-gSpriteTemplate_854FD58:: @ 854FD58
- spr_template 0x1202, 0x1200, gOamData_854FD40, gSpriteAnimTable_854FD54, NULL, gDummySpriteAffineAnimTable, sub_80AE068
-
- .align 2
-gUnknown_0854FD70:: @ 854FD70
- obj_tiles gWeatherFog2Tiles, 0x0800, 0x1203
-
- .align 2
-gOamData_854FD78:: @ 854FD78
- .2byte 0x0400, 0xc000, 0x0800, 0x0000
-
- .align 2
-gSpriteAnim_854FD80:: @ 854FD80
- .2byte 0x0000, 0x0010, 0xffff, 0x0000
-
- .align 2
-gSpriteAnimTable_854FD88:: @ 854FD88
- .4byte gSpriteAnim_854FD80
-
- .align 2
-gSpriteTemplate_854FD8C:: @ 854FD8C
- spr_template 0x1203, 0x1200, gOamData_854FD78, gSpriteAnimTable_854FD88, NULL, gDummySpriteAffineAnimTable, sub_80AE3FC
-
- .align 2
-gOamData_854FDA4:: @ 854FDA4
- .2byte 0x0400, 0xc000, 0x0400, 0x0000
-
- .align 2
-gSpriteAnim_854FDAC:: @ 854FDAC
- .2byte 0x0000, 0x0003, 0xffff, 0x0000
-
- .align 2
-gSpriteAnim_854FDB4:: @ 854FDB4
- .2byte 0x0040, 0x0003, 0xffff, 0x0000
-
- .align 2
-gSpriteAnimTable_854FDBC:: @ 854FDBC
- .4byte gSpriteAnim_854FDAC
- .4byte gSpriteAnim_854FDB4
-
- .align 2
-gSpriteTemplate_854FDC4:: @ 854FDC4
- spr_template 0x1204, 0x1201, gOamData_854FDA4, gSpriteAnimTable_854FDBC, NULL, gDummySpriteAffineAnimTable, sub_80AE8F8
-
- .align 2
-gUnknown_0854FDDC:: @ 854FDDC
- obj_tiles gWeatherSandstormTiles, 0x0a00, 0x1204
-
- .align 1
-gUnknown_0854FDE4:: @ 854FDE4
- .2byte 0x0000, 0x0078, 0x0050, 0x00a0, 0x0028, 0x0000
-
-gUnknown_0854FDF0:: @ 854FDF0
- .byte 0x28, 0x5a, 0x3c, 0x5a, 0x02, 0x3c, 0x28, 0x1e
-
- .align 2
-gUnknown_0854FDF8:: @ 854FDF8
- obj_tiles gWeatherBubbleTiles, 0x0040, 0x1205
-
- .align 1
-gUnknown_0854FE00:: @ 854FE00
- .2byte 0x0078, 0x00a0, 0x0178, 0x00a0, 0x0028, 0x008c, 0x0128, 0x008c, 0x00b4, 0x0082, 0x01b4, 0x0082, 0x003c, 0x00a0, 0x01b4, 0x00a0
- .2byte 0x00dc, 0x00b4, 0x01dc, 0x00b4, 0x000a, 0x005a, 0x010a, 0x005a, 0x0100, 0x00a0
-
- .align 2
-gSpriteAnim_854FE34:: @ 854FE34
- .2byte 0x0000, 0x0010, 0x0001, 0x0010, 0xffff, 0x0000
-
- .align 2
-gSpriteAnimTable_854FE40:: @ 854FE40
- .4byte gSpriteAnim_854FE34
-
- .align 2
-gSpriteTemplate_854FE44:: @ 854FE44
- spr_template 0x1205, 0x1200, gUnknown_08524904, gSpriteAnimTable_854FE40, NULL, gDummySpriteAffineAnimTable, sub_80AEC34
-
-gUnknown_0854FE5C:: @ 854FE5C
- .byte 0x02, 0x03, 0x05, 0x03
-
-gUnknown_0854FE60:: @ 854FE60
- .byte 0x02, 0x02, 0x03, 0x02
-
- .align 1
-gUnknown_0854FE64:: @ 854FE64
- .2byte 0x00c8, 0x0048, 0x0040, 0x0038, 0x0030, 0x0028, 0x0020, 0x0018, 0x0000, 0x0000
-
- .align 2
-gMaxFlashLevel:: @ 854FE78
- .4byte 0x00000008
-
- .align 2
-gUnknown_0854FE7C:: @ 854FE7C
- .4byte 0x04000040, 0xa2600001, 0x00000001
-
diff --git a/data/field_weather.s b/data/field_weather.s
new file mode 100644
index 000000000..2121ecf23
--- /dev/null
+++ b/data/field_weather.s
@@ -0,0 +1,103 @@
+ .include "asm/macros.inc"
+ .include "constants/constants.inc"
+
+ .section .rodata
+
+ .align 2
+gUnknown_0854014C:: @ 854014C
+ .incbin "graphics/misc/sunny_day/0.gbapal"
+ .incbin "graphics/misc/sunny_day/1.gbapal"
+ .incbin "graphics/misc/sunny_day/2.gbapal"
+ .incbin "graphics/misc/sunny_day/3.gbapal"
+ .incbin "graphics/misc/sunny_day/4.gbapal"
+ .incbin "graphics/misc/sunny_day/5.gbapal"
+ .incbin "graphics/misc/sunny_day/6.gbapal"
+ .incbin "graphics/misc/sunny_day/7.gbapal"
+ .incbin "graphics/misc/sunny_day/8.gbapal"
+ .incbin "graphics/misc/sunny_day/9.gbapal"
+ .incbin "graphics/misc/sunny_day/10.gbapal"
+ .incbin "graphics/misc/sunny_day/11.gbapal"
+ .incbin "graphics/misc/sunny_day/12.gbapal"
+ .incbin "graphics/misc/sunny_day/13.gbapal"
+ .incbin "graphics/misc/sunny_day/14.gbapal"
+ .incbin "graphics/misc/sunny_day/15.gbapal"
+ .incbin "graphics/misc/sunny_day/16.gbapal"
+ .incbin "graphics/misc/sunny_day/17.gbapal"
+ .incbin "graphics/misc/sunny_day/18.gbapal"
+ .incbin "graphics/misc/sunny_day/19.gbapal"
+ .incbin "graphics/misc/sunny_day/20.gbapal"
+ .incbin "graphics/misc/sunny_day/21.gbapal"
+ .incbin "graphics/misc/sunny_day/22.gbapal"
+ .incbin "graphics/misc/sunny_day/23.gbapal"
+ .incbin "graphics/misc/sunny_day/24.gbapal"
+ .incbin "graphics/misc/sunny_day/25.gbapal"
+ .incbin "graphics/misc/sunny_day/26.gbapal"
+ .incbin "graphics/misc/sunny_day/27.gbapal"
+ .incbin "graphics/misc/sunny_day/28.gbapal"
+ .incbin "graphics/misc/sunny_day/29.gbapal"
+ .incbin "graphics/misc/sunny_day/30.gbapal"
+ .incbin "graphics/misc/sunny_day/31.gbapal"
+ .incbin "graphics/misc/sunny_day/32.gbapal"
+ .incbin "graphics/misc/sunny_day/33.gbapal"
+ .incbin "graphics/misc/sunny_day/34.gbapal"
+ .incbin "graphics/misc/sunny_day/35.gbapal"
+ .incbin "graphics/misc/sunny_day/36.gbapal"
+ .incbin "graphics/misc/sunny_day/37.gbapal"
+ .incbin "graphics/misc/sunny_day/38.gbapal"
+ .incbin "graphics/misc/sunny_day/39.gbapal"
+ .incbin "graphics/misc/sunny_day/40.gbapal"
+ .incbin "graphics/misc/sunny_day/41.gbapal"
+ .incbin "graphics/misc/sunny_day/42.gbapal"
+ .incbin "graphics/misc/sunny_day/43.gbapal"
+ .incbin "graphics/misc/sunny_day/44.gbapal"
+ .incbin "graphics/misc/sunny_day/45.gbapal"
+ .incbin "graphics/misc/sunny_day/46.gbapal"
+ .incbin "graphics/misc/sunny_day/47.gbapal"
+ .incbin "graphics/misc/sunny_day/48.gbapal"
+ .incbin "graphics/misc/sunny_day/49.gbapal"
+ .incbin "graphics/misc/sunny_day/50.gbapal"
+ .incbin "graphics/misc/sunny_day/51.gbapal"
+ .incbin "graphics/misc/sunny_day/52.gbapal"
+ .incbin "graphics/misc/sunny_day/53.gbapal"
+ .incbin "graphics/misc/sunny_day/54.gbapal"
+ .incbin "graphics/misc/sunny_day/55.gbapal"
+ .incbin "graphics/misc/sunny_day/56.gbapal"
+ .incbin "graphics/misc/sunny_day/57.gbapal"
+ .incbin "graphics/misc/sunny_day/58.gbapal"
+ .incbin "graphics/misc/sunny_day/59.gbapal"
+ .incbin "graphics/misc/sunny_day/60.gbapal"
+ .incbin "graphics/misc/sunny_day/61.gbapal"
+ .incbin "graphics/misc/sunny_day/62.gbapal"
+ .incbin "graphics/misc/sunny_day/63.gbapal"
+ .incbin "graphics/misc/sunny_day/64.gbapal"
+ .incbin "graphics/misc/sunny_day/65.gbapal"
+ .incbin "graphics/misc/sunny_day/66.gbapal"
+ .incbin "graphics/misc/sunny_day/67.gbapal"
+ .incbin "graphics/misc/sunny_day/68.gbapal"
+ .incbin "graphics/misc/sunny_day/69.gbapal"
+ .incbin "graphics/misc/sunny_day/70.gbapal"
+ .incbin "graphics/misc/sunny_day/71.gbapal"
+ .incbin "graphics/misc/sunny_day/72.gbapal"
+ .incbin "graphics/misc/sunny_day/73.gbapal"
+ .incbin "graphics/misc/sunny_day/74.gbapal"
+ .incbin "graphics/misc/sunny_day/75.gbapal"
+ .incbin "graphics/misc/sunny_day/76.gbapal"
+ .incbin "graphics/misc/sunny_day/77.gbapal"
+ .incbin "graphics/misc/sunny_day/78.gbapal"
+ .incbin "graphics/misc/sunny_day/79.gbapal"
+ .incbin "graphics/misc/sunny_day/80.gbapal"
+ .incbin "graphics/misc/sunny_day/81.gbapal"
+ .incbin "graphics/misc/sunny_day/82.gbapal"
+ .incbin "graphics/misc/sunny_day/83.gbapal"
+ .incbin "graphics/misc/sunny_day/84.gbapal"
+ .incbin "graphics/misc/sunny_day/85.gbapal"
+ .incbin "graphics/misc/sunny_day/86.gbapal"
+ .incbin "graphics/misc/sunny_day/87.gbapal"
+ .incbin "graphics/misc/sunny_day/88.gbapal"
+ .incbin "graphics/misc/sunny_day/89.gbapal"
+ .incbin "graphics/misc/sunny_day/90.gbapal"
+ .incbin "graphics/misc/sunny_day/91.gbapal"
+ .incbin "graphics/misc/sunny_day/92.gbapal"
+ .incbin "graphics/misc/sunny_day/93.gbapal"
+ .incbin "graphics/misc/sunny_day/94.gbapal"
+ .incbin "graphics/misc/sunny_day/95.gbapal"
diff --git a/data/maps/MtChimney_CableCarStation/scripts.inc b/data/maps/MtChimney_CableCarStation/scripts.inc
index 2544e6729..89fc9fd38 100644
--- a/data/maps/MtChimney_CableCarStation/scripts.inc
+++ b/data/maps/MtChimney_CableCarStation/scripts.inc
@@ -48,7 +48,7 @@ MtChimney_CableCarStation_EventScript_22AC6C:: @ 822AC6C
setvar VAR_0x40A3, 2
incrementgamestat 48
special CableCarWarp
- special sub_814FC9C
+ special CableCar
waitstate
release
end
diff --git a/data/maps/Route112_CableCarStation/scripts.inc b/data/maps/Route112_CableCarStation/scripts.inc
index 905e9e9ea..a7d3e8c7a 100644
--- a/data/maps/Route112_CableCarStation/scripts.inc
+++ b/data/maps/Route112_CableCarStation/scripts.inc
@@ -49,7 +49,7 @@ Route112_CableCarStation_EventScript_22AB38:: @ 822AB38
setvar VAR_0x40A3, 1
incrementgamestat 48
special CableCarWarp
- special sub_814FC9C
+ special CableCar
waitstate
release
end
diff --git a/data/specials.inc b/data/specials.inc
index 080f2c042..8ee70c306 100644
--- a/data/specials.inc
+++ b/data/specials.inc
@@ -163,7 +163,7 @@ gSpecials:: @ 81DBA64
def_special GetRivalSonDaughterString
def_special SetFlagInVar
def_special CableCarWarp
- def_special sub_814FC9C
+ def_special CableCar
def_special Overworld_PlaySpecialMapMusic
def_special StartWallClock
def_special Special_ViewWallClock
diff --git a/include/malloc.h b/include/alloc.h
index c215f56c0..f2dcf6d46 100644
--- a/include/malloc.h
+++ b/include/alloc.h
@@ -1,5 +1,5 @@
-#ifndef GUARD_MALLOC_H
-#define GUARD_MALLOC_H
+#ifndef GUARD_ALLOC_H
+#define GUARD_ALLOC_H
#define HEAP_SIZE 0x1C000
#define malloc Alloc
@@ -19,4 +19,4 @@ void *AllocZeroed(u32 size);
void Free(void *pointer);
void InitHeap(void *pointer, u32 size);
-#endif // GUARD_MALLOC_H
+#endif // GUARD_ALLOC_H
diff --git a/include/battle_anim.h b/include/battle_anim.h
index c3601bbd9..fa4058c1b 100644
--- a/include/battle_anim.h
+++ b/include/battle_anim.h
@@ -3,6 +3,7 @@
#include "battle.h"
#include "constants/battle_anim.h"
+#include "task.h"
enum
{
@@ -124,6 +125,12 @@ void sub_80A6D60(struct UnknownAnimStruct2*, const void*, u32);
void sub_80A6CC0(u32, const void*, u32);
void sub_80A6DAC(bool8);
void sub_80A634C(struct Sprite *);
+void sub_80A653C(struct Sprite *);
+void sub_80A7E6C(u8 spriteId);
+void sub_80A805C(struct Task *task, u8 a2, s16 a3, s16 a4, s16 a5, s16 a6, u16 a7);
+u8 sub_80A80C8(struct Task *task);
+void sub_80A8EE4(struct Sprite *);
+void sub_80A67F4(struct Sprite *);
enum
{
diff --git a/include/battle_tower.h b/include/battle_tower.h
index b6adcec0c..e361b9742 100644
--- a/include/battle_tower.h
+++ b/include/battle_tower.h
@@ -37,6 +37,11 @@ extern const u8 gTowerMaleFacilityClasses[30];
extern const u8 gTowerMaleTrainerGfxIds[30];
extern const u8 gTowerFemaleFacilityClasses[20];
extern const u8 gTowerFemaleTrainerGfxIds[20];
+extern const u16 gBattleFrontierHeldItems[];
+extern const struct FacilityMon gBattleFrontierMons[];
+extern const struct BattleFrontierTrainer gBattleFrontierTrainers[];
+extern const struct FacilityMon gSlateportBattleTentMons[];
+extern const struct BattleFrontierTrainer gSlateportBattleTentTrainers[];
extern u16 gUnknown_03006298[];
diff --git a/include/constants/battle_frontier.h b/include/constants/battle_frontier.h
index b5ad4f072..55b14b642 100644
--- a/include/constants/battle_frontier.h
+++ b/include/constants/battle_frontier.h
@@ -41,4 +41,75 @@
// For 'ShowFacilityResultsWindow' function which is a part of the 'CallFrontierUtilFunc' special.
#define RESULTS_LINK_CONTEST 7
+#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_FRONTIER_ITEM_NONE 0
+#define BATTLE_FRONTIER_ITEM_KINGS_ROCK 1
+#define BATTLE_FRONTIER_ITEM_SITRUS_BERRY 2
+#define BATTLE_FRONTIER_ITEM_ORAN_BERRY 3
+#define BATTLE_FRONTIER_ITEM_CHESTO_BERRY 4
+#define BATTLE_FRONTIER_ITEM_HARD_STONE 5
+#define BATTLE_FRONTIER_ITEM_FOCUS_BAND 6
+#define BATTLE_FRONTIER_ITEM_PERSIM_BERRY 7
+#define BATTLE_FRONTIER_ITEM_MIRACLE_SEED 8
+#define BATTLE_FRONTIER_ITEM_BERRY_JUICE 9
+#define BATTLE_FRONTIER_ITEM_MACHO_BRACE 10
+#define BATTLE_FRONTIER_ITEM_SILVER_POWDER 11
+#define BATTLE_FRONTIER_ITEM_CHERI_BERRY 12
+#define BATTLE_FRONTIER_ITEM_BLACK_GLASSES 13
+#define BATTLE_FRONTIER_ITEM_BLACK_BELT 14
+#define BATTLE_FRONTIER_ITEM_SOUL_DEW 15
+#define BATTLE_FRONTIER_ITEM_CHOICE_BAND 16
+#define BATTLE_FRONTIER_ITEM_MAGNET 17
+#define BATTLE_FRONTIER_ITEM_SILK_SCARF 18
+#define BATTLE_FRONTIER_ITEM_WHITE_HERB 19
+#define BATTLE_FRONTIER_ITEM_DEEP_SEA_SCALE 20
+#define BATTLE_FRONTIER_ITEM_DEEP_SEA_TOOTH 21
+#define BATTLE_FRONTIER_ITEM_MYSTIC_WATER 22
+#define BATTLE_FRONTIER_ITEM_SHARP_BEAK 23
+#define BATTLE_FRONTIER_ITEM_QUICK_CLAW 24
+#define BATTLE_FRONTIER_ITEM_LEFTOVERS 25
+#define BATTLE_FRONTIER_ITEM_RAWST_BERRY 26
+#define BATTLE_FRONTIER_ITEM_LIGHT_BALL 27
+#define BATTLE_FRONTIER_ITEM_POISON_BARB 28
+#define BATTLE_FRONTIER_ITEM_NEVER_MELT_ICE 29
+#define BATTLE_FRONTIER_ITEM_ASPEAR_BERRY 30
+#define BATTLE_FRONTIER_ITEM_SPELL_TAG 31
+#define BATTLE_FRONTIER_ITEM_BRIGHT_POWDER 32
+#define BATTLE_FRONTIER_ITEM_LEPPA_BERRY 33
+#define BATTLE_FRONTIER_ITEM_SCOPE_LENS 34
+#define BATTLE_FRONTIER_ITEM_TWISTED_SPOON 35
+#define BATTLE_FRONTIER_ITEM_METAL_COAT 36
+#define BATTLE_FRONTIER_ITEM_MENTAL_HERB 37
+#define BATTLE_FRONTIER_ITEM_CHARCOAL 38
+#define BATTLE_FRONTIER_ITEM_PECHA_BERRY 39
+#define BATTLE_FRONTIER_ITEM_SOFT_SAND 40
+#define BATTLE_FRONTIER_ITEM_LUM_BERRY 41
+#define BATTLE_FRONTIER_ITEM_DRAGON_SCALE 42
+#define BATTLE_FRONTIER_ITEM_DRAGON_FANG 43
+#define BATTLE_FRONTIER_ITEM_IAPAPA_BERRY 44
+#define BATTLE_FRONTIER_ITEM_WIKI_BERRY 45
+#define BATTLE_FRONTIER_ITEM_SEA_INCENSE 46
+#define BATTLE_FRONTIER_ITEM_SHELL_BELL 47
+#define BATTLE_FRONTIER_ITEM_SALAC_BERRY 48
+#define BATTLE_FRONTIER_ITEM_LANSAT_BERRY 49
+#define BATTLE_FRONTIER_ITEM_APICOT_BERRY 50
+#define BATTLE_FRONTIER_ITEM_STARF_BERRY 51
+#define BATTLE_FRONTIER_ITEM_LIECHI_BERRY 52
+#define BATTLE_FRONTIER_ITEM_STICK 53
+#define BATTLE_FRONTIER_ITEM_LAX_INCENSE 54
+#define BATTLE_FRONTIER_ITEM_AGUAV_BERRY 55
+#define BATTLE_FRONTIER_ITEM_FIGY_BERRY 56
+#define BATTLE_FRONTIER_ITEM_THICK_CLUB 57
+#define BATTLE_FRONTIER_ITEM_MAGO_BERRY 58
+#define BATTLE_FRONTIER_ITEM_METAL_POWDER 59
+#define BATTLE_FRONTIER_ITEM_PETAYA_BERRY 60
+#define BATTLE_FRONTIER_ITEM_LUCKY_PUNCH 61
+#define BATTLE_FRONTIER_ITEM_GANLON_BERRY 62
+
#endif // GUARD_CONSTANTS_BATTLE_FRONTIER_H
diff --git a/include/constants/battle_string_ids.h b/include/constants/battle_string_ids.h
index db9ed59bd..9e0d8e0be 100644
--- a/include/constants/battle_string_ids.h
+++ b/include/constants/battle_string_ids.h
@@ -5,382 +5,382 @@
#define BATTLESTRINGS_ID_ADDER 12 // all battlestrings have its ID + 12, because first 5 are reserved
-#define STRINGID_INTROMSG 0
+#define STRINGID_INTROMSG 0
#define STRINGID_INTROSENDOUT 1
-#define STRINGID_RETURNMON 2
+#define STRINGID_RETURNMON 2
#define STRINGID_SWITCHINMON 3
-#define STRINGID_USEDMOVE 4
-#define STRINGID_BATTLEEND 5
+#define STRINGID_USEDMOVE 4
+#define STRINGID_BATTLEEND 5
// todo: make some of those names less vague: attacker/target vs pkmn, etc.
-#define STRINGID_TRAINER1LOSETEXT 12
-#define STRINGID_PKMNGAINEDEXP 13
-#define STRINGID_PKMNGREWTOLV 14
-#define STRINGID_PKMNLEARNEDMOVE 15
-#define STRINGID_TRYTOLEARNMOVE1 16
-#define STRINGID_TRYTOLEARNMOVE2 17
-#define STRINGID_TRYTOLEARNMOVE3 18
-#define STRINGID_PKMNFORGOTMOVE 19
-#define STRINGID_STOPLEARNINGMOVE 20
-#define STRINGID_DIDNOTLEARNMOVE 21
-#define STRINGID_PKMNLEARNEDMOVE2 22
-#define STRINGID_ATTACKMISSED 23
-#define STRINGID_PKMNPROTECTEDITSELF 24
-#define STRINGID_STATSWONTINCREASE2 25
-#define STRINGID_AVOIDEDDAMAGE 26
-#define STRINGID_ITDOESNTAFFECT 27
-#define STRINGID_ATTACKERFAINTED 28
-#define STRINGID_TARGETFAINTED 29
-#define STRINGID_PLAYERGOTMONEY 30
-#define STRINGID_PLAYERWHITEOUT 31
-#define STRINGID_PLAYERWHITEOUT2 32
-#define STRINGID_PREVENTSESCAPE 33
-#define STRINGID_HITXTIMES 34
-#define STRINGID_PKMNFELLASLEEP 35
-#define STRINGID_PKMNMADESLEEP 36
-#define STRINGID_PKMNALREADYASLEEP 37
-#define STRINGID_PKMNALREADYASLEEP2 38
-#define STRINGID_PKMNWASNTAFFECTED 39
-#define STRINGID_PKMNWASPOISONED 40
-#define STRINGID_PKMNPOISONEDBY 41
-#define STRINGID_PKMNHURTBYPOISON 42
-#define STRINGID_PKMNALREADYPOISONED 43
-#define STRINGID_PKMNBADLYPOISONED 44
-#define STRINGID_PKMNENERGYDRAINED 45
-#define STRINGID_PKMNWASBURNED 46
-#define STRINGID_PKMNBURNEDBY 47
-#define STRINGID_PKMNHURTBYBURN 48
-#define STRINGID_PKMNWASFROZEN 49
-#define STRINGID_PKMNFROZENBY 50
-#define STRINGID_PKMNISFROZEN 51
-#define STRINGID_PKMNWASDEFROSTED 52
-#define STRINGID_PKMNWASDEFROSTED2 53
-#define STRINGID_PKMNWASDEFROSTEDBY 54
-#define STRINGID_PKMNWASPARALYZED 55
-#define STRINGID_PKMNWASPARALYZEDBY 56
-#define STRINGID_PKMNISPARALYZED 57
-#define STRINGID_PKMNISALREADYPARALYZED 58
-#define STRINGID_PKMNHEALEDPARALYSIS 59
-#define STRINGID_PKMNDREAMEATEN 60
-#define STRINGID_STATSWONTINCREASE 61
-#define STRINGID_STATSWONTDECREASE 62
-#define STRINGID_TEAMSTOPPEDWORKING 63
-#define STRINGID_FOESTOPPEDWORKING 64
-#define STRINGID_PKMNISCONFUSED 65
-#define STRINGID_PKMNHEALEDCONFUSION 66
-#define STRINGID_PKMNWASCONFUSED 67
-#define STRINGID_PKMNALREADYCONFUSED 68
-#define STRINGID_PKMNFELLINLOVE 69
-#define STRINGID_PKMNINLOVE 70
-#define STRINGID_PKMNIMMOBILIZEDBYLOVE 71
-#define STRINGID_PKMNBLOWNAWAY 72
-#define STRINGID_PKMNCHANGEDTYPE 73
-#define STRINGID_PKMNFLINCHED 74
-#define STRINGID_PKMNREGAINEDHEALTH 75
-#define STRINGID_PKMNHPFULL 76
-#define STRINGID_PKMNRAISEDSPDEF 77
-#define STRINGID_PKMNRAISEDDEF 78
-#define STRINGID_PKMNCOVEREDBYVEIL 79
-#define STRINGID_PKMNUSEDSAFEGUARD 80
-#define STRINGID_PKMNSAFEGUARDEXPIRED 81
-#define STRINGID_PKMNWENTTOSLEEP 82
-#define STRINGID_PKMNSLEPTHEALTHY 83
-#define STRINGID_PKMNWHIPPEDWHIRLWIND 84
-#define STRINGID_PKMNTOOKSUNLIGHT 85
-#define STRINGID_PKMNLOWEREDHEAD 86
-#define STRINGID_PKMNISGLOWING 87
-#define STRINGID_PKMNFLEWHIGH 88
-#define STRINGID_PKMNDUGHOLE 89
-#define STRINGID_PKMNSQUEEZEDBYBIND 90
-#define STRINGID_PKMNTRAPPEDINVORTEX 91
-#define STRINGID_PKMNWRAPPEDBY 92
-#define STRINGID_PKMNCLAMPED 93
-#define STRINGID_PKMNHURTBY 94
-#define STRINGID_PKMNFREEDFROM 95
-#define STRINGID_PKMNCRASHED 96
-#define STRINGID_PKMNSHROUDEDINMIST 97
-#define STRINGID_PKMNPROTECTEDBYMIST 98
-#define STRINGID_PKMNGETTINGPUMPED 99
-#define STRINGID_PKMNHITWITHRECOIL 100
-#define STRINGID_PKMNPROTECTEDITSELF2 101
-#define STRINGID_PKMNBUFFETEDBYSANDSTORM 102
-#define STRINGID_PKMNPELTEDBYHAIL 103
-#define STRINGID_PKMNSEEDED 104
-#define STRINGID_PKMNEVADEDATTACK 105
-#define STRINGID_PKMNSAPPEDBYLEECHSEED 106
-#define STRINGID_PKMNFASTASLEEP 107
-#define STRINGID_PKMNWOKEUP 108
-#define STRINGID_PKMNUPROARKEPTAWAKE 109
-#define STRINGID_PKMNWOKEUPINUPROAR 110
-#define STRINGID_PKMNCAUSEDUPROAR 111
-#define STRINGID_PKMNMAKINGUPROAR 112
-#define STRINGID_PKMNCALMEDDOWN 113
-#define STRINGID_PKMNCANTSLEEPINUPROAR 114
-#define STRINGID_PKMNSTOCKPILED 115
-#define STRINGID_PKMNCANTSTOCKPILE 116
-#define STRINGID_PKMNCANTSLEEPINUPROAR2 117
-#define STRINGID_UPROARKEPTPKMNAWAKE 118
-#define STRINGID_PKMNSTAYEDAWAKEUSING 119
-#define STRINGID_PKMNSTORINGENERGY 120
-#define STRINGID_PKMNUNLEASHEDENERGY 121
-#define STRINGID_PKMNFATIGUECONFUSION 122
-#define STRINGID_PKMNPICKEDUPITEM 123
-#define STRINGID_PKMNUNAFFECTED 124
-#define STRINGID_PKMNTRANSFORMEDINTO 125
-#define STRINGID_PKMNMADESUBSTITUTE 126
-#define STRINGID_PKMNHASSUBSTITUTE 127
-#define STRINGID_SUBSTITUTEDAMAGED 128
-#define STRINGID_PKMNSUBSTITUTEFADED 129
-#define STRINGID_PKMNMUSTRECHARGE 130
-#define STRINGID_PKMNRAGEBUILDING 131
-#define STRINGID_PKMNMOVEWASDISABLED 132
-#define STRINGID_PKMNMOVEISDISABLED 133
-#define STRINGID_PKMNMOVEDISABLEDNOMORE 134
-#define STRINGID_PKMNGOTENCORE 135
-#define STRINGID_PKMNENCOREENDED 136
-#define STRINGID_PKMNTOOKAIM 137
-#define STRINGID_PKMNSKETCHEDMOVE 138
-#define STRINGID_PKMNTRYINGTOTAKEFOE 139
-#define STRINGID_PKMNTOOKFOE 140
-#define STRINGID_PKMNREDUCEDPP 141
-#define STRINGID_PKMNSTOLEITEM 142
-#define STRINGID_TARGETCANTESCAPENOW 143
-#define STRINGID_PKMNFELLINTONIGHTMARE 144
-#define STRINGID_PKMNLOCKEDINNIGHTMARE 145
-#define STRINGID_PKMNLAIDCURSE 146
-#define STRINGID_PKMNAFFLICTEDBYCURSE 147
-#define STRINGID_SPIKESSCATTERED 148
-#define STRINGID_PKMNHURTBYSPIKES 149
-#define STRINGID_PKMNIDENTIFIED 150
-#define STRINGID_PKMNPERISHCOUNTFELL 151
-#define STRINGID_PKMNBRACEDITSELF 152
-#define STRINGID_PKMNENDUREDHIT 153
-#define STRINGID_MAGNITUDESTRENGTH 154
-#define STRINGID_PKMNCUTHPMAXEDATTACK 155
-#define STRINGID_PKMNCOPIEDSTATCHANGES 156
-#define STRINGID_PKMNGOTFREE 157
-#define STRINGID_PKMNSHEDLEECHSEED 158
-#define STRINGID_PKMNBLEWAWAYSPIKES 159
-#define STRINGID_PKMNFLEDFROMBATTLE 160
-#define STRINGID_PKMNFORESAWATTACK 161
-#define STRINGID_PKMNTOOKATTACK 162
-#define STRINGID_PKMNATTACK 163
-#define STRINGID_PKMNCENTERATTENTION 164
-#define STRINGID_PKMNCHARGINGPOWER 165
-#define STRINGID_NATUREPOWERTURNEDINTO 166
-#define STRINGID_PKMNSTATUSNORMAL 167
-#define STRINGID_PKMNHASNOMOVESLEFT 168
-#define STRINGID_PKMNSUBJECTEDTOTORMENT 169
-#define STRINGID_PKMNCANTUSEMOVETORMENT 170
-#define STRINGID_PKMNTIGHTENINGFOCUS 171
-#define STRINGID_PKMNFELLFORTAUNT 172
-#define STRINGID_PKMNCANTUSEMOVETAUNT 173
-#define STRINGID_PKMNREADYTOHELP 174
-#define STRINGID_PKMNSWITCHEDITEMS 175
-#define STRINGID_PKMNCOPIEDFOE 176
-#define STRINGID_PKMNMADEWISH 177
-#define STRINGID_PKMNWISHCAMETRUE 178
-#define STRINGID_PKMNPLANTEDROOTS 179
-#define STRINGID_PKMNABSORBEDNUTRIENTS 180
-#define STRINGID_PKMNANCHOREDITSELF 181
-#define STRINGID_PKMNWASMADEDROWSY 182
-#define STRINGID_PKMNKNOCKEDOFF 183
-#define STRINGID_PKMNSWAPPEDABILITIES 184
-#define STRINGID_PKMNSEALEDOPPONENTMOVE 185
-#define STRINGID_PKMNCANTUSEMOVESEALED 186
-#define STRINGID_PKMNWANTSGRUDGE 187
-#define STRINGID_PKMNLOSTPPGRUDGE 188
-#define STRINGID_PKMNSHROUDEDITSELF 189
-#define STRINGID_PKMNMOVEBOUNCED 190
-#define STRINGID_PKMNWAITSFORTARGET 191
-#define STRINGID_PKMNSNATCHEDMOVE 192
-#define STRINGID_PKMNMADEITRAIN 193
-#define STRINGID_PKMNRAISEDSPEED 194
-#define STRINGID_PKMNPROTECTEDBY 195
-#define STRINGID_PKMNPREVENTSUSAGE 196
-#define STRINGID_PKMNRESTOREDHPUSING 197
-#define STRINGID_PKMNCHANGEDTYPEWITH 198
-#define STRINGID_PKMNPREVENTSPARALYSISWITH 199
-#define STRINGID_PKMNPREVENTSROMANCEWITH 200
-#define STRINGID_PKMNPREVENTSPOISONINGWITH 201
-#define STRINGID_PKMNPREVENTSCONFUSIONWITH 202
-#define STRINGID_PKMNRAISEDFIREPOWERWITH 203
-#define STRINGID_PKMNANCHORSITSELFWITH 204
-#define STRINGID_PKMNCUTSATTACKWITH 205
-#define STRINGID_PKMNPREVENTSSTATLOSSWITH 206
-#define STRINGID_PKMNHURTSWITH 207
-#define STRINGID_PKMNTRACED 208
-#define STRINGID_STATSHARPLY 209
-#define STRINGID_STATROSE 210
-#define STRINGID_STATHARSHLY 211
-#define STRINGID_STATFELL 212
-#define STRINGID_PKMNSSTATCHANGED 213
-#define STRINGID_PKMNSSTATCHANGED2 214
-#define STRINGID_PKMNSSTATCHANGED3 215
-#define STRINGID_PKMNSSTATCHANGED4 216
-#define STRINGID_CRITICALHIT 217
-#define STRINGID_ONEHITKO 218
-#define STRINGID_123POOF 219
-#define STRINGID_ANDELLIPSIS 220
-#define STRINGID_NOTVERYEFFECTIVE 221
-#define STRINGID_SUPEREFFECTIVE 222
-#define STRINGID_GOTAWAYSAFELY 223
-#define STRINGID_WILDPKMNFLED 224
-#define STRINGID_NORUNNINGFROMTRAINERS 225
-#define STRINGID_CANTESCAPE 226
-#define STRINGID_DONTLEAVEBIRCH 227
-#define STRINGID_BUTNOTHINGHAPPENED 228
-#define STRINGID_BUTITFAILED 229
-#define STRINGID_ITHURTCONFUSION 230
-#define STRINGID_MIRRORMOVEFAILED 231
-#define STRINGID_STARTEDTORAIN 232
-#define STRINGID_DOWNPOURSTARTED 233
-#define STRINGID_RAINCONTINUES 234
-#define STRINGID_DOWNPOURCONTINUES 235
-#define STRINGID_RAINSTOPPED 236
-#define STRINGID_SANDSTORMBREWED 237
-#define STRINGID_SANDSTORMRAGES 238
-#define STRINGID_SANDSTORMSUBSIDED 239
-#define STRINGID_SUNLIGHTGOTBRIGHT 240
-#define STRINGID_SUNLIGHTSTRONG 241
-#define STRINGID_SUNLIGHTFADED 242
-#define STRINGID_STARTEDHAIL 243
-#define STRINGID_HAILCONTINUES 244
-#define STRINGID_HAILSTOPPED 245
-#define STRINGID_FAILEDTOSPITUP 246
-#define STRINGID_FAILEDTOSWALLOW 247
-#define STRINGID_WINDBECAMEHEATWAVE 248
-#define STRINGID_STATCHANGESGONE 249
-#define STRINGID_COINSSCATTERED 250
-#define STRINGID_TOOWEAKFORSUBSTITUTE 251
-#define STRINGID_SHAREDPAIN 252
-#define STRINGID_BELLCHIMED 253
-#define STRINGID_FAINTINTHREE 254
-#define STRINGID_NOPPLEFT 255
-#define STRINGID_BUTNOPPLEFT 256
-#define STRINGID_PLAYERUSEDITEM 257
-#define STRINGID_WALLYUSEDITEM 258
-#define STRINGID_TRAINERBLOCKEDBALL 259
-#define STRINGID_DONTBEATHIEF 260
-#define STRINGID_ITDODGEDBALL 261
-#define STRINGID_YOUMISSEDPKMN 262
-#define STRINGID_PKMNBROKEFREE 263
-#define STRINGID_ITAPPEAREDCAUGHT 264
-#define STRINGID_AARGHALMOSTHADIT 265
-#define STRINGID_SHOOTSOCLOSE 266
-#define STRINGID_GOTCHAPKMNCAUGHT 267
-#define STRINGID_GOTCHAPKMNCAUGHT2 268
-#define STRINGID_GIVENICKNAMECAPTURED 269
-#define STRINGID_PKMNSENTTOPC 270
-#define STRINGID_PKMNDATAADDEDTODEX 271
-#define STRINGID_ITISRAINING 272
-#define STRINGID_SANDSTORMISRAGING 273
-#define STRINGID_CANTESCAPE2 274
-#define STRINGID_PKMNIGNORESASLEEP 275
-#define STRINGID_PKMNIGNOREDORDERS 276
-#define STRINGID_PKMNBEGANTONAP 277
-#define STRINGID_PKMNLOAFING 278
-#define STRINGID_PKMNWONTOBEY 279
-#define STRINGID_PKMNTURNEDAWAY 280
-#define STRINGID_PKMNPRETENDNOTNOTICE 281
-#define STRINGID_ENEMYABOUTTOSWITCHPKMN 282
-#define STRINGID_CREPTCLOSER 283
-#define STRINGID_CANTGETCLOSER 284
-#define STRINGID_PKMNWATCHINGCAREFULLY 285
-#define STRINGID_PKMNCURIOUSABOUTX 286
-#define STRINGID_PKMNENTHRALLEDBYX 287
-#define STRINGID_PKMNIGNOREDX 288
-#define STRINGID_THREWPOKEBLOCKATPKMN 289
-#define STRINGID_OUTOFSAFARIBALLS 290
-#define STRINGID_PKMNSITEMCUREDPARALYSIS 291
-#define STRINGID_PKMNSITEMCUREDPOISON 292
-#define STRINGID_PKMNSITEMHEALEDBURN 293
-#define STRINGID_PKMNSITEMDEFROSTEDIT 294
-#define STRINGID_PKMNSITEMWOKEIT 295
-#define STRINGID_PKMNSITEMSNAPPEDOUT 296
-#define STRINGID_PKMNSITEMCUREDPROBLEM 297
-#define STRINGID_PKMNSITEMRESTOREDHEALTH 298
-#define STRINGID_PKMNSITEMRESTOREDPP 299
-#define STRINGID_PKMNSITEMRESTOREDSTATUS 300
-#define STRINGID_PKMNSITEMRESTOREDHPALITTLE 301
-#define STRINGID_ITEMALLOWSONLYYMOVE 302
-#define STRINGID_PKMNHUNGONWITHX 303
-#define STRINGID_EMPTYSTRING3 304
-#define STRINGID_PKMNSXPREVENTSBURNS 305
-#define STRINGID_PKMNSXBLOCKSY 306
-#define STRINGID_PKMNSXRESTOREDHPALITTLE2 307
-#define STRINGID_PKMNSXWHIPPEDUPSANDSTORM 308
-#define STRINGID_PKMNSXPREVENTSYLOSS 309
-#define STRINGID_PKMNSXINFATUATEDY 310
-#define STRINGID_PKMNSXMADEYINEFFECTIVE 311
-#define STRINGID_PKMNSXCUREDYPROBLEM 312
-#define STRINGID_ITSUCKEDLIQUIDOOZE 313
-#define STRINGID_PKMNTRANSFORMED 314
-#define STRINGID_ELECTRICITYWEAKENED 315
-#define STRINGID_FIREWEAKENED 316
-#define STRINGID_PKMNHIDUNDERWATER 317
-#define STRINGID_PKMNSPRANGUP 318
-#define STRINGID_HMMOVESCANTBEFORGOTTEN 319
-#define STRINGID_XFOUNDONEY 320
-#define STRINGID_PLAYERDEFEATEDTRAINER1 321
-#define STRINGID_SOOTHINGAROMA 322
-#define STRINGID_ITEMSCANTBEUSEDNOW 323
-#define STRINGID_FORXCOMMAYZ 324
-#define STRINGID_USINGXTHEYOFZN 325
-#define STRINGID_PKMNUSEDXTOGETPUMPED 326
-#define STRINGID_PKMNSXMADEYUSELESS 327
-#define STRINGID_PKMNTRAPPEDBYSANDTOMB 328
-#define STRINGID_EMPTYSTRING4 329
-#define STRINGID_ABOOSTED 330
-#define STRINGID_PKMNSXINTENSIFIEDSUN 331
-#define STRINGID_PKMNMAKESGROUNDMISS 332
-#define STRINGID_YOUTHROWABALLNOWRIGHT 333
-#define STRINGID_PKMNSXTOOKATTACK 334
-#define STRINGID_PKMNCHOSEXASDESTINY 335
-#define STRINGID_PKMNLOSTFOCUS 336
-#define STRINGID_USENEXTPKMN 337
-#define STRINGID_PKMNFLEDUSINGITS 338
-#define STRINGID_PKMNFLEDUSING 339
-#define STRINGID_PKMNWASDRAGGEDOUT 340
-#define STRINGID_PREVENTEDFROMWORKING 341
-#define STRINGID_PKMNSITEMNORMALIZEDSTATUS 342
-#define STRINGID_TRAINER1USEDITEM 343
-#define STRINGID_BOXISFULL 344
-#define STRINGID_PKMNAVOIDEDATTACK 345
-#define STRINGID_PKMNSXMADEITINEFFECTIVE 346
-#define STRINGID_PKMNSXPREVENTSFLINCHING 347
-#define STRINGID_PKMNALREADYHASBURN 348
-#define STRINGID_STATSWONTDECREASE2 349
-#define STRINGID_PKMNSXBLOCKSY2 350
-#define STRINGID_PKMNSXWOREOFF 351
-#define STRINGID_PKMNRAISEDDEFALITTLE 352
-#define STRINGID_PKMNRAISEDSPDEFALITTLE 353
-#define STRINGID_THEWALLSHATTERED 354
-#define STRINGID_PKMNSXPREVENTSYSZ 355
-#define STRINGID_PKMNSXCUREDITSYPROBLEM 356
-#define STRINGID_ATTACKERCANTESCAPE 357
-#define STRINGID_PKMNOBTAINEDX 358
-#define STRINGID_PKMNOBTAINEDX2 359
-#define STRINGID_PKMNOBTAINEDXYOBTAINEDZ 360
-#define STRINGID_BUTNOEFFECT 361
-#define STRINGID_PKMNSXHADNOEFFECTONY 362
-#define STRINGID_TWOENEMIESDEFEATED 363
-#define STRINGID_TRAINER2LOSETEXT 364
-#define STRINGID_PKMNINCAPABLEOFPOWER 365
-#define STRINGID_GLINTAPPEARSINEYE 366
-#define STRINGID_PKMNGETTINGINTOPOSITION 367
-#define STRINGID_PKMNBEGANGROWLINGDEEPLY 368
-#define STRINGID_PKMNEAGERFORMORE 369
-#define STRINGID_DEFEATEDOPPONENTBYREFEREE 370
-#define STRINGID_LOSTTOOPPONENTBYREFEREE 371
-#define STRINGID_TIEDOPPONENTBYREFEREE 372
-#define STRINGID_QUESTIONFORFEITMATCH 373
-#define STRINGID_FORFEITEDMATCH 374
-#define STRINGID_PKMNTRANSFERREDSOMEONESPC 375
-#define STRINGID_PKMNTRANSFERREDLANETTESPC 376
-#define STRINGID_PKMNBOXSOMEONESPCFULL 377
-#define STRINGID_PKMNBOXLANETTESPCFULL 378
-#define STRINGID_TRAINER1WINTEXT 379
-#define STRINGID_TRAINER2WINTEXT 380
+#define STRINGID_TRAINER1LOSETEXT 12
+#define STRINGID_PKMNGAINEDEXP 13
+#define STRINGID_PKMNGREWTOLV 14
+#define STRINGID_PKMNLEARNEDMOVE 15
+#define STRINGID_TRYTOLEARNMOVE1 16
+#define STRINGID_TRYTOLEARNMOVE2 17
+#define STRINGID_TRYTOLEARNMOVE3 18
+#define STRINGID_PKMNFORGOTMOVE 19
+#define STRINGID_STOPLEARNINGMOVE 20
+#define STRINGID_DIDNOTLEARNMOVE 21
+#define STRINGID_PKMNLEARNEDMOVE2 22
+#define STRINGID_ATTACKMISSED 23
+#define STRINGID_PKMNPROTECTEDITSELF 24
+#define STRINGID_STATSWONTINCREASE2 25
+#define STRINGID_AVOIDEDDAMAGE 26
+#define STRINGID_ITDOESNTAFFECT 27
+#define STRINGID_ATTACKERFAINTED 28
+#define STRINGID_TARGETFAINTED 29
+#define STRINGID_PLAYERGOTMONEY 30
+#define STRINGID_PLAYERWHITEOUT 31
+#define STRINGID_PLAYERWHITEOUT2 32
+#define STRINGID_PREVENTSESCAPE 33
+#define STRINGID_HITXTIMES 34
+#define STRINGID_PKMNFELLASLEEP 35
+#define STRINGID_PKMNMADESLEEP 36
+#define STRINGID_PKMNALREADYASLEEP 37
+#define STRINGID_PKMNALREADYASLEEP2 38
+#define STRINGID_PKMNWASNTAFFECTED 39
+#define STRINGID_PKMNWASPOISONED 40
+#define STRINGID_PKMNPOISONEDBY 41
+#define STRINGID_PKMNHURTBYPOISON 42
+#define STRINGID_PKMNALREADYPOISONED 43
+#define STRINGID_PKMNBADLYPOISONED 44
+#define STRINGID_PKMNENERGYDRAINED 45
+#define STRINGID_PKMNWASBURNED 46
+#define STRINGID_PKMNBURNEDBY 47
+#define STRINGID_PKMNHURTBYBURN 48
+#define STRINGID_PKMNWASFROZEN 49
+#define STRINGID_PKMNFROZENBY 50
+#define STRINGID_PKMNISFROZEN 51
+#define STRINGID_PKMNWASDEFROSTED 52
+#define STRINGID_PKMNWASDEFROSTED2 53
+#define STRINGID_PKMNWASDEFROSTEDBY 54
+#define STRINGID_PKMNWASPARALYZED 55
+#define STRINGID_PKMNWASPARALYZEDBY 56
+#define STRINGID_PKMNISPARALYZED 57
+#define STRINGID_PKMNISALREADYPARALYZED 58
+#define STRINGID_PKMNHEALEDPARALYSIS 59
+#define STRINGID_PKMNDREAMEATEN 60
+#define STRINGID_STATSWONTINCREASE 61
+#define STRINGID_STATSWONTDECREASE 62
+#define STRINGID_TEAMSTOPPEDWORKING 63
+#define STRINGID_FOESTOPPEDWORKING 64
+#define STRINGID_PKMNISCONFUSED 65
+#define STRINGID_PKMNHEALEDCONFUSION 66
+#define STRINGID_PKMNWASCONFUSED 67
+#define STRINGID_PKMNALREADYCONFUSED 68
+#define STRINGID_PKMNFELLINLOVE 69
+#define STRINGID_PKMNINLOVE 70
+#define STRINGID_PKMNIMMOBILIZEDBYLOVE 71
+#define STRINGID_PKMNBLOWNAWAY 72
+#define STRINGID_PKMNCHANGEDTYPE 73
+#define STRINGID_PKMNFLINCHED 74
+#define STRINGID_PKMNREGAINEDHEALTH 75
+#define STRINGID_PKMNHPFULL 76
+#define STRINGID_PKMNRAISEDSPDEF 77
+#define STRINGID_PKMNRAISEDDEF 78
+#define STRINGID_PKMNCOVEREDBYVEIL 79
+#define STRINGID_PKMNUSEDSAFEGUARD 80
+#define STRINGID_PKMNSAFEGUARDEXPIRED 81
+#define STRINGID_PKMNWENTTOSLEEP 82
+#define STRINGID_PKMNSLEPTHEALTHY 83
+#define STRINGID_PKMNWHIPPEDWHIRLWIND 84
+#define STRINGID_PKMNTOOKSUNLIGHT 85
+#define STRINGID_PKMNLOWEREDHEAD 86
+#define STRINGID_PKMNISGLOWING 87
+#define STRINGID_PKMNFLEWHIGH 88
+#define STRINGID_PKMNDUGHOLE 89
+#define STRINGID_PKMNSQUEEZEDBYBIND 90
+#define STRINGID_PKMNTRAPPEDINVORTEX 91
+#define STRINGID_PKMNWRAPPEDBY 92
+#define STRINGID_PKMNCLAMPED 93
+#define STRINGID_PKMNHURTBY 94
+#define STRINGID_PKMNFREEDFROM 95
+#define STRINGID_PKMNCRASHED 96
+#define STRINGID_PKMNSHROUDEDINMIST 97
+#define STRINGID_PKMNPROTECTEDBYMIST 98
+#define STRINGID_PKMNGETTINGPUMPED 99
+#define STRINGID_PKMNHITWITHRECOIL 100
+#define STRINGID_PKMNPROTECTEDITSELF2 101
+#define STRINGID_PKMNBUFFETEDBYSANDSTORM 102
+#define STRINGID_PKMNPELTEDBYHAIL 103
+#define STRINGID_PKMNSEEDED 104
+#define STRINGID_PKMNEVADEDATTACK 105
+#define STRINGID_PKMNSAPPEDBYLEECHSEED 106
+#define STRINGID_PKMNFASTASLEEP 107
+#define STRINGID_PKMNWOKEUP 108
+#define STRINGID_PKMNUPROARKEPTAWAKE 109
+#define STRINGID_PKMNWOKEUPINUPROAR 110
+#define STRINGID_PKMNCAUSEDUPROAR 111
+#define STRINGID_PKMNMAKINGUPROAR 112
+#define STRINGID_PKMNCALMEDDOWN 113
+#define STRINGID_PKMNCANTSLEEPINUPROAR 114
+#define STRINGID_PKMNSTOCKPILED 115
+#define STRINGID_PKMNCANTSTOCKPILE 116
+#define STRINGID_PKMNCANTSLEEPINUPROAR2 117
+#define STRINGID_UPROARKEPTPKMNAWAKE 118
+#define STRINGID_PKMNSTAYEDAWAKEUSING 119
+#define STRINGID_PKMNSTORINGENERGY 120
+#define STRINGID_PKMNUNLEASHEDENERGY 121
+#define STRINGID_PKMNFATIGUECONFUSION 122
+#define STRINGID_PKMNPICKEDUPITEM 123
+#define STRINGID_PKMNUNAFFECTED 124
+#define STRINGID_PKMNTRANSFORMEDINTO 125
+#define STRINGID_PKMNMADESUBSTITUTE 126
+#define STRINGID_PKMNHASSUBSTITUTE 127
+#define STRINGID_SUBSTITUTEDAMAGED 128
+#define STRINGID_PKMNSUBSTITUTEFADED 129
+#define STRINGID_PKMNMUSTRECHARGE 130
+#define STRINGID_PKMNRAGEBUILDING 131
+#define STRINGID_PKMNMOVEWASDISABLED 132
+#define STRINGID_PKMNMOVEISDISABLED 133
+#define STRINGID_PKMNMOVEDISABLEDNOMORE 134
+#define STRINGID_PKMNGOTENCORE 135
+#define STRINGID_PKMNENCOREENDED 136
+#define STRINGID_PKMNTOOKAIM 137
+#define STRINGID_PKMNSKETCHEDMOVE 138
+#define STRINGID_PKMNTRYINGTOTAKEFOE 139
+#define STRINGID_PKMNTOOKFOE 140
+#define STRINGID_PKMNREDUCEDPP 141
+#define STRINGID_PKMNSTOLEITEM 142
+#define STRINGID_TARGETCANTESCAPENOW 143
+#define STRINGID_PKMNFELLINTONIGHTMARE 144
+#define STRINGID_PKMNLOCKEDINNIGHTMARE 145
+#define STRINGID_PKMNLAIDCURSE 146
+#define STRINGID_PKMNAFFLICTEDBYCURSE 147
+#define STRINGID_SPIKESSCATTERED 148
+#define STRINGID_PKMNHURTBYSPIKES 149
+#define STRINGID_PKMNIDENTIFIED 150
+#define STRINGID_PKMNPERISHCOUNTFELL 151
+#define STRINGID_PKMNBRACEDITSELF 152
+#define STRINGID_PKMNENDUREDHIT 153
+#define STRINGID_MAGNITUDESTRENGTH 154
+#define STRINGID_PKMNCUTHPMAXEDATTACK 155
+#define STRINGID_PKMNCOPIEDSTATCHANGES 156
+#define STRINGID_PKMNGOTFREE 157
+#define STRINGID_PKMNSHEDLEECHSEED 158
+#define STRINGID_PKMNBLEWAWAYSPIKES 159
+#define STRINGID_PKMNFLEDFROMBATTLE 160
+#define STRINGID_PKMNFORESAWATTACK 161
+#define STRINGID_PKMNTOOKATTACK 162
+#define STRINGID_PKMNATTACK 163
+#define STRINGID_PKMNCENTERATTENTION 164
+#define STRINGID_PKMNCHARGINGPOWER 165
+#define STRINGID_NATUREPOWERTURNEDINTO 166
+#define STRINGID_PKMNSTATUSNORMAL 167
+#define STRINGID_PKMNHASNOMOVESLEFT 168
+#define STRINGID_PKMNSUBJECTEDTOTORMENT 169
+#define STRINGID_PKMNCANTUSEMOVETORMENT 170
+#define STRINGID_PKMNTIGHTENINGFOCUS 171
+#define STRINGID_PKMNFELLFORTAUNT 172
+#define STRINGID_PKMNCANTUSEMOVETAUNT 173
+#define STRINGID_PKMNREADYTOHELP 174
+#define STRINGID_PKMNSWITCHEDITEMS 175
+#define STRINGID_PKMNCOPIEDFOE 176
+#define STRINGID_PKMNMADEWISH 177
+#define STRINGID_PKMNWISHCAMETRUE 178
+#define STRINGID_PKMNPLANTEDROOTS 179
+#define STRINGID_PKMNABSORBEDNUTRIENTS 180
+#define STRINGID_PKMNANCHOREDITSELF 181
+#define STRINGID_PKMNWASMADEDROWSY 182
+#define STRINGID_PKMNKNOCKEDOFF 183
+#define STRINGID_PKMNSWAPPEDABILITIES 184
+#define STRINGID_PKMNSEALEDOPPONENTMOVE 185
+#define STRINGID_PKMNCANTUSEMOVESEALED 186
+#define STRINGID_PKMNWANTSGRUDGE 187
+#define STRINGID_PKMNLOSTPPGRUDGE 188
+#define STRINGID_PKMNSHROUDEDITSELF 189
+#define STRINGID_PKMNMOVEBOUNCED 190
+#define STRINGID_PKMNWAITSFORTARGET 191
+#define STRINGID_PKMNSNATCHEDMOVE 192
+#define STRINGID_PKMNMADEITRAIN 193
+#define STRINGID_PKMNRAISEDSPEED 194
+#define STRINGID_PKMNPROTECTEDBY 195
+#define STRINGID_PKMNPREVENTSUSAGE 196
+#define STRINGID_PKMNRESTOREDHPUSING 197
+#define STRINGID_PKMNCHANGEDTYPEWITH 198
+#define STRINGID_PKMNPREVENTSPARALYSISWITH 199
+#define STRINGID_PKMNPREVENTSROMANCEWITH 200
+#define STRINGID_PKMNPREVENTSPOISONINGWITH 201
+#define STRINGID_PKMNPREVENTSCONFUSIONWITH 202
+#define STRINGID_PKMNRAISEDFIREPOWERWITH 203
+#define STRINGID_PKMNANCHORSITSELFWITH 204
+#define STRINGID_PKMNCUTSATTACKWITH 205
+#define STRINGID_PKMNPREVENTSSTATLOSSWITH 206
+#define STRINGID_PKMNHURTSWITH 207
+#define STRINGID_PKMNTRACED 208
+#define STRINGID_STATSHARPLY 209
+#define STRINGID_STATROSE 210
+#define STRINGID_STATHARSHLY 211
+#define STRINGID_STATFELL 212
+#define STRINGID_PKMNSSTATCHANGED 213
+#define STRINGID_PKMNSSTATCHANGED2 214
+#define STRINGID_PKMNSSTATCHANGED3 215
+#define STRINGID_PKMNSSTATCHANGED4 216
+#define STRINGID_CRITICALHIT 217
+#define STRINGID_ONEHITKO 218
+#define STRINGID_123POOF 219
+#define STRINGID_ANDELLIPSIS 220
+#define STRINGID_NOTVERYEFFECTIVE 221
+#define STRINGID_SUPEREFFECTIVE 222
+#define STRINGID_GOTAWAYSAFELY 223
+#define STRINGID_WILDPKMNFLED 224
+#define STRINGID_NORUNNINGFROMTRAINERS 225
+#define STRINGID_CANTESCAPE 226
+#define STRINGID_DONTLEAVEBIRCH 227
+#define STRINGID_BUTNOTHINGHAPPENED 228
+#define STRINGID_BUTITFAILED 229
+#define STRINGID_ITHURTCONFUSION 230
+#define STRINGID_MIRRORMOVEFAILED 231
+#define STRINGID_STARTEDTORAIN 232
+#define STRINGID_DOWNPOURSTARTED 233
+#define STRINGID_RAINCONTINUES 234
+#define STRINGID_DOWNPOURCONTINUES 235
+#define STRINGID_RAINSTOPPED 236
+#define STRINGID_SANDSTORMBREWED 237
+#define STRINGID_SANDSTORMRAGES 238
+#define STRINGID_SANDSTORMSUBSIDED 239
+#define STRINGID_SUNLIGHTGOTBRIGHT 240
+#define STRINGID_SUNLIGHTSTRONG 241
+#define STRINGID_SUNLIGHTFADED 242
+#define STRINGID_STARTEDHAIL 243
+#define STRINGID_HAILCONTINUES 244
+#define STRINGID_HAILSTOPPED 245
+#define STRINGID_FAILEDTOSPITUP 246
+#define STRINGID_FAILEDTOSWALLOW 247
+#define STRINGID_WINDBECAMEHEATWAVE 248
+#define STRINGID_STATCHANGESGONE 249
+#define STRINGID_COINSSCATTERED 250
+#define STRINGID_TOOWEAKFORSUBSTITUTE 251
+#define STRINGID_SHAREDPAIN 252
+#define STRINGID_BELLCHIMED 253
+#define STRINGID_FAINTINTHREE 254
+#define STRINGID_NOPPLEFT 255
+#define STRINGID_BUTNOPPLEFT 256
+#define STRINGID_PLAYERUSEDITEM 257
+#define STRINGID_WALLYUSEDITEM 258
+#define STRINGID_TRAINERBLOCKEDBALL 259
+#define STRINGID_DONTBEATHIEF 260
+#define STRINGID_ITDODGEDBALL 261
+#define STRINGID_YOUMISSEDPKMN 262
+#define STRINGID_PKMNBROKEFREE 263
+#define STRINGID_ITAPPEAREDCAUGHT 264
+#define STRINGID_AARGHALMOSTHADIT 265
+#define STRINGID_SHOOTSOCLOSE 266
+#define STRINGID_GOTCHAPKMNCAUGHT 267
+#define STRINGID_GOTCHAPKMNCAUGHT2 268
+#define STRINGID_GIVENICKNAMECAPTURED 269
+#define STRINGID_PKMNSENTTOPC 270
+#define STRINGID_PKMNDATAADDEDTODEX 271
+#define STRINGID_ITISRAINING 272
+#define STRINGID_SANDSTORMISRAGING 273
+#define STRINGID_CANTESCAPE2 274
+#define STRINGID_PKMNIGNORESASLEEP 275
+#define STRINGID_PKMNIGNOREDORDERS 276
+#define STRINGID_PKMNBEGANTONAP 277
+#define STRINGID_PKMNLOAFING 278
+#define STRINGID_PKMNWONTOBEY 279
+#define STRINGID_PKMNTURNEDAWAY 280
+#define STRINGID_PKMNPRETENDNOTNOTICE 281
+#define STRINGID_ENEMYABOUTTOSWITCHPKMN 282
+#define STRINGID_CREPTCLOSER 283
+#define STRINGID_CANTGETCLOSER 284
+#define STRINGID_PKMNWATCHINGCAREFULLY 285
+#define STRINGID_PKMNCURIOUSABOUTX 286
+#define STRINGID_PKMNENTHRALLEDBYX 287
+#define STRINGID_PKMNIGNOREDX 288
+#define STRINGID_THREWPOKEBLOCKATPKMN 289
+#define STRINGID_OUTOFSAFARIBALLS 290
+#define STRINGID_PKMNSITEMCUREDPARALYSIS 291
+#define STRINGID_PKMNSITEMCUREDPOISON 292
+#define STRINGID_PKMNSITEMHEALEDBURN 293
+#define STRINGID_PKMNSITEMDEFROSTEDIT 294
+#define STRINGID_PKMNSITEMWOKEIT 295
+#define STRINGID_PKMNSITEMSNAPPEDOUT 296
+#define STRINGID_PKMNSITEMCUREDPROBLEM 297
+#define STRINGID_PKMNSITEMRESTOREDHEALTH 298
+#define STRINGID_PKMNSITEMRESTOREDPP 299
+#define STRINGID_PKMNSITEMRESTOREDSTATUS 300
+#define STRINGID_PKMNSITEMRESTOREDHPALITTLE 301
+#define STRINGID_ITEMALLOWSONLYYMOVE 302
+#define STRINGID_PKMNHUNGONWITHX 303
+#define STRINGID_EMPTYSTRING3 304
+#define STRINGID_PKMNSXPREVENTSBURNS 305
+#define STRINGID_PKMNSXBLOCKSY 306
+#define STRINGID_PKMNSXRESTOREDHPALITTLE2 307
+#define STRINGID_PKMNSXWHIPPEDUPSANDSTORM 308
+#define STRINGID_PKMNSXPREVENTSYLOSS 309
+#define STRINGID_PKMNSXINFATUATEDY 310
+#define STRINGID_PKMNSXMADEYINEFFECTIVE 311
+#define STRINGID_PKMNSXCUREDYPROBLEM 312
+#define STRINGID_ITSUCKEDLIQUIDOOZE 313
+#define STRINGID_PKMNTRANSFORMED 314
+#define STRINGID_ELECTRICITYWEAKENED 315
+#define STRINGID_FIREWEAKENED 316
+#define STRINGID_PKMNHIDUNDERWATER 317
+#define STRINGID_PKMNSPRANGUP 318
+#define STRINGID_HMMOVESCANTBEFORGOTTEN 319
+#define STRINGID_XFOUNDONEY 320
+#define STRINGID_PLAYERDEFEATEDTRAINER1 321
+#define STRINGID_SOOTHINGAROMA 322
+#define STRINGID_ITEMSCANTBEUSEDNOW 323
+#define STRINGID_FORXCOMMAYZ 324
+#define STRINGID_USINGXTHEYOFZN 325
+#define STRINGID_PKMNUSEDXTOGETPUMPED 326
+#define STRINGID_PKMNSXMADEYUSELESS 327
+#define STRINGID_PKMNTRAPPEDBYSANDTOMB 328
+#define STRINGID_EMPTYSTRING4 329
+#define STRINGID_ABOOSTED 330
+#define STRINGID_PKMNSXINTENSIFIEDSUN 331
+#define STRINGID_PKMNMAKESGROUNDMISS 332
+#define STRINGID_YOUTHROWABALLNOWRIGHT 333
+#define STRINGID_PKMNSXTOOKATTACK 334
+#define STRINGID_PKMNCHOSEXASDESTINY 335
+#define STRINGID_PKMNLOSTFOCUS 336
+#define STRINGID_USENEXTPKMN 337
+#define STRINGID_PKMNFLEDUSINGITS 338
+#define STRINGID_PKMNFLEDUSING 339
+#define STRINGID_PKMNWASDRAGGEDOUT 340
+#define STRINGID_PREVENTEDFROMWORKING 341
+#define STRINGID_PKMNSITEMNORMALIZEDSTATUS 342
+#define STRINGID_TRAINER1USEDITEM 343
+#define STRINGID_BOXISFULL 344
+#define STRINGID_PKMNAVOIDEDATTACK 345
+#define STRINGID_PKMNSXMADEITINEFFECTIVE 346
+#define STRINGID_PKMNSXPREVENTSFLINCHING 347
+#define STRINGID_PKMNALREADYHASBURN 348
+#define STRINGID_STATSWONTDECREASE2 349
+#define STRINGID_PKMNSXBLOCKSY2 350
+#define STRINGID_PKMNSXWOREOFF 351
+#define STRINGID_PKMNRAISEDDEFALITTLE 352
+#define STRINGID_PKMNRAISEDSPDEFALITTLE 353
+#define STRINGID_THEWALLSHATTERED 354
+#define STRINGID_PKMNSXPREVENTSYSZ 355
+#define STRINGID_PKMNSXCUREDITSYPROBLEM 356
+#define STRINGID_ATTACKERCANTESCAPE 357
+#define STRINGID_PKMNOBTAINEDX 358
+#define STRINGID_PKMNOBTAINEDX2 359
+#define STRINGID_PKMNOBTAINEDXYOBTAINEDZ 360
+#define STRINGID_BUTNOEFFECT 361
+#define STRINGID_PKMNSXHADNOEFFECTONY 362
+#define STRINGID_TWOENEMIESDEFEATED 363
+#define STRINGID_TRAINER2LOSETEXT 364
+#define STRINGID_PKMNINCAPABLEOFPOWER 365
+#define STRINGID_GLINTAPPEARSINEYE 366
+#define STRINGID_PKMNGETTINGINTOPOSITION 367
+#define STRINGID_PKMNBEGANGROWLINGDEEPLY 368
+#define STRINGID_PKMNEAGERFORMORE 369
+#define STRINGID_DEFEATEDOPPONENTBYREFEREE 370
+#define STRINGID_LOSTTOOPPONENTBYREFEREE 371
+#define STRINGID_TIEDOPPONENTBYREFEREE 372
+#define STRINGID_QUESTIONFORFEITMATCH 373
+#define STRINGID_FORFEITEDMATCH 374
+#define STRINGID_PKMNTRANSFERREDSOMEONESPC 375
+#define STRINGID_PKMNTRANSFERREDLANETTESPC 376
+#define STRINGID_PKMNBOXSOMEONESPCFULL 377
+#define STRINGID_PKMNBOXLANETTESPCFULL 378
+#define STRINGID_TRAINER1WINTEXT 379
+#define STRINGID_TRAINER2WINTEXT 380
#endif // GUARD_CONSTANTS_BATTLE_STRING_IDS_H
diff --git a/include/constants/trainers.h b/include/constants/trainers.h
index cf6eaf929..2a6c306b4 100644
--- a/include/constants/trainers.h
+++ b/include/constants/trainers.h
@@ -117,88 +117,90 @@
#define TRAINER_BACK_PIC_WALLY 6
#define TRAINER_BACK_PIC_STEVEN 7
-#define FACILITY_CLASS_HIKER 0x0
-#define FACILITY_CLASS_AQUA_GRUNT_M 0x1
-#define FACILITY_CLASS_POKEMON_BREEDER_F 0x2
-#define FACILITY_CLASS_COOLTRAINER_M 0x3
-#define FACILITY_CLASS_BIRD_KEEPER 0x4
-#define FACILITY_CLASS_COLLECTOR 0x5
-#define FACILITY_CLASS_AQUA_GRUNT_F 0x6
-#define FACILITY_CLASS_SWIMMER_M 0x7
-#define FACILITY_CLASS_MAGMA_GRUNT_M 0x8
-#define FACILITY_CLASS_EXPERT_M 0x9
-#define FACILITY_CLASS_BLACK_BELT 0xa
-#define FACILITY_CLASS_AQUA_LEADER_ARCHIE 0xb
-#define FACILITY_CLASS_HEX_MANIAC 0xc
-#define FACILITY_CLASS_AROMA_LADY 0xd
-#define FACILITY_CLASS_RUIN_MANIAC 0xe
-#define FACILITY_CLASS_INTERVIEWER 0xf
-#define FACILITY_CLASS_TUBER_F 0x10
-#define FACILITY_CLASS_TUBER_M 0x11
-#define FACILITY_CLASS_COOLTRAINER_F 0x12
-#define FACILITY_CLASS_LADY 0x13
-#define FACILITY_CLASS_BEAUTY 0x14
-#define FACILITY_CLASS_RICH_BOY 0x15
-#define FACILITY_CLASS_EXPERT_F 0x16
-#define FACILITY_CLASS_POKEMANIAC 0x17
-#define FACILITY_CLASS_MAGMA_GRUNT_F 0x18
-#define FACILITY_CLASS_GUITARIST 0x19
-#define FACILITY_CLASS_KINDLER 0x1a
-#define FACILITY_CLASS_CAMPER 0x1b
-#define FACILITY_CLASS_PICNICKER 0x1c
-#define FACILITY_CLASS_BUG_MANIAC 0x1d
-#define FACILITY_CLASS_PSYCHIC_M 0x1e
-#define FACILITY_CLASS_PSYCHIC_F 0x1f
-#define FACILITY_CLASS_GENTLEMAN 0x20
-#define FACILITY_CLASS_ELITE_FOUR_SIDNEY 0x21
-#define FACILITY_CLASS_ELITE_FOUR_PHOEBE 0x22
-#define FACILITY_CLASS_LEADER_ROXANNE 0x23
-#define FACILITY_CLASS_LEADER_BRAWLY 0x24
-#define FACILITY_CLASS_LEADER_TATE_AND_LIZA 0x25
-#define FACILITY_CLASS_SCHOOL_KID_M 0x26
-#define FACILITY_CLASS_SCHOOL_KID_F 0x27
-#define FACILITY_CLASS_SR_AND_JR 0x28
-#define FACILITY_CLASS_POKEFAN_M 0x29
-#define FACILITY_CLASS_POKEFAN_F 0x2a
-#define FACILITY_CLASS_YOUNGSTER 0x2b
-#define FACILITY_CLASS_CHAMPION_WALLACE 0x2c
-#define FACILITY_CLASS_FISHERMAN 0x2d
-#define FACILITY_CLASS_CYCLING_TRIATHLETE_M 0x2e
-#define FACILITY_CLASS_CYCLING_TRIATHLETE_F 0x2f
-#define FACILITY_CLASS_RUNNING_TRIATHLETE_M 0x30
-#define FACILITY_CLASS_RUNNING_TRIATHLETE_F 0x31
+#define FACILITY_CLASS_HIKER 0x0
+#define FACILITY_CLASS_AQUA_GRUNT_M 0x1
+#define FACILITY_CLASS_POKEMON_BREEDER_F 0x2
+#define FACILITY_CLASS_COOLTRAINER_M 0x3
+#define FACILITY_CLASS_BIRD_KEEPER 0x4
+#define FACILITY_CLASS_COLLECTOR 0x5
+#define FACILITY_CLASS_AQUA_GRUNT_F 0x6
+#define FACILITY_CLASS_SWIMMER_M 0x7
+#define FACILITY_CLASS_MAGMA_GRUNT_M 0x8
+#define FACILITY_CLASS_EXPERT_M 0x9
+#define FACILITY_CLASS_BLACK_BELT 0xa
+#define FACILITY_CLASS_AQUA_LEADER_ARCHIE 0xb
+#define FACILITY_CLASS_HEX_MANIAC 0xc
+#define FACILITY_CLASS_AROMA_LADY 0xd
+#define FACILITY_CLASS_RUIN_MANIAC 0xe
+#define FACILITY_CLASS_INTERVIEWER 0xf
+#define FACILITY_CLASS_TUBER_F 0x10
+#define FACILITY_CLASS_TUBER_M 0x11
+#define FACILITY_CLASS_COOLTRAINER_F 0x12
+#define FACILITY_CLASS_LADY 0x13
+#define FACILITY_CLASS_BEAUTY 0x14
+#define FACILITY_CLASS_RICH_BOY 0x15
+#define FACILITY_CLASS_EXPERT_F 0x16
+#define FACILITY_CLASS_POKEMANIAC 0x17
+#define FACILITY_CLASS_MAGMA_GRUNT_F 0x18
+#define FACILITY_CLASS_GUITARIST 0x19
+#define FACILITY_CLASS_KINDLER 0x1a
+#define FACILITY_CLASS_CAMPER 0x1b
+#define FACILITY_CLASS_PICNICKER 0x1c
+#define FACILITY_CLASS_BUG_MANIAC 0x1d
+#define FACILITY_CLASS_PSYCHIC_M 0x1e
+#define FACILITY_CLASS_PSYCHIC_F 0x1f
+#define FACILITY_CLASS_GENTLEMAN 0x20
+#define FACILITY_CLASS_ELITE_FOUR_SIDNEY 0x21
+#define FACILITY_CLASS_ELITE_FOUR_PHOEBE 0x22
+#define FACILITY_CLASS_LEADER_ROXANNE 0x23
+#define FACILITY_CLASS_LEADER_BRAWLY 0x24
+#define FACILITY_CLASS_LEADER_TATE_AND_LIZA 0x25
+#define FACILITY_CLASS_SCHOOL_KID_M 0x26
+#define FACILITY_CLASS_SCHOOL_KID_F 0x27
+#define FACILITY_CLASS_SR_AND_JR 0x28
+#define FACILITY_CLASS_POKEFAN_M 0x29
+#define FACILITY_CLASS_POKEFAN_F 0x2a
+#define FACILITY_CLASS_YOUNGSTER 0x2b
+#define FACILITY_CLASS_CHAMPION_WALLACE 0x2c
+#define FACILITY_CLASS_FISHERMAN 0x2d
+#define FACILITY_CLASS_CYCLING_TRIATHLETE_M 0x2e
+#define FACILITY_CLASS_CYCLING_TRIATHLETE_F 0x2f
+#define FACILITY_CLASS_RUNNING_TRIATHLETE_M 0x30
+#define FACILITY_CLASS_RUNNING_TRIATHLETE_F 0x31
#define FACILITY_CLASS_SWIMMING_TRIATHLETE_M 0x32
#define FACILITY_CLASS_SWIMMING_TRIATHLETE_F 0x33
-#define FACILITY_CLASS_DRAGON_TAMER 0x34
-#define FACILITY_CLASS_NINJA_BOY 0x35
-#define FACILITY_CLASS_BATTLE_GIRL 0x36
-#define FACILITY_CLASS_PARASOL_LADY 0x37
-#define FACILITY_CLASS_SWIMMER_F 0x38
-#define FACILITY_CLASS_TWINS 0x39
-#define FACILITY_CLASS_SAILOR 0x3a
-#define FACILITY_CLASS_WALLY 0x3b
-#define FACILITY_CLASS_BRENDAN 0x3c
-#define FACILITY_CLASS_BRENDAN_2 0x3d
-#define FACILITY_CLASS_BRENDAN_3 0x3e
-#define FACILITY_CLASS_MAY 0x3f
-#define FACILITY_CLASS_MAY_2 0x40
-#define FACILITY_CLASS_MAY_3 0x41
-#define FACILITY_CLASS_PKMN_BREEDER_M 0x42
-#define FACILITY_CLASS_BUG_CATCHER 0x43
-#define FACILITY_CLASS_PKMN_RANGER_M 0x44
-#define FACILITY_CLASS_PKMN_RANGER_F 0x45
-#define FACILITY_CLASS_MAGMA_LEADER_MAXIE 0x46
-#define FACILITY_CLASS_LASS 0x47
-#define FACILITY_CLASS_YOUNG_COUPLE 0x48
-#define FACILITY_CLASS_OLD_COUPLE 0x49
-#define FACILITY_CLASS_SIS_AND_BRO 0x4a
-#define FACILITY_CLASS_STEVEN 0x4b
-#define FACILITY_CLASS_SALON_MAIDEN_ANABEL 0x4c
-#define FACILITY_CLASS_DOME_ACE_TUCKER 0x4d
-#define FACILITY_CLASS_RED 0x4e
-#define FACILITY_CLASS_LEAF 0x4f
-#define FACILITY_CLASS_RS_BRENDAN 0x50
-#define FACILITY_CLASS_RS_MAY 0x51
+#define FACILITY_CLASS_DRAGON_TAMER 0x34
+#define FACILITY_CLASS_NINJA_BOY 0x35
+#define FACILITY_CLASS_BATTLE_GIRL 0x36
+#define FACILITY_CLASS_PARASOL_LADY 0x37
+#define FACILITY_CLASS_SWIMMER_F 0x38
+#define FACILITY_CLASS_TWINS 0x39
+#define FACILITY_CLASS_SAILOR 0x3a
+#define FACILITY_CLASS_WALLY 0x3b
+#define FACILITY_CLASS_BRENDAN 0x3c
+#define FACILITY_CLASS_BRENDAN_2 0x3d
+#define FACILITY_CLASS_BRENDAN_3 0x3e
+#define FACILITY_CLASS_MAY 0x3f
+#define FACILITY_CLASS_MAY_2 0x40
+#define FACILITY_CLASS_MAY_3 0x41
+#define FACILITY_CLASS_PKMN_BREEDER_M 0x42
+#define FACILITY_CLASS_BUG_CATCHER 0x43
+#define FACILITY_CLASS_PKMN_RANGER_M 0x44
+#define FACILITY_CLASS_PKMN_RANGER_F 0x45
+#define FACILITY_CLASS_MAGMA_LEADER_MAXIE 0x46
+#define FACILITY_CLASS_LASS 0x47
+#define FACILITY_CLASS_YOUNG_COUPLE 0x48
+#define FACILITY_CLASS_OLD_COUPLE 0x49
+#define FACILITY_CLASS_SIS_AND_BRO 0x4a
+#define FACILITY_CLASS_STEVEN 0x4b
+#define FACILITY_CLASS_SALON_MAIDEN_ANABEL 0x4c
+#define FACILITY_CLASS_DOME_ACE_TUCKER 0x4d
+#define FACILITY_CLASS_RED 0x4e
+#define FACILITY_CLASS_LEAF 0x4f
+#define FACILITY_CLASS_RS_BRENDAN 0x50
+#define FACILITY_CLASS_RS_MAY 0x51
+
+#define FACILITY_CLASSES_COUNT 0x52
#define TRAINER_CLASS_PKMN_TRAINER_1 0x0
#define TRAINER_CLASS_PKMN_TRAINER_2 0x1
diff --git a/include/constants/weather.h b/include/constants/weather.h
index 953cc2753..d0a81c34c 100644
--- a/include/constants/weather.h
+++ b/include/constants/weather.h
@@ -16,6 +16,7 @@
#define WEATHER_DROUGHT 12
#define WEATHER_RAIN_HEAVY 13
#define WEATHER_BUBBLES 14
+#define WEATHER_15 15
#define WEATHER_ROUTE119_CYCLE 20
#define WEATHER_ROUTE123_CYCLE 21
diff --git a/include/field_fadetransition.h b/include/field_fadetransition.h
deleted file mode 100644
index 7c2d16a24..000000000
--- a/include/field_fadetransition.h
+++ /dev/null
@@ -1,12 +0,0 @@
-#ifndef GUARD_FIELD_FADETRANSITION_H
-#define GUARD_FIELD_FADETRANSITION_H
-
-void sub_80AF734(void);
-void sp13E_warp_to_last_warp(void);
-void sub_80AF7D0(void);
-void sp13F_fall_to_last_warp(void);
-
-void sub_80AF848(void);
-void sub_80AF87C(void);
-
-#endif // GUARD_FIELD_FADETRANSITION_H
diff --git a/include/field_screen.h b/include/field_screen.h
deleted file mode 100644
index 021d2b9e9..000000000
--- a/include/field_screen.h
+++ /dev/null
@@ -1,24 +0,0 @@
-#ifndef GUARD_FIELD_SCREEN_H
-#define GUARD_FIELD_SCREEN_H
-
-// Exported type declarations
-
-// Exported RAM declarations
-
-// Exported ROM declarations
-void pal_fill_black(void);
-bool8 IsWeatherNotFadingIn(void);
-void sub_80AF168(void);
-void sub_80AF2B4(u8 taskId);
-void UpdateWeatherPerDay(u16 days);
-void sub_80AC3D0(void);
-void sub_80AC3E4(void);
-void PreservePaletteInWeather(u8);
-void sub_80AF128(void);
-void sub_80AB104(u8);
-void sub_80AF80C(u8);
-void sub_80AF828(void);
-void sub_80AF838(void);
-void sub_80B0268(void);
-
-#endif //GUARD_FIELD_SCREEN_H
diff --git a/include/field_screen_effect.h b/include/field_screen_effect.h
index ef81c2f9e..f3ac2e866 100644
--- a/include/field_screen_effect.h
+++ b/include/field_screen_effect.h
@@ -1,8 +1,44 @@
#ifndef GUARD_FIELD_SCREEN_EFFECT_H
#define GUARD_FIELD_SCREEN_EFFECT_H
+void pal_fill_for_maplights(void);
+void pal_fill_black(void);
+void WarpFadeScreen(void);
+void sub_80AF128(void);
+void sub_80AF168(void);
+void sub_80AF188(void);
+void sub_80AF214(void);
+void sub_80AF2B4(u8 taskId);
+void sub_80AF314(void);
+void mapldr_default(void);
+void sub_80AF3B0(void);
+void sub_80AF3C8(void);
+void sub_80AF3E8(void);
+void sub_80AF40C(void);
+void sub_80AF688(void);
+bool8 sub_80AF6A4(void);
+void sub_80AF6D4(void);
+void sub_80AF6F0(void);
+void sub_80AF734(void);
+void sp13E_warp_to_last_warp(void);
void sub_80AF79C(void);
-void sub_80B009C(u8);
+void sub_80AF7D0(void);
+void sp13F_fall_to_last_warp(void);
+void sub_80AF80C(u8 metatileBehavior);
+void sub_80AF828(void);
+void sub_80AF838(void);
+void sub_80AF848(void);
+void sub_80AF87C(void);
+void sub_80AF8B8(void);
+void sub_80AF948(void);
+void sub_80AF9F8(void);
+void sub_80AFC60(void);
+void sub_80B009C(u8 flashLevel);
+void door_upload_tiles(void);
void sub_80B0244(void);
+void sub_80B0268(void);
+void sub_80B0534(void);
+void sub_80B058C(void);
+void sub_80B05B4(void);
#endif // GUARD_FIELD_SCREEN_EFFECT_H
diff --git a/include/field_weather.h b/include/field_weather.h
index a48361b8a..c032183e1 100644
--- a/include/field_weather.h
+++ b/include/field_weather.h
@@ -4,13 +4,23 @@
#include "sprite.h"
// Controls how the weather should be changing the screen palettes.
-enum {
+enum
+{
WEATHER_PAL_STATE_CHANGING_WEATHER,
WEATHER_PAL_STATE_SCREEN_FADING_IN,
WEATHER_PAL_STATE_SCREEN_FADING_OUT,
WEATHER_PAL_STATE_IDLE,
};
+// For the FadeScreen function.
+enum
+{
+ FADE_FROM_BLACK,
+ FADE_TO_BLACK,
+ FADE_FROM_WHITE,
+ FADE_TO_WHITE,
+};
+
struct Weather
{
union
@@ -38,11 +48,11 @@ struct Weather
u8 gammaStepDelay;
u8 gammaStepFrameCounter;
u16 fadeDestColor;
- u8 palProcessingState;
- u8 fadeScreenCounter;
- bool8 readyForInit;
- u8 taskId;
- u8 unknown_6CA;
+ /*0x6C6*/ u8 palProcessingState;
+ /*0x6C7*/ u8 fadeScreenCounter;
+ /*0x6C8*/ bool8 readyForInit;
+ /*0x6C9*/ u8 taskId;
+ /*0x6CA*/ u8 unknown_6CA;
u8 unknown_6CB;
u16 initStep;
u16 finishStep;
@@ -121,57 +131,103 @@ struct Weather
u8 loadDroughtPalsOffset;
};
+// field_weather.c
+extern struct Weather gWeather;
+extern struct Weather *const gWeatherPtr;
+
void StartWeather(void);
void ChangeWeather(u8 weather);
-void sub_807C988(u8 effect);
-void sub_807C9B4(u8 effect);
-void Task_WeatherInit(u8);
-void Task_WeatherMain(u8);
-void sub_807CAE8(void);
-void nullsub_38(void);
-void SetWeatherScreenFadeOut(void);
-
-enum
-{
- FADE_FROM_BLACK,
- FADE_TO_BLACK,
- FADE_FROM_WHITE,
- FADE_TO_WHITE,
-};
-
-void FadeScreen(u8, s8);
-// ...
-void UpdateSpritePaletteWithWeather(u8 tag);
-void ApplyWeatherGammaShiftToPal(u8);
-// ...
-void Weather_SetBlendCoeffs(u8, u8);
-// ...
-void PlayRainSoundEffect(void);
-// ...
-void SetSav1Weather(u32);
-u8 GetSav1Weather(void);
-void sub_80AEDBC(void);
-
-void SetSav1WeatherFromCurrMapHeader(void);
-// ...
-void DoCurrentWeather(void);
-void sub_8080750(void);
-
+void sub_80AB104(u8 weather);
+void sub_80AB130(u8 weather);
+void sub_80ABC48(s8 gammaIndex);
+void sub_80ABC7C(u8 gammaIndex, u8 gammaTargetIndex, u8 gammaStepDelay);
+void FadeScreen(u8 mode, s8 delay);
bool8 IsWeatherNotFadingIn(void);
-bool8 IsWeatherChangeComplete(void);
-void SetWeather(u32);
-void UpdateWeatherPerDay(u16);
-void PreservePaletteInWeather(u8 index);
-void ResetPreservedPalettesInWeather(void);
-extern void ResetDroughtWeatherPaletteLoading(void);
+void UpdateSpritePaletteWithWeather(u8 spritePaletteIndex);
+void ApplyWeatherGammaShiftToPal(u8 paletteIndex);
+u8 sub_80ABF20(void);
+void LoadCustomWeatherSpritePalette(const u16 *palette);
void ResetDroughtWeatherPaletteLoading(void);
bool8 LoadDroughtWeatherPalettes(void);
+void sub_80ABFE0(s8 gammaIndex);
+void sub_80ABFF0(void);
+void sub_80AC01C(void);
+void Weather_SetBlendCoeffs(u8 eva, u8 evb);
+void Weather_SetTargetBlendCoeffs(u8 eva, u8 evb, int delay);
+bool8 Weather_UpdateBlend(void);
+void sub_80AC274(u8 a);
u8 GetCurrentWeather(void);
-void LoadCustomWeatherSpritePalette(const u16 *palette);
-
+void SetRainStrengthFromSoundEffect(u16 soundEffect);
+void PlayRainSoundEffect(void);
+u8 IsWeatherChangeComplete(void);
+void SetWeatherScreenFadeOut(void);
+void sub_80AC3E4(void);
+void PreservePaletteInWeather(u8 preservedPalIndex);
+void ResetPreservedPalettesInWeather(void);
-extern struct Weather gWeather;
+// field_weather_effect.c
+void Clouds_InitVars(void);
+void Clouds_Main(void);
+void Clouds_InitAll(void);
+bool8 Clouds_Finish(void);
+void Weather2_InitVars(void);
+void Weather2_Main(void);
+void Weather2_InitAll(void);
+bool8 Weather2_Finish(void);
+void LightRain_InitVars(void);
+void LightRain_Main(void);
+void LightRain_InitAll(void);
+bool8 LightRain_Finish(void);
+void Snow_InitVars(void);
+void Snow_Main(void);
+void Snow_InitAll(void);
+bool8 Snow_Finish(void);
+void MedRain_InitVars(void);
+void Rain_Main(void);
+void MedRain_InitAll(void);
+bool8 Rain_Finish(void);
+void Fog1_InitVars(void);
+void Fog1_Main(void);
+void Fog1_InitAll(void);
+bool8 Fog1_Finish(void);
+void Ash_InitVars(void);
+void Ash_Main(void);
+void Ash_InitAll(void);
+bool8 Ash_Finish(void);
+void Sandstorm_InitVars(void);
+void Sandstorm_Main(void);
+void Sandstorm_InitAll(void);
+bool8 Sandstorm_Finish(void);
+void Fog2_InitVars(void);
+void Fog2_Main(void);
+void Fog2_InitAll(void);
+bool8 Fog2_Finish(void);
+void Fog1_InitVars(void);
+void Fog1_Main(void);
+void Fog1_InitAll(void);
+bool8 Fog1_Finish(void);
+void Shade_InitVars(void);
+void Shade_Main(void);
+void Shade_InitAll(void);
+bool8 Shade_Finish(void);
+void Drought_InitVars(void);
+void Drought_Main(void);
+void Drought_InitAll(void);
+bool8 Drought_Finish(void);
+void HeavyRain_InitVars(void);
+void Rain_Main(void);
+void HeavyRain_InitAll(void);
+bool8 Rain_Finish(void);
+void Bubbles_InitVars(void);
+void Bubbles_Main(void);
+void Bubbles_InitAll(void);
+bool8 Bubbles_Finish(void);
-extern struct Weather *const gWeatherPtr;
+u8 GetSav1Weather(void);
+void SetSav1Weather(u32 weather);
+void SetSav1WeatherFromCurrMapHeader(void);
+void SetWeather(u32 weather);
+void DoCurrentWeather(void);
+void UpdateWeatherPerDay(u16 increment);
#endif // GUARD_WEATHER_H
diff --git a/include/gba/isagbprint.h b/include/gba/isagbprint.h
index c5eb456c3..1be3852e3 100644
--- a/include/gba/isagbprint.h
+++ b/include/gba/isagbprint.h
@@ -5,7 +5,7 @@
#define AGBPrintInit()
#define AGBPutc(cChr)
#define AGBPrint(pBuf)
-#define AGBPrintf(pBuf, ...)
+#define AGBPrintf(pBuf, ...)
#define AGBPrintFlush1Block()
#define AGBPrintFlush()
#define AGBAssert(pFile, nLine, pExpression, nStopProgram)
@@ -21,30 +21,30 @@ void AGBAssert(const char *pFile, int nLine, const char *pExpression, int nStopP
#undef AGB_ASSERT
#ifdef NDEBUG
-#define AGB_ASSERT(exp)
+#define AGB_ASSERT(exp)
#else
-#define AGB_ASSERT(exp) (exp) ? ((void*)0) : AGBAssert(__FILE__, __LINE__, #exp, 1);
+#define AGB_ASSERT(exp) (exp) ? ((void*)0) : AGBAssert(__FILE__, __LINE__, #exp, 1);
#endif
#undef AGB_WARNING
#ifdef NDEBUG
-#define AGB_WARNING(exp)
+#define AGB_WARNING(exp)
#else
-#define AGB_WARNING(exp) (exp) ? ((void*)0) : AGBAssert(__FILE__, __LINE__, #exp, 0);
+#define AGB_WARNING(exp) (exp) ? ((void*)0) : AGBAssert(__FILE__, __LINE__, #exp, 0);
#endif
// for matching purposes
#ifdef NDEBUG
-#define AGB_ASSERT_EX(exp, file, line)
+#define AGB_ASSERT_EX(exp, file, line)
#else
-#define AGB_ASSERT_EX(exp, file, line) (exp) ? ((void*)0) : AGBAssert(file, line, #exp, 1);
+#define AGB_ASSERT_EX(exp, file, line) (exp) ? ((void*)0) : AGBAssert(file, line, #exp, 1);
#endif
#ifdef NDEBUG
-#define AGB_WARNING_EX(exp, file, line)
+#define AGB_WARNING_EX(exp, file, line)
#else
-#define AGB_WARNING_EX(exp, file, line) (exp) ? ((void*)0) : AGBAssert(file, line, #exp, 0);
+#define AGB_WARNING_EX(exp, file, line) (exp) ? ((void*)0) : AGBAssert(file, line, #exp, 0);
#endif
#endif // GUARD_GBA_ISAGBPRINT_H
diff --git a/include/global.fieldmap.h b/include/global.fieldmap.h
index 1f14880f0..5ed9b250a 100644
--- a/include/global.fieldmap.h
+++ b/include/global.fieldmap.h
@@ -294,10 +294,10 @@ struct PlayerAvatar
/*0x09*/ u8 newDirBackup; // during bike movement, the new direction as opposed to player's direction is backed up here.
/*0x0A*/ u8 bikeFrameCounter; // on the mach bike, when this value is 1, the bike is moving but not accelerating yet for 1 tile. on the acro bike, this acts as a timer for acro bike.
/*0x0B*/ u8 bikeSpeed;
- // acro bike only
+ // acro bike only
/*0x0C*/ u32 directionHistory; // up/down/left/right history is stored in each nybble, but using the field directions and not the io inputs.
/*0x10*/ u32 abStartSelectHistory; // same as above but for A + B + start + select only
- // these two are timer history arrays which [0] is the active timer for acro bike. every element is backed up to the next element upon update.
+ // these two are timer history arrays which [0] is the active timer for acro bike. every element is backed up to the next element upon update.
/*0x14*/ u8 dirTimerHistory[8];
/*0x1C*/ u8 abStartSelectTimerHistory[8];
};
diff --git a/include/global.h b/include/global.h
index cc8df049f..33a31bf4d 100644
--- a/include/global.h
+++ b/include/global.h
@@ -79,6 +79,14 @@
#define T2_READ_32(ptr) ((ptr)[0] + ((ptr)[1] << 8) + ((ptr)[2] << 16) + ((ptr)[3] << 24))
#define T2_READ_PTR(ptr) (void*) T2_READ_32(ptr)
+#define S16TOPOSFLOAT(val) \
+({ \
+ s16 v = (val); \
+ float f = (float)v; \
+ if(v < 0) f += 65536.0f; \
+ f; \
+})
+
// Invalid Versions show as "----------" in Gen 4 and Gen 5's summary screen.
// In Gens 6 and 7, invalid versions instead show "a distant land" in the summary screen.
// In Gen 4 only, migrated Pokemon with Diamond, Pearl, or Platinum's ID show as "----------".
@@ -881,7 +889,7 @@ struct SaveBlock1
/*0x24*/ struct WarpData warp4;
/*0x2C*/ u16 savedMusic;
/*0x2E*/ u8 weather;
- /*0x2F*/ u8 filler_2F;
+ /*0x2F*/ u8 weatherCycleStage;
/*0x30*/ u8 flashLevel;
/*0x32*/ u16 mapLayoutId;
/*0x34*/ u16 mapView[0x100];
diff --git a/include/graphics.h b/include/graphics.h
index f51d7fa47..e2889ed86 100644
--- a/include/graphics.h
+++ b/include/graphics.h
@@ -3360,7 +3360,7 @@ extern const u32 gRaySceneHushBg_Gfx[];
extern const u32 gRaySceneHushRing_Gfx[];
// Pokeballs
-extern const u32 gItemIcon_MasterBall[];
+extern const u32 gItemIcon_MasterBall[];
extern const u32 gItemIconPalette_MasterBall[];
extern const u32 gItemIcon_UltraBall[];
extern const u32 gItemIconPalette_UltraBall[];
@@ -4740,4 +4740,12 @@ extern const u32 gUnknown_08D8D58C[];
extern const u32 gPokedexAreaScreenAreaUnknown_Gfx[];
extern const u16 gPokedexAreaScreenAreaUnknown_Pal[];
+// Cable Car
+extern const u32 gUnknown_08DBA5B8[];
+extern const u16 gUnknown_08DBA518[];
+extern const u32 gCableCar_Gfx[];
+extern const u32 gCableCarDoor_Gfx[];
+extern const u32 gCableCarCord_Gfx[];
+extern const u16 gCableCar_Pal[];
+
#endif //GUARD_GRAPHICS_H
diff --git a/include/menu.h b/include/menu.h
index eb525efe9..894dfd78e 100644
--- a/include/menu.h
+++ b/include/menu.h
@@ -36,6 +36,7 @@ u32 GetPlayerTextSpeed(void);
u8 GetPlayerTextSpeedDelay(void);
void sub_81978B0(u16 arg0);
void AddTextPrinterWithCallbackForMessage(bool8 a1, void (*callback)(struct TextPrinterTemplate *, u16));
+void sub_8199DF0(u32 bg, u8 a1, int a2, int a3);
void AddTextPrinterParameterized3(u8 windowId, u8 fontId, u8 left, u8 top, const u8 *color, s8 speed, const u8 *str);
void sub_8198070(u8 windowId, bool8 copyToVram);
void SetWindowTemplateFields(struct WindowTemplate* template, u8 priority, u8 tilemapLeft, u8 tilemapTop, u8 width, u8 height, u8 palNum, u16 baseBlock);
diff --git a/include/overworld.h b/include/overworld.h
index 60d9d5133..1f53662b3 100644
--- a/include/overworld.h
+++ b/include/overworld.h
@@ -91,7 +91,7 @@ void Overworld_ClearSavedMusic(void);
void Overworld_ChangeMusicToDefault(void);
void Overworld_ChangeMusicTo(u16 newMusic);
u8 GetMapMusicFadeoutSpeed(void);
-void music_something(void);
+void TryFadeOutOldMapMusic(void);
bool8 BGMusicStopped(void);
void Overworld_FadeOutMapMusic(void);
void UpdateAmbientCry(s16 *state, u16 *delayCounter);
diff --git a/include/pokemon_summary_screen.h b/include/pokemon_summary_screen.h
index a8eee9c18..5dc37c70d 100755
--- a/include/pokemon_summary_screen.h
+++ b/include/pokemon_summary_screen.h
@@ -17,10 +17,10 @@ enum PokemonSummaryScreenMode
enum PokemonSummaryScreenPage
{
- PSS_PAGE_INFO,
- PSS_PAGE_SKILLS,
- PSS_PAGE_BATTLE_MOVES,
- PSS_PAGE_CONTEST_MOVES,
+ PSS_PAGE_INFO,
+ PSS_PAGE_SKILLS,
+ PSS_PAGE_BATTLE_MOVES,
+ PSS_PAGE_CONTEST_MOVES,
};
#endif // GUARD_POKEMON_SUMMARY_SCREEN_H
diff --git a/include/roulette.h b/include/roulette.h
new file mode 100755
index 000000000..71100d0d3
--- /dev/null
+++ b/include/roulette.h
@@ -0,0 +1,34 @@
+#ifndef GUARD_ROULETTE_H
+#define GUARD_ROULETTE_H
+
+struct UnkStruct1
+{
+ u16 var00;
+ u16 var02;
+ u8 var04;
+ u8 var05;
+ u8 var06;
+ s8 var07_0:5;
+ s8 var07_5:2;
+ s8 var07_7:1;
+};
+
+struct UnkStruct3
+{
+ u8 var00_0:7;
+ u8 var00_7:1;
+ u8 var01;
+ s8 var02;
+ s8 var03;
+ struct UnkStruct1 var04;
+};
+
+struct UnkStruct0
+{
+ u8 var00;
+ u8 var01;
+ u16 var02; //flag for each UnkStruct3
+ struct UnkStruct3 var04[0x10];
+};
+
+#endif // GUARD_ROULETTE_H
diff --git a/include/roulette_util.h b/include/roulette_util.h
index f59c4e44c..964f551fe 100644
--- a/include/roulette_util.h
+++ b/include/roulette_util.h
@@ -1,17 +1,46 @@
#ifndef GUARD_ROULETTE_UTIL_H
#define GUARD_ROULETTE_UTIL_H
+struct InnerStruct203CF18_3
+{
+ u16 unk0;
+ u16 unk2;
+ u8 unk4;
+ u8 unk5;
+ u8 unk6;
+ s8 unk7_0:4;
+ s8 unk7_4:2;
+ s8 unk7_6:1;
+ s8 unk7_7:1;
+};
+
+struct InnerStruct203CF18_2
+{
+ u8 unk0;
+ u8 unk1_0:4;
+ u8 unk1_4:1;
+ s8 unk1_5:1;
+ s8 unk1_6:1;
+ u32 unk1_7:1;
+ u8 unk2;
+ u8 unk3;
+ struct InnerStruct203CF18_3 unk4;
+};
+
// structures
struct InnerStruct203CF18
{
- u8 filler[0xC4];
+ u16 unk0;
+ struct InnerStruct203CF18_2 unk4[16];
};
-void sub_8151B68(struct InnerStruct203CF18 *, const u8*);
+int sub_8151B68(struct InnerStruct203CF18 *, const struct InnerStruct203CF18_3 *);
void sub_8151B3C(struct InnerStruct203CF18 *);
-void sub_8151CA8(struct InnerStruct203CF18 *, u8, u8);
-void sub_8151C50(struct InnerStruct203CF18 *, u8, u8);
-void sub_8151D28(struct InnerStruct203CF18 *, u8, u8);
+void sub_8151CA8(struct InnerStruct203CF18 *, u16, u8);
+void sub_8151C50(struct InnerStruct203CF18 *, u16, u8);
+void sub_8151D28(struct InnerStruct203CF18 *, u16, u8);
void sub_8151E50(struct InnerStruct203CF18 *);
+void sub_8152008(u16 *dest, u16 src, u8 left, u8 top, u8 width, u8 height);
+void sub_8152058(u16 *dest, u16 *src, u8 left, u8 top, u8 width, u8 height);
#endif // GUARD_ROULETTE_UTIL_H
diff --git a/include/save.h b/include/save.h
index b151f1064..42ce8b3f3 100644
--- a/include/save.h
+++ b/include/save.h
@@ -25,8 +25,8 @@ struct UnkSaveSection
struct SaveSectionOffsets
{
- u16 toAdd;
- u16 size;
+ u16 toAdd;
+ u16 size;
};
// Emerald changes this definition to be the sectors per slot.
@@ -48,7 +48,7 @@ enum
SAVE_NORMAL,
SAVE_LINK,
//EREADER_SAVE, // deprecated in Emerald
- SAVE_LINK2, // unknown 2nd link save
+ SAVE_LINK2, // unknown 2nd link save
SAVE_HALL_OF_FAME,
SAVE_OVERWRITE_DIFFERENT_FILE,
SAVE_HALL_OF_FAME_ERASE_BEFORE // unused
diff --git a/include/shop.h b/include/shop.h
index 7f2d877dc..1e4ffdb5c 100644
--- a/include/shop.h
+++ b/include/shop.h
@@ -17,7 +17,7 @@ enum
X_COORD,
Y_COORD,
ANIM_NUM,
- LAYER_TYPE
+ LAYER_TYPE
};
struct MartInfo
@@ -32,16 +32,16 @@ struct MartInfo
struct ShopData
{
- /*0x0000*/ u16 tilemapBuffers[4][0x400];
- /*0x2000*/ u32 totalCost;
- /*0x2004*/ u16 itemsShowed;
- /*0x2006*/ u16 selectedRow;
- /*0x2008*/ u16 scrollOffset;
- /*0x200A*/ u8 maxQuantity;
- /*0x200B*/ u8 scrollIndicatorsTaskId;
- /*0x200C*/ u8 iconSlot;
- /*0x200D*/ u8 itemSpriteIds[2];
- /*0x2010*/ s16 viewportObjects[16][5];
+ /*0x0000*/ u16 tilemapBuffers[4][0x400];
+ /*0x2000*/ u32 totalCost;
+ /*0x2004*/ u16 itemsShowed;
+ /*0x2006*/ u16 selectedRow;
+ /*0x2008*/ u16 scrollOffset;
+ /*0x200A*/ u8 maxQuantity;
+ /*0x200B*/ u8 scrollIndicatorsTaskId;
+ /*0x200C*/ u8 iconSlot;
+ /*0x200D*/ u8 itemSpriteIds[2];
+ /*0x2010*/ s16 viewportObjects[16][5];
};
void CreatePokemartMenu(const u16 *);
diff --git a/include/strings.h b/include/strings.h
index 22d12aa18..f0df4bdec 100644
--- a/include/strings.h
+++ b/include/strings.h
@@ -1034,7 +1034,7 @@ extern const u8 gText_DexSortAtoZDescription[];
extern const u8 gText_DexSortHeaviestDescription[];
extern const u8 gText_DexSortLightestDescription[];
extern const u8 gText_DexSortTallestDescription[];
-extern const u8 ggText_DexSortSmallestDescription[];
+extern const u8 gText_DexSortSmallestDescription[];
extern const u8 gText_DexEmptyString[];
extern const u8 gText_DexSearchDontSpecify[];
extern const u8 gText_DexSearchTypeNone[];
@@ -1275,6 +1275,338 @@ extern const u8 gText_082C8589[];
extern const u8 gText_082C85AE[];
extern const u8 gText_082C877B[];
+// Battle Tower.
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_2479CE[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_248297[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_2444D6[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_24459B[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_2448CD[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_24529A[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_245CAC[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_245E20[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_245FC6[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_247749[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_2453B4[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_2476ED[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_246864[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_247F3F[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_2484AC[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_248661[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_2486FF[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_2469B4[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_246D9E[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_244A23[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_246662[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_248321[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_244F4F[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_247B16[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_2465B5[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_2481E1[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_247E7E[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_244549[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_246244[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_2468A7[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_2468FE[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_245A5F[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_24626E[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_244383[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_246BE9[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_2462E4[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_246F7B[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_247268[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_244643[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_247EE9[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_246D3F[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_247AA1[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_246D6A[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_245D4B[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_247348[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_24522F[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_24617D[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_244989[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_2470FD[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_247C4E[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_24754A[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_247C8C[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_248467[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_2474AF[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_245BBD[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_24503D[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_248AC0[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_24614A[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_244E5B[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_245F2B[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_248553[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_246741[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_245656[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_2480AB[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_248725[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_244939[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_2471FB[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_247291[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_24589C[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_247B3E[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_248614[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_2448F5[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_2445C5[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_247B62[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_24777A[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_2455EC[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_248031[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_244AA9[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_245464[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_2484E7[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_247313[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_247470[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_244D82[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_246529[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_247238[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_247A18[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_24597F[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_247DFE[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_247FB7[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_246E64[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_247655[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_244E7E[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_245535[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_246FCC[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_2482DC[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_24808D[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_246AF7[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_24864E[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_247991[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_246605[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_248B4C[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_2448A7[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_245C05[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_2456F5[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_246020[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_24670A[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_24694B[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_2471C7[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_248C5B[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_246449[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_2452EF[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_245B91[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_245F87[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_246831[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_247854[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_244D07[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_246051[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_2486C6[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_248401[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_2450E6[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_248671[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_2454D6[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_24662A[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_246EB6[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_244FD3[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_247484[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_2460D5[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_24622A[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_244DC6[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_2485E5[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_248BB4[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_246DD3[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_244B52[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_24896F[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_247629[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_2454A3[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_2459BE[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_244413[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_248C90[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_2446B4[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_244C18[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_24610D[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_24838D[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_24633C[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_24758B[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_2458CE[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_246E1A[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_247EA1[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_248369[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_245DC7[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_247D97[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_2483C1[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_248892[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_2488D8[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_247889[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_24895F[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_2449E6[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_248781[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_246F21[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_24707D[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_24818E[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_24568A[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_248A10[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_246791[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_246571[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_246A4E[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_248431[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_2462AA[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_246B3F[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_2473C6[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_2473FB[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_245CE6[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_2445E8[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_2487C9[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_245D60[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_24795F[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_245B79[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_247B9B[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_246B2B[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_24451E[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_247807[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_24636B[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_247DC7[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_246002[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_247838[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_248151[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_24718D[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_2481A9[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_247942[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_244D36[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_246D2D[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_248751[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_247D07[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_246B6B[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_244F98[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_246BB2[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_24705B[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_248BEE[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_24716C[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_2489BD[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_245D07[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_247724[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_248908[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_244618[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_24468F[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_244C6E[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_246E39[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_24856A[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_24894B[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_24824F[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_245C66[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_246C22[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_2467C4[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_245406[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_24737A[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_2474EC[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_247FE9[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_247C23[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_2480DC[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_24857D[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_248B39[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_245E41[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_245E78[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_247D4E[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_24615D[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_248517[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_245087[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_2463C5[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_247AE3[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_245EEC[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_24885B[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_2470B2[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_248B22[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_2467E6[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_24833D[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_248C2E[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_248221[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_245196[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_245740[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_24480C[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_246A22[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_24555F[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_24712A[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_247A76[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_247CB2[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_2457D9[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_248128[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_24631F[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_246CE9[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_2482B1[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_244DFE[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_247013[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_24790D[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_24581F[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_247A51[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_24479E[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_2461C7[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_244ECA[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_2466E6[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_2477CE[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_245C2D[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_2487F7[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_2489E7[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_2478DD[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_248477[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_244CD6[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_2466B4[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_24805E[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_247E3E[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_245923[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_248829[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_2461F5[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_24751D[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_2475BC[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_245013[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_2475D5[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_246C35[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_246686[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_247438[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_245D8D[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_247EB5[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_246F4C[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_2450C0[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_245DF0[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_24755C[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_24474D[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_2444EF[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_246082[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_2464EE[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_2467FF[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_244EF4[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_247BE7[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_245EBD[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_24697C[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_246A85[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_245F58[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_245851[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_248A72[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_2459F7[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_2443E7[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_245B3E[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_248CCF[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_24444B[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_245C7F[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_246C6C[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_2472C7[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_245AB4[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_24769B[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_248A40[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_244BD2[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_246760[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_246CB3[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_247FA3[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_247F6D[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_248D04[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_2463FF[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_246EEE[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_244B93[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_2446E5[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_2469F1[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_2451BD[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_244AD6[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_24738F[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_248AEB[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_246478[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_24760D[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_24658C[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_24692B[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_246ACF[];
+extern const u8 BattleFrontier_BattleTowerMultiBattleRoom_Text_24649D[];
+
// Battle Pyramid.
extern const u8 BattleFrontier_BattlePyramidEmptySquare_Text_252D2D[];
extern const u8 BattleFrontier_BattlePyramidEmptySquare_Text_252D57[];
diff --git a/ld_script.txt b/ld_script.txt
index ddafe6ecf..0dbff7996 100644
--- a/ld_script.txt
+++ b/ld_script.txt
@@ -43,7 +43,7 @@ SECTIONS {
{
asm/crt0.o(.text);
src/main.o(.text);
- src/malloc.o(.text);
+ src/alloc.o(.text);
src/dma3_manager.o(.text);
src/gpu_regs.o(.text);
src/bg.o(.text);
@@ -113,7 +113,9 @@ SECTIONS {
src/reshow_battle_screen.o(.text);
src/battle_anim_80A9C70.o(.text);
src/title_screen.o(.text);
- asm/field_screen.o(.text);
+ src/field_weather.o(.text);
+ src/field_weather_effect.o(.text);
+ src/field_screen_effect.o(.text);
src/battle_setup.o(.text);
src/cable_club.o(.text);
src/trainer_see.o(.text);
@@ -158,7 +160,7 @@ SECTIONS {
asm/battle_anim_effects_1.o(.text);
asm/battle_anim_effects_2.o(.text);
asm/water.o(.text);
- asm/fire.o(.text);
+ src/fire.o(.text);
asm/electric.o(.text);
asm/ice.o(.text);
src/fight.o(.text);
@@ -167,7 +169,7 @@ SECTIONS {
asm/psychic.o(.text);
src/bug.o(.text);
src/rock.o(.text);
- asm/ghost.o(.text);
+ src/ghost.o(.text);
src/dragon.o(.text);
asm/dark.o(.text);
src/ground.o(.text);
@@ -212,9 +214,9 @@ SECTIONS {
src/battle_transition.o(.text);
src/battle_controller_link_partner.o(.text);
src/battle_message.o(.text);
- asm/cable_car.o(.text);
+ src/cable_car.o(.text);
src/math_util.o(.text);
- asm/roulette_util.o(.text);
+ src/roulette_util.o(.text);
src/rom_81520A8.o(.text);
src/save.o(.text);
src/mystery_event_script.o(.text);
@@ -444,7 +446,10 @@ SECTIONS {
data/battle_anim_80A9C70.o(.rodata);
src/battle_anim_80A9C70.o(.rodata);
src/title_screen.o(.rodata);
- data/field_screen.o(.rodata);
+ data/field_weather.o(.rodata);
+ src/field_weather.o(.rodata);
+ src/field_weather_effect.o(.rodata);
+ src/field_screen_effect.o(.rodata);
src/battle_setup.o(.rodata);
src/cable_club.o(.rodata);
src/trainer_see.o(.rodata);
@@ -528,7 +533,7 @@ SECTIONS {
src/battle_transition.o(.rodata);
src/battle_controller_link_partner.o(.rodata);
src/battle_message.o(.rodata);
- data/cable_car.o(.rodata);
+ src/cable_car.o(.rodata);
src/save.o(.rodata);
src/field_effect_helpers.o(.rodata);
data/field_effect_helpers.o(.rodata);
@@ -537,7 +542,6 @@ SECTIONS {
data/battle_anim_815A0D4.o(.rodata);
src/learn_move.o(.rodata);
src/roamer.o(.rodata);
- data/battle_tower.o(.rodata);
src/battle_tower.o(.rodata);
src/use_pokeblock.o(.rodata);
data/use_pokeblock.o(.rodata);
diff --git a/src/alloc.c b/src/alloc.c
new file mode 100644
index 000000000..2944bc1c6
--- /dev/null
+++ b/src/alloc.c
@@ -0,0 +1,210 @@
+#include "global.h"
+
+static void *sHeapStart;
+static u32 sHeapSize;
+static u32 malloc_c_unused_0300000c; // needed to align dma3_manager.o(.bss)
+
+#define MALLOC_SYSTEM_ID 0xA3A3
+
+struct MemBlock {
+ // Whether this block is currently allocated.
+ bool16 flag;
+
+ // Magic number used for error checking. Should equal MALLOC_SYSTEM_ID.
+ u16 magic;
+
+ // Size of the block (not including this header struct).
+ u32 size;
+
+ // Previous block pointer. Equals sHeapStart if this is the first block.
+ struct MemBlock *prev;
+
+ // Next block pointer. Equals sHeapStart if this is the last block.
+ struct MemBlock *next;
+
+ // Data in the memory block. (Arrays of length 0 are a GNU extension.)
+ u8 data[0];
+};
+
+void PutMemBlockHeader(void *block, struct MemBlock *prev, struct MemBlock *next, u32 size)
+{
+ struct MemBlock *header = (struct MemBlock *)block;
+
+ header->flag = FALSE;
+ header->magic = MALLOC_SYSTEM_ID;
+ header->size = size;
+ header->prev = prev;
+ header->next = next;
+}
+
+void PutFirstMemBlockHeader(void *block, u32 size)
+{
+ PutMemBlockHeader(block, (struct MemBlock *)block, (struct MemBlock *)block, size - sizeof(struct MemBlock));
+}
+
+void *AllocInternal(void *heapStart, u32 size)
+{
+ struct MemBlock *pos = (struct MemBlock *)heapStart;
+ struct MemBlock *head = pos;
+ struct MemBlock *splitBlock;
+ u32 foundBlockSize;
+
+ // Alignment
+ if (size & 3)
+ size = 4 * ((size / 4) + 1);
+
+ for (;;) {
+ // Loop through the blocks looking for unused block that's big enough.
+
+ if (!pos->flag) {
+ foundBlockSize = pos->size;
+
+ if (foundBlockSize >= size) {
+ if (foundBlockSize - size < 2 * sizeof(struct MemBlock)) {
+ // The block isn't much bigger than the requested size,
+ // so just use it.
+ pos->flag = TRUE;
+ } else {
+ // The block is significantly bigger than the requested
+ // size, so split the rest into a separate block.
+ foundBlockSize -= sizeof(struct MemBlock);
+ foundBlockSize -= size;
+
+ splitBlock = (struct MemBlock *)(pos->data + size);
+
+ pos->flag = TRUE;
+ pos->size = size;
+
+ PutMemBlockHeader(splitBlock, pos, pos->next, foundBlockSize);
+
+ pos->next = splitBlock;
+
+ if (splitBlock->next != head)
+ splitBlock->next->prev = splitBlock;
+ }
+
+ return pos->data;
+ }
+ }
+
+ if (pos->next == head)
+ return NULL;
+
+ pos = pos->next;
+ }
+}
+
+void FreeInternal(void *heapStart, void *pointer)
+{
+ if (pointer) {
+ struct MemBlock *head = (struct MemBlock *)heapStart;
+ struct MemBlock *block = (struct MemBlock *)((u8 *)pointer - sizeof(struct MemBlock));
+ block->flag = FALSE;
+
+ // If the freed block isn't the last one, merge with the next block
+ // if it's not in use.
+ if (block->next != head) {
+ if (!block->next->flag) {
+ block->size += sizeof(struct MemBlock) + block->next->size;
+ block->next->magic = 0;
+ block->next = block->next->next;
+ if (block->next != head)
+ block->next->prev = block;
+ }
+ }
+
+ // If the freed block isn't the first one, merge with the previous block
+ // if it's not in use.
+ if (block != head) {
+ if (!block->prev->flag) {
+ block->prev->next = block->next;
+
+ if (block->next != head)
+ block->next->prev = block->prev;
+
+ block->magic = 0;
+ block->prev->size += sizeof(struct MemBlock) + block->size;
+ }
+ }
+ }
+}
+
+void *AllocZeroedInternal(void *heapStart, u32 size)
+{
+ void *mem = AllocInternal(heapStart, size);
+
+ if (mem != NULL) {
+ if (size & 3)
+ size = 4 * ((size / 4) + 1);
+
+ CpuFill32(0, mem, size);
+ }
+
+ return mem;
+}
+
+bool32 CheckMemBlockInternal(void *heapStart, void *pointer)
+{
+ struct MemBlock *head = (struct MemBlock *)heapStart;
+ struct MemBlock *block = (struct MemBlock *)((u8 *)pointer - sizeof(struct MemBlock));
+
+ if (block->magic != MALLOC_SYSTEM_ID)
+ return FALSE;
+
+ if (block->next->magic != MALLOC_SYSTEM_ID)
+ return FALSE;
+
+ if (block->next != head && block->next->prev != block)
+ return FALSE;
+
+ if (block->prev->magic != MALLOC_SYSTEM_ID)
+ return FALSE;
+
+ if (block->prev != head && block->prev->next != block)
+ return FALSE;
+
+ if (block->next != head && block->next != (struct MemBlock *)(block->data + block->size))
+ return FALSE;
+
+ return TRUE;
+}
+
+void InitHeap(void *heapStart, u32 heapSize)
+{
+ sHeapStart = heapStart;
+ sHeapSize = heapSize;
+ PutFirstMemBlockHeader(heapStart, heapSize);
+}
+
+void *Alloc(u32 size)
+{
+ AllocInternal(sHeapStart, size);
+}
+
+void *AllocZeroed(u32 size)
+{
+ AllocZeroedInternal(sHeapStart, size);
+}
+
+void Free(void *pointer)
+{
+ FreeInternal(sHeapStart, pointer);
+}
+
+bool32 CheckMemBlock(void *pointer)
+{
+ return CheckMemBlockInternal(sHeapStart, pointer);
+}
+
+bool32 CheckHeap()
+{
+ struct MemBlock *pos = (struct MemBlock *)sHeapStart;
+
+ do {
+ if (!CheckMemBlockInternal(sHeapStart, pos->data))
+ return FALSE;
+ pos = pos->next;
+ } while (pos != (struct MemBlock *)sHeapStart);
+
+ return TRUE;
+}
diff --git a/src/apprentice.c b/src/apprentice.c
index 499f85094..ec8fea27b 100644
--- a/src/apprentice.c
+++ b/src/apprentice.c
@@ -9,7 +9,7 @@
#include "item.h"
#include "item_menu.h"
#include "main.h"
-#include "malloc.h"
+#include "alloc.h"
#include "menu.h"
#include "new_game.h"
#include "party_menu.h"
@@ -2047,172 +2047,172 @@ NAKED
static void sub_81A1224(void)
{
asm_unified("\n\
- push {r4-r7,lr}\n\
- mov r7, r9\n\
- mov r6, r8\n\
- push {r6,r7}\n\
- ldr r1, =gSaveBlock2Ptr\n\
- ldr r3, [r1]\n\
- adds r0, r3, 0\n\
- adds r0, 0xB1\n\
- ldrb r0, [r0]\n\
- lsls r0, 26\n\
- lsrs r0, 28\n\
- adds r7, r1, 0\n\
- cmp r0, 0x2\n\
- bhi _081A1242\n\
- b _081A1362\n\
+ push {r4-r7,lr}\n\
+ mov r7, r9\n\
+ mov r6, r8\n\
+ push {r6,r7}\n\
+ ldr r1, =gSaveBlock2Ptr\n\
+ ldr r3, [r1]\n\
+ adds r0, r3, 0\n\
+ adds r0, 0xB1\n\
+ ldrb r0, [r0]\n\
+ lsls r0, 26\n\
+ lsrs r0, 28\n\
+ adds r7, r1, 0\n\
+ cmp r0, 0x2\n\
+ bhi _081A1242\n\
+ b _081A1362\n\
_081A1242:\n\
- movs r5, 0\n\
- movs r2, 0\n\
- adds r0, r3, 0\n\
- adds r0, 0xB8\n\
- ldrb r0, [r0]\n\
- lsls r0, 30\n\
- ldr r1, =gSpecialVar_0x8005\n\
- mov r12, r1\n\
- ldr r1, =gSpecialVar_Result\n\
- mov r8, r1\n\
- cmp r0, 0\n\
- beq _081A127C\n\
- adds r3, r7, 0\n\
+ movs r5, 0\n\
+ movs r2, 0\n\
+ adds r0, r3, 0\n\
+ adds r0, 0xB8\n\
+ ldrb r0, [r0]\n\
+ lsls r0, 30\n\
+ ldr r1, =gSpecialVar_0x8005\n\
+ mov r12, r1\n\
+ ldr r1, =gSpecialVar_Result\n\
+ mov r8, r1\n\
+ cmp r0, 0\n\
+ beq _081A127C\n\
+ adds r3, r7, 0\n\
_081A125C:\n\
- adds r0, r5, 0x1\n\
- lsls r0, 24\n\
- lsrs r5, r0, 24\n\
- adds r0, r2, 0x1\n\
- lsls r0, 24\n\
- lsrs r2, r0, 24\n\
- cmp r2, 0x8\n\
- bhi _081A127C\n\
- ldr r0, [r3]\n\
- lsls r1, r2, 2\n\
- adds r0, r1\n\
- adds r0, 0xB8\n\
- ldrb r0, [r0]\n\
- lsls r0, 30\n\
- cmp r0, 0\n\
- bne _081A125C\n\
+ adds r0, r5, 0x1\n\
+ lsls r0, 24\n\
+ lsrs r5, r0, 24\n\
+ adds r0, r2, 0x1\n\
+ lsls r0, 24\n\
+ lsrs r2, r0, 24\n\
+ cmp r2, 0x8\n\
+ bhi _081A127C\n\
+ ldr r0, [r3]\n\
+ lsls r1, r2, 2\n\
+ adds r0, r1\n\
+ adds r0, 0xB8\n\
+ ldrb r0, [r0]\n\
+ lsls r0, 30\n\
+ cmp r0, 0\n\
+ bne _081A125C\n\
_081A127C:\n\
- movs r4, 0\n\
- cmp r4, r5\n\
- bcs _081A1322\n\
- ldr r0, [r7]\n\
- adds r0, 0xB1\n\
- ldrb r0, [r0]\n\
- lsls r0, 26\n\
- lsrs r0, 28\n\
- subs r0, 0x3\n\
- cmp r4, r0\n\
- bge _081A1322\n\
- adds r6, r7, 0\n\
- mov r9, r4\n\
+ movs r4, 0\n\
+ cmp r4, r5\n\
+ bcs _081A1322\n\
+ ldr r0, [r7]\n\
+ adds r0, 0xB1\n\
+ ldrb r0, [r0]\n\
+ lsls r0, 26\n\
+ lsrs r0, 28\n\
+ subs r0, 0x3\n\
+ cmp r4, r0\n\
+ bge _081A1322\n\
+ adds r6, r7, 0\n\
+ mov r9, r4\n\
_081A1296:\n\
- ldr r3, [r6]\n\
- lsls r0, r4, 2\n\
- adds r2, r3, r0\n\
- adds r0, r2, 0\n\
- adds r0, 0xB8\n\
- ldrb r1, [r0]\n\
- lsls r0, r1, 30\n\
- lsrs r0, 30\n\
- cmp r0, 0x1\n\
- bne _081A1308\n\
- lsrs r0, r1, 6\n\
- cmp r0, 0\n\
- beq _081A1308\n\
- adds r0, r2, 0\n\
- adds r0, 0xBA\n\
- ldrh r0, [r0]\n\
- mov r2, r12\n\
- ldrh r2, [r2]\n\
- cmp r0, r2\n\
- bne _081A1308\n\
- adds r0, r3, 0\n\
- adds r0, 0xB1\n\
- ldrb r0, [r0]\n\
- lsls r0, 26\n\
- lsrs r0, 28\n\
- subs r0, 0x3\n\
- lsls r0, 2\n\
- adds r0, r3, r0\n\
- adds r0, 0xB8\n\
- ldrb r2, [r0]\n\
- movs r1, 0x3F\n\
- ands r1, r2\n\
- strb r1, [r0]\n\
- ldr r1, [r6]\n\
- adds r0, r1, 0\n\
- adds r0, 0xB1\n\
- ldrb r0, [r0]\n\
- lsls r0, 26\n\
- lsrs r0, 28\n\
- subs r0, 0x3\n\
- lsls r0, 2\n\
- adds r1, r0\n\
- mov r2, r12\n\
- ldrh r0, [r2]\n\
- adds r1, 0xBA\n\
- strh r0, [r1]\n\
- mov r1, r9\n\
- mov r0, r8\n\
- strh r1, [r0]\n\
- b _081A1362\n\
- .pool\n\
+ ldr r3, [r6]\n\
+ lsls r0, r4, 2\n\
+ adds r2, r3, r0\n\
+ adds r0, r2, 0\n\
+ adds r0, 0xB8\n\
+ ldrb r1, [r0]\n\
+ lsls r0, r1, 30\n\
+ lsrs r0, 30\n\
+ cmp r0, 0x1\n\
+ bne _081A1308\n\
+ lsrs r0, r1, 6\n\
+ cmp r0, 0\n\
+ beq _081A1308\n\
+ adds r0, r2, 0\n\
+ adds r0, 0xBA\n\
+ ldrh r0, [r0]\n\
+ mov r2, r12\n\
+ ldrh r2, [r2]\n\
+ cmp r0, r2\n\
+ bne _081A1308\n\
+ adds r0, r3, 0\n\
+ adds r0, 0xB1\n\
+ ldrb r0, [r0]\n\
+ lsls r0, 26\n\
+ lsrs r0, 28\n\
+ subs r0, 0x3\n\
+ lsls r0, 2\n\
+ adds r0, r3, r0\n\
+ adds r0, 0xB8\n\
+ ldrb r2, [r0]\n\
+ movs r1, 0x3F\n\
+ ands r1, r2\n\
+ strb r1, [r0]\n\
+ ldr r1, [r6]\n\
+ adds r0, r1, 0\n\
+ adds r0, 0xB1\n\
+ ldrb r0, [r0]\n\
+ lsls r0, 26\n\
+ lsrs r0, 28\n\
+ subs r0, 0x3\n\
+ lsls r0, 2\n\
+ adds r1, r0\n\
+ mov r2, r12\n\
+ ldrh r0, [r2]\n\
+ adds r1, 0xBA\n\
+ strh r0, [r1]\n\
+ mov r1, r9\n\
+ mov r0, r8\n\
+ strh r1, [r0]\n\
+ b _081A1362\n\
+ .pool\n\
_081A1308:\n\
- adds r0, r4, 0x1\n\
- lsls r0, 24\n\
- lsrs r4, r0, 24\n\
- cmp r4, r5\n\
- bcs _081A1322\n\
- ldr r0, [r6]\n\
- adds r0, 0xB1\n\
- ldrb r0, [r0]\n\
- lsls r0, 26\n\
- lsrs r0, 28\n\
- subs r0, 0x3\n\
- cmp r4, r0\n\
- blt _081A1296\n\
+ adds r0, r4, 0x1\n\
+ lsls r0, 24\n\
+ lsrs r4, r0, 24\n\
+ cmp r4, r5\n\
+ bcs _081A1322\n\
+ ldr r0, [r6]\n\
+ adds r0, 0xB1\n\
+ ldrb r0, [r0]\n\
+ lsls r0, 26\n\
+ lsrs r0, 28\n\
+ subs r0, 0x3\n\
+ cmp r4, r0\n\
+ blt _081A1296\n\
_081A1322:\n\
- ldr r2, [r7]\n\
- adds r0, r2, 0\n\
- adds r0, 0xB1\n\
- ldrb r0, [r0]\n\
- lsls r0, 26\n\
- lsrs r0, 28\n\
- subs r0, 0x3\n\
- lsls r0, 2\n\
- adds r2, r0\n\
- adds r2, 0xB8\n\
- ldrb r1, [r2]\n\
- movs r0, 0x3F\n\
- ands r0, r1\n\
- movs r1, 0x40\n\
- orrs r0, r1\n\
- strb r0, [r2]\n\
- ldr r1, [r7]\n\
- adds r0, r1, 0\n\
- adds r0, 0xB1\n\
- ldrb r0, [r0]\n\
- lsls r0, 26\n\
- lsrs r0, 28\n\
- subs r0, 0x3\n\
- lsls r0, 2\n\
- adds r1, r0\n\
- mov r2, r12\n\
- ldrh r0, [r2]\n\
- adds r1, 0xBA\n\
- strh r0, [r1]\n\
- movs r0, 0x1\n\
- mov r1, r8\n\
- strh r0, [r1]\n\
+ ldr r2, [r7]\n\
+ adds r0, r2, 0\n\
+ adds r0, 0xB1\n\
+ ldrb r0, [r0]\n\
+ lsls r0, 26\n\
+ lsrs r0, 28\n\
+ subs r0, 0x3\n\
+ lsls r0, 2\n\
+ adds r2, r0\n\
+ adds r2, 0xB8\n\
+ ldrb r1, [r2]\n\
+ movs r0, 0x3F\n\
+ ands r0, r1\n\
+ movs r1, 0x40\n\
+ orrs r0, r1\n\
+ strb r0, [r2]\n\
+ ldr r1, [r7]\n\
+ adds r0, r1, 0\n\
+ adds r0, 0xB1\n\
+ ldrb r0, [r0]\n\
+ lsls r0, 26\n\
+ lsrs r0, 28\n\
+ subs r0, 0x3\n\
+ lsls r0, 2\n\
+ adds r1, r0\n\
+ mov r2, r12\n\
+ ldrh r0, [r2]\n\
+ adds r1, 0xBA\n\
+ strh r0, [r1]\n\
+ movs r0, 0x1\n\
+ mov r1, r8\n\
+ strh r0, [r1]\n\
_081A1362:\n\
- pop {r3,r4}\n\
- mov r8, r3\n\
- mov r9, r4\n\
- pop {r4-r7}\n\
- pop {r0}\n\
- bx r0\n\
+ pop {r3,r4}\n\
+ mov r8, r3\n\
+ mov r9, r4\n\
+ pop {r4-r7}\n\
+ pop {r0}\n\
+ bx r0\n\
");
}
#endif // NONMATCHING
diff --git a/src/battle_ai_script_commands.c b/src/battle_ai_script_commands.c
index 3e7064eb5..a88189870 100644
--- a/src/battle_ai_script_commands.c
+++ b/src/battle_ai_script_commands.c
@@ -463,7 +463,7 @@ static u8 ChooseMoveOrAction_Doubles(void)
{
if (i == sBattler_AI || gBattleMons[i].hp == 0)
{
- actionOrMoveIndex[i] = -1;
+ actionOrMoveIndex[i] = 0xFF;
bestMovePointsForTarget[i] = -1;
}
else
diff --git a/src/battle_anim.c b/src/battle_anim.c
index e8720fcfb..95c6f7b3c 100644
--- a/src/battle_anim.c
+++ b/src/battle_anim.c
@@ -1386,54 +1386,54 @@ const struct BattleAnimBackground gBattleAnimBackgroundTable[] =
static void (* const sScriptCmdTable[])(void) =
{
- ScriptCmd_loadspritegfx,
- ScriptCmd_unloadspritegfx,
- ScriptCmd_createsprite,
- ScriptCmd_createvisualtask,
- ScriptCmd_delay,
- ScriptCmd_waitforvisualfinish,
- ScriptCmd_hang1,
- ScriptCmd_hang2,
- ScriptCmd_end,
- ScriptCmd_playse,
- ScriptCmd_monbg,
- ScriptCmd_clearmonbg,
- ScriptCmd_setalpha,
- ScriptCmd_blendoff,
- ScriptCmd_call,
- ScriptCmd_return,
- ScriptCmd_setarg,
- ScriptCmd_choosetwoturnanim,
- ScriptCmd_jumpifmoveturn,
- ScriptCmd_goto,
- ScriptCmd_fadetobg,
- ScriptCmd_restorebg,
- ScriptCmd_waitbgfadeout,
- ScriptCmd_waitbgfadein,
- ScriptCmd_changebg,
- ScriptCmd_playsewithpan,
- ScriptCmd_setpan,
- ScriptCmd_panse_1B,
- ScriptCmd_loopsewithpan,
- ScriptCmd_waitplaysewithpan,
- ScriptCmd_setbldcnt,
- ScriptCmd_createsoundtask,
- ScriptCmd_waitsound,
- ScriptCmd_jumpargeq,
- ScriptCmd_monbg_22,
- ScriptCmd_clearmonbg_23,
- ScriptCmd_jumpifcontest,
- ScriptCmd_fadetobgfromset,
- ScriptCmd_panse_26,
- ScriptCmd_panse_27,
- ScriptCmd_monbgprio_28,
- ScriptCmd_monbgprio_29,
- ScriptCmd_monbgprio_2A,
- ScriptCmd_invisible,
- ScriptCmd_visible,
- ScriptCmd_doublebattle_2D,
- ScriptCmd_doublebattle_2E,
- ScriptCmd_stopsound
+ ScriptCmd_loadspritegfx,
+ ScriptCmd_unloadspritegfx,
+ ScriptCmd_createsprite,
+ ScriptCmd_createvisualtask,
+ ScriptCmd_delay,
+ ScriptCmd_waitforvisualfinish,
+ ScriptCmd_hang1,
+ ScriptCmd_hang2,
+ ScriptCmd_end,
+ ScriptCmd_playse,
+ ScriptCmd_monbg,
+ ScriptCmd_clearmonbg,
+ ScriptCmd_setalpha,
+ ScriptCmd_blendoff,
+ ScriptCmd_call,
+ ScriptCmd_return,
+ ScriptCmd_setarg,
+ ScriptCmd_choosetwoturnanim,
+ ScriptCmd_jumpifmoveturn,
+ ScriptCmd_goto,
+ ScriptCmd_fadetobg,
+ ScriptCmd_restorebg,
+ ScriptCmd_waitbgfadeout,
+ ScriptCmd_waitbgfadein,
+ ScriptCmd_changebg,
+ ScriptCmd_playsewithpan,
+ ScriptCmd_setpan,
+ ScriptCmd_panse_1B,
+ ScriptCmd_loopsewithpan,
+ ScriptCmd_waitplaysewithpan,
+ ScriptCmd_setbldcnt,
+ ScriptCmd_createsoundtask,
+ ScriptCmd_waitsound,
+ ScriptCmd_jumpargeq,
+ ScriptCmd_monbg_22,
+ ScriptCmd_clearmonbg_23,
+ ScriptCmd_jumpifcontest,
+ ScriptCmd_fadetobgfromset,
+ ScriptCmd_panse_26,
+ ScriptCmd_panse_27,
+ ScriptCmd_monbgprio_28,
+ ScriptCmd_monbgprio_29,
+ ScriptCmd_monbgprio_2A,
+ ScriptCmd_invisible,
+ ScriptCmd_visible,
+ ScriptCmd_doublebattle_2D,
+ ScriptCmd_doublebattle_2E,
+ ScriptCmd_stopsound
};
// code
diff --git a/src/battle_anim_80A5C6C.c b/src/battle_anim_80A5C6C.c
index 2ac6cca90..8ba1a8222 100644
--- a/src/battle_anim_80A5C6C.c
+++ b/src/battle_anim_80A5C6C.c
@@ -7,7 +7,7 @@
#include "decompress.h"
#include "dma3.h"
#include "gpu_regs.h"
-#include "malloc.h"
+#include "alloc.h"
#include "palette.h"
#include "pokemon_icon.h"
#include "sprite.h"
diff --git a/src/battle_anim_sound_tasks.c b/src/battle_anim_sound_tasks.c
index 07fb604b8..e5f0cd165 100644
--- a/src/battle_anim_sound_tasks.c
+++ b/src/battle_anim_sound_tasks.c
@@ -389,50 +389,50 @@ void sub_8159308(u8 taskId)
NAKED
void sub_8159308(u8 taskId)
{
- asm_unified(" push {r4,r5,lr}\n\
- lsls r0, 24\n\
- lsrs r0, 24\n\
- adds r5, r0, 0\n\
- ldr r1, =gTasks\n\
- lsls r0, r5, 2\n\
- adds r0, r5\n\
- lsls r0, 3\n\
- adds r4, r0, r1\n\
- ldrh r2, [r4, 0xE]\n\
- ldrh r0, [r4, 0x1C]\n\
- adds r1, r0, 0x1\n\
- strh r1, [r4, 0x1C]\n\
- lsls r0, 16\n\
- asrs r0, 16\n\
- movs r3, 0x12\n\
- ldrsh r1, [r4, r3]\n\
- cmp r0, r1\n\
- bne _08159342\n\
- movs r0, 0\n\
- strh r0, [r4, 0x1C]\n\
- ldrh r1, [r4, 0x1E]\n\
- adds r0, r2, r1\n\
- strh r0, [r4, 0x1E]\n\
- movs r2, 0x1E\n\
- ldrsh r0, [r4, r2]\n\
- bl KeepPanInRange\n\
- strh r0, [r4, 0x1E]\n\
+ asm_unified(" push {r4,r5,lr}\n\
+ lsls r0, 24\n\
+ lsrs r0, 24\n\
+ adds r5, r0, 0\n\
+ ldr r1, =gTasks\n\
+ lsls r0, r5, 2\n\
+ adds r0, r5\n\
+ lsls r0, 3\n\
+ adds r4, r0, r1\n\
+ ldrh r2, [r4, 0xE]\n\
+ ldrh r0, [r4, 0x1C]\n\
+ adds r1, r0, 0x1\n\
+ strh r1, [r4, 0x1C]\n\
+ lsls r0, 16\n\
+ asrs r0, 16\n\
+ movs r3, 0x12\n\
+ ldrsh r1, [r4, r3]\n\
+ cmp r0, r1\n\
+ bne _08159342\n\
+ movs r0, 0\n\
+ strh r0, [r4, 0x1C]\n\
+ ldrh r1, [r4, 0x1E]\n\
+ adds r0, r2, r1\n\
+ strh r0, [r4, 0x1E]\n\
+ movs r2, 0x1E\n\
+ ldrsh r0, [r4, r2]\n\
+ bl KeepPanInRange\n\
+ strh r0, [r4, 0x1E]\n\
_08159342:\n\
- ldr r1, =gUnknown_02038440\n\
- ldrh r0, [r4, 0x1E]\n\
- strb r0, [r1]\n\
- movs r3, 0x1E\n\
- ldrsh r1, [r4, r3]\n\
- movs r2, 0xC\n\
- ldrsh r0, [r4, r2]\n\
- cmp r1, r0\n\
- bne _0815935A\n\
- adds r0, r5, 0\n\
- bl DestroyAnimVisualTask\n\
+ ldr r1, =gUnknown_02038440\n\
+ ldrh r0, [r4, 0x1E]\n\
+ strb r0, [r1]\n\
+ movs r3, 0x1E\n\
+ ldrsh r1, [r4, r3]\n\
+ movs r2, 0xC\n\
+ ldrsh r0, [r4, r2]\n\
+ cmp r1, r0\n\
+ bne _0815935A\n\
+ adds r0, r5, 0\n\
+ bl DestroyAnimVisualTask\n\
_0815935A:\n\
- pop {r4,r5}\n\
- pop {r0}\n\
- bx r0\n\
- .pool");
+ pop {r4,r5}\n\
+ pop {r0}\n\
+ bx r0\n\
+ .pool");
}
#endif
diff --git a/src/battle_anim_utility_funcs.c b/src/battle_anim_utility_funcs.c
index 6dfebe77f..c3d0fe90f 100644
--- a/src/battle_anim_utility_funcs.c
+++ b/src/battle_anim_utility_funcs.c
@@ -3,7 +3,7 @@
#include "contest.h"
#include "gpu_regs.h"
#include "graphics.h"
-#include "malloc.h"
+#include "alloc.h"
#include "palette.h"
#include "sound.h"
#include "sprite.h"
diff --git a/src/battle_dome.c b/src/battle_dome.c
index 0f5721fb9..514b57c97 100644
--- a/src/battle_dome.c
+++ b/src/battle_dome.c
@@ -8,7 +8,7 @@
#include "event_data.h"
#include "overworld.h"
#include "util.h"
-#include "malloc.h"
+#include "alloc.h"
#include "string_util.h"
#include "random.h"
#include "task.h"
@@ -26,6 +26,7 @@
#include "international_string_util.h"
#include "trainer_pokemon_sprites.h"
#include "scanline_effect.h"
+#include "script_pokemon_util_80F87D8.h"
#include "graphics.h"
#include "constants/species.h"
#include "constants/moves.h"
@@ -57,19 +58,9 @@ struct UnkStruct_860DD10
};
extern void sub_81B8558(void);
-extern u16 GetFrontierBrainMonMove(u8 monId, u8 moveSlotId);
-extern u8 GetFrontierBrainMonEvs(u8, u8);
-extern u8 GetFrontierBrainMonNature(u8);
-extern void sub_81A4C30(void);
-extern u8 sub_81A3610(void);
-extern u16 GetFrontierBrainMonSpecies(u8);
-extern void ReducePlayerPartyToSelectedMons(void);
extern u8 gSelectedOrderFromParty[];
-extern const u16 gBattleFrontierHeldItems[];
-extern const struct FacilityMon gBattleFrontierMons[];
-extern const struct BattleFrontierTrainer gBattleFrontierTrainers[];
extern const struct SpriteTemplate gUnknown_0860CFA8;
// text
@@ -256,361 +247,361 @@ static EWRAM_DATA u8 *sTilemapBuffer = NULL;
// Const rom data.
static const u8 sMovePointsForDomeTrainers[MOVES_COUNT][DOME_TOURNAMENT_TRAINERS_COUNT] =
{
- [MOVE_NONE] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
- [MOVE_POUND] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0},
- [MOVE_KARATE_CHOP] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0},
- [MOVE_DOUBLE_SLAP] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0},
- [MOVE_COMET_PUNCH] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0},
- [MOVE_MEGA_PUNCH] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0},
- [MOVE_PAY_DAY] = {0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1},
- [MOVE_FIRE_PUNCH] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1},
- [MOVE_ICE_PUNCH] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1},
- [MOVE_THUNDER_PUNCH] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1},
- [MOVE_SCRATCH] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0},
- [MOVE_VICE_GRIP] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0},
- [MOVE_GUILLOTINE] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0},
- [MOVE_RAZOR_WIND] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0},
- [MOVE_SWORDS_DANCE] = {1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0},
- [MOVE_CUT] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0},
- [MOVE_GUST] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0},
- [MOVE_WING_ATTACK] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0},
- [MOVE_WHIRLWIND] = {1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0},
- [MOVE_FLY] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0},
- [MOVE_BIND] = {0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1},
- [MOVE_SLAM] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0},
- [MOVE_VINE_WHIP] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0},
- [MOVE_STOMP] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1},
- [MOVE_DOUBLE_KICK] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0},
- [MOVE_MEGA_KICK] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0},
- [MOVE_JUMP_KICK] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0},
- [MOVE_ROLLING_KICK] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1},
- [MOVE_SAND_ATTACK] = {0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0},
- [MOVE_HEADBUTT] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1},
- [MOVE_HORN_ATTACK] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0},
- [MOVE_FURY_ATTACK] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0},
- [MOVE_HORN_DRILL] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0},
- [MOVE_TACKLE] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0},
- [MOVE_BODY_SLAM] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1},
- [MOVE_WRAP] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1},
- [MOVE_TAKE_DOWN] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0},
- [MOVE_THRASH] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1},
- [MOVE_DOUBLE_EDGE] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0},
- [MOVE_TAIL_WHIP] = {0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0},
- [MOVE_POISON_STING] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1},
- [MOVE_TWINEEDLE] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1},
- [MOVE_PIN_MISSILE] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0},
- [MOVE_LEER] = {0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0},
- [MOVE_BITE] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1},
- [MOVE_GROWL] = {0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0},
- [MOVE_ROAR] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0},
- [MOVE_SING] = {0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0},
- [MOVE_SUPERSONIC] = {0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0},
- [MOVE_SONIC_BOOM] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0},
- [MOVE_DISABLE] = {0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0},
- [MOVE_ACID] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1},
- [MOVE_EMBER] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1},
- [MOVE_FLAMETHROWER] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1},
- [MOVE_MIST] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
- [MOVE_WATER_GUN] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0},
- [MOVE_HYDRO_PUMP] = {1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0},
- [MOVE_SURF] = {1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0},
- [MOVE_ICE_BEAM] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1},
- [MOVE_BLIZZARD] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1},
- [MOVE_PSYBEAM] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1},
- [MOVE_BUBBLE_BEAM] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1},
- [MOVE_AURORA_BEAM] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1},
- [MOVE_HYPER_BEAM] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 1, 1, 0},
- [MOVE_PECK] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0},
- [MOVE_DRILL_PECK] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0},
- [MOVE_SUBMISSION] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0},
- [MOVE_LOW_KICK] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0},
- [MOVE_COUNTER] = {0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0},
- [MOVE_SEISMIC_TOSS] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0},
- [MOVE_STRENGTH] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0},
- [MOVE_ABSORB] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0},
- [MOVE_MEGA_DRAIN] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0},
- [MOVE_LEECH_SEED] = {1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0},
- [MOVE_GROWTH] = {0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
- [MOVE_RAZOR_LEAF] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0},
- [MOVE_SOLAR_BEAM] = {1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 0, 1, 0, 0},
- [MOVE_POISON_POWDER] = {0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0},
- [MOVE_STUN_SPORE] = {0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0},
- [MOVE_SLEEP_POWDER] = {0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0},
- [MOVE_PETAL_DANCE] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1},
- [MOVE_STRING_SHOT] = {0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
- [MOVE_DRAGON_RAGE] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0},
- [MOVE_FIRE_SPIN] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1},
- [MOVE_THUNDER_SHOCK] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1},
- [MOVE_THUNDERBOLT] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1},
- [MOVE_THUNDER_WAVE] = {0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0},
- [MOVE_THUNDER] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1},
- [MOVE_ROCK_THROW] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0},
- [MOVE_EARTHQUAKE] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 0, 1, 0, 0},
- [MOVE_FISSURE] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0},
- [MOVE_DIG] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0},
- [MOVE_TOXIC] = {0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1},
- [MOVE_CONFUSION] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1},
- [MOVE_PSYCHIC] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1},
- [MOVE_HYPNOSIS] = {1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
- [MOVE_MEDITATE] = {1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
- [MOVE_AGILITY] = {0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
- [MOVE_QUICK_ATTACK] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0},
- [MOVE_RAGE] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0},
- [MOVE_TELEPORT] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
- [MOVE_NIGHT_SHADE] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0},
- [MOVE_MIMIC] = {0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0},
- [MOVE_SCREECH] = {0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
- [MOVE_DOUBLE_TEAM] = {0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0},
- [MOVE_RECOVER] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
- [MOVE_HARDEN] = {0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0},
- [MOVE_MINIMIZE] = {0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0},
- [MOVE_SMOKESCREEN] = {0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0},
- [MOVE_CONFUSE_RAY] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0},
- [MOVE_WITHDRAW] = {0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0},
- [MOVE_DEFENSE_CURL] = {0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0},
- [MOVE_BARRIER] = {0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0},
- [MOVE_LIGHT_SCREEN] = {0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0},
- [MOVE_HAZE] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
- [MOVE_REFLECT] = {0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0},
- [MOVE_FOCUS_ENERGY] = {1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
- [MOVE_BIDE] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0},
- [MOVE_METRONOME] = {0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0},
- [MOVE_MIRROR_MOVE] = {0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0},
- [MOVE_SELF_DESTRUCT] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 1, 1, 0},
- [MOVE_EGG_BOMB] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0},
- [MOVE_LICK] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1},
- [MOVE_SMOG] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1},
- [MOVE_SLUDGE] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1},
- [MOVE_BONE_CLUB] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1},
- [MOVE_FIRE_BLAST] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 1, 1},
- [MOVE_WATERFALL] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0},
- [MOVE_CLAMP] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1},
- [MOVE_SWIFT] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0},
- [MOVE_SKULL_BASH] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0},
- [MOVE_SPIKE_CANNON] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0},
- [MOVE_CONSTRICT] = {0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 1},
- [MOVE_AMNESIA] = {0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0},
- [MOVE_KINESIS] = {0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
- [MOVE_SOFT_BOILED] = {0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0},
- [MOVE_HI_JUMP_KICK] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0},
- [MOVE_GLARE] = {0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
- [MOVE_DREAM_EATER] = {1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0},
- [MOVE_POISON_GAS] = {0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0},
- [MOVE_BARRAGE] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0},
- [MOVE_LEECH_LIFE] = {0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0},
- [MOVE_LOVELY_KISS] = {0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0},
- [MOVE_SKY_ATTACK] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 1, 1},
- [MOVE_TRANSFORM] = {0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
- [MOVE_BUBBLE] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1},
- [MOVE_DIZZY_PUNCH] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1},
- [MOVE_SPORE] = {0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0},
- [MOVE_FLASH] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
- [MOVE_PSYWAVE] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0},
- [MOVE_SPLASH] = {0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
- [MOVE_ACID_ARMOR] = {0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0},
- [MOVE_CRABHAMMER] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0},
- [MOVE_EXPLOSION] = {0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 1, 1, 0, 1, 1, 0},
- [MOVE_FURY_SWIPES] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0},
- [MOVE_BONEMERANG] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0},
- [MOVE_REST] = {1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
- [MOVE_ROCK_SLIDE] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1},
- [MOVE_HYPER_FANG] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1},
- [MOVE_SHARPEN] = {0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0},
- [MOVE_CONVERSION] = {0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0},
- [MOVE_TRI_ATTACK] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1},
- [MOVE_SUPER_FANG] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0},
- [MOVE_SLASH] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0},
- [MOVE_SUBSTITUTE] = {0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0},
- [MOVE_STRUGGLE] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0},
- [MOVE_SKETCH] = {0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0},
- [MOVE_TRIPLE_KICK] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0},
- [MOVE_THIEF] = {0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1},
- [MOVE_SPIDER_WEB] = {0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0},
- [MOVE_MIND_READER] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0},
- [MOVE_NIGHTMARE] = {1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0},
- [MOVE_FLAME_WHEEL] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1},
- [MOVE_SNORE] = {1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1},
- [MOVE_CURSE] = {0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0},
- [MOVE_FLAIL] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0},
- [MOVE_CONVERSION_2] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0},
- [MOVE_AEROBLAST] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 1, 0},
- [MOVE_COTTON_SPORE] = {0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
- [MOVE_REVERSAL] = {1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0},
- [MOVE_SPITE] = {0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0},
- [MOVE_POWDER_SNOW] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1},
- [MOVE_PROTECT] = {0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0},
- [MOVE_MACH_PUNCH] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0},
- [MOVE_SCARY_FACE] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
- [MOVE_FAINT_ATTACK] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0},
- [MOVE_SWEET_KISS] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
- [MOVE_BELLY_DRUM] = {1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
- [MOVE_SLUDGE_BOMB] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1},
- [MOVE_MUD_SLAP] = {0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1},
- [MOVE_OCTAZOOKA] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1},
- [MOVE_SPIKES] = {1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
- [MOVE_ZAP_CANNON] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 1, 1, 1},
- [MOVE_FORESIGHT] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0},
- [MOVE_DESTINY_BOND] = {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0},
- [MOVE_PERISH_SONG] = {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0},
- [MOVE_ICY_WIND] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1},
- [MOVE_DETECT] = {0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0},
- [MOVE_BONE_RUSH] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0},
- [MOVE_LOCK_ON] = {1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0},
- [MOVE_OUTRAGE] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1},
- [MOVE_SANDSTORM] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
- [MOVE_GIGA_DRAIN] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0},
- [MOVE_ENDURE] = {0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0},
- [MOVE_CHARM] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0},
- [MOVE_ROLLOUT] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0},
- [MOVE_FALSE_SWIPE] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0},
- [MOVE_SWAGGER] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1},
- [MOVE_MILK_DRINK] = {0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
- [MOVE_SPARK] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1},
- [MOVE_FURY_CUTTER] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0},
- [MOVE_STEEL_WING] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1},
- [MOVE_MEAN_LOOK] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0},
- [MOVE_ATTRACT] = {0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0},
- [MOVE_SLEEP_TALK] = {1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0},
- [MOVE_HEAL_BELL] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0},
- [MOVE_RETURN] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0},
- [MOVE_PRESENT] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0},
- [MOVE_FRUSTRATION] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0},
- [MOVE_SAFEGUARD] = {0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0},
- [MOVE_PAIN_SPLIT] = {0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0},
- [MOVE_SACRED_FIRE] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1},
- [MOVE_MAGNITUDE] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0},
- [MOVE_DYNAMIC_PUNCH] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 1},
- [MOVE_MEGAHORN] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0},
- [MOVE_DRAGON_BREATH] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1},
- [MOVE_BATON_PASS] = {1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
- [MOVE_ENCORE] = {0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0},
- [MOVE_PURSUIT] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0},
- [MOVE_RAPID_SPIN] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0},
- [MOVE_SWEET_SCENT] = {0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0},
- [MOVE_IRON_TAIL] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1},
- [MOVE_METAL_CLAW] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1},
- [MOVE_VITAL_THROW] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0},
- [MOVE_MORNING_SUN] = {1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0},
- [MOVE_SYNTHESIS] = {1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0},
- [MOVE_MOONLIGHT] = {1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0},
- [MOVE_HIDDEN_POWER] = {0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0},
- [MOVE_CROSS_CHOP] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0},
- [MOVE_TWISTER] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1},
- [MOVE_RAIN_DANCE] = {1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0},
- [MOVE_SUNNY_DAY] = {1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0},
- [MOVE_CRUNCH] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1},
- [MOVE_MIRROR_COAT] = {0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0},
- [MOVE_PSYCH_UP] = {0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
- [MOVE_EXTREME_SPEED] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0},
- [MOVE_ANCIENT_POWER] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1},
- [MOVE_SHADOW_BALL] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1},
- [MOVE_FUTURE_SIGHT] = {0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0},
- [MOVE_ROCK_SMASH] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1},
- [MOVE_WHIRLPOOL] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1},
- [MOVE_BEAT_UP] = {0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0},
- [MOVE_FAKE_OUT] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0},
- [MOVE_UPROAR] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1},
- [MOVE_STOCKPILE] = {1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
- [MOVE_SPIT_UP] = {1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0},
- [MOVE_SWALLOW] = {1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
- [MOVE_HEAT_WAVE] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1},
- [MOVE_HAIL] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
- [MOVE_TORMENT] = {0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0},
- [MOVE_FLATTER] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0},
- [MOVE_WILL_O_WISP] = {0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0},
- [MOVE_MEMENTO] = {0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0},
- [MOVE_FACADE] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0},
- [MOVE_FOCUS_PUNCH] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0},
- [MOVE_SMELLING_SALT] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0},
- [MOVE_FOLLOW_ME] = {0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0},
- [MOVE_NATURE_POWER] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0},
- [MOVE_CHARGE] = {1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0},
- [MOVE_TAUNT] = {0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0},
- [MOVE_HELPING_HAND] = {0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0},
- [MOVE_TRICK] = {0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0},
- [MOVE_ROLE_PLAY] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0},
- [MOVE_WISH] = {0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0},
- [MOVE_ASSIST] = {0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0},
- [MOVE_INGRAIN] = {1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0},
- [MOVE_SUPERPOWER] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 1, 0},
- [MOVE_MAGIC_COAT] = {0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0},
- [MOVE_RECYCLE] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0},
- [MOVE_REVENGE] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0},
- [MOVE_BRICK_BREAK] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0},
- [MOVE_YAWN] = {1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0},
- [MOVE_KNOCK_OFF] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1},
- [MOVE_ENDEAVOR] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0},
- [MOVE_ERUPTION] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 1, 1, 0},
- [MOVE_SKILL_SWAP] = {0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0},
- [MOVE_IMPRISON] = {0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0},
- [MOVE_REFRESH] = {0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0},
- [MOVE_GRUDGE] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0},
- [MOVE_SNATCH] = {0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0},
- [MOVE_SECRET_POWER] = {0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1},
- [MOVE_DIVE] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0},
- [MOVE_ARM_THRUST] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0},
- [MOVE_CAMOUFLAGE] = {0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0},
- [MOVE_TAIL_GLOW] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0},
- [MOVE_LUSTER_PURGE] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1},
- [MOVE_MIST_BALL] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1},
- [MOVE_FEATHER_DANCE] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0},
- [MOVE_TEETER_DANCE] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0},
- [MOVE_BLAZE_KICK] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1},
- [MOVE_MUD_SPORT] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0},
- [MOVE_ICE_BALL] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0},
- [MOVE_NEEDLE_ARM] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1},
- [MOVE_SLACK_OFF] = {0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0},
- [MOVE_HYPER_VOICE] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0},
- [MOVE_POISON_FANG] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1},
- [MOVE_CRUSH_CLAW] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1},
- [MOVE_BLAST_BURN] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 1, 0},
- [MOVE_HYDRO_CANNON] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 1, 0},
- [MOVE_METEOR_MASH] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1},
- [MOVE_ASTONISH] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1},
- [MOVE_WEATHER_BALL] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0},
- [MOVE_AROMATHERAPY] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0},
- [MOVE_FAKE_TEARS] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0},
- [MOVE_AIR_CUTTER] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0},
- [MOVE_OVERHEAT] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1},
- [MOVE_ODOR_SLEUTH] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0},
- [MOVE_ROCK_TOMB] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1},
- [MOVE_SILVER_WIND] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1},
- [MOVE_METAL_SOUND] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
- [MOVE_GRASS_WHISTLE] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
- [MOVE_TICKLE] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0},
- [MOVE_COSMIC_POWER] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
- [MOVE_WATER_SPOUT] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 1, 1, 0},
- [MOVE_SIGNAL_BEAM] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1},
- [MOVE_SHADOW_PUNCH] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0},
- [MOVE_EXTRASENSORY] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1},
- [MOVE_SKY_UPPERCUT] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0},
- [MOVE_SAND_TOMB] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1},
- [MOVE_SHEER_COLD] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0},
- [MOVE_MUDDY_WATER] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1},
- [MOVE_BULLET_SEED] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0},
- [MOVE_AERIAL_ACE] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0},
- [MOVE_ICICLE_SPEAR] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0},
- [MOVE_IRON_DEFENSE] = {0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0},
- [MOVE_BLOCK] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0},
- [MOVE_HOWL] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
- [MOVE_DRAGON_CLAW] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0},
- [MOVE_FRENZY_PLANT] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 1, 0},
- [MOVE_BULK_UP] = {1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
- [MOVE_BOUNCE] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1},
- [MOVE_MUD_SHOT] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1},
- [MOVE_POISON_TAIL] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1},
- [MOVE_COVET] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1},
- [MOVE_VOLT_TACKLE] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 0},
- [MOVE_MAGICAL_LEAF] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0},
- [MOVE_WATER_SPORT] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0},
- [MOVE_CALM_MIND] = {1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
- [MOVE_LEAF_BLADE] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0},
- [MOVE_DRAGON_DANCE] = {1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
- [MOVE_ROCK_BLAST] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0},
- [MOVE_SHOCK_WAVE] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0},
- [MOVE_WATER_PULSE] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1},
- [MOVE_DOOM_DESIRE] = {0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 1, 0},
- [MOVE_PSYCHO_BOOST] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 1, 1},
+ [MOVE_NONE] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
+ [MOVE_POUND] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0},
+ [MOVE_KARATE_CHOP] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0},
+ [MOVE_DOUBLE_SLAP] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0},
+ [MOVE_COMET_PUNCH] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0},
+ [MOVE_MEGA_PUNCH] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0},
+ [MOVE_PAY_DAY] = {0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1},
+ [MOVE_FIRE_PUNCH] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1},
+ [MOVE_ICE_PUNCH] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1},
+ [MOVE_THUNDER_PUNCH] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1},
+ [MOVE_SCRATCH] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0},
+ [MOVE_VICE_GRIP] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0},
+ [MOVE_GUILLOTINE] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0},
+ [MOVE_RAZOR_WIND] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0},
+ [MOVE_SWORDS_DANCE] = {1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0},
+ [MOVE_CUT] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0},
+ [MOVE_GUST] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0},
+ [MOVE_WING_ATTACK] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0},
+ [MOVE_WHIRLWIND] = {1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0},
+ [MOVE_FLY] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0},
+ [MOVE_BIND] = {0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1},
+ [MOVE_SLAM] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0},
+ [MOVE_VINE_WHIP] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0},
+ [MOVE_STOMP] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1},
+ [MOVE_DOUBLE_KICK] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0},
+ [MOVE_MEGA_KICK] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0},
+ [MOVE_JUMP_KICK] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0},
+ [MOVE_ROLLING_KICK] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1},
+ [MOVE_SAND_ATTACK] = {0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0},
+ [MOVE_HEADBUTT] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1},
+ [MOVE_HORN_ATTACK] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0},
+ [MOVE_FURY_ATTACK] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0},
+ [MOVE_HORN_DRILL] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0},
+ [MOVE_TACKLE] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0},
+ [MOVE_BODY_SLAM] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1},
+ [MOVE_WRAP] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1},
+ [MOVE_TAKE_DOWN] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0},
+ [MOVE_THRASH] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1},
+ [MOVE_DOUBLE_EDGE] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0},
+ [MOVE_TAIL_WHIP] = {0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0},
+ [MOVE_POISON_STING] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1},
+ [MOVE_TWINEEDLE] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1},
+ [MOVE_PIN_MISSILE] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0},
+ [MOVE_LEER] = {0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0},
+ [MOVE_BITE] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1},
+ [MOVE_GROWL] = {0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0},
+ [MOVE_ROAR] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0},
+ [MOVE_SING] = {0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0},
+ [MOVE_SUPERSONIC] = {0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0},
+ [MOVE_SONIC_BOOM] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0},
+ [MOVE_DISABLE] = {0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0},
+ [MOVE_ACID] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1},
+ [MOVE_EMBER] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1},
+ [MOVE_FLAMETHROWER] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1},
+ [MOVE_MIST] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
+ [MOVE_WATER_GUN] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0},
+ [MOVE_HYDRO_PUMP] = {1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0},
+ [MOVE_SURF] = {1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0},
+ [MOVE_ICE_BEAM] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1},
+ [MOVE_BLIZZARD] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1},
+ [MOVE_PSYBEAM] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1},
+ [MOVE_BUBBLE_BEAM] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1},
+ [MOVE_AURORA_BEAM] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1},
+ [MOVE_HYPER_BEAM] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 1, 1, 0},
+ [MOVE_PECK] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0},
+ [MOVE_DRILL_PECK] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0},
+ [MOVE_SUBMISSION] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0},
+ [MOVE_LOW_KICK] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0},
+ [MOVE_COUNTER] = {0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0},
+ [MOVE_SEISMIC_TOSS] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0},
+ [MOVE_STRENGTH] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0},
+ [MOVE_ABSORB] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0},
+ [MOVE_MEGA_DRAIN] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0},
+ [MOVE_LEECH_SEED] = {1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0},
+ [MOVE_GROWTH] = {0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
+ [MOVE_RAZOR_LEAF] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0},
+ [MOVE_SOLAR_BEAM] = {1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 0, 1, 0, 0},
+ [MOVE_POISON_POWDER] = {0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0},
+ [MOVE_STUN_SPORE] = {0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0},
+ [MOVE_SLEEP_POWDER] = {0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0},
+ [MOVE_PETAL_DANCE] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1},
+ [MOVE_STRING_SHOT] = {0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
+ [MOVE_DRAGON_RAGE] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0},
+ [MOVE_FIRE_SPIN] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1},
+ [MOVE_THUNDER_SHOCK] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1},
+ [MOVE_THUNDERBOLT] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1},
+ [MOVE_THUNDER_WAVE] = {0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0},
+ [MOVE_THUNDER] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1},
+ [MOVE_ROCK_THROW] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0},
+ [MOVE_EARTHQUAKE] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 0, 1, 0, 0},
+ [MOVE_FISSURE] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0},
+ [MOVE_DIG] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0},
+ [MOVE_TOXIC] = {0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1},
+ [MOVE_CONFUSION] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1},
+ [MOVE_PSYCHIC] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1},
+ [MOVE_HYPNOSIS] = {1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
+ [MOVE_MEDITATE] = {1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
+ [MOVE_AGILITY] = {0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
+ [MOVE_QUICK_ATTACK] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0},
+ [MOVE_RAGE] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0},
+ [MOVE_TELEPORT] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
+ [MOVE_NIGHT_SHADE] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0},
+ [MOVE_MIMIC] = {0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0},
+ [MOVE_SCREECH] = {0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
+ [MOVE_DOUBLE_TEAM] = {0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0},
+ [MOVE_RECOVER] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
+ [MOVE_HARDEN] = {0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0},
+ [MOVE_MINIMIZE] = {0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0},
+ [MOVE_SMOKESCREEN] = {0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0},
+ [MOVE_CONFUSE_RAY] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0},
+ [MOVE_WITHDRAW] = {0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0},
+ [MOVE_DEFENSE_CURL] = {0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0},
+ [MOVE_BARRIER] = {0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0},
+ [MOVE_LIGHT_SCREEN] = {0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0},
+ [MOVE_HAZE] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
+ [MOVE_REFLECT] = {0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0},
+ [MOVE_FOCUS_ENERGY] = {1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
+ [MOVE_BIDE] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0},
+ [MOVE_METRONOME] = {0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0},
+ [MOVE_MIRROR_MOVE] = {0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0},
+ [MOVE_SELF_DESTRUCT] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 1, 1, 0},
+ [MOVE_EGG_BOMB] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0},
+ [MOVE_LICK] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1},
+ [MOVE_SMOG] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1},
+ [MOVE_SLUDGE] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1},
+ [MOVE_BONE_CLUB] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1},
+ [MOVE_FIRE_BLAST] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 1, 1},
+ [MOVE_WATERFALL] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0},
+ [MOVE_CLAMP] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1},
+ [MOVE_SWIFT] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0},
+ [MOVE_SKULL_BASH] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0},
+ [MOVE_SPIKE_CANNON] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0},
+ [MOVE_CONSTRICT] = {0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 1},
+ [MOVE_AMNESIA] = {0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0},
+ [MOVE_KINESIS] = {0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
+ [MOVE_SOFT_BOILED] = {0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0},
+ [MOVE_HI_JUMP_KICK] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0},
+ [MOVE_GLARE] = {0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
+ [MOVE_DREAM_EATER] = {1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0},
+ [MOVE_POISON_GAS] = {0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0},
+ [MOVE_BARRAGE] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0},
+ [MOVE_LEECH_LIFE] = {0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0},
+ [MOVE_LOVELY_KISS] = {0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0},
+ [MOVE_SKY_ATTACK] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 1, 1},
+ [MOVE_TRANSFORM] = {0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
+ [MOVE_BUBBLE] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1},
+ [MOVE_DIZZY_PUNCH] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1},
+ [MOVE_SPORE] = {0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0},
+ [MOVE_FLASH] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
+ [MOVE_PSYWAVE] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0},
+ [MOVE_SPLASH] = {0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
+ [MOVE_ACID_ARMOR] = {0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0},
+ [MOVE_CRABHAMMER] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0},
+ [MOVE_EXPLOSION] = {0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 1, 1, 0, 1, 1, 0},
+ [MOVE_FURY_SWIPES] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0},
+ [MOVE_BONEMERANG] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0},
+ [MOVE_REST] = {1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
+ [MOVE_ROCK_SLIDE] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1},
+ [MOVE_HYPER_FANG] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1},
+ [MOVE_SHARPEN] = {0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0},
+ [MOVE_CONVERSION] = {0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0},
+ [MOVE_TRI_ATTACK] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1},
+ [MOVE_SUPER_FANG] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0},
+ [MOVE_SLASH] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0},
+ [MOVE_SUBSTITUTE] = {0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0},
+ [MOVE_STRUGGLE] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0},
+ [MOVE_SKETCH] = {0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0},
+ [MOVE_TRIPLE_KICK] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0},
+ [MOVE_THIEF] = {0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1},
+ [MOVE_SPIDER_WEB] = {0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0},
+ [MOVE_MIND_READER] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0},
+ [MOVE_NIGHTMARE] = {1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0},
+ [MOVE_FLAME_WHEEL] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1},
+ [MOVE_SNORE] = {1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1},
+ [MOVE_CURSE] = {0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0},
+ [MOVE_FLAIL] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0},
+ [MOVE_CONVERSION_2] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0},
+ [MOVE_AEROBLAST] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 1, 0},
+ [MOVE_COTTON_SPORE] = {0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
+ [MOVE_REVERSAL] = {1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0},
+ [MOVE_SPITE] = {0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0},
+ [MOVE_POWDER_SNOW] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1},
+ [MOVE_PROTECT] = {0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0},
+ [MOVE_MACH_PUNCH] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0},
+ [MOVE_SCARY_FACE] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
+ [MOVE_FAINT_ATTACK] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0},
+ [MOVE_SWEET_KISS] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
+ [MOVE_BELLY_DRUM] = {1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
+ [MOVE_SLUDGE_BOMB] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1},
+ [MOVE_MUD_SLAP] = {0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1},
+ [MOVE_OCTAZOOKA] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1},
+ [MOVE_SPIKES] = {1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
+ [MOVE_ZAP_CANNON] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 1, 1, 1},
+ [MOVE_FORESIGHT] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0},
+ [MOVE_DESTINY_BOND] = {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0},
+ [MOVE_PERISH_SONG] = {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0},
+ [MOVE_ICY_WIND] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1},
+ [MOVE_DETECT] = {0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0},
+ [MOVE_BONE_RUSH] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0},
+ [MOVE_LOCK_ON] = {1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0},
+ [MOVE_OUTRAGE] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1},
+ [MOVE_SANDSTORM] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
+ [MOVE_GIGA_DRAIN] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0},
+ [MOVE_ENDURE] = {0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0},
+ [MOVE_CHARM] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0},
+ [MOVE_ROLLOUT] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0},
+ [MOVE_FALSE_SWIPE] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0},
+ [MOVE_SWAGGER] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1},
+ [MOVE_MILK_DRINK] = {0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
+ [MOVE_SPARK] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1},
+ [MOVE_FURY_CUTTER] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0},
+ [MOVE_STEEL_WING] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1},
+ [MOVE_MEAN_LOOK] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0},
+ [MOVE_ATTRACT] = {0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0},
+ [MOVE_SLEEP_TALK] = {1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0},
+ [MOVE_HEAL_BELL] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0},
+ [MOVE_RETURN] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0},
+ [MOVE_PRESENT] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0},
+ [MOVE_FRUSTRATION] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0},
+ [MOVE_SAFEGUARD] = {0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0},
+ [MOVE_PAIN_SPLIT] = {0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0},
+ [MOVE_SACRED_FIRE] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1},
+ [MOVE_MAGNITUDE] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0},
+ [MOVE_DYNAMIC_PUNCH] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 1},
+ [MOVE_MEGAHORN] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0},
+ [MOVE_DRAGON_BREATH] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1},
+ [MOVE_BATON_PASS] = {1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
+ [MOVE_ENCORE] = {0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0},
+ [MOVE_PURSUIT] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0},
+ [MOVE_RAPID_SPIN] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0},
+ [MOVE_SWEET_SCENT] = {0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0},
+ [MOVE_IRON_TAIL] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1},
+ [MOVE_METAL_CLAW] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1},
+ [MOVE_VITAL_THROW] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0},
+ [MOVE_MORNING_SUN] = {1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0},
+ [MOVE_SYNTHESIS] = {1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0},
+ [MOVE_MOONLIGHT] = {1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0},
+ [MOVE_HIDDEN_POWER] = {0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0},
+ [MOVE_CROSS_CHOP] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0},
+ [MOVE_TWISTER] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1},
+ [MOVE_RAIN_DANCE] = {1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0},
+ [MOVE_SUNNY_DAY] = {1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0},
+ [MOVE_CRUNCH] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1},
+ [MOVE_MIRROR_COAT] = {0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0},
+ [MOVE_PSYCH_UP] = {0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
+ [MOVE_EXTREME_SPEED] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0},
+ [MOVE_ANCIENT_POWER] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1},
+ [MOVE_SHADOW_BALL] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1},
+ [MOVE_FUTURE_SIGHT] = {0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0},
+ [MOVE_ROCK_SMASH] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1},
+ [MOVE_WHIRLPOOL] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1},
+ [MOVE_BEAT_UP] = {0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0},
+ [MOVE_FAKE_OUT] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0},
+ [MOVE_UPROAR] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1},
+ [MOVE_STOCKPILE] = {1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
+ [MOVE_SPIT_UP] = {1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0},
+ [MOVE_SWALLOW] = {1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
+ [MOVE_HEAT_WAVE] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1},
+ [MOVE_HAIL] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
+ [MOVE_TORMENT] = {0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0},
+ [MOVE_FLATTER] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0},
+ [MOVE_WILL_O_WISP] = {0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0},
+ [MOVE_MEMENTO] = {0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0},
+ [MOVE_FACADE] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0},
+ [MOVE_FOCUS_PUNCH] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0},
+ [MOVE_SMELLING_SALT] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0},
+ [MOVE_FOLLOW_ME] = {0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0},
+ [MOVE_NATURE_POWER] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0},
+ [MOVE_CHARGE] = {1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0},
+ [MOVE_TAUNT] = {0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0},
+ [MOVE_HELPING_HAND] = {0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0},
+ [MOVE_TRICK] = {0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0},
+ [MOVE_ROLE_PLAY] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0},
+ [MOVE_WISH] = {0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0},
+ [MOVE_ASSIST] = {0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0},
+ [MOVE_INGRAIN] = {1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0},
+ [MOVE_SUPERPOWER] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 1, 0},
+ [MOVE_MAGIC_COAT] = {0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0},
+ [MOVE_RECYCLE] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0},
+ [MOVE_REVENGE] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0},
+ [MOVE_BRICK_BREAK] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0},
+ [MOVE_YAWN] = {1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0},
+ [MOVE_KNOCK_OFF] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1},
+ [MOVE_ENDEAVOR] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0},
+ [MOVE_ERUPTION] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 1, 1, 0},
+ [MOVE_SKILL_SWAP] = {0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0},
+ [MOVE_IMPRISON] = {0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0},
+ [MOVE_REFRESH] = {0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0},
+ [MOVE_GRUDGE] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0},
+ [MOVE_SNATCH] = {0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0},
+ [MOVE_SECRET_POWER] = {0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1},
+ [MOVE_DIVE] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0},
+ [MOVE_ARM_THRUST] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0},
+ [MOVE_CAMOUFLAGE] = {0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0},
+ [MOVE_TAIL_GLOW] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0},
+ [MOVE_LUSTER_PURGE] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1},
+ [MOVE_MIST_BALL] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1},
+ [MOVE_FEATHER_DANCE] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0},
+ [MOVE_TEETER_DANCE] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0},
+ [MOVE_BLAZE_KICK] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1},
+ [MOVE_MUD_SPORT] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0},
+ [MOVE_ICE_BALL] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0},
+ [MOVE_NEEDLE_ARM] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1},
+ [MOVE_SLACK_OFF] = {0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0},
+ [MOVE_HYPER_VOICE] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0},
+ [MOVE_POISON_FANG] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1},
+ [MOVE_CRUSH_CLAW] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1},
+ [MOVE_BLAST_BURN] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 1, 0},
+ [MOVE_HYDRO_CANNON] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 1, 0},
+ [MOVE_METEOR_MASH] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1},
+ [MOVE_ASTONISH] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1},
+ [MOVE_WEATHER_BALL] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0},
+ [MOVE_AROMATHERAPY] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0},
+ [MOVE_FAKE_TEARS] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0},
+ [MOVE_AIR_CUTTER] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0},
+ [MOVE_OVERHEAT] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1},
+ [MOVE_ODOR_SLEUTH] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0},
+ [MOVE_ROCK_TOMB] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1},
+ [MOVE_SILVER_WIND] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1},
+ [MOVE_METAL_SOUND] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
+ [MOVE_GRASS_WHISTLE] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
+ [MOVE_TICKLE] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0},
+ [MOVE_COSMIC_POWER] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
+ [MOVE_WATER_SPOUT] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 1, 1, 0},
+ [MOVE_SIGNAL_BEAM] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1},
+ [MOVE_SHADOW_PUNCH] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0},
+ [MOVE_EXTRASENSORY] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1},
+ [MOVE_SKY_UPPERCUT] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0},
+ [MOVE_SAND_TOMB] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1},
+ [MOVE_SHEER_COLD] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0},
+ [MOVE_MUDDY_WATER] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1},
+ [MOVE_BULLET_SEED] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0},
+ [MOVE_AERIAL_ACE] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0},
+ [MOVE_ICICLE_SPEAR] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0},
+ [MOVE_IRON_DEFENSE] = {0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0},
+ [MOVE_BLOCK] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0},
+ [MOVE_HOWL] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
+ [MOVE_DRAGON_CLAW] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0},
+ [MOVE_FRENZY_PLANT] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 1, 0},
+ [MOVE_BULK_UP] = {1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
+ [MOVE_BOUNCE] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1},
+ [MOVE_MUD_SHOT] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1},
+ [MOVE_POISON_TAIL] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1},
+ [MOVE_COVET] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1},
+ [MOVE_VOLT_TACKLE] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 0},
+ [MOVE_MAGICAL_LEAF] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0},
+ [MOVE_WATER_SPORT] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0},
+ [MOVE_CALM_MIND] = {1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
+ [MOVE_LEAF_BLADE] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0},
+ [MOVE_DRAGON_DANCE] = {1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
+ [MOVE_ROCK_BLAST] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0},
+ [MOVE_SHOCK_WAVE] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0},
+ [MOVE_WATER_PULSE] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1},
+ [MOVE_DOOM_DESIRE] = {0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 1, 0},
+ [MOVE_PSYCHO_BOOST] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 1, 1},
};
static const u8 gUnknown_0860C988[][DOME_TOURNAMENT_TRAINERS_COUNT] =
@@ -3148,239 +3139,239 @@ NAKED
static s32 GetTypeEffectivenessPoints(s32 move, s32 species, s32 arg2)
{
asm_unified("\n\
- push {r4-r7,lr}\n\
- mov r7, r10\n\
- mov r6, r9\n\
- mov r5, r8\n\
- push {r5-r7}\n\
- sub sp, 0x8\n\
- adds r3, r0, 0\n\
- adds r4, r1, 0\n\
- str r2, [sp]\n\
- movs r6, 0\n\
- movs r2, 0x14\n\
- cmp r3, 0\n\
- beq _0818FFF0\n\
- ldr r0, =0x0000ffff\n\
- cmp r3, r0\n\
- beq _0818FFF0\n\
- ldr r0, =gBattleMoves\n\
- lsls r1, r3, 1\n\
- adds r1, r3\n\
- lsls r1, 2\n\
- adds r3, r1, r0\n\
- ldrb r0, [r3, 0x1]\n\
- cmp r0, 0\n\
- bne _0818FFFC\n\
+ push {r4-r7,lr}\n\
+ mov r7, r10\n\
+ mov r6, r9\n\
+ mov r5, r8\n\
+ push {r5-r7}\n\
+ sub sp, 0x8\n\
+ adds r3, r0, 0\n\
+ adds r4, r1, 0\n\
+ str r2, [sp]\n\
+ movs r6, 0\n\
+ movs r2, 0x14\n\
+ cmp r3, 0\n\
+ beq _0818FFF0\n\
+ ldr r0, =0x0000ffff\n\
+ cmp r3, r0\n\
+ beq _0818FFF0\n\
+ ldr r0, =gBattleMoves\n\
+ lsls r1, r3, 1\n\
+ adds r1, r3\n\
+ lsls r1, 2\n\
+ adds r3, r1, r0\n\
+ ldrb r0, [r3, 0x1]\n\
+ cmp r0, 0\n\
+ bne _0818FFFC\n\
_0818FFF0:\n\
- movs r0, 0\n\
- b _08190156\n\
- .pool\n\
+ movs r0, 0\n\
+ b _08190156\n\
+ .pool\n\
_0818FFFC:\n\
- ldr r1, =gBaseStats\n\
- lsls r0, r4, 3\n\
- subs r0, r4\n\
- lsls r0, 2\n\
- adds r0, r1\n\
- ldrb r1, [r0, 0x6]\n\
- mov r10, r1\n\
- ldrb r1, [r0, 0x7]\n\
- mov r9, r1\n\
- ldrb r0, [r0, 0x16]\n\
- mov r8, r0\n\
- ldrb r3, [r3, 0x2]\n\
- str r3, [sp, 0x4]\n\
- cmp r0, 0x1A\n\
- bne _0819002C\n\
- cmp r3, 0x4\n\
- bne _0819002C\n\
- ldr r0, [sp]\n\
- cmp r0, 0x1\n\
- bne _081900AA\n\
- movs r2, 0x8\n\
- b _081900A4\n\
- .pool\n\
+ ldr r1, =gBaseStats\n\
+ lsls r0, r4, 3\n\
+ subs r0, r4\n\
+ lsls r0, 2\n\
+ adds r0, r1\n\
+ ldrb r1, [r0, 0x6]\n\
+ mov r10, r1\n\
+ ldrb r1, [r0, 0x7]\n\
+ mov r9, r1\n\
+ ldrb r0, [r0, 0x16]\n\
+ mov r8, r0\n\
+ ldrb r3, [r3, 0x2]\n\
+ str r3, [sp, 0x4]\n\
+ cmp r0, 0x1A\n\
+ bne _0819002C\n\
+ cmp r3, 0x4\n\
+ bne _0819002C\n\
+ ldr r0, [sp]\n\
+ cmp r0, 0x1\n\
+ bne _081900AA\n\
+ movs r2, 0x8\n\
+ b _081900A4\n\
+ .pool\n\
_0819002C:\n\
- ldr r0, =gTypeEffectiveness\n\
- adds r1, r6, r0\n\
- ldrb r0, [r1]\n\
- ldr r7, =gTypeEffectiveness\n\
- cmp r0, 0xFF\n\
- beq _081900A4\n\
- adds r4, r1, 0\n\
+ ldr r0, =gTypeEffectiveness\n\
+ adds r1, r6, r0\n\
+ ldrb r0, [r1]\n\
+ ldr r7, =gTypeEffectiveness\n\
+ cmp r0, 0xFF\n\
+ beq _081900A4\n\
+ adds r4, r1, 0\n\
_0819003A:\n\
- ldrb r0, [r4]\n\
- cmp r0, 0xFE\n\
- beq _08190096\n\
- ldrb r0, [r4]\n\
- ldr r1, [sp, 0x4]\n\
- cmp r0, r1\n\
- bne _08190096\n\
- ldrb r0, [r4, 0x1]\n\
- adds r5, r6, 0x1\n\
- cmp r0, r10\n\
- bne _0819006C\n\
- adds r1, r6, 0x2\n\
- mov r0, r8\n\
- cmp r0, 0x19\n\
- bne _0819005E\n\
- ldrb r0, [r4, 0x2]\n\
- cmp r0, 0x28\n\
- bne _0819006C\n\
+ ldrb r0, [r4]\n\
+ cmp r0, 0xFE\n\
+ beq _08190096\n\
+ ldrb r0, [r4]\n\
+ ldr r1, [sp, 0x4]\n\
+ cmp r0, r1\n\
+ bne _08190096\n\
+ ldrb r0, [r4, 0x1]\n\
+ adds r5, r6, 0x1\n\
+ cmp r0, r10\n\
+ bne _0819006C\n\
+ adds r1, r6, 0x2\n\
+ mov r0, r8\n\
+ cmp r0, 0x19\n\
+ bne _0819005E\n\
+ ldrb r0, [r4, 0x2]\n\
+ cmp r0, 0x28\n\
+ bne _0819006C\n\
_0819005E:\n\
- adds r0, r1, r7\n\
- ldrb r0, [r0]\n\
- muls r0, r2\n\
- movs r1, 0xA\n\
- bl __divsi3\n\
- adds r2, r0, 0\n\
+ adds r0, r1, r7\n\
+ ldrb r0, [r0]\n\
+ muls r0, r2\n\
+ movs r1, 0xA\n\
+ bl __divsi3\n\
+ adds r2, r0, 0\n\
_0819006C:\n\
- adds r0, r5, r7\n\
- ldrb r0, [r0]\n\
- cmp r0, r9\n\
- bne _08190096\n\
- cmp r10, r9\n\
- beq _08190096\n\
- adds r1, r6, 0x2\n\
- mov r0, r8\n\
- cmp r0, 0x19\n\
- bne _08190088\n\
- adds r0, r1, r7\n\
- ldrb r0, [r0]\n\
- cmp r0, 0x28\n\
- bne _08190096\n\
+ adds r0, r5, r7\n\
+ ldrb r0, [r0]\n\
+ cmp r0, r9\n\
+ bne _08190096\n\
+ cmp r10, r9\n\
+ beq _08190096\n\
+ adds r1, r6, 0x2\n\
+ mov r0, r8\n\
+ cmp r0, 0x19\n\
+ bne _08190088\n\
+ adds r0, r1, r7\n\
+ ldrb r0, [r0]\n\
+ cmp r0, 0x28\n\
+ bne _08190096\n\
_08190088:\n\
- adds r0, r1, r7\n\
- ldrb r0, [r0]\n\
- muls r0, r2\n\
- movs r1, 0xA\n\
- bl __divsi3\n\
- adds r2, r0, 0\n\
+ adds r0, r1, r7\n\
+ ldrb r0, [r0]\n\
+ muls r0, r2\n\
+ movs r1, 0xA\n\
+ bl __divsi3\n\
+ adds r2, r0, 0\n\
_08190096:\n\
- adds r4, 0x3\n\
- adds r6, 0x3\n\
- ldr r1, =gTypeEffectiveness\n\
- adds r0, r6, r1\n\
- ldrb r0, [r0]\n\
- cmp r0, 0xFF\n\
- bne _0819003A\n\
+ adds r4, 0x3\n\
+ adds r6, 0x3\n\
+ ldr r1, =gTypeEffectiveness\n\
+ adds r0, r6, r1\n\
+ ldrb r0, [r0]\n\
+ cmp r0, 0xFF\n\
+ bne _0819003A\n\
_081900A4:\n\
- ldr r0, [sp]\n\
- cmp r0, 0x1\n\
- beq _081900E0\n\
+ ldr r0, [sp]\n\
+ cmp r0, 0x1\n\
+ beq _081900E0\n\
_081900AA:\n\
- ldr r1, [sp]\n\
- cmp r1, 0x1\n\
- bgt _081900BC\n\
- cmp r1, 0\n\
- beq _081900C4\n\
- b _08190154\n\
- .pool\n\
+ ldr r1, [sp]\n\
+ cmp r1, 0x1\n\
+ bgt _081900BC\n\
+ cmp r1, 0\n\
+ beq _081900C4\n\
+ b _08190154\n\
+ .pool\n\
_081900BC:\n\
- ldr r0, [sp]\n\
- cmp r0, 0x2\n\
- beq _08190114\n\
- b _08190154\n\
+ ldr r0, [sp]\n\
+ cmp r0, 0x2\n\
+ beq _08190114\n\
+ b _08190154\n\
_081900C4:\n\
- cmp r2, 0xA\n\
- beq _08190146\n\
- cmp r2, 0xA\n\
- ble _08190146\n\
- cmp r2, 0x28\n\
- beq _0819014A\n\
- cmp r2, 0x28\n\
- bgt _081900DA\n\
- cmp r2, 0x14\n\
- beq _08190104\n\
- b _08190146\n\
+ cmp r2, 0xA\n\
+ beq _08190146\n\
+ cmp r2, 0xA\n\
+ ble _08190146\n\
+ cmp r2, 0x28\n\
+ beq _0819014A\n\
+ cmp r2, 0x28\n\
+ bgt _081900DA\n\
+ cmp r2, 0x14\n\
+ beq _08190104\n\
+ b _08190146\n\
_081900DA:\n\
- cmp r2, 0x50\n\
- bne _08190146\n\
- b _08190100\n\
+ cmp r2, 0x50\n\
+ bne _08190146\n\
+ b _08190100\n\
_081900E0:\n\
- cmp r2, 0xA\n\
- beq _08190104\n\
- cmp r2, 0xA\n\
- bgt _081900F2\n\
- cmp r2, 0\n\
- beq _08190100\n\
- cmp r2, 0x5\n\
- beq _0819014A\n\
- b _08190146\n\
+ cmp r2, 0xA\n\
+ beq _08190104\n\
+ cmp r2, 0xA\n\
+ bgt _081900F2\n\
+ cmp r2, 0\n\
+ beq _08190100\n\
+ cmp r2, 0x5\n\
+ beq _0819014A\n\
+ b _08190146\n\
_081900F2:\n\
- cmp r2, 0x28\n\
- beq _08190108\n\
- cmp r2, 0x28\n\
- ble _08190146\n\
- cmp r2, 0x50\n\
- beq _0819010E\n\
- b _08190146\n\
+ cmp r2, 0x28\n\
+ beq _08190108\n\
+ cmp r2, 0x28\n\
+ ble _08190146\n\
+ cmp r2, 0x50\n\
+ beq _0819010E\n\
+ b _08190146\n\
_08190100:\n\
- movs r2, 0x8\n\
- b _08190154\n\
+ movs r2, 0x8\n\
+ b _08190154\n\
_08190104:\n\
- movs r2, 0x2\n\
- b _08190154\n\
+ movs r2, 0x2\n\
+ b _08190154\n\
_08190108:\n\
- movs r2, 0x2\n\
- negs r2, r2\n\
- b _08190154\n\
+ movs r2, 0x2\n\
+ negs r2, r2\n\
+ b _08190154\n\
_0819010E:\n\
- movs r2, 0x4\n\
- negs r2, r2\n\
- b _08190154\n\
+ movs r2, 0x4\n\
+ negs r2, r2\n\
+ b _08190154\n\
_08190114:\n\
- cmp r2, 0xA\n\
- beq _08190146\n\
- cmp r2, 0xA\n\
- bgt _08190126\n\
- cmp r2, 0\n\
- beq _0819013A\n\
- cmp r2, 0x5\n\
- beq _08190140\n\
- b _08190146\n\
+ cmp r2, 0xA\n\
+ beq _08190146\n\
+ cmp r2, 0xA\n\
+ bgt _08190126\n\
+ cmp r2, 0\n\
+ beq _0819013A\n\
+ cmp r2, 0x5\n\
+ beq _08190140\n\
+ b _08190146\n\
_08190126:\n\
- cmp r2, 0x28\n\
- beq _0819014E\n\
- cmp r2, 0x28\n\
- bgt _08190134\n\
- cmp r2, 0x14\n\
- beq _0819014A\n\
- b _08190146\n\
+ cmp r2, 0x28\n\
+ beq _0819014E\n\
+ cmp r2, 0x28\n\
+ bgt _08190134\n\
+ cmp r2, 0x14\n\
+ beq _0819014A\n\
+ b _08190146\n\
_08190134:\n\
- cmp r2, 0x50\n\
- beq _08190152\n\
- b _08190146\n\
+ cmp r2, 0x50\n\
+ beq _08190152\n\
+ b _08190146\n\
_0819013A:\n\
- movs r2, 0x10\n\
- negs r2, r2\n\
- b _08190154\n\
+ movs r2, 0x10\n\
+ negs r2, r2\n\
+ b _08190154\n\
_08190140:\n\
- movs r2, 0x8\n\
- negs r2, r2\n\
- b _08190154\n\
+ movs r2, 0x8\n\
+ negs r2, r2\n\
+ b _08190154\n\
_08190146:\n\
- movs r2, 0\n\
- b _08190154\n\
+ movs r2, 0\n\
+ b _08190154\n\
_0819014A:\n\
- movs r2, 0x4\n\
- b _08190154\n\
+ movs r2, 0x4\n\
+ b _08190154\n\
_0819014E:\n\
- movs r2, 0xC\n\
- b _08190154\n\
+ movs r2, 0xC\n\
+ b _08190154\n\
_08190152:\n\
- movs r2, 0x14\n\
+ movs r2, 0x14\n\
_08190154:\n\
- adds r0, r2, 0\n\
+ adds r0, r2, 0\n\
_08190156:\n\
- add sp, 0x8\n\
- pop {r3-r5}\n\
- mov r8, r3\n\
- mov r9, r4\n\
- mov r10, r5\n\
- pop {r4-r7}\n\
- pop {r1}\n\
- bx r1\n\
+ add sp, 0x8\n\
+ pop {r3-r5}\n\
+ mov r8, r3\n\
+ mov r9, r4\n\
+ mov r10, r5\n\
+ pop {r4-r7}\n\
+ pop {r1}\n\
+ bx r1\n\
");
}
#endif // NONMATCHING
@@ -6204,58 +6195,58 @@ static void sub_8194F58(void)
monLevel = 50;
for (i = 0; i < DOME_TOURNAMENT_TRAINERS_COUNT; i++)
- {
- monTypesBits = 0;
- statSums[i] = 0;
- ivs = GetDomeTrainerMonIvs(gSaveBlock2Ptr->frontier.domeTrainers[i].trainerId);
- for (j = 0; j < 3; j++)
- {
- CalcDomeMonStats(gFacilityTrainerMons[gSaveBlock2Ptr->frontier.domeMonIds[i][j]].species,
- monLevel, ivs,
- gFacilityTrainerMons[gSaveBlock2Ptr->frontier.domeMonIds[i][j]].evSpread,
- gFacilityTrainerMons[gSaveBlock2Ptr->frontier.domeMonIds[i][j]].nature,
- statValues);
-
- statSums[i] += statValues[STAT_ATK];
- statSums[i] += statValues[STAT_DEF];
- statSums[i] += statValues[STAT_SPATK];
- statSums[i] += statValues[STAT_SPDEF];
- statSums[i] += statValues[STAT_SPEED];
- statSums[i] += statValues[STAT_HP];
- monTypesBits |= gBitTable[gBaseStats[gFacilityTrainerMons[gSaveBlock2Ptr->frontier.domeMonIds[i][j]].species].type1];
- monTypesBits |= gBitTable[gBaseStats[gFacilityTrainerMons[gSaveBlock2Ptr->frontier.domeMonIds[i][j]].species].type2];
- }
-
- // Because GF hates temporary vars, trainerId acts like monTypesCount here.
- for (trainerId = 0, j = 0; j < 32; j++)
- {
- if (monTypesBits & 1)
- trainerId++;
- monTypesBits >>= 1;
- }
- statSums[i] += (trainerId * monLevel) / 20;
- }
-
- for (i = 0; i < DOME_TOURNAMENT_TRAINERS_COUNT - 1; i++)
- {
- for (j = i + 1; j < DOME_TOURNAMENT_TRAINERS_COUNT; j++)
- {
- if (statSums[i] < statSums[j])
- {
- SwapDomeTrainers(i, j, statSums);
- }
- else if (statSums[i] == statSums[j])
- {
+ {
+ monTypesBits = 0;
+ statSums[i] = 0;
+ ivs = GetDomeTrainerMonIvs(gSaveBlock2Ptr->frontier.domeTrainers[i].trainerId);
+ for (j = 0; j < 3; j++)
+ {
+ CalcDomeMonStats(gFacilityTrainerMons[gSaveBlock2Ptr->frontier.domeMonIds[i][j]].species,
+ monLevel, ivs,
+ gFacilityTrainerMons[gSaveBlock2Ptr->frontier.domeMonIds[i][j]].evSpread,
+ gFacilityTrainerMons[gSaveBlock2Ptr->frontier.domeMonIds[i][j]].nature,
+ statValues);
+
+ statSums[i] += statValues[STAT_ATK];
+ statSums[i] += statValues[STAT_DEF];
+ statSums[i] += statValues[STAT_SPATK];
+ statSums[i] += statValues[STAT_SPDEF];
+ statSums[i] += statValues[STAT_SPEED];
+ statSums[i] += statValues[STAT_HP];
+ monTypesBits |= gBitTable[gBaseStats[gFacilityTrainerMons[gSaveBlock2Ptr->frontier.domeMonIds[i][j]].species].type1];
+ monTypesBits |= gBitTable[gBaseStats[gFacilityTrainerMons[gSaveBlock2Ptr->frontier.domeMonIds[i][j]].species].type2];
+ }
+
+ // Because GF hates temporary vars, trainerId acts like monTypesCount here.
+ for (trainerId = 0, j = 0; j < 32; j++)
+ {
+ if (monTypesBits & 1)
+ trainerId++;
+ monTypesBits >>= 1;
+ }
+ statSums[i] += (trainerId * monLevel) / 20;
+ }
+
+ for (i = 0; i < DOME_TOURNAMENT_TRAINERS_COUNT - 1; i++)
+ {
+ for (j = i + 1; j < DOME_TOURNAMENT_TRAINERS_COUNT; j++)
+ {
+ if (statSums[i] < statSums[j])
+ {
+ SwapDomeTrainers(i, j, statSums);
+ }
+ else if (statSums[i] == statSums[j])
+ {
if (gSaveBlock2Ptr->frontier.domeTrainers[i].trainerId > gSaveBlock2Ptr->frontier.domeTrainers[j].trainerId)
SwapDomeTrainers(i, j, statSums);
- }
- }
- }
+ }
+ }
+ }
- Free(statSums);
- Free(statValues);
+ Free(statSums);
+ Free(statValues);
- for (i = 0; i < 4; i++)
+ for (i = 0; i < 4; i++)
DecideRoundWinners(i);
gSaveBlock2Ptr->frontier.lvlMode = lvlMode;
diff --git a/src/battle_factory.c b/src/battle_factory.c
index 1d7fbafc9..a693acfb6 100644
--- a/src/battle_factory.c
+++ b/src/battle_factory.c
@@ -13,11 +13,6 @@
#include "constants/trainers.h"
#include "constants/moves.h"
-extern const struct FacilityMon gBattleFrontierMons[];
-extern const struct FacilityMon gSlateportBattleTentMons[];
-extern const struct BattleFrontierTrainer gBattleFrontierTrainers[];
-extern const u16 gBattleFrontierHeldItems[];
-
// IWRAM bss
static IWRAM_DATA bool8 gUnknown_03001288;
diff --git a/src/battle_factory_screen.c b/src/battle_factory_screen.c
index 42a9b579c..60b233daf 100644
--- a/src/battle_factory_screen.c
+++ b/src/battle_factory_screen.c
@@ -10,7 +10,7 @@
#include "palette.h"
#include "task.h"
#include "main.h"
-#include "malloc.h"
+#include "alloc.h"
#include "bg.h"
#include "gpu_regs.h"
#include "string_util.h"
diff --git a/src/battle_gfx_sfx_util.c b/src/battle_gfx_sfx_util.c
index 6f9d2db80..8d7ed2dce 100644
--- a/src/battle_gfx_sfx_util.c
+++ b/src/battle_gfx_sfx_util.c
@@ -6,7 +6,7 @@
#include "constants/battle_anim.h"
#include "battle_interface.h"
#include "main.h"
-#include "malloc.h"
+#include "alloc.h"
#include "graphics.h"
#include "random.h"
#include "util.h"
diff --git a/src/battle_interface.c b/src/battle_interface.c
index c7eb11293..9fd8e116a 100644
--- a/src/battle_interface.c
+++ b/src/battle_interface.c
@@ -543,11 +543,11 @@ enum
static const u16 sStatusIconColors[] =
{
- RGB(24, 12, 24), // PAL_STATUS_PSN
- RGB(23, 23, 3), // PAL_STATUS_PAR
- RGB(20, 20, 17), // PAL_STATUS_SLP
- RGB(17, 22, 28), // PAL_STATUS_FRZ
- RGB(28, 14, 10) // PAL_STATUS_BRN
+ [PAL_STATUS_PSN] = RGB(24, 12, 24),
+ [PAL_STATUS_PAR] = RGB(23, 23, 3),
+ [PAL_STATUS_SLP] = RGB(20, 20, 17),
+ [PAL_STATUS_FRZ] = RGB(17, 22, 28),
+ [PAL_STATUS_BRN] = RGB(28, 14, 10),
};
static const struct WindowTemplate sHealthboxWindowTemplate = {0, 0, 0, 8, 2, 0, 0}; // width = 8, height = 2
@@ -647,225 +647,225 @@ NAKED
static void sub_8072308(s16 arg0, u16 *arg1, u8 arg2)
{
asm(".syntax unified\n\
- push {r4-r7,lr}\n\
- mov r7, r10\n\
- mov r6, r9\n\
- mov r5, r8\n\
- push {r5-r7}\n\
- sub sp, 0x4\n\
- adds r7, r1, 0\n\
- lsls r0, 16\n\
- lsrs r5, r0, 16\n\
- lsls r2, 24\n\
- lsrs r2, 24\n\
- mov r10, r2\n\
- movs r3, 0\n\
- movs r2, 0\n\
+ push {r4-r7,lr}\n\
+ mov r7, r10\n\
+ mov r6, r9\n\
+ mov r5, r8\n\
+ push {r5-r7}\n\
+ sub sp, 0x4\n\
+ adds r7, r1, 0\n\
+ lsls r0, 16\n\
+ lsrs r5, r0, 16\n\
+ lsls r2, 24\n\
+ lsrs r2, 24\n\
+ mov r10, r2\n\
+ movs r3, 0\n\
+ movs r2, 0\n\
_08072324:\n\
- lsls r0, r3, 24\n\
- asrs r0, 24\n\
- mov r3, sp\n\
- adds r1, r3, r0\n\
- strb r2, [r1]\n\
- adds r0, 0x1\n\
- lsls r0, 24\n\
- lsrs r3, r0, 24\n\
- asrs r0, 24\n\
- cmp r0, 0x3\n\
- ble _08072324\n\
- movs r3, 0x3\n\
- movs r0, 0x1\n\
- negs r0, r0\n\
- mov r9, r0\n\
- mov r8, sp\n\
+ lsls r0, r3, 24\n\
+ asrs r0, 24\n\
+ mov r3, sp\n\
+ adds r1, r3, r0\n\
+ strb r2, [r1]\n\
+ adds r0, 0x1\n\
+ lsls r0, 24\n\
+ lsrs r3, r0, 24\n\
+ asrs r0, 24\n\
+ cmp r0, 0x3\n\
+ ble _08072324\n\
+ movs r3, 0x3\n\
+ movs r0, 0x1\n\
+ negs r0, r0\n\
+ mov r9, r0\n\
+ mov r8, sp\n\
_08072344:\n\
- lsls r0, r5, 16\n\
- asrs r6, r0, 16\n\
- cmp r6, 0\n\
- ble _08072372\n\
- lsls r4, r3, 24\n\
- asrs r4, 24\n\
- mov r1, sp\n\
- adds r5, r1, r4\n\
- adds r0, r6, 0\n\
- movs r1, 0xA\n\
- bl __modsi3\n\
- strb r0, [r5]\n\
- adds r0, r6, 0\n\
- movs r1, 0xA\n\
- bl __divsi3\n\
- lsls r0, 16\n\
- lsrs r5, r0, 16\n\
- subs r4, 0x1\n\
- lsls r4, 24\n\
- lsrs r3, r4, 24\n\
- b _08072344\n\
+ lsls r0, r5, 16\n\
+ asrs r6, r0, 16\n\
+ cmp r6, 0\n\
+ ble _08072372\n\
+ lsls r4, r3, 24\n\
+ asrs r4, 24\n\
+ mov r1, sp\n\
+ adds r5, r1, r4\n\
+ adds r0, r6, 0\n\
+ movs r1, 0xA\n\
+ bl __modsi3\n\
+ strb r0, [r5]\n\
+ adds r0, r6, 0\n\
+ movs r1, 0xA\n\
+ bl __divsi3\n\
+ lsls r0, 16\n\
+ lsrs r5, r0, 16\n\
+ subs r4, 0x1\n\
+ lsls r4, 24\n\
+ lsrs r3, r4, 24\n\
+ b _08072344\n\
_08072372:\n\
- lsls r1, r3, 24\n\
- asrs r0, r1, 24\n\
- cmp r0, r9\n\
- ble _08072396\n\
- movs r4, 0xFF\n\
- movs r3, 0x1\n\
- negs r3, r3\n\
+ lsls r1, r3, 24\n\
+ asrs r0, r1, 24\n\
+ cmp r0, r9\n\
+ ble _08072396\n\
+ movs r4, 0xFF\n\
+ movs r3, 0x1\n\
+ negs r3, r3\n\
_08072380:\n\
- asrs r2, r1, 24\n\
- mov r5, sp\n\
- adds r1, r5, r2\n\
- ldrb r0, [r1]\n\
- orrs r0, r4\n\
- strb r0, [r1]\n\
- subs r2, 0x1\n\
- lsls r1, r2, 24\n\
- asrs r0, r1, 24\n\
- cmp r0, r3\n\
- bgt _08072380\n\
+ asrs r2, r1, 24\n\
+ mov r5, sp\n\
+ adds r1, r5, r2\n\
+ ldrb r0, [r1]\n\
+ orrs r0, r4\n\
+ strb r0, [r1]\n\
+ subs r2, 0x1\n\
+ lsls r1, r2, 24\n\
+ asrs r0, r1, 24\n\
+ cmp r0, r3\n\
+ bgt _08072380\n\
_08072396:\n\
- mov r1, r8\n\
- ldrb r0, [r1, 0x3]\n\
- cmp r0, 0xFF\n\
- bne _080723A2\n\
- movs r0, 0\n\
- strb r0, [r1, 0x3]\n\
+ mov r1, r8\n\
+ ldrb r0, [r1, 0x3]\n\
+ cmp r0, 0xFF\n\
+ bne _080723A2\n\
+ movs r0, 0\n\
+ strb r0, [r1, 0x3]\n\
_080723A2:\n\
- mov r2, r10\n\
- cmp r2, 0\n\
- bne _08072432\n\
- movs r3, 0\n\
- movs r1, 0\n\
- movs r6, 0xFC\n\
- lsls r6, 8\n\
- movs r5, 0x1E\n\
- mov r12, r5\n\
+ mov r2, r10\n\
+ cmp r2, 0\n\
+ bne _08072432\n\
+ movs r3, 0\n\
+ movs r1, 0\n\
+ movs r6, 0xFC\n\
+ lsls r6, 8\n\
+ movs r5, 0x1E\n\
+ mov r12, r5\n\
_080723B4:\n\
- lsls r1, 24\n\
- asrs r2, r1, 24\n\
- mov r0, sp\n\
- adds r5, r0, r2\n\
- ldrb r0, [r5]\n\
- mov r8, r1\n\
- cmp r0, 0xFF\n\
- bne _080723EA\n\
- lsls r1, r2, 1\n\
- adds r1, r7\n\
- ldrh r2, [r1]\n\
- adds r0, r6, 0\n\
- ands r0, r2\n\
- mov r2, r12\n\
- orrs r0, r2\n\
- strh r0, [r1]\n\
- lsls r3, 24\n\
- asrs r1, r3, 23\n\
- adds r1, r7\n\
- adds r1, 0x40\n\
- ldrh r2, [r1]\n\
- adds r0, r6, 0\n\
- ands r0, r2\n\
- mov r5, r12\n\
- orrs r0, r5\n\
- strh r0, [r1]\n\
- b _0807241A\n\
+ lsls r1, 24\n\
+ asrs r2, r1, 24\n\
+ mov r0, sp\n\
+ adds r5, r0, r2\n\
+ ldrb r0, [r5]\n\
+ mov r8, r1\n\
+ cmp r0, 0xFF\n\
+ bne _080723EA\n\
+ lsls r1, r2, 1\n\
+ adds r1, r7\n\
+ ldrh r2, [r1]\n\
+ adds r0, r6, 0\n\
+ ands r0, r2\n\
+ mov r2, r12\n\
+ orrs r0, r2\n\
+ strh r0, [r1]\n\
+ lsls r3, 24\n\
+ asrs r1, r3, 23\n\
+ adds r1, r7\n\
+ adds r1, 0x40\n\
+ ldrh r2, [r1]\n\
+ adds r0, r6, 0\n\
+ ands r0, r2\n\
+ mov r5, r12\n\
+ orrs r0, r5\n\
+ strh r0, [r1]\n\
+ b _0807241A\n\
_080723EA:\n\
- lsls r2, 1\n\
- adds r2, r7\n\
- ldrh r0, [r2]\n\
- adds r1, r6, 0\n\
- ands r1, r0\n\
- ldrb r0, [r5]\n\
- adds r0, 0x14\n\
- orrs r1, r0\n\
- strh r1, [r2]\n\
- lsls r4, r3, 24\n\
- asrs r3, r4, 24\n\
- lsls r2, r3, 1\n\
- adds r2, r7\n\
- adds r2, 0x40\n\
- ldrh r0, [r2]\n\
- adds r1, r6, 0\n\
- ands r1, r0\n\
- mov r5, sp\n\
- adds r0, r5, r3\n\
- ldrb r0, [r0]\n\
- adds r0, 0x34\n\
- orrs r1, r0\n\
- strh r1, [r2]\n\
- adds r3, r4, 0\n\
+ lsls r2, 1\n\
+ adds r2, r7\n\
+ ldrh r0, [r2]\n\
+ adds r1, r6, 0\n\
+ ands r1, r0\n\
+ ldrb r0, [r5]\n\
+ adds r0, 0x14\n\
+ orrs r1, r0\n\
+ strh r1, [r2]\n\
+ lsls r4, r3, 24\n\
+ asrs r3, r4, 24\n\
+ lsls r2, r3, 1\n\
+ adds r2, r7\n\
+ adds r2, 0x40\n\
+ ldrh r0, [r2]\n\
+ adds r1, r6, 0\n\
+ ands r1, r0\n\
+ mov r5, sp\n\
+ adds r0, r5, r3\n\
+ ldrb r0, [r0]\n\
+ adds r0, 0x34\n\
+ orrs r1, r0\n\
+ strh r1, [r2]\n\
+ adds r3, r4, 0\n\
_0807241A:\n\
- movs r0, 0x80\n\
- lsls r0, 17\n\
- add r0, r8\n\
- lsrs r1, r0, 24\n\
- movs r2, 0x80\n\
- lsls r2, 17\n\
- adds r0, r3, r2\n\
- lsrs r3, r0, 24\n\
- asrs r0, 24\n\
- cmp r0, 0x3\n\
- ble _080723B4\n\
- b _08072496\n\
+ movs r0, 0x80\n\
+ lsls r0, 17\n\
+ add r0, r8\n\
+ lsrs r1, r0, 24\n\
+ movs r2, 0x80\n\
+ lsls r2, 17\n\
+ adds r0, r3, r2\n\
+ lsrs r3, r0, 24\n\
+ asrs r0, 24\n\
+ cmp r0, 0x3\n\
+ ble _080723B4\n\
+ b _08072496\n\
_08072432:\n\
- movs r3, 0\n\
- movs r4, 0xFC\n\
- lsls r4, 8\n\
- movs r6, 0x1E\n\
+ movs r3, 0\n\
+ movs r4, 0xFC\n\
+ lsls r4, 8\n\
+ movs r6, 0x1E\n\
_0807243A:\n\
- lsls r1, r3, 24\n\
- asrs r2, r1, 24\n\
- mov r3, sp\n\
- adds r5, r3, r2\n\
- ldrb r0, [r5]\n\
- adds r3, r1, 0\n\
- cmp r0, 0xFF\n\
- bne _08072466\n\
- lsls r1, r2, 1\n\
- adds r1, r7\n\
- ldrh r2, [r1]\n\
- adds r0, r4, 0\n\
- ands r0, r2\n\
- orrs r0, r6\n\
- strh r0, [r1]\n\
- adds r1, 0x40\n\
- ldrh r2, [r1]\n\
- adds r0, r4, 0\n\
- ands r0, r2\n\
- orrs r0, r6\n\
- strh r0, [r1]\n\
- b _08072488\n\
+ lsls r1, r3, 24\n\
+ asrs r2, r1, 24\n\
+ mov r3, sp\n\
+ adds r5, r3, r2\n\
+ ldrb r0, [r5]\n\
+ adds r3, r1, 0\n\
+ cmp r0, 0xFF\n\
+ bne _08072466\n\
+ lsls r1, r2, 1\n\
+ adds r1, r7\n\
+ ldrh r2, [r1]\n\
+ adds r0, r4, 0\n\
+ ands r0, r2\n\
+ orrs r0, r6\n\
+ strh r0, [r1]\n\
+ adds r1, 0x40\n\
+ ldrh r2, [r1]\n\
+ adds r0, r4, 0\n\
+ ands r0, r2\n\
+ orrs r0, r6\n\
+ strh r0, [r1]\n\
+ b _08072488\n\
_08072466:\n\
- lsls r2, 1\n\
- adds r2, r7\n\
- ldrh r0, [r2]\n\
- adds r1, r4, 0\n\
- ands r1, r0\n\
- ldrb r0, [r5]\n\
- adds r0, 0x14\n\
- orrs r1, r0\n\
- strh r1, [r2]\n\
- adds r2, 0x40\n\
- ldrh r0, [r2]\n\
- adds r1, r4, 0\n\
- ands r1, r0\n\
- ldrb r0, [r5]\n\
- adds r0, 0x34\n\
- orrs r1, r0\n\
- strh r1, [r2]\n\
+ lsls r2, 1\n\
+ adds r2, r7\n\
+ ldrh r0, [r2]\n\
+ adds r1, r4, 0\n\
+ ands r1, r0\n\
+ ldrb r0, [r5]\n\
+ adds r0, 0x14\n\
+ orrs r1, r0\n\
+ strh r1, [r2]\n\
+ adds r2, 0x40\n\
+ ldrh r0, [r2]\n\
+ adds r1, r4, 0\n\
+ ands r1, r0\n\
+ ldrb r0, [r5]\n\
+ adds r0, 0x34\n\
+ orrs r1, r0\n\
+ strh r1, [r2]\n\
_08072488:\n\
- movs r5, 0x80\n\
- lsls r5, 17\n\
- adds r0, r3, r5\n\
- lsrs r3, r0, 24\n\
- asrs r0, 24\n\
- cmp r0, 0x3\n\
- ble _0807243A\n\
+ movs r5, 0x80\n\
+ lsls r5, 17\n\
+ adds r0, r3, r5\n\
+ lsrs r3, r0, 24\n\
+ asrs r0, 24\n\
+ cmp r0, 0x3\n\
+ ble _0807243A\n\
_08072496:\n\
- add sp, 0x4\n\
- pop {r3-r5}\n\
- mov r8, r3\n\
- mov r9, r4\n\
- mov r10, r5\n\
- pop {r4-r7}\n\
- pop {r0}\n\
- bx r0\n\
+ add sp, 0x4\n\
+ pop {r3-r5}\n\
+ mov r8, r3\n\
+ mov r9, r4\n\
+ mov r10, r5\n\
+ pop {r4-r7}\n\
+ pop {r0}\n\
+ bx r0\n\
.syntax divided");
}
diff --git a/src/battle_main.c b/src/battle_main.c
index 6d9d90356..9b7f58023 100644
--- a/src/battle_main.c
+++ b/src/battle_main.c
@@ -23,7 +23,7 @@
#include "link_rfu.h"
#include "load_save.h"
#include "main.h"
-#include "malloc.h"
+#include "alloc.h"
#include "m4a.h"
#include "palette.h"
#include "party_menu.h"
@@ -507,35 +507,35 @@ const struct TrainerMoney gTrainerMoneyTable[] =
static void (* const sTurnActionsFuncsTable[])(void) =
{
- HandleAction_UseMove, // B_ACTION_USE_MOVE
- HandleAction_UseItem, // B_ACTION_USE_ITEM
- HandleAction_Switch, // B_ACTION_SWITCH
- HandleAction_Run, // B_ACTION_RUN
- HandleAction_WatchesCarefully, // B_ACTION_SAFARI_WATCH_CAREFULLY
- HandleAction_SafariZoneBallThrow, // B_ACTION_SAFARI_BALL
- HandleAction_ThrowPokeblock, // B_ACTION_SAFARI_POKEBLOCK
- HandleAction_GoNear, // B_ACTION_SAFARI_GO_NEAR
- HandleAction_SafariZoneRun, // B_ACTION_SAFARI_RUN
- HandleAction_WallyBallThrow, // B_ACTION_WALLY_THROW
- HandleAction_RunBattleScript, // B_ACTION_EXEC_SCRIPT
- HandleAction_Action11, // not sure about this one
- HandleAction_ActionFinished, // B_ACTION_FINISHED
- HandleAction_NothingIsFainted, // B_ACTION_NOTHING_FAINTED
+ [B_ACTION_USE_MOVE] = HandleAction_UseMove,
+ [B_ACTION_USE_ITEM] = HandleAction_UseItem,
+ [B_ACTION_SWITCH] = HandleAction_Switch,
+ [B_ACTION_RUN] = HandleAction_Run,
+ [B_ACTION_SAFARI_WATCH_CAREFULLY] = HandleAction_WatchesCarefully,
+ [B_ACTION_SAFARI_BALL] = HandleAction_SafariZoneBallThrow,
+ [B_ACTION_SAFARI_POKEBLOCK] = HandleAction_ThrowPokeblock,
+ [B_ACTION_SAFARI_GO_NEAR] = HandleAction_GoNear,
+ [B_ACTION_SAFARI_RUN] = HandleAction_SafariZoneRun,
+ [B_ACTION_WALLY_THROW] = HandleAction_WallyBallThrow,
+ [B_ACTION_EXEC_SCRIPT] = HandleAction_RunBattleScript,
+ [11] = HandleAction_Action11, // not sure about this one
+ [B_ACTION_FINISHED] = HandleAction_ActionFinished,
+ [B_ACTION_NOTHING_FAINTED] = HandleAction_NothingIsFainted,
};
static void (* const sEndTurnFuncsTable[])(void) =
{
- HandleEndTurn_ContinueBattle, // battle outcome 0
- HandleEndTurn_BattleWon, // B_OUTCOME_WON
- HandleEndTurn_BattleLost, // B_OUTCOME_LOST
- HandleEndTurn_BattleLost, // B_OUTCOME_DREW
- HandleEndTurn_RanFromBattle, // B_OUTCOME_RAN
- HandleEndTurn_FinishBattle, // B_OUTCOME_PLAYER_TELEPORTED
- HandleEndTurn_MonFled, // B_OUTCOME_MON_FLED
- HandleEndTurn_FinishBattle, // B_OUTCOME_CAUGHT
- HandleEndTurn_FinishBattle, // B_OUTCOME_NO_SAFARI_BALLS
- HandleEndTurn_FinishBattle, // B_OUTCOME_FORFEITED
- HandleEndTurn_FinishBattle, // B_OUTCOME_MON_TELEPORTED
+ [0] = HandleEndTurn_ContinueBattle, //B_OUTCOME_NONE?
+ [B_OUTCOME_WON] = HandleEndTurn_BattleWon,
+ [B_OUTCOME_LOST] = HandleEndTurn_BattleLost,
+ [B_OUTCOME_DREW] = HandleEndTurn_BattleLost,
+ [B_OUTCOME_RAN] = HandleEndTurn_RanFromBattle,
+ [B_OUTCOME_PLAYER_TELEPORTED] = HandleEndTurn_FinishBattle,
+ [B_OUTCOME_MON_FLED] = HandleEndTurn_MonFled,
+ [B_OUTCOME_CAUGHT] = HandleEndTurn_FinishBattle,
+ [B_OUTCOME_NO_SAFARI_BALLS] = HandleEndTurn_FinishBattle,
+ [B_OUTCOME_FORFEITED] = HandleEndTurn_FinishBattle,
+ [B_OUTCOME_MON_TELEPORTED] = HandleEndTurn_FinishBattle,
};
const u8 gStatusConditionString_PoisonJpn[8] = _("どく$$$$$");
@@ -3610,85 +3610,85 @@ NAKED
static void BattleIntroOpponent1SendsOutMonAnimation(void)
{
asm(".syntax unified\n\
- push {r4-r6,lr}\n\
- ldr r0, =gBattleTypeFlags\n\
- ldr r2, [r0]\n\
- movs r0, 0x80\n\
- lsls r0, 17\n\
- ands r0, r2\n\
- cmp r0, 0\n\
- beq _0803B298\n\
- movs r0, 0x80\n\
- lsls r0, 18\n\
- ands r0, r2\n\
- cmp r0, 0\n\
- beq _0803B298\n\
- movs r1, 0x80\n\
- lsls r1, 24\n\
- ands r1, r2\n\
- negs r0, r1\n\
- orrs r0, r1\n\
- lsrs r5, r0, 31\n\
- b _0803B29A\n\
- .pool\n\
+ push {r4-r6,lr}\n\
+ ldr r0, =gBattleTypeFlags\n\
+ ldr r2, [r0]\n\
+ movs r0, 0x80\n\
+ lsls r0, 17\n\
+ ands r0, r2\n\
+ cmp r0, 0\n\
+ beq _0803B298\n\
+ movs r0, 0x80\n\
+ lsls r0, 18\n\
+ ands r0, r2\n\
+ cmp r0, 0\n\
+ beq _0803B298\n\
+ movs r1, 0x80\n\
+ lsls r1, 24\n\
+ ands r1, r2\n\
+ negs r0, r1\n\
+ orrs r0, r1\n\
+ lsrs r5, r0, 31\n\
+ b _0803B29A\n\
+ .pool\n\
_0803B288:\n\
- ldr r1, =gBattleMainFunc\n\
- ldr r0, =BattleIntroOpponent2SendsOutMonAnimation\n\
- b _0803B2F0\n\
- .pool\n\
+ ldr r1, =gBattleMainFunc\n\
+ ldr r0, =BattleIntroOpponent2SendsOutMonAnimation\n\
+ b _0803B2F0\n\
+ .pool\n\
_0803B298:\n\
- movs r5, 0x1\n\
+ movs r5, 0x1\n\
_0803B29A:\n\
- ldr r0, =gBattleControllerExecFlags\n\
- ldr r2, [r0]\n\
- cmp r2, 0\n\
- bne _0803B2F2\n\
- ldr r0, =gActiveBattler\n\
- strb r2, [r0]\n\
- ldr r1, =gBattlersCount\n\
- adds r4, r0, 0\n\
- ldrb r1, [r1]\n\
- cmp r2, r1\n\
- bcs _0803B2EC\n\
- adds r6, r4, 0\n\
+ ldr r0, =gBattleControllerExecFlags\n\
+ ldr r2, [r0]\n\
+ cmp r2, 0\n\
+ bne _0803B2F2\n\
+ ldr r0, =gActiveBattler\n\
+ strb r2, [r0]\n\
+ ldr r1, =gBattlersCount\n\
+ adds r4, r0, 0\n\
+ ldrb r1, [r1]\n\
+ cmp r2, r1\n\
+ bcs _0803B2EC\n\
+ adds r6, r4, 0\n\
_0803B2B2:\n\
- ldrb r0, [r4]\n\
- bl GetBattlerPosition\n\
- lsls r0, 24\n\
- lsrs r0, 24\n\
- cmp r0, r5\n\
- bne _0803B2D8\n\
- movs r0, 0\n\
- bl BtlController_EmitIntroTrainerBallThrow\n\
- ldrb r0, [r4]\n\
- bl MarkBattlerForControllerExec\n\
- ldr r0, =gBattleTypeFlags\n\
- ldr r0, [r0]\n\
- ldr r1, =0x00008040\n\
- ands r0, r1\n\
- cmp r0, 0\n\
- bne _0803B288\n\
+ ldrb r0, [r4]\n\
+ bl GetBattlerPosition\n\
+ lsls r0, 24\n\
+ lsrs r0, 24\n\
+ cmp r0, r5\n\
+ bne _0803B2D8\n\
+ movs r0, 0\n\
+ bl BtlController_EmitIntroTrainerBallThrow\n\
+ ldrb r0, [r4]\n\
+ bl MarkBattlerForControllerExec\n\
+ ldr r0, =gBattleTypeFlags\n\
+ ldr r0, [r0]\n\
+ ldr r1, =0x00008040\n\
+ ands r0, r1\n\
+ cmp r0, 0\n\
+ bne _0803B288\n\
_0803B2D8:\n\
- ldrb r0, [r6]\n\
- adds r0, 0x1\n\
- strb r0, [r6]\n\
- ldr r1, =gBattlersCount\n\
- lsls r0, 24\n\
- lsrs r0, 24\n\
- ldr r4, =gActiveBattler\n\
- ldrb r1, [r1]\n\
- cmp r0, r1\n\
- bcc _0803B2B2\n\
+ ldrb r0, [r6]\n\
+ adds r0, 0x1\n\
+ strb r0, [r6]\n\
+ ldr r1, =gBattlersCount\n\
+ lsls r0, 24\n\
+ lsrs r0, 24\n\
+ ldr r4, =gActiveBattler\n\
+ ldrb r1, [r1]\n\
+ cmp r0, r1\n\
+ bcc _0803B2B2\n\
_0803B2EC:\n\
- ldr r1, =gBattleMainFunc\n\
- ldr r0, =BattleIntroRecordMonsToDex\n\
+ ldr r1, =gBattleMainFunc\n\
+ ldr r0, =BattleIntroRecordMonsToDex\n\
_0803B2F0:\n\
- str r0, [r1]\n\
+ str r0, [r1]\n\
_0803B2F2:\n\
- pop {r4-r6}\n\
- pop {r0}\n\
- bx r0\n\
- .pool\n\
+ pop {r4-r6}\n\
+ pop {r0}\n\
+ bx r0\n\
+ .pool\n\
.syntax divided");
}
#endif // NONMATCHING
@@ -4591,10 +4591,10 @@ static void sub_803CDF8(void)
void SwapTurnOrder(u8 id1, u8 id2)
{
- u32 temp;
+ u32 temp;
- SWAP(gActionsByTurnOrder[id1], gActionsByTurnOrder[id2], temp);
- SWAP(gBattlerByTurnOrder[id1], gBattlerByTurnOrder[id2], temp);
+ SWAP(gActionsByTurnOrder[id1], gActionsByTurnOrder[id2], temp);
+ SWAP(gBattlerByTurnOrder[id1], gBattlerByTurnOrder[id2], temp);
}
u8 GetWhoStrikesFirst(u8 battler1, u8 battler2, bool8 ignoreChosenMoves)
@@ -5594,7 +5594,7 @@ bool8 TryRunFromBattle(u8 battler)
if (holdEffect == HOLD_EFFECT_CAN_ALWAYS_RUN)
{
- gLastUsedItem = gBattleMons[battler].item ;
+ gLastUsedItem = gBattleMons[battler].item;
gProtectStructs[battler].fleeFlag = 1;
effect++;
}
diff --git a/src/battle_message.c b/src/battle_message.c
index 7f54fc26a..75f9b1da8 100644
--- a/src/battle_message.c
+++ b/src/battle_message.c
@@ -521,375 +521,375 @@ static const u8 sText_Trainer2LoseText[];
const u8 * const gBattleStringsTable[BATTLESTRINGS_COUNT] =
{
- sText_Trainer1LoseText, // 12
- sText_PkmnGainedEXP, // 13
- sText_PkmnGrewToLv, // 14
- sText_PkmnLearnedMove, // 15
- sText_TryToLearnMove1, // 16
- sText_TryToLearnMove2, // 17
- sText_TryToLearnMove3, // 18
- sText_PkmnForgotMove, // 19
- sText_StopLearningMove, // 20
- sText_DidNotLearnMove, // 21
- sText_PkmnLearnedMove2, // 22
- sText_AttackMissed, // 23
- sText_PkmnProtectedItself, // 24
- sText_StatsWontIncrease2, // 25
- sText_AvoidedDamage, // 26
- sText_ItDoesntAffect, // 27
- sText_AttackerFainted, // 28
- sText_TargetFainted, // 29
- sText_PlayerGotMoney, // 30
- sText_PlayerWhiteout, // 31
- sText_PlayerWhiteout2, // 32
- sText_PreventsEscape, // 33
- sText_HitXTimes, // 34
- sText_PkmnFellAsleep, // 35
- sText_PkmnMadeSleep, // 36
- sText_PkmnAlreadyAsleep, // 37
- sText_PkmnAlreadyAsleep2, // 38
- sText_PkmnWasntAffected, // 39
- sText_PkmnWasPoisoned, // 40
- sText_PkmnPoisonedBy, // 41
- sText_PkmnHurtByPoison, // 42
- sText_PkmnAlreadyPoisoned, // 43
- sText_PkmnBadlyPoisoned, // 44
- sText_PkmnEnergyDrained, // 45
- sText_PkmnWasBurned, // 46
- sText_PkmnBurnedBy, // 47
- sText_PkmnHurtByBurn, // 48
- sText_PkmnWasFrozen, // 49
- sText_PkmnFrozenBy, // 50
- sText_PkmnIsFrozen, // 51
- sText_PkmnWasDefrosted, // 52
- sText_PkmnWasDefrosted2, // 53
- sText_PkmnWasDefrostedBy, // 54
- sText_PkmnWasParalyzed, // 55
- sText_PkmnWasParalyzedBy, // 56
- sText_PkmnIsParalyzed, // 57
- sText_PkmnIsAlreadyParalyzed, // 58
- sText_PkmnHealedParalysis, // 59
- sText_PkmnDreamEaten, // 60
- sText_StatsWontIncrease, // 61
- sText_StatsWontDecrease, // 62
- sText_TeamStoppedWorking, // 63
- sText_FoeStoppedWorking, // 64
- sText_PkmnIsConfused, // 65
- sText_PkmnHealedConfusion, // 66
- sText_PkmnWasConfused, // 67
- sText_PkmnAlreadyConfused, // 68
- sText_PkmnFellInLove, // 69
- sText_PkmnInLove, // 70
- sText_PkmnImmobilizedByLove, // 71
- sText_PkmnBlownAway, // 72
- sText_PkmnChangedType, // 73
- sText_PkmnFlinched, // 74
- sText_PkmnRegainedHealth, // 75
- sText_PkmnHPFull, // 76
- sText_PkmnRaisedSpDef, // 77
- sText_PkmnRaisedDef, // 78
- sText_PkmnCoveredByVeil, // 79
- sText_PkmnUsedSafeguard, // 80
- sText_PkmnSafeguardExpired, // 81
- sText_PkmnWentToSleep, // 82
- sText_PkmnSleptHealthy, // 83
- sText_PkmnWhippedWhirlwind, // 84
- sText_PkmnTookSunlight, // 85
- sText_PkmnLoweredHead, // 86
- sText_PkmnIsGlowing, // 87
- sText_PkmnFlewHigh, // 88
- sText_PkmnDugHole, // 89
- sText_PkmnSqueezedByBind, // 90
- sText_PkmnTrappedInVortex, // 91
- sText_PkmnWrappedBy, // 92
- sText_PkmnClamped, // 93
- sText_PkmnHurtBy, // 94
- sText_PkmnFreedFrom, // 95
- sText_PkmnCrashed, // 96
- gText_PkmnShroudedInMist, // 97
- sText_PkmnProtectedByMist, // 98
- gText_PkmnGettingPumped, // 99
- sText_PkmnHitWithRecoil, // 100
- sText_PkmnProtectedItself2, // 101
- sText_PkmnBuffetedBySandstorm, // 102
- sText_PkmnPeltedByHail, // 103
- sText_PkmnSeeded, // 104
- sText_PkmnEvadedAttack, // 105
- sText_PkmnSappedByLeechSeed, // 106
- sText_PkmnFastAsleep, // 107
- sText_PkmnWokeUp, // 108
- sText_PkmnUproarKeptAwake, // 109
- sText_PkmnWokeUpInUproar, // 110
- sText_PkmnCausedUproar, // 111
- sText_PkmnMakingUproar, // 112
- sText_PkmnCalmedDown, // 113
- sText_PkmnCantSleepInUproar, // 114
- sText_PkmnStockpiled, // 115
- sText_PkmnCantStockpile, // 116
- sText_PkmnCantSleepInUproar2, // 117
- sText_UproarKeptPkmnAwake, // 118
- sText_PkmnStayedAwakeUsing, // 119
- sText_PkmnStoringEnergy, // 120
- sText_PkmnUnleashedEnergy, // 121
- sText_PkmnFatigueConfusion, // 122
- sText_PkmnPickedUpItem, // 123
- sText_PkmnUnaffected, // 124
- sText_PkmnTransformedInto, // 125
- sText_PkmnMadeSubstitute, // 126
- sText_PkmnHasSubstitute, // 127
- sText_SubstituteDamaged, // 128
- sText_PkmnSubstituteFaded, // 129
- sText_PkmnMustRecharge, // 130
- sText_PkmnRageBuilding, // 131
- sText_PkmnMoveWasDisabled, // 132
- sText_PkmnMoveIsDisabled, // 133
- sText_PkmnMoveDisabledNoMore, // 134
- sText_PkmnGotEncore, // 135
- sText_PkmnEncoreEnded, // 136
- sText_PkmnTookAim, // 137
- sText_PkmnSketchedMove, // 138
- sText_PkmnTryingToTakeFoe, // 139
- sText_PkmnTookFoe, // 140
- sText_PkmnReducedPP, // 141
- sText_PkmnStoleItem, // 142
- sText_TargetCantEscapeNow, // 143
- sText_PkmnFellIntoNightmare, // 144
- sText_PkmnLockedInNightmare, // 145
- sText_PkmnLaidCurse, // 146
- sText_PkmnAfflictedByCurse, // 147
- sText_SpikesScattered, // 148
- sText_PkmnHurtBySpikes, // 149
- sText_PkmnIdentified, // 150
- sText_PkmnPerishCountFell, // 151
- sText_PkmnBracedItself, // 152
- sText_PkmnEnduredHit, // 153
- sText_MagnitudeStrength, // 154
- sText_PkmnCutHPMaxedAttack, // 155
- sText_PkmnCopiedStatChanges, // 156
- sText_PkmnGotFree, // 157
- sText_PkmnShedLeechSeed, // 158
- sText_PkmnBlewAwaySpikes, // 159
- sText_PkmnFledFromBattle, // 160
- sText_PkmnForesawAttack, // 161
- sText_PkmnTookAttack, // 162
- sText_PkmnAttack, // 163
- sText_PkmnCenterAttention, // 164
- sText_PkmnChargingPower, // 165
- sText_NaturePowerTurnedInto, // 166
- sText_PkmnStatusNormal, // 167
- sText_PkmnHasNoMovesLeft, // 168
- sText_PkmnSubjectedToTorment, // 169
- sText_PkmnCantUseMoveTorment, // 170
- sText_PkmnTighteningFocus, // 171
- sText_PkmnFellForTaunt, // 172
- sText_PkmnCantUseMoveTaunt, // 173
- sText_PkmnReadyToHelp, // 174
- sText_PkmnSwitchedItems, // 175
- sText_PkmnCopiedFoe, // 176
- sText_PkmnMadeWish, // 177
- sText_PkmnWishCameTrue, // 178
- sText_PkmnPlantedRoots, // 179
- sText_PkmnAbsorbedNutrients, // 180
- sText_PkmnAnchoredItself, // 181
- sText_PkmnWasMadeDrowsy, // 182
- sText_PkmnKnockedOff, // 183
- sText_PkmnSwappedAbilities, // 184
- sText_PkmnSealedOpponentMove, // 185
- sText_PkmnCantUseMoveSealed, // 186
- sText_PkmnWantsGrudge, // 187
- sText_PkmnLostPPGrudge, // 188
- sText_PkmnShroudedItself, // 189
- sText_PkmnMoveBounced, // 190
- sText_PkmnWaitsForTarget, // 191
- sText_PkmnSnatchedMove, // 192
- sText_PkmnMadeItRain, // 193
- sText_PkmnRaisedSpeed, // 194
- sText_PkmnProtectedBy, // 195
- sText_PkmnPreventsUsage, // 196
- sText_PkmnRestoredHPUsing, // 197
- sText_PkmnChangedTypeWith, // 198
- sText_PkmnPreventsParalysisWith, // 199
- sText_PkmnPreventsRomanceWith, // 200
- sText_PkmnPreventsPoisoningWith, // 201
- sText_PkmnPreventsConfusionWith, // 202
- sText_PkmnRaisedFirePowerWith, // 203
- sText_PkmnAnchorsItselfWith, // 204
- sText_PkmnCutsAttackWith, // 205
- sText_PkmnPreventsStatLossWith, // 206
- sText_PkmnHurtsWith, // 207
- sText_PkmnTraced, // 208
- sText_StatSharply, // 209
- gText_StatRose, // 210
- sText_StatHarshly, // 211
- sText_StatFell, // 212
- sText_PkmnsStatChanged, // 213
- gText_PkmnsStatChanged2, // 214
- sText_PkmnsStatChanged3, // 215
- sText_PkmnsStatChanged4, // 216
- sText_CriticalHit, // 217
- sText_OneHitKO, // 218
- sText_123Poof, // 219
- sText_AndEllipsis, // 220
- sText_NotVeryEffective, // 221
- sText_SuperEffective, // 222
- sText_GotAwaySafely, // 223
- sText_WildPkmnFled, // 224
- sText_NoRunningFromTrainers, // 225
- sText_CantEscape, // 226
- sText_DontLeaveBirch, // 227
- sText_ButNothingHappened, // 228
- sText_ButItFailed, // 229
- sText_ItHurtConfusion, // 230
- sText_MirrorMoveFailed, // 231
- sText_StartedToRain, // 232
- sText_DownpourStarted, // 233
- sText_RainContinues, // 234
- sText_DownpourContinues, // 235
- sText_RainStopped, // 236
- sText_SandstormBrewed, // 237
- sText_SandstormRages, // 238
- sText_SandstormSubsided, // 239
- sText_SunlightGotBright, // 240
- sText_SunlightStrong, // 241
- sText_SunlightFaded, // 242
- sText_StartedHail, // 243
- sText_HailContinues, // 244
- sText_HailStopped, // 245
- sText_FailedToSpitUp, // 246
- sText_FailedToSwallow, // 247
- sText_WindBecameHeatWave, // 248
- sText_StatChangesGone, // 249
- sText_CoinsScattered, // 250
- sText_TooWeakForSubstitute, // 251
- sText_SharedPain, // 252
- sText_BellChimed, // 253
- sText_FaintInThree, // 254
- sText_NoPPLeft, // 255
- sText_ButNoPPLeft, // 256
- sText_PlayerUsedItem, // 257
- sText_WallyUsedItem, // 258
- sText_TrainerBlockedBall, // 259
- sText_DontBeAThief, // 260
- sText_ItDodgedBall, // 261
- sText_YouMissedPkmn, // 262
- sText_PkmnBrokeFree, // 263
- sText_ItAppearedCaught, // 264
- sText_AarghAlmostHadIt, // 265
- sText_ShootSoClose, // 266
- sText_GotchaPkmnCaught, // 267
- sText_GotchaPkmnCaught2, // 268
- sText_GiveNicknameCaptured, // 269
- sText_PkmnSentToPC, // 270
- sText_PkmnDataAddedToDex, // 271
- sText_ItIsRaining, // 272
- sText_SandstormIsRaging, // 273
- sText_CantEscape2, // 274
- sText_PkmnIgnoresAsleep, // 275
- sText_PkmnIgnoredOrders, // 276
- sText_PkmnBeganToNap, // 277
- sText_PkmnLoafing, // 278
- sText_PkmnWontObey, // 279
- sText_PkmnTurnedAway, // 280
- sText_PkmnPretendNotNotice, // 281
- sText_EnemyAboutToSwitchPkmn, // 282
- sText_CreptCloser, // 283
- sText_CantGetCloser, // 284
- sText_PkmnWatchingCarefully, // 285
- sText_PkmnCuriousAboutX, // 286
- sText_PkmnEnthralledByX, // 287
- sText_PkmnIgnoredX, // 288
- sText_ThrewPokeblockAtPkmn, // 289
- sText_OutOfSafariBalls, // 290
- sText_PkmnsItemCuredParalysis, // 291
- sText_PkmnsItemCuredPoison, // 292
- sText_PkmnsItemHealedBurn, // 293
- sText_PkmnsItemDefrostedIt, // 294
- sText_PkmnsItemWokeIt, // 295
- sText_PkmnsItemSnappedOut, // 296
- sText_PkmnsItemCuredProblem, // 297
- sText_PkmnsItemRestoredHealth, // 298
- sText_PkmnsItemRestoredPP, // 299
- sText_PkmnsItemRestoredStatus, // 300
- sText_PkmnsItemRestoredHPALittle, // 301
- sText_ItemAllowsOnlyYMove, // 302
- sText_PkmnHungOnWithX, // 303
- gText_EmptyString3, // 304
- sText_PkmnsXPreventsBurns, // 305
- sText_PkmnsXBlocksY, // 306
- sText_PkmnsXRestoredHPALittle2, // 307
- sText_PkmnsXWhippedUpSandstorm, // 308
- sText_PkmnsXPreventsYLoss, // 309
- sText_PkmnsXInfatuatedY, // 310
- sText_PkmnsXMadeYIneffective, // 311
- sText_PkmnsXCuredYProblem, // 312
- sText_ItSuckedLiquidOoze, // 313
- sText_PkmnTransformed, // 314
- sText_ElectricityWeakened, // 315
- sText_FireWeakened, // 316
- sText_PkmnHidUnderwater, // 317
- sText_PkmnSprangUp, // 318
- sText_HMMovesCantBeForgotten, // 319
- sText_XFoundOneY, // 320
- sText_PlayerDefeatedLinkTrainerTrainer1, // 321
- sText_SoothingAroma, // 322
- sText_ItemsCantBeUsedNow, // 323
- sText_ForXCommaYZ, // 324
- sText_UsingXTheYOfZN, // 325
- sText_PkmnUsedXToGetPumped, // 326
- sText_PkmnsXMadeYUseless, // 327
- sText_PkmnTrappedBySandTomb, // 328
- sText_EmptyString4, // 329
- sText_ABoosted, // 330
- sText_PkmnsXIntensifiedSun, // 331
- sText_PkmnMakesGroundMiss, // 332
- sText_YouThrowABallNowRight, // 333
- sText_PkmnsXTookAttack, // 334
- sText_PkmnChoseXAsDestiny, // 335
- sText_PkmnLostFocus, // 336
- sText_UseNextPkmn, // 337
- sText_PkmnFledUsingIts, // 338
- sText_PkmnFledUsing, // 339
- sText_PkmnWasDraggedOut, // 340
- sText_PreventedFromWorking, // 341
- sText_PkmnsItemNormalizedStatus, // 342
- sText_Trainer1UsedItem, // 343
- sText_BoxIsFull, // 344
- sText_PkmnAvoidedAttack, // 345
- sText_PkmnsXMadeItIneffective, // 346
- sText_PkmnsXPreventsFlinching, // 347
- sText_PkmnAlreadyHasBurn, // 348
- sText_StatsWontDecrease2, // 349
- sText_PkmnsXBlocksY2, // 350
- sText_PkmnsXWoreOff, // 351
- sText_PkmnRaisedDefALittle, // 352
- sText_PkmnRaisedSpDefALittle, // 353
- sText_TheWallShattered, // 354
- sText_PkmnsXPreventsYsZ, // 355
- sText_PkmnsXCuredItsYProblem, // 356
- sText_AttackerCantEscape, // 357
- sText_PkmnObtainedX, // 358
- sText_PkmnObtainedX2, // 359
- sText_PkmnObtainedXYObtainedZ, // 360
- sText_ButNoEffect, // 361
- sText_PkmnsXHadNoEffectOnY, // 362
- sText_TwoInGameTrainersDefeated, // 363
- sText_Trainer2LoseText, // 364
- sText_PkmnIncapableOfPower, // 365
- sText_GlintAppearsInEye, // 366
- sText_PkmnGettingIntoPosition, // 367
- sText_PkmnBeganGrowlingDeeply, // 368
- sText_PkmnEagerForMore, // 369
- sText_DefeatedOpponentByReferee, // 370
- sText_LostToOpponentByReferee, // 371
- sText_TiedOpponentByReferee, // 372
- sText_QuestionForfeitMatch, // 373
- sText_ForfeitedMatch, // 374
- gText_PkmnTransferredSomeonesPC, // 375
- gText_PkmnTransferredLanettesPC, // 376
- gText_PkmnBoxSomeonesPCFull, // 377
- gText_PkmnBoxLanettesPCFull, // 378
- sText_Trainer1WinText, // 379
- sText_Trainer2WinText, // 380
+ [STRINGID_TRAINER1LOSETEXT - 12] = sText_Trainer1LoseText,
+ [STRINGID_PKMNGAINEDEXP - 12] = sText_PkmnGainedEXP,
+ [STRINGID_PKMNGREWTOLV - 12] = sText_PkmnGrewToLv,
+ [STRINGID_PKMNLEARNEDMOVE - 12] = sText_PkmnLearnedMove,
+ [STRINGID_TRYTOLEARNMOVE1 - 12] = sText_TryToLearnMove1,
+ [STRINGID_TRYTOLEARNMOVE2 - 12] = sText_TryToLearnMove2,
+ [STRINGID_TRYTOLEARNMOVE3 - 12] = sText_TryToLearnMove3,
+ [STRINGID_PKMNFORGOTMOVE - 12] = sText_PkmnForgotMove,
+ [STRINGID_STOPLEARNINGMOVE - 12] = sText_StopLearningMove,
+ [STRINGID_DIDNOTLEARNMOVE - 12] = sText_DidNotLearnMove,
+ [STRINGID_PKMNLEARNEDMOVE2 - 12] = sText_PkmnLearnedMove2,
+ [STRINGID_ATTACKMISSED - 12] = sText_AttackMissed,
+ [STRINGID_PKMNPROTECTEDITSELF - 12] = sText_PkmnProtectedItself,
+ [STRINGID_STATSWONTINCREASE2 - 12] = sText_StatsWontIncrease2,
+ [STRINGID_AVOIDEDDAMAGE - 12] = sText_AvoidedDamage,
+ [STRINGID_ITDOESNTAFFECT - 12] = sText_ItDoesntAffect,
+ [STRINGID_ATTACKERFAINTED - 12] = sText_AttackerFainted,
+ [STRINGID_TARGETFAINTED - 12] = sText_TargetFainted,
+ [STRINGID_PLAYERGOTMONEY - 12] = sText_PlayerGotMoney,
+ [STRINGID_PLAYERWHITEOUT - 12] = sText_PlayerWhiteout,
+ [STRINGID_PLAYERWHITEOUT2 - 12] = sText_PlayerWhiteout2,
+ [STRINGID_PREVENTSESCAPE - 12] = sText_PreventsEscape,
+ [STRINGID_HITXTIMES - 12] = sText_HitXTimes,
+ [STRINGID_PKMNFELLASLEEP - 12] = sText_PkmnFellAsleep,
+ [STRINGID_PKMNMADESLEEP - 12] = sText_PkmnMadeSleep,
+ [STRINGID_PKMNALREADYASLEEP - 12] = sText_PkmnAlreadyAsleep,
+ [STRINGID_PKMNALREADYASLEEP2 - 12] = sText_PkmnAlreadyAsleep2,
+ [STRINGID_PKMNWASNTAFFECTED - 12] = sText_PkmnWasntAffected,
+ [STRINGID_PKMNWASPOISONED - 12] = sText_PkmnWasPoisoned,
+ [STRINGID_PKMNPOISONEDBY - 12] = sText_PkmnPoisonedBy,
+ [STRINGID_PKMNHURTBYPOISON - 12] = sText_PkmnHurtByPoison,
+ [STRINGID_PKMNALREADYPOISONED - 12] = sText_PkmnAlreadyPoisoned,
+ [STRINGID_PKMNBADLYPOISONED - 12] = sText_PkmnBadlyPoisoned,
+ [STRINGID_PKMNENERGYDRAINED - 12] = sText_PkmnEnergyDrained,
+ [STRINGID_PKMNWASBURNED - 12] = sText_PkmnWasBurned,
+ [STRINGID_PKMNBURNEDBY - 12] = sText_PkmnBurnedBy,
+ [STRINGID_PKMNHURTBYBURN - 12] = sText_PkmnHurtByBurn,
+ [STRINGID_PKMNWASFROZEN - 12] = sText_PkmnWasFrozen,
+ [STRINGID_PKMNFROZENBY - 12] = sText_PkmnFrozenBy,
+ [STRINGID_PKMNISFROZEN - 12] = sText_PkmnIsFrozen,
+ [STRINGID_PKMNWASDEFROSTED - 12] = sText_PkmnWasDefrosted,
+ [STRINGID_PKMNWASDEFROSTED2 - 12] = sText_PkmnWasDefrosted2,
+ [STRINGID_PKMNWASDEFROSTEDBY - 12] = sText_PkmnWasDefrostedBy,
+ [STRINGID_PKMNWASPARALYZED - 12] = sText_PkmnWasParalyzed,
+ [STRINGID_PKMNWASPARALYZEDBY - 12] = sText_PkmnWasParalyzedBy,
+ [STRINGID_PKMNISPARALYZED - 12] = sText_PkmnIsParalyzed,
+ [STRINGID_PKMNISALREADYPARALYZED - 12] = sText_PkmnIsAlreadyParalyzed,
+ [STRINGID_PKMNHEALEDPARALYSIS - 12] = sText_PkmnHealedParalysis,
+ [STRINGID_PKMNDREAMEATEN - 12] = sText_PkmnDreamEaten,
+ [STRINGID_STATSWONTINCREASE - 12] = sText_StatsWontIncrease,
+ [STRINGID_STATSWONTDECREASE - 12] = sText_StatsWontDecrease,
+ [STRINGID_TEAMSTOPPEDWORKING - 12] = sText_TeamStoppedWorking,
+ [STRINGID_FOESTOPPEDWORKING - 12] = sText_FoeStoppedWorking,
+ [STRINGID_PKMNISCONFUSED - 12] = sText_PkmnIsConfused,
+ [STRINGID_PKMNHEALEDCONFUSION - 12] = sText_PkmnHealedConfusion,
+ [STRINGID_PKMNWASCONFUSED - 12] = sText_PkmnWasConfused,
+ [STRINGID_PKMNALREADYCONFUSED - 12] = sText_PkmnAlreadyConfused,
+ [STRINGID_PKMNFELLINLOVE - 12] = sText_PkmnFellInLove,
+ [STRINGID_PKMNINLOVE - 12] = sText_PkmnInLove,
+ [STRINGID_PKMNIMMOBILIZEDBYLOVE - 12] = sText_PkmnImmobilizedByLove,
+ [STRINGID_PKMNBLOWNAWAY - 12] = sText_PkmnBlownAway,
+ [STRINGID_PKMNCHANGEDTYPE - 12] = sText_PkmnChangedType,
+ [STRINGID_PKMNFLINCHED - 12] = sText_PkmnFlinched,
+ [STRINGID_PKMNREGAINEDHEALTH - 12] = sText_PkmnRegainedHealth,
+ [STRINGID_PKMNHPFULL - 12] = sText_PkmnHPFull,
+ [STRINGID_PKMNRAISEDSPDEF - 12] = sText_PkmnRaisedSpDef,
+ [STRINGID_PKMNRAISEDDEF - 12] = sText_PkmnRaisedDef,
+ [STRINGID_PKMNCOVEREDBYVEIL - 12] = sText_PkmnCoveredByVeil,
+ [STRINGID_PKMNUSEDSAFEGUARD - 12] = sText_PkmnUsedSafeguard,
+ [STRINGID_PKMNSAFEGUARDEXPIRED - 12] = sText_PkmnSafeguardExpired,
+ [STRINGID_PKMNWENTTOSLEEP - 12] = sText_PkmnWentToSleep,
+ [STRINGID_PKMNSLEPTHEALTHY - 12] = sText_PkmnSleptHealthy,
+ [STRINGID_PKMNWHIPPEDWHIRLWIND - 12] = sText_PkmnWhippedWhirlwind,
+ [STRINGID_PKMNTOOKSUNLIGHT - 12] = sText_PkmnTookSunlight,
+ [STRINGID_PKMNLOWEREDHEAD - 12] = sText_PkmnLoweredHead,
+ [STRINGID_PKMNISGLOWING - 12] = sText_PkmnIsGlowing,
+ [STRINGID_PKMNFLEWHIGH - 12] = sText_PkmnFlewHigh,
+ [STRINGID_PKMNDUGHOLE - 12] = sText_PkmnDugHole,
+ [STRINGID_PKMNSQUEEZEDBYBIND - 12] = sText_PkmnSqueezedByBind,
+ [STRINGID_PKMNTRAPPEDINVORTEX - 12] = sText_PkmnTrappedInVortex,
+ [STRINGID_PKMNWRAPPEDBY - 12] = sText_PkmnWrappedBy,
+ [STRINGID_PKMNCLAMPED - 12] = sText_PkmnClamped,
+ [STRINGID_PKMNHURTBY - 12] = sText_PkmnHurtBy,
+ [STRINGID_PKMNFREEDFROM - 12] = sText_PkmnFreedFrom,
+ [STRINGID_PKMNCRASHED - 12] = sText_PkmnCrashed,
+ [STRINGID_PKMNSHROUDEDINMIST - 12] = gText_PkmnShroudedInMist,
+ [STRINGID_PKMNPROTECTEDBYMIST - 12] = sText_PkmnProtectedByMist,
+ [STRINGID_PKMNGETTINGPUMPED - 12] = gText_PkmnGettingPumped,
+ [STRINGID_PKMNHITWITHRECOIL - 12] = sText_PkmnHitWithRecoil,
+ [STRINGID_PKMNPROTECTEDITSELF2 - 12] = sText_PkmnProtectedItself2,
+ [STRINGID_PKMNBUFFETEDBYSANDSTORM - 12] = sText_PkmnBuffetedBySandstorm,
+ [STRINGID_PKMNPELTEDBYHAIL - 12] = sText_PkmnPeltedByHail,
+ [STRINGID_PKMNSEEDED - 12] = sText_PkmnSeeded,
+ [STRINGID_PKMNEVADEDATTACK - 12] = sText_PkmnEvadedAttack,
+ [STRINGID_PKMNSAPPEDBYLEECHSEED - 12] = sText_PkmnSappedByLeechSeed,
+ [STRINGID_PKMNFASTASLEEP - 12] = sText_PkmnFastAsleep,
+ [STRINGID_PKMNWOKEUP - 12] = sText_PkmnWokeUp,
+ [STRINGID_PKMNUPROARKEPTAWAKE - 12] = sText_PkmnUproarKeptAwake,
+ [STRINGID_PKMNWOKEUPINUPROAR - 12] = sText_PkmnWokeUpInUproar,
+ [STRINGID_PKMNCAUSEDUPROAR - 12] = sText_PkmnCausedUproar,
+ [STRINGID_PKMNMAKINGUPROAR - 12] = sText_PkmnMakingUproar,
+ [STRINGID_PKMNCALMEDDOWN - 12] = sText_PkmnCalmedDown,
+ [STRINGID_PKMNCANTSLEEPINUPROAR - 12] = sText_PkmnCantSleepInUproar,
+ [STRINGID_PKMNSTOCKPILED - 12] = sText_PkmnStockpiled,
+ [STRINGID_PKMNCANTSTOCKPILE - 12] = sText_PkmnCantStockpile,
+ [STRINGID_PKMNCANTSLEEPINUPROAR2 - 12] = sText_PkmnCantSleepInUproar2,
+ [STRINGID_UPROARKEPTPKMNAWAKE - 12] = sText_UproarKeptPkmnAwake,
+ [STRINGID_PKMNSTAYEDAWAKEUSING - 12] = sText_PkmnStayedAwakeUsing,
+ [STRINGID_PKMNSTORINGENERGY - 12] = sText_PkmnStoringEnergy,
+ [STRINGID_PKMNUNLEASHEDENERGY - 12] = sText_PkmnUnleashedEnergy,
+ [STRINGID_PKMNFATIGUECONFUSION - 12] = sText_PkmnFatigueConfusion,
+ [STRINGID_PKMNPICKEDUPITEM - 12] = sText_PkmnPickedUpItem,
+ [STRINGID_PKMNUNAFFECTED - 12] = sText_PkmnUnaffected,
+ [STRINGID_PKMNTRANSFORMEDINTO - 12] = sText_PkmnTransformedInto,
+ [STRINGID_PKMNMADESUBSTITUTE - 12] = sText_PkmnMadeSubstitute,
+ [STRINGID_PKMNHASSUBSTITUTE - 12] = sText_PkmnHasSubstitute,
+ [STRINGID_SUBSTITUTEDAMAGED - 12] = sText_SubstituteDamaged,
+ [STRINGID_PKMNSUBSTITUTEFADED - 12] = sText_PkmnSubstituteFaded,
+ [STRINGID_PKMNMUSTRECHARGE - 12] = sText_PkmnMustRecharge,
+ [STRINGID_PKMNRAGEBUILDING - 12] = sText_PkmnRageBuilding,
+ [STRINGID_PKMNMOVEWASDISABLED - 12] = sText_PkmnMoveWasDisabled,
+ [STRINGID_PKMNMOVEISDISABLED - 12] = sText_PkmnMoveIsDisabled,
+ [STRINGID_PKMNMOVEDISABLEDNOMORE - 12] = sText_PkmnMoveDisabledNoMore,
+ [STRINGID_PKMNGOTENCORE - 12] = sText_PkmnGotEncore,
+ [STRINGID_PKMNENCOREENDED - 12] = sText_PkmnEncoreEnded,
+ [STRINGID_PKMNTOOKAIM - 12] = sText_PkmnTookAim,
+ [STRINGID_PKMNSKETCHEDMOVE - 12] = sText_PkmnSketchedMove,
+ [STRINGID_PKMNTRYINGTOTAKEFOE - 12] = sText_PkmnTryingToTakeFoe,
+ [STRINGID_PKMNTOOKFOE - 12] = sText_PkmnTookFoe,
+ [STRINGID_PKMNREDUCEDPP - 12] = sText_PkmnReducedPP,
+ [STRINGID_PKMNSTOLEITEM - 12] = sText_PkmnStoleItem,
+ [STRINGID_TARGETCANTESCAPENOW - 12] = sText_TargetCantEscapeNow,
+ [STRINGID_PKMNFELLINTONIGHTMARE - 12] = sText_PkmnFellIntoNightmare,
+ [STRINGID_PKMNLOCKEDINNIGHTMARE - 12] = sText_PkmnLockedInNightmare,
+ [STRINGID_PKMNLAIDCURSE - 12] = sText_PkmnLaidCurse,
+ [STRINGID_PKMNAFFLICTEDBYCURSE - 12] = sText_PkmnAfflictedByCurse,
+ [STRINGID_SPIKESSCATTERED - 12] = sText_SpikesScattered,
+ [STRINGID_PKMNHURTBYSPIKES - 12] = sText_PkmnHurtBySpikes,
+ [STRINGID_PKMNIDENTIFIED - 12] = sText_PkmnIdentified,
+ [STRINGID_PKMNPERISHCOUNTFELL - 12] = sText_PkmnPerishCountFell,
+ [STRINGID_PKMNBRACEDITSELF - 12] = sText_PkmnBracedItself,
+ [STRINGID_PKMNENDUREDHIT - 12] = sText_PkmnEnduredHit,
+ [STRINGID_MAGNITUDESTRENGTH - 12] = sText_MagnitudeStrength,
+ [STRINGID_PKMNCUTHPMAXEDATTACK - 12] = sText_PkmnCutHPMaxedAttack,
+ [STRINGID_PKMNCOPIEDSTATCHANGES - 12] = sText_PkmnCopiedStatChanges,
+ [STRINGID_PKMNGOTFREE - 12] = sText_PkmnGotFree,
+ [STRINGID_PKMNSHEDLEECHSEED - 12] = sText_PkmnShedLeechSeed,
+ [STRINGID_PKMNBLEWAWAYSPIKES - 12] = sText_PkmnBlewAwaySpikes,
+ [STRINGID_PKMNFLEDFROMBATTLE - 12] = sText_PkmnFledFromBattle,
+ [STRINGID_PKMNFORESAWATTACK - 12] = sText_PkmnForesawAttack,
+ [STRINGID_PKMNTOOKATTACK - 12] = sText_PkmnTookAttack,
+ [STRINGID_PKMNATTACK - 12] = sText_PkmnAttack,
+ [STRINGID_PKMNCENTERATTENTION - 12] = sText_PkmnCenterAttention,
+ [STRINGID_PKMNCHARGINGPOWER - 12] = sText_PkmnChargingPower,
+ [STRINGID_NATUREPOWERTURNEDINTO - 12] = sText_NaturePowerTurnedInto,
+ [STRINGID_PKMNSTATUSNORMAL - 12] = sText_PkmnStatusNormal,
+ [STRINGID_PKMNHASNOMOVESLEFT - 12] = sText_PkmnHasNoMovesLeft,
+ [STRINGID_PKMNSUBJECTEDTOTORMENT - 12] = sText_PkmnSubjectedToTorment,
+ [STRINGID_PKMNCANTUSEMOVETORMENT - 12] = sText_PkmnCantUseMoveTorment,
+ [STRINGID_PKMNTIGHTENINGFOCUS - 12] = sText_PkmnTighteningFocus,
+ [STRINGID_PKMNFELLFORTAUNT - 12] = sText_PkmnFellForTaunt,
+ [STRINGID_PKMNCANTUSEMOVETAUNT - 12] = sText_PkmnCantUseMoveTaunt,
+ [STRINGID_PKMNREADYTOHELP - 12] = sText_PkmnReadyToHelp,
+ [STRINGID_PKMNSWITCHEDITEMS - 12] = sText_PkmnSwitchedItems,
+ [STRINGID_PKMNCOPIEDFOE - 12] = sText_PkmnCopiedFoe,
+ [STRINGID_PKMNMADEWISH - 12] = sText_PkmnMadeWish,
+ [STRINGID_PKMNWISHCAMETRUE - 12] = sText_PkmnWishCameTrue,
+ [STRINGID_PKMNPLANTEDROOTS - 12] = sText_PkmnPlantedRoots,
+ [STRINGID_PKMNABSORBEDNUTRIENTS - 12] = sText_PkmnAbsorbedNutrients,
+ [STRINGID_PKMNANCHOREDITSELF - 12] = sText_PkmnAnchoredItself,
+ [STRINGID_PKMNWASMADEDROWSY - 12] = sText_PkmnWasMadeDrowsy,
+ [STRINGID_PKMNKNOCKEDOFF - 12] = sText_PkmnKnockedOff,
+ [STRINGID_PKMNSWAPPEDABILITIES - 12] = sText_PkmnSwappedAbilities,
+ [STRINGID_PKMNSEALEDOPPONENTMOVE - 12] = sText_PkmnSealedOpponentMove,
+ [STRINGID_PKMNCANTUSEMOVESEALED - 12] = sText_PkmnCantUseMoveSealed,
+ [STRINGID_PKMNWANTSGRUDGE - 12] = sText_PkmnWantsGrudge,
+ [STRINGID_PKMNLOSTPPGRUDGE - 12] = sText_PkmnLostPPGrudge,
+ [STRINGID_PKMNSHROUDEDITSELF - 12] = sText_PkmnShroudedItself,
+ [STRINGID_PKMNMOVEBOUNCED - 12] = sText_PkmnMoveBounced,
+ [STRINGID_PKMNWAITSFORTARGET - 12] = sText_PkmnWaitsForTarget,
+ [STRINGID_PKMNSNATCHEDMOVE - 12] = sText_PkmnSnatchedMove,
+ [STRINGID_PKMNMADEITRAIN - 12] = sText_PkmnMadeItRain,
+ [STRINGID_PKMNRAISEDSPEED - 12] = sText_PkmnRaisedSpeed,
+ [STRINGID_PKMNPROTECTEDBY - 12] = sText_PkmnProtectedBy,
+ [STRINGID_PKMNPREVENTSUSAGE - 12] = sText_PkmnPreventsUsage,
+ [STRINGID_PKMNRESTOREDHPUSING - 12] = sText_PkmnRestoredHPUsing,
+ [STRINGID_PKMNCHANGEDTYPEWITH - 12] = sText_PkmnChangedTypeWith,
+ [STRINGID_PKMNPREVENTSPARALYSISWITH - 12] = sText_PkmnPreventsParalysisWith,
+ [STRINGID_PKMNPREVENTSROMANCEWITH - 12] = sText_PkmnPreventsRomanceWith,
+ [STRINGID_PKMNPREVENTSPOISONINGWITH - 12] = sText_PkmnPreventsPoisoningWith,
+ [STRINGID_PKMNPREVENTSCONFUSIONWITH - 12] = sText_PkmnPreventsConfusionWith,
+ [STRINGID_PKMNRAISEDFIREPOWERWITH - 12] = sText_PkmnRaisedFirePowerWith,
+ [STRINGID_PKMNANCHORSITSELFWITH - 12] = sText_PkmnAnchorsItselfWith,
+ [STRINGID_PKMNCUTSATTACKWITH - 12] = sText_PkmnCutsAttackWith,
+ [STRINGID_PKMNPREVENTSSTATLOSSWITH - 12] = sText_PkmnPreventsStatLossWith,
+ [STRINGID_PKMNHURTSWITH - 12] = sText_PkmnHurtsWith,
+ [STRINGID_PKMNTRACED - 12] = sText_PkmnTraced,
+ [STRINGID_STATSHARPLY - 12] = sText_StatSharply,
+ [STRINGID_STATROSE - 12] = gText_StatRose,
+ [STRINGID_STATHARSHLY - 12] = sText_StatHarshly,
+ [STRINGID_STATFELL - 12] = sText_StatFell,
+ [STRINGID_PKMNSSTATCHANGED - 12] = sText_PkmnsStatChanged,
+ [STRINGID_PKMNSSTATCHANGED2 - 12] = gText_PkmnsStatChanged2,
+ [STRINGID_PKMNSSTATCHANGED3 - 12] = sText_PkmnsStatChanged3,
+ [STRINGID_PKMNSSTATCHANGED4 - 12] = sText_PkmnsStatChanged4,
+ [STRINGID_CRITICALHIT - 12] = sText_CriticalHit,
+ [STRINGID_ONEHITKO - 12] = sText_OneHitKO,
+ [STRINGID_123POOF - 12] = sText_123Poof,
+ [STRINGID_ANDELLIPSIS - 12] = sText_AndEllipsis,
+ [STRINGID_NOTVERYEFFECTIVE - 12] = sText_NotVeryEffective,
+ [STRINGID_SUPEREFFECTIVE - 12] = sText_SuperEffective,
+ [STRINGID_GOTAWAYSAFELY - 12] = sText_GotAwaySafely,
+ [STRINGID_WILDPKMNFLED - 12] = sText_WildPkmnFled,
+ [STRINGID_NORUNNINGFROMTRAINERS - 12] = sText_NoRunningFromTrainers,
+ [STRINGID_CANTESCAPE - 12] = sText_CantEscape,
+ [STRINGID_DONTLEAVEBIRCH - 12] = sText_DontLeaveBirch,
+ [STRINGID_BUTNOTHINGHAPPENED - 12] = sText_ButNothingHappened,
+ [STRINGID_BUTITFAILED - 12] = sText_ButItFailed,
+ [STRINGID_ITHURTCONFUSION - 12] = sText_ItHurtConfusion,
+ [STRINGID_MIRRORMOVEFAILED - 12] = sText_MirrorMoveFailed,
+ [STRINGID_STARTEDTORAIN - 12] = sText_StartedToRain,
+ [STRINGID_DOWNPOURSTARTED - 12] = sText_DownpourStarted,
+ [STRINGID_RAINCONTINUES - 12] = sText_RainContinues,
+ [STRINGID_DOWNPOURCONTINUES - 12] = sText_DownpourContinues,
+ [STRINGID_RAINSTOPPED - 12] = sText_RainStopped,
+ [STRINGID_SANDSTORMBREWED - 12] = sText_SandstormBrewed,
+ [STRINGID_SANDSTORMRAGES - 12] = sText_SandstormRages,
+ [STRINGID_SANDSTORMSUBSIDED - 12] = sText_SandstormSubsided,
+ [STRINGID_SUNLIGHTGOTBRIGHT - 12] = sText_SunlightGotBright,
+ [STRINGID_SUNLIGHTSTRONG - 12] = sText_SunlightStrong,
+ [STRINGID_SUNLIGHTFADED - 12] = sText_SunlightFaded,
+ [STRINGID_STARTEDHAIL - 12] = sText_StartedHail,
+ [STRINGID_HAILCONTINUES - 12] = sText_HailContinues,
+ [STRINGID_HAILSTOPPED - 12] = sText_HailStopped,
+ [STRINGID_FAILEDTOSPITUP - 12] = sText_FailedToSpitUp,
+ [STRINGID_FAILEDTOSWALLOW - 12] = sText_FailedToSwallow,
+ [STRINGID_WINDBECAMEHEATWAVE - 12] = sText_WindBecameHeatWave,
+ [STRINGID_STATCHANGESGONE - 12] = sText_StatChangesGone,
+ [STRINGID_COINSSCATTERED - 12] = sText_CoinsScattered,
+ [STRINGID_TOOWEAKFORSUBSTITUTE - 12] = sText_TooWeakForSubstitute,
+ [STRINGID_SHAREDPAIN - 12] = sText_SharedPain,
+ [STRINGID_BELLCHIMED - 12] = sText_BellChimed,
+ [STRINGID_FAINTINTHREE - 12] = sText_FaintInThree,
+ [STRINGID_NOPPLEFT - 12] = sText_NoPPLeft,
+ [STRINGID_BUTNOPPLEFT - 12] = sText_ButNoPPLeft,
+ [STRINGID_PLAYERUSEDITEM - 12] = sText_PlayerUsedItem,
+ [STRINGID_WALLYUSEDITEM - 12] = sText_WallyUsedItem,
+ [STRINGID_TRAINERBLOCKEDBALL - 12] = sText_TrainerBlockedBall,
+ [STRINGID_DONTBEATHIEF - 12] = sText_DontBeAThief,
+ [STRINGID_ITDODGEDBALL - 12] = sText_ItDodgedBall,
+ [STRINGID_YOUMISSEDPKMN - 12] = sText_YouMissedPkmn,
+ [STRINGID_PKMNBROKEFREE - 12] = sText_PkmnBrokeFree,
+ [STRINGID_ITAPPEAREDCAUGHT - 12] = sText_ItAppearedCaught,
+ [STRINGID_AARGHALMOSTHADIT - 12] = sText_AarghAlmostHadIt,
+ [STRINGID_SHOOTSOCLOSE - 12] = sText_ShootSoClose,
+ [STRINGID_GOTCHAPKMNCAUGHT - 12] = sText_GotchaPkmnCaught,
+ [STRINGID_GOTCHAPKMNCAUGHT2 - 12] = sText_GotchaPkmnCaught2,
+ [STRINGID_GIVENICKNAMECAPTURED - 12] = sText_GiveNicknameCaptured,
+ [STRINGID_PKMNSENTTOPC - 12] = sText_PkmnSentToPC,
+ [STRINGID_PKMNDATAADDEDTODEX - 12] = sText_PkmnDataAddedToDex,
+ [STRINGID_ITISRAINING - 12] = sText_ItIsRaining,
+ [STRINGID_SANDSTORMISRAGING - 12] = sText_SandstormIsRaging,
+ [STRINGID_CANTESCAPE2 - 12] = sText_CantEscape2,
+ [STRINGID_PKMNIGNORESASLEEP - 12] = sText_PkmnIgnoresAsleep,
+ [STRINGID_PKMNIGNOREDORDERS - 12] = sText_PkmnIgnoredOrders,
+ [STRINGID_PKMNBEGANTONAP - 12] = sText_PkmnBeganToNap,
+ [STRINGID_PKMNLOAFING - 12] = sText_PkmnLoafing,
+ [STRINGID_PKMNWONTOBEY - 12] = sText_PkmnWontObey,
+ [STRINGID_PKMNTURNEDAWAY - 12] = sText_PkmnTurnedAway,
+ [STRINGID_PKMNPRETENDNOTNOTICE - 12] = sText_PkmnPretendNotNotice,
+ [STRINGID_ENEMYABOUTTOSWITCHPKMN - 12] = sText_EnemyAboutToSwitchPkmn,
+ [STRINGID_CREPTCLOSER - 12] = sText_CreptCloser,
+ [STRINGID_CANTGETCLOSER - 12] = sText_CantGetCloser,
+ [STRINGID_PKMNWATCHINGCAREFULLY - 12] = sText_PkmnWatchingCarefully,
+ [STRINGID_PKMNCURIOUSABOUTX - 12] = sText_PkmnCuriousAboutX,
+ [STRINGID_PKMNENTHRALLEDBYX - 12] = sText_PkmnEnthralledByX,
+ [STRINGID_PKMNIGNOREDX - 12] = sText_PkmnIgnoredX,
+ [STRINGID_THREWPOKEBLOCKATPKMN - 12] = sText_ThrewPokeblockAtPkmn,
+ [STRINGID_OUTOFSAFARIBALLS - 12] = sText_OutOfSafariBalls,
+ [STRINGID_PKMNSITEMCUREDPARALYSIS - 12] = sText_PkmnsItemCuredParalysis,
+ [STRINGID_PKMNSITEMCUREDPOISON - 12] = sText_PkmnsItemCuredPoison,
+ [STRINGID_PKMNSITEMHEALEDBURN - 12] = sText_PkmnsItemHealedBurn,
+ [STRINGID_PKMNSITEMDEFROSTEDIT - 12] = sText_PkmnsItemDefrostedIt,
+ [STRINGID_PKMNSITEMWOKEIT - 12] = sText_PkmnsItemWokeIt,
+ [STRINGID_PKMNSITEMSNAPPEDOUT - 12] = sText_PkmnsItemSnappedOut,
+ [STRINGID_PKMNSITEMCUREDPROBLEM - 12] = sText_PkmnsItemCuredProblem,
+ [STRINGID_PKMNSITEMRESTOREDHEALTH - 12] = sText_PkmnsItemRestoredHealth,
+ [STRINGID_PKMNSITEMRESTOREDPP - 12] = sText_PkmnsItemRestoredPP,
+ [STRINGID_PKMNSITEMRESTOREDSTATUS - 12] = sText_PkmnsItemRestoredStatus,
+ [STRINGID_PKMNSITEMRESTOREDHPALITTLE - 12] = sText_PkmnsItemRestoredHPALittle,
+ [STRINGID_ITEMALLOWSONLYYMOVE - 12] = sText_ItemAllowsOnlyYMove,
+ [STRINGID_PKMNHUNGONWITHX - 12] = sText_PkmnHungOnWithX,
+ [STRINGID_EMPTYSTRING3 - 12] = gText_EmptyString3,
+ [STRINGID_PKMNSXPREVENTSBURNS - 12] = sText_PkmnsXPreventsBurns,
+ [STRINGID_PKMNSXBLOCKSY - 12] = sText_PkmnsXBlocksY,
+ [STRINGID_PKMNSXRESTOREDHPALITTLE2 - 12] = sText_PkmnsXRestoredHPALittle2,
+ [STRINGID_PKMNSXWHIPPEDUPSANDSTORM - 12] = sText_PkmnsXWhippedUpSandstorm,
+ [STRINGID_PKMNSXPREVENTSYLOSS - 12] = sText_PkmnsXPreventsYLoss,
+ [STRINGID_PKMNSXINFATUATEDY - 12] = sText_PkmnsXInfatuatedY,
+ [STRINGID_PKMNSXMADEYINEFFECTIVE - 12] = sText_PkmnsXMadeYIneffective,
+ [STRINGID_PKMNSXCUREDYPROBLEM - 12] = sText_PkmnsXCuredYProblem,
+ [STRINGID_ITSUCKEDLIQUIDOOZE - 12] = sText_ItSuckedLiquidOoze,
+ [STRINGID_PKMNTRANSFORMED - 12] = sText_PkmnTransformed,
+ [STRINGID_ELECTRICITYWEAKENED - 12] = sText_ElectricityWeakened,
+ [STRINGID_FIREWEAKENED - 12] = sText_FireWeakened,
+ [STRINGID_PKMNHIDUNDERWATER - 12] = sText_PkmnHidUnderwater,
+ [STRINGID_PKMNSPRANGUP - 12] = sText_PkmnSprangUp,
+ [STRINGID_HMMOVESCANTBEFORGOTTEN - 12] = sText_HMMovesCantBeForgotten,
+ [STRINGID_XFOUNDONEY - 12] = sText_XFoundOneY,
+ [STRINGID_PLAYERDEFEATEDTRAINER1 - 12] = sText_PlayerDefeatedLinkTrainerTrainer1,
+ [STRINGID_SOOTHINGAROMA - 12] = sText_SoothingAroma,
+ [STRINGID_ITEMSCANTBEUSEDNOW - 12] = sText_ItemsCantBeUsedNow,
+ [STRINGID_FORXCOMMAYZ - 12] = sText_ForXCommaYZ,
+ [STRINGID_USINGXTHEYOFZN - 12] = sText_UsingXTheYOfZN,
+ [STRINGID_PKMNUSEDXTOGETPUMPED - 12] = sText_PkmnUsedXToGetPumped,
+ [STRINGID_PKMNSXMADEYUSELESS - 12] = sText_PkmnsXMadeYUseless,
+ [STRINGID_PKMNTRAPPEDBYSANDTOMB - 12] = sText_PkmnTrappedBySandTomb,
+ [STRINGID_EMPTYSTRING4 - 12] = sText_EmptyString4,
+ [STRINGID_ABOOSTED - 12] = sText_ABoosted,
+ [STRINGID_PKMNSXINTENSIFIEDSUN - 12] = sText_PkmnsXIntensifiedSun,
+ [STRINGID_PKMNMAKESGROUNDMISS - 12] = sText_PkmnMakesGroundMiss,
+ [STRINGID_YOUTHROWABALLNOWRIGHT - 12] = sText_YouThrowABallNowRight,
+ [STRINGID_PKMNSXTOOKATTACK - 12] = sText_PkmnsXTookAttack,
+ [STRINGID_PKMNCHOSEXASDESTINY - 12] = sText_PkmnChoseXAsDestiny,
+ [STRINGID_PKMNLOSTFOCUS - 12] = sText_PkmnLostFocus,
+ [STRINGID_USENEXTPKMN - 12] = sText_UseNextPkmn,
+ [STRINGID_PKMNFLEDUSINGITS - 12] = sText_PkmnFledUsingIts,
+ [STRINGID_PKMNFLEDUSING - 12] = sText_PkmnFledUsing,
+ [STRINGID_PKMNWASDRAGGEDOUT - 12] = sText_PkmnWasDraggedOut,
+ [STRINGID_PREVENTEDFROMWORKING - 12] = sText_PreventedFromWorking,
+ [STRINGID_PKMNSITEMNORMALIZEDSTATUS - 12] = sText_PkmnsItemNormalizedStatus,
+ [STRINGID_TRAINER1USEDITEM - 12] = sText_Trainer1UsedItem,
+ [STRINGID_BOXISFULL - 12] = sText_BoxIsFull,
+ [STRINGID_PKMNAVOIDEDATTACK - 12] = sText_PkmnAvoidedAttack,
+ [STRINGID_PKMNSXMADEITINEFFECTIVE - 12] = sText_PkmnsXMadeItIneffective,
+ [STRINGID_PKMNSXPREVENTSFLINCHING - 12] = sText_PkmnsXPreventsFlinching,
+ [STRINGID_PKMNALREADYHASBURN - 12] = sText_PkmnAlreadyHasBurn,
+ [STRINGID_STATSWONTDECREASE2 - 12] = sText_StatsWontDecrease2,
+ [STRINGID_PKMNSXBLOCKSY2 - 12] = sText_PkmnsXBlocksY2,
+ [STRINGID_PKMNSXWOREOFF - 12] = sText_PkmnsXWoreOff,
+ [STRINGID_PKMNRAISEDDEFALITTLE - 12] = sText_PkmnRaisedDefALittle,
+ [STRINGID_PKMNRAISEDSPDEFALITTLE - 12] = sText_PkmnRaisedSpDefALittle,
+ [STRINGID_THEWALLSHATTERED - 12] = sText_TheWallShattered,
+ [STRINGID_PKMNSXPREVENTSYSZ - 12] = sText_PkmnsXPreventsYsZ,
+ [STRINGID_PKMNSXCUREDITSYPROBLEM - 12] = sText_PkmnsXCuredItsYProblem,
+ [STRINGID_ATTACKERCANTESCAPE - 12] = sText_AttackerCantEscape,
+ [STRINGID_PKMNOBTAINEDX - 12] = sText_PkmnObtainedX,
+ [STRINGID_PKMNOBTAINEDX2 - 12] = sText_PkmnObtainedX2,
+ [STRINGID_PKMNOBTAINEDXYOBTAINEDZ - 12] = sText_PkmnObtainedXYObtainedZ,
+ [STRINGID_BUTNOEFFECT - 12] = sText_ButNoEffect,
+ [STRINGID_PKMNSXHADNOEFFECTONY - 12] = sText_PkmnsXHadNoEffectOnY,
+ [STRINGID_TWOENEMIESDEFEATED - 12] = sText_TwoInGameTrainersDefeated,
+ [STRINGID_TRAINER2LOSETEXT - 12] = sText_Trainer2LoseText,
+ [STRINGID_PKMNINCAPABLEOFPOWER - 12] = sText_PkmnIncapableOfPower,
+ [STRINGID_GLINTAPPEARSINEYE - 12] = sText_GlintAppearsInEye,
+ [STRINGID_PKMNGETTINGINTOPOSITION - 12] = sText_PkmnGettingIntoPosition,
+ [STRINGID_PKMNBEGANGROWLINGDEEPLY - 12] = sText_PkmnBeganGrowlingDeeply,
+ [STRINGID_PKMNEAGERFORMORE - 12] = sText_PkmnEagerForMore,
+ [STRINGID_DEFEATEDOPPONENTBYREFEREE - 12] = sText_DefeatedOpponentByReferee,
+ [STRINGID_LOSTTOOPPONENTBYREFEREE - 12] = sText_LostToOpponentByReferee,
+ [STRINGID_TIEDOPPONENTBYREFEREE - 12] = sText_TiedOpponentByReferee,
+ [STRINGID_QUESTIONFORFEITMATCH - 12] = sText_QuestionForfeitMatch,
+ [STRINGID_FORFEITEDMATCH - 12] = sText_ForfeitedMatch,
+ [STRINGID_PKMNTRANSFERREDSOMEONESPC - 12] = gText_PkmnTransferredSomeonesPC,
+ [STRINGID_PKMNTRANSFERREDLANETTESPC - 12] = gText_PkmnTransferredLanettesPC,
+ [STRINGID_PKMNBOXSOMEONESPCFULL - 12] = gText_PkmnBoxSomeonesPCFull,
+ [STRINGID_PKMNBOXLANETTESPCFULL - 12] = gText_PkmnBoxLanettesPCFull,
+ [STRINGID_TRAINER1WINTEXT - 12] = sText_Trainer1WinText,
+ [STRINGID_TRAINER2WINTEXT - 12] = sText_Trainer2WinText,
};
const u16 gMissStringIds[] =
@@ -1299,14 +1299,14 @@ static const u8 sText_RefCommenceBattle[] = _("REFEREE: {B_PLAYER_MON1_NAME} VS
const u8 * const gRefereeStringsTable[] =
{
sText_RefIfNothingIsDecided,
- sText_RefThatsIt,
- sText_RefJudgeMind,
- sText_RefJudgeSkill,
- sText_RefJudgeBody,
- sText_RefJudgement1,
- sText_RefJudgement2,
- sText_RefJudgement3,
- sText_RefCommenceBattle,
+ sText_RefThatsIt,
+ sText_RefJudgeMind,
+ sText_RefJudgeSkill,
+ sText_RefJudgeBody,
+ sText_RefJudgement1,
+ sText_RefJudgement2,
+ sText_RefJudgement3,
+ sText_RefCommenceBattle,
};
static const u8 sText_QuestionForfeitMatch[] = _("Would you like to forfeit the match\nand quit now?");
@@ -1368,574 +1368,574 @@ static const u8 sDummyWeirdStatusString[] = {EOS, EOS, EOS, EOS, EOS, EOS, EOS,
static const struct BattleWindowText sTextOnWindowsInfo_Normal[] =
{
// The corresponding WindowTemplate is gStandardBattleWindowTemplates[] within src/battle_bg.c
- { // 0 Standard battle message
- .fillValue = 0xFF,
- .fontId = 1,
- .x = 0,
- .y = 1,
- .letterSpacing = 0,
- .lineSpacing = 0,
- .speed = 1,
- .fgColor = 1,
- .bgColor = 15,
- .shadowColor = 6,
- },
- { // 1 "What will (pokemon) do?"
- .fillValue = 0xFF,
- .fontId = 1,
- .x = 1,
- .y = 1,
- .letterSpacing = 0,
- .lineSpacing = 0,
- .speed = 0,
- .fgColor = 1,
- .bgColor = 15,
- .shadowColor = 6,
- },
- { // 2 "Fight/Pokemon/Bag/Run"
- .fillValue = 0xEE,
- .fontId = 1,
- .x = 0,
- .y = 1,
- .letterSpacing = 0,
- .lineSpacing = 0,
- .speed = 0,
- .fgColor = 13,
- .bgColor = 14,
- .shadowColor = 15,
- },
- { // 3 Top left move
- .fillValue = 0xEE,
- .fontId = 7,
- .x = 0,
- .y = 1,
- .letterSpacing = 0,
- .lineSpacing = 0,
- .speed = 0,
- .fgColor = 13,
- .bgColor = 14,
- .shadowColor = 15,
- },
- { // 4 Top right move
- .fillValue = 0xEE,
- .fontId = 7,
- .x = 0,
- .y = 1,
- .letterSpacing = 0,
- .lineSpacing = 0,
- .speed = 0,
- .fgColor = 13,
- .bgColor = 14,
- .shadowColor = 15,
- },
- { // 5 Bottom left move
- .fillValue = 0xEE,
- .fontId = 7,
- .x = 0,
- .y = 1,
- .letterSpacing = 0,
- .lineSpacing = 0,
- .speed = 0,
- .fgColor = 13,
- .bgColor = 14,
- .shadowColor = 15,
- },
- { // 6 Bottom right move
- .fillValue = 0xEE,
- .fontId = 7,
- .x = 0,
- .y = 1,
- .letterSpacing = 0,
- .lineSpacing = 0,
- .speed = 0,
- .fgColor = 13,
- .bgColor = 14,
- .shadowColor = 15,
- },
- { // 7 "PP"
- .fillValue = 0xEE,
- .fontId = 7,
- .x = 0,
- .y = 1,
- .letterSpacing = 0,
- .lineSpacing = 0,
- .speed = 0,
- .fgColor = 12,
- .bgColor = 14,
- .shadowColor = 11,
- },
- { // 8
- .fillValue = 0xEE,
- .fontId = 1,
- .x = 0,
- .y = 1,
- .letterSpacing = 0,
- .lineSpacing = 0,
- .speed = 0,
- .fgColor = 13,
- .bgColor = 14,
- .shadowColor = 15,
- },
- { // 9 PP remaining
- .fillValue = 0xEE,
- .fontId = 1,
- .x = 2,
- .y = 1,
- .letterSpacing = 0,
- .lineSpacing = 0,
- .speed = 0,
- .fgColor = 12,
- .bgColor = 14,
- .shadowColor = 11,
- },
- { // 10 "type"
- .fillValue = 0xEE,
- .fontId = 7,
- .x = 0,
- .y = 1,
- .letterSpacing = 0,
- .lineSpacing = 0,
- .speed = 0,
- .fgColor = 13,
- .bgColor = 14,
- .shadowColor = 15,
- },
- { // 11 "switch which?"
- .fillValue = 0xEE,
- .fontId = 7,
- .x = 0,
- .y = 1,
- .letterSpacing = 0,
- .lineSpacing = 0,
- .speed = 0,
- .fgColor = 13,
- .bgColor = 14,
- .shadowColor = 15,
- },
- { // 12 "gText_BattleYesNoChoice"
- .fillValue = 0xEE,
- .fontId = 1,
- .x = 0,
- .y = 1,
- .letterSpacing = 0,
- .lineSpacing = 0,
- .speed = 0,
- .fgColor = 13,
- .bgColor = 14,
- .shadowColor = 15,
- },
- { // 13
- .fillValue = 0xEE,
- .fontId = 1,
- .x = 0,
- .y = 1,
- .letterSpacing = 0,
- .lineSpacing = 0,
- .speed = 0,
- .fgColor = 13,
- .bgColor = 14,
- .shadowColor = 15,
- },
- { // 14
- .fillValue = 0x0,
- .fontId = 1,
- .x = 32,
- .y = 1,
- .letterSpacing = 0,
- .lineSpacing = 0,
- .speed = 0,
- .fgColor = 1,
- .bgColor = 0,
- .shadowColor = 2,
- },
- { // 15
- .fillValue = 0xEE,
- .fontId = 1,
- .x = -1,
- .y = 1,
- .letterSpacing = 0,
- .lineSpacing = 0,
- .speed = 0,
- .fgColor = 13,
- .bgColor = 14,
- .shadowColor = 15,
- },
- { // 16
- .fillValue = 0xEE,
- .fontId = 1,
- .x = -1,
- .y = 1,
- .letterSpacing = 0,
- .lineSpacing = 0,
- .speed = 0,
- .fgColor = 13,
- .bgColor = 14,
- .shadowColor = 15,
- },
- { // 17
- .fillValue = 0xEE,
- .fontId = 1,
- .x = -1,
- .y = 1,
- .letterSpacing = 0,
- .lineSpacing = 0,
- .speed = 0,
- .fgColor = 13,
- .bgColor = 14,
- .shadowColor = 15,
- },
- { // 18
- .fillValue = 0xEE,
- .fontId = 1,
- .x = -1,
- .y = 1,
- .letterSpacing = 0,
- .lineSpacing = 0,
- .speed = 0,
- .fgColor = 13,
- .bgColor = 14,
- .shadowColor = 15,
- },
- { // 19
- .fillValue = 0xEE,
- .fontId = 1,
- .x = -1,
- .y = 1,
- .letterSpacing = 0,
- .lineSpacing = 0,
- .speed = 0,
- .fgColor = 13,
- .bgColor = 14,
- .shadowColor = 15,
- },
- { // 20
- .fillValue = 0xEE,
- .fontId = 1,
- .x = -1,
- .y = 1,
- .letterSpacing = 0,
- .lineSpacing = 0,
- .speed = 0,
- .fgColor = 13,
- .bgColor = 14,
- .shadowColor = 15,
- },
- { // 21
- .fillValue = 0x0,
- .fontId = 1,
- .x = -1,
- .y = 1,
- .letterSpacing = 0,
- .lineSpacing = 0,
- .speed = 0,
- .fgColor = 1,
- .bgColor = 0,
- .shadowColor = 6,
- },
- { // 22
- .fillValue = 0x0,
- .fontId = 1,
- .x = -1,
- .y = 1,
- .letterSpacing = 0,
- .lineSpacing = 0,
- .speed = 0,
- .fgColor = 1,
- .bgColor = 0,
- .shadowColor = 6,
- },
- { // 23
- .fillValue = 0x0,
- .fontId = 1,
- .x = -1,
- .y = 1,
- .letterSpacing = 0,
- .lineSpacing = 0,
- .speed = 0,
- .fgColor = 1,
- .bgColor = 0,
- .shadowColor = 6,
- },
+ { // 0 Standard battle message
+ .fillValue = 0xFF,
+ .fontId = 1,
+ .x = 0,
+ .y = 1,
+ .letterSpacing = 0,
+ .lineSpacing = 0,
+ .speed = 1,
+ .fgColor = 1,
+ .bgColor = 15,
+ .shadowColor = 6,
+ },
+ { // 1 "What will (pokemon) do?"
+ .fillValue = 0xFF,
+ .fontId = 1,
+ .x = 1,
+ .y = 1,
+ .letterSpacing = 0,
+ .lineSpacing = 0,
+ .speed = 0,
+ .fgColor = 1,
+ .bgColor = 15,
+ .shadowColor = 6,
+ },
+ { // 2 "Fight/Pokemon/Bag/Run"
+ .fillValue = 0xEE,
+ .fontId = 1,
+ .x = 0,
+ .y = 1,
+ .letterSpacing = 0,
+ .lineSpacing = 0,
+ .speed = 0,
+ .fgColor = 13,
+ .bgColor = 14,
+ .shadowColor = 15,
+ },
+ { // 3 Top left move
+ .fillValue = 0xEE,
+ .fontId = 7,
+ .x = 0,
+ .y = 1,
+ .letterSpacing = 0,
+ .lineSpacing = 0,
+ .speed = 0,
+ .fgColor = 13,
+ .bgColor = 14,
+ .shadowColor = 15,
+ },
+ { // 4 Top right move
+ .fillValue = 0xEE,
+ .fontId = 7,
+ .x = 0,
+ .y = 1,
+ .letterSpacing = 0,
+ .lineSpacing = 0,
+ .speed = 0,
+ .fgColor = 13,
+ .bgColor = 14,
+ .shadowColor = 15,
+ },
+ { // 5 Bottom left move
+ .fillValue = 0xEE,
+ .fontId = 7,
+ .x = 0,
+ .y = 1,
+ .letterSpacing = 0,
+ .lineSpacing = 0,
+ .speed = 0,
+ .fgColor = 13,
+ .bgColor = 14,
+ .shadowColor = 15,
+ },
+ { // 6 Bottom right move
+ .fillValue = 0xEE,
+ .fontId = 7,
+ .x = 0,
+ .y = 1,
+ .letterSpacing = 0,
+ .lineSpacing = 0,
+ .speed = 0,
+ .fgColor = 13,
+ .bgColor = 14,
+ .shadowColor = 15,
+ },
+ { // 7 "PP"
+ .fillValue = 0xEE,
+ .fontId = 7,
+ .x = 0,
+ .y = 1,
+ .letterSpacing = 0,
+ .lineSpacing = 0,
+ .speed = 0,
+ .fgColor = 12,
+ .bgColor = 14,
+ .shadowColor = 11,
+ },
+ { // 8
+ .fillValue = 0xEE,
+ .fontId = 1,
+ .x = 0,
+ .y = 1,
+ .letterSpacing = 0,
+ .lineSpacing = 0,
+ .speed = 0,
+ .fgColor = 13,
+ .bgColor = 14,
+ .shadowColor = 15,
+ },
+ { // 9 PP remaining
+ .fillValue = 0xEE,
+ .fontId = 1,
+ .x = 2,
+ .y = 1,
+ .letterSpacing = 0,
+ .lineSpacing = 0,
+ .speed = 0,
+ .fgColor = 12,
+ .bgColor = 14,
+ .shadowColor = 11,
+ },
+ { // 10 "type"
+ .fillValue = 0xEE,
+ .fontId = 7,
+ .x = 0,
+ .y = 1,
+ .letterSpacing = 0,
+ .lineSpacing = 0,
+ .speed = 0,
+ .fgColor = 13,
+ .bgColor = 14,
+ .shadowColor = 15,
+ },
+ { // 11 "switch which?"
+ .fillValue = 0xEE,
+ .fontId = 7,
+ .x = 0,
+ .y = 1,
+ .letterSpacing = 0,
+ .lineSpacing = 0,
+ .speed = 0,
+ .fgColor = 13,
+ .bgColor = 14,
+ .shadowColor = 15,
+ },
+ { // 12 "gText_BattleYesNoChoice"
+ .fillValue = 0xEE,
+ .fontId = 1,
+ .x = 0,
+ .y = 1,
+ .letterSpacing = 0,
+ .lineSpacing = 0,
+ .speed = 0,
+ .fgColor = 13,
+ .bgColor = 14,
+ .shadowColor = 15,
+ },
+ { // 13
+ .fillValue = 0xEE,
+ .fontId = 1,
+ .x = 0,
+ .y = 1,
+ .letterSpacing = 0,
+ .lineSpacing = 0,
+ .speed = 0,
+ .fgColor = 13,
+ .bgColor = 14,
+ .shadowColor = 15,
+ },
+ { // 14
+ .fillValue = 0x0,
+ .fontId = 1,
+ .x = 32,
+ .y = 1,
+ .letterSpacing = 0,
+ .lineSpacing = 0,
+ .speed = 0,
+ .fgColor = 1,
+ .bgColor = 0,
+ .shadowColor = 2,
+ },
+ { // 15
+ .fillValue = 0xEE,
+ .fontId = 1,
+ .x = -1,
+ .y = 1,
+ .letterSpacing = 0,
+ .lineSpacing = 0,
+ .speed = 0,
+ .fgColor = 13,
+ .bgColor = 14,
+ .shadowColor = 15,
+ },
+ { // 16
+ .fillValue = 0xEE,
+ .fontId = 1,
+ .x = -1,
+ .y = 1,
+ .letterSpacing = 0,
+ .lineSpacing = 0,
+ .speed = 0,
+ .fgColor = 13,
+ .bgColor = 14,
+ .shadowColor = 15,
+ },
+ { // 17
+ .fillValue = 0xEE,
+ .fontId = 1,
+ .x = -1,
+ .y = 1,
+ .letterSpacing = 0,
+ .lineSpacing = 0,
+ .speed = 0,
+ .fgColor = 13,
+ .bgColor = 14,
+ .shadowColor = 15,
+ },
+ { // 18
+ .fillValue = 0xEE,
+ .fontId = 1,
+ .x = -1,
+ .y = 1,
+ .letterSpacing = 0,
+ .lineSpacing = 0,
+ .speed = 0,
+ .fgColor = 13,
+ .bgColor = 14,
+ .shadowColor = 15,
+ },
+ { // 19
+ .fillValue = 0xEE,
+ .fontId = 1,
+ .x = -1,
+ .y = 1,
+ .letterSpacing = 0,
+ .lineSpacing = 0,
+ .speed = 0,
+ .fgColor = 13,
+ .bgColor = 14,
+ .shadowColor = 15,
+ },
+ { // 20
+ .fillValue = 0xEE,
+ .fontId = 1,
+ .x = -1,
+ .y = 1,
+ .letterSpacing = 0,
+ .lineSpacing = 0,
+ .speed = 0,
+ .fgColor = 13,
+ .bgColor = 14,
+ .shadowColor = 15,
+ },
+ { // 21
+ .fillValue = 0x0,
+ .fontId = 1,
+ .x = -1,
+ .y = 1,
+ .letterSpacing = 0,
+ .lineSpacing = 0,
+ .speed = 0,
+ .fgColor = 1,
+ .bgColor = 0,
+ .shadowColor = 6,
+ },
+ { // 22
+ .fillValue = 0x0,
+ .fontId = 1,
+ .x = -1,
+ .y = 1,
+ .letterSpacing = 0,
+ .lineSpacing = 0,
+ .speed = 0,
+ .fgColor = 1,
+ .bgColor = 0,
+ .shadowColor = 6,
+ },
+ { // 23
+ .fillValue = 0x0,
+ .fontId = 1,
+ .x = -1,
+ .y = 1,
+ .letterSpacing = 0,
+ .lineSpacing = 0,
+ .speed = 0,
+ .fgColor = 1,
+ .bgColor = 0,
+ .shadowColor = 6,
+ },
};
static const struct BattleWindowText sTextOnWindowsInfo_Arena[] =
{
- { // 0
- .fillValue = 0xFF,
- .fontId = 1,
- .x = 0,
- .y = 1,
- .letterSpacing = 0,
- .lineSpacing = 0,
- .speed = 1,
- .fgColor = 1,
- .bgColor = 15,
- .shadowColor = 6,
- },
- { // 1
- .fillValue = 0xFF,
- .fontId = 1,
- .x = 1,
- .y = 1,
- .letterSpacing = 0,
- .lineSpacing = 0,
- .speed = 0,
- .fgColor = 1,
- .bgColor = 15,
- .shadowColor = 6,
- },
- { // 2
- .fillValue = 0xEE,
- .fontId = 1,
- .x = 0,
- .y = 1,
- .letterSpacing = 0,
- .lineSpacing = 0,
- .speed = 0,
- .fgColor = 13,
- .bgColor = 14,
- .shadowColor = 15,
- },
- { // 3
- .fillValue = 0xEE,
- .fontId = 7,
- .x = 0,
- .y = 1,
- .letterSpacing = 0,
- .lineSpacing = 0,
- .speed = 0,
- .fgColor = 13,
- .bgColor = 14,
- .shadowColor = 15,
- },
- { // 4
- .fillValue = 0xEE,
- .fontId = 7,
- .x = 0,
- .y = 1,
- .letterSpacing = 0,
- .lineSpacing = 0,
- .speed = 0,
- .fgColor = 13,
- .bgColor = 14,
- .shadowColor = 15,
- },
- { // 5
- .fillValue = 0xEE,
- .fontId = 7,
- .x = 0,
- .y = 1,
- .letterSpacing = 0,
- .lineSpacing = 0,
- .speed = 0,
- .fgColor = 13,
- .bgColor = 14,
- .shadowColor = 15,
- },
- { // 6
- .fillValue = 0xEE,
- .fontId = 7,
- .x = 0,
- .y = 1,
- .letterSpacing = 0,
- .lineSpacing = 0,
- .speed = 0,
- .fgColor = 13,
- .bgColor = 14,
- .shadowColor = 15,
- },
- { // 7
- .fillValue = 0xEE,
- .fontId = 7,
- .x = 0,
- .y = 1,
- .letterSpacing = 0,
- .lineSpacing = 0,
- .speed = 0,
- .fgColor = 12,
- .bgColor = 14,
- .shadowColor = 11,
- },
- { // 8
- .fillValue = 0xEE,
- .fontId = 1,
- .x = 0,
- .y = 1,
- .letterSpacing = 0,
- .lineSpacing = 0,
- .speed = 0,
- .fgColor = 13,
- .bgColor = 14,
- .shadowColor = 15,
- },
- { // 9
- .fillValue = 0xEE,
- .fontId = 1,
- .x = 2,
- .y = 1,
- .letterSpacing = 0,
- .lineSpacing = 0,
- .speed = 0,
- .fgColor = 12,
- .bgColor = 14,
- .shadowColor = 11,
- },
- { // 10
- .fillValue = 0xEE,
- .fontId = 7,
- .x = 0,
- .y = 1,
- .letterSpacing = 0,
- .lineSpacing = 0,
- .speed = 0,
- .fgColor = 13,
- .bgColor = 14,
- .shadowColor = 15,
- },
- { // 11
- .fillValue = 0xEE,
- .fontId = 7,
- .x = 0,
- .y = 1,
- .letterSpacing = 0,
- .lineSpacing = 0,
- .speed = 0,
- .fgColor = 13,
- .bgColor = 14,
- .shadowColor = 15,
- },
- { // 12
- .fillValue = 0xEE,
- .fontId = 1,
- .x = 0,
- .y = 1,
- .letterSpacing = 0,
- .lineSpacing = 0,
- .speed = 0,
- .fgColor = 13,
- .bgColor = 14,
- .shadowColor = 15,
- },
- { // 13
- .fillValue = 0xEE,
- .fontId = 1,
- .x = 0,
- .y = 1,
- .letterSpacing = 0,
- .lineSpacing = 0,
- .speed = 0,
- .fgColor = 13,
- .bgColor = 14,
- .shadowColor = 15,
- },
- { // 14
- .fillValue = 0x0,
- .fontId = 1,
- .x = 32,
- .y = 1,
- .letterSpacing = 0,
- .lineSpacing = 0,
- .speed = 0,
- .fgColor = 1,
- .bgColor = 0,
- .shadowColor = 2,
- },
- { // 15
- .fillValue = 0xEE,
- .fontId = 1,
- .x = -1,
- .y = 1,
- .letterSpacing = 0,
- .lineSpacing = 0,
- .speed = 0,
- .fgColor = 1,
- .bgColor = 14,
- .shadowColor = 15,
- },
- { // 16
- .fillValue = 0xEE,
- .fontId = 1,
- .x = -1,
- .y = 1,
- .letterSpacing = 0,
- .lineSpacing = 0,
- .speed = 0,
- .fgColor = 13,
- .bgColor = 14,
- .shadowColor = 15,
- },
- { // 17
- .fillValue = 0xEE,
- .fontId = 1,
- .x = -1,
- .y = 1,
- .letterSpacing = 0,
- .lineSpacing = 0,
- .speed = 0,
- .fgColor = 13,
- .bgColor = 14,
- .shadowColor = 15,
- },
- { // 18
- .fillValue = 0xEE,
- .fontId = 1,
- .x = -1,
- .y = 1,
- .letterSpacing = 0,
- .lineSpacing = 0,
- .speed = 0,
- .fgColor = 13,
- .bgColor = 14,
- .shadowColor = 15,
- },
- { // 19
- .fillValue = 0xEE,
- .fontId = 1,
- .x = -1,
- .y = 1,
- .letterSpacing = 0,
- .lineSpacing = 0,
- .speed = 0,
- .fgColor = 13,
- .bgColor = 14,
- .shadowColor = 15,
- },
- { // 20
- .fillValue = 0xEE,
- .fontId = 1,
- .x = -1,
- .y = 1,
- .letterSpacing = 0,
- .lineSpacing = 0,
- .speed = 0,
- .fgColor = 13,
- .bgColor = 14,
- .shadowColor = 15,
- },
- { // 21
- .fillValue = 0xEE,
- .fontId = 1,
- .x = -1,
- .y = 1,
- .letterSpacing = 0,
- .lineSpacing = 0,
- .speed = 0,
- .fgColor = 13,
- .bgColor = 14,
- .shadowColor = 15,
- },
- { // 22
- .fillValue = 0x11,
- .fontId = 1,
- .x = 0,
- .y = 1,
- .letterSpacing = 0,
- .lineSpacing = 0,
- .speed = 1,
- .fgColor = 2,
- .bgColor = 1,
- .shadowColor = 3,
- },
+ { // 0
+ .fillValue = 0xFF,
+ .fontId = 1,
+ .x = 0,
+ .y = 1,
+ .letterSpacing = 0,
+ .lineSpacing = 0,
+ .speed = 1,
+ .fgColor = 1,
+ .bgColor = 15,
+ .shadowColor = 6,
+ },
+ { // 1
+ .fillValue = 0xFF,
+ .fontId = 1,
+ .x = 1,
+ .y = 1,
+ .letterSpacing = 0,
+ .lineSpacing = 0,
+ .speed = 0,
+ .fgColor = 1,
+ .bgColor = 15,
+ .shadowColor = 6,
+ },
+ { // 2
+ .fillValue = 0xEE,
+ .fontId = 1,
+ .x = 0,
+ .y = 1,
+ .letterSpacing = 0,
+ .lineSpacing = 0,
+ .speed = 0,
+ .fgColor = 13,
+ .bgColor = 14,
+ .shadowColor = 15,
+ },
+ { // 3
+ .fillValue = 0xEE,
+ .fontId = 7,
+ .x = 0,
+ .y = 1,
+ .letterSpacing = 0,
+ .lineSpacing = 0,
+ .speed = 0,
+ .fgColor = 13,
+ .bgColor = 14,
+ .shadowColor = 15,
+ },
+ { // 4
+ .fillValue = 0xEE,
+ .fontId = 7,
+ .x = 0,
+ .y = 1,
+ .letterSpacing = 0,
+ .lineSpacing = 0,
+ .speed = 0,
+ .fgColor = 13,
+ .bgColor = 14,
+ .shadowColor = 15,
+ },
+ { // 5
+ .fillValue = 0xEE,
+ .fontId = 7,
+ .x = 0,
+ .y = 1,
+ .letterSpacing = 0,
+ .lineSpacing = 0,
+ .speed = 0,
+ .fgColor = 13,
+ .bgColor = 14,
+ .shadowColor = 15,
+ },
+ { // 6
+ .fillValue = 0xEE,
+ .fontId = 7,
+ .x = 0,
+ .y = 1,
+ .letterSpacing = 0,
+ .lineSpacing = 0,
+ .speed = 0,
+ .fgColor = 13,
+ .bgColor = 14,
+ .shadowColor = 15,
+ },
+ { // 7
+ .fillValue = 0xEE,
+ .fontId = 7,
+ .x = 0,
+ .y = 1,
+ .letterSpacing = 0,
+ .lineSpacing = 0,
+ .speed = 0,
+ .fgColor = 12,
+ .bgColor = 14,
+ .shadowColor = 11,
+ },
+ { // 8
+ .fillValue = 0xEE,
+ .fontId = 1,
+ .x = 0,
+ .y = 1,
+ .letterSpacing = 0,
+ .lineSpacing = 0,
+ .speed = 0,
+ .fgColor = 13,
+ .bgColor = 14,
+ .shadowColor = 15,
+ },
+ { // 9
+ .fillValue = 0xEE,
+ .fontId = 1,
+ .x = 2,
+ .y = 1,
+ .letterSpacing = 0,
+ .lineSpacing = 0,
+ .speed = 0,
+ .fgColor = 12,
+ .bgColor = 14,
+ .shadowColor = 11,
+ },
+ { // 10
+ .fillValue = 0xEE,
+ .fontId = 7,
+ .x = 0,
+ .y = 1,
+ .letterSpacing = 0,
+ .lineSpacing = 0,
+ .speed = 0,
+ .fgColor = 13,
+ .bgColor = 14,
+ .shadowColor = 15,
+ },
+ { // 11
+ .fillValue = 0xEE,
+ .fontId = 7,
+ .x = 0,
+ .y = 1,
+ .letterSpacing = 0,
+ .lineSpacing = 0,
+ .speed = 0,
+ .fgColor = 13,
+ .bgColor = 14,
+ .shadowColor = 15,
+ },
+ { // 12
+ .fillValue = 0xEE,
+ .fontId = 1,
+ .x = 0,
+ .y = 1,
+ .letterSpacing = 0,
+ .lineSpacing = 0,
+ .speed = 0,
+ .fgColor = 13,
+ .bgColor = 14,
+ .shadowColor = 15,
+ },
+ { // 13
+ .fillValue = 0xEE,
+ .fontId = 1,
+ .x = 0,
+ .y = 1,
+ .letterSpacing = 0,
+ .lineSpacing = 0,
+ .speed = 0,
+ .fgColor = 13,
+ .bgColor = 14,
+ .shadowColor = 15,
+ },
+ { // 14
+ .fillValue = 0x0,
+ .fontId = 1,
+ .x = 32,
+ .y = 1,
+ .letterSpacing = 0,
+ .lineSpacing = 0,
+ .speed = 0,
+ .fgColor = 1,
+ .bgColor = 0,
+ .shadowColor = 2,
+ },
+ { // 15
+ .fillValue = 0xEE,
+ .fontId = 1,
+ .x = -1,
+ .y = 1,
+ .letterSpacing = 0,
+ .lineSpacing = 0,
+ .speed = 0,
+ .fgColor = 1,
+ .bgColor = 14,
+ .shadowColor = 15,
+ },
+ { // 16
+ .fillValue = 0xEE,
+ .fontId = 1,
+ .x = -1,
+ .y = 1,
+ .letterSpacing = 0,
+ .lineSpacing = 0,
+ .speed = 0,
+ .fgColor = 13,
+ .bgColor = 14,
+ .shadowColor = 15,
+ },
+ { // 17
+ .fillValue = 0xEE,
+ .fontId = 1,
+ .x = -1,
+ .y = 1,
+ .letterSpacing = 0,
+ .lineSpacing = 0,
+ .speed = 0,
+ .fgColor = 13,
+ .bgColor = 14,
+ .shadowColor = 15,
+ },
+ { // 18
+ .fillValue = 0xEE,
+ .fontId = 1,
+ .x = -1,
+ .y = 1,
+ .letterSpacing = 0,
+ .lineSpacing = 0,
+ .speed = 0,
+ .fgColor = 13,
+ .bgColor = 14,
+ .shadowColor = 15,
+ },
+ { // 19
+ .fillValue = 0xEE,
+ .fontId = 1,
+ .x = -1,
+ .y = 1,
+ .letterSpacing = 0,
+ .lineSpacing = 0,
+ .speed = 0,
+ .fgColor = 13,
+ .bgColor = 14,
+ .shadowColor = 15,
+ },
+ { // 20
+ .fillValue = 0xEE,
+ .fontId = 1,
+ .x = -1,
+ .y = 1,
+ .letterSpacing = 0,
+ .lineSpacing = 0,
+ .speed = 0,
+ .fgColor = 13,
+ .bgColor = 14,
+ .shadowColor = 15,
+ },
+ { // 21
+ .fillValue = 0xEE,
+ .fontId = 1,
+ .x = -1,
+ .y = 1,
+ .letterSpacing = 0,
+ .lineSpacing = 0,
+ .speed = 0,
+ .fgColor = 13,
+ .bgColor = 14,
+ .shadowColor = 15,
+ },
+ { // 22
+ .fillValue = 0x11,
+ .fontId = 1,
+ .x = 0,
+ .y = 1,
+ .letterSpacing = 0,
+ .lineSpacing = 0,
+ .speed = 1,
+ .fgColor = 2,
+ .bgColor = 1,
+ .shadowColor = 3,
+ },
};
static const struct BattleWindowText *const sBattleTextOnWindowsInfo[] =
diff --git a/src/battle_pike.c b/src/battle_pike.c
index 38d3e7d4a..893796790 100644
--- a/src/battle_pike.c
+++ b/src/battle_pike.c
@@ -9,7 +9,7 @@
#include "task.h"
#include "battle_tower.h"
#include "party_menu.h"
-#include "malloc.h"
+#include "alloc.h"
#include "palette.h"
#include "script.h"
#include "battle_setup.h"
@@ -50,8 +50,6 @@ struct PikeWildMon
u16 moves[4];
};
-extern const struct BattleFrontierTrainer gBattleFrontierTrainers[];
-
// IWRAM bss
static IWRAM_DATA u8 sRoomType;
static IWRAM_DATA u8 sStatusMon;
diff --git a/src/battle_pyramid.c b/src/battle_pyramid.c
index 23343ba20..45aca91c8 100644
--- a/src/battle_pyramid.c
+++ b/src/battle_pyramid.c
@@ -21,7 +21,7 @@
#include "main.h"
#include "load_save.h"
#include "script.h"
-#include "malloc.h"
+#include "alloc.h"
#include "overworld.h"
#include "event_scripts.h"
#include "constants/battle_frontier.h"
@@ -37,9 +37,6 @@ extern void door_upload_tiles(void);
extern const struct MapLayout *const gMapLayouts[];
extern const u16 gUnknown_08D856C8[][16];
-extern const u16 gBattleFrontierHeldItems[];
-extern const struct FacilityMon gBattleFrontierMons[];
-extern const struct BattleFrontierTrainer gBattleFrontierTrainers[];
#define TOTAL_ROUNDS 20
#define PICKUP_ITEMS_PER_ROUND 10
@@ -1458,7 +1455,7 @@ static u16 sub_81A9F90(u8 count)
do
{
trainerId = sub_8162548(challengeNum + 1, battleNum);
- for (i = 0 ; i < count; i++)
+ for (i = 0; i < count; i++)
{
if (gSaveBlock2Ptr->frontier.field_CB4[i] == trainerId)
break;
@@ -1470,7 +1467,7 @@ static u16 sub_81A9F90(u8 count)
do
{
trainerId = sub_8162548(challengeNum, battleNum);
- for (i = 0 ; i < count; i++)
+ for (i = 0; i < count; i++)
{
if (gSaveBlock2Ptr->frontier.field_CB4[i] == trainerId)
break;
diff --git a/src/battle_pyramid_bag.c b/src/battle_pyramid_bag.c
index 2225a3e55..8a6348522 100644
--- a/src/battle_pyramid_bag.c
+++ b/src/battle_pyramid_bag.c
@@ -17,7 +17,7 @@
#include "list_menu.h"
#include "mail.h"
#include "main.h"
-#include "malloc.h"
+#include "alloc.h"
#include "menu.h"
#include "menu_helpers.h"
#include "overworld.h"
diff --git a/src/battle_records.c b/src/battle_records.c
index f64b5f494..f9c40d8de 100644
--- a/src/battle_records.c
+++ b/src/battle_records.c
@@ -18,7 +18,7 @@
#include "international_string_util.h"
#include "sound.h"
#include "constants/songs.h"
-#include "malloc.h"
+#include "alloc.h"
#include "gpu_regs.h"
#include "constants/game_stat.h"
diff --git a/src/battle_script_commands.c b/src/battle_script_commands.c
index e627f9d67..475b16c98 100644
--- a/src/battle_script_commands.c
+++ b/src/battle_script_commands.c
@@ -677,45 +677,45 @@ static const u32 sStatusFlagsForMoveEffects[] =
static const u8* const sMoveEffectBS_Ptrs[] =
{
- BattleScript_MoveEffectSleep, // 0
- BattleScript_MoveEffectSleep, // MOVE_EFFECT_SLEEP
- BattleScript_MoveEffectPoison, // MOVE_EFFECT_POISON
- BattleScript_MoveEffectBurn, // MOVE_EFFECT_BURN
- BattleScript_MoveEffectFreeze, // MOVE_EFFECT_FREEZE
- BattleScript_MoveEffectParalysis, // MOVE_EFFECT_PARALYSIS
- BattleScript_MoveEffectToxic, // MOVE_EFFECT_TOXIC
- BattleScript_MoveEffectConfusion, // MOVE_EFFECT_CONFUSION
- BattleScript_MoveEffectSleep, // MOVE_EFFECT_FLINCH
- BattleScript_MoveEffectSleep, // MOVE_EFFECT_TRI_ATTACK
- BattleScript_MoveEffectUproar, // MOVE_EFFECT_UPROAR
- BattleScript_MoveEffectPayDay, // MOVE_EFFECT_PAYDAY
- BattleScript_MoveEffectSleep, // MOVE_EFFECT_CHARGING
- BattleScript_MoveEffectWrap, // MOVE_EFFECT_WRAP
- BattleScript_MoveEffectRecoil, // MOVE_EFFECT_RECOIL_25
- BattleScript_MoveEffectSleep, // MOVE_EFFECT_ATK_PLUS_1
- BattleScript_MoveEffectSleep, // MOVE_EFFECT_DEF_PLUS_1
- BattleScript_MoveEffectSleep, // MOVE_EFFECT_SPD_PLUS_1
- BattleScript_MoveEffectSleep, // MOVE_EFFECT_SP_ATK_PLUS_1
- BattleScript_MoveEffectSleep, // MOVE_EFFECT_SP_DEF_PLUS_1
- BattleScript_MoveEffectSleep, // MOVE_EFFECT_ACC_PLUS_1
- BattleScript_MoveEffectSleep, // MOVE_EFFECT_EVS_PLUS_1
- BattleScript_MoveEffectSleep, // MOVE_EFFECT_ATK_MINUS_1
- BattleScript_MoveEffectSleep, // MOVE_EFFECT_DEF_MINUS_1
- BattleScript_MoveEffectSleep, // MOVE_EFFECT_SPD_MINUS_1
- BattleScript_MoveEffectSleep, // MOVE_EFFECT_SP_ATK_MINUS_1
- BattleScript_MoveEffectSleep, // MOVE_EFFECT_SP_DEF_MINUS_1
- BattleScript_MoveEffectSleep, // MOVE_EFFECT_ACC_MINUS_1
- BattleScript_MoveEffectSleep, // MOVE_EFFECT_EVS_MINUS_1
- BattleScript_MoveEffectSleep, // MOVE_EFFECT_RECHARGE
- BattleScript_MoveEffectSleep, // MOVE_EFFECT_RAGE
- BattleScript_MoveEffectSleep, // MOVE_EFFECT_STEAL_ITEM
- BattleScript_MoveEffectSleep, // MOVE_EFFECT_PREVENT_ESCAPE
- BattleScript_MoveEffectSleep, // MOVE_EFFECT_NIGHTMARE
- BattleScript_MoveEffectSleep, // MOVE_EFFECT_ALL_STATS_UP
- BattleScript_MoveEffectSleep, // MOVE_EFFECT_RAPIDSPIN
- BattleScript_MoveEffectSleep, // MOVE_EFFECT_REMOVE_PARALYSIS
- BattleScript_MoveEffectSleep, // MOVE_EFFECT_ATK_DEF_DOWN
- BattleScript_MoveEffectRecoil, // MOVE_EFFECT_RECOIL_33
+ [0] = BattleScript_MoveEffectSleep,
+ [MOVE_EFFECT_SLEEP] = BattleScript_MoveEffectSleep,
+ [MOVE_EFFECT_POISON] = BattleScript_MoveEffectPoison,
+ [MOVE_EFFECT_BURN] = BattleScript_MoveEffectBurn,
+ [MOVE_EFFECT_FREEZE] = BattleScript_MoveEffectFreeze,
+ [MOVE_EFFECT_PARALYSIS] = BattleScript_MoveEffectParalysis,
+ [MOVE_EFFECT_TOXIC] = BattleScript_MoveEffectToxic,
+ [MOVE_EFFECT_CONFUSION] = BattleScript_MoveEffectConfusion,
+ [MOVE_EFFECT_FLINCH] = BattleScript_MoveEffectSleep,
+ [MOVE_EFFECT_TRI_ATTACK] = BattleScript_MoveEffectSleep,
+ [MOVE_EFFECT_UPROAR] = BattleScript_MoveEffectUproar,
+ [MOVE_EFFECT_PAYDAY] = BattleScript_MoveEffectPayDay,
+ [MOVE_EFFECT_CHARGING] = BattleScript_MoveEffectSleep,
+ [MOVE_EFFECT_WRAP] = BattleScript_MoveEffectWrap,
+ [MOVE_EFFECT_RECOIL_25] = BattleScript_MoveEffectRecoil,
+ [MOVE_EFFECT_ATK_PLUS_1] = BattleScript_MoveEffectSleep,
+ [MOVE_EFFECT_DEF_PLUS_1] = BattleScript_MoveEffectSleep,
+ [MOVE_EFFECT_SPD_PLUS_1] = BattleScript_MoveEffectSleep,
+ [MOVE_EFFECT_SP_ATK_PLUS_1] = BattleScript_MoveEffectSleep,
+ [MOVE_EFFECT_SP_DEF_PLUS_1] = BattleScript_MoveEffectSleep,
+ [MOVE_EFFECT_ACC_PLUS_1] = BattleScript_MoveEffectSleep,
+ [MOVE_EFFECT_EVS_PLUS_1] = BattleScript_MoveEffectSleep,
+ [MOVE_EFFECT_ATK_MINUS_1] = BattleScript_MoveEffectSleep,
+ [MOVE_EFFECT_DEF_MINUS_1] = BattleScript_MoveEffectSleep,
+ [MOVE_EFFECT_SPD_MINUS_1] = BattleScript_MoveEffectSleep,
+ [MOVE_EFFECT_SP_ATK_MINUS_1] = BattleScript_MoveEffectSleep,
+ [MOVE_EFFECT_SP_DEF_MINUS_1] = BattleScript_MoveEffectSleep,
+ [MOVE_EFFECT_ACC_MINUS_1] = BattleScript_MoveEffectSleep,
+ [MOVE_EFFECT_EVS_MINUS_1] = BattleScript_MoveEffectSleep,
+ [MOVE_EFFECT_RECHARGE] = BattleScript_MoveEffectSleep,
+ [MOVE_EFFECT_RAGE] = BattleScript_MoveEffectSleep,
+ [MOVE_EFFECT_STEAL_ITEM] = BattleScript_MoveEffectSleep,
+ [MOVE_EFFECT_PREVENT_ESCAPE] = BattleScript_MoveEffectSleep,
+ [MOVE_EFFECT_NIGHTMARE] = BattleScript_MoveEffectSleep,
+ [MOVE_EFFECT_ALL_STATS_UP] = BattleScript_MoveEffectSleep,
+ [MOVE_EFFECT_RAPIDSPIN] = BattleScript_MoveEffectSleep,
+ [MOVE_EFFECT_REMOVE_PARALYSIS] = BattleScript_MoveEffectSleep,
+ [MOVE_EFFECT_ATK_DEF_DOWN] = BattleScript_MoveEffectSleep,
+ [MOVE_EFFECT_RECOIL_33] = BattleScript_MoveEffectRecoil,
};
static const struct WindowTemplate sUnusedWinTemplate = {0, 1, 3, 7, 0xF, 0x1F, 0x3F};
@@ -768,26 +768,26 @@ static const u16 sProtectSuccessRates[] = {USHRT_MAX, USHRT_MAX / 2, USHRT_MAX /
static const u16 sMovesForbiddenToCopy[] =
{
- MOVE_METRONOME,
- MOVE_STRUGGLE,
- MOVE_SKETCH,
- MOVE_MIMIC,
- MIMIC_FORBIDDEN_END,
- MOVE_COUNTER,
- MOVE_MIRROR_COAT,
- MOVE_PROTECT,
- MOVE_DETECT,
- MOVE_ENDURE,
- MOVE_DESTINY_BOND,
- MOVE_SLEEP_TALK,
- MOVE_THIEF,
- MOVE_FOLLOW_ME,
- MOVE_SNATCH,
- MOVE_HELPING_HAND,
- MOVE_COVET,
- MOVE_TRICK,
- MOVE_FOCUS_PUNCH,
- METRONOME_FORBIDDEN_END
+ MOVE_METRONOME,
+ MOVE_STRUGGLE,
+ MOVE_SKETCH,
+ MOVE_MIMIC,
+ MIMIC_FORBIDDEN_END,
+ MOVE_COUNTER,
+ MOVE_MIRROR_COAT,
+ MOVE_PROTECT,
+ MOVE_DETECT,
+ MOVE_ENDURE,
+ MOVE_DESTINY_BOND,
+ MOVE_SLEEP_TALK,
+ MOVE_THIEF,
+ MOVE_FOLLOW_ME,
+ MOVE_SNATCH,
+ MOVE_HELPING_HAND,
+ MOVE_COVET,
+ MOVE_TRICK,
+ MOVE_FOCUS_PUNCH,
+ METRONOME_FORBIDDEN_END
};
static const u8 sFlailHpScaleToPowerTable[] =
@@ -828,38 +828,38 @@ static const u16 sWeightToDamageTable[] =
static const u16 sPickupItems[] =
{
ITEM_POTION,
- ITEM_ANTIDOTE,
- ITEM_SUPER_POTION,
- ITEM_GREAT_BALL,
- ITEM_REPEL,
- ITEM_ESCAPE_ROPE,
- ITEM_X_ATTACK,
- ITEM_FULL_HEAL,
- ITEM_ULTRA_BALL,
- ITEM_HYPER_POTION,
- ITEM_RARE_CANDY,
- ITEM_PROTEIN,
- ITEM_REVIVE,
- ITEM_HP_UP,
- ITEM_FULL_RESTORE,
- ITEM_MAX_REVIVE,
- ITEM_PP_UP,
- ITEM_MAX_ELIXIR,
+ ITEM_ANTIDOTE,
+ ITEM_SUPER_POTION,
+ ITEM_GREAT_BALL,
+ ITEM_REPEL,
+ ITEM_ESCAPE_ROPE,
+ ITEM_X_ATTACK,
+ ITEM_FULL_HEAL,
+ ITEM_ULTRA_BALL,
+ ITEM_HYPER_POTION,
+ ITEM_RARE_CANDY,
+ ITEM_PROTEIN,
+ ITEM_REVIVE,
+ ITEM_HP_UP,
+ ITEM_FULL_RESTORE,
+ ITEM_MAX_REVIVE,
+ ITEM_PP_UP,
+ ITEM_MAX_ELIXIR,
};
static const u16 sRarePickupItems[] =
{
ITEM_HYPER_POTION,
- ITEM_NUGGET,
- ITEM_KINGS_ROCK,
- ITEM_FULL_RESTORE,
- ITEM_ETHER,
- ITEM_WHITE_HERB,
- ITEM_TM44_REST,
- ITEM_ELIXIR,
- ITEM_TM01_FOCUS_PUNCH,
- ITEM_LEFTOVERS,
- ITEM_TM26_EARTHQUAKE,
+ ITEM_NUGGET,
+ ITEM_KINGS_ROCK,
+ ITEM_FULL_RESTORE,
+ ITEM_ETHER,
+ ITEM_WHITE_HERB,
+ ITEM_TM44_REST,
+ ITEM_ELIXIR,
+ ITEM_TM01_FOCUS_PUNCH,
+ ITEM_LEFTOVERS,
+ ITEM_TM26_EARTHQUAKE,
};
static const u8 sPickupProbabilities[] =
@@ -917,10 +917,10 @@ const ALIGNED(4) u8 gUnknown_0831C494[][4] =
static const u8 sUnknown_0831C4F8[] =
{
- 0x03, 0x00, 0x01, 0x00, 0x00, 0x01, 0x03, 0x00,
- 0x01, 0x02, 0x02, 0x00, 0x03, 0x01, 0x03, 0x01,
- 0x02, 0x03, 0x03, 0x02, 0x01, 0x00, 0x02, 0x02,
- 0x03, 0x00, 0x00, 0x00
+ 0x03, 0x00, 0x01, 0x00, 0x00, 0x01, 0x03, 0x00,
+ 0x01, 0x02, 0x02, 0x00, 0x03, 0x01, 0x03, 0x01,
+ 0x02, 0x03, 0x03, 0x02, 0x01, 0x00, 0x02, 0x02,
+ 0x03, 0x00, 0x00, 0x00
};
static void atk00_attackcanceler(void)
@@ -3403,8 +3403,8 @@ static void atk23_getexp(void)
PREPARE_MON_NICK_WITH_PREFIX_BUFFER(gBattleTextBuff1, gBattleStruct->expGetterBattlerId, gBattleStruct->expGetterMonId)
- // buffer 'gained' or 'gained a boosted'
- PREPARE_STRING_BUFFER(gBattleTextBuff2, i)
+ // buffer 'gained' or 'gained a boosted'
+ PREPARE_STRING_BUFFER(gBattleTextBuff2, i)
PREPARE_WORD_NUMBER_BUFFER(gBattleTextBuff3, 5, gBattleMoveDamage)
@@ -4490,24 +4490,24 @@ static void atk48_playstatchangeanimation(void)
enum
{
- ATK49_RAGE,
- ATK49_DEFROST,
- ATK49_SYNCHRONIZE_TARGET,
- ATK49_MOVE_END_ABILITIES,
- ATK49_STATUS_IMMUNITY_ABILITIES,
- ATK49_SYNCHRONIZE_ATTACKER,
- ATK49_CHOICE_MOVE,
- ATK49_CHANGED_ITEMS,
- ATK49_ATTACKER_INVISIBLE,
- ATK49_ATTACKER_VISIBLE,
- ATK49_TARGET_VISIBLE,
- ATK49_ITEM_EFFECTS_ALL,
- ATK49_KINGSROCK_SHELLBELL,
- ATK49_SUBSTITUTE,
- ATK49_UPDATE_LAST_MOVES,
- ATK49_MIRROR_MOVE,
- ATK49_NEXT_TARGET,
- ATK49_COUNT,
+ ATK49_RAGE,
+ ATK49_DEFROST,
+ ATK49_SYNCHRONIZE_TARGET,
+ ATK49_MOVE_END_ABILITIES,
+ ATK49_STATUS_IMMUNITY_ABILITIES,
+ ATK49_SYNCHRONIZE_ATTACKER,
+ ATK49_CHOICE_MOVE,
+ ATK49_CHANGED_ITEMS,
+ ATK49_ATTACKER_INVISIBLE,
+ ATK49_ATTACKER_VISIBLE,
+ ATK49_TARGET_VISIBLE,
+ ATK49_ITEM_EFFECTS_ALL,
+ ATK49_KINGSROCK_SHELLBELL,
+ ATK49_SUBSTITUTE,
+ ATK49_UPDATE_LAST_MOVES,
+ ATK49_MIRROR_MOVE,
+ ATK49_NEXT_TARGET,
+ ATK49_COUNT,
};
static void atk49_moveend(void)
@@ -5560,7 +5560,7 @@ static void atk52_switchineffects(void)
gDisableStructs[gActiveBattler].truantUnknownBit = 0;
if (!AbilityBattleEffects(ABILITYEFFECT_ON_SWITCHIN, gActiveBattler, 0, 0, 0)
- && !ItemBattleEffects(ITEMEFFECT_ON_SWITCH_IN, gActiveBattler, FALSE))
+ && !ItemBattleEffects(ITEMEFFECT_ON_SWITCH_IN, gActiveBattler, FALSE))
{
gSideStatuses[GetBattlerSide(gActiveBattler)] &= ~(SIDE_STATUS_SPIKES_DAMAGED);
diff --git a/src/battle_tent.c b/src/battle_tent.c
index c7e70912c..d66c093e9 100644
--- a/src/battle_tent.c
+++ b/src/battle_tent.c
@@ -14,10 +14,6 @@
#include "constants/items.h"
#include "constants/region_map_sections.h"
-extern const struct BattleFrontierTrainer gSlateportBattleTentTrainers[];
-extern const struct FacilityMon gSlateportBattleTentMons[];
-extern const u16 gBattleFrontierHeldItems[];
-
// This file's functions.
static void sub_81B99D4(void);
static void sub_81B9A28(void);
diff --git a/src/battle_tower.c b/src/battle_tower.c
index f9dfcabd1..cb128b532 100644
--- a/src/battle_tower.c
+++ b/src/battle_tower.c
@@ -10,6 +10,7 @@
#include "international_string_util.h"
#include "battle.h"
#include "frontier_util.h"
+#include "strings.h"
#include "recorded_battle.h"
#include "easy_chat.h"
#include "gym_leader_rematch.h"
@@ -23,41 +24,14 @@
#include "tv.h"
#include "battle_factory.h"
#include "constants/battle_frontier.h"
+#include "constants/items.h"
#include "constants/trainers.h"
#include "constants/event_objects.h"
#include "constants/moves.h"
#include "constants/species.h"
+#include "constants/easy_chat.h"
-extern void sub_81A4C30(void);
-
-extern const u8 *const *const gUnknown_085DD690[];
-extern const u16 gBattleFrontierHeldItems[];
-extern const u8 sRubyFacilityClassToEmerald[82][2];
extern const u16 gUnknown_085DFA46[];
-extern const struct FacilityMon gSlateportBattleTentMons[];
-extern const struct FacilityMon gVerdanturfBattleTentMons[];
-extern const struct FacilityMon gFallarborBattleTentMons[];
-extern const struct FacilityMon gBattleFrontierMons[];
-extern const struct BattleFrontierTrainer gBattleFrontierTrainers[];
-extern const struct BattleFrontierTrainer gSlateportBattleTentTrainers[];
-extern const struct BattleFrontierTrainer gVerdanturfBattleTentTrainers[];
-extern const struct BattleFrontierTrainer gFallarborBattleTentTrainers[];
-
-struct
-{
- u32 facilityClass;
- const u8 *const *strings;
-} extern const gUnknown_085DD500[50];
-
-struct
-{
- u16 species;
- u8 fixedIV;
- u8 level;
- u8 nature;
- u8 evs[6];
- u16 moves[4];
-} extern const sStevenMons[3];
extern const u8 MossdeepCity_SpaceCenter_2F_EventScript_224157[];
extern const u8 MossdeepCity_SpaceCenter_2F_EventScript_224166[];
@@ -102,6 +76,982 @@ static void SetEReaderTrainerChecksum(struct BattleTowerEReaderTrainer *ereaderT
static u8 SetTentPtrsGetLevel(void);
// Const rom data.
+const u16 gBattleFrontierHeldItems[] =
+{
+ ITEM_NONE,
+ ITEM_KINGS_ROCK,
+ ITEM_SITRUS_BERRY,
+ ITEM_ORAN_BERRY,
+ ITEM_CHESTO_BERRY,
+ ITEM_HARD_STONE,
+ ITEM_FOCUS_BAND,
+ ITEM_PERSIM_BERRY,
+ ITEM_MIRACLE_SEED,
+ ITEM_BERRY_JUICE,
+ ITEM_MACHO_BRACE,
+ ITEM_SILVER_POWDER,
+ ITEM_CHERI_BERRY,
+ ITEM_BLACK_GLASSES,
+ ITEM_BLACK_BELT,
+ ITEM_SOUL_DEW,
+ ITEM_CHOICE_BAND,
+ ITEM_MAGNET,
+ ITEM_SILK_SCARF,
+ ITEM_WHITE_HERB,
+ ITEM_DEEP_SEA_SCALE,
+ ITEM_DEEP_SEA_TOOTH,
+ ITEM_MYSTIC_WATER,
+ ITEM_SHARP_BEAK,
+ ITEM_QUICK_CLAW,
+ ITEM_LEFTOVERS,
+ ITEM_RAWST_BERRY,
+ ITEM_LIGHT_BALL,
+ ITEM_POISON_BARB,
+ ITEM_NEVER_MELT_ICE,
+ ITEM_ASPEAR_BERRY,
+ ITEM_SPELL_TAG,
+ ITEM_BRIGHT_POWDER,
+ ITEM_LEPPA_BERRY,
+ ITEM_SCOPE_LENS,
+ ITEM_TWISTED_SPOON,
+ ITEM_METAL_COAT,
+ ITEM_MENTAL_HERB,
+ ITEM_CHARCOAL,
+ ITEM_PECHA_BERRY,
+ ITEM_SOFT_SAND,
+ ITEM_LUM_BERRY,
+ ITEM_DRAGON_SCALE,
+ ITEM_DRAGON_FANG,
+ ITEM_IAPAPA_BERRY,
+ ITEM_WIKI_BERRY,
+ ITEM_SEA_INCENSE,
+ ITEM_SHELL_BELL,
+ ITEM_SALAC_BERRY,
+ ITEM_LANSAT_BERRY,
+ ITEM_APICOT_BERRY,
+ ITEM_STARF_BERRY,
+ ITEM_LIECHI_BERRY,
+ ITEM_STICK,
+ ITEM_LAX_INCENSE,
+ ITEM_AGUAV_BERRY,
+ ITEM_FIGY_BERRY,
+ ITEM_THICK_CLUB,
+ ITEM_MAGO_BERRY,
+ ITEM_METAL_POWDER,
+ ITEM_PETAYA_BERRY,
+ ITEM_LUCKY_PUNCH,
+ ITEM_GANLON_BERRY
+};
+
+#include "data/battle_frontier/battle_frontier_trainer_mons.h"
+#include "data/battle_frontier/battle_frontier_trainers.h"
+#include "data/battle_frontier/battle_frontier_mons.h"
+
+const u8 gTowerMaleFacilityClasses[30] =
+{
+ FACILITY_CLASS_RUIN_MANIAC,
+ FACILITY_CLASS_TUBER_M,
+ FACILITY_CLASS_COOLTRAINER_M,
+ FACILITY_CLASS_RICH_BOY,
+ FACILITY_CLASS_POKEMANIAC,
+ FACILITY_CLASS_SWIMMER_M,
+ FACILITY_CLASS_BLACK_BELT,
+ FACILITY_CLASS_GUITARIST,
+ FACILITY_CLASS_KINDLER,
+ FACILITY_CLASS_CAMPER,
+ FACILITY_CLASS_BUG_MANIAC,
+ FACILITY_CLASS_PSYCHIC_M,
+ FACILITY_CLASS_GENTLEMAN,
+ FACILITY_CLASS_SCHOOL_KID_M,
+ FACILITY_CLASS_POKEFAN_M,
+ FACILITY_CLASS_EXPERT_M,
+ FACILITY_CLASS_YOUNGSTER,
+ FACILITY_CLASS_FISHERMAN,
+ FACILITY_CLASS_CYCLING_TRIATHLETE_M,
+ FACILITY_CLASS_RUNNING_TRIATHLETE_M,
+ FACILITY_CLASS_SWIMMING_TRIATHLETE_M,
+ FACILITY_CLASS_DRAGON_TAMER,
+ FACILITY_CLASS_BIRD_KEEPER,
+ FACILITY_CLASS_NINJA_BOY,
+ FACILITY_CLASS_SAILOR,
+ FACILITY_CLASS_COLLECTOR,
+ FACILITY_CLASS_PKMN_BREEDER_M,
+ FACILITY_CLASS_PKMN_RANGER_M,
+ FACILITY_CLASS_BUG_CATCHER,
+ FACILITY_CLASS_HIKER
+};
+
+const u8 gTowerFemaleFacilityClasses[20] =
+{
+ FACILITY_CLASS_AROMA_LADY,
+ FACILITY_CLASS_TUBER_F,
+ FACILITY_CLASS_COOLTRAINER_F,
+ FACILITY_CLASS_HEX_MANIAC,
+ FACILITY_CLASS_LADY,
+ FACILITY_CLASS_BEAUTY,
+ FACILITY_CLASS_PSYCHIC_F,
+ FACILITY_CLASS_SCHOOL_KID_F,
+ FACILITY_CLASS_POKEFAN_F,
+ FACILITY_CLASS_EXPERT_F,
+ FACILITY_CLASS_CYCLING_TRIATHLETE_F,
+ FACILITY_CLASS_RUNNING_TRIATHLETE_F,
+ FACILITY_CLASS_SWIMMING_TRIATHLETE_F,
+ FACILITY_CLASS_BATTLE_GIRL,
+ FACILITY_CLASS_PARASOL_LADY,
+ FACILITY_CLASS_SWIMMER_F,
+ FACILITY_CLASS_PICNICKER,
+ FACILITY_CLASS_POKEMON_BREEDER_F,
+ FACILITY_CLASS_PKMN_RANGER_F,
+ FACILITY_CLASS_LASS
+};
+
+const u8 gTowerMaleTrainerGfxIds[30] =
+{
+ EVENT_OBJ_GFX_HIKER,
+ EVENT_OBJ_GFX_TUBER_M,
+ EVENT_OBJ_GFX_MAN_3,
+ EVENT_OBJ_GFX_RICH_BOY,
+ EVENT_OBJ_GFX_MANIAC,
+ EVENT_OBJ_GFX_RUNNING_TRIATHLETE_M,
+ EVENT_OBJ_GFX_BLACK_BELT,
+ EVENT_OBJ_GFX_MAN_5,
+ EVENT_OBJ_GFX_MAN_5,
+ EVENT_OBJ_GFX_CAMPER,
+ EVENT_OBJ_GFX_MANIAC,
+ EVENT_OBJ_GFX_PSYCHIC_M,
+ EVENT_OBJ_GFX_GENTLEMAN,
+ EVENT_OBJ_GFX_SCHOOL_KID_M,
+ EVENT_OBJ_GFX_POKEFAN_M,
+ EVENT_OBJ_GFX_EXPERT_M,
+ EVENT_OBJ_GFX_YOUNGSTER,
+ EVENT_OBJ_GFX_FISHERMAN,
+ EVENT_OBJ_GFX_CYCLING_TRIATHLETE_M,
+ EVENT_OBJ_GFX_RUNNING_TRIATHLETE_M,
+ EVENT_OBJ_GFX_RUNNING_TRIATHLETE_M,
+ EVENT_OBJ_GFX_MAN_3,
+ EVENT_OBJ_GFX_MAN_5,
+ EVENT_OBJ_GFX_NINJA_BOY,
+ EVENT_OBJ_GFX_SAILOR,
+ EVENT_OBJ_GFX_MANIAC,
+ EVENT_OBJ_GFX_MAN_4,
+ EVENT_OBJ_GFX_CAMPER,
+ EVENT_OBJ_GFX_BUG_CATCHER,
+ EVENT_OBJ_GFX_HIKER
+};
+
+const u8 gTowerFemaleTrainerGfxIds[20] =
+{
+ EVENT_OBJ_GFX_WOMAN_2,
+ EVENT_OBJ_GFX_TUBER_F,
+ EVENT_OBJ_GFX_WOMAN_5,
+ EVENT_OBJ_GFX_HEX_MANIAC,
+ EVENT_OBJ_GFX_WOMAN_2,
+ EVENT_OBJ_GFX_BEAUTY,
+ EVENT_OBJ_GFX_LASS,
+ EVENT_OBJ_GFX_GIRL_3,
+ EVENT_OBJ_GFX_POKEFAN_F,
+ EVENT_OBJ_GFX_EXPERT_F,
+ EVENT_OBJ_GFX_CYCLING_TRIATHLETE_F,
+ EVENT_OBJ_GFX_RUNNING_TRIATHLETE_F,
+ EVENT_OBJ_GFX_RUNNING_TRIATHLETE_F,
+ EVENT_OBJ_GFX_GIRL_3,
+ EVENT_OBJ_GFX_WOMAN_5,
+ EVENT_OBJ_GFX_RUNNING_TRIATHLETE_F,
+ EVENT_OBJ_GFX_PICNICKER,
+ EVENT_OBJ_GFX_WOMAN_2,
+ EVENT_OBJ_GFX_PICNICKER,
+ EVENT_OBJ_GFX_LASS
+};
+
+static const u8 sRubyFacilityClassToEmerald[][2] =
+{
+ {0x00, FACILITY_CLASS_AQUA_LEADER_ARCHIE},
+ {0x01, FACILITY_CLASS_AQUA_GRUNT_M},
+ {0x02, FACILITY_CLASS_AQUA_GRUNT_F},
+ {0x03, FACILITY_CLASS_AROMA_LADY},
+ {0x04, FACILITY_CLASS_RUIN_MANIAC},
+ {0x05, FACILITY_CLASS_INTERVIEWER},
+ {0x06, FACILITY_CLASS_TUBER_F},
+ {0x07, FACILITY_CLASS_TUBER_M},
+ {0x08, FACILITY_CLASS_COOLTRAINER_M},
+ {0x09, FACILITY_CLASS_COOLTRAINER_F},
+ {0x0a, FACILITY_CLASS_HEX_MANIAC},
+ {0x0b, FACILITY_CLASS_LADY},
+ {0x0c, FACILITY_CLASS_BEAUTY},
+ {0x0d, FACILITY_CLASS_RICH_BOY},
+ {0x0e, FACILITY_CLASS_POKEMANIAC},
+ {0x0f, FACILITY_CLASS_SWIMMER_M},
+ {0x10, FACILITY_CLASS_BLACK_BELT},
+ {0x11, FACILITY_CLASS_GUITARIST},
+ {0x12, FACILITY_CLASS_KINDLER},
+ {0x13, FACILITY_CLASS_CAMPER},
+ {0x14, FACILITY_CLASS_BUG_MANIAC},
+ {0x15, FACILITY_CLASS_PSYCHIC_M},
+ {0x16, FACILITY_CLASS_PSYCHIC_F},
+ {0x17, FACILITY_CLASS_GENTLEMAN},
+ {0x18, FACILITY_CLASS_ELITE_FOUR_SIDNEY},
+ {0x19, FACILITY_CLASS_ELITE_FOUR_PHOEBE},
+ {0x1a, FACILITY_CLASS_LEADER_ROXANNE},
+ {0x1b, FACILITY_CLASS_LEADER_BRAWLY},
+ {0x1c, FACILITY_CLASS_LEADER_TATE_AND_LIZA},
+ {0x1d, FACILITY_CLASS_SCHOOL_KID_M},
+ {0x1e, FACILITY_CLASS_SCHOOL_KID_F},
+ {0x1f, FACILITY_CLASS_SR_AND_JR},
+ {0x20, FACILITY_CLASS_POKEFAN_M},
+ {0x21, FACILITY_CLASS_POKEFAN_F},
+ {0x22, FACILITY_CLASS_EXPERT_M},
+ {0x23, FACILITY_CLASS_EXPERT_F},
+ {0x24, FACILITY_CLASS_YOUNGSTER},
+ {0x25, FACILITY_CLASS_CHAMPION_WALLACE},
+ {0x26, FACILITY_CLASS_FISHERMAN},
+ {0x27, FACILITY_CLASS_CYCLING_TRIATHLETE_M},
+ {0x28, FACILITY_CLASS_CYCLING_TRIATHLETE_F},
+ {0x29, FACILITY_CLASS_RUNNING_TRIATHLETE_M},
+ {0x2a, FACILITY_CLASS_RUNNING_TRIATHLETE_F},
+ {0x2b, FACILITY_CLASS_SWIMMING_TRIATHLETE_M},
+ {0x2c, FACILITY_CLASS_SWIMMING_TRIATHLETE_F},
+ {0x2d, FACILITY_CLASS_DRAGON_TAMER},
+ {0x2e, FACILITY_CLASS_BIRD_KEEPER},
+ {0x2f, FACILITY_CLASS_NINJA_BOY},
+ {0x30, FACILITY_CLASS_BATTLE_GIRL},
+ {0x31, FACILITY_CLASS_PARASOL_LADY},
+ {0x32, FACILITY_CLASS_SWIMMER_F},
+ {0x33, FACILITY_CLASS_PICNICKER},
+ {0x34, FACILITY_CLASS_TWINS},
+ {0x35, FACILITY_CLASS_SAILOR},
+ {0x38, FACILITY_CLASS_COLLECTOR},
+ {0x39, FACILITY_CLASS_WALLY},
+ {0x3a, FACILITY_CLASS_BRENDAN},
+ {0x3b, FACILITY_CLASS_BRENDAN_2},
+ {0x3c, FACILITY_CLASS_BRENDAN_3},
+ {0x3d, FACILITY_CLASS_MAY},
+ {0x3e, FACILITY_CLASS_MAY_2},
+ {0x3f, FACILITY_CLASS_MAY_3},
+ {0x40, FACILITY_CLASS_PKMN_BREEDER_M},
+ {0x41, FACILITY_CLASS_POKEMON_BREEDER_F},
+ {0x42, FACILITY_CLASS_PKMN_RANGER_M},
+ {0x43, FACILITY_CLASS_PKMN_RANGER_F},
+ {0x44, FACILITY_CLASS_MAGMA_LEADER_MAXIE},
+ {0x45, FACILITY_CLASS_MAGMA_GRUNT_M},
+ {0x46, FACILITY_CLASS_MAGMA_GRUNT_F},
+ {0x47, FACILITY_CLASS_LASS},
+ {0x48, FACILITY_CLASS_BUG_CATCHER},
+ {0x49, FACILITY_CLASS_HIKER},
+ {0x4a, FACILITY_CLASS_YOUNG_COUPLE},
+ {0x4b, FACILITY_CLASS_OLD_COUPLE},
+ {0x4c, FACILITY_CLASS_SIS_AND_BRO},
+};
+
+static const u8 *const gUnknown_085DCFD8[] =
+{
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_244383,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_2443E7,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_244413,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_24444B,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_2444D6
+};
+
+static const u8 *const gUnknown_085DCFEC[] =
+{
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_2444EF,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_24451E,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_244549,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_24459B,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_2445C5
+};
+
+static const u8 *const gUnknown_085DD000[] =
+{
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_2445E8,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_244618,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_244643,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_24468F,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_2446B4
+};
+
+static const u8 *const gUnknown_085DD014[] =
+{
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_2446E5,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_24474D,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_24479E,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_24480C,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_2448A7
+};
+
+static const u8 *const gUnknown_085DD028[] =
+{
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_2448CD,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_2448F5,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_244939,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_244989,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_2449E6
+};
+
+static const u8 *const gUnknown_085DD03C[] =
+{
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_244A23,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_244AA9,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_244AD6,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_244B52,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_244B93
+};
+
+static const u8 *const gUnknown_085DD050[] =
+{
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_244BD2,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_244C18,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_244C6E,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_244CD6,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_244D07
+};
+
+static const u8 *const gUnknown_085DD064[] =
+{
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_244D36,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_244D82,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_244DC6,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_244DFE,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_244E5B
+};
+
+static const u8 *const gUnknown_085DD078[] =
+{
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_244E7E,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_244ECA,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_244EF4,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_244F4F,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_244F98
+};
+
+static const u8 *const gUnknown_085DD08C[] =
+{
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_244FD3,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_245013,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_24503D,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_245087,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_2450C0
+};
+
+static const u8 *const gUnknown_085DD0A0[] =
+{
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_2450E6,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_245196,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_2451BD,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_24522F,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_24529A
+};
+
+static const u8 *const gUnknown_085DD0B4[] =
+{
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_2452EF,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_2453B4,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_245406,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_245464,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_2454A3
+};
+
+static const u8 *const gUnknown_085DD0C8[] =
+{
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_2454D6,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_245535,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_24555F,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_2455EC,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_245656
+};
+
+static const u8 *const gUnknown_085DD0DC[] =
+{
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_24568A,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_2456F5,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_245740,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_2457D9,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_24581F
+};
+
+static const u8 *const gUnknown_085DD0F0[] =
+{
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_245851,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_24589C,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_2458CE,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_245923,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_24597F
+};
+
+static const u8 *const gUnknown_085DD104[] =
+{
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_2459BE,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_2459F7,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_245A5F,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_245AB4,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_245B3E
+};
+
+static const u8 *const gUnknown_085DD118[] =
+{
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_245B79,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_245B91,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_245BBD,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_245C05,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_245C2D
+};
+
+static const u8 *const gUnknown_085DD12C[] =
+{
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_245C66,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_245C7F,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_245CAC,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_245CE6,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_245D07
+};
+
+static const u8 *const gUnknown_085DD140[] =
+{
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_245D4B,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_245D60,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_245D8D,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_245DC7,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_245DF0
+};
+
+static const u8 *const gUnknown_085DD154[] =
+{
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_245E20,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_245E41,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_245E78,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_245EBD,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_245EEC
+};
+
+static const u8 *const gUnknown_085DD168[] =
+{
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_245F2B,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_245F58,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_245F87,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_245FC6,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_246002
+};
+
+static const u8 *const gUnknown_085DD17C[] =
+{
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_246020,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_246051,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_246082,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_2460D5,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_24610D
+};
+
+static const u8 *const gUnknown_085DD190[] =
+{
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_24614A,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_24615D,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_24617D,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_2461C7,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_2461F5
+};
+
+static const u8 *const gUnknown_085DD1A4[] =
+{
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_24622A,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_246244,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_24626E,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_2462AA,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_2462E4
+};
+
+static const u8 *const gUnknown_085DD1B8[] =
+{
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_24631F,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_24633C,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_24636B,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_2463C5,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_2463FF
+};
+
+static const u8 *const gUnknown_085DD1CC[] =
+{
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_246449,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_246478,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_24649D,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_2464EE,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_246529
+};
+
+static const u8 *const gUnknown_085DD1E0[] =
+{
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_246571,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_24658C,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_2465B5,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_246605,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_24662A
+};
+
+static const u8 *const gUnknown_085DD1F4[] =
+{
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_246662,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_246686,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_2466B4,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_2466E6,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_24670A
+};
+
+static const u8 *const gUnknown_085DD208[] =
+{
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_246741,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_246760,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_246791,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_2467C4,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_2467E6
+};
+
+static const u8 *const gUnknown_085DD21C[] =
+{
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_2467FF,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_246831,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_246864,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_2468A7,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_2468FE
+};
+
+static const u8 *const gUnknown_085DD230[] =
+{
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_24692B,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_24694B,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_24697C,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_2469B4,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_2469F1
+};
+
+static const u8 *const gUnknown_085DD244[] =
+{
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_246A22,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_246A4E,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_246A85,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_246ACF,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_246AF7
+};
+
+static const u8 *const gUnknown_085DD258[] =
+{
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_246B2B,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_246B3F,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_246B6B,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_246BB2,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_246BE9
+};
+
+static const u8 *const gUnknown_085DD26C[] =
+{
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_246C22,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_246C35,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_246C6C,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_246CB3,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_246CE9
+};
+
+static const u8 *const gUnknown_085DD280[] =
+{
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_246D2D,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_246D3F,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_246D6A,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_246D9E,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_246DD3
+};
+
+static const u8 *const gUnknown_085DD294[] =
+{
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_246E1A,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_246E39,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_246E64,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_246EB6,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_246EEE
+};
+
+static const u8 *const gUnknown_085DD2A8[] =
+{
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_246F21,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_246F4C,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_246F7B,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_246FCC,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_247013
+};
+
+static const u8 *const gUnknown_085DD2BC[] =
+{
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_24705B,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_24707D,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_2470B2,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_2470FD,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_24712A
+};
+
+static const u8 *const gUnknown_085DD2D0[] =
+{
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_24716C,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_24718D,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_2471C7,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_2471FB,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_247238
+};
+
+static const u8 *const gUnknown_085DD2E4[] =
+{
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_247268,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_247291,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_2472C7,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_247313,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_247348
+};
+
+static const u8 *const gUnknown_085DD2F8[] =
+{
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_24737A,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_24738F,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_2473C6,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_2473FB,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_247438
+};
+
+static const u8 *const gUnknown_085DD30C[] =
+{
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_247470,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_247484,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_2474AF,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_2474EC,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_24751D
+};
+
+static const u8 *const gUnknown_085DD320[] =
+{
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_24754A,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_24755C,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_24758B,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_2475BC,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_2475D5
+};
+
+static const u8 *const gUnknown_085DD334[] =
+{
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_24760D,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_247629,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_247655,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_24769B,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_2476ED
+};
+
+static const u8 *const gUnknown_085DD348[] =
+{
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_247724,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_247749,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_24777A,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_2477CE,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_247807
+};
+
+static const u8 *const gUnknown_085DD35C[] =
+{
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_247838,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_247854,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_247889,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_2478DD,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_24790D
+};
+
+static const u8 *const gUnknown_085DD370[] =
+{
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_247942,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_24795F,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_247991,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_2479CE,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_247A18
+};
+
+static const u8 *const gUnknown_085DD384[] =
+{
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_247A51,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_247A76,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_247AA1,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_247AE3,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_247B16
+};
+
+static const u8 *const gUnknown_085DD398[] =
+{
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_247B3E,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_247B62,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_247B9B,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_247BE7,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_247C23
+};
+
+static const u8 *const gUnknown_085DD3AC[] =
+{
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_247C4E,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_247C8C,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_247CB2,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_247D07,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_247D4E
+};
+
+static const u8 *const gUnknown_085DD3C0[] =
+{
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_247D97,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_247DC7,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_247DFE,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_247E3E,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_247E7E
+};
+
+static const u8 *const gUnknown_085DD3D4[] =
+{
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_247EA1,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_247EB5,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_247EE9,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_247F3F,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_247F6D
+};
+
+static const u8 *const gUnknown_085DD3E8[] =
+{
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_247FA3,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_247FB7,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_247FE9,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_248031,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_24805E
+};
+
+static const u8 *const gUnknown_085DD3FC[] =
+{
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_24808D,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_2480AB,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_2480DC,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_248128,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_248151
+};
+
+static const u8 *const gUnknown_085DD410[] =
+{
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_24818E,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_2481A9,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_2481E1,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_248221,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_24824F
+};
+
+static const u8 *const gUnknown_085DD424[] =
+{
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_248297,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_2482B1,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_2482DC,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_248321,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_24833D
+};
+
+static const u8 *const gUnknown_085DD438[] =
+{
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_248369,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_24838D,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_2483C1,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_248401,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_248431
+};
+
+static const u8 *const gUnknown_085DD44C[] =
+{
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_248467,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_248477,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_2484AC,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_2484E7,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_248517
+};
+
+static const u8 *const gUnknown_085DD460[] =
+{
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_248553,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_24856A,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_24857D,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_2485E5,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_248614
+};
+
+static const u8 *const gUnknown_085DD474[] =
+{
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_24864E,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_248661,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_248671,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_2486C6,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_2486FF
+};
+
+static const u8 *const gUnknown_085DD488[] =
+{
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_248725,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_248751,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_248781,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_2487C9,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_2487F7
+};
+
+static const u8 *const gUnknown_085DD49C[] =
+{
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_248829,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_24885B,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_248892,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_2488D8,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_248908
+};
+
+static const u8 *const gUnknown_085DD4B0[] =
+{
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_24894B,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_24895F,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_24896F,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_2489BD,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_2489E7
+};
+
+static const u8 *const gUnknown_085DD4C4[] =
+{
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_248A10,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_248A40,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_248A72,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_248AC0,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_248AEB
+};
+
+static const u8 *const gUnknown_085DD4D8[] =
+{
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_248B22,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_248B39,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_248B4C,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_248BB4,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_248BEE
+};
+
+static const u8 *const gUnknown_085DD4EC[] =
+{
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_248C2E,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_248C5B,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_248C90,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_248CCF,
+ BattleFrontier_BattleTowerMultiBattleRoom_Text_248D04
+};
+
+struct
+{
+ u32 facilityClass;
+ const u8 *const *strings;
+} const gUnknown_085DD500[] =
+{
+ {FACILITY_CLASS_LASS, gUnknown_085DD118},
+ {FACILITY_CLASS_YOUNGSTER, gUnknown_085DD12C},
+ {FACILITY_CLASS_HIKER, gUnknown_085DD140},
+ {FACILITY_CLASS_BEAUTY, gUnknown_085DD154},
+ {FACILITY_CLASS_FISHERMAN, gUnknown_085DD168},
+ {FACILITY_CLASS_LADY, gUnknown_085DD17C},
+ {FACILITY_CLASS_CYCLING_TRIATHLETE_F, gUnknown_085DD190},
+ {FACILITY_CLASS_BUG_CATCHER, gUnknown_085DD1A4},
+ {FACILITY_CLASS_SCHOOL_KID_M, gUnknown_085DD1B8},
+ {FACILITY_CLASS_RICH_BOY, gUnknown_085DD1CC},
+ {FACILITY_CLASS_BLACK_BELT, gUnknown_085DD1E0},
+ {FACILITY_CLASS_TUBER_F, gUnknown_085DD1F4},
+ {FACILITY_CLASS_HEX_MANIAC, gUnknown_085DD208},
+ {FACILITY_CLASS_PKMN_BREEDER_M, gUnknown_085DD21C},
+ {FACILITY_CLASS_RUNNING_TRIATHLETE_F, gUnknown_085DD230},
+ {FACILITY_CLASS_RUNNING_TRIATHLETE_M, gUnknown_085DD244},
+ {FACILITY_CLASS_BATTLE_GIRL, gUnknown_085DD258},
+ {FACILITY_CLASS_CYCLING_TRIATHLETE_M, gUnknown_085DD26C},
+ {FACILITY_CLASS_TUBER_M, gUnknown_085DD280},
+ {FACILITY_CLASS_GUITARIST, gUnknown_085DD294},
+ {FACILITY_CLASS_GENTLEMAN, gUnknown_085DD2A8},
+ {FACILITY_CLASS_POKEFAN_M, gUnknown_085DD2BC},
+ {FACILITY_CLASS_EXPERT_M, gUnknown_085DD2D0},
+ {FACILITY_CLASS_EXPERT_F, gUnknown_085DD2E4},
+ {FACILITY_CLASS_DRAGON_TAMER, gUnknown_085DD2F8},
+ {FACILITY_CLASS_BIRD_KEEPER, gUnknown_085DD30C},
+ {FACILITY_CLASS_NINJA_BOY, gUnknown_085DD320},
+ {FACILITY_CLASS_PARASOL_LADY, gUnknown_085DD334},
+ {FACILITY_CLASS_BUG_MANIAC, gUnknown_085DD348},
+ {FACILITY_CLASS_SAILOR, gUnknown_085DD35C},
+ {FACILITY_CLASS_COLLECTOR, gUnknown_085DD370},
+ {FACILITY_CLASS_PKMN_RANGER_M, gUnknown_085DD384},
+ {FACILITY_CLASS_PKMN_RANGER_F, gUnknown_085DD398},
+ {FACILITY_CLASS_AROMA_LADY, gUnknown_085DD3AC},
+ {FACILITY_CLASS_RUIN_MANIAC, gUnknown_085DD3C0},
+ {FACILITY_CLASS_COOLTRAINER_M, gUnknown_085DD3D4},
+ {FACILITY_CLASS_COOLTRAINER_F, gUnknown_085DD3E8},
+ {FACILITY_CLASS_POKEMANIAC, gUnknown_085DD3FC},
+ {FACILITY_CLASS_KINDLER, gUnknown_085DD410},
+ {FACILITY_CLASS_CAMPER, gUnknown_085DD424},
+ {FACILITY_CLASS_PICNICKER, gUnknown_085DD438},
+ {FACILITY_CLASS_PSYCHIC_M, gUnknown_085DD44C},
+ {FACILITY_CLASS_PSYCHIC_F, gUnknown_085DD460},
+ {FACILITY_CLASS_SCHOOL_KID_F, gUnknown_085DD474},
+ {FACILITY_CLASS_POKEMON_BREEDER_F, gUnknown_085DD488},
+ {FACILITY_CLASS_POKEFAN_F, gUnknown_085DD49C},
+ {FACILITY_CLASS_SWIMMER_F, gUnknown_085DD4B0},
+ {FACILITY_CLASS_SWIMMING_TRIATHLETE_M, gUnknown_085DD4C4},
+ {FACILITY_CLASS_SWIMMING_TRIATHLETE_F, gUnknown_085DD4D8},
+ {FACILITY_CLASS_SWIMMER_M, gUnknown_085DD4EC}
+};
+
+static const u8 *const *const gUnknown_085DD690[] =
+{
+ gUnknown_085DCFD8,
+ gUnknown_085DCFEC,
+ gUnknown_085DD000,
+ gUnknown_085DD014,
+ gUnknown_085DD028,
+ gUnknown_085DD03C,
+ gUnknown_085DD050,
+ gUnknown_085DD064,
+ gUnknown_085DD078,
+ gUnknown_085DD08C,
+ gUnknown_085DD0A0,
+ gUnknown_085DD0B4,
+ gUnknown_085DD0C8,
+ gUnknown_085DD0DC,
+ gUnknown_085DD0F0,
+ gUnknown_085DD104
+};
+
+struct
+{
+ u16 species;
+ u8 fixedIV;
+ u8 level;
+ u8 nature;
+ u8 evs[6];
+ u16 moves[4];
+} const sStevenMons[3] =
+{
+ {
+ .species = SPECIES_METANG,
+ .fixedIV = 31,
+ .level = 42,
+ .nature = NATURE_BRAVE,
+ .evs = {0, 252, 252, 0, 6, 0},
+ .moves = {MOVE_LIGHT_SCREEN, MOVE_PSYCHIC, MOVE_REFLECT, MOVE_METAL_CLAW}
+ },
+ {
+ .species = SPECIES_SKARMORY,
+ .fixedIV = 31,
+ .level = 43,
+ .nature = NATURE_IMPISH,
+ .evs = {252, 0, 0, 0, 6, 252},
+ .moves = {MOVE_TOXIC, MOVE_AERIAL_ACE, MOVE_PROTECT, MOVE_STEEL_WING}
+ },
+ {
+ .species = SPECIES_AGGRON,
+ .fixedIV = 31,
+ .level = 44,
+ .nature = NATURE_ADAMANT,
+ .evs = {0, 252, 0, 0, 252, 6},
+ .moves = {MOVE_THUNDER, MOVE_PROTECT, MOVE_SOLAR_BEAM, MOVE_DRAGON_CLAW}
+ }
+};
+
+#include "data/battle_frontier/battle_tent.h"
+
static void (* const gUnknown_085DF96C[])(void) =
{
sub_8161F94,
@@ -2347,12 +3297,13 @@ bool32 RubyBattleTowerRecordToEmerald(struct RSBattleTowerRecord *src, struct Em
{
dst->lvlMode = src->lvlMode;
dst->winStreak = src->winStreak;
- for (i = 0; i < (signed) ARRAY_COUNT(sRubyFacilityClassToEmerald); i++)
+ // BUG: Reading outside the array. sRubyFacilityClassToEmerald has less than FACILITY_CLASSES_COUNT entries.
+ for (i = 0; i < FACILITY_CLASSES_COUNT; i++)
{
if (sRubyFacilityClassToEmerald[i][0] == src->facilityClass)
break;
}
- if (i != ARRAY_COUNT(sRubyFacilityClassToEmerald))
+ if (i != FACILITY_CLASSES_COUNT)
dst->facilityClass = sRubyFacilityClassToEmerald[i][1];
else
dst->facilityClass = FACILITY_CLASS_YOUNGSTER;
@@ -2395,12 +3346,13 @@ bool32 EmeraldBattleTowerRecordToRuby(struct EmeraldBattleTowerRecord *src, stru
{
dst->lvlMode = src->lvlMode;
dst->winStreak = src->winStreak;
- for (i = 0; i < (signed) ARRAY_COUNT(sRubyFacilityClassToEmerald); i++)
+ // BUG: Reading outside the array. sRubyFacilityClassToEmerald has less than FACILITY_CLASSES_COUNT entries.
+ for (i = 0; i < FACILITY_CLASSES_COUNT; i++)
{
if (sRubyFacilityClassToEmerald[i][1] == src->facilityClass)
break;
}
- if (i != ARRAY_COUNT(sRubyFacilityClassToEmerald))
+ if (i != FACILITY_CLASSES_COUNT)
dst->facilityClass = sRubyFacilityClassToEmerald[i][0];
else
dst->facilityClass = 0x24; // FACILITY_CLASS_YOUNGSTER in Ruby/Sapphire.
diff --git a/src/battle_transition.c b/src/battle_transition.c
index 94b9e78f9..37a8cd63f 100644
--- a/src/battle_transition.c
+++ b/src/battle_transition.c
@@ -7,7 +7,7 @@
#include "field_effect.h"
#include "gpu_regs.h"
#include "main.h"
-#include "malloc.h"
+#include "alloc.h"
#include "overworld.h"
#include "palette.h"
#include "random.h"
@@ -59,7 +59,7 @@ typedef bool8 (*TransitionSpriteCallback)(struct Sprite *sprite);
extern const struct OamData gEventObjectBaseOam_32x32;
-extern void sub_80AC3D0(void);
+extern void SetWeatherScreenFadeOut(void);
// this file's functions
static void LaunchBattleTransitionTask(u8 transitionId);
@@ -612,32 +612,32 @@ static const s16 gUnknown_085C8CF2[] = {4, 517, -1};
static const s16 *const gUnknown_085C8CF8[] =
{
- gUnknown_085C8C90,
- gUnknown_085C8CA4,
- gUnknown_085C8C98,
- gUnknown_085C8C9E,
- gUnknown_085C8CEA,
- gUnknown_085C8CE4,
- gUnknown_085C8CF2,
- gUnknown_085C8CDE
+ gUnknown_085C8C90,
+ gUnknown_085C8CA4,
+ gUnknown_085C8C98,
+ gUnknown_085C8C9E,
+ gUnknown_085C8CEA,
+ gUnknown_085C8CE4,
+ gUnknown_085C8CF2,
+ gUnknown_085C8CDE
};
static const s16 *const gUnknown_085C8D18[] =
{
- gUnknown_085C8CBC,
- gUnknown_085C8CB0,
- gUnknown_085C8CB6,
- gUnknown_085C8CAA,
- gUnknown_085C8CCA,
- gUnknown_085C8CD8,
- gUnknown_085C8CC4,
- gUnknown_085C8CD2
+ gUnknown_085C8CBC,
+ gUnknown_085C8CB0,
+ gUnknown_085C8CB6,
+ gUnknown_085C8CAA,
+ gUnknown_085C8CCA,
+ gUnknown_085C8CD8,
+ gUnknown_085C8CC4,
+ gUnknown_085C8CD2
};
static const s16 *const *const gUnknown_085C8D38[] =
{
- gUnknown_085C8CF8,
- gUnknown_085C8D18
+ gUnknown_085C8CF8,
+ gUnknown_085C8D18
};
static const TransitionStateFunc sPhase2_Groudon_Funcs[] =
@@ -981,7 +981,7 @@ static void Task_BattleTransitionMain(u8 taskId)
static bool8 Transition_Phase1(struct Task *task)
{
- sub_80AC3D0();
+ SetWeatherScreenFadeOut();
CpuCopy32(gPlttBufferFaded, gPlttBufferUnfaded, 0x400);
if (sPhase1_Tasks[task->tTransitionId] != NULL)
{
diff --git a/src/battle_tv.c b/src/battle_tv.c
index 535046fd1..487b6baac 100644
--- a/src/battle_tv.c
+++ b/src/battle_tv.c
@@ -815,324 +815,324 @@ void TryPutLinkBattleTvShowOnAir(void)
{
asm_unified(
"push {r4-r7,lr}\n\
- mov r7, r10\n\
- mov r6, r9\n\
- mov r5, r8\n\
- push {r5-r7}\n\
- sub sp, 0x20\n\
- movs r0, 0\n\
- str r0, [sp]\n\
- movs r1, 0\n\
- str r1, [sp, 0x4]\n\
- movs r2, 0\n\
- str r2, [sp, 0x8]\n\
- ldr r3, =0x00007fff\n\
- str r3, [sp, 0xC]\n\
- movs r4, 0\n\
- str r4, [sp, 0x10]\n\
- movs r7, 0\n\
- str r7, [sp, 0x14]\n\
- mov r8, r0\n\
- ldr r0, =gBattleStruct\n\
- ldr r1, [r0]\n\
- adds r0, r1, 0\n\
- adds r0, 0xB3\n\
- ldrb r0, [r0]\n\
- cmp r0, 0\n\
- beq _0817E42A\n\
- b _0817E670\n\
+ mov r7, r10\n\
+ mov r6, r9\n\
+ mov r5, r8\n\
+ push {r5-r7}\n\
+ sub sp, 0x20\n\
+ movs r0, 0\n\
+ str r0, [sp]\n\
+ movs r1, 0\n\
+ str r1, [sp, 0x4]\n\
+ movs r2, 0\n\
+ str r2, [sp, 0x8]\n\
+ ldr r3, =0x00007fff\n\
+ str r3, [sp, 0xC]\n\
+ movs r4, 0\n\
+ str r4, [sp, 0x10]\n\
+ movs r7, 0\n\
+ str r7, [sp, 0x14]\n\
+ mov r8, r0\n\
+ ldr r0, =gBattleStruct\n\
+ ldr r1, [r0]\n\
+ adds r0, r1, 0\n\
+ adds r0, 0xB3\n\
+ ldrb r0, [r0]\n\
+ cmp r0, 0\n\
+ beq _0817E42A\n\
+ b _0817E670\n\
_0817E42A:\n\
- movs r2, 0xD2\n\
- lsls r2, 1\n\
- adds r2, r1\n\
- mov r10, r2\n\
- movs r6, 0\n\
+ movs r2, 0xD2\n\
+ lsls r2, 1\n\
+ adds r2, r1\n\
+ mov r10, r2\n\
+ movs r6, 0\n\
_0817E434:\n\
- movs r0, 0x64\n\
- adds r4, r6, 0\n\
- muls r4, r0\n\
- ldr r0, =gPlayerParty\n\
- adds r0, r4, r0\n\
- movs r1, 0xB\n\
- movs r2, 0\n\
- bl GetMonData\n\
- cmp r0, 0\n\
- beq _0817E454\n\
- mov r0, r8\n\
- adds r0, 0x1\n\
- lsls r0, 24\n\
- lsrs r0, 24\n\
- mov r8, r0\n\
+ movs r0, 0x64\n\
+ adds r4, r6, 0\n\
+ muls r4, r0\n\
+ ldr r0, =gPlayerParty\n\
+ adds r0, r4, r0\n\
+ movs r1, 0xB\n\
+ movs r2, 0\n\
+ bl GetMonData\n\
+ cmp r0, 0\n\
+ beq _0817E454\n\
+ mov r0, r8\n\
+ adds r0, 0x1\n\
+ lsls r0, 24\n\
+ lsrs r0, 24\n\
+ mov r8, r0\n\
_0817E454:\n\
- ldr r5, =gEnemyParty\n\
- adds r0, r4, r5\n\
- movs r1, 0xB\n\
- movs r2, 0\n\
- bl GetMonData\n\
- cmp r0, 0\n\
- beq _0817E46A\n\
- adds r0, r7, 0x1\n\
- lsls r0, 24\n\
- lsrs r7, r0, 24\n\
+ ldr r5, =gEnemyParty\n\
+ adds r0, r4, r5\n\
+ movs r1, 0xB\n\
+ movs r2, 0\n\
+ bl GetMonData\n\
+ cmp r0, 0\n\
+ beq _0817E46A\n\
+ adds r0, r7, 0x1\n\
+ lsls r0, 24\n\
+ lsrs r7, r0, 24\n\
_0817E46A:\n\
- adds r6, 0x1\n\
- cmp r6, 0x5\n\
- ble _0817E434\n\
- ldr r0, =gBattleTypeFlags\n\
- ldr r0, [r0]\n\
- movs r1, 0x2\n\
- ands r0, r1\n\
- cmp r0, 0\n\
- bne _0817E47E\n\
- b _0817E670\n\
+ adds r6, 0x1\n\
+ cmp r6, 0x5\n\
+ ble _0817E434\n\
+ ldr r0, =gBattleTypeFlags\n\
+ ldr r0, [r0]\n\
+ movs r1, 0x2\n\
+ ands r0, r1\n\
+ cmp r0, 0\n\
+ bne _0817E47E\n\
+ b _0817E670\n\
_0817E47E:\n\
- cmp r8, r7\n\
- beq _0817E484\n\
- b _0817E670\n\
+ cmp r8, r7\n\
+ beq _0817E484\n\
+ b _0817E670\n\
_0817E484:\n\
- movs r6, 0\n\
- lsls r3, r6, 1\n\
- str r3, [sp, 0x18]\n\
- movs r4, 0x64\n\
- mov r8, r4\n\
+ movs r6, 0\n\
+ lsls r3, r6, 1\n\
+ str r3, [sp, 0x18]\n\
+ movs r4, 0x64\n\
+ mov r8, r4\n\
_0817E48E:\n\
- mov r1, r8\n\
- muls r1, r6\n\
- ldr r0, =gPlayerParty\n\
- adds r4, r1, r0\n\
- adds r0, r4, 0\n\
- movs r1, 0xB\n\
- movs r2, 0\n\
- bl GetMonData\n\
- lsls r0, 16\n\
- lsrs r7, r0, 16\n\
- adds r0, r6, 0x1\n\
- mov r9, r0\n\
- cmp r7, 0\n\
- beq _0817E4EE\n\
- adds r0, r4, 0\n\
- movs r1, 0x2D\n\
- movs r2, 0\n\
- bl GetMonData\n\
- cmp r0, 0\n\
- bne _0817E4EE\n\
- movs r4, 0\n\
- lsls r0, r6, 3\n\
- mov r2, r10\n\
- adds r1, r0, r2\n\
- movs r3, 0x3\n\
+ mov r1, r8\n\
+ muls r1, r6\n\
+ ldr r0, =gPlayerParty\n\
+ adds r4, r1, r0\n\
+ adds r0, r4, 0\n\
+ movs r1, 0xB\n\
+ movs r2, 0\n\
+ bl GetMonData\n\
+ lsls r0, 16\n\
+ lsrs r7, r0, 16\n\
+ adds r0, r6, 0x1\n\
+ mov r9, r0\n\
+ cmp r7, 0\n\
+ beq _0817E4EE\n\
+ adds r0, r4, 0\n\
+ movs r1, 0x2D\n\
+ movs r2, 0\n\
+ bl GetMonData\n\
+ cmp r0, 0\n\
+ bne _0817E4EE\n\
+ movs r4, 0\n\
+ lsls r0, r6, 3\n\
+ mov r2, r10\n\
+ adds r1, r0, r2\n\
+ movs r3, 0x3\n\
_0817E4C4:\n\
- lsls r0, r4, 16\n\
- asrs r0, 16\n\
- ldrh r4, [r1]\n\
- adds r0, r4\n\
- lsls r0, 16\n\
- lsrs r4, r0, 16\n\
- adds r1, 0x2\n\
- subs r3, 0x1\n\
- cmp r3, 0\n\
- bge _0817E4C4\n\
- ldr r1, [sp, 0x8]\n\
- lsls r0, r1, 16\n\
- lsls r1, r4, 16\n\
- cmp r0, r1\n\
- bge _0817E4EE\n\
- lsls r0, r6, 24\n\
- lsrs r0, 24\n\
- str r0, [sp, 0x10]\n\
- lsrs r1, 16\n\
- str r1, [sp, 0x8]\n\
- str r7, [sp]\n\
+ lsls r0, r4, 16\n\
+ asrs r0, 16\n\
+ ldrh r4, [r1]\n\
+ adds r0, r4\n\
+ lsls r0, 16\n\
+ lsrs r4, r0, 16\n\
+ adds r1, 0x2\n\
+ subs r3, 0x1\n\
+ cmp r3, 0\n\
+ bge _0817E4C4\n\
+ ldr r1, [sp, 0x8]\n\
+ lsls r0, r1, 16\n\
+ lsls r1, r4, 16\n\
+ cmp r0, r1\n\
+ bge _0817E4EE\n\
+ lsls r0, r6, 24\n\
+ lsrs r0, 24\n\
+ str r0, [sp, 0x10]\n\
+ lsrs r1, 16\n\
+ str r1, [sp, 0x8]\n\
+ str r7, [sp]\n\
_0817E4EE:\n\
- mov r0, r8\n\
- muls r0, r6\n\
- ldr r2, =gEnemyParty\n\
- adds r4, r0, r2\n\
- adds r0, r4, 0\n\
- movs r1, 0xB\n\
- movs r2, 0\n\
- bl GetMonData\n\
- lsls r0, 16\n\
- lsrs r7, r0, 16\n\
- ldr r3, [sp, 0x8]\n\
- lsls r3, 16\n\
- str r3, [sp, 0x1C]\n\
- cmp r7, 0\n\
- beq _0817E5A0\n\
- adds r0, r4, 0\n\
- movs r1, 0x2D\n\
- movs r2, 0\n\
- bl GetMonData\n\
- cmp r0, 0\n\
- bne _0817E5A0\n\
- movs r4, 0\n\
- ldr r0, [sp, 0xC]\n\
- lsls r2, r0, 16\n\
- movs r3, 0x1\n\
- lsls r1, r3, 1\n\
- adds r1, 0x1\n\
- lsls r1, 4\n\
- lsls r0, r6, 3\n\
- adds r0, r1\n\
- mov r3, r10\n\
- adds r1, r0, r3\n\
- movs r3, 0x3\n\
+ mov r0, r8\n\
+ muls r0, r6\n\
+ ldr r2, =gEnemyParty\n\
+ adds r4, r0, r2\n\
+ adds r0, r4, 0\n\
+ movs r1, 0xB\n\
+ movs r2, 0\n\
+ bl GetMonData\n\
+ lsls r0, 16\n\
+ lsrs r7, r0, 16\n\
+ ldr r3, [sp, 0x8]\n\
+ lsls r3, 16\n\
+ str r3, [sp, 0x1C]\n\
+ cmp r7, 0\n\
+ beq _0817E5A0\n\
+ adds r0, r4, 0\n\
+ movs r1, 0x2D\n\
+ movs r2, 0\n\
+ bl GetMonData\n\
+ cmp r0, 0\n\
+ bne _0817E5A0\n\
+ movs r4, 0\n\
+ ldr r0, [sp, 0xC]\n\
+ lsls r2, r0, 16\n\
+ movs r3, 0x1\n\
+ lsls r1, r3, 1\n\
+ adds r1, 0x1\n\
+ lsls r1, 4\n\
+ lsls r0, r6, 3\n\
+ adds r0, r1\n\
+ mov r3, r10\n\
+ adds r1, r0, r3\n\
+ movs r3, 0x3\n\
_0817E534:\n\
- lsls r0, r4, 16\n\
- asrs r0, 16\n\
- ldrh r4, [r1]\n\
- adds r0, r4\n\
- lsls r0, 16\n\
- lsrs r4, r0, 16\n\
- adds r1, 0x2\n\
- subs r3, 0x1\n\
- cmp r3, 0\n\
- bge _0817E534\n\
- asrs r1, r2, 16\n\
- lsls r5, r4, 16\n\
- asrs r0, r5, 16\n\
- cmp r1, r0\n\
- bne _0817E590\n\
- mov r0, r8\n\
- muls r0, r6\n\
- ldr r1, =gEnemyParty\n\
- adds r0, r1\n\
- movs r1, 0x19\n\
- movs r2, 0\n\
- bl GetMonData\n\
- adds r4, r0, 0\n\
- ldr r2, [sp, 0x14]\n\
- mov r0, r8\n\
- muls r0, r2\n\
- ldr r3, =gEnemyParty\n\
- adds r0, r3\n\
- movs r1, 0x19\n\
- movs r2, 0\n\
- bl GetMonData\n\
- cmp r4, r0\n\
- bls _0817E5A0\n\
- b _0817E594\n\
- .pool\n\
+ lsls r0, r4, 16\n\
+ asrs r0, 16\n\
+ ldrh r4, [r1]\n\
+ adds r0, r4\n\
+ lsls r0, 16\n\
+ lsrs r4, r0, 16\n\
+ adds r1, 0x2\n\
+ subs r3, 0x1\n\
+ cmp r3, 0\n\
+ bge _0817E534\n\
+ asrs r1, r2, 16\n\
+ lsls r5, r4, 16\n\
+ asrs r0, r5, 16\n\
+ cmp r1, r0\n\
+ bne _0817E590\n\
+ mov r0, r8\n\
+ muls r0, r6\n\
+ ldr r1, =gEnemyParty\n\
+ adds r0, r1\n\
+ movs r1, 0x19\n\
+ movs r2, 0\n\
+ bl GetMonData\n\
+ adds r4, r0, 0\n\
+ ldr r2, [sp, 0x14]\n\
+ mov r0, r8\n\
+ muls r0, r2\n\
+ ldr r3, =gEnemyParty\n\
+ adds r0, r3\n\
+ movs r1, 0x19\n\
+ movs r2, 0\n\
+ bl GetMonData\n\
+ cmp r4, r0\n\
+ bls _0817E5A0\n\
+ b _0817E594\n\
+ .pool\n\
_0817E590:\n\
- cmp r1, r0\n\
- ble _0817E5A0\n\
+ cmp r1, r0\n\
+ ble _0817E5A0\n\
_0817E594:\n\
- lsls r0, r6, 24\n\
- lsrs r0, 24\n\
- str r0, [sp, 0x14]\n\
- lsrs r5, 16\n\
- str r5, [sp, 0xC]\n\
- str r7, [sp, 0x4]\n\
+ lsls r0, r6, 24\n\
+ lsrs r0, 24\n\
+ str r0, [sp, 0x14]\n\
+ lsrs r5, 16\n\
+ str r5, [sp, 0xC]\n\
+ str r7, [sp, 0x4]\n\
_0817E5A0:\n\
- mov r6, r9\n\
- cmp r6, 0x5\n\
- bgt _0817E5A8\n\
- b _0817E48E\n\
+ mov r6, r9\n\
+ cmp r6, 0x5\n\
+ bgt _0817E5A8\n\
+ b _0817E48E\n\
_0817E5A8:\n\
- movs r4, 0\n\
- movs r6, 0\n\
- movs r3, 0\n\
- ldr r5, =gPlayerParty\n\
- ldr r7, [sp, 0x10]\n\
- lsls r0, r7, 3\n\
- mov r1, r10\n\
- adds r2, r0, r1\n\
+ movs r4, 0\n\
+ movs r6, 0\n\
+ movs r3, 0\n\
+ ldr r5, =gPlayerParty\n\
+ ldr r7, [sp, 0x10]\n\
+ lsls r0, r7, 3\n\
+ mov r1, r10\n\
+ adds r2, r0, r1\n\
_0817E5B8:\n\
- lsls r0, r4, 16\n\
- asrs r0, 16\n\
- movs r7, 0\n\
- ldrsh r1, [r2, r7]\n\
- cmp r0, r1\n\
- bge _0817E5C8\n\
- ldrh r4, [r2]\n\
- adds r6, r3, 0\n\
+ lsls r0, r4, 16\n\
+ asrs r0, 16\n\
+ movs r7, 0\n\
+ ldrsh r1, [r2, r7]\n\
+ cmp r0, r1\n\
+ bge _0817E5C8\n\
+ ldrh r4, [r2]\n\
+ adds r6, r3, 0\n\
_0817E5C8:\n\
- adds r2, 0x2\n\
- adds r3, 0x1\n\
- cmp r3, 0x3\n\
- ble _0817E5B8\n\
- movs r0, 0x64\n\
- ldr r1, [sp, 0x10]\n\
- muls r0, r1\n\
- adds r0, r5\n\
- adds r1, r6, 0\n\
- adds r1, 0xD\n\
- movs r2, 0\n\
- bl GetMonData\n\
- lsls r0, 16\n\
- lsrs r4, r0, 16\n\
- ldr r2, [sp, 0x1C]\n\
- cmp r2, 0\n\
- beq _0817E670\n\
- cmp r4, 0\n\
- beq _0817E670\n\
- ldr r0, =gBattleTypeFlags\n\
- ldr r0, [r0]\n\
- movs r1, 0x40\n\
- ands r0, r1\n\
- cmp r0, 0\n\
- beq _0817E65C\n\
- ldr r3, [sp, 0x10]\n\
- cmp r3, 0x2\n\
- bhi _0817E620\n\
- ldr r0, =gBattleScripting\n\
- adds r0, 0x25\n\
- ldrb r0, [r0]\n\
- bl GetLinkTrainerFlankId\n\
- lsls r0, 16\n\
- cmp r0, 0\n\
- beq _0817E630\n\
- b _0817E670\n\
- .pool\n\
+ adds r2, 0x2\n\
+ adds r3, 0x1\n\
+ cmp r3, 0x3\n\
+ ble _0817E5B8\n\
+ movs r0, 0x64\n\
+ ldr r1, [sp, 0x10]\n\
+ muls r0, r1\n\
+ adds r0, r5\n\
+ adds r1, r6, 0\n\
+ adds r1, 0xD\n\
+ movs r2, 0\n\
+ bl GetMonData\n\
+ lsls r0, 16\n\
+ lsrs r4, r0, 16\n\
+ ldr r2, [sp, 0x1C]\n\
+ cmp r2, 0\n\
+ beq _0817E670\n\
+ cmp r4, 0\n\
+ beq _0817E670\n\
+ ldr r0, =gBattleTypeFlags\n\
+ ldr r0, [r0]\n\
+ movs r1, 0x40\n\
+ ands r0, r1\n\
+ cmp r0, 0\n\
+ beq _0817E65C\n\
+ ldr r3, [sp, 0x10]\n\
+ cmp r3, 0x2\n\
+ bhi _0817E620\n\
+ ldr r0, =gBattleScripting\n\
+ adds r0, 0x25\n\
+ ldrb r0, [r0]\n\
+ bl GetLinkTrainerFlankId\n\
+ lsls r0, 16\n\
+ cmp r0, 0\n\
+ beq _0817E630\n\
+ b _0817E670\n\
+ .pool\n\
_0817E620:\n\
- ldr r0, =gBattleScripting\n\
- adds r0, 0x25\n\
- ldrb r0, [r0]\n\
- bl GetLinkTrainerFlankId\n\
- lsls r0, 16\n\
- cmp r0, 0\n\
- beq _0817E670\n\
+ ldr r0, =gBattleScripting\n\
+ adds r0, 0x25\n\
+ ldrb r0, [r0]\n\
+ bl GetLinkTrainerFlankId\n\
+ lsls r0, 16\n\
+ cmp r0, 0\n\
+ beq _0817E670\n\
_0817E630:\n\
- movs r3, 0\n\
- ldr r7, [sp, 0x14]\n\
- cmp r7, 0x2\n\
- bls _0817E63A\n\
- movs r3, 0x1\n\
+ movs r3, 0\n\
+ ldr r7, [sp, 0x14]\n\
+ cmp r7, 0x2\n\
+ bls _0817E63A\n\
+ movs r3, 0x1\n\
_0817E63A:\n\
- lsls r0, r3, 24\n\
- lsrs r0, 24\n\
- ldr r1, =gBattleScripting\n\
- adds r1, 0x25\n\
- ldrb r1, [r1]\n\
- bl sub_806EF84\n\
- lsls r0, 24\n\
- lsrs r0, 24\n\
- adds r1, r4, 0\n\
- ldr r2, [sp]\n\
- ldr r3, [sp, 0x4]\n\
- bl PutBattleUpdateOnTheAir\n\
- b _0817E670\n\
- .pool\n\
+ lsls r0, r3, 24\n\
+ lsrs r0, 24\n\
+ ldr r1, =gBattleScripting\n\
+ adds r1, 0x25\n\
+ ldrb r1, [r1]\n\
+ bl sub_806EF84\n\
+ lsls r0, 24\n\
+ lsrs r0, 24\n\
+ adds r1, r4, 0\n\
+ ldr r2, [sp]\n\
+ ldr r3, [sp, 0x4]\n\
+ bl PutBattleUpdateOnTheAir\n\
+ b _0817E670\n\
+ .pool\n\
_0817E65C:\n\
- ldr r0, =gBattleScripting\n\
- adds r0, 0x25\n\
- ldrb r1, [r0]\n\
- movs r0, 0x1\n\
- eors r0, r1\n\
- adds r1, r4, 0\n\
- ldr r2, [sp]\n\
- ldr r3, [sp, 0x4]\n\
- bl PutBattleUpdateOnTheAir\n\
+ ldr r0, =gBattleScripting\n\
+ adds r0, 0x25\n\
+ ldrb r1, [r0]\n\
+ movs r0, 0x1\n\
+ eors r0, r1\n\
+ adds r1, r4, 0\n\
+ ldr r2, [sp]\n\
+ ldr r3, [sp, 0x4]\n\
+ bl PutBattleUpdateOnTheAir\n\
_0817E670:\n\
- add sp, 0x20\n\
- pop {r3-r5}\n\
- mov r8, r3\n\
- mov r9, r4\n\
- mov r10, r5\n\
- pop {r4-r7}\n\
- pop {r0}\n\
- bx r0\n\
- .pool");
+ add sp, 0x20\n\
+ pop {r3-r5}\n\
+ mov r8, r3\n\
+ mov r9, r4\n\
+ mov r10, r5\n\
+ pop {r4-r7}\n\
+ pop {r0}\n\
+ bx r0\n\
+ .pool");
}
#endif
diff --git a/src/battle_util.c b/src/battle_util.c
index 4c9ef75d9..2ddd4f550 100644
--- a/src/battle_util.c
+++ b/src/battle_util.c
@@ -17,13 +17,13 @@
#include "string_util.h"
#include "battle_message.h"
#include "constants/battle_string_ids.h"
+#include "constants/weather.h"
#include "battle_ai_script_commands.h"
#include "battle_controllers.h"
#include "event_data.h"
#include "link.h"
#include "berry.h"
-
-extern u8 weather_get_current(void);
+#include "field_weather.h"
// rom const data
static const u16 sSoundMovesTable[] =
@@ -1827,11 +1827,11 @@ u8 AbilityBattleEffects(u8 caseID, u8 battler, u8 ability, u8 special, u16 moveA
case ABILITYEFFECT_SWITCH_IN_WEATHER:
if (!(gBattleTypeFlags & BATTLE_TYPE_RECORDED))
{
- switch (weather_get_current())
+ switch (GetCurrentWeather())
{
- case 3:
- case 5:
- case 13:
+ case WEATHER_RAIN_LIGHT:
+ case WEATHER_RAIN_MED:
+ case WEATHER_RAIN_HEAVY:
if (!(gBattleWeather & WEATHER_RAIN_ANY))
{
gBattleWeather = (WEATHER_RAIN_TEMPORARY | WEATHER_RAIN_PERMANENT);
@@ -1840,7 +1840,7 @@ u8 AbilityBattleEffects(u8 caseID, u8 battler, u8 ability, u8 special, u16 moveA
effect++;
}
break;
- case 8:
+ case WEATHER_SANDSTORM:
if (!(gBattleWeather & WEATHER_SANDSTORM_ANY))
{
gBattleWeather = (WEATHER_SANDSTORM_PERMANENT | WEATHER_SANDSTORM_TEMPORARY);
@@ -1849,7 +1849,7 @@ u8 AbilityBattleEffects(u8 caseID, u8 battler, u8 ability, u8 special, u16 moveA
effect++;
}
break;
- case 12:
+ case WEATHER_DROUGHT:
if (!(gBattleWeather & WEATHER_SUN_ANY))
{
gBattleWeather = (WEATHER_SUN_PERMANENT | WEATHER_SUN_TEMPORARY);
@@ -1862,7 +1862,7 @@ u8 AbilityBattleEffects(u8 caseID, u8 battler, u8 ability, u8 special, u16 moveA
}
if (effect)
{
- gBattleCommunication[MULTISTRING_CHOOSER] = weather_get_current();
+ gBattleCommunication[MULTISTRING_CHOOSER] = GetCurrentWeather();
BattleScriptPushCursorAndCallback(BattleScript_OverworldWeatherStarts);
}
break;
diff --git a/src/battle_util2.c b/src/battle_util2.c
index 5881abf25..a9891814c 100644
--- a/src/battle_util2.c
+++ b/src/battle_util2.c
@@ -1,7 +1,7 @@
#include "global.h"
#include "battle.h"
#include "battle_controllers.h"
-#include "malloc.h"
+#include "alloc.h"
#include "pokemon.h"
#include "event_data.h"
#include "constants/abilities.h"
diff --git a/src/berry_blender.c b/src/berry_blender.c
index 121831e1b..1ffdb1c38 100644
--- a/src/berry_blender.c
+++ b/src/berry_blender.c
@@ -12,7 +12,7 @@
#include "bg.h"
#include "palette.h"
#include "decompress.h"
-#include "malloc.h"
+#include "alloc.h"
#include "gpu_regs.h"
#include "text.h"
#include "text_window.h"
diff --git a/src/berry_fix_program.c b/src/berry_fix_program.c
index a90906d05..d87509e10 100644
--- a/src/berry_fix_program.c
+++ b/src/berry_fix_program.c
@@ -1,7 +1,7 @@
#include "global.h"
#include "gpu_regs.h"
#include "multiboot.h"
-#include "malloc.h"
+#include "alloc.h"
#include "bg.h"
#include "graphics.h"
#include "main.h"
diff --git a/src/berry_tag_screen.c b/src/berry_tag_screen.c
index 39927ab99..22f99a426 100644
--- a/src/berry_tag_screen.c
+++ b/src/berry_tag_screen.c
@@ -21,7 +21,7 @@
#include "string_util.h"
#include "strings.h"
#include "bg.h"
-#include "malloc.h"
+#include "alloc.h"
#include "scanline_effect.h"
#include "gpu_regs.h"
#include "graphics.h"
diff --git a/src/cable_car.c b/src/cable_car.c
new file mode 100755
index 000000000..00606c905
--- /dev/null
+++ b/src/cable_car.c
@@ -0,0 +1,1006 @@
+#include "global.h"
+#include "bg.h"
+#include "decompress.h"
+#include "event_data.h"
+#include "event_object_movement.h"
+#include "field_weather.h"
+#include "gpu_regs.h"
+#include "graphics.h"
+#include "alloc.h"
+#include "main.h"
+#include "menu.h"
+#include "overworld.h"
+#include "palette.h"
+#include "random.h"
+#include "scanline_effect.h"
+#include "script.h"
+#include "sound.h"
+#include "sprite.h"
+#include "task.h"
+#include "constants/event_objects.h"
+#include "constants/rgb.h"
+#include "constants/songs.h"
+#include "constants/weather.h"
+
+struct CableCar
+{
+ u8 taskId;
+ u8 state;
+ u8 weather;
+ u16 unk4;
+ u16 timer;
+ u8 bg0HorizontalOffset;
+ u8 bg0VerticalOffset;
+ u8 fillerA[0x2];
+ u8 bg1HorizontalOffset;
+ u8 bg1VerticalOffset;
+ u8 fillerE[0x6];
+ u8 bg3HorizontalOffset;
+ u8 bg3VerticalOffset;
+ u8 filler16[0x2];
+ u8 unk18;
+ u8 unk19;
+ u8 unk1A;
+ u8 unk1B;
+ u8 unk1C;
+ u8 unk1D;
+ u8 unk1E;
+ u8 unk1F;
+ u8 unk20;
+ u16 unk22[9][12];
+ u8 fillerFA[0x2];
+ /*0x00FC*/ u16 bgTilemapBuffers[4][0x800];
+ /*0x40FC*/ u16 *mtChimneyTilemap;
+ /*0x4100*/ u16 *treeTilemap;
+ /*0x4104*/ u16 *mountainTilemap;
+ /*0x4108*/ const u16 *pylonHookTilemapEntries;
+ /*0x410C*/ u8 *pylonStemTilemap;
+};
+
+static EWRAM_DATA struct CableCar *sCableCar = NULL;
+EWRAM_DATA u8 gUnknown_0203ABB0 = 0;
+EWRAM_DATA u8 gUnknown_0203ABB1 = 0;
+EWRAM_DATA u8 gUnknown_0203ABB2 = 0;
+EWRAM_DATA u8 gUnknown_0203ABB3 = 0;
+EWRAM_DATA u8 gUnknown_0203ABB4 = 0;
+EWRAM_DATA u8 gUnknown_0203ABB5 = 0;
+
+static void CableCarMainCallback_Setup(void);
+static void sub_8150B6C(u8);
+static void LoadCableCarSprites(void);
+static void sub_81514C8(u8);
+static void sub_81503E4(u8);
+static void sub_8150550(u8);
+static void sub_8150664(u8);
+static void CableCarVblankCallback(void);
+static void CableCarMainCallback_Run(void);
+static void sub_815115C(void);
+static void sub_81511B8(void);
+static void sub_8150868(struct Sprite *);
+static void nullsub_58(struct Sprite *);
+static void sub_8151214(void);
+static void sub_8151388(void);
+
+const struct BgTemplate gCableCarBgTemplates[4] = {
+ {
+ .bg = 0,
+ .charBaseIndex = 0,
+ .mapBaseIndex = 28,
+ .screenSize = 0,
+ .paletteMode = 0,
+ .priority = 1,
+ .baseTile = 0
+ },
+ {
+ .bg = 1,
+ .charBaseIndex = 0,
+ .mapBaseIndex = 29,
+ .screenSize = 0,
+ .paletteMode = 0,
+ .priority = 2,
+ .baseTile = 0
+ },
+ {
+ .bg = 2,
+ .charBaseIndex = 0,
+ .mapBaseIndex = 30,
+ .screenSize = 0,
+ .paletteMode = 0,
+ .priority = 3,
+ .baseTile = 0
+ },
+ {
+ .bg = 3,
+ .charBaseIndex = 0,
+ .mapBaseIndex = 31,
+ .screenSize = 0,
+ .paletteMode = 0,
+ .priority = 0,
+ .baseTile = 0
+ },
+};
+
+const u8 gCableCarMtChimneyTilemap[] = INCBIN_U8("graphics/misc/cable_car_mt_chimney_map.bin.lz");
+const u8 gCableCarTreeTilemap[] = INCBIN_U8("graphics/misc/cable_car_tree_map.bin.lz");
+const u8 gCableCarMountainTilemap[] = INCBIN_U8("graphics/misc/cable_car_mountain_map.bin.lz");
+
+const u16 gCableCarPylonHookTilemapEntries[] = {
+ 0x3000,
+ 0x3001,
+ 0x3002,
+ 0x3003,
+ 0x3004,
+ 0x3005,
+ 0x3006,
+ 0x3007,
+ 0x3008,
+ 0x3009,
+};
+
+const u8 gCableCarPylonStemTilemap[] = INCBIN_U8("graphics/misc/cable_car_pylon_stem_map.bin.lz");
+
+const struct CompressedSpriteSheet gUnknown_085CDB54[] = {
+ { gCableCar_Gfx, 0x800, 1 },
+ { gCableCarDoor_Gfx, 0x40, 2 },
+ { gCableCarCord_Gfx, 0x80, 3 },
+ { },
+};
+
+const struct SpritePalette gUnknown_085CDB74[] = {
+ { gCableCar_Pal, 1 },
+ { }
+};
+
+const struct OamData gOamData_85CDB84 = {
+ .affineMode = ST_OAM_AFFINE_DOUBLE,
+ .size = 3,
+ .priority = 2
+};
+
+const struct OamData gOamData_85CDB8C = {
+ .affineMode = ST_OAM_AFFINE_DOUBLE,
+ .shape = ST_OAM_H_RECTANGLE,
+ .priority = 2
+};
+
+const struct OamData gOamData_85CDB94 = {
+ .affineMode = ST_OAM_AFFINE_DOUBLE,
+ .size = 1,
+ .priority = 2
+};
+
+const struct SpriteTemplate gSpriteTemplate_85CDB9C[] =
+{
+ {
+ .tileTag = 1,
+ .paletteTag = 1,
+ .oam = &gOamData_85CDB84,
+ .anims = gDummySpriteAnimTable,
+ .images = NULL,
+ .affineAnims = gDummySpriteAffineAnimTable,
+ .callback = sub_8150868,
+ },
+ {
+ .tileTag = 2,
+ .paletteTag = 1,
+ .oam = &gOamData_85CDB8C,
+ .anims = gDummySpriteAnimTable,
+ .images = NULL,
+ .affineAnims = gDummySpriteAffineAnimTable,
+ .callback = sub_8150868,
+ },
+};
+
+const struct SpriteTemplate gSpriteTemplate_85CDBCC = {
+ .tileTag = 3,
+ .paletteTag = 1,
+ .oam = &gOamData_85CDB94,
+ .anims = gDummySpriteAnimTable,
+ .images = NULL,
+ .affineAnims = gDummySpriteAffineAnimTable,
+ .callback = nullsub_58,
+};
+
+static void CableCarTask1(u8 taskId)
+{
+ if (!gPaletteFade.active)
+ {
+ SetMainCallback2(CableCarMainCallback_Setup);
+ DestroyTask(taskId);
+ }
+}
+
+void CableCar(void)
+{
+ ScriptContext2_Enable();
+ CreateTask(CableCarTask1, 1);
+ BeginNormalPaletteFade(0xFFFFFFFF, 0, 0, 16, RGB(0, 0, 0));
+}
+
+static void CableCarMainCallback_Setup(void)
+{
+ u16 imebak;
+ u8 i = 0;
+ int sizeOut = 0;
+
+ switch (gMain.state)
+ {
+ case 0:
+ default:
+ SetVBlankCallback(NULL);
+ sub_8150B6C(0);
+ ScanlineEffect_Stop();
+ DmaFillLarge16(3, 0, (void *)VRAM, VRAM_SIZE, 0x1000);
+ DmaFill32Defvars(3, 0, (void *)OAM, OAM_SIZE);
+ DmaFill16Defvars(3, 0, (void *)PLTT, PLTT_SIZE);
+ sCableCar = AllocZeroed(sizeof(*sCableCar));
+ gMain.state++;
+ break;
+ case 1:
+ ResetSpriteData();
+ ResetTasks();
+ FreeAllSpritePalettes();
+ ResetPaletteFade();
+ reset_temp_tile_data_buffers();
+ StartWeather();
+ for (i = 0; i < 20; i++)
+ gWeatherPtr->sprites.s2.ashSprites[i] = NULL;
+
+ InitMapMusic();
+ ResetMapMusic();
+ ResetBgsAndClearDma3BusyFlags(0);
+ InitBgsFromTemplates(0, gCableCarBgTemplates, ARRAY_COUNT(gCableCarBgTemplates));
+ SetBgTilemapBuffer(0, sCableCar->bgTilemapBuffers[0]);
+ SetBgTilemapBuffer(1, sCableCar->bgTilemapBuffers[1]);
+ SetBgTilemapBuffer(2, sCableCar->bgTilemapBuffers[2]);
+ SetBgTilemapBuffer(3, sCableCar->bgTilemapBuffers[3]);
+ gSpriteCoordOffsetX = gSpriteCoordOffsetY = 0;
+ gMain.state++;
+ break;
+ case 2:
+ for (i = 0; i < 3; i++)
+ LoadCompressedObjectPic(&gUnknown_085CDB54[i]);
+
+ LoadSpritePalettes(gUnknown_085CDB74);
+ sCableCar->mtChimneyTilemap = malloc_and_decompress(gCableCarMtChimneyTilemap, &sizeOut);
+ sCableCar->treeTilemap = malloc_and_decompress(gCableCarTreeTilemap, &sizeOut);
+ sCableCar->mountainTilemap = malloc_and_decompress(gCableCarMountainTilemap, &sizeOut);
+ sCableCar->pylonStemTilemap = malloc_and_decompress(gCableCarPylonStemTilemap, &sizeOut);
+ sCableCar->pylonHookTilemapEntries = gCableCarPylonHookTilemapEntries;
+ decompress_and_copy_tile_data_to_vram(0, gUnknown_08DBA5B8, 0, 0, 0);
+ gMain.state++;
+ break;
+ case 3:
+ if (!free_temp_tile_data_buffers_if_possible())
+ {
+ LoadPalette(gUnknown_08DBA518, 0, 0x80);
+ gMain.state++;
+ }
+ break;
+ case 4:
+ LoadCableCarSprites();
+ RunTasks();
+ gMain.state++;
+ break;
+ case 5:
+ if (sCableCar->weather == WEATHER_ASH)
+ {
+ gMain.state++;
+ }
+ else if (gWeatherPtr->sprites.s2.ashSprites[0])
+ {
+ for (i = 0; i < 20; i++)
+ {
+ if (gWeatherPtr->sprites.s2.ashSprites[i])
+ gWeatherPtr->sprites.s2.ashSprites[i]->oam.priority = 0;
+ }
+
+ gMain.state++;
+ }
+ break;
+ case 6:
+ CopyToBgTilemapBufferRect_ChangePalette(1, sCableCar->treeTilemap, 0, 17, 32, 15, 17);
+ CopyToBgTilemapBufferRect_ChangePalette(2, sCableCar->mountainTilemap, 0, 0, 30, 20, 17);
+ CopyToBgTilemapBufferRect_ChangePalette(3, sCableCar->pylonHookTilemapEntries, 0, 0, 5, 2, 17);
+ CopyToBgTilemapBufferRect_ChangePalette(3, sCableCar->pylonStemTilemap, 0, 2, 2, 20, 17);
+ gMain.state++;
+ break;
+ case 7:
+ sub_81514C8(gSpecialVar_0x8004);
+ CopyToBgTilemapBufferRect_ChangePalette(0, sCableCar->mtChimneyTilemap + 0x48, 0, 14, 12, 3, 17);
+ CopyToBgTilemapBufferRect_ChangePalette(0, sCableCar->mtChimneyTilemap + 0x6C, 12, 17, 12, 3, 17);
+ CopyToBgTilemapBufferRect_ChangePalette(0, sCableCar->mtChimneyTilemap + 0x90, 24, 20, 12, 3, 17);
+ CopyToBgTilemapBufferRect_ChangePalette(0, sCableCar->mtChimneyTilemap + 0x0, 0, 17, 12, 3, 17);
+ CopyToBgTilemapBufferRect_ChangePalette(0, sCableCar->mtChimneyTilemap + 0x24, 0, 20, 12, 3, 17);
+ CopyToBgTilemapBufferRect_ChangePalette(0, sCableCar->mtChimneyTilemap + 0x0, 12, 20, 12, 3, 17);
+ CopyToBgTilemapBufferRect_ChangePalette(0, sCableCar->mtChimneyTilemap + 0x24, 12, 23, 12, 3, 17);
+ CopyToBgTilemapBufferRect_ChangePalette(0, sCableCar->mtChimneyTilemap + 0x0, 24, 23, 12, 3, 17);
+ gMain.state++;
+ break;
+ case 8:
+ BeginNormalPaletteFade(0xFFFFFFFF, 3, 16, 0, RGB(0, 0, 0));
+ FadeInNewBGM(MUS_ROPEWAY, 1);
+ sub_8150B6C(1);
+ gMain.state++;
+ break;
+ case 9:
+ imebak = REG_IME;
+ REG_IME = 0;
+ REG_IE |= INTR_FLAG_VBLANK;
+ REG_IME = imebak;
+ SetVBlankCallback(CableCarVblankCallback);
+ SetMainCallback2(CableCarMainCallback_Run);
+ CreateTask(sub_81503E4, 0);
+ if (gSpecialVar_0x8004 == 0)
+ sCableCar->taskId = CreateTask(sub_8150550, 1);
+ else
+ sCableCar->taskId = CreateTask(sub_8150664, 1);
+ break;
+ }
+}
+
+static void CableCarMainCallback_Run(void)
+{
+ RunTasks();
+ AnimateSprites();
+ BuildOamBuffer();
+ UpdatePaletteFade();
+ MapMusicMain();
+}
+
+static void CleanupCableCar(void)
+{
+ u8 i = 0;
+
+ HideBg(0);
+ HideBg(1);
+ HideBg(2);
+ HideBg(3);
+ sub_8150B6C(0);
+ gSpriteCoordOffsetX = 0;
+ sub_80AB130(WEATHER_NONE);
+ for (i = 0; i < 20; i++)
+ gWeatherPtr->sprites.s2.ashSprites[i] = NULL;
+
+ ResetTasks();
+ ResetSpriteData();
+ ResetPaletteFade();
+ UnsetBgTilemapBuffer(0);
+ UnsetBgTilemapBuffer(1);
+ UnsetBgTilemapBuffer(2);
+ UnsetBgTilemapBuffer(3);
+ ResetBgsAndClearDma3BusyFlags(0);
+ sCableCar->pylonHookTilemapEntries = NULL;
+ FREE_AND_SET_NULL(sCableCar->pylonStemTilemap);
+ FREE_AND_SET_NULL(sCableCar->mountainTilemap);
+ FREE_AND_SET_NULL(sCableCar->treeTilemap);
+ FREE_AND_SET_NULL(sCableCar->mtChimneyTilemap);
+ FREE_AND_SET_NULL(sCableCar);
+ DmaFillLarge16(3, 0, (void *)VRAM, VRAM_SIZE, 0x1000);
+ DmaFill32Defvars(3, 0, (void *)OAM, OAM_SIZE);
+ DmaFill16Defvars(3, 0, (void *)PLTT, PLTT_SIZE);
+ WarpIntoMap();
+ gFieldCallback = NULL;
+ SetMainCallback2(CB2_LoadMap);
+}
+
+static void sub_81503E4(u8 taskId)
+{
+ u8 i = 0;
+
+ sCableCar->timer++;
+ switch (sCableCar->state)
+ {
+ case 0:
+ if (sCableCar->timer == sCableCar->unk4)
+ {
+ ChangeWeather(sCableCar->weather);
+ sCableCar->state = 1;
+ }
+ break;
+ case 1:
+ switch (sCableCar->weather)
+ {
+ case WEATHER_ASH:
+ if (gWeatherPtr->sprites.s2.ashSprites[0] != NULL && gWeatherPtr->sprites.s2.ashSprites[0]->oam.priority != 0)
+ {
+ for (; i < 20; i++)
+ {
+ if (gWeatherPtr->sprites.s2.ashSprites[i] != NULL)
+ {
+ gWeatherPtr->sprites.s2.ashSprites[i]->oam.priority = 0;
+ }
+ }
+ sCableCar->state = 2;
+ }
+ break;
+ case WEATHER_SUNNY:
+ if (gWeatherPtr->currWeather == WEATHER_SUNNY)
+ {
+ sCableCar->state = 2;
+ }
+ else if (sCableCar->timer >= sCableCar->unk4 + 8)
+ {
+ for (; i < 20; i++)
+ {
+ if (gWeatherPtr->sprites.s2.ashSprites[i] != NULL)
+ {
+ gWeatherPtr->sprites.s2.ashSprites[i]->invisible ^= TRUE;
+ }
+ }
+ }
+ break;
+ }
+ break;
+ case 2:
+ if (sCableCar->timer == 570)
+ {
+ sCableCar->state = 3;
+ BeginNormalPaletteFade(0xFFFFFFFF, 3, 0, 16, RGB(0, 0, 0));
+ FadeOutBGM(4);
+ }
+ break;
+ case 3:
+ if (!gPaletteFade.active)
+ {
+ sCableCar->state = 0xFF;
+ }
+ break;
+ case 0xFF:
+ SetVBlankCallback(NULL);
+ DestroyTask(taskId);
+ DestroyTask(sCableCar->taskId);
+ SetMainCallback2(CleanupCableCar);
+ break;
+ }
+}
+
+static void sub_8150550(u8 taskId)
+{
+ if (sCableCar->state != 0xFF)
+ {
+ sCableCar->bg3HorizontalOffset--;
+ if ((sCableCar->timer % 2) == 0)
+ sCableCar->bg3VerticalOffset--;
+
+ if ((sCableCar->timer % 8) == 0)
+ {
+ sCableCar->bg1HorizontalOffset--;
+ sCableCar->bg1VerticalOffset--;
+ }
+
+ switch (sCableCar->bg3HorizontalOffset)
+ {
+ case 175:
+ FillBgTilemapBufferRect(3, 0, 0, 22, 2, 10, 17);
+ break;
+ case 40:
+ FillBgTilemapBufferRect(3, 0, 3, 0, 2, 2, 17);
+ break;
+ case 32:
+ FillBgTilemapBufferRect(3, 0, 2, 0, 1, 2, 17);
+ break;
+ case 16:
+ CopyToBgTilemapBufferRect_ChangePalette(3, sCableCar->pylonHookTilemapEntries, 0, 0, 5, 2, 17);
+ CopyToBgTilemapBufferRect_ChangePalette(3, sCableCar->pylonStemTilemap, 0, 2, 2, 30, 17);
+ sCableCar->bg3VerticalOffset = 64;
+ break;
+ }
+ }
+
+ sub_815115C();
+ gSpriteCoordOffsetX = (gSpriteCoordOffsetX + 1) % 128;
+}
+
+static void sub_8150664(u8 taskId)
+{
+ if (sCableCar->state != 0xFF)
+ {
+ sCableCar->bg3HorizontalOffset++;
+ if ((sCableCar->timer % 2) == 0)
+ sCableCar->bg3VerticalOffset++;
+
+ if ((sCableCar->timer % 8) == 0)
+ {
+ sCableCar->bg1HorizontalOffset++;
+ sCableCar->bg1VerticalOffset++;
+ }
+
+ switch (sCableCar->bg3HorizontalOffset)
+ {
+ case 176:
+ CopyToBgTilemapBufferRect_ChangePalette(3, sCableCar->pylonStemTilemap, 0, 2, 2, 30, 17);
+ break;
+ case 16:
+ FillBgTilemapBufferRect(3, 0, 2, 0, 3, 2, 17);
+ FillBgTilemapBufferRect(3, 0, 0, 22, 2, 10, 17);
+ sCableCar->bg3VerticalOffset = 192;
+ break;
+ case 32:
+ FillBgTilemapBufferRect(3, sCableCar->pylonHookTilemapEntries[2], 2, 0, 1, 1, 17);
+ FillBgTilemapBufferRect(3, sCableCar->pylonHookTilemapEntries[3], 3, 0, 1, 1, 17);
+ FillBgTilemapBufferRect(3, sCableCar->pylonHookTilemapEntries[7], 2, 1, 1, 1, 17);
+ FillBgTilemapBufferRect(3, sCableCar->pylonHookTilemapEntries[8], 3, 1, 1, 1, 17);
+ break;
+ case 40:
+ FillBgTilemapBufferRect(3, sCableCar->pylonHookTilemapEntries[4], 4, 0, 1, 1, 17);
+ FillBgTilemapBufferRect(3, sCableCar->pylonHookTilemapEntries[9], 4, 1, 1, 1, 17);
+ break;
+ }
+ }
+
+ sub_81511B8();
+ if (sCableCar->timer < sCableCar->unk4)
+ gSpriteCoordOffsetX = (gSpriteCoordOffsetX + 247) % 248;
+ else
+ gWeatherPtr->unknown_6FC = (gWeatherPtr->unknown_6FC + 247) % 248;
+}
+
+static void CableCarVblankCallback(void)
+{
+ CopyBgTilemapBufferToVram(0);
+ CopyBgTilemapBufferToVram(3);
+ SetGpuReg(REG_OFFSET_BG3HOFS, sCableCar->bg3HorizontalOffset);
+ SetGpuReg(REG_OFFSET_BG3VOFS, sCableCar->bg3VerticalOffset);
+ SetGpuReg(REG_OFFSET_BG1HOFS, sCableCar->bg1HorizontalOffset);
+ SetGpuReg(REG_OFFSET_BG1VOFS, sCableCar->bg1VerticalOffset);
+ SetGpuReg(REG_OFFSET_BG0HOFS, sCableCar->bg0HorizontalOffset);
+ SetGpuReg(REG_OFFSET_BG0VOFS, sCableCar->bg0VerticalOffset);
+ LoadOam();
+ ProcessSpriteCopyRequests();
+ TransferPlttBuffer();
+}
+
+static void nullsub_58(struct Sprite *sprite)
+{
+}
+
+static void sub_8150868(struct Sprite *sprite)
+{
+ if (sCableCar->state != 0xFF)
+ {
+ if (gSpecialVar_0x8004 == 0)
+ {
+ sprite->pos1.x = sprite->data[0] - (u8)(0.14f * S16TOPOSFLOAT(sCableCar->timer));
+ sprite->pos1.y = sprite->data[1] - (u8)(0.067f * S16TOPOSFLOAT(sCableCar->timer));
+ }
+ else
+ {
+ sprite->pos1.x = sprite->data[0] + (u8)(0.14f * S16TOPOSFLOAT(sCableCar->timer));
+ sprite->pos1.y = sprite->data[1] + (u8)(0.067f * S16TOPOSFLOAT(sCableCar->timer));
+ }
+ }
+}
+
+void sub_8150948(struct Sprite *sprite)
+{
+ if (sCableCar->state != 255)
+ {
+ if (!gSpecialVar_0x8004)
+ {
+ sprite->pos1.x = sprite->data[0] - (u8)(0.14f * S16TOPOSFLOAT(sCableCar->timer));
+ sprite->pos1.y = sprite->data[1] - (u8)(0.067f * S16TOPOSFLOAT(sCableCar->timer));
+ }
+ else
+ {
+ sprite->pos1.x = sprite->data[0] + (u8)(0.14f * S16TOPOSFLOAT(sCableCar->timer));
+ sprite->pos1.y = sprite->data[1] + (u8)(0.067f * S16TOPOSFLOAT(sCableCar->timer));
+ }
+
+ switch (sprite->data[2])
+ {
+ case 0:
+ sprite->pos2.y = 17;
+ if (sprite->data[3] ++ > 9)
+ {
+ sprite->data[3] = 0;
+ sprite->data[2] ++;
+ }
+ break;
+ default:
+ sprite->pos2.y = 16;
+ if (sprite->data[3] ++ > 9)
+ {
+ sprite->data[3] = 0;
+ sprite->data[2] = 0;
+ }
+ break;
+ }
+ }
+}
+
+static void sub_8150A68(struct Sprite *sprite)
+{
+ if (sprite->data[0] == 0)
+ {
+ sprite->pos1.x += 2 * sprite->centerToCornerVecX;
+ sprite->pos1.y += 16 + sprite->centerToCornerVecY;
+ }
+
+ if (++sprite->data[0] >= sprite->data[2])
+ {
+ switch (sprite->data[1])
+ {
+ case 0:
+ sprite->pos1.x++;
+ if ((sprite->data[0] % 4) == 0)
+ sprite->pos1.y++;
+ break;
+ case 1:
+ if ((sprite->data[0] % 2) != 0)
+ {
+ sprite->pos1.x++;
+ if ((sprite->pos1.x % 4) == 0)
+ sprite->pos1.y++;
+ }
+ break;
+ }
+
+ if (sprite->pos1.y > 160)
+ DestroySprite(sprite);
+ }
+}
+
+static void sub_8150AF4(struct Sprite *sprite)
+{
+ if (sprite->data[0] == 0)
+ sprite->pos1.y += 16 + sprite->centerToCornerVecY;
+
+ if (++sprite->data[0] >= sprite->data[2])
+ {
+ switch (sprite->data[1])
+ {
+ case 0:
+ sprite->pos1.x--;
+ if ((sprite->data[0] % 4) == 0)
+ sprite->pos1.y--;
+ break;
+ case 1:
+ if ((sprite->data[0] % 2) != 0)
+ {
+ sprite->pos1.x--;
+ if ((sprite->pos1.x % 4) == 0)
+ sprite->pos1.y--;
+ }
+ break;
+ }
+
+ if (sprite->pos1.y < 80)
+ DestroySprite(sprite);
+ }
+}
+
+static void sub_8150B6C(bool8 which)
+{
+ switch (which)
+ {
+ case FALSE:
+ default:
+ SetGpuReg(REG_OFFSET_WININ, 0);
+ SetGpuReg(REG_OFFSET_WINOUT, 0);
+ SetGpuReg(REG_OFFSET_WIN0H, 0);
+ SetGpuReg(REG_OFFSET_WIN1H, 0);
+ SetGpuReg(REG_OFFSET_WIN0V, 0);
+ SetGpuReg(REG_OFFSET_WIN1V, 0);
+ SetGpuReg(REG_OFFSET_DISPCNT, 0);
+ SetGpuReg(REG_OFFSET_BG3CNT, 0);
+ SetGpuReg(REG_OFFSET_BG2CNT, 0);
+ SetGpuReg(REG_OFFSET_BG1CNT, 0);
+ SetGpuReg(REG_OFFSET_BG0CNT, 0);
+ SetGpuReg(REG_OFFSET_BG3HOFS, 0);
+ SetGpuReg(REG_OFFSET_BG3VOFS, 0);
+ SetGpuReg(REG_OFFSET_BG2HOFS, 0);
+ SetGpuReg(REG_OFFSET_BG2VOFS, 0);
+ SetGpuReg(REG_OFFSET_BG1HOFS, 0);
+ SetGpuReg(REG_OFFSET_BG1VOFS, 0);
+ SetGpuReg(REG_OFFSET_BG0HOFS, 0);
+ SetGpuReg(REG_OFFSET_BG0VOFS, 0);
+ SetGpuReg(REG_OFFSET_BLDCNT, 0);
+ break;
+ case TRUE:
+ SetGpuReg(REG_OFFSET_WININ, 0);
+ SetGpuReg(REG_OFFSET_WINOUT, 0);
+ SetGpuReg(REG_OFFSET_WIN0H, 0);
+ SetGpuReg(REG_OFFSET_WIN1H, 0);
+ SetGpuReg(REG_OFFSET_WIN0V, 0);
+ SetGpuReg(REG_OFFSET_WIN1V, 0);
+ if (gSpecialVar_0x8004 == 0)
+ {
+ sCableCar->bg3HorizontalOffset = 176;
+ sCableCar->bg3VerticalOffset = 16;
+ sCableCar->bg1HorizontalOffset = 0;
+ sCableCar->bg1VerticalOffset = 80;
+ sCableCar->bg0VerticalOffset = 0;
+ sCableCar->bg0VerticalOffset = 0;
+ }
+ else
+ {
+ sCableCar->bg3HorizontalOffset = 96;
+ sCableCar->bg3VerticalOffset = 232;
+ sCableCar->bg1HorizontalOffset = 0;
+ sCableCar->bg1VerticalOffset = 4;
+ sCableCar->bg0VerticalOffset = 0;
+ sCableCar->bg0VerticalOffset = 0;
+ }
+
+ SetGpuReg(REG_OFFSET_BG3HOFS, sCableCar->bg3HorizontalOffset);
+ SetGpuReg(REG_OFFSET_BG3VOFS, sCableCar->bg3VerticalOffset);
+ SetGpuReg(REG_OFFSET_BG2HOFS, 0);
+ SetGpuReg(REG_OFFSET_BG2VOFS, 0);
+ SetGpuReg(REG_OFFSET_BG1HOFS, sCableCar->bg1HorizontalOffset);
+ SetGpuReg(REG_OFFSET_BG1VOFS, sCableCar->bg1VerticalOffset);
+ SetGpuReg(REG_OFFSET_BG0HOFS, sCableCar->bg0HorizontalOffset);
+ SetGpuReg(REG_OFFSET_BG0VOFS, sCableCar->bg0VerticalOffset);
+ SetGpuReg(REG_OFFSET_DISPCNT, DISPCNT_OBJ_ON | DISPCNT_OBJ_1D_MAP);
+ CopyBgTilemapBufferToVram(1);
+ CopyBgTilemapBufferToVram(2);
+ ShowBg(0);
+ ShowBg(1);
+ ShowBg(2);
+ ShowBg(3);
+ SetGpuReg(REG_OFFSET_BLDCNT, BLDCNT_TGT2_ALL);
+ break;
+ }
+}
+
+static void LoadCableCarSprites(void)
+{
+ u8 spriteId;
+ u8 i;
+
+ u8 playerGraphicsIds[2] = {
+ EVENT_OBJ_GFX_RIVAL_BRENDAN_NORMAL,
+ EVENT_OBJ_GFX_RIVAL_MAY_NORMAL
+ };
+ u16 rval = Random();
+ u8 hikerGraphicsIds[4] = {
+ EVENT_OBJ_GFX_HIKER,
+ EVENT_OBJ_GFX_CAMPER,
+ EVENT_OBJ_GFX_PICNICKER,
+ EVENT_OBJ_GFX_ZIGZAGOON_1
+ };
+ s16 hikerCoords[2][2] = {
+ { 0, 80 },
+ { 240, 146 }
+ };
+ u8 hikerMovementDelayTable[4] = {
+ 0,
+ 60,
+ 120,
+ 170
+ };
+ void (*callbacks[2])(struct Sprite *) = {
+ sub_8150A68,
+ sub_8150AF4
+ };
+
+ switch (gSpecialVar_0x8004)
+ {
+ case 0:
+ default:
+ spriteId = AddPseudoEventObject(playerGraphicsIds[gSaveBlock2Ptr->playerGender], sub_8150948, 200, 73, 102);
+ if (spriteId != MAX_SPRITES)
+ {
+ gSprites[spriteId].oam.priority = 2;
+ gSprites[spriteId].pos2.x = 8;
+ gSprites[spriteId].pos2.y = 16;
+ gSprites[spriteId].data[0] = 0xc8;
+ gSprites[spriteId].data[1] = 0x49;
+ }
+ spriteId = CreateSprite(&gSpriteTemplate_85CDB9C[0], 176, 43, 0x67);
+ gSprites[spriteId].pos2.x = gSprites[spriteId].pos2.y = 32;
+ gSprites[spriteId].data[0] = 176;
+ gSprites[spriteId].data[1] = 43;
+ spriteId = CreateSprite(&gSpriteTemplate_85CDB9C[1], 200, 99, 0x65);
+ gSprites[spriteId].pos2.x = 8;
+ gSprites[spriteId].pos2.y = 4;
+ gSprites[spriteId].data[0] = 200;
+ gSprites[spriteId].data[1] = 99;
+ sCableCar->weather = WEATHER_ASH;
+ sCableCar->unk4 = 0x15e;
+ sub_80AB130(WEATHER_SUNNY);
+ break;
+ case 1:
+ CopyToBgTilemapBufferRect_ChangePalette(0, sCableCar->mtChimneyTilemap + 0x24, 24, 26, 12, 3, 17);
+ spriteId = AddPseudoEventObject(playerGraphicsIds[gSaveBlock2Ptr->playerGender], sub_8150948, 128, 39, 102);
+ if (spriteId != MAX_SPRITES)
+ {
+ gSprites[spriteId].oam.priority = 2;
+ gSprites[spriteId].pos2.x = 8;
+ gSprites[spriteId].pos2.y = 16;
+ gSprites[spriteId].data[0] = 0x80;
+ gSprites[spriteId].data[1] = 0x27;
+ }
+ spriteId = CreateSprite(&gSpriteTemplate_85CDB9C[0], 104, 9, 0x67);
+ gSprites[spriteId].pos2.x = gSprites[spriteId].pos2.y = 0x20;
+ gSprites[spriteId].data[0] = 104;
+ gSprites[spriteId].data[1] = 9;
+ spriteId = CreateSprite(&gSpriteTemplate_85CDB9C[1], 128, 65, 0x65);
+ gSprites[spriteId].pos2.x = 8;
+ gSprites[spriteId].pos2.y = 4;
+ gSprites[spriteId].data[0] = 0x80;
+ gSprites[spriteId].data[1] = 0x41;
+ sCableCar->weather = WEATHER_SUNNY;
+ sCableCar->unk4 = 0x109;
+ sub_80AB130(WEATHER_ASH);
+ break;
+ }
+ for (i = 0; i < 9; i++)
+ {
+ spriteId = CreateSprite(&gSpriteTemplate_85CDBCC, 16 * i + 96, 8 * i - 8, 0x68);
+ gSprites[spriteId].pos2.x = 8;
+ gSprites[spriteId].pos2.y = 8;
+ }
+ if ((rval % 64) == 0)
+ {
+ spriteId = AddPseudoEventObject(hikerGraphicsIds[rval % 3], callbacks[gSpecialVar_0x8004], hikerCoords[gSpecialVar_0x8004][0], hikerCoords[gSpecialVar_0x8004][1], 0x6a);
+ if (spriteId != MAX_SPRITES)
+ {
+ gSprites[spriteId].oam.priority = 2;
+ gSprites[spriteId].pos2.x = -gSprites[spriteId].centerToCornerVecX;
+ gSprites[spriteId].pos2.y = -gSprites[spriteId].centerToCornerVecY;
+ if (gSpecialVar_0x8004 == 0)
+ {
+ if (rval % 2)
+ {
+ StartSpriteAnim(&gSprites[spriteId], 6);
+ gSprites[spriteId].data[1] = 1;
+ gSprites[spriteId].pos1.y += 2;
+ }
+ else
+ {
+ StartSpriteAnim(&gSprites[spriteId], 7);
+ gSprites[spriteId].data[1] = 0;
+ }
+ }
+ else
+ {
+ if (rval % 2)
+ {
+ StartSpriteAnim(&gSprites[spriteId], 7);
+ gSprites[spriteId].data[1] = 1;
+ gSprites[spriteId].pos1.y += 2;
+ }
+ else
+ {
+ StartSpriteAnim(&gSprites[spriteId], 6);
+ gSprites[spriteId].data[1] = 0;
+ }
+ }
+ gSprites[spriteId].data[2] = hikerMovementDelayTable[rval % 4];
+ }
+ }
+}
+
+void sub_8151088(void)
+{
+ u8 i;
+ u8 j;
+ u8 k;
+ u8 offset;
+
+ for (i = 0, k = 0, offset = 0x24 * (sCableCar->unk1B + 2); i < 3; i++)
+ {
+ for (j = 0; j < 12; j++)
+ {
+ sCableCar->unk22[i][j] = sCableCar->mtChimneyTilemap[offset++];
+ sCableCar->unk22[i + 3][j] = sCableCar->mtChimneyTilemap[k];
+ sCableCar->unk22[i + 6][j] = (sCableCar->mtChimneyTilemap + 0x24)[k];
+ k++;
+ }
+ }
+
+ sCableCar->unk1B = (sCableCar->unk1B + 1) % 3;
+}
+
+static void sub_815115C(void)
+{
+ sCableCar->unk1C = (sCableCar->unk1C + 1) % 0x60;
+ sCableCar->bg0HorizontalOffset = sCableCar->unk1F - sCableCar->unk1D;
+ sCableCar->bg0VerticalOffset = sCableCar->unk20 - sCableCar->unk1E;
+ sCableCar->unk1D++;
+ if ((sCableCar->unk1D % 4) == 0)
+ sCableCar->unk1E++;
+
+ if (sCableCar->unk1D > 16)
+ sub_8151214();
+}
+
+static void sub_81511B8(void)
+{
+ sCableCar->unk1C = (sCableCar->unk1C + 1) % 0x60;
+ sCableCar->bg0HorizontalOffset = sCableCar->unk1F + sCableCar->unk1D;
+ sCableCar->bg0VerticalOffset = sCableCar->unk20 + sCableCar->unk1E;
+ sCableCar->unk1D++;
+ if ((sCableCar->unk1D % 4) == 0)
+ sCableCar->unk1E++;
+
+ if (sCableCar->unk1D > 16)
+ sub_8151388();
+}
+
+static void sub_8151214(void)
+{
+ u8 i = 0;
+
+ sCableCar->unk1D = sCableCar->unk1E = 0;
+ sCableCar->unk1F = sCableCar->bg0HorizontalOffset;
+ sCableCar->unk20 = sCableCar->bg0VerticalOffset;
+ sCableCar->unk19 = (sCableCar->unk19 + 30) % 32;
+ sCableCar->unk18 -= 2;
+ gUnknown_0203ABB2 = (sCableCar->unk1A + 23) % 32;
+ for (i = 0; i < 9; i++)
+ {
+ gUnknown_0203ABB0 = sCableCar->unk19;
+ gUnknown_0203ABB1 = (gUnknown_0203ABB2 + i) % 32;
+ FillBgTilemapBufferRect(0, sCableCar->unk22[i][sCableCar->unk18], gUnknown_0203ABB0, gUnknown_0203ABB1, 1, 1, 17);
+ gUnknown_0203ABB0 = (gUnknown_0203ABB0 + 1) % 32;
+ FillBgTilemapBufferRect(0, sCableCar->unk22[i][sCableCar->unk18 + 1], gUnknown_0203ABB0, gUnknown_0203ABB1, 1, 1, 17);
+ }
+
+ gUnknown_0203ABB0 = (sCableCar->unk19 + 30) % 32;
+ FillBgTilemapBufferRect(0, 0, gUnknown_0203ABB0, 0, 2, 32, 17);
+ if (sCableCar->unk18 == 0)
+ {
+ sCableCar->unk1A = (sCableCar->unk1A + 29) % 32;
+ sCableCar->unk18 = 12;
+ sub_8151088();
+ gUnknown_0203ABB0 = (sCableCar->unk1A + 1) % 32;
+ FillBgTilemapBufferRect(0, 0, 0, gUnknown_0203ABB0, 32, 9, 17);
+ }
+}
+
+static void sub_8151388(void)
+{
+ u8 i = 0;
+
+ sCableCar->unk1D = sCableCar->unk1E = 0;
+ sCableCar->unk1F = sCableCar->bg0HorizontalOffset;
+ sCableCar->unk20 = sCableCar->bg0VerticalOffset;
+ sCableCar->unk19 = (sCableCar->unk19 + 2) % 32;
+ sCableCar->unk18 += 2;
+ gUnknown_0203ABB5 = sCableCar->unk1A;
+ for (i = 0; i < 9; i++)
+ {
+ gUnknown_0203ABB3 = sCableCar->unk19;
+ gUnknown_0203ABB4 = (gUnknown_0203ABB5 + i) % 32;
+ FillBgTilemapBufferRect(0, sCableCar->unk22[i][sCableCar->unk18], gUnknown_0203ABB3, gUnknown_0203ABB4, 1, 1, 17);
+ gUnknown_0203ABB3 = (gUnknown_0203ABB3 + 1) % 32;
+ FillBgTilemapBufferRect(0, sCableCar->unk22[i][sCableCar->unk18 + 1], gUnknown_0203ABB3, gUnknown_0203ABB4, 1, 1, 17);
+ }
+
+ gUnknown_0203ABB4 = (sCableCar->unk1A + 23) % 32;
+ FillBgTilemapBufferRect(0, 0, sCableCar->unk19, gUnknown_0203ABB4, 2, 9, 17);
+ if (sCableCar->unk18 == 10)
+ {
+ sCableCar->unk1A = (sCableCar->unk1A + 3) % 32;
+ sCableCar->unk18 = 0xfe;
+ sub_8151088();
+ }
+}
+
+static void sub_81514C8(u8 arg0)
+{
+ switch (arg0)
+ {
+ case 0:
+ default:
+ sCableCar->unk1B = 2;
+ sCableCar->unk19 = 0;
+ sCableCar->unk1A = 20;
+ sCableCar->unk18 = 12;
+ sub_8151088();
+ sub_8151214();
+ break;
+ case 1:
+ sCableCar->unk1B = 2;
+ sCableCar->unk19 = 28;
+ sCableCar->unk1A = 20;
+ sCableCar->unk18 = 4;
+ sub_8151088();
+ sub_8151388();
+ break;
+ }
+
+ sCableCar->unk1C = 0;
+}
diff --git a/src/clock.c b/src/clock.c
index 91eb5f16d..aea6c2088 100644
--- a/src/clock.c
+++ b/src/clock.c
@@ -5,7 +5,7 @@
#include "lottery_corner.h"
#include "dewford_trend.h"
#include "tv.h"
-#include "field_screen.h"
+#include "field_weather.h"
#include "berry.h"
#include "main.h"
#include "overworld.h"
diff --git a/src/contest.c b/src/contest.c
index 0c3a041b0..0c4397f30 100644
--- a/src/contest.c
+++ b/src/contest.c
@@ -1,7 +1,7 @@
#include "global.h"
#include "gpu_regs.h"
#include "bg.h"
-#include "malloc.h"
+#include "alloc.h"
#include "constants/items.h"
#include "constants/event_objects.h"
#include "constants/moves.h"
diff --git a/src/credits.c b/src/credits.c
index df17ec70b..02b01c072 100644
--- a/src/credits.c
+++ b/src/credits.c
@@ -3,7 +3,7 @@
#include "main.h"
#include "task.h"
#include "bg.h"
-#include "malloc.h"
+#include "alloc.h"
#include "window.h"
#include "text.h"
#include "menu.h"
diff --git a/src/data/battle_frontier/battle_frontier_mons.h b/src/data/battle_frontier/battle_frontier_mons.h
new file mode 100644
index 000000000..44cfb8036
--- /dev/null
+++ b/src/data/battle_frontier/battle_frontier_mons.h
@@ -0,0 +1,6177 @@
+const struct FacilityMon gBattleFrontierMons[] =
+{
+ [0] = {
+ .species = SPECIES_SUNKERN,
+ .moves = {MOVE_MEGA_DRAIN, MOVE_HELPING_HAND, MOVE_SUNNY_DAY, MOVE_LIGHT_SCREEN},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LAX_INCENSE,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_RELAXED
+ },
+ [1] = {
+ .species = SPECIES_AZURILL,
+ .moves = {MOVE_WATER_PULSE, MOVE_ATTRACT, MOVE_SING, MOVE_CHARM},
+ .itemTableId = BATTLE_FRONTIER_ITEM_CHERI_BERRY,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_RASH
+ },
+ [2] = {
+ .species = SPECIES_CATERPIE,
+ .moves = {MOVE_TACKLE, MOVE_STRING_SHOT, MOVE_NONE, MOVE_NONE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_FOCUS_BAND,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_QUIRKY
+ },
+ [3] = {
+ .species = SPECIES_WEEDLE,
+ .moves = {MOVE_POISON_STING, MOVE_STRING_SHOT, MOVE_NONE, MOVE_NONE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_FOCUS_BAND,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_QUIRKY
+ },
+ [4] = {
+ .species = SPECIES_WURMPLE,
+ .moves = {MOVE_TACKLE, MOVE_STRING_SHOT, MOVE_POISON_STING, MOVE_NONE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LAX_INCENSE,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_QUIRKY
+ },
+ [5] = {
+ .species = SPECIES_RALTS,
+ .moves = {MOVE_CONFUSION, MOVE_IMPRISON, MOVE_DOUBLE_TEAM, MOVE_LIGHT_SCREEN},
+ .itemTableId = BATTLE_FRONTIER_ITEM_TWISTED_SPOON,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_DOCILE
+ },
+ [6] = {
+ .species = SPECIES_MAGIKARP,
+ .moves = {MOVE_FLAIL, MOVE_NONE, MOVE_NONE, MOVE_NONE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_FOCUS_BAND,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_HARDY
+ },
+ [7] = {
+ .species = SPECIES_FEEBAS,
+ .moves = {MOVE_FLAIL, MOVE_MIRROR_COAT, MOVE_NONE, MOVE_NONE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_FOCUS_BAND,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_LONELY
+ },
+ [8] = {
+ .species = SPECIES_METAPOD,
+ .moves = {MOVE_HARDEN, MOVE_NONE, MOVE_NONE, MOVE_NONE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LAX_INCENSE,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_BASHFUL
+ },
+ [9] = {
+ .species = SPECIES_KAKUNA,
+ .moves = {MOVE_HARDEN, MOVE_NONE, MOVE_NONE, MOVE_NONE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LAX_INCENSE,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_BASHFUL
+ },
+ [10] = {
+ .species = SPECIES_PICHU,
+ .moves = {MOVE_SWEET_KISS, MOVE_THUNDER_WAVE, MOVE_ATTRACT, MOVE_SHOCK_WAVE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SITRUS_BERRY,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_RASH
+ },
+ [11] = {
+ .species = SPECIES_SILCOON,
+ .moves = {MOVE_HARDEN, MOVE_NONE, MOVE_NONE, MOVE_NONE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LAX_INCENSE,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_BASHFUL
+ },
+ [12] = {
+ .species = SPECIES_CASCOON,
+ .moves = {MOVE_HARDEN, MOVE_NONE, MOVE_NONE, MOVE_NONE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LAX_INCENSE,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_BASHFUL
+ },
+ [13] = {
+ .species = SPECIES_IGGLYBUFF,
+ .moves = {MOVE_SWEET_KISS, MOVE_SING, MOVE_ATTRACT, MOVE_SEISMIC_TOSS},
+ .itemTableId = BATTLE_FRONTIER_ITEM_FOCUS_BAND,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_DOCILE
+ },
+ [14] = {
+ .species = SPECIES_WOOPER,
+ .moves = {MOVE_YAWN, MOVE_DIG, MOVE_WATER_PULSE, MOVE_RAIN_DANCE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SITRUS_BERRY,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_DOCILE
+ },
+ [15] = {
+ .species = SPECIES_TYROGUE,
+ .moves = {MOVE_MACH_PUNCH, MOVE_PROTECT, MOVE_DOUBLE_TEAM, MOVE_FACADE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_FOCUS_BAND,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_DOCILE
+ },
+ [16] = {
+ .species = SPECIES_SENTRET,
+ .moves = {MOVE_QUICK_ATTACK, MOVE_FOLLOW_ME, MOVE_HELPING_HAND, MOVE_ASSIST},
+ .itemTableId = BATTLE_FRONTIER_ITEM_KINGS_ROCK,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_DOCILE
+ },
+ [17] = {
+ .species = SPECIES_CLEFFA,
+ .moves = {MOVE_SWEET_KISS, MOVE_SING, MOVE_ATTRACT, MOVE_METRONOME},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LAX_INCENSE,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_SERIOUS
+ },
+ [18] = {
+ .species = SPECIES_SEEDOT,
+ .moves = {MOVE_BULLET_SEED, MOVE_BIDE, MOVE_DEFENSE_CURL, MOVE_ROLLOUT},
+ .itemTableId = BATTLE_FRONTIER_ITEM_FOCUS_BAND,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_DOCILE
+ },
+ [19] = {
+ .species = SPECIES_LOTAD,
+ .moves = {MOVE_RAIN_DANCE, MOVE_WATER_PULSE, MOVE_SUNNY_DAY, MOVE_MEGA_DRAIN},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LAX_INCENSE,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_DOCILE
+ },
+ [20] = {
+ .species = SPECIES_POOCHYENA,
+ .moves = {MOVE_CRUNCH, MOVE_SWAGGER, MOVE_ROAR, MOVE_SAND_ATTACK},
+ .itemTableId = BATTLE_FRONTIER_ITEM_PETAYA_BERRY,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_RELAXED
+ },
+ [21] = {
+ .species = SPECIES_SHEDINJA,
+ .moves = {MOVE_SHADOW_BALL, MOVE_CONFUSE_RAY, MOVE_SILVER_WIND, MOVE_GRUDGE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LAX_INCENSE,
+ .evSpread = F_EV_SPREAD_SPEED | F_EV_SPREAD_HP,
+ .nature = NATURE_NAIVE
+ },
+ [22] = {
+ .species = SPECIES_MAKUHITA,
+ .moves = {MOVE_FAKE_OUT, MOVE_SEISMIC_TOSS, MOVE_DETECT, MOVE_WHIRLWIND},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SCOPE_LENS,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_DOCILE
+ },
+ [23] = {
+ .species = SPECIES_WHISMUR,
+ .moves = {MOVE_UPROAR, MOVE_SWAGGER, MOVE_BODY_SLAM, MOVE_SMELLING_SALT},
+ .itemTableId = BATTLE_FRONTIER_ITEM_CHERI_BERRY,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_RELAXED
+ },
+ [24] = {
+ .species = SPECIES_ZIGZAGOON,
+ .moves = {MOVE_HEADBUTT, MOVE_PIN_MISSILE, MOVE_SWIFT, MOVE_SAND_ATTACK},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SILK_SCARF,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_TIMID
+ },
+ [25] = {
+ .species = SPECIES_ZUBAT,
+ .moves = {MOVE_POISON_FANG, MOVE_WHIRLWIND, MOVE_CONFUSE_RAY, MOVE_AERIAL_ACE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_CHERI_BERRY,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_SASSY
+ },
+ [26] = {
+ .species = SPECIES_TOGEPI,
+ .moves = {MOVE_RETURN, MOVE_YAWN, MOVE_WISH, MOVE_SWEET_KISS},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LAX_INCENSE,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_RELAXED
+ },
+ [27] = {
+ .species = SPECIES_SPINARAK,
+ .moves = {MOVE_SIGNAL_BEAM, MOVE_NIGHT_SHADE, MOVE_SPIDER_WEB, MOVE_SCARY_FACE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LIECHI_BERRY,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_QUIRKY
+ },
+ [28] = {
+ .species = SPECIES_MARILL,
+ .moves = {MOVE_WATER_PULSE, MOVE_RAIN_DANCE, MOVE_LIGHT_SCREEN, MOVE_RETURN},
+ .itemTableId = BATTLE_FRONTIER_ITEM_MYSTIC_WATER,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_GENTLE
+ },
+ [29] = {
+ .species = SPECIES_HOPPIP,
+ .moves = {MOVE_MEGA_DRAIN, MOVE_LEECH_SEED, MOVE_SLEEP_POWDER, MOVE_STUN_SPORE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LAX_INCENSE,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE,
+ .nature = NATURE_LAX
+ },
+ [30] = {
+ .species = SPECIES_SLUGMA,
+ .moves = {MOVE_EMBER, MOVE_ROCK_SLIDE, MOVE_YAWN, MOVE_BODY_SLAM},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SITRUS_BERRY,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_SASSY
+ },
+ [31] = {
+ .species = SPECIES_SWINUB,
+ .moves = {MOVE_ICY_WIND, MOVE_DIG, MOVE_ROCK_TOMB, MOVE_ENDURE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SITRUS_BERRY,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_GENTLE
+ },
+ [32] = {
+ .species = SPECIES_SMEARGLE,
+ .moves = {MOVE_EXTREME_SPEED, MOVE_FAKE_OUT, MOVE_QUICK_ATTACK, MOVE_MACH_PUNCH},
+ .itemTableId = BATTLE_FRONTIER_ITEM_KINGS_ROCK,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_HARDY
+ },
+ [33] = {
+ .species = SPECIES_PIDGEY,
+ .moves = {MOVE_GUST, MOVE_SAND_ATTACK, MOVE_WHIRLWIND, MOVE_QUICK_ATTACK},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SHARP_BEAK,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_LONELY
+ },
+ [34] = {
+ .species = SPECIES_RATTATA,
+ .moves = {MOVE_HYPER_FANG, MOVE_PURSUIT, MOVE_QUICK_ATTACK, MOVE_SWAGGER},
+ .itemTableId = BATTLE_FRONTIER_ITEM_KINGS_ROCK,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_DOCILE
+ },
+ [35] = {
+ .species = SPECIES_WYNAUT,
+ .moves = {MOVE_ENCORE, MOVE_COUNTER, MOVE_MIRROR_COAT, MOVE_CHARM},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LAX_INCENSE,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE,
+ .nature = NATURE_JOLLY
+ },
+ [36] = {
+ .species = SPECIES_SKITTY,
+ .moves = {MOVE_SING, MOVE_ATTRACT, MOVE_CHARM, MOVE_DOUBLE_SLAP},
+ .itemTableId = BATTLE_FRONTIER_ITEM_BRIGHT_POWDER,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_DOCILE
+ },
+ [37] = {
+ .species = SPECIES_SPEAROW,
+ .moves = {MOVE_FURY_ATTACK, MOVE_PURSUIT, MOVE_MIRROR_MOVE, MOVE_PROTECT},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LIECHI_BERRY,
+ .evSpread = F_EV_SPREAD_SPEED | F_EV_SPREAD_HP,
+ .nature = NATURE_DOCILE
+ },
+ [38] = {
+ .species = SPECIES_HOOTHOOT,
+ .moves = {MOVE_CONFUSION, MOVE_HYPNOSIS, MOVE_SUPERSONIC, MOVE_REFLECT},
+ .itemTableId = BATTLE_FRONTIER_ITEM_PERSIM_BERRY,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_QUIRKY
+ },
+ [39] = {
+ .species = SPECIES_DIGLETT,
+ .moves = {MOVE_MAGNITUDE, MOVE_SLASH, MOVE_ROCK_TOMB, MOVE_SAND_ATTACK},
+ .itemTableId = BATTLE_FRONTIER_ITEM_KINGS_ROCK,
+ .evSpread = F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_NAIVE
+ },
+ [40] = {
+ .species = SPECIES_LEDYBA,
+ .moves = {MOVE_PSYBEAM, MOVE_AGILITY, MOVE_BATON_PASS, MOVE_LIGHT_SCREEN},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SITRUS_BERRY,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_BASHFUL
+ },
+ [41] = {
+ .species = SPECIES_NINCADA,
+ .moves = {MOVE_MUD_SLAP, MOVE_DIG, MOVE_TOXIC, MOVE_PROTECT},
+ .itemTableId = BATTLE_FRONTIER_ITEM_PECHA_BERRY,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_CALM
+ },
+ [42] = {
+ .species = SPECIES_SURSKIT,
+ .moves = {MOVE_BUBBLE_BEAM, MOVE_RAIN_DANCE, MOVE_SWEET_SCENT, MOVE_QUICK_ATTACK},
+ .itemTableId = BATTLE_FRONTIER_ITEM_MYSTIC_WATER,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_RELAXED
+ },
+ [43] = {
+ .species = SPECIES_JIGGLYPUFF,
+ .moves = {MOVE_SING, MOVE_WISH, MOVE_MIMIC, MOVE_DOUBLE_SLAP},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LAX_INCENSE,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_RELAXED
+ },
+ [44] = {
+ .species = SPECIES_TAILLOW,
+ .moves = {MOVE_FLY, MOVE_QUICK_ATTACK, MOVE_ENDEAVOR, MOVE_FOCUS_ENERGY},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SALAC_BERRY,
+ .evSpread = F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_GENTLE
+ },
+ [45] = {
+ .species = SPECIES_WINGULL,
+ .moves = {MOVE_WATER_PULSE, MOVE_FLY, MOVE_QUICK_ATTACK, MOVE_STEEL_WING},
+ .itemTableId = BATTLE_FRONTIER_ITEM_PERSIM_BERRY,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_HARDY
+ },
+ [46] = {
+ .species = SPECIES_NIDORAN_M,
+ .moves = {MOVE_DOUBLE_KICK, MOVE_POISON_STING, MOVE_DISABLE, MOVE_HELPING_HAND},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SITRUS_BERRY,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_QUIRKY
+ },
+ [47] = {
+ .species = SPECIES_NIDORAN_F,
+ .moves = {MOVE_CRUNCH, MOVE_DOUBLE_KICK, MOVE_FLATTER, MOVE_HELPING_HAND},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SITRUS_BERRY,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_QUIRKY
+ },
+ [48] = {
+ .species = SPECIES_KIRLIA,
+ .moves = {MOVE_CONFUSION, MOVE_WILL_O_WISP, MOVE_FUTURE_SIGHT, MOVE_LIGHT_SCREEN},
+ .itemTableId = BATTLE_FRONTIER_ITEM_WHITE_HERB,
+ .evSpread = F_EV_SPREAD_SPEED | F_EV_SPREAD_HP,
+ .nature = NATURE_DOCILE
+ },
+ [49] = {
+ .species = SPECIES_MAREEP,
+ .moves = {MOVE_SHOCK_WAVE, MOVE_FLASH, MOVE_REFLECT, MOVE_COTTON_SPORE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_CHERI_BERRY,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_RELAXED
+ },
+ [50] = {
+ .species = SPECIES_MEDITITE,
+ .moves = {MOVE_HI_JUMP_KICK, MOVE_MEDITATE, MOVE_SWAGGER, MOVE_PSYCH_UP},
+ .itemTableId = BATTLE_FRONTIER_ITEM_MENTAL_HERB,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_NAUGHTY
+ },
+ [51] = {
+ .species = SPECIES_SLAKOTH,
+ .moves = {MOVE_YAWN, MOVE_SCRATCH, MOVE_ENCORE, MOVE_COUNTER},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LEFTOVERS,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_QUIRKY
+ },
+ [52] = {
+ .species = SPECIES_PARAS,
+ .moves = {MOVE_SPORE, MOVE_LEECH_LIFE, MOVE_SLASH, MOVE_LIGHT_SCREEN},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SITRUS_BERRY,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_RELAXED
+ },
+ [53] = {
+ .species = SPECIES_EKANS,
+ .moves = {MOVE_ACID, MOVE_DIG, MOVE_SCREECH, MOVE_TORMENT},
+ .itemTableId = BATTLE_FRONTIER_ITEM_POISON_BARB,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_DOCILE
+ },
+ [54] = {
+ .species = SPECIES_DITTO,
+ .moves = {MOVE_TRANSFORM, MOVE_NONE, MOVE_NONE, MOVE_NONE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_METAL_POWDER,
+ .evSpread = F_EV_SPREAD_SPEED | F_EV_SPREAD_HP,
+ .nature = NATURE_HARDY
+ },
+ [55] = {
+ .species = SPECIES_BARBOACH,
+ .moves = {MOVE_MAGNITUDE, MOVE_WATER_PULSE, MOVE_SPARK, MOVE_FUTURE_SIGHT},
+ .itemTableId = BATTLE_FRONTIER_ITEM_FOCUS_BAND,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_BASHFUL
+ },
+ [56] = {
+ .species = SPECIES_MEOWTH,
+ .moves = {MOVE_SLASH, MOVE_BITE, MOVE_SCREECH, MOVE_FAKE_OUT},
+ .itemTableId = BATTLE_FRONTIER_ITEM_PERSIM_BERRY,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_QUIRKY
+ },
+ [57] = {
+ .species = SPECIES_PINECO,
+ .moves = {MOVE_SELF_DESTRUCT, MOVE_TAKE_DOWN, MOVE_REFLECT, MOVE_LIGHT_SCREEN},
+ .itemTableId = BATTLE_FRONTIER_ITEM_FOCUS_BAND,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_QUIRKY
+ },
+ [58] = {
+ .species = SPECIES_TRAPINCH,
+ .moves = {MOVE_TOXIC, MOVE_DIG, MOVE_SANDSTORM, MOVE_SAND_ATTACK},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LAX_INCENSE,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_SERIOUS
+ },
+ [59] = {
+ .species = SPECIES_SPHEAL,
+ .moves = {MOVE_ICE_BALL, MOVE_WATER_PULSE, MOVE_HAIL, MOVE_MUD_SLAP},
+ .itemTableId = BATTLE_FRONTIER_ITEM_NEVER_MELT_ICE,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_DOCILE
+ },
+ [60] = {
+ .species = SPECIES_HORSEA,
+ .moves = {MOVE_WATER_GUN, MOVE_AGILITY, MOVE_ICY_WIND, MOVE_TWISTER},
+ .itemTableId = BATTLE_FRONTIER_ITEM_PETAYA_BERRY,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_RELAXED
+ },
+ [61] = {
+ .species = SPECIES_SHROOMISH,
+ .moves = {MOVE_SPORE, MOVE_BULLET_SEED, MOVE_LEECH_SEED, MOVE_HEADBUTT},
+ .itemTableId = BATTLE_FRONTIER_ITEM_MIRACLE_SEED,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_RELAXED
+ },
+ [62] = {
+ .species = SPECIES_SHUPPET,
+ .moves = {MOVE_WILL_O_WISP, MOVE_NIGHT_SHADE, MOVE_GRUDGE, MOVE_KNOCK_OFF},
+ .itemTableId = BATTLE_FRONTIER_ITEM_RAWST_BERRY,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_RASH
+ },
+ [63] = {
+ .species = SPECIES_DUSKULL,
+ .moves = {MOVE_SKILL_SWAP, MOVE_NIGHT_SHADE, MOVE_DISABLE, MOVE_CONFUSE_RAY},
+ .itemTableId = BATTLE_FRONTIER_ITEM_PERSIM_BERRY,
+ .evSpread = F_EV_SPREAD_SPEED | F_EV_SPREAD_HP,
+ .nature = NATURE_QUIRKY
+ },
+ [64] = {
+ .species = SPECIES_ELECTRIKE,
+ .moves = {MOVE_SPARK, MOVE_THUNDER_WAVE, MOVE_ROAR, MOVE_QUICK_ATTACK},
+ .itemTableId = BATTLE_FRONTIER_ITEM_CHERI_BERRY,
+ .evSpread = F_EV_SPREAD_SPEED | F_EV_SPREAD_HP,
+ .nature = NATURE_DOCILE
+ },
+ [65] = {
+ .species = SPECIES_VULPIX,
+ .moves = {MOVE_WILL_O_WISP, MOVE_CONFUSE_RAY, MOVE_FIRE_SPIN, MOVE_QUICK_ATTACK},
+ .itemTableId = BATTLE_FRONTIER_ITEM_RAWST_BERRY,
+ .evSpread = F_EV_SPREAD_SPEED | F_EV_SPREAD_HP,
+ .nature = NATURE_DOCILE
+ },
+ [66] = {
+ .species = SPECIES_PIKACHU,
+ .moves = {MOVE_THUNDER_PUNCH, MOVE_THUNDER_WAVE, MOVE_DOUBLE_TEAM, MOVE_QUICK_ATTACK},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LIGHT_BALL,
+ .evSpread = F_EV_SPREAD_SPEED | F_EV_SPREAD_HP,
+ .nature = NATURE_DOCILE
+ },
+ [67] = {
+ .species = SPECIES_SANDSHREW,
+ .moves = {MOVE_DIG, MOVE_ROCK_TOMB, MOVE_SANDSTORM, MOVE_SAND_ATTACK},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SOFT_SAND,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_DOCILE
+ },
+ [68] = {
+ .species = SPECIES_POLIWAG,
+ .moves = {MOVE_HYPNOSIS, MOVE_ICY_WIND, MOVE_WATER_GUN, MOVE_RAIN_DANCE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_MYSTIC_WATER,
+ .evSpread = F_EV_SPREAD_SPEED | F_EV_SPREAD_HP,
+ .nature = NATURE_RELAXED
+ },
+ [69] = {
+ .species = SPECIES_BELLSPROUT,
+ .moves = {MOVE_RAZOR_LEAF, MOVE_ACID, MOVE_STUN_SPORE, MOVE_WRAP},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SITRUS_BERRY,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_LAX
+ },
+ [70] = {
+ .species = SPECIES_GEODUDE,
+ .moves = {MOVE_MAGNITUDE, MOVE_ROCK_BLAST, MOVE_STRENGTH, MOVE_PROTECT},
+ .itemTableId = BATTLE_FRONTIER_ITEM_FOCUS_BAND,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_BRAVE
+ },
+ [71] = {
+ .species = SPECIES_DRATINI,
+ .moves = {MOVE_OUTRAGE, MOVE_THUNDER_WAVE, MOVE_SUPERSONIC, MOVE_WATER_PULSE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_PERSIM_BERRY,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_DOCILE
+ },
+ [72] = {
+ .species = SPECIES_SNUBBULL,
+ .moves = {MOVE_BITE, MOVE_CHARM, MOVE_SWAGGER, MOVE_SCARY_FACE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SCOPE_LENS,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_RELAXED
+ },
+ [73] = {
+ .species = SPECIES_REMORAID,
+ .moves = {MOVE_BUBBLE_BEAM, MOVE_AURORA_BEAM, MOVE_PSYBEAM, MOVE_PROTECT},
+ .itemTableId = BATTLE_FRONTIER_ITEM_PETAYA_BERRY,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED,
+ .nature = NATURE_QUIRKY
+ },
+ [74] = {
+ .species = SPECIES_LARVITAR,
+ .moves = {MOVE_THRASH, MOVE_ROCK_SLIDE, MOVE_DIG, MOVE_DRAGON_DANCE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_PERSIM_BERRY,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_NAUGHTY
+ },
+ [75] = {
+ .species = SPECIES_BALTOY,
+ .moves = {MOVE_PSYBEAM, MOVE_ANCIENT_POWER, MOVE_LIGHT_SCREEN, MOVE_MUD_SLAP},
+ .itemTableId = BATTLE_FRONTIER_ITEM_PERSIM_BERRY,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_NAUGHTY
+ },
+ [76] = {
+ .species = SPECIES_SNORUNT,
+ .moves = {MOVE_ICY_WIND, MOVE_HEADBUTT, MOVE_LEER, MOVE_BITE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_PERSIM_BERRY,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_BRAVE
+ },
+ [77] = {
+ .species = SPECIES_BAGON,
+ .moves = {MOVE_DRAGON_BREATH, MOVE_HEADBUTT, MOVE_BRICK_BREAK, MOVE_SCARY_FACE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LIECHI_BERRY,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_NAUGHTY
+ },
+ [78] = {
+ .species = SPECIES_BELDUM,
+ .moves = {MOVE_TAKE_DOWN, MOVE_NONE, MOVE_NONE, MOVE_NONE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_CHOICE_BAND,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_HARDY
+ },
+ [79] = {
+ .species = SPECIES_GULPIN,
+ .moves = {MOVE_TOXIC, MOVE_YAWN, MOVE_PAIN_SPLIT, MOVE_ATTRACT},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LAX_INCENSE,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_SERIOUS
+ },
+ [80] = {
+ .species = SPECIES_VENONAT,
+ .moves = {MOVE_PSYBEAM, MOVE_SUPERSONIC, MOVE_STUN_SPORE, MOVE_SKILL_SWAP},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SITRUS_BERRY,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_RELAXED
+ },
+ [81] = {
+ .species = SPECIES_MANKEY,
+ .moves = {MOVE_KARATE_CHOP, MOVE_LOW_KICK, MOVE_SCREECH, MOVE_SWAGGER},
+ .itemTableId = BATTLE_FRONTIER_ITEM_BLACK_BELT,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_NAUGHTY
+ },
+ [82] = {
+ .species = SPECIES_MACHOP,
+ .moves = {MOVE_SEISMIC_TOSS, MOVE_REVENGE, MOVE_ROCK_TOMB, MOVE_SCARY_FACE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SCOPE_LENS,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_ADAMANT
+ },
+ [83] = {
+ .species = SPECIES_SHELLDER,
+ .moves = {MOVE_ICICLE_SPEAR, MOVE_SUPERSONIC, MOVE_CLAMP, MOVE_WITHDRAW},
+ .itemTableId = BATTLE_FRONTIER_ITEM_CHERI_BERRY,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_RELAXED
+ },
+ [84] = {
+ .species = SPECIES_SMOOCHUM,
+ .moves = {MOVE_SWEET_KISS, MOVE_SING, MOVE_MUD_SLAP, MOVE_FAKE_OUT},
+ .itemTableId = BATTLE_FRONTIER_ITEM_BRIGHT_POWDER,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_DOCILE
+ },
+ [85] = {
+ .species = SPECIES_NUMEL,
+ .moves = {MOVE_EMBER, MOVE_MAGNITUDE, MOVE_ROCK_TOMB, MOVE_SANDSTORM},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LAX_INCENSE,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_HARDY
+ },
+ [86] = {
+ .species = SPECIES_CARVANHA,
+ .moves = {MOVE_BITE, MOVE_SCREECH, MOVE_SCARY_FACE, MOVE_SWAGGER},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SHELL_BELL,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_QUIET
+ },
+ [87] = {
+ .species = SPECIES_CORPHISH,
+ .moves = {MOVE_CRABHAMMER, MOVE_WATER_PULSE, MOVE_MUD_SLAP, MOVE_PROTECT},
+ .itemTableId = BATTLE_FRONTIER_ITEM_MYSTIC_WATER,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_BRAVE
+ },
+ [88] = {
+ .species = SPECIES_CHARMANDER,
+ .moves = {MOVE_FIRE_SPIN, MOVE_METAL_CLAW, MOVE_SMOKESCREEN, MOVE_SCARY_FACE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_FOCUS_BAND,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_DOCILE
+ },
+ [89] = {
+ .species = SPECIES_CYNDAQUIL,
+ .moves = {MOVE_EMBER, MOVE_SWIFT, MOVE_QUICK_ATTACK, MOVE_SMOKESCREEN},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SITRUS_BERRY,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_DOCILE
+ },
+ [90] = {
+ .species = SPECIES_ABRA,
+ .moves = {MOVE_MIMIC, MOVE_METRONOME, MOVE_FLASH, MOVE_SEISMIC_TOSS},
+ .itemTableId = BATTLE_FRONTIER_ITEM_TWISTED_SPOON,
+ .evSpread = F_EV_SPREAD_SPEED | F_EV_SPREAD_HP,
+ .nature = NATURE_LONELY
+ },
+ [91] = {
+ .species = SPECIES_DODUO,
+ .moves = {MOVE_FURY_ATTACK, MOVE_UPROAR, MOVE_MUD_SLAP, MOVE_FAINT_ATTACK},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LIECHI_BERRY,
+ .evSpread = F_EV_SPREAD_SPEED | F_EV_SPREAD_HP,
+ .nature = NATURE_LONELY
+ },
+ [92] = {
+ .species = SPECIES_GASTLY,
+ .moves = {MOVE_DREAM_EATER, MOVE_HYPNOSIS, MOVE_NIGHT_SHADE, MOVE_CONFUSE_RAY},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LAX_INCENSE,
+ .evSpread = F_EV_SPREAD_SPEED | F_EV_SPREAD_HP,
+ .nature = NATURE_LONELY
+ },
+ [93] = {
+ .species = SPECIES_SWABLU,
+ .moves = {MOVE_TAKE_DOWN, MOVE_DREAM_EATER, MOVE_SING, MOVE_ATTRACT},
+ .itemTableId = BATTLE_FRONTIER_ITEM_MENTAL_HERB,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_LONELY
+ },
+ [94] = {
+ .species = SPECIES_TREECKO,
+ .moves = {MOVE_BULLET_SEED, MOVE_AERIAL_ACE, MOVE_QUICK_ATTACK, MOVE_DOUBLE_TEAM},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SCOPE_LENS,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_LONELY
+ },
+ [95] = {
+ .species = SPECIES_TORCHIC,
+ .moves = {MOVE_FIRE_SPIN, MOVE_QUICK_ATTACK, MOVE_SAND_ATTACK, MOVE_DOUBLE_TEAM},
+ .itemTableId = BATTLE_FRONTIER_ITEM_BRIGHT_POWDER,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_LONELY
+ },
+ [96] = {
+ .species = SPECIES_MUDKIP,
+ .moves = {MOVE_WHIRLPOOL, MOVE_ENDEAVOR, MOVE_MUD_SPORT, MOVE_MUD_SLAP},
+ .itemTableId = BATTLE_FRONTIER_ITEM_FOCUS_BAND,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_DOCILE
+ },
+ [97] = {
+ .species = SPECIES_SQUIRTLE,
+ .moves = {MOVE_WATER_PULSE, MOVE_BITE, MOVE_WITHDRAW, MOVE_PROTECT},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SITRUS_BERRY,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_DOCILE
+ },
+ [98] = {
+ .species = SPECIES_TOTODILE,
+ .moves = {MOVE_SLASH, MOVE_WATER_PULSE, MOVE_SCREECH, MOVE_ICY_WIND},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SCOPE_LENS,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_DOCILE
+ },
+ [99] = {
+ .species = SPECIES_SLOWPOKE,
+ .moves = {MOVE_CONFUSION, MOVE_DISABLE, MOVE_WATER_PULSE, MOVE_YAWN},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SITRUS_BERRY,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_BRAVE
+ },
+ [100] = {
+ .species = SPECIES_BULBASAUR,
+ .moves = {MOVE_RAZOR_LEAF, MOVE_SWEET_SCENT, MOVE_SLEEP_POWDER, MOVE_LIGHT_SCREEN},
+ .itemTableId = BATTLE_FRONTIER_ITEM_BRIGHT_POWDER,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_RELAXED
+ },
+ [101] = {
+ .species = SPECIES_CHIKORITA,
+ .moves = {MOVE_SECRET_POWER, MOVE_BULLET_SEED, MOVE_MUD_SLAP, MOVE_LIGHT_SCREEN},
+ .itemTableId = BATTLE_FRONTIER_ITEM_BRIGHT_POWDER,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_RELAXED
+ },
+ [102] = {
+ .species = SPECIES_ODDISH,
+ .moves = {MOVE_ACID, MOVE_STUN_SPORE, MOVE_SWEET_SCENT, MOVE_MOONLIGHT},
+ .itemTableId = BATTLE_FRONTIER_ITEM_PECHA_BERRY,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_RELAXED
+ },
+ [103] = {
+ .species = SPECIES_PSYDUCK,
+ .moves = {MOVE_CONFUSION, MOVE_FURY_SWIPES, MOVE_AERIAL_ACE, MOVE_DISABLE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_PERSIM_BERRY,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_HASTY
+ },
+ [104] = {
+ .species = SPECIES_CUBONE,
+ .moves = {MOVE_BONE_CLUB, MOVE_HEADBUTT, MOVE_BRICK_BREAK, MOVE_AERIAL_ACE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SOFT_SAND,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_HARDY
+ },
+ [105] = {
+ .species = SPECIES_GOLDEEN,
+ .moves = {MOVE_WATERFALL, MOVE_FURY_ATTACK, MOVE_AGILITY, MOVE_PSYBEAM},
+ .itemTableId = BATTLE_FRONTIER_ITEM_PETAYA_BERRY,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_DOCILE
+ },
+ [106] = {
+ .species = SPECIES_NATU,
+ .moves = {MOVE_NIGHT_SHADE, MOVE_FUTURE_SIGHT, MOVE_CONFUSE_RAY, MOVE_FLASH},
+ .itemTableId = BATTLE_FRONTIER_ITEM_TWISTED_SPOON,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_RELAXED
+ },
+ [107] = {
+ .species = SPECIES_CLEFAIRY,
+ .moves = {MOVE_FOLLOW_ME, MOVE_RETURN, MOVE_ENCORE, MOVE_SING},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LAX_INCENSE,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_LONELY
+ },
+ [108] = {
+ .species = SPECIES_MAGNEMITE,
+ .moves = {MOVE_SHOCK_WAVE, MOVE_SUPERSONIC, MOVE_METAL_SOUND, MOVE_REFLECT},
+ .itemTableId = BATTLE_FRONTIER_ITEM_RAWST_BERRY,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED,
+ .nature = NATURE_GENTLE
+ },
+ [109] = {
+ .species = SPECIES_SEEL,
+ .moves = {MOVE_AURORA_BEAM, MOVE_DIVE, MOVE_BODY_SLAM, MOVE_FAKE_OUT},
+ .itemTableId = BATTLE_FRONTIER_ITEM_ASPEAR_BERRY,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_HARDY
+ },
+ [110] = {
+ .species = SPECIES_GRIMER,
+ .moves = {MOVE_SLUDGE, MOVE_ROCK_TOMB, MOVE_ACID_ARMOR, MOVE_MINIMIZE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_PECHA_BERRY,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_QUIRKY
+ },
+ [111] = {
+ .species = SPECIES_KRABBY,
+ .moves = {MOVE_CRABHAMMER, MOVE_MUD_SHOT, MOVE_FLAIL, MOVE_KNOCK_OFF},
+ .itemTableId = BATTLE_FRONTIER_ITEM_FOCUS_BAND,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_HARDY
+ },
+ [112] = {
+ .species = SPECIES_EXEGGCUTE,
+ .moves = {MOVE_CONFUSION, MOVE_ANCIENT_POWER, MOVE_LEECH_SEED, MOVE_LIGHT_SCREEN},
+ .itemTableId = BATTLE_FRONTIER_ITEM_PERSIM_BERRY,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_NAUGHTY
+ },
+ [113] = {
+ .species = SPECIES_EEVEE,
+ .moves = {MOVE_CHARM, MOVE_ATTRACT, MOVE_FLAIL, MOVE_ENDURE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SALAC_BERRY,
+ .evSpread = F_EV_SPREAD_SPEED | F_EV_SPREAD_HP,
+ .nature = NATURE_DOCILE
+ },
+ [114] = {
+ .species = SPECIES_DROWZEE,
+ .moves = {MOVE_CONFUSION, MOVE_HEADBUTT, MOVE_DISABLE, MOVE_BARRIER},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SITRUS_BERRY,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_QUIRKY
+ },
+ [115] = {
+ .species = SPECIES_VOLTORB,
+ .moves = {MOVE_SPARK, MOVE_SCREECH, MOVE_ROLLOUT, MOVE_LIGHT_SCREEN},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LAX_INCENSE,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_DOCILE
+ },
+ [116] = {
+ .species = SPECIES_CHINCHOU,
+ .moves = {MOVE_SPARK, MOVE_DIVE, MOVE_CONFUSE_RAY, MOVE_TAKE_DOWN},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LAX_INCENSE,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_HARDY
+ },
+ [117] = {
+ .species = SPECIES_TEDDIURSA,
+ .moves = {MOVE_SECRET_POWER, MOVE_FAKE_TEARS, MOVE_FAINT_ATTACK, MOVE_REST},
+ .itemTableId = BATTLE_FRONTIER_ITEM_CHESTO_BERRY,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_RELAXED
+ },
+ [118] = {
+ .species = SPECIES_DELIBIRD,
+ .moves = {MOVE_PRESENT, MOVE_ICE_BALL, MOVE_AERIAL_ACE, MOVE_HAIL},
+ .itemTableId = BATTLE_FRONTIER_ITEM_NEVER_MELT_ICE,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_DOCILE
+ },
+ [119] = {
+ .species = SPECIES_HOUNDOUR,
+ .moves = {MOVE_CRUNCH, MOVE_EMBER, MOVE_ROAR, MOVE_PROTECT},
+ .itemTableId = BATTLE_FRONTIER_ITEM_CHARCOAL,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_DOCILE
+ },
+ [120] = {
+ .species = SPECIES_PHANPY,
+ .moves = {MOVE_ROLLOUT, MOVE_DEFENSE_CURL, MOVE_ROCK_TOMB, MOVE_SANDSTORM},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LAX_INCENSE,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_NAUGHTY
+ },
+ [121] = {
+ .species = SPECIES_SPOINK,
+ .moves = {MOVE_PSYWAVE, MOVE_BOUNCE, MOVE_MAGIC_COAT, MOVE_CONFUSE_RAY},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SITRUS_BERRY,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_RELAXED
+ },
+ [122] = {
+ .species = SPECIES_ARON,
+ .moves = {MOVE_METAL_CLAW, MOVE_AERIAL_ACE, MOVE_METAL_SOUND, MOVE_ROAR},
+ .itemTableId = BATTLE_FRONTIER_ITEM_PERSIM_BERRY,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_DOCILE
+ },
+ [123] = {
+ .species = SPECIES_LUVDISC,
+ .moves = {MOVE_SWEET_KISS, MOVE_ATTRACT, MOVE_DIVE, MOVE_RAIN_DANCE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_QUICK_CLAW,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_RELAXED
+ },
+ [124] = {
+ .species = SPECIES_TENTACOOL,
+ .moves = {MOVE_BUBBLE_BEAM, MOVE_ACID, MOVE_BARRIER, MOVE_WRAP},
+ .itemTableId = BATTLE_FRONTIER_ITEM_PECHA_BERRY,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_HARDY
+ },
+ [125] = {
+ .species = SPECIES_CACNEA,
+ .moves = {MOVE_NEEDLE_ARM, MOVE_FAINT_ATTACK, MOVE_COTTON_SPORE, MOVE_SAND_ATTACK},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SITRUS_BERRY,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_QUIRKY
+ },
+ [126] = {
+ .species = SPECIES_UNOWN,
+ .moves = {MOVE_HIDDEN_POWER, MOVE_NONE, MOVE_NONE, MOVE_NONE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LAX_INCENSE,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_HARDY
+ },
+ [127] = {
+ .species = SPECIES_KOFFING,
+ .moves = {MOVE_SLUDGE, MOVE_SMOKESCREEN, MOVE_TORMENT, MOVE_HAZE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_POISON_BARB,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_QUIRKY
+ },
+ [128] = {
+ .species = SPECIES_STARYU,
+ .moves = {MOVE_BUBBLE_BEAM, MOVE_MINIMIZE, MOVE_SWIFT, MOVE_LIGHT_SCREEN},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SHELL_BELL,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_QUIRKY
+ },
+ [129] = {
+ .species = SPECIES_SKIPLOOM,
+ .moves = {MOVE_MEGA_DRAIN, MOVE_CONFUSION, MOVE_COTTON_SPORE, MOVE_SYNTHESIS},
+ .itemTableId = BATTLE_FRONTIER_ITEM_PERSIM_BERRY,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_DOCILE
+ },
+ [130] = {
+ .species = SPECIES_NUZLEAF,
+ .moves = {MOVE_EXTRASENSORY, MOVE_FAKE_OUT, MOVE_RAZOR_WIND, MOVE_FAINT_ATTACK},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SITRUS_BERRY,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_HARDY
+ },
+ [131] = {
+ .species = SPECIES_LOMBRE,
+ .moves = {MOVE_WATER_PULSE, MOVE_FAKE_OUT, MOVE_BRICK_BREAK, MOVE_ABSORB},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LAX_INCENSE,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_QUIRKY
+ },
+ [132] = {
+ .species = SPECIES_VIBRAVA,
+ .moves = {MOVE_DRAGON_BREATH, MOVE_DIG, MOVE_SCREECH, MOVE_ROCK_TOMB},
+ .itemTableId = BATTLE_FRONTIER_ITEM_CHERI_BERRY,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_QUIRKY
+ },
+ [133] = {
+ .species = SPECIES_RHYHORN,
+ .moves = {MOVE_ROCK_BLAST, MOVE_DIG, MOVE_SCARY_FACE, MOVE_ROAR},
+ .itemTableId = BATTLE_FRONTIER_ITEM_FOCUS_BAND,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_HARDY
+ },
+ [134] = {
+ .species = SPECIES_CLAMPERL,
+ .moves = {MOVE_DIVE, MOVE_TOXIC, MOVE_IRON_DEFENSE, MOVE_DOUBLE_TEAM},
+ .itemTableId = BATTLE_FRONTIER_ITEM_DEEP_SEA_SCALE,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_DOCILE
+ },
+ [135] = {
+ .species = SPECIES_PIDGEOTTO,
+ .moves = {MOVE_AERIAL_ACE, MOVE_QUICK_ATTACK, MOVE_FEATHER_DANCE, MOVE_SAND_ATTACK},
+ .itemTableId = BATTLE_FRONTIER_ITEM_WHITE_HERB,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_QUIRKY
+ },
+ [136] = {
+ .species = SPECIES_GROWLITHE,
+ .moves = {MOVE_FLAME_WHEEL, MOVE_BITE, MOVE_ROAR, MOVE_AGILITY},
+ .itemTableId = BATTLE_FRONTIER_ITEM_RAWST_BERRY,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_DOCILE
+ },
+ [137] = {
+ .species = SPECIES_FARFETCHD,
+ .moves = {MOVE_SLASH, MOVE_KNOCK_OFF, MOVE_SWORDS_DANCE, MOVE_AGILITY},
+ .itemTableId = BATTLE_FRONTIER_ITEM_STICK,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_RELAXED
+ },
+ [138] = {
+ .species = SPECIES_OMANYTE,
+ .moves = {MOVE_MUD_SHOT, MOVE_WATER_GUN, MOVE_ANCIENT_POWER, MOVE_TICKLE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SITRUS_BERRY,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_QUIRKY
+ },
+ [139] = {
+ .species = SPECIES_KABUTO,
+ .moves = {MOVE_MEGA_DRAIN, MOVE_ANCIENT_POWER, MOVE_SAND_ATTACK, MOVE_PROTECT},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SITRUS_BERRY,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_HARDY
+ },
+ [140] = {
+ .species = SPECIES_LILEEP,
+ .moves = {MOVE_ANCIENT_POWER, MOVE_ACID, MOVE_INGRAIN, MOVE_CONFUSE_RAY},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LAX_INCENSE,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_DOCILE
+ },
+ [141] = {
+ .species = SPECIES_ANORITH,
+ .moves = {MOVE_METAL_CLAW, MOVE_FURY_CUTTER, MOVE_ANCIENT_POWER, MOVE_WATER_GUN},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SCOPE_LENS,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_HARDY
+ },
+ [142] = {
+ .species = SPECIES_AIPOM,
+ .moves = {MOVE_FURY_SWIPES, MOVE_SAND_ATTACK, MOVE_BATON_PASS, MOVE_AGILITY},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SILK_SCARF,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_RELAXED
+ },
+ [143] = {
+ .species = SPECIES_ELEKID,
+ .moves = {MOVE_THUNDER_PUNCH, MOVE_QUICK_ATTACK, MOVE_SWIFT, MOVE_LIGHT_SCREEN},
+ .itemTableId = BATTLE_FRONTIER_ITEM_CHERI_BERRY,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_NAIVE
+ },
+ [144] = {
+ .species = SPECIES_LOUDRED,
+ .moves = {MOVE_STOMP, MOVE_HOWL, MOVE_ASTONISH, MOVE_SUPERSONIC},
+ .itemTableId = BATTLE_FRONTIER_ITEM_FOCUS_BAND,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_RELAXED
+ },
+ [145] = {
+ .species = SPECIES_SPINDA,
+ .moves = {MOVE_DIZZY_PUNCH, MOVE_TEETER_DANCE, MOVE_PSYBEAM, MOVE_FAINT_ATTACK},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SITRUS_BERRY,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_RELAXED
+ },
+ [146] = {
+ .species = SPECIES_NIDORINA,
+ .moves = {MOVE_DOUBLE_KICK, MOVE_BITE, MOVE_AERIAL_ACE, MOVE_FLATTER},
+ .itemTableId = BATTLE_FRONTIER_ITEM_FOCUS_BAND,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_QUIRKY
+ },
+ [147] = {
+ .species = SPECIES_NIDORINO,
+ .moves = {MOVE_DOUBLE_KICK, MOVE_WATER_PULSE, MOVE_MUD_SLAP, MOVE_FLATTER},
+ .itemTableId = BATTLE_FRONTIER_ITEM_FOCUS_BAND,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_QUIRKY
+ },
+ [148] = {
+ .species = SPECIES_FLAAFFY,
+ .moves = {MOVE_SHOCK_WAVE, MOVE_THUNDER_WAVE, MOVE_COTTON_SPORE, MOVE_LIGHT_SCREEN},
+ .itemTableId = BATTLE_FRONTIER_ITEM_MAGNET,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_MILD
+ },
+ [149] = {
+ .species = SPECIES_MAGBY,
+ .moves = {MOVE_FIRE_PUNCH, MOVE_SMOKESCREEN, MOVE_CONFUSE_RAY, MOVE_SMOG},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LAX_INCENSE,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_DOCILE
+ },
+ [150] = {
+ .species = SPECIES_NOSEPASS,
+ .moves = {MOVE_ROCK_SLIDE, MOVE_SHOCK_WAVE, MOVE_THUNDER_WAVE, MOVE_SANDSTORM},
+ .itemTableId = BATTLE_FRONTIER_ITEM_HARD_STONE,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_SASSY
+ },
+ [151] = {
+ .species = SPECIES_CORSOLA,
+ .moves = {MOVE_BUBBLE_BEAM, MOVE_MIRROR_COAT, MOVE_ATTRACT, MOVE_ANCIENT_POWER},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SITRUS_BERRY,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_IMPISH
+ },
+ [152] = {
+ .species = SPECIES_MAWILE,
+ .moves = {MOVE_CRUNCH, MOVE_FAKE_TEARS, MOVE_IRON_DEFENSE, MOVE_BATON_PASS},
+ .itemTableId = BATTLE_FRONTIER_ITEM_BRIGHT_POWDER,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_DOCILE
+ },
+ [153] = {
+ .species = SPECIES_BUTTERFREE,
+ .moves = {MOVE_SILVER_WIND, MOVE_PSYBEAM, MOVE_TOXIC, MOVE_WHIRLWIND},
+ .itemTableId = BATTLE_FRONTIER_ITEM_PECHA_BERRY,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_QUIRKY
+ },
+ [154] = {
+ .species = SPECIES_BEEDRILL,
+ .moves = {MOVE_TWINEEDLE, MOVE_PURSUIT, MOVE_ENDEAVOR, MOVE_AGILITY},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SCOPE_LENS,
+ .evSpread = F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_NAUGHTY
+ },
+ [155] = {
+ .species = SPECIES_POLIWHIRL,
+ .moves = {MOVE_WATER_PULSE, MOVE_DOUBLE_SLAP, MOVE_ICY_WIND, MOVE_RAIN_DANCE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_PETAYA_BERRY,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_QUIRKY
+ },
+ [156] = {
+ .species = SPECIES_ONIX,
+ .moves = {MOVE_ROCK_SLIDE, MOVE_BIND, MOVE_DRAGON_BREATH, MOVE_SANDSTORM},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SITRUS_BERRY,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_HARDY
+ },
+ [157] = {
+ .species = SPECIES_BEAUTIFLY,
+ .moves = {MOVE_SILVER_WIND, MOVE_MEGA_DRAIN, MOVE_ATTRACT, MOVE_WHIRLWIND},
+ .itemTableId = BATTLE_FRONTIER_ITEM_MENTAL_HERB,
+ .evSpread = F_EV_SPREAD_SPEED | F_EV_SPREAD_HP,
+ .nature = NATURE_DOCILE
+ },
+ [158] = {
+ .species = SPECIES_DUSTOX,
+ .moves = {MOVE_SILVER_WIND, MOVE_TOXIC, MOVE_PSYBEAM, MOVE_WHIRLWIND},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SILVER_POWDER,
+ .evSpread = F_EV_SPREAD_SPEED | F_EV_SPREAD_HP,
+ .nature = NATURE_DOCILE
+ },
+ [159] = {
+ .species = SPECIES_LEDIAN,
+ .moves = {MOVE_COMET_PUNCH, MOVE_BATON_PASS, MOVE_SWORDS_DANCE, MOVE_AGILITY},
+ .itemTableId = BATTLE_FRONTIER_ITEM_FOCUS_BAND,
+ .evSpread = F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_BASHFUL
+ },
+ [160] = {
+ .species = SPECIES_ARIADOS,
+ .moves = {MOVE_SIGNAL_BEAM, MOVE_SPIDER_WEB, MOVE_NIGHT_SHADE, MOVE_TOXIC},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LAX_INCENSE,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_SERIOUS
+ },
+ [161] = {
+ .species = SPECIES_YANMA,
+ .moves = {MOVE_SIGNAL_BEAM, MOVE_AERIAL_ACE, MOVE_DOUBLE_TEAM, MOVE_DETECT},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LAX_INCENSE,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE,
+ .nature = NATURE_RELAXED
+ },
+ [162] = {
+ .species = SPECIES_DELCATTY,
+ .moves = {MOVE_SECRET_POWER, MOVE_FAINT_ATTACK, MOVE_DOUBLE_TEAM, MOVE_HEAL_BELL},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SITRUS_BERRY,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_LONELY
+ },
+ [163] = {
+ .species = SPECIES_SABLEYE,
+ .moves = {MOVE_FAINT_ATTACK, MOVE_CONFUSE_RAY, MOVE_KNOCK_OFF, MOVE_FAKE_OUT},
+ .itemTableId = BATTLE_FRONTIER_ITEM_BLACK_GLASSES,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_LONELY
+ },
+ [164] = {
+ .species = SPECIES_LICKITUNG,
+ .moves = {MOVE_SLAM, MOVE_BRICK_BREAK, MOVE_LICK, MOVE_MUD_SLAP},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SITRUS_BERRY,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_QUIRKY
+ },
+ [165] = {
+ .species = SPECIES_WEEPINBELL,
+ .moves = {MOVE_RAZOR_LEAF, MOVE_ACID, MOVE_WRAP, MOVE_SWEET_SCENT},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SCOPE_LENS,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_QUIET
+ },
+ [166] = {
+ .species = SPECIES_GRAVELER,
+ .moves = {MOVE_MAGNITUDE, MOVE_ROCK_THROW, MOVE_DEFENSE_CURL, MOVE_BRICK_BREAK},
+ .itemTableId = BATTLE_FRONTIER_ITEM_FOCUS_BAND,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_ADAMANT
+ },
+ [167] = {
+ .species = SPECIES_GLOOM,
+ .moves = {MOVE_PETAL_DANCE, MOVE_ACID, MOVE_STUN_SPORE, MOVE_MOONLIGHT},
+ .itemTableId = BATTLE_FRONTIER_ITEM_PERSIM_BERRY,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_QUIRKY
+ },
+ [168] = {
+ .species = SPECIES_PORYGON,
+ .moves = {MOVE_PSYBEAM, MOVE_ICY_WIND, MOVE_RECYCLE, MOVE_AGILITY},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SITRUS_BERRY,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_RELAXED
+ },
+ [169] = {
+ .species = SPECIES_KADABRA,
+ .moves = {MOVE_CONFUSION, MOVE_ROLE_PLAY, MOVE_FUTURE_SIGHT, MOVE_DISABLE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_TWISTED_SPOON,
+ .evSpread = F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_IMPISH
+ },
+ [170] = {
+ .species = SPECIES_WAILMER,
+ .moves = {MOVE_WHIRLPOOL, MOVE_ROAR, MOVE_DEFENSE_CURL, MOVE_ROLLOUT},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LAX_INCENSE,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE,
+ .nature = NATURE_DOCILE
+ },
+ [171] = {
+ .species = SPECIES_ROSELIA,
+ .moves = {MOVE_MAGICAL_LEAF, MOVE_TOXIC, MOVE_GRASS_WHISTLE, MOVE_COTTON_SPORE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_PECHA_BERRY,
+ .evSpread = F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_DOCILE
+ },
+ [172] = {
+ .species = SPECIES_VOLBEAT,
+ .moves = {MOVE_SILVER_WIND, MOVE_CONFUSE_RAY, MOVE_QUICK_ATTACK, MOVE_HELPING_HAND},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LIECHI_BERRY,
+ .evSpread = F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_QUIRKY
+ },
+ [173] = {
+ .species = SPECIES_ILLUMISE,
+ .moves = {MOVE_SILVER_WIND, MOVE_WISH, MOVE_QUICK_ATTACK, MOVE_HELPING_HAND},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LIECHI_BERRY,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_QUIRKY
+ },
+ [174] = {
+ .species = SPECIES_IVYSAUR,
+ .moves = {MOVE_PETAL_DANCE, MOVE_GROWTH, MOVE_SWEET_SCENT, MOVE_FURY_CUTTER},
+ .itemTableId = BATTLE_FRONTIER_ITEM_PERSIM_BERRY,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_GENTLE
+ },
+ [175] = {
+ .species = SPECIES_CHARMELEON,
+ .moves = {MOVE_SLASH, MOVE_FIRE_SPIN, MOVE_SWORDS_DANCE, MOVE_AERIAL_ACE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SCOPE_LENS,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_NAUGHTY
+ },
+ [176] = {
+ .species = SPECIES_WARTORTLE,
+ .moves = {MOVE_WATER_PULSE, MOVE_BITE, MOVE_MUD_SLAP, MOVE_YAWN},
+ .itemTableId = BATTLE_FRONTIER_ITEM_FOCUS_BAND,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_DOCILE
+ },
+ [177] = {
+ .species = SPECIES_PARASECT,
+ .moves = {MOVE_SLASH, MOVE_PSYBEAM, MOVE_STUN_SPORE, MOVE_FLASH},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SITRUS_BERRY,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE,
+ .nature = NATURE_RASH
+ },
+ [178] = {
+ .species = SPECIES_MACHOKE,
+ .moves = {MOVE_LOW_KICK, MOVE_ROCK_TOMB, MOVE_FORESIGHT, MOVE_SCARY_FACE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_FOCUS_BAND,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_ADAMANT
+ },
+ [179] = {
+ .species = SPECIES_HAUNTER,
+ .moves = {MOVE_SHADOW_PUNCH, MOVE_CONFUSE_RAY, MOVE_SPITE, MOVE_GRUDGE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_PERSIM_BERRY,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_RASH
+ },
+ [180] = {
+ .species = SPECIES_BAYLEEF,
+ .moves = {MOVE_RAZOR_LEAF, MOVE_TOXIC, MOVE_SAFEGUARD, MOVE_LIGHT_SCREEN},
+ .itemTableId = BATTLE_FRONTIER_ITEM_BRIGHT_POWDER,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_DOCILE
+ },
+ [181] = {
+ .species = SPECIES_QUILAVA,
+ .moves = {MOVE_FLAME_WHEEL, MOVE_FURY_SWIPES, MOVE_SWIFT, MOVE_SMOKESCREEN},
+ .itemTableId = BATTLE_FRONTIER_ITEM_FOCUS_BAND,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_DOCILE
+ },
+ [182] = {
+ .species = SPECIES_CROCONAW,
+ .moves = {MOVE_SLASH, MOVE_WATER_PULSE, MOVE_BITE, MOVE_SCARY_FACE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SCOPE_LENS,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_DOCILE
+ },
+ [183] = {
+ .species = SPECIES_TOGETIC,
+ .moves = {MOVE_AERIAL_ACE, MOVE_MAGICAL_LEAF, MOVE_WISH, MOVE_FOLLOW_ME},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LAX_INCENSE,
+ .evSpread = F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_RELAXED
+ },
+ [184] = {
+ .species = SPECIES_MURKROW,
+ .moves = {MOVE_FAINT_ATTACK, MOVE_FLY, MOVE_TORMENT, MOVE_TAUNT},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LAX_INCENSE,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_QUIRKY
+ },
+ [185] = {
+ .species = SPECIES_WOBBUFFET,
+ .moves = {MOVE_COUNTER, MOVE_MIRROR_COAT, MOVE_CHARM, MOVE_SAFEGUARD},
+ .itemTableId = BATTLE_FRONTIER_ITEM_FOCUS_BAND,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_CAREFUL
+ },
+ [186] = {
+ .species = SPECIES_PLUSLE,
+ .moves = {MOVE_SPARK, MOVE_FAKE_TEARS, MOVE_QUICK_ATTACK, MOVE_HELPING_HAND},
+ .itemTableId = BATTLE_FRONTIER_ITEM_PETAYA_BERRY,
+ .evSpread = F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_DOCILE
+ },
+ [187] = {
+ .species = SPECIES_MINUN,
+ .moves = {MOVE_SPARK, MOVE_CHARM, MOVE_ENCORE, MOVE_HELPING_HAND},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SALAC_BERRY,
+ .evSpread = F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_DOCILE
+ },
+ [188] = {
+ .species = SPECIES_GROVYLE,
+ .moves = {MOVE_FURY_CUTTER, MOVE_ENDEAVOR, MOVE_BRICK_BREAK, MOVE_DOUBLE_TEAM},
+ .itemTableId = BATTLE_FRONTIER_ITEM_BRIGHT_POWDER,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_RELAXED
+ },
+ [189] = {
+ .species = SPECIES_COMBUSKEN,
+ .moves = {MOVE_EMBER, MOVE_DOUBLE_KICK, MOVE_QUICK_ATTACK, MOVE_SAND_ATTACK},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SCOPE_LENS,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_DOCILE
+ },
+ [190] = {
+ .species = SPECIES_MARSHTOMP,
+ .moves = {MOVE_MUD_SHOT, MOVE_WATER_GUN, MOVE_ROCK_TOMB, MOVE_MUD_SLAP},
+ .itemTableId = BATTLE_FRONTIER_ITEM_FOCUS_BAND,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_HARDY
+ },
+ [191] = {
+ .species = SPECIES_PONYTA,
+ .moves = {MOVE_FIRE_SPIN, MOVE_BOUNCE, MOVE_QUICK_ATTACK, MOVE_TAIL_WHIP},
+ .itemTableId = BATTLE_FRONTIER_ITEM_RAWST_BERRY,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_HARDY
+ },
+ [192] = {
+ .species = SPECIES_AZUMARILL,
+ .moves = {MOVE_BUBBLE_BEAM, MOVE_FACADE, MOVE_DIG, MOVE_PROTECT},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SITRUS_BERRY,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE,
+ .nature = NATURE_DOCILE
+ },
+ [193] = {
+ .species = SPECIES_SUDOWOODO,
+ .moves = {MOVE_ROCK_SLIDE, MOVE_FAINT_ATTACK, MOVE_SANDSTORM, MOVE_BLOCK},
+ .itemTableId = BATTLE_FRONTIER_ITEM_HARD_STONE,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_HARDY
+ },
+ [194] = {
+ .species = SPECIES_MAGCARGO,
+ .moves = {MOVE_ROCK_SLIDE, MOVE_EMBER, MOVE_ACID_ARMOR, MOVE_SANDSTORM},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LAX_INCENSE,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_GENTLE
+ },
+ [195] = {
+ .species = SPECIES_PUPITAR,
+ .moves = {MOVE_DIG, MOVE_BITE, MOVE_SCARY_FACE, MOVE_SANDSTORM},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SOFT_SAND,
+ .evSpread = F_EV_SPREAD_SPEED | F_EV_SPREAD_HP,
+ .nature = NATURE_HARDY
+ },
+ [196] = {
+ .species = SPECIES_SEALEO,
+ .moves = {MOVE_ICE_BALL, MOVE_HAIL, MOVE_SNORE, MOVE_REST},
+ .itemTableId = BATTLE_FRONTIER_ITEM_PERSIM_BERRY,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_QUIRKY
+ },
+ [197] = {
+ .species = SPECIES_RATICATE,
+ .moves = {MOVE_ENDEAVOR, MOVE_PURSUIT, MOVE_SCARY_FACE, MOVE_QUICK_ATTACK},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SILK_SCARF,
+ .evSpread = F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_NAIVE
+ },
+ [198] = {
+ .species = SPECIES_MASQUERAIN,
+ .moves = {MOVE_SILVER_WIND, MOVE_AERIAL_ACE, MOVE_ICY_WIND, MOVE_STUN_SPORE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_CHERI_BERRY,
+ .evSpread = F_EV_SPREAD_DEFENSE | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_RELAXED
+ },
+ [199] = {
+ .species = SPECIES_FURRET,
+ .moves = {MOVE_SLAM, MOVE_PROTECT, MOVE_HELPING_HAND, MOVE_FOLLOW_ME},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LIECHI_BERRY,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE,
+ .nature = NATURE_SERIOUS
+ },
+ [200] = {
+ .species = SPECIES_DUNSPARCE,
+ .moves = {MOVE_HEADBUTT, MOVE_GLARE, MOVE_DEFENSE_CURL, MOVE_ROLLOUT},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LAX_INCENSE,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_DOCILE
+ },
+ [201] = {
+ .species = SPECIES_DRAGONAIR,
+ .moves = {MOVE_DRAGON_BREATH, MOVE_LEER, MOVE_WRAP, MOVE_SAFEGUARD},
+ .itemTableId = BATTLE_FRONTIER_ITEM_CHERI_BERRY,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_DOCILE
+ },
+ [202] = {
+ .species = SPECIES_MIGHTYENA,
+ .moves = {MOVE_BITE, MOVE_POISON_FANG, MOVE_TAUNT, MOVE_ROAR},
+ .itemTableId = BATTLE_FRONTIER_ITEM_MENTAL_HERB,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_TIMID
+ },
+ [203] = {
+ .species = SPECIES_LINOONE,
+ .moves = {MOVE_SECRET_POWER, MOVE_SAND_ATTACK, MOVE_COVET, MOVE_TICKLE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_WHITE_HERB,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_ADAMANT
+ },
+ [204] = {
+ .species = SPECIES_CASTFORM,
+ .moves = {MOVE_EMBER, MOVE_WATER_PULSE, MOVE_SHOCK_WAVE, MOVE_ICY_WIND},
+ .itemTableId = BATTLE_FRONTIER_ITEM_PETAYA_BERRY,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_HASTY
+ },
+ [205] = {
+ .species = SPECIES_SHELGON,
+ .moves = {MOVE_HEADBUTT, MOVE_DRAGON_BREATH, MOVE_PROTECT, MOVE_SCARY_FACE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_CHERI_BERRY,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_HARDY
+ },
+ [206] = {
+ .species = SPECIES_METANG,
+ .moves = {MOVE_METAL_CLAW, MOVE_CONFUSION, MOVE_PURSUIT, MOVE_SCARY_FACE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_FOCUS_BAND,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_HARDY
+ },
+ [207] = {
+ .species = SPECIES_WIGGLYTUFF,
+ .moves = {MOVE_SING, MOVE_DISABLE, MOVE_WISH, MOVE_SECRET_POWER},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SILK_SCARF,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE,
+ .nature = NATURE_RELAXED
+ },
+ [208] = {
+ .species = SPECIES_SUNFLORA,
+ .moves = {MOVE_PETAL_DANCE, MOVE_INGRAIN, MOVE_LEECH_SEED, MOVE_LIGHT_SCREEN},
+ .itemTableId = BATTLE_FRONTIER_ITEM_PERSIM_BERRY,
+ .evSpread = F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_QUIRKY
+ },
+ [209] = {
+ .species = SPECIES_CHIMECHO,
+ .moves = {MOVE_PSYWAVE, MOVE_TAKE_DOWN, MOVE_HEAL_BELL, MOVE_SAFEGUARD},
+ .itemTableId = BATTLE_FRONTIER_ITEM_TWISTED_SPOON,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_SASSY
+ },
+ [210] = {
+ .species = SPECIES_GLIGAR,
+ .moves = {MOVE_METAL_CLAW, MOVE_DIG, MOVE_AERIAL_ACE, MOVE_QUICK_ATTACK},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SCOPE_LENS,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_HASTY
+ },
+ [211] = {
+ .species = SPECIES_QWILFISH,
+ .moves = {MOVE_BUBBLE_BEAM, MOVE_PIN_MISSILE, MOVE_SPIKES, MOVE_MINIMIZE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_CHERI_BERRY,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_SP_ATTACK,
+ .nature = NATURE_IMPISH
+ },
+ [212] = {
+ .species = SPECIES_SNEASEL,
+ .moves = {MOVE_FAINT_ATTACK, MOVE_FAKE_OUT, MOVE_ICY_WIND, MOVE_QUICK_ATTACK},
+ .itemTableId = BATTLE_FRONTIER_ITEM_PERSIM_BERRY,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_RELAXED
+ },
+ [213] = {
+ .species = SPECIES_PELIPPER,
+ .moves = {MOVE_WATER_PULSE, MOVE_AERIAL_ACE, MOVE_STOCKPILE, MOVE_SWALLOW},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SITRUS_BERRY,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_QUIET
+ },
+ [214] = {
+ .species = SPECIES_SWELLOW,
+ .moves = {MOVE_FLY, MOVE_ENDEAVOR, MOVE_FACADE, MOVE_QUICK_ATTACK},
+ .itemTableId = BATTLE_FRONTIER_ITEM_KINGS_ROCK,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_ADAMANT
+ },
+ [215] = {
+ .species = SPECIES_LAIRON,
+ .moves = {MOVE_METAL_CLAW, MOVE_ROCK_TOMB, MOVE_IRON_DEFENSE, MOVE_PROTECT},
+ .itemTableId = BATTLE_FRONTIER_ITEM_METAL_COAT,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_SASSY
+ },
+ [216] = {
+ .species = SPECIES_TANGELA,
+ .moves = {MOVE_MEGA_DRAIN, MOVE_SLAM, MOVE_TOXIC, MOVE_BIND},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LAX_INCENSE,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_HARDY
+ },
+ [217] = {
+ .species = SPECIES_ARBOK,
+ .moves = {MOVE_POISON_FANG, MOVE_DIG, MOVE_BITE, MOVE_GLARE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_PERSIM_BERRY,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_ADAMANT
+ },
+ [218] = {
+ .species = SPECIES_PERSIAN,
+ .moves = {MOVE_FAKE_OUT, MOVE_SLASH, MOVE_TORMENT, MOVE_SWAGGER},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SILK_SCARF,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_QUIRKY
+ },
+ [219] = {
+ .species = SPECIES_SEADRA,
+ .moves = {MOVE_AURORA_BEAM, MOVE_SMOKESCREEN, MOVE_WATER_GUN, MOVE_RAIN_DANCE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_MYSTIC_WATER,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_SASSY
+ },
+ [220] = {
+ .species = SPECIES_KECLEON,
+ .moves = {MOVE_SECRET_POWER, MOVE_PSYBEAM, MOVE_MAGIC_COAT, MOVE_SEISMIC_TOSS},
+ .itemTableId = BATTLE_FRONTIER_ITEM_FOCUS_BAND,
+ .evSpread = F_EV_SPREAD_DEFENSE | F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_NAIVE
+ },
+ [221] = {
+ .species = SPECIES_VIGOROTH,
+ .moves = {MOVE_SLASH, MOVE_COUNTER, MOVE_ENCORE, MOVE_UPROAR},
+ .itemTableId = BATTLE_FRONTIER_ITEM_FOCUS_BAND,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_LONELY
+ },
+ [222] = {
+ .species = SPECIES_LUNATONE,
+ .moves = {MOVE_CONFUSION, MOVE_COSMIC_POWER, MOVE_LIGHT_SCREEN, MOVE_SANDSTORM},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SITRUS_BERRY,
+ .evSpread = F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_QUIET
+ },
+ [223] = {
+ .species = SPECIES_SOLROCK,
+ .moves = {MOVE_CONFUSION, MOVE_FIRE_SPIN, MOVE_LIGHT_SCREEN, MOVE_SANDSTORM},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SITRUS_BERRY,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_QUIET
+ },
+ [224] = {
+ .species = SPECIES_NOCTOWL,
+ .moves = {MOVE_CONFUSION, MOVE_AERIAL_ACE, MOVE_FAINT_ATTACK, MOVE_REFLECT},
+ .itemTableId = BATTLE_FRONTIER_ITEM_PERSIM_BERRY,
+ .evSpread = F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_RELAXED
+ },
+ [225] = {
+ .species = SPECIES_SANDSLASH,
+ .moves = {MOVE_CRUSH_CLAW, MOVE_ROCK_SLIDE, MOVE_SWIFT, MOVE_SANDSTORM},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SITRUS_BERRY,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_ADAMANT
+ },
+ [226] = {
+ .species = SPECIES_VENOMOTH,
+ .moves = {MOVE_SILVER_WIND, MOVE_PSYBEAM, MOVE_SLEEP_POWDER, MOVE_SKILL_SWAP},
+ .itemTableId = BATTLE_FRONTIER_ITEM_PERSIM_BERRY,
+ .evSpread = F_EV_SPREAD_SPEED | F_EV_SPREAD_HP,
+ .nature = NATURE_QUIRKY
+ },
+ [227] = {
+ .species = SPECIES_CHANSEY,
+ .moves = {MOVE_METRONOME, MOVE_REFRESH, MOVE_DEFENSE_CURL, MOVE_MINIMIZE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SITRUS_BERRY,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE,
+ .nature = NATURE_RELAXED
+ },
+ [228] = {
+ .species = SPECIES_SEAKING,
+ .moves = {MOVE_WATER_PULSE, MOVE_PSYBEAM, MOVE_SWIFT, MOVE_AGILITY},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SITRUS_BERRY,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_DOCILE
+ },
+ [229] = {
+ .species = SPECIES_JUMPLUFF,
+ .moves = {MOVE_AERIAL_ACE, MOVE_SWAGGER, MOVE_PSYCH_UP, MOVE_SYNTHESIS},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LAX_INCENSE,
+ .evSpread = F_EV_SPREAD_SPEED | F_EV_SPREAD_HP,
+ .nature = NATURE_DOCILE
+ },
+ [230] = {
+ .species = SPECIES_PILOSWINE,
+ .moves = {MOVE_DIG, MOVE_ANCIENT_POWER, MOVE_HAIL, MOVE_LIGHT_SCREEN},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SOFT_SAND,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_QUIRKY
+ },
+ [231] = {
+ .species = SPECIES_GOLBAT,
+ .moves = {MOVE_AIR_CUTTER, MOVE_CONFUSE_RAY, MOVE_TOXIC, MOVE_STEEL_WING},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SCOPE_LENS,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_RELAXED
+ },
+ [232] = {
+ .species = SPECIES_PRIMEAPE,
+ .moves = {MOVE_KARATE_CHOP, MOVE_COUNTER, MOVE_SWAGGER, MOVE_SCREECH},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SCOPE_LENS,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_QUIRKY
+ },
+ [233] = {
+ .species = SPECIES_HITMONLEE,
+ .moves = {MOVE_ROLLING_KICK, MOVE_BRICK_BREAK, MOVE_FOCUS_ENERGY, MOVE_FACADE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_BLACK_BELT,
+ .evSpread = F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_ADAMANT
+ },
+ [234] = {
+ .species = SPECIES_HITMONCHAN,
+ .moves = {MOVE_MACH_PUNCH, MOVE_SKY_UPPERCUT, MOVE_DETECT, MOVE_COUNTER},
+ .itemTableId = BATTLE_FRONTIER_ITEM_KINGS_ROCK,
+ .evSpread = F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_ADAMANT
+ },
+ [235] = {
+ .species = SPECIES_GIRAFARIG,
+ .moves = {MOVE_PSYBEAM, MOVE_STOMP, MOVE_WISH, MOVE_SKILL_SWAP},
+ .itemTableId = BATTLE_FRONTIER_ITEM_PETAYA_BERRY,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_QUIET
+ },
+ [236] = {
+ .species = SPECIES_HITMONTOP,
+ .moves = {MOVE_TRIPLE_KICK, MOVE_DIG, MOVE_MACH_PUNCH, MOVE_QUICK_ATTACK},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LIECHI_BERRY,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_HARDY
+ },
+ [237] = {
+ .species = SPECIES_BANETTE,
+ .moves = {MOVE_NIGHT_SHADE, MOVE_WILL_O_WISP, MOVE_SPITE, MOVE_KNOCK_OFF},
+ .itemTableId = BATTLE_FRONTIER_ITEM_RAWST_BERRY,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_SASSY
+ },
+ [238] = {
+ .species = SPECIES_NINJASK,
+ .moves = {MOVE_BATON_PASS, MOVE_SWORDS_DANCE, MOVE_ENDURE, MOVE_DIG},
+ .itemTableId = BATTLE_FRONTIER_ITEM_PETAYA_BERRY,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_MILD
+ },
+ [239] = {
+ .species = SPECIES_SEVIPER,
+ .moves = {MOVE_POISON_TAIL, MOVE_BITE, MOVE_GLARE, MOVE_SCREECH},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SCOPE_LENS,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_HARDY
+ },
+ [240] = {
+ .species = SPECIES_ZANGOOSE,
+ .moves = {MOVE_SLASH, MOVE_DOUBLE_KICK, MOVE_ROAR, MOVE_QUICK_ATTACK},
+ .itemTableId = BATTLE_FRONTIER_ITEM_PERSIM_BERRY,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_HARDY
+ },
+ [241] = {
+ .species = SPECIES_CAMERUPT,
+ .moves = {MOVE_MAGNITUDE, MOVE_PROTECT, MOVE_SANDSTORM, MOVE_ROCK_SLIDE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_FOCUS_BAND,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_QUIRKY
+ },
+ [242] = {
+ .species = SPECIES_SHARPEDO,
+ .moves = {MOVE_SLASH, MOVE_BITE, MOVE_WATER_PULSE, MOVE_SCARY_FACE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SCOPE_LENS,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_ADAMANT
+ },
+ [243] = {
+ .species = SPECIES_TROPIUS,
+ .moves = {MOVE_MAGICAL_LEAF, MOVE_WHIRLWIND, MOVE_AERIAL_ACE, MOVE_STEEL_WING},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SITRUS_BERRY,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_HARDY
+ },
+ [244] = {
+ .species = SPECIES_MAGNETON,
+ .moves = {MOVE_SHOCK_WAVE, MOVE_SONIC_BOOM, MOVE_THUNDER_WAVE, MOVE_SUPERSONIC},
+ .itemTableId = BATTLE_FRONTIER_ITEM_CHERI_BERRY,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED,
+ .nature = NATURE_LONELY
+ },
+ [245] = {
+ .species = SPECIES_MANTINE,
+ .moves = {MOVE_BUBBLE_BEAM, MOVE_AERIAL_ACE, MOVE_RAIN_DANCE, MOVE_ICY_WIND},
+ .itemTableId = BATTLE_FRONTIER_ITEM_MYSTIC_WATER,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_DOCILE
+ },
+ [246] = {
+ .species = SPECIES_STANTLER,
+ .moves = {MOVE_EXTRASENSORY, MOVE_CONFUSE_RAY, MOVE_STOMP, MOVE_SAND_ATTACK},
+ .itemTableId = BATTLE_FRONTIER_ITEM_TWISTED_SPOON,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_GENTLE
+ },
+ [247] = {
+ .species = SPECIES_ABSOL,
+ .moves = {MOVE_BITE, MOVE_RAZOR_WIND, MOVE_FUTURE_SIGHT, MOVE_QUICK_ATTACK},
+ .itemTableId = BATTLE_FRONTIER_ITEM_BRIGHT_POWDER,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_ADAMANT
+ },
+ [248] = {
+ .species = SPECIES_SWALOT,
+ .moves = {MOVE_STOCKPILE, MOVE_SWALLOW, MOVE_SPIT_UP, MOVE_SLUDGE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LAX_INCENSE,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE,
+ .nature = NATURE_QUIRKY
+ },
+ [249] = {
+ .species = SPECIES_CRAWDAUNT,
+ .moves = {MOVE_BUBBLE_BEAM, MOVE_VICE_GRIP, MOVE_KNOCK_OFF, MOVE_PROTECT},
+ .itemTableId = BATTLE_FRONTIER_ITEM_PERSIM_BERRY,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_ADAMANT
+ },
+ [250] = {
+ .species = SPECIES_PIDGEOT,
+ .moves = {MOVE_AERIAL_ACE, MOVE_FEATHER_DANCE, MOVE_MUD_SLAP, MOVE_FAINT_ATTACK},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SHARP_BEAK,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_HARDY
+ },
+ [251] = {
+ .species = SPECIES_GRUMPIG,
+ .moves = {MOVE_PSYBEAM, MOVE_CONFUSE_RAY, MOVE_FUTURE_SIGHT, MOVE_MAGIC_COAT},
+ .itemTableId = BATTLE_FRONTIER_ITEM_PETAYA_BERRY,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_RELAXED
+ },
+ [252] = {
+ .species = SPECIES_TORKOAL,
+ .moves = {MOVE_EMBER, MOVE_FIRE_SPIN, MOVE_SMOKESCREEN, MOVE_AMNESIA},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SITRUS_BERRY,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_RELAXED
+ },
+ [253] = {
+ .species = SPECIES_KINGLER,
+ .moves = {MOVE_CRABHAMMER, MOVE_METAL_CLAW, MOVE_MUD_SHOT, MOVE_PROTECT},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SCOPE_LENS,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_HARDY
+ },
+ [254] = {
+ .species = SPECIES_CACTURNE,
+ .moves = {MOVE_NEEDLE_ARM, MOVE_FAINT_ATTACK, MOVE_ACID, MOVE_MEGA_PUNCH},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SCOPE_LENS,
+ .evSpread = F_EV_SPREAD_SPEED | F_EV_SPREAD_HP,
+ .nature = NATURE_HASTY
+ },
+ [255] = {
+ .species = SPECIES_BELLOSSOM,
+ .moves = {MOVE_PETAL_DANCE, MOVE_SAFEGUARD, MOVE_SUNNY_DAY, MOVE_SYNTHESIS},
+ .itemTableId = BATTLE_FRONTIER_ITEM_PERSIM_BERRY,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_QUIET
+ },
+ [256] = {
+ .species = SPECIES_OCTILLERY,
+ .moves = {MOVE_OCTAZOOKA, MOVE_AURORA_BEAM, MOVE_PSYBEAM, MOVE_ROCK_BLAST},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SHELL_BELL,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_HARDY
+ },
+ [257] = {
+ .species = SPECIES_HUNTAIL,
+ .moves = {MOVE_WHIRLPOOL, MOVE_SCARY_FACE, MOVE_MUD_SLAP, MOVE_BITE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_PERSIM_BERRY,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_QUIET
+ },
+ [258] = {
+ .species = SPECIES_GOREBYSS,
+ .moves = {MOVE_WHIRLPOOL, MOVE_AMNESIA, MOVE_ICY_WIND, MOVE_CONFUSION},
+ .itemTableId = BATTLE_FRONTIER_ITEM_PERSIM_BERRY,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_BRAVE
+ },
+ [259] = {
+ .species = SPECIES_RELICANTH,
+ .moves = {MOVE_ANCIENT_POWER, MOVE_WATER_PULSE, MOVE_HARDEN, MOVE_AMNESIA},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LIECHI_BERRY,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_SASSY
+ },
+ [260] = {
+ .species = SPECIES_OMASTAR,
+ .moves = {MOVE_BUBBLE_BEAM, MOVE_SPIKE_CANNON, MOVE_TICKLE, MOVE_ANCIENT_POWER},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SHELL_BELL,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_QUIRKY
+ },
+ [261] = {
+ .species = SPECIES_KABUTOPS,
+ .moves = {MOVE_SLASH, MOVE_DIG, MOVE_FURY_CUTTER, MOVE_KNOCK_OFF},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SCOPE_LENS,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_ADAMANT
+ },
+ [262] = {
+ .species = SPECIES_POLIWRATH,
+ .moves = {MOVE_SUBMISSION, MOVE_DIG, MOVE_ROCK_TOMB, MOVE_BUBBLE_BEAM},
+ .itemTableId = BATTLE_FRONTIER_ITEM_BLACK_BELT,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_ADAMANT
+ },
+ [263] = {
+ .species = SPECIES_SCYTHER,
+ .moves = {MOVE_FURY_CUTTER, MOVE_AERIAL_ACE, MOVE_LIGHT_SCREEN, MOVE_DOUBLE_TEAM},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LIECHI_BERRY,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_RELAXED
+ },
+ [264] = {
+ .species = SPECIES_PINSIR,
+ .moves = {MOVE_SUBMISSION, MOVE_FOCUS_ENERGY, MOVE_SWORDS_DANCE, MOVE_REVENGE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_BLACK_BELT,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_NAUGHTY
+ },
+ [265] = {
+ .species = SPECIES_POLITOED,
+ .moves = {MOVE_DIVE, MOVE_DIG, MOVE_HYPNOSIS, MOVE_SWAGGER},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SHELL_BELL,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE,
+ .nature = NATURE_RELAXED
+ },
+ [266] = {
+ .species = SPECIES_CLOYSTER,
+ .moves = {MOVE_AURORA_BEAM, MOVE_SPIKE_CANNON, MOVE_SUPERSONIC, MOVE_PROTECT},
+ .itemTableId = BATTLE_FRONTIER_ITEM_NEVER_MELT_ICE,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_SASSY
+ },
+ [267] = {
+ .species = SPECIES_DELCATTY,
+ .moves = {MOVE_FAKE_TEARS, MOVE_SING, MOVE_THUNDERBOLT, MOVE_ICE_BEAM},
+ .itemTableId = BATTLE_FRONTIER_ITEM_QUICK_CLAW,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED,
+ .nature = NATURE_MODEST
+ },
+ [268] = {
+ .species = SPECIES_SABLEYE,
+ .moves = {MOVE_SHADOW_BALL, MOVE_FAINT_ATTACK, MOVE_CONFUSE_RAY, MOVE_RECOVER},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LUM_BERRY,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_QUIRKY
+ },
+ [269] = {
+ .species = SPECIES_LICKITUNG,
+ .moves = {MOVE_EARTHQUAKE, MOVE_BODY_SLAM, MOVE_SHADOW_BALL, MOVE_ROCK_SLIDE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_CHERI_BERRY,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_ADAMANT
+ },
+ [270] = {
+ .species = SPECIES_WEEPINBELL,
+ .moves = {MOVE_SLUDGE_BOMB, MOVE_RAZOR_LEAF, MOVE_SLEEP_POWDER, MOVE_REFLECT},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SCOPE_LENS,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE,
+ .nature = NATURE_QUIRKY
+ },
+ [271] = {
+ .species = SPECIES_GRAVELER,
+ .moves = {MOVE_EARTHQUAKE, MOVE_ROCK_SLIDE, MOVE_BRICK_BREAK, MOVE_COUNTER},
+ .itemTableId = BATTLE_FRONTIER_ITEM_FOCUS_BAND,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_ADAMANT
+ },
+ [272] = {
+ .species = SPECIES_GLOOM,
+ .moves = {MOVE_SOLAR_BEAM, MOVE_SUNNY_DAY, MOVE_SLUDGE_BOMB, MOVE_MOONLIGHT},
+ .itemTableId = BATTLE_FRONTIER_ITEM_PECHA_BERRY,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_QUIRKY
+ },
+ [273] = {
+ .species = SPECIES_PORYGON,
+ .moves = {MOVE_TRI_ATTACK, MOVE_PSYCHIC, MOVE_THUNDER_WAVE, MOVE_RECOVER},
+ .itemTableId = BATTLE_FRONTIER_ITEM_CHERI_BERRY,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_QUIET
+ },
+ [274] = {
+ .species = SPECIES_KADABRA,
+ .moves = {MOVE_PSYCHIC, MOVE_THUNDER_WAVE, MOVE_REFLECT, MOVE_RECOVER},
+ .itemTableId = BATTLE_FRONTIER_ITEM_TWISTED_SPOON,
+ .evSpread = F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_MODEST
+ },
+ [275] = {
+ .species = SPECIES_WAILMER,
+ .moves = {MOVE_WATER_SPOUT, MOVE_EARTHQUAKE, MOVE_BODY_SLAM, MOVE_REST},
+ .itemTableId = BATTLE_FRONTIER_ITEM_CHESTO_BERRY,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE,
+ .nature = NATURE_DOCILE
+ },
+ [276] = {
+ .species = SPECIES_ROSELIA,
+ .moves = {MOVE_GIGA_DRAIN, MOVE_SLUDGE_BOMB, MOVE_GRASS_WHISTLE, MOVE_SYNTHESIS},
+ .itemTableId = BATTLE_FRONTIER_ITEM_QUICK_CLAW,
+ .evSpread = F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_DOCILE
+ },
+ [277] = {
+ .species = SPECIES_VOLBEAT,
+ .moves = {MOVE_SIGNAL_BEAM, MOVE_THUNDERBOLT, MOVE_ICE_PUNCH, MOVE_TAIL_GLOW},
+ .itemTableId = BATTLE_FRONTIER_ITEM_PETAYA_BERRY,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED,
+ .nature = NATURE_QUIRKY
+ },
+ [278] = {
+ .species = SPECIES_ILLUMISE,
+ .moves = {MOVE_SILVER_WIND, MOVE_THUNDERBOLT, MOVE_ICE_PUNCH, MOVE_GIGA_DRAIN},
+ .itemTableId = BATTLE_FRONTIER_ITEM_PETAYA_BERRY,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED,
+ .nature = NATURE_QUIRKY
+ },
+ [279] = {
+ .species = SPECIES_IVYSAUR,
+ .moves = {MOVE_GIGA_DRAIN, MOVE_SLUDGE_BOMB, MOVE_SLEEP_POWDER, MOVE_LEECH_SEED},
+ .itemTableId = BATTLE_FRONTIER_ITEM_BRIGHT_POWDER,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_QUIRKY
+ },
+ [280] = {
+ .species = SPECIES_CHARMELEON,
+ .moves = {MOVE_FLAMETHROWER, MOVE_SLASH, MOVE_ANCIENT_POWER, MOVE_DRAGON_RAGE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SCOPE_LENS,
+ .evSpread = F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_HARDY
+ },
+ [281] = {
+ .species = SPECIES_WARTORTLE,
+ .moves = {MOVE_SURF, MOVE_ICE_BEAM, MOVE_RAPID_SPIN, MOVE_PROTECT},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SHELL_BELL,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_DOCILE
+ },
+ [282] = {
+ .species = SPECIES_PARASECT,
+ .moves = {MOVE_SPORE, MOVE_GIGA_DRAIN, MOVE_DIG, MOVE_DOUBLE_TEAM},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LEFTOVERS,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_CALM
+ },
+ [283] = {
+ .species = SPECIES_MACHOKE,
+ .moves = {MOVE_CROSS_CHOP, MOVE_ROCK_SLIDE, MOVE_FORESIGHT, MOVE_SCARY_FACE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SCOPE_LENS,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_ADAMANT
+ },
+ [284] = {
+ .species = SPECIES_HAUNTER,
+ .moves = {MOVE_PSYCHIC, MOVE_HYPNOSIS, MOVE_NIGHTMARE, MOVE_CONFUSE_RAY},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LUM_BERRY,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_RELAXED
+ },
+ [285] = {
+ .species = SPECIES_BAYLEEF,
+ .moves = {MOVE_GIGA_DRAIN, MOVE_BODY_SLAM, MOVE_GRASS_WHISTLE, MOVE_REST},
+ .itemTableId = BATTLE_FRONTIER_ITEM_CHESTO_BERRY,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_DOCILE
+ },
+ [286] = {
+ .species = SPECIES_QUILAVA,
+ .moves = {MOVE_FLAMETHROWER, MOVE_CRUSH_CLAW, MOVE_BODY_SLAM, MOVE_SMOKESCREEN},
+ .itemTableId = BATTLE_FRONTIER_ITEM_BRIGHT_POWDER,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_DOCILE
+ },
+ [287] = {
+ .species = SPECIES_CROCONAW,
+ .moves = {MOVE_MEGA_KICK, MOVE_AERIAL_ACE, MOVE_ROCK_SLIDE, MOVE_DIG},
+ .itemTableId = BATTLE_FRONTIER_ITEM_FOCUS_BAND,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_ADAMANT
+ },
+ [288] = {
+ .species = SPECIES_TOGETIC,
+ .moves = {MOVE_RETURN, MOVE_SWEET_KISS, MOVE_AERIAL_ACE, MOVE_YAWN},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SCOPE_LENS,
+ .evSpread = F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_RELAXED
+ },
+ [289] = {
+ .species = SPECIES_MURKROW,
+ .moves = {MOVE_PERISH_SONG, MOVE_MEAN_LOOK, MOVE_DOUBLE_TEAM, MOVE_THUNDER_WAVE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_BRIGHT_POWDER,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_QUIRKY
+ },
+ [290] = {
+ .species = SPECIES_WOBBUFFET,
+ .moves = {MOVE_COUNTER, MOVE_MIRROR_COAT, MOVE_ENCORE, MOVE_DESTINY_BOND},
+ .itemTableId = BATTLE_FRONTIER_ITEM_FOCUS_BAND,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE,
+ .nature = NATURE_CAREFUL
+ },
+ [291] = {
+ .species = SPECIES_PLUSLE,
+ .moves = {MOVE_THUNDERBOLT, MOVE_THUNDER_WAVE, MOVE_SEISMIC_TOSS, MOVE_WISH},
+ .itemTableId = BATTLE_FRONTIER_ITEM_PETAYA_BERRY,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED,
+ .nature = NATURE_DOCILE
+ },
+ [292] = {
+ .species = SPECIES_MINUN,
+ .moves = {MOVE_THUNDERBOLT, MOVE_ATTRACT, MOVE_CHARM, MOVE_WISH},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SALAC_BERRY,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED,
+ .nature = NATURE_DOCILE
+ },
+ [293] = {
+ .species = SPECIES_GROVYLE,
+ .moves = {MOVE_GIGA_DRAIN, MOVE_CRUSH_CLAW, MOVE_SCREECH, MOVE_ROCK_TOMB},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LUM_BERRY,
+ .evSpread = F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_DOCILE
+ },
+ [294] = {
+ .species = SPECIES_COMBUSKEN,
+ .moves = {MOVE_FLAMETHROWER, MOVE_SKY_UPPERCUT, MOVE_SLASH, MOVE_SAND_ATTACK},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SCOPE_LENS,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_DOCILE
+ },
+ [295] = {
+ .species = SPECIES_MARSHTOMP,
+ .moves = {MOVE_MUDDY_WATER, MOVE_EARTHQUAKE, MOVE_MUD_SLAP, MOVE_PROTECT},
+ .itemTableId = BATTLE_FRONTIER_ITEM_FOCUS_BAND,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_DOCILE
+ },
+ [296] = {
+ .species = SPECIES_PONYTA,
+ .moves = {MOVE_FLAMETHROWER, MOVE_BODY_SLAM, MOVE_DOUBLE_KICK, MOVE_DOUBLE_TEAM},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SITRUS_BERRY,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED,
+ .nature = NATURE_QUIRKY
+ },
+ [297] = {
+ .species = SPECIES_AZUMARILL,
+ .moves = {MOVE_MEGA_KICK, MOVE_BRICK_BREAK, MOVE_IRON_TAIL, MOVE_DIG},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SHELL_BELL,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_ADAMANT
+ },
+ [298] = {
+ .species = SPECIES_SUDOWOODO,
+ .moves = {MOVE_MEGA_KICK, MOVE_EARTHQUAKE, MOVE_LOW_KICK, MOVE_SELF_DESTRUCT},
+ .itemTableId = BATTLE_FRONTIER_ITEM_FOCUS_BAND,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_HARDY
+ },
+ [299] = {
+ .species = SPECIES_MAGCARGO,
+ .moves = {MOVE_OVERHEAT, MOVE_EARTHQUAKE, MOVE_ROCK_SLIDE, MOVE_BODY_SLAM},
+ .itemTableId = BATTLE_FRONTIER_ITEM_QUICK_CLAW,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_QUIET
+ },
+ [300] = {
+ .species = SPECIES_PUPITAR,
+ .moves = {MOVE_EARTHQUAKE, MOVE_ROCK_SLIDE, MOVE_CRUNCH, MOVE_SCARY_FACE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SCOPE_LENS,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_HARDY
+ },
+ [301] = {
+ .species = SPECIES_SEALEO,
+ .moves = {MOVE_ICE_BEAM, MOVE_SURF, MOVE_BODY_SLAM, MOVE_HAIL},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SITRUS_BERRY,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_QUIET
+ },
+ [302] = {
+ .species = SPECIES_RATICATE,
+ .moves = {MOVE_SUPER_FANG, MOVE_HYPER_FANG, MOVE_SHADOW_BALL, MOVE_SCARY_FACE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_FOCUS_BAND,
+ .evSpread = F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_ADAMANT
+ },
+ [303] = {
+ .species = SPECIES_MASQUERAIN,
+ .moves = {MOVE_HYDRO_PUMP, MOVE_ICE_BEAM, MOVE_GIGA_DRAIN, MOVE_STUN_SPORE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LAX_INCENSE,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_DEFENSE,
+ .nature = NATURE_QUIET
+ },
+ [304] = {
+ .species = SPECIES_FURRET,
+ .moves = {MOVE_TRICK, MOVE_FRUSTRATION, MOVE_SHADOW_BALL, MOVE_FOLLOW_ME},
+ .itemTableId = BATTLE_FRONTIER_ITEM_CHOICE_BAND,
+ .evSpread = F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_ADAMANT
+ },
+ [305] = {
+ .species = SPECIES_DUNSPARCE,
+ .moves = {MOVE_ICE_BEAM, MOVE_ROCK_TOMB, MOVE_BITE, MOVE_SHADOW_BALL},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LAX_INCENSE,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE,
+ .nature = NATURE_QUIET
+ },
+ [306] = {
+ .species = SPECIES_DRAGONAIR,
+ .moves = {MOVE_RETURN, MOVE_REST, MOVE_THUNDER_WAVE, MOVE_DRAGON_DANCE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_CHESTO_BERRY,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_ADAMANT
+ },
+ [307] = {
+ .species = SPECIES_MIGHTYENA,
+ .moves = {MOVE_CRUNCH, MOVE_SHADOW_BALL, MOVE_FRUSTRATION, MOVE_SCARY_FACE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_KINGS_ROCK,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_DEFENSE,
+ .nature = NATURE_QUIRKY
+ },
+ [308] = {
+ .species = SPECIES_LINOONE,
+ .moves = {MOVE_TRICK, MOVE_FRUSTRATION, MOVE_THUNDER_WAVE, MOVE_SAND_ATTACK},
+ .itemTableId = BATTLE_FRONTIER_ITEM_CHOICE_BAND,
+ .evSpread = F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_JOLLY
+ },
+ [309] = {
+ .species = SPECIES_CASTFORM,
+ .moves = {MOVE_THUNDERBOLT, MOVE_FLAMETHROWER, MOVE_ICE_BEAM, MOVE_WATER_PULSE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LAX_INCENSE,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_MODEST
+ },
+ [310] = {
+ .species = SPECIES_SHELGON,
+ .moves = {MOVE_FRUSTRATION, MOVE_DRAGON_DANCE, MOVE_CRUNCH, MOVE_SCARY_FACE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_FOCUS_BAND,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_HARDY
+ },
+ [311] = {
+ .species = SPECIES_METANG,
+ .moves = {MOVE_METEOR_MASH, MOVE_PSYCHIC, MOVE_BODY_SLAM, MOVE_SCARY_FACE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_FOCUS_BAND,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_QUIRKY
+ },
+ [312] = {
+ .species = SPECIES_WIGGLYTUFF,
+ .moves = {MOVE_FAKE_TEARS, MOVE_SING, MOVE_DREAM_EATER, MOVE_BRICK_BREAK},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SITRUS_BERRY,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE,
+ .nature = NATURE_DOCILE
+ },
+ [313] = {
+ .species = SPECIES_SUNFLORA,
+ .moves = {MOVE_GIGA_DRAIN, MOVE_GRASS_WHISTLE, MOVE_GROWTH, MOVE_DOUBLE_TEAM},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LEFTOVERS,
+ .evSpread = F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_QUIET
+ },
+ [314] = {
+ .species = SPECIES_CHIMECHO,
+ .moves = {MOVE_PSYCHIC, MOVE_HYPNOSIS, MOVE_DREAM_EATER, MOVE_HEAL_BELL},
+ .itemTableId = BATTLE_FRONTIER_ITEM_TWISTED_SPOON,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_QUIET
+ },
+ [315] = {
+ .species = SPECIES_GLIGAR,
+ .moves = {MOVE_EARTHQUAKE, MOVE_AERIAL_ACE, MOVE_GUILLOTINE, MOVE_SCREECH},
+ .itemTableId = BATTLE_FRONTIER_ITEM_QUICK_CLAW,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_ADAMANT
+ },
+ [316] = {
+ .species = SPECIES_QWILFISH,
+ .moves = {MOVE_REVENGE, MOVE_SLUDGE_BOMB, MOVE_SHADOW_BALL, MOVE_DESTINY_BOND},
+ .itemTableId = BATTLE_FRONTIER_ITEM_FOCUS_BAND,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_ADAMANT
+ },
+ [317] = {
+ .species = SPECIES_SNEASEL,
+ .moves = {MOVE_CRUSH_CLAW, MOVE_BRICK_BREAK, MOVE_AERIAL_ACE, MOVE_SCREECH},
+ .itemTableId = BATTLE_FRONTIER_ITEM_KINGS_ROCK,
+ .evSpread = F_EV_SPREAD_SPEED | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_JOLLY
+ },
+ [318] = {
+ .species = SPECIES_PELIPPER,
+ .moves = {MOVE_SURF, MOVE_BLIZZARD, MOVE_AERIAL_ACE, MOVE_PROTECT},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SHELL_BELL,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_QUIET
+ },
+ [319] = {
+ .species = SPECIES_SWELLOW,
+ .moves = {MOVE_FACADE, MOVE_AERIAL_ACE, MOVE_PURSUIT, MOVE_DOUBLE_TEAM},
+ .itemTableId = BATTLE_FRONTIER_ITEM_KINGS_ROCK,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_ADAMANT
+ },
+ [320] = {
+ .species = SPECIES_LAIRON,
+ .moves = {MOVE_EARTHQUAKE, MOVE_IRON_TAIL, MOVE_ROAR, MOVE_PROTECT},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SITRUS_BERRY,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_SASSY
+ },
+ [321] = {
+ .species = SPECIES_TANGELA,
+ .moves = {MOVE_GIGA_DRAIN, MOVE_STUN_SPORE, MOVE_REST, MOVE_AMNESIA},
+ .itemTableId = BATTLE_FRONTIER_ITEM_CHESTO_BERRY,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_CALM
+ },
+ [322] = {
+ .species = SPECIES_ARBOK,
+ .moves = {MOVE_SLUDGE_BOMB, MOVE_EARTHQUAKE, MOVE_IRON_TAIL, MOVE_GLARE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LUM_BERRY,
+ .evSpread = F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_ADAMANT
+ },
+ [323] = {
+ .species = SPECIES_PERSIAN,
+ .moves = {MOVE_FRUSTRATION, MOVE_SHADOW_BALL, MOVE_ROAR, MOVE_FAKE_OUT},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SILK_SCARF,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_QUIRKY
+ },
+ [324] = {
+ .species = SPECIES_SEADRA,
+ .moves = {MOVE_HYDRO_PUMP, MOVE_FRUSTRATION, MOVE_DRAGON_BREATH, MOVE_DRAGON_DANCE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SHELL_BELL,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_DOCILE
+ },
+ [325] = {
+ .species = SPECIES_KECLEON,
+ .moves = {MOVE_TRICK, MOVE_BRICK_BREAK, MOVE_SHADOW_BALL, MOVE_SKILL_SWAP},
+ .itemTableId = BATTLE_FRONTIER_ITEM_CHOICE_BAND,
+ .evSpread = F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_DOCILE
+ },
+ [326] = {
+ .species = SPECIES_VIGOROTH,
+ .moves = {MOVE_CRUSH_CLAW, MOVE_REVERSAL, MOVE_ENDURE, MOVE_SHADOW_BALL},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SALAC_BERRY,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_ADAMANT
+ },
+ [327] = {
+ .species = SPECIES_LUNATONE,
+ .moves = {MOVE_PSYCHIC, MOVE_ICE_BEAM, MOVE_COSMIC_POWER, MOVE_CALM_MIND},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LAX_INCENSE,
+ .evSpread = F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_QUIET
+ },
+ [328] = {
+ .species = SPECIES_SOLROCK,
+ .moves = {MOVE_EARTHQUAKE, MOVE_ROCK_SLIDE, MOVE_COSMIC_POWER, MOVE_OVERHEAT},
+ .itemTableId = BATTLE_FRONTIER_ITEM_WHITE_HERB,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_HARDY
+ },
+ [329] = {
+ .species = SPECIES_NOCTOWL,
+ .moves = {MOVE_PSYCHIC, MOVE_FAINT_ATTACK, MOVE_AERIAL_ACE, MOVE_REFLECT},
+ .itemTableId = BATTLE_FRONTIER_ITEM_PERSIM_BERRY,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_DEFENSE,
+ .nature = NATURE_QUIET
+ },
+ [330] = {
+ .species = SPECIES_SANDSLASH,
+ .moves = {MOVE_EARTHQUAKE, MOVE_ROCK_SLIDE, MOVE_CRUSH_CLAW, MOVE_SANDSTORM},
+ .itemTableId = BATTLE_FRONTIER_ITEM_QUICK_CLAW,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_ADAMANT
+ },
+ [331] = {
+ .species = SPECIES_VENOMOTH,
+ .moves = {MOVE_SIGNAL_BEAM, MOVE_PSYCHIC, MOVE_SLUDGE_BOMB, MOVE_GIGA_DRAIN},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LUM_BERRY,
+ .evSpread = F_EV_SPREAD_SPEED | F_EV_SPREAD_HP,
+ .nature = NATURE_DOCILE
+ },
+ [332] = {
+ .species = SPECIES_CHANSEY,
+ .moves = {MOVE_SEISMIC_TOSS, MOVE_SHADOW_BALL, MOVE_DOUBLE_TEAM, MOVE_SOFT_BOILED},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LEFTOVERS,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE,
+ .nature = NATURE_RELAXED
+ },
+ [333] = {
+ .species = SPECIES_SEAKING,
+ .moves = {MOVE_HORN_DRILL, MOVE_MEGAHORN, MOVE_SLEEP_TALK, MOVE_REST},
+ .itemTableId = BATTLE_FRONTIER_ITEM_QUICK_CLAW,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_IMPISH
+ },
+ [334] = {
+ .species = SPECIES_JUMPLUFF,
+ .moves = {MOVE_LEECH_SEED, MOVE_SLEEP_POWDER, MOVE_GIGA_DRAIN, MOVE_DOUBLE_TEAM},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LEFTOVERS,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE,
+ .nature = NATURE_BOLD
+ },
+ [335] = {
+ .species = SPECIES_PILOSWINE,
+ .moves = {MOVE_EARTHQUAKE, MOVE_ROCK_SLIDE, MOVE_BODY_SLAM, MOVE_ROAR},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SHELL_BELL,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE,
+ .nature = NATURE_ADAMANT
+ },
+ [336] = {
+ .species = SPECIES_GOLBAT,
+ .moves = {MOVE_SLUDGE_BOMB, MOVE_SHADOW_BALL, MOVE_CONFUSE_RAY, MOVE_AIR_CUTTER},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SCOPE_LENS,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_ADAMANT
+ },
+ [337] = {
+ .species = SPECIES_PRIMEAPE,
+ .moves = {MOVE_CROSS_CHOP, MOVE_ROCK_TOMB, MOVE_OVERHEAT, MOVE_BULK_UP},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SCOPE_LENS,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_QUIRKY
+ },
+ [338] = {
+ .species = SPECIES_HITMONLEE,
+ .moves = {MOVE_MEGA_KICK, MOVE_BRICK_BREAK, MOVE_FORESIGHT, MOVE_ROCK_TOMB},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LAX_INCENSE,
+ .evSpread = F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_ADAMANT
+ },
+ [339] = {
+ .species = SPECIES_HITMONCHAN,
+ .moves = {MOVE_DYNAMIC_PUNCH, MOVE_MACH_PUNCH, MOVE_DETECT, MOVE_COUNTER},
+ .itemTableId = BATTLE_FRONTIER_ITEM_KINGS_ROCK,
+ .evSpread = F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_ADAMANT
+ },
+ [340] = {
+ .species = SPECIES_GIRAFARIG,
+ .moves = {MOVE_PSYCHIC, MOVE_CRUNCH, MOVE_BATON_PASS, MOVE_AGILITY},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LUM_BERRY,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE,
+ .nature = NATURE_MODEST
+ },
+ [341] = {
+ .species = SPECIES_HITMONTOP,
+ .moves = {MOVE_DOUBLE_EDGE, MOVE_SEISMIC_TOSS, MOVE_ROCK_SLIDE, MOVE_COUNTER},
+ .itemTableId = BATTLE_FRONTIER_ITEM_FOCUS_BAND,
+ .evSpread = F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_ADAMANT
+ },
+ [342] = {
+ .species = SPECIES_BANETTE,
+ .moves = {MOVE_SHADOW_BALL, MOVE_FRUSTRATION, MOVE_SCREECH, MOVE_WILL_O_WISP},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LAX_INCENSE,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE,
+ .nature = NATURE_ADAMANT
+ },
+ [343] = {
+ .species = SPECIES_NINJASK,
+ .moves = {MOVE_SLASH, MOVE_SHADOW_BALL, MOVE_SWORDS_DANCE, MOVE_BATON_PASS},
+ .itemTableId = BATTLE_FRONTIER_ITEM_FOCUS_BAND,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_QUIRKY
+ },
+ [344] = {
+ .species = SPECIES_SEVIPER,
+ .moves = {MOVE_SLUDGE_BOMB, MOVE_EARTHQUAKE, MOVE_CRUNCH, MOVE_GIGA_DRAIN},
+ .itemTableId = BATTLE_FRONTIER_ITEM_QUICK_CLAW,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_QUIRKY
+ },
+ [345] = {
+ .species = SPECIES_ZANGOOSE,
+ .moves = {MOVE_CRUSH_CLAW, MOVE_SHADOW_BALL, MOVE_BRICK_BREAK, MOVE_AERIAL_ACE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SCOPE_LENS,
+ .evSpread = F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_ADAMANT
+ },
+ [346] = {
+ .species = SPECIES_CAMERUPT,
+ .moves = {MOVE_EARTHQUAKE, MOVE_ERUPTION, MOVE_BODY_SLAM, MOVE_SCARY_FACE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LAX_INCENSE,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_QUIRKY
+ },
+ [347] = {
+ .species = SPECIES_SHARPEDO,
+ .moves = {MOVE_DOUBLE_EDGE, MOVE_CRUNCH, MOVE_EARTHQUAKE, MOVE_SURF},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SCOPE_LENS,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_QUIRKY
+ },
+ [348] = {
+ .species = SPECIES_TROPIUS,
+ .moves = {MOVE_SOLAR_BEAM, MOVE_SUNNY_DAY, MOVE_SYNTHESIS, MOVE_BODY_SLAM},
+ .itemTableId = BATTLE_FRONTIER_ITEM_FOCUS_BAND,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_QUIET
+ },
+ [349] = {
+ .species = SPECIES_MAGNETON,
+ .moves = {MOVE_THUNDER, MOVE_RAIN_DANCE, MOVE_THUNDER_WAVE, MOVE_METAL_SOUND},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LUM_BERRY,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_HARDY
+ },
+ [350] = {
+ .species = SPECIES_MANTINE,
+ .moves = {MOVE_SURF, MOVE_ICE_BEAM, MOVE_RAIN_DANCE, MOVE_CONFUSE_RAY},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SHELL_BELL,
+ .evSpread = F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_MODEST
+ },
+ [351] = {
+ .species = SPECIES_STANTLER,
+ .moves = {MOVE_FRUSTRATION, MOVE_SHADOW_BALL, MOVE_THUNDER_WAVE, MOVE_CONFUSE_RAY},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LAX_INCENSE,
+ .evSpread = F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_ADAMANT
+ },
+ [352] = {
+ .species = SPECIES_ABSOL,
+ .moves = {MOVE_DOUBLE_EDGE, MOVE_SHADOW_BALL, MOVE_AERIAL_ACE, MOVE_IRON_TAIL},
+ .itemTableId = BATTLE_FRONTIER_ITEM_CHOICE_BAND,
+ .evSpread = F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_ADAMANT
+ },
+ [353] = {
+ .species = SPECIES_SWALOT,
+ .moves = {MOVE_SLUDGE_BOMB, MOVE_SHADOW_BALL, MOVE_BODY_SLAM, MOVE_COUNTER},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LEFTOVERS,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_ADAMANT
+ },
+ [354] = {
+ .species = SPECIES_CRAWDAUNT,
+ .moves = {MOVE_GUILLOTINE, MOVE_FRUSTRATION, MOVE_ANCIENT_POWER, MOVE_AERIAL_ACE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_QUICK_CLAW,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_ADAMANT
+ },
+ [355] = {
+ .species = SPECIES_PIDGEOT,
+ .moves = {MOVE_RETURN, MOVE_AERIAL_ACE, MOVE_STEEL_WING, MOVE_MUD_SLAP},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SCOPE_LENS,
+ .evSpread = F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_ADAMANT
+ },
+ [356] = {
+ .species = SPECIES_GRUMPIG,
+ .moves = {MOVE_PSYCHIC, MOVE_ICE_PUNCH, MOVE_THUNDER_PUNCH, MOVE_FIRE_PUNCH},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LUM_BERRY,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_DEFENSE,
+ .nature = NATURE_MODEST
+ },
+ [357] = {
+ .species = SPECIES_TORKOAL,
+ .moves = {MOVE_OVERHEAT, MOVE_BODY_SLAM, MOVE_SMOKESCREEN, MOVE_PROTECT},
+ .itemTableId = BATTLE_FRONTIER_ITEM_WHITE_HERB,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_SASSY
+ },
+ [358] = {
+ .species = SPECIES_KINGLER,
+ .moves = {MOVE_GUILLOTINE, MOVE_ROCK_TOMB, MOVE_FLAIL, MOVE_ENDURE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SALAC_BERRY,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_ADAMANT
+ },
+ [359] = {
+ .species = SPECIES_CACTURNE,
+ .moves = {MOVE_MEGA_KICK, MOVE_TEETER_DANCE, MOVE_FAINT_ATTACK, MOVE_SANDSTORM},
+ .itemTableId = BATTLE_FRONTIER_ITEM_PERSIM_BERRY,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE,
+ .nature = NATURE_HARDY
+ },
+ [360] = {
+ .species = SPECIES_BELLOSSOM,
+ .moves = {MOVE_SOLAR_BEAM, MOVE_ATTRACT, MOVE_SUNNY_DAY, MOVE_SYNTHESIS},
+ .itemTableId = BATTLE_FRONTIER_ITEM_BRIGHT_POWDER,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_DEFENSE,
+ .nature = NATURE_MODEST
+ },
+ [361] = {
+ .species = SPECIES_OCTILLERY,
+ .moves = {MOVE_OCTAZOOKA, MOVE_FIRE_BLAST, MOVE_THUNDER_WAVE, MOVE_MUD_SLAP},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LAX_INCENSE,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_QUIRKY
+ },
+ [362] = {
+ .species = SPECIES_HUNTAIL,
+ .moves = {MOVE_SURF, MOVE_RAIN_DANCE, MOVE_CRUNCH, MOVE_BODY_SLAM},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SHELL_BELL,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_QUIET
+ },
+ [363] = {
+ .species = SPECIES_GOREBYSS,
+ .moves = {MOVE_SURF, MOVE_RAIN_DANCE, MOVE_PSYCHIC, MOVE_BODY_SLAM},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SHELL_BELL,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_QUIET
+ },
+ [364] = {
+ .species = SPECIES_RELICANTH,
+ .moves = {MOVE_EARTHQUAKE, MOVE_ROCK_SLIDE, MOVE_AMNESIA, MOVE_REST},
+ .itemTableId = BATTLE_FRONTIER_ITEM_CHESTO_BERRY,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_SASSY
+ },
+ [365] = {
+ .species = SPECIES_OMASTAR,
+ .moves = {MOVE_HYDRO_PUMP, MOVE_RAIN_DANCE, MOVE_ICE_BEAM, MOVE_PROTECT},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SITRUS_BERRY,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_MODEST
+ },
+ [366] = {
+ .species = SPECIES_KABUTOPS,
+ .moves = {MOVE_SLASH, MOVE_ROCK_SLIDE, MOVE_FLAIL, MOVE_ENDURE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SALAC_BERRY,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_ADAMANT
+ },
+ [367] = {
+ .species = SPECIES_POLIWRATH,
+ .moves = {MOVE_BRICK_BREAK, MOVE_HYPNOSIS, MOVE_REST, MOVE_BELLY_DRUM},
+ .itemTableId = BATTLE_FRONTIER_ITEM_CHESTO_BERRY,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_ADAMANT
+ },
+ [368] = {
+ .species = SPECIES_SCYTHER,
+ .moves = {MOVE_SILVER_WIND, MOVE_AERIAL_ACE, MOVE_SWORDS_DANCE, MOVE_DOUBLE_TEAM},
+ .itemTableId = BATTLE_FRONTIER_ITEM_BRIGHT_POWDER,
+ .evSpread = F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_ADAMANT
+ },
+ [369] = {
+ .species = SPECIES_PINSIR,
+ .moves = {MOVE_GUILLOTINE, MOVE_SWORDS_DANCE, MOVE_FLAIL, MOVE_ENDURE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SALAC_BERRY,
+ .evSpread = F_EV_SPREAD_SPEED | F_EV_SPREAD_HP,
+ .nature = NATURE_JOLLY
+ },
+ [370] = {
+ .species = SPECIES_POLITOED,
+ .moves = {MOVE_SURF, MOVE_PSYCHIC, MOVE_MUD_SLAP, MOVE_SWAGGER},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LAX_INCENSE,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_DEFENSE,
+ .nature = NATURE_MODEST
+ },
+ [371] = {
+ .species = SPECIES_CLOYSTER,
+ .moves = {MOVE_DIVE, MOVE_TOXIC, MOVE_DOUBLE_TEAM, MOVE_PROTECT},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LEFTOVERS,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_CAREFUL
+ },
+ [372] = {
+ .species = SPECIES_DUGTRIO,
+ .moves = {MOVE_EARTHQUAKE, MOVE_TRI_ATTACK, MOVE_SLASH, MOVE_SAND_TOMB},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SOFT_SAND,
+ .evSpread = F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_ADAMANT
+ },
+ [373] = {
+ .species = SPECIES_MEDICHAM,
+ .moves = {MOVE_PSYCHIC, MOVE_HI_JUMP_KICK, MOVE_CALM_MIND, MOVE_BATON_PASS},
+ .itemTableId = BATTLE_FRONTIER_ITEM_FOCUS_BAND,
+ .evSpread = F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_DOCILE
+ },
+ [374] = {
+ .species = SPECIES_MISDREAVUS,
+ .moves = {MOVE_PAIN_SPLIT, MOVE_SHADOW_BALL, MOVE_CONFUSE_RAY, MOVE_THUNDER_WAVE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_FOCUS_BAND,
+ .evSpread = F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_IMPISH
+ },
+ [375] = {
+ .species = SPECIES_FEAROW,
+ .moves = {MOVE_DRILL_PECK, MOVE_TRI_ATTACK, MOVE_FACADE, MOVE_MUD_SLAP},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SHARP_BEAK,
+ .evSpread = F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_ADAMANT
+ },
+ [376] = {
+ .species = SPECIES_GRANBULL,
+ .moves = {MOVE_MEGA_KICK, MOVE_SMELLING_SALT, MOVE_THUNDER_WAVE, MOVE_ROAR},
+ .itemTableId = BATTLE_FRONTIER_ITEM_CHERI_BERRY,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_ADAMANT
+ },
+ [377] = {
+ .species = SPECIES_JYNX,
+ .moves = {MOVE_ICE_BEAM, MOVE_FAKE_OUT, MOVE_LOVELY_KISS, MOVE_ATTRACT},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SHELL_BELL,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_MODEST
+ },
+ [378] = {
+ .species = SPECIES_DUSCLOPS,
+ .moves = {MOVE_WILL_O_WISP, MOVE_SEISMIC_TOSS, MOVE_PAIN_SPLIT, MOVE_CONFUSE_RAY},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LEFTOVERS,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_IMPISH
+ },
+ [379] = {
+ .species = SPECIES_DODRIO,
+ .moves = {MOVE_DRILL_PECK, MOVE_TRI_ATTACK, MOVE_SLEEP_TALK, MOVE_REST},
+ .itemTableId = BATTLE_FRONTIER_ITEM_CHESTO_BERRY,
+ .evSpread = F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_ADAMANT
+ },
+ [380] = {
+ .species = SPECIES_MR_MIME,
+ .moves = {MOVE_PSYCHIC, MOVE_MAGICAL_LEAF, MOVE_FAKE_OUT, MOVE_REFLECT},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LEFTOVERS,
+ .evSpread = F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_RELAXED
+ },
+ [381] = {
+ .species = SPECIES_LANTURN,
+ .moves = {MOVE_SURF, MOVE_CONFUSE_RAY, MOVE_ATTRACT, MOVE_THUNDER_WAVE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_CHERI_BERRY,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_DEFENSE,
+ .nature = NATURE_QUIET
+ },
+ [382] = {
+ .species = SPECIES_BRELOOM,
+ .moves = {MOVE_SKY_UPPERCUT, MOVE_MACH_PUNCH, MOVE_HEADBUTT, MOVE_COUNTER},
+ .itemTableId = BATTLE_FRONTIER_ITEM_KINGS_ROCK,
+ .evSpread = F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_JOLLY
+ },
+ [383] = {
+ .species = SPECIES_FORRETRESS,
+ .moves = {MOVE_DOUBLE_EDGE, MOVE_ROCK_SLIDE, MOVE_LIGHT_SCREEN, MOVE_SPIKES},
+ .itemTableId = BATTLE_FRONTIER_ITEM_FOCUS_BAND,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_ADAMANT
+ },
+ [384] = {
+ .species = SPECIES_WHISCASH,
+ .moves = {MOVE_EARTHQUAKE, MOVE_ROCK_SLIDE, MOVE_AMNESIA, MOVE_REST},
+ .itemTableId = BATTLE_FRONTIER_ITEM_CHESTO_BERRY,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_ADAMANT
+ },
+ [385] = {
+ .species = SPECIES_XATU,
+ .moves = {MOVE_DRILL_PECK, MOVE_NIGHT_SHADE, MOVE_WISH, MOVE_FUTURE_SIGHT},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SHARP_BEAK,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_HARDY
+ },
+ [386] = {
+ .species = SPECIES_SKARMORY,
+ .moves = {MOVE_STEEL_WING, MOVE_AIR_CUTTER, MOVE_COUNTER, MOVE_AGILITY},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SCOPE_LENS,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_ADAMANT
+ },
+ [387] = {
+ .species = SPECIES_MAROWAK,
+ .moves = {MOVE_BONEMERANG, MOVE_ROCK_SLIDE, MOVE_ICY_WIND, MOVE_HEADBUTT},
+ .itemTableId = BATTLE_FRONTIER_ITEM_THICK_CLUB,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_ADAMANT
+ },
+ [388] = {
+ .species = SPECIES_QUAGSIRE,
+ .moves = {MOVE_EARTHQUAKE, MOVE_BRICK_BREAK, MOVE_COUNTER, MOVE_MUD_SLAP},
+ .itemTableId = BATTLE_FRONTIER_ITEM_FOCUS_BAND,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_ADAMANT
+ },
+ [389] = {
+ .species = SPECIES_CLEFABLE,
+ .moves = {MOVE_METRONOME, MOVE_DOUBLE_TEAM, MOVE_REFLECT, MOVE_FOLLOW_ME},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LEFTOVERS,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE,
+ .nature = NATURE_BRAVE
+ },
+ [390] = {
+ .species = SPECIES_HARIYAMA,
+ .moves = {MOVE_CROSS_CHOP, MOVE_ROCK_SLIDE, MOVE_COUNTER, MOVE_FAKE_OUT},
+ .itemTableId = BATTLE_FRONTIER_ITEM_FOCUS_BAND,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_ADAMANT
+ },
+ [391] = {
+ .species = SPECIES_RAICHU,
+ .moves = {MOVE_THUNDERBOLT, MOVE_QUICK_ATTACK, MOVE_LIGHT_SCREEN, MOVE_DOUBLE_TEAM},
+ .itemTableId = BATTLE_FRONTIER_ITEM_BRIGHT_POWDER,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED | F_EV_SPREAD_DEFENSE,
+ .nature = NATURE_MODEST
+ },
+ [392] = {
+ .species = SPECIES_DEWGONG,
+ .moves = {MOVE_ICE_BEAM, MOVE_ICY_WIND, MOVE_HEADBUTT, MOVE_FAKE_OUT},
+ .itemTableId = BATTLE_FRONTIER_ITEM_NEVER_MELT_ICE,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_QUIET
+ },
+ [393] = {
+ .species = SPECIES_MANECTRIC,
+ .moves = {MOVE_THUNDERBOLT, MOVE_FLASH, MOVE_QUICK_ATTACK, MOVE_ROAR},
+ .itemTableId = BATTLE_FRONTIER_ITEM_MAGNET,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED,
+ .nature = NATURE_MODEST
+ },
+ [394] = {
+ .species = SPECIES_VILEPLUME,
+ .moves = {MOVE_SLUDGE_BOMB, MOVE_PETAL_DANCE, MOVE_MOONLIGHT, MOVE_AROMATHERAPY},
+ .itemTableId = BATTLE_FRONTIER_ITEM_PERSIM_BERRY,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_IMPISH
+ },
+ [395] = {
+ .species = SPECIES_VICTREEBEL,
+ .moves = {MOVE_GIGA_DRAIN, MOVE_SLEEP_POWDER, MOVE_SWEET_SCENT, MOVE_SYNTHESIS},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SITRUS_BERRY,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE,
+ .nature = NATURE_QUIET
+ },
+ [396] = {
+ .species = SPECIES_ELECTRODE,
+ .moves = {MOVE_THUNDERBOLT, MOVE_SWIFT, MOVE_LIGHT_SCREEN, MOVE_PROTECT},
+ .itemTableId = BATTLE_FRONTIER_ITEM_FOCUS_BAND,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_QUIET
+ },
+ [397] = {
+ .species = SPECIES_EXPLOUD,
+ .moves = {MOVE_HYPER_VOICE, MOVE_SHADOW_BALL, MOVE_SLEEP_TALK, MOVE_REST},
+ .itemTableId = BATTLE_FRONTIER_ITEM_CHESTO_BERRY,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_IMPISH
+ },
+ [398] = {
+ .species = SPECIES_SHIFTRY,
+ .moves = {MOVE_GIGA_DRAIN, MOVE_FAINT_ATTACK, MOVE_QUICK_ATTACK, MOVE_FAKE_OUT},
+ .itemTableId = BATTLE_FRONTIER_ITEM_MIRACLE_SEED,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_DEFENSE,
+ .nature = NATURE_QUIET
+ },
+ [399] = {
+ .species = SPECIES_GLALIE,
+ .moves = {MOVE_ICE_BEAM, MOVE_CRUNCH, MOVE_HAIL, MOVE_PROTECT},
+ .itemTableId = BATTLE_FRONTIER_ITEM_PETAYA_BERRY,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_MODEST
+ },
+ [400] = {
+ .species = SPECIES_LUDICOLO,
+ .moves = {MOVE_SURF, MOVE_RAIN_DANCE, MOVE_THUNDER_PUNCH, MOVE_FIRE_PUNCH},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SHELL_BELL,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_QUIET
+ },
+ [401] = {
+ .species = SPECIES_HYPNO,
+ .moves = {MOVE_THUNDER_PUNCH, MOVE_FIRE_PUNCH, MOVE_ICE_PUNCH, MOVE_HYPNOSIS},
+ .itemTableId = BATTLE_FRONTIER_ITEM_TWISTED_SPOON,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_DEFENSE,
+ .nature = NATURE_QUIET
+ },
+ [402] = {
+ .species = SPECIES_GOLEM,
+ .moves = {MOVE_EARTHQUAKE, MOVE_BODY_SLAM, MOVE_COUNTER, MOVE_ROCK_TOMB},
+ .itemTableId = BATTLE_FRONTIER_ITEM_QUICK_CLAW,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_ADAMANT
+ },
+ [403] = {
+ .species = SPECIES_RHYDON,
+ .moves = {MOVE_EARTHQUAKE, MOVE_ROCK_TOMB, MOVE_SCARY_FACE, MOVE_BRICK_BREAK},
+ .itemTableId = BATTLE_FRONTIER_ITEM_QUICK_CLAW,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_ADAMANT
+ },
+ [404] = {
+ .species = SPECIES_ALAKAZAM,
+ .moves = {MOVE_THUNDER_PUNCH, MOVE_FIRE_PUNCH, MOVE_ICE_PUNCH, MOVE_THUNDER_WAVE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_FOCUS_BAND,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_DEFENSE,
+ .nature = NATURE_MODEST
+ },
+ [405] = {
+ .species = SPECIES_WEEZING,
+ .moves = {MOVE_SLUDGE_BOMB, MOVE_WILL_O_WISP, MOVE_SHADOW_BALL, MOVE_SMOKESCREEN},
+ .itemTableId = BATTLE_FRONTIER_ITEM_BRIGHT_POWDER,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_ADAMANT
+ },
+ [406] = {
+ .species = SPECIES_KANGASKHAN,
+ .moves = {MOVE_DIZZY_PUNCH, MOVE_BRICK_BREAK, MOVE_COUNTER, MOVE_FAKE_OUT},
+ .itemTableId = BATTLE_FRONTIER_ITEM_FOCUS_BAND,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_ADAMANT
+ },
+ [407] = {
+ .species = SPECIES_ELECTABUZZ,
+ .moves = {MOVE_THUNDERBOLT, MOVE_THUNDER_WAVE, MOVE_BRICK_BREAK, MOVE_LIGHT_SCREEN},
+ .itemTableId = BATTLE_FRONTIER_ITEM_CHERI_BERRY,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_RELAXED
+ },
+ [408] = {
+ .species = SPECIES_TAUROS,
+ .moves = {MOVE_EARTHQUAKE, MOVE_THRASH, MOVE_SWAGGER, MOVE_FACADE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_PERSIM_BERRY,
+ .evSpread = F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_ADAMANT
+ },
+ [409] = {
+ .species = SPECIES_SLOWBRO,
+ .moves = {MOVE_SURF, MOVE_RAIN_DANCE, MOVE_HEADBUTT, MOVE_ICE_PUNCH},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SHELL_BELL,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_QUIET
+ },
+ [410] = {
+ .species = SPECIES_SLOWKING,
+ .moves = {MOVE_PSYCHIC, MOVE_BRICK_BREAK, MOVE_AMNESIA, MOVE_ATTRACT},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LEFTOVERS,
+ .evSpread = F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_QUIET
+ },
+ [411] = {
+ .species = SPECIES_MILTANK,
+ .moves = {MOVE_FACADE, MOVE_SHADOW_BALL, MOVE_COUNTER, MOVE_MILK_DRINK},
+ .itemTableId = BATTLE_FRONTIER_ITEM_FOCUS_BAND,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_CAREFUL
+ },
+ [412] = {
+ .species = SPECIES_ALTARIA,
+ .moves = {MOVE_DRAGON_CLAW, MOVE_AERIAL_ACE, MOVE_REFRESH, MOVE_BODY_SLAM},
+ .itemTableId = BATTLE_FRONTIER_ITEM_CHERI_BERRY,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_DOCILE
+ },
+ [413] = {
+ .species = SPECIES_NIDOQUEEN,
+ .moves = {MOVE_SLUDGE_BOMB, MOVE_DOUBLE_KICK, MOVE_BODY_SLAM, MOVE_COUNTER},
+ .itemTableId = BATTLE_FRONTIER_ITEM_FOCUS_BAND,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_ADAMANT
+ },
+ [414] = {
+ .species = SPECIES_NIDOKING,
+ .moves = {MOVE_HORN_DRILL, MOVE_DOUBLE_KICK, MOVE_BODY_SLAM, MOVE_COUNTER},
+ .itemTableId = BATTLE_FRONTIER_ITEM_QUICK_CLAW,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_ADAMANT
+ },
+ [415] = {
+ .species = SPECIES_MAGMAR,
+ .moves = {MOVE_FLAMETHROWER, MOVE_SMOKESCREEN, MOVE_BRICK_BREAK, MOVE_BARRIER},
+ .itemTableId = BATTLE_FRONTIER_ITEM_RAWST_BERRY,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_RELAXED
+ },
+ [416] = {
+ .species = SPECIES_CRADILY,
+ .moves = {MOVE_GIGA_DRAIN, MOVE_ROCK_SLIDE, MOVE_BARRIER, MOVE_CONFUSE_RAY},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LEFTOVERS,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_RELAXED
+ },
+ [417] = {
+ .species = SPECIES_ARMALDO,
+ .moves = {MOVE_SLASH, MOVE_AERIAL_ACE, MOVE_ANCIENT_POWER, MOVE_PROTECT},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SCOPE_LENS,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_ADAMANT
+ },
+ [418] = {
+ .species = SPECIES_GOLDUCK,
+ .moves = {MOVE_HYDRO_PUMP, MOVE_DIG, MOVE_BRICK_BREAK, MOVE_LIGHT_SCREEN},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SHELL_BELL,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_QUIET
+ },
+ [419] = {
+ .species = SPECIES_RAPIDASH,
+ .moves = {MOVE_FLAMETHROWER, MOVE_DOUBLE_KICK, MOVE_QUICK_ATTACK, MOVE_PROTECT},
+ .itemTableId = BATTLE_FRONTIER_ITEM_CHARCOAL,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED,
+ .nature = NATURE_QUIET
+ },
+ [420] = {
+ .species = SPECIES_MUK,
+ .moves = {MOVE_SLUDGE_BOMB, MOVE_BODY_SLAM, MOVE_SCREECH, MOVE_MINIMIZE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_POISON_BARB,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_ADAMANT
+ },
+ [421] = {
+ .species = SPECIES_GENGAR,
+ .moves = {MOVE_DREAM_EATER, MOVE_HYPNOSIS, MOVE_CONFUSE_RAY, MOVE_ATTRACT},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LEFTOVERS,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED | F_EV_SPREAD_HP,
+ .nature = NATURE_TIMID
+ },
+ [422] = {
+ .species = SPECIES_AMPHAROS,
+ .moves = {MOVE_THUNDER, MOVE_RAIN_DANCE, MOVE_THUNDER_WAVE, MOVE_ATTRACT},
+ .itemTableId = BATTLE_FRONTIER_ITEM_MAGNET,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_RELAXED
+ },
+ [423] = {
+ .species = SPECIES_SCIZOR,
+ .moves = {MOVE_METAL_CLAW, MOVE_AERIAL_ACE, MOVE_COUNTER, MOVE_QUICK_ATTACK},
+ .itemTableId = BATTLE_FRONTIER_ITEM_FOCUS_BAND,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_ADAMANT
+ },
+ [424] = {
+ .species = SPECIES_HERACROSS,
+ .moves = {MOVE_MEGAHORN, MOVE_BRICK_BREAK, MOVE_ROCK_TOMB, MOVE_COUNTER},
+ .itemTableId = BATTLE_FRONTIER_ITEM_FOCUS_BAND,
+ .evSpread = F_EV_SPREAD_DEFENSE | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_ADAMANT
+ },
+ [425] = {
+ .species = SPECIES_URSARING,
+ .moves = {MOVE_MEGA_KICK, MOVE_CRUNCH, MOVE_AERIAL_ACE, MOVE_COUNTER},
+ .itemTableId = BATTLE_FRONTIER_ITEM_QUICK_CLAW,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_DOCILE
+ },
+ [426] = {
+ .species = SPECIES_HOUNDOOM,
+ .moves = {MOVE_FLAMETHROWER, MOVE_SHADOW_BALL, MOVE_COUNTER, MOVE_WILL_O_WISP},
+ .itemTableId = BATTLE_FRONTIER_ITEM_FOCUS_BAND,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_QUIRKY
+ },
+ [427] = {
+ .species = SPECIES_DONPHAN,
+ .moves = {MOVE_EARTHQUAKE, MOVE_ANCIENT_POWER, MOVE_SWAGGER, MOVE_REST},
+ .itemTableId = BATTLE_FRONTIER_ITEM_CHESTO_BERRY,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_ADAMANT
+ },
+ [428] = {
+ .species = SPECIES_CLAYDOL,
+ .moves = {MOVE_EARTHQUAKE, MOVE_ROCK_SLIDE, MOVE_SWAGGER, MOVE_PSYCH_UP},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LUM_BERRY,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_ADAMANT
+ },
+ [429] = {
+ .species = SPECIES_WAILORD,
+ .moves = {MOVE_SURF, MOVE_ICY_WIND, MOVE_BODY_SLAM, MOVE_ROAR},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SHELL_BELL,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_SASSY
+ },
+ [430] = {
+ .species = SPECIES_NINETALES,
+ .moves = {MOVE_FLAMETHROWER, MOVE_ROAR, MOVE_CONFUSE_RAY, MOVE_WILL_O_WISP},
+ .itemTableId = BATTLE_FRONTIER_ITEM_RAWST_BERRY,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED,
+ .nature = NATURE_MODEST
+ },
+ [431] = {
+ .species = SPECIES_MACHAMP,
+ .moves = {MOVE_CROSS_CHOP, MOVE_ROCK_SLIDE, MOVE_COUNTER, MOVE_SCARY_FACE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SCOPE_LENS,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_ADAMANT
+ },
+ [432] = {
+ .species = SPECIES_SHUCKLE,
+ .moves = {MOVE_ROLLOUT, MOVE_DEFENSE_CURL, MOVE_SLEEP_TALK, MOVE_REST},
+ .itemTableId = BATTLE_FRONTIER_ITEM_CHESTO_BERRY,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE,
+ .nature = NATURE_BRAVE
+ },
+ [433] = {
+ .species = SPECIES_STEELIX,
+ .moves = {MOVE_EARTHQUAKE, MOVE_DRAGON_BREATH, MOVE_ROCK_TOMB, MOVE_ROAR},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SITRUS_BERRY,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_ADAMANT
+ },
+ [434] = {
+ .species = SPECIES_TENTACRUEL,
+ .moves = {MOVE_SLUDGE_BOMB, MOVE_ICY_WIND, MOVE_BARRIER, MOVE_CONFUSE_RAY},
+ .itemTableId = BATTLE_FRONTIER_ITEM_PERSIM_BERRY,
+ .evSpread = F_EV_SPREAD_DEFENSE | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_IMPISH
+ },
+ [435] = {
+ .species = SPECIES_AERODACTYL,
+ .moves = {MOVE_ANCIENT_POWER, MOVE_DRAGON_BREATH, MOVE_AERIAL_ACE, MOVE_ROAR},
+ .itemTableId = BATTLE_FRONTIER_ITEM_KINGS_ROCK,
+ .evSpread = F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_ADAMANT
+ },
+ [436] = {
+ .species = SPECIES_PORYGON2,
+ .moves = {MOVE_TRI_ATTACK, MOVE_AERIAL_ACE, MOVE_SHADOW_BALL, MOVE_RECOVER},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LEFTOVERS,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_ADAMANT
+ },
+ [437] = {
+ .species = SPECIES_GARDEVOIR,
+ .moves = {MOVE_DREAM_EATER, MOVE_HYPNOSIS, MOVE_MAGICAL_LEAF, MOVE_REFLECT},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LEFTOVERS,
+ .evSpread = F_EV_SPREAD_SPEED | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_TIMID
+ },
+ [438] = {
+ .species = SPECIES_EXEGGUTOR,
+ .moves = {MOVE_SOLAR_BEAM, MOVE_SUNNY_DAY, MOVE_SYNTHESIS, MOVE_LIGHT_SCREEN},
+ .itemTableId = BATTLE_FRONTIER_ITEM_QUICK_CLAW,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE,
+ .nature = NATURE_QUIET
+ },
+ [439] = {
+ .species = SPECIES_STARMIE,
+ .moves = {MOVE_PSYCHIC, MOVE_CONFUSE_RAY, MOVE_THUNDER_WAVE, MOVE_RECOVER},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SHELL_BELL,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_MODEST
+ },
+ [440] = {
+ .species = SPECIES_FLYGON,
+ .moves = {MOVE_EARTHQUAKE, MOVE_STEEL_WING, MOVE_FAINT_ATTACK, MOVE_FACADE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_BRIGHT_POWDER,
+ .evSpread = F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_ADAMANT
+ },
+ [441] = {
+ .species = SPECIES_VENUSAUR,
+ .moves = {MOVE_GIGA_DRAIN, MOVE_SUNNY_DAY, MOVE_SYNTHESIS, MOVE_SLEEP_POWDER},
+ .itemTableId = BATTLE_FRONTIER_ITEM_CHESTO_BERRY,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_QUIET
+ },
+ [442] = {
+ .species = SPECIES_VAPOREON,
+ .moves = {MOVE_SURF, MOVE_ROAR, MOVE_BITE, MOVE_QUICK_ATTACK},
+ .itemTableId = BATTLE_FRONTIER_ITEM_MYSTIC_WATER,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_DEFENSE,
+ .nature = NATURE_MODEST
+ },
+ [443] = {
+ .species = SPECIES_JOLTEON,
+ .moves = {MOVE_THUNDERBOLT, MOVE_THUNDER_WAVE, MOVE_ATTRACT, MOVE_PROTECT},
+ .itemTableId = BATTLE_FRONTIER_ITEM_CHERI_BERRY,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED,
+ .nature = NATURE_MODEST
+ },
+ [444] = {
+ .species = SPECIES_FLAREON,
+ .moves = {MOVE_FLAMETHROWER, MOVE_ROAR, MOVE_BITE, MOVE_SAND_ATTACK},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SITRUS_BERRY,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_DEFENSE,
+ .nature = NATURE_MODEST
+ },
+ [445] = {
+ .species = SPECIES_MEGANIUM,
+ .moves = {MOVE_SOLAR_BEAM, MOVE_SUNNY_DAY, MOVE_LIGHT_SCREEN, MOVE_SYNTHESIS},
+ .itemTableId = BATTLE_FRONTIER_ITEM_BRIGHT_POWDER,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_MODEST
+ },
+ [446] = {
+ .species = SPECIES_ESPEON,
+ .moves = {MOVE_PSYCHIC, MOVE_CHARM, MOVE_CALM_MIND, MOVE_BATON_PASS},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LUM_BERRY,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_SPEED | F_EV_SPREAD_DEFENSE,
+ .nature = NATURE_MODEST
+ },
+ [447] = {
+ .species = SPECIES_UMBREON,
+ .moves = {MOVE_CONFUSE_RAY, MOVE_FAINT_ATTACK, MOVE_DOUBLE_TEAM, MOVE_BATON_PASS},
+ .itemTableId = BATTLE_FRONTIER_ITEM_BRIGHT_POWDER,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_BOLD
+ },
+ [448] = {
+ .species = SPECIES_BLASTOISE,
+ .moves = {MOVE_HYDRO_PUMP, MOVE_RAIN_DANCE, MOVE_BITE, MOVE_SEISMIC_TOSS},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SHELL_BELL,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_MODEST
+ },
+ [449] = {
+ .species = SPECIES_FERALIGATR,
+ .moves = {MOVE_SURF, MOVE_RAIN_DANCE, MOVE_AERIAL_ACE, MOVE_ROAR},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LUM_BERRY,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_QUIET
+ },
+ [450] = {
+ .species = SPECIES_AGGRON,
+ .moves = {MOVE_IRON_TAIL, MOVE_EARTHQUAKE, MOVE_AERIAL_ACE, MOVE_ROAR},
+ .itemTableId = BATTLE_FRONTIER_ITEM_QUICK_CLAW,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_ADAMANT
+ },
+ [451] = {
+ .species = SPECIES_BLAZIKEN,
+ .moves = {MOVE_FLAMETHROWER, MOVE_SUNNY_DAY, MOVE_DOUBLE_KICK, MOVE_ROAR},
+ .itemTableId = BATTLE_FRONTIER_ITEM_QUICK_CLAW,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_DOCILE
+ },
+ [452] = {
+ .species = SPECIES_WALREIN,
+ .moves = {MOVE_BLIZZARD, MOVE_HAIL, MOVE_YAWN, MOVE_PROTECT},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LEFTOVERS,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_QUIET
+ },
+ [453] = {
+ .species = SPECIES_SCEPTILE,
+ .moves = {MOVE_LEAF_BLADE, MOVE_LEECH_SEED, MOVE_AERIAL_ACE, MOVE_DETECT},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LEFTOVERS,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED,
+ .nature = NATURE_MODEST
+ },
+ [454] = {
+ .species = SPECIES_CHARIZARD,
+ .moves = {MOVE_FIRE_BLAST, MOVE_SUNNY_DAY, MOVE_ROAR, MOVE_SCARY_FACE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_FOCUS_BAND,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED,
+ .nature = NATURE_MODEST
+ },
+ [455] = {
+ .species = SPECIES_TYPHLOSION,
+ .moves = {MOVE_FIRE_BLAST, MOVE_SUNNY_DAY, MOVE_SMOKESCREEN, MOVE_ROAR},
+ .itemTableId = BATTLE_FRONTIER_ITEM_FOCUS_BAND,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED,
+ .nature = NATURE_MODEST
+ },
+ [456] = {
+ .species = SPECIES_LAPRAS,
+ .moves = {MOVE_SURF, MOVE_ATTRACT, MOVE_CONFUSE_RAY, MOVE_SING},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LEFTOVERS,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE,
+ .nature = NATURE_BOLD
+ },
+ [457] = {
+ .species = SPECIES_CROBAT,
+ .moves = {MOVE_SLUDGE_BOMB, MOVE_BITE, MOVE_ASTONISH, MOVE_SCREECH},
+ .itemTableId = BATTLE_FRONTIER_ITEM_KINGS_ROCK,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_QUIRKY
+ },
+ [458] = {
+ .species = SPECIES_SWAMPERT,
+ .moves = {MOVE_EARTHQUAKE, MOVE_COUNTER, MOVE_REST, MOVE_CURSE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LUM_BERRY,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_ADAMANT
+ },
+ [459] = {
+ .species = SPECIES_GYARADOS,
+ .moves = {MOVE_RETURN, MOVE_BITE, MOVE_THUNDER_WAVE, MOVE_DRAGON_DANCE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LUM_BERRY,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_CAREFUL
+ },
+ [460] = {
+ .species = SPECIES_SNORLAX,
+ .moves = {MOVE_FACADE, MOVE_SHADOW_BALL, MOVE_ATTRACT, MOVE_DOUBLE_TEAM},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LEFTOVERS,
+ .evSpread = F_EV_SPREAD_DEFENSE | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_ADAMANT
+ },
+ [461] = {
+ .species = SPECIES_KINGDRA,
+ .moves = {MOVE_HYDRO_PUMP, MOVE_DRAGON_BREATH, MOVE_ICY_WIND, MOVE_ATTRACT},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LUM_BERRY,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_MODEST
+ },
+ [462] = {
+ .species = SPECIES_BLISSEY,
+ .moves = {MOVE_TOXIC, MOVE_DOUBLE_TEAM, MOVE_SING, MOVE_SOFT_BOILED},
+ .itemTableId = BATTLE_FRONTIER_ITEM_BRIGHT_POWDER,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE,
+ .nature = NATURE_BOLD
+ },
+ [463] = {
+ .species = SPECIES_MILOTIC,
+ .moves = {MOVE_HYDRO_PUMP, MOVE_ICY_WIND, MOVE_RECOVER, MOVE_MIRROR_COAT},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LUM_BERRY,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_MODEST
+ },
+ [464] = {
+ .species = SPECIES_ARCANINE,
+ .moves = {MOVE_FLAMETHROWER, MOVE_EXTREME_SPEED, MOVE_CRUNCH, MOVE_BODY_SLAM},
+ .itemTableId = BATTLE_FRONTIER_ITEM_KINGS_ROCK,
+ .evSpread = F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_ADAMANT
+ },
+ [465] = {
+ .species = SPECIES_SALAMENCE,
+ .moves = {MOVE_DRAGON_CLAW, MOVE_AERIAL_ACE, MOVE_HEADBUTT, MOVE_ROCK_SLIDE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_KINGS_ROCK,
+ .evSpread = F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_HARDY
+ },
+ [466] = {
+ .species = SPECIES_METAGROSS,
+ .moves = {MOVE_METEOR_MASH, MOVE_AERIAL_ACE, MOVE_FACADE, MOVE_LIGHT_SCREEN},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LEFTOVERS,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_ADAMANT
+ },
+ [467] = {
+ .species = SPECIES_SLAKING,
+ .moves = {MOVE_YAWN, MOVE_BULK_UP, MOVE_SWAGGER, MOVE_AERIAL_ACE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SCOPE_LENS,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_ADAMANT
+ },
+ [468] = {
+ .species = SPECIES_DUGTRIO,
+ .moves = {MOVE_EARTHQUAKE, MOVE_ANCIENT_POWER, MOVE_AERIAL_ACE, MOVE_TRI_ATTACK},
+ .itemTableId = BATTLE_FRONTIER_ITEM_KINGS_ROCK,
+ .evSpread = F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_ADAMANT
+ },
+ [469] = {
+ .species = SPECIES_MEDICHAM,
+ .moves = {MOVE_REVERSAL, MOVE_ENDURE, MOVE_PSYCHIC, MOVE_FAKE_OUT},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SALAC_BERRY,
+ .evSpread = F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_HARDY
+ },
+ [470] = {
+ .species = SPECIES_MAROWAK,
+ .moves = {MOVE_EARTHQUAKE, MOVE_ROCK_SLIDE, MOVE_SWORDS_DANCE, MOVE_ICY_WIND},
+ .itemTableId = BATTLE_FRONTIER_ITEM_THICK_CLUB,
+ .evSpread = F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_ADAMANT
+ },
+ [471] = {
+ .species = SPECIES_QUAGSIRE,
+ .moves = {MOVE_CURSE, MOVE_ATTRACT, MOVE_YAWN, MOVE_ANCIENT_POWER},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LEFTOVERS,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE,
+ .nature = NATURE_SASSY
+ },
+ [472] = {
+ .species = SPECIES_MISDREAVUS,
+ .moves = {MOVE_PSYCHIC, MOVE_ATTRACT, MOVE_THUNDER_WAVE, MOVE_CONFUSE_RAY},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LEFTOVERS,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_DEFENSE,
+ .nature = NATURE_BOLD
+ },
+ [473] = {
+ .species = SPECIES_FEAROW,
+ .moves = {MOVE_DRILL_PECK, MOVE_TRI_ATTACK, MOVE_ATTRACT, MOVE_PURSUIT},
+ .itemTableId = BATTLE_FRONTIER_ITEM_FOCUS_BAND,
+ .evSpread = F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_ADAMANT
+ },
+ [474] = {
+ .species = SPECIES_GRANBULL,
+ .moves = {MOVE_OVERHEAT, MOVE_THUNDERBOLT, MOVE_ICE_PUNCH, MOVE_FACADE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_WHITE_HERB,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_SP_ATTACK,
+ .nature = NATURE_QUIET
+ },
+ [475] = {
+ .species = SPECIES_JYNX,
+ .moves = {MOVE_PERISH_SONG, MOVE_MEAN_LOOK, MOVE_LOVELY_KISS, MOVE_PROTECT},
+ .itemTableId = BATTLE_FRONTIER_ITEM_BRIGHT_POWDER,
+ .evSpread = F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_IMPISH
+ },
+ [476] = {
+ .species = SPECIES_DUSCLOPS,
+ .moves = {MOVE_TOXIC, MOVE_CONFUSE_RAY, MOVE_DOUBLE_TEAM, MOVE_PROTECT},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LEFTOVERS,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_IMPISH
+ },
+ [477] = {
+ .species = SPECIES_DODRIO,
+ .moves = {MOVE_DRILL_PECK, MOVE_DOUBLE_EDGE, MOVE_FAINT_ATTACK, MOVE_PROTECT},
+ .itemTableId = BATTLE_FRONTIER_ITEM_KINGS_ROCK,
+ .evSpread = F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_ADAMANT
+ },
+ [478] = {
+ .species = SPECIES_MR_MIME,
+ .moves = {MOVE_BATON_PASS, MOVE_SWAGGER, MOVE_PSYCH_UP, MOVE_PSYCHIC},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LIECHI_BERRY,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_ADAMANT
+ },
+ [479] = {
+ .species = SPECIES_LANTURN,
+ .moves = {MOVE_FLAIL, MOVE_ENDURE, MOVE_THUNDERBOLT, MOVE_SURF},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SALAC_BERRY,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_DOCILE
+ },
+ [480] = {
+ .species = SPECIES_BRELOOM,
+ .moves = {MOVE_GIGA_DRAIN, MOVE_LEECH_SEED, MOVE_FOCUS_PUNCH, MOVE_SPORE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_BRIGHT_POWDER,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED,
+ .nature = NATURE_DOCILE
+ },
+ [481] = {
+ .species = SPECIES_FORRETRESS,
+ .moves = {MOVE_EARTHQUAKE, MOVE_DOUBLE_EDGE, MOVE_COUNTER, MOVE_PROTECT},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LUM_BERRY,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_ADAMANT
+ },
+ [482] = {
+ .species = SPECIES_SKARMORY,
+ .moves = {MOVE_SPIKES, MOVE_ROAR, MOVE_DRILL_PECK, MOVE_TOXIC},
+ .itemTableId = BATTLE_FRONTIER_ITEM_BRIGHT_POWDER,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_CAREFUL
+ },
+ [483] = {
+ .species = SPECIES_WHISCASH,
+ .moves = {MOVE_SURF, MOVE_EARTHQUAKE, MOVE_SPARK, MOVE_FUTURE_SIGHT},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SHELL_BELL,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_HARDY
+ },
+ [484] = {
+ .species = SPECIES_XATU,
+ .moves = {MOVE_FLY, MOVE_TOXIC, MOVE_CONFUSE_RAY, MOVE_ATTRACT},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LEFTOVERS,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_IMPISH
+ },
+ [485] = {
+ .species = SPECIES_CLEFABLE,
+ .moves = {MOVE_METEOR_MASH, MOVE_COSMIC_POWER, MOVE_DOUBLE_TEAM, MOVE_FOLLOW_ME},
+ .itemTableId = BATTLE_FRONTIER_ITEM_FOCUS_BAND,
+ .evSpread = F_EV_SPREAD_DEFENSE | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_ADAMANT
+ },
+ [486] = {
+ .species = SPECIES_HARIYAMA,
+ .moves = {MOVE_CROSS_CHOP, MOVE_FIRE_PUNCH, MOVE_ICE_PUNCH, MOVE_THUNDER_PUNCH},
+ .itemTableId = BATTLE_FRONTIER_ITEM_QUICK_CLAW,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_QUIET
+ },
+ [487] = {
+ .species = SPECIES_RAICHU,
+ .moves = {MOVE_THUNDERBOLT, MOVE_REVERSAL, MOVE_ENDURE, MOVE_AGILITY},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LUM_BERRY,
+ .evSpread = F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_ADAMANT
+ },
+ [488] = {
+ .species = SPECIES_DEWGONG,
+ .moves = {MOVE_BLIZZARD, MOVE_DOUBLE_EDGE, MOVE_ENCORE, MOVE_DISABLE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SHELL_BELL,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_DOCILE
+ },
+ [489] = {
+ .species = SPECIES_MANECTRIC,
+ .moves = {MOVE_THUNDER, MOVE_RAIN_DANCE, MOVE_CRUNCH, MOVE_ROAR},
+ .itemTableId = BATTLE_FRONTIER_ITEM_PETAYA_BERRY,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED,
+ .nature = NATURE_MODEST
+ },
+ [490] = {
+ .species = SPECIES_VILEPLUME,
+ .moves = {MOVE_INGRAIN, MOVE_DOUBLE_TEAM, MOVE_TOXIC, MOVE_GIGA_DRAIN},
+ .itemTableId = BATTLE_FRONTIER_ITEM_BRIGHT_POWDER,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_BOLD
+ },
+ [491] = {
+ .species = SPECIES_VICTREEBEL,
+ .moves = {MOVE_GIGA_DRAIN, MOVE_SLUDGE_BOMB, MOVE_SLEEP_POWDER, MOVE_ATTRACT},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LEFTOVERS,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_SERIOUS
+ },
+ [492] = {
+ .species = SPECIES_ELECTRODE,
+ .moves = {MOVE_THUNDER, MOVE_RAIN_DANCE, MOVE_DOUBLE_TEAM, MOVE_SWAGGER},
+ .itemTableId = BATTLE_FRONTIER_ITEM_BRIGHT_POWDER,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_MODEST
+ },
+ [493] = {
+ .species = SPECIES_EXPLOUD,
+ .moves = {MOVE_SOLAR_BEAM, MOVE_SUNNY_DAY, MOVE_EARTHQUAKE, MOVE_COUNTER},
+ .itemTableId = BATTLE_FRONTIER_ITEM_FOCUS_BAND,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_QUIRKY
+ },
+ [494] = {
+ .species = SPECIES_SHIFTRY,
+ .moves = {MOVE_LEECH_SEED, MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_REST},
+ .itemTableId = BATTLE_FRONTIER_ITEM_CHESTO_BERRY,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE,
+ .nature = NATURE_IMPISH
+ },
+ [495] = {
+ .species = SPECIES_GLALIE,
+ .moves = {MOVE_EXPLOSION, MOVE_ENDURE, MOVE_BODY_SLAM, MOVE_ICY_WIND},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SALAC_BERRY,
+ .evSpread = F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_QUIRKY
+ },
+ [496] = {
+ .species = SPECIES_LUDICOLO,
+ .moves = {MOVE_SURF, MOVE_ICE_BEAM, MOVE_THUNDER_PUNCH, MOVE_FIRE_PUNCH},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SHELL_BELL,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_MODEST
+ },
+ [497] = {
+ .species = SPECIES_HYPNO,
+ .moves = {MOVE_HYPNOSIS, MOVE_NIGHTMARE, MOVE_DREAM_EATER, MOVE_PSYCHIC},
+ .itemTableId = BATTLE_FRONTIER_ITEM_TWISTED_SPOON,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE,
+ .nature = NATURE_MODEST
+ },
+ [498] = {
+ .species = SPECIES_GOLEM,
+ .moves = {MOVE_FOCUS_PUNCH, MOVE_SUBSTITUTE, MOVE_DOUBLE_TEAM, MOVE_REST},
+ .itemTableId = BATTLE_FRONTIER_ITEM_CHESTO_BERRY,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_ADAMANT
+ },
+ [499] = {
+ .species = SPECIES_RHYDON,
+ .moves = {MOVE_EARTHQUAKE, MOVE_HORN_DRILL, MOVE_ROCK_SLIDE, MOVE_BRICK_BREAK},
+ .itemTableId = BATTLE_FRONTIER_ITEM_QUICK_CLAW,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_ADAMANT
+ },
+ [500] = {
+ .species = SPECIES_ALAKAZAM,
+ .moves = {MOVE_PSYCHIC, MOVE_CALM_MIND, MOVE_THUNDER_WAVE, MOVE_RECOVER},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LUM_BERRY,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_DEFENSE,
+ .nature = NATURE_MODEST
+ },
+ [501] = {
+ .species = SPECIES_WEEZING,
+ .moves = {MOVE_MEMENTO, MOVE_SLUDGE_BOMB, MOVE_FACADE, MOVE_DESTINY_BOND},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SITRUS_BERRY,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_ADAMANT
+ },
+ [502] = {
+ .species = SPECIES_KANGASKHAN,
+ .moves = {MOVE_CRUSH_CLAW, MOVE_SHADOW_BALL, MOVE_ATTRACT, MOVE_REST},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LUM_BERRY,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_ADAMANT
+ },
+ [503] = {
+ .species = SPECIES_ELECTABUZZ,
+ .moves = {MOVE_THUNDER, MOVE_RAIN_DANCE, MOVE_ATTRACT, MOVE_FOCUS_PUNCH},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LEFTOVERS,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_QUIRKY
+ },
+ [504] = {
+ .species = SPECIES_TAUROS,
+ .moves = {MOVE_DOUBLE_EDGE, MOVE_EARTHQUAKE, MOVE_DOUBLE_TEAM, MOVE_REST},
+ .itemTableId = BATTLE_FRONTIER_ITEM_CHESTO_BERRY,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_ADAMANT
+ },
+ [505] = {
+ .species = SPECIES_SLOWBRO,
+ .moves = {MOVE_SURF, MOVE_ICE_BEAM, MOVE_CALM_MIND, MOVE_YAWN},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LEFTOVERS,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_MODEST
+ },
+ [506] = {
+ .species = SPECIES_SLOWKING,
+ .moves = {MOVE_YAWN, MOVE_THUNDER_WAVE, MOVE_SURF, MOVE_PSYCHIC},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SHELL_BELL,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_DEFENSE,
+ .nature = NATURE_MODEST
+ },
+ [507] = {
+ .species = SPECIES_MILTANK,
+ .moves = {MOVE_FOCUS_PUNCH, MOVE_SHADOW_BALL, MOVE_ATTRACT, MOVE_THUNDER_WAVE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LEFTOVERS,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_CAREFUL
+ },
+ [508] = {
+ .species = SPECIES_ALTARIA,
+ .moves = {MOVE_PERISH_SONG, MOVE_DRAGON_BREATH, MOVE_PURSUIT, MOVE_ATTRACT},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LEFTOVERS,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_BOLD
+ },
+ [509] = {
+ .species = SPECIES_NIDOQUEEN,
+ .moves = {MOVE_DOUBLE_EDGE, MOVE_EARTHQUAKE, MOVE_AERIAL_ACE, MOVE_ROCK_SLIDE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SHELL_BELL,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_ADAMANT
+ },
+ [510] = {
+ .species = SPECIES_NIDOKING,
+ .moves = {MOVE_MEGA_KICK, MOVE_EARTHQUAKE, MOVE_SHADOW_BALL, MOVE_BRICK_BREAK},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SHELL_BELL,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_ADAMANT
+ },
+ [511] = {
+ .species = SPECIES_MAGMAR,
+ .moves = {MOVE_FIRE_BLAST, MOVE_SMOKESCREEN, MOVE_THUNDER_PUNCH, MOVE_CONFUSE_RAY},
+ .itemTableId = BATTLE_FRONTIER_ITEM_QUICK_CLAW,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED,
+ .nature = NATURE_MODEST
+ },
+ [512] = {
+ .species = SPECIES_CRADILY,
+ .moves = {MOVE_EARTHQUAKE, MOVE_ANCIENT_POWER, MOVE_SWAGGER, MOVE_PSYCH_UP},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SITRUS_BERRY,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_ADAMANT
+ },
+ [513] = {
+ .species = SPECIES_ARMALDO,
+ .moves = {MOVE_IRON_TAIL, MOVE_ANCIENT_POWER, MOVE_BRICK_BREAK, MOVE_KNOCK_OFF},
+ .itemTableId = BATTLE_FRONTIER_ITEM_QUICK_CLAW,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_ADAMANT
+ },
+ [514] = {
+ .species = SPECIES_GOLDUCK,
+ .moves = {MOVE_CROSS_CHOP, MOVE_SURF, MOVE_SWAGGER, MOVE_PSYCH_UP},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LUM_BERRY,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_QUIRKY
+ },
+ [515] = {
+ .species = SPECIES_RAPIDASH,
+ .moves = {MOVE_FIRE_BLAST, MOVE_BOUNCE, MOVE_DOUBLE_TEAM, MOVE_ATTRACT},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LEFTOVERS,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_DOCILE
+ },
+ [516] = {
+ .species = SPECIES_MUK,
+ .moves = {MOVE_CURSE, MOVE_REST, MOVE_SLUDGE_BOMB, MOVE_DYNAMIC_PUNCH},
+ .itemTableId = BATTLE_FRONTIER_ITEM_CHESTO_BERRY,
+ .evSpread = F_EV_SPREAD_DEFENSE | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_HARDY
+ },
+ [517] = {
+ .species = SPECIES_GENGAR,
+ .moves = {MOVE_SLUDGE_BOMB, MOVE_SHADOW_BALL, MOVE_CONFUSE_RAY, MOVE_WILL_O_WISP},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LEFTOVERS,
+ .evSpread = F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_ADAMANT
+ },
+ [518] = {
+ .species = SPECIES_AMPHAROS,
+ .moves = {MOVE_THUNDER_PUNCH, MOVE_FIRE_PUNCH, MOVE_FOCUS_PUNCH, MOVE_THUNDER_WAVE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_BRIGHT_POWDER,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_HARDY
+ },
+ [519] = {
+ .species = SPECIES_SCIZOR,
+ .moves = {MOVE_SILVER_WIND, MOVE_STEEL_WING, MOVE_SWORDS_DANCE, MOVE_LIGHT_SCREEN},
+ .itemTableId = BATTLE_FRONTIER_ITEM_QUICK_CLAW,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_ADAMANT
+ },
+ [520] = {
+ .species = SPECIES_HERACROSS,
+ .moves = {MOVE_MEGAHORN, MOVE_EARTHQUAKE, MOVE_ATTRACT, MOVE_BULK_UP},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LUM_BERRY,
+ .evSpread = F_EV_SPREAD_SPEED | F_EV_SPREAD_HP,
+ .nature = NATURE_JOLLY
+ },
+ [521] = {
+ .species = SPECIES_URSARING,
+ .moves = {MOVE_DOUBLE_EDGE, MOVE_EARTHQUAKE, MOVE_BRICK_BREAK, MOVE_COUNTER},
+ .itemTableId = BATTLE_FRONTIER_ITEM_QUICK_CLAW,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_ADAMANT
+ },
+ [522] = {
+ .species = SPECIES_HOUNDOOM,
+ .moves = {MOVE_FIRE_BLAST, MOVE_CRUNCH, MOVE_ROAR, MOVE_REST},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LUM_BERRY,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED,
+ .nature = NATURE_MODEST
+ },
+ [523] = {
+ .species = SPECIES_DONPHAN,
+ .moves = {MOVE_FLAIL, MOVE_ENDURE, MOVE_EARTHQUAKE, MOVE_ROCK_TOMB},
+ .itemTableId = BATTLE_FRONTIER_ITEM_QUICK_CLAW,
+ .evSpread = F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_JOLLY
+ },
+ [524] = {
+ .species = SPECIES_CLAYDOL,
+ .moves = {MOVE_PSYCHIC, MOVE_EARTHQUAKE, MOVE_DOUBLE_TEAM, MOVE_COSMIC_POWER},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LEFTOVERS,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_CALM
+ },
+ [525] = {
+ .species = SPECIES_WAILORD,
+ .moves = {MOVE_DOUBLE_EDGE, MOVE_REST, MOVE_CURSE, MOVE_AMNESIA},
+ .itemTableId = BATTLE_FRONTIER_ITEM_CHESTO_BERRY,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_ADAMANT
+ },
+ [526] = {
+ .species = SPECIES_NINETALES,
+ .moves = {MOVE_HEAT_WAVE, MOVE_BODY_SLAM, MOVE_GRUDGE, MOVE_SUNNY_DAY},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LUM_BERRY,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED,
+ .nature = NATURE_QUIRKY
+ },
+ [527] = {
+ .species = SPECIES_MACHAMP,
+ .moves = {MOVE_CROSS_CHOP, MOVE_EARTHQUAKE, MOVE_BULK_UP, MOVE_REST},
+ .itemTableId = BATTLE_FRONTIER_ITEM_CHESTO_BERRY,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_ADAMANT
+ },
+ [528] = {
+ .species = SPECIES_SHUCKLE,
+ .moves = {MOVE_SANDSTORM, MOVE_DIG, MOVE_FLASH, MOVE_DOUBLE_TEAM},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LEFTOVERS,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE,
+ .nature = NATURE_CAREFUL
+ },
+ [529] = {
+ .species = SPECIES_STEELIX,
+ .moves = {MOVE_EARTHQUAKE, MOVE_DRAGON_BREATH, MOVE_SANDSTORM, MOVE_BLOCK},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LEFTOVERS,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_HARDY
+ },
+ [530] = {
+ .species = SPECIES_TENTACRUEL,
+ .moves = {MOVE_TOXIC, MOVE_GIGA_DRAIN, MOVE_CONFUSE_RAY, MOVE_SURF},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LEFTOVERS,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_HARDY
+ },
+ [531] = {
+ .species = SPECIES_AERODACTYL,
+ .moves = {MOVE_HYPER_BEAM, MOVE_EARTHQUAKE, MOVE_AERIAL_ACE, MOVE_ANCIENT_POWER},
+ .itemTableId = BATTLE_FRONTIER_ITEM_CHOICE_BAND,
+ .evSpread = F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_ADAMANT
+ },
+ [532] = {
+ .species = SPECIES_PORYGON2,
+ .moves = {MOVE_SOLAR_BEAM, MOVE_SUNNY_DAY, MOVE_THUNDER_WAVE, MOVE_RECOVER},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LUM_BERRY,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_MODEST
+ },
+ [533] = {
+ .species = SPECIES_GARDEVOIR,
+ .moves = {MOVE_PSYCHIC, MOVE_CALM_MIND, MOVE_DOUBLE_TEAM, MOVE_REST},
+ .itemTableId = BATTLE_FRONTIER_ITEM_CHESTO_BERRY,
+ .evSpread = F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_MODEST
+ },
+ [534] = {
+ .species = SPECIES_EXEGGUTOR,
+ .moves = {MOVE_RETURN, MOVE_CURSE, MOVE_SLEEP_POWDER, MOVE_REST},
+ .itemTableId = BATTLE_FRONTIER_ITEM_CHESTO_BERRY,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_HARDY
+ },
+ [535] = {
+ .species = SPECIES_STARMIE,
+ .moves = {MOVE_HYDRO_PUMP, MOVE_THUNDER, MOVE_RAIN_DANCE, MOVE_RECOVER},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SHELL_BELL,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_MODEST
+ },
+ [536] = {
+ .species = SPECIES_FLYGON,
+ .moves = {MOVE_SOLAR_BEAM, MOVE_FIRE_BLAST, MOVE_CRUNCH, MOVE_SUNNY_DAY},
+ .itemTableId = BATTLE_FRONTIER_ITEM_BRIGHT_POWDER,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED,
+ .nature = NATURE_MODEST
+ },
+ [537] = {
+ .species = SPECIES_VENUSAUR,
+ .moves = {MOVE_LEECH_SEED, MOVE_GIGA_DRAIN, MOVE_DOUBLE_TEAM, MOVE_LIGHT_SCREEN},
+ .itemTableId = BATTLE_FRONTIER_ITEM_BRIGHT_POWDER,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_BOLD
+ },
+ [538] = {
+ .species = SPECIES_VAPOREON,
+ .moves = {MOVE_SURF, MOVE_ICE_BEAM, MOVE_BODY_SLAM, MOVE_SHADOW_BALL},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SHELL_BELL,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_DOCILE
+ },
+ [539] = {
+ .species = SPECIES_JOLTEON,
+ .moves = {MOVE_THUNDERBOLT, MOVE_DIG, MOVE_DOUBLE_KICK, MOVE_ROAR},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SCOPE_LENS,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_HARDY
+ },
+ [540] = {
+ .species = SPECIES_FLAREON,
+ .moves = {MOVE_CURSE, MOVE_ATTRACT, MOVE_DOUBLE_EDGE, MOVE_SHADOW_BALL},
+ .itemTableId = BATTLE_FRONTIER_ITEM_QUICK_CLAW,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_RELAXED
+ },
+ [541] = {
+ .species = SPECIES_MEGANIUM,
+ .moves = {MOVE_LEECH_SEED, MOVE_SUBSTITUTE, MOVE_DOUBLE_TEAM, MOVE_GRASS_WHISTLE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LEFTOVERS,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_CALM
+ },
+ [542] = {
+ .species = SPECIES_ESPEON,
+ .moves = {MOVE_PSYCHIC, MOVE_SHADOW_BALL, MOVE_CALM_MIND, MOVE_REST},
+ .itemTableId = BATTLE_FRONTIER_ITEM_CHESTO_BERRY,
+ .evSpread = F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_DOCILE
+ },
+ [543] = {
+ .species = SPECIES_UMBREON,
+ .moves = {MOVE_CURSE, MOVE_SCREECH, MOVE_DOUBLE_TEAM, MOVE_DOUBLE_EDGE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LEFTOVERS,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_ADAMANT
+ },
+ [544] = {
+ .species = SPECIES_BLASTOISE,
+ .moves = {MOVE_HYDRO_PUMP, MOVE_MEGA_KICK, MOVE_BRICK_BREAK, MOVE_MIRROR_COAT},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SHELL_BELL,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_BRAVE
+ },
+ [545] = {
+ .species = SPECIES_FERALIGATR,
+ .moves = {MOVE_SURF, MOVE_DRAGON_CLAW, MOVE_BRICK_BREAK, MOVE_SCARY_FACE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_QUICK_CLAW,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_SASSY
+ },
+ [546] = {
+ .species = SPECIES_AGGRON,
+ .moves = {MOVE_FOCUS_PUNCH, MOVE_EARTHQUAKE, MOVE_ROCK_SLIDE, MOVE_THUNDER_WAVE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SCOPE_LENS,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_ADAMANT
+ },
+ [547] = {
+ .species = SPECIES_BLAZIKEN,
+ .moves = {MOVE_BLAZE_KICK, MOVE_MEGA_KICK, MOVE_THUNDER_PUNCH, MOVE_BRICK_BREAK},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SCOPE_LENS,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_DOCILE
+ },
+ [548] = {
+ .species = SPECIES_WALREIN,
+ .moves = {MOVE_EARTHQUAKE, MOVE_ICE_BEAM, MOVE_CURSE, MOVE_DOUBLE_TEAM},
+ .itemTableId = BATTLE_FRONTIER_ITEM_FOCUS_BAND,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_QUIRKY
+ },
+ [549] = {
+ .species = SPECIES_SCEPTILE,
+ .moves = {MOVE_LEAF_BLADE, MOVE_THUNDER_PUNCH, MOVE_ATTRACT, MOVE_DOUBLE_TEAM},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LUM_BERRY,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED,
+ .nature = NATURE_MODEST
+ },
+ [550] = {
+ .species = SPECIES_CHARIZARD,
+ .moves = {MOVE_EARTHQUAKE, MOVE_AERIAL_ACE, MOVE_DRAGON_DANCE, MOVE_SMOKESCREEN},
+ .itemTableId = BATTLE_FRONTIER_ITEM_BRIGHT_POWDER,
+ .evSpread = F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_ADAMANT
+ },
+ [551] = {
+ .species = SPECIES_TYPHLOSION,
+ .moves = {MOVE_FLAMETHROWER, MOVE_THUNDER_PUNCH, MOVE_AERIAL_ACE, MOVE_ROCK_SLIDE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SCOPE_LENS,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_HARDY
+ },
+ [552] = {
+ .species = SPECIES_LAPRAS,
+ .moves = {MOVE_SURF, MOVE_ICE_BEAM, MOVE_BODY_SLAM, MOVE_ROAR},
+ .itemTableId = BATTLE_FRONTIER_ITEM_QUICK_CLAW,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED,
+ .nature = NATURE_TIMID
+ },
+ [553] = {
+ .species = SPECIES_CROBAT,
+ .moves = {MOVE_TOXIC, MOVE_GIGA_DRAIN, MOVE_CONFUSE_RAY, MOVE_DOUBLE_TEAM},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LEFTOVERS,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_CALM
+ },
+ [554] = {
+ .species = SPECIES_SWAMPERT,
+ .moves = {MOVE_SURF, MOVE_EARTHQUAKE, MOVE_COUNTER, MOVE_MIRROR_COAT},
+ .itemTableId = BATTLE_FRONTIER_ITEM_QUICK_CLAW,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_DOCILE
+ },
+ [555] = {
+ .species = SPECIES_GYARADOS,
+ .moves = {MOVE_HYDRO_PUMP, MOVE_THUNDERBOLT, MOVE_FIRE_BLAST, MOVE_BLIZZARD},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SHELL_BELL,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED,
+ .nature = NATURE_MODEST
+ },
+ [556] = {
+ .species = SPECIES_SNORLAX,
+ .moves = {MOVE_EARTHQUAKE, MOVE_ROCK_SLIDE, MOVE_CURSE, MOVE_REST},
+ .itemTableId = BATTLE_FRONTIER_ITEM_CHESTO_BERRY,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_ADAMANT
+ },
+ [557] = {
+ .species = SPECIES_KINGDRA,
+ .moves = {MOVE_SURF, MOVE_ICE_BEAM, MOVE_DRAGON_BREATH, MOVE_REST},
+ .itemTableId = BATTLE_FRONTIER_ITEM_CHESTO_BERRY,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_MODEST
+ },
+ [558] = {
+ .species = SPECIES_BLISSEY,
+ .moves = {MOVE_SEISMIC_TOSS, MOVE_SING, MOVE_ATTRACT, MOVE_SUBSTITUTE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LEFTOVERS,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE,
+ .nature = NATURE_BOLD
+ },
+ [559] = {
+ .species = SPECIES_MILOTIC,
+ .moves = {MOVE_SURF, MOVE_ICE_BEAM, MOVE_SAFEGUARD, MOVE_MIRROR_COAT},
+ .itemTableId = BATTLE_FRONTIER_ITEM_FOCUS_BAND,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_MODEST
+ },
+ [560] = {
+ .species = SPECIES_ARCANINE,
+ .moves = {MOVE_FIRE_BLAST, MOVE_SUNNY_DAY, MOVE_CRUNCH, MOVE_ROAR},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LUM_BERRY,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED,
+ .nature = NATURE_DOCILE
+ },
+ [561] = {
+ .species = SPECIES_SALAMENCE,
+ .moves = {MOVE_DOUBLE_EDGE, MOVE_CRUNCH, MOVE_SWAGGER, MOVE_PROTECT},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LEFTOVERS,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_HARDY
+ },
+ [562] = {
+ .species = SPECIES_METAGROSS,
+ .moves = {MOVE_EARTHQUAKE, MOVE_METEOR_MASH, MOVE_PSYCH_UP, MOVE_SWAGGER},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LUM_BERRY,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_SPEED | F_EV_SPREAD_HP,
+ .nature = NATURE_ADAMANT
+ },
+ [563] = {
+ .species = SPECIES_SLAKING,
+ .moves = {MOVE_MEGA_KICK, MOVE_SHADOW_BALL, MOVE_YAWN, MOVE_AMNESIA},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LEFTOVERS,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE,
+ .nature = NATURE_ADAMANT
+ },
+ [564] = {
+ .species = SPECIES_DUGTRIO,
+ .moves = {MOVE_EARTHQUAKE, MOVE_DOUBLE_EDGE, MOVE_SLUDGE_BOMB, MOVE_FISSURE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_KINGS_ROCK,
+ .evSpread = F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_ADAMANT
+ },
+ [565] = {
+ .species = SPECIES_MEDICHAM,
+ .moves = {MOVE_DYNAMIC_PUNCH, MOVE_THUNDER_PUNCH, MOVE_ICE_PUNCH, MOVE_FIRE_PUNCH},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SCOPE_LENS,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED,
+ .nature = NATURE_HARDY
+ },
+ [566] = {
+ .species = SPECIES_MISDREAVUS,
+ .moves = {MOVE_PERISH_SONG, MOVE_MEAN_LOOK, MOVE_THUNDER_WAVE, MOVE_CONFUSE_RAY},
+ .itemTableId = BATTLE_FRONTIER_ITEM_BRIGHT_POWDER,
+ .evSpread = F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_BOLD
+ },
+ [567] = {
+ .species = SPECIES_FEAROW,
+ .moves = {MOVE_DRILL_PECK, MOVE_RETURN, MOVE_STEEL_WING, MOVE_FAINT_ATTACK},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SCOPE_LENS,
+ .evSpread = F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_HARDY
+ },
+ [568] = {
+ .species = SPECIES_GRANBULL,
+ .moves = {MOVE_DOUBLE_EDGE, MOVE_EARTHQUAKE, MOVE_SLUDGE_BOMB, MOVE_ROCK_SLIDE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_QUICK_CLAW,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_ADAMANT
+ },
+ [569] = {
+ .species = SPECIES_JYNX,
+ .moves = {MOVE_DREAM_EATER, MOVE_LOVELY_KISS, MOVE_ATTRACT, MOVE_SUBSTITUTE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_QUICK_CLAW,
+ .evSpread = F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_HARDY
+ },
+ [570] = {
+ .species = SPECIES_DUSCLOPS,
+ .moves = {MOVE_PSYCH_UP, MOVE_SWAGGER, MOVE_SHADOW_BALL, MOVE_EARTHQUAKE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LEFTOVERS,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_ADAMANT
+ },
+ [571] = {
+ .species = SPECIES_DODRIO,
+ .moves = {MOVE_DOUBLE_EDGE, MOVE_DRILL_PECK, MOVE_STEEL_WING, MOVE_FAINT_ATTACK},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LUM_BERRY,
+ .evSpread = F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_ADAMANT
+ },
+ [572] = {
+ .species = SPECIES_MR_MIME,
+ .moves = {MOVE_TRICK, MOVE_TORMENT, MOVE_PSYCHIC, MOVE_THUNDERBOLT},
+ .itemTableId = BATTLE_FRONTIER_ITEM_CHOICE_BAND,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_MODEST
+ },
+ [573] = {
+ .species = SPECIES_LANTURN,
+ .moves = {MOVE_HYDRO_PUMP, MOVE_THUNDER, MOVE_CONFUSE_RAY, MOVE_RAIN_DANCE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_BRIGHT_POWDER,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED,
+ .nature = NATURE_MODEST
+ },
+ [574] = {
+ .species = SPECIES_BRELOOM,
+ .moves = {MOVE_IRON_TAIL, MOVE_FOCUS_PUNCH, MOVE_ATTRACT, MOVE_SPORE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LEFTOVERS,
+ .evSpread = F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_ADAMANT
+ },
+ [575] = {
+ .species = SPECIES_FORRETRESS,
+ .moves = {MOVE_EXPLOSION, MOVE_EARTHQUAKE, MOVE_GIGA_DRAIN, MOVE_ZAP_CANNON},
+ .itemTableId = BATTLE_FRONTIER_ITEM_FOCUS_BAND,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_QUIET
+ },
+ [576] = {
+ .species = SPECIES_WHISCASH,
+ .moves = {MOVE_SLEEP_TALK, MOVE_REST, MOVE_SURF, MOVE_FISSURE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_CHESTO_BERRY,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE,
+ .nature = NATURE_HARDY
+ },
+ [577] = {
+ .species = SPECIES_XATU,
+ .moves = {MOVE_DRILL_PECK, MOVE_PSYCHIC, MOVE_GIGA_DRAIN, MOVE_STEEL_WING},
+ .itemTableId = BATTLE_FRONTIER_ITEM_KINGS_ROCK,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_JOLLY
+ },
+ [578] = {
+ .species = SPECIES_SKARMORY,
+ .moves = {MOVE_TOXIC, MOVE_CURSE, MOVE_REST, MOVE_FLY},
+ .itemTableId = BATTLE_FRONTIER_ITEM_CHESTO_BERRY,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_CAREFUL
+ },
+ [579] = {
+ .species = SPECIES_MAROWAK,
+ .moves = {MOVE_EARTHQUAKE, MOVE_ROCK_SLIDE, MOVE_SWORDS_DANCE, MOVE_BRICK_BREAK},
+ .itemTableId = BATTLE_FRONTIER_ITEM_THICK_CLUB,
+ .evSpread = F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_ADAMANT
+ },
+ [580] = {
+ .species = SPECIES_QUAGSIRE,
+ .moves = {MOVE_EARTHQUAKE, MOVE_SLUDGE_BOMB, MOVE_DOUBLE_EDGE, MOVE_CURSE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_QUICK_CLAW,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_ADAMANT
+ },
+ [581] = {
+ .species = SPECIES_CLEFABLE,
+ .moves = {MOVE_THUNDERBOLT, MOVE_ICE_BEAM, MOVE_FLAMETHROWER, MOVE_MAGICAL_LEAF},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LUM_BERRY,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_DEFENSE,
+ .nature = NATURE_MODEST
+ },
+ [582] = {
+ .species = SPECIES_HARIYAMA,
+ .moves = {MOVE_CROSS_CHOP, MOVE_EARTHQUAKE, MOVE_ROCK_SLIDE, MOVE_FACADE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_QUICK_CLAW,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_ADAMANT
+ },
+ [583] = {
+ .species = SPECIES_RAICHU,
+ .moves = {MOVE_THUNDER, MOVE_RAIN_DANCE, MOVE_IRON_TAIL, MOVE_ATTRACT},
+ .itemTableId = BATTLE_FRONTIER_ITEM_CHERI_BERRY,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED,
+ .nature = NATURE_DOCILE
+ },
+ [584] = {
+ .species = SPECIES_DEWGONG,
+ .moves = {MOVE_HORN_DRILL, MOVE_SHEER_COLD, MOVE_SLEEP_TALK, MOVE_REST},
+ .itemTableId = BATTLE_FRONTIER_ITEM_CHESTO_BERRY,
+ .evSpread = F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_BOLD
+ },
+ [585] = {
+ .species = SPECIES_MANECTRIC,
+ .moves = {MOVE_THUNDERBOLT, MOVE_IRON_TAIL, MOVE_THUNDER_WAVE, MOVE_ROAR},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LUM_BERRY,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED,
+ .nature = NATURE_QUIRKY
+ },
+ [586] = {
+ .species = SPECIES_VILEPLUME,
+ .moves = {MOVE_ATTRACT, MOVE_STUN_SPORE, MOVE_SLUDGE_BOMB, MOVE_GIGA_DRAIN},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LEFTOVERS,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_QUIRKY
+ },
+ [587] = {
+ .species = SPECIES_VICTREEBEL,
+ .moves = {MOVE_STUN_SPORE, MOVE_INGRAIN, MOVE_GIGA_DRAIN, MOVE_SLUDGE_BOMB},
+ .itemTableId = BATTLE_FRONTIER_ITEM_BRIGHT_POWDER,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_QUIRKY
+ },
+ [588] = {
+ .species = SPECIES_ELECTRODE,
+ .moves = {MOVE_EXPLOSION, MOVE_THUNDERBOLT, MOVE_THUNDER_WAVE, MOVE_ENDURE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LIECHI_BERRY,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_NAUGHTY
+ },
+ [589] = {
+ .species = SPECIES_EXPLOUD,
+ .moves = {MOVE_OVERHEAT, MOVE_ICE_BEAM, MOVE_THUNDER_PUNCH, MOVE_EXTRASENSORY},
+ .itemTableId = BATTLE_FRONTIER_ITEM_WHITE_HERB,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED,
+ .nature = NATURE_MODEST
+ },
+ [590] = {
+ .species = SPECIES_SHIFTRY,
+ .moves = {MOVE_SOLAR_BEAM, MOVE_SUNNY_DAY, MOVE_EXPLOSION, MOVE_SYNTHESIS},
+ .itemTableId = BATTLE_FRONTIER_ITEM_FOCUS_BAND,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_QUIRKY
+ },
+ [591] = {
+ .species = SPECIES_GLALIE,
+ .moves = {MOVE_BLIZZARD, MOVE_EARTHQUAKE, MOVE_DOUBLE_EDGE, MOVE_SHADOW_BALL},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SHELL_BELL,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_HARDY
+ },
+ [592] = {
+ .species = SPECIES_LUDICOLO,
+ .moves = {MOVE_LEECH_SEED, MOVE_RAIN_DANCE, MOVE_DOUBLE_TEAM, MOVE_GIGA_DRAIN},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LEFTOVERS,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_BOLD
+ },
+ [593] = {
+ .species = SPECIES_HYPNO,
+ .moves = {MOVE_PSYCH_UP, MOVE_SWAGGER, MOVE_MEGA_KICK, MOVE_SHADOW_BALL},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LUM_BERRY,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_ADAMANT
+ },
+ [594] = {
+ .species = SPECIES_GOLEM,
+ .moves = {MOVE_EXPLOSION, MOVE_EARTHQUAKE, MOVE_FLAMETHROWER, MOVE_BRICK_BREAK},
+ .itemTableId = BATTLE_FRONTIER_ITEM_QUICK_CLAW,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_ADAMANT
+ },
+ [595] = {
+ .species = SPECIES_RHYDON,
+ .moves = {MOVE_MEGAHORN, MOVE_CRUSH_CLAW, MOVE_EARTHQUAKE, MOVE_HORN_DRILL},
+ .itemTableId = BATTLE_FRONTIER_ITEM_QUICK_CLAW,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_ADAMANT
+ },
+ [596] = {
+ .species = SPECIES_ALAKAZAM,
+ .moves = {MOVE_TRICK, MOVE_DISABLE, MOVE_PSYCHIC, MOVE_SKILL_SWAP},
+ .itemTableId = BATTLE_FRONTIER_ITEM_CHOICE_BAND,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_DEFENSE,
+ .nature = NATURE_MODEST
+ },
+ [597] = {
+ .species = SPECIES_WEEZING,
+ .moves = {MOVE_EXPLOSION, MOVE_SLUDGE_BOMB, MOVE_FLAMETHROWER, MOVE_THUNDERBOLT},
+ .itemTableId = BATTLE_FRONTIER_ITEM_FOCUS_BAND,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_QUIRKY
+ },
+ [598] = {
+ .species = SPECIES_KANGASKHAN,
+ .moves = {MOVE_REVERSAL, MOVE_ENDURE, MOVE_THUNDERBOLT, MOVE_EARTHQUAKE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SALAC_BERRY,
+ .evSpread = F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_JOLLY
+ },
+ [599] = {
+ .species = SPECIES_ELECTABUZZ,
+ .moves = {MOVE_FIRE_PUNCH, MOVE_ICE_PUNCH, MOVE_THUNDERBOLT, MOVE_CROSS_CHOP},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LUM_BERRY,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED,
+ .nature = NATURE_QUIRKY
+ },
+ [600] = {
+ .species = SPECIES_TAUROS,
+ .moves = {MOVE_DOUBLE_EDGE, MOVE_EARTHQUAKE, MOVE_FLAMETHROWER, MOVE_ICE_BEAM},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LEFTOVERS,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_DOCILE
+ },
+ [601] = {
+ .species = SPECIES_SLOWBRO,
+ .moves = {MOVE_SURF, MOVE_PSYCHIC, MOVE_SHADOW_BALL, MOVE_ATTRACT},
+ .itemTableId = BATTLE_FRONTIER_ITEM_QUICK_CLAW,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_SP_ATTACK,
+ .nature = NATURE_QUIET
+ },
+ [602] = {
+ .species = SPECIES_SLOWKING,
+ .moves = {MOVE_PSYCHIC, MOVE_SURF, MOVE_ICE_BEAM, MOVE_EARTHQUAKE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_QUICK_CLAW,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_QUIET
+ },
+ [603] = {
+ .species = SPECIES_MILTANK,
+ .moves = {MOVE_REVERSAL, MOVE_ENDURE, MOVE_EARTHQUAKE, MOVE_SHADOW_BALL},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SALAC_BERRY,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_ADAMANT
+ },
+ [604] = {
+ .species = SPECIES_ALTARIA,
+ .moves = {MOVE_SING, MOVE_DRAGON_DANCE, MOVE_EARTHQUAKE, MOVE_AERIAL_ACE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LUM_BERRY,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_ADAMANT
+ },
+ [605] = {
+ .species = SPECIES_NIDOQUEEN,
+ .moves = {MOVE_THUNDERBOLT, MOVE_FLAMETHROWER, MOVE_ICE_BEAM, MOVE_CRUNCH},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LUM_BERRY,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_MODEST
+ },
+ [606] = {
+ .species = SPECIES_NIDOKING,
+ .moves = {MOVE_HORN_DRILL, MOVE_FIRE_BLAST, MOVE_BLIZZARD, MOVE_SURF},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LEPPA_BERRY,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_MODEST
+ },
+ [607] = {
+ .species = SPECIES_MAGMAR,
+ .moves = {MOVE_MEGA_KICK, MOVE_CROSS_CHOP, MOVE_IRON_TAIL, MOVE_COUNTER},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SCOPE_LENS,
+ .evSpread = F_EV_SPREAD_DEFENSE | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_IMPISH
+ },
+ [608] = {
+ .species = SPECIES_CRADILY,
+ .moves = {MOVE_SUBSTITUTE, MOVE_SOLAR_BEAM, MOVE_SUNNY_DAY, MOVE_RECOVER},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LEFTOVERS,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_DEFENSE,
+ .nature = NATURE_MODEST
+ },
+ [609] = {
+ .species = SPECIES_ARMALDO,
+ .moves = {MOVE_EARTHQUAKE, MOVE_ROCK_SLIDE, MOVE_BRICK_BREAK, MOVE_SWORDS_DANCE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_QUICK_CLAW,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_ADAMANT
+ },
+ [610] = {
+ .species = SPECIES_GOLDUCK,
+ .moves = {MOVE_HYDRO_PUMP, MOVE_CROSS_CHOP, MOVE_BLIZZARD, MOVE_PROTECT},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SHELL_BELL,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_DOCILE
+ },
+ [611] = {
+ .species = SPECIES_RAPIDASH,
+ .moves = {MOVE_OVERHEAT, MOVE_SOLAR_BEAM, MOVE_SUNNY_DAY, MOVE_HYPNOSIS},
+ .itemTableId = BATTLE_FRONTIER_ITEM_WHITE_HERB,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED | F_EV_SPREAD_HP,
+ .nature = NATURE_MODEST
+ },
+ [612] = {
+ .species = SPECIES_MUK,
+ .moves = {MOVE_SLUDGE_BOMB, MOVE_THUNDERBOLT, MOVE_FLAMETHROWER, MOVE_ICE_PUNCH},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LUM_BERRY,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_DEFENSE,
+ .nature = NATURE_QUIET
+ },
+ [613] = {
+ .species = SPECIES_GENGAR,
+ .moves = {MOVE_PSYCHIC, MOVE_THUNDERBOLT, MOVE_GIGA_DRAIN, MOVE_SKILL_SWAP},
+ .itemTableId = BATTLE_FRONTIER_ITEM_QUICK_CLAW,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED,
+ .nature = NATURE_MODEST
+ },
+ [614] = {
+ .species = SPECIES_AMPHAROS,
+ .moves = {MOVE_THUNDERBOLT, MOVE_MEGA_KICK, MOVE_IRON_TAIL, MOVE_BRICK_BREAK},
+ .itemTableId = BATTLE_FRONTIER_ITEM_FOCUS_BAND,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_HARDY
+ },
+ [615] = {
+ .species = SPECIES_SCIZOR,
+ .moves = {MOVE_REVERSAL, MOVE_ENDURE, MOVE_AGILITY, MOVE_SLASH},
+ .itemTableId = BATTLE_FRONTIER_ITEM_FOCUS_BAND,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_CAREFUL
+ },
+ [616] = {
+ .species = SPECIES_HERACROSS,
+ .moves = {MOVE_MEGAHORN, MOVE_EARTHQUAKE, MOVE_ROCK_SLIDE, MOVE_BRICK_BREAK},
+ .itemTableId = BATTLE_FRONTIER_ITEM_BRIGHT_POWDER,
+ .evSpread = F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_ADAMANT
+ },
+ [617] = {
+ .species = SPECIES_URSARING,
+ .moves = {MOVE_FIRE_PUNCH, MOVE_THUNDER_PUNCH, MOVE_ICE_PUNCH, MOVE_CRUNCH},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LUM_BERRY,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED | F_EV_SPREAD_HP,
+ .nature = NATURE_MODEST
+ },
+ [618] = {
+ .species = SPECIES_HOUNDOOM,
+ .moves = {MOVE_OVERHEAT, MOVE_SHADOW_BALL, MOVE_SLUDGE_BOMB, MOVE_DOUBLE_EDGE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_WHITE_HERB,
+ .evSpread = F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_QUIRKY
+ },
+ [619] = {
+ .species = SPECIES_DONPHAN,
+ .moves = {MOVE_FISSURE, MOVE_EARTHQUAKE, MOVE_ROCK_SLIDE, MOVE_SECRET_POWER},
+ .itemTableId = BATTLE_FRONTIER_ITEM_QUICK_CLAW,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_ADAMANT
+ },
+ [620] = {
+ .species = SPECIES_CLAYDOL,
+ .moves = {MOVE_PSYCHIC, MOVE_ICE_BEAM, MOVE_SOLAR_BEAM, MOVE_SUNNY_DAY},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SHELL_BELL,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_MODEST
+ },
+ [621] = {
+ .species = SPECIES_WAILORD,
+ .moves = {MOVE_HYDRO_PUMP, MOVE_FISSURE, MOVE_DOUBLE_TEAM, MOVE_REST},
+ .itemTableId = BATTLE_FRONTIER_ITEM_CHESTO_BERRY,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_MODEST
+ },
+ [622] = {
+ .species = SPECIES_NINETALES,
+ .moves = {MOVE_FIRE_BLAST, MOVE_IRON_TAIL, MOVE_CONFUSE_RAY, MOVE_ATTRACT},
+ .itemTableId = BATTLE_FRONTIER_ITEM_BRIGHT_POWDER,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED,
+ .nature = NATURE_QUIRKY
+ },
+ [623] = {
+ .species = SPECIES_MACHAMP,
+ .moves = {MOVE_CROSS_CHOP, MOVE_FIRE_BLAST, MOVE_THUNDER_PUNCH, MOVE_ICE_PUNCH},
+ .itemTableId = BATTLE_FRONTIER_ITEM_QUICK_CLAW,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_HARDY
+ },
+ [624] = {
+ .species = SPECIES_SHUCKLE,
+ .moves = {MOVE_SUBSTITUTE, MOVE_ATTRACT, MOVE_TOXIC, MOVE_DOUBLE_TEAM},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LEFTOVERS,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE,
+ .nature = NATURE_CAREFUL
+ },
+ [625] = {
+ .species = SPECIES_STEELIX,
+ .moves = {MOVE_EARTHQUAKE, MOVE_BODY_SLAM, MOVE_ROCK_SLIDE, MOVE_EXPLOSION},
+ .itemTableId = BATTLE_FRONTIER_ITEM_QUICK_CLAW,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_ADAMANT
+ },
+ [626] = {
+ .species = SPECIES_TENTACRUEL,
+ .moves = {MOVE_SURF, MOVE_GIGA_DRAIN, MOVE_ICE_BEAM, MOVE_MIRROR_COAT},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SHELL_BELL,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED | F_EV_SPREAD_DEFENSE,
+ .nature = NATURE_MODEST
+ },
+ [627] = {
+ .species = SPECIES_AERODACTYL,
+ .moves = {MOVE_DOUBLE_EDGE, MOVE_ROCK_SLIDE, MOVE_FIRE_BLAST, MOVE_DRAGON_CLAW},
+ .itemTableId = BATTLE_FRONTIER_ITEM_KINGS_ROCK,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_HARDY
+ },
+ [628] = {
+ .species = SPECIES_PORYGON2,
+ .moves = {MOVE_PSYCHIC, MOVE_TRI_ATTACK, MOVE_THUNDER_WAVE, MOVE_RECOVER},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LUM_BERRY,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_MODEST
+ },
+ [629] = {
+ .species = SPECIES_GARDEVOIR,
+ .moves = {MOVE_PSYCHIC, MOVE_ICE_PUNCH, MOVE_FIRE_PUNCH, MOVE_MAGICAL_LEAF},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LUM_BERRY,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED,
+ .nature = NATURE_MODEST
+ },
+ [630] = {
+ .species = SPECIES_EXEGGUTOR,
+ .moves = {MOVE_LEECH_SEED, MOVE_GIGA_DRAIN, MOVE_TOXIC, MOVE_EXPLOSION},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LEFTOVERS,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_HARDY
+ },
+ [631] = {
+ .species = SPECIES_STARMIE,
+ .moves = {MOVE_SURF, MOVE_PSYCHIC, MOVE_THUNDERBOLT, MOVE_ICE_BEAM},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LUM_BERRY,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED,
+ .nature = NATURE_MODEST
+ },
+ [632] = {
+ .species = SPECIES_FLYGON,
+ .moves = {MOVE_EARTHQUAKE, MOVE_DRAGON_CLAW, MOVE_FLAMETHROWER, MOVE_GIGA_DRAIN},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SCOPE_LENS,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_HARDY
+ },
+ [633] = {
+ .species = SPECIES_VENUSAUR,
+ .moves = {MOVE_DOUBLE_EDGE, MOVE_SLUDGE_BOMB, MOVE_EARTHQUAKE, MOVE_SLEEP_POWDER},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SCOPE_LENS,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_ADAMANT
+ },
+ [634] = {
+ .species = SPECIES_VAPOREON,
+ .moves = {MOVE_SURF, MOVE_ICE_BEAM, MOVE_ACID_ARMOR, MOVE_BATON_PASS},
+ .itemTableId = BATTLE_FRONTIER_ITEM_QUICK_CLAW,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_CALM
+ },
+ [635] = {
+ .species = SPECIES_JOLTEON,
+ .moves = {MOVE_THUNDERBOLT, MOVE_THUNDER_WAVE, MOVE_AGILITY, MOVE_BATON_PASS},
+ .itemTableId = BATTLE_FRONTIER_ITEM_BRIGHT_POWDER,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_BOLD
+ },
+ [636] = {
+ .species = SPECIES_FLAREON,
+ .moves = {MOVE_SHADOW_BALL, MOVE_FLAIL, MOVE_ENDURE, MOVE_OVERHEAT},
+ .itemTableId = BATTLE_FRONTIER_ITEM_QUICK_CLAW,
+ .evSpread = F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_JOLLY
+ },
+ [637] = {
+ .species = SPECIES_MEGANIUM,
+ .moves = {MOVE_EARTHQUAKE, MOVE_FLAIL, MOVE_ENDURE, MOVE_GIGA_DRAIN},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SALAC_BERRY,
+ .evSpread = F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_JOLLY
+ },
+ [638] = {
+ .species = SPECIES_ESPEON,
+ .moves = {MOVE_PSYCHIC, MOVE_BITE, MOVE_WISH, MOVE_REFLECT},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LUM_BERRY,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED,
+ .nature = NATURE_MODEST
+ },
+ [639] = {
+ .species = SPECIES_UMBREON,
+ .moves = {MOVE_SWAGGER, MOVE_PSYCH_UP, MOVE_ATTRACT, MOVE_SHADOW_BALL},
+ .itemTableId = BATTLE_FRONTIER_ITEM_BRIGHT_POWDER,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_BOLD
+ },
+ [640] = {
+ .species = SPECIES_BLASTOISE,
+ .moves = {MOVE_SURF, MOVE_EARTHQUAKE, MOVE_ICE_BEAM, MOVE_COUNTER},
+ .itemTableId = BATTLE_FRONTIER_ITEM_FOCUS_BAND,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_DOCILE
+ },
+ [641] = {
+ .species = SPECIES_FERALIGATR,
+ .moves = {MOVE_HYDRO_PUMP, MOVE_CRUNCH, MOVE_EARTHQUAKE, MOVE_ROCK_SLIDE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SCOPE_LENS,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_HARDY
+ },
+ [642] = {
+ .species = SPECIES_AGGRON,
+ .moves = {MOVE_SURF, MOVE_THUNDER, MOVE_FIRE_BLAST, MOVE_BLIZZARD},
+ .itemTableId = BATTLE_FRONTIER_ITEM_BRIGHT_POWDER,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_MODEST
+ },
+ [643] = {
+ .species = SPECIES_BLAZIKEN,
+ .moves = {MOVE_OVERHEAT, MOVE_EARTHQUAKE, MOVE_ENDURE, MOVE_REVERSAL},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SALAC_BERRY,
+ .evSpread = F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_HARDY
+ },
+ [644] = {
+ .species = SPECIES_WALREIN,
+ .moves = {MOVE_SHEER_COLD, MOVE_FISSURE, MOVE_SURF, MOVE_ATTRACT},
+ .itemTableId = BATTLE_FRONTIER_ITEM_QUICK_CLAW,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_HARDY
+ },
+ [645] = {
+ .species = SPECIES_SCEPTILE,
+ .moves = {MOVE_LEAF_BLADE, MOVE_EARTHQUAKE, MOVE_CRUSH_CLAW, MOVE_AERIAL_ACE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SCOPE_LENS,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_DOCILE
+ },
+ [646] = {
+ .species = SPECIES_CHARIZARD,
+ .moves = {MOVE_FLAMETHROWER, MOVE_DRAGON_CLAW, MOVE_BITE, MOVE_BRICK_BREAK},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LUM_BERRY,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED,
+ .nature = NATURE_MODEST
+ },
+ [647] = {
+ .species = SPECIES_TYPHLOSION,
+ .moves = {MOVE_EARTHQUAKE, MOVE_OVERHEAT, MOVE_ENDURE, MOVE_REVERSAL},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SALAC_BERRY,
+ .evSpread = F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_ADAMANT
+ },
+ [648] = {
+ .species = SPECIES_LAPRAS,
+ .moves = {MOVE_DOUBLE_EDGE, MOVE_PSYCHIC, MOVE_CONFUSE_RAY, MOVE_DRAGON_DANCE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_BRIGHT_POWDER,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_DOCILE
+ },
+ [649] = {
+ .species = SPECIES_CROBAT,
+ .moves = {MOVE_AIR_CUTTER, MOVE_DOUBLE_EDGE, MOVE_SHADOW_BALL, MOVE_SCREECH},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SCOPE_LENS,
+ .evSpread = F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_ADAMANT
+ },
+ [650] = {
+ .species = SPECIES_SWAMPERT,
+ .moves = {MOVE_SURF, MOVE_EARTHQUAKE, MOVE_ICE_BEAM, MOVE_COUNTER},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SHELL_BELL,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_BRAVE
+ },
+ [651] = {
+ .species = SPECIES_GYARADOS,
+ .moves = {MOVE_SURF, MOVE_THUNDER, MOVE_RAIN_DANCE, MOVE_EARTHQUAKE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_QUICK_CLAW,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_QUIRKY
+ },
+ [652] = {
+ .species = SPECIES_SNORLAX,
+ .moves = {MOVE_MEGA_KICK, MOVE_SHADOW_BALL, MOVE_SWAGGER, MOVE_PSYCH_UP},
+ .itemTableId = BATTLE_FRONTIER_ITEM_QUICK_CLAW,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE,
+ .nature = NATURE_ADAMANT
+ },
+ [653] = {
+ .species = SPECIES_KINGDRA,
+ .moves = {MOVE_FLAIL, MOVE_HYDRO_PUMP, MOVE_DRAGON_DANCE, MOVE_ENDURE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SALAC_BERRY,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_ADAMANT
+ },
+ [654] = {
+ .species = SPECIES_BLISSEY,
+ .moves = {MOVE_FIRE_BLAST, MOVE_BLIZZARD, MOVE_CALM_MIND, MOVE_SOFT_BOILED},
+ .itemTableId = BATTLE_FRONTIER_ITEM_FOCUS_BAND,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE,
+ .nature = NATURE_BOLD
+ },
+ [655] = {
+ .species = SPECIES_MILOTIC,
+ .moves = {MOVE_SURF, MOVE_BLIZZARD, MOVE_ATTRACT, MOVE_RECOVER},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LEFTOVERS,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_BOLD
+ },
+ [656] = {
+ .species = SPECIES_ARCANINE,
+ .moves = {MOVE_OVERHEAT, MOVE_EXTREME_SPEED, MOVE_CRUNCH, MOVE_AERIAL_ACE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_WHITE_HERB,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED,
+ .nature = NATURE_MODEST
+ },
+ [657] = {
+ .species = SPECIES_SALAMENCE,
+ .moves = {MOVE_DOUBLE_EDGE, MOVE_EARTHQUAKE, MOVE_CRUNCH, MOVE_ENDURE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SALAC_BERRY,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_HARDY
+ },
+ [658] = {
+ .species = SPECIES_METAGROSS,
+ .moves = {MOVE_EARTHQUAKE, MOVE_METEOR_MASH, MOVE_DOUBLE_TEAM, MOVE_REST},
+ .itemTableId = BATTLE_FRONTIER_ITEM_CHESTO_BERRY,
+ .evSpread = F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_ADAMANT
+ },
+ [659] = {
+ .species = SPECIES_SLAKING,
+ .moves = {MOVE_EARTHQUAKE, MOVE_SHADOW_BALL, MOVE_AERIAL_ACE, MOVE_BRICK_BREAK},
+ .itemTableId = BATTLE_FRONTIER_ITEM_CHOICE_BAND,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE,
+ .nature = NATURE_ADAMANT
+ },
+ [660] = {
+ .species = SPECIES_DUGTRIO,
+ .moves = {MOVE_EARTHQUAKE, MOVE_DOUBLE_EDGE, MOVE_ROCK_SLIDE, MOVE_FISSURE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_KINGS_ROCK,
+ .evSpread = F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_ADAMANT
+ },
+ [661] = {
+ .species = SPECIES_MEDICHAM,
+ .moves = {MOVE_MEGA_KICK, MOVE_PSYCHIC, MOVE_SHADOW_BALL, MOVE_ROCK_SLIDE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LUM_BERRY,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_HARDY
+ },
+ [662] = {
+ .species = SPECIES_MISDREAVUS,
+ .moves = {MOVE_DESTINY_BOND, MOVE_PSYCHIC, MOVE_SHADOW_BALL, MOVE_THUNDERBOLT},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LUM_BERRY,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED,
+ .nature = NATURE_TIMID
+ },
+ [663] = {
+ .species = SPECIES_FEAROW,
+ .moves = {MOVE_DRILL_PECK, MOVE_DOUBLE_EDGE, MOVE_STEEL_WING, MOVE_SKY_ATTACK},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LUM_BERRY,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_HARDY
+ },
+ [664] = {
+ .species = SPECIES_GRANBULL,
+ .moves = {MOVE_MEGA_KICK, MOVE_EARTHQUAKE, MOVE_CRUNCH, MOVE_SHADOW_BALL},
+ .itemTableId = BATTLE_FRONTIER_ITEM_CHOICE_BAND,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_BRAVE
+ },
+ [665] = {
+ .species = SPECIES_JYNX,
+ .moves = {MOVE_PSYCHIC, MOVE_ICE_BEAM, MOVE_LOVELY_KISS, MOVE_FAKE_TEARS},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LUM_BERRY,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_MODEST
+ },
+ [666] = {
+ .species = SPECIES_DUSCLOPS,
+ .moves = {MOVE_DOUBLE_EDGE, MOVE_SHADOW_BALL, MOVE_CURSE, MOVE_REST},
+ .itemTableId = BATTLE_FRONTIER_ITEM_CHESTO_BERRY,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_ADAMANT
+ },
+ [667] = {
+ .species = SPECIES_DODRIO,
+ .moves = {MOVE_FLAIL, MOVE_ENDURE, MOVE_DRILL_PECK, MOVE_FACADE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SALAC_BERRY,
+ .evSpread = F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_ADAMANT
+ },
+ [668] = {
+ .species = SPECIES_MR_MIME,
+ .moves = {MOVE_PSYCHIC, MOVE_THUNDERBOLT, MOVE_ICE_PUNCH, MOVE_FIRE_PUNCH},
+ .itemTableId = BATTLE_FRONTIER_ITEM_BRIGHT_POWDER,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_MODEST
+ },
+ [669] = {
+ .species = SPECIES_LANTURN,
+ .moves = {MOVE_SURF, MOVE_THUNDERBOLT, MOVE_ICE_BEAM, MOVE_CONFUSE_RAY},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LUM_BERRY,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED,
+ .nature = NATURE_MODEST
+ },
+ [670] = {
+ .species = SPECIES_BRELOOM,
+ .moves = {MOVE_FOCUS_PUNCH, MOVE_SLUDGE_BOMB, MOVE_SPORE, MOVE_DOUBLE_TEAM},
+ .itemTableId = BATTLE_FRONTIER_ITEM_QUICK_CLAW,
+ .evSpread = F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_ADAMANT
+ },
+ [671] = {
+ .species = SPECIES_FORRETRESS,
+ .moves = {MOVE_EXPLOSION, MOVE_EARTHQUAKE, MOVE_ROCK_SLIDE, MOVE_DOUBLE_EDGE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_QUICK_CLAW,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_ADAMANT
+ },
+ [672] = {
+ .species = SPECIES_WHISCASH,
+ .moves = {MOVE_FISSURE, MOVE_SURF, MOVE_EARTHQUAKE, MOVE_ICE_BEAM},
+ .itemTableId = BATTLE_FRONTIER_ITEM_QUICK_CLAW,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_QUIET
+ },
+ [673] = {
+ .species = SPECIES_XATU,
+ .moves = {MOVE_PSYCHIC, MOVE_DRILL_PECK, MOVE_SHADOW_BALL, MOVE_CONFUSE_RAY},
+ .itemTableId = BATTLE_FRONTIER_ITEM_PETAYA_BERRY,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_DOCILE
+ },
+ [674] = {
+ .species = SPECIES_SKARMORY,
+ .moves = {MOVE_DRILL_PECK, MOVE_STEEL_WING, MOVE_COUNTER, MOVE_ROCK_SLIDE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_QUICK_CLAW,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_ADAMANT
+ },
+ [675] = {
+ .species = SPECIES_MAROWAK,
+ .moves = {MOVE_EARTHQUAKE, MOVE_ROCK_SLIDE, MOVE_SWORDS_DANCE, MOVE_MEGA_KICK},
+ .itemTableId = BATTLE_FRONTIER_ITEM_THICK_CLUB,
+ .evSpread = F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_ADAMANT
+ },
+ [676] = {
+ .species = SPECIES_QUAGSIRE,
+ .moves = {MOVE_SURF, MOVE_EARTHQUAKE, MOVE_ICE_BEAM, MOVE_AMNESIA},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LEFTOVERS,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_SASSY
+ },
+ [677] = {
+ .species = SPECIES_CLEFABLE,
+ .moves = {MOVE_MEGA_KICK, MOVE_PSYCHIC, MOVE_SHADOW_BALL, MOVE_SOFT_BOILED},
+ .itemTableId = BATTLE_FRONTIER_ITEM_FOCUS_BAND,
+ .evSpread = F_EV_SPREAD_DEFENSE | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_DOCILE
+ },
+ [678] = {
+ .species = SPECIES_HARIYAMA,
+ .moves = {MOVE_CROSS_CHOP, MOVE_EARTHQUAKE, MOVE_ROCK_SLIDE, MOVE_FAKE_OUT},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SCOPE_LENS,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_ADAMANT
+ },
+ [679] = {
+ .species = SPECIES_RAICHU,
+ .moves = {MOVE_THUNDERBOLT, MOVE_THUNDER_WAVE, MOVE_PROTECT, MOVE_MEGA_KICK},
+ .itemTableId = BATTLE_FRONTIER_ITEM_BRIGHT_POWDER,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_DOCILE
+ },
+ [680] = {
+ .species = SPECIES_DEWGONG,
+ .moves = {MOVE_SHEER_COLD, MOVE_ICE_BEAM, MOVE_SURF, MOVE_SIGNAL_BEAM},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LUM_BERRY,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_DOCILE
+ },
+ [681] = {
+ .species = SPECIES_MANECTRIC,
+ .moves = {MOVE_THUNDERBOLT, MOVE_CRUNCH, MOVE_THUNDER_WAVE, MOVE_ROAR},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LUM_BERRY,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED,
+ .nature = NATURE_MODEST
+ },
+ [682] = {
+ .species = SPECIES_VILEPLUME,
+ .moves = {MOVE_SOLAR_BEAM, MOVE_SLUDGE_BOMB, MOVE_SUNNY_DAY, MOVE_SYNTHESIS},
+ .itemTableId = BATTLE_FRONTIER_ITEM_QUICK_CLAW,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_QUIET
+ },
+ [683] = {
+ .species = SPECIES_VICTREEBEL,
+ .moves = {MOVE_GIGA_DRAIN, MOVE_DOUBLE_EDGE, MOVE_SLUDGE_BOMB, MOVE_SYNTHESIS},
+ .itemTableId = BATTLE_FRONTIER_ITEM_BRIGHT_POWDER,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_QUIRKY
+ },
+ [684] = {
+ .species = SPECIES_ELECTRODE,
+ .moves = {MOVE_EXPLOSION, MOVE_THUNDERBOLT, MOVE_THUNDER_WAVE, MOVE_MIRROR_COAT},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LUM_BERRY,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_NAUGHTY
+ },
+ [685] = {
+ .species = SPECIES_EXPLOUD,
+ .moves = {MOVE_MEGA_KICK, MOVE_EARTHQUAKE, MOVE_SHADOW_BALL, MOVE_OVERHEAT},
+ .itemTableId = BATTLE_FRONTIER_ITEM_WHITE_HERB,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_HARDY
+ },
+ [686] = {
+ .species = SPECIES_SHIFTRY,
+ .moves = {MOVE_EXPLOSION, MOVE_GIGA_DRAIN, MOVE_MEGA_KICK, MOVE_FAKE_OUT},
+ .itemTableId = BATTLE_FRONTIER_ITEM_FOCUS_BAND,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_HARDY
+ },
+ [687] = {
+ .species = SPECIES_GLALIE,
+ .moves = {MOVE_ICE_BEAM, MOVE_EARTHQUAKE, MOVE_CRUNCH, MOVE_SHADOW_BALL},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LEFTOVERS,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_HARDY
+ },
+ [688] = {
+ .species = SPECIES_LUDICOLO,
+ .moves = {MOVE_LEECH_SEED, MOVE_RAIN_DANCE, MOVE_DOUBLE_TEAM, MOVE_TOXIC},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LEFTOVERS,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_BOLD
+ },
+ [689] = {
+ .species = SPECIES_HYPNO,
+ .moves = {MOVE_PSYCHIC, MOVE_THUNDER_PUNCH, MOVE_FIRE_PUNCH, MOVE_ICE_PUNCH},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LUM_BERRY,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_MODEST
+ },
+ [690] = {
+ .species = SPECIES_GOLEM,
+ .moves = {MOVE_EXPLOSION, MOVE_EARTHQUAKE, MOVE_ROCK_SLIDE, MOVE_DOUBLE_EDGE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_QUICK_CLAW,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_ADAMANT
+ },
+ [691] = {
+ .species = SPECIES_RHYDON,
+ .moves = {MOVE_MEGAHORN, MOVE_EARTHQUAKE, MOVE_ROCK_SLIDE, MOVE_HORN_DRILL},
+ .itemTableId = BATTLE_FRONTIER_ITEM_QUICK_CLAW,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_ADAMANT
+ },
+ [692] = {
+ .species = SPECIES_ALAKAZAM,
+ .moves = {MOVE_PSYCHIC, MOVE_THUNDER_PUNCH, MOVE_FIRE_PUNCH, MOVE_ICE_PUNCH},
+ .itemTableId = BATTLE_FRONTIER_ITEM_BRIGHT_POWDER,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_DEFENSE,
+ .nature = NATURE_MODEST
+ },
+ [693] = {
+ .species = SPECIES_WEEZING,
+ .moves = {MOVE_EXPLOSION, MOVE_SLUDGE_BOMB, MOVE_FRUSTRATION, MOVE_SHADOW_BALL},
+ .itemTableId = BATTLE_FRONTIER_ITEM_FOCUS_BAND,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_ADAMANT
+ },
+ [694] = {
+ .species = SPECIES_KANGASKHAN,
+ .moves = {MOVE_MEGA_KICK, MOVE_EARTHQUAKE, MOVE_AERIAL_ACE, MOVE_SHADOW_BALL},
+ .itemTableId = BATTLE_FRONTIER_ITEM_BRIGHT_POWDER,
+ .evSpread = F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_ADAMANT
+ },
+ [695] = {
+ .species = SPECIES_ELECTABUZZ,
+ .moves = {MOVE_THUNDERBOLT, MOVE_PSYCHIC, MOVE_MEGA_KICK, MOVE_CROSS_CHOP},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SCOPE_LENS,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_DOCILE
+ },
+ [696] = {
+ .species = SPECIES_TAUROS,
+ .moves = {MOVE_DOUBLE_EDGE, MOVE_ROCK_TOMB, MOVE_THUNDERBOLT, MOVE_SURF},
+ .itemTableId = BATTLE_FRONTIER_ITEM_BRIGHT_POWDER,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_DOCILE
+ },
+ [697] = {
+ .species = SPECIES_SLOWBRO,
+ .moves = {MOVE_PSYCHIC, MOVE_SURF, MOVE_EARTHQUAKE, MOVE_ICE_BEAM},
+ .itemTableId = BATTLE_FRONTIER_ITEM_QUICK_CLAW,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_SP_ATTACK,
+ .nature = NATURE_SASSY
+ },
+ [698] = {
+ .species = SPECIES_SLOWKING,
+ .moves = {MOVE_PSYCHIC, MOVE_SURF, MOVE_ICE_BEAM, MOVE_FLAMETHROWER},
+ .itemTableId = BATTLE_FRONTIER_ITEM_QUICK_CLAW,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_DEFENSE,
+ .nature = NATURE_MODEST
+ },
+ [699] = {
+ .species = SPECIES_MILTANK,
+ .moves = {MOVE_DOUBLE_EDGE, MOVE_CURSE, MOVE_DOUBLE_TEAM, MOVE_MILK_DRINK},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LUM_BERRY,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_ADAMANT
+ },
+ [700] = {
+ .species = SPECIES_ALTARIA,
+ .moves = {MOVE_DRAGON_CLAW, MOVE_EARTHQUAKE, MOVE_FLAMETHROWER, MOVE_ICE_BEAM},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SHELL_BELL,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_DOCILE
+ },
+ [701] = {
+ .species = SPECIES_NIDOQUEEN,
+ .moves = {MOVE_SUPERPOWER, MOVE_SLUDGE_BOMB, MOVE_EARTHQUAKE, MOVE_SHADOW_BALL},
+ .itemTableId = BATTLE_FRONTIER_ITEM_WHITE_HERB,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_ADAMANT
+ },
+ [702] = {
+ .species = SPECIES_NIDOKING,
+ .moves = {MOVE_MEGAHORN, MOVE_SLUDGE_BOMB, MOVE_EARTHQUAKE, MOVE_THUNDER},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LUM_BERRY,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_DOCILE
+ },
+ [703] = {
+ .species = SPECIES_MAGMAR,
+ .moves = {MOVE_FLAMETHROWER, MOVE_PSYCHIC, MOVE_CROSS_CHOP, MOVE_CONFUSE_RAY},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SCOPE_LENS,
+ .evSpread = F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_DOCILE
+ },
+ [704] = {
+ .species = SPECIES_CRADILY,
+ .moves = {MOVE_TOXIC, MOVE_INGRAIN, MOVE_MIRROR_COAT, MOVE_GIGA_DRAIN},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LEFTOVERS,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_BOLD
+ },
+ [705] = {
+ .species = SPECIES_ARMALDO,
+ .moves = {MOVE_DOUBLE_EDGE, MOVE_EARTHQUAKE, MOVE_AERIAL_ACE, MOVE_ROCK_SLIDE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_CHOICE_BAND,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_ADAMANT
+ },
+ [706] = {
+ .species = SPECIES_GOLDUCK,
+ .moves = {MOVE_SURF, MOVE_CROSS_CHOP, MOVE_ICE_BEAM, MOVE_AERIAL_ACE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SCOPE_LENS,
+ .evSpread = F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_DOCILE
+ },
+ [707] = {
+ .species = SPECIES_RAPIDASH,
+ .moves = {MOVE_OVERHEAT, MOVE_DOUBLE_EDGE, MOVE_IRON_TAIL, MOVE_DOUBLE_KICK},
+ .itemTableId = BATTLE_FRONTIER_ITEM_WHITE_HERB,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_DOCILE
+ },
+ [708] = {
+ .species = SPECIES_MUK,
+ .moves = {MOVE_SLUDGE_BOMB, MOVE_BRICK_BREAK, MOVE_GIGA_DRAIN, MOVE_EXPLOSION},
+ .itemTableId = BATTLE_FRONTIER_ITEM_QUICK_CLAW,
+ .evSpread = F_EV_SPREAD_DEFENSE | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_BRAVE
+ },
+ [709] = {
+ .species = SPECIES_GENGAR,
+ .moves = {MOVE_PSYCHIC, MOVE_FIRE_PUNCH, MOVE_ICE_PUNCH, MOVE_DESTINY_BOND},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LUM_BERRY,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED,
+ .nature = NATURE_MODEST
+ },
+ [710] = {
+ .species = SPECIES_AMPHAROS,
+ .moves = {MOVE_THUNDERBOLT, MOVE_FIRE_PUNCH, MOVE_THUNDER_WAVE, MOVE_REFLECT},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LUM_BERRY,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_DEFENSE,
+ .nature = NATURE_MODEST
+ },
+ [711] = {
+ .species = SPECIES_SCIZOR,
+ .moves = {MOVE_SILVER_WIND, MOVE_SWORDS_DANCE, MOVE_AGILITY, MOVE_BATON_PASS},
+ .itemTableId = BATTLE_FRONTIER_ITEM_BRIGHT_POWDER,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_CAREFUL
+ },
+ [712] = {
+ .species = SPECIES_HERACROSS,
+ .moves = {MOVE_MEGAHORN, MOVE_EARTHQUAKE, MOVE_REVERSAL, MOVE_ENDURE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SALAC_BERRY,
+ .evSpread = F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_ADAMANT
+ },
+ [713] = {
+ .species = SPECIES_URSARING,
+ .moves = {MOVE_DOUBLE_EDGE, MOVE_EARTHQUAKE, MOVE_ROCK_SLIDE, MOVE_AERIAL_ACE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_BRIGHT_POWDER,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_ADAMANT
+ },
+ [714] = {
+ .species = SPECIES_HOUNDOOM,
+ .moves = {MOVE_OVERHEAT, MOVE_SOLAR_BEAM, MOVE_CRUNCH, MOVE_SUNNY_DAY},
+ .itemTableId = BATTLE_FRONTIER_ITEM_WHITE_HERB,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED,
+ .nature = NATURE_MODEST
+ },
+ [715] = {
+ .species = SPECIES_DONPHAN,
+ .moves = {MOVE_FISSURE, MOVE_EARTHQUAKE, MOVE_ROCK_SLIDE, MOVE_IRON_TAIL},
+ .itemTableId = BATTLE_FRONTIER_ITEM_QUICK_CLAW,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_ADAMANT
+ },
+ [716] = {
+ .species = SPECIES_CLAYDOL,
+ .moves = {MOVE_PSYCHIC, MOVE_EARTHQUAKE, MOVE_SHADOW_BALL, MOVE_EXPLOSION},
+ .itemTableId = BATTLE_FRONTIER_ITEM_FOCUS_BAND,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_ADAMANT
+ },
+ [717] = {
+ .species = SPECIES_WAILORD,
+ .moves = {MOVE_SURF, MOVE_ICE_BEAM, MOVE_EARTHQUAKE, MOVE_FISSURE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_QUICK_CLAW,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_HARDY
+ },
+ [718] = {
+ .species = SPECIES_NINETALES,
+ .moves = {MOVE_OVERHEAT, MOVE_DOUBLE_EDGE, MOVE_CONFUSE_RAY, MOVE_WILL_O_WISP},
+ .itemTableId = BATTLE_FRONTIER_ITEM_WHITE_HERB,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED,
+ .nature = NATURE_QUIRKY
+ },
+ [719] = {
+ .species = SPECIES_MACHAMP,
+ .moves = {MOVE_CROSS_CHOP, MOVE_EARTHQUAKE, MOVE_FLAMETHROWER, MOVE_ROCK_SLIDE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SCOPE_LENS,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_HARDY
+ },
+ [720] = {
+ .species = SPECIES_SHUCKLE,
+ .moves = {MOVE_TOXIC, MOVE_DOUBLE_TEAM, MOVE_WRAP, MOVE_REST},
+ .itemTableId = BATTLE_FRONTIER_ITEM_CHESTO_BERRY,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE,
+ .nature = NATURE_CAREFUL
+ },
+ [721] = {
+ .species = SPECIES_STEELIX,
+ .moves = {MOVE_EARTHQUAKE, MOVE_IRON_TAIL, MOVE_DOUBLE_EDGE, MOVE_EXPLOSION},
+ .itemTableId = BATTLE_FRONTIER_ITEM_QUICK_CLAW,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_ADAMANT
+ },
+ [722] = {
+ .species = SPECIES_TENTACRUEL,
+ .moves = {MOVE_HYDRO_PUMP, MOVE_SLUDGE_BOMB, MOVE_ICE_BEAM, MOVE_MIRROR_COAT},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SHELL_BELL,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_QUIRKY
+ },
+ [723] = {
+ .species = SPECIES_AERODACTYL,
+ .moves = {MOVE_DOUBLE_EDGE, MOVE_EARTHQUAKE, MOVE_FIRE_BLAST, MOVE_BITE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_KINGS_ROCK,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_HARDY
+ },
+ [724] = {
+ .species = SPECIES_PORYGON2,
+ .moves = {MOVE_PSYCHIC, MOVE_THUNDERBOLT, MOVE_ICE_BEAM, MOVE_RECOVER},
+ .itemTableId = BATTLE_FRONTIER_ITEM_BRIGHT_POWDER,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_MODEST
+ },
+ [725] = {
+ .species = SPECIES_GARDEVOIR,
+ .moves = {MOVE_PSYCHIC, MOVE_THUNDERBOLT, MOVE_ICE_PUNCH, MOVE_FIRE_PUNCH},
+ .itemTableId = BATTLE_FRONTIER_ITEM_BRIGHT_POWDER,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED,
+ .nature = NATURE_MODEST
+ },
+ [726] = {
+ .species = SPECIES_EXEGGUTOR,
+ .moves = {MOVE_PSYCHIC, MOVE_GIGA_DRAIN, MOVE_SLUDGE_BOMB, MOVE_EXPLOSION},
+ .itemTableId = BATTLE_FRONTIER_ITEM_BRIGHT_POWDER,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_HARDY
+ },
+ [727] = {
+ .species = SPECIES_STARMIE,
+ .moves = {MOVE_PSYCHIC, MOVE_THUNDERBOLT, MOVE_ICE_BEAM, MOVE_RECOVER},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LUM_BERRY,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED,
+ .nature = NATURE_MODEST
+ },
+ [728] = {
+ .species = SPECIES_FLYGON,
+ .moves = {MOVE_EARTHQUAKE, MOVE_DRAGON_CLAW, MOVE_DOUBLE_EDGE, MOVE_CRUNCH},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SCOPE_LENS,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_HARDY
+ },
+ [729] = {
+ .species = SPECIES_VENUSAUR,
+ .moves = {MOVE_SOLAR_BEAM, MOVE_SLUDGE_BOMB, MOVE_SUNNY_DAY, MOVE_EARTHQUAKE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LUM_BERRY,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_DOCILE
+ },
+ [730] = {
+ .species = SPECIES_VAPOREON,
+ .moves = {MOVE_SURF, MOVE_ICE_BEAM, MOVE_ACID_ARMOR, MOVE_REST},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LUM_BERRY,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_CALM
+ },
+ [731] = {
+ .species = SPECIES_JOLTEON,
+ .moves = {MOVE_THUNDERBOLT, MOVE_THUNDER_WAVE, MOVE_BITE, MOVE_SHADOW_BALL},
+ .itemTableId = BATTLE_FRONTIER_ITEM_KINGS_ROCK,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED,
+ .nature = NATURE_TIMID
+ },
+ [732] = {
+ .species = SPECIES_FLAREON,
+ .moves = {MOVE_OVERHEAT, MOVE_SUNNY_DAY, MOVE_DOUBLE_EDGE, MOVE_SHADOW_BALL},
+ .itemTableId = BATTLE_FRONTIER_ITEM_QUICK_CLAW,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_QUIET
+ },
+ [733] = {
+ .species = SPECIES_MEGANIUM,
+ .moves = {MOVE_GIGA_DRAIN, MOVE_EARTHQUAKE, MOVE_ANCIENT_POWER, MOVE_BODY_SLAM},
+ .itemTableId = BATTLE_FRONTIER_ITEM_BRIGHT_POWDER,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_HARDY
+ },
+ [734] = {
+ .species = SPECIES_ESPEON,
+ .moves = {MOVE_PSYCHIC, MOVE_BITE, MOVE_ATTRACT, MOVE_CALM_MIND},
+ .itemTableId = BATTLE_FRONTIER_ITEM_BRIGHT_POWDER,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED,
+ .nature = NATURE_MODEST
+ },
+ [735] = {
+ .species = SPECIES_UMBREON,
+ .moves = {MOVE_CONFUSE_RAY, MOVE_TOXIC, MOVE_FAINT_ATTACK, MOVE_DOUBLE_TEAM},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LEFTOVERS,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_BOLD
+ },
+ [736] = {
+ .species = SPECIES_BLASTOISE,
+ .moves = {MOVE_SURF, MOVE_EARTHQUAKE, MOVE_ICE_BEAM, MOVE_MIRROR_COAT},
+ .itemTableId = BATTLE_FRONTIER_ITEM_FOCUS_BAND,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_DOCILE
+ },
+ [737] = {
+ .species = SPECIES_FERALIGATR,
+ .moves = {MOVE_HYDRO_PUMP, MOVE_ICE_BEAM, MOVE_EARTHQUAKE, MOVE_AERIAL_ACE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SCOPE_LENS,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_HARDY
+ },
+ [738] = {
+ .species = SPECIES_AGGRON,
+ .moves = {MOVE_DOUBLE_EDGE, MOVE_EARTHQUAKE, MOVE_ROCK_SLIDE, MOVE_AERIAL_ACE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_QUICK_CLAW,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_ADAMANT
+ },
+ [739] = {
+ .species = SPECIES_BLAZIKEN,
+ .moves = {MOVE_OVERHEAT, MOVE_EARTHQUAKE, MOVE_THUNDER_PUNCH, MOVE_ROCK_SLIDE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_WHITE_HERB,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_HARDY
+ },
+ [740] = {
+ .species = SPECIES_WALREIN,
+ .moves = {MOVE_SURF, MOVE_ICE_BEAM, MOVE_EARTHQUAKE, MOVE_SHEER_COLD},
+ .itemTableId = BATTLE_FRONTIER_ITEM_BRIGHT_POWDER,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_QUIET
+ },
+ [741] = {
+ .species = SPECIES_SCEPTILE,
+ .moves = {MOVE_LEAF_BLADE, MOVE_DRAGON_CLAW, MOVE_CRUNCH, MOVE_THUNDER_PUNCH},
+ .itemTableId = BATTLE_FRONTIER_ITEM_BRIGHT_POWDER,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED,
+ .nature = NATURE_MODEST
+ },
+ [742] = {
+ .species = SPECIES_CHARIZARD,
+ .moves = {MOVE_OVERHEAT, MOVE_EARTHQUAKE, MOVE_AERIAL_ACE, MOVE_ROCK_SLIDE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_WHITE_HERB,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_HARDY
+ },
+ [743] = {
+ .species = SPECIES_TYPHLOSION,
+ .moves = {MOVE_OVERHEAT, MOVE_THUNDER_PUNCH, MOVE_EARTHQUAKE, MOVE_CRUSH_CLAW},
+ .itemTableId = BATTLE_FRONTIER_ITEM_WHITE_HERB,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_HARDY
+ },
+ [744] = {
+ .species = SPECIES_LAPRAS,
+ .moves = {MOVE_SURF, MOVE_ICE_BEAM, MOVE_THUNDERBOLT, MOVE_PSYCHIC},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LUM_BERRY,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_MODEST
+ },
+ [745] = {
+ .species = SPECIES_CROBAT,
+ .moves = {MOVE_SLUDGE_BOMB, MOVE_AERIAL_ACE, MOVE_SHADOW_BALL, MOVE_CONFUSE_RAY},
+ .itemTableId = BATTLE_FRONTIER_ITEM_BRIGHT_POWDER,
+ .evSpread = F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_ADAMANT
+ },
+ [746] = {
+ .species = SPECIES_SWAMPERT,
+ .moves = {MOVE_SURF, MOVE_EARTHQUAKE, MOVE_ICE_BEAM, MOVE_MIRROR_COAT},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SHELL_BELL,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_QUIET
+ },
+ [747] = {
+ .species = SPECIES_GYARADOS,
+ .moves = {MOVE_RETURN, MOVE_EARTHQUAKE, MOVE_DRAGON_DANCE, MOVE_REST},
+ .itemTableId = BATTLE_FRONTIER_ITEM_CHESTO_BERRY,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_ADAMANT
+ },
+ [748] = {
+ .species = SPECIES_SNORLAX,
+ .moves = {MOVE_DOUBLE_EDGE, MOVE_SHADOW_BALL, MOVE_BRICK_BREAK, MOVE_CURSE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_QUICK_CLAW,
+ .evSpread = F_EV_SPREAD_DEFENSE | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_ADAMANT
+ },
+ [749] = {
+ .species = SPECIES_KINGDRA,
+ .moves = {MOVE_DOUBLE_EDGE, MOVE_ICE_BEAM, MOVE_DRAGON_DANCE, MOVE_REST},
+ .itemTableId = BATTLE_FRONTIER_ITEM_CHESTO_BERRY,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_HARDY
+ },
+ [750] = {
+ .species = SPECIES_BLISSEY,
+ .moves = {MOVE_ICE_BEAM, MOVE_CALM_MIND, MOVE_COUNTER, MOVE_SOFT_BOILED},
+ .itemTableId = BATTLE_FRONTIER_ITEM_FOCUS_BAND,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE,
+ .nature = NATURE_BOLD
+ },
+ [751] = {
+ .species = SPECIES_MILOTIC,
+ .moves = {MOVE_SURF, MOVE_ICE_BEAM, MOVE_RECOVER, MOVE_MIRROR_COAT},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LEFTOVERS,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_DEFENSE,
+ .nature = NATURE_MODEST
+ },
+ [752] = {
+ .species = SPECIES_ARCANINE,
+ .moves = {MOVE_OVERHEAT, MOVE_EXTREME_SPEED, MOVE_CRUNCH, MOVE_DOUBLE_EDGE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_WHITE_HERB,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED,
+ .nature = NATURE_DOCILE
+ },
+ [753] = {
+ .species = SPECIES_SALAMENCE,
+ .moves = {MOVE_DOUBLE_EDGE, MOVE_EARTHQUAKE, MOVE_AERIAL_ACE, MOVE_DRAGON_DANCE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_BRIGHT_POWDER,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_ADAMANT
+ },
+ [754] = {
+ .species = SPECIES_METAGROSS,
+ .moves = {MOVE_METEOR_MASH, MOVE_PSYCHIC, MOVE_EARTHQUAKE, MOVE_SHADOW_BALL},
+ .itemTableId = BATTLE_FRONTIER_ITEM_QUICK_CLAW,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_HARDY
+ },
+ [755] = {
+ .species = SPECIES_SLAKING,
+ .moves = {MOVE_THUNDERBOLT, MOVE_FLAMETHROWER, MOVE_ICE_BEAM, MOVE_YAWN},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LUM_BERRY,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_SP_ATTACK,
+ .nature = NATURE_MODEST
+ },
+ [756] = {
+ .species = SPECIES_ARTICUNO,
+ .moves = {MOVE_ICE_BEAM, MOVE_WATER_PULSE, MOVE_ICY_WIND, MOVE_ROAR},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LUM_BERRY,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED,
+ .nature = NATURE_MODEST
+ },
+ [757] = {
+ .species = SPECIES_ZAPDOS,
+ .moves = {MOVE_THUNDERBOLT, MOVE_DRILL_PECK, MOVE_THUNDER_WAVE, MOVE_ROAR},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LUM_BERRY,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED,
+ .nature = NATURE_DOCILE
+ },
+ [758] = {
+ .species = SPECIES_MOLTRES,
+ .moves = {MOVE_FLAMETHROWER, MOVE_AERIAL_ACE, MOVE_MUD_SLAP, MOVE_ROAR},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LUM_BERRY,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_DOCILE
+ },
+ [759] = {
+ .species = SPECIES_RAIKOU,
+ .moves = {MOVE_THUNDERBOLT, MOVE_THUNDER_WAVE, MOVE_CALM_MIND, MOVE_REST},
+ .itemTableId = BATTLE_FRONTIER_ITEM_CHESTO_BERRY,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED,
+ .nature = NATURE_MODEST
+ },
+ [760] = {
+ .species = SPECIES_ENTEI,
+ .moves = {MOVE_FLAMETHROWER, MOVE_DOUBLE_TEAM, MOVE_CALM_MIND, MOVE_REST},
+ .itemTableId = BATTLE_FRONTIER_ITEM_CHESTO_BERRY,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED,
+ .nature = NATURE_MODEST
+ },
+ [761] = {
+ .species = SPECIES_SUICUNE,
+ .moves = {MOVE_SURF, MOVE_DOUBLE_TEAM, MOVE_CALM_MIND, MOVE_REST},
+ .itemTableId = BATTLE_FRONTIER_ITEM_CHESTO_BERRY,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED,
+ .nature = NATURE_MODEST
+ },
+ [762] = {
+ .species = SPECIES_REGIROCK,
+ .moves = {MOVE_SUPERPOWER, MOVE_EARTHQUAKE, MOVE_ROCK_SLIDE, MOVE_EXPLOSION},
+ .itemTableId = BATTLE_FRONTIER_ITEM_WHITE_HERB,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_ADAMANT
+ },
+ [763] = {
+ .species = SPECIES_REGICE,
+ .moves = {MOVE_ICE_BEAM, MOVE_THUNDERBOLT, MOVE_AMNESIA, MOVE_REST},
+ .itemTableId = BATTLE_FRONTIER_ITEM_CHESTO_BERRY,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_MODEST
+ },
+ [764] = {
+ .species = SPECIES_REGISTEEL,
+ .moves = {MOVE_METAL_CLAW, MOVE_CURSE, MOVE_AMNESIA, MOVE_REST},
+ .itemTableId = BATTLE_FRONTIER_ITEM_CHESTO_BERRY,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_ADAMANT
+ },
+ [765] = {
+ .species = SPECIES_LATIAS,
+ .moves = {MOVE_PSYCHIC, MOVE_THUNDERBOLT, MOVE_ICE_BEAM, MOVE_DRAGON_CLAW},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LUM_BERRY,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_MODEST
+ },
+ [766] = {
+ .species = SPECIES_LATIOS,
+ .moves = {MOVE_PSYCHIC, MOVE_THUNDERBOLT, MOVE_ICE_BEAM, MOVE_DRAGON_CLAW},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LUM_BERRY,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_MODEST
+ },
+ [767] = {
+ .species = SPECIES_ARTICUNO,
+ .moves = {MOVE_SUBSTITUTE, MOVE_TOXIC, MOVE_BLIZZARD, MOVE_DOUBLE_TEAM},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LEFTOVERS,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_IMPISH
+ },
+ [768] = {
+ .species = SPECIES_ZAPDOS,
+ .moves = {MOVE_THUNDER, MOVE_RAIN_DANCE, MOVE_DRILL_PECK, MOVE_DOUBLE_TEAM},
+ .itemTableId = BATTLE_FRONTIER_ITEM_BRIGHT_POWDER,
+ .evSpread = F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_DOCILE
+ },
+ [769] = {
+ .species = SPECIES_MOLTRES,
+ .moves = {MOVE_OVERHEAT, MOVE_AERIAL_ACE, MOVE_DOUBLE_TEAM, MOVE_PROTECT},
+ .itemTableId = BATTLE_FRONTIER_ITEM_WHITE_HERB,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_HARDY
+ },
+ [770] = {
+ .species = SPECIES_RAIKOU,
+ .moves = {MOVE_THUNDER, MOVE_RAIN_DANCE, MOVE_DOUBLE_TEAM, MOVE_REFLECT},
+ .itemTableId = BATTLE_FRONTIER_ITEM_BRIGHT_POWDER,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED,
+ .nature = NATURE_MODEST
+ },
+ [771] = {
+ .species = SPECIES_ENTEI,
+ .moves = {MOVE_FIRE_BLAST, MOVE_SUNNY_DAY, MOVE_SOLAR_BEAM, MOVE_REFLECT},
+ .itemTableId = BATTLE_FRONTIER_ITEM_BRIGHT_POWDER,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED,
+ .nature = NATURE_MODEST
+ },
+ [772] = {
+ .species = SPECIES_SUICUNE,
+ .moves = {MOVE_TOXIC, MOVE_DIVE, MOVE_DOUBLE_TEAM, MOVE_PROTECT},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LEFTOVERS,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_CALM
+ },
+ [773] = {
+ .species = SPECIES_REGIROCK,
+ .moves = {MOVE_EARTHQUAKE, MOVE_ROCK_SLIDE, MOVE_COUNTER, MOVE_EXPLOSION},
+ .itemTableId = BATTLE_FRONTIER_ITEM_QUICK_CLAW,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_ADAMANT
+ },
+ [774] = {
+ .species = SPECIES_REGICE,
+ .moves = {MOVE_THUNDER, MOVE_RAIN_DANCE, MOVE_BLIZZARD, MOVE_BRICK_BREAK},
+ .itemTableId = BATTLE_FRONTIER_ITEM_BRIGHT_POWDER,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_QUIET
+ },
+ [775] = {
+ .species = SPECIES_REGISTEEL,
+ .moves = {MOVE_THUNDERBOLT, MOVE_ICE_PUNCH, MOVE_EARTHQUAKE, MOVE_AERIAL_ACE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_BRIGHT_POWDER,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_QUIET
+ },
+ [776] = {
+ .species = SPECIES_LATIAS,
+ .moves = {MOVE_PSYCHIC, MOVE_THUNDERBOLT, MOVE_ICE_BEAM, MOVE_EARTHQUAKE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_QUICK_CLAW,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_DOCILE
+ },
+ [777] = {
+ .species = SPECIES_LATIOS,
+ .moves = {MOVE_PSYCHIC, MOVE_THUNDERBOLT, MOVE_ICE_BEAM, MOVE_EARTHQUAKE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_QUICK_CLAW,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_DOCILE
+ },
+ [778] = {
+ .species = SPECIES_ARTICUNO,
+ .moves = {MOVE_ICE_BEAM, MOVE_FACADE, MOVE_AERIAL_ACE, MOVE_PROTECT},
+ .itemTableId = BATTLE_FRONTIER_ITEM_BRIGHT_POWDER,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_DOCILE
+ },
+ [779] = {
+ .species = SPECIES_ZAPDOS,
+ .moves = {MOVE_THUNDERBOLT, MOVE_DRILL_PECK, MOVE_THUNDER_WAVE, MOVE_SUBSTITUTE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LEFTOVERS,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_DOCILE
+ },
+ [780] = {
+ .species = SPECIES_MOLTRES,
+ .moves = {MOVE_FIRE_BLAST, MOVE_SUNNY_DAY, MOVE_DOUBLE_TEAM, MOVE_REST},
+ .itemTableId = BATTLE_FRONTIER_ITEM_CHESTO_BERRY,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED,
+ .nature = NATURE_MODEST
+ },
+ [781] = {
+ .species = SPECIES_RAIKOU,
+ .moves = {MOVE_THUNDERBOLT, MOVE_THUNDER_WAVE, MOVE_QUICK_ATTACK, MOVE_ROAR},
+ .itemTableId = BATTLE_FRONTIER_ITEM_KINGS_ROCK,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED,
+ .nature = NATURE_MODEST
+ },
+ [782] = {
+ .species = SPECIES_ENTEI,
+ .moves = {MOVE_FLAMETHROWER, MOVE_DOUBLE_EDGE, MOVE_SWAGGER, MOVE_PSYCH_UP},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LUM_BERRY,
+ .evSpread = F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_DOCILE
+ },
+ [783] = {
+ .species = SPECIES_SUICUNE,
+ .moves = {MOVE_SURF, MOVE_ICE_BEAM, MOVE_RAIN_DANCE, MOVE_ROAR},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LUM_BERRY,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED,
+ .nature = NATURE_MODEST
+ },
+ [784] = {
+ .species = SPECIES_REGIROCK,
+ .moves = {MOVE_ROCK_SLIDE, MOVE_EARTHQUAKE, MOVE_CURSE, MOVE_REST},
+ .itemTableId = BATTLE_FRONTIER_ITEM_CHESTO_BERRY,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_ADAMANT
+ },
+ [785] = {
+ .species = SPECIES_REGICE,
+ .moves = {MOVE_ICE_BEAM, MOVE_THUNDERBOLT, MOVE_THUNDER_WAVE, MOVE_EXPLOSION},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LUM_BERRY,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_QUIET
+ },
+ [786] = {
+ .species = SPECIES_REGISTEEL,
+ .moves = {MOVE_ANCIENT_POWER, MOVE_AMNESIA, MOVE_COUNTER, MOVE_EXPLOSION},
+ .itemTableId = BATTLE_FRONTIER_ITEM_QUICK_CLAW,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_ADAMANT
+ },
+ [787] = {
+ .species = SPECIES_LATIAS,
+ .moves = {MOVE_DRAGON_CLAW, MOVE_THUNDERBOLT, MOVE_ICE_BEAM, MOVE_EARTHQUAKE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_FOCUS_BAND,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_DOCILE
+ },
+ [788] = {
+ .species = SPECIES_LATIOS,
+ .moves = {MOVE_DRAGON_CLAW, MOVE_THUNDERBOLT, MOVE_ICE_BEAM, MOVE_EARTHQUAKE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_FOCUS_BAND,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_DOCILE
+ },
+ [789] = {
+ .species = SPECIES_ARTICUNO,
+ .moves = {MOVE_BLIZZARD, MOVE_DOUBLE_EDGE, MOVE_REST, MOVE_REFLECT},
+ .itemTableId = BATTLE_FRONTIER_ITEM_CHESTO_BERRY,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_DOCILE
+ },
+ [790] = {
+ .species = SPECIES_ZAPDOS,
+ .moves = {MOVE_THUNDERBOLT, MOVE_DRILL_PECK, MOVE_THUNDER_WAVE, MOVE_LIGHT_SCREEN},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SHELL_BELL,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_DOCILE
+ },
+ [791] = {
+ .species = SPECIES_MOLTRES,
+ .moves = {MOVE_OVERHEAT, MOVE_DOUBLE_EDGE, MOVE_STEEL_WING, MOVE_SAFEGUARD},
+ .itemTableId = BATTLE_FRONTIER_ITEM_WHITE_HERB,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_QUIET
+ },
+ [792] = {
+ .species = SPECIES_RAIKOU,
+ .moves = {MOVE_THUNDERBOLT, MOVE_BITE, MOVE_THUNDER_WAVE, MOVE_REFLECT},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LUM_BERRY,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED,
+ .nature = NATURE_MODEST
+ },
+ [793] = {
+ .species = SPECIES_ENTEI,
+ .moves = {MOVE_FLAMETHROWER, MOVE_BITE, MOVE_DOUBLE_TEAM, MOVE_REFLECT},
+ .itemTableId = BATTLE_FRONTIER_ITEM_KINGS_ROCK,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED,
+ .nature = NATURE_MODEST
+ },
+ [794] = {
+ .species = SPECIES_SUICUNE,
+ .moves = {MOVE_SURF, MOVE_ICE_BEAM, MOVE_BITE, MOVE_REFLECT},
+ .itemTableId = BATTLE_FRONTIER_ITEM_BRIGHT_POWDER,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED,
+ .nature = NATURE_MODEST
+ },
+ [795] = {
+ .species = SPECIES_REGIROCK,
+ .moves = {MOVE_ROCK_SLIDE, MOVE_BRICK_BREAK, MOVE_DOUBLE_TEAM, MOVE_THUNDER_WAVE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LEFTOVERS,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_CAREFUL
+ },
+ [796] = {
+ .species = SPECIES_REGICE,
+ .moves = {MOVE_ICE_BEAM, MOVE_HAIL, MOVE_DOUBLE_TEAM, MOVE_THUNDER_WAVE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LEFTOVERS,
+ .evSpread = F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_BOLD
+ },
+ [797] = {
+ .species = SPECIES_REGISTEEL,
+ .moves = {MOVE_ANCIENT_POWER, MOVE_EARTHQUAKE, MOVE_DOUBLE_TEAM, MOVE_THUNDER_WAVE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LEFTOVERS,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_IMPISH
+ },
+ [798] = {
+ .species = SPECIES_LATIAS,
+ .moves = {MOVE_MIST_BALL, MOVE_SHADOW_BALL, MOVE_CHARM, MOVE_REFLECT},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LEFTOVERS,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_DOCILE
+ },
+ [799] = {
+ .species = SPECIES_LATIOS,
+ .moves = {MOVE_LUSTER_PURGE, MOVE_THUNDERBOLT, MOVE_ICE_BEAM, MOVE_DRAGON_CLAW},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LUM_BERRY,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_MODEST
+ },
+ [800] = {
+ .species = SPECIES_GENGAR,
+ .moves = {MOVE_PSYCHIC, MOVE_SHADOW_BALL, MOVE_THUNDERBOLT, MOVE_FIRE_PUNCH},
+ .itemTableId = BATTLE_FRONTIER_ITEM_BRIGHT_POWDER,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED,
+ .nature = NATURE_MODEST
+ },
+ [801] = {
+ .species = SPECIES_GENGAR,
+ .moves = {MOVE_PSYCHIC, MOVE_SHADOW_BALL, MOVE_THUNDERBOLT, MOVE_ICE_PUNCH},
+ .itemTableId = BATTLE_FRONTIER_ITEM_BRIGHT_POWDER,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED,
+ .nature = NATURE_MODEST
+ },
+ [802] = {
+ .species = SPECIES_GENGAR,
+ .moves = {MOVE_PSYCHIC, MOVE_THUNDERBOLT, MOVE_FIRE_PUNCH, MOVE_DESTINY_BOND},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LUM_BERRY,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED,
+ .nature = NATURE_MODEST
+ },
+ [803] = {
+ .species = SPECIES_GENGAR,
+ .moves = {MOVE_PSYCHIC, MOVE_THUNDERBOLT, MOVE_ICE_PUNCH, MOVE_DESTINY_BOND},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LUM_BERRY,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED,
+ .nature = NATURE_MODEST
+ },
+ [804] = {
+ .species = SPECIES_URSARING,
+ .moves = {MOVE_MEGA_KICK, MOVE_AERIAL_ACE, MOVE_ROCK_SLIDE, MOVE_BRICK_BREAK},
+ .itemTableId = BATTLE_FRONTIER_ITEM_CHOICE_BAND,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_ADAMANT
+ },
+ [805] = {
+ .species = SPECIES_URSARING,
+ .moves = {MOVE_HYPER_BEAM, MOVE_YAWN, MOVE_SWORDS_DANCE, MOVE_DOUBLE_TEAM},
+ .itemTableId = BATTLE_FRONTIER_ITEM_FOCUS_BAND,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_ADAMANT
+ },
+ [806] = {
+ .species = SPECIES_URSARING,
+ .moves = {MOVE_FACADE, MOVE_EARTHQUAKE, MOVE_CRUNCH, MOVE_BULK_UP},
+ .itemTableId = BATTLE_FRONTIER_ITEM_QUICK_CLAW,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_DOCILE
+ },
+ [807] = {
+ .species = SPECIES_URSARING,
+ .moves = {MOVE_FACADE, MOVE_EARTHQUAKE, MOVE_CRUNCH, MOVE_BRICK_BREAK},
+ .itemTableId = BATTLE_FRONTIER_ITEM_QUICK_CLAW,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_DOCILE
+ },
+ [808] = {
+ .species = SPECIES_MACHAMP,
+ .moves = {MOVE_CROSS_CHOP, MOVE_DOUBLE_EDGE, MOVE_EARTHQUAKE, MOVE_ROCK_SLIDE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SCOPE_LENS,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_ADAMANT
+ },
+ [809] = {
+ .species = SPECIES_MACHAMP,
+ .moves = {MOVE_CROSS_CHOP, MOVE_EARTHQUAKE, MOVE_COUNTER, MOVE_ROCK_TOMB},
+ .itemTableId = BATTLE_FRONTIER_ITEM_FOCUS_BAND,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_ADAMANT
+ },
+ [810] = {
+ .species = SPECIES_MACHAMP,
+ .moves = {MOVE_FOCUS_PUNCH, MOVE_SUBSTITUTE, MOVE_ATTRACT, MOVE_DOUBLE_TEAM},
+ .itemTableId = BATTLE_FRONTIER_ITEM_BRIGHT_POWDER,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_ADAMANT
+ },
+ [811] = {
+ .species = SPECIES_MACHAMP,
+ .moves = {MOVE_REVENGE, MOVE_ROCK_SLIDE, MOVE_FACADE, MOVE_COUNTER},
+ .itemTableId = BATTLE_FRONTIER_ITEM_FOCUS_BAND,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_ADAMANT
+ },
+ [812] = {
+ .species = SPECIES_GARDEVOIR,
+ .moves = {MOVE_PSYCHIC, MOVE_SHADOW_BALL, MOVE_ENDURE, MOVE_DESTINY_BOND},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SALAC_BERRY,
+ .evSpread = F_EV_SPREAD_SPEED | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_DOCILE
+ },
+ [813] = {
+ .species = SPECIES_GARDEVOIR,
+ .moves = {MOVE_PSYCHIC, MOVE_THUNDERBOLT, MOVE_WILL_O_WISP, MOVE_DESTINY_BOND},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LUM_BERRY,
+ .evSpread = F_EV_SPREAD_SPEED | F_EV_SPREAD_HP,
+ .nature = NATURE_TIMID
+ },
+ [814] = {
+ .species = SPECIES_GARDEVOIR,
+ .moves = {MOVE_PSYCHIC, MOVE_CALM_MIND, MOVE_WILL_O_WISP, MOVE_DESTINY_BOND},
+ .itemTableId = BATTLE_FRONTIER_ITEM_QUICK_CLAW,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_BOLD
+ },
+ [815] = {
+ .species = SPECIES_GARDEVOIR,
+ .moves = {MOVE_PSYCHIC, MOVE_MAGICAL_LEAF, MOVE_ATTRACT, MOVE_DOUBLE_TEAM},
+ .itemTableId = BATTLE_FRONTIER_ITEM_BRIGHT_POWDER,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED,
+ .nature = NATURE_MODEST
+ },
+ [816] = {
+ .species = SPECIES_STARMIE,
+ .moves = {MOVE_SURF, MOVE_PSYCHIC, MOVE_RECOVER, MOVE_LIGHT_SCREEN},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LUM_BERRY,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED,
+ .nature = NATURE_MODEST
+ },
+ [817] = {
+ .species = SPECIES_STARMIE,
+ .moves = {MOVE_SURF, MOVE_CONFUSE_RAY, MOVE_THUNDER_WAVE, MOVE_RECOVER},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LEFTOVERS,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_CALM
+ },
+ [818] = {
+ .species = SPECIES_STARMIE,
+ .moves = {MOVE_PSYCHIC, MOVE_ICE_BEAM, MOVE_COSMIC_POWER, MOVE_RECOVER},
+ .itemTableId = BATTLE_FRONTIER_ITEM_BRIGHT_POWDER,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED,
+ .nature = NATURE_MODEST
+ },
+ [819] = {
+ .species = SPECIES_STARMIE,
+ .moves = {MOVE_SURF, MOVE_THUNDERBOLT, MOVE_COSMIC_POWER, MOVE_RECOVER},
+ .itemTableId = BATTLE_FRONTIER_ITEM_BRIGHT_POWDER,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED,
+ .nature = NATURE_MODEST
+ },
+ [820] = {
+ .species = SPECIES_LAPRAS,
+ .moves = {MOVE_PSYCHIC, MOVE_THUNDERBOLT, MOVE_IRON_TAIL, MOVE_DOUBLE_EDGE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SHELL_BELL,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_DOCILE
+ },
+ [821] = {
+ .species = SPECIES_LAPRAS,
+ .moves = {MOVE_HYDRO_PUMP, MOVE_THUNDER, MOVE_RAIN_DANCE, MOVE_BLIZZARD},
+ .itemTableId = BATTLE_FRONTIER_ITEM_BRIGHT_POWDER,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_MODEST
+ },
+ [822] = {
+ .species = SPECIES_LAPRAS,
+ .moves = {MOVE_SHEER_COLD, MOVE_HORN_DRILL, MOVE_REST, MOVE_SLEEP_TALK},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LEPPA_BERRY,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_CALM
+ },
+ [823] = {
+ .species = SPECIES_LAPRAS,
+ .moves = {MOVE_SHEER_COLD, MOVE_HORN_DRILL, MOVE_SING, MOVE_ATTRACT},
+ .itemTableId = BATTLE_FRONTIER_ITEM_QUICK_CLAW,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_CALM
+ },
+ [824] = {
+ .species = SPECIES_SNORLAX,
+ .moves = {MOVE_MEGA_KICK, MOVE_SHADOW_BALL, MOVE_BRICK_BREAK, MOVE_COUNTER},
+ .itemTableId = BATTLE_FRONTIER_ITEM_QUICK_CLAW,
+ .evSpread = F_EV_SPREAD_DEFENSE | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_ADAMANT
+ },
+ [825] = {
+ .species = SPECIES_SNORLAX,
+ .moves = {MOVE_EARTHQUAKE, MOVE_SHADOW_BALL, MOVE_BRICK_BREAK, MOVE_COUNTER},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LEFTOVERS,
+ .evSpread = F_EV_SPREAD_DEFENSE | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_ADAMANT
+ },
+ [826] = {
+ .species = SPECIES_SNORLAX,
+ .moves = {MOVE_HYPER_BEAM, MOVE_SHADOW_BALL, MOVE_EARTHQUAKE, MOVE_CURSE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_QUICK_CLAW,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_ADAMANT
+ },
+ [827] = {
+ .species = SPECIES_SNORLAX,
+ .moves = {MOVE_RETURN, MOVE_SHADOW_BALL, MOVE_BELLY_DRUM, MOVE_REST},
+ .itemTableId = BATTLE_FRONTIER_ITEM_CHESTO_BERRY,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_ADAMANT
+ },
+ [828] = {
+ .species = SPECIES_SALAMENCE,
+ .moves = {MOVE_FACADE, MOVE_EARTHQUAKE, MOVE_ROCK_SLIDE, MOVE_DRAGON_DANCE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_BRIGHT_POWDER,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_ADAMANT
+ },
+ [829] = {
+ .species = SPECIES_SALAMENCE,
+ .moves = {MOVE_HEADBUTT, MOVE_AERIAL_ACE, MOVE_CRUNCH, MOVE_DRAGON_DANCE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LUM_BERRY,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_HARDY
+ },
+ [830] = {
+ .species = SPECIES_SALAMENCE,
+ .moves = {MOVE_FLAMETHROWER, MOVE_DRAGON_CLAW, MOVE_CRUNCH, MOVE_BRICK_BREAK},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LUM_BERRY,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED,
+ .nature = NATURE_MODEST
+ },
+ [831] = {
+ .species = SPECIES_SALAMENCE,
+ .moves = {MOVE_FLAMETHROWER, MOVE_DRAGON_CLAW, MOVE_CRUNCH, MOVE_ATTRACT},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LEFTOVERS,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED,
+ .nature = NATURE_MODEST
+ },
+ [832] = {
+ .species = SPECIES_METAGROSS,
+ .moves = {MOVE_EXPLOSION, MOVE_EARTHQUAKE, MOVE_ROCK_SLIDE, MOVE_BRICK_BREAK},
+ .itemTableId = BATTLE_FRONTIER_ITEM_QUICK_CLAW,
+ .evSpread = F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_JOLLY
+ },
+ [833] = {
+ .species = SPECIES_METAGROSS,
+ .moves = {MOVE_METEOR_MASH, MOVE_PSYCHIC, MOVE_ICE_PUNCH, MOVE_THUNDER_PUNCH},
+ .itemTableId = BATTLE_FRONTIER_ITEM_BRIGHT_POWDER,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_HARDY
+ },
+ [834] = {
+ .species = SPECIES_METAGROSS,
+ .moves = {MOVE_EARTHQUAKE, MOVE_SHADOW_BALL, MOVE_ICE_PUNCH, MOVE_THUNDER_PUNCH},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SHELL_BELL,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_HARDY
+ },
+ [835] = {
+ .species = SPECIES_METAGROSS,
+ .moves = {MOVE_METEOR_MASH, MOVE_EARTHQUAKE, MOVE_BRICK_BREAK, MOVE_EXPLOSION},
+ .itemTableId = BATTLE_FRONTIER_ITEM_QUICK_CLAW,
+ .evSpread = F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_ADAMANT
+ },
+ [836] = {
+ .species = SPECIES_REGIROCK,
+ .moves = {MOVE_HYPER_BEAM, MOVE_FOCUS_PUNCH, MOVE_ROCK_SLIDE, MOVE_DOUBLE_TEAM},
+ .itemTableId = BATTLE_FRONTIER_ITEM_QUICK_CLAW,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_ADAMANT
+ },
+ [837] = {
+ .species = SPECIES_REGIROCK,
+ .moves = {MOVE_SWAGGER, MOVE_PSYCH_UP, MOVE_ROCK_SLIDE, MOVE_EXPLOSION},
+ .itemTableId = BATTLE_FRONTIER_ITEM_BRIGHT_POWDER,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_ADAMANT
+ },
+ [838] = {
+ .species = SPECIES_REGICE,
+ .moves = {MOVE_EARTHQUAKE, MOVE_ICE_BEAM, MOVE_CURSE, MOVE_COUNTER},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LEFTOVERS,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_BRAVE
+ },
+ [839] = {
+ .species = SPECIES_REGICE,
+ .moves = {MOVE_ICE_BEAM, MOVE_THUNDERBOLT, MOVE_SLEEP_TALK, MOVE_REST},
+ .itemTableId = BATTLE_FRONTIER_ITEM_CHESTO_BERRY,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_MODEST
+ },
+ [840] = {
+ .species = SPECIES_REGISTEEL,
+ .moves = {MOVE_FOCUS_PUNCH, MOVE_SUBSTITUTE, MOVE_TOXIC, MOVE_DOUBLE_TEAM},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LEFTOVERS,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_ADAMANT
+ },
+ [841] = {
+ .species = SPECIES_REGISTEEL,
+ .moves = {MOVE_SUPERPOWER, MOVE_AERIAL_ACE, MOVE_SWAGGER, MOVE_PSYCH_UP},
+ .itemTableId = BATTLE_FRONTIER_ITEM_WHITE_HERB,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_ADAMANT
+ },
+ [842] = {
+ .species = SPECIES_LATIAS,
+ .moves = {MOVE_DRAGON_CLAW, MOVE_THUNDER_WAVE, MOVE_CALM_MIND, MOVE_RECOVER},
+ .itemTableId = BATTLE_FRONTIER_ITEM_BRIGHT_POWDER,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_MODEST
+ },
+ [843] = {
+ .species = SPECIES_LATIAS,
+ .moves = {MOVE_MIST_BALL, MOVE_DRAGON_CLAW, MOVE_ATTRACT, MOVE_THUNDER_WAVE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SHELL_BELL,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_MODEST
+ },
+ [844] = {
+ .species = SPECIES_LATIAS,
+ .moves = {MOVE_EARTHQUAKE, MOVE_SHADOW_BALL, MOVE_SWAGGER, MOVE_PSYCH_UP},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LEFTOVERS,
+ .evSpread = F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_ADAMANT
+ },
+ [845] = {
+ .species = SPECIES_LATIAS,
+ .moves = {MOVE_PSYCHIC, MOVE_SHADOW_BALL, MOVE_EARTHQUAKE, MOVE_AERIAL_ACE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_KINGS_ROCK,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_DOCILE
+ },
+ [846] = {
+ .species = SPECIES_LATIOS,
+ .moves = {MOVE_DRAGON_CLAW, MOVE_THUNDER_WAVE, MOVE_CALM_MIND, MOVE_RECOVER},
+ .itemTableId = BATTLE_FRONTIER_ITEM_BRIGHT_POWDER,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_MODEST
+ },
+ [847] = {
+ .species = SPECIES_LATIOS,
+ .moves = {MOVE_LUSTER_PURGE, MOVE_SHADOW_BALL, MOVE_DRAGON_CLAW, MOVE_THUNDER_WAVE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SHELL_BELL,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_DOCILE
+ },
+ [848] = {
+ .species = SPECIES_LATIOS,
+ .moves = {MOVE_EARTHQUAKE, MOVE_SHADOW_BALL, MOVE_DRAGON_DANCE, MOVE_RECOVER},
+ .itemTableId = BATTLE_FRONTIER_ITEM_BRIGHT_POWDER,
+ .evSpread = F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_ADAMANT
+ },
+ [849] = {
+ .species = SPECIES_LATIOS,
+ .moves = {MOVE_PSYCHIC, MOVE_SHADOW_BALL, MOVE_EARTHQUAKE, MOVE_AERIAL_ACE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_KINGS_ROCK,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_DOCILE
+ },
+ [850] = {
+ .species = SPECIES_DRAGONITE,
+ .moves = {MOVE_EARTHQUAKE, MOVE_AERIAL_ACE, MOVE_BRICK_BREAK, MOVE_DRAGON_DANCE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_BRIGHT_POWDER,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_ADAMANT
+ },
+ [851] = {
+ .species = SPECIES_DRAGONITE,
+ .moves = {MOVE_EARTHQUAKE, MOVE_DOUBLE_EDGE, MOVE_AERIAL_ACE, MOVE_DRAGON_DANCE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_BRIGHT_POWDER,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_ADAMANT
+ },
+ [852] = {
+ .species = SPECIES_DRAGONITE,
+ .moves = {MOVE_HYPER_BEAM, MOVE_ATTRACT, MOVE_DOUBLE_TEAM, MOVE_THUNDER_WAVE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LEFTOVERS,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_ADAMANT
+ },
+ [853] = {
+ .species = SPECIES_DRAGONITE,
+ .moves = {MOVE_HYPER_BEAM, MOVE_THUNDER_WAVE, MOVE_DRAGON_DANCE, MOVE_REST},
+ .itemTableId = BATTLE_FRONTIER_ITEM_CHESTO_BERRY,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_ADAMANT
+ },
+ [854] = {
+ .species = SPECIES_DRAGONITE,
+ .moves = {MOVE_OUTRAGE, MOVE_DOUBLE_EDGE, MOVE_THUNDER_WAVE, MOVE_ROAR},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LUM_BERRY,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_DOCILE
+ },
+ [855] = {
+ .species = SPECIES_DRAGONITE,
+ .moves = {MOVE_DRAGON_CLAW, MOVE_THUNDERBOLT, MOVE_SURF, MOVE_FLAMETHROWER},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SHELL_BELL,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED,
+ .nature = NATURE_MODEST
+ },
+ [856] = {
+ .species = SPECIES_DRAGONITE,
+ .moves = {MOVE_DRAGON_CLAW, MOVE_THUNDERBOLT, MOVE_SURF, MOVE_ICE_BEAM},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SHELL_BELL,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED,
+ .nature = NATURE_MODEST
+ },
+ [857] = {
+ .species = SPECIES_DRAGONITE,
+ .moves = {MOVE_DRAGON_CLAW, MOVE_FLAMETHROWER, MOVE_ICE_BEAM, MOVE_BRICK_BREAK},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SHELL_BELL,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED,
+ .nature = NATURE_MODEST
+ },
+ [858] = {
+ .species = SPECIES_DRAGONITE,
+ .moves = {MOVE_THUNDER, MOVE_SURF, MOVE_RAIN_DANCE, MOVE_EARTHQUAKE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_QUICK_CLAW,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_DOCILE
+ },
+ [859] = {
+ .species = SPECIES_DRAGONITE,
+ .moves = {MOVE_FIRE_BLAST, MOVE_BLIZZARD, MOVE_SUNNY_DAY, MOVE_EARTHQUAKE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_QUICK_CLAW,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_DOCILE
+ },
+ [860] = {
+ .species = SPECIES_TYRANITAR,
+ .moves = {MOVE_EARTHQUAKE, MOVE_AERIAL_ACE, MOVE_THUNDERBOLT, MOVE_SURF},
+ .itemTableId = BATTLE_FRONTIER_ITEM_BRIGHT_POWDER,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_HARDY
+ },
+ [861] = {
+ .species = SPECIES_TYRANITAR,
+ .moves = {MOVE_EARTHQUAKE, MOVE_ROCK_SLIDE, MOVE_CRUNCH, MOVE_THUNDERBOLT},
+ .itemTableId = BATTLE_FRONTIER_ITEM_BRIGHT_POWDER,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_HARDY
+ },
+ [862] = {
+ .species = SPECIES_TYRANITAR,
+ .moves = {MOVE_EARTHQUAKE, MOVE_ROCK_SLIDE, MOVE_COUNTER, MOVE_DRAGON_DANCE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_FOCUS_BAND,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_ADAMANT
+ },
+ [863] = {
+ .species = SPECIES_TYRANITAR,
+ .moves = {MOVE_CRUNCH, MOVE_ICE_BEAM, MOVE_THUNDERBOLT, MOVE_FLAMETHROWER},
+ .itemTableId = BATTLE_FRONTIER_ITEM_QUICK_CLAW,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_MODEST
+ },
+ [864] = {
+ .species = SPECIES_TYRANITAR,
+ .moves = {MOVE_EARTHQUAKE, MOVE_ROCK_SLIDE, MOVE_DRAGON_DANCE, MOVE_REST},
+ .itemTableId = BATTLE_FRONTIER_ITEM_CHESTO_BERRY,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_ADAMANT
+ },
+ [865] = {
+ .species = SPECIES_TYRANITAR,
+ .moves = {MOVE_EARTHQUAKE, MOVE_ROCK_SLIDE, MOVE_CURSE, MOVE_REST},
+ .itemTableId = BATTLE_FRONTIER_ITEM_CHESTO_BERRY,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_ADAMANT
+ },
+ [866] = {
+ .species = SPECIES_TYRANITAR,
+ .moves = {MOVE_ROCK_SLIDE, MOVE_AERIAL_ACE, MOVE_BRICK_BREAK, MOVE_CURSE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_QUICK_CLAW,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_ADAMANT
+ },
+ [867] = {
+ .species = SPECIES_TYRANITAR,
+ .moves = {MOVE_ROCK_SLIDE, MOVE_THUNDER_WAVE, MOVE_DRAGON_DANCE, MOVE_REST},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LUM_BERRY,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_ADAMANT
+ },
+ [868] = {
+ .species = SPECIES_TYRANITAR,
+ .moves = {MOVE_CRUNCH, MOVE_EARTHQUAKE, MOVE_AERIAL_ACE, MOVE_ATTRACT},
+ .itemTableId = BATTLE_FRONTIER_ITEM_QUICK_CLAW,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_HARDY
+ },
+ [869] = {
+ .species = SPECIES_TYRANITAR,
+ .moves = {MOVE_DOUBLE_EDGE, MOVE_EARTHQUAKE, MOVE_ROCK_SLIDE, MOVE_DRAGON_DANCE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LUM_BERRY,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_ADAMANT
+ },
+ [870] = {
+ .species = SPECIES_ARTICUNO,
+ .moves = {MOVE_BLIZZARD, MOVE_DOUBLE_EDGE, MOVE_AGILITY, MOVE_SWAGGER},
+ .itemTableId = BATTLE_FRONTIER_ITEM_FOCUS_BAND,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_DOCILE
+ },
+ [871] = {
+ .species = SPECIES_ARTICUNO,
+ .moves = {MOVE_ICE_BEAM, MOVE_AERIAL_ACE, MOVE_REFLECT, MOVE_REST},
+ .itemTableId = BATTLE_FRONTIER_ITEM_CHESTO_BERRY,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_DOCILE
+ },
+ [872] = {
+ .species = SPECIES_ZAPDOS,
+ .moves = {MOVE_THUNDERBOLT, MOVE_DRILL_PECK, MOVE_DOUBLE_EDGE, MOVE_THUNDER_WAVE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SCOPE_LENS,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_DOCILE
+ },
+ [873] = {
+ .species = SPECIES_ZAPDOS,
+ .moves = {MOVE_THUNDER, MOVE_DRILL_PECK, MOVE_RAIN_DANCE, MOVE_DOUBLE_EDGE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LUM_BERRY,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_DOCILE
+ },
+ [874] = {
+ .species = SPECIES_MOLTRES,
+ .moves = {MOVE_OVERHEAT, MOVE_SUNNY_DAY, MOVE_SWAGGER, MOVE_FACADE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_WHITE_HERB,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED,
+ .nature = NATURE_DOCILE
+ },
+ [875] = {
+ .species = SPECIES_MOLTRES,
+ .moves = {MOVE_OVERHEAT, MOVE_DOUBLE_EDGE, MOVE_AERIAL_ACE, MOVE_STEEL_WING},
+ .itemTableId = BATTLE_FRONTIER_ITEM_WHITE_HERB,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_DOCILE
+ },
+ [876] = {
+ .species = SPECIES_RAIKOU,
+ .moves = {MOVE_THUNDERBOLT, MOVE_DOUBLE_EDGE, MOVE_ROAR, MOVE_REFLECT},
+ .itemTableId = BATTLE_FRONTIER_ITEM_BRIGHT_POWDER,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED,
+ .nature = NATURE_MODEST
+ },
+ [877] = {
+ .species = SPECIES_RAIKOU,
+ .moves = {MOVE_THUNDERBOLT, MOVE_CALM_MIND, MOVE_SUBSTITUTE, MOVE_REST},
+ .itemTableId = BATTLE_FRONTIER_ITEM_CHESTO_BERRY,
+ .evSpread = F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_MODEST
+ },
+ [878] = {
+ .species = SPECIES_ENTEI,
+ .moves = {MOVE_FIRE_BLAST, MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_REFLECT},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SALAC_BERRY,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE,
+ .nature = NATURE_DOCILE
+ },
+ [879] = {
+ .species = SPECIES_ENTEI,
+ .moves = {MOVE_FLAMETHROWER, MOVE_CALM_MIND, MOVE_ROAR, MOVE_REST},
+ .itemTableId = BATTLE_FRONTIER_ITEM_CHESTO_BERRY,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE,
+ .nature = NATURE_MODEST
+ },
+ [880] = {
+ .species = SPECIES_SUICUNE,
+ .moves = {MOVE_SURF, MOVE_ICE_BEAM, MOVE_CALM_MIND, MOVE_ICY_WIND},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LUM_BERRY,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_MODEST
+ },
+ [881] = {
+ .species = SPECIES_SUICUNE,
+ .moves = {MOVE_SURF, MOVE_ICE_BEAM, MOVE_CALM_MIND, MOVE_REST},
+ .itemTableId = BATTLE_FRONTIER_ITEM_CHESTO_BERRY,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_MODEST
+ }
+};
diff --git a/src/data/battle_frontier/battle_frontier_trainer_mons.h b/src/data/battle_frontier/battle_frontier_trainer_mons.h
new file mode 100644
index 000000000..d0e21172b
--- /dev/null
+++ b/src/data/battle_frontier/battle_frontier_trainer_mons.h
@@ -0,0 +1,15229 @@
+const u16 gBattleFrontierTrainerMons_Brady[] =
+{
+ 0,
+ 1,
+ 2,
+ 3,
+ 4,
+ 5,
+ 6,
+ 7,
+ 10,
+ 13,
+ 14,
+ 15,
+ 16,
+ 17,
+ 18,
+ 19,
+ 20,
+ 21,
+ 22,
+ 23,
+ 24,
+ 25,
+ 26,
+ 27,
+ 28,
+ 29,
+ 30,
+ 31,
+ 32,
+ 33,
+ 34,
+ 35,
+ 36,
+ 37,
+ 38,
+ 39,
+ 40,
+ 41,
+ 42,
+ 43,
+ 44,
+ 45,
+ 46,
+ 47,
+ 48,
+ 49,
+ 50,
+ 51,
+ 52,
+ 53,
+ 54,
+ 55,
+ 56,
+ 57,
+ 58,
+ 59,
+ 60,
+ 61,
+ 62,
+ 63,
+ 64,
+ 65,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Conner[] =
+{
+ 0,
+ 1,
+ 2,
+ 3,
+ 4,
+ 5,
+ 6,
+ 7,
+ 10,
+ 13,
+ 14,
+ 15,
+ 16,
+ 17,
+ 18,
+ 19,
+ 20,
+ 21,
+ 22,
+ 23,
+ 24,
+ 25,
+ 26,
+ 27,
+ 28,
+ 29,
+ 30,
+ 31,
+ 32,
+ 33,
+ 34,
+ 35,
+ 36,
+ 37,
+ 38,
+ 39,
+ 40,
+ 41,
+ 42,
+ 43,
+ 44,
+ 45,
+ 46,
+ 47,
+ 48,
+ 49,
+ 50,
+ 51,
+ 52,
+ 53,
+ 54,
+ 55,
+ 56,
+ 57,
+ 58,
+ 59,
+ 60,
+ 61,
+ 62,
+ 63,
+ 64,
+ 65,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Bradley[] =
+{
+ 0,
+ 1,
+ 2,
+ 3,
+ 4,
+ 5,
+ 6,
+ 7,
+ 10,
+ 13,
+ 14,
+ 15,
+ 16,
+ 17,
+ 18,
+ 19,
+ 20,
+ 21,
+ 22,
+ 23,
+ 24,
+ 25,
+ 26,
+ 27,
+ 28,
+ 29,
+ 30,
+ 31,
+ 32,
+ 33,
+ 34,
+ 35,
+ 36,
+ 37,
+ 38,
+ 39,
+ 40,
+ 41,
+ 42,
+ 43,
+ 44,
+ 45,
+ 46,
+ 47,
+ 48,
+ 49,
+ 50,
+ 51,
+ 52,
+ 53,
+ 54,
+ 55,
+ 56,
+ 57,
+ 58,
+ 59,
+ 60,
+ 61,
+ 62,
+ 63,
+ 64,
+ 65,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Cybil[] =
+{
+ 0,
+ 1,
+ 2,
+ 3,
+ 4,
+ 5,
+ 6,
+ 7,
+ 10,
+ 13,
+ 14,
+ 15,
+ 16,
+ 17,
+ 18,
+ 19,
+ 20,
+ 21,
+ 22,
+ 23,
+ 24,
+ 25,
+ 26,
+ 27,
+ 28,
+ 29,
+ 30,
+ 31,
+ 32,
+ 33,
+ 34,
+ 35,
+ 36,
+ 37,
+ 38,
+ 39,
+ 40,
+ 41,
+ 42,
+ 43,
+ 44,
+ 45,
+ 46,
+ 47,
+ 48,
+ 49,
+ 50,
+ 51,
+ 52,
+ 53,
+ 54,
+ 55,
+ 56,
+ 57,
+ 58,
+ 59,
+ 60,
+ 61,
+ 62,
+ 63,
+ 64,
+ 65,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Rodette[] =
+{
+ 0,
+ 1,
+ 2,
+ 3,
+ 4,
+ 5,
+ 6,
+ 7,
+ 10,
+ 13,
+ 14,
+ 15,
+ 16,
+ 17,
+ 18,
+ 19,
+ 20,
+ 21,
+ 22,
+ 23,
+ 24,
+ 25,
+ 26,
+ 27,
+ 28,
+ 29,
+ 30,
+ 31,
+ 32,
+ 33,
+ 34,
+ 35,
+ 36,
+ 37,
+ 38,
+ 39,
+ 40,
+ 41,
+ 42,
+ 43,
+ 44,
+ 45,
+ 46,
+ 47,
+ 48,
+ 49,
+ 50,
+ 51,
+ 52,
+ 53,
+ 54,
+ 55,
+ 56,
+ 57,
+ 58,
+ 59,
+ 60,
+ 61,
+ 62,
+ 63,
+ 64,
+ 65,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Peggy[] =
+{
+ 0,
+ 1,
+ 2,
+ 3,
+ 4,
+ 5,
+ 6,
+ 7,
+ 10,
+ 13,
+ 14,
+ 15,
+ 16,
+ 17,
+ 18,
+ 19,
+ 20,
+ 21,
+ 22,
+ 23,
+ 24,
+ 25,
+ 26,
+ 27,
+ 28,
+ 29,
+ 30,
+ 31,
+ 32,
+ 33,
+ 34,
+ 35,
+ 36,
+ 37,
+ 38,
+ 39,
+ 40,
+ 41,
+ 42,
+ 43,
+ 44,
+ 45,
+ 46,
+ 47,
+ 48,
+ 49,
+ 50,
+ 51,
+ 52,
+ 53,
+ 54,
+ 55,
+ 56,
+ 57,
+ 58,
+ 59,
+ 60,
+ 61,
+ 62,
+ 63,
+ 64,
+ 65,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Keith[] =
+{
+ 66,
+ 67,
+ 68,
+ 69,
+ 70,
+ 71,
+ 72,
+ 73,
+ 74,
+ 75,
+ 76,
+ 77,
+ 78,
+ 79,
+ 80,
+ 81,
+ 82,
+ 83,
+ 84,
+ 85,
+ 86,
+ 87,
+ 88,
+ 89,
+ 90,
+ 91,
+ 92,
+ 93,
+ 94,
+ 95,
+ 96,
+ 97,
+ 98,
+ 99,
+ 100,
+ 101,
+ 102,
+ 103,
+ 104,
+ 105,
+ 106,
+ 107,
+ 108,
+ 109,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Grayson[] =
+{
+ 66,
+ 67,
+ 68,
+ 69,
+ 70,
+ 71,
+ 72,
+ 73,
+ 74,
+ 75,
+ 76,
+ 77,
+ 78,
+ 79,
+ 80,
+ 81,
+ 82,
+ 83,
+ 84,
+ 85,
+ 86,
+ 87,
+ 88,
+ 89,
+ 90,
+ 91,
+ 92,
+ 93,
+ 94,
+ 95,
+ 96,
+ 97,
+ 98,
+ 99,
+ 100,
+ 101,
+ 102,
+ 103,
+ 104,
+ 105,
+ 106,
+ 107,
+ 108,
+ 109,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Glenn[] =
+{
+ 66,
+ 67,
+ 68,
+ 69,
+ 70,
+ 71,
+ 72,
+ 73,
+ 74,
+ 75,
+ 76,
+ 77,
+ 78,
+ 79,
+ 80,
+ 81,
+ 82,
+ 83,
+ 84,
+ 85,
+ 86,
+ 87,
+ 88,
+ 89,
+ 90,
+ 91,
+ 92,
+ 93,
+ 94,
+ 95,
+ 96,
+ 97,
+ 98,
+ 99,
+ 100,
+ 101,
+ 102,
+ 103,
+ 104,
+ 105,
+ 106,
+ 107,
+ 108,
+ 109,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Liliana[] =
+{
+ 66,
+ 67,
+ 68,
+ 69,
+ 70,
+ 71,
+ 72,
+ 73,
+ 74,
+ 75,
+ 76,
+ 77,
+ 78,
+ 79,
+ 80,
+ 81,
+ 82,
+ 83,
+ 84,
+ 85,
+ 86,
+ 87,
+ 88,
+ 89,
+ 90,
+ 91,
+ 92,
+ 93,
+ 94,
+ 95,
+ 96,
+ 97,
+ 98,
+ 99,
+ 100,
+ 101,
+ 102,
+ 103,
+ 104,
+ 105,
+ 106,
+ 107,
+ 108,
+ 109,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Elise[] =
+{
+ 66,
+ 67,
+ 68,
+ 69,
+ 70,
+ 71,
+ 72,
+ 73,
+ 74,
+ 75,
+ 76,
+ 77,
+ 78,
+ 79,
+ 80,
+ 81,
+ 82,
+ 83,
+ 84,
+ 85,
+ 86,
+ 87,
+ 88,
+ 89,
+ 90,
+ 91,
+ 92,
+ 93,
+ 94,
+ 95,
+ 96,
+ 97,
+ 98,
+ 99,
+ 100,
+ 101,
+ 102,
+ 103,
+ 104,
+ 105,
+ 106,
+ 107,
+ 108,
+ 109,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Zoey[] =
+{
+ 66,
+ 67,
+ 68,
+ 69,
+ 70,
+ 71,
+ 72,
+ 73,
+ 74,
+ 75,
+ 76,
+ 77,
+ 78,
+ 79,
+ 80,
+ 81,
+ 82,
+ 83,
+ 84,
+ 85,
+ 86,
+ 87,
+ 88,
+ 89,
+ 90,
+ 91,
+ 92,
+ 93,
+ 94,
+ 95,
+ 96,
+ 97,
+ 98,
+ 99,
+ 100,
+ 101,
+ 102,
+ 103,
+ 104,
+ 105,
+ 106,
+ 107,
+ 108,
+ 109,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Manuel[] =
+{
+ 5,
+ 20,
+ 21,
+ 25,
+ 27,
+ 35,
+ 46,
+ 47,
+ 48,
+ 50,
+ 53,
+ 62,
+ 63,
+ 69,
+ 75,
+ 78,
+ 79,
+ 80,
+ 84,
+ 90,
+ 92,
+ 99,
+ 100,
+ 102,
+ 106,
+ 110,
+ 112,
+ 114,
+ 119,
+ 121,
+ 124,
+ 127,
+ 146,
+ 147,
+ 154,
+ 158,
+ 160,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Russ[] =
+{
+ 5,
+ 20,
+ 21,
+ 25,
+ 27,
+ 35,
+ 46,
+ 47,
+ 48,
+ 50,
+ 53,
+ 62,
+ 63,
+ 69,
+ 75,
+ 78,
+ 79,
+ 80,
+ 84,
+ 90,
+ 92,
+ 99,
+ 100,
+ 102,
+ 106,
+ 110,
+ 112,
+ 114,
+ 119,
+ 121,
+ 124,
+ 127,
+ 146,
+ 147,
+ 154,
+ 158,
+ 160,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Dustin[] =
+{
+ 5,
+ 20,
+ 21,
+ 25,
+ 27,
+ 35,
+ 46,
+ 47,
+ 48,
+ 50,
+ 53,
+ 62,
+ 63,
+ 69,
+ 75,
+ 78,
+ 79,
+ 80,
+ 84,
+ 90,
+ 92,
+ 99,
+ 100,
+ 102,
+ 106,
+ 110,
+ 112,
+ 114,
+ 119,
+ 121,
+ 124,
+ 127,
+ 146,
+ 147,
+ 154,
+ 158,
+ 160,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Tina[] =
+{
+ 5,
+ 20,
+ 21,
+ 25,
+ 27,
+ 35,
+ 46,
+ 47,
+ 48,
+ 50,
+ 53,
+ 62,
+ 63,
+ 69,
+ 75,
+ 78,
+ 79,
+ 80,
+ 84,
+ 90,
+ 92,
+ 99,
+ 100,
+ 102,
+ 106,
+ 110,
+ 112,
+ 114,
+ 119,
+ 121,
+ 124,
+ 127,
+ 146,
+ 147,
+ 154,
+ 158,
+ 160,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Gillian[] =
+{
+ 5,
+ 20,
+ 21,
+ 25,
+ 27,
+ 35,
+ 46,
+ 47,
+ 48,
+ 50,
+ 53,
+ 62,
+ 63,
+ 69,
+ 75,
+ 78,
+ 79,
+ 80,
+ 84,
+ 90,
+ 92,
+ 99,
+ 100,
+ 102,
+ 106,
+ 110,
+ 112,
+ 114,
+ 119,
+ 121,
+ 124,
+ 127,
+ 146,
+ 147,
+ 154,
+ 158,
+ 160,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Zoe[] =
+{
+ 5,
+ 20,
+ 21,
+ 25,
+ 27,
+ 35,
+ 46,
+ 47,
+ 48,
+ 50,
+ 53,
+ 62,
+ 63,
+ 69,
+ 75,
+ 78,
+ 79,
+ 80,
+ 84,
+ 90,
+ 92,
+ 99,
+ 100,
+ 102,
+ 106,
+ 110,
+ 112,
+ 114,
+ 119,
+ 121,
+ 124,
+ 127,
+ 146,
+ 147,
+ 154,
+ 158,
+ 160,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Chen[] =
+{
+ 110,
+ 111,
+ 112,
+ 113,
+ 114,
+ 115,
+ 116,
+ 117,
+ 118,
+ 119,
+ 120,
+ 121,
+ 122,
+ 123,
+ 124,
+ 125,
+ 127,
+ 128,
+ 129,
+ 130,
+ 131,
+ 132,
+ 133,
+ 134,
+ 135,
+ 136,
+ 137,
+ 138,
+ 139,
+ 140,
+ 141,
+ 142,
+ 143,
+ 144,
+ 145,
+ 146,
+ 147,
+ 148,
+ 149,
+ 150,
+ 151,
+ 152,
+ 153,
+ 154,
+ 155,
+ 156,
+ 157,
+ 158,
+ 159,
+ 160,
+ 161,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Al[] =
+{
+ 110,
+ 111,
+ 112,
+ 113,
+ 114,
+ 115,
+ 116,
+ 117,
+ 118,
+ 119,
+ 120,
+ 121,
+ 122,
+ 123,
+ 124,
+ 125,
+ 127,
+ 128,
+ 129,
+ 130,
+ 131,
+ 132,
+ 133,
+ 134,
+ 135,
+ 136,
+ 137,
+ 138,
+ 139,
+ 140,
+ 141,
+ 142,
+ 143,
+ 144,
+ 145,
+ 146,
+ 147,
+ 148,
+ 149,
+ 150,
+ 151,
+ 152,
+ 153,
+ 154,
+ 155,
+ 156,
+ 157,
+ 158,
+ 159,
+ 160,
+ 161,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Mitch[] =
+{
+ 110,
+ 111,
+ 112,
+ 113,
+ 114,
+ 115,
+ 116,
+ 117,
+ 118,
+ 119,
+ 120,
+ 121,
+ 122,
+ 123,
+ 124,
+ 125,
+ 127,
+ 128,
+ 129,
+ 130,
+ 131,
+ 132,
+ 133,
+ 134,
+ 135,
+ 136,
+ 137,
+ 138,
+ 139,
+ 140,
+ 141,
+ 142,
+ 143,
+ 144,
+ 145,
+ 146,
+ 147,
+ 148,
+ 149,
+ 150,
+ 151,
+ 152,
+ 153,
+ 154,
+ 155,
+ 156,
+ 157,
+ 158,
+ 159,
+ 160,
+ 161,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Anne[] =
+{
+ 110,
+ 111,
+ 112,
+ 113,
+ 114,
+ 115,
+ 116,
+ 117,
+ 118,
+ 119,
+ 120,
+ 121,
+ 122,
+ 123,
+ 124,
+ 125,
+ 127,
+ 128,
+ 129,
+ 130,
+ 131,
+ 132,
+ 133,
+ 134,
+ 135,
+ 136,
+ 137,
+ 138,
+ 139,
+ 140,
+ 141,
+ 142,
+ 143,
+ 144,
+ 145,
+ 146,
+ 147,
+ 148,
+ 149,
+ 150,
+ 151,
+ 152,
+ 153,
+ 154,
+ 155,
+ 156,
+ 157,
+ 158,
+ 159,
+ 160,
+ 161,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Alize[] =
+{
+ 110,
+ 111,
+ 112,
+ 113,
+ 114,
+ 115,
+ 116,
+ 117,
+ 118,
+ 119,
+ 120,
+ 121,
+ 122,
+ 123,
+ 124,
+ 125,
+ 127,
+ 128,
+ 129,
+ 130,
+ 131,
+ 132,
+ 133,
+ 134,
+ 135,
+ 136,
+ 137,
+ 138,
+ 139,
+ 140,
+ 141,
+ 142,
+ 143,
+ 144,
+ 145,
+ 146,
+ 147,
+ 148,
+ 149,
+ 150,
+ 151,
+ 152,
+ 153,
+ 154,
+ 155,
+ 156,
+ 157,
+ 158,
+ 159,
+ 160,
+ 161,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Lauren[] =
+{
+ 110,
+ 111,
+ 112,
+ 113,
+ 114,
+ 115,
+ 116,
+ 117,
+ 118,
+ 119,
+ 120,
+ 121,
+ 122,
+ 123,
+ 124,
+ 125,
+ 127,
+ 128,
+ 129,
+ 130,
+ 131,
+ 132,
+ 133,
+ 134,
+ 135,
+ 136,
+ 137,
+ 138,
+ 139,
+ 140,
+ 141,
+ 142,
+ 143,
+ 144,
+ 145,
+ 146,
+ 147,
+ 148,
+ 149,
+ 150,
+ 151,
+ 152,
+ 153,
+ 154,
+ 155,
+ 156,
+ 157,
+ 158,
+ 159,
+ 160,
+ 161,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Kipp[] =
+{
+ 5,
+ 6,
+ 7,
+ 14,
+ 19,
+ 28,
+ 35,
+ 42,
+ 45,
+ 48,
+ 50,
+ 55,
+ 59,
+ 60,
+ 68,
+ 73,
+ 83,
+ 84,
+ 86,
+ 87,
+ 90,
+ 96,
+ 97,
+ 98,
+ 99,
+ 103,
+ 105,
+ 106,
+ 109,
+ 112,
+ 114,
+ 121,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Jason[] =
+{
+ 5,
+ 6,
+ 7,
+ 14,
+ 19,
+ 28,
+ 35,
+ 42,
+ 45,
+ 48,
+ 50,
+ 55,
+ 59,
+ 60,
+ 68,
+ 73,
+ 83,
+ 84,
+ 86,
+ 87,
+ 90,
+ 96,
+ 97,
+ 98,
+ 99,
+ 103,
+ 105,
+ 106,
+ 109,
+ 112,
+ 114,
+ 121,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_John[] =
+{
+ 5,
+ 6,
+ 7,
+ 14,
+ 19,
+ 28,
+ 35,
+ 42,
+ 45,
+ 48,
+ 50,
+ 55,
+ 59,
+ 60,
+ 68,
+ 73,
+ 83,
+ 84,
+ 86,
+ 87,
+ 90,
+ 96,
+ 97,
+ 98,
+ 99,
+ 103,
+ 105,
+ 106,
+ 109,
+ 112,
+ 114,
+ 121,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Ann[] =
+{
+ 5,
+ 6,
+ 7,
+ 14,
+ 19,
+ 28,
+ 35,
+ 42,
+ 45,
+ 48,
+ 50,
+ 55,
+ 59,
+ 60,
+ 68,
+ 73,
+ 83,
+ 84,
+ 86,
+ 87,
+ 90,
+ 96,
+ 97,
+ 98,
+ 99,
+ 103,
+ 105,
+ 106,
+ 109,
+ 112,
+ 114,
+ 121,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Eileen[] =
+{
+ 5,
+ 6,
+ 7,
+ 14,
+ 19,
+ 28,
+ 35,
+ 42,
+ 45,
+ 48,
+ 50,
+ 55,
+ 59,
+ 60,
+ 68,
+ 73,
+ 83,
+ 84,
+ 86,
+ 87,
+ 90,
+ 96,
+ 97,
+ 98,
+ 99,
+ 103,
+ 105,
+ 106,
+ 109,
+ 112,
+ 114,
+ 121,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Carlie[] =
+{
+ 5,
+ 6,
+ 7,
+ 14,
+ 19,
+ 28,
+ 35,
+ 42,
+ 45,
+ 48,
+ 50,
+ 55,
+ 59,
+ 60,
+ 68,
+ 73,
+ 83,
+ 84,
+ 86,
+ 87,
+ 90,
+ 96,
+ 97,
+ 98,
+ 99,
+ 103,
+ 105,
+ 106,
+ 109,
+ 112,
+ 114,
+ 121,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Gordon[] =
+{
+ 1,
+ 13,
+ 15,
+ 16,
+ 17,
+ 22,
+ 23,
+ 24,
+ 26,
+ 32,
+ 34,
+ 36,
+ 43,
+ 50,
+ 51,
+ 54,
+ 56,
+ 68,
+ 72,
+ 73,
+ 81,
+ 82,
+ 83,
+ 86,
+ 87,
+ 96,
+ 97,
+ 98,
+ 99,
+ 103,
+ 105,
+ 107,
+ 109,
+ 111,
+ 113,
+ 116,
+ 117,
+ 123,
+ 124,
+ 128,
+ 131,
+ 134,
+ 138,
+ 139,
+ 142,
+ 144,
+ 145,
+ 151,
+ 152,
+ 155,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Ayden[] =
+{
+ 1,
+ 13,
+ 15,
+ 16,
+ 17,
+ 22,
+ 23,
+ 24,
+ 26,
+ 32,
+ 34,
+ 36,
+ 43,
+ 50,
+ 51,
+ 54,
+ 56,
+ 68,
+ 72,
+ 73,
+ 81,
+ 82,
+ 83,
+ 86,
+ 87,
+ 96,
+ 97,
+ 98,
+ 99,
+ 103,
+ 105,
+ 107,
+ 109,
+ 111,
+ 113,
+ 116,
+ 117,
+ 123,
+ 124,
+ 128,
+ 131,
+ 134,
+ 138,
+ 139,
+ 142,
+ 144,
+ 145,
+ 151,
+ 152,
+ 155,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Marco[] =
+{
+ 1,
+ 13,
+ 15,
+ 16,
+ 17,
+ 22,
+ 23,
+ 24,
+ 26,
+ 32,
+ 34,
+ 36,
+ 43,
+ 50,
+ 51,
+ 54,
+ 56,
+ 68,
+ 72,
+ 73,
+ 81,
+ 82,
+ 83,
+ 86,
+ 87,
+ 96,
+ 97,
+ 98,
+ 99,
+ 103,
+ 105,
+ 107,
+ 109,
+ 111,
+ 113,
+ 116,
+ 117,
+ 123,
+ 124,
+ 128,
+ 131,
+ 134,
+ 138,
+ 139,
+ 142,
+ 144,
+ 145,
+ 151,
+ 152,
+ 155,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Cierra[] =
+{
+ 1,
+ 13,
+ 16,
+ 17,
+ 23,
+ 24,
+ 26,
+ 32,
+ 34,
+ 36,
+ 43,
+ 51,
+ 54,
+ 56,
+ 68,
+ 72,
+ 73,
+ 76,
+ 83,
+ 84,
+ 86,
+ 87,
+ 96,
+ 97,
+ 98,
+ 99,
+ 103,
+ 105,
+ 107,
+ 109,
+ 111,
+ 113,
+ 116,
+ 117,
+ 118,
+ 123,
+ 124,
+ 128,
+ 131,
+ 134,
+ 138,
+ 139,
+ 142,
+ 144,
+ 145,
+ 151,
+ 155,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Marcy[] =
+{
+ 1,
+ 13,
+ 16,
+ 17,
+ 23,
+ 24,
+ 26,
+ 32,
+ 34,
+ 36,
+ 43,
+ 51,
+ 54,
+ 56,
+ 68,
+ 72,
+ 73,
+ 76,
+ 83,
+ 84,
+ 86,
+ 87,
+ 96,
+ 97,
+ 98,
+ 99,
+ 103,
+ 105,
+ 107,
+ 109,
+ 111,
+ 113,
+ 116,
+ 117,
+ 118,
+ 123,
+ 124,
+ 128,
+ 131,
+ 134,
+ 138,
+ 139,
+ 142,
+ 144,
+ 145,
+ 151,
+ 155,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Kathy[] =
+{
+ 1,
+ 13,
+ 16,
+ 17,
+ 23,
+ 24,
+ 26,
+ 32,
+ 34,
+ 36,
+ 43,
+ 51,
+ 54,
+ 56,
+ 68,
+ 72,
+ 73,
+ 76,
+ 83,
+ 84,
+ 86,
+ 87,
+ 96,
+ 97,
+ 98,
+ 99,
+ 103,
+ 105,
+ 107,
+ 109,
+ 111,
+ 113,
+ 116,
+ 117,
+ 118,
+ 123,
+ 124,
+ 128,
+ 131,
+ 134,
+ 138,
+ 139,
+ 142,
+ 144,
+ 145,
+ 151,
+ 155,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Peyton[] =
+{
+ 84,
+ 85,
+ 87,
+ 88,
+ 89,
+ 93,
+ 94,
+ 95,
+ 96,
+ 97,
+ 98,
+ 99,
+ 100,
+ 101,
+ 102,
+ 103,
+ 105,
+ 106,
+ 107,
+ 109,
+ 112,
+ 113,
+ 117,
+ 120,
+ 121,
+ 123,
+ 129,
+ 134,
+ 142,
+ 143,
+ 145,
+ 148,
+ 149,
+ 151,
+ 152,
+ 155,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Julian[] =
+{
+ 84,
+ 85,
+ 87,
+ 88,
+ 89,
+ 93,
+ 94,
+ 95,
+ 96,
+ 97,
+ 98,
+ 99,
+ 100,
+ 101,
+ 102,
+ 103,
+ 105,
+ 106,
+ 107,
+ 109,
+ 112,
+ 113,
+ 117,
+ 120,
+ 121,
+ 123,
+ 129,
+ 134,
+ 142,
+ 143,
+ 145,
+ 148,
+ 149,
+ 151,
+ 152,
+ 155,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Quinn[] =
+{
+ 84,
+ 85,
+ 87,
+ 88,
+ 89,
+ 93,
+ 94,
+ 95,
+ 96,
+ 97,
+ 98,
+ 99,
+ 100,
+ 101,
+ 102,
+ 103,
+ 105,
+ 106,
+ 107,
+ 109,
+ 112,
+ 113,
+ 117,
+ 120,
+ 121,
+ 123,
+ 129,
+ 134,
+ 142,
+ 143,
+ 145,
+ 148,
+ 149,
+ 151,
+ 152,
+ 155,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Haylee[] =
+{
+ 1,
+ 5,
+ 6,
+ 10,
+ 13,
+ 14,
+ 16,
+ 17,
+ 18,
+ 19,
+ 20,
+ 23,
+ 24,
+ 26,
+ 28,
+ 29,
+ 31,
+ 32,
+ 33,
+ 34,
+ 35,
+ 36,
+ 42,
+ 43,
+ 44,
+ 45,
+ 46,
+ 47,
+ 48,
+ 49,
+ 54,
+ 56,
+ 59,
+ 61,
+ 65,
+ 66,
+ 67,
+ 68,
+ 71,
+ 72,
+ 79,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Amanda[] =
+{
+ 1,
+ 5,
+ 6,
+ 10,
+ 13,
+ 14,
+ 16,
+ 17,
+ 18,
+ 19,
+ 20,
+ 23,
+ 24,
+ 26,
+ 28,
+ 29,
+ 31,
+ 32,
+ 33,
+ 34,
+ 35,
+ 36,
+ 42,
+ 43,
+ 44,
+ 45,
+ 46,
+ 47,
+ 48,
+ 49,
+ 54,
+ 56,
+ 59,
+ 61,
+ 65,
+ 66,
+ 67,
+ 68,
+ 71,
+ 72,
+ 79,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Stacy[] =
+{
+ 1,
+ 5,
+ 6,
+ 10,
+ 13,
+ 14,
+ 16,
+ 17,
+ 18,
+ 19,
+ 20,
+ 23,
+ 24,
+ 26,
+ 28,
+ 29,
+ 31,
+ 32,
+ 33,
+ 34,
+ 35,
+ 36,
+ 42,
+ 43,
+ 44,
+ 45,
+ 46,
+ 47,
+ 48,
+ 49,
+ 54,
+ 56,
+ 59,
+ 61,
+ 65,
+ 66,
+ 67,
+ 68,
+ 71,
+ 72,
+ 79,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Rafael[] =
+{
+ 0,
+ 1,
+ 2,
+ 3,
+ 4,
+ 5,
+ 6,
+ 7,
+ 10,
+ 13,
+ 14,
+ 15,
+ 16,
+ 17,
+ 18,
+ 19,
+ 20,
+ 21,
+ 22,
+ 23,
+ 24,
+ 25,
+ 26,
+ 27,
+ 28,
+ 29,
+ 30,
+ 31,
+ 32,
+ 33,
+ 34,
+ 35,
+ 36,
+ 37,
+ 38,
+ 39,
+ 40,
+ 41,
+ 42,
+ 43,
+ 44,
+ 45,
+ 46,
+ 47,
+ 48,
+ 49,
+ 50,
+ 51,
+ 52,
+ 53,
+ 54,
+ 55,
+ 56,
+ 57,
+ 58,
+ 59,
+ 60,
+ 61,
+ 62,
+ 63,
+ 64,
+ 65,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Oliver[] =
+{
+ 66,
+ 67,
+ 68,
+ 69,
+ 70,
+ 71,
+ 72,
+ 73,
+ 74,
+ 75,
+ 76,
+ 77,
+ 78,
+ 79,
+ 80,
+ 81,
+ 82,
+ 83,
+ 84,
+ 85,
+ 86,
+ 87,
+ 88,
+ 89,
+ 90,
+ 91,
+ 92,
+ 93,
+ 94,
+ 95,
+ 96,
+ 97,
+ 98,
+ 99,
+ 100,
+ 101,
+ 102,
+ 103,
+ 104,
+ 105,
+ 106,
+ 107,
+ 108,
+ 109,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Payton[] =
+{
+ 110,
+ 111,
+ 112,
+ 113,
+ 114,
+ 115,
+ 116,
+ 117,
+ 118,
+ 119,
+ 120,
+ 121,
+ 122,
+ 123,
+ 124,
+ 125,
+ 127,
+ 128,
+ 129,
+ 130,
+ 131,
+ 132,
+ 133,
+ 134,
+ 135,
+ 136,
+ 137,
+ 138,
+ 139,
+ 140,
+ 141,
+ 142,
+ 143,
+ 144,
+ 145,
+ 146,
+ 147,
+ 148,
+ 149,
+ 150,
+ 151,
+ 152,
+ 153,
+ 154,
+ 155,
+ 156,
+ 157,
+ 158,
+ 159,
+ 160,
+ 161,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Pamela[] =
+{
+ 0,
+ 1,
+ 2,
+ 3,
+ 4,
+ 5,
+ 6,
+ 7,
+ 10,
+ 13,
+ 14,
+ 15,
+ 16,
+ 17,
+ 18,
+ 19,
+ 20,
+ 21,
+ 22,
+ 23,
+ 24,
+ 25,
+ 26,
+ 27,
+ 28,
+ 29,
+ 30,
+ 31,
+ 32,
+ 33,
+ 34,
+ 35,
+ 36,
+ 37,
+ 38,
+ 39,
+ 40,
+ 41,
+ 42,
+ 43,
+ 44,
+ 45,
+ 46,
+ 47,
+ 48,
+ 49,
+ 50,
+ 51,
+ 52,
+ 53,
+ 54,
+ 55,
+ 56,
+ 57,
+ 58,
+ 59,
+ 60,
+ 61,
+ 62,
+ 63,
+ 64,
+ 65,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Eliza[] =
+{
+ 66,
+ 67,
+ 68,
+ 69,
+ 70,
+ 71,
+ 72,
+ 73,
+ 74,
+ 75,
+ 76,
+ 77,
+ 78,
+ 79,
+ 80,
+ 81,
+ 82,
+ 83,
+ 84,
+ 85,
+ 86,
+ 87,
+ 88,
+ 89,
+ 90,
+ 91,
+ 92,
+ 93,
+ 94,
+ 95,
+ 96,
+ 97,
+ 98,
+ 99,
+ 100,
+ 101,
+ 102,
+ 103,
+ 104,
+ 105,
+ 106,
+ 107,
+ 108,
+ 109,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Marisa[] =
+{
+ 110,
+ 111,
+ 112,
+ 113,
+ 114,
+ 115,
+ 116,
+ 117,
+ 118,
+ 119,
+ 120,
+ 121,
+ 122,
+ 123,
+ 124,
+ 125,
+ 127,
+ 128,
+ 129,
+ 130,
+ 131,
+ 132,
+ 133,
+ 134,
+ 135,
+ 136,
+ 137,
+ 138,
+ 139,
+ 140,
+ 141,
+ 142,
+ 143,
+ 144,
+ 145,
+ 146,
+ 147,
+ 148,
+ 149,
+ 150,
+ 151,
+ 152,
+ 153,
+ 154,
+ 155,
+ 156,
+ 157,
+ 158,
+ 159,
+ 160,
+ 161,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Lewis[] =
+{
+ 2,
+ 3,
+ 4,
+ 8,
+ 9,
+ 21,
+ 27,
+ 39,
+ 40,
+ 41,
+ 42,
+ 52,
+ 57,
+ 58,
+ 80,
+ 112,
+ 132,
+ 141,
+ 153,
+ 154,
+ 157,
+ 158,
+ 159,
+ 160,
+ 161,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Yoshi[] =
+{
+ 2,
+ 3,
+ 4,
+ 11,
+ 12,
+ 21,
+ 27,
+ 39,
+ 40,
+ 41,
+ 42,
+ 52,
+ 57,
+ 58,
+ 80,
+ 112,
+ 132,
+ 141,
+ 153,
+ 154,
+ 157,
+ 158,
+ 159,
+ 160,
+ 161,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Destin[] =
+{
+ 2,
+ 3,
+ 4,
+ 21,
+ 27,
+ 39,
+ 40,
+ 41,
+ 42,
+ 52,
+ 57,
+ 58,
+ 80,
+ 112,
+ 132,
+ 141,
+ 153,
+ 154,
+ 157,
+ 158,
+ 159,
+ 160,
+ 161,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Keon[] =
+{
+ 5,
+ 21,
+ 25,
+ 27,
+ 35,
+ 39,
+ 40,
+ 41,
+ 42,
+ 46,
+ 47,
+ 48,
+ 50,
+ 52,
+ 53,
+ 57,
+ 58,
+ 62,
+ 63,
+ 69,
+ 75,
+ 78,
+ 79,
+ 80,
+ 84,
+ 90,
+ 92,
+ 99,
+ 100,
+ 102,
+ 106,
+ 110,
+ 112,
+ 114,
+ 121,
+ 124,
+ 127,
+ 132,
+ 141,
+ 146,
+ 147,
+ 153,
+ 154,
+ 157,
+ 158,
+ 159,
+ 160,
+ 161,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Stuart[] =
+{
+ 5,
+ 21,
+ 25,
+ 27,
+ 35,
+ 39,
+ 40,
+ 41,
+ 42,
+ 46,
+ 47,
+ 48,
+ 50,
+ 52,
+ 53,
+ 57,
+ 58,
+ 62,
+ 63,
+ 69,
+ 75,
+ 78,
+ 79,
+ 80,
+ 84,
+ 90,
+ 92,
+ 99,
+ 100,
+ 102,
+ 106,
+ 110,
+ 112,
+ 114,
+ 121,
+ 124,
+ 127,
+ 132,
+ 141,
+ 146,
+ 147,
+ 153,
+ 154,
+ 157,
+ 158,
+ 159,
+ 160,
+ 161,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Nestor[] =
+{
+ 5,
+ 21,
+ 25,
+ 27,
+ 35,
+ 39,
+ 40,
+ 41,
+ 42,
+ 46,
+ 47,
+ 48,
+ 50,
+ 52,
+ 53,
+ 57,
+ 58,
+ 62,
+ 63,
+ 69,
+ 75,
+ 78,
+ 79,
+ 80,
+ 84,
+ 90,
+ 92,
+ 99,
+ 100,
+ 102,
+ 106,
+ 110,
+ 112,
+ 114,
+ 121,
+ 124,
+ 127,
+ 132,
+ 141,
+ 146,
+ 147,
+ 153,
+ 154,
+ 157,
+ 158,
+ 159,
+ 160,
+ 161,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Derrick[] =
+{
+ 21,
+ 27,
+ 29,
+ 39,
+ 40,
+ 41,
+ 42,
+ 52,
+ 57,
+ 58,
+ 61,
+ 62,
+ 63,
+ 69,
+ 80,
+ 92,
+ 102,
+ 112,
+ 125,
+ 129,
+ 132,
+ 140,
+ 141,
+ 153,
+ 154,
+ 157,
+ 158,
+ 159,
+ 160,
+ 161,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Bryson[] =
+{
+ 21,
+ 27,
+ 29,
+ 39,
+ 40,
+ 41,
+ 42,
+ 52,
+ 57,
+ 58,
+ 61,
+ 62,
+ 63,
+ 69,
+ 80,
+ 92,
+ 102,
+ 112,
+ 125,
+ 129,
+ 132,
+ 140,
+ 141,
+ 153,
+ 154,
+ 157,
+ 158,
+ 159,
+ 160,
+ 161,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Clayton[] =
+{
+ 21,
+ 27,
+ 29,
+ 39,
+ 40,
+ 41,
+ 42,
+ 52,
+ 57,
+ 58,
+ 61,
+ 62,
+ 63,
+ 69,
+ 80,
+ 92,
+ 102,
+ 112,
+ 125,
+ 129,
+ 132,
+ 140,
+ 141,
+ 153,
+ 154,
+ 157,
+ 158,
+ 159,
+ 160,
+ 161,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Trenton[] =
+{
+ 6,
+ 7,
+ 55,
+ 60,
+ 68,
+ 73,
+ 83,
+ 86,
+ 87,
+ 105,
+ 111,
+ 116,
+ 123,
+ 124,
+ 128,
+ 134,
+ 138,
+ 139,
+ 151,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Jenson[] =
+{
+ 6,
+ 7,
+ 55,
+ 60,
+ 68,
+ 73,
+ 83,
+ 86,
+ 87,
+ 105,
+ 111,
+ 116,
+ 123,
+ 124,
+ 128,
+ 134,
+ 138,
+ 139,
+ 151,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Wesley[] =
+{
+ 6,
+ 7,
+ 55,
+ 60,
+ 68,
+ 73,
+ 83,
+ 86,
+ 87,
+ 105,
+ 111,
+ 116,
+ 123,
+ 124,
+ 128,
+ 134,
+ 138,
+ 139,
+ 151,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Anton[] =
+{
+ 31,
+ 39,
+ 58,
+ 67,
+ 70,
+ 74,
+ 75,
+ 78,
+ 85,
+ 104,
+ 108,
+ 120,
+ 122,
+ 133,
+ 138,
+ 139,
+ 140,
+ 141,
+ 150,
+ 151,
+ 152,
+ 156,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Lawson[] =
+{
+ 31,
+ 39,
+ 58,
+ 67,
+ 70,
+ 74,
+ 75,
+ 78,
+ 85,
+ 104,
+ 108,
+ 120,
+ 122,
+ 133,
+ 138,
+ 139,
+ 140,
+ 141,
+ 150,
+ 151,
+ 152,
+ 156,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Sammy[] =
+{
+ 31,
+ 39,
+ 58,
+ 67,
+ 70,
+ 74,
+ 75,
+ 78,
+ 85,
+ 104,
+ 108,
+ 120,
+ 122,
+ 133,
+ 138,
+ 139,
+ 140,
+ 141,
+ 150,
+ 151,
+ 152,
+ 156,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Arnie[] =
+{
+ 0,
+ 1,
+ 2,
+ 3,
+ 4,
+ 5,
+ 6,
+ 7,
+ 10,
+ 13,
+ 14,
+ 15,
+ 16,
+ 17,
+ 18,
+ 19,
+ 20,
+ 21,
+ 22,
+ 23,
+ 24,
+ 25,
+ 26,
+ 27,
+ 28,
+ 29,
+ 30,
+ 31,
+ 32,
+ 33,
+ 34,
+ 35,
+ 36,
+ 37,
+ 38,
+ 39,
+ 40,
+ 41,
+ 42,
+ 43,
+ 44,
+ 45,
+ 46,
+ 47,
+ 48,
+ 49,
+ 50,
+ 51,
+ 52,
+ 53,
+ 54,
+ 55,
+ 56,
+ 57,
+ 58,
+ 59,
+ 60,
+ 61,
+ 62,
+ 63,
+ 64,
+ 65,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Adrian[] =
+{
+ 66,
+ 67,
+ 68,
+ 69,
+ 70,
+ 71,
+ 72,
+ 73,
+ 74,
+ 75,
+ 76,
+ 77,
+ 78,
+ 79,
+ 80,
+ 81,
+ 82,
+ 83,
+ 84,
+ 85,
+ 86,
+ 87,
+ 88,
+ 89,
+ 90,
+ 91,
+ 92,
+ 93,
+ 94,
+ 95,
+ 96,
+ 97,
+ 98,
+ 99,
+ 100,
+ 101,
+ 102,
+ 103,
+ 104,
+ 105,
+ 106,
+ 107,
+ 108,
+ 109,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Tristan[] =
+{
+ 110,
+ 111,
+ 112,
+ 113,
+ 114,
+ 115,
+ 116,
+ 117,
+ 118,
+ 119,
+ 120,
+ 121,
+ 122,
+ 123,
+ 124,
+ 125,
+ 127,
+ 128,
+ 129,
+ 130,
+ 131,
+ 132,
+ 133,
+ 134,
+ 135,
+ 136,
+ 137,
+ 138,
+ 139,
+ 140,
+ 141,
+ 142,
+ 143,
+ 144,
+ 145,
+ 146,
+ 147,
+ 148,
+ 149,
+ 150,
+ 151,
+ 152,
+ 153,
+ 154,
+ 155,
+ 156,
+ 157,
+ 158,
+ 159,
+ 160,
+ 161,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Juliana[] =
+{
+ 0,
+ 14,
+ 19,
+ 28,
+ 42,
+ 58,
+ 59,
+ 67,
+ 68,
+ 85,
+ 118,
+ 120,
+ 123,
+ 155,
+ 156,
+ 193,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Rylee[] =
+{
+ 0,
+ 14,
+ 19,
+ 28,
+ 42,
+ 58,
+ 59,
+ 67,
+ 68,
+ 85,
+ 118,
+ 120,
+ 123,
+ 155,
+ 156,
+ 193,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Chelsea[] =
+{
+ 0,
+ 14,
+ 19,
+ 28,
+ 42,
+ 58,
+ 59,
+ 67,
+ 68,
+ 85,
+ 118,
+ 120,
+ 123,
+ 155,
+ 156,
+ 193,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Danela[] =
+{
+ 0,
+ 1,
+ 2,
+ 3,
+ 4,
+ 5,
+ 6,
+ 7,
+ 10,
+ 13,
+ 14,
+ 15,
+ 16,
+ 17,
+ 18,
+ 19,
+ 20,
+ 21,
+ 22,
+ 23,
+ 24,
+ 25,
+ 26,
+ 27,
+ 28,
+ 29,
+ 30,
+ 31,
+ 32,
+ 33,
+ 34,
+ 35,
+ 36,
+ 37,
+ 38,
+ 39,
+ 40,
+ 41,
+ 42,
+ 43,
+ 44,
+ 45,
+ 46,
+ 47,
+ 48,
+ 49,
+ 50,
+ 51,
+ 52,
+ 53,
+ 54,
+ 55,
+ 56,
+ 57,
+ 58,
+ 59,
+ 60,
+ 61,
+ 62,
+ 63,
+ 64,
+ 65,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Lizbeth[] =
+{
+ 66,
+ 67,
+ 68,
+ 69,
+ 70,
+ 71,
+ 72,
+ 73,
+ 74,
+ 75,
+ 76,
+ 77,
+ 78,
+ 79,
+ 80,
+ 81,
+ 82,
+ 83,
+ 84,
+ 85,
+ 86,
+ 87,
+ 88,
+ 89,
+ 90,
+ 91,
+ 92,
+ 93,
+ 94,
+ 95,
+ 96,
+ 97,
+ 98,
+ 99,
+ 100,
+ 101,
+ 102,
+ 103,
+ 104,
+ 105,
+ 106,
+ 107,
+ 108,
+ 109,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Amelia[] =
+{
+ 110,
+ 111,
+ 112,
+ 113,
+ 114,
+ 115,
+ 116,
+ 117,
+ 118,
+ 119,
+ 120,
+ 121,
+ 122,
+ 123,
+ 124,
+ 125,
+ 127,
+ 128,
+ 129,
+ 130,
+ 131,
+ 132,
+ 133,
+ 134,
+ 135,
+ 136,
+ 137,
+ 138,
+ 139,
+ 140,
+ 141,
+ 142,
+ 143,
+ 144,
+ 145,
+ 146,
+ 147,
+ 148,
+ 149,
+ 150,
+ 151,
+ 152,
+ 153,
+ 154,
+ 155,
+ 156,
+ 157,
+ 158,
+ 159,
+ 160,
+ 161,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Jillian[] =
+{
+ 0,
+ 5,
+ 18,
+ 19,
+ 29,
+ 35,
+ 48,
+ 50,
+ 52,
+ 61,
+ 69,
+ 75,
+ 78,
+ 84,
+ 90,
+ 94,
+ 99,
+ 100,
+ 101,
+ 102,
+ 106,
+ 112,
+ 114,
+ 121,
+ 125,
+ 129,
+ 130,
+ 131,
+ 140,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Abbie[] =
+{
+ 0,
+ 5,
+ 18,
+ 19,
+ 29,
+ 35,
+ 48,
+ 50,
+ 52,
+ 61,
+ 69,
+ 75,
+ 78,
+ 84,
+ 90,
+ 94,
+ 99,
+ 100,
+ 101,
+ 102,
+ 106,
+ 112,
+ 114,
+ 121,
+ 125,
+ 129,
+ 130,
+ 131,
+ 140,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Briana[] =
+{
+ 0,
+ 5,
+ 18,
+ 19,
+ 29,
+ 35,
+ 48,
+ 50,
+ 52,
+ 61,
+ 69,
+ 75,
+ 78,
+ 84,
+ 90,
+ 94,
+ 99,
+ 100,
+ 101,
+ 102,
+ 106,
+ 112,
+ 114,
+ 121,
+ 125,
+ 129,
+ 130,
+ 131,
+ 140,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Antonio[] =
+{
+ 5,
+ 10,
+ 20,
+ 35,
+ 48,
+ 49,
+ 50,
+ 62,
+ 63,
+ 64,
+ 66,
+ 71,
+ 75,
+ 77,
+ 78,
+ 84,
+ 90,
+ 92,
+ 99,
+ 106,
+ 108,
+ 112,
+ 114,
+ 115,
+ 116,
+ 119,
+ 121,
+ 122,
+ 143,
+ 148,
+ 152,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Jaden[] =
+{
+ 5,
+ 10,
+ 20,
+ 35,
+ 48,
+ 49,
+ 50,
+ 62,
+ 63,
+ 64,
+ 66,
+ 71,
+ 75,
+ 77,
+ 78,
+ 84,
+ 90,
+ 92,
+ 99,
+ 106,
+ 108,
+ 112,
+ 114,
+ 115,
+ 116,
+ 119,
+ 121,
+ 122,
+ 143,
+ 148,
+ 152,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Dakota[] =
+{
+ 5,
+ 10,
+ 20,
+ 35,
+ 48,
+ 49,
+ 50,
+ 62,
+ 63,
+ 64,
+ 66,
+ 71,
+ 75,
+ 77,
+ 78,
+ 84,
+ 90,
+ 92,
+ 99,
+ 106,
+ 108,
+ 112,
+ 114,
+ 115,
+ 116,
+ 119,
+ 121,
+ 122,
+ 143,
+ 148,
+ 152,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Brayden[] =
+{
+ 1,
+ 13,
+ 16,
+ 17,
+ 23,
+ 24,
+ 25,
+ 26,
+ 32,
+ 33,
+ 34,
+ 36,
+ 37,
+ 38,
+ 43,
+ 44,
+ 45,
+ 51,
+ 54,
+ 56,
+ 72,
+ 91,
+ 93,
+ 95,
+ 106,
+ 107,
+ 113,
+ 117,
+ 118,
+ 135,
+ 137,
+ 142,
+ 144,
+ 145,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Corson[] =
+{
+ 1,
+ 13,
+ 16,
+ 17,
+ 23,
+ 24,
+ 25,
+ 26,
+ 32,
+ 33,
+ 34,
+ 36,
+ 37,
+ 38,
+ 43,
+ 44,
+ 45,
+ 51,
+ 54,
+ 56,
+ 72,
+ 91,
+ 93,
+ 95,
+ 106,
+ 107,
+ 113,
+ 117,
+ 118,
+ 135,
+ 137,
+ 142,
+ 144,
+ 145,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Trevin[] =
+{
+ 1,
+ 13,
+ 16,
+ 17,
+ 23,
+ 24,
+ 25,
+ 26,
+ 32,
+ 33,
+ 34,
+ 36,
+ 37,
+ 38,
+ 43,
+ 44,
+ 45,
+ 51,
+ 54,
+ 56,
+ 72,
+ 91,
+ 93,
+ 95,
+ 106,
+ 107,
+ 113,
+ 117,
+ 118,
+ 135,
+ 137,
+ 142,
+ 144,
+ 145,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Patrick[] =
+{
+ 15,
+ 22,
+ 50,
+ 67,
+ 70,
+ 71,
+ 74,
+ 77,
+ 81,
+ 82,
+ 83,
+ 86,
+ 87,
+ 96,
+ 97,
+ 98,
+ 99,
+ 103,
+ 104,
+ 109,
+ 111,
+ 120,
+ 124,
+ 128,
+ 131,
+ 133,
+ 134,
+ 138,
+ 139,
+ 151,
+ 155,
+ 156,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Kaden[] =
+{
+ 15,
+ 22,
+ 50,
+ 67,
+ 70,
+ 71,
+ 74,
+ 77,
+ 81,
+ 82,
+ 83,
+ 86,
+ 87,
+ 96,
+ 97,
+ 98,
+ 99,
+ 103,
+ 104,
+ 109,
+ 111,
+ 120,
+ 124,
+ 128,
+ 131,
+ 133,
+ 134,
+ 138,
+ 139,
+ 151,
+ 155,
+ 156,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Maxwell[] =
+{
+ 15,
+ 22,
+ 50,
+ 67,
+ 70,
+ 71,
+ 74,
+ 77,
+ 81,
+ 82,
+ 83,
+ 86,
+ 87,
+ 96,
+ 97,
+ 98,
+ 99,
+ 103,
+ 104,
+ 109,
+ 111,
+ 120,
+ 124,
+ 128,
+ 131,
+ 133,
+ 134,
+ 138,
+ 139,
+ 151,
+ 155,
+ 156,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Daryl[] =
+{
+ 15,
+ 22,
+ 31,
+ 39,
+ 50,
+ 51,
+ 58,
+ 67,
+ 70,
+ 74,
+ 75,
+ 81,
+ 82,
+ 85,
+ 104,
+ 120,
+ 122,
+ 132,
+ 133,
+ 138,
+ 139,
+ 140,
+ 141,
+ 142,
+ 144,
+ 150,
+ 156,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Kenneth[] =
+{
+ 15,
+ 22,
+ 31,
+ 39,
+ 50,
+ 51,
+ 58,
+ 67,
+ 70,
+ 74,
+ 75,
+ 81,
+ 82,
+ 85,
+ 104,
+ 120,
+ 122,
+ 132,
+ 133,
+ 138,
+ 139,
+ 140,
+ 141,
+ 142,
+ 144,
+ 150,
+ 156,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Rich[] =
+{
+ 15,
+ 22,
+ 31,
+ 39,
+ 50,
+ 51,
+ 58,
+ 67,
+ 70,
+ 74,
+ 75,
+ 81,
+ 82,
+ 85,
+ 104,
+ 120,
+ 122,
+ 132,
+ 133,
+ 138,
+ 139,
+ 140,
+ 141,
+ 142,
+ 144,
+ 150,
+ 156,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Caden[] =
+{
+ 30,
+ 62,
+ 63,
+ 65,
+ 70,
+ 74,
+ 77,
+ 78,
+ 85,
+ 88,
+ 89,
+ 95,
+ 108,
+ 119,
+ 122,
+ 133,
+ 136,
+ 149,
+ 150,
+ 152,
+ 156,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Marlon[] =
+{
+ 30,
+ 62,
+ 63,
+ 65,
+ 70,
+ 74,
+ 77,
+ 78,
+ 85,
+ 88,
+ 89,
+ 95,
+ 108,
+ 119,
+ 122,
+ 133,
+ 136,
+ 149,
+ 150,
+ 152,
+ 156,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Nash[] =
+{
+ 30,
+ 62,
+ 63,
+ 65,
+ 70,
+ 74,
+ 77,
+ 78,
+ 85,
+ 88,
+ 89,
+ 95,
+ 108,
+ 119,
+ 122,
+ 133,
+ 136,
+ 149,
+ 150,
+ 152,
+ 156,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Robby[] =
+{
+ 1,
+ 13,
+ 15,
+ 16,
+ 17,
+ 22,
+ 23,
+ 24,
+ 26,
+ 32,
+ 33,
+ 34,
+ 36,
+ 37,
+ 38,
+ 43,
+ 44,
+ 50,
+ 51,
+ 54,
+ 56,
+ 67,
+ 70,
+ 72,
+ 74,
+ 75,
+ 81,
+ 82,
+ 85,
+ 91,
+ 93,
+ 104,
+ 107,
+ 113,
+ 117,
+ 120,
+ 132,
+ 133,
+ 135,
+ 137,
+ 142,
+ 144,
+ 145,
+ 156,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Reece[] =
+{
+ 1,
+ 13,
+ 15,
+ 16,
+ 17,
+ 22,
+ 23,
+ 24,
+ 26,
+ 32,
+ 33,
+ 34,
+ 36,
+ 37,
+ 38,
+ 43,
+ 44,
+ 50,
+ 51,
+ 54,
+ 56,
+ 67,
+ 70,
+ 72,
+ 74,
+ 75,
+ 81,
+ 82,
+ 85,
+ 91,
+ 93,
+ 104,
+ 107,
+ 113,
+ 117,
+ 120,
+ 132,
+ 133,
+ 135,
+ 137,
+ 142,
+ 144,
+ 145,
+ 156,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Kathryn[] =
+{
+ 1,
+ 13,
+ 15,
+ 16,
+ 17,
+ 22,
+ 23,
+ 24,
+ 26,
+ 32,
+ 33,
+ 34,
+ 36,
+ 37,
+ 38,
+ 43,
+ 44,
+ 50,
+ 51,
+ 54,
+ 56,
+ 67,
+ 70,
+ 72,
+ 74,
+ 75,
+ 81,
+ 82,
+ 85,
+ 91,
+ 93,
+ 104,
+ 107,
+ 113,
+ 117,
+ 120,
+ 132,
+ 133,
+ 135,
+ 137,
+ 142,
+ 144,
+ 145,
+ 156,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Ellen[] =
+{
+ 1,
+ 13,
+ 15,
+ 16,
+ 17,
+ 22,
+ 23,
+ 24,
+ 26,
+ 32,
+ 33,
+ 34,
+ 36,
+ 37,
+ 38,
+ 43,
+ 44,
+ 50,
+ 51,
+ 54,
+ 56,
+ 67,
+ 70,
+ 72,
+ 74,
+ 75,
+ 81,
+ 82,
+ 85,
+ 91,
+ 93,
+ 104,
+ 107,
+ 113,
+ 117,
+ 120,
+ 132,
+ 133,
+ 135,
+ 137,
+ 142,
+ 144,
+ 145,
+ 156,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Ramon[] =
+{
+ 15,
+ 22,
+ 50,
+ 71,
+ 72,
+ 76,
+ 77,
+ 81,
+ 82,
+ 83,
+ 84,
+ 87,
+ 96,
+ 97,
+ 98,
+ 99,
+ 103,
+ 107,
+ 109,
+ 111,
+ 113,
+ 117,
+ 118,
+ 131,
+ 134,
+ 138,
+ 139,
+ 142,
+ 144,
+ 145,
+ 151,
+ 155,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Arthur[] =
+{
+ 15,
+ 22,
+ 50,
+ 71,
+ 72,
+ 76,
+ 77,
+ 81,
+ 82,
+ 83,
+ 84,
+ 87,
+ 96,
+ 97,
+ 98,
+ 99,
+ 103,
+ 107,
+ 109,
+ 111,
+ 113,
+ 117,
+ 118,
+ 131,
+ 134,
+ 138,
+ 139,
+ 142,
+ 144,
+ 145,
+ 151,
+ 155,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Alondra[] =
+{
+ 15,
+ 22,
+ 50,
+ 71,
+ 72,
+ 76,
+ 77,
+ 81,
+ 82,
+ 83,
+ 84,
+ 87,
+ 96,
+ 97,
+ 98,
+ 99,
+ 103,
+ 107,
+ 109,
+ 111,
+ 113,
+ 117,
+ 118,
+ 131,
+ 134,
+ 138,
+ 139,
+ 142,
+ 144,
+ 145,
+ 151,
+ 155,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Adriana[] =
+{
+ 15,
+ 22,
+ 50,
+ 71,
+ 72,
+ 76,
+ 77,
+ 81,
+ 82,
+ 83,
+ 84,
+ 87,
+ 96,
+ 97,
+ 98,
+ 99,
+ 103,
+ 107,
+ 109,
+ 111,
+ 113,
+ 117,
+ 118,
+ 131,
+ 134,
+ 138,
+ 139,
+ 142,
+ 144,
+ 145,
+ 151,
+ 155,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Malik[] =
+{
+ 10,
+ 15,
+ 22,
+ 49,
+ 50,
+ 64,
+ 66,
+ 71,
+ 72,
+ 77,
+ 78,
+ 81,
+ 82,
+ 91,
+ 93,
+ 107,
+ 108,
+ 113,
+ 115,
+ 117,
+ 122,
+ 135,
+ 137,
+ 142,
+ 143,
+ 144,
+ 145,
+ 148,
+ 152,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Jill[] =
+{
+ 10,
+ 15,
+ 22,
+ 49,
+ 50,
+ 64,
+ 66,
+ 71,
+ 72,
+ 77,
+ 78,
+ 81,
+ 82,
+ 91,
+ 93,
+ 107,
+ 108,
+ 113,
+ 115,
+ 117,
+ 122,
+ 135,
+ 137,
+ 142,
+ 143,
+ 144,
+ 145,
+ 148,
+ 152,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Erik[] =
+{
+ 162,
+ 164,
+ 168,
+ 178,
+ 183,
+ 184,
+ 189,
+ 197,
+ 199,
+ 200,
+ 203,
+ 204,
+ 207,
+ 210,
+ 213,
+ 214,
+ 218,
+ 220,
+ 221,
+ 224,
+ 227,
+ 231,
+ 232,
+ 233,
+ 234,
+ 235,
+ 236,
+ 238,
+ 240,
+ 243,
+ 245,
+ 246,
+ 250,
+ 263,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Yazmin[] =
+{
+ 162,
+ 164,
+ 168,
+ 178,
+ 183,
+ 184,
+ 189,
+ 197,
+ 199,
+ 200,
+ 203,
+ 204,
+ 207,
+ 210,
+ 213,
+ 214,
+ 218,
+ 220,
+ 221,
+ 224,
+ 227,
+ 231,
+ 232,
+ 233,
+ 234,
+ 235,
+ 236,
+ 238,
+ 240,
+ 243,
+ 245,
+ 246,
+ 250,
+ 263,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Jamal[] =
+{
+ 170,
+ 176,
+ 178,
+ 182,
+ 189,
+ 190,
+ 192,
+ 196,
+ 211,
+ 212,
+ 213,
+ 219,
+ 228,
+ 230,
+ 232,
+ 233,
+ 234,
+ 236,
+ 242,
+ 245,
+ 249,
+ 253,
+ 256,
+ 257,
+ 258,
+ 259,
+ 260,
+ 261,
+ 262,
+ 265,
+ 266,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Leslie[] =
+{
+ 170,
+ 176,
+ 178,
+ 182,
+ 189,
+ 190,
+ 192,
+ 196,
+ 211,
+ 212,
+ 213,
+ 219,
+ 228,
+ 230,
+ 232,
+ 233,
+ 234,
+ 236,
+ 242,
+ 245,
+ 249,
+ 253,
+ 256,
+ 257,
+ 258,
+ 259,
+ 260,
+ 261,
+ 262,
+ 265,
+ 266,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Dave[] =
+{
+ 162,
+ 164,
+ 168,
+ 178,
+ 183,
+ 186,
+ 187,
+ 189,
+ 197,
+ 199,
+ 200,
+ 203,
+ 204,
+ 206,
+ 207,
+ 214,
+ 215,
+ 218,
+ 220,
+ 221,
+ 224,
+ 227,
+ 232,
+ 233,
+ 234,
+ 235,
+ 236,
+ 240,
+ 244,
+ 246,
+ 250,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Carlo[] =
+{
+ 162,
+ 164,
+ 168,
+ 178,
+ 183,
+ 186,
+ 187,
+ 189,
+ 197,
+ 199,
+ 200,
+ 203,
+ 204,
+ 206,
+ 207,
+ 214,
+ 215,
+ 218,
+ 220,
+ 221,
+ 224,
+ 227,
+ 232,
+ 233,
+ 234,
+ 235,
+ 236,
+ 240,
+ 244,
+ 246,
+ 250,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Emilia[] =
+{
+ 162,
+ 164,
+ 168,
+ 178,
+ 183,
+ 186,
+ 187,
+ 189,
+ 197,
+ 199,
+ 200,
+ 203,
+ 204,
+ 206,
+ 207,
+ 214,
+ 215,
+ 218,
+ 220,
+ 221,
+ 224,
+ 227,
+ 232,
+ 233,
+ 234,
+ 235,
+ 236,
+ 240,
+ 244,
+ 246,
+ 250,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Dalia[] =
+{
+ 162,
+ 164,
+ 168,
+ 178,
+ 183,
+ 186,
+ 187,
+ 189,
+ 197,
+ 199,
+ 200,
+ 203,
+ 204,
+ 206,
+ 207,
+ 214,
+ 215,
+ 218,
+ 220,
+ 221,
+ 224,
+ 227,
+ 232,
+ 233,
+ 234,
+ 235,
+ 236,
+ 240,
+ 244,
+ 246,
+ 250,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Hitomi[] =
+{
+ 164,
+ 166,
+ 175,
+ 178,
+ 181,
+ 189,
+ 191,
+ 193,
+ 194,
+ 195,
+ 197,
+ 199,
+ 200,
+ 202,
+ 203,
+ 205,
+ 206,
+ 207,
+ 210,
+ 215,
+ 218,
+ 220,
+ 221,
+ 222,
+ 223,
+ 225,
+ 227,
+ 230,
+ 232,
+ 233,
+ 234,
+ 235,
+ 236,
+ 240,
+ 241,
+ 246,
+ 247,
+ 252,
+ 254,
+ 262,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Ricardo[] =
+{
+ 164,
+ 166,
+ 175,
+ 178,
+ 181,
+ 189,
+ 191,
+ 193,
+ 194,
+ 195,
+ 197,
+ 199,
+ 200,
+ 202,
+ 203,
+ 205,
+ 206,
+ 207,
+ 210,
+ 215,
+ 218,
+ 220,
+ 221,
+ 222,
+ 223,
+ 225,
+ 227,
+ 230,
+ 232,
+ 233,
+ 234,
+ 235,
+ 236,
+ 240,
+ 241,
+ 246,
+ 247,
+ 252,
+ 254,
+ 262,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Shizuka[] =
+{
+ 164,
+ 166,
+ 175,
+ 178,
+ 181,
+ 189,
+ 191,
+ 193,
+ 194,
+ 195,
+ 197,
+ 199,
+ 200,
+ 202,
+ 203,
+ 205,
+ 206,
+ 207,
+ 210,
+ 215,
+ 218,
+ 220,
+ 221,
+ 222,
+ 223,
+ 225,
+ 227,
+ 230,
+ 232,
+ 233,
+ 234,
+ 235,
+ 236,
+ 240,
+ 241,
+ 246,
+ 247,
+ 252,
+ 254,
+ 262,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Joana[] =
+{
+ 164,
+ 166,
+ 175,
+ 178,
+ 181,
+ 189,
+ 191,
+ 193,
+ 194,
+ 195,
+ 197,
+ 199,
+ 200,
+ 202,
+ 203,
+ 205,
+ 206,
+ 207,
+ 210,
+ 215,
+ 218,
+ 220,
+ 221,
+ 222,
+ 223,
+ 225,
+ 227,
+ 230,
+ 232,
+ 233,
+ 234,
+ 235,
+ 236,
+ 240,
+ 241,
+ 246,
+ 247,
+ 252,
+ 254,
+ 262,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Kelly[] =
+{
+ 164,
+ 166,
+ 175,
+ 178,
+ 181,
+ 189,
+ 191,
+ 193,
+ 194,
+ 195,
+ 197,
+ 199,
+ 200,
+ 202,
+ 203,
+ 205,
+ 206,
+ 207,
+ 210,
+ 215,
+ 218,
+ 220,
+ 221,
+ 222,
+ 223,
+ 225,
+ 227,
+ 230,
+ 232,
+ 233,
+ 234,
+ 235,
+ 236,
+ 240,
+ 241,
+ 246,
+ 247,
+ 252,
+ 254,
+ 262,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Rayna[] =
+{
+ 164,
+ 166,
+ 175,
+ 178,
+ 181,
+ 189,
+ 191,
+ 193,
+ 194,
+ 195,
+ 197,
+ 199,
+ 200,
+ 202,
+ 203,
+ 205,
+ 206,
+ 207,
+ 210,
+ 215,
+ 218,
+ 220,
+ 221,
+ 222,
+ 223,
+ 225,
+ 227,
+ 230,
+ 232,
+ 233,
+ 234,
+ 235,
+ 236,
+ 240,
+ 241,
+ 246,
+ 247,
+ 252,
+ 254,
+ 262,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Evan[] =
+{
+ 162,
+ 163,
+ 164,
+ 165,
+ 166,
+ 167,
+ 168,
+ 169,
+ 170,
+ 171,
+ 172,
+ 173,
+ 174,
+ 175,
+ 176,
+ 177,
+ 178,
+ 179,
+ 180,
+ 181,
+ 182,
+ 183,
+ 184,
+ 185,
+ 186,
+ 187,
+ 188,
+ 189,
+ 190,
+ 191,
+ 192,
+ 193,
+ 194,
+ 195,
+ 196,
+ 197,
+ 198,
+ 199,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Jordan[] =
+{
+ 200,
+ 201,
+ 202,
+ 203,
+ 204,
+ 205,
+ 206,
+ 207,
+ 208,
+ 209,
+ 210,
+ 211,
+ 212,
+ 213,
+ 214,
+ 215,
+ 216,
+ 217,
+ 218,
+ 219,
+ 220,
+ 221,
+ 222,
+ 223,
+ 224,
+ 225,
+ 226,
+ 227,
+ 228,
+ 229,
+ 230,
+ 231,
+ 232,
+ 233,
+ 234,
+ 235,
+ 236,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Joel[] =
+{
+ 237,
+ 238,
+ 239,
+ 240,
+ 241,
+ 242,
+ 243,
+ 244,
+ 245,
+ 246,
+ 247,
+ 248,
+ 249,
+ 250,
+ 251,
+ 252,
+ 253,
+ 254,
+ 255,
+ 256,
+ 257,
+ 258,
+ 259,
+ 260,
+ 261,
+ 262,
+ 263,
+ 264,
+ 265,
+ 266,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Kristen[] =
+{
+ 162,
+ 163,
+ 164,
+ 165,
+ 166,
+ 167,
+ 168,
+ 169,
+ 170,
+ 171,
+ 172,
+ 173,
+ 174,
+ 175,
+ 176,
+ 177,
+ 178,
+ 179,
+ 180,
+ 181,
+ 182,
+ 183,
+ 184,
+ 185,
+ 186,
+ 187,
+ 188,
+ 189,
+ 190,
+ 191,
+ 192,
+ 193,
+ 194,
+ 195,
+ 196,
+ 197,
+ 198,
+ 199,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Selphy[] =
+{
+ 200,
+ 201,
+ 202,
+ 203,
+ 204,
+ 205,
+ 206,
+ 207,
+ 208,
+ 209,
+ 210,
+ 211,
+ 212,
+ 213,
+ 214,
+ 215,
+ 216,
+ 217,
+ 218,
+ 219,
+ 220,
+ 221,
+ 222,
+ 223,
+ 224,
+ 225,
+ 226,
+ 227,
+ 228,
+ 229,
+ 230,
+ 231,
+ 232,
+ 233,
+ 234,
+ 235,
+ 236,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Chloe[] =
+{
+ 237,
+ 238,
+ 239,
+ 240,
+ 241,
+ 242,
+ 243,
+ 244,
+ 245,
+ 246,
+ 247,
+ 248,
+ 249,
+ 250,
+ 251,
+ 252,
+ 253,
+ 254,
+ 255,
+ 256,
+ 257,
+ 258,
+ 259,
+ 260,
+ 261,
+ 262,
+ 263,
+ 264,
+ 265,
+ 266,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Norton[] =
+{
+ 267,
+ 268,
+ 273,
+ 274,
+ 276,
+ 284,
+ 289,
+ 290,
+ 291,
+ 292,
+ 307,
+ 308,
+ 311,
+ 312,
+ 314,
+ 317,
+ 325,
+ 327,
+ 328,
+ 329,
+ 331,
+ 332,
+ 340,
+ 342,
+ 347,
+ 349,
+ 351,
+ 352,
+ 354,
+ 356,
+ 359,
+ 363,
+ 370,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Lukas[] =
+{
+ 267,
+ 268,
+ 273,
+ 274,
+ 276,
+ 284,
+ 289,
+ 290,
+ 291,
+ 292,
+ 307,
+ 308,
+ 311,
+ 312,
+ 314,
+ 317,
+ 325,
+ 327,
+ 328,
+ 329,
+ 331,
+ 332,
+ 340,
+ 342,
+ 347,
+ 349,
+ 351,
+ 352,
+ 354,
+ 356,
+ 359,
+ 363,
+ 370,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Zach[] =
+{
+ 267,
+ 268,
+ 273,
+ 274,
+ 276,
+ 284,
+ 289,
+ 290,
+ 291,
+ 292,
+ 307,
+ 308,
+ 311,
+ 312,
+ 314,
+ 317,
+ 325,
+ 327,
+ 328,
+ 329,
+ 331,
+ 332,
+ 340,
+ 342,
+ 347,
+ 349,
+ 351,
+ 352,
+ 354,
+ 356,
+ 359,
+ 363,
+ 370,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Kaitlyn[] =
+{
+ 267,
+ 268,
+ 273,
+ 274,
+ 276,
+ 284,
+ 289,
+ 290,
+ 291,
+ 292,
+ 307,
+ 308,
+ 311,
+ 312,
+ 314,
+ 317,
+ 325,
+ 327,
+ 328,
+ 329,
+ 331,
+ 332,
+ 340,
+ 342,
+ 347,
+ 349,
+ 351,
+ 352,
+ 354,
+ 356,
+ 359,
+ 363,
+ 370,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Breanna[] =
+{
+ 267,
+ 268,
+ 273,
+ 274,
+ 276,
+ 284,
+ 289,
+ 290,
+ 291,
+ 292,
+ 307,
+ 308,
+ 311,
+ 312,
+ 314,
+ 317,
+ 325,
+ 327,
+ 328,
+ 329,
+ 331,
+ 332,
+ 340,
+ 342,
+ 347,
+ 349,
+ 351,
+ 352,
+ 354,
+ 356,
+ 359,
+ 363,
+ 370,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Kendra[] =
+{
+ 267,
+ 268,
+ 273,
+ 274,
+ 276,
+ 284,
+ 289,
+ 290,
+ 291,
+ 292,
+ 307,
+ 308,
+ 311,
+ 312,
+ 314,
+ 317,
+ 325,
+ 327,
+ 328,
+ 329,
+ 331,
+ 332,
+ 340,
+ 342,
+ 347,
+ 349,
+ 351,
+ 352,
+ 354,
+ 356,
+ 359,
+ 363,
+ 370,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Molly[] =
+{
+ 268,
+ 270,
+ 272,
+ 274,
+ 282,
+ 284,
+ 289,
+ 290,
+ 303,
+ 307,
+ 311,
+ 314,
+ 317,
+ 322,
+ 327,
+ 328,
+ 331,
+ 336,
+ 340,
+ 342,
+ 344,
+ 347,
+ 352,
+ 353,
+ 354,
+ 356,
+ 359,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Jazmin[] =
+{
+ 268,
+ 270,
+ 272,
+ 274,
+ 282,
+ 284,
+ 289,
+ 290,
+ 303,
+ 307,
+ 311,
+ 314,
+ 317,
+ 322,
+ 327,
+ 328,
+ 331,
+ 336,
+ 340,
+ 342,
+ 344,
+ 347,
+ 352,
+ 353,
+ 354,
+ 356,
+ 359,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Kelsey[] =
+{
+ 268,
+ 270,
+ 272,
+ 274,
+ 282,
+ 284,
+ 289,
+ 290,
+ 303,
+ 307,
+ 311,
+ 314,
+ 317,
+ 322,
+ 327,
+ 328,
+ 331,
+ 336,
+ 340,
+ 342,
+ 344,
+ 347,
+ 352,
+ 353,
+ 354,
+ 356,
+ 359,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Jalen[] =
+{
+ 269,
+ 271,
+ 275,
+ 279,
+ 280,
+ 281,
+ 283,
+ 285,
+ 286,
+ 287,
+ 293,
+ 294,
+ 295,
+ 300,
+ 302,
+ 307,
+ 310,
+ 311,
+ 320,
+ 322,
+ 326,
+ 330,
+ 332,
+ 335,
+ 344,
+ 345,
+ 346,
+ 348,
+ 350,
+ 353,
+ 357,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Griffen[] =
+{
+ 269,
+ 271,
+ 275,
+ 279,
+ 280,
+ 281,
+ 283,
+ 285,
+ 286,
+ 287,
+ 293,
+ 294,
+ 295,
+ 300,
+ 302,
+ 307,
+ 310,
+ 311,
+ 320,
+ 322,
+ 326,
+ 330,
+ 332,
+ 335,
+ 344,
+ 345,
+ 346,
+ 348,
+ 350,
+ 353,
+ 357,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Xander[] =
+{
+ 269,
+ 271,
+ 275,
+ 279,
+ 280,
+ 281,
+ 283,
+ 285,
+ 286,
+ 287,
+ 293,
+ 294,
+ 295,
+ 300,
+ 302,
+ 307,
+ 310,
+ 311,
+ 320,
+ 322,
+ 326,
+ 330,
+ 332,
+ 335,
+ 344,
+ 345,
+ 346,
+ 348,
+ 350,
+ 353,
+ 357,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Marvin[] =
+{
+ 267,
+ 268,
+ 269,
+ 270,
+ 271,
+ 272,
+ 273,
+ 274,
+ 275,
+ 276,
+ 277,
+ 278,
+ 279,
+ 280,
+ 281,
+ 282,
+ 283,
+ 284,
+ 285,
+ 286,
+ 287,
+ 288,
+ 289,
+ 290,
+ 291,
+ 292,
+ 293,
+ 294,
+ 295,
+ 296,
+ 297,
+ 298,
+ 299,
+ 300,
+ 301,
+ 302,
+ 303,
+ 304,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Brennan[] =
+{
+ 305,
+ 306,
+ 307,
+ 308,
+ 309,
+ 310,
+ 311,
+ 312,
+ 313,
+ 314,
+ 315,
+ 316,
+ 317,
+ 318,
+ 319,
+ 320,
+ 321,
+ 322,
+ 323,
+ 324,
+ 325,
+ 326,
+ 327,
+ 328,
+ 329,
+ 330,
+ 331,
+ 332,
+ 333,
+ 334,
+ 335,
+ 336,
+ 337,
+ 338,
+ 339,
+ 340,
+ 341,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Baley[] =
+{
+ 159,
+ 160,
+ 161,
+ 172,
+ 173,
+ 177,
+ 198,
+ 226,
+ 238,
+ 263,
+ 264,
+ 277,
+ 278,
+ 282,
+ 303,
+ 331,
+ 343,
+ 368,
+ 369,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Zackary[] =
+{
+ 271,
+ 283,
+ 294,
+ 295,
+ 298,
+ 299,
+ 300,
+ 311,
+ 315,
+ 320,
+ 327,
+ 328,
+ 330,
+ 335,
+ 337,
+ 338,
+ 339,
+ 341,
+ 346,
+ 364,
+ 365,
+ 366,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Gabriel[] =
+{
+ 342,
+ 343,
+ 344,
+ 345,
+ 346,
+ 347,
+ 348,
+ 349,
+ 350,
+ 351,
+ 352,
+ 353,
+ 354,
+ 355,
+ 356,
+ 357,
+ 358,
+ 359,
+ 360,
+ 361,
+ 362,
+ 363,
+ 364,
+ 365,
+ 366,
+ 367,
+ 368,
+ 369,
+ 370,
+ 371,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Emily[] =
+{
+ 272,
+ 301,
+ 309,
+ 330,
+ 348,
+ 349,
+ 350,
+ 359,
+ 360,
+ 362,
+ 363,
+ 365,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Jordyn[] =
+{
+ 267,
+ 269,
+ 270,
+ 272,
+ 273,
+ 276,
+ 279,
+ 284,
+ 288,
+ 302,
+ 304,
+ 305,
+ 308,
+ 309,
+ 312,
+ 316,
+ 319,
+ 322,
+ 323,
+ 325,
+ 326,
+ 329,
+ 331,
+ 332,
+ 336,
+ 340,
+ 344,
+ 345,
+ 351,
+ 353,
+ 355,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Sofia[] =
+{
+ 270,
+ 272,
+ 274,
+ 276,
+ 279,
+ 282,
+ 285,
+ 290,
+ 293,
+ 313,
+ 314,
+ 321,
+ 334,
+ 340,
+ 348,
+ 356,
+ 359,
+ 360,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Braden[] =
+{
+ 372,
+ 373,
+ 374,
+ 375,
+ 376,
+ 377,
+ 378,
+ 379,
+ 380,
+ 381,
+ 382,
+ 383,
+ 384,
+ 385,
+ 386,
+ 387,
+ 388,
+ 389,
+ 390,
+ 391,
+ 392,
+ 393,
+ 394,
+ 395,
+ 396,
+ 397,
+ 398,
+ 399,
+ 400,
+ 401,
+ 402,
+ 403,
+ 404,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Kayden[] =
+{
+ 405,
+ 406,
+ 407,
+ 408,
+ 409,
+ 410,
+ 411,
+ 412,
+ 413,
+ 414,
+ 415,
+ 416,
+ 417,
+ 418,
+ 419,
+ 420,
+ 421,
+ 422,
+ 423,
+ 424,
+ 425,
+ 426,
+ 427,
+ 428,
+ 429,
+ 430,
+ 431,
+ 432,
+ 433,
+ 434,
+ 435,
+ 436,
+ 437,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Cooper[] =
+{
+ 438,
+ 439,
+ 440,
+ 441,
+ 442,
+ 443,
+ 444,
+ 445,
+ 446,
+ 447,
+ 448,
+ 449,
+ 450,
+ 451,
+ 452,
+ 453,
+ 454,
+ 455,
+ 456,
+ 457,
+ 458,
+ 459,
+ 460,
+ 461,
+ 462,
+ 463,
+ 464,
+ 465,
+ 466,
+ 467,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Julia[] =
+{
+ 372,
+ 373,
+ 374,
+ 375,
+ 376,
+ 377,
+ 378,
+ 379,
+ 380,
+ 381,
+ 382,
+ 383,
+ 384,
+ 385,
+ 386,
+ 387,
+ 388,
+ 389,
+ 390,
+ 391,
+ 392,
+ 393,
+ 394,
+ 395,
+ 396,
+ 397,
+ 398,
+ 399,
+ 400,
+ 401,
+ 402,
+ 403,
+ 404,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Amara[] =
+{
+ 405,
+ 406,
+ 407,
+ 408,
+ 409,
+ 410,
+ 411,
+ 412,
+ 413,
+ 414,
+ 415,
+ 416,
+ 417,
+ 418,
+ 419,
+ 420,
+ 421,
+ 422,
+ 423,
+ 424,
+ 425,
+ 426,
+ 427,
+ 428,
+ 429,
+ 430,
+ 431,
+ 432,
+ 433,
+ 434,
+ 435,
+ 436,
+ 437,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Lynn[] =
+{
+ 438,
+ 439,
+ 440,
+ 441,
+ 442,
+ 443,
+ 444,
+ 445,
+ 446,
+ 447,
+ 448,
+ 449,
+ 450,
+ 451,
+ 452,
+ 453,
+ 454,
+ 455,
+ 456,
+ 457,
+ 458,
+ 459,
+ 460,
+ 461,
+ 462,
+ 463,
+ 464,
+ 465,
+ 466,
+ 467,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Jovan[] =
+{
+ 238,
+ 331,
+ 343,
+ 368,
+ 369,
+ 375,
+ 376,
+ 379,
+ 382,
+ 383,
+ 389,
+ 394,
+ 395,
+ 397,
+ 398,
+ 400,
+ 406,
+ 408,
+ 411,
+ 416,
+ 417,
+ 423,
+ 424,
+ 425,
+ 432,
+ 436,
+ 438,
+ 441,
+ 445,
+ 453,
+ 460,
+ 462,
+ 467,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Dominic[] =
+{
+ 238,
+ 331,
+ 343,
+ 368,
+ 369,
+ 375,
+ 376,
+ 379,
+ 382,
+ 383,
+ 389,
+ 394,
+ 395,
+ 397,
+ 398,
+ 400,
+ 406,
+ 408,
+ 411,
+ 416,
+ 417,
+ 423,
+ 424,
+ 425,
+ 432,
+ 436,
+ 438,
+ 441,
+ 445,
+ 453,
+ 460,
+ 462,
+ 467,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Nikolas[] =
+{
+ 238,
+ 331,
+ 343,
+ 368,
+ 369,
+ 375,
+ 376,
+ 379,
+ 382,
+ 383,
+ 389,
+ 394,
+ 395,
+ 397,
+ 398,
+ 400,
+ 406,
+ 408,
+ 411,
+ 416,
+ 417,
+ 423,
+ 424,
+ 425,
+ 432,
+ 436,
+ 438,
+ 441,
+ 445,
+ 453,
+ 460,
+ 462,
+ 467,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Valeria[] =
+{
+ 238,
+ 331,
+ 343,
+ 368,
+ 369,
+ 375,
+ 376,
+ 379,
+ 382,
+ 383,
+ 389,
+ 394,
+ 395,
+ 397,
+ 398,
+ 400,
+ 406,
+ 408,
+ 411,
+ 416,
+ 417,
+ 423,
+ 424,
+ 425,
+ 432,
+ 436,
+ 438,
+ 441,
+ 445,
+ 453,
+ 460,
+ 462,
+ 467,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Delaney[] =
+{
+ 238,
+ 331,
+ 343,
+ 368,
+ 369,
+ 375,
+ 376,
+ 379,
+ 382,
+ 383,
+ 389,
+ 394,
+ 395,
+ 397,
+ 398,
+ 400,
+ 406,
+ 408,
+ 411,
+ 416,
+ 417,
+ 423,
+ 424,
+ 425,
+ 432,
+ 436,
+ 438,
+ 441,
+ 445,
+ 453,
+ 460,
+ 462,
+ 467,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Meghan[] =
+{
+ 238,
+ 331,
+ 343,
+ 368,
+ 369,
+ 375,
+ 376,
+ 379,
+ 382,
+ 383,
+ 389,
+ 394,
+ 395,
+ 397,
+ 398,
+ 400,
+ 406,
+ 408,
+ 411,
+ 416,
+ 417,
+ 423,
+ 424,
+ 425,
+ 432,
+ 436,
+ 438,
+ 441,
+ 445,
+ 453,
+ 460,
+ 462,
+ 467,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Roberto[] =
+{
+ 386,
+ 403,
+ 412,
+ 413,
+ 414,
+ 433,
+ 435,
+ 440,
+ 450,
+ 453,
+ 454,
+ 456,
+ 459,
+ 461,
+ 463,
+ 464,
+ 465,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Damian[] =
+{
+ 386,
+ 403,
+ 412,
+ 413,
+ 414,
+ 433,
+ 435,
+ 440,
+ 450,
+ 453,
+ 454,
+ 456,
+ 459,
+ 461,
+ 463,
+ 464,
+ 465,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Brody[] =
+{
+ 386,
+ 403,
+ 412,
+ 413,
+ 414,
+ 433,
+ 435,
+ 440,
+ 450,
+ 453,
+ 454,
+ 456,
+ 459,
+ 461,
+ 463,
+ 464,
+ 465,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Graham[] =
+{
+ 386,
+ 403,
+ 412,
+ 413,
+ 414,
+ 433,
+ 435,
+ 440,
+ 450,
+ 453,
+ 454,
+ 456,
+ 459,
+ 461,
+ 463,
+ 464,
+ 465,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Tylor[] =
+{
+ 374,
+ 381,
+ 382,
+ 385,
+ 388,
+ 389,
+ 391,
+ 392,
+ 394,
+ 409,
+ 411,
+ 412,
+ 419,
+ 430,
+ 432,
+ 436,
+ 440,
+ 456,
+ 460,
+ 462,
+ 463,
+ 467,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Jaren[] =
+{
+ 374,
+ 381,
+ 382,
+ 385,
+ 388,
+ 389,
+ 391,
+ 392,
+ 394,
+ 409,
+ 411,
+ 412,
+ 419,
+ 430,
+ 432,
+ 436,
+ 440,
+ 456,
+ 460,
+ 462,
+ 463,
+ 467,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Cordell[] =
+{
+ 420,
+ 421,
+ 422,
+ 423,
+ 424,
+ 425,
+ 426,
+ 427,
+ 428,
+ 429,
+ 430,
+ 431,
+ 432,
+ 433,
+ 434,
+ 435,
+ 436,
+ 437,
+ 438,
+ 439,
+ 440,
+ 441,
+ 442,
+ 443,
+ 444,
+ 445,
+ 446,
+ 447,
+ 448,
+ 449,
+ 450,
+ 451,
+ 452,
+ 453,
+ 454,
+ 455,
+ 456,
+ 457,
+ 458,
+ 459,
+ 460,
+ 461,
+ 462,
+ 463,
+ 464,
+ 465,
+ 466,
+ 467,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Jazlyn[] =
+{
+ 372,
+ 373,
+ 374,
+ 375,
+ 376,
+ 377,
+ 378,
+ 379,
+ 380,
+ 381,
+ 382,
+ 383,
+ 384,
+ 385,
+ 386,
+ 387,
+ 388,
+ 389,
+ 390,
+ 391,
+ 392,
+ 393,
+ 394,
+ 395,
+ 396,
+ 397,
+ 398,
+ 399,
+ 400,
+ 401,
+ 402,
+ 403,
+ 404,
+ 405,
+ 406,
+ 407,
+ 408,
+ 409,
+ 410,
+ 411,
+ 412,
+ 413,
+ 414,
+ 415,
+ 416,
+ 417,
+ 418,
+ 419,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Zachery[] =
+{
+ 468,
+ 469,
+ 470,
+ 471,
+ 472,
+ 473,
+ 474,
+ 475,
+ 476,
+ 477,
+ 478,
+ 479,
+ 480,
+ 481,
+ 482,
+ 483,
+ 484,
+ 485,
+ 486,
+ 487,
+ 488,
+ 489,
+ 490,
+ 491,
+ 492,
+ 493,
+ 494,
+ 495,
+ 496,
+ 497,
+ 498,
+ 499,
+ 500,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Johan[] =
+{
+ 469,
+ 470,
+ 471,
+ 472,
+ 473,
+ 474,
+ 475,
+ 476,
+ 477,
+ 478,
+ 479,
+ 480,
+ 481,
+ 482,
+ 483,
+ 484,
+ 485,
+ 486,
+ 487,
+ 488,
+ 489,
+ 490,
+ 491,
+ 492,
+ 493,
+ 494,
+ 495,
+ 496,
+ 497,
+ 498,
+ 499,
+ 500,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Shea[] =
+{
+ 468,
+ 469,
+ 470,
+ 471,
+ 472,
+ 473,
+ 474,
+ 475,
+ 476,
+ 477,
+ 478,
+ 479,
+ 480,
+ 481,
+ 482,
+ 483,
+ 484,
+ 485,
+ 486,
+ 487,
+ 488,
+ 489,
+ 490,
+ 491,
+ 492,
+ 493,
+ 494,
+ 495,
+ 496,
+ 497,
+ 498,
+ 499,
+ 500,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Kaila[] =
+{
+ 468,
+ 469,
+ 470,
+ 471,
+ 472,
+ 473,
+ 474,
+ 475,
+ 476,
+ 477,
+ 478,
+ 479,
+ 480,
+ 481,
+ 482,
+ 483,
+ 484,
+ 485,
+ 486,
+ 487,
+ 488,
+ 489,
+ 490,
+ 491,
+ 492,
+ 493,
+ 494,
+ 495,
+ 496,
+ 497,
+ 498,
+ 499,
+ 500,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Isiah[] =
+{
+ 501,
+ 502,
+ 503,
+ 504,
+ 505,
+ 506,
+ 507,
+ 508,
+ 509,
+ 510,
+ 511,
+ 512,
+ 513,
+ 514,
+ 515,
+ 516,
+ 517,
+ 518,
+ 519,
+ 520,
+ 521,
+ 522,
+ 523,
+ 524,
+ 525,
+ 526,
+ 527,
+ 528,
+ 529,
+ 530,
+ 531,
+ 532,
+ 533,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Garrett[] =
+{
+ 501,
+ 502,
+ 503,
+ 504,
+ 505,
+ 506,
+ 507,
+ 508,
+ 509,
+ 510,
+ 511,
+ 512,
+ 513,
+ 514,
+ 515,
+ 516,
+ 517,
+ 518,
+ 519,
+ 520,
+ 521,
+ 522,
+ 523,
+ 524,
+ 525,
+ 526,
+ 527,
+ 528,
+ 529,
+ 530,
+ 531,
+ 532,
+ 533,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Haylie[] =
+{
+ 501,
+ 502,
+ 503,
+ 504,
+ 505,
+ 506,
+ 507,
+ 508,
+ 509,
+ 510,
+ 511,
+ 512,
+ 513,
+ 514,
+ 515,
+ 516,
+ 517,
+ 518,
+ 519,
+ 520,
+ 521,
+ 522,
+ 523,
+ 524,
+ 525,
+ 526,
+ 527,
+ 528,
+ 529,
+ 530,
+ 531,
+ 532,
+ 533,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Megan[] =
+{
+ 501,
+ 502,
+ 503,
+ 504,
+ 505,
+ 506,
+ 507,
+ 508,
+ 509,
+ 510,
+ 511,
+ 512,
+ 513,
+ 514,
+ 515,
+ 516,
+ 517,
+ 518,
+ 519,
+ 520,
+ 521,
+ 522,
+ 523,
+ 524,
+ 525,
+ 526,
+ 527,
+ 528,
+ 529,
+ 530,
+ 531,
+ 532,
+ 533,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Issac[] =
+{
+ 534,
+ 535,
+ 536,
+ 537,
+ 538,
+ 539,
+ 540,
+ 541,
+ 542,
+ 543,
+ 544,
+ 545,
+ 546,
+ 547,
+ 548,
+ 549,
+ 550,
+ 551,
+ 552,
+ 553,
+ 554,
+ 555,
+ 556,
+ 557,
+ 558,
+ 559,
+ 560,
+ 561,
+ 562,
+ 563,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Quinton[] =
+{
+ 534,
+ 535,
+ 536,
+ 537,
+ 538,
+ 539,
+ 540,
+ 541,
+ 542,
+ 543,
+ 544,
+ 545,
+ 546,
+ 547,
+ 548,
+ 549,
+ 550,
+ 551,
+ 552,
+ 553,
+ 554,
+ 555,
+ 556,
+ 557,
+ 558,
+ 559,
+ 560,
+ 561,
+ 562,
+ 563,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Salma[] =
+{
+ 534,
+ 535,
+ 536,
+ 537,
+ 538,
+ 539,
+ 540,
+ 541,
+ 542,
+ 543,
+ 544,
+ 545,
+ 546,
+ 547,
+ 548,
+ 549,
+ 550,
+ 551,
+ 552,
+ 553,
+ 554,
+ 555,
+ 556,
+ 557,
+ 558,
+ 559,
+ 560,
+ 561,
+ 562,
+ 563,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Ansley[] =
+{
+ 534,
+ 535,
+ 536,
+ 537,
+ 538,
+ 539,
+ 540,
+ 541,
+ 542,
+ 543,
+ 544,
+ 545,
+ 546,
+ 547,
+ 548,
+ 549,
+ 550,
+ 551,
+ 552,
+ 553,
+ 554,
+ 555,
+ 556,
+ 557,
+ 558,
+ 559,
+ 560,
+ 561,
+ 562,
+ 563,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Holden[] =
+{
+ 343,
+ 368,
+ 369,
+ 383,
+ 417,
+ 423,
+ 424,
+ 432,
+ 480,
+ 481,
+ 490,
+ 491,
+ 494,
+ 496,
+ 512,
+ 513,
+ 519,
+ 520,
+ 528,
+ 534,
+ 537,
+ 541,
+ 549,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Luca[] =
+{
+ 343,
+ 368,
+ 369,
+ 383,
+ 417,
+ 423,
+ 424,
+ 432,
+ 480,
+ 481,
+ 490,
+ 491,
+ 494,
+ 496,
+ 512,
+ 513,
+ 519,
+ 520,
+ 528,
+ 534,
+ 537,
+ 541,
+ 549,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Jamison[] =
+{
+ 282,
+ 331,
+ 343,
+ 368,
+ 369,
+ 469,
+ 472,
+ 475,
+ 476,
+ 478,
+ 481,
+ 484,
+ 490,
+ 491,
+ 497,
+ 500,
+ 501,
+ 509,
+ 510,
+ 513,
+ 516,
+ 517,
+ 519,
+ 520,
+ 524,
+ 528,
+ 530,
+ 533,
+ 534,
+ 537,
+ 542,
+ 553,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Gunnar[] =
+{
+ 282,
+ 331,
+ 343,
+ 368,
+ 369,
+ 469,
+ 472,
+ 475,
+ 476,
+ 478,
+ 481,
+ 484,
+ 490,
+ 491,
+ 497,
+ 500,
+ 501,
+ 509,
+ 510,
+ 513,
+ 516,
+ 517,
+ 519,
+ 520,
+ 524,
+ 528,
+ 530,
+ 533,
+ 534,
+ 537,
+ 542,
+ 553,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Craig[] =
+{
+ 471,
+ 474,
+ 475,
+ 479,
+ 483,
+ 485,
+ 488,
+ 493,
+ 495,
+ 496,
+ 502,
+ 504,
+ 505,
+ 506,
+ 507,
+ 514,
+ 521,
+ 525,
+ 530,
+ 532,
+ 535,
+ 538,
+ 544,
+ 545,
+ 548,
+ 552,
+ 554,
+ 555,
+ 556,
+ 557,
+ 558,
+ 559,
+ 563,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Pierce[] =
+{
+ 471,
+ 474,
+ 475,
+ 479,
+ 483,
+ 485,
+ 488,
+ 493,
+ 495,
+ 496,
+ 502,
+ 504,
+ 505,
+ 506,
+ 507,
+ 514,
+ 521,
+ 525,
+ 530,
+ 532,
+ 535,
+ 538,
+ 544,
+ 545,
+ 548,
+ 552,
+ 554,
+ 555,
+ 556,
+ 557,
+ 558,
+ 559,
+ 563,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Regina[] =
+{
+ 471,
+ 474,
+ 475,
+ 479,
+ 483,
+ 485,
+ 488,
+ 493,
+ 495,
+ 496,
+ 502,
+ 504,
+ 505,
+ 506,
+ 507,
+ 514,
+ 521,
+ 525,
+ 530,
+ 532,
+ 535,
+ 538,
+ 544,
+ 545,
+ 548,
+ 552,
+ 554,
+ 555,
+ 556,
+ 557,
+ 558,
+ 559,
+ 563,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Alison[] =
+{
+ 471,
+ 474,
+ 475,
+ 479,
+ 483,
+ 485,
+ 488,
+ 493,
+ 495,
+ 496,
+ 502,
+ 504,
+ 505,
+ 506,
+ 507,
+ 514,
+ 521,
+ 525,
+ 530,
+ 532,
+ 535,
+ 538,
+ 544,
+ 545,
+ 548,
+ 552,
+ 554,
+ 555,
+ 556,
+ 557,
+ 558,
+ 559,
+ 563,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Hank[] =
+{
+ 277,
+ 278,
+ 282,
+ 303,
+ 331,
+ 343,
+ 368,
+ 369,
+ 383,
+ 417,
+ 423,
+ 424,
+ 432,
+ 481,
+ 513,
+ 519,
+ 520,
+ 528,
+ 575,
+ 609,
+ 615,
+ 616,
+ 624,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Earl[] =
+{
+ 277,
+ 278,
+ 282,
+ 303,
+ 331,
+ 343,
+ 368,
+ 369,
+ 383,
+ 417,
+ 423,
+ 424,
+ 432,
+ 481,
+ 513,
+ 519,
+ 520,
+ 528,
+ 575,
+ 609,
+ 615,
+ 616,
+ 624,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Ramiro[] =
+{
+ 316,
+ 333,
+ 347,
+ 350,
+ 354,
+ 358,
+ 361,
+ 362,
+ 363,
+ 364,
+ 573,
+ 576,
+ 621,
+ 626,
+ 631,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Hunter[] =
+{
+ 316,
+ 333,
+ 347,
+ 350,
+ 354,
+ 358,
+ 361,
+ 362,
+ 363,
+ 364,
+ 573,
+ 576,
+ 621,
+ 626,
+ 631,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Aiden[] =
+{
+ 564,
+ 575,
+ 576,
+ 578,
+ 579,
+ 580,
+ 594,
+ 595,
+ 605,
+ 606,
+ 608,
+ 609,
+ 615,
+ 619,
+ 620,
+ 624,
+ 625,
+ 627,
+ 632,
+ 642,
+ 650,
+ 658,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Xavier[] =
+{
+ 564,
+ 575,
+ 576,
+ 578,
+ 579,
+ 580,
+ 594,
+ 595,
+ 605,
+ 606,
+ 608,
+ 609,
+ 615,
+ 619,
+ 620,
+ 624,
+ 625,
+ 627,
+ 632,
+ 642,
+ 650,
+ 658,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Clinton[] =
+{
+ 564,
+ 565,
+ 566,
+ 567,
+ 568,
+ 569,
+ 570,
+ 571,
+ 572,
+ 573,
+ 574,
+ 575,
+ 576,
+ 577,
+ 578,
+ 579,
+ 580,
+ 581,
+ 582,
+ 583,
+ 584,
+ 585,
+ 586,
+ 587,
+ 588,
+ 589,
+ 590,
+ 591,
+ 592,
+ 593,
+ 594,
+ 595,
+ 596,
+ 597,
+ 598,
+ 599,
+ 600,
+ 601,
+ 602,
+ 603,
+ 604,
+ 605,
+ 606,
+ 607,
+ 608,
+ 609,
+ 610,
+ 611,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Jesse[] =
+{
+ 564,
+ 565,
+ 566,
+ 567,
+ 568,
+ 569,
+ 570,
+ 571,
+ 572,
+ 573,
+ 574,
+ 575,
+ 576,
+ 577,
+ 578,
+ 579,
+ 580,
+ 581,
+ 582,
+ 583,
+ 584,
+ 585,
+ 586,
+ 587,
+ 588,
+ 589,
+ 590,
+ 591,
+ 592,
+ 593,
+ 594,
+ 595,
+ 596,
+ 597,
+ 598,
+ 599,
+ 600,
+ 601,
+ 602,
+ 603,
+ 604,
+ 605,
+ 606,
+ 607,
+ 608,
+ 609,
+ 610,
+ 611,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Eduardo[] =
+{
+ 268,
+ 307,
+ 317,
+ 349,
+ 352,
+ 573,
+ 583,
+ 585,
+ 588,
+ 590,
+ 599,
+ 614,
+ 618,
+ 635,
+ 639,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Hal[] =
+{
+ 268,
+ 307,
+ 317,
+ 349,
+ 352,
+ 573,
+ 583,
+ 585,
+ 588,
+ 590,
+ 599,
+ 614,
+ 618,
+ 635,
+ 639,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Gage[] =
+{
+ 289,
+ 318,
+ 319,
+ 329,
+ 355,
+ 375,
+ 379,
+ 385,
+ 386,
+ 457,
+ 473,
+ 477,
+ 482,
+ 484,
+ 553,
+ 567,
+ 571,
+ 577,
+ 578,
+ 649,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Arnold[] =
+{
+ 289,
+ 318,
+ 319,
+ 329,
+ 355,
+ 375,
+ 379,
+ 385,
+ 386,
+ 457,
+ 473,
+ 477,
+ 482,
+ 484,
+ 553,
+ 567,
+ 571,
+ 577,
+ 578,
+ 649,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Jarrett[] =
+{
+ 565,
+ 573,
+ 576,
+ 580,
+ 582,
+ 584,
+ 592,
+ 601,
+ 602,
+ 610,
+ 621,
+ 623,
+ 626,
+ 631,
+ 634,
+ 640,
+ 641,
+ 644,
+ 648,
+ 650,
+ 651,
+ 653,
+ 655,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Garett[] =
+{
+ 565,
+ 573,
+ 576,
+ 580,
+ 582,
+ 584,
+ 592,
+ 601,
+ 602,
+ 610,
+ 621,
+ 623,
+ 626,
+ 631,
+ 634,
+ 640,
+ 641,
+ 644,
+ 648,
+ 650,
+ 651,
+ 653,
+ 655,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Emanuel[] =
+{
+ 564,
+ 565,
+ 574,
+ 579,
+ 582,
+ 594,
+ 595,
+ 605,
+ 606,
+ 608,
+ 609,
+ 616,
+ 619,
+ 620,
+ 623,
+ 624,
+ 625,
+ 627,
+ 642,
+ 643,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Gustavo[] =
+{
+ 564,
+ 565,
+ 574,
+ 579,
+ 582,
+ 594,
+ 595,
+ 605,
+ 606,
+ 608,
+ 609,
+ 616,
+ 619,
+ 620,
+ 623,
+ 624,
+ 625,
+ 627,
+ 642,
+ 643,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Kameron[] =
+{
+ 568,
+ 581,
+ 589,
+ 598,
+ 600,
+ 603,
+ 607,
+ 611,
+ 617,
+ 618,
+ 622,
+ 636,
+ 643,
+ 646,
+ 647,
+ 652,
+ 654,
+ 656,
+ 659,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Alfredo[] =
+{
+ 568,
+ 581,
+ 589,
+ 598,
+ 600,
+ 603,
+ 607,
+ 611,
+ 617,
+ 618,
+ 622,
+ 636,
+ 643,
+ 646,
+ 647,
+ 652,
+ 654,
+ 656,
+ 659,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Ruben[] =
+{
+ 612,
+ 613,
+ 614,
+ 615,
+ 616,
+ 617,
+ 618,
+ 619,
+ 620,
+ 621,
+ 622,
+ 623,
+ 624,
+ 625,
+ 626,
+ 627,
+ 628,
+ 629,
+ 630,
+ 631,
+ 632,
+ 633,
+ 634,
+ 635,
+ 636,
+ 637,
+ 638,
+ 639,
+ 640,
+ 641,
+ 642,
+ 643,
+ 644,
+ 645,
+ 646,
+ 647,
+ 648,
+ 649,
+ 650,
+ 651,
+ 652,
+ 653,
+ 654,
+ 655,
+ 656,
+ 657,
+ 658,
+ 659,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Lamar[] =
+{
+ 612,
+ 613,
+ 614,
+ 615,
+ 616,
+ 617,
+ 618,
+ 619,
+ 620,
+ 621,
+ 622,
+ 623,
+ 624,
+ 625,
+ 626,
+ 627,
+ 628,
+ 629,
+ 630,
+ 631,
+ 632,
+ 633,
+ 634,
+ 635,
+ 636,
+ 637,
+ 638,
+ 639,
+ 640,
+ 641,
+ 642,
+ 643,
+ 644,
+ 645,
+ 646,
+ 647,
+ 648,
+ 649,
+ 650,
+ 651,
+ 652,
+ 653,
+ 654,
+ 655,
+ 656,
+ 657,
+ 658,
+ 659,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Jaxon[] =
+{
+ 660,
+ 661,
+ 662,
+ 663,
+ 664,
+ 665,
+ 666,
+ 667,
+ 668,
+ 669,
+ 670,
+ 671,
+ 672,
+ 673,
+ 674,
+ 675,
+ 676,
+ 677,
+ 678,
+ 679,
+ 680,
+ 681,
+ 682,
+ 683,
+ 684,
+ 685,
+ 686,
+ 687,
+ 688,
+ 689,
+ 690,
+ 691,
+ 692,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Logan[] =
+{
+ 660,
+ 661,
+ 662,
+ 663,
+ 664,
+ 665,
+ 666,
+ 667,
+ 668,
+ 669,
+ 670,
+ 671,
+ 672,
+ 673,
+ 674,
+ 675,
+ 676,
+ 677,
+ 678,
+ 679,
+ 680,
+ 681,
+ 682,
+ 683,
+ 684,
+ 685,
+ 686,
+ 687,
+ 688,
+ 689,
+ 690,
+ 691,
+ 692,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Emilee[] =
+{
+ 660,
+ 661,
+ 662,
+ 663,
+ 664,
+ 665,
+ 666,
+ 667,
+ 668,
+ 669,
+ 670,
+ 671,
+ 672,
+ 673,
+ 674,
+ 675,
+ 676,
+ 677,
+ 678,
+ 679,
+ 680,
+ 681,
+ 682,
+ 683,
+ 684,
+ 685,
+ 686,
+ 687,
+ 688,
+ 689,
+ 690,
+ 691,
+ 692,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Josie[] =
+{
+ 660,
+ 661,
+ 662,
+ 663,
+ 664,
+ 665,
+ 666,
+ 667,
+ 668,
+ 669,
+ 670,
+ 671,
+ 672,
+ 673,
+ 674,
+ 675,
+ 676,
+ 677,
+ 678,
+ 679,
+ 680,
+ 681,
+ 682,
+ 683,
+ 684,
+ 685,
+ 686,
+ 687,
+ 688,
+ 689,
+ 690,
+ 691,
+ 692,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Armando[] =
+{
+ 693,
+ 694,
+ 695,
+ 696,
+ 697,
+ 698,
+ 699,
+ 700,
+ 701,
+ 702,
+ 703,
+ 704,
+ 705,
+ 706,
+ 707,
+ 708,
+ 709,
+ 710,
+ 711,
+ 712,
+ 713,
+ 714,
+ 715,
+ 716,
+ 717,
+ 718,
+ 719,
+ 720,
+ 721,
+ 722,
+ 723,
+ 724,
+ 725,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Skyler[] =
+{
+ 693,
+ 694,
+ 695,
+ 696,
+ 697,
+ 698,
+ 699,
+ 700,
+ 701,
+ 702,
+ 703,
+ 704,
+ 705,
+ 706,
+ 707,
+ 708,
+ 709,
+ 710,
+ 711,
+ 712,
+ 713,
+ 714,
+ 715,
+ 716,
+ 717,
+ 718,
+ 719,
+ 720,
+ 721,
+ 722,
+ 723,
+ 724,
+ 725,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Ruth[] =
+{
+ 693,
+ 694,
+ 695,
+ 696,
+ 697,
+ 698,
+ 699,
+ 700,
+ 701,
+ 702,
+ 703,
+ 704,
+ 705,
+ 706,
+ 707,
+ 708,
+ 709,
+ 710,
+ 711,
+ 712,
+ 713,
+ 714,
+ 715,
+ 716,
+ 717,
+ 718,
+ 719,
+ 720,
+ 721,
+ 722,
+ 723,
+ 724,
+ 725,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Melody[] =
+{
+ 693,
+ 694,
+ 695,
+ 696,
+ 697,
+ 698,
+ 699,
+ 700,
+ 701,
+ 702,
+ 703,
+ 704,
+ 705,
+ 706,
+ 707,
+ 708,
+ 709,
+ 710,
+ 711,
+ 712,
+ 713,
+ 714,
+ 715,
+ 716,
+ 717,
+ 718,
+ 719,
+ 720,
+ 721,
+ 722,
+ 723,
+ 724,
+ 725,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Pedro[] =
+{
+ 347,
+ 661,
+ 664,
+ 669,
+ 672,
+ 676,
+ 677,
+ 678,
+ 680,
+ 685,
+ 688,
+ 694,
+ 696,
+ 697,
+ 698,
+ 699,
+ 706,
+ 713,
+ 717,
+ 719,
+ 722,
+ 724,
+ 727,
+ 730,
+ 736,
+ 737,
+ 740,
+ 744,
+ 746,
+ 747,
+ 748,
+ 749,
+ 750,
+ 751,
+ 755,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Erick[] =
+{
+ 347,
+ 661,
+ 664,
+ 669,
+ 672,
+ 676,
+ 677,
+ 678,
+ 680,
+ 685,
+ 688,
+ 694,
+ 696,
+ 697,
+ 698,
+ 699,
+ 706,
+ 713,
+ 717,
+ 719,
+ 722,
+ 724,
+ 727,
+ 730,
+ 736,
+ 737,
+ 740,
+ 744,
+ 746,
+ 747,
+ 748,
+ 749,
+ 750,
+ 751,
+ 755,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Elaine[] =
+{
+ 664,
+ 665,
+ 669,
+ 672,
+ 676,
+ 677,
+ 680,
+ 685,
+ 687,
+ 688,
+ 694,
+ 696,
+ 697,
+ 698,
+ 699,
+ 706,
+ 713,
+ 717,
+ 722,
+ 724,
+ 727,
+ 730,
+ 736,
+ 737,
+ 740,
+ 744,
+ 746,
+ 747,
+ 748,
+ 749,
+ 750,
+ 751,
+ 755,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Joyce[] =
+{
+ 664,
+ 665,
+ 669,
+ 672,
+ 676,
+ 677,
+ 680,
+ 685,
+ 687,
+ 688,
+ 694,
+ 696,
+ 697,
+ 698,
+ 699,
+ 706,
+ 713,
+ 717,
+ 722,
+ 724,
+ 727,
+ 730,
+ 736,
+ 737,
+ 740,
+ 744,
+ 746,
+ 747,
+ 748,
+ 749,
+ 750,
+ 751,
+ 755,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Todd[] =
+{
+ 267,
+ 273,
+ 305,
+ 312,
+ 325,
+ 332,
+ 352,
+ 662,
+ 665,
+ 668,
+ 669,
+ 670,
+ 672,
+ 673,
+ 676,
+ 677,
+ 679,
+ 680,
+ 682,
+ 688,
+ 697,
+ 698,
+ 699,
+ 700,
+ 707,
+ 710,
+ 718,
+ 720,
+ 724,
+ 725,
+ 728,
+ 730,
+ 731,
+ 732,
+ 734,
+ 735,
+ 744,
+ 748,
+ 750,
+ 751,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Gavin[] =
+{
+ 267,
+ 273,
+ 305,
+ 312,
+ 325,
+ 332,
+ 352,
+ 662,
+ 665,
+ 668,
+ 669,
+ 670,
+ 672,
+ 673,
+ 676,
+ 677,
+ 679,
+ 680,
+ 682,
+ 688,
+ 697,
+ 698,
+ 699,
+ 700,
+ 707,
+ 710,
+ 718,
+ 720,
+ 724,
+ 725,
+ 728,
+ 730,
+ 731,
+ 732,
+ 734,
+ 735,
+ 744,
+ 748,
+ 750,
+ 751,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Malory[] =
+{
+ 267,
+ 273,
+ 305,
+ 312,
+ 325,
+ 332,
+ 352,
+ 662,
+ 665,
+ 668,
+ 669,
+ 670,
+ 672,
+ 673,
+ 676,
+ 677,
+ 679,
+ 680,
+ 682,
+ 688,
+ 697,
+ 698,
+ 699,
+ 700,
+ 707,
+ 710,
+ 718,
+ 720,
+ 724,
+ 725,
+ 728,
+ 730,
+ 731,
+ 732,
+ 734,
+ 735,
+ 744,
+ 748,
+ 750,
+ 751,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Esther[] =
+{
+ 267,
+ 273,
+ 305,
+ 312,
+ 325,
+ 332,
+ 352,
+ 662,
+ 665,
+ 668,
+ 669,
+ 670,
+ 672,
+ 673,
+ 676,
+ 677,
+ 679,
+ 680,
+ 682,
+ 688,
+ 697,
+ 698,
+ 699,
+ 700,
+ 707,
+ 710,
+ 718,
+ 720,
+ 724,
+ 725,
+ 728,
+ 730,
+ 731,
+ 732,
+ 734,
+ 735,
+ 744,
+ 748,
+ 750,
+ 751,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Oscar[] =
+{
+ 726,
+ 727,
+ 728,
+ 729,
+ 730,
+ 731,
+ 732,
+ 733,
+ 734,
+ 735,
+ 736,
+ 737,
+ 738,
+ 739,
+ 740,
+ 741,
+ 742,
+ 743,
+ 744,
+ 745,
+ 746,
+ 747,
+ 748,
+ 749,
+ 750,
+ 751,
+ 752,
+ 753,
+ 754,
+ 755,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Wilson[] =
+{
+ 726,
+ 727,
+ 728,
+ 729,
+ 730,
+ 731,
+ 732,
+ 733,
+ 734,
+ 735,
+ 736,
+ 737,
+ 738,
+ 739,
+ 740,
+ 741,
+ 742,
+ 743,
+ 744,
+ 745,
+ 746,
+ 747,
+ 748,
+ 749,
+ 750,
+ 751,
+ 752,
+ 753,
+ 754,
+ 755,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Clare[] =
+{
+ 726,
+ 727,
+ 728,
+ 729,
+ 730,
+ 731,
+ 732,
+ 733,
+ 734,
+ 735,
+ 736,
+ 737,
+ 738,
+ 739,
+ 740,
+ 741,
+ 742,
+ 743,
+ 744,
+ 745,
+ 746,
+ 747,
+ 748,
+ 749,
+ 750,
+ 751,
+ 752,
+ 753,
+ 754,
+ 755,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Tess[] =
+{
+ 726,
+ 727,
+ 728,
+ 729,
+ 730,
+ 731,
+ 732,
+ 733,
+ 734,
+ 735,
+ 736,
+ 737,
+ 738,
+ 739,
+ 740,
+ 741,
+ 742,
+ 743,
+ 744,
+ 745,
+ 746,
+ 747,
+ 748,
+ 749,
+ 750,
+ 751,
+ 752,
+ 753,
+ 754,
+ 755,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Leon[] =
+{
+ 420,
+ 421,
+ 422,
+ 423,
+ 424,
+ 425,
+ 426,
+ 427,
+ 428,
+ 429,
+ 430,
+ 431,
+ 432,
+ 433,
+ 434,
+ 435,
+ 436,
+ 437,
+ 438,
+ 439,
+ 440,
+ 441,
+ 442,
+ 443,
+ 516,
+ 517,
+ 518,
+ 519,
+ 520,
+ 521,
+ 522,
+ 523,
+ 524,
+ 525,
+ 526,
+ 527,
+ 528,
+ 529,
+ 530,
+ 531,
+ 532,
+ 533,
+ 534,
+ 535,
+ 536,
+ 537,
+ 538,
+ 539,
+ 612,
+ 613,
+ 614,
+ 615,
+ 616,
+ 617,
+ 618,
+ 619,
+ 620,
+ 621,
+ 622,
+ 623,
+ 624,
+ 625,
+ 626,
+ 627,
+ 628,
+ 629,
+ 630,
+ 631,
+ 632,
+ 633,
+ 634,
+ 635,
+ 708,
+ 709,
+ 710,
+ 711,
+ 712,
+ 713,
+ 714,
+ 715,
+ 716,
+ 717,
+ 718,
+ 719,
+ 720,
+ 721,
+ 722,
+ 723,
+ 724,
+ 725,
+ 726,
+ 727,
+ 728,
+ 729,
+ 730,
+ 731,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Alonzo[] =
+{
+ 444,
+ 445,
+ 446,
+ 447,
+ 448,
+ 449,
+ 450,
+ 451,
+ 452,
+ 453,
+ 454,
+ 455,
+ 456,
+ 457,
+ 458,
+ 459,
+ 460,
+ 461,
+ 462,
+ 463,
+ 464,
+ 465,
+ 466,
+ 467,
+ 540,
+ 541,
+ 542,
+ 543,
+ 544,
+ 545,
+ 546,
+ 547,
+ 548,
+ 549,
+ 550,
+ 551,
+ 552,
+ 553,
+ 554,
+ 555,
+ 556,
+ 557,
+ 558,
+ 559,
+ 560,
+ 561,
+ 562,
+ 563,
+ 636,
+ 637,
+ 638,
+ 639,
+ 640,
+ 641,
+ 642,
+ 643,
+ 644,
+ 645,
+ 646,
+ 647,
+ 648,
+ 649,
+ 650,
+ 651,
+ 652,
+ 653,
+ 654,
+ 655,
+ 656,
+ 657,
+ 658,
+ 659,
+ 732,
+ 733,
+ 734,
+ 735,
+ 736,
+ 737,
+ 738,
+ 739,
+ 740,
+ 741,
+ 742,
+ 743,
+ 744,
+ 745,
+ 746,
+ 747,
+ 748,
+ 749,
+ 750,
+ 751,
+ 752,
+ 753,
+ 754,
+ 755,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Vince[] =
+{
+ 421,
+ 425,
+ 431,
+ 437,
+ 439,
+ 456,
+ 460,
+ 465,
+ 466,
+ 517,
+ 521,
+ 527,
+ 533,
+ 535,
+ 552,
+ 556,
+ 561,
+ 562,
+ 613,
+ 617,
+ 623,
+ 629,
+ 631,
+ 648,
+ 652,
+ 657,
+ 658,
+ 709,
+ 713,
+ 719,
+ 725,
+ 727,
+ 744,
+ 748,
+ 753,
+ 754,
+ 766,
+ 777,
+ 788,
+ 799,
+ 800,
+ 801,
+ 802,
+ 803,
+ 804,
+ 805,
+ 806,
+ 807,
+ 808,
+ 809,
+ 810,
+ 811,
+ 812,
+ 813,
+ 814,
+ 815,
+ 816,
+ 817,
+ 818,
+ 819,
+ 820,
+ 821,
+ 822,
+ 823,
+ 824,
+ 825,
+ 826,
+ 827,
+ 828,
+ 829,
+ 830,
+ 831,
+ 832,
+ 833,
+ 834,
+ 835,
+ 846,
+ 847,
+ 848,
+ 849,
+ 850,
+ 851,
+ 852,
+ 853,
+ 854,
+ 855,
+ 856,
+ 857,
+ 858,
+ 859,
+ 860,
+ 861,
+ 862,
+ 863,
+ 864,
+ 865,
+ 866,
+ 867,
+ 868,
+ 869,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Bryon[] =
+{
+ 756,
+ 757,
+ 758,
+ 759,
+ 760,
+ 761,
+ 762,
+ 763,
+ 764,
+ 766,
+ 767,
+ 768,
+ 769,
+ 770,
+ 771,
+ 772,
+ 773,
+ 774,
+ 775,
+ 777,
+ 778,
+ 779,
+ 780,
+ 781,
+ 782,
+ 783,
+ 784,
+ 785,
+ 786,
+ 788,
+ 789,
+ 790,
+ 791,
+ 792,
+ 793,
+ 794,
+ 795,
+ 796,
+ 797,
+ 799,
+ 836,
+ 837,
+ 838,
+ 839,
+ 840,
+ 841,
+ 846,
+ 847,
+ 848,
+ 849,
+ 850,
+ 851,
+ 852,
+ 853,
+ 854,
+ 855,
+ 856,
+ 857,
+ 858,
+ 859,
+ 860,
+ 861,
+ 862,
+ 863,
+ 864,
+ 865,
+ 866,
+ 867,
+ 868,
+ 869,
+ 870,
+ 871,
+ 872,
+ 873,
+ 874,
+ 875,
+ 876,
+ 877,
+ 878,
+ 879,
+ 880,
+ 881,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Ava[] =
+{
+ 372,
+ 373,
+ 374,
+ 375,
+ 376,
+ 377,
+ 378,
+ 379,
+ 380,
+ 381,
+ 382,
+ 383,
+ 384,
+ 385,
+ 386,
+ 387,
+ 388,
+ 389,
+ 390,
+ 391,
+ 392,
+ 393,
+ 394,
+ 395,
+ 468,
+ 469,
+ 470,
+ 471,
+ 472,
+ 473,
+ 474,
+ 475,
+ 476,
+ 477,
+ 478,
+ 479,
+ 480,
+ 481,
+ 482,
+ 483,
+ 484,
+ 485,
+ 486,
+ 487,
+ 488,
+ 489,
+ 490,
+ 491,
+ 564,
+ 565,
+ 566,
+ 567,
+ 568,
+ 569,
+ 570,
+ 571,
+ 572,
+ 573,
+ 574,
+ 575,
+ 576,
+ 577,
+ 578,
+ 579,
+ 580,
+ 581,
+ 582,
+ 583,
+ 584,
+ 585,
+ 586,
+ 587,
+ 660,
+ 661,
+ 662,
+ 663,
+ 664,
+ 665,
+ 666,
+ 667,
+ 668,
+ 669,
+ 670,
+ 671,
+ 672,
+ 673,
+ 674,
+ 675,
+ 676,
+ 677,
+ 678,
+ 679,
+ 680,
+ 681,
+ 682,
+ 683,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Miriam[] =
+{
+ 396,
+ 397,
+ 398,
+ 399,
+ 400,
+ 401,
+ 402,
+ 403,
+ 404,
+ 405,
+ 406,
+ 407,
+ 408,
+ 409,
+ 410,
+ 411,
+ 412,
+ 413,
+ 414,
+ 415,
+ 416,
+ 417,
+ 418,
+ 419,
+ 492,
+ 493,
+ 494,
+ 495,
+ 496,
+ 497,
+ 498,
+ 499,
+ 500,
+ 501,
+ 502,
+ 503,
+ 504,
+ 505,
+ 506,
+ 507,
+ 508,
+ 509,
+ 510,
+ 511,
+ 512,
+ 513,
+ 514,
+ 515,
+ 588,
+ 589,
+ 590,
+ 591,
+ 592,
+ 593,
+ 594,
+ 595,
+ 596,
+ 597,
+ 598,
+ 599,
+ 600,
+ 601,
+ 602,
+ 603,
+ 604,
+ 605,
+ 606,
+ 607,
+ 608,
+ 609,
+ 610,
+ 611,
+ 684,
+ 685,
+ 686,
+ 687,
+ 688,
+ 689,
+ 690,
+ 691,
+ 692,
+ 693,
+ 694,
+ 695,
+ 696,
+ 697,
+ 698,
+ 699,
+ 700,
+ 701,
+ 702,
+ 703,
+ 704,
+ 705,
+ 706,
+ 707,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Carrie[] =
+{
+ 421,
+ 425,
+ 431,
+ 437,
+ 439,
+ 456,
+ 460,
+ 465,
+ 466,
+ 517,
+ 521,
+ 527,
+ 533,
+ 535,
+ 552,
+ 556,
+ 561,
+ 562,
+ 613,
+ 617,
+ 623,
+ 629,
+ 631,
+ 648,
+ 652,
+ 657,
+ 658,
+ 709,
+ 713,
+ 719,
+ 725,
+ 727,
+ 744,
+ 748,
+ 753,
+ 754,
+ 765,
+ 776,
+ 787,
+ 798,
+ 800,
+ 801,
+ 802,
+ 803,
+ 804,
+ 805,
+ 806,
+ 807,
+ 808,
+ 809,
+ 810,
+ 811,
+ 812,
+ 813,
+ 814,
+ 815,
+ 816,
+ 817,
+ 818,
+ 819,
+ 820,
+ 821,
+ 822,
+ 823,
+ 824,
+ 825,
+ 826,
+ 827,
+ 828,
+ 829,
+ 830,
+ 831,
+ 832,
+ 833,
+ 834,
+ 835,
+ 842,
+ 843,
+ 844,
+ 845,
+ 850,
+ 851,
+ 852,
+ 853,
+ 854,
+ 855,
+ 856,
+ 857,
+ 858,
+ 859,
+ 860,
+ 861,
+ 862,
+ 863,
+ 864,
+ 865,
+ 866,
+ 867,
+ 868,
+ 869,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Gillian2[] =
+{
+ 756,
+ 757,
+ 758,
+ 759,
+ 760,
+ 761,
+ 762,
+ 763,
+ 764,
+ 765,
+ 767,
+ 768,
+ 769,
+ 770,
+ 771,
+ 772,
+ 773,
+ 774,
+ 775,
+ 776,
+ 778,
+ 779,
+ 780,
+ 781,
+ 782,
+ 783,
+ 784,
+ 785,
+ 786,
+ 787,
+ 789,
+ 790,
+ 791,
+ 792,
+ 793,
+ 794,
+ 795,
+ 796,
+ 797,
+ 798,
+ 836,
+ 837,
+ 838,
+ 839,
+ 840,
+ 841,
+ 842,
+ 843,
+ 844,
+ 845,
+ 850,
+ 851,
+ 852,
+ 853,
+ 854,
+ 855,
+ 856,
+ 857,
+ 858,
+ 859,
+ 860,
+ 861,
+ 862,
+ 863,
+ 864,
+ 865,
+ 866,
+ 867,
+ 868,
+ 869,
+ 870,
+ 871,
+ 872,
+ 873,
+ 874,
+ 875,
+ 876,
+ 877,
+ 878,
+ 879,
+ 880,
+ 881,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Tyler[] =
+{
+ 660,
+ 661,
+ 662,
+ 663,
+ 664,
+ 665,
+ 666,
+ 667,
+ 668,
+ 669,
+ 670,
+ 671,
+ 672,
+ 673,
+ 674,
+ 675,
+ 676,
+ 677,
+ 678,
+ 679,
+ 680,
+ 681,
+ 682,
+ 683,
+ 684,
+ 685,
+ 686,
+ 687,
+ 688,
+ 689,
+ 690,
+ 691,
+ 692,
+ 693,
+ 694,
+ 695,
+ 696,
+ 697,
+ 698,
+ 699,
+ 700,
+ 701,
+ 702,
+ 703,
+ 704,
+ 705,
+ 706,
+ 707,
+ 708,
+ 709,
+ 710,
+ 711,
+ 712,
+ 713,
+ 714,
+ 715,
+ 716,
+ 717,
+ 718,
+ 719,
+ 720,
+ 721,
+ 722,
+ 723,
+ 724,
+ 725,
+ 726,
+ 727,
+ 728,
+ 729,
+ 730,
+ 731,
+ 732,
+ 733,
+ 734,
+ 735,
+ 736,
+ 737,
+ 738,
+ 739,
+ 740,
+ 741,
+ 742,
+ 743,
+ 744,
+ 745,
+ 746,
+ 747,
+ 748,
+ 749,
+ 750,
+ 751,
+ 752,
+ 753,
+ 754,
+ 755,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Chaz[] =
+{
+ 564,
+ 565,
+ 566,
+ 567,
+ 568,
+ 569,
+ 570,
+ 571,
+ 572,
+ 573,
+ 574,
+ 575,
+ 576,
+ 577,
+ 578,
+ 579,
+ 580,
+ 581,
+ 582,
+ 583,
+ 584,
+ 585,
+ 586,
+ 587,
+ 588,
+ 589,
+ 590,
+ 591,
+ 592,
+ 593,
+ 594,
+ 595,
+ 596,
+ 597,
+ 598,
+ 599,
+ 600,
+ 601,
+ 602,
+ 603,
+ 604,
+ 605,
+ 606,
+ 607,
+ 608,
+ 609,
+ 610,
+ 611,
+ 612,
+ 613,
+ 614,
+ 615,
+ 616,
+ 617,
+ 618,
+ 619,
+ 620,
+ 621,
+ 622,
+ 623,
+ 624,
+ 625,
+ 626,
+ 627,
+ 628,
+ 629,
+ 630,
+ 631,
+ 632,
+ 633,
+ 634,
+ 635,
+ 636,
+ 637,
+ 638,
+ 639,
+ 640,
+ 641,
+ 642,
+ 643,
+ 644,
+ 645,
+ 646,
+ 647,
+ 648,
+ 649,
+ 650,
+ 651,
+ 652,
+ 653,
+ 654,
+ 655,
+ 656,
+ 657,
+ 658,
+ 659,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Nelson[] =
+{
+ 756,
+ 757,
+ 758,
+ 759,
+ 760,
+ 761,
+ 762,
+ 763,
+ 764,
+ 766,
+ 767,
+ 768,
+ 769,
+ 770,
+ 771,
+ 772,
+ 773,
+ 774,
+ 775,
+ 777,
+ 778,
+ 779,
+ 780,
+ 781,
+ 782,
+ 783,
+ 784,
+ 785,
+ 786,
+ 788,
+ 789,
+ 790,
+ 791,
+ 792,
+ 793,
+ 794,
+ 795,
+ 796,
+ 797,
+ 799,
+ 836,
+ 837,
+ 838,
+ 839,
+ 840,
+ 841,
+ 846,
+ 847,
+ 848,
+ 849,
+ 850,
+ 851,
+ 852,
+ 853,
+ 854,
+ 855,
+ 856,
+ 857,
+ 858,
+ 859,
+ 860,
+ 861,
+ 862,
+ 863,
+ 864,
+ 865,
+ 866,
+ 867,
+ 868,
+ 869,
+ 870,
+ 871,
+ 872,
+ 873,
+ 874,
+ 875,
+ 876,
+ 877,
+ 878,
+ 879,
+ 880,
+ 881,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Shania[] =
+{
+ 468,
+ 469,
+ 470,
+ 471,
+ 472,
+ 473,
+ 474,
+ 475,
+ 476,
+ 477,
+ 478,
+ 479,
+ 480,
+ 481,
+ 482,
+ 483,
+ 484,
+ 485,
+ 486,
+ 487,
+ 488,
+ 489,
+ 490,
+ 491,
+ 492,
+ 493,
+ 494,
+ 495,
+ 496,
+ 497,
+ 498,
+ 499,
+ 500,
+ 501,
+ 502,
+ 503,
+ 504,
+ 505,
+ 506,
+ 507,
+ 508,
+ 509,
+ 510,
+ 511,
+ 512,
+ 513,
+ 514,
+ 515,
+ 516,
+ 517,
+ 518,
+ 519,
+ 520,
+ 521,
+ 522,
+ 523,
+ 524,
+ 525,
+ 526,
+ 527,
+ 528,
+ 529,
+ 530,
+ 531,
+ 532,
+ 533,
+ 534,
+ 535,
+ 536,
+ 537,
+ 538,
+ 539,
+ 540,
+ 541,
+ 542,
+ 543,
+ 544,
+ 545,
+ 546,
+ 547,
+ 548,
+ 549,
+ 550,
+ 551,
+ 552,
+ 553,
+ 554,
+ 555,
+ 556,
+ 557,
+ 558,
+ 559,
+ 560,
+ 561,
+ 562,
+ 563,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Stella[] =
+{
+ 372,
+ 373,
+ 374,
+ 375,
+ 376,
+ 377,
+ 378,
+ 379,
+ 380,
+ 381,
+ 382,
+ 383,
+ 384,
+ 385,
+ 386,
+ 387,
+ 388,
+ 389,
+ 390,
+ 391,
+ 392,
+ 393,
+ 394,
+ 395,
+ 396,
+ 397,
+ 398,
+ 399,
+ 400,
+ 401,
+ 402,
+ 403,
+ 404,
+ 405,
+ 406,
+ 407,
+ 408,
+ 409,
+ 410,
+ 411,
+ 412,
+ 413,
+ 414,
+ 415,
+ 416,
+ 417,
+ 418,
+ 419,
+ 420,
+ 421,
+ 422,
+ 423,
+ 424,
+ 425,
+ 426,
+ 427,
+ 428,
+ 429,
+ 430,
+ 431,
+ 432,
+ 433,
+ 434,
+ 435,
+ 436,
+ 437,
+ 438,
+ 439,
+ 440,
+ 441,
+ 442,
+ 443,
+ 444,
+ 445,
+ 446,
+ 447,
+ 448,
+ 449,
+ 450,
+ 451,
+ 452,
+ 453,
+ 454,
+ 455,
+ 456,
+ 457,
+ 458,
+ 459,
+ 460,
+ 461,
+ 462,
+ 463,
+ 464,
+ 465,
+ 466,
+ 467,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Dorine[] =
+{
+ 756,
+ 757,
+ 758,
+ 759,
+ 760,
+ 761,
+ 762,
+ 763,
+ 764,
+ 765,
+ 767,
+ 768,
+ 769,
+ 770,
+ 771,
+ 772,
+ 773,
+ 774,
+ 775,
+ 776,
+ 778,
+ 779,
+ 780,
+ 781,
+ 782,
+ 783,
+ 784,
+ 785,
+ 786,
+ 787,
+ 789,
+ 790,
+ 791,
+ 792,
+ 793,
+ 794,
+ 795,
+ 796,
+ 797,
+ 798,
+ 836,
+ 837,
+ 838,
+ 839,
+ 840,
+ 841,
+ 842,
+ 843,
+ 844,
+ 845,
+ 850,
+ 851,
+ 852,
+ 853,
+ 854,
+ 855,
+ 856,
+ 857,
+ 858,
+ 859,
+ 860,
+ 861,
+ 862,
+ 863,
+ 864,
+ 865,
+ 866,
+ 867,
+ 868,
+ 869,
+ 870,
+ 871,
+ 872,
+ 873,
+ 874,
+ 875,
+ 876,
+ 877,
+ 878,
+ 879,
+ 880,
+ 881,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Maddox[] =
+{
+ 403,
+ 412,
+ 413,
+ 414,
+ 433,
+ 435,
+ 440,
+ 450,
+ 454,
+ 456,
+ 459,
+ 461,
+ 463,
+ 465,
+ 499,
+ 508,
+ 509,
+ 510,
+ 529,
+ 531,
+ 536,
+ 546,
+ 550,
+ 552,
+ 555,
+ 557,
+ 559,
+ 561,
+ 595,
+ 604,
+ 605,
+ 606,
+ 625,
+ 627,
+ 632,
+ 642,
+ 646,
+ 648,
+ 651,
+ 653,
+ 655,
+ 657,
+ 691,
+ 700,
+ 701,
+ 702,
+ 721,
+ 723,
+ 728,
+ 738,
+ 742,
+ 744,
+ 747,
+ 749,
+ 751,
+ 753,
+ 765,
+ 766,
+ 776,
+ 777,
+ 787,
+ 788,
+ 798,
+ 799,
+ 828,
+ 829,
+ 830,
+ 831,
+ 842,
+ 843,
+ 844,
+ 845,
+ 846,
+ 847,
+ 848,
+ 849,
+ 850,
+ 851,
+ 852,
+ 853,
+ 854,
+ 855,
+ 856,
+ 857,
+ 858,
+ 859,
+ 860,
+ 861,
+ 862,
+ 863,
+ 864,
+ 865,
+ 866,
+ 867,
+ 868,
+ 869,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Davin[] =
+{
+ 403,
+ 412,
+ 413,
+ 414,
+ 433,
+ 435,
+ 440,
+ 450,
+ 454,
+ 456,
+ 459,
+ 461,
+ 463,
+ 465,
+ 499,
+ 508,
+ 509,
+ 510,
+ 529,
+ 531,
+ 536,
+ 546,
+ 550,
+ 552,
+ 555,
+ 557,
+ 559,
+ 561,
+ 595,
+ 604,
+ 605,
+ 606,
+ 625,
+ 627,
+ 632,
+ 642,
+ 646,
+ 648,
+ 651,
+ 653,
+ 655,
+ 657,
+ 691,
+ 700,
+ 701,
+ 702,
+ 721,
+ 723,
+ 728,
+ 738,
+ 742,
+ 744,
+ 747,
+ 749,
+ 751,
+ 753,
+ 765,
+ 766,
+ 776,
+ 777,
+ 787,
+ 788,
+ 798,
+ 799,
+ 828,
+ 829,
+ 830,
+ 831,
+ 842,
+ 843,
+ 844,
+ 845,
+ 846,
+ 847,
+ 848,
+ 849,
+ 850,
+ 851,
+ 852,
+ 853,
+ 854,
+ 855,
+ 856,
+ 857,
+ 858,
+ 859,
+ 860,
+ 861,
+ 862,
+ 863,
+ 864,
+ 865,
+ 866,
+ 867,
+ 868,
+ 869,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Trevon[] =
+{
+ 403,
+ 412,
+ 413,
+ 414,
+ 433,
+ 435,
+ 440,
+ 450,
+ 454,
+ 456,
+ 459,
+ 461,
+ 463,
+ 465,
+ 499,
+ 508,
+ 509,
+ 510,
+ 529,
+ 531,
+ 536,
+ 546,
+ 550,
+ 552,
+ 555,
+ 557,
+ 559,
+ 561,
+ 595,
+ 604,
+ 605,
+ 606,
+ 625,
+ 627,
+ 632,
+ 642,
+ 646,
+ 648,
+ 651,
+ 653,
+ 655,
+ 657,
+ 691,
+ 700,
+ 701,
+ 702,
+ 721,
+ 723,
+ 728,
+ 738,
+ 742,
+ 744,
+ 747,
+ 749,
+ 751,
+ 753,
+ 765,
+ 766,
+ 776,
+ 777,
+ 787,
+ 788,
+ 798,
+ 799,
+ 828,
+ 829,
+ 830,
+ 831,
+ 842,
+ 843,
+ 844,
+ 845,
+ 846,
+ 847,
+ 848,
+ 849,
+ 850,
+ 851,
+ 852,
+ 853,
+ 854,
+ 855,
+ 856,
+ 857,
+ 858,
+ 859,
+ 860,
+ 861,
+ 862,
+ 863,
+ 864,
+ 865,
+ 866,
+ 867,
+ 868,
+ 869,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Mateo[] =
+{
+ 373,
+ 382,
+ 390,
+ 402,
+ 403,
+ 416,
+ 417,
+ 424,
+ 431,
+ 432,
+ 435,
+ 450,
+ 451,
+ 469,
+ 480,
+ 486,
+ 498,
+ 499,
+ 512,
+ 513,
+ 520,
+ 527,
+ 528,
+ 531,
+ 546,
+ 547,
+ 565,
+ 574,
+ 582,
+ 594,
+ 595,
+ 608,
+ 609,
+ 616,
+ 623,
+ 624,
+ 627,
+ 642,
+ 643,
+ 661,
+ 670,
+ 678,
+ 690,
+ 691,
+ 704,
+ 705,
+ 712,
+ 719,
+ 720,
+ 723,
+ 738,
+ 739,
+ 808,
+ 809,
+ 810,
+ 811,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Bret[] =
+{
+ 373,
+ 382,
+ 390,
+ 415,
+ 419,
+ 424,
+ 426,
+ 430,
+ 431,
+ 444,
+ 451,
+ 454,
+ 455,
+ 464,
+ 469,
+ 480,
+ 486,
+ 511,
+ 515,
+ 520,
+ 522,
+ 526,
+ 527,
+ 540,
+ 547,
+ 550,
+ 551,
+ 560,
+ 565,
+ 574,
+ 582,
+ 607,
+ 611,
+ 616,
+ 618,
+ 622,
+ 623,
+ 636,
+ 643,
+ 646,
+ 647,
+ 656,
+ 661,
+ 670,
+ 678,
+ 703,
+ 707,
+ 712,
+ 714,
+ 718,
+ 719,
+ 732,
+ 739,
+ 742,
+ 743,
+ 752,
+ 808,
+ 809,
+ 810,
+ 811,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Raul[] =
+{
+ 373,
+ 382,
+ 383,
+ 386,
+ 390,
+ 423,
+ 424,
+ 431,
+ 433,
+ 450,
+ 451,
+ 466,
+ 469,
+ 480,
+ 481,
+ 482,
+ 486,
+ 519,
+ 520,
+ 527,
+ 529,
+ 546,
+ 547,
+ 562,
+ 565,
+ 574,
+ 575,
+ 578,
+ 582,
+ 615,
+ 616,
+ 623,
+ 625,
+ 642,
+ 643,
+ 658,
+ 661,
+ 670,
+ 671,
+ 674,
+ 678,
+ 711,
+ 712,
+ 719,
+ 721,
+ 738,
+ 739,
+ 754,
+ 808,
+ 809,
+ 810,
+ 811,
+ 832,
+ 833,
+ 834,
+ 835,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Kay[] =
+{
+ 373,
+ 382,
+ 387,
+ 390,
+ 402,
+ 403,
+ 413,
+ 414,
+ 424,
+ 427,
+ 431,
+ 433,
+ 451,
+ 469,
+ 470,
+ 480,
+ 486,
+ 498,
+ 499,
+ 509,
+ 510,
+ 520,
+ 523,
+ 527,
+ 529,
+ 547,
+ 565,
+ 574,
+ 579,
+ 582,
+ 594,
+ 595,
+ 605,
+ 606,
+ 616,
+ 619,
+ 623,
+ 625,
+ 643,
+ 661,
+ 670,
+ 675,
+ 678,
+ 690,
+ 691,
+ 701,
+ 702,
+ 712,
+ 715,
+ 719,
+ 721,
+ 739,
+ 808,
+ 809,
+ 810,
+ 811,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Elena[] =
+{
+ 373,
+ 382,
+ 390,
+ 415,
+ 419,
+ 424,
+ 426,
+ 430,
+ 431,
+ 444,
+ 451,
+ 454,
+ 455,
+ 464,
+ 469,
+ 480,
+ 486,
+ 511,
+ 515,
+ 520,
+ 522,
+ 526,
+ 527,
+ 540,
+ 547,
+ 550,
+ 551,
+ 560,
+ 565,
+ 574,
+ 582,
+ 607,
+ 611,
+ 616,
+ 618,
+ 622,
+ 623,
+ 636,
+ 643,
+ 646,
+ 647,
+ 656,
+ 661,
+ 670,
+ 678,
+ 703,
+ 707,
+ 712,
+ 714,
+ 718,
+ 719,
+ 732,
+ 739,
+ 742,
+ 743,
+ 752,
+ 808,
+ 809,
+ 810,
+ 811,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Alana[] =
+{
+ 373,
+ 382,
+ 383,
+ 386,
+ 390,
+ 423,
+ 424,
+ 431,
+ 433,
+ 450,
+ 451,
+ 466,
+ 469,
+ 480,
+ 481,
+ 482,
+ 486,
+ 519,
+ 520,
+ 527,
+ 529,
+ 546,
+ 547,
+ 562,
+ 565,
+ 574,
+ 575,
+ 578,
+ 582,
+ 615,
+ 616,
+ 623,
+ 625,
+ 642,
+ 643,
+ 658,
+ 661,
+ 670,
+ 671,
+ 674,
+ 678,
+ 711,
+ 712,
+ 719,
+ 721,
+ 738,
+ 739,
+ 754,
+ 808,
+ 809,
+ 810,
+ 811,
+ 832,
+ 833,
+ 834,
+ 835,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Alexas[] =
+{
+ 382,
+ 387,
+ 403,
+ 423,
+ 424,
+ 425,
+ 431,
+ 433,
+ 435,
+ 450,
+ 459,
+ 461,
+ 465,
+ 466,
+ 470,
+ 480,
+ 499,
+ 519,
+ 520,
+ 521,
+ 527,
+ 529,
+ 531,
+ 546,
+ 555,
+ 557,
+ 561,
+ 562,
+ 574,
+ 579,
+ 595,
+ 615,
+ 616,
+ 617,
+ 623,
+ 625,
+ 627,
+ 642,
+ 651,
+ 653,
+ 657,
+ 658,
+ 670,
+ 675,
+ 691,
+ 711,
+ 712,
+ 713,
+ 719,
+ 721,
+ 723,
+ 738,
+ 747,
+ 749,
+ 753,
+ 754,
+ 762,
+ 763,
+ 764,
+ 773,
+ 774,
+ 775,
+ 784,
+ 785,
+ 786,
+ 795,
+ 796,
+ 797,
+ 804,
+ 805,
+ 806,
+ 807,
+ 808,
+ 809,
+ 810,
+ 811,
+ 828,
+ 829,
+ 830,
+ 831,
+ 832,
+ 833,
+ 834,
+ 835,
+ 836,
+ 837,
+ 838,
+ 839,
+ 840,
+ 841,
+ 860,
+ 861,
+ 862,
+ 863,
+ 864,
+ 865,
+ 866,
+ 867,
+ 868,
+ 869,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Weston[] =
+{
+ 374,
+ 377,
+ 404,
+ 421,
+ 422,
+ 426,
+ 437,
+ 439,
+ 446,
+ 451,
+ 453,
+ 457,
+ 458,
+ 472,
+ 475,
+ 500,
+ 517,
+ 518,
+ 522,
+ 533,
+ 535,
+ 542,
+ 547,
+ 549,
+ 553,
+ 554,
+ 566,
+ 569,
+ 596,
+ 613,
+ 614,
+ 618,
+ 629,
+ 631,
+ 638,
+ 643,
+ 645,
+ 649,
+ 650,
+ 662,
+ 665,
+ 692,
+ 709,
+ 710,
+ 714,
+ 725,
+ 727,
+ 734,
+ 739,
+ 741,
+ 745,
+ 746,
+ 762,
+ 763,
+ 764,
+ 766,
+ 773,
+ 774,
+ 775,
+ 777,
+ 784,
+ 785,
+ 786,
+ 788,
+ 795,
+ 796,
+ 797,
+ 799,
+ 800,
+ 801,
+ 802,
+ 803,
+ 812,
+ 813,
+ 814,
+ 815,
+ 816,
+ 817,
+ 818,
+ 819,
+ 836,
+ 837,
+ 838,
+ 839,
+ 840,
+ 841,
+ 846,
+ 847,
+ 848,
+ 849,
+ 860,
+ 861,
+ 862,
+ 863,
+ 864,
+ 865,
+ 866,
+ 867,
+ 868,
+ 869,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Jasper[] =
+{
+ 378,
+ 388,
+ 400,
+ 409,
+ 410,
+ 411,
+ 416,
+ 429,
+ 432,
+ 438,
+ 447,
+ 452,
+ 456,
+ 460,
+ 462,
+ 463,
+ 471,
+ 476,
+ 496,
+ 505,
+ 506,
+ 507,
+ 512,
+ 525,
+ 528,
+ 534,
+ 543,
+ 548,
+ 552,
+ 556,
+ 558,
+ 559,
+ 570,
+ 580,
+ 592,
+ 601,
+ 602,
+ 603,
+ 608,
+ 621,
+ 624,
+ 630,
+ 639,
+ 644,
+ 648,
+ 652,
+ 654,
+ 655,
+ 666,
+ 676,
+ 688,
+ 697,
+ 698,
+ 699,
+ 704,
+ 717,
+ 720,
+ 726,
+ 735,
+ 740,
+ 744,
+ 748,
+ 750,
+ 751,
+ 762,
+ 763,
+ 764,
+ 773,
+ 774,
+ 775,
+ 784,
+ 785,
+ 786,
+ 795,
+ 796,
+ 797,
+ 820,
+ 821,
+ 822,
+ 823,
+ 824,
+ 825,
+ 826,
+ 827,
+ 836,
+ 837,
+ 838,
+ 839,
+ 840,
+ 841,
+ 860,
+ 861,
+ 862,
+ 863,
+ 864,
+ 865,
+ 866,
+ 867,
+ 868,
+ 869,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Nadia[] =
+{
+ 382,
+ 387,
+ 403,
+ 423,
+ 424,
+ 425,
+ 431,
+ 433,
+ 435,
+ 450,
+ 459,
+ 461,
+ 465,
+ 466,
+ 470,
+ 480,
+ 499,
+ 519,
+ 520,
+ 521,
+ 527,
+ 529,
+ 531,
+ 546,
+ 555,
+ 557,
+ 561,
+ 562,
+ 574,
+ 579,
+ 595,
+ 615,
+ 616,
+ 617,
+ 623,
+ 625,
+ 627,
+ 642,
+ 651,
+ 653,
+ 657,
+ 658,
+ 670,
+ 675,
+ 691,
+ 711,
+ 712,
+ 713,
+ 719,
+ 721,
+ 723,
+ 738,
+ 747,
+ 749,
+ 753,
+ 754,
+ 762,
+ 763,
+ 764,
+ 773,
+ 774,
+ 775,
+ 784,
+ 785,
+ 786,
+ 795,
+ 796,
+ 797,
+ 804,
+ 805,
+ 806,
+ 807,
+ 808,
+ 809,
+ 810,
+ 811,
+ 828,
+ 829,
+ 830,
+ 831,
+ 832,
+ 833,
+ 834,
+ 835,
+ 836,
+ 837,
+ 838,
+ 839,
+ 840,
+ 841,
+ 850,
+ 851,
+ 852,
+ 853,
+ 854,
+ 855,
+ 856,
+ 857,
+ 858,
+ 859,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Miranda[] =
+{
+ 374,
+ 377,
+ 404,
+ 421,
+ 422,
+ 426,
+ 437,
+ 439,
+ 446,
+ 451,
+ 453,
+ 457,
+ 458,
+ 472,
+ 475,
+ 500,
+ 517,
+ 518,
+ 522,
+ 533,
+ 535,
+ 542,
+ 547,
+ 549,
+ 553,
+ 554,
+ 566,
+ 569,
+ 596,
+ 613,
+ 614,
+ 618,
+ 629,
+ 631,
+ 638,
+ 643,
+ 645,
+ 649,
+ 650,
+ 662,
+ 665,
+ 692,
+ 709,
+ 710,
+ 714,
+ 725,
+ 727,
+ 734,
+ 739,
+ 741,
+ 745,
+ 746,
+ 762,
+ 763,
+ 764,
+ 765,
+ 773,
+ 774,
+ 775,
+ 776,
+ 784,
+ 785,
+ 786,
+ 787,
+ 795,
+ 796,
+ 797,
+ 798,
+ 800,
+ 801,
+ 802,
+ 803,
+ 812,
+ 813,
+ 814,
+ 815,
+ 816,
+ 817,
+ 818,
+ 819,
+ 836,
+ 837,
+ 838,
+ 839,
+ 840,
+ 841,
+ 842,
+ 843,
+ 844,
+ 845,
+ 860,
+ 861,
+ 862,
+ 863,
+ 864,
+ 865,
+ 866,
+ 867,
+ 868,
+ 869,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Emma[] =
+{
+ 378,
+ 388,
+ 400,
+ 409,
+ 410,
+ 411,
+ 416,
+ 429,
+ 432,
+ 438,
+ 447,
+ 452,
+ 456,
+ 460,
+ 462,
+ 463,
+ 471,
+ 476,
+ 496,
+ 505,
+ 506,
+ 507,
+ 512,
+ 525,
+ 528,
+ 534,
+ 543,
+ 548,
+ 552,
+ 556,
+ 558,
+ 559,
+ 570,
+ 580,
+ 592,
+ 601,
+ 602,
+ 603,
+ 608,
+ 621,
+ 624,
+ 630,
+ 639,
+ 644,
+ 648,
+ 652,
+ 654,
+ 655,
+ 666,
+ 676,
+ 688,
+ 697,
+ 698,
+ 699,
+ 704,
+ 717,
+ 720,
+ 726,
+ 735,
+ 740,
+ 744,
+ 748,
+ 750,
+ 751,
+ 762,
+ 763,
+ 764,
+ 773,
+ 774,
+ 775,
+ 784,
+ 785,
+ 786,
+ 795,
+ 796,
+ 797,
+ 820,
+ 821,
+ 822,
+ 823,
+ 824,
+ 825,
+ 826,
+ 827,
+ 836,
+ 837,
+ 838,
+ 839,
+ 840,
+ 841,
+ 850,
+ 851,
+ 852,
+ 853,
+ 854,
+ 855,
+ 856,
+ 857,
+ 858,
+ 859,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Rolando[] =
+{
+ 185,
+ 290,
+ 377,
+ 380,
+ 385,
+ 401,
+ 404,
+ 409,
+ 410,
+ 428,
+ 437,
+ 438,
+ 439,
+ 446,
+ 466,
+ 475,
+ 478,
+ 484,
+ 497,
+ 500,
+ 505,
+ 506,
+ 524,
+ 533,
+ 534,
+ 535,
+ 542,
+ 562,
+ 569,
+ 572,
+ 577,
+ 593,
+ 596,
+ 601,
+ 602,
+ 620,
+ 629,
+ 630,
+ 631,
+ 638,
+ 658,
+ 665,
+ 668,
+ 673,
+ 689,
+ 692,
+ 697,
+ 698,
+ 716,
+ 725,
+ 726,
+ 727,
+ 734,
+ 754,
+ 756,
+ 757,
+ 758,
+ 766,
+ 767,
+ 768,
+ 769,
+ 777,
+ 778,
+ 779,
+ 780,
+ 788,
+ 789,
+ 790,
+ 791,
+ 799,
+ 812,
+ 813,
+ 814,
+ 815,
+ 816,
+ 817,
+ 818,
+ 819,
+ 832,
+ 833,
+ 834,
+ 835,
+ 846,
+ 847,
+ 848,
+ 849,
+ 870,
+ 871,
+ 872,
+ 873,
+ 874,
+ 875,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Stanly[] =
+{
+ 185,
+ 290,
+ 377,
+ 380,
+ 385,
+ 401,
+ 404,
+ 409,
+ 410,
+ 428,
+ 437,
+ 438,
+ 439,
+ 446,
+ 466,
+ 475,
+ 478,
+ 484,
+ 497,
+ 500,
+ 505,
+ 506,
+ 524,
+ 533,
+ 534,
+ 535,
+ 542,
+ 562,
+ 569,
+ 572,
+ 577,
+ 593,
+ 596,
+ 601,
+ 602,
+ 620,
+ 629,
+ 630,
+ 631,
+ 638,
+ 658,
+ 665,
+ 668,
+ 673,
+ 689,
+ 692,
+ 697,
+ 698,
+ 716,
+ 725,
+ 726,
+ 727,
+ 734,
+ 754,
+ 759,
+ 760,
+ 761,
+ 766,
+ 770,
+ 771,
+ 772,
+ 777,
+ 781,
+ 782,
+ 783,
+ 788,
+ 792,
+ 793,
+ 794,
+ 799,
+ 812,
+ 813,
+ 814,
+ 815,
+ 816,
+ 817,
+ 818,
+ 819,
+ 832,
+ 833,
+ 834,
+ 835,
+ 846,
+ 847,
+ 848,
+ 849,
+ 876,
+ 877,
+ 878,
+ 879,
+ 880,
+ 881,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Dario[] =
+{
+ 185,
+ 290,
+ 377,
+ 380,
+ 385,
+ 401,
+ 404,
+ 409,
+ 410,
+ 428,
+ 437,
+ 438,
+ 439,
+ 446,
+ 466,
+ 475,
+ 478,
+ 484,
+ 497,
+ 500,
+ 505,
+ 506,
+ 524,
+ 533,
+ 534,
+ 535,
+ 542,
+ 562,
+ 569,
+ 572,
+ 577,
+ 593,
+ 596,
+ 601,
+ 602,
+ 620,
+ 629,
+ 630,
+ 631,
+ 638,
+ 658,
+ 665,
+ 668,
+ 673,
+ 689,
+ 692,
+ 697,
+ 698,
+ 716,
+ 725,
+ 726,
+ 727,
+ 734,
+ 754,
+ 762,
+ 763,
+ 764,
+ 766,
+ 773,
+ 774,
+ 775,
+ 777,
+ 784,
+ 785,
+ 786,
+ 788,
+ 795,
+ 796,
+ 797,
+ 799,
+ 812,
+ 813,
+ 814,
+ 815,
+ 816,
+ 817,
+ 818,
+ 819,
+ 832,
+ 833,
+ 834,
+ 835,
+ 836,
+ 837,
+ 838,
+ 839,
+ 840,
+ 841,
+ 846,
+ 847,
+ 848,
+ 849,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Karlee[] =
+{
+ 185,
+ 290,
+ 377,
+ 380,
+ 385,
+ 401,
+ 404,
+ 409,
+ 410,
+ 428,
+ 437,
+ 438,
+ 439,
+ 446,
+ 466,
+ 475,
+ 478,
+ 484,
+ 497,
+ 500,
+ 505,
+ 506,
+ 524,
+ 533,
+ 534,
+ 535,
+ 542,
+ 562,
+ 569,
+ 572,
+ 577,
+ 593,
+ 596,
+ 601,
+ 602,
+ 620,
+ 629,
+ 630,
+ 631,
+ 638,
+ 658,
+ 665,
+ 668,
+ 673,
+ 689,
+ 692,
+ 697,
+ 698,
+ 716,
+ 725,
+ 726,
+ 727,
+ 734,
+ 754,
+ 756,
+ 757,
+ 758,
+ 765,
+ 767,
+ 768,
+ 769,
+ 776,
+ 778,
+ 779,
+ 780,
+ 787,
+ 789,
+ 790,
+ 791,
+ 798,
+ 812,
+ 813,
+ 814,
+ 815,
+ 816,
+ 817,
+ 818,
+ 819,
+ 832,
+ 833,
+ 834,
+ 835,
+ 842,
+ 843,
+ 844,
+ 845,
+ 870,
+ 871,
+ 872,
+ 873,
+ 874,
+ 875,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Jaylin[] =
+{
+ 185,
+ 290,
+ 377,
+ 380,
+ 385,
+ 401,
+ 404,
+ 409,
+ 410,
+ 428,
+ 437,
+ 438,
+ 439,
+ 446,
+ 466,
+ 475,
+ 478,
+ 484,
+ 497,
+ 500,
+ 505,
+ 506,
+ 524,
+ 533,
+ 534,
+ 535,
+ 542,
+ 562,
+ 569,
+ 572,
+ 577,
+ 593,
+ 596,
+ 601,
+ 602,
+ 620,
+ 629,
+ 630,
+ 631,
+ 638,
+ 658,
+ 665,
+ 668,
+ 673,
+ 689,
+ 692,
+ 697,
+ 698,
+ 716,
+ 725,
+ 726,
+ 727,
+ 734,
+ 754,
+ 759,
+ 760,
+ 761,
+ 765,
+ 770,
+ 771,
+ 772,
+ 776,
+ 781,
+ 782,
+ 783,
+ 787,
+ 792,
+ 793,
+ 794,
+ 798,
+ 812,
+ 813,
+ 814,
+ 815,
+ 816,
+ 817,
+ 818,
+ 819,
+ 832,
+ 833,
+ 834,
+ 835,
+ 842,
+ 843,
+ 844,
+ 845,
+ 876,
+ 877,
+ 878,
+ 879,
+ 880,
+ 881,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Ingrid[] =
+{
+ 185,
+ 290,
+ 377,
+ 380,
+ 385,
+ 401,
+ 404,
+ 409,
+ 410,
+ 428,
+ 437,
+ 438,
+ 439,
+ 446,
+ 466,
+ 475,
+ 478,
+ 484,
+ 497,
+ 500,
+ 505,
+ 506,
+ 524,
+ 533,
+ 534,
+ 535,
+ 542,
+ 562,
+ 569,
+ 572,
+ 577,
+ 593,
+ 596,
+ 601,
+ 602,
+ 620,
+ 629,
+ 630,
+ 631,
+ 638,
+ 658,
+ 665,
+ 668,
+ 673,
+ 689,
+ 692,
+ 697,
+ 698,
+ 716,
+ 725,
+ 726,
+ 727,
+ 734,
+ 754,
+ 762,
+ 763,
+ 764,
+ 765,
+ 773,
+ 774,
+ 775,
+ 776,
+ 784,
+ 785,
+ 786,
+ 787,
+ 795,
+ 796,
+ 797,
+ 798,
+ 812,
+ 813,
+ 814,
+ 815,
+ 816,
+ 817,
+ 818,
+ 819,
+ 832,
+ 833,
+ 834,
+ 835,
+ 836,
+ 837,
+ 838,
+ 839,
+ 840,
+ 841,
+ 842,
+ 843,
+ 844,
+ 845,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Delilah[] =
+{
+ 347,
+ 352,
+ 374,
+ 378,
+ 398,
+ 421,
+ 426,
+ 447,
+ 472,
+ 476,
+ 494,
+ 517,
+ 522,
+ 543,
+ 566,
+ 570,
+ 590,
+ 613,
+ 618,
+ 639,
+ 662,
+ 666,
+ 686,
+ 709,
+ 714,
+ 735,
+ 800,
+ 801,
+ 802,
+ 803,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Carly[] =
+{
+ 344,
+ 374,
+ 378,
+ 394,
+ 395,
+ 405,
+ 413,
+ 414,
+ 420,
+ 421,
+ 434,
+ 441,
+ 457,
+ 472,
+ 476,
+ 490,
+ 491,
+ 501,
+ 509,
+ 510,
+ 516,
+ 517,
+ 530,
+ 537,
+ 553,
+ 566,
+ 570,
+ 586,
+ 587,
+ 597,
+ 605,
+ 606,
+ 612,
+ 613,
+ 626,
+ 633,
+ 649,
+ 662,
+ 666,
+ 682,
+ 683,
+ 693,
+ 701,
+ 702,
+ 708,
+ 709,
+ 722,
+ 729,
+ 745,
+ 800,
+ 801,
+ 802,
+ 803,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Lexie[] =
+{
+ 344,
+ 347,
+ 352,
+ 394,
+ 395,
+ 398,
+ 405,
+ 413,
+ 414,
+ 420,
+ 421,
+ 426,
+ 434,
+ 441,
+ 447,
+ 457,
+ 490,
+ 491,
+ 494,
+ 501,
+ 509,
+ 510,
+ 516,
+ 517,
+ 522,
+ 530,
+ 537,
+ 543,
+ 553,
+ 586,
+ 587,
+ 590,
+ 597,
+ 605,
+ 606,
+ 612,
+ 613,
+ 618,
+ 626,
+ 633,
+ 639,
+ 649,
+ 682,
+ 683,
+ 686,
+ 693,
+ 701,
+ 702,
+ 708,
+ 709,
+ 714,
+ 722,
+ 729,
+ 735,
+ 745,
+ 800,
+ 801,
+ 802,
+ 803,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Miller[] =
+{
+ 345,
+ 376,
+ 386,
+ 387,
+ 397,
+ 399,
+ 402,
+ 403,
+ 406,
+ 408,
+ 411,
+ 413,
+ 414,
+ 425,
+ 427,
+ 429,
+ 433,
+ 435,
+ 440,
+ 441,
+ 445,
+ 448,
+ 449,
+ 450,
+ 452,
+ 454,
+ 456,
+ 458,
+ 459,
+ 460,
+ 462,
+ 465,
+ 466,
+ 467,
+ 470,
+ 474,
+ 482,
+ 493,
+ 495,
+ 498,
+ 499,
+ 502,
+ 504,
+ 507,
+ 509,
+ 510,
+ 521,
+ 523,
+ 525,
+ 529,
+ 531,
+ 536,
+ 537,
+ 541,
+ 544,
+ 545,
+ 546,
+ 548,
+ 550,
+ 552,
+ 554,
+ 555,
+ 556,
+ 558,
+ 561,
+ 562,
+ 563,
+ 850,
+ 851,
+ 852,
+ 853,
+ 854,
+ 855,
+ 856,
+ 857,
+ 858,
+ 859,
+ 860,
+ 861,
+ 862,
+ 863,
+ 864,
+ 865,
+ 866,
+ 867,
+ 868,
+ 869,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Marv[] =
+{
+ 345,
+ 568,
+ 578,
+ 579,
+ 589,
+ 591,
+ 594,
+ 595,
+ 598,
+ 600,
+ 603,
+ 605,
+ 606,
+ 617,
+ 619,
+ 621,
+ 625,
+ 627,
+ 632,
+ 633,
+ 637,
+ 640,
+ 641,
+ 642,
+ 644,
+ 646,
+ 648,
+ 650,
+ 651,
+ 652,
+ 654,
+ 657,
+ 658,
+ 659,
+ 664,
+ 674,
+ 675,
+ 685,
+ 687,
+ 690,
+ 691,
+ 694,
+ 696,
+ 699,
+ 701,
+ 702,
+ 713,
+ 715,
+ 717,
+ 721,
+ 723,
+ 728,
+ 729,
+ 733,
+ 736,
+ 737,
+ 738,
+ 740,
+ 742,
+ 744,
+ 746,
+ 747,
+ 748,
+ 750,
+ 753,
+ 754,
+ 755,
+ 850,
+ 851,
+ 852,
+ 853,
+ 854,
+ 855,
+ 856,
+ 857,
+ 858,
+ 859,
+ 860,
+ 861,
+ 862,
+ 863,
+ 864,
+ 865,
+ 866,
+ 867,
+ 868,
+ 869,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Layton[] =
+{
+ 345,
+ 425,
+ 433,
+ 435,
+ 445,
+ 450,
+ 454,
+ 456,
+ 458,
+ 459,
+ 460,
+ 465,
+ 466,
+ 521,
+ 529,
+ 531,
+ 541,
+ 546,
+ 550,
+ 552,
+ 554,
+ 555,
+ 556,
+ 561,
+ 562,
+ 617,
+ 625,
+ 627,
+ 637,
+ 642,
+ 646,
+ 648,
+ 650,
+ 651,
+ 652,
+ 657,
+ 658,
+ 713,
+ 721,
+ 723,
+ 733,
+ 738,
+ 742,
+ 744,
+ 746,
+ 747,
+ 748,
+ 753,
+ 754,
+ 804,
+ 805,
+ 806,
+ 807,
+ 820,
+ 821,
+ 822,
+ 823,
+ 824,
+ 825,
+ 826,
+ 827,
+ 828,
+ 829,
+ 830,
+ 831,
+ 832,
+ 833,
+ 834,
+ 835,
+ 850,
+ 851,
+ 852,
+ 853,
+ 854,
+ 855,
+ 856,
+ 857,
+ 858,
+ 859,
+ 860,
+ 861,
+ 862,
+ 863,
+ 864,
+ 865,
+ 866,
+ 867,
+ 868,
+ 869,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Brooks[] =
+{
+ 660,
+ 661,
+ 662,
+ 663,
+ 664,
+ 665,
+ 666,
+ 667,
+ 668,
+ 669,
+ 670,
+ 671,
+ 672,
+ 673,
+ 674,
+ 675,
+ 676,
+ 677,
+ 678,
+ 679,
+ 680,
+ 681,
+ 682,
+ 683,
+ 684,
+ 685,
+ 686,
+ 687,
+ 688,
+ 689,
+ 690,
+ 691,
+ 692,
+ 693,
+ 694,
+ 695,
+ 696,
+ 697,
+ 698,
+ 699,
+ 700,
+ 701,
+ 702,
+ 703,
+ 704,
+ 705,
+ 706,
+ 707,
+ 708,
+ 709,
+ 710,
+ 711,
+ 712,
+ 713,
+ 714,
+ 715,
+ 716,
+ 717,
+ 718,
+ 719,
+ 720,
+ 721,
+ 722,
+ 723,
+ 724,
+ 725,
+ 726,
+ 727,
+ 728,
+ 729,
+ 730,
+ 731,
+ 732,
+ 733,
+ 734,
+ 735,
+ 736,
+ 737,
+ 738,
+ 739,
+ 740,
+ 741,
+ 742,
+ 743,
+ 744,
+ 745,
+ 746,
+ 747,
+ 748,
+ 749,
+ 750,
+ 751,
+ 752,
+ 753,
+ 754,
+ 755,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Gregory[] =
+{
+ 421,
+ 425,
+ 431,
+ 437,
+ 439,
+ 456,
+ 460,
+ 465,
+ 466,
+ 517,
+ 521,
+ 527,
+ 533,
+ 535,
+ 552,
+ 556,
+ 561,
+ 562,
+ 613,
+ 617,
+ 623,
+ 629,
+ 631,
+ 648,
+ 652,
+ 657,
+ 658,
+ 709,
+ 713,
+ 719,
+ 725,
+ 727,
+ 744,
+ 748,
+ 753,
+ 754,
+ 765,
+ 766,
+ 776,
+ 777,
+ 787,
+ 788,
+ 798,
+ 799,
+ 800,
+ 801,
+ 802,
+ 803,
+ 804,
+ 805,
+ 806,
+ 807,
+ 808,
+ 809,
+ 810,
+ 811,
+ 812,
+ 813,
+ 814,
+ 815,
+ 816,
+ 817,
+ 818,
+ 819,
+ 820,
+ 821,
+ 822,
+ 823,
+ 824,
+ 825,
+ 826,
+ 827,
+ 828,
+ 829,
+ 830,
+ 831,
+ 832,
+ 833,
+ 834,
+ 835,
+ 850,
+ 851,
+ 852,
+ 853,
+ 854,
+ 855,
+ 856,
+ 857,
+ 858,
+ 859,
+ 860,
+ 861,
+ 862,
+ 863,
+ 864,
+ 865,
+ 866,
+ 867,
+ 868,
+ 869,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Reese[] =
+{
+ 756,
+ 757,
+ 758,
+ 759,
+ 760,
+ 761,
+ 762,
+ 763,
+ 764,
+ 765,
+ 766,
+ 767,
+ 768,
+ 769,
+ 770,
+ 771,
+ 772,
+ 773,
+ 774,
+ 775,
+ 776,
+ 777,
+ 778,
+ 779,
+ 780,
+ 781,
+ 782,
+ 783,
+ 784,
+ 785,
+ 786,
+ 787,
+ 788,
+ 789,
+ 790,
+ 791,
+ 792,
+ 793,
+ 794,
+ 795,
+ 796,
+ 797,
+ 798,
+ 799,
+ 836,
+ 837,
+ 838,
+ 839,
+ 840,
+ 841,
+ 842,
+ 843,
+ 844,
+ 845,
+ 846,
+ 847,
+ 848,
+ 849,
+ 850,
+ 851,
+ 852,
+ 853,
+ 854,
+ 855,
+ 856,
+ 857,
+ 858,
+ 859,
+ 860,
+ 861,
+ 862,
+ 863,
+ 864,
+ 865,
+ 866,
+ 867,
+ 868,
+ 869,
+ 870,
+ 871,
+ 872,
+ 873,
+ 874,
+ 875,
+ 876,
+ 877,
+ 878,
+ 879,
+ 880,
+ 881,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Mason[] =
+{
+ 660,
+ 661,
+ 662,
+ 663,
+ 664,
+ 665,
+ 666,
+ 667,
+ 668,
+ 669,
+ 670,
+ 671,
+ 672,
+ 673,
+ 674,
+ 675,
+ 676,
+ 677,
+ 678,
+ 679,
+ 680,
+ 681,
+ 682,
+ 683,
+ 684,
+ 685,
+ 686,
+ 687,
+ 688,
+ 689,
+ 690,
+ 691,
+ 692,
+ 693,
+ 694,
+ 695,
+ 696,
+ 697,
+ 698,
+ 699,
+ 700,
+ 701,
+ 702,
+ 703,
+ 704,
+ 705,
+ 706,
+ 707,
+ 708,
+ 709,
+ 710,
+ 711,
+ 712,
+ 713,
+ 714,
+ 715,
+ 716,
+ 717,
+ 718,
+ 719,
+ 720,
+ 721,
+ 722,
+ 723,
+ 724,
+ 725,
+ 726,
+ 727,
+ 728,
+ 729,
+ 730,
+ 731,
+ 732,
+ 733,
+ 734,
+ 735,
+ 736,
+ 737,
+ 738,
+ 739,
+ 740,
+ 741,
+ 742,
+ 743,
+ 744,
+ 745,
+ 746,
+ 747,
+ 748,
+ 749,
+ 750,
+ 751,
+ 752,
+ 753,
+ 754,
+ 755,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Toby[] =
+{
+ 564,
+ 565,
+ 566,
+ 567,
+ 568,
+ 569,
+ 570,
+ 571,
+ 572,
+ 573,
+ 574,
+ 575,
+ 576,
+ 577,
+ 578,
+ 579,
+ 580,
+ 581,
+ 582,
+ 583,
+ 584,
+ 585,
+ 586,
+ 587,
+ 588,
+ 589,
+ 590,
+ 591,
+ 592,
+ 593,
+ 594,
+ 595,
+ 596,
+ 597,
+ 598,
+ 599,
+ 600,
+ 601,
+ 602,
+ 603,
+ 604,
+ 605,
+ 606,
+ 607,
+ 608,
+ 609,
+ 610,
+ 611,
+ 612,
+ 613,
+ 614,
+ 615,
+ 616,
+ 617,
+ 618,
+ 619,
+ 620,
+ 621,
+ 622,
+ 623,
+ 624,
+ 625,
+ 626,
+ 627,
+ 628,
+ 629,
+ 630,
+ 631,
+ 632,
+ 633,
+ 634,
+ 635,
+ 636,
+ 637,
+ 638,
+ 639,
+ 640,
+ 641,
+ 642,
+ 643,
+ 644,
+ 645,
+ 646,
+ 647,
+ 648,
+ 649,
+ 650,
+ 651,
+ 652,
+ 653,
+ 654,
+ 655,
+ 656,
+ 657,
+ 658,
+ 659,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Dorothy[] =
+{
+ 468,
+ 469,
+ 470,
+ 471,
+ 472,
+ 473,
+ 474,
+ 475,
+ 476,
+ 477,
+ 478,
+ 479,
+ 480,
+ 481,
+ 482,
+ 483,
+ 484,
+ 485,
+ 486,
+ 487,
+ 488,
+ 489,
+ 490,
+ 491,
+ 492,
+ 493,
+ 494,
+ 495,
+ 496,
+ 497,
+ 498,
+ 499,
+ 500,
+ 501,
+ 502,
+ 503,
+ 504,
+ 505,
+ 506,
+ 507,
+ 508,
+ 509,
+ 510,
+ 511,
+ 512,
+ 513,
+ 514,
+ 515,
+ 516,
+ 517,
+ 518,
+ 519,
+ 520,
+ 521,
+ 522,
+ 523,
+ 524,
+ 525,
+ 526,
+ 527,
+ 528,
+ 529,
+ 530,
+ 531,
+ 532,
+ 533,
+ 534,
+ 535,
+ 536,
+ 537,
+ 538,
+ 539,
+ 540,
+ 541,
+ 542,
+ 543,
+ 544,
+ 545,
+ 546,
+ 547,
+ 548,
+ 549,
+ 550,
+ 551,
+ 552,
+ 553,
+ 554,
+ 555,
+ 556,
+ 557,
+ 558,
+ 559,
+ 560,
+ 561,
+ 562,
+ 563,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Piper[] =
+{
+ 372,
+ 373,
+ 374,
+ 375,
+ 376,
+ 377,
+ 378,
+ 379,
+ 380,
+ 381,
+ 382,
+ 383,
+ 384,
+ 385,
+ 386,
+ 387,
+ 388,
+ 389,
+ 390,
+ 391,
+ 392,
+ 393,
+ 394,
+ 395,
+ 396,
+ 397,
+ 398,
+ 399,
+ 400,
+ 401,
+ 402,
+ 403,
+ 404,
+ 405,
+ 406,
+ 407,
+ 408,
+ 409,
+ 410,
+ 411,
+ 412,
+ 413,
+ 414,
+ 415,
+ 416,
+ 417,
+ 418,
+ 419,
+ 420,
+ 421,
+ 422,
+ 423,
+ 424,
+ 425,
+ 426,
+ 427,
+ 428,
+ 429,
+ 430,
+ 431,
+ 432,
+ 433,
+ 434,
+ 435,
+ 436,
+ 437,
+ 438,
+ 439,
+ 440,
+ 441,
+ 442,
+ 443,
+ 444,
+ 445,
+ 446,
+ 447,
+ 448,
+ 449,
+ 450,
+ 451,
+ 452,
+ 453,
+ 454,
+ 455,
+ 456,
+ 457,
+ 458,
+ 459,
+ 460,
+ 461,
+ 462,
+ 463,
+ 464,
+ 465,
+ 466,
+ 467,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Finn[] =
+{
+ 317,
+ 371,
+ 373,
+ 377,
+ 390,
+ 392,
+ 399,
+ 431,
+ 452,
+ 456,
+ 469,
+ 475,
+ 486,
+ 488,
+ 495,
+ 527,
+ 548,
+ 552,
+ 565,
+ 569,
+ 573,
+ 576,
+ 580,
+ 582,
+ 584,
+ 591,
+ 592,
+ 601,
+ 602,
+ 610,
+ 621,
+ 623,
+ 626,
+ 631,
+ 634,
+ 640,
+ 641,
+ 644,
+ 648,
+ 650,
+ 651,
+ 653,
+ 655,
+ 661,
+ 665,
+ 669,
+ 672,
+ 676,
+ 678,
+ 680,
+ 687,
+ 688,
+ 697,
+ 698,
+ 706,
+ 717,
+ 719,
+ 722,
+ 727,
+ 730,
+ 736,
+ 737,
+ 740,
+ 744,
+ 746,
+ 747,
+ 749,
+ 751,
+ 808,
+ 809,
+ 810,
+ 811,
+ 816,
+ 817,
+ 818,
+ 819,
+ 820,
+ 821,
+ 822,
+ 823,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Samir[] =
+{
+ 317,
+ 371,
+ 373,
+ 377,
+ 390,
+ 392,
+ 399,
+ 431,
+ 452,
+ 456,
+ 469,
+ 475,
+ 486,
+ 488,
+ 495,
+ 527,
+ 548,
+ 552,
+ 565,
+ 569,
+ 573,
+ 576,
+ 580,
+ 582,
+ 584,
+ 591,
+ 592,
+ 601,
+ 602,
+ 610,
+ 621,
+ 623,
+ 626,
+ 631,
+ 634,
+ 640,
+ 641,
+ 644,
+ 648,
+ 650,
+ 651,
+ 653,
+ 655,
+ 661,
+ 665,
+ 669,
+ 672,
+ 676,
+ 678,
+ 680,
+ 687,
+ 688,
+ 697,
+ 698,
+ 706,
+ 717,
+ 719,
+ 722,
+ 727,
+ 730,
+ 736,
+ 737,
+ 740,
+ 744,
+ 746,
+ 747,
+ 749,
+ 751,
+ 808,
+ 809,
+ 810,
+ 811,
+ 816,
+ 817,
+ 818,
+ 819,
+ 820,
+ 821,
+ 822,
+ 823,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Fiona[] =
+{
+ 317,
+ 371,
+ 373,
+ 377,
+ 381,
+ 384,
+ 388,
+ 390,
+ 392,
+ 399,
+ 400,
+ 409,
+ 410,
+ 418,
+ 429,
+ 431,
+ 434,
+ 439,
+ 442,
+ 448,
+ 449,
+ 452,
+ 456,
+ 458,
+ 459,
+ 461,
+ 463,
+ 469,
+ 471,
+ 475,
+ 479,
+ 483,
+ 486,
+ 488,
+ 495,
+ 496,
+ 505,
+ 506,
+ 514,
+ 525,
+ 527,
+ 530,
+ 535,
+ 538,
+ 544,
+ 545,
+ 548,
+ 552,
+ 554,
+ 555,
+ 557,
+ 559,
+ 565,
+ 569,
+ 582,
+ 584,
+ 591,
+ 623,
+ 644,
+ 648,
+ 661,
+ 665,
+ 678,
+ 680,
+ 687,
+ 719,
+ 740,
+ 744,
+ 808,
+ 809,
+ 810,
+ 811,
+ 816,
+ 817,
+ 818,
+ 819,
+ 820,
+ 821,
+ 822,
+ 823,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Gloria[] =
+{
+ 317,
+ 371,
+ 373,
+ 377,
+ 381,
+ 384,
+ 388,
+ 390,
+ 392,
+ 399,
+ 400,
+ 409,
+ 410,
+ 418,
+ 429,
+ 431,
+ 434,
+ 439,
+ 442,
+ 448,
+ 449,
+ 452,
+ 456,
+ 458,
+ 459,
+ 461,
+ 463,
+ 469,
+ 471,
+ 475,
+ 479,
+ 483,
+ 486,
+ 488,
+ 495,
+ 496,
+ 505,
+ 506,
+ 514,
+ 525,
+ 527,
+ 530,
+ 535,
+ 538,
+ 544,
+ 545,
+ 548,
+ 552,
+ 554,
+ 555,
+ 557,
+ 559,
+ 565,
+ 569,
+ 582,
+ 584,
+ 591,
+ 623,
+ 644,
+ 648,
+ 661,
+ 665,
+ 678,
+ 680,
+ 687,
+ 719,
+ 740,
+ 744,
+ 808,
+ 809,
+ 810,
+ 811,
+ 816,
+ 817,
+ 818,
+ 819,
+ 820,
+ 821,
+ 822,
+ 823,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Nico[] =
+{
+ 660,
+ 661,
+ 662,
+ 663,
+ 664,
+ 665,
+ 666,
+ 667,
+ 668,
+ 669,
+ 670,
+ 671,
+ 672,
+ 673,
+ 674,
+ 675,
+ 676,
+ 677,
+ 678,
+ 679,
+ 680,
+ 681,
+ 682,
+ 683,
+ 684,
+ 685,
+ 686,
+ 687,
+ 688,
+ 689,
+ 690,
+ 691,
+ 692,
+ 693,
+ 694,
+ 695,
+ 696,
+ 697,
+ 698,
+ 699,
+ 700,
+ 701,
+ 702,
+ 703,
+ 704,
+ 705,
+ 706,
+ 707,
+ 708,
+ 709,
+ 710,
+ 711,
+ 712,
+ 713,
+ 714,
+ 715,
+ 716,
+ 717,
+ 718,
+ 719,
+ 720,
+ 721,
+ 722,
+ 723,
+ 724,
+ 725,
+ 726,
+ 727,
+ 728,
+ 729,
+ 730,
+ 731,
+ 732,
+ 733,
+ 734,
+ 735,
+ 736,
+ 737,
+ 738,
+ 739,
+ 740,
+ 741,
+ 742,
+ 743,
+ 744,
+ 745,
+ 746,
+ 747,
+ 748,
+ 749,
+ 750,
+ 751,
+ 752,
+ 753,
+ 754,
+ 755,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Jeremy[] =
+{
+ 564,
+ 565,
+ 566,
+ 567,
+ 568,
+ 569,
+ 570,
+ 571,
+ 572,
+ 573,
+ 574,
+ 575,
+ 576,
+ 577,
+ 578,
+ 579,
+ 580,
+ 581,
+ 582,
+ 583,
+ 584,
+ 585,
+ 586,
+ 587,
+ 588,
+ 589,
+ 590,
+ 591,
+ 592,
+ 593,
+ 594,
+ 595,
+ 596,
+ 597,
+ 598,
+ 599,
+ 600,
+ 601,
+ 602,
+ 603,
+ 604,
+ 605,
+ 606,
+ 607,
+ 608,
+ 609,
+ 610,
+ 611,
+ 612,
+ 613,
+ 614,
+ 615,
+ 616,
+ 617,
+ 618,
+ 619,
+ 620,
+ 621,
+ 622,
+ 623,
+ 624,
+ 625,
+ 626,
+ 627,
+ 628,
+ 629,
+ 630,
+ 631,
+ 632,
+ 633,
+ 634,
+ 635,
+ 636,
+ 637,
+ 638,
+ 639,
+ 640,
+ 641,
+ 642,
+ 643,
+ 644,
+ 645,
+ 646,
+ 647,
+ 648,
+ 649,
+ 650,
+ 651,
+ 652,
+ 653,
+ 654,
+ 655,
+ 656,
+ 657,
+ 658,
+ 659,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Caitlin[] =
+{
+ 468,
+ 469,
+ 470,
+ 471,
+ 472,
+ 473,
+ 474,
+ 475,
+ 476,
+ 477,
+ 478,
+ 479,
+ 480,
+ 481,
+ 482,
+ 483,
+ 484,
+ 485,
+ 486,
+ 487,
+ 488,
+ 489,
+ 490,
+ 491,
+ 492,
+ 493,
+ 494,
+ 495,
+ 496,
+ 497,
+ 498,
+ 499,
+ 500,
+ 501,
+ 502,
+ 503,
+ 504,
+ 505,
+ 506,
+ 507,
+ 508,
+ 509,
+ 510,
+ 511,
+ 512,
+ 513,
+ 514,
+ 515,
+ 516,
+ 517,
+ 518,
+ 519,
+ 520,
+ 521,
+ 522,
+ 523,
+ 524,
+ 525,
+ 526,
+ 527,
+ 528,
+ 529,
+ 530,
+ 531,
+ 532,
+ 533,
+ 534,
+ 535,
+ 536,
+ 537,
+ 538,
+ 539,
+ 540,
+ 541,
+ 542,
+ 543,
+ 544,
+ 545,
+ 546,
+ 547,
+ 548,
+ 549,
+ 550,
+ 551,
+ 552,
+ 553,
+ 554,
+ 555,
+ 556,
+ 557,
+ 558,
+ 559,
+ 560,
+ 561,
+ 562,
+ 563,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Reena[] =
+{
+ 372,
+ 373,
+ 374,
+ 375,
+ 376,
+ 377,
+ 378,
+ 379,
+ 380,
+ 381,
+ 382,
+ 383,
+ 384,
+ 385,
+ 386,
+ 387,
+ 388,
+ 389,
+ 390,
+ 391,
+ 392,
+ 393,
+ 394,
+ 395,
+ 396,
+ 397,
+ 398,
+ 399,
+ 400,
+ 401,
+ 402,
+ 403,
+ 404,
+ 405,
+ 406,
+ 407,
+ 408,
+ 409,
+ 410,
+ 411,
+ 412,
+ 413,
+ 414,
+ 415,
+ 416,
+ 417,
+ 418,
+ 419,
+ 420,
+ 421,
+ 422,
+ 423,
+ 424,
+ 425,
+ 426,
+ 427,
+ 428,
+ 429,
+ 430,
+ 431,
+ 432,
+ 433,
+ 434,
+ 435,
+ 436,
+ 437,
+ 438,
+ 439,
+ 440,
+ 441,
+ 442,
+ 443,
+ 444,
+ 445,
+ 446,
+ 447,
+ 448,
+ 449,
+ 450,
+ 451,
+ 452,
+ 453,
+ 454,
+ 455,
+ 456,
+ 457,
+ 458,
+ 459,
+ 460,
+ 461,
+ 462,
+ 463,
+ 464,
+ 465,
+ 466,
+ 467,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Avery[] =
+{
+ 21,
+ 238,
+ 282,
+ 303,
+ 331,
+ 343,
+ 368,
+ 369,
+ 383,
+ 417,
+ 423,
+ 424,
+ 432,
+ 481,
+ 513,
+ 519,
+ 520,
+ 528,
+ 575,
+ 609,
+ 615,
+ 616,
+ 624,
+ 671,
+ 705,
+ 711,
+ 712,
+ 720,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Liam[] =
+{
+ 21,
+ 238,
+ 282,
+ 303,
+ 331,
+ 343,
+ 368,
+ 369,
+ 383,
+ 417,
+ 423,
+ 424,
+ 432,
+ 481,
+ 513,
+ 519,
+ 520,
+ 528,
+ 575,
+ 609,
+ 615,
+ 616,
+ 624,
+ 671,
+ 705,
+ 711,
+ 712,
+ 720,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Theo[] =
+{
+ 333,
+ 347,
+ 350,
+ 354,
+ 358,
+ 361,
+ 362,
+ 363,
+ 364,
+ 371,
+ 381,
+ 384,
+ 429,
+ 434,
+ 439,
+ 479,
+ 483,
+ 525,
+ 530,
+ 535,
+ 573,
+ 576,
+ 621,
+ 626,
+ 631,
+ 669,
+ 672,
+ 717,
+ 722,
+ 727,
+ 816,
+ 817,
+ 818,
+ 819,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Bailey[] =
+{
+ 333,
+ 347,
+ 350,
+ 354,
+ 358,
+ 361,
+ 362,
+ 363,
+ 364,
+ 371,
+ 381,
+ 384,
+ 429,
+ 434,
+ 439,
+ 479,
+ 483,
+ 525,
+ 530,
+ 535,
+ 573,
+ 576,
+ 621,
+ 626,
+ 631,
+ 669,
+ 672,
+ 717,
+ 722,
+ 727,
+ 816,
+ 817,
+ 818,
+ 819,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Hugo[] =
+{
+ 383,
+ 386,
+ 402,
+ 403,
+ 416,
+ 417,
+ 423,
+ 432,
+ 433,
+ 435,
+ 450,
+ 466,
+ 481,
+ 482,
+ 498,
+ 499,
+ 512,
+ 513,
+ 519,
+ 528,
+ 529,
+ 531,
+ 546,
+ 562,
+ 575,
+ 578,
+ 594,
+ 595,
+ 608,
+ 609,
+ 615,
+ 624,
+ 625,
+ 627,
+ 642,
+ 658,
+ 671,
+ 674,
+ 690,
+ 691,
+ 704,
+ 705,
+ 711,
+ 720,
+ 721,
+ 723,
+ 738,
+ 754,
+ 762,
+ 763,
+ 764,
+ 773,
+ 774,
+ 775,
+ 784,
+ 785,
+ 786,
+ 795,
+ 796,
+ 797,
+ 832,
+ 833,
+ 834,
+ 835,
+ 836,
+ 837,
+ 838,
+ 839,
+ 840,
+ 841,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Bryce[] =
+{
+ 383,
+ 386,
+ 402,
+ 403,
+ 416,
+ 417,
+ 423,
+ 432,
+ 433,
+ 435,
+ 450,
+ 466,
+ 481,
+ 482,
+ 498,
+ 499,
+ 512,
+ 513,
+ 519,
+ 528,
+ 529,
+ 531,
+ 546,
+ 562,
+ 575,
+ 578,
+ 594,
+ 595,
+ 608,
+ 609,
+ 615,
+ 624,
+ 625,
+ 627,
+ 642,
+ 658,
+ 671,
+ 674,
+ 690,
+ 691,
+ 704,
+ 705,
+ 711,
+ 720,
+ 721,
+ 723,
+ 738,
+ 754,
+ 762,
+ 763,
+ 764,
+ 773,
+ 774,
+ 775,
+ 784,
+ 785,
+ 786,
+ 795,
+ 796,
+ 797,
+ 832,
+ 833,
+ 834,
+ 835,
+ 836,
+ 837,
+ 838,
+ 839,
+ 840,
+ 841,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Gideon[] =
+{
+ 441,
+ 445,
+ 448,
+ 449,
+ 451,
+ 453,
+ 454,
+ 455,
+ 458,
+ 537,
+ 541,
+ 544,
+ 545,
+ 547,
+ 549,
+ 550,
+ 551,
+ 554,
+ 633,
+ 637,
+ 640,
+ 641,
+ 643,
+ 645,
+ 646,
+ 647,
+ 650,
+ 729,
+ 733,
+ 736,
+ 737,
+ 739,
+ 741,
+ 742,
+ 743,
+ 746,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Triston[] =
+{
+ 441,
+ 445,
+ 448,
+ 449,
+ 451,
+ 453,
+ 454,
+ 455,
+ 458,
+ 537,
+ 541,
+ 544,
+ 545,
+ 547,
+ 549,
+ 550,
+ 551,
+ 554,
+ 633,
+ 637,
+ 640,
+ 641,
+ 643,
+ 645,
+ 646,
+ 647,
+ 650,
+ 729,
+ 733,
+ 736,
+ 737,
+ 739,
+ 741,
+ 742,
+ 743,
+ 746,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Charles[] =
+{
+ 352,
+ 381,
+ 391,
+ 393,
+ 396,
+ 398,
+ 407,
+ 422,
+ 426,
+ 443,
+ 447,
+ 479,
+ 487,
+ 489,
+ 492,
+ 494,
+ 503,
+ 518,
+ 522,
+ 539,
+ 543,
+ 573,
+ 583,
+ 585,
+ 588,
+ 590,
+ 599,
+ 614,
+ 618,
+ 635,
+ 639,
+ 669,
+ 679,
+ 681,
+ 684,
+ 686,
+ 695,
+ 710,
+ 714,
+ 731,
+ 735,
+ 756,
+ 757,
+ 758,
+ 767,
+ 768,
+ 769,
+ 778,
+ 779,
+ 780,
+ 789,
+ 790,
+ 791,
+ 870,
+ 871,
+ 872,
+ 873,
+ 874,
+ 875,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Raymond[] =
+{
+ 374,
+ 376,
+ 381,
+ 404,
+ 407,
+ 422,
+ 439,
+ 443,
+ 459,
+ 472,
+ 500,
+ 506,
+ 507,
+ 518,
+ 532,
+ 546,
+ 566,
+ 585,
+ 588,
+ 628,
+ 635,
+ 679,
+ 681,
+ 684,
+ 710,
+ 731,
+ 785,
+ 795,
+ 796,
+ 797,
+ 817,
+ 842,
+ 843,
+ 846,
+ 847,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Dirk[] =
+{
+ 355,
+ 375,
+ 379,
+ 385,
+ 386,
+ 412,
+ 435,
+ 440,
+ 454,
+ 457,
+ 459,
+ 465,
+ 473,
+ 477,
+ 482,
+ 484,
+ 508,
+ 531,
+ 536,
+ 550,
+ 553,
+ 555,
+ 561,
+ 567,
+ 571,
+ 577,
+ 578,
+ 604,
+ 627,
+ 632,
+ 646,
+ 649,
+ 651,
+ 657,
+ 663,
+ 667,
+ 673,
+ 674,
+ 700,
+ 723,
+ 728,
+ 742,
+ 745,
+ 747,
+ 753,
+ 756,
+ 757,
+ 758,
+ 767,
+ 768,
+ 769,
+ 778,
+ 779,
+ 780,
+ 789,
+ 790,
+ 791,
+ 828,
+ 829,
+ 830,
+ 831,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Harold[] =
+{
+ 355,
+ 375,
+ 379,
+ 385,
+ 386,
+ 412,
+ 435,
+ 440,
+ 454,
+ 457,
+ 459,
+ 465,
+ 473,
+ 477,
+ 482,
+ 484,
+ 508,
+ 531,
+ 536,
+ 550,
+ 553,
+ 555,
+ 561,
+ 567,
+ 571,
+ 577,
+ 578,
+ 604,
+ 627,
+ 632,
+ 646,
+ 649,
+ 651,
+ 657,
+ 663,
+ 667,
+ 673,
+ 674,
+ 700,
+ 723,
+ 728,
+ 742,
+ 745,
+ 747,
+ 753,
+ 756,
+ 757,
+ 758,
+ 767,
+ 768,
+ 769,
+ 778,
+ 779,
+ 780,
+ 789,
+ 790,
+ 791,
+ 828,
+ 829,
+ 830,
+ 831,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Omar[] =
+{
+ 373,
+ 388,
+ 390,
+ 392,
+ 400,
+ 409,
+ 410,
+ 418,
+ 431,
+ 442,
+ 448,
+ 449,
+ 452,
+ 456,
+ 458,
+ 459,
+ 461,
+ 463,
+ 469,
+ 471,
+ 486,
+ 488,
+ 496,
+ 505,
+ 506,
+ 514,
+ 527,
+ 538,
+ 544,
+ 545,
+ 548,
+ 552,
+ 554,
+ 555,
+ 557,
+ 559,
+ 565,
+ 580,
+ 582,
+ 584,
+ 592,
+ 601,
+ 602,
+ 610,
+ 623,
+ 634,
+ 640,
+ 641,
+ 644,
+ 648,
+ 650,
+ 651,
+ 653,
+ 655,
+ 661,
+ 676,
+ 678,
+ 680,
+ 688,
+ 697,
+ 698,
+ 706,
+ 719,
+ 730,
+ 736,
+ 737,
+ 740,
+ 744,
+ 746,
+ 747,
+ 749,
+ 751,
+ 808,
+ 809,
+ 810,
+ 811,
+ 820,
+ 821,
+ 822,
+ 823,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Peter[] =
+{
+ 373,
+ 388,
+ 390,
+ 392,
+ 400,
+ 409,
+ 410,
+ 418,
+ 431,
+ 442,
+ 448,
+ 449,
+ 452,
+ 456,
+ 458,
+ 459,
+ 461,
+ 463,
+ 469,
+ 471,
+ 486,
+ 488,
+ 496,
+ 505,
+ 506,
+ 514,
+ 527,
+ 538,
+ 544,
+ 545,
+ 548,
+ 552,
+ 554,
+ 555,
+ 557,
+ 559,
+ 565,
+ 580,
+ 582,
+ 584,
+ 592,
+ 601,
+ 602,
+ 610,
+ 623,
+ 634,
+ 640,
+ 641,
+ 644,
+ 648,
+ 650,
+ 651,
+ 653,
+ 655,
+ 661,
+ 676,
+ 678,
+ 680,
+ 688,
+ 697,
+ 698,
+ 706,
+ 719,
+ 730,
+ 736,
+ 737,
+ 740,
+ 744,
+ 746,
+ 747,
+ 749,
+ 751,
+ 808,
+ 809,
+ 810,
+ 811,
+ 820,
+ 821,
+ 822,
+ 823,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Dev[] =
+{
+ 372,
+ 387,
+ 402,
+ 403,
+ 413,
+ 414,
+ 416,
+ 417,
+ 427,
+ 428,
+ 432,
+ 433,
+ 435,
+ 440,
+ 450,
+ 466,
+ 468,
+ 470,
+ 498,
+ 499,
+ 509,
+ 510,
+ 512,
+ 513,
+ 523,
+ 524,
+ 528,
+ 529,
+ 531,
+ 536,
+ 546,
+ 562,
+ 564,
+ 579,
+ 594,
+ 595,
+ 605,
+ 606,
+ 608,
+ 609,
+ 619,
+ 620,
+ 624,
+ 625,
+ 627,
+ 632,
+ 642,
+ 658,
+ 660,
+ 675,
+ 690,
+ 691,
+ 701,
+ 702,
+ 704,
+ 705,
+ 715,
+ 716,
+ 720,
+ 721,
+ 723,
+ 728,
+ 738,
+ 754,
+ 832,
+ 833,
+ 834,
+ 835,
+ 860,
+ 861,
+ 862,
+ 863,
+ 864,
+ 865,
+ 866,
+ 867,
+ 868,
+ 869,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Corey[] =
+{
+ 372,
+ 387,
+ 402,
+ 403,
+ 413,
+ 414,
+ 416,
+ 417,
+ 427,
+ 428,
+ 432,
+ 433,
+ 435,
+ 440,
+ 450,
+ 466,
+ 468,
+ 470,
+ 498,
+ 499,
+ 509,
+ 510,
+ 512,
+ 513,
+ 523,
+ 524,
+ 528,
+ 529,
+ 531,
+ 536,
+ 546,
+ 562,
+ 564,
+ 579,
+ 594,
+ 595,
+ 605,
+ 606,
+ 608,
+ 609,
+ 619,
+ 620,
+ 624,
+ 625,
+ 627,
+ 632,
+ 642,
+ 658,
+ 660,
+ 675,
+ 690,
+ 691,
+ 701,
+ 702,
+ 704,
+ 705,
+ 715,
+ 716,
+ 720,
+ 721,
+ 723,
+ 728,
+ 738,
+ 754,
+ 832,
+ 833,
+ 834,
+ 835,
+ 860,
+ 861,
+ 862,
+ 863,
+ 864,
+ 865,
+ 866,
+ 867,
+ 868,
+ 869,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Andre[] =
+{
+ 374,
+ 378,
+ 415,
+ 419,
+ 421,
+ 426,
+ 430,
+ 444,
+ 451,
+ 454,
+ 455,
+ 464,
+ 472,
+ 476,
+ 511,
+ 515,
+ 517,
+ 522,
+ 526,
+ 540,
+ 547,
+ 550,
+ 551,
+ 560,
+ 566,
+ 570,
+ 607,
+ 611,
+ 613,
+ 618,
+ 622,
+ 636,
+ 643,
+ 646,
+ 647,
+ 656,
+ 662,
+ 666,
+ 703,
+ 707,
+ 709,
+ 714,
+ 718,
+ 732,
+ 739,
+ 742,
+ 743,
+ 752,
+ 800,
+ 801,
+ 802,
+ 803,
+ 850,
+ 851,
+ 852,
+ 853,
+ 854,
+ 855,
+ 856,
+ 857,
+ 858,
+ 859,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Ferris[] =
+{
+ 374,
+ 378,
+ 415,
+ 419,
+ 421,
+ 426,
+ 430,
+ 444,
+ 451,
+ 454,
+ 455,
+ 464,
+ 472,
+ 476,
+ 511,
+ 515,
+ 517,
+ 522,
+ 526,
+ 540,
+ 547,
+ 550,
+ 551,
+ 560,
+ 566,
+ 570,
+ 607,
+ 611,
+ 613,
+ 618,
+ 622,
+ 636,
+ 643,
+ 646,
+ 647,
+ 656,
+ 662,
+ 666,
+ 703,
+ 707,
+ 709,
+ 714,
+ 718,
+ 732,
+ 739,
+ 742,
+ 743,
+ 752,
+ 800,
+ 801,
+ 802,
+ 803,
+ 850,
+ 851,
+ 852,
+ 853,
+ 854,
+ 855,
+ 856,
+ 857,
+ 858,
+ 859,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Alivia[] =
+{
+ 399,
+ 400,
+ 409,
+ 422,
+ 438,
+ 441,
+ 445,
+ 448,
+ 449,
+ 451,
+ 452,
+ 454,
+ 455,
+ 489,
+ 492,
+ 493,
+ 503,
+ 526,
+ 532,
+ 535,
+ 536,
+ 560,
+ 573,
+ 583,
+ 590,
+ 592,
+ 608,
+ 611,
+ 620,
+ 651,
+ 682,
+ 688,
+ 714,
+ 729,
+ 732,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Paige[] =
+{
+ 399,
+ 400,
+ 409,
+ 422,
+ 438,
+ 441,
+ 445,
+ 448,
+ 449,
+ 451,
+ 452,
+ 454,
+ 455,
+ 489,
+ 492,
+ 493,
+ 503,
+ 526,
+ 532,
+ 535,
+ 536,
+ 560,
+ 573,
+ 583,
+ 590,
+ 592,
+ 608,
+ 611,
+ 620,
+ 651,
+ 682,
+ 688,
+ 714,
+ 729,
+ 732,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Anya[] =
+{
+ 442,
+ 443,
+ 444,
+ 446,
+ 447,
+ 538,
+ 539,
+ 540,
+ 542,
+ 543,
+ 634,
+ 635,
+ 636,
+ 638,
+ 639,
+ 730,
+ 731,
+ 732,
+ 734,
+ 735,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Dawn[] =
+{
+ 377,
+ 381,
+ 410,
+ 421,
+ 422,
+ 443,
+ 456,
+ 460,
+ 461,
+ 471,
+ 472,
+ 473,
+ 484,
+ 491,
+ 502,
+ 503,
+ 507,
+ 508,
+ 515,
+ 520,
+ 540,
+ 549,
+ 569,
+ 574,
+ 583,
+ 586,
+ 601,
+ 622,
+ 624,
+ 639,
+ 644,
+ 655,
+ 734,
+ 804,
+ 810,
+ 815,
+ 823,
+ 831,
+ 843,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Abby[] =
+{
+ 185,
+ 290,
+ 313,
+ 334,
+ 348,
+ 359,
+ 360,
+ 377,
+ 380,
+ 382,
+ 385,
+ 394,
+ 395,
+ 398,
+ 400,
+ 401,
+ 404,
+ 409,
+ 410,
+ 416,
+ 437,
+ 438,
+ 439,
+ 441,
+ 445,
+ 446,
+ 453,
+ 475,
+ 478,
+ 480,
+ 484,
+ 490,
+ 491,
+ 494,
+ 496,
+ 497,
+ 500,
+ 505,
+ 506,
+ 512,
+ 533,
+ 534,
+ 535,
+ 537,
+ 541,
+ 542,
+ 549,
+ 569,
+ 572,
+ 574,
+ 577,
+ 586,
+ 587,
+ 590,
+ 592,
+ 593,
+ 596,
+ 601,
+ 602,
+ 608,
+ 629,
+ 630,
+ 631,
+ 633,
+ 637,
+ 638,
+ 645,
+ 665,
+ 668,
+ 670,
+ 673,
+ 682,
+ 683,
+ 686,
+ 688,
+ 689,
+ 692,
+ 697,
+ 698,
+ 704,
+ 725,
+ 726,
+ 727,
+ 729,
+ 733,
+ 734,
+ 741,
+ 812,
+ 813,
+ 814,
+ 815,
+ 816,
+ 817,
+ 818,
+ 819,
+ -1
+};
+
+const u16 gBattleFrontierTrainerMons_Gretel[] =
+{
+ 185,
+ 290,
+ 313,
+ 334,
+ 348,
+ 359,
+ 360,
+ 377,
+ 380,
+ 382,
+ 385,
+ 394,
+ 395,
+ 398,
+ 400,
+ 401,
+ 404,
+ 409,
+ 410,
+ 416,
+ 437,
+ 438,
+ 439,
+ 441,
+ 445,
+ 446,
+ 453,
+ 475,
+ 478,
+ 480,
+ 484,
+ 490,
+ 491,
+ 494,
+ 496,
+ 497,
+ 500,
+ 505,
+ 506,
+ 512,
+ 533,
+ 534,
+ 535,
+ 537,
+ 541,
+ 542,
+ 549,
+ 569,
+ 572,
+ 574,
+ 577,
+ 586,
+ 587,
+ 590,
+ 592,
+ 593,
+ 596,
+ 601,
+ 602,
+ 608,
+ 629,
+ 630,
+ 631,
+ 633,
+ 637,
+ 638,
+ 645,
+ 665,
+ 668,
+ 670,
+ 673,
+ 682,
+ 683,
+ 686,
+ 688,
+ 689,
+ 692,
+ 697,
+ 698,
+ 704,
+ 725,
+ 726,
+ 727,
+ 729,
+ 733,
+ 734,
+ 741,
+ 812,
+ 813,
+ 814,
+ 815,
+ 816,
+ 817,
+ 818,
+ 819,
+ -1
+};
diff --git a/src/data/battle_frontier/battle_frontier_trainers.h b/src/data/battle_frontier/battle_frontier_trainers.h
new file mode 100644
index 000000000..faef40656
--- /dev/null
+++ b/src/data/battle_frontier/battle_frontier_trainers.h
@@ -0,0 +1,2403 @@
+const struct BattleFrontierTrainer gBattleFrontierTrainers[] =
+{
+ [0] = {
+ .facilityClass = FACILITY_CLASS_YOUNGSTER,
+ .trainerName = _("BRADY"),
+ .speechBefore = {EC_WORD_I_AM, EC_WORD_NEVER, EC_WORD_GOING, EC_WORD_TO, EC_WORD_LOSE, EC_WORD_EXCL},
+ .speechWin = {EC_WORD_I_AM, EC_WORD_STRONG, EC_WORD_AREN_T, EC_WORD_I, EC_WORD_QUES, 0xFFFF},
+ .speechLose = {EC_WORD_WHAT, EC_WORD_QUES, 0xFFFF, EC_WORD_BUT, EC_WORD_HOW, EC_WORD_QUES},
+ .monSets = gBattleFrontierTrainerMons_Brady
+ },
+ [1] = {
+ .facilityClass = FACILITY_CLASS_YOUNGSTER,
+ .trainerName = _("CONNER"),
+ .speechBefore = {EC_WORD_LOSING, EC_WORD_DOESN_T, EC_WORD_BUG, EC_WORD_ME, 0xFFFF, 0xFFFF},
+ .speechWin = {EC_WORD_A, EC_WORD_WIN, EC_WORD_IS, EC_WORD_JUST, EC_WORD_AWESOME, 0xFFFF},
+ .speechLose = {EC_WORD_DARN, EC_WORD_ELLIPSIS, EC_WORD_LOSING, EC_WORD_DOES, EC_WORD_BUG, EC_WORD_ME},
+ .monSets = gBattleFrontierTrainerMons_Conner
+ },
+ [2] = {
+ .facilityClass = FACILITY_CLASS_YOUNGSTER,
+ .trainerName = _("BRADLEY"),
+ .speechBefore = {EC_WORD_HEY_THERE, EC_WORD_EXCL, EC_WORD_YOU_RE, EC_WORD_MY, EC_WORD_OPPONENT, EC_WORD_TODAY},
+ .speechWin = {EC_WORD_HAHAHA, EC_WORD_EXCL, 0xFFFF, EC_WORD_SEE_YA, EC_WORD_LATER, EC_WORD_EXCL},
+ .speechLose = {EC_WORD_TOMORROW, EC_WORD_IS, EC_WORD_WHEN, EC_WORD_WE, EC_WORD_REALLY, EC_WORD_BATTLE},
+ .monSets = gBattleFrontierTrainerMons_Bradley
+ },
+ [3] = {
+ .facilityClass = FACILITY_CLASS_LASS,
+ .trainerName = _("CYBIL"),
+ .speechBefore = {EC_WORD_YOU_RE, EC_WORD_REALLY, EC_WORD_NOT_VERY, EC_WORD_SCARY, EC_WORD_AT, EC_WORD_ALL},
+ .speechWin = {EC_WORD_IT_S, EC_WORD_SAD, EC_WORD_TO, EC_WORD_SEE, EC_WORD_YOU, EC_MOVE2(STRUGGLE)},
+ .speechLose = {EC_WORD_THIS, EC_WORD_CAN_T, EC_WORD_BE, EC_WORD_HAPPENING, EC_WORD_TO_ME, EC_WORD_EXCL},
+ .monSets = gBattleFrontierTrainerMons_Cybil
+ },
+ [4] = {
+ .facilityClass = FACILITY_CLASS_LASS,
+ .trainerName = _("RODETTE"),
+ .speechBefore = {EC_WORD_OH, EC_WORD_THIS, EC_WORD_IS, EC_WORD_SO, EC_WORD_EXCITING, EC_WORD_EXCL},
+ .speechWin = {EC_WORD_IT_S, EC_WORD_INCREDIBLE, EC_WORD_HOW, EC_WORD_STRONG, EC_WORD_I_AM, EC_WORD_EXCL},
+ .speechLose = {EC_WORD_OH_DEAR, EC_WORD_ELLIPSIS, EC_WORD_I_AM, EC_WORD_JUST, EC_WORD_NO, EC_WORD_GOOD},
+ .monSets = gBattleFrontierTrainerMons_Rodette
+ },
+ [5] = {
+ .facilityClass = FACILITY_CLASS_LASS,
+ .trainerName = _("PEGGY"),
+ .speechBefore = {EC_WORD_GET, EC_WORD_READY, EC_WORD_TO, EC_WORD_BE, EC_WORD_DESTROYED, EC_WORD_EXCL},
+ .speechWin = {EC_WORD_HAHAHA, EC_WORD_EXCL_EXCL, 0xFFFF, EC_WORD_I_AM, EC_WORD_LOLLING, EC_WORD_EXCL},
+ .speechLose = {EC_WORD_I_AM, EC_WORD_FEELING, EC_WORD_SAD, EC_WORD_THANKS, EC_WORD_TO, EC_WORD_YOU},
+ .monSets = gBattleFrontierTrainerMons_Peggy
+ },
+ [6] = {
+ .facilityClass = FACILITY_CLASS_SCHOOL_KID_M,
+ .trainerName = _("KEITH"),
+ .speechBefore = {EC_WORD_I, EC_WORD_DON_T, EC_WORD_JUST, EC_WORD_STUDY, EC_WORD_YOU, EC_WORD_KNOW},
+ .speechWin = {EC_WORD_YOU, EC_WORD_DON_T, EC_WORD_STUDY, EC_WORD_ENOUGH, EC_WORD_ELLIPSIS, 0xFFFF},
+ .speechLose = {EC_WORD_I, EC_WORD_NEED, EC_WORD_TO, EC_WORD_STUDY, EC_WORD_MORE, EC_WORD_ELLIPSIS},
+ .monSets = gBattleFrontierTrainerMons_Keith
+ },
+ [7] = {
+ .facilityClass = FACILITY_CLASS_SCHOOL_KID_M,
+ .trainerName = _("GRAYSON"),
+ .speechBefore = {EC_WORD_A, EC_WORD_POKEMON, EC_WORD_BATTLE, EC_WORD_ISN_T, EC_WORD_CHILD_S_PLAY, EC_WORD_EXCL},
+ .speechWin = {EC_WORD_YOU_RE, EC_WORD_DONE, EC_WORD_AREN_T, EC_WORD_YOU, EC_WORD_QUES, 0xFFFF},
+ .speechLose = {EC_WORD_WE, EC_WORD_WERE, EC_WORD_LIKE, EC_WORD_TOYS, EC_WORD_TO, EC_WORD_YOU},
+ .monSets = gBattleFrontierTrainerMons_Grayson
+ },
+ [8] = {
+ .facilityClass = FACILITY_CLASS_SCHOOL_KID_M,
+ .trainerName = _("GLENN"),
+ .speechBefore = {EC_WORD_I, EC_WORD_WOULD, EC_WORD_BE, EC_WORD_COOL, EC_WORD_IF_I_WIN, 0xFFFF},
+ .speechWin = {EC_WORD_COOL, EC_WORD_EXCL, 0xFFFF, EC_WORD_THAT_S, EC_WORD_WHAT, EC_WORD_I_AM},
+ .speechLose = {EC_WORD_I_AM, EC_WORD_NOT, EC_WORD_GOING, EC_WORD_TO, EC_WORD_BE, EC_WORD_COOL},
+ .monSets = gBattleFrontierTrainerMons_Glenn
+ },
+ [9] = {
+ .facilityClass = FACILITY_CLASS_SCHOOL_KID_F,
+ .trainerName = _("LILIANA"),
+ .speechBefore = {EC_WORD_I, EC_WORD_WON_T, EC_WORD_GIVE_UP, EC_WORD_UNTIL, EC_WORD_I, EC_WORD_WIN},
+ .speechWin = {EC_WORD_THERE, EC_WORD_IS, EC_WORD_NO, EC_WORD_SURRENDER, EC_WORD_IN, EC_WORD_ME},
+ .speechLose = {EC_WORD_THAT_S, EC_WORD_IT, EC_WORD_ELLIPSIS, EC_WORD_I, EC_WORD_GIVE_UP, EC_WORD_ELLIPSIS},
+ .monSets = gBattleFrontierTrainerMons_Liliana
+ },
+ [10] = {
+ .facilityClass = FACILITY_CLASS_SCHOOL_KID_F,
+ .trainerName = _("ELISE"),
+ .speechBefore = {EC_WORD_MY, EC_WORD_STRATEGY, EC_WORD_IS, EC_WORD_FROM, EC_WORD_MY, EC_WORD_FATHER},
+ .speechWin = {EC_WORD_I, EC_WORD_WIN, EC_WORD_EXCL, EC_WORD_FATHER, EC_WORD_I_VE, EC_WORD_WON},
+ .speechLose = {EC_WORD_FORGIVE, EC_WORD_ME, EC_WORD_FATHER, EC_WORD_FOR, EC_WORD_I_VE, EC_WORD_LOST},
+ .monSets = gBattleFrontierTrainerMons_Elise
+ },
+ [11] = {
+ .facilityClass = FACILITY_CLASS_SCHOOL_KID_F,
+ .trainerName = _("ZOEY"),
+ .speechBefore = {EC_WORD_PLEASE, EC_WORD_BATTLE, EC_WORD_LIKE, EC_WORD_YOU, EC_WORD_MEAN, EC_WORD_IT},
+ .speechWin = {EC_WORD_THANK_YOU, EC_WORD_EXCL_EXCL, 0xFFFF, EC_WORD_THANK_YOU, EC_WORD_SO, EC_WORD_MUCH},
+ .speechLose = {EC_WORD_WERE, EC_WORD_YOU, EC_WORD_REALLY, EC_WORD_BEING, EC_WORD_SERIOUS, EC_WORD_QUES},
+ .monSets = gBattleFrontierTrainerMons_Zoey
+ },
+ [12] = {
+ .facilityClass = FACILITY_CLASS_RICH_BOY,
+ .trainerName = _("MANUEL"),
+ .speechBefore = {EC_WORD_ME, EC_WORD_LOSE, EC_WORD_QUES, EC_WORD_THAT_S, EC_WORD_PREPOSTEROUS, EC_WORD_EXCL},
+ .speechWin = {EC_WORD_NATURALLY, EC_WORD_I, EC_WORD_WIN, 0xFFFF, 0xFFFF, 0xFFFF},
+ .speechLose = {EC_WORD_WAAAH, EC_WORD_EXCL, 0xFFFF, EC_WORD_I, EC_WORD_LOST, EC_WORD_MOTHER},
+ .monSets = gBattleFrontierTrainerMons_Manuel
+ },
+ [13] = {
+ .facilityClass = FACILITY_CLASS_RICH_BOY,
+ .trainerName = _("RUSS"),
+ .speechBefore = {EC_WORD_THEY, EC_WORD_ALL, EC_WORD_WANT, EC_WORD_MY, EC_WORD_FABULOUS, EC_WORD_POKEMON},
+ .speechWin = {EC_WORD_I, EC_WORD_WILL, EC_WORD_HAVE, EC_WORD_A, EC_WORD_POKEMON, EC_WORD_PARTY},
+ .speechLose = {EC_WORD_HOW, EC_WORD_COULD, EC_WORD_YOU, EC_WORD_DO, EC_WORD_THAT, EC_WORD_QUES},
+ .monSets = gBattleFrontierTrainerMons_Russ
+ },
+ [14] = {
+ .facilityClass = FACILITY_CLASS_RICH_BOY,
+ .trainerName = _("DUSTIN"),
+ .speechBefore = {EC_WORD_I, EC_WORD_REALLY, EC_WORD_LIKE, EC_WORD_COOL, EC_WORD_POKEMON, 0xFFFF},
+ .speechWin = {EC_WORD_I, EC_WORD_LIKE, EC_WORD_MYSELF, EC_WORD_WHEN_I_WIN, EC_WORD_EXCL, 0xFFFF},
+ .speechLose = {EC_WORD_I, EC_WORD_LIKE, EC_WORD_MYSELF, EC_WORD_IF_I_LOSE, EC_WORD_TOO, 0xFFFF},
+ .monSets = gBattleFrontierTrainerMons_Dustin
+ },
+ [15] = {
+ .facilityClass = FACILITY_CLASS_LADY,
+ .trainerName = _("TINA"),
+ .speechBefore = {EC_WORD_IF_I_WIN, EC_WORD_YOU, EC_WORD_CAN, EC_WORD_HAVE, EC_WORD_A, EC_MOVE2(SWEET_KISS)},
+ .speechWin = {EC_WORD_HERE_IT_IS, EC_WORD_YOUR, EC_MOVE2(SWEET_KISS), EC_WORD_FROM, EC_WORD_MY, EC_POKEMON2(JYNX)},
+ .speechLose = {EC_WORD_YOU, EC_WORD_WANT, EC_WORD_A, EC_MOVE(SWIFT), EC_MOVE2(MEGA_KICK), EC_WORD_INSTEAD},
+ .monSets = gBattleFrontierTrainerMons_Tina
+ },
+ [16] = {
+ .facilityClass = FACILITY_CLASS_LADY,
+ .trainerName = _("GILLIAN"),
+ .speechBefore = {EC_WORD_THE, EC_WORD_GOURMET, EC_WORD_THING, EC_WORD_IS, EC_WORD_SO, EC_WORD_YESTERDAY},
+ .speechWin = {EC_WORD_POKEMON, EC_WORD_NEVER, EC_WORD_GO, EC_WORD_OUT, EC_WORD_OF, EC_WORD_FASHION},
+ .speechLose = {EC_WORD_LOSING, EC_WORD_DOESN_T, EC_WORD_DISAPPOINT, EC_WORD_ME, 0xFFFF, 0xFFFF},
+ .monSets = gBattleFrontierTrainerMons_Gillian
+ },
+ [17] = {
+ .facilityClass = FACILITY_CLASS_LADY,
+ .trainerName = _("ZOE"),
+ .speechBefore = {EC_WORD_I, EC_WORD_HAVEN_T, EC_WORD_A, EC_WORD_WORRY, EC_WORD_AT, EC_WORD_ALL},
+ .speechWin = {EC_WORD_LIFE, EC_WORD_IS, EC_WORD_ALWAYS, EC_WORD_GOOD, EC_WORD_TO_ME, 0xFFFF},
+ .speechLose = {EC_WORD_I, EC_WORD_WORRY, EC_WORD_ABOUT, EC_WORD_MY, EC_WORD_POKEMON, EC_WORD_SKILL},
+ .monSets = gBattleFrontierTrainerMons_Zoe
+ },
+ [18] = {
+ .facilityClass = FACILITY_CLASS_CAMPER,
+ .trainerName = _("CHEN"),
+ .speechBefore = {EC_WORD_I_AM, EC_WORD_TOTALLY, EC_WORD_READY, EC_WORD_TO, EC_WORD_ROCK, EC_WORD_TODAY},
+ .speechWin = {EC_WORD_I_AM, EC_WORD_READY, EC_WORD_TO, EC_WORD_GO, EC_WORD_ON, EC_WORD_EXCL},
+ .speechLose = {EC_WORD_I_VE, EC_WORD_LOST, EC_WORD_MY, EC_MOVE(FOCUS_ENERGY), EC_WORD_AND, EC_WORD_TOUGHNESS},
+ .monSets = gBattleFrontierTrainerMons_Chen
+ },
+ [19] = {
+ .facilityClass = FACILITY_CLASS_CAMPER,
+ .trainerName = _("AL"),
+ .speechBefore = {EC_WORD_YOUR, EC_WORD_LOOK, EC_WORD_SAYS, EC_WORD_YOU_RE, EC_WORD_REALLY, EC_WORD_TOUGH},
+ .speechWin = {EC_WORD_IT_S, EC_WORD_ME, EC_WORD_WHO_IS, EC_WORD_REALLY, EC_WORD_TOUGH, 0xFFFF},
+ .speechLose = {EC_WORD_I_AM, EC_WORD_RIGHT, EC_WORD_EXCL, EC_WORD_YOU_RE, EC_WORD_REALLY, EC_WORD_TOUGH},
+ .monSets = gBattleFrontierTrainerMons_Al
+ },
+ [20] = {
+ .facilityClass = FACILITY_CLASS_CAMPER,
+ .trainerName = _("MITCH"),
+ .speechBefore = {EC_WORD_MOTHER, EC_WORD_NATURE, EC_WORD_IS, EC_WORD_MY, EC_WORD_ALLY, EC_WORD_EXCL},
+ .speechWin = {EC_WORD_WAS, EC_WORD_THAT, EC_WORD_ENOUGH, EC_WORD_FOR, EC_WORD_YOU, EC_WORD_QUES},
+ .speechLose = {EC_WORD_MOTHER, EC_WORD_NATURE, EC_WORD_DIDN_T, EC_WORD_LET_ME_WIN, EC_WORD_QUES, 0xFFFF},
+ .monSets = gBattleFrontierTrainerMons_Mitch
+ },
+ [21] = {
+ .facilityClass = FACILITY_CLASS_PICNICKER,
+ .trainerName = _("ANNE"),
+ .speechBefore = {EC_WORD_I, EC_WORD_CAN_T, EC_WORD_WAIT, EC_WORD_LET_S, EC_WORD_BATTLE, EC_WORD_NOW},
+ .speechWin = {EC_WORD_MY, EC_WORD_HAPPINESS, EC_WORD_IS, EC_WORD_OVERWHELMING, EC_WORD_EXCL, 0xFFFF},
+ .speechLose = {EC_WORD_YOU_VE, EC_WORD_DESTROYED, EC_WORD_MY, EC_WORD_HAPPINESS, EC_WORD_ELLIPSIS, 0xFFFF},
+ .monSets = gBattleFrontierTrainerMons_Anne
+ },
+ [22] = {
+ .facilityClass = FACILITY_CLASS_PICNICKER,
+ .trainerName = _("ALIZE"),
+ .speechBefore = {EC_WORD_CUTE, EC_WORD_AND, EC_WORD_AWFULLY, EC_WORD_STRONG, EC_WORD_THAT_S, EC_WORD_ME},
+ .speechWin = {EC_WORD_YUP, EC_WORD_I_AM, EC_WORD_CUTE, EC_WORD_AND, EC_WORD_AWFULLY, EC_WORD_STRONG},
+ .speechLose = {EC_WORD_I_AM, EC_WORD_WEAK, EC_WORD_ELLIPSIS, EC_WORD_BUT, EC_WORD_I_AM, EC_WORD_CUTE},
+ .monSets = gBattleFrontierTrainerMons_Alize
+ },
+ [23] = {
+ .facilityClass = FACILITY_CLASS_PICNICKER,
+ .trainerName = _("LAUREN"),
+ .speechBefore = {EC_WORD_I_AM, EC_WORD_OLD, EC_WORD_BUT, EC_WORD_I_AM, EC_WORD_ALSO, EC_WORD_GOOD},
+ .speechWin = {EC_WORD_I, EC_WORD_SAID, EC_WORD_I_WAS, EC_WORD_OLD, EC_WORD_BUT, EC_WORD_GOOD},
+ .speechLose = {EC_WORD_WHAT, EC_WORD_A, EC_WORD_WEIRD, EC_WORD_DREAM, EC_WORD_THAT_WAS, EC_WORD_EXCL},
+ .monSets = gBattleFrontierTrainerMons_Lauren
+ },
+ [24] = {
+ .facilityClass = FACILITY_CLASS_TUBER_M,
+ .trainerName = _("KIPP"),
+ .speechBefore = {EC_WORD_IF_I_WIN, EC_WORD_I_AM, EC_WORD_GOING, EC_WORD_TO, EC_WORD_GO, EC_MOVE2(SURF)},
+ .speechWin = {EC_WORD_YEAH, EC_WORD_EXCL, EC_WORD_I_AM, EC_WORD_OFF, EC_WORD_TO, EC_MOVE2(SURF)},
+ .speechLose = {EC_WORD_OH, EC_WORD_NO, EC_WORD_EXCL, EC_WORD_A, EC_MOVE(WHIRLPOOL), EC_WORD_EXCL},
+ .monSets = gBattleFrontierTrainerMons_Kipp
+ },
+ [25] = {
+ .facilityClass = FACILITY_CLASS_TUBER_M,
+ .trainerName = _("JASON"),
+ .speechBefore = {EC_WORD_TEACH, EC_WORD_ME, EC_WORD_A, EC_WORD_GOOD, EC_WORD_STRATEGY, 0xFFFF},
+ .speechWin = {EC_WORD_THAT_WAS, EC_WORD_YOUR, EC_WORD_GOOD, EC_WORD_STRATEGY, EC_WORD_QUES_EXCL, 0xFFFF},
+ .speechLose = {EC_WORD_WOW, EC_WORD_THAT, EC_WORD_IS, EC_WORD_AN, EC_WORD_AWESOME, EC_WORD_STRATEGY},
+ .monSets = gBattleFrontierTrainerMons_Jason
+ },
+ [26] = {
+ .facilityClass = FACILITY_CLASS_TUBER_M,
+ .trainerName = _("JOHN"),
+ .speechBefore = {EC_WORD_I_AM, EC_WORD_A, EC_WORD_PRETTY, EC_WORD_NEW, EC_WORD_TRAINER, 0xFFFF},
+ .speechWin = {EC_WORD_I_AM, EC_WORD_NEW, EC_WORD_BUT, EC_WORD_I, EC_WORD_WON, EC_WORD_EXCL},
+ .speechLose = {EC_WORD_I_AM, EC_WORD_NEW, EC_WORD_SO, EC_WORD_WHAT, EC_WORD_IF_I_LOSE, EC_WORD_QUES},
+ .monSets = gBattleFrontierTrainerMons_John
+ },
+ [27] = {
+ .facilityClass = FACILITY_CLASS_TUBER_F,
+ .trainerName = _("ANN"),
+ .speechBefore = {EC_WORD_IT_S, EC_WORD_SO, EC_WORD_EXCITING, EC_WORD_IT, EC_WORD_REALLY, EC_WORD_IS},
+ .speechWin = {EC_WORD_I_AM, EC_WORD_SO, EC_WORD_HAPPY, EC_WORD_I, EC_WORD_CAN, EC_WORD_CRY},
+ .speechLose = {EC_WORD_I_AM, EC_WORD_SO, EC_WORD_SAD, EC_WORD_I, EC_WORD_WILL, EC_WORD_CRY},
+ .monSets = gBattleFrontierTrainerMons_Ann
+ },
+ [28] = {
+ .facilityClass = FACILITY_CLASS_TUBER_F,
+ .trainerName = _("EILEEN"),
+ .speechBefore = {EC_WORD_LET_S, EC_WORD_PRETEND, EC_WORD_I_AM, EC_WORD_AN, EC_WORD_ADULT, EC_WORD_OK_QUES},
+ .speechWin = {EC_WORD_SO, EC_WORD_THIS, EC_WORD_IS, EC_WORD_AN, EC_WORD_ADULT, EC_WORD_FEELING},
+ .speechLose = {EC_WORD_AN, EC_WORD_ADULT, EC_WORD_CAN_T, EC_WORD_BEAT, EC_WORD_YOU, EC_WORD_QUES},
+ .monSets = gBattleFrontierTrainerMons_Eileen
+ },
+ [29] = {
+ .facilityClass = FACILITY_CLASS_TUBER_F,
+ .trainerName = _("CARLIE"),
+ .speechBefore = {EC_WORD_MY, EC_WORD_SUMMER, EC_WORD_VACATION, EC_WORD_IS, EC_WORD_FOR, EC_WORD_POKEMON},
+ .speechWin = {EC_WORD_MY, EC_WORD_SUMMER, EC_WORD_VACATION, EC_WORD_WILL, EC_WORD_BE, EC_WORD_AWESOME},
+ .speechLose = {EC_WORD_I, EC_WORD_CAN_T_WIN, EC_WORD_LIKE, EC_WORD_THIS, EC_WORD_ELLIPSIS, 0xFFFF},
+ .monSets = gBattleFrontierTrainerMons_Carlie
+ },
+ [30] = {
+ .facilityClass = FACILITY_CLASS_SWIMMER_M,
+ .trainerName = _("GORDON"),
+ .speechBefore = {EC_WORD_VICTORY, EC_WORD_WILL, EC_WORD_COME, EC_WORD_TO_ME, EC_WORD_EXCL, 0xFFFF},
+ .speechWin = {EC_WORD_OH_YEAH, EC_WORD_EXCL, 0xFFFF, EC_WORD_I, EC_WORD_REALLY, EC_WORD_WON},
+ .speechLose = {EC_WORD_NOTHING, EC_WORD_IS, EC_WORD_WORKING, EC_WORD_OUT, EC_WORD_FOR, EC_WORD_ME},
+ .monSets = gBattleFrontierTrainerMons_Gordon
+ },
+ [31] = {
+ .facilityClass = FACILITY_CLASS_SWIMMER_M,
+ .trainerName = _("AYDEN"),
+ .speechBefore = {EC_WORD_COME_ON, EC_WORD_I, EC_WORD_NEED, EC_WORD_A, EC_WORD_HOT, EC_WORD_BATTLE},
+ .speechWin = {EC_WORD_I, EC_WORD_NEED, EC_WORD_WATER, EC_WORD_TO, EC_WORD_COOL, EC_WORD_DOWN},
+ .speechLose = {EC_WORD_YOU, EC_WORD_HAVE, EC_WORD_ME, EC_WORD_FEELING, EC_WORD_ICE, EC_WORD_COLD},
+ .monSets = gBattleFrontierTrainerMons_Ayden
+ },
+ [32] = {
+ .facilityClass = FACILITY_CLASS_SWIMMER_M,
+ .trainerName = _("MARCO"),
+ .speechBefore = {EC_WORD_I, EC_MOVE2(SURF), EC_WORD_IN, EC_WORD_THE, EC_WORD_WINTER, EC_WORD_TOO},
+ .speechWin = {EC_WORD_I, EC_WORD_WILL, EC_WORD_GO, EC_MOVE2(SURF), EC_WORD_RIGHT, EC_WORD_NOW},
+ .speechLose = {EC_WORD_I, EC_WORD_WILL, EC_MOVE2(BEAT_UP), EC_WORD_MY, EC_MOVE2(SURF), EC_WORD_BOARD},
+ .monSets = gBattleFrontierTrainerMons_Marco
+ },
+ [33] = {
+ .facilityClass = FACILITY_CLASS_SWIMMER_F,
+ .trainerName = _("CIERRA"),
+ .speechBefore = {EC_WORD_I, EC_WORD_LIKE, EC_WORD_TO, EC_WORD_SYNCHRONIZE, EC_WORD_MY, EC_WORD_SWIFT_SWIM},
+ .speechWin = {EC_WORD_MY, EC_WORD_POKEMON, EC_WORD_SYNCHRONIZE, EC_WORD_WITH, EC_WORD_ME, 0xFFFF},
+ .speechLose = {EC_WORD_I, EC_WORD_NEED, EC_WORD_TO, EC_WORD_SYNCHRONIZE, EC_WORD_BETTER, EC_WORD_ELLIPSIS},
+ .monSets = gBattleFrontierTrainerMons_Cierra
+ },
+ [34] = {
+ .facilityClass = FACILITY_CLASS_SWIMMER_F,
+ .trainerName = _("MARCY"),
+ .speechBefore = {EC_WORD_I_AM, EC_WORD_A, EC_WORD_KNOCKOUT, EC_WORD_YOU, EC_WORD_CAN_T_WIN, EC_WORD_EXCL},
+ .speechWin = {EC_WORD_AFTER, EC_WORD_ALL, EC_WORD_I_AM, EC_WORD_A, EC_WORD_KNOCKOUT, EC_WORD_EXCL},
+ .speechLose = {EC_WORD_THAT_S, EC_WORD_NOT, EC_WORD_THE, EC_WORD_KNOCKOUT, EC_WORD_I, EC_WORD_MEAN},
+ .monSets = gBattleFrontierTrainerMons_Marcy
+ },
+ [35] = {
+ .facilityClass = FACILITY_CLASS_SWIMMER_F,
+ .trainerName = _("KATHY"),
+ .speechBefore = {EC_WORD_I_VE, EC_WORD_WON, EC_WORD_EVERY, EC_WORD_MATCH, EC_WORD_TODAY, EC_WORD_EXCL},
+ .speechWin = {EC_WORD_IT_S, EC_WORD_SO, EC_WORD_GREAT, EC_WORD_TO, EC_WORD_WIN, EC_WORD_EXCL},
+ .speechLose = {EC_WORD_HUH_QUES, EC_WORD_I, EC_WORD_SHOULD, EC_WORD_NOT, EC_WORD_HAVE, EC_WORD_LOST},
+ .monSets = gBattleFrontierTrainerMons_Kathy
+ },
+ [36] = {
+ .facilityClass = FACILITY_CLASS_POKEFAN_M,
+ .trainerName = _("PEYTON"),
+ .speechBefore = {EC_WORD_I_AM, EC_WORD_NEVER, EC_WORD_DISAPPOINTED, EC_WORD_WITH, EC_WORD_MY, EC_WORD_POKEMON},
+ .speechWin = {EC_WORD_I_AM, EC_WORD_HAPPY, EC_WORD_IF, EC_WORD_WE, EC_WORD_WIN, EC_WORD_TOGETHER},
+ .speechLose = {EC_WORD_I, EC_WORD_ADORE, EC_WORD_MY, EC_WORD_POKEMON, EC_WORD_MORE, EC_WORD_IF_I_LOSE},
+ .monSets = gBattleFrontierTrainerMons_Peyton
+ },
+ [37] = {
+ .facilityClass = FACILITY_CLASS_POKEFAN_M,
+ .trainerName = _("JULIAN"),
+ .speechBefore = {EC_WORD_YOU, EC_WORD_ADORE, EC_WORD_YOUR, EC_WORD_POKEMON, EC_WORD_RIGHT, EC_WORD_QUES},
+ .speechWin = {EC_WORD_YOU_RE, EC_WORD_TOTALLY, EC_WORD_OUT, EC_WORD_OF, EC_WORD_THE, EC_WORD_QUESTION},
+ .speechLose = {EC_WORD_YOU, EC_WORD_DO, EC_WORD_ADORE, EC_WORD_YOUR, EC_WORD_POKEMON, EC_WORD_EXCL},
+ .monSets = gBattleFrontierTrainerMons_Julian
+ },
+ [38] = {
+ .facilityClass = FACILITY_CLASS_POKEFAN_M,
+ .trainerName = _("QUINN"),
+ .speechBefore = {EC_WORD_MY, EC_WORD_POKEMON, EC_WORD_ARE, EC_WORD_BUT, EC_WORD_A, EC_WORD_DREAM},
+ .speechWin = {EC_WORD_THIS, EC_WORD_IS, EC_WORD_A, EC_WORD_BEAUTIFUL, EC_WORD_DREAM, EC_WORD_EXCL},
+ .speechLose = {EC_WORD_THIS, EC_WORD_IS, EC_WORD_AN, EC_WORD_AWFUL, EC_MOVE(NIGHTMARE), EC_WORD_EXCL},
+ .monSets = gBattleFrontierTrainerMons_Quinn
+ },
+ [39] = {
+ .facilityClass = FACILITY_CLASS_POKEFAN_F,
+ .trainerName = _("HAYLEE"),
+ .speechBefore = {EC_WORD_I, EC_WORD_DON_T, EC_WORD_KNOW, EC_WORD_HOW, EC_WORD_I_AM, EC_WORD_FEELING},
+ .speechWin = {EC_WORD_I_AM, EC_WORD_FEELING, EC_WORD_OVERWHELMING, EC_WORD_JOY, EC_WORD_OVER, EC_WORD_THIS},
+ .speechLose = {EC_WORD_DESTROYED, EC_WORD_IS, EC_WORD_THE, EC_WORD_WAY, EC_WORD_I_AM, EC_WORD_FEELING},
+ .monSets = gBattleFrontierTrainerMons_Haylee
+ },
+ [40] = {
+ .facilityClass = FACILITY_CLASS_POKEFAN_F,
+ .trainerName = _("AMANDA"),
+ .speechBefore = {EC_WORD_I, EC_WORD_COME, EC_WORD_FROM, EC_WORD_A, EC_WORD_TRAINER, EC_WORD_FAMILY},
+ .speechWin = {EC_WORD_I, EC_WORD_WILL, EC_WORD_TREASURE, EC_WORD_THIS, EC_WORD_WIN, 0xFFFF},
+ .speechLose = {EC_WORD_I, EC_WORD_WANT, EC_WORD_TO, EC_WORD_GO_HOME, EC_WORD_RIGHT, EC_WORD_NOW},
+ .monSets = gBattleFrontierTrainerMons_Amanda
+ },
+ [41] = {
+ .facilityClass = FACILITY_CLASS_POKEFAN_F,
+ .trainerName = _("STACY"),
+ .speechBefore = {EC_WORD_ALL, EC_WORD_POKEMON, EC_WORD_HAVE, EC_WORD_THEIR, EC_WORD_OWN, EC_WORD_CUTE_CHARM},
+ .speechWin = {EC_WORD_YOU, EC_WORD_SEE, EC_WORD_WHAT, EC_WORD_I, EC_WORD_MEAN, EC_WORD_QUES},
+ .speechLose = {EC_WORD_SHOULD, EC_WORD_I, EC_WORD_NOT, EC_WORD_ADORE, EC_WORD_POKEMON, EC_WORD_QUES},
+ .monSets = gBattleFrontierTrainerMons_Stacy
+ },
+ [42] = {
+ .facilityClass = FACILITY_CLASS_PKMN_BREEDER_M,
+ .trainerName = _("RAFAEL"),
+ .speechBefore = {EC_WORD_COME_ON, EC_WORD_EXCL, EC_WORD_LET_S, EC_WORD_SEE, EC_WORD_SOME, EC_WORD_SPIRIT},
+ .speechWin = {EC_WORD_THAT_S_IT_EXCL, EC_WORD_THAT_S, EC_WORD_THE, EC_WORD_SPIRIT, EC_WORD_EXCL, 0xFFFF},
+ .speechLose = {EC_WORD_WELL, EC_WORD_SO, EC_WORD_MUCH, EC_WORD_FOR, EC_WORD_OUR, EC_WORD_SPIRIT},
+ .monSets = gBattleFrontierTrainerMons_Rafael
+ },
+ [43] = {
+ .facilityClass = FACILITY_CLASS_PKMN_BREEDER_M,
+ .trainerName = _("OLIVER"),
+ .speechBefore = {EC_WORD_A, EC_WORD_GENIUS, EC_WORD_THAT_S, EC_WORD_WHAT, EC_WORD_I_AM, EC_WORD_EXCL},
+ .speechWin = {EC_WORD_THAT_S, EC_WORD_HOW, EC_WORD_A, EC_WORD_GENIUS, EC_WORD_WORKS, EC_WORD_EXCL},
+ .speechLose = {EC_WORD_YOU_RE, EC_WORD_MORE, EC_WORD_A, EC_WORD_GENIUS, EC_WORD_THAN, EC_WORD_I_AM},
+ .monSets = gBattleFrontierTrainerMons_Oliver
+ },
+ [44] = {
+ .facilityClass = FACILITY_CLASS_PKMN_BREEDER_M,
+ .trainerName = _("PAYTON"),
+ .speechBefore = {EC_WORD_I, EC_WORD_TRAIN, EC_WORD_FROM, EC_WORD_THE, EC_WORD_EGG, EC_WORD_UP},
+ .speechWin = {EC_WORD_WELL, EC_WORD_DONE, EC_WORD_EXCL, 0xFFFF, 0xFFFF, 0xFFFF},
+ .speechLose = {EC_WORD_THAT_WAS, EC_WORD_A, EC_MOVE2(SOFT_BOILED), EC_WORD_LOSS, EC_WORD_ELLIPSIS, 0xFFFF},
+ .monSets = gBattleFrontierTrainerMons_Payton
+ },
+ [45] = {
+ .facilityClass = FACILITY_CLASS_POKEMON_BREEDER_F,
+ .trainerName = _("PAMELA"),
+ .speechBefore = {EC_WORD_ALL, EC_WORD_POKEMON, EC_WORD_ADORE, EC_WORD_A, EC_WORD_KIND, EC_WORD_TRAINER},
+ .speechWin = {EC_WORD_IT_S, EC_WORD_TOO, EC_WORD_BAD, EC_WORD_YOU, EC_WORD_LOST, 0xFFFF},
+ .speechLose = {EC_WORD_YOU_RE, EC_WORD_KIND, EC_WORD_AND, EC_WORD_YOU_RE, EC_WORD_ALSO, EC_WORD_STRONG},
+ .monSets = gBattleFrontierTrainerMons_Pamela
+ },
+ [46] = {
+ .facilityClass = FACILITY_CLASS_POKEMON_BREEDER_F,
+ .trainerName = _("ELIZA"),
+ .speechBefore = {EC_WORD_I, EC_WORD_ADORE, EC_WORD_POKEMON, EC_WORD_LIKE, EC_WORD_MY, EC_WORD_CHILDREN},
+ .speechWin = {EC_WORD_I_AM, EC_WORD_SO, EC_WORD_HAPPY, EC_WORD_FOR, EC_WORD_MY, EC_WORD_POKEMON},
+ .speechLose = {EC_WORD_OH_DEAR, EC_WORD_I_AM, EC_WORD_SO, EC_WORD_SORRY, EC_WORD_ABOUT, EC_WORD_THIS},
+ .monSets = gBattleFrontierTrainerMons_Eliza
+ },
+ [47] = {
+ .facilityClass = FACILITY_CLASS_POKEMON_BREEDER_F,
+ .trainerName = _("MARISA"),
+ .speechBefore = {EC_WORD_I, EC_WORD_PROMISE, EC_WORD_TO, EC_WORD_BATTLE, EC_WORD_SERIOUSLY, 0xFFFF},
+ .speechWin = {EC_WORD_PROMISE, EC_WORD_ME, EC_WORD_YOU, EC_WORD_WILL, EC_WORD_DO, EC_WORD_BETTER},
+ .speechLose = {EC_WORD_PROMISE, EC_WORD_ME, EC_WORD_ANOTHER, EC_WORD_BATTLE, EC_WORD_PLEASE, EC_WORD_EXCL},
+ .monSets = gBattleFrontierTrainerMons_Marisa
+ },
+ [48] = {
+ .facilityClass = FACILITY_CLASS_BUG_CATCHER,
+ .trainerName = _("LEWIS"),
+ .speechBefore = {EC_WORD_A_LITTLE, EC_WORD_BUG, EC_WORD_IS, EC_WORD_SCARY, EC_WORD_QUES, EC_WORD_HAHAHA},
+ .speechWin = {EC_WORD_LOOK, EC_WORD_LOOK, EC_WORD_EXCL, EC_WORD_A, EC_WORD_SCARY, EC_WORD_BUG},
+ .speechLose = {EC_WORD_OH, EC_WORD_A, EC_WORD_BUG, EC_WORD_ISN_T, EC_WORD_SCARY, EC_WORD_ELLIPSIS},
+ .monSets = gBattleFrontierTrainerMons_Lewis
+ },
+ [49] = {
+ .facilityClass = FACILITY_CLASS_BUG_CATCHER,
+ .trainerName = _("YOSHI"),
+ .speechBefore = {EC_WORD_BUG, EC_WORD_POKEMON, EC_WORD_MAKE, EC_WORD_ME, EC_WORD_FEELING, EC_WORD_LOVEY_DOVEY},
+ .speechWin = {EC_WORD_BUG, EC_WORD_POKEMON, EC_WORD_ARE, EC_WORD_THE, EC_WORD_BEST, EC_WORD_EXCL},
+ .speechLose = {EC_WORD_YOU_RE, EC_WORD_IGNORANT, EC_WORD_ABOUT, EC_WORD_BUG, EC_WORD_POKEMON, 0xFFFF},
+ .monSets = gBattleFrontierTrainerMons_Yoshi
+ },
+ [50] = {
+ .facilityClass = FACILITY_CLASS_BUG_CATCHER,
+ .trainerName = _("DESTIN"),
+ .speechBefore = {EC_WORD_IT_S, EC_WORD_WAY, EC_WORD_TOO, EC_WORD_HOT, EC_WORD_HERE, 0xFFFF},
+ .speechWin = {EC_WORD_I_AM, EC_WORD_ABOUT, EC_WORD_TO, EC_MOVE(OVERHEAT), 0xFFFF, 0xFFFF},
+ .speechLose = {EC_WORD_PLEASE, EC_WORD_I, EC_WORD_NEED, EC_WORD_SOME, EC_WORD_WATER, 0xFFFF},
+ .monSets = gBattleFrontierTrainerMons_Destin
+ },
+ [51] = {
+ .facilityClass = FACILITY_CLASS_NINJA_BOY,
+ .trainerName = _("KEON"),
+ .speechBefore = {EC_WORD_FORGIVE, EC_WORD_ME, EC_WORD_BUT, EC_WORD_HERE_I_COME, EC_WORD_EXCL, 0xFFFF},
+ .speechWin = {EC_WORD_FORGIVE, EC_WORD_ME, EC_WORD_FOR, EC_WORD_MY, EC_WORD_OVERWHELMING, EC_WORD_POWER},
+ .speechLose = {EC_WORD_I_AM, EC_WORD_SORRY, EC_WORD_ELLIPSIS, 0xFFFF, 0xFFFF, 0xFFFF},
+ .monSets = gBattleFrontierTrainerMons_Keon
+ },
+ [52] = {
+ .facilityClass = FACILITY_CLASS_NINJA_BOY,
+ .trainerName = _("STUART"),
+ .speechBefore = {EC_WORD_I, EC_WORD_PROMISE, EC_WORD_YOU, EC_WORD_A, EC_WORD_HOT, EC_WORD_BATTLE},
+ .speechWin = {EC_WORD_THE, EC_WORD_MASTER, EC_WORD_OF, EC_WORD_COOL, EC_WORD_THAT_S, EC_WORD_ME},
+ .speechLose = {EC_WORD_I, EC_WORD_SEE, EC_WORD_I_AM, EC_WORD_NOT, EC_WORD_SO, EC_WORD_COOL},
+ .monSets = gBattleFrontierTrainerMons_Stuart
+ },
+ [53] = {
+ .facilityClass = FACILITY_CLASS_NINJA_BOY,
+ .trainerName = _("NESTOR"),
+ .speechBefore = {EC_WORD_SHOW, EC_WORD_ME, EC_WORD_A, EC_WORD_REALLY, EC_WORD_SMOOTH, EC_WORD_MOVE},
+ .speechWin = {EC_WORD_THERE, EC_WORD_WAS, EC_WORD_NOTHING, EC_WORD_SMOOTH, EC_WORD_ABOUT, EC_WORD_THAT},
+ .speechLose = {EC_WORD_YOU, EC_WORD_REALLY, EC_WORD_ARE, EC_WORD_SMOOTH, EC_WORD_EXCL, 0xFFFF},
+ .monSets = gBattleFrontierTrainerMons_Nestor
+ },
+ [54] = {
+ .facilityClass = FACILITY_CLASS_BUG_MANIAC,
+ .trainerName = _("DERRICK"),
+ .speechBefore = {EC_WORD_LET_S, EC_WORD_SEE, EC_WORD_YOU, EC_MOVE2(MEDITATE), EC_WORD_LIKE, EC_WORD_ME},
+ .speechWin = {EC_WORD_HOW, EC_WORD_I, EC_MOVE2(MEDITATE), EC_WORD_IS, EC_WORD_JUST, EC_WORD_BEAUTIFUL},
+ .speechLose = {EC_WORD_I, EC_WORD_WILL, EC_MOVE2(MEDITATE), EC_WORD_FOR, EC_WORD_A, EC_MOVE2(CALM_MIND)},
+ .monSets = gBattleFrontierTrainerMons_Derrick
+ },
+ [55] = {
+ .facilityClass = FACILITY_CLASS_BUG_MANIAC,
+ .trainerName = _("BRYSON"),
+ .speechBefore = {EC_MOVE2(POISON_POWDER), EC_WORD_IS, EC_WORD_IN, EC_WORD_OUR, EC_MOVE2(COTTON_SPORE), EC_WORD_MOVE},
+ .speechWin = {EC_WORD_HOW_DO, EC_WORD_YOU, EC_WORD_LIKE, EC_WORD_OUR, EC_MOVE2(POISON_POWDER), EC_WORD_QUES},
+ .speechLose = {EC_WORD_MY, EC_MOVE2(COTTON_SPORE), EC_WORD_WAS, EC_WORD_USELESS, 0xFFFF, 0xFFFF},
+ .monSets = gBattleFrontierTrainerMons_Bryson
+ },
+ [56] = {
+ .facilityClass = FACILITY_CLASS_BUG_MANIAC,
+ .trainerName = _("CLAYTON"),
+ .speechBefore = {EC_WORD_HUH_QUES, 0xFFFF, 0xFFFF, EC_WORD_WHERE, EC_WORD_IS_IT_QUES, 0xFFFF},
+ .speechWin = {EC_WORD_WHERE, EC_WORD_IS_IT_QUES, EC_WORD_I_VE, EC_WORD_LOST, EC_WORD_MY, EC_WORD_POKENAV},
+ .speechLose = {EC_WORD_WHERE, EC_WORD_IS_IT_QUES, EC_WORD_I_VE, EC_WORD_LOST, EC_WORD_MY, EC_WORD_SENSE},
+ .monSets = gBattleFrontierTrainerMons_Clayton
+ },
+ [57] = {
+ .facilityClass = FACILITY_CLASS_FISHERMAN,
+ .trainerName = _("TRENTON"),
+ .speechBefore = {EC_WORD_COME_OVER, EC_WORD_FOR, EC_WORD_SOME, EC_WORD_TASTY, EC_WORD_WATER, 0xFFFF},
+ .speechWin = {EC_WORD_MMM, EC_WORD_DO, EC_WORD_YOU, EC_WORD_WANT, EC_WORD_SOME, EC_WORD_QUES},
+ .speechLose = {EC_WORD_I, EC_WORD_GOT, EC_WORD_THIS, EC_WORD_TASTY, EC_WORD_WATER, EC_WORD_SHOPPING},
+ .monSets = gBattleFrontierTrainerMons_Trenton
+ },
+ [58] = {
+ .facilityClass = FACILITY_CLASS_FISHERMAN,
+ .trainerName = _("JENSON"),
+ .speechBefore = {EC_WORD_MY, EC_WORD_POKEMON, EC_WORD_WILL, EC_WORD_MAKE, EC_WORD_YOU, EC_WORD_DOWNCAST},
+ .speechWin = {EC_WORD_YOUR, EC_WORD_POKEMON, EC_WORD_DON_T, EC_WORD_MAKE, EC_WORD_THE, EC_MOVE(CUT)},
+ .speechLose = {EC_WORD_I_AM, EC_WORD_THE, EC_WORD_TRAINER, EC_WORD_WHO_IS, EC_WORD_FEELING, EC_WORD_DOWNCAST},
+ .monSets = gBattleFrontierTrainerMons_Jenson
+ },
+ [59] = {
+ .facilityClass = FACILITY_CLASS_FISHERMAN,
+ .trainerName = _("WESLEY"),
+ .speechBefore = {EC_POKEMON2(MEW), EC_POKEMON2(MEW), EC_WORD_IS, EC_WORD_HOW, EC_WORD_I, EC_WORD_CRY},
+ .speechWin = {EC_WORD_YES, EC_WORD_I, EC_WORD_KNOW, EC_WORD_I_AM, EC_WORD_CUTE, EC_WORD_EXCL},
+ .speechLose = {EC_POKEMON2(MEW), EC_POKEMON2(MEW), EC_WORD_EXCL, EC_POKEMON2(MEW), EC_WORD_EXCL_EXCL, 0xFFFF},
+ .monSets = gBattleFrontierTrainerMons_Wesley
+ },
+ [60] = {
+ .facilityClass = FACILITY_CLASS_RUIN_MANIAC,
+ .trainerName = _("ANTON"),
+ .speechBefore = {EC_WORD_GET, EC_WORD_READY, EC_WORD_FOR, EC_WORD_ME, EC_WORD_TO, EC_MOVE(THRASH)},
+ .speechWin = {EC_WORD_WAHAHAHA, EC_WORD_EXCL, EC_WORD_SORRY, EC_WORD_ABOUT, EC_WORD_THAT, EC_WORD_EXCL},
+ .speechLose = {EC_WORD_IT_S, EC_WORD_A, EC_WORD_TOUGH, EC_WORD_LOSS, EC_WORD_TO, EC_MOVE2(SWALLOW)},
+ .monSets = gBattleFrontierTrainerMons_Anton
+ },
+ [61] = {
+ .facilityClass = FACILITY_CLASS_RUIN_MANIAC,
+ .trainerName = _("LAWSON"),
+ .speechBefore = {EC_WORD_I_AM, EC_WORD_YOUNG, EC_WORD_AT, EC_WORD_HEART, EC_WORD_EXCL, 0xFFFF},
+ .speechWin = {EC_WORD_NOT, EC_WORD_COOL, EC_WORD_EXCL, EC_WORD_NOT, EC_WORD_AT, EC_WORD_ALL},
+ .speechLose = {EC_WORD_I_AM, EC_WORD_OLD, EC_WORD_AND, EC_WORD_FEELING, EC_WORD_SHAKY, EC_WORD_ELLIPSIS},
+ .monSets = gBattleFrontierTrainerMons_Lawson
+ },
+ [62] = {
+ .facilityClass = FACILITY_CLASS_RUIN_MANIAC,
+ .trainerName = _("SAMMY"),
+ .speechBefore = {EC_WORD_MY, EC_WORD_PARTY, EC_WORD_IS, EC_WORD_READY, EC_WORD_TO, EC_WORD_ROCK},
+ .speechWin = {EC_WORD_MY, EC_WORD_PARTY, EC_WORD_IS, EC_WORD_JUST, EC_WORD_INCREDIBLE, EC_WORD_EXCL},
+ .speechLose = {EC_WORD_I, EC_WORD_CRY, EC_WORD_FOR, EC_WORD_MY, EC_WORD_PARTY, EC_WORD_ELLIPSIS},
+ .monSets = gBattleFrontierTrainerMons_Sammy
+ },
+ [63] = {
+ .facilityClass = FACILITY_CLASS_COLLECTOR,
+ .trainerName = _("ARNIE"),
+ .speechBefore = {EC_WORD_I_AM, EC_WORD_NO_1, EC_WORD_I, EC_WORD_HAVE, EC_WORD_NO, EC_WORD_RIVAL},
+ .speechWin = {EC_WORD_YOU, EC_WORD_SEE, EC_WORD_QUES, EC_WORD_I, EC_WORD_CAN_T, EC_WORD_LOSE},
+ .speechLose = {EC_WORD_NO, EC_WORD_EXCL, EC_WORD_I, EC_WORD_WON_T, EC_WORD_ACCEPT, EC_WORD_THIS},
+ .monSets = gBattleFrontierTrainerMons_Arnie
+ },
+ [64] = {
+ .facilityClass = FACILITY_CLASS_COLLECTOR,
+ .trainerName = _("ADRIAN"),
+ .speechBefore = {EC_WORD_YAHOO, EC_WORD_EXCL, 0xFFFF, EC_WORD_YAHOO, EC_WORD_EXCL_EXCL, 0xFFFF},
+ .speechWin = {EC_WORD_THANK_YOU, EC_WORD_EXCL, 0xFFFF, EC_WORD_THANK_YOU, EC_WORD_EXCL_EXCL, 0xFFFF},
+ .speechLose = {EC_WORD_GOOD_BYE, EC_WORD_EXCL, 0xFFFF, EC_WORD_GOOD_BYE, EC_WORD_EXCL_EXCL, 0xFFFF},
+ .monSets = gBattleFrontierTrainerMons_Adrian
+ },
+ [65] = {
+ .facilityClass = FACILITY_CLASS_COLLECTOR,
+ .trainerName = _("TRISTAN"),
+ .speechBefore = {EC_WORD_CONFUSED, EC_WORD_QUES, 0xFFFF, EC_WORD_I_AM, EC_WORD_A, EC_WORD_GENIUS},
+ .speechWin = {EC_WORD_SEE, EC_WORD_QUES, 0xFFFF, EC_WORD_I_AM, EC_WORD_A, EC_WORD_GENIUS},
+ .speechLose = {EC_WORD_I_AM, EC_WORD_NOT, EC_WORD_A, EC_WORD_GENIUS, EC_WORD_IN, EC_WORD_BATTLE},
+ .monSets = gBattleFrontierTrainerMons_Tristan
+ },
+ [66] = {
+ .facilityClass = FACILITY_CLASS_PARASOL_LADY,
+ .trainerName = _("JULIANA"),
+ .speechBefore = {EC_WORD_I, EC_WORD_THINK, EC_WORD_I_AM, EC_WORD_SHOPPING, EC_WORD_TOO, EC_WORD_MUCH},
+ .speechWin = {EC_WORD_BUT, EC_WORD_I, EC_WORD_WANT, EC_WORD_A, EC_WORD_POKEMON, EC_WORD_PLUSH_DOLL},
+ .speechLose = {EC_WORD_I, EC_WORD_SO, EC_WORD_WANT, EC_WORD_ANOTHER, EC_WORD_POKEMON, EC_WORD_PLUSH_DOLL},
+ .monSets = gBattleFrontierTrainerMons_Juliana
+ },
+ [67] = {
+ .facilityClass = FACILITY_CLASS_PARASOL_LADY,
+ .trainerName = _("RYLEE"),
+ .speechBefore = {EC_WORD_SHOW, EC_WORD_ME, EC_WORD_THAT, EC_WORD_YOU, EC_WORD_HAVE, EC_WORD_GUTS},
+ .speechWin = {EC_WORD_BYE_BYE, EC_WORD_EXCL, EC_WORD_YOU, EC_WORD_HAVE, EC_WORD_NO, EC_WORD_GUTS},
+ .speechLose = {EC_WORD_THAT_WAS, EC_WORD_GUTSY, EC_WORD_ELLIPSIS, EC_WORD_YOU_RE, EC_WORD_QUITE, EC_WORD_SUPER},
+ .monSets = gBattleFrontierTrainerMons_Rylee
+ },
+ [68] = {
+ .facilityClass = FACILITY_CLASS_PARASOL_LADY,
+ .trainerName = _("CHELSEA"),
+ .speechBefore = {EC_WORD_I, EC_WORD_SERIOUSLY, EC_WORD_MEAN, EC_WORD_TO, EC_WORD_WIN, EC_WORD_EXCL},
+ .speechWin = {EC_WORD_THAT_WAS, EC_WORD_MY, EC_WORD_WILL, EC_WORD_TO, EC_WORD_WIN, 0xFFFF},
+ .speechLose = {EC_WORD_YOU_RE, EC_WORD_FAR, EC_WORD_TOO_STRONG, EC_WORD_FOR, EC_WORD_ME, 0xFFFF},
+ .monSets = gBattleFrontierTrainerMons_Chelsea
+ },
+ [69] = {
+ .facilityClass = FACILITY_CLASS_BEAUTY,
+ .trainerName = _("DANELA"),
+ .speechBefore = {EC_WORD_YOU, EC_WORD_MUST_BE, EC_WORD_MY, EC_WORD_OPPONENT, EC_WORD_NOW, EC_WORD_EXCL},
+ .speechWin = {EC_WORD_OH_DEAR, EC_WORD_TOO_WEAK, EC_WORD_EXCL, EC_WORD_DON_T, EC_WORD_GIVE_UP, EC_WORD_EXCL},
+ .speechLose = {EC_WORD_THAT_WAS, EC_WORD_GOOD, EC_WORD_AND, EC_WORD_THIS, EC_WORD_IS, EC_WORD_GOOD_BYE},
+ .monSets = gBattleFrontierTrainerMons_Danela
+ },
+ [70] = {
+ .facilityClass = FACILITY_CLASS_BEAUTY,
+ .trainerName = _("LIZBETH"),
+ .speechBefore = {EC_WORD_IF_I_LOSE, EC_WORD_YOU, EC_WORD_CAN, EC_WORD_HAVE, EC_WORD_A, EC_MOVE2(PRESENT)},
+ .speechWin = {EC_WORD_HERE_IT_IS, EC_WORD_A_LITTLE, EC_WORD_PRAISE, EC_WORD_AS, EC_WORD_YOUR, EC_MOVE2(PRESENT)},
+ .speechLose = {EC_WORD_YOUR, EC_MOVE2(PRESENT), EC_WORD_QUES_EXCL, EC_WORD_HERE_IT_IS, EC_WORD_A, EC_MOVE(DOUBLE_SLAP)},
+ .monSets = gBattleFrontierTrainerMons_Lizbeth
+ },
+ [71] = {
+ .facilityClass = FACILITY_CLASS_BEAUTY,
+ .trainerName = _("AMELIA"),
+ .speechBefore = {EC_WORD_I, EC_WORD_BELIEVE, EC_WORD_IN, EC_WORD_CUTE, EC_WORD_FASHION, EC_WORD_APPEAL},
+ .speechWin = {EC_WORD_YOUR, EC_WORD_FASHION, EC_WORD_SENSE, EC_WORD_IS, EC_WORD_A, EC_WORD_DISASTER},
+ .speechLose = {EC_WORD_THAT_WAS, EC_WORD_AWFUL, EC_WORD_EXCL, EC_WORD_I_AM, EC_WORD_GOING, EC_WORD_HOME},
+ .monSets = gBattleFrontierTrainerMons_Amelia
+ },
+ [72] = {
+ .facilityClass = FACILITY_CLASS_AROMA_LADY,
+ .trainerName = _("JILLIAN"),
+ .speechBefore = {EC_WORD_WHAT, EC_WORD_IS, EC_WORD_THAT, EC_WORD_I, EC_WORD_SMELL, EC_WORD_QUES},
+ .speechWin = {EC_WORD_IT_S, EC_WORD_THE, EC_MOVE(SWEET_SCENT), EC_WORD_OF, EC_WORD_TASTY, EC_WORD_WATER},
+ .speechLose = {EC_WORD_IT_S, EC_WORD_YOUR, EC_WORD_OFFENSIVE, EC_WORD_STENCH, EC_WORD_THAT_S, EC_WORD_WHAT},
+ .monSets = gBattleFrontierTrainerMons_Jillian
+ },
+ [73] = {
+ .facilityClass = FACILITY_CLASS_AROMA_LADY,
+ .trainerName = _("ABBIE"),
+ .speechBefore = {EC_WORD_YOU, EC_WORD_TRY, EC_WORD_MY, EC_WORD_SECRET, EC_MOVE(AROMATHERAPY), EC_WORD_OK_QUES},
+ .speechWin = {EC_WORD_MY, EC_MOVE(AROMATHERAPY), EC_WORD_IS, EC_WORD_TERRIBLE, EC_WORD_FOR, EC_WORD_YOU},
+ .speechLose = {EC_WORD_DIDN_T, EC_WORD_YOU, EC_WORD_SMELL, EC_WORD_A, EC_WORD_THING, EC_WORD_QUES_EXCL},
+ .monSets = gBattleFrontierTrainerMons_Abbie
+ },
+ [74] = {
+ .facilityClass = FACILITY_CLASS_AROMA_LADY,
+ .trainerName = _("BRIANA"),
+ .speechBefore = {EC_WORD_MY, EC_WORD_BOY, EC_WORD_FRIEND, EC_WORD_WORKS, EC_WORD_TOO, EC_WORD_MUCH},
+ .speechWin = {EC_WORD_I, EC_WORD_ONLY, EC_WORD_MISS, EC_WORD_HIM, EC_WORD_MORE, EC_WORD_ELLIPSIS},
+ .speechLose = {EC_WORD_I_AM, EC_WORD_SO, EC_WORD_LONESOME, EC_WORD_WITHOUT, EC_WORD_HIM, EC_WORD_ELLIPSIS},
+ .monSets = gBattleFrontierTrainerMons_Briana
+ },
+ [75] = {
+ .facilityClass = FACILITY_CLASS_GUITARIST,
+ .trainerName = _("ANTONIO"),
+ .speechBefore = {EC_WORD_I, EC_WORD_KNOW, EC_WORD_HOW, EC_WORD_TO, EC_WORD_GO, EC_WORD_GO},
+ .speechWin = {EC_WORD_BUT, EC_WORD_I, EC_WORD_DON_T, EC_WORD_LIKE, EC_WORD_TO, EC_WORD_DANCE},
+ .speechLose = {EC_WORD_GO, EC_WORD_GO, EC_WORD_ELLIPSIS, EC_WORD_JUST, EC_MOVE(FLAIL), EC_WORD_ABOUT},
+ .monSets = gBattleFrontierTrainerMons_Antonio
+ },
+ [76] = {
+ .facilityClass = FACILITY_CLASS_GUITARIST,
+ .trainerName = _("JADEN"),
+ .speechBefore = {EC_WORD_HELLO, EC_WORD_I, EC_WORD_THINK, EC_WORD_I, EC_WORD_ADORE, EC_WORD_YOU},
+ .speechWin = {EC_WORD_YOU, EC_WORD_MAKE, EC_WORD_ME, EC_MOVE(THRASH), EC_WORD_IN, EC_MOVE2(FRUSTRATION)},
+ .speechLose = {EC_WORD_THIS_IS_IT_EXCL, 0xFFFF, 0xFFFF, EC_WORD_GOOD_BYE, EC_WORD_FOREVER, EC_WORD_EXCL},
+ .monSets = gBattleFrontierTrainerMons_Jaden
+ },
+ [77] = {
+ .facilityClass = FACILITY_CLASS_GUITARIST,
+ .trainerName = _("DAKOTA"),
+ .speechBefore = {EC_WORD_YOU, EC_WORD_HAVE, EC_WORD_TO, EC_WORD_DANCE, EC_WORD_WITH, EC_WORD_POWER},
+ .speechWin = {EC_WORD_GOT, EC_WORD_IT, EC_WORD_QUES, EC_WORD_DANCE, EC_WORD_WITH, EC_WORD_POWER},
+ .speechLose = {EC_WORD_OKAY, EC_WORD_YOU, EC_WORD_UNDERSTAND, EC_WORD_ALL_RIGHT, EC_WORD_EXCL, 0xFFFF},
+ .monSets = gBattleFrontierTrainerMons_Dakota
+ },
+ [78] = {
+ .facilityClass = FACILITY_CLASS_BIRD_KEEPER,
+ .trainerName = _("BRAYDEN"),
+ .speechBefore = {EC_WORD_COLOR_CHANGE, EC_WORD_VERSION, EC_WORD_TOYS, EC_WORD_ARE, EC_WORD_USELESS, EC_WORD_EXCL},
+ .speechWin = {EC_WORD_I, EC_WORD_ONLY, EC_WORD_COLLECT, EC_WORD_NORMAL, EC_WORD_VERSION, EC_WORD_TOYS},
+ .speechLose = {EC_WORD_I, EC_MOVE2(ATTRACT), EC_WORD_COLOR_CHANGE, EC_WORD_VERSION, EC_WORD_TOYS, EC_WORD_ELLIPSIS},
+ .monSets = gBattleFrontierTrainerMons_Brayden
+ },
+ [79] = {
+ .facilityClass = FACILITY_CLASS_BIRD_KEEPER,
+ .trainerName = _("CORSON"),
+ .speechBefore = {EC_WORD_I, EC_WORD_GET, EC_WORD_TO, EC_MOVE2(BEAT_UP), EC_WORD_ON, EC_WORD_YOU},
+ .speechWin = {EC_WORD_TOO, EC_WORD_EASY, EC_WORD_EXCL, EC_WORD_I_AM, EC_WORD_SO, EC_WORD_COOL},
+ .speechLose = {EC_WORD_WHY, EC_WORD_QUES_EXCL, 0xFFFF, EC_WORD_I, EC_MOVE2(CURSE), EC_WORD_YOU},
+ .monSets = gBattleFrontierTrainerMons_Corson
+ },
+ [80] = {
+ .facilityClass = FACILITY_CLASS_BIRD_KEEPER,
+ .trainerName = _("TREVIN"),
+ .speechBefore = {EC_WORD_THERE, EC_WORD_IS, EC_WORD_NONE, EC_WORD_BETTER, EC_WORD_THAN, EC_WORD_ME},
+ .speechWin = {EC_WORD_YES_SIR_EXCL, 0xFFFF, 0xFFFF, EC_WORD_I_AM, EC_WORD_THE, EC_WORD_BEST},
+ .speechLose = {EC_WORD_SERIOUS, EC_WORD_QUES_EXCL, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF},
+ .monSets = gBattleFrontierTrainerMons_Trevin
+ },
+ [81] = {
+ .facilityClass = FACILITY_CLASS_SAILOR,
+ .trainerName = _("PATRICK"),
+ .speechBefore = {EC_WORD_I_AM, EC_WORD_PERFECT, EC_WORD_EXCL, EC_WORD_GIVE_UP, EC_WORD_NOW, 0xFFFF},
+ .speechWin = {EC_WORD_DON_T, EC_WORD_BE, EC_WORD_DISAPPOINTED, EC_WORD_I_AM, EC_WORD_PERFECT, 0xFFFF},
+ .speechLose = {EC_WORD_BUT, EC_WORD_HOW, EC_WORD_QUES, EC_WORD_I_AM, EC_WORD_PERFECT, EC_WORD_ELLIPSIS},
+ .monSets = gBattleFrontierTrainerMons_Patrick
+ },
+ [82] = {
+ .facilityClass = FACILITY_CLASS_SAILOR,
+ .trainerName = _("KADEN"),
+ .speechBefore = {EC_WORD_WHAT, EC_WORD_ARE, EC_WORD_YOU, EC_WORD_UP, EC_WORD_TO, EC_WORD_QUES},
+ .speechWin = {EC_WORD_YOU, EC_WORD_WERE, EC_WORD_A, EC_WORD_SURPRISE, EC_WORD_TO_ME, EC_WORD_EXCL},
+ .speechLose = {EC_WORD_I, EC_WORD_DON_T, EC_WORD_KNOW, EC_WORD_WHO, EC_WORD_I_AM, EC_WORD_ELLIPSIS},
+ .monSets = gBattleFrontierTrainerMons_Kaden
+ },
+ [83] = {
+ .facilityClass = FACILITY_CLASS_SAILOR,
+ .trainerName = _("MAXWELL"),
+ .speechBefore = {EC_WORD_HEY_THERE, EC_WORD_WHO_IS, EC_WORD_YOUR, EC_WORD_RIVAL, EC_WORD_QUES, 0xFFFF},
+ .speechWin = {EC_WORD_MY, EC_WORD_RIVAL, EC_WORD_IS, EC_WORD_MY, EC_WORD_GIRL, EC_WORD_FRIEND},
+ .speechLose = {EC_WORD_I_AM, EC_WORD_MAKING, EC_WORD_YOU, EC_WORD_MY, EC_WORD_RIVAL, 0xFFFF},
+ .monSets = gBattleFrontierTrainerMons_Maxwell
+ },
+ [84] = {
+ .facilityClass = FACILITY_CLASS_HIKER,
+ .trainerName = _("DARYL"),
+ .speechBefore = {EC_WORD_I, EC_WORD_ONLY, EC_WORD_KNOW, EC_WORD_HOW, EC_WORD_TO, EC_MOVE(CHARGE)},
+ .speechWin = {EC_WORD_AM, EC_WORD_I, EC_WORD_OVERWHELMING, EC_WORD_OR, EC_WORD_WHAT, EC_WORD_QUES},
+ .speechLose = {EC_WORD_YOU_RE, EC_WORD_GOING, EC_WORD_TO, EC_WORD_A, EC_WORD_LEGEND, EC_WORD_EXCL},
+ .monSets = gBattleFrontierTrainerMons_Daryl
+ },
+ [85] = {
+ .facilityClass = FACILITY_CLASS_HIKER,
+ .trainerName = _("KENNETH"),
+ .speechBefore = {EC_WORD_YOU, EC_WORD_BETTER, EC_WORD_NOT, EC_MOVE2(SLACK_OFF), EC_WORD_WITH, EC_WORD_ME},
+ .speechWin = {EC_WORD_DID, EC_WORD_MY, EC_MOVE2(TAUNT), EC_WORD_INTIMIDATE, EC_WORD_YOU, EC_WORD_QUES},
+ .speechLose = {EC_WORD_I_AM, EC_WORD_SORRY, EC_WORD_ELLIPSIS, 0xFFFF, 0xFFFF, 0xFFFF},
+ .monSets = gBattleFrontierTrainerMons_Kenneth
+ },
+ [86] = {
+ .facilityClass = FACILITY_CLASS_HIKER,
+ .trainerName = _("RICH"),
+ .speechBefore = {EC_WORD_YOUR, EC_MOVE(FACADE), EC_WORD_DOESN_T, EC_MOVE2(TRICK), EC_WORD_ME, 0xFFFF},
+ .speechWin = {EC_WORD_SERIOUSLY, EC_WORD_ARE, EC_WORD_YOU, EC_WORD_REALLY, EC_WORD_OK_QUES, 0xFFFF},
+ .speechLose = {EC_WORD_THAT_WAS, EC_WORD_REALLY, EC_WORD_TOUGH, EC_WORD_ON, EC_WORD_ME, 0xFFFF},
+ .monSets = gBattleFrontierTrainerMons_Rich
+ },
+ [87] = {
+ .facilityClass = FACILITY_CLASS_KINDLER,
+ .trainerName = _("CADEN"),
+ .speechBefore = {EC_WORD_I, EC_WORD_CAN_T, EC_WORD_BE, EC_WORD_DEFEATED, EC_WORD_EXCL, 0xFFFF},
+ .speechWin = {EC_WORD_FIRE, EC_WORD_EXCL, 0xFFFF, EC_WORD_FIRE, EC_WORD_EXCL_EXCL, 0xFFFF},
+ .speechLose = {EC_WORD_I_AM, EC_WORD_TIRED, EC_WORD_ELLIPSIS, EC_WORD_IT_S, EC_WORD_SO, EC_WORD_HOT},
+ .monSets = gBattleFrontierTrainerMons_Caden
+ },
+ [88] = {
+ .facilityClass = FACILITY_CLASS_KINDLER,
+ .trainerName = _("MARLON"),
+ .speechBefore = {EC_WORD_A, EC_WORD_POKEDEX, EC_WORD_IS, EC_WORD_A_LITTLE, EC_WORD_RADIO, EC_WORD_QUES},
+ .speechWin = {EC_WORD_A_LITTLE, EC_WORD_RADIO, EC_WORD_HUH_QUES, EC_WORD_THAT_S, EC_WORD_TOTALLY, EC_WORD_COOL},
+ .speechLose = {EC_WORD_IT_S, EC_WORD_NOT, EC_WORD_QUES, EC_WORD_IS, EC_WORD_POKENAV, EC_WORD_QUES},
+ .monSets = gBattleFrontierTrainerMons_Marlon
+ },
+ [89] = {
+ .facilityClass = FACILITY_CLASS_KINDLER,
+ .trainerName = _("NASH"),
+ .speechBefore = {EC_WORD_I_AM, EC_WORD_ON, EC_WORD_FIRE, EC_WORD_BABY, EC_WORD_EXCL, 0xFFFF},
+ .speechWin = {EC_WORD_I, EC_WORD_LEFT, EC_WORD_YOU, EC_WORD_JUST, EC_WORD_AN, EC_MOVE2(EMBER)},
+ .speechLose = {EC_WORD_AIYEEH, EC_WORD_EXCL_EXCL, 0xFFFF, EC_WORD_NO, EC_WORD_WATER, EC_WORD_PLEASE},
+ .monSets = gBattleFrontierTrainerMons_Nash
+ },
+ [90] = {
+ .facilityClass = FACILITY_CLASS_RUNNING_TRIATHLETE_M,
+ .trainerName = _("ROBBY"),
+ .speechBefore = {EC_WORD_HAHAHA, EC_WORD_EXCL, EC_WORD_HAPPY, EC_WORD_TO, EC_WORD_MEET_YOU, EC_WORD_EXCL},
+ .speechWin = {EC_WORD_I_AM, EC_WORD_THE, EC_WORD_LEADER, EC_WORD_WITH, EC_WORD_REFRESHING, EC_WORD_SERENE_GRACE},
+ .speechLose = {EC_WORD_I, EC_WORD_WILL, EC_MOVE(THRASH), EC_WORD_MY, EC_WORD_TOYS, EC_WORD_EXCL},
+ .monSets = gBattleFrontierTrainerMons_Robby
+ },
+ [91] = {
+ .facilityClass = FACILITY_CLASS_RUNNING_TRIATHLETE_M,
+ .trainerName = _("REECE"),
+ .speechBefore = {EC_WORD_MY, EC_MOVE2(QUICK_ATTACK), EC_WORD_CAN, EC_WORD_BEAT, EC_WORD_A, EC_MOVE2(TELEPORT)},
+ .speechWin = {EC_WORD_LIKE, EC_WORD_I, EC_WORD_SAID, EC_WORD_I_AM, EC_WORD_DARN, EC_WORD_FAST},
+ .speechLose = {EC_WORD_I_WAS, EC_WORD_KIDDING, EC_WORD_ABOUT, EC_WORD_THAT, EC_MOVE2(TELEPORT), EC_WORD_THING},
+ .monSets = gBattleFrontierTrainerMons_Reece
+ },
+ [92] = {
+ .facilityClass = FACILITY_CLASS_RUNNING_TRIATHLETE_F,
+ .trainerName = _("KATHRYN"),
+ .speechBefore = {EC_WORD_I, EC_WORD_DON_T, EC_WORD_TRAIN, EC_WORD_GOOD, EC_WORD_ENOUGH, EC_WORD_QUES},
+ .speechWin = {EC_WORD_DON_T, EC_MOVE2(TAUNT), EC_WORD_ME, EC_WORD_LIKE, EC_WORD_THAT, EC_WORD_OK_QUES},
+ .speechLose = {EC_WORD_WHY, EC_WORD_COULDN_T, EC_WORD_I, EC_WORD_WIN, EC_WORD_THIS, EC_WORD_QUES},
+ .monSets = gBattleFrontierTrainerMons_Kathryn
+ },
+ [93] = {
+ .facilityClass = FACILITY_CLASS_RUNNING_TRIATHLETE_F,
+ .trainerName = _("ELLEN"),
+ .speechBefore = {EC_WORD_CRUSH, EC_WORD_YOU, EC_WORD_LIKE, EC_WORD_AN, EC_WORD_EGG, EC_WORD_EXCL},
+ .speechWin = {EC_WORD_THAT_WAS, EC_WORD_A, EC_WORD_TASTY, EC_WORD_VICTORY, EC_WORD_FOR, EC_WORD_ME},
+ .speechLose = {EC_WORD_TOO, EC_WORD_TOUGH, EC_WORD_TO, EC_WORD_CRUSH, EC_WORD_EXCL, 0xFFFF},
+ .monSets = gBattleFrontierTrainerMons_Ellen
+ },
+ [94] = {
+ .facilityClass = FACILITY_CLASS_SWIMMING_TRIATHLETE_M,
+ .trainerName = _("RAMON"),
+ .speechBefore = {EC_WORD_OKAY, EC_WORD_EXCL, 0xFFFF, EC_WORD_THIS, EC_WORD_IS, EC_WORD_PERFECTION},
+ .speechWin = {EC_WORD_I_AM, EC_WORD_HAPPY, EC_WORD_THAT, EC_WORD_I, EC_WORD_WON, EC_WORD_EXCL},
+ .speechLose = {EC_WORD_IT_S, EC_WORD_A, EC_WORD_SECRET, EC_WORD_WHY, EC_WORD_I_AM, EC_WORD_HAPPY},
+ .monSets = gBattleFrontierTrainerMons_Ramon
+ },
+ [95] = {
+ .facilityClass = FACILITY_CLASS_SWIMMING_TRIATHLETE_M,
+ .trainerName = _("ARTHUR"),
+ .speechBefore = {EC_WORD_HERE_I_COME, EC_WORD_FEELING, EC_WORD_READY, EC_WORD_FOR, EC_WORD_IT, EC_WORD_ALL},
+ .speechWin = {EC_WORD_THAT_S_IT_EXCL, 0xFFFF, 0xFFFF, EC_WORD_THAT_WAS, EC_WORD_FABULOUS, EC_WORD_EXCL},
+ .speechLose = {EC_WORD_THAT_WAS, EC_WORD_NOT, EC_WORD_WHAT, EC_WORD_I, EC_WORD_NEED, 0xFFFF},
+ .monSets = gBattleFrontierTrainerMons_Arthur
+ },
+ [96] = {
+ .facilityClass = FACILITY_CLASS_SWIMMING_TRIATHLETE_F,
+ .trainerName = _("ALONDRA"),
+ .speechBefore = {EC_WORD_EVERY, EC_WORD_DAY, EC_WORD_IS, EC_WORD_A, EC_WORD_GREAT, EC_WORD_DAY},
+ .speechWin = {EC_WORD_MY, EC_MOVE2(DIVE), EC_WORD_WILL, EC_WORD_BE, EC_WORD_A, EC_WORD_LEGEND},
+ .speechLose = {EC_WORD_MY, EC_MOVE2(DIVE), EC_WORD_LEFT, EC_WORD_ME, EC_WORD_COLD, EC_WORD_ELLIPSIS},
+ .monSets = gBattleFrontierTrainerMons_Alondra
+ },
+ [97] = {
+ .facilityClass = FACILITY_CLASS_SWIMMING_TRIATHLETE_F,
+ .trainerName = _("ADRIANA"),
+ .speechBefore = {EC_WORD_COME, EC_WORD_SEE, EC_WORD_AN, EC_WORD_INCREDIBLE, EC_WORD_SWIFT_SWIM, EC_WORD_EXCL},
+ .speechWin = {EC_WORD_I, EC_WORD_MAKE, EC_WORD_IT, EC_WORD_LOOK, EC_WORD_SO, EC_WORD_EASY},
+ .speechLose = {EC_WORD_I_AM, EC_WORD_FEELING, EC_MOVE2(BEAT_UP), EC_WORD_AND, EC_WORD_TIRED, 0xFFFF},
+ .monSets = gBattleFrontierTrainerMons_Adriana
+ },
+ [98] = {
+ .facilityClass = FACILITY_CLASS_CYCLING_TRIATHLETE_M,
+ .trainerName = _("MALIK"),
+ .speechBefore = {EC_WORD_OH, EC_WORD_NOT, EC_WORD_ANOTHER, EC_WORD_BATTLE, EC_WORD_PLEASE, EC_WORD_ELLIPSIS},
+ .speechWin = {EC_WORD_I, EC_WORD_FINALLY, EC_WORD_WON, EC_WORD_ELLIPSIS, EC_WORD_I_AM, EC_WORD_TIRED},
+ .speechLose = {EC_WORD_I, EC_WORD_FINALLY, EC_WORD_LOST, EC_WORD_ELLIPSIS, EC_WORD_I_AM, EC_WORD_TIRED},
+ .monSets = gBattleFrontierTrainerMons_Malik
+ },
+ [99] = {
+ .facilityClass = FACILITY_CLASS_CYCLING_TRIATHLETE_F,
+ .trainerName = _("JILL"),
+ .speechBefore = {EC_WORD_I_AM, EC_WORD_THE, EC_MOVE2(QUICK_ATTACK), EC_WORD_TRAINER, EC_WORD_EXCL, 0xFFFF},
+ .speechWin = {EC_WORD_THE, EC_MOVE2(QUICK_ATTACK), EC_WORD_TRAINER, EC_WORD_WINS, EC_WORD_EXCL, 0xFFFF},
+ .speechLose = {EC_WORD_THE, EC_MOVE2(QUICK_ATTACK), EC_WORD_TRAINER, EC_WORD_GIVES, EC_WORD_UP, EC_WORD_EXCL},
+ .monSets = gBattleFrontierTrainerMons_Jill
+ },
+ [100] = {
+ .facilityClass = FACILITY_CLASS_RUNNING_TRIATHLETE_M,
+ .trainerName = _("ERIK"),
+ .speechBefore = {EC_WORD_I_AM, EC_WORD_THE, EC_WORD_SPEED_BOOST, EC_WORD_HERO, EC_WORD_EXCL, 0xFFFF},
+ .speechWin = {EC_WORD_THANK_YOU, EC_WORD_FROM, EC_WORD_THE, EC_WORD_SPEED_BOOST, EC_WORD_HERO, EC_WORD_EXCL},
+ .speechLose = {EC_WORD_WAAAH, EC_WORD_EXCL_EXCL, 0xFFFF, EC_WORD_NO, EC_WORD_NO, EC_WORD_EXCL_EXCL},
+ .monSets = gBattleFrontierTrainerMons_Erik
+ },
+ [101] = {
+ .facilityClass = FACILITY_CLASS_RUNNING_TRIATHLETE_F,
+ .trainerName = _("YAZMIN"),
+ .speechBefore = {EC_WORD_I, EC_WORD_WOULD, EC_WORD_RATHER, EC_WORD_RUN, EC_WORD_THAN, EC_WORD_BIKE},
+ .speechWin = {EC_WORD_YES, EC_WORD_I, EC_WORD_WOULD, EC_WORD_MUCH, EC_WORD_RATHER, EC_WORD_RUN},
+ .speechLose = {EC_WORD_BYE_BYE, EC_WORD_EXCL, EC_WORD_I_AM, EC_WORD_GOING, EC_WORD_TO, EC_WORD_RUN_AWAY},
+ .monSets = gBattleFrontierTrainerMons_Yazmin
+ },
+ [102] = {
+ .facilityClass = FACILITY_CLASS_SWIMMING_TRIATHLETE_M,
+ .trainerName = _("JAMAL"),
+ .speechBefore = {EC_WORD_I_AM, EC_WORD_GOING, EC_WORD_TO, EC_WORD_BE, EC_WORD_A, EC_WORD_FATHER},
+ .speechWin = {EC_WORD_I, EC_WORD_CAN_T, EC_WORD_WAIT, EC_WORD_FOR, EC_WORD_MY, EC_WORD_BABY},
+ .speechLose = {EC_WORD_MY, EC_WORD_BABY, EC_WORD_WILL, EC_WORD_BE, EC_WORD_TOTALLY, EC_WORD_AWESOME},
+ .monSets = gBattleFrontierTrainerMons_Jamal
+ },
+ [103] = {
+ .facilityClass = FACILITY_CLASS_SWIMMING_TRIATHLETE_F,
+ .trainerName = _("LESLIE"),
+ .speechBefore = {EC_WORD_I_AM, EC_WORD_GOING, EC_WORD_TO, EC_WORD_BE, EC_WORD_A, EC_WORD_MOTHER},
+ .speechWin = {EC_WORD_A, EC_WORD_BABY, EC_WORD_WILL, EC_WORD_BE, EC_WORD_A_LITTLE, EC_WORD_CHALLENGE},
+ .speechLose = {EC_WORD_I_AM, EC_WORD_TOO, EC_WORD_HAPPY, EC_WORD_TO, EC_WORD_BE, EC_WORD_ANGRY},
+ .monSets = gBattleFrontierTrainerMons_Leslie
+ },
+ [104] = {
+ .facilityClass = FACILITY_CLASS_CYCLING_TRIATHLETE_M,
+ .trainerName = _("DAVE"),
+ .speechBefore = {EC_WORD_WHAT, EC_WORD_SHOULD, EC_WORD_I, EC_WORD_DO, EC_WORD_TODAY, EC_WORD_QUES},
+ .speechWin = {EC_WORD_I, EC_WORD_SHOULD, EC_WORD_ENJOY, EC_WORD_SOME, EC_WORD_SPORTS, EC_WORD_EXCL},
+ .speechLose = {EC_WORD_I, EC_WORD_WILL, EC_WORD_GO, EC_WORD_PLAY, EC_WORD_A, EC_WORD_GAME},
+ .monSets = gBattleFrontierTrainerMons_Dave
+ },
+ [105] = {
+ .facilityClass = FACILITY_CLASS_CYCLING_TRIATHLETE_M,
+ .trainerName = _("CARLO"),
+ .speechBefore = {EC_WORD_HAH, EC_WORD_EXCL_EXCL, 0xFFFF, EC_WORD_YEAH, EC_WORD_EXCL_EXCL, 0xFFFF},
+ .speechWin = {EC_WORD_I, EC_WORD_DO, EC_WORD_THINGS, EC_WORD_AT, EC_MOVE(EXTREME_SPEED), EC_WORD_EXCL},
+ .speechLose = {EC_WORD_I, EC_WORD_LOST, EC_WORD_AT, EC_MOVE(EXTREME_SPEED), EC_WORD_ELLIPSIS, 0xFFFF},
+ .monSets = gBattleFrontierTrainerMons_Carlo
+ },
+ [106] = {
+ .facilityClass = FACILITY_CLASS_CYCLING_TRIATHLETE_F,
+ .trainerName = _("EMILIA"),
+ .speechBefore = {EC_WORD_ME, EC_WORD_WORRY, EC_WORD_QUES, EC_WORD_I, EC_WORD_HAVE, EC_WORD_NONE},
+ .speechWin = {EC_WORD_AHAHA, EC_WORD_SEE, EC_WORD_QUES, EC_WORD_THAT_WAS, EC_WORD_FANTASTIC, EC_WORD_EXCL},
+ .speechLose = {EC_WORD_AHAHA, EC_WORD_SEE, EC_WORD_QUES, EC_WORD_THAT_WAS, EC_WORD_ENTERTAINING, EC_WORD_EXCL},
+ .monSets = gBattleFrontierTrainerMons_Emilia
+ },
+ [107] = {
+ .facilityClass = FACILITY_CLASS_CYCLING_TRIATHLETE_F,
+ .trainerName = _("DALIA"),
+ .speechBefore = {EC_WORD_MY, EC_WORD_BIKE, EC_WORD_IS, EC_WORD_VERY, EC_WORD_EXPENSIVE, 0xFFFF},
+ .speechWin = {EC_WORD_DON_T, EC_WORD_COME, EC_WORD_NEAR, EC_WORD_MY, EC_WORD_BIKE, EC_WORD_EXCL},
+ .speechLose = {EC_WORD_MY, EC_WORD_BIKE, EC_WORD_IS, EC_WORD_MY, EC_WORD_BEST, EC_WORD_FRIEND},
+ .monSets = gBattleFrontierTrainerMons_Dalia
+ },
+ [108] = {
+ .facilityClass = FACILITY_CLASS_BLACK_BELT,
+ .trainerName = _("HITOMI"),
+ .speechBefore = {EC_WORD_YEAH, EC_WORD_EXCL_EXCL, 0xFFFF, EC_WORD_HAH, EC_WORD_EXCL_EXCL, 0xFFFF},
+ .speechWin = {EC_WORD_WHAT, EC_WORD_QUES_EXCL, 0xFFFF, EC_WORD_I, EC_WORD_WON, EC_WORD_QUES_EXCL},
+ .speechLose = {EC_WORD_AIYEEH, EC_WORD_EXCL_EXCL, 0xFFFF, EC_WORD_I_AM, EC_WORD_SORRY, EC_WORD_EXCL_EXCL},
+ .monSets = gBattleFrontierTrainerMons_Hitomi
+ },
+ [109] = {
+ .facilityClass = FACILITY_CLASS_BLACK_BELT,
+ .trainerName = _("RICARDO"),
+ .speechBefore = {EC_WORD_COME_ON, EC_WORD_EXCL, EC_WORD_PLAY, EC_WORD_TIME, EC_WORD_IS, EC_WORD_OVER},
+ .speechWin = {EC_WORD_YOU_RE, EC_WORD_OUT, EC_WORD_OF, EC_WORD_HERE, EC_WORD_EXCL, 0xFFFF},
+ .speechLose = {EC_WORD_PLEASE, EC_WORD_DON_T, EC_WORD_HIT, EC_WORD_ME, EC_WORD_EXCL, 0xFFFF},
+ .monSets = gBattleFrontierTrainerMons_Ricardo
+ },
+ [110] = {
+ .facilityClass = FACILITY_CLASS_BLACK_BELT,
+ .trainerName = _("SHIZUKA"),
+ .speechBefore = {EC_WORD_SHOW, EC_WORD_ME, EC_WORD_THAT, EC_WORD_YOU_RE, EC_WORD_SERIOUS, EC_WORD_EXCL},
+ .speechWin = {EC_WORD_I, EC_WORD_WON_T, EC_WORD_FORGET, EC_WORD_ABOUT, EC_WORD_YOU, 0xFFFF},
+ .speechLose = {EC_WORD_YOU_RE, EC_WORD_PERFECT, EC_WORD_IN, EC_WORD_EVERY, EC_WORD_WAY, EC_WORD_EXCL},
+ .monSets = gBattleFrontierTrainerMons_Shizuka
+ },
+ [111] = {
+ .facilityClass = FACILITY_CLASS_BATTLE_GIRL,
+ .trainerName = _("JOANA"),
+ .speechBefore = {EC_WORD_YOU_RE, EC_WORD_GOING, EC_WORD_TO, EC_WORD_LOSE, EC_WORD_RIGHT, EC_WORD_AWAY},
+ .speechWin = {EC_WORD_I_AM, EC_WORD_THE, EC_WORD_WINNER, EC_WORD_HEAR, EC_WORD_ME, EC_MOVE2(ROAR)},
+ .speechLose = {EC_WORD_I, EC_WORD_REFUSE, EC_WORD_TO, EC_WORD_ACCEPT, EC_WORD_THAT, EC_MOVE(OUTRAGE)},
+ .monSets = gBattleFrontierTrainerMons_Joana
+ },
+ [112] = {
+ .facilityClass = FACILITY_CLASS_BATTLE_GIRL,
+ .trainerName = _("KELLY"),
+ .speechBefore = {EC_WORD_MY, EC_WORD_NIGHT, EC_WORD_SCHOOL, EC_WORD_IS, EC_WORD_REALLY, EC_WORD_SCARY},
+ .speechWin = {EC_WORD_A, EC_WORD_LADY, EC_WORD_GHOST, EC_WORD_APPEARS, EC_WORD_THERE, 0xFFFF},
+ .speechLose = {EC_WORD_THE, EC_WORD_HOME, EC_WORD_WORK, EC_WORD_IS, EC_WORD_AWFULLY, EC_WORD_SCARY},
+ .monSets = gBattleFrontierTrainerMons_Kelly
+ },
+ [113] = {
+ .facilityClass = FACILITY_CLASS_BATTLE_GIRL,
+ .trainerName = _("RAYNA"),
+ .speechBefore = {EC_WORD_I_AM, EC_WORD_NO_1, EC_WORD_WHEN, EC_WORD_IT_S, EC_WORD_ABOUT, EC_WORD_POWER},
+ .speechWin = {EC_WORD_UNDERSTAND, EC_WORD_MY, EC_WORD_POWER, EC_WORD_NOW, EC_WORD_QUES, 0xFFFF},
+ .speechLose = {EC_WORD_TERRIBLE, EC_WORD_ELLIPSIS, 0xFFFF, EC_WORD_I_AM, EC_WORD_TERRIBLE, EC_WORD_ELLIPSIS},
+ .monSets = gBattleFrontierTrainerMons_Rayna
+ },
+ [114] = {
+ .facilityClass = FACILITY_CLASS_EXPERT_M,
+ .trainerName = _("EVAN"),
+ .speechBefore = {EC_WORD_EVERY, EC_WORD_BATTLE, EC_WORD_HAS, EC_WORD_A, EC_WORD_SMELL, 0xFFFF},
+ .speechWin = {EC_WORD_OH, EC_WORD_EXCL, EC_WORD_THE, EC_MOVE(SWEET_SCENT), EC_WORD_OF, EC_WORD_VICTORY},
+ .speechLose = {EC_WORD_THE, EC_WORD_AWFUL, EC_WORD_STENCH, EC_WORD_OF, EC_WORD_A, EC_WORD_LOSS},
+ .monSets = gBattleFrontierTrainerMons_Evan
+ },
+ [115] = {
+ .facilityClass = FACILITY_CLASS_EXPERT_M,
+ .trainerName = _("JORDAN"),
+ .speechBefore = {EC_WORD_GOOD, EC_WORD_EXCL, 0xFFFF, EC_WORD_COME_ON, EC_WORD_EXCL_EXCL, 0xFFFF},
+ .speechWin = {EC_WORD_YOU, EC_WORD_CAN_T, EC_WORD_BEAT, EC_WORD_ME, EC_WORD_EXCL, 0xFFFF},
+ .speechLose = {EC_WORD_WHAT, EC_WORD_QUES_EXCL, 0xFFFF, EC_WORD_BUT, EC_WORD_HOW, EC_WORD_QUES},
+ .monSets = gBattleFrontierTrainerMons_Jordan
+ },
+ [116] = {
+ .facilityClass = FACILITY_CLASS_EXPERT_M,
+ .trainerName = _("JOEL"),
+ .speechBefore = {EC_WORD_FUFUFU, EC_WORD_ELLIPSIS, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF},
+ .speechWin = {EC_WORD_GIGGLE, EC_WORD_ELLIPSIS, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF},
+ .speechLose = {EC_WORD_HAHAHA, EC_WORD_ELLIPSIS, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF},
+ .monSets = gBattleFrontierTrainerMons_Joel
+ },
+ [117] = {
+ .facilityClass = FACILITY_CLASS_EXPERT_F,
+ .trainerName = _("KRISTEN"),
+ .speechBefore = {EC_WORD_HAHAHA, EC_WORD_ELLIPSIS, 0xFFFF, EC_WORD_A, EC_WORD_KID, EC_WORD_ELLIPSIS},
+ .speechWin = {EC_WORD_JUST, EC_WORD_A_LITTLE, EC_WORD_KID, EC_WORD_AFTER, EC_WORD_ALL, EC_WORD_EXCL},
+ .speechLose = {EC_WORD_A, EC_WORD_TOUGH, EC_WORD_KID, EC_WORD_HUH_QUES, EC_WORD_HUMPH, EC_WORD_EXCL},
+ .monSets = gBattleFrontierTrainerMons_Kristen
+ },
+ [118] = {
+ .facilityClass = FACILITY_CLASS_EXPERT_F,
+ .trainerName = _("SELPHY"),
+ .speechBefore = {EC_WORD_HUH_QUES, EC_WORD_WHAT, EC_WORD_IS_IT_QUES, 0xFFFF, 0xFFFF, 0xFFFF},
+ .speechWin = {EC_WORD_OH, EC_WORD_YES, EC_WORD_EXCL, EC_WORD_WHY, EC_WORD_NOT, EC_WORD_QUES},
+ .speechLose = {EC_WORD_OH, EC_WORD_NO, EC_WORD_EXCL, EC_WORD_WHY, EC_WORD_NOT, EC_WORD_QUES},
+ .monSets = gBattleFrontierTrainerMons_Selphy
+ },
+ [119] = {
+ .facilityClass = FACILITY_CLASS_EXPERT_F,
+ .trainerName = _("CHLOE"),
+ .speechBefore = {EC_WORD_COME, EC_WORD_WE, EC_WORD_WILL, EC_WORD_DO, EC_WORD_BATTLE, EC_WORD_NOW},
+ .speechWin = {EC_WORD_MORE, EC_WORD_EXCL, 0xFFFF, EC_WORD_ANOTHER, EC_WORD_BATTLE, EC_WORD_EXCL},
+ .speechLose = {EC_WORD_OH, EC_WORD_EXCL, 0xFFFF, EC_WORD_STRONG, EC_WORD_YOU, EC_WORD_ARE},
+ .monSets = gBattleFrontierTrainerMons_Chloe
+ },
+ [120] = {
+ .facilityClass = FACILITY_CLASS_PSYCHIC_M,
+ .trainerName = _("NORTON"),
+ .speechBefore = {EC_WORD_I, EC_WORD_KNOW, EC_WORD_ONLY, EC_WORD_YOU, 0xFFFF, 0xFFFF},
+ .speechWin = {EC_WORD_EXCUSE_ME, EC_WORD_BUT, EC_WORD_YOU_RE, EC_WORD_A, EC_WORD_PUSHOVER, EC_WORD_EXCL},
+ .speechLose = {EC_WORD_YOU_RE, EC_WORD_SOME, EC_WORD_KIND, EC_WORD_OF, EC_WORD_AWESOME, EC_WORD_EXCL},
+ .monSets = gBattleFrontierTrainerMons_Norton
+ },
+ [121] = {
+ .facilityClass = FACILITY_CLASS_PSYCHIC_M,
+ .trainerName = _("LUKAS"),
+ .speechBefore = {EC_WORD_MY, EC_WORD_JOKING, EC_WORD_IS, EC_WORD_PRETTY, EC_WORD_TERRIBLE, EC_WORD_ELLIPSIS},
+ .speechWin = {EC_WORD_YOUR, EC_WORD_ROCK_HEAD, EC_WORD_EXISTS, EC_WORD_TO, EC_WORD_SHINE, EC_WORD_EXCL},
+ .speechLose = {EC_WORD_YOUR, EC_WORD_ROCK_HEAD, EC_WORD_COME, EC_WORD_TO, EC_WORD_SHINE, 0xFFFF},
+ .monSets = gBattleFrontierTrainerMons_Lukas
+ },
+ [122] = {
+ .facilityClass = FACILITY_CLASS_PSYCHIC_M,
+ .trainerName = _("ZACH"),
+ .speechBefore = {EC_WORD_I_AM, EC_WORD_AN, EC_WORD_EXCELLENT, EC_MOVE2(MIMIC), EC_WORD_OF, EC_WORD_POKEMON},
+ .speechWin = {EC_WORD_I_AM, EC_WORD_HAPPY, EC_WORD_LIKE, EC_WORD_A_LITTLE, EC_POKEMON2(TOGEPI), EC_WORD_EXCL},
+ .speechLose = {EC_WORD_I_AM, EC_WORD_ANGRY, EC_WORD_LIKE, EC_WORD_A, EC_POKEMON2(MANKEY), EC_WORD_EXCL},
+ .monSets = gBattleFrontierTrainerMons_Zach
+ },
+ [123] = {
+ .facilityClass = FACILITY_CLASS_PSYCHIC_F,
+ .trainerName = _("KAITLYN"),
+ .speechBefore = {EC_WORD_I, EC_WORD_CRUSH, EC_WORD_THINGS, EC_WORD_WITH, EC_WORD_PSYCHIC, EC_WORD_POWER},
+ .speechWin = {EC_WORD_MY, EC_WORD_VICTORY, EC_WORD_WILL, EC_WORD_MAKE, EC_WORD_THE, EC_WORD_NEWS},
+ .speechLose = {EC_WORD_NO, EC_WORD_NO, EC_WORD_ELLIPSIS, EC_WORD_THIS, EC_WORD_WON_T, EC_WORD_DO},
+ .monSets = gBattleFrontierTrainerMons_Kaitlyn
+ },
+ [124] = {
+ .facilityClass = FACILITY_CLASS_PSYCHIC_F,
+ .trainerName = _("BREANNA"),
+ .speechBefore = {EC_WORD_MY, EC_WORD_POKEMON, EC_WORD_WILL, EC_WORD_CRUSH, EC_WORD_YOU, EC_WORD_EXCL},
+ .speechWin = {EC_WORD_HAVE, EC_WORD_SOME, EC_WORD_MORE, EC_WORD_OF, EC_WORD_THIS, EC_WORD_EXCL},
+ .speechLose = {EC_WORD_YOU, EC_WORD_HAVE, EC_WORD_GUTS, EC_WORD_AND, EC_WORD_SKILL, 0xFFFF},
+ .monSets = gBattleFrontierTrainerMons_Breanna
+ },
+ [125] = {
+ .facilityClass = FACILITY_CLASS_PSYCHIC_F,
+ .trainerName = _("KENDRA"),
+ .speechBefore = {EC_WORD_IF, EC_WORD_YOU_RE, EC_WORD_SMART, EC_WORD_STOP, EC_WORD_RIGHT, EC_WORD_NOW},
+ .speechWin = {EC_WORD_I, EC_WORD_SAID, EC_WORD_THAT, EC_WORD_YOU, EC_WORD_SHOULD, EC_WORD_STOP},
+ .speechLose = {EC_WORD_WHY, EC_WORD_DIDN_T, EC_WORD_YOU, EC_WORD_STOP, EC_WORD_QUES, 0xFFFF},
+ .monSets = gBattleFrontierTrainerMons_Kendra
+ },
+ [126] = {
+ .facilityClass = FACILITY_CLASS_HEX_MANIAC,
+ .trainerName = _("MOLLY"),
+ .speechBefore = {EC_WORD_WILL, EC_WORD_MY, EC_WORD_CUTE_CHARM, EC_MOVE2(ATTRACT), EC_WORD_YOU, EC_WORD_QUES},
+ .speechWin = {EC_WORD_YOUR, EC_WORD_POKEMON, EC_WORD_ARE, EC_WORD_MY, EC_WORD_TOYS, EC_WORD_NOW},
+ .speechLose = {EC_WORD_OH, EC_WORD_HOW, EC_WORD_COULD, EC_WORD_YOU, EC_WORD_QUES, 0xFFFF},
+ .monSets = gBattleFrontierTrainerMons_Molly
+ },
+ [127] = {
+ .facilityClass = FACILITY_CLASS_HEX_MANIAC,
+ .trainerName = _("JAZMIN"),
+ .speechBefore = {EC_WORD_I, EC_WORD_FORECAST, EC_WORD_TERRIBLE, EC_WORD_THINGS, EC_WORD_FOR, EC_WORD_YOU},
+ .speechWin = {EC_WORD_THERE, EC_WORD_WASN_T, EC_WORD_MY, EC_WORD_FORECAST, EC_WORD_RIGHT, EC_WORD_QUES},
+ .speechLose = {EC_WORD_MY, EC_MOVE2(FORESIGHT), EC_WORD_DIDN_T, EC_WORD_SHOW, EC_WORD_ME, EC_WORD_THIS},
+ .monSets = gBattleFrontierTrainerMons_Jazmin
+ },
+ [128] = {
+ .facilityClass = FACILITY_CLASS_HEX_MANIAC,
+ .trainerName = _("KELSEY"),
+ .speechBefore = {EC_WORD_I, EC_WORD_HAVEN_T, EC_WORD_SLEPT, EC_WORD_IN, EC_WORD_DAYS, EC_WORD_ELLIPSIS},
+ .speechWin = {EC_WORD_MY, EC_WORD_SLEEP, EC_WORD_WILL, EC_WORD_BE, EC_WORD_EXCELLENT, EC_WORD_NOW},
+ .speechLose = {EC_WORD_YOU, EC_WORD_HAVE, EC_WORD_DESTROYED, EC_WORD_MY, EC_WORD_SLEEP, EC_WORD_ELLIPSIS},
+ .monSets = gBattleFrontierTrainerMons_Kelsey
+ },
+ [129] = {
+ .facilityClass = FACILITY_CLASS_POKEMANIAC,
+ .trainerName = _("JALEN"),
+ .speechBefore = {EC_WORD_I, EC_WORD_DON_T, EC_WORD_ALLOW, EC_WORD_POKEMON, EC_WORD_TO, EC_MOVE(THRASH)},
+ .speechWin = {EC_WORD_HAHAHA, EC_WORD_EXCL, EC_WORD_ARE, EC_WORD_YOU, EC_WORD_ANGRY, EC_WORD_QUES},
+ .speechLose = {EC_WORD_WHY, EC_WORD_IS, EC_WORD_THIS, EC_WORD_SO, EC_WORD_HARD, EC_WORD_QUES},
+ .monSets = gBattleFrontierTrainerMons_Jalen
+ },
+ [130] = {
+ .facilityClass = FACILITY_CLASS_POKEMANIAC,
+ .trainerName = _("GRIFFEN"),
+ .speechBefore = {EC_WORD_I, EC_MOVE2(SWALLOW), EC_MOVE2(SLUDGE), EC_WORD_TO, EC_MOVE2(TRANSFORM), EC_WORD_MYSELF},
+ .speechWin = {EC_WORD_I, EC_WORD_HAVE, EC_WORD_A, EC_MOVE(GROWTH), EC_WORD_OF, EC_MOVE2(ACID_ARMOR)},
+ .speechLose = {EC_WORD_I, EC_WORD_HAVE, EC_WORD_A, EC_MOVE(GROWTH), EC_WORD_OF, EC_WORD_SUCTION_CUPS},
+ .monSets = gBattleFrontierTrainerMons_Griffen
+ },
+ [131] = {
+ .facilityClass = FACILITY_CLASS_POKEMANIAC,
+ .trainerName = _("XANDER"),
+ .speechBefore = {EC_WORD_I, EC_WORD_GOT, EC_WORD_MY, EC_WORD_POKEMON, EC_WORD_ON, EC_WORD_RENTAL},
+ .speechWin = {EC_WORD_IT_S, EC_WORD_INCREDIBLE, EC_WORD_MY, EC_WORD_RENTAL, EC_WORD_POKEMON, EC_WORD_WON},
+ .speechLose = {EC_WORD_RENTAL, EC_WORD_POKEMON, EC_WORD_AREN_T, EC_WORD_UP, EC_WORD_TO, EC_MOVE2(SCRATCH)},
+ .monSets = gBattleFrontierTrainerMons_Xander
+ },
+ [132] = {
+ .facilityClass = FACILITY_CLASS_GENTLEMAN,
+ .trainerName = _("MARVIN"),
+ .speechBefore = {EC_WORD_YOU_RE, EC_WORD_UP, EC_WORD_TO, EC_WORD_THE, EC_WORD_CHALLENGE, EC_WORD_QUES},
+ .speechWin = {EC_WORD_I, EC_WORD_DIDN_T, EC_WORD_THINK, EC_WORD_YOU_RE, EC_WORD_GOOD, EC_WORD_ENOUGH},
+ .speechLose = {EC_WORD_I_AM, EC_WORD_FEELING, EC_WORD_PERFECT, EC_WORD_THANK_YOU, EC_WORD_SO, EC_WORD_MUCH},
+ .monSets = gBattleFrontierTrainerMons_Marvin
+ },
+ [133] = {
+ .facilityClass = FACILITY_CLASS_GENTLEMAN,
+ .trainerName = _("BRENNAN"),
+ .speechBefore = {EC_WORD_I, EC_MOVE2(WISH), EC_WORD_TO, EC_WORD_SEE, EC_WORD_THE, EC_WORD_NEWS},
+ .speechWin = {EC_WORD_COMICS, EC_WORD_GET, EC_WORD_DAMP, EC_WORD_FROM, EC_WORD_DRIZZLE, EC_WORD_QUES},
+ .speechLose = {EC_WORD_THE, EC_WORD_TIGHT, EC_WORD_MONEY, EC_WORD_LIVING, EC_WORD_CHANNEL, EC_WORD_QUES_EXCL},
+ .monSets = gBattleFrontierTrainerMons_Brennan
+ },
+ [134] = {
+ .facilityClass = FACILITY_CLASS_BUG_MANIAC,
+ .trainerName = _("BALEY"),
+ .speechBefore = {EC_MOVE(SCREECH), EC_WORD_IS, EC_WORD_LIKE, EC_WORD_MUSIC, EC_WORD_TO_ME, EC_WORD_EXCL},
+ .speechWin = {EC_WORD_MY, EC_MOVE(SCREECH), EC_WORD_STRATEGY, EC_WORD_IS, EC_WORD_THE, EC_WORD_BEST},
+ .speechLose = {EC_WORD_YOU_RE, EC_WORD_SOUNDPROOF, EC_WORD_QUES, 0xFFFF, 0xFFFF, 0xFFFF},
+ .monSets = gBattleFrontierTrainerMons_Baley
+ },
+ [135] = {
+ .facilityClass = FACILITY_CLASS_RUIN_MANIAC,
+ .trainerName = _("ZACKARY"),
+ .speechBefore = {EC_WORD_CAN, EC_WORD_YOU, EC_MOVE(DIG), EC_WORD_IT, EC_WORD_YO, EC_WORD_QUES},
+ .speechWin = {EC_MOVE2(TAKE_DOWN), EC_WORD_TAKE, EC_WORD_A, EC_MOVE2(DIVE), EC_WORD_YO, EC_WORD_YO},
+ .speechLose = {EC_WORD_BREAK, EC_WORD_DOWN, EC_MOVE2(DIVE), EC_WORD_TIME, EC_WORD_FOR, EC_WORD_ME},
+ .monSets = gBattleFrontierTrainerMons_Zackary
+ },
+ [136] = {
+ .facilityClass = FACILITY_CLASS_COLLECTOR,
+ .trainerName = _("GABRIEL"),
+ .speechBefore = {EC_MOVE2(POUND), EC_WORD_THE, EC_WORD_THICK_FAT, EC_WORD_ON, EC_WORD_MY, EC_MOVE2(BELLY_DRUM)},
+ .speechWin = {EC_MOVE2(POUND), EC_WORD_MY, EC_MOVE2(BELLY_DRUM), EC_MOVE2(POUND), EC_WORD_MY, EC_MOVE2(BELLY_DRUM)},
+ .speechLose = {EC_WORD_MY, EC_MOVE2(BELLY_DRUM), EC_WORD_WAS, EC_WORD_TOO_WEAK, EC_WORD_ELLIPSIS, 0xFFFF},
+ .monSets = gBattleFrontierTrainerMons_Gabriel
+ },
+ [137] = {
+ .facilityClass = FACILITY_CLASS_PARASOL_LADY,
+ .trainerName = _("EMILY"),
+ .speechBefore = {EC_WORD_HOW, EC_WORD_ABOUT, EC_WORD_A_TINY_BIT, EC_WORD_OF, EC_MOVE(HYPNOSIS), EC_WORD_QUES},
+ .speechWin = {EC_WORD_MY, EC_MOVE(HYPNOSIS), EC_WORD_STRATEGY, EC_WORD_WORKS, EC_WORD_TO, EC_WORD_PERFECTION},
+ .speechLose = {EC_WORD_MY, EC_MOVE(HYPNOSIS), EC_WORD_STRATEGY, EC_WORD_WENT, EC_WORD_BADLY, EC_WORD_ELLIPSIS},
+ .monSets = gBattleFrontierTrainerMons_Emily
+ },
+ [138] = {
+ .facilityClass = FACILITY_CLASS_BEAUTY,
+ .trainerName = _("JORDYN"),
+ .speechBefore = {EC_WORD_YOU, EC_WORD_DON_T, EC_WORD_KNOW, EC_WORD_MY, EC_WORD_SECRET, EC_WORD_ELLIPSIS},
+ .speechWin = {EC_WORD_I_AM, EC_WORD_NOT, EC_WORD_AS, EC_WORD_I, EC_WORD_APPEAR, EC_WORD_ELLIPSIS},
+ .speechLose = {EC_WORD_BUT, EC_WORD_HOW, EC_WORD_DID, EC_WORD_YOU, EC_WORD_KNOW, EC_WORD_QUES},
+ .monSets = gBattleFrontierTrainerMons_Jordyn
+ },
+ [139] = {
+ .facilityClass = FACILITY_CLASS_AROMA_LADY,
+ .trainerName = _("SOFIA"),
+ .speechBefore = {EC_POKEMON(LOUDRED), EC_WORD_PROBABLY, EC_WORD_HAS, EC_WORD_A, EC_MOVE(SWEET_SCENT), 0xFFFF},
+ .speechWin = {EC_WORD_THAT_S, EC_WORD_THE, EC_WORD_FEELING, EC_WORD_THAT, EC_WORD_I, EC_WORD_GET},
+ .speechLose = {EC_WORD_I, EC_WORD_WORK, EC_WORD_AT, EC_WORD_THE, EC_WORD_DEPT_STORE, 0xFFFF},
+ .monSets = gBattleFrontierTrainerMons_Sofia
+ },
+ [140] = {
+ .facilityClass = FACILITY_CLASS_COOLTRAINER_M,
+ .trainerName = _("BRADEN"),
+ .speechBefore = {EC_WORD_I_CHOOSE_YOU, EC_WORD_EXCL, 0xFFFF, EC_WORD_THIS_IS_IT_EXCL, 0xFFFF, 0xFFFF},
+ .speechWin = {EC_WORD_I_AM, EC_WORD_FEELING, EC_WORD_PRETTY, EC_WORD_AWESOME, EC_WORD_ABOUT, EC_WORD_MYSELF},
+ .speechLose = {EC_WORD_ALL_RIGHT, EC_WORD_EXCL, 0xFFFF, EC_WORD_I, EC_WORD_SURRENDER, EC_WORD_EXCL},
+ .monSets = gBattleFrontierTrainerMons_Braden
+ },
+ [141] = {
+ .facilityClass = FACILITY_CLASS_COOLTRAINER_M,
+ .trainerName = _("KAYDEN"),
+ .speechBefore = {EC_WORD_THEY, EC_WORD_OVERDO, EC_WORD_THAT, EC_WORD_GOURMET, EC_WORD_THING, EC_WORD_ELLIPSIS},
+ .speechWin = {EC_WORD_THAT, EC_WORD_GOURMET, EC_WORD_THING, EC_WORD_ISN_T, EC_WORD_FOR, EC_WORD_ME},
+ .speechLose = {EC_WORD_HEY, EC_WORD_THIS, EC_WORD_IS, EC_WORD_PRETTY, EC_WORD_TASTY, 0xFFFF},
+ .monSets = gBattleFrontierTrainerMons_Kayden
+ },
+ [142] = {
+ .facilityClass = FACILITY_CLASS_COOLTRAINER_M,
+ .trainerName = _("COOPER"),
+ .speechBefore = {EC_WORD_THIS, EC_WORD_SHOULD, EC_WORD_ABSOLUTELY, EC_WORD_BE, EC_WORD_A, EC_WORD_PUSHOVER},
+ .speechWin = {EC_WORD_THAT_WAS, EC_WORD_TOO, EC_WORD_EXCITING, EC_WORD_FOR, EC_WORD_ME, EC_WORD_ELLIPSIS},
+ .speechLose = {EC_WORD_PLEASE, EC_WORD_EXCL, 0xFFFF, EC_WORD_SORRY, EC_WORD_I_AM, EC_WORD_SORRY},
+ .monSets = gBattleFrontierTrainerMons_Cooper
+ },
+ [143] = {
+ .facilityClass = FACILITY_CLASS_COOLTRAINER_F,
+ .trainerName = _("JULIA"),
+ .speechBefore = {EC_WORD_SPIRIT, EC_WORD_ALONE, EC_WORD_WON_T, EC_WORD_MAKE, EC_WORD_YOU, EC_WORD_WIN},
+ .speechWin = {EC_WORD_YOU, EC_WORD_SHOULD, EC_WORD_ACCEPT, EC_WORD_THIS, EC_WORD_WITH, EC_WORD_SERENE_GRACE},
+ .speechLose = {EC_WORD_FOR_NOW, EC_WORD_GOOD_BYE, EC_WORD_BUT, EC_WORD_IT_S, EC_WORD_NOT, EC_WORD_OVER},
+ .monSets = gBattleFrontierTrainerMons_Julia
+ },
+ [144] = {
+ .facilityClass = FACILITY_CLASS_COOLTRAINER_F,
+ .trainerName = _("AMARA"),
+ .speechBefore = {EC_WORD_WROOOAAR_EXCL, EC_WORD_EXCL_EXCL, EC_WORD_I_AM, EC_WORD_SO, EC_WORD_READY, EC_WORD_EXCL_EXCL},
+ .speechWin = {EC_WORD_I, EC_WORD_LOSE, EC_WORD_MYSELF, EC_WORD_IF, EC_WORD_IT_S, EC_WORD_EXCITING},
+ .speechLose = {EC_WORD_THAT_S, EC_WORD_TOO, EC_WORD_MUCH, EC_WORD_TO, EC_MOVE2(TACKLE), EC_WORD_EXCL},
+ .monSets = gBattleFrontierTrainerMons_Amara
+ },
+ [145] = {
+ .facilityClass = FACILITY_CLASS_COOLTRAINER_F,
+ .trainerName = _("LYNN"),
+ .speechBefore = {EC_WORD_YOUR, EC_WORD_SECRET, EC_WORD_CAN_T, EC_WORD_BE, EC_WORD_HIDDEN, EC_WORD_FOREVER},
+ .speechWin = {EC_WORD_I, EC_WORD_KNOW, EC_WORD_YOUR, EC_WORD_SECRET, EC_WORD_NOW, EC_WORD_EXCL},
+ .speechLose = {EC_WORD_YOU, EC_WORD_CAN_T, EC_MOVE(SAFEGUARD), EC_WORD_YOUR, EC_WORD_OWN, EC_WORD_SECRET},
+ .monSets = gBattleFrontierTrainerMons_Lynn
+ },
+ [146] = {
+ .facilityClass = FACILITY_CLASS_PKMN_RANGER_M,
+ .trainerName = _("JOVAN"),
+ .speechBefore = {EC_WORD_YOUR, EC_WORD_BATTLE, EC_WORD_SENSE, EC_WORD_IS, EC_WORD_SADLY, EC_WORD_LACKING},
+ .speechWin = {EC_WORD_MY, EC_WORD_BATTLE, EC_WORD_SENSE, EC_WORD_IS, EC_WORD_COOL, EC_WORD_ISN_T_IT_QUES},
+ .speechLose = {EC_WORD_I_WAS, EC_WORD_MINUS, EC_WORD_MY, EC_WORD_NORMAL, EC_WORD_POWER, EC_WORD_TODAY},
+ .monSets = gBattleFrontierTrainerMons_Jovan
+ },
+ [147] = {
+ .facilityClass = FACILITY_CLASS_PKMN_RANGER_M,
+ .trainerName = _("DOMINIC"),
+ .speechBefore = {EC_WORD_I, EC_WORD_HAVE, EC_WORD_THIS, EC_WORD_EXCELLENT, EC_WORD_CAMERA, 0xFFFF},
+ .speechWin = {EC_WORD_MY, EC_WORD_CAMERA, EC_WORD_WAS, EC_WORD_AWFULLY, EC_WORD_EXPENSIVE, 0xFFFF},
+ .speechLose = {EC_WORD_MY, EC_WORD_CAMERA, EC_WORD_DOESN_T, EC_WORD_MISS, EC_WORD_A, EC_WORD_THING},
+ .monSets = gBattleFrontierTrainerMons_Dominic
+ },
+ [148] = {
+ .facilityClass = FACILITY_CLASS_PKMN_RANGER_M,
+ .trainerName = _("NIKOLAS"),
+ .speechBefore = {EC_WORD_I, EC_MOVE2(MIMIC), EC_WORD_POKEMON, EC_WORD_AFTER, EC_WORD_EVERY, EC_WORD_BATTLE},
+ .speechWin = {EC_WORD_IF_I_WIN, EC_WORD_I, EC_WORD_PRETEND, EC_WORD_I_AM, EC_WORD_A, EC_POKEMON2(TAUROS)},
+ .speechLose = {EC_WORD_IF_I_LOSE, EC_WORD_I, EC_WORD_PRETEND, EC_WORD_I_AM, EC_WORD_A, EC_POKEMON2(MILTANK)},
+ .monSets = gBattleFrontierTrainerMons_Nikolas
+ },
+ [149] = {
+ .facilityClass = FACILITY_CLASS_PKMN_RANGER_F,
+ .trainerName = _("VALERIA"),
+ .speechBefore = {EC_WORD_I, EC_MOVE2(WISH), EC_WORD_YOU, EC_WORD_WOULD, EC_WORD_NOT, EC_MOVE2(GLARE)},
+ .speechWin = {EC_WORD_YOU_RE, EC_WORD_MEAN, EC_WORD_EXCL, EC_WORD_I, EC_WORD_MEAN, EC_WORD_REALLY},
+ .speechLose = {EC_WORD_YOU, EC_WORD_HAVE, EC_WORD_A, EC_WORD_REALLY, EC_MOVE(SCARY_FACE), EC_WORD_EXCL},
+ .monSets = gBattleFrontierTrainerMons_Valeria
+ },
+ [150] = {
+ .facilityClass = FACILITY_CLASS_PKMN_RANGER_F,
+ .trainerName = _("DELANEY"),
+ .speechBefore = {EC_WORD_SCHOOL, EC_WORD_IS, EC_WORD_OVER, EC_WORD_TIME, EC_WORD_TO, EC_WORD_PLAY},
+ .speechWin = {EC_WORD_MY, EC_WORD_BOY, EC_WORD_FRIEND, EC_WORD_IS, EC_WORD_FROM, EC_WORD_SCHOOL},
+ .speechLose = {EC_WORD_I, EC_WORD_HAVE, EC_WORD_TO, EC_WORD_WORK, EC_WORD_NEXT, EC_WORD_WEEK},
+ .monSets = gBattleFrontierTrainerMons_Delaney
+ },
+ [151] = {
+ .facilityClass = FACILITY_CLASS_PKMN_RANGER_F,
+ .trainerName = _("MEGHAN"),
+ .speechBefore = {EC_WORD_SCHOOL, EC_WORD_IS, EC_WORD_OUT, EC_WORD_TIME, EC_WORD_TO, EC_WORD_PLAY},
+ .speechWin = {EC_WORD_MY, EC_WORD_BOY, EC_WORD_FRIEND, EC_WORD_LIKES, EC_WORD_COMICS, 0xFFFF},
+ .speechLose = {EC_WORD_IT_S, EC_WORD_BACK, EC_WORD_TO, EC_WORD_SCHOOL, EC_WORD_SOON, 0xFFFF},
+ .monSets = gBattleFrontierTrainerMons_Meghan
+ },
+ [152] = {
+ .facilityClass = FACILITY_CLASS_DRAGON_TAMER,
+ .trainerName = _("ROBERTO"),
+ .speechBefore = {EC_WORD_DRAGON, EC_WORD_POKEMON, EC_WORD_ARE, EC_WORD_INVINCIBLE, EC_WORD_EXCL, 0xFFFF},
+ .speechWin = {EC_WORD_YOU, EC_WORD_WEREN_T, EC_WORD_BAD, EC_WORD_I_WAS, EC_WORD_JUST, EC_WORD_BETTER},
+ .speechLose = {EC_WORD_AREN_T, EC_WORD_YOU, EC_WORD_SATISFIED, EC_WORD_YET, EC_WORD_QUES, 0xFFFF},
+ .monSets = gBattleFrontierTrainerMons_Roberto
+ },
+ [153] = {
+ .facilityClass = FACILITY_CLASS_DRAGON_TAMER,
+ .trainerName = _("DAMIAN"),
+ .speechBefore = {EC_WORD_MY, EC_WORD_PURE_POWER, EC_WORD_IS, EC_WORD_MACHINE, EC_WORD_LIKE, EC_WORD_EXCL},
+ .speechWin = {EC_WORD_MY, EC_MOVE2(MACH_PUNCH), EC_WORD_WILL, EC_WORD_MAKE, EC_WORD_A, EC_MOVE(BRICK_BREAK)},
+ .speechLose = {EC_WORD_ARRGH, EC_WORD_EXCL, 0xFFFF, EC_WORD_NO, EC_WORD_EXCL_EXCL, 0xFFFF},
+ .monSets = gBattleFrontierTrainerMons_Damian
+ },
+ [154] = {
+ .facilityClass = FACILITY_CLASS_DRAGON_TAMER,
+ .trainerName = _("BRODY"),
+ .speechBefore = {EC_WORD_MY, EC_WORD_FASHION, EC_WORD_SENSE, EC_WORD_SEEMS, EC_POKEMON(ODDISH), EC_WORD_QUES},
+ .speechWin = {EC_WORD_IT_S, EC_WORD_MY, EC_WORD_FAMILY, EC_WORD_STAY_AT_HOME, EC_WORD_LOOK, EC_WORD_EXCL},
+ .speechLose = {EC_WORD_I, EC_WORD_QUESTION, EC_WORD_YOUR, EC_WORD_FASHION, EC_WORD_SENSE, EC_WORD_SERIOUSLY},
+ .monSets = gBattleFrontierTrainerMons_Brody
+ },
+ [155] = {
+ .facilityClass = FACILITY_CLASS_DRAGON_TAMER,
+ .trainerName = _("GRAHAM"),
+ .speechBefore = {EC_WORD_YEAH, EC_WORD_EXCL, 0xFFFF, EC_WORD_YEAH_YEAH, EC_WORD_EXCL_EXCL, 0xFFFF},
+ .speechWin = {EC_WORD_WAHAHAHA, EC_WORD_WAHAHAHA, EC_WORD_EXCL, EC_WORD_WAHAHAHA, EC_WORD_WAHAHAHA, EC_WORD_EXCL_EXCL},
+ .speechLose = {EC_WORD_I_AM, EC_WORD_SORRY, EC_WORD_ELLIPSIS, EC_WORD_IT_S, EC_WORD_MY, EC_WORD_BAD},
+ .monSets = gBattleFrontierTrainerMons_Graham
+ },
+ [156] = {
+ .facilityClass = FACILITY_CLASS_POKEFAN_M,
+ .trainerName = _("TYLOR"),
+ .speechBefore = {EC_WORD_ARE, EC_WORD_YOU, EC_WORD_FEELING, EC_WORD_MY, EC_MOVE2(HEAT_WAVE), EC_WORD_QUES},
+ .speechWin = {EC_WORD_YES, EC_WORD_I_AM, EC_WORD_ON, EC_WORD_FIRE, EC_WORD_EXCL, 0xFFFF},
+ .speechLose = {EC_WORD_BUT, EC_WORD_I_WAS, EC_WORD_ON, EC_WORD_FIRE, EC_WORD_FOR, EC_WORD_YOU},
+ .monSets = gBattleFrontierTrainerMons_Tylor
+ },
+ [157] = {
+ .facilityClass = FACILITY_CLASS_POKEFAN_F,
+ .trainerName = _("JAREN"),
+ .speechBefore = {EC_WORD_FIGHTING, EC_WORD_SPIRIT, EC_WORD_QUES, EC_WORD_ME, EC_WORD_QUES, 0xFFFF},
+ .speechWin = {EC_WORD_I, EC_WORD_WANT, EC_WORD_MORE, EC_WORD_CUTE, EC_WORD_POKEMON, 0xFFFF},
+ .speechLose = {EC_WORD_YOUR, EC_WORD_POKEMON, EC_WORD_LOOK, EC_WORD_QUITE, EC_WORD_CUTE, 0xFFFF},
+ .monSets = gBattleFrontierTrainerMons_Jaren
+ },
+ [158] = {
+ .facilityClass = FACILITY_CLASS_PKMN_BREEDER_M,
+ .trainerName = _("CORDELL"),
+ .speechBefore = {EC_WORD_A, EC_WORD_BATTLE, EC_WORD_IS, EC_WORD_DECIDED, EC_WORD_ON, EC_WORD_SPIRIT},
+ .speechWin = {EC_WORD_CAN_T, EC_WORD_YOU, EC_WORD_ACCEPT, EC_WORD_THAT, EC_WORD_QUES, 0xFFFF},
+ .speechLose = {EC_WORD_I, EC_WORD_WILL, EC_WORD_BE, EC_WORD_ON, EC_WORD_MY, EC_WORD_WAY},
+ .monSets = gBattleFrontierTrainerMons_Cordell
+ },
+ [159] = {
+ .facilityClass = FACILITY_CLASS_POKEMON_BREEDER_F,
+ .trainerName = _("JAZLYN"),
+ .speechBefore = {EC_WORD_IS, EC_WORD_YOUR, EC_WORD_POKEDEX, EC_WORD_REALLY, EC_WORD_AWESOME, EC_WORD_QUES},
+ .speechWin = {EC_WORD_OH_YEAH, EC_WORD_WOW, EC_WORD_YOUR, EC_WORD_POKEDEX, EC_WORD_IS, EC_WORD_SUPER},
+ .speechLose = {EC_WORD_AN, EC_WORD_AVANT_GARDE, EC_WORD_POKEDEX, EC_WORD_WOULD, EC_WORD_BE, EC_WORD_AWESOME},
+ .monSets = gBattleFrontierTrainerMons_Jazlyn
+ },
+ [160] = {
+ .facilityClass = FACILITY_CLASS_YOUNGSTER,
+ .trainerName = _("ZACHERY"),
+ .speechBefore = {EC_WORD_I, EC_WORD_HAVE, EC_WORD_MY, EC_WORD_OWN, EC_WORD_PLACE, EC_WORD_YEEHAW_EXCL},
+ .speechWin = {EC_WORD_IT_S, EC_WORD_AN, EC_WORD_EXCITING, EC_WORD_TIME, EC_WORD_FOR, EC_WORD_ME},
+ .speechLose = {EC_WORD_YOU, EC_WORD_CAN_T, EC_WORD_FLATTEN, EC_WORD_MY, EC_WORD_HAPPINESS, EC_WORD_EXCL},
+ .monSets = gBattleFrontierTrainerMons_Zachery
+ },
+ [161] = {
+ .facilityClass = FACILITY_CLASS_YOUNGSTER,
+ .trainerName = _("JOHAN"),
+ .speechBefore = {EC_WORD_WINTER, EC_WORD_WILL, EC_WORD_SOON, EC_WORD_BE, EC_WORD_HERE, 0xFFFF},
+ .speechWin = {EC_WORD_MY, EC_WORD_ALLOWANCE, EC_WORD_COULD, EC_WORD_USE, EC_WORD_A, EC_MOVE2(HELPING_HAND)},
+ .speechLose = {EC_WORD_I, EC_WORD_ALWAYS, EC_WORD_USE, EC_WORD_MY, EC_WORD_ALLOWANCE, EC_WORD_UP},
+ .monSets = gBattleFrontierTrainerMons_Johan
+ },
+ [162] = {
+ .facilityClass = FACILITY_CLASS_LASS,
+ .trainerName = _("SHEA"),
+ .speechBefore = {EC_WORD_DO, EC_WORD_YOU, EC_WORD_BATTLE, EC_WORD_WITH, EC_WORD_BEAUTY, EC_WORD_QUES},
+ .speechWin = {EC_WORD_YOU, EC_WORD_BATTLE, EC_WORD_IN, EC_WORD_AN, EC_WORD_UGLY, EC_WORD_WAY},
+ .speechLose = {EC_WORD_WHAT, EC_WORD_IS, EC_WORD_BEAUTY, EC_WORD_TO, EC_WORD_YOU, EC_WORD_QUES},
+ .monSets = gBattleFrontierTrainerMons_Shea
+ },
+ [163] = {
+ .facilityClass = FACILITY_CLASS_LASS,
+ .trainerName = _("KAILA"),
+ .speechBefore = {EC_WORD_I_AM, EC_WORD_FEELING, EC_WORD_THIRSTY, EC_WORD_RIGHT, EC_WORD_NOW, EC_WORD_ELLIPSIS},
+ .speechWin = {EC_WORD_I, EC_WORD_COULD, EC_WORD_USE, EC_WORD_A, EC_WORD_COLD, EC_WORD_DRINK},
+ .speechLose = {EC_WORD_THAT, EC_WORD_LOSS, EC_WORD_IS, EC_WORD_HARD, EC_WORD_TO, EC_MOVE2(SWALLOW)},
+ .monSets = gBattleFrontierTrainerMons_Kaila
+ },
+ [164] = {
+ .facilityClass = FACILITY_CLASS_SCHOOL_KID_M,
+ .trainerName = _("ISIAH"),
+ .speechBefore = {EC_WORD_I, EC_WORD_PRETEND, EC_WORD_TO, EC_WORD_STUDY, EC_WORD_A_LOT, 0xFFFF},
+ .speechWin = {EC_WORD_I, EC_MOVE2(TRICK), EC_WORD_MOTHER, EC_WORD_FOR, EC_WORD_MY, EC_WORD_ALLOWANCE},
+ .speechLose = {EC_WORD_I, EC_WORD_DON_T, EC_WORD_WANT, EC_WORD_TO, EC_WORD_STUDY, EC_WORD_MORE},
+ .monSets = gBattleFrontierTrainerMons_Isiah
+ },
+ [165] = {
+ .facilityClass = FACILITY_CLASS_SCHOOL_KID_M,
+ .trainerName = _("GARRETT"),
+ .speechBefore = {EC_WORD_I, EC_WORD_ENJOY, EC_WORD_COMICS, EC_WORD_AND, EC_WORD_THIS, EC_WORD_GAME},
+ .speechWin = {EC_WORD_I, EC_WORD_LIKE, EC_WORD_THIS, EC_WORD_MUSIC, EC_WORD_IDOL, EC_WORD_TOO},
+ .speechLose = {EC_WORD_BUT, EC_WORD_I, EC_WORD_HAVE, EC_WORD_TO, EC_WORD_STUDY, EC_WORD_MORE},
+ .monSets = gBattleFrontierTrainerMons_Garrett
+ },
+ [166] = {
+ .facilityClass = FACILITY_CLASS_SCHOOL_KID_F,
+ .trainerName = _("HAYLIE"),
+ .speechBefore = {EC_WORD_I, EC_WORD_WORRY, EC_WORD_TOO, EC_WORD_MUCH, EC_WORD_TO, EC_WORD_SLEEP},
+ .speechWin = {EC_WORD_A, EC_WORD_WIN, EC_WORD_GIVES, EC_WORD_ME, EC_WORD_A, EC_MOVE2(CALM_MIND)},
+ .speechLose = {EC_WORD_MY, EC_WORD_INSOMNIA, EC_WORD_WILL, EC_WORD_GET, EC_WORD_BAD, EC_WORD_ELLIPSIS},
+ .monSets = gBattleFrontierTrainerMons_Haylie
+ },
+ [167] = {
+ .facilityClass = FACILITY_CLASS_SCHOOL_KID_F,
+ .trainerName = _("MEGAN"),
+ .speechBefore = {EC_WORD_I, EC_WORD_BELIEVE, EC_WORD_IN, EC_WORD_AN, EC_MOVE(AROMATHERAPY), EC_WORD_BATH},
+ .speechWin = {EC_WORD_I, EC_WORD_WANT, EC_WORD_A, EC_WORD_HEALTHY, EC_WORD_CLEAR_BODY, 0xFFFF},
+ .speechLose = {EC_WORD_IF, EC_WORD_ONLY, EC_MOVE(AROMATHERAPY), EC_WORD_WERE, EC_WORD_LESS, EC_WORD_EXPENSIVE},
+ .monSets = gBattleFrontierTrainerMons_Megan
+ },
+ [168] = {
+ .facilityClass = FACILITY_CLASS_RICH_BOY,
+ .trainerName = _("ISSAC"),
+ .speechBefore = {EC_WORD_MY, EC_WORD_HOBBY, EC_WORD_QUES, 0xFFFF, 0xFFFF, 0xFFFF},
+ .speechWin = {EC_WORD_I, EC_WORD_LIKE, EC_WORD_ANY, EC_WORD_KIND, EC_WORD_OF, EC_MOVE2(WATER_SPORT)},
+ .speechLose = {EC_WORD_I, EC_WORD_DISLIKE, EC_WORD_ANY, EC_WORD_KIND, EC_WORD_OF, EC_MOVE2(MUD_SPORT)},
+ .monSets = gBattleFrontierTrainerMons_Issac
+ },
+ [169] = {
+ .facilityClass = FACILITY_CLASS_RICH_BOY,
+ .trainerName = _("QUINTON"),
+ .speechBefore = {EC_WORD_I_AM, EC_WORD_SAD, EC_WORD_CAUSE, EC_WORD_I_AM, EC_WORD_TOO_WEAK, 0xFFFF},
+ .speechWin = {EC_WORD_YOU, EC_WORD_AREN_T, EC_WORD_TOO_STRONG, EC_WORD_FOR, EC_WORD_ME, 0xFFFF},
+ .speechLose = {EC_WORD_HEY, EC_WORD_WHAT, EC_WORD_DID, EC_WORD_I, EC_WORD_DO, EC_WORD_QUES},
+ .monSets = gBattleFrontierTrainerMons_Quinton
+ },
+ [170] = {
+ .facilityClass = FACILITY_CLASS_LADY,
+ .trainerName = _("SALMA"),
+ .speechBefore = {EC_WORD_YOU_VE, EC_WORD_GOT, EC_WORD_YOUR, EC_WORD_HUSTLE, EC_WORD_ON, EC_WORD_EXCL},
+ .speechWin = {EC_WORD_I, EC_WORD_WIN, EC_WORD_YOU, EC_WORD_HUSTLE, EC_WORD_ON, EC_WORD_OUT},
+ .speechLose = {EC_WORD_I, EC_WORD_DON_T, EC_WORD_GET, EC_WORD_HOW, EC_WORD_I, EC_WORD_LOST},
+ .monSets = gBattleFrontierTrainerMons_Salma
+ },
+ [171] = {
+ .facilityClass = FACILITY_CLASS_LADY,
+ .trainerName = _("ANSLEY"),
+ .speechBefore = {EC_WORD_I_AM, EC_WORD_BORED, EC_WORD_ELLIPSIS, EC_WORD_DANCE, EC_WORD_FOR, EC_WORD_ME},
+ .speechWin = {EC_WORD_YOU_VE, EC_WORD_BORED, EC_WORD_ME, EC_WORD_SOME, EC_WORD_MORE, 0xFFFF},
+ .speechLose = {EC_WORD_TAKE, EC_WORD_YOUR, EC_MOVE2(FRUSTRATION), EC_WORD_SOME, EC_WORD_OTHER, EC_WORD_PLACE},
+ .monSets = gBattleFrontierTrainerMons_Ansley
+ },
+ [172] = {
+ .facilityClass = FACILITY_CLASS_BUG_CATCHER,
+ .trainerName = _("HOLDEN"),
+ .speechBefore = {EC_WORD_LET_S, EC_WORD_COMMEMORATE, EC_WORD_MY, EC_WORD_COOLNESS, EC_WORD_IN, EC_WORD_BATTLE},
+ .speechWin = {EC_WORD_YOU_RE, EC_WORD_TOO_WEAK, EC_WORD_FOR, EC_WORD_ANY, EC_WORD_PRAISE, 0xFFFF},
+ .speechLose = {EC_WORD_YOUR, EC_WORD_BATTLE, EC_WORD_SENSE, EC_WORD_IS, EC_WORD_AMUSING, 0xFFFF},
+ .monSets = gBattleFrontierTrainerMons_Holden
+ },
+ [173] = {
+ .facilityClass = FACILITY_CLASS_BUG_CATCHER,
+ .trainerName = _("LUCA"),
+ .speechBefore = {EC_WORD_WE, EC_WORD_WILL, EC_WORD_HAVE, EC_WORD_A, EC_WORD_COOL, EC_WORD_BATTLE},
+ .speechWin = {EC_WORD_I, EC_WORD_WON, EC_WORD_IN, EC_WORD_A, EC_WORD_COOL, EC_WORD_WAY},
+ .speechLose = {EC_WORD_HELLO, EC_WORD_QUES, EC_WORD_I_AM, EC_WORD_JUST, EC_WORD_A, EC_WORD_KID},
+ .monSets = gBattleFrontierTrainerMons_Luca
+ },
+ [174] = {
+ .facilityClass = FACILITY_CLASS_NINJA_BOY,
+ .trainerName = _("JAMISON"),
+ .speechBefore = {EC_WORD_MY, EC_MOVE2(SECRET_POWER), EC_WORD_IS, EC_WORD_OVERWHELMING, EC_WORD_TO, EC_WORD_POKEMON},
+ .speechWin = {EC_WORD_DID, EC_WORD_YOU, EC_WORD_SEE, EC_WORD_THAT, EC_WORD_QUES, 0xFFFF},
+ .speechLose = {EC_WORD_I, EC_WORD_WILL, EC_WORD_USE, EC_MOVE(SMOKESCREEN), EC_WORD_TO, EC_WORD_ESCAPE},
+ .monSets = gBattleFrontierTrainerMons_Jamison
+ },
+ [175] = {
+ .facilityClass = FACILITY_CLASS_NINJA_BOY,
+ .trainerName = _("GUNNAR"),
+ .speechBefore = {EC_WORD_I, EC_MOVE(CUT), EC_WORD_DOWN, EC_WORD_EVERY, EC_WORD_OPPONENT, 0xFFFF},
+ .speechWin = {EC_WORD_DON_T, EC_MOVE(GRUDGE), EC_WORD_ME, EC_WORD_FOR, EC_WORD_YOUR, EC_WORD_LOSS},
+ .speechLose = {EC_WORD_PLEASE, EC_WORD_LOSE, EC_WORD_THAT, EC_MOVE(SCARY_FACE), EC_WORD_OF, EC_WORD_YOURS},
+ .monSets = gBattleFrontierTrainerMons_Gunnar
+ },
+ [176] = {
+ .facilityClass = FACILITY_CLASS_TUBER_M,
+ .trainerName = _("CRAIG"),
+ .speechBefore = {EC_WORD_I, EC_WORD_CAN_T, EC_WORD_WAIT, EC_WORD_FOR, EC_WORD_MY, EC_WORD_TRAIN},
+ .speechWin = {EC_WORD_MY, EC_WORD_TRAIN, EC_WORD_ISN_T, EC_WORD_HERE, EC_WORD_YET, EC_WORD_ELLIPSIS},
+ .speechLose = {EC_WORD_HERE_IT_IS, EC_WORD_MY, EC_WORD_TRAIN, EC_WORD_SEE_YA, EC_WORD_EXCL, 0xFFFF},
+ .monSets = gBattleFrontierTrainerMons_Craig
+ },
+ [177] = {
+ .facilityClass = FACILITY_CLASS_TUBER_M,
+ .trainerName = _("PIERCE"),
+ .speechBefore = {EC_WORD_THERE, EC_WORD_WAS, EC_WORD_A, EC_MOVE2(HEAT_WAVE), EC_WORD_LAST, EC_WORD_WEEK},
+ .speechWin = {EC_WORD_I, EC_WORD_CAN_T, EC_WORD_TAKE, EC_WORD_A, EC_MOVE2(HEAT_WAVE), 0xFFFF},
+ .speechLose = {EC_WORD_DIDN_T, EC_WORD_IT, EC_MOVE(HAIL), EC_WORD_TOO, EC_WORD_QUES, 0xFFFF},
+ .monSets = gBattleFrontierTrainerMons_Pierce
+ },
+ [178] = {
+ .facilityClass = FACILITY_CLASS_TUBER_F,
+ .trainerName = _("REGINA"),
+ .speechBefore = {EC_WORD_I, EC_WORD_LIKE, EC_WORD_TO, EC_WORD_PLAY, EC_WORD_IN, EC_WORD_WATER},
+ .speechWin = {EC_WORD_I, EC_WORD_REFUSE, EC_WORD_TO, EC_WORD_COME, EC_WORD_OUT, 0xFFFF},
+ .speechLose = {EC_WORD_YOU_RE, EC_WORD_NOT, EC_WORD_MUCH, EC_WORD_GOOD, EC_WORD_IN, EC_WORD_WATER},
+ .monSets = gBattleFrontierTrainerMons_Regina
+ },
+ [179] = {
+ .facilityClass = FACILITY_CLASS_TUBER_F,
+ .trainerName = _("ALISON"),
+ .speechBefore = {EC_WORD_THIS, EC_WORD_KINDERGARTEN, EC_WORD_MAGAZINE, EC_WORD_IS, EC_WORD_TOO, EC_WORD_MUCH},
+ .speechWin = {EC_WORD_HOW, EC_WORD_TO, EC_WORD_BUG, EC_WORD_YOUR, EC_WORD_TEACHER, EC_WORD_QUES},
+ .speechLose = {EC_WORD_ENJOY, EC_WORD_A, EC_WORD_TASTY, EC_WORD_SCHOOL, EC_WORD_DIET, EC_WORD_QUES},
+ .monSets = gBattleFrontierTrainerMons_Alison
+ },
+ [180] = {
+ .facilityClass = FACILITY_CLASS_BUG_MANIAC,
+ .trainerName = _("HANK"),
+ .speechBefore = {EC_WORD_THERE, EC_WORD_IS, EC_WORD_A, EC_WORD_BUG, EC_WORD_EVENT, EC_WORD_SOON},
+ .speechWin = {EC_WORD_IT_S, EC_WORD_A, EC_WORD_BUG, EC_WORD_FASHION, EC_WORD_SHOW, EC_WORD_EXCL},
+ .speechLose = {EC_WORD_DON_T, EC_WORD_YOU, EC_WORD_LIKE, EC_WORD_BUG, EC_WORD_POKEMON, EC_WORD_QUES},
+ .monSets = gBattleFrontierTrainerMons_Hank
+ },
+ [181] = {
+ .facilityClass = FACILITY_CLASS_BUG_MANIAC,
+ .trainerName = _("EARL"),
+ .speechBefore = {EC_WORD_THE, EC_WORD_INVINCIBLE, EC_WORD_BUG, EC_WORD_TRAINER, EC_WORD_IS, EC_WORD_HERE},
+ .speechWin = {EC_WORD_THE, EC_WORD_INVINCIBLE, EC_WORD_BUG, EC_WORD_TRAINER, EC_WORD_AM, EC_WORD_I},
+ .speechLose = {EC_WORD_SEE, EC_WORD_HOW, EC_WORD_FAST, EC_WORD_I, EC_WORD_RUN_AWAY, EC_WORD_EXCL},
+ .monSets = gBattleFrontierTrainerMons_Earl
+ },
+ [182] = {
+ .facilityClass = FACILITY_CLASS_FISHERMAN,
+ .trainerName = _("RAMIRO"),
+ .speechBefore = {EC_WORD_I, EC_WORD_WENT, EC_WORD_TO, EC_WORD_A, EC_WORD_FISHING, EC_WORD_SCHOOL},
+ .speechWin = {EC_WORD_SERIOUSLY, EC_WORD_I_AM, EC_WORD_IN, EC_WORD_THE, EC_WORD_FISHING, EC_WORD_HALL_OF_FAME},
+ .speechLose = {EC_WORD_I, EC_WORD_WANT, EC_WORD_TO, EC_WORD_GO, EC_WORD_BACK, EC_WORD_ELLIPSIS},
+ .monSets = gBattleFrontierTrainerMons_Ramiro
+ },
+ [183] = {
+ .facilityClass = FACILITY_CLASS_FISHERMAN,
+ .trainerName = _("HUNTER"),
+ .speechBefore = {EC_WORD_SHOW, EC_WORD_ME, EC_WORD_A, EC_WORD_TOTALLY, EC_WORD_COOL, EC_MOVE(CROSS_CHOP)},
+ .speechWin = {EC_WORD_YOU_RE, EC_WORD_TOO_WEAK, EC_WORD_TO, EC_WORD_DO, EC_WORD_A, EC_MOVE(CROSS_CHOP)},
+ .speechLose = {EC_WORD_WAS, EC_WORD_IT, EC_WORD_A, EC_WORD_MISTAKE, EC_WORD_QUES, 0xFFFF},
+ .monSets = gBattleFrontierTrainerMons_Hunter
+ },
+ [184] = {
+ .facilityClass = FACILITY_CLASS_RUIN_MANIAC,
+ .trainerName = _("AIDEN"),
+ .speechBefore = {EC_WORD_MY, EC_WORD_WORK, EC_WORD_IS, EC_WORD_MAKING, EC_WORD_ME, EC_WORD_HEALTHY},
+ .speechWin = {EC_WORD_YOU, EC_WORD_SEE, EC_WORD_QUES, EC_WORD_I_AM, EC_WORD_HEALTHY, EC_WORD_EXCL},
+ .speechLose = {EC_WORD_YOU_RE, EC_WORD_MORE, EC_WORD_HEALTHY, EC_WORD_THAN, EC_WORD_I_AM, EC_WORD_ELLIPSIS},
+ .monSets = gBattleFrontierTrainerMons_Aiden
+ },
+ [185] = {
+ .facilityClass = FACILITY_CLASS_RUIN_MANIAC,
+ .trainerName = _("XAVIER"),
+ .speechBefore = {EC_WORD_HEY_THERE, EC_WORD_EXCL, 0xFFFF, EC_WORD_LOOK, EC_WORD_LOOK, EC_WORD_EXCL_EXCL},
+ .speechWin = {EC_WORD_GOOD_BYE, EC_WORD_AND, EC_WORD_THANK_YOU, EC_WORD_THAT_WAS, EC_WORD_FUNNY, 0xFFFF},
+ .speechLose = {EC_WORD_WOWEE, EC_WORD_EXCL, 0xFFFF, EC_WORD_NO, EC_WORD_NO, EC_WORD_EXCL_EXCL},
+ .monSets = gBattleFrontierTrainerMons_Xavier
+ },
+ [186] = {
+ .facilityClass = FACILITY_CLASS_COLLECTOR,
+ .trainerName = _("CLINTON"),
+ .speechBefore = {EC_WORD_WANT, EC_WORD_TO, EC_WORD_SEE, EC_WORD_MY, EC_MOVE(HYPNOSIS), EC_WORD_QUES},
+ .speechWin = {EC_WORD_YOUR, EC_MOVE2(FURY_SWIPES), EC_WORD_YOUR, EC_MOVE(STRENGTH), EC_WORD_YOUNG, EC_WORD_TRAINER},
+ .speechLose = {EC_WORD_TCH, EC_WORD_ELLIPSIS, 0xFFFF, EC_WORD_I_AM, EC_WORD_TOO_WEAK, EC_WORD_ELLIPSIS},
+ .monSets = gBattleFrontierTrainerMons_Clinton
+ },
+ [187] = {
+ .facilityClass = FACILITY_CLASS_COLLECTOR,
+ .trainerName = _("JESSE"),
+ .speechBefore = {EC_WORD_THIS, EC_WORD_BATTLE, EC_WORD_IS, EC_WORD_FOR, EC_WORD_MY, EC_WORD_MOTHER},
+ .speechWin = {EC_WORD_MOTHER, EC_WORD_WILL, EC_WORD_BE, EC_WORD_HAPPY, EC_WORD_FOR, EC_WORD_ME},
+ .speechLose = {EC_WORD_I, EC_WORD_WANT, EC_WORD_MY, EC_WORD_MOTHER, EC_WORD_EXCL, 0xFFFF},
+ .monSets = gBattleFrontierTrainerMons_Jesse
+ },
+ [188] = {
+ .facilityClass = FACILITY_CLASS_GUITARIST,
+ .trainerName = _("EDUARDO"),
+ .speechBefore = {EC_WORD_OUR, EC_WORD_MUSIC, EC_WORD_WILL, EC_WORD_PLAY, EC_WORD_ALL, EC_WORD_NIGHT},
+ .speechWin = {EC_WORD_NIGHTTIME, EC_WORD_IS, EC_WORD_WHEN, EC_WORD_I, EC_WORD_PLAY, EC_WORD_BEST},
+ .speechLose = {EC_WORD_LET_S, EC_WORD_PARTY, EC_WORD_UNTIL, EC_WORD_THE, EC_MOVE(MORNING_SUN), EC_WORD_EXCL},
+ .monSets = gBattleFrontierTrainerMons_Eduardo
+ },
+ [189] = {
+ .facilityClass = FACILITY_CLASS_GUITARIST,
+ .trainerName = _("HAL"),
+ .speechBefore = {EC_WORD_I_AM, EC_WORD_TRENDY, EC_WORD_AREN_T, EC_WORD_I, EC_WORD_QUES, 0xFFFF},
+ .speechWin = {EC_WORD_I_AM, EC_WORD_FEELING, EC_WORD_HIP_AND, EC_WORD_HAPPENING, EC_WORD_OH_YEAH, EC_WORD_EXCL},
+ .speechLose = {EC_WORD_I_AM, EC_WORD_ALWAYS, EC_WORD_TRENDY, EC_WORD_THANK_YOU, EC_WORD_VERY, EC_WORD_MUCH},
+ .monSets = gBattleFrontierTrainerMons_Hal
+ },
+ [190] = {
+ .facilityClass = FACILITY_CLASS_BIRD_KEEPER,
+ .trainerName = _("GAGE"),
+ .speechBefore = {EC_WORD_HERE_IT_IS, EC_WORD_A, EC_WORD_FLYING, EC_WORD_TYPE, EC_WORD_HIDDEN, EC_WORD_MOVE},
+ .speechWin = {EC_WORD_IT_S, EC_WORD_A, EC_WORD_FLYING, EC_WORD_TYPE, EC_WORD_VICTORY, EC_WORD_EXCL},
+ .speechLose = {EC_WORD_IF_I_LOSE, EC_WORD_I, EC_WORD_JUST, EC_MOVE(FLY), EC_WORD_AWAY, 0xFFFF},
+ .monSets = gBattleFrontierTrainerMons_Gage
+ },
+ [191] = {
+ .facilityClass = FACILITY_CLASS_BIRD_KEEPER,
+ .trainerName = _("ARNOLD"),
+ .speechBefore = {EC_WORD_I_AM, EC_WORD_FEELING, EC_WORD_WEIRD, EC_WORD_FROM, EC_WORD_A, EC_WORD_DREAM},
+ .speechWin = {EC_WORD_YOUR, EC_MOVE(SCARY_FACE), EC_WORD_WAS, EC_WORD_IN, EC_WORD_MY, EC_WORD_DREAM},
+ .speechLose = {EC_WORD_MY, EC_WORD_INCREDIBLE, EC_WORD_DREAM, EC_WORD_WAS, EC_WORD_SO, EC_WORD_WEIRD},
+ .monSets = gBattleFrontierTrainerMons_Arnold
+ },
+ [192] = {
+ .facilityClass = FACILITY_CLASS_SAILOR,
+ .trainerName = _("JARRETT"),
+ .speechBefore = {EC_WORD_COME_ON, EC_WORD_LET_S, EC_WORD_DANCE, EC_WORD_LIKE, EC_WORD_IT_S, EC_WORD_YESTERDAY},
+ .speechWin = {EC_WORD_YOU, EC_WORD_LIKE, EC_WORD_HOW, EC_WORD_I, EC_WORD_DANCE, EC_WORD_QUES},
+ .speechLose = {EC_WORD_YOU, EC_WORD_DON_T, EC_WORD_APPRECIATE, EC_WORD_HOW, EC_WORD_I, EC_WORD_DANCE},
+ .monSets = gBattleFrontierTrainerMons_Jarrett
+ },
+ [193] = {
+ .facilityClass = FACILITY_CLASS_SAILOR,
+ .trainerName = _("GARETT"),
+ .speechBefore = {EC_WORD_MY, EC_WORD_GIRL, EC_WORD_GIVES, EC_WORD_ME, EC_WORD_A_LITTLE, EC_MOVE2(SWEET_KISS)},
+ .speechWin = {EC_WORD_MY, EC_WORD_GIRL, EC_WORD_FRIEND, EC_WORD_IS, EC_WORD_MY, EC_WORD_TREASURE},
+ .speechLose = {EC_WORD_A, EC_WORD_TREASURE, EC_WORD_ISN_T, EC_WORD_ALWAYS, EC_WORD_ABOUT, EC_WORD_MONEY},
+ .monSets = gBattleFrontierTrainerMons_Garett
+ },
+ [194] = {
+ .facilityClass = FACILITY_CLASS_HIKER,
+ .trainerName = _("EMANUEL"),
+ .speechBefore = {EC_WORD_SMARTNESS, EC_WORD_ALONE, EC_WORD_WON_T, EC_WORD_MAKE, EC_WORD_YOU, EC_WORD_WIN},
+ .speechWin = {EC_WORD_I_AM, EC_WORD_NOT_VERY, EC_WORD_SMART, EC_WORD_BUT, EC_WORD_I, EC_WORD_WON},
+ .speechLose = {EC_WORD_HOW, EC_WORD_DID, EC_WORD_YOU, EC_MOVE2(FAKE_OUT), EC_WORD_ME, EC_WORD_QUES},
+ .monSets = gBattleFrontierTrainerMons_Emanuel
+ },
+ [195] = {
+ .facilityClass = FACILITY_CLASS_HIKER,
+ .trainerName = _("GUSTAVO"),
+ .speechBefore = {EC_MOVE(CHARGE), EC_WORD_EXCL, 0xFFFF, EC_MOVE(CHARGE), EC_WORD_EXCL_EXCL, 0xFFFF},
+ .speechWin = {EC_WORD_SURRENDER, EC_WORD_QUES, 0xFFFF, EC_WORD_SO, EC_WORD_SOON, EC_WORD_QUES},
+ .speechLose = {EC_WORD_YOU, EC_WORD_CAN_T, EC_WORD_MAKE, EC_WORD_ME, EC_WORD_SURRENDER, EC_WORD_YET},
+ .monSets = gBattleFrontierTrainerMons_Gustavo
+ },
+ [196] = {
+ .facilityClass = FACILITY_CLASS_KINDLER,
+ .trainerName = _("KAMERON"),
+ .speechBefore = {EC_WORD_TAKE_THAT, EC_WORD_EXCL, EC_WORD_IT_S, EC_WORD_MY, EC_WORD_FIERY, EC_MOVE2(TRICK)},
+ .speechWin = {EC_WORD_DID, EC_WORD_MY, EC_WORD_FIERY, EC_MOVE2(TRICK), EC_MOVE(ASTONISH), EC_WORD_QUES},
+ .speechLose = {EC_WORD_YOU, EC_WORD_DIDN_T, EC_WORD_FALL, EC_WORD_FOR, EC_WORD_MY, EC_MOVE2(TRICK)},
+ .monSets = gBattleFrontierTrainerMons_Kameron
+ },
+ [197] = {
+ .facilityClass = FACILITY_CLASS_KINDLER,
+ .trainerName = _("ALFREDO"),
+ .speechBefore = {EC_WORD_A, EC_WORD_FIERY, EC_WORD_GOURMET, EC_WORD_AM, EC_WORD_I, EC_WORD_EXCL},
+ .speechWin = {EC_WORD_IT_S, EC_WORD_A, EC_WORD_TASTY, EC_WORD_GOURMET, EC_WORD_VICTORY, EC_WORD_EXCL},
+ .speechLose = {EC_WORD_WHAT, EC_WORD_A, EC_WORD_DISASTER, EC_WORD_THAT_WAS, EC_WORD_EXCL, 0xFFFF},
+ .monSets = gBattleFrontierTrainerMons_Alfredo
+ },
+ [198] = {
+ .facilityClass = FACILITY_CLASS_GENTLEMAN,
+ .trainerName = _("RUBEN"),
+ .speechBefore = {EC_WORD_I, EC_WORD_CAN_T, EC_WORD_WAIT, EC_WORD_TO, EC_WORD_GET, EC_WORD_GOING},
+ .speechWin = {EC_WORD_GET, EC_WORD_GOING, EC_WORD_EXCL, EC_WORD_THIS, EC_WORD_IS, EC_WORD_GOOD_BYE},
+ .speechLose = {EC_WORD_I_VE, EC_WORD_GOT, EC_WORD_TO, EC_WORD_GET, EC_WORD_GOING, 0xFFFF},
+ .monSets = gBattleFrontierTrainerMons_Ruben
+ },
+ [199] = {
+ .facilityClass = FACILITY_CLASS_GENTLEMAN,
+ .trainerName = _("LAMAR"),
+ .speechBefore = {EC_WORD_A, EC_MOVE2(PRESENT), EC_WORD_FOR, EC_WORD_ME, EC_WORD_QUES, 0xFFFF},
+ .speechWin = {EC_WORD_MMM, EC_WORD_THIS, EC_WORD_IS, EC_WORD_QUITE, EC_WORD_TASTY, EC_WORD_ELLIPSIS},
+ .speechLose = {EC_WORD_OH, EC_WORD_IT_S, EC_WORD_A, EC_WORD_GAME, EC_WORD_IS_IT_QUES, 0xFFFF},
+ .monSets = gBattleFrontierTrainerMons_Lamar
+ },
+ [200] = {
+ .facilityClass = FACILITY_CLASS_YOUNGSTER,
+ .trainerName = _("JAXON"),
+ .speechBefore = {EC_WORD_A, EC_WORD_SHELL_ARMOR, EC_WORD_IS, EC_WORD_WHAT, EC_WORD_I, EC_WORD_WANT},
+ .speechWin = {EC_WORD_MY, EC_WORD_FATHER, EC_WORD_AND, EC_WORD_MOTHER, EC_WORD_WON_T, EC_WORD_ACCEPT},
+ .speechLose = {EC_WORD_PLEASE, EC_WORD_I, EC_WORD_NEED, EC_WORD_A, EC_WORD_SHELL_ARMOR, EC_WORD_EXCL},
+ .monSets = gBattleFrontierTrainerMons_Jaxon
+ },
+ [201] = {
+ .facilityClass = FACILITY_CLASS_YOUNGSTER,
+ .trainerName = _("LOGAN"),
+ .speechBefore = {EC_WORD_IF_I_LOSE, EC_WORD_I, EC_WORD_WILL, EC_WORD_STUDY, EC_WORD_FOR, EC_WORD_SCHOOL},
+ .speechWin = {EC_WORD_ME, EC_WORD_STUDY, EC_WORD_QUES, EC_WORD_NOT_VERY, EC_WORD_LIKELY_TO, EC_WORD_SEE},
+ .speechLose = {EC_WORD_NO, EC_WORD_THANKS, EC_WORD_I_AM, EC_WORD_GOING, EC_WORD_TO, EC_WORD_SLEEP},
+ .monSets = gBattleFrontierTrainerMons_Logan
+ },
+ [202] = {
+ .facilityClass = FACILITY_CLASS_LASS,
+ .trainerName = _("EMILEE"),
+ .speechBefore = {EC_WORD_IS, EC_WORD_THIS, EC_WORD_KIND, EC_WORD_OF, EC_WORD_BATTLE, EC_WORD_OK_QUES},
+ .speechWin = {EC_WORD_LET_S, EC_WORD_GO, EC_WORD_FOR, EC_WORD_AN, EC_MOVE(ICY_WIND), EC_MOVE2(SURF)},
+ .speechLose = {EC_WORD_HOW, EC_WORD_ABOUT, EC_WORD_A, EC_MOVE(ROCK_SLIDE), EC_WORD_SHOW, EC_WORD_QUES},
+ .monSets = gBattleFrontierTrainerMons_Emilee
+ },
+ [203] = {
+ .facilityClass = FACILITY_CLASS_LASS,
+ .trainerName = _("JOSIE"),
+ .speechBefore = {EC_WORD_A, EC_WORD_POKEMON, EC_WORD_FASHION, EC_WORD_CONTEST, EC_WORD_IS, EC_WORD_PRETTY},
+ .speechWin = {EC_WORD_I, EC_WORD_REALLY, EC_WORD_LIKE, EC_WORD_MODE, EC_WORD_FASHION, EC_WORD_THINGS},
+ .speechLose = {EC_WORD_YOU_RE, EC_WORD_TOTALLY, EC_WORD_LACKING, EC_WORD_IN, EC_WORD_FASHION, EC_WORD_SENSE},
+ .monSets = gBattleFrontierTrainerMons_Josie
+ },
+ [204] = {
+ .facilityClass = FACILITY_CLASS_CAMPER,
+ .trainerName = _("ARMANDO"),
+ .speechBefore = {EC_WORD_I, EC_WORD_NEED, EC_WORD_MORE, EC_WORD_GRASS, EC_WORD_TYPE, EC_WORD_POKEMON},
+ .speechWin = {EC_WORD_TRADE, EC_WORD_ME, EC_WORD_A, EC_WORD_GRASS, EC_WORD_POKEMON, EC_WORD_PLEASE},
+ .speechLose = {EC_WORD_THERE, EC_WORD_AREN_T, EC_WORD_ENOUGH, EC_WORD_GRASS, EC_WORD_TYPE, EC_WORD_POKEMON},
+ .monSets = gBattleFrontierTrainerMons_Armando
+ },
+ [205] = {
+ .facilityClass = FACILITY_CLASS_CAMPER,
+ .trainerName = _("SKYLER"),
+ .speechBefore = {EC_MOVE2(INGRAIN), EC_WORD_IS, EC_WORD_MY, EC_WORD_CHOICE, EC_WORD_BATTLE, EC_WORD_MOVE},
+ .speechWin = {EC_WORD_YOU, EC_WORD_CAN_T, EC_WORD_MOVE, EC_WORD_ME, EC_WORD_NOW, EC_WORD_EXCL},
+ .speechLose = {EC_WORD_YOU, EC_MOVE(CUT), EC_WORD_ME, EC_WORD_DOWN, EC_WORD_ELLIPSIS, 0xFFFF},
+ .monSets = gBattleFrontierTrainerMons_Skyler
+ },
+ [206] = {
+ .facilityClass = FACILITY_CLASS_PICNICKER,
+ .trainerName = _("RUTH"),
+ .speechBefore = {EC_WORD_I, EC_WORD_WANT, EC_WORD_TO, EC_WORD_ENJOY, EC_WORD_THIS, EC_WORD_BATTLE},
+ .speechWin = {EC_WORD_THAT_WAS, EC_WORD_MUCH, EC_WORD_TOO, EC_WORD_EASY, EC_WORD_EXCL, 0xFFFF},
+ .speechLose = {EC_WORD_PLEASE, EC_WORD_STOP, EC_WORD_I, EC_WORD_DON_T, EC_WORD_ENJOY, EC_WORD_THIS},
+ .monSets = gBattleFrontierTrainerMons_Ruth
+ },
+ [207] = {
+ .facilityClass = FACILITY_CLASS_PICNICKER,
+ .trainerName = _("MELODY"),
+ .speechBefore = {EC_WORD_I, EC_MOVE2(WISH), EC_WORD_SUNDAY, EC_WORD_IS, EC_WORD_A, EC_MOVE2(SUNNY_DAY)},
+ .speechWin = {EC_WORD_SUNDAY, EC_WORD_SEEMS, EC_WORD_FOREVER, EC_WORD_TO, EC_WORD_COME, EC_WORD_ELLIPSIS},
+ .speechLose = {EC_WORD_THE, EC_WORD_FORECAST, EC_WORD_SAYS, EC_WORD_IT, EC_WORD_WILL, EC_MOVE(HAIL)},
+ .monSets = gBattleFrontierTrainerMons_Melody
+ },
+ [208] = {
+ .facilityClass = FACILITY_CLASS_SWIMMER_M,
+ .trainerName = _("PEDRO"),
+ .speechBefore = {EC_WORD_A, EC_WORD_SWIFT_SWIM, EC_WORD_WILL, EC_WORD_DO, EC_WORD_YOU, EC_WORD_GOOD},
+ .speechWin = {EC_WORD_THAT_S, EC_WORD_HOW, EC_WORD_I, EC_WORD_SINK, EC_WORD_AN, EC_WORD_OPPONENT},
+ .speechLose = {EC_WORD_UH_OH, EC_WORD_EXCL, 0xFFFF, EC_WORD_A, EC_MOVE(WHIRLPOOL), EC_WORD_EXCL},
+ .monSets = gBattleFrontierTrainerMons_Pedro
+ },
+ [209] = {
+ .facilityClass = FACILITY_CLASS_SWIMMER_M,
+ .trainerName = _("ERICK"),
+ .speechBefore = {EC_WORD_I, EC_WORD_WILL, EC_MOVE2(TACKLE), EC_WORD_YOU, EC_WORD_DOWN, EC_WORD_EXCL},
+ .speechWin = {EC_WORD_DON_T, EC_WORD_YOU, EC_WORD_RUN_AWAY, EC_WORD_YOU, EC_WORD_LOSER, EC_WORD_EXCL},
+ .speechLose = {EC_WORD_I, EC_WORD_DIDN_T, EC_WORD_THINK, EC_WORD_YOU, EC_WORD_WOULD, EC_MOVE(COUNTER)},
+ .monSets = gBattleFrontierTrainerMons_Erick
+ },
+ [210] = {
+ .facilityClass = FACILITY_CLASS_SWIMMER_F,
+ .trainerName = _("ELAINE"),
+ .speechBefore = {EC_WORD_MY, EC_WORD_HEROINE, EC_WORD_ADVENTURE, EC_WORD_ISN_T, EC_WORD_GOING, EC_WORD_WELL},
+ .speechWin = {EC_WORD_THANK_YOU, EC_WORD_EXCL, EC_WORD_THAT_S, EC_WORD_WHAT, EC_WORD_I, EC_WORD_NEED},
+ .speechLose = {EC_WORD_I, EC_WORD_KNOW, EC_WORD_I_AM, EC_WORD_NOT, EC_WORD_A, EC_WORD_HEROINE},
+ .monSets = gBattleFrontierTrainerMons_Elaine
+ },
+ [211] = {
+ .facilityClass = FACILITY_CLASS_SWIMMER_F,
+ .trainerName = _("JOYCE"),
+ .speechBefore = {EC_WORD_YOU, EC_WORD_MAKE, EC_WORD_ME, EC_WORD_GO, EC_WORD_AHAHA, EC_WORD_EXCL},
+ .speechWin = {EC_WORD_LALALA, EC_WORD_NO, EC_WORD_LOSING, EC_WORD_FOR, EC_WORD_ME, EC_WORD_EXCL},
+ .speechLose = {EC_WORD_LALALA, EC_WORD_ELLIPSIS, 0xFFFF, EC_WORD_HUH_QUES, 0xFFFF, 0xFFFF},
+ .monSets = gBattleFrontierTrainerMons_Joyce
+ },
+ [212] = {
+ .facilityClass = FACILITY_CLASS_POKEFAN_M,
+ .trainerName = _("TODD"),
+ .speechBefore = {EC_WORD_YOU_RE, EC_WORD_A, EC_WORD_LIGHTNINGROD, EC_WORD_FOR, EC_WORD_MY, EC_WORD_POWER},
+ .speechWin = {EC_WORD_THAT_S, EC_WORD_ALL, EC_WORD_YOU, EC_WORD_COULD, EC_MOVE(ABSORB), EC_WORD_QUES},
+ .speechLose = {EC_WORD_YOU, EC_MOVE2(REFLECT), EC_WORD_MY, EC_WORD_POWER, EC_WORD_BACK, EC_WORD_QUES},
+ .monSets = gBattleFrontierTrainerMons_Todd
+ },
+ [213] = {
+ .facilityClass = FACILITY_CLASS_POKEFAN_M,
+ .trainerName = _("GAVIN"),
+ .speechBefore = {EC_WORD_I, EC_WORD_WILL, EC_MOVE(BIDE), EC_WORD_MY, EC_WORD_TIME, 0xFFFF},
+ .speechWin = {EC_WORD_IT_S, EC_WORD_OVER, EC_WORD_SO, EC_WORD_SOON, EC_WORD_QUES, 0xFFFF},
+ .speechLose = {EC_WORD_MY, EC_WORD_MISTAKE, EC_WORD_WAS, EC_WORD_TOO, EC_WORD_EXPENSIVE, EC_WORD_ELLIPSIS},
+ .monSets = gBattleFrontierTrainerMons_Gavin
+ },
+ [214] = {
+ .facilityClass = FACILITY_CLASS_POKEFAN_F,
+ .trainerName = _("MALORY"),
+ .speechBefore = {EC_WORD_PROMISE, EC_WORD_TO, EC_WORD_SHOW, EC_WORD_ME, EC_WORD_CUTE, EC_WORD_POKEMON},
+ .speechWin = {EC_WORD_GIGGLE, EC_WORD_ELLIPSIS, 0xFFFF, EC_WORD_THANK_YOU, EC_WORD_SO, EC_WORD_MUCH},
+ .speechLose = {EC_WORD_TCH, EC_WORD_YOUR, EC_WORD_POKEMON, EC_WORD_AREN_T, EC_WORD_VERY, EC_WORD_NICE},
+ .monSets = gBattleFrontierTrainerMons_Malory
+ },
+ [215] = {
+ .facilityClass = FACILITY_CLASS_POKEFAN_F,
+ .trainerName = _("ESTHER"),
+ .speechBefore = {EC_WORD_I, EC_WORD_WANT, EC_WORD_A, EC_WORD_NICE, EC_MOVE2(PRESENT), EC_WORD_ELLIPSIS},
+ .speechWin = {EC_WORD_PLEASE, EC_WORD_GET, EC_WORD_ME, EC_WORD_A, EC_WORD_POKEMON, EC_WORD_GAME},
+ .speechLose = {EC_WORD_MESSAGE, EC_WORD_CARDS, EC_WORD_MAKE, EC_WORD_A, EC_WORD_WEAK, EC_MOVE2(PRESENT)},
+ .monSets = gBattleFrontierTrainerMons_Esther
+ },
+ [216] = {
+ .facilityClass = FACILITY_CLASS_PKMN_BREEDER_M,
+ .trainerName = _("OSCAR"),
+ .speechBefore = {EC_WORD_LET_S, EC_WORD_SEE, EC_WORD_YOUR, EC_WORD_POWER, EC_WORD_IN, EC_WORD_FULL},
+ .speechWin = {EC_WORD_THAT_WAS, EC_WORD_NOT, EC_WORD_YOUR, EC_WORD_FULL, EC_WORD_POWER, EC_WORD_EXCL},
+ .speechLose = {EC_WORD_NOT, EC_WORD_FUNNY, EC_WORD_ELLIPSIS, EC_WORD_YOU_RE, EC_WORD_TOO_STRONG, 0xFFFF},
+ .monSets = gBattleFrontierTrainerMons_Oscar
+ },
+ [217] = {
+ .facilityClass = FACILITY_CLASS_PKMN_BREEDER_M,
+ .trainerName = _("WILSON"),
+ .speechBefore = {EC_WORD_WORK, EC_WORD_IS, EC_WORD_MAKING, EC_WORD_ME, EC_WORD_AN, EC_WORD_EARLY_BIRD},
+ .speechWin = {EC_WORD_ALL, EC_WORD_WORK, EC_WORD_AND, EC_WORD_NO, EC_WORD_PLAY, EC_WORD_ELLIPSIS},
+ .speechLose = {EC_MOVE(ENDURE), EC_WORD_IS, EC_WORD_ALL, EC_WORD_I, EC_WORD_CAN, EC_WORD_DO},
+ .monSets = gBattleFrontierTrainerMons_Wilson
+ },
+ [218] = {
+ .facilityClass = FACILITY_CLASS_POKEMON_BREEDER_F,
+ .trainerName = _("CLARE"),
+ .speechBefore = {EC_WORD_YAY, EC_WORD_EXCL, EC_WORD_A, EC_WORD_TOUGH, EC_WORD_TRAINER, EC_WORD_EXCL},
+ .speechWin = {EC_WORD_AWW, EC_WORD_EXCL, EC_WORD_A, EC_WORD_WIMPY, EC_WORD_TRAINER, EC_WORD_EXCL},
+ .speechLose = {EC_WORD_COOL, EC_WORD_EXCL, EC_WORD_A, EC_WORD_GENIUS, EC_WORD_TRAINER, EC_WORD_EXCL},
+ .monSets = gBattleFrontierTrainerMons_Clare
+ },
+ [219] = {
+ .facilityClass = FACILITY_CLASS_POKEMON_BREEDER_F,
+ .trainerName = _("TESS"),
+ .speechBefore = {EC_WORD_WANT, EC_WORD_SOME, EC_POKEMON(GULPIN), EC_WORD_DESIGN, EC_WORD_SWEETS, EC_WORD_QUES},
+ .speechWin = {EC_WORD_THEY_RE, EC_WORD_A, EC_WORD_SECRET, EC_WORD_POKEMON, EC_WORD_GOURMET, EC_WORD_ITEM},
+ .speechLose = {EC_WORD_THEY_RE, EC_WORD_TASTY, EC_WORD_EXCL, EC_WORD_REFRESHING, EC_WORD_TOO, EC_WORD_EXCL},
+ .monSets = gBattleFrontierTrainerMons_Tess
+ },
+ [220] = {
+ .facilityClass = FACILITY_CLASS_COOLTRAINER_M,
+ .trainerName = _("LEON"),
+ .speechBefore = {EC_WORD_I_AM, EC_WORD_BETTER, EC_WORD_THAN, EC_WORD_ANY, EC_WORD_OTHER, EC_WORD_TRAINER},
+ .speechWin = {EC_WORD_I, EC_WORD_DID, EC_WORD_IT, EC_MOVE2(JUMP_KICK), EC_WORD_FOR, EC_WORD_JOY},
+ .speechLose = {EC_WORD_BACK, EC_WORD_HOME, EC_WORD_I, EC_WORD_WILL, EC_WORD_GO, EC_WORD_ELLIPSIS},
+ .monSets = gBattleFrontierTrainerMons_Leon
+ },
+ [221] = {
+ .facilityClass = FACILITY_CLASS_COOLTRAINER_M,
+ .trainerName = _("ALONZO"),
+ .speechBefore = {EC_WORD_I_VE, EC_WORD_NOT, EC_WORD_LOST, EC_WORD_ONCE, EC_WORD_YET, EC_WORD_EXCL},
+ .speechWin = {EC_WORD_YOUR, EC_WORD_SAD, EC_WORD_LOOK, EC_WORD_BECOMES, EC_WORD_YOU, 0xFFFF},
+ .speechLose = {EC_WORD_I, EC_WORD_DON_T, EC_WORD_BELIEVE, EC_WORD_THIS, EC_WORD_ELLIPSIS, 0xFFFF},
+ .monSets = gBattleFrontierTrainerMons_Alonzo
+ },
+ [222] = {
+ .facilityClass = FACILITY_CLASS_COOLTRAINER_M,
+ .trainerName = _("VINCE"),
+ .speechBefore = {EC_WORD_THE, EC_WORD_TOP, EC_WORD_TRAINER, EC_WORD_THAT_S, EC_WORD_ME, EC_WORD_EXCL},
+ .speechWin = {EC_WORD_THE, EC_WORD_TOP, EC_WORD_RANK, EC_WORD_BELONGS_TO, EC_WORD_ME, EC_WORD_EXCL},
+ .speechLose = {EC_WORD_I, EC_WORD_WILL, EC_WORD_APPEAL, EC_WORD_THIS, EC_MOVE(OUTRAGE), EC_WORD_EXCL},
+ .monSets = gBattleFrontierTrainerMons_Vince
+ },
+ [223] = {
+ .facilityClass = FACILITY_CLASS_COOLTRAINER_M,
+ .trainerName = _("BRYON"),
+ .speechBefore = {EC_WORD_MY, EC_MOVE2(BARRAGE), EC_WORD_WILL, EC_MOVE2(SLAM), EC_WORD_YOU, EC_WORD_EXCL},
+ .speechWin = {EC_WORD_YOU, EC_WORD_DIDN_T, EC_WORD_COUNT_ON, EC_WORD_ANY, EC_WORD_LESS, EC_WORD_QUES},
+ .speechLose = {EC_WORD_I, EC_WORD_JUST, EC_WORD_DON_T, EC_WORD_GET, EC_WORD_IT, EC_WORD_ELLIPSIS},
+ .monSets = gBattleFrontierTrainerMons_Bryon
+ },
+ [224] = {
+ .facilityClass = FACILITY_CLASS_COOLTRAINER_F,
+ .trainerName = _("AVA"),
+ .speechBefore = {EC_WORD_I_AM, EC_WORD_A, EC_WORD_TREASURE, EC_WORD_OF, EC_WORD_THIS, EC_WORD_WORLD},
+ .speechWin = {EC_WORD_MY, EC_WORD_WORLD, EC_WORD_IS, EC_WORD_FULL, EC_WORD_OF, EC_WORD_WONDER},
+ .speechLose = {EC_WORD_WHY, EC_WORD_ARE, EC_WORD_YOU, EC_WORD_SO, EC_WORD_TERRIBLE, EC_WORD_QUES},
+ .monSets = gBattleFrontierTrainerMons_Ava
+ },
+ [225] = {
+ .facilityClass = FACILITY_CLASS_COOLTRAINER_F,
+ .trainerName = _("MIRIAM"),
+ .speechBefore = {EC_WORD_OH, EC_WORD_A, EC_WORD_TRAINER, EC_WORD_WITH, EC_WORD_A, EC_MOVE(SCARY_FACE)},
+ .speechWin = {EC_WORD_AHAHA, EC_WORD_YOU, EC_WORD_ONLY, EC_WORD_LOOK, EC_WORD_SCARY, EC_WORD_EXCL},
+ .speechLose = {EC_WORD_AIYEEH, EC_WORD_EXCL, EC_WORD_YOU, EC_WORD_REALLY, EC_WORD_ARE, EC_WORD_SCARY},
+ .monSets = gBattleFrontierTrainerMons_Miriam
+ },
+ [226] = {
+ .facilityClass = FACILITY_CLASS_COOLTRAINER_F,
+ .trainerName = _("CARRIE"),
+ .speechBefore = {EC_WORD_I, EC_WORD_WILL, EC_WORD_SHOW, EC_WORD_YOU, EC_WORD_GUTSY, EC_WORD_EXCL},
+ .speechWin = {EC_WORD_IT_S, EC_WORD_ALL, EC_WORD_ABOUT, EC_WORD_GUTS, EC_WORD_EXCL, 0xFFFF},
+ .speechLose = {EC_WORD_OH, EC_WORD_NO, EC_WORD_ELLIPSIS, EC_MOVE(SELF_DESTRUCT), EC_WORD_MODE, EC_WORD_EXCL},
+ .monSets = gBattleFrontierTrainerMons_Carrie
+ },
+ [227] = {
+ .facilityClass = FACILITY_CLASS_COOLTRAINER_F,
+ .trainerName = _("GILLIAN"),
+ .speechBefore = {EC_WORD_I, EC_WORD_SEEK, EC_WORD_A, EC_WORD_TRULY, EC_WORD_GREAT, EC_WORD_BATTLE},
+ .speechWin = {EC_WORD_I, EC_WORD_NEED, EC_WORD_A_LOT, EC_WORD_BETTER, EC_WORD_BATTLE, EC_WORD_ELLIPSIS},
+ .speechLose = {EC_WORD_THAT_WAS, EC_WORD_A_LITTLE, EC_WORD_TOO, EC_WORD_MUCH, EC_WORD_TO, EC_WORD_TAKE},
+ .monSets = gBattleFrontierTrainerMons_Gillian2
+ },
+ [228] = {
+ .facilityClass = FACILITY_CLASS_PKMN_RANGER_M,
+ .trainerName = _("TYLER"),
+ .speechBefore = {EC_WORD_YO, EC_WORD_EXCL, 0xFFFF, EC_WORD_LET_S, EC_WORD_GO, EC_WORD_EXCL_EXCL},
+ .speechWin = {EC_WORD_YO, EC_WORD_EXCL, 0xFFFF, EC_WORD_I, EC_WORD_WON, EC_WORD_YO},
+ .speechLose = {EC_WORD_YO, EC_WORD_EXCL, 0xFFFF, EC_WORD_I, EC_WORD_LOST, EC_WORD_YO},
+ .monSets = gBattleFrontierTrainerMons_Tyler
+ },
+ [229] = {
+ .facilityClass = FACILITY_CLASS_PKMN_RANGER_M,
+ .trainerName = _("CHAZ"),
+ .speechBefore = {EC_WORD_MY, EC_WORD_POKEMON, EC_WORD_HAVE, EC_WORD_TOO, EC_WORD_MUCH, EC_WORD_POWER},
+ .speechWin = {EC_WORD_THEY, EC_WORD_HAVE, EC_WORD_MORE, EC_WORD_POWER, EC_WORD_NOW, EC_WORD_EXCL},
+ .speechLose = {EC_WORD_YEAH, EC_MOVE2(TAKE_DOWN), EC_WORD_THEIR, EC_WORD_POWER, EC_WORD_A_TINY_BIT, EC_WORD_PLEASE},
+ .monSets = gBattleFrontierTrainerMons_Chaz
+ },
+ [230] = {
+ .facilityClass = FACILITY_CLASS_PKMN_RANGER_M,
+ .trainerName = _("NELSON"),
+ .speechBefore = {EC_WORD_WELL_THEN, EC_WORD_WILL, EC_WORD_THIS, EC_WORD_POKEMON, EC_WORD_WORK, EC_WORD_QUES},
+ .speechWin = {EC_WORD_I, EC_WORD_SEE, EC_WORD_THAT, EC_WORD_IT, EC_WORD_WAS, EC_WORD_TOO_STRONG},
+ .speechLose = {EC_WORD_IT, EC_WORD_DIDN_T, EC_WORD_MATCH_UP, EC_WORD_WELL, EC_WORD_I, EC_WORD_THINK},
+ .monSets = gBattleFrontierTrainerMons_Nelson
+ },
+ [231] = {
+ .facilityClass = FACILITY_CLASS_PKMN_RANGER_F,
+ .trainerName = _("SHANIA"),
+ .speechBefore = {EC_WORD_ALL, EC_WORD_MY, EC_WORD_POKEMON, EC_WORD_ABSOLUTELY, EC_WORD_ADORE, EC_WORD_ME},
+ .speechWin = {EC_WORD_HAPPINESS, EC_WORD_IS, EC_WORD_A, EC_WORD_POKEMON, EC_WORD_WITH, EC_WORD_CUTE_CHARM},
+ .speechLose = {EC_WORD_YOU_RE, EC_WORD_SO, EC_WORD_MEAN, EC_WORD_TO, EC_WORD_CUTE, EC_WORD_POKEMON},
+ .monSets = gBattleFrontierTrainerMons_Shania
+ },
+ [232] = {
+ .facilityClass = FACILITY_CLASS_PKMN_RANGER_F,
+ .trainerName = _("STELLA"),
+ .speechBefore = {EC_WORD_I, EC_WORD_WANT, EC_WORD_TO, EC_WORD_SEE, EC_WORD_YOUR, EC_WORD_POKEMON},
+ .speechWin = {EC_WORD_WELL, EC_WORD_AREN_T, EC_WORD_THEY, EC_WORD_BORING, EC_WORD_QUES, EC_WORD_AHAHA},
+ .speechLose = {EC_WORD_YOUR, EC_WORD_POKEMON, EC_WORD_ARE, EC_WORD_SOMETHING, EC_WORD_ELSE, EC_WORD_ALL_RIGHT},
+ .monSets = gBattleFrontierTrainerMons_Stella
+ },
+ [233] = {
+ .facilityClass = FACILITY_CLASS_PKMN_RANGER_F,
+ .trainerName = _("DORINE"),
+ .speechBefore = {EC_WORD_I_AM, EC_WORD_YOUNG, EC_WORD_AND, EC_WORD_STRONG, EC_WORD_EXCL, 0xFFFF},
+ .speechWin = {EC_WORD_SEE, EC_WORD_QUES, EC_WORD_AREN_T, EC_WORD_I, EC_WORD_GOOD, EC_WORD_QUES},
+ .speechLose = {EC_WORD_THIS, EC_WORD_ISN_T, EC_WORD_WORKING, EC_WORD_OUT, EC_WORD_AT, EC_WORD_ALL},
+ .monSets = gBattleFrontierTrainerMons_Dorine
+ },
+ [234] = {
+ .facilityClass = FACILITY_CLASS_DRAGON_TAMER,
+ .trainerName = _("MADDOX"),
+ .speechBefore = {EC_WORD_DRAGON, EC_WORD_POKEMON, EC_WORD_ARE, EC_WORD_MY, EC_WORD_NO_1, EC_WORD_CHOICE},
+ .speechWin = {EC_WORD_IT_S, EC_WORD_NO, EC_WORD_SECRET, EC_WORD_DRAGON, EC_WORD_POKEMON, EC_WORD_WIN},
+ .speechLose = {EC_WORD_DRAGON, EC_WORD_POKEMON, EC_WORD_SHOULD, EC_WORD_NOT, EC_WORD_LOSE, EC_WORD_EXCL},
+ .monSets = gBattleFrontierTrainerMons_Maddox
+ },
+ [235] = {
+ .facilityClass = FACILITY_CLASS_DRAGON_TAMER,
+ .trainerName = _("DAVIN"),
+ .speechBefore = {EC_WORD_LET_S, EC_WORD_HEAR, EC_WORD_YOU, EC_MOVE2(ROAR), EC_WORD_EXCL, 0xFFFF},
+ .speechWin = {EC_WORD_WROOOAAR_EXCL, 0xFFFF, 0xFFFF, EC_WORD_VICTORY, EC_WORD_EXCL_EXCL, 0xFFFF},
+ .speechLose = {EC_WORD_WROOOAAR_EXCL, 0xFFFF, 0xFFFF, EC_WORD_WHY, EC_WORD_QUES_EXCL, 0xFFFF},
+ .monSets = gBattleFrontierTrainerMons_Davin
+ },
+ [236] = {
+ .facilityClass = FACILITY_CLASS_DRAGON_TAMER,
+ .trainerName = _("TREVON"),
+ .speechBefore = {EC_WORD_I_AM, EC_WORD_LIVING, EC_WORD_ONLY, EC_WORD_WITH, EC_WORD_DRAGON, EC_WORD_POKEMON},
+ .speechWin = {EC_WORD_THE, EC_WORD_WAY, EC_WORD_I_AM, EC_WORD_LIVING, EC_WORD_IS, EC_WORD_PERFECT},
+ .speechLose = {EC_WORD_YOU_VE, EC_WORD_DESTROYED, EC_WORD_THE, EC_WORD_WAY, EC_WORD_I_AM, EC_WORD_LIVING},
+ .monSets = gBattleFrontierTrainerMons_Trevon
+ },
+ [237] = {
+ .facilityClass = FACILITY_CLASS_BLACK_BELT,
+ .trainerName = _("MATEO"),
+ .speechBefore = {EC_WORD_THIS, EC_WORD_SHOULD, EC_WORD_BE, EC_WORD_OVER, EC_WORD_SOON, EC_WORD_ENOUGH},
+ .speechWin = {EC_WORD_WELL, EC_WORD_THAT, EC_WORD_DIDN_T, EC_WORD_TAKE, EC_WORD_VERY, EC_WORD_MUCH},
+ .speechLose = {EC_WORD_I, EC_WORD_CAN_T, EC_WORD_LOSE, EC_WORD_SO, EC_WORD_SOON, EC_WORD_EXCL},
+ .monSets = gBattleFrontierTrainerMons_Mateo
+ },
+ [238] = {
+ .facilityClass = FACILITY_CLASS_BLACK_BELT,
+ .trainerName = _("BRET"),
+ .speechBefore = {EC_WORD_I, EC_WORD_LIKE, EC_WORD_ROCK_SOLID, EC_WORD_POKEMON, EC_WORD_THE, EC_WORD_BEST},
+ .speechWin = {EC_WORD_TOUGHNESS, EC_WORD_IS, EC_WORD_THE, EC_WORD_WAY, EC_WORD_TO, EC_WORD_GO},
+ .speechLose = {EC_WORD_I, EC_WORD_ALSO, EC_WORD_HAVE, EC_WORD_A, EC_WORD_PLUSH_DOLL, EC_WORD_COLLECTION},
+ .monSets = gBattleFrontierTrainerMons_Bret
+ },
+ [239] = {
+ .facilityClass = FACILITY_CLASS_BLACK_BELT,
+ .trainerName = _("RAUL"),
+ .speechBefore = {EC_WORD_I, EC_WORD_REJECT, EC_WORD_EVERY, EC_WORD_WEAK, EC_WORD_TRAINER, 0xFFFF},
+ .speechWin = {EC_WORD_HUMPH, EC_WORD_EXCL, EC_WORD_ANOTHER, EC_WORD_WEAK, EC_WORD_TRAINER, EC_WORD_ELLIPSIS},
+ .speechLose = {EC_WORD_THERE, EC_WORD_IS, EC_WORD_NOTHING, EC_WORD_WEAK, EC_WORD_ABOUT, EC_WORD_YOU},
+ .monSets = gBattleFrontierTrainerMons_Raul
+ },
+ [240] = {
+ .facilityClass = FACILITY_CLASS_BATTLE_GIRL,
+ .trainerName = _("KAY"),
+ .speechBefore = {EC_WORD_AND, EC_WORD_YET, EC_WORD_ANOTHER, EC_WORD_BATTLE, EC_WORD_QUES, 0xFFFF},
+ .speechWin = {EC_WORD_I, EC_WORD_WON, EC_WORD_BUT, EC_WORD_I_AM, EC_WORD_TIRED, EC_WORD_ELLIPSIS},
+ .speechLose = {EC_WORD_GOOD, EC_WORD_IT_S, EC_WORD_OVER, EC_WORD_AT, EC_WORD_LAST, EC_WORD_ELLIPSIS},
+ .monSets = gBattleFrontierTrainerMons_Kay
+ },
+ [241] = {
+ .facilityClass = FACILITY_CLASS_BATTLE_GIRL,
+ .trainerName = _("ELENA"),
+ .speechBefore = {EC_WORD_A, EC_WORD_BATTLE, EC_WORD_GIRL, EC_WORD_THAT_S, EC_WORD_ME, EC_WORD_EXCL},
+ .speechWin = {EC_WORD_ISN_T, EC_WORD_A, EC_WORD_BATTLE, EC_WORD_GIRL, EC_WORD_AWESOME, EC_WORD_QUES},
+ .speechLose = {EC_WORD_YOU, EC_WORD_DISLIKE, EC_WORD_A, EC_WORD_BATTLE, EC_WORD_GIRL, EC_WORD_QUES},
+ .monSets = gBattleFrontierTrainerMons_Elena
+ },
+ [242] = {
+ .facilityClass = FACILITY_CLASS_BATTLE_GIRL,
+ .trainerName = _("ALANA"),
+ .speechBefore = {EC_WORD_EAT, EC_WORD_MY, EC_WORD_INVINCIBLE, EC_WORD_ATTACK, EC_WORD_YOU, EC_WORD_EXCL},
+ .speechWin = {EC_WORD_YOU, EC_WORD_HAVE, EC_WORD_MUCH, EC_WORD_TO, EC_WORD_LEARN, 0xFFFF},
+ .speechLose = {EC_WORD_SO, EC_WORD_MUCH, EC_WORD_FOR, EC_WORD_MY, EC_WORD_INVINCIBLE, EC_WORD_ATTACK},
+ .monSets = gBattleFrontierTrainerMons_Alana
+ },
+ [243] = {
+ .facilityClass = FACILITY_CLASS_EXPERT_M,
+ .trainerName = _("ALEXAS"),
+ .speechBefore = {EC_WORD_GOOD, EC_WORD_TO, EC_WORD_MEET_YOU, EC_WORD_YOUNG, EC_WORD_TRAINER, EC_WORD_EXCL},
+ .speechWin = {EC_WORD_WAHAHAHA, EC_WORD_EXCL, 0xFFFF, EC_WORD_GIVE, EC_WORD_IT, EC_WORD_UP},
+ .speechLose = {EC_WORD_YOU, EC_WORD_ARE, EC_WORD_A, EC_WORD_STRONG, EC_WORD_TRAINER, EC_WORD_KID},
+ .monSets = gBattleFrontierTrainerMons_Alexas
+ },
+ [244] = {
+ .facilityClass = FACILITY_CLASS_EXPERT_M,
+ .trainerName = _("WESTON"),
+ .speechBefore = {EC_WORD_I, EC_WORD_DON_T, EC_WORD_PLAY, EC_WORD_DOWN, EC_WORD_ALL_RIGHT, EC_WORD_QUES},
+ .speechWin = {EC_WORD_YOU_RE, EC_WORD_FAR, EC_WORD_TOO, EC_WORD_EASY, EC_WORD_TO, EC_WORD_ATTACK},
+ .speechLose = {EC_WORD_WELL, EC_WORD_WELL, EC_WORD_ELLIPSIS, EC_WORD_I, EC_WORD_SURRENDER, EC_WORD_ELLIPSIS},
+ .monSets = gBattleFrontierTrainerMons_Weston
+ },
+ [245] = {
+ .facilityClass = FACILITY_CLASS_EXPERT_M,
+ .trainerName = _("JASPER"),
+ .speechBefore = {EC_WORD_I_AM, EC_WORD_NOT, EC_WORD_OLD, EC_WORD_I_AM, EC_WORD_SKILLED, EC_WORD_EXCL},
+ .speechWin = {EC_WORD_SKILLED, EC_WORD_THAT_S, EC_WORD_WHAT, EC_WORD_I_AM, EC_WORD_EXCL, 0xFFFF},
+ .speechLose = {EC_WORD_I_AM, EC_WORD_SHOCKED, EC_WORD_EXCL, EC_WORD_DOWN, EC_WORD_I, EC_WORD_GO},
+ .monSets = gBattleFrontierTrainerMons_Jasper
+ },
+ [246] = {
+ .facilityClass = FACILITY_CLASS_EXPERT_F,
+ .trainerName = _("NADIA"),
+ .speechBefore = {EC_WORD_YOU, EC_WORD_CAN_T, EC_WORD_BEAT, EC_WORD_ME, EC_WORD_DOWN, EC_WORD_EXCL},
+ .speechWin = {EC_WORD_HAH, EC_WORD_EXCL, 0xFFFF, EC_WORD_I, EC_WORD_BEAT, EC_WORD_YOU},
+ .speechLose = {EC_WORD_I_AM, EC_MOVE2(BEAT_UP), EC_WORD_AND, EC_WORD_DOWNCAST, EC_WORD_ELLIPSIS, 0xFFFF},
+ .monSets = gBattleFrontierTrainerMons_Nadia
+ },
+ [247] = {
+ .facilityClass = FACILITY_CLASS_EXPERT_F,
+ .trainerName = _("MIRANDA"),
+ .speechBefore = {EC_WORD_WELL, EC_WORD_WELL, 0xFFFF, EC_WORD_LET_S, EC_WORD_START, 0xFFFF},
+ .speechWin = {EC_WORD_WHAT, EC_WORD_QUES, EC_WORD_DONE, EC_WORD_SO, EC_WORD_SOON, EC_WORD_QUES},
+ .speechLose = {EC_WORD_WELL, EC_WORD_I, EC_WORD_SEE, EC_WORD_THAT, EC_WORD_I_AM, EC_WORD_TOO_WEAK},
+ .monSets = gBattleFrontierTrainerMons_Miranda
+ },
+ [248] = {
+ .facilityClass = FACILITY_CLASS_EXPERT_F,
+ .trainerName = _("EMMA"),
+ .speechBefore = {EC_WORD_I_VE, EC_WORD_BEEN, EC_WORD_HEARING, EC_WORD_ABOUT, EC_WORD_YOU, 0xFFFF},
+ .speechWin = {EC_WORD_I, EC_WORD_THINK, EC_WORD_I_VE, EC_WORD_MISHEARD, EC_WORD_THINGS, 0xFFFF},
+ .speechLose = {EC_WORD_WHAT, EC_WORD_I_VE, EC_WORD_BEEN, EC_WORD_HEARING, EC_WORD_IS, EC_WORD_RIGHT},
+ .monSets = gBattleFrontierTrainerMons_Emma
+ },
+ [249] = {
+ .facilityClass = FACILITY_CLASS_PSYCHIC_M,
+ .trainerName = _("ROLANDO"),
+ .speechBefore = {EC_WORD_I_AM, EC_WORD_A, EC_WORD_SUPER, EC_WORD_POKEMON, EC_WORD_HERO, EC_WORD_EXCL},
+ .speechWin = {EC_WORD_WAS, EC_WORD_THAT, EC_WORD_ENOUGH, EC_WORD_FOR, EC_WORD_YOU, EC_WORD_QUES},
+ .speechLose = {EC_WORD_YOU, EC_WORD_SHOULD, EC_WORD_NOT, EC_WORD_BEAT, EC_WORD_A, EC_WORD_HERO},
+ .monSets = gBattleFrontierTrainerMons_Rolando
+ },
+ [250] = {
+ .facilityClass = FACILITY_CLASS_PSYCHIC_M,
+ .trainerName = _("STANLY"),
+ .speechBefore = {EC_WORD_THIS, EC_WORD_SHOULD, EC_WORD_BE, EC_WORD_AN, EC_WORD_EASY, EC_WORD_MATCH},
+ .speechWin = {EC_WORD_IT, EC_WORD_REALLY, EC_WORD_WAS, EC_WORD_EASY, 0xFFFF, 0xFFFF},
+ .speechLose = {EC_WORD_ARE, EC_WORD_YOU, EC_WORD_HAPPY, EC_WORD_NOW, EC_WORD_QUES, 0xFFFF},
+ .monSets = gBattleFrontierTrainerMons_Stanly
+ },
+ [251] = {
+ .facilityClass = FACILITY_CLASS_PSYCHIC_M,
+ .trainerName = _("DARIO"),
+ .speechBefore = {EC_WORD_MY, EC_MOVE2(FORESIGHT), EC_WORD_SAYS, EC_WORD_I, EC_WORD_WILL, EC_WORD_WIN},
+ .speechWin = {EC_WORD_MY, EC_MOVE2(FORESIGHT), EC_WORD_HAS, EC_WORD_BEEN, EC_WORD_PERFECT, 0xFFFF},
+ .speechLose = {EC_WORD_I, EC_WORD_DIDN_T, EC_WORD_SEE, EC_WORD_THIS, EC_MOVE(REVERSAL), EC_WORD_ELLIPSIS},
+ .monSets = gBattleFrontierTrainerMons_Dario
+ },
+ [252] = {
+ .facilityClass = FACILITY_CLASS_PSYCHIC_F,
+ .trainerName = _("KARLEE"),
+ .speechBefore = {EC_WORD_SOMETHING, EC_WORD_GOOD, EC_WORD_WILL, EC_WORD_COME, EC_WORD_OF, EC_WORD_THIS},
+ .speechWin = {EC_WORD_YOU, EC_WORD_SEE, EC_WORD_QUES, EC_WORD_FANTASTIC, EC_WORD_EXCL, 0xFFFF},
+ .speechLose = {EC_WORD_THAT, EC_WORD_SOMETHING, EC_WORD_GOOD, EC_WORD_WENT, EC_WORD_TO, EC_WORD_YOU},
+ .monSets = gBattleFrontierTrainerMons_Karlee
+ },
+ [253] = {
+ .facilityClass = FACILITY_CLASS_PSYCHIC_F,
+ .trainerName = _("JAYLIN"),
+ .speechBefore = {EC_WORD_EVERY, EC_WORD_TRAINER, EC_WORD_HAS, EC_WORD_BEEN, EC_WORD_TOO_WEAK, EC_WORD_ELLIPSIS},
+ .speechWin = {EC_WORD_IT_S, EC_WORD_MAKING, EC_WORD_ME, EC_MOVE(YAWN), EC_WORD_THAT, EC_WORD_BATTLE},
+ .speechLose = {EC_WORD_I, EC_WORD_SLEPT, EC_WORD_AND, EC_WORD_SO, EC_WORD_I, EC_WORD_LOST},
+ .monSets = gBattleFrontierTrainerMons_Jaylin
+ },
+ [254] = {
+ .facilityClass = FACILITY_CLASS_PSYCHIC_F,
+ .trainerName = _("INGRID"),
+ .speechBefore = {EC_WORD_I_AM, EC_WORD_NOT, EC_WORD_A, EC_WORD_VERY, EC_WORD_MEAN, EC_WORD_TRAINER},
+ .speechWin = {EC_WORD_WASN_T, EC_WORD_THAT, EC_WORD_A, EC_WORD_GOOD, EC_WORD_MATCH, EC_WORD_QUES},
+ .speechLose = {EC_WORD_I, EC_WORD_LOST, EC_WORD_CAUSE, EC_WORD_YOU_RE, EC_WORD_MEAN, EC_WORD_ELLIPSIS},
+ .monSets = gBattleFrontierTrainerMons_Ingrid
+ },
+ [255] = {
+ .facilityClass = FACILITY_CLASS_HEX_MANIAC,
+ .trainerName = _("DELILAH"),
+ .speechBefore = {EC_WORD_DON_T, EC_MOVE(GRUDGE), EC_WORD_ME, EC_WORD_IF_I_WIN, EC_WORD_OK_QUES, 0xFFFF},
+ .speechWin = {EC_WORD_I_AM, EC_WORD_SORRY, EC_WORD_TO, EC_WORD_SEE, EC_WORD_YOU, EC_WORD_ANGRY},
+ .speechLose = {EC_WORD_I, EC_WORD_HAVE, EC_WORD_A, EC_MOVE(GRUDGE), EC_WORD_WITH, EC_WORD_YOU},
+ .monSets = gBattleFrontierTrainerMons_Delilah
+ },
+ [256] = {
+ .facilityClass = FACILITY_CLASS_HEX_MANIAC,
+ .trainerName = _("CARLY"),
+ .speechBefore = {EC_WORD_I, EC_WORD_WILL, EC_WORD_SCATTER, EC_WORD_SOME, EC_MOVE2(POISON_POWDER), EC_WORD_ABOUT},
+ .speechWin = {EC_WORD_IT_S, EC_WORD_SCARY, EC_WORD_HOW, EC_WORD_MY, EC_WORD_STRATEGY, EC_WORD_WORKS},
+ .speechLose = {EC_WORD_I, EC_WORD_DISLIKE, EC_WORD_YOU, EC_WORD_AND, EC_WORD_YOUR, EC_WORD_POKEMON},
+ .monSets = gBattleFrontierTrainerMons_Carly
+ },
+ [257] = {
+ .facilityClass = FACILITY_CLASS_HEX_MANIAC,
+ .trainerName = _("LEXIE"),
+ .speechBefore = {EC_WORD_WANT, EC_WORD_TO, EC_WORD_SEE, EC_WORD_SCARY, EC_WORD_POKEMON, EC_WORD_QUES},
+ .speechWin = {EC_WORD_WASN_T, EC_WORD_THAT, EC_WORD_SCARY, EC_WORD_EH_QUES, 0xFFFF, 0xFFFF},
+ .speechLose = {EC_WORD_YOU_RE, EC_WORD_MORE, EC_WORD_SCARY, EC_WORD_THAN, EC_WORD_MY, EC_WORD_POKEMON},
+ .monSets = gBattleFrontierTrainerMons_Lexie
+ },
+ [258] = {
+ .facilityClass = FACILITY_CLASS_POKEMANIAC,
+ .trainerName = _("MILLER"),
+ .speechBefore = {EC_WORD_HELLO, EC_WORD_QUES, 0xFFFF, EC_WORD_HELLO, EC_WORD_QUES_EXCL, 0xFFFF},
+ .speechWin = {EC_WORD_HELLO, EC_WORD_MOTHER, EC_WORD_EXCL, EC_WORD_I, EC_WORD_WON, EC_WORD_EXCL},
+ .speechLose = {EC_WORD_MY, EC_WORD_PHONE, EC_WORD_ISN_T, EC_WORD_WORKING, EC_WORD_ELLIPSIS, 0xFFFF},
+ .monSets = gBattleFrontierTrainerMons_Miller
+ },
+ [259] = {
+ .facilityClass = FACILITY_CLASS_POKEMANIAC,
+ .trainerName = _("MARV"),
+ .speechBefore = {EC_WORD_YOU, EC_WORD_CAN, EC_WORD_LOSE, EC_WORD_YOUR, EC_MOVE(SWAGGER), EC_WORD_NOW},
+ .speechWin = {EC_WORD_THERE, EC_WORD_IS, EC_WORD_NO, EC_MOVE(SWAGGER), EC_WORD_LEFT, EC_WORD_EH_QUES},
+ .speechLose = {EC_WORD_GO, EC_WORD_ON, EC_MOVE(SWAGGER), EC_WORD_ALL, EC_WORD_YOU, EC_WORD_WANT},
+ .monSets = gBattleFrontierTrainerMons_Marv
+ },
+ [260] = {
+ .facilityClass = FACILITY_CLASS_POKEMANIAC,
+ .trainerName = _("LAYTON"),
+ .speechBefore = {EC_WORD_I, EC_WORD_KNOW, EC_WORD_I_AM, EC_WORD_TOTALLY, EC_WORD_COOL, EC_WORD_EXCL},
+ .speechWin = {EC_WORD_YOU, EC_WORD_CAN, EC_WORD_LOOK, EC_WORD_UP, EC_WORD_TO, EC_WORD_ME},
+ .speechLose = {EC_WORD_YOU_RE, EC_WORD_COOL, EC_WORD_EXCL, EC_WORD_NO, EC_WORD_REALLY, EC_WORD_EXCL},
+ .monSets = gBattleFrontierTrainerMons_Layton
+ },
+ [261] = {
+ .facilityClass = FACILITY_CLASS_GENTLEMAN,
+ .trainerName = _("BROOKS"),
+ .speechBefore = {EC_WORD_THIS, EC_WORD_IS, EC_WORD_A, EC_WORD_HIGH, EC_WORD_LEVEL, EC_WORD_BATTLE},
+ .speechWin = {EC_WORD_THAT_WAS, EC_WORD_HIGH, EC_WORD_LEVEL, EC_WORD_AND, EC_WORD_EXCITING, EC_WORD_TOO},
+ .speechLose = {EC_WORD_YOU_RE, EC_WORD_TOO, EC_WORD_HIGH, EC_WORD_IN, EC_WORD_LEVEL, EC_WORD_ELLIPSIS},
+ .monSets = gBattleFrontierTrainerMons_Brooks
+ },
+ [262] = {
+ .facilityClass = FACILITY_CLASS_GENTLEMAN,
+ .trainerName = _("GREGORY"),
+ .speechBefore = {EC_WORD_I_AM, EC_WORD_NOT, EC_WORD_THAT, EC_WORD_OLD, EC_WORD_YET, 0xFFFF},
+ .speechWin = {EC_WORD_WHO, EC_WORD_SAYS, EC_WORD_I_AM, EC_WORD_TOO, EC_WORD_OLD, EC_WORD_QUES},
+ .speechLose = {EC_WORD_PLEASE, EC_WORD_I_AM, EC_WORD_REALLY, EC_WORD_NOT, EC_WORD_THAT, EC_WORD_OLD},
+ .monSets = gBattleFrontierTrainerMons_Gregory
+ },
+ [263] = {
+ .facilityClass = FACILITY_CLASS_GENTLEMAN,
+ .trainerName = _("REESE"),
+ .speechBefore = {EC_WORD_I_VE, EC_WORD_A, EC_WORD_COUPLE, EC_WORD_THINGS, 0xFFFF, 0xFFFF},
+ .speechWin = {EC_WORD_DON_T, EC_WORD_DIET, EC_WORD_PLAY, EC_WORD_SPORTS, EC_WORD_INSTEAD, 0xFFFF},
+ .speechLose = {EC_WORD_INSTEAD, EC_WORD_OF, EC_WORD_TELEVISION, EC_WORD_GET, EC_WORD_A, EC_WORD_BOOK},
+ .monSets = gBattleFrontierTrainerMons_Reese
+ },
+ [264] = {
+ .facilityClass = FACILITY_CLASS_RUNNING_TRIATHLETE_M,
+ .trainerName = _("MASON"),
+ .speechBefore = {EC_WORD_PLEASE, EC_WORD_DON_T, EC_WORD_MAKE, EC_WORD_THIS, EC_WORD_SCARY, 0xFFFF},
+ .speechWin = {EC_WORD_THANK_YOU, EC_WORD_ELLIPSIS, 0xFFFF, EC_WORD_I_AM, EC_WORD_HAPPY, EC_WORD_NOW},
+ .speechLose = {EC_WORD_I_AM, EC_WORD_DISAPPOINTED, EC_WORD_ELLIPSIS, 0xFFFF, 0xFFFF, 0xFFFF},
+ .monSets = gBattleFrontierTrainerMons_Mason
+ },
+ [265] = {
+ .facilityClass = FACILITY_CLASS_RUNNING_TRIATHLETE_M,
+ .trainerName = _("TOBY"),
+ .speechBefore = {EC_WORD_LISTEN, EC_WORD_UP, 0xFFFF, EC_WORD_I, EC_WORD_ALWAYS, EC_WORD_WIN},
+ .speechWin = {EC_WORD_I_AM, EC_WORD_A, EC_WORD_GENIUS, EC_WORD_OR, EC_WORD_WHAT, EC_WORD_QUES},
+ .speechLose = {EC_WORD_I, EC_WORD_CAN, EC_WORD_BEAT, EC_WORD_YOU, EC_WORD_AT, EC_WORD_SMARTNESS},
+ .monSets = gBattleFrontierTrainerMons_Toby
+ },
+ [266] = {
+ .facilityClass = FACILITY_CLASS_RUNNING_TRIATHLETE_F,
+ .trainerName = _("DOROTHY"),
+ .speechBefore = {EC_WORD_THE, EC_WORD_SPORTS, EC_WORD_WORLD, EC_WORD_SHOULD, EC_WORD_ACCEPT, EC_WORD_POKEMON},
+ .speechWin = {EC_WORD_THANK_YOU, EC_WORD_EXCL, EC_WORD_THAT, EC_WORD_WIN, EC_WORD_WAS, EC_WORD_REFRESHING},
+ .speechLose = {EC_WORD_THANK_YOU, EC_WORD_EXCL, EC_WORD_THAT, EC_WORD_LOSS, EC_WORD_WAS, EC_WORD_REFRESHING},
+ .monSets = gBattleFrontierTrainerMons_Dorothy
+ },
+ [267] = {
+ .facilityClass = FACILITY_CLASS_RUNNING_TRIATHLETE_F,
+ .trainerName = _("PIPER"),
+ .speechBefore = {EC_WORD_COME_ON, EC_WORD_YOU, EC_WORD_NEED, EC_WORD_A, EC_WORD_SPEED_BOOST, EC_WORD_QUES},
+ .speechWin = {EC_WORD_YOU, EC_WORD_NEED, EC_WORD_TO, EC_WORD_SHOW, EC_WORD_MORE, EC_WORD_GUTS},
+ .speechLose = {EC_WORD_OH, EC_WORD_YOU, EC_WORD_EXCL, 0xFFFF, 0xFFFF, 0xFFFF},
+ .monSets = gBattleFrontierTrainerMons_Piper
+ },
+ [268] = {
+ .facilityClass = FACILITY_CLASS_SWIMMING_TRIATHLETE_M,
+ .trainerName = _("FINN"),
+ .speechBefore = {EC_WORD_NOT, EC_WORD_ANOTHER, EC_WORD_TRAINER, EC_WORD_BATTLE, EC_WORD_ELLIPSIS, 0xFFFF},
+ .speechWin = {EC_WORD_WON_T, EC_WORD_THIS, EC_WORD_EVER, EC_WORD_END, EC_WORD_QUES, 0xFFFF},
+ .speechLose = {EC_WORD_I, EC_WORD_FINALLY, EC_WORD_GET, EC_WORD_TO, EC_MOVE2(REST), EC_WORD_A_LITTLE},
+ .monSets = gBattleFrontierTrainerMons_Finn
+ },
+ [269] = {
+ .facilityClass = FACILITY_CLASS_SWIMMING_TRIATHLETE_M,
+ .trainerName = _("SAMIR"),
+ .speechBefore = {EC_WORD_I, EC_MOVE2(DIVE), EC_WORD_BELOW, EC_WORD_THE, EC_MOVE2(SURF), EC_WORD_EXCL},
+ .speechWin = {EC_WORD_YAHOO, EC_WORD_TAKE, EC_WORD_A, EC_MOVE2(DIVE), EC_WORD_YOU, EC_WORD_EXCL},
+ .speechLose = {EC_WORD_I_AM, EC_WORD_GOING, EC_WORD_TO, EC_WORD_SINK, EC_WORD_ELLIPSIS, 0xFFFF},
+ .monSets = gBattleFrontierTrainerMons_Samir
+ },
+ [270] = {
+ .facilityClass = FACILITY_CLASS_SWIMMING_TRIATHLETE_F,
+ .trainerName = _("FIONA"),
+ .speechBefore = {EC_WORD_DID, EC_WORD_YOU, EC_WORD_LIMBER, EC_WORD_UP, EC_WORD_BEFORE, EC_WORD_QUES},
+ .speechWin = {EC_WORD_YOU, EC_WORD_NEED, EC_WORD_TO, EC_WORD_BE, EC_WORD_MORE, EC_WORD_READY},
+ .speechLose = {EC_WORD_BEING, EC_WORD_LIMBER, EC_WORD_DIDN_T, EC_WORD_WORK, EC_WORD_FOR, EC_WORD_ME},
+ .monSets = gBattleFrontierTrainerMons_Fiona
+ },
+ [271] = {
+ .facilityClass = FACILITY_CLASS_SWIMMING_TRIATHLETE_F,
+ .trainerName = _("GLORIA"),
+ .speechBefore = {EC_WORD_I, EC_WORD_LIKE, EC_WORD_TO, EC_WORD_ATTACK, EC_WORD_WITH, EC_WORD_SUCTION_CUPS},
+ .speechWin = {EC_WORD_GIGGLE, EC_WORD_ELLIPSIS, EC_WORD_IT_S, EC_WORD_OVER, EC_WORD_FOR, EC_WORD_YOU},
+ .speechLose = {EC_WORD_I, EC_WORD_DON_T, EC_WORD_GET, EC_WORD_HOW, EC_WORD_SUCTION_CUPS, EC_WORD_WORK},
+ .monSets = gBattleFrontierTrainerMons_Gloria
+ },
+ [272] = {
+ .facilityClass = FACILITY_CLASS_CYCLING_TRIATHLETE_M,
+ .trainerName = _("NICO"),
+ .speechBefore = {EC_WORD_LIKE, EC_WORD_A, EC_MOVE(SONIC_BOOM), EC_WORD_I_VE_ARRIVED, 0xFFFF, 0xFFFF},
+ .speechWin = {EC_WORD_SORRY, EC_WORD_TO, EC_WORD_MAKE, EC_WORD_YOU, EC_WORD_SO, EC_WORD_DOWNCAST},
+ .speechLose = {EC_WORD_I_AM, EC_WORD_GOING, EC_WORD_WITH, EC_WORD_A, EC_MOVE2(SUPERSONIC), EC_WORD_SPEED_BOOST},
+ .monSets = gBattleFrontierTrainerMons_Nico
+ },
+ [273] = {
+ .facilityClass = FACILITY_CLASS_CYCLING_TRIATHLETE_M,
+ .trainerName = _("JEREMY"),
+ .speechBefore = {EC_WORD_A, EC_WORD_POKEMON, EC_WORD_MASTER, EC_WORD_THAT_S, EC_WORD_MY, EC_WORD_DREAM},
+ .speechWin = {EC_WORD_MY, EC_WORD_DREAM, EC_WORD_ISN_T, EC_WORD_FAR, EC_WORD_OFF, EC_WORD_EXCL},
+ .speechLose = {EC_WORD_WHAT, EC_WORD_I, EC_WORD_DREAM, EC_WORD_ISN_T, EC_WORD_HAPPENING, EC_WORD_ELLIPSIS},
+ .monSets = gBattleFrontierTrainerMons_Jeremy
+ },
+ [274] = {
+ .facilityClass = FACILITY_CLASS_CYCLING_TRIATHLETE_F,
+ .trainerName = _("CAITLIN"),
+ .speechBefore = {EC_WORD_DON_T, EC_WORD_YOU, EC_WORD_THINK, EC_WORD_I_AM, EC_WORD_CUTE, EC_WORD_QUES},
+ .speechWin = {EC_WORD_THERE, EC_WORD_IS, EC_WORD_MORE, EC_WORD_TO_ME, EC_WORD_THAN, EC_WORD_CUTENESS},
+ .speechLose = {EC_WORD_MY, EC_WORD_CUTE_CHARM, EC_WORD_DOESN_T, EC_MOVE2(ATTRACT), EC_WORD_YOU, EC_WORD_QUES},
+ .monSets = gBattleFrontierTrainerMons_Caitlin
+ },
+ [275] = {
+ .facilityClass = FACILITY_CLASS_CYCLING_TRIATHLETE_F,
+ .trainerName = _("REENA"),
+ .speechBefore = {EC_WORD_I_AM, EC_WORD_ALWAYS, EC_WORD_HAPPY, EC_WORD_HAPPY, EC_WORD_HAPPY, EC_WORD_EXCL},
+ .speechWin = {EC_WORD_OH, EC_WORD_YAY, EC_WORD_EXCL, EC_WORD_YAHOO, EC_WORD_FOR, EC_WORD_ME},
+ .speechLose = {EC_WORD_YAHOO, EC_WORD_EXCL, EC_WORD_I_AM, EC_WORD_HAPPY, EC_WORD_FOR, EC_WORD_YOU},
+ .monSets = gBattleFrontierTrainerMons_Reena
+ },
+ [276] = {
+ .facilityClass = FACILITY_CLASS_BUG_MANIAC,
+ .trainerName = _("AVERY"),
+ .speechBefore = {EC_WORD_I_VE, EC_WORD_GOT, EC_WORD_A_LOT, EC_WORD_OF, EC_WORD_BUG, EC_WORD_POKEMON},
+ .speechWin = {EC_WORD_MY, EC_WORD_BUG, EC_WORD_POKEMON, EC_WORD_ARE, EC_WORD_ALL, EC_WORD_UNBELIEVABLE},
+ .speechLose = {EC_WORD_MY, EC_WORD_BUG, EC_WORD_POKEMON, EC_WORD_ARE, EC_WORD_ALL, EC_WORD_UPSIDE_DOWN},
+ .monSets = gBattleFrontierTrainerMons_Avery
+ },
+ [277] = {
+ .facilityClass = FACILITY_CLASS_BUG_MANIAC,
+ .trainerName = _("LIAM"),
+ .speechBefore = {EC_WORD_WE, EC_WORD_REALLY, EC_WORD_DISLIKE, EC_WORD_FIRE, EC_WORD_AND, EC_WORD_FLYING},
+ .speechWin = {EC_WORD_BUG, EC_WORD_POKEMON, EC_WORD_AREN_T, EC_WORD_BAD, EC_WORD_HEY_QUES, 0xFFFF},
+ .speechLose = {EC_WORD_YOU, EC_WORD_KNOW, EC_WORD_WHAT, EC_WORD_WE, EC_WORD_DISLIKE, EC_WORD_HEY_QUES},
+ .monSets = gBattleFrontierTrainerMons_Liam
+ },
+ [278] = {
+ .facilityClass = FACILITY_CLASS_FISHERMAN,
+ .trainerName = _("THEO"),
+ .speechBefore = {EC_WORD_FISHING, EC_WORD_IS, EC_WORD_MY, EC_WORD_CHOICE, EC_WORD_IN, EC_WORD_LIFE},
+ .speechWin = {EC_WORD_WATER, EC_WORD_POKEMON, EC_MOVE2(ATTRACT), EC_WORD_ME, EC_WORD_WITHOUT, EC_WORD_END},
+ .speechLose = {EC_WORD_DON_T, EC_WORD_COUNT_ON, EC_WORD_THAT, EC_WORD_HAPPENING, EC_WORD_ANOTHER, EC_WORD_TIME},
+ .monSets = gBattleFrontierTrainerMons_Theo
+ },
+ [279] = {
+ .facilityClass = FACILITY_CLASS_FISHERMAN,
+ .trainerName = _("BAILEY"),
+ .speechBefore = {EC_WORD_I_AM, EC_WORD_AN, EC_WORD_ADULT, EC_WORD_I, EC_WORD_BATTLE, EC_WORD_EASY},
+ .speechWin = {EC_WORD_I_AM, EC_WORD_AN, EC_WORD_ADULT, EC_WORD_I, EC_MOVE2(SWALLOW), EC_WORD_JOY},
+ .speechLose = {EC_WORD_I_AM, EC_WORD_AN, EC_WORD_ADULT, EC_WORD_I, EC_MOVE2(SWALLOW), EC_MOVE2(FRUSTRATION)},
+ .monSets = gBattleFrontierTrainerMons_Bailey
+ },
+ [280] = {
+ .facilityClass = FACILITY_CLASS_RUIN_MANIAC,
+ .trainerName = _("HUGO"),
+ .speechBefore = {EC_WORD_I, EC_WORD_TRY, EC_WORD_THE, EC_WORD_BEST, EC_WORD_I, EC_WORD_CAN},
+ .speechWin = {EC_WORD_I, EC_WORD_CAN_WIN, EC_WORD_IF, EC_WORD_I, EC_WORD_TRY, EC_WORD_ENOUGH},
+ .speechLose = {EC_WORD_I, EC_WORD_DID, EC_WORD_TRY, EC_WORD_DIDN_T, EC_WORD_I, EC_WORD_QUES},
+ .monSets = gBattleFrontierTrainerMons_Hugo
+ },
+ [281] = {
+ .facilityClass = FACILITY_CLASS_RUIN_MANIAC,
+ .trainerName = _("BRYCE"),
+ .speechBefore = {EC_WORD_I_WAS, EC_WORD_ON, EC_WORD_VACATION, EC_WORD_UNTIL, EC_WORD_ONLY, EC_WORD_YESTERDAY},
+ .speechWin = {EC_WORD_I, EC_WORD_HAVEN_T, EC_WORD_LOST, EC_WORD_MY, EC_WORD_SKILL, EC_WORD_YET},
+ .speechLose = {EC_WORD_THAT_S, EC_WORD_IT, EC_WORD_ELLIPSIS, EC_WORD_I, EC_WORD_NEED, EC_WORD_SLEEP},
+ .monSets = gBattleFrontierTrainerMons_Bryce
+ },
+ [282] = {
+ .facilityClass = FACILITY_CLASS_COLLECTOR,
+ .trainerName = _("GIDEON"),
+ .speechBefore = {EC_WORD_WHAT_S_UP_QUES, EC_WORD_YOU, EC_WORD_THINK, EC_WORD_I_AM, EC_WORD_SCARY, EC_WORD_QUES},
+ .speechWin = {EC_WORD_I_AM, EC_WORD_COOL, EC_WORD_BUT, EC_WORD_NOT, EC_WORD_SCARY, EC_WORD_EXCL},
+ .speechLose = {EC_WORD_LOOK, EC_WORD_AT, EC_WORD_MY, EC_WORD_FABULOUS, EC_WORD_FASHION, EC_WORD_SENSE},
+ .monSets = gBattleFrontierTrainerMons_Gideon
+ },
+ [283] = {
+ .facilityClass = FACILITY_CLASS_COLLECTOR,
+ .trainerName = _("TRISTON"),
+ .speechBefore = {EC_WORD_I, EC_WORD_WOULD, EC_WORD_RATHER, EC_WORD_LOOK, EC_WORD_AT, EC_WORD_POKEMON},
+ .speechWin = {EC_WORD_HUH_QUES, EC_WORD_YOU, EC_WORD_MEAN, EC_WORD_I, EC_WORD_WON, EC_WORD_QUES_EXCL},
+ .speechLose = {EC_WORD_SEE, EC_WORD_QUES, 0xFFFF, EC_WORD_I, EC_WORD_ALWAYS, EC_WORD_LOSE},
+ .monSets = gBattleFrontierTrainerMons_Triston
+ },
+ [284] = {
+ .facilityClass = FACILITY_CLASS_GUITARIST,
+ .trainerName = _("CHARLES"),
+ .speechBefore = {EC_WORD_IT_S, EC_WORD_HOPELESS, EC_WORD_TO, EC_MOVE2(STRUGGLE), EC_WORD_WITH, EC_WORD_ME},
+ .speechWin = {EC_MOVE(SUBMISSION), EC_WORD_WAS, EC_WORD_YOUR, EC_WORD_ONLY, EC_WORD_CHOICE, 0xFFFF},
+ .speechLose = {EC_WORD_I_AM, EC_WORD_GOING, EC_WORD_DOWN, EC_WORD_DOWN, EC_WORD_DOWN, EC_WORD_EXCL},
+ .monSets = gBattleFrontierTrainerMons_Charles
+ },
+ [285] = {
+ .facilityClass = FACILITY_CLASS_GUITARIST,
+ .trainerName = _("RAYMOND"),
+ .speechBefore = {EC_WORD_WANT, EC_WORD_TO, EC_WORD_HEAR, EC_WORD_MY, EC_WORD_SONG, EC_WORD_QUES},
+ .speechWin = {EC_WORD_SATISFIED, EC_WORD_THAT_S, EC_WORD_WHAT, EC_WORD_I_AM, EC_WORD_EXCL, 0xFFFF},
+ .speechLose = {EC_WORD_SATISFIED, EC_WORD_IS, EC_WORD_WHAT, EC_WORD_I, EC_WORD_CAN_T, EC_WORD_BE},
+ .monSets = gBattleFrontierTrainerMons_Raymond
+ },
+ [286] = {
+ .facilityClass = FACILITY_CLASS_BIRD_KEEPER,
+ .trainerName = _("DIRK"),
+ .speechBefore = {EC_WORD_FLYING, EC_WORD_POKEMON, EC_WORD_ARE, EC_WORD_ABOVE, EC_WORD_THE, EC_MOVE2(REST)},
+ .speechWin = {EC_WORD_YOU, EC_WORD_CAN_T_WIN, EC_WORD_EXCL, EC_WORD_FLYING, EC_WORD_POKEMON, EC_WORD_RULE},
+ .speechLose = {EC_WORD_AREN_T, EC_WORD_THERE, EC_WORD_MORE, EC_WORD_FLYING, EC_WORD_POKEMON, EC_WORD_QUES},
+ .monSets = gBattleFrontierTrainerMons_Dirk
+ },
+ [287] = {
+ .facilityClass = FACILITY_CLASS_BIRD_KEEPER,
+ .trainerName = _("HAROLD"),
+ .speechBefore = {EC_WORD_MY, EC_WORD_POKEMON, EC_WORD_APPEAL, EC_WORD_TO, EC_WORD_YOU, EC_WORD_QUES},
+ .speechWin = {EC_WORD_YOU, EC_WORD_DO, EC_WORD_LIKE, EC_WORD_MY, EC_WORD_POKEMON, EC_WORD_QUES},
+ .speechLose = {EC_WORD_SO, EC_WORD_YOU, EC_WORD_DISLIKE, EC_WORD_MY, EC_WORD_POKEMON, EC_WORD_QUES},
+ .monSets = gBattleFrontierTrainerMons_Harold
+ },
+ [288] = {
+ .facilityClass = FACILITY_CLASS_SAILOR,
+ .trainerName = _("OMAR"),
+ .speechBefore = {EC_WORD_LET_ME_WIN, EC_WORD_IN, EC_MOVE(RETURN), EC_WORD_FOR, EC_WORD_A, EC_MOVE2(PRESENT)},
+ .speechWin = {EC_WORD_HERE, EC_WORD_YOU, EC_WORD_ARE, EC_WORD_SOME, EC_MOVE2(TOXIC), EC_WORD_SWEETS},
+ .speechLose = {EC_WORD_YOUR, EC_MOVE2(PRESENT), EC_WORD_QUES, EC_WORD_WHAT, EC_WORD_FOR, EC_WORD_QUES_EXCL},
+ .monSets = gBattleFrontierTrainerMons_Omar
+ },
+ [289] = {
+ .facilityClass = FACILITY_CLASS_SAILOR,
+ .trainerName = _("PETER"),
+ .speechBefore = {EC_WORD_I, EC_WORD_BRAG, EC_WORD_ABOUT, EC_WORD_MY, EC_WORD_HAPPINESS, EC_WORD_OK_QUES},
+ .speechWin = {EC_WORD_YOU, EC_WORD_HAVE, EC_WORD_TO, EC_WORD_LISTEN, EC_WORD_TO_ME, EC_WORD_BRAG},
+ .speechLose = {EC_WORD_I_AM, EC_WORD_DISAPPOINTED, EC_WORD_YOU, EC_WORD_WON_T, EC_WORD_LISTEN, EC_WORD_TO_ME},
+ .monSets = gBattleFrontierTrainerMons_Peter
+ },
+ [290] = {
+ .facilityClass = FACILITY_CLASS_HIKER,
+ .trainerName = _("DEV"),
+ .speechBefore = {EC_WORD_COME_ON, EC_WORD_LET_S, EC_WORD_GET, EC_WORD_A, EC_WORD_MOVE, EC_WORD_ON},
+ .speechWin = {EC_WORD_I, EC_WORD_GET, EC_WORD_TO, EC_WORD_NAP, EC_WORD_AFTER, EC_WORD_THAT},
+ .speechLose = {EC_WORD_I, EC_WORD_NEED, EC_WORD_TO, EC_WORD_NAP, EC_WORD_AFTER, EC_WORD_THAT},
+ .monSets = gBattleFrontierTrainerMons_Dev
+ },
+ [291] = {
+ .facilityClass = FACILITY_CLASS_HIKER,
+ .trainerName = _("COREY"),
+ .speechBefore = {EC_WORD_LET_S, EC_WORD_TEACH, EC_WORD_YOU, EC_WORD_HOW, EC_WORD_TOUGH, EC_WORD_I_AM},
+ .speechWin = {EC_WORD_LOOK, EC_WORD_AT, EC_WORD_ME, EC_WORD_MAKE, EC_WORD_A, EC_MOVE(BRICK_BREAK)},
+ .speechLose = {EC_WORD_MY, EC_MOVE2(FRUSTRATION), EC_WORD_IS, EC_WORD_CLOSE, EC_WORD_TO, EC_MOVE2(ERUPTION)},
+ .monSets = gBattleFrontierTrainerMons_Corey
+ },
+ [292] = {
+ .facilityClass = FACILITY_CLASS_KINDLER,
+ .trainerName = _("ANDRE"),
+ .speechBefore = {EC_WORD_NOW, EC_WORD_THIS, EC_WORD_IS, EC_WORD_A, EC_WORD_PERFECT, EC_WORD_FLAME_BODY},
+ .speechWin = {EC_WORD_LOOK, EC_WORD_AT, EC_WORD_MY, EC_WORD_FIERY, EC_WORD_DANCE, EC_WORD_EXCL},
+ .speechLose = {EC_WORD_YOU, EC_WORD_WANT, EC_WORD_AN, EC_MOVE2(EXPLOSION), EC_WORD_HERE, EC_WORD_QUES},
+ .monSets = gBattleFrontierTrainerMons_Andre
+ },
+ [293] = {
+ .facilityClass = FACILITY_CLASS_KINDLER,
+ .trainerName = _("FERRIS"),
+ .speechBefore = {EC_WORD_I_AM, EC_WORD_NO_1, EC_WORD_IN, EC_WORD_THE, EC_WORD_OLD, EC_WORD_CLASS},
+ .speechWin = {EC_WORD_NO_1, EC_WORD_THAT_S, EC_WORD_WHAT, EC_WORD_I_AM, EC_WORD_EXCL, 0xFFFF},
+ .speechLose = {EC_WORD_I_AM, EC_WORD_NOT, EC_WORD_NO_1, EC_WORD_ANY, EC_WORD_MORE, EC_WORD_ELLIPSIS},
+ .monSets = gBattleFrontierTrainerMons_Ferris
+ },
+ [294] = {
+ .facilityClass = FACILITY_CLASS_PARASOL_LADY,
+ .trainerName = _("ALIVIA"),
+ .speechBefore = {EC_WORD_I_AM, EC_WORD_FEELING, EC_WORD_GIDDY, EC_WORD_SO, EC_WORD_SHOULD, EC_WORD_YOU},
+ .speechWin = {EC_WORD_IT, EC_WORD_WAS, EC_WORD_ALL, EC_WORD_TOGETHER, EC_WORD_TOO, EC_WORD_EASY},
+ .speechLose = {EC_WORD_I, EC_WORD_WILL, EC_WORD_GIDDY, EC_WORD_UP, EC_WORD_AND, EC_WORD_AWAY},
+ .monSets = gBattleFrontierTrainerMons_Alivia
+ },
+ [295] = {
+ .facilityClass = FACILITY_CLASS_PARASOL_LADY,
+ .trainerName = _("PAIGE"),
+ .speechBefore = {EC_WORD_LET_S, EC_WORD_ENJOY, EC_WORD_OUR, EC_WORD_BATTLE, EC_WORD_TOGETHER, 0xFFFF},
+ .speechWin = {EC_WORD_THAT_S_IT_EXCL, 0xFFFF, 0xFFFF, EC_WORD_THANK_YOU, EC_WORD_VERY, EC_WORD_MUCH},
+ .speechLose = {EC_WORD_THAT_S_IT_EXCL, 0xFFFF, 0xFFFF, EC_WORD_DO, EC_WORD_GO, EC_WORD_ON},
+ .monSets = gBattleFrontierTrainerMons_Paige
+ },
+ [296] = {
+ .facilityClass = FACILITY_CLASS_BEAUTY,
+ .trainerName = _("ANYA"),
+ .speechBefore = {EC_WORD_I, EC_WORD_DISLIKE, EC_WORD_OH, EC_WORD_SO, EC_WORD_PRETTY, EC_WORD_FASHION},
+ .speechWin = {EC_WORD_FASHION, EC_WORD_SHOULD, EC_WORD_MATCH, EC_WORD_THE, EC_WORD_PERSON, 0xFFFF},
+ .speechLose = {EC_WORD_PRETTY, EC_WORD_COULD, EC_WORD_BE, EC_WORD_GOOD, 0xFFFF, 0xFFFF},
+ .monSets = gBattleFrontierTrainerMons_Anya
+ },
+ [297] = {
+ .facilityClass = FACILITY_CLASS_BEAUTY,
+ .trainerName = _("DAWN"),
+ .speechBefore = {EC_WORD_I, EC_WORD_GO, EC_WORD_ALL, EC_WORD_OUT, EC_WORD_EXCL, 0xFFFF},
+ .speechWin = {EC_WORD_DON_T, EC_WORD_BE, EC_WORD_A, EC_WORD_BABY, EC_WORD_EXCL, 0xFFFF},
+ .speechLose = {EC_WORD_YOU, EC_WORD_WON, EC_WORD_EXCL, EC_WORD_MOVE, EC_WORD_ON, EC_WORD_EXCL},
+ .monSets = gBattleFrontierTrainerMons_Dawn
+ },
+ [298] = {
+ .facilityClass = FACILITY_CLASS_AROMA_LADY,
+ .trainerName = _("ABBY"),
+ .speechBefore = {EC_WORD_I, EC_WORD_LIKE, EC_WORD_A, EC_WORD_TRAINER, EC_WORD_THAT_S, EC_WORD_REFRESHING},
+ .speechWin = {EC_WORD_VICTORY, EC_WORD_HAS, EC_WORD_A, EC_MOVE(SWEET_SCENT), EC_WORD_EXCL, 0xFFFF},
+ .speechLose = {EC_WORD_WHAT, EC_WORD_AN, EC_WORD_AWFUL, EC_WORD_STENCH, EC_WORD_EXCL, 0xFFFF},
+ .monSets = gBattleFrontierTrainerMons_Abby
+ },
+ [299] = {
+ .facilityClass = FACILITY_CLASS_AROMA_LADY,
+ .trainerName = _("GRETEL"),
+ .speechBefore = {EC_WORD_I, EC_WORD_CAUSE, EC_MOVE(OUTRAGE), EC_WORD_AS, EC_WORD_A, EC_WORD_TRAINER},
+ .speechWin = {EC_WORD_IT_S, EC_WORD_ONLY, EC_WORD_NATURAL, EC_WORD_SEE_YA, EC_WORD_BYE_BYE, EC_WORD_EXCL},
+ .speechLose = {EC_WORD_IT_S, EC_WORD_HARD, EC_WORD_TO, EC_WORD_BELIEVE, EC_WORD_BUT, EC_WORD_CONGRATS},
+ .monSets = gBattleFrontierTrainerMons_Gretel
+ }
+};
diff --git a/src/data/battle_frontier/battle_tent.h b/src/data/battle_frontier/battle_tent.h
new file mode 100644
index 000000000..946ca0187
--- /dev/null
+++ b/src/data/battle_frontier/battle_tent.h
@@ -0,0 +1,3005 @@
+// Slateport Battle Tent.
+const u16 gSlateportBattleTentTrainerMons_Jolie[] =
+{
+ 9,
+ 10,
+ 13,
+ 27,
+ 35,
+ 37,
+ 42,
+ 44,
+ 45,
+ 46,
+ 63,
+ -1
+};
+
+const u16 gSlateportBattleTentTrainerMons_Malachi[] =
+{
+ 9,
+ 16,
+ 17,
+ 27,
+ 36,
+ 39,
+ 42,
+ 45,
+ 48,
+ 49,
+ 53,
+ -1
+};
+
+const u16 gSlateportBattleTentTrainerMons_Kelsie[] =
+{
+ 4,
+ 5,
+ 6,
+ 11,
+ 28,
+ 34,
+ 35,
+ 37,
+ 43,
+ 51,
+ 53,
+ -1
+};
+
+const u16 gSlateportBattleTentTrainerMons_Davon[] =
+{
+ 4,
+ 5,
+ 6,
+ 12,
+ 26,
+ 36,
+ 37,
+ 38,
+ 40,
+ 44,
+ 46,
+ 50,
+ -1
+};
+
+const u16 gSlateportBattleTentTrainerMons_Glenda[] =
+{
+ 0,
+ 1,
+ 17,
+ 18,
+ 19,
+ 22,
+ 23,
+ 33,
+ 42,
+ 61,
+ 64,
+ 65,
+ 66,
+ -1
+};
+
+const u16 gSlateportBattleTentTrainerMons_Helena[] =
+{
+ 18,
+ 19,
+ 21,
+ 38,
+ 39,
+ 41,
+ 42,
+ 52,
+ 54,
+ 58,
+ 63,
+ -1
+};
+
+const u16 gSlateportBattleTentTrainerMons_Rodolfo[] =
+{
+ 0,
+ 1,
+ 4,
+ 5,
+ 7,
+ 8,
+ 18,
+ 20,
+ 21,
+ 37,
+ 38,
+ 40,
+ 62,
+ -1
+};
+
+const u16 gSlateportBattleTentTrainerMons_Davion[] =
+{
+ 17,
+ 23,
+ 24,
+ 25,
+ 31,
+ 32,
+ 33,
+ 34,
+ 39,
+ 43,
+ 44,
+ 49,
+ 57,
+ 69,
+ -1
+};
+
+const u16 gSlateportBattleTentTrainerMons_Kendall[] =
+{
+ 4,
+ 7,
+ 8,
+ 9,
+ 11,
+ 12,
+ 13,
+ 27,
+ 38,
+ 40,
+ 45,
+ 46,
+ 47,
+ 63,
+ -1
+};
+
+const u16 gSlateportBattleTentTrainerMons_Colten[] =
+{
+ 0,
+ 2,
+ 12,
+ 22,
+ 28,
+ 30,
+ 35,
+ 38,
+ 43,
+ 44,
+ 56,
+ 57,
+ -1
+};
+
+const u16 gSlateportBattleTentTrainerMons_Irvin[] =
+{
+ 0,
+ 1,
+ 2,
+ 3,
+ 14,
+ 15,
+ 24,
+ 25,
+ 32,
+ 34,
+ 39,
+ 59,
+ 60,
+ -1
+};
+
+const u16 gSlateportBattleTentTrainerMons_Shaun[] =
+{
+ 17,
+ 18,
+ 19,
+ 22,
+ 29,
+ 36,
+ 42,
+ 48,
+ 61,
+ 62,
+ 66,
+ 68,
+ 69,
+ -1
+};
+
+const u16 gSlateportBattleTentTrainerMons_Kyler[] =
+{
+ 22,
+ 23,
+ 28,
+ 29,
+ 31,
+ 32,
+ 34,
+ 39,
+ 55,
+ 64,
+ 65,
+ 67,
+ -1
+};
+
+const u16 gSlateportBattleTentTrainerMons_Maggie[] =
+{
+ 10,
+ 13,
+ 17,
+ 27,
+ 45,
+ 46,
+ 53,
+ 56,
+ 61,
+ 62,
+ 63,
+ -1
+};
+
+const u16 gSlateportBattleTentTrainerMons_Stephon[] =
+{
+ 8,
+ 10,
+ 16,
+ 23,
+ 29,
+ 43,
+ 44,
+ 60,
+ 62,
+ 63,
+ 68,
+ -1
+};
+
+const u16 gSlateportBattleTentTrainerMons_Rebecca[] =
+{
+ 8,
+ 13,
+ 21,
+ 29,
+ 33,
+ 41,
+ 48,
+ 54,
+ 59,
+ 61,
+ 68,
+ -1
+};
+
+const u16 gSlateportBattleTentTrainerMons_Reggie[] =
+{
+ 6,
+ 7,
+ 17,
+ 23,
+ 24,
+ 26,
+ 32,
+ 36,
+ 52,
+ 53,
+ 57,
+ 65,
+ -1
+};
+
+const u16 gSlateportBattleTentTrainerMons_Janae[] =
+{
+ 0,
+ 1,
+ 27,
+ 28,
+ 32,
+ 34,
+ 36,
+ 37,
+ 52,
+ 53,
+ 57,
+ 65,
+ -1
+};
+
+const u16 gSlateportBattleTentTrainerMons_Caiden[] =
+{
+ 10,
+ 14,
+ 15,
+ 16,
+ 20,
+ 21,
+ 25,
+ 30,
+ 35,
+ 47,
+ 48,
+ 50,
+ 69,
+ -1
+};
+
+const u16 gSlateportBattleTentTrainerMons_Kirsten[] =
+{
+ 10,
+ 16,
+ 18,
+ 19,
+ 20,
+ 21,
+ 25,
+ 30,
+ 35,
+ 39,
+ 41,
+ 48,
+ 69,
+ -1
+};
+
+const u16 gSlateportBattleTentTrainerMons_Kurtis[] =
+{
+ 0,
+ 1,
+ 36,
+ 37,
+ 40,
+ 46,
+ 49,
+ 51,
+ 64,
+ 67,
+ 68,
+ -1
+};
+
+const u16 gSlateportBattleTentTrainerMons_Stefan[] =
+{
+ 4,
+ 5,
+ 21,
+ 33,
+ 37,
+ 38,
+ 40,
+ 51,
+ 52,
+ 64,
+ 65,
+ -1
+};
+
+const u16 gSlateportBattleTentTrainerMons_Avery[] =
+{
+ 2,
+ 3,
+ 7,
+ 8,
+ 22,
+ 23,
+ 28,
+ 29,
+ 30,
+ 51,
+ 67,
+ -1
+};
+
+const u16 gSlateportBattleTentTrainerMons_Dwane[] =
+{
+ 14,
+ 15,
+ 30,
+ 43,
+ 44,
+ 45,
+ 46,
+ 55,
+ 58,
+ 59,
+ 63,
+ -1
+};
+
+const u16 gSlateportBattleTentTrainerMons_Mckenna[] =
+{
+ 27,
+ 29,
+ 30,
+ 32,
+ 36,
+ 48,
+ 51,
+ 52,
+ 53,
+ 57,
+ 67,
+ -1
+};
+
+const u16 gSlateportBattleTentTrainerMons_Camryn[] =
+{
+ 5,
+ 6,
+ 7,
+ 8,
+ 10,
+ 16,
+ 17,
+ 20,
+ 21,
+ 37,
+ 43,
+ 44,
+ -1
+};
+
+const u16 gSlateportBattleTentTrainerMons_Natasha[] =
+{
+ 1,
+ 3,
+ 4,
+ 5,
+ 9,
+ 11,
+ 12,
+ 20,
+ 21,
+ 22,
+ 51,
+ -1
+};
+
+const u16 gSlateportBattleTentTrainerMons_Austyn[] =
+{
+ 25,
+ 31,
+ 35,
+ 37,
+ 38,
+ 39,
+ 50,
+ 51,
+ 52,
+ 58,
+ 68,
+ 69,
+ -1
+};
+
+const u16 gSlateportBattleTentTrainerMons_Donovan[] =
+{
+ 10,
+ 16,
+ 17,
+ 24,
+ 25,
+ 43,
+ 44,
+ 47,
+ 49,
+ 53,
+ 59,
+ 60,
+ 64,
+ 65,
+ -1
+};
+
+const u16 gSlateportBattleTentTrainerMons_Tamia[] =
+{
+ 2,
+ 6,
+ 9,
+ 13,
+ 17,
+ 19,
+ 20,
+ 24,
+ 27,
+ 29,
+ 30,
+ -1
+};
+
+const struct BattleFrontierTrainer gSlateportBattleTentTrainers[] =
+{
+ [0] = {
+ .facilityClass = FACILITY_CLASS_AROMA_LADY,
+ .trainerName = _("JOLIE"),
+ .speechBefore = {EC_WORD_WHAT, EC_WORD_WILL, EC_WORD_I, EC_WORD_BE, EC_WORD_TOMORROW, EC_WORD_QUES},
+ .speechWin = {EC_WORD_I_AM, EC_WORD_FEELING, EC_WORD_LIKE, EC_WORD_IT_S, EC_WORD_FRIDAY, EC_WORD_EXCL},
+ .speechLose = {EC_WORD_I_AM, EC_WORD_FEELING, EC_WORD_LIKE, EC_WORD_IT_S, EC_WORD_MONDAY, EC_WORD_ELLIPSIS},
+ .monSets = gSlateportBattleTentTrainerMons_Jolie
+ },
+ [1] = {
+ .facilityClass = FACILITY_CLASS_RUIN_MANIAC,
+ .trainerName = _("MALACHI"),
+ .speechBefore = {EC_WORD_BAD, EC_WORD_NEWS, EC_WORD_EXCL, EC_WORD_IT_S, EC_WORD_A, EC_MOVE(SAND_TOMB)},
+ .speechWin = {EC_WORD_YEEHAW_EXCL, -1, -1, EC_WORD_I_VE, EC_WORD_DONE, EC_WORD_IT},
+ .speechLose = {EC_WORD_I_VE, EC_WORD_LOST, EC_WORD_IN, EC_WORD_THIS, EC_MOVE(SAND_TOMB), EC_WORD_ELLIPSIS},
+ .monSets = gSlateportBattleTentTrainerMons_Malachi
+ },
+ [2] = {
+ .facilityClass = FACILITY_CLASS_TUBER_F,
+ .trainerName = _("KELSIE"),
+ .speechBefore = {EC_WORD_GO, EC_WORD_EXCL_EXCL, EC_WORD_MY, EC_WORD_BATH, EC_WORD_POKEMON, EC_WORD_EXCL_EXCL},
+ .speechWin = {EC_WORD_YAHOO, EC_WORD_EXCL_EXCL, EC_WORD_MY, EC_WORD_BATH, EC_WORD_POKEMON, EC_WORD_EXCL_EXCL},
+ .speechLose = {EC_WORD_GWAH, EC_WORD_EXCL_EXCL, EC_WORD_MY, EC_WORD_BATH, EC_WORD_POKEMON, EC_WORD_EXCL_EXCL},
+ .monSets = gSlateportBattleTentTrainerMons_Kelsie
+ },
+ [3] = {
+ .facilityClass = FACILITY_CLASS_TUBER_M,
+ .trainerName = _("DAVON"),
+ .speechBefore = {EC_WORD_YEAH_YEAH, EC_WORD_EXCL_EXCL, -1, EC_WORD_GREAT, EC_MOVE(WHIRLPOOL), EC_WORD_ISN_T_IT_QUES},
+ .speechWin = {EC_WORD_THAT_WAS, EC_WORD_LIKE, EC_WORD_A, EC_MOVE(WHIRLPOOL), EC_WORD_YEAH_YEAH, EC_WORD_EXCL_EXCL},
+ .speechLose = {EC_WORD_DON_T, EC_WORD_GET, EC_MOVE2(BEAT_UP), EC_WORD_IN, EC_WORD_THAT, EC_MOVE(WHIRLPOOL)},
+ .monSets = gSlateportBattleTentTrainerMons_Davon
+ },
+ [4] = {
+ .facilityClass = FACILITY_CLASS_LADY,
+ .trainerName = _("GLENDA"),
+ .speechBefore = {EC_WORD_CONVERSATION, EC_WORD_CAN, EC_WORD_WAIT, EC_WORD_UNTIL, EC_WORD_I, EC_WORD_WIN},
+ .speechWin = {EC_WORD_FABULOUS, EC_WORD_EXCL, EC_WORD_I_AM, EC_WORD_GOING, EC_WORD_TO, EC_WORD_ROCK},
+ .speechLose = {EC_WORD_NO, EC_WORD_EXCL, -1, EC_WORD_I, EC_WORD_WASN_T, EC_WORD_SERIOUS},
+ .monSets = gSlateportBattleTentTrainerMons_Glenda
+ },
+ [5] = {
+ .facilityClass = FACILITY_CLASS_BEAUTY,
+ .trainerName = _("HELENA"),
+ .speechBefore = {EC_WORD_DOES, EC_WORD_MY, EC_WORD_BEAUTY, EC_WORD_INTIMIDATE, EC_WORD_YOU, EC_WORD_QUES},
+ .speechWin = {EC_WORD_I_AM, EC_WORD_SO, EC_WORD_SORRY, EC_WORD_BUT, EC_WORD_YOU_RE, EC_WORD_BORING},
+ .speechLose = {EC_WORD_I, EC_WORD_DO, EC_WORD_SO, EC_WORD_ENJOY, EC_WORD_THIS, EC_WORD_EXCL},
+ .monSets = gSlateportBattleTentTrainerMons_Helena
+ },
+ [6] = {
+ .facilityClass = FACILITY_CLASS_RICH_BOY,
+ .trainerName = _("RODOLFO"),
+ .speechBefore = {EC_WORD_GO, EC_WORD_GET, EC_WORD_A, EC_POKEMON(WHISCASH), EC_WORD_FOR, EC_WORD_ME},
+ .speechWin = {EC_WORD_AWW, EC_WORD_YOU, EC_WORD_DON_T, EC_WORD_HAVE, EC_WORD_A, EC_POKEMON(WHISCASH)},
+ .speechLose = {EC_WORD_PLEASE, EC_WORD_I, EC_WORD_NEED, EC_WORD_A, EC_POKEMON(WHISCASH), EC_WORD_BADLY},
+ .monSets = gSlateportBattleTentTrainerMons_Rodolfo
+ },
+ [7] = {
+ .facilityClass = FACILITY_CLASS_POKEMANIAC,
+ .trainerName = _("DAVION"),
+ .speechBefore = {EC_WORD_GRAAAH, EC_WORD_GRAAAH, EC_WORD_EXCL_EXCL, EC_WORD_GRAAAH, EC_WORD_GRAAAH, EC_WORD_EXCL_EXCL},
+ .speechWin = {EC_MOVE2(ROAR), EC_WORD_EXCL, -1, EC_MOVE2(ROAR), EC_WORD_EXCL_EXCL, -1},
+ .speechLose = {EC_WORD_URGH, EC_WORD_WAAAH, EC_WORD_EXCL_EXCL, -1, -1, -1},
+ .monSets = gSlateportBattleTentTrainerMons_Davion
+ },
+ [8] = {
+ .facilityClass = FACILITY_CLASS_SWIMMER_M,
+ .trainerName = _("KENDALL"),
+ .speechBefore = {EC_WORD_A_LITTLE, EC_MOVE2(PETAL_DANCE), EC_WORD_TO, EC_WORD_PLEASE, EC_WORD_YOU, EC_WORD_EXCL},
+ .speechWin = {EC_WORD_I, EC_WORD_DO, EC_WORD_THIS, EC_WORD_ONLY, EC_WORD_FOR, EC_WORD_WORK},
+ .speechLose = {EC_WORD_HOW, EC_WORD_COULD, EC_WORD_YOU, EC_MOVE2(POUND), EC_WORD_ME, EC_WORD_QUES},
+ .monSets = gSlateportBattleTentTrainerMons_Kendall
+ },
+ [9] = {
+ .facilityClass = FACILITY_CLASS_CAMPER,
+ .trainerName = _("COLTEN"),
+ .speechBefore = {EC_WORD_I, EC_WORD_WANT, EC_WORD_TO, EC_WORD_GO, EC_WORD_RUN, EC_WORD_AROUND},
+ .speechWin = {EC_WORD_YAY, EC_WORD_EXCL, EC_WORD_WANT, EC_WORD_TO, EC_WORD_RUN, EC_WORD_QUES},
+ .speechLose = {EC_WORD_A, EC_WORD_SWIFT_SWIM, EC_WORD_WOULD, EC_WORD_BE, EC_WORD_GOOD, EC_WORD_TOO},
+ .monSets = gSlateportBattleTentTrainerMons_Colten
+ },
+ [10] = {
+ .facilityClass = FACILITY_CLASS_BUG_MANIAC,
+ .trainerName = _("IRVIN"),
+ .speechBefore = {EC_WORD_HAVE, EC_WORD_A, EC_WORD_LOOK, EC_WORD_AT, EC_WORD_MY, EC_MOVE(CONFUSE_RAY)},
+ .speechWin = {EC_WORD_YAHOO, EC_WORD_MY, EC_MOVE(CONFUSE_RAY), EC_WORD_IS, EC_WORD_THE, EC_WORD_BEST},
+ .speechLose = {EC_WORD_GWAH, EC_WORD_EXCL_EXCL, -1, EC_WORD_I_AM, EC_WORD_SORRY, EC_WORD_EXCL},
+ .monSets = gSlateportBattleTentTrainerMons_Irvin
+ },
+ [11] = {
+ .facilityClass = FACILITY_CLASS_GENTLEMAN,
+ .trainerName = _("SHAUN"),
+ .speechBefore = {EC_WORD_LISTEN, EC_WORD_ELLIPSIS, EC_WORD_YOU, EC_WORD_AREN_T, EC_WORD_VERY, EC_WORD_GOOD},
+ .speechWin = {EC_WORD_YOU, EC_WORD_SEE, EC_WORD_QUES, EC_WORD_I, EC_WORD_WAS, EC_WORD_RIGHT},
+ .speechLose = {EC_WORD_YES, EC_WORD_YES, EC_WORD_ELLIPSIS, EC_WORD_YOU_RE, EC_WORD_QUITE, EC_WORD_SOMETHING},
+ .monSets = gSlateportBattleTentTrainerMons_Shaun
+ },
+ [12] = {
+ .facilityClass = FACILITY_CLASS_GUITARIST,
+ .trainerName = _("KYLER"),
+ .speechBefore = {EC_WORD_ELLIPSIS_ELLIPSIS_ELLIPSIS, EC_WORD_ELLIPSIS_ELLIPSIS_ELLIPSIS, EC_WORD_ELLIPSIS_ELLIPSIS_ELLIPSIS, EC_WORD_ELLIPSIS_ELLIPSIS_ELLIPSIS, EC_WORD_ELLIPSIS_ELLIPSIS_ELLIPSIS, EC_WORD_QUES},
+ .speechWin = {EC_WORD_ELLIPSIS_ELLIPSIS_ELLIPSIS, EC_WORD_ELLIPSIS_ELLIPSIS_ELLIPSIS, EC_WORD_ELLIPSIS_ELLIPSIS_ELLIPSIS, EC_WORD_ELLIPSIS_ELLIPSIS_ELLIPSIS, EC_WORD_ELLIPSIS_ELLIPSIS_ELLIPSIS, EC_WORD_YAY},
+ .speechLose = {EC_WORD_ELLIPSIS_ELLIPSIS_ELLIPSIS, EC_WORD_ELLIPSIS_ELLIPSIS_ELLIPSIS, EC_WORD_ELLIPSIS_ELLIPSIS_ELLIPSIS, EC_WORD_ELLIPSIS_ELLIPSIS_ELLIPSIS, EC_WORD_ELLIPSIS_ELLIPSIS_ELLIPSIS, EC_WORD_WOW},
+ .monSets = gSlateportBattleTentTrainerMons_Kyler
+ },
+ [13] = {
+ .facilityClass = FACILITY_CLASS_SCHOOL_KID_F,
+ .trainerName = _("MAGGIE"),
+ .speechBefore = {EC_POKEMON(VULPIX), EC_POKEMON(XATU), EC_POKEMON2(UMBREON), EC_WORD_ELLIPSIS, EC_WORD_UM, EC_WORD_ELLIPSIS},
+ .speechWin = {EC_POKEMON(NOSEPASS), EC_WORD_ELLIPSIS, EC_WORD_UM, EC_POKEMON(SEVIPER), EC_WORD_EXCL, -1},
+ .speechLose = {EC_POKEMON(NOSEPASS), EC_WORD_ELLIPSIS, EC_WORD_UM, EC_POKEMON2(SNORLAX), EC_WORD_ELLIPSIS, EC_WORD_UH_OH},
+ .monSets = gSlateportBattleTentTrainerMons_Maggie
+ },
+ [14] = {
+ .facilityClass = FACILITY_CLASS_COOLTRAINER_M,
+ .trainerName = _("STEPHON"),
+ .speechBefore = {EC_WORD_I_AM, EC_WORD_GOING, EC_WORD_TO, EC_WORD_ENJOY, EC_WORD_AN, EC_WORD_EGG},
+ .speechWin = {EC_WORD_I, EC_WORD_WILL, EC_WORD_ENJOY, EC_WORD_THIS, EC_WORD_TASTY, EC_WORD_VICTORY},
+ .speechLose = {EC_WORD_AWFUL, EC_WORD_EXCL_EXCL, -1, EC_WORD_JUST, EC_WORD_AWFUL, EC_WORD_EXCL_EXCL},
+ .monSets = gSlateportBattleTentTrainerMons_Stephon
+ },
+ [15] = {
+ .facilityClass = FACILITY_CLASS_COOLTRAINER_F,
+ .trainerName = _("REBECCA"),
+ .speechBefore = {EC_WORD_THAT, EC_WORD_EGG, EC_WORD_HAS, EC_WORD_A, EC_WORD_TASTY, EC_WORD_SHINE},
+ .speechWin = {EC_WORD_I, EC_WORD_CAN_T, EC_WORD_EXCL, EC_WORD_SMELL, EC_WORD_THAT, EC_WORD_STENCH},
+ .speechLose = {EC_WORD_YOU, EC_WORD_CAN_T, EC_WORD_MAKE, EC_WORD_ME, EC_WORD_STOP, EC_WORD_ELLIPSIS},
+ .monSets = gSlateportBattleTentTrainerMons_Rebecca
+ },
+ [16] = {
+ .facilityClass = FACILITY_CLASS_POKEFAN_M,
+ .trainerName = _("REGGIE"),
+ .speechBefore = {EC_WORD_POKEMON, EC_WORD_COME, EC_WORD_BEFORE, EC_WORD_MONEY, EC_WORD_OR, EC_WORD_FAMILY},
+ .speechWin = {EC_WORD_THAT_S, EC_WORD_WHAT, EC_WORD_IS, EC_WORD_MAKING, EC_WORD_ME, EC_WORD_STRONG},
+ .speechLose = {EC_WORD_THAT_S, EC_WORD_WHY, EC_WORD_I_AM, EC_WORD_SO, EC_WORD_THICK, EC_WORD_ELLIPSIS},
+ .monSets = gSlateportBattleTentTrainerMons_Reggie
+ },
+ [17] = {
+ .facilityClass = FACILITY_CLASS_POKEFAN_F,
+ .trainerName = _("JANAE"),
+ .speechBefore = {EC_WORD_I, EC_WORD_JUST, EC_WORD_ADORE, EC_WORD_YOUR, EC_WORD_TOUGH, EC_WORD_LOOK},
+ .speechWin = {EC_WORD_I, EC_WORD_LIKE, EC_WORD_HOW, EC_WORD_YOU, EC_MOVE2(STRUGGLE), -1},
+ .speechLose = {EC_WORD_YOU_RE, EC_WORD_A, EC_WORD_MEAN, EC_WORD_AND, EC_WORD_AWFUL, EC_WORD_TRAINER},
+ .monSets = gSlateportBattleTentTrainerMons_Janae
+ },
+ [18] = {
+ .facilityClass = FACILITY_CLASS_EXPERT_M,
+ .trainerName = _("CAIDEN"),
+ .speechBefore = {EC_WORD_MY, EC_MOVE2(CURSE), EC_WORD_WILL, EC_WORD_BREAK, EC_WORD_YOUR, EC_WORD_SPIRIT},
+ .speechWin = {EC_MOVE2(CURSE), EC_WORD_QUES, EC_WORD_IT_S, EC_WORD_A, EC_WORD_LIE, EC_WORD_ELLIPSIS},
+ .speechLose = {EC_WORD_MY, EC_MOVE2(CURSE), EC_WORD_WILL, EC_WORD_LAST, EC_WORD_FOREVER, -1},
+ .monSets = gSlateportBattleTentTrainerMons_Caiden
+ },
+ [19] = {
+ .facilityClass = FACILITY_CLASS_EXPERT_F,
+ .trainerName = _("KIRSTEN"),
+ .speechBefore = {EC_WORD_HUH_QUES, EC_WORD_A, EC_WORD_BATTLE, EC_WORD_YOU, EC_WORD_SAID, EC_WORD_QUES},
+ .speechWin = {EC_WORD_HUH_QUES, EC_WORD_STRONG, EC_WORD_BUT, EC_WORD_NOT, EC_WORD_STRONG, EC_WORD_ENOUGH},
+ .speechLose = {EC_WORD_HUH_QUES, EC_WORD_I, EC_WORD_SURRENDER, EC_WORD_TO, EC_WORD_YOUR, EC_MOVE(STRENGTH)},
+ .monSets = gSlateportBattleTentTrainerMons_Kirsten
+ },
+ [20] = {
+ .facilityClass = FACILITY_CLASS_YOUNGSTER,
+ .trainerName = _("KURTIS"),
+ .speechBefore = {EC_WORD_SORRY, EC_WORD_YOU_RE, EC_WORD_GOING, EC_WORD_TO, EC_WORD_GET, EC_MOVE2(BEAT_UP)},
+ .speechWin = {EC_WORD_I, EC_WORD_SAID, EC_WORD_WE, EC_WORD_WOULD, EC_MOVE2(POUND), EC_WORD_YOU},
+ .speechLose = {EC_WORD_HOW, EC_WORD_DID, EC_WORD_I, EC_WORD_GET, EC_MOVE2(BEAT_UP), EC_WORD_QUES},
+ .monSets = gSlateportBattleTentTrainerMons_Kurtis
+ },
+ [21] = {
+ .facilityClass = FACILITY_CLASS_FISHERMAN,
+ .trainerName = _("STEFAN"),
+ .speechBefore = {EC_WORD_I, EC_WORD_ONLY, EC_WORD_WANT, EC_WORD_CUTE, EC_WORD_POKEMON, -1},
+ .speechWin = {EC_WORD_WHAT, EC_WORD_IS, EC_WORD_IT, EC_WORD_TO, EC_WORD_YOU, EC_WORD_QUES},
+ .speechLose = {EC_WORD_YOU_RE, EC_WORD_KIND, EC_WORD_OF, EC_WORD_AWESOME, EC_WORD_ELLIPSIS, -1},
+ .monSets = gSlateportBattleTentTrainerMons_Stefan
+ },
+ [22] = {
+ .facilityClass = FACILITY_CLASS_BIRD_KEEPER,
+ .trainerName = _("AVERY"),
+ .speechBefore = {EC_WORD_TOYS, EC_WORD_EXCL, EC_WORD_I, EC_WORD_NEED, EC_WORD_MORE, EC_WORD_TOYS},
+ .speechWin = {EC_WORD_I, EC_WORD_NEED, EC_WORD_SOME, EC_WORD_EASY, EC_WORD_MONEY, EC_WORD_FAST},
+ .speechLose = {EC_WORD_I, EC_WORD_NEED, EC_WORD_TO, EC_WORD_WORK, EC_WORD_FOR, EC_WORD_MONEY},
+ .monSets = gSlateportBattleTentTrainerMons_Avery
+ },
+ [23] = {
+ .facilityClass = FACILITY_CLASS_NINJA_BOY,
+ .trainerName = _("DWANE"),
+ .speechBefore = {EC_WORD_MMM, EC_WORD_TASTY, EC_WORD_ELLIPSIS, EC_WORD_WONDER, EC_WORD_WHAT, EC_WORD_QUES},
+ .speechWin = {EC_WORD_MMM, EC_WORD_MMM, EC_WORD_ELLIPSIS, EC_WORD_YOU, EC_WORD_DON_T, EC_WORD_KNOW},
+ .speechLose = {EC_WORD_MMM, EC_WORD_MMM, EC_WORD_ELLIPSIS, EC_WORD_OH_YEAH, EC_WORD_THIS_IS_IT_EXCL, -1},
+ .monSets = gSlateportBattleTentTrainerMons_Dwane
+ },
+ [24] = {
+ .facilityClass = FACILITY_CLASS_PARASOL_LADY,
+ .trainerName = _("MCKENNA"),
+ .speechBefore = {EC_WORD_I, EC_WORD_DISLIKE, EC_WORD_SMALL, EC_WORD_TALK, EC_WORD_LET_S, EC_WORD_GO},
+ .speechWin = {EC_WORD_YUP, EC_WORD_THAT_S, EC_WORD_THAT, -1, -1, -1},
+ .speechLose = {EC_WORD_KTHX_BYE, -1, -1, -1, -1, -1},
+ .monSets = gSlateportBattleTentTrainerMons_Mckenna
+ },
+ [25] = {
+ .facilityClass = FACILITY_CLASS_SWIMMER_F,
+ .trainerName = _("CAMRYN"),
+ .speechBefore = {EC_WORD_MR, EC_WORD_JUDGE, EC_WORD_YOU, EC_WORD_HAVE, EC_WORD_OUR, EC_WORD_TRUST},
+ .speechWin = {EC_WORD_YES_SIR_EXCL, EC_WORD_WE_RE, EC_WORD_NO_1, EC_WORD_IN, EC_WORD_THIS, EC_WORD_CONTEST},
+ .speechLose = {EC_WORD_I, EC_WORD_WON_T, EC_WORD_GIVE_UP, EC_WORD_MY, EC_WORD_IDOL, EC_WORD_DREAM},
+ .monSets = gSlateportBattleTentTrainerMons_Camryn
+ },
+ [26] = {
+ .facilityClass = FACILITY_CLASS_PICNICKER,
+ .trainerName = _("NATASHA"),
+ .speechBefore = {EC_WORD_COME_OVER, EC_WORD_TO, EC_WORD_MY, EC_WORD_PLACE, EC_WORD_OK_QUES, -1},
+ .speechWin = {EC_WORD_COME_ON, EC_WORD_OVER, EC_WORD_IT, EC_WORD_WILL, EC_WORD_BE, EC_WORD_GREAT},
+ .speechLose = {EC_WORD_AWW, EC_WORD_WON_T, EC_WORD_YOU, EC_WORD_COME_OVER, EC_WORD_QUES, -1},
+ .monSets = gSlateportBattleTentTrainerMons_Natasha
+ },
+ [27] = {
+ .facilityClass = FACILITY_CLASS_SAILOR,
+ .trainerName = _("AUSTYN"),
+ .speechBefore = {EC_WORD_I, EC_WORD_DON_T, EC_WORD_CARE, EC_WORD_HOW, EC_WORD_WE, EC_WORD_MATCH_UP},
+ .speechWin = {EC_WORD_HAH, EC_WORD_BACK, EC_WORD_TO, EC_WORD_SCHOOL, EC_WORD_FOR, EC_WORD_YOU},
+ .speechLose = {EC_WORD_I, EC_WORD_NEED, EC_WORD_TO, EC_WORD_STUDY, EC_WORD_MY, EC_WORD_LESSONS},
+ .monSets = gSlateportBattleTentTrainerMons_Austyn
+ },
+ [28] = {
+ .facilityClass = FACILITY_CLASS_COLLECTOR,
+ .trainerName = _("DONOVAN"),
+ .speechBefore = {EC_WORD_OH, EC_WORD_I_AM, EC_WORD_FEELING, EC_WORD_SLIMY, EC_WORD_ALL, EC_WORD_OVER},
+ .speechWin = {EC_WORD_YOU_RE, EC_WORD_GOING, EC_WORD_DOWN, EC_WORD_THE, EC_MOVE2(MEGA_DRAIN), EC_WORD_HAHAHA},
+ .speechLose = {EC_WORD_I_AM, EC_WORD_NATURALLY, EC_WORD_SLIMY, EC_WORD_THAT_S, EC_WORD_WHAT, EC_WORD_I_AM},
+ .monSets = gSlateportBattleTentTrainerMons_Donovan
+ },
+ [29] = {
+ .facilityClass = FACILITY_CLASS_LASS,
+ .trainerName = _("TAMIA"),
+ .speechBefore = {EC_WORD_I_AM, EC_WORD_ANGRY, EC_WORD_WITH, EC_WORD_MY, EC_WORD_FATHER, EC_WORD_ELLIPSIS},
+ .speechWin = {EC_WORD_I, EC_WORD_REALLY, EC_WORD_DISLIKE, EC_WORD_MY, EC_WORD_FATHER, EC_WORD_EXCL},
+ .speechLose = {EC_WORD_I, EC_WORD_JUST, EC_WORD_SO, EC_WORD_ADORE, EC_WORD_MY, EC_WORD_FATHER},
+ .monSets = gSlateportBattleTentTrainerMons_Tamia
+ }
+};
+
+const struct FacilityMon gSlateportBattleTentMons[] =
+{
+ [0] = {
+ .species = SPECIES_ZIGZAGOON,
+ .moves = {MOVE_TACKLE, MOVE_CHARM, MOVE_ODOR_SLEUTH, MOVE_PIN_MISSILE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_CHOICE_BAND,
+ .evSpread = F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_JOLLY
+ },
+ [1] = {
+ .species = SPECIES_ZIGZAGOON,
+ .moves = {MOVE_DIG, MOVE_MUD_SPORT, MOVE_TAIL_WHIP, MOVE_REST},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LUM_BERRY,
+ .evSpread = F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_JOLLY
+ },
+ [2] = {
+ .species = SPECIES_BEAUTIFLY,
+ .moves = {MOVE_STUN_SPORE, MOVE_MEGA_DRAIN, MOVE_GUST, MOVE_HARDEN},
+ .itemTableId = BATTLE_FRONTIER_ITEM_NONE,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED,
+ .nature = NATURE_MODEST
+ },
+ [3] = {
+ .species = SPECIES_DUSTOX,
+ .moves = {MOVE_POISON_STING, MOVE_MOONLIGHT, MOVE_PROTECT, MOVE_GUST},
+ .itemTableId = BATTLE_FRONTIER_ITEM_ORAN_BERRY,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_MODEST
+ },
+ [4] = {
+ .species = SPECIES_WAILMER,
+ .moves = {MOVE_ROLLOUT, MOVE_CURSE, MOVE_GROWL, MOVE_WHIRLPOOL},
+ .itemTableId = BATTLE_FRONTIER_ITEM_RAWST_BERRY,
+ .evSpread = F_EV_SPREAD_DEFENSE | F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_ADAMANT
+ },
+ [5] = {
+ .species = SPECIES_WAILMER,
+ .moves = {MOVE_ROLLOUT, MOVE_GROWL, MOVE_WHIRLPOOL, MOVE_WATER_PULSE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SITRUS_BERRY,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_MODEST
+ },
+ [6] = {
+ .species = SPECIES_MARILL,
+ .moves = {MOVE_ROLLOUT, MOVE_DEFENSE_CURL, MOVE_TAIL_WHIP, MOVE_BUBBLE_BEAM},
+ .itemTableId = BATTLE_FRONTIER_ITEM_WHITE_HERB,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_IMPISH
+ },
+ [7] = {
+ .species = SPECIES_WINGULL,
+ .moves = {MOVE_SUPERSONIC, MOVE_GROWL, MOVE_WING_ATTACK, MOVE_STEEL_WING},
+ .itemTableId = BATTLE_FRONTIER_ITEM_METAL_COAT,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_NAIVE
+ },
+ [8] = {
+ .species = SPECIES_PELIPPER,
+ .moves = {MOVE_TWISTER, MOVE_WATER_SPORT, MOVE_GROWL, MOVE_WING_ATTACK},
+ .itemTableId = BATTLE_FRONTIER_ITEM_DRAGON_FANG,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_DEFENSE,
+ .nature = NATURE_MODEST
+ },
+ [9] = {
+ .species = SPECIES_CACNEA,
+ .moves = {MOVE_SANDSTORM, MOVE_LEER, MOVE_LEECH_SEED, MOVE_PIN_MISSILE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LAX_INCENSE,
+ .evSpread = F_EV_SPREAD_SPEED,
+ .nature = NATURE_JOLLY
+ },
+ [10] = {
+ .species = SPECIES_LOMBRE,
+ .moves = {MOVE_ASTONISH, MOVE_WATER_GUN, MOVE_FAKE_OUT, MOVE_ABSORB},
+ .itemTableId = BATTLE_FRONTIER_ITEM_MIRACLE_SEED,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_MODEST
+ },
+ [11] = {
+ .species = SPECIES_LOTAD,
+ .moves = {MOVE_SYNTHESIS, MOVE_NATURE_POWER, MOVE_RAIN_DANCE, MOVE_MEGA_DRAIN},
+ .itemTableId = BATTLE_FRONTIER_ITEM_MYSTIC_WATER,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_DOCILE
+ },
+ [12] = {
+ .species = SPECIES_SEEDOT,
+ .moves = {MOVE_SUNNY_DAY, MOVE_SYNTHESIS, MOVE_LEECH_SEED, MOVE_BIDE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SALAC_BERRY,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_TIMID
+ },
+ [13] = {
+ .species = SPECIES_NUZLEAF,
+ .moves = {MOVE_FAKE_OUT, MOVE_NATURE_POWER, MOVE_HARDEN, MOVE_ATTRACT},
+ .itemTableId = BATTLE_FRONTIER_ITEM_NONE,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_LONELY
+ },
+ [14] = {
+ .species = SPECIES_NINJASK,
+ .moves = {MOVE_FURY_CUTTER, MOVE_SCREECH, MOVE_SWORDS_DANCE, MOVE_DOUBLE_TEAM},
+ .itemTableId = BATTLE_FRONTIER_ITEM_NONE,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_QUIRKY
+ },
+ [15] = {
+ .species = SPECIES_NINJASK,
+ .moves = {MOVE_FURY_CUTTER, MOVE_DOUBLE_TEAM, MOVE_SCREECH, MOVE_SAND_ATTACK},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SILVER_POWDER,
+ .evSpread = F_EV_SPREAD_DEFENSE | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_NAUGHTY
+ },
+ [16] = {
+ .species = SPECIES_GRAVELER,
+ .moves = {MOVE_MUD_SPORT, MOVE_BLOCK, MOVE_ROCK_TOMB, MOVE_MAGNITUDE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_NONE,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_BRAVE
+ },
+ [17] = {
+ .species = SPECIES_BALTOY,
+ .moves = {MOVE_SELF_DESTRUCT, MOVE_ANCIENT_POWER, MOVE_PSYBEAM, MOVE_REFLECT},
+ .itemTableId = BATTLE_FRONTIER_ITEM_NONE,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_NAIVE
+ },
+ [18] = {
+ .species = SPECIES_MIGHTYENA,
+ .moves = {MOVE_BITE, MOVE_ROAR, MOVE_SWAGGER, MOVE_TACKLE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_BLACK_GLASSES,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED | F_EV_SPREAD_HP,
+ .nature = NATURE_CALM
+ },
+ [19] = {
+ .species = SPECIES_MIGHTYENA,
+ .moves = {MOVE_ODOR_SLEUTH, MOVE_HOWL, MOVE_SAND_ATTACK, MOVE_POISON_FANG},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SHELL_BELL,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_LONELY
+ },
+ [20] = {
+ .species = SPECIES_LINOONE,
+ .moves = {MOVE_HEADBUTT, MOVE_TICKLE, MOVE_TAIL_WHIP, MOVE_REST},
+ .itemTableId = BATTLE_FRONTIER_ITEM_MENTAL_HERB,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_JOLLY
+ },
+ [21] = {
+ .species = SPECIES_GOLDEEN,
+ .moves = {MOVE_WATER_SPORT, MOVE_HORN_ATTACK, MOVE_WATERFALL, MOVE_SUPERSONIC},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SCOPE_LENS,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_DEFENSE,
+ .nature = NATURE_CALM
+ },
+ [22] = {
+ .species = SPECIES_ELECTRIKE,
+ .moves = {MOVE_BITE, MOVE_SPARK, MOVE_ROAR, MOVE_FLASH},
+ .itemTableId = BATTLE_FRONTIER_ITEM_MAGNET,
+ .evSpread = F_EV_SPREAD_SPEED | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_MODEST
+ },
+ [23] = {
+ .species = SPECIES_VOLTORB,
+ .moves = {MOVE_SPARK, MOVE_ROLLOUT, MOVE_CHARGE, MOVE_SCREECH},
+ .itemTableId = BATTLE_FRONTIER_ITEM_NONE,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_SP_ATTACK,
+ .nature = NATURE_MILD
+ },
+ [24] = {
+ .species = SPECIES_ARON,
+ .moves = {MOVE_DIG, MOVE_METAL_CLAW, MOVE_IRON_DEFENSE, MOVE_ENDEAVOR},
+ .itemTableId = BATTLE_FRONTIER_ITEM_NONE,
+ .evSpread = F_EV_SPREAD_DEFENSE | F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_NAUGHTY
+ },
+ [25] = {
+ .species = SPECIES_ARON,
+ .moves = {MOVE_MUD_SLAP, MOVE_IRON_TAIL, MOVE_HARDEN, MOVE_ROAR},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LEPPA_BERRY,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_MODEST
+ },
+ [26] = {
+ .species = SPECIES_TRAPINCH,
+ .moves = {MOVE_BODY_SLAM, MOVE_FOCUS_ENERGY, MOVE_SAND_TOMB, MOVE_SAND_ATTACK},
+ .itemTableId = BATTLE_FRONTIER_ITEM_NONE,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_BRAVE
+ },
+ [27] = {
+ .species = SPECIES_CACNEA,
+ .moves = {MOVE_INGRAIN, MOVE_SANDSTORM, MOVE_POISON_STING, MOVE_DESTINY_BOND},
+ .itemTableId = BATTLE_FRONTIER_ITEM_BRIGHT_POWDER,
+ .evSpread = F_EV_SPREAD_SPEED | F_EV_SPREAD_HP,
+ .nature = NATURE_TIMID
+ },
+ [28] = {
+ .species = SPECIES_TAILLOW,
+ .moves = {MOVE_GROWL, MOVE_AERIAL_ACE, MOVE_AGILITY, MOVE_ENDEAVOR},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SHARP_BEAK,
+ .evSpread = F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_ADAMANT
+ },
+ [29] = {
+ .species = SPECIES_SWELLOW,
+ .moves = {MOVE_SUPERSONIC, MOVE_GROWL, MOVE_FOCUS_ENERGY, MOVE_PECK},
+ .itemTableId = BATTLE_FRONTIER_ITEM_NONE,
+ .evSpread = F_EV_SPREAD_DEFENSE | F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_IMPISH
+ },
+ [30] = {
+ .species = SPECIES_GOLBAT,
+ .moves = {MOVE_ASTONISH, MOVE_GUST, MOVE_MEAN_LOOK, MOVE_CONFUSE_RAY},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SPELL_TAG,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_SPEED | F_EV_SPREAD_DEFENSE,
+ .nature = NATURE_TIMID
+ },
+ [31] = {
+ .species = SPECIES_LOUDRED,
+ .moves = {MOVE_ASTONISH, MOVE_SCREECH, MOVE_UPROAR, MOVE_SUPERSONIC},
+ .itemTableId = BATTLE_FRONTIER_ITEM_NONE,
+ .evSpread = F_EV_SPREAD_DEFENSE | F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_ADAMANT
+ },
+ [32] = {
+ .species = SPECIES_SPINDA,
+ .moves = {MOVE_DIZZY_PUNCH, MOVE_FAINT_ATTACK, MOVE_HYPNOSIS, MOVE_REST},
+ .itemTableId = BATTLE_FRONTIER_ITEM_CHESTO_BERRY,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_ADAMANT
+ },
+ [33] = {
+ .species = SPECIES_MAGNEMITE,
+ .moves = {MOVE_METAL_SOUND, MOVE_SUPERSONIC, MOVE_THUNDER_WAVE, MOVE_SPARK},
+ .itemTableId = BATTLE_FRONTIER_ITEM_QUICK_CLAW,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED,
+ .nature = NATURE_SERIOUS
+ },
+ [34] = {
+ .species = SPECIES_WHISMUR,
+ .moves = {MOVE_REST, MOVE_SLEEP_TALK, MOVE_HOWL, MOVE_BODY_SLAM},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SILK_SCARF,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_ADAMANT
+ },
+ [35] = {
+ .species = SPECIES_MAKUHITA,
+ .moves = {MOVE_SAND_ATTACK, MOVE_KNOCK_OFF, MOVE_ARM_THRUST, MOVE_BELLY_DRUM},
+ .itemTableId = BATTLE_FRONTIER_ITEM_FOCUS_BAND,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_ADAMANT
+ },
+ [36] = {
+ .species = SPECIES_NUMEL,
+ .moves = {MOVE_EMBER, MOVE_TAKE_DOWN, MOVE_GROWL, MOVE_FOCUS_ENERGY},
+ .itemTableId = BATTLE_FRONTIER_ITEM_NONE,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_MODEST
+ },
+ [37] = {
+ .species = SPECIES_BARBOACH,
+ .moves = {MOVE_MAGNITUDE, MOVE_MUD_SPORT, MOVE_WATER_SPORT, MOVE_WATER_GUN},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SEA_INCENSE,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_JOLLY
+ },
+ [38] = {
+ .species = SPECIES_TENTACOOL,
+ .moves = {MOVE_SCREECH, MOVE_BUBBLE_BEAM, MOVE_ACID, MOVE_BARRIER},
+ .itemTableId = BATTLE_FRONTIER_ITEM_POISON_BARB,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_ADAMANT
+ },
+ [39] = {
+ .species = SPECIES_VIGOROTH,
+ .moves = {MOVE_FOCUS_ENERGY, MOVE_FURY_SWIPES, MOVE_ENDURE, MOVE_YAWN},
+ .itemTableId = BATTLE_FRONTIER_ITEM_AGUAV_BERRY,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_ADAMANT
+ },
+ [40] = {
+ .species = SPECIES_MAGIKARP,
+ .moves = {MOVE_TACKLE, MOVE_FLAIL, MOVE_SPLASH, MOVE_NONE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_DRAGON_SCALE,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_ADAMANT
+ },
+ [41] = {
+ .species = SPECIES_SEVIPER,
+ .moves = {MOVE_LICK, MOVE_POISON_FANG, MOVE_GLARE, MOVE_WRAP},
+ .itemTableId = BATTLE_FRONTIER_ITEM_NONE,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_ADAMANT
+ },
+ [42] = {
+ .species = SPECIES_SOLROCK,
+ .moves = {MOVE_ROCK_THROW, MOVE_HARDEN, MOVE_PSYWAVE, MOVE_TACKLE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_HARD_STONE,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_ADAMANT
+ },
+ [43] = {
+ .species = SPECIES_KECLEON,
+ .moves = {MOVE_PSYBEAM, MOVE_SUBSTITUTE, MOVE_THIEF, MOVE_TAIL_WHIP},
+ .itemTableId = BATTLE_FRONTIER_ITEM_NONE,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED | F_EV_SPREAD_HP,
+ .nature = NATURE_MODEST
+ },
+ [44] = {
+ .species = SPECIES_KECLEON,
+ .moves = {MOVE_FAINT_ATTACK, MOVE_ASTONISH, MOVE_LICK, MOVE_SCREECH},
+ .itemTableId = BATTLE_FRONTIER_ITEM_IAPAPA_BERRY,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_CALM
+ },
+ [45] = {
+ .species = SPECIES_SHROOMISH,
+ .moves = {MOVE_STUN_SPORE, MOVE_TACKLE, MOVE_LEECH_SEED, MOVE_MEGA_DRAIN},
+ .itemTableId = BATTLE_FRONTIER_ITEM_PERSIM_BERRY,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED,
+ .nature = NATURE_MODEST
+ },
+ [46] = {
+ .species = SPECIES_SHROOMISH,
+ .moves = {MOVE_ABSORB, MOVE_STUN_SPORE, MOVE_SPORE, MOVE_LEECH_SEED},
+ .itemTableId = BATTLE_FRONTIER_ITEM_FIGY_BERRY,
+ .evSpread = F_EV_SPREAD_ATTACK,
+ .nature = NATURE_BRAVE
+ },
+ [47] = {
+ .species = SPECIES_LOMBRE,
+ .moves = {MOVE_NATURE_POWER, MOVE_ASTONISH, MOVE_GROWL, MOVE_ABSORB},
+ .itemTableId = BATTLE_FRONTIER_ITEM_NONE,
+ .evSpread = F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_LONELY
+ },
+ [48] = {
+ .species = SPECIES_NUMEL,
+ .moves = {MOVE_EMBER, MOVE_GROWL, MOVE_EARTHQUAKE, MOVE_SUNNY_DAY},
+ .itemTableId = BATTLE_FRONTIER_ITEM_CHARCOAL,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_DEFENSE,
+ .nature = NATURE_MODEST
+ },
+ [49] = {
+ .species = SPECIES_TRAPINCH,
+ .moves = {MOVE_FAINT_ATTACK, MOVE_DIG, MOVE_BITE, MOVE_QUICK_ATTACK},
+ .itemTableId = BATTLE_FRONTIER_ITEM_ASPEAR_BERRY,
+ .evSpread = F_EV_SPREAD_DEFENSE | F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_BRAVE
+ },
+ [50] = {
+ .species = SPECIES_PELIPPER,
+ .moves = {MOVE_WING_ATTACK, MOVE_SUPERSONIC, MOVE_MIST, MOVE_AGILITY},
+ .itemTableId = BATTLE_FRONTIER_ITEM_WIKI_BERRY,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_SPEED | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_ADAMANT
+ },
+ [51] = {
+ .species = SPECIES_WINGULL,
+ .moves = {MOVE_WATER_GUN, MOVE_SUPERSONIC, MOVE_GROWL, MOVE_ICY_WIND},
+ .itemTableId = BATTLE_FRONTIER_ITEM_NEVER_MELT_ICE,
+ .evSpread = F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_ADAMANT
+ },
+ [52] = {
+ .species = SPECIES_MARILL,
+ .moves = {MOVE_DOUBLE_EDGE, MOVE_RAIN_DANCE, MOVE_TAIL_WHIP, MOVE_WATER_GUN},
+ .itemTableId = BATTLE_FRONTIER_ITEM_GANLON_BERRY,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_MODEST
+ },
+ [53] = {
+ .species = SPECIES_SKITTY,
+ .moves = {MOVE_ASSIST, MOVE_ATTRACT, MOVE_SING, MOVE_CHARM},
+ .itemTableId = BATTLE_FRONTIER_ITEM_PETAYA_BERRY,
+ .evSpread = F_EV_SPREAD_DEFENSE | F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_CAREFUL
+ },
+ [54] = {
+ .species = SPECIES_SEVIPER,
+ .moves = {MOVE_SWAGGER, MOVE_WRAP, MOVE_POISON_TAIL, MOVE_HAZE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_NONE,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_DEFENSE,
+ .nature = NATURE_BRAVE
+ },
+ [55] = {
+ .species = SPECIES_GOLBAT,
+ .moves = {MOVE_BITE, MOVE_TORMENT, MOVE_SCREECH, MOVE_POISON_FANG},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LEFTOVERS,
+ .evSpread = F_EV_SPREAD_SPEED | F_EV_SPREAD_HP,
+ .nature = NATURE_HARDY
+ },
+ [56] = {
+ .species = SPECIES_RALTS,
+ .moves = {MOVE_HYPNOSIS, MOVE_IMPRISON, MOVE_PSYCHIC, MOVE_DREAM_EATER},
+ .itemTableId = BATTLE_FRONTIER_ITEM_MAGO_BERRY,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED,
+ .nature = NATURE_TIMID
+ },
+ [57] = {
+ .species = SPECIES_SANDSHREW,
+ .moves = {MOVE_SLASH, MOVE_SAND_ATTACK, MOVE_SAND_TOMB, MOVE_DEFENSE_CURL},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SOFT_SAND,
+ .evSpread = 0,
+ .nature = NATURE_HARDY
+ },
+ [58] = {
+ .species = SPECIES_SWALOT,
+ .moves = {MOVE_YAWN, MOVE_SLUDGE, MOVE_ENCORE, MOVE_POUND},
+ .itemTableId = BATTLE_FRONTIER_ITEM_NONE,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_IMPISH
+ },
+ [59] = {
+ .species = SPECIES_VOLBEAT,
+ .moves = {MOVE_TACKLE, MOVE_CONFUSE_RAY, MOVE_QUICK_ATTACK, MOVE_DOUBLE_TEAM},
+ .itemTableId = BATTLE_FRONTIER_ITEM_NONE,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_HARDY
+ },
+ [60] = {
+ .species = SPECIES_ILLUMISE,
+ .moves = {MOVE_CHARM, MOVE_TACKLE, MOVE_ENCORE, MOVE_MOONLIGHT},
+ .itemTableId = BATTLE_FRONTIER_ITEM_CHERI_BERRY,
+ .evSpread = F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_ADAMANT
+ },
+ [61] = {
+ .species = SPECIES_KADABRA,
+ .moves = {MOVE_DISABLE, MOVE_CONFUSION, MOVE_REFLECT, MOVE_RECOVER},
+ .itemTableId = BATTLE_FRONTIER_ITEM_NONE,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED,
+ .nature = NATURE_QUIRKY
+ },
+ [62] = {
+ .species = SPECIES_KIRLIA,
+ .moves = {MOVE_CALM_MIND, MOVE_CONFUSION, MOVE_DOUBLE_TEAM, MOVE_GROWL},
+ .itemTableId = BATTLE_FRONTIER_ITEM_TWISTED_SPOON,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_CAREFUL
+ },
+ [63] = {
+ .species = SPECIES_BRELOOM,
+ .moves = {MOVE_ABSORB, MOVE_TACKLE, MOVE_STUN_SPORE, MOVE_MEGA_DRAIN},
+ .itemTableId = BATTLE_FRONTIER_ITEM_NONE,
+ .evSpread = F_EV_SPREAD_DEFENSE | F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_NAIVE
+ },
+ [64] = {
+ .species = SPECIES_PLUSLE,
+ .moves = {MOVE_SPARK, MOVE_ENCORE, MOVE_THUNDER_WAVE, MOVE_GROWL},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LIECHI_BERRY,
+ .evSpread = F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_LONELY
+ },
+ [65] = {
+ .species = SPECIES_PLUSLE,
+ .moves = {MOVE_SPARK, MOVE_FAKE_TEARS, MOVE_SUBSTITUTE, MOVE_QUICK_ATTACK},
+ .itemTableId = BATTLE_FRONTIER_ITEM_PECHA_BERRY,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_MILD
+ },
+ [66] = {
+ .species = SPECIES_ELECTRIKE,
+ .moves = {MOVE_SPARK, MOVE_CHARGE, MOVE_ROAR, MOVE_THUNDER_WAVE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_APICOT_BERRY,
+ .evSpread = F_EV_SPREAD_SPEED,
+ .nature = NATURE_TIMID
+ },
+ [67] = {
+ .species = SPECIES_SWABLU,
+ .moves = {MOVE_SING, MOVE_PECK, MOVE_STEEL_WING, MOVE_SAFEGUARD},
+ .itemTableId = BATTLE_FRONTIER_ITEM_NONE,
+ .evSpread = F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_JOLLY
+ },
+ [68] = {
+ .species = SPECIES_MACHOP,
+ .moves = {MOVE_FOCUS_ENERGY, MOVE_VITAL_THROW, MOVE_SEISMIC_TOSS, MOVE_FORESIGHT},
+ .itemTableId = BATTLE_FRONTIER_ITEM_BLACK_BELT,
+ .evSpread = F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_ADAMANT
+ },
+ [69] = {
+ .species = SPECIES_MACHOKE,
+ .moves = {MOVE_FOCUS_ENERGY, MOVE_LEER, MOVE_KARATE_CHOP, MOVE_FORESIGHT},
+ .itemTableId = BATTLE_FRONTIER_ITEM_NONE,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_MODEST
+ }
+};
+
+// Verdanturf Battle Tent.
+const u16 gVerdanturfBattleTentTrainerMons_Brenna[] =
+{
+ 4,
+ 11,
+ 13,
+ 18,
+ 26,
+ -1
+};
+
+const u16 gVerdanturfBattleTentTrainerMons_Dilan[] =
+{
+ 30,
+ 37,
+ 13,
+ 29,
+ 42,
+ -1
+};
+
+const u16 gVerdanturfBattleTentTrainerMons_Eliana[] =
+{
+ 6,
+ 7,
+ 17,
+ 18,
+ 40,
+ -1
+};
+
+const u16 gVerdanturfBattleTentTrainerMons_Markus[] =
+{
+ 6,
+ 7,
+ 18,
+ 24,
+ 38,
+ -1
+};
+
+const u16 gVerdanturfBattleTentTrainerMons_Caitlyn[] =
+{
+ 0,
+ 12,
+ 25,
+ 28,
+ 22,
+ 44,
+ -1
+};
+
+const u16 gVerdanturfBattleTentTrainerMons_Desiree[] =
+{
+ 8,
+ 12,
+ 21,
+ 22,
+ 31,
+ -1
+};
+
+const u16 gVerdanturfBattleTentTrainerMons_Ronald[] =
+{
+ 1,
+ 20,
+ 23,
+ 25,
+ 32,
+ -1
+};
+
+const u16 gVerdanturfBattleTentTrainerMons_Ashten[] =
+{
+ 9,
+ 12,
+ 27,
+ 37,
+ 43,
+ -1
+};
+
+const u16 gVerdanturfBattleTentTrainerMons_Gerard[] =
+{
+ 36,
+ 7,
+ 34,
+ 6,
+ 40,
+ -1
+};
+
+const u16 gVerdanturfBattleTentTrainerMons_Bradly[] =
+{
+ 26,
+ 3,
+ 0,
+ 2,
+ 17,
+ -1
+};
+
+const u16 gVerdanturfBattleTentTrainerMons_Dennis[] =
+{
+ 14,
+ 37,
+ 2,
+ 38,
+ 27,
+ -1
+};
+
+const u16 gVerdanturfBattleTentTrainerMons_Prestin[] =
+{
+ 31,
+ 28,
+ 22,
+ 25,
+ 44,
+ 43,
+ 41,
+ -1
+};
+
+const u16 gVerdanturfBattleTentTrainerMons_Ernesto[] =
+{
+ 33,
+ 32,
+ 25,
+ 35,
+ 34,
+ -1
+};
+
+const u16 gVerdanturfBattleTentTrainerMons_Nala[] =
+{
+ 1,
+ 4,
+ 8,
+ 11,
+ 17,
+ 40,
+ 34,
+ -1
+};
+
+const u16 gVerdanturfBattleTentTrainerMons_Darnell[] =
+{
+ 0,
+ 29,
+ 35,
+ 37,
+ 39,
+ 43,
+ -1
+};
+
+const u16 gVerdanturfBattleTentTrainerMons_Ashlyn[] =
+{
+ 29,
+ 36,
+ 32,
+ 30,
+ 17,
+ 6,
+ 44,
+ -1
+};
+
+const u16 gVerdanturfBattleTentTrainerMons_Addison[] =
+{
+ 0,
+ 1,
+ 16,
+ 31,
+ 6,
+ -1
+};
+
+const u16 gVerdanturfBattleTentTrainerMons_Justine[] =
+{
+ 0,
+ 1,
+ 16,
+ 36,
+ 18,
+ -1
+};
+
+const u16 gVerdanturfBattleTentTrainerMons_Tyson[] =
+{
+ 5,
+ 15,
+ 22,
+ 30,
+ 16,
+ 39,
+ 43,
+ -1
+};
+
+const u16 gVerdanturfBattleTentTrainerMons_Laila[] =
+{
+ 5,
+ 15,
+ 19,
+ 24,
+ 41,
+ 43,
+ -1
+};
+
+const u16 gVerdanturfBattleTentTrainerMons_Waren[] =
+{
+ 0,
+ 9,
+ 10,
+ 11,
+ 23,
+ -1
+};
+
+const u16 gVerdanturfBattleTentTrainerMons_Tobias[] =
+{
+ 6,
+ 7,
+ 24,
+ 38,
+ 40,
+ -1
+};
+
+const u16 gVerdanturfBattleTentTrainerMons_Josiah[] =
+{
+ 8,
+ 16,
+ 23,
+ 34,
+ 3,
+ -1
+};
+
+const u16 gVerdanturfBattleTentTrainerMons_Dion[] =
+{
+ 14,
+ 2,
+ 11,
+ 39,
+ 21,
+ 38,
+ -1
+};
+
+const u16 gVerdanturfBattleTentTrainerMons_Kenzie[] =
+{
+ 18,
+ 10,
+ 16,
+ 26,
+ 25,
+ 27,
+ -1
+};
+
+const u16 gVerdanturfBattleTentTrainerMons_Lillian[] =
+{
+ 24,
+ 34,
+ 36,
+ 38,
+ 5,
+ -1
+};
+
+const u16 gVerdanturfBattleTentTrainerMons_Lesley[] =
+{
+ 26,
+ 0,
+ 18,
+ 13,
+ 25,
+ -1
+};
+
+const u16 gVerdanturfBattleTentTrainerMons_Marquis[] =
+{
+ 24,
+ 34,
+ 5,
+ 15,
+ 7,
+ 42,
+ -1
+};
+
+const u16 gVerdanturfBattleTentTrainerMons_Freddy[] =
+{
+ 18,
+ 21,
+ 26,
+ 29,
+ 41,
+ -1
+};
+
+const u16 gVerdanturfBattleTentTrainerMons_Cecilia[] =
+{
+ 23,
+ 26,
+ 27,
+ 28,
+ 31,
+ -1
+};
+
+const struct BattleFrontierTrainer gVerdanturfBattleTentTrainers[] =
+{
+ [0] = {
+ .facilityClass = FACILITY_CLASS_AROMA_LADY,
+ .trainerName = _("BRENNA"),
+ .speechBefore = {EC_WORD_NO, EC_WORD_DAYS, EC_WORD_GO, EC_WORD_WITHOUT, EC_WORD_MY, EC_MOVE(FAKE_TEARS)},
+ .speechWin = {EC_WORD_OH, EC_WORD_THAT_WAS, EC_WORD_SO, EC_WORD_REFRESHING, EC_WORD_EXCL, -1},
+ .speechLose = {EC_WORD_ALL, EC_WORD_I, EC_WORD_EVER, EC_WORD_GET, EC_WORD_IS, EC_MOVE(TORMENT)},
+ .monSets = gVerdanturfBattleTentTrainerMons_Brenna
+ },
+ [1] = {
+ .facilityClass = FACILITY_CLASS_RUIN_MANIAC,
+ .trainerName = _("DILAN"),
+ .speechBefore = {EC_WORD_YOU, EC_WORD_DON_T, EC_WORD_KNOW, EC_WORD_HOW, EC_WORD_BORED, EC_WORD_I_AM},
+ .speechWin = {EC_WORD_LOSING, EC_WORD_ISN_T, EC_WORD_EXCITING, EC_WORD_AT, EC_WORD_ALL, EC_WORD_ELLIPSIS},
+ .speechLose = {EC_WORD_EXCITING, EC_WORD_EXCL_EXCL, EC_WORD_BYE_BYE, EC_WORD_TO, EC_WORD_BEING, EC_WORD_BORED},
+ .monSets = gVerdanturfBattleTentTrainerMons_Dilan
+ },
+ [2] = {
+ .facilityClass = FACILITY_CLASS_TUBER_F,
+ .trainerName = _("ELIANA"),
+ .speechBefore = {EC_WORD_I_AM, EC_WORD_GOING, EC_WORD_ON, EC_WORD_A, EC_WORD_VACATION, EC_WORD_SOON},
+ .speechWin = {EC_WORD_I, EC_WORD_NEED, EC_WORD_TO, EC_WORD_GET, EC_WORD_SOME, EC_WORD_MONEY},
+ .speechLose = {EC_WORD_NO, EC_WORD_SLEEP, EC_WORD_UNTIL, EC_WORD_I, EC_WORD_GET, EC_WORD_HOME},
+ .monSets = gVerdanturfBattleTentTrainerMons_Eliana
+ },
+ [3] = {
+ .facilityClass = FACILITY_CLASS_TUBER_M,
+ .trainerName = _("MARKUS"),
+ .speechBefore = {EC_WORD_I_AM, EC_WORD_SMART, EC_WORD_EXCL, EC_WORD_IF_I_LOSE, EC_WORD_I, EC_MOVE(SELF_DESTRUCT)},
+ .speechWin = {EC_WORD_IT_S, EC_WORD_A, EC_WORD_NON_STOP, EC_MOVE2(EXPLOSION), EC_WORD_OF, EC_WORD_JOY},
+ .speechLose = {EC_WORD_I_VE, EC_WORD_LOST, EC_WORD_ELLIPSIS, EC_WORD_TIME, EC_WORD_TO, EC_MOVE(SELF_DESTRUCT)},
+ .monSets = gVerdanturfBattleTentTrainerMons_Markus
+ },
+ [4] = {
+ .facilityClass = FACILITY_CLASS_LADY,
+ .trainerName = _("CAITLYN"),
+ .speechBefore = {EC_WORD_I_AM, EC_WORD_BORED, EC_WORD_OF, EC_WORD_BEING, EC_WORD_AN, EC_WORD_IDOL},
+ .speechWin = {EC_WORD_A, EC_WORD_BATTLE, EC_WORD_IS, EC_WORD_BEST, EC_WORD_FOR, EC_WORD_HAPPINESS},
+ .speechLose = {EC_WORD_LOSING, EC_WORD_DOESN_T, EC_WORD_BUG, EC_WORD_ME, EC_WORD_AT, EC_WORD_ALL},
+ .monSets = gVerdanturfBattleTentTrainerMons_Caitlyn
+ },
+ [5] = {
+ .facilityClass = FACILITY_CLASS_BEAUTY,
+ .trainerName = _("DESIREE"),
+ .speechBefore = {EC_WORD_DOESN_T, EC_WORD_MY, EC_WORD_BEAUTY, EC_MOVE(ASTONISH), EC_WORD_YOU, EC_WORD_QUES},
+ .speechWin = {EC_WORD_DID, EC_WORD_I, EC_WORD_INTIMIDATE, EC_WORD_YOU, EC_WORD_QUES, -1},
+ .speechLose = {EC_WORD_MY, EC_WORD_BEAUTY, EC_WORD_DID, EC_WORD_NOTHING, EC_WORD_FOR, EC_WORD_YOU},
+ .monSets = gVerdanturfBattleTentTrainerMons_Desiree
+ },
+ [6] = {
+ .facilityClass = FACILITY_CLASS_RICH_BOY,
+ .trainerName = _("RONALD"),
+ .speechBefore = {EC_WORD_COME_ON, EC_WORD_I, EC_WORD_WILL, EC_WORD_BATTLE, EC_WORD_SERIOUSLY, -1},
+ .speechWin = {EC_WORD_GIVE_UP, EC_WORD_QUES, -1, EC_WORD_THAT_S, EC_WORD_REALLY, EC_WORD_WEAK},
+ .speechLose = {EC_WORD_I, EC_WORD_NEED, EC_WORD_TO, EC_WORD_DO, EC_WORD_A, EC_MOVE2(BATON_PASS)},
+ .monSets = gVerdanturfBattleTentTrainerMons_Ronald
+ },
+ [7] = {
+ .facilityClass = FACILITY_CLASS_POKEMANIAC,
+ .trainerName = _("ASHTEN"),
+ .speechBefore = {EC_WORD_OH_YEAH, EC_WORD_ANOTHER, EC_WORD_EXCITING, EC_WORD_BATTLE, EC_WORD_EXCL, -1},
+ .speechWin = {EC_WORD_YOUR, EC_WORD_POKEMON, EC_WORD_ARE, EC_WORD_WIMPY, EC_WORD_AND, EC_WORD_BORING},
+ .speechLose = {EC_WORD_THAT_WAS, EC_WORD_AN, EC_WORD_EXCITING, EC_WORD_LOSS, EC_WORD_WOW, EC_WORD_EXCL},
+ .monSets = gVerdanturfBattleTentTrainerMons_Ashten
+ },
+ [8] = {
+ .facilityClass = FACILITY_CLASS_SWIMMER_M,
+ .trainerName = _("GERARD"),
+ .speechBefore = {EC_WORD_LOOK, EC_WORD_AT, EC_WORD_MY, EC_WORD_SUPER, EC_MOVE2(TEETER_DANCE), EC_WORD_EXCL},
+ .speechWin = {EC_WORD_THAT_WAS, EC_WORD_HARD, EC_WORD_ELLIPSIS, EC_WORD_AM, EC_WORD_I, EC_WORD_OK_QUES},
+ .speechLose = {EC_WORD_I, EC_WORD_WON_T, EC_WORD_FORGIVE, EC_WORD_YOU, EC_WORD_FOR, EC_WORD_THAT},
+ .monSets = gVerdanturfBattleTentTrainerMons_Gerard
+ },
+ [9] = {
+ .facilityClass = FACILITY_CLASS_CAMPER,
+ .trainerName = _("BRADLY"),
+ .speechBefore = {EC_WORD_IT_S, EC_WORD_LONESOME, EC_WORD_BUT, EC_WORD_I, EC_WORD_VACATION, EC_WORD_ALONE},
+ .speechWin = {EC_WORD_I, EC_WORD_WILL, EC_MOVE(WITHDRAW), EC_WORD_INSIDE, EC_WORD_MY, EC_WORD_SHELL_ARMOR},
+ .speechLose = {EC_WORD_OH, EC_WORD_ELLIPSIS, -1, EC_WORD_ALONE, EC_WORD_AS, EC_WORD_ALWAYS},
+ .monSets = gVerdanturfBattleTentTrainerMons_Bradly
+ },
+ [10] = {
+ .facilityClass = FACILITY_CLASS_BUG_MANIAC,
+ .trainerName = _("DENNIS"),
+ .speechBefore = {EC_WORD_ARE, EC_WORD_YOU, EC_WORD_REALLY, EC_WORD_STRONG, EC_WORD_QUES, -1},
+ .speechWin = {EC_WORD_WAHAHAHA, EC_WORD_EXCL, -1, EC_WORD_WAHAHAHA, EC_WORD_EXCL_EXCL, -1},
+ .speechLose = {EC_WORD_NICE, EC_WORD_GOING, EC_WORD_EXCL, EC_WORD_I, EC_WORD_WAS, EC_WORD_CHILD_S_PLAY},
+ .monSets = gVerdanturfBattleTentTrainerMons_Dennis
+ },
+ [11] = {
+ .facilityClass = FACILITY_CLASS_GENTLEMAN,
+ .trainerName = _("PRESTIN"),
+ .speechBefore = {EC_WORD_THIS, EC_WORD_IS, EC_WORD_A, EC_MOVE(NIGHTMARE), EC_WORD_FOR, EC_WORD_YOU},
+ .speechWin = {EC_WORD_FORGIVE, EC_WORD_ME, EC_WORD_ELLIPSIS, EC_WORD_IT_S, EC_WORD_A, EC_WORD_DREAM},
+ .speechLose = {EC_WORD_I, EC_WORD_WANT, EC_WORD_TO, EC_WORD_WAKE_UP, EC_WORD_FROM, EC_WORD_THIS},
+ .monSets = gVerdanturfBattleTentTrainerMons_Prestin
+ },
+ [12] = {
+ .facilityClass = FACILITY_CLASS_GUITARIST,
+ .trainerName = _("ERNESTO"),
+ .speechBefore = {EC_WORD_THIS, EC_WORD_PARTY, EC_WORD_GOES, EC_WORD_ON, EC_WORD_FOREVER, EC_WORD_EXCL},
+ .speechWin = {EC_WORD_THE, EC_WORD_MUSIC, EC_WORD_PLAYS, EC_WORD_ON, EC_WORD_WITHOUT, EC_WORD_END},
+ .speechLose = {EC_WORD_NO, EC_WORD_EXCL, EC_WORD_THE, EC_WORD_MUSIC, EC_WORD_CAN_T, EC_WORD_STOP},
+ .monSets = gVerdanturfBattleTentTrainerMons_Ernesto
+ },
+ [13] = {
+ .facilityClass = FACILITY_CLASS_SCHOOL_KID_F,
+ .trainerName = _("NALA"),
+ .speechBefore = {EC_WORD_I, EC_WORD_WANT, EC_WORD_THE, EC_WORD_WORLD, EC_WORD_MOVIE, EC_WORD_COLLECTION},
+ .speechWin = {EC_WORD_I, EC_WORD_DON_T, EC_WORD_LIKE, EC_WORD_RADIO, EC_WORD_VERY, EC_WORD_MUCH},
+ .speechLose = {EC_WORD_I, EC_WORD_REFUSE, EC_WORD_TO, EC_WORD_BELIEVE, EC_WORD_THIS, EC_WORD_EXCL},
+ .monSets = gVerdanturfBattleTentTrainerMons_Nala
+ },
+ [14] = {
+ .facilityClass = FACILITY_CLASS_COOLTRAINER_M,
+ .trainerName = _("DARNELL"),
+ .speechBefore = {EC_WORD_I, EC_WORD_WILL, EC_WORD_GO_EASY, EC_WORD_ON, EC_WORD_YOU, -1},
+ .speechWin = {EC_WORD_YOUR, EC_MOVE2(FRUSTRATION), EC_WORD_SHOULD, EC_WORD_BE, EC_WORD_HIDDEN, EC_WORD_AWAY},
+ .speechLose = {EC_WORD_YOU_RE, EC_WORD_TOO, EC_WORD_MUCH, EC_WORD_TO, EC_WORD_TAKE, EC_WORD_ELLIPSIS},
+ .monSets = gVerdanturfBattleTentTrainerMons_Darnell
+ },
+ [15] = {
+ .facilityClass = FACILITY_CLASS_COOLTRAINER_F,
+ .trainerName = _("ASHLYN"),
+ .speechBefore = {EC_WORD_I, EC_WORD_LOOK, EC_WORD_TOUGH, EC_WORD_DO, EC_WORD_I, EC_WORD_QUES},
+ .speechWin = {EC_WORD_I_AM, EC_WORD_NOT, EC_WORD_OVER, EC_WORD_YOUR, EC_MOVE2(TAUNT), EC_WORD_YET},
+ .speechLose = {EC_WORD_YOU_RE, EC_WORD_MEAN, EC_WORD_EXCL_EXCL, -1, -1, -1},
+ .monSets = gVerdanturfBattleTentTrainerMons_Ashlyn
+ },
+ [16] = {
+ .facilityClass = FACILITY_CLASS_POKEFAN_M,
+ .trainerName = _("ADDISON"),
+ .speechBefore = {EC_WORD_YES, EC_WORD_EXCL, -1, EC_WORD_MY, EC_WORD_POKEMON, EC_WORD_EXCL},
+ .speechWin = {EC_WORD_WELL, EC_WORD_WASN_T, EC_WORD_THAT, EC_WORD_EASY, EC_WORD_QUES, -1},
+ .speechLose = {EC_WORD_WAAAH, EC_WORD_EXCL, -1, EC_WORD_BUT, EC_WORD_WHY, EC_WORD_QUES},
+ .monSets = gVerdanturfBattleTentTrainerMons_Addison
+ },
+ [17] = {
+ .facilityClass = FACILITY_CLASS_POKEFAN_F,
+ .trainerName = _("JUSTINE"),
+ .speechBefore = {EC_WORD_YES, EC_WORD_EXCL, -1, EC_WORD_COME_ON, EC_WORD_I_AM, EC_WORD_READY},
+ .speechWin = {EC_WORD_YOU_RE, EC_WORD_JUST, EC_WORD_NOT, EC_WORD_GOOD, EC_WORD_ENOUGH, EC_WORD_EXCL},
+ .speechLose = {EC_WORD_WOWEE, EC_WORD_EXCL_EXCL, -1, -1, -1, -1},
+ .monSets = gVerdanturfBattleTentTrainerMons_Justine
+ },
+ [18] = {
+ .facilityClass = FACILITY_CLASS_EXPERT_M,
+ .trainerName = _("TYSON"),
+ .speechBefore = {EC_WORD_YOU_RE, EC_WORD_GOING, EC_WORD_TO, EC_WORD_PRESSURE, EC_WORD_ME, EC_WORD_QUES},
+ .speechWin = {EC_WORD_WHAT, EC_WORD_QUES, EC_WORD_YOU_RE, EC_WORD_MUCH, EC_WORD_TOO_WEAK, EC_WORD_EXCL},
+ .speechLose = {EC_WORD_THIS, EC_WORD_DOESN_T, EC_WORD_MAKE, EC_WORD_ME, EC_WORD_HAPPY, EC_WORD_EXCL},
+ .monSets = gVerdanturfBattleTentTrainerMons_Tyson
+ },
+ [19] = {
+ .facilityClass = FACILITY_CLASS_EXPERT_F,
+ .trainerName = _("LAILA"),
+ .speechBefore = {EC_WORD_A, EC_MOVE2(STRUGGLE), EC_WORD_ISN_T, EC_WORD_VERY, EC_WORD_COOL, -1},
+ .speechWin = {EC_WORD_NOPE, EC_WORD_NOT_VERY, EC_WORD_COOL, EC_WORD_AT, EC_WORD_ALL, EC_WORD_EXCL},
+ .speechLose = {EC_WORD_YOU_RE, EC_WORD_NOT, EC_WORD_COOL, EC_WORD_BUT, EC_WORD_YOU, EC_WORD_WON},
+ .monSets = gVerdanturfBattleTentTrainerMons_Laila
+ },
+ [20] = {
+ .facilityClass = FACILITY_CLASS_YOUNGSTER,
+ .trainerName = _("WAREN"),
+ .speechBefore = {EC_WORD_DANGER, EC_WORD_EXCL, -1, EC_WORD_I, EC_WORD_SENSE, EC_WORD_DANGER},
+ .speechWin = {EC_WORD_DID, EC_WORD_YOU, EC_WORD_BELIEVE, EC_WORD_MY, EC_WORD_LIE, EC_WORD_QUES_EXCL},
+ .speechLose = {EC_WORD_I, EC_WORD_REALLY, EC_WORD_DID, EC_WORD_SENSE, EC_WORD_DANGER, EC_WORD_ELLIPSIS},
+ .monSets = gVerdanturfBattleTentTrainerMons_Waren
+ },
+ [21] = {
+ .facilityClass = FACILITY_CLASS_FISHERMAN,
+ .trainerName = _("TOBIAS"),
+ .speechBefore = {EC_MOVE2(BARRIER), EC_WORD_EXCL_EXCL, -1, EC_WORD_NOW, EC_WORD_COME_ON, EC_WORD_EXCL},
+ .speechWin = {EC_WORD_HUH_QUES, EC_WORD_YOU, EC_WORD_MEAN, EC_WORD_I, EC_WORD_WON, EC_WORD_QUES},
+ .speechLose = {EC_WORD_I, EC_WORD_SHOULD, EC_WORD_KNOW, EC_WORD_THAT, EC_WORD_IT_S, EC_WORD_HOPELESS},
+ .monSets = gVerdanturfBattleTentTrainerMons_Tobias
+ },
+ [22] = {
+ .facilityClass = FACILITY_CLASS_BIRD_KEEPER,
+ .trainerName = _("JOSIAH"),
+ .speechBefore = {EC_WORD_I, EC_WORD_PROMISE, EC_WORD_TO, EC_MOVE(FLY), EC_WORD_IF_I_LOSE, -1},
+ .speechWin = {EC_WORD_TOO_WEAK, EC_WORD_ELLIPSIS, -1, EC_WORD_YOU, EC_MOVE(FLY), EC_WORD_INSTEAD},
+ .speechLose = {EC_WORD_I, EC_WORD_PROMISE, EC_WORD_TO, EC_MOVE(FLY), EC_WORD_SOMETIME, EC_WORD_SOON},
+ .monSets = gVerdanturfBattleTentTrainerMons_Josiah
+ },
+ [23] = {
+ .facilityClass = FACILITY_CLASS_NINJA_BOY,
+ .trainerName = _("DION"),
+ .speechBefore = {EC_WORD_IT_S, EC_WORD_TRENDY, EC_WORD_UM, EC_WORD_BATTLE, EC_WORD_SOMETHING, -1},
+ .speechWin = {EC_WORD_WAS, EC_WORD_IT, EC_WORD_ELLIPSIS, EC_WORD_BATTLE, EC_WORD_DATE, EC_WORD_QUES},
+ .speechLose = {EC_WORD_WAS, EC_WORD_IT, EC_WORD_ELLIPSIS, EC_WORD_BATTLE, EC_WORD_GOURMET, EC_WORD_QUES},
+ .monSets = gVerdanturfBattleTentTrainerMons_Dion
+ },
+ [24] = {
+ .facilityClass = FACILITY_CLASS_PARASOL_LADY,
+ .trainerName = _("KENZIE"),
+ .speechBefore = {EC_WORD_THE, EC_MOVE(MORNING_SUN), EC_WORD_GIVES, EC_WORD_ME, EC_MOVE(STRENGTH), -1},
+ .speechWin = {EC_WORD_BUT, EC_WORD_I, EC_WORD_LIKE, EC_MOVE2(MOONLIGHT), EC_WORD_TOO, -1},
+ .speechLose = {EC_WORD_YOU_RE, EC_WORD_LIKE, EC_WORD_A, EC_WORD_TERRIBLE, EC_MOVE(SANDSTORM), EC_WORD_ELLIPSIS},
+ .monSets = gVerdanturfBattleTentTrainerMons_Kenzie
+ },
+ [25] = {
+ .facilityClass = FACILITY_CLASS_SWIMMER_F,
+ .trainerName = _("LILLIAN"),
+ .speechBefore = {EC_WORD_I, EC_WORD_DO, EC_WORD_THINGS, EC_WORD_AT, EC_WORD_MY, EC_WORD_OWN_TEMPO},
+ .speechWin = {EC_WORD_I, EC_WORD_WON, EC_WORD_QUES, EC_WORD_WHAT, EC_WORD_A, EC_WORD_SURPRISE},
+ .speechLose = {EC_WORD_AWW, EC_WORD_ELLIPSIS, EC_WORD_I, EC_WORD_NEED, EC_WORD_A, EC_WORD_NAP},
+ .monSets = gVerdanturfBattleTentTrainerMons_Lillian
+ },
+ [26] = {
+ .facilityClass = FACILITY_CLASS_PICNICKER,
+ .trainerName = _("LESLEY"),
+ .speechBefore = {EC_WORD_YOU, EC_WORD_SHOULD, EC_WORD_NOT, EC_WORD_BE, EC_WORD_LOLLING, EC_WORD_ABOUT},
+ .speechWin = {EC_WORD_YOU, EC_WORD_SHOULD, EC_WORD_GET, EC_WORD_UP, EC_WORD_EARLIER, -1},
+ .speechLose = {EC_WORD_THIS, EC_WORD_SHOULD, EC_WORD_NOT, EC_WORD_BE, EC_WORD_HAPPENING, EC_WORD_EXCL},
+ .monSets = gVerdanturfBattleTentTrainerMons_Lesley
+ },
+ [27] = {
+ .facilityClass = FACILITY_CLASS_SAILOR,
+ .trainerName = _("MARQUIS"),
+ .speechBefore = {EC_WORD_NONE, EC_WORD_OF, EC_WORD_THIS, EC_WORD_IS, EC_WORD_MAKING, EC_WORD_SENSE},
+ .speechWin = {EC_WORD_SEE, EC_WORD_QUES, EC_WORD_THIS, EC_WORD_JUST, EC_WORD_ISN_T, EC_WORD_NORMAL},
+ .speechLose = {EC_WORD_SHOULD, EC_WORD_I, EC_WORD_CAUSE, EC_WORD_AN, EC_MOVE(UPROAR), EC_WORD_QUES},
+ .monSets = gVerdanturfBattleTentTrainerMons_Marquis
+ },
+ [28] = {
+ .facilityClass = FACILITY_CLASS_COLLECTOR,
+ .trainerName = _("FREDDY"),
+ .speechBefore = {EC_WORD_I, EC_WORD_ADORE, EC_WORD_THIS, EC_WORD_CUTE, EC_WORD_TELEVISION, EC_WORD_IDOL},
+ .speechWin = {EC_WORD_YOU_RE, EC_WORD_SO, EC_WORD_FUNNY, EC_WORD_WHEN, EC_WORD_YOU_RE, EC_WORD_ANGRY},
+ .speechLose = {EC_WORD_LATE, EC_WORD_NIGHT, EC_WORD_TELEVISION, EC_WORD_IS, EC_WORD_MY, EC_WORD_LIFE},
+ .monSets = gVerdanturfBattleTentTrainerMons_Freddy
+ },
+ [29] = {
+ .facilityClass = FACILITY_CLASS_LASS,
+ .trainerName = _("CECILIA"),
+ .speechBefore = {EC_WORD_MY, EC_WORD_FABULOUS, EC_WORD_CUTENESS, EC_WORD_IS, EC_WORD_IN, EC_WORD_FASHION},
+ .speechWin = {EC_WORD_YOU_RE, EC_WORD_NO, EC_WORD_MATCH, EC_WORD_FOR, EC_WORD_MY, EC_WORD_CUTE_CHARM},
+ .speechLose = {EC_WORD_DON_T, EC_WORD_YOU, EC_WORD_HAVE, EC_WORD_FASHION, EC_WORD_SENSE, EC_WORD_QUES},
+ .monSets = gVerdanturfBattleTentTrainerMons_Cecilia
+ }
+};
+
+const struct FacilityMon gVerdanturfBattleTentMons[] =
+{
+ [0] = {
+ .species = SPECIES_POOCHYENA,
+ .moves = {MOVE_ROAR, MOVE_THIEF, MOVE_BITE, MOVE_HOWL},
+ .itemTableId = BATTLE_FRONTIER_ITEM_BLACK_GLASSES,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_SPEED | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_NAUGHTY
+ },
+ [1] = {
+ .species = SPECIES_ZIGZAGOON,
+ .moves = {MOVE_COVET, MOVE_GROWL, MOVE_PIN_MISSILE, MOVE_MUD_SPORT},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SITRUS_BERRY,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_ADAMANT
+ },
+ [2] = {
+ .species = SPECIES_DUSTOX,
+ .moves = {MOVE_CONFUSION, MOVE_MOONLIGHT, MOVE_PROTECT, MOVE_FLASH},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SILVER_POWDER,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED | F_EV_SPREAD_DEFENSE,
+ .nature = NATURE_MODEST
+ },
+ [3] = {
+ .species = SPECIES_TAILLOW,
+ .moves = {MOVE_AGILITY, MOVE_DOUBLE_TEAM, MOVE_WING_ATTACK, MOVE_GROWL},
+ .itemTableId = BATTLE_FRONTIER_ITEM_ORAN_BERRY,
+ .evSpread = F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_RELAXED
+ },
+ [4] = {
+ .species = SPECIES_SHROOMISH,
+ .moves = {MOVE_HEADBUTT, MOVE_STUN_SPORE, MOVE_LEECH_SEED, MOVE_FLASH},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LUM_BERRY,
+ .evSpread = F_EV_SPREAD_SPEED | F_EV_SPREAD_HP,
+ .nature = NATURE_RASH
+ },
+ [5] = {
+ .species = SPECIES_MACHOP,
+ .moves = {MOVE_LOW_KICK, MOVE_LEER, MOVE_FOCUS_ENERGY, MOVE_ENCORE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_PERSIM_BERRY,
+ .evSpread = F_EV_SPREAD_SPEED | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_LONELY
+ },
+ [6] = {
+ .species = SPECIES_MAGIKARP,
+ .moves = {MOVE_SPLASH, MOVE_FLAIL, MOVE_TACKLE, MOVE_NONE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SILK_SCARF,
+ .evSpread = F_EV_SPREAD_ATTACK,
+ .nature = NATURE_HARDY
+ },
+ [7] = {
+ .species = SPECIES_BARBOACH,
+ .moves = {MOVE_MUD_SLAP, MOVE_WATER_GUN, MOVE_RAIN_DANCE, MOVE_SPARK},
+ .itemTableId = BATTLE_FRONTIER_ITEM_ASPEAR_BERRY,
+ .evSpread = F_EV_SPREAD_SPEED,
+ .nature = NATURE_HASTY
+ },
+ [8] = {
+ .species = SPECIES_WINGULL,
+ .moves = {MOVE_ATTRACT, MOVE_TWISTER, MOVE_WING_ATTACK, MOVE_SUPERSONIC},
+ .itemTableId = BATTLE_FRONTIER_ITEM_DRAGON_FANG,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_IMPISH
+ },
+ [9] = {
+ .species = SPECIES_ARON,
+ .moves = {MOVE_ENDEAVOR, MOVE_METAL_CLAW, MOVE_TACKLE, MOVE_ATTRACT},
+ .itemTableId = BATTLE_FRONTIER_ITEM_PECHA_BERRY,
+ .evSpread = F_EV_SPREAD_DEFENSE | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_HARDY
+ },
+ [10] = {
+ .species = SPECIES_NUMEL,
+ .moves = {MOVE_EMBER, MOVE_ROCK_SLIDE, MOVE_ROLLOUT, MOVE_GROWL},
+ .itemTableId = BATTLE_FRONTIER_ITEM_CHARCOAL,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_SASSY
+ },
+ [11] = {
+ .species = SPECIES_SWALOT,
+ .moves = {MOVE_YAWN, MOVE_SLUDGE, MOVE_ACID_ARMOR, MOVE_AMNESIA},
+ .itemTableId = BATTLE_FRONTIER_ITEM_POISON_BARB,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_BOLD
+ },
+ [12] = {
+ .species = SPECIES_KECLEON,
+ .moves = {MOVE_SUBSTITUTE, MOVE_FAINT_ATTACK, MOVE_DOUBLE_TEAM, MOVE_BIND},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LAX_INCENSE,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED,
+ .nature = NATURE_QUIET
+ },
+ [13] = {
+ .species = SPECIES_BALTOY,
+ .moves = {MOVE_SANDSTORM, MOVE_FLASH, MOVE_SELF_DESTRUCT, MOVE_HARDEN},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LEFTOVERS,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_NAUGHTY
+ },
+ [14] = {
+ .species = SPECIES_NINJASK,
+ .moves = {MOVE_DIG, MOVE_SCREECH, MOVE_SWORDS_DANCE, MOVE_LEECH_LIFE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_PETAYA_BERRY,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_SASSY
+ },
+ [15] = {
+ .species = SPECIES_MAKUHITA,
+ .moves = {MOVE_BULK_UP, MOVE_ARM_THRUST, MOVE_SMELLING_SALT, MOVE_SAND_ATTACK},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SALAC_BERRY,
+ .evSpread = F_EV_SPREAD_DEFENSE | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_NAUGHTY
+ },
+ [16] = {
+ .species = SPECIES_SWABLU,
+ .moves = {MOVE_REFRESH, MOVE_SAFEGUARD, MOVE_ATTRACT, MOVE_MIRROR_MOVE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_BRIGHT_POWDER,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED,
+ .nature = NATURE_MILD
+ },
+ [17] = {
+ .species = SPECIES_GOLDEEN,
+ .moves = {MOVE_WATERFALL, MOVE_MUD_SPORT, MOVE_SUPERSONIC, MOVE_DOUBLE_TEAM},
+ .itemTableId = BATTLE_FRONTIER_ITEM_MYSTIC_WATER,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED,
+ .nature = NATURE_GENTLE
+ },
+ [18] = {
+ .species = SPECIES_LOTAD,
+ .moves = {MOVE_GROWL, MOVE_WATER_GUN, MOVE_MEGA_DRAIN, MOVE_PROTECT},
+ .itemTableId = BATTLE_FRONTIER_ITEM_IAPAPA_BERRY,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_QUIRKY
+ },
+ [19] = {
+ .species = SPECIES_NUMEL,
+ .moves = {MOVE_MAGNITUDE, MOVE_EMBER, MOVE_GROWL, MOVE_DEFENSE_CURL},
+ .itemTableId = BATTLE_FRONTIER_ITEM_CHARCOAL,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_RELAXED
+ },
+ [20] = {
+ .species = SPECIES_LINOONE,
+ .moves = {MOVE_HEADBUTT, MOVE_TICKLE, MOVE_PROTECT, MOVE_REST},
+ .itemTableId = BATTLE_FRONTIER_ITEM_QUICK_CLAW,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_IMPISH
+ },
+ [21] = {
+ .species = SPECIES_SEVIPER,
+ .moves = {MOVE_WRAP, MOVE_GLARE, MOVE_POISON_FANG, MOVE_SWAGGER},
+ .itemTableId = BATTLE_FRONTIER_ITEM_ASPEAR_BERRY,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_LONELY
+ },
+ [22] = {
+ .species = SPECIES_SKARMORY,
+ .moves = {MOVE_AIR_CUTTER, MOVE_SANDSTORM, MOVE_LEER, MOVE_AGILITY},
+ .itemTableId = BATTLE_FRONTIER_ITEM_MACHO_BRACE,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_BASHFUL
+ },
+ [23] = {
+ .species = SPECIES_SWELLOW,
+ .moves = {MOVE_AGILITY, MOVE_WING_ATTACK, MOVE_DOUBLE_TEAM, MOVE_SUPERSONIC},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SHARP_BEAK,
+ .evSpread = F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_NAUGHTY
+ },
+ [24] = {
+ .species = SPECIES_GOLDEEN,
+ .moves = {MOVE_PECK, MOVE_SUPERSONIC, MOVE_PSYBEAM, MOVE_RAIN_DANCE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_KINGS_ROCK,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED | F_EV_SPREAD_HP,
+ .nature = NATURE_GENTLE
+ },
+ [25] = {
+ .species = SPECIES_ELECTRIKE,
+ .moves = {MOVE_SHOCK_WAVE, MOVE_TACKLE, MOVE_CHARGE, MOVE_THUNDER_WAVE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_FOCUS_BAND,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_MILD
+ },
+ [26] = {
+ .species = SPECIES_NUZLEAF,
+ .moves = {MOVE_SUNNY_DAY, MOVE_TORMENT, MOVE_FAKE_OUT, MOVE_THIEF},
+ .itemTableId = BATTLE_FRONTIER_ITEM_BLACK_GLASSES,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_BOLD
+ },
+ [27] = {
+ .species = SPECIES_ARON,
+ .moves = {MOVE_TAKE_DOWN, MOVE_METAL_CLAW, MOVE_IRON_DEFENSE, MOVE_ATTRACT},
+ .itemTableId = BATTLE_FRONTIER_ITEM_QUICK_CLAW,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_MODEST
+ },
+ [28] = {
+ .species = SPECIES_MIGHTYENA,
+ .moves = {MOVE_HOWL, MOVE_TAKE_DOWN, MOVE_ODOR_SLEUTH, MOVE_SAND_ATTACK},
+ .itemTableId = BATTLE_FRONTIER_ITEM_KINGS_ROCK,
+ .evSpread = F_EV_SPREAD_DEFENSE | F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_QUIRKY
+ },
+ [29] = {
+ .species = SPECIES_SOLROCK,
+ .moves = {MOVE_HARDEN, MOVE_FIRE_SPIN, MOVE_MIMIC, MOVE_PSYWAVE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_TWISTED_SPOON,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_ADAMANT
+ },
+ [30] = {
+ .species = SPECIES_GRAVELER,
+ .moves = {MOVE_ROLLOUT, MOVE_ROCK_SMASH, MOVE_SANDSTORM, MOVE_BLOCK},
+ .itemTableId = BATTLE_FRONTIER_ITEM_FOCUS_BAND,
+ .evSpread = F_EV_SPREAD_DEFENSE | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_IMPISH
+ },
+ [31] = {
+ .species = SPECIES_KADABRA,
+ .moves = {MOVE_ENCORE, MOVE_PSYBEAM, MOVE_DISABLE, MOVE_KINESIS},
+ .itemTableId = BATTLE_FRONTIER_ITEM_FOCUS_BAND,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED | F_EV_SPREAD_HP,
+ .nature = NATURE_QUIET
+ },
+ [32] = {
+ .species = SPECIES_VOLTORB,
+ .moves = {MOVE_PROTECT, MOVE_SELF_DESTRUCT, MOVE_SPARK, MOVE_SCREECH},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SCOPE_LENS,
+ .evSpread = F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_BASHFUL
+ },
+ [33] = {
+ .species = SPECIES_MAGNEMITE,
+ .moves = {MOVE_METAL_SOUND, MOVE_SUPERSONIC, MOVE_THUNDER_WAVE, MOVE_SHOCK_WAVE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_MAGNET,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_SERIOUS
+ },
+ [34] = {
+ .species = SPECIES_PELIPPER,
+ .moves = {MOVE_WING_ATTACK, MOVE_MIST, MOVE_AGILITY, MOVE_PROTECT},
+ .itemTableId = BATTLE_FRONTIER_ITEM_FIGY_BERRY,
+ .evSpread = 0,
+ .nature = NATURE_BRAVE
+ },
+ [35] = {
+ .species = SPECIES_LOUDRED,
+ .moves = {MOVE_HOWL, MOVE_UPROAR, MOVE_REST, MOVE_SCREECH},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LEFTOVERS,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_CALM
+ },
+ [36] = {
+ .species = SPECIES_MARILL,
+ .moves = {MOVE_ROLLOUT, MOVE_DEFENSE_CURL, MOVE_TAIL_WHIP, MOVE_BUBBLE_BEAM},
+ .itemTableId = BATTLE_FRONTIER_ITEM_RAWST_BERRY,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_JOLLY
+ },
+ [37] = {
+ .species = SPECIES_TRAPINCH,
+ .moves = {MOVE_DIG, MOVE_ROCK_TOMB, MOVE_SANDSTORM, MOVE_FAINT_ATTACK},
+ .itemTableId = BATTLE_FRONTIER_ITEM_NONE,
+ .evSpread = F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_NAUGHTY
+ },
+ [38] = {
+ .species = SPECIES_TENTACOOL,
+ .moves = {MOVE_SCREECH, MOVE_CONFUSE_RAY, MOVE_WRAP, MOVE_ATTRACT},
+ .itemTableId = BATTLE_FRONTIER_ITEM_BRIGHT_POWDER,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_RELAXED
+ },
+ [39] = {
+ .species = SPECIES_VIGOROTH,
+ .moves = {MOVE_ENCORE, MOVE_SLACK_OFF, MOVE_YAWN, MOVE_SECRET_POWER},
+ .itemTableId = BATTLE_FRONTIER_ITEM_MENTAL_HERB,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_QUIRKY
+ },
+ [40] = {
+ .species = SPECIES_WAILMER,
+ .moves = {MOVE_WATER_PULSE, MOVE_ROLLOUT, MOVE_CURSE, MOVE_PROTECT},
+ .itemTableId = BATTLE_FRONTIER_ITEM_WHITE_HERB,
+ .evSpread = F_EV_SPREAD_HP,
+ .nature = NATURE_RELAXED
+ },
+ [41] = {
+ .species = SPECIES_ILLUMISE,
+ .moves = {MOVE_TACKLE, MOVE_SWEET_SCENT, MOVE_WISH, MOVE_ENCORE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_BRIGHT_POWDER,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_QUIRKY
+ },
+ [42] = {
+ .species = SPECIES_MACHOKE,
+ .moves = {MOVE_LEER, MOVE_KARATE_CHOP, MOVE_BULK_UP, MOVE_REST},
+ .itemTableId = BATTLE_FRONTIER_ITEM_CHESTO_BERRY,
+ .evSpread = F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_CALM
+ },
+ [43] = {
+ .species = SPECIES_WHISMUR,
+ .moves = {MOVE_SECRET_POWER, MOVE_SUPERSONIC, MOVE_STOMP, MOVE_ROAR},
+ .itemTableId = BATTLE_FRONTIER_ITEM_RAWST_BERRY,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED,
+ .nature = NATURE_QUIRKY
+ },
+ [44] = {
+ .species = SPECIES_CACNEA,
+ .moves = {MOVE_INGRAIN, MOVE_LEECH_SEED, MOVE_NEEDLE_ARM, MOVE_GROWTH},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SCOPE_LENS,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_SERIOUS
+ }
+};
+
+// Fallarbor Battle Tent.
+const u16 gFallarborBattleTentTrainerMons_Amber[] =
+{
+ 39,
+ 40,
+ 41,
+ 42,
+ 43,
+ 44,
+ -1
+};
+
+const u16 gFallarborBattleTentTrainerMons_Javier[] =
+{
+ 6,
+ 35,
+ 36,
+ 37,
+ 38,
+ 44,
+ -1
+};
+
+const u16 gFallarborBattleTentTrainerMons_Natalie[] =
+{
+ 5,
+ 29,
+ 30,
+ 32,
+ 34,
+ -1
+};
+
+const u16 gFallarborBattleTentTrainerMons_Treve[] =
+{
+ 28,
+ 29,
+ 30,
+ 32,
+ 33,
+ -1
+};
+
+const u16 gFallarborBattleTentTrainerMons_Arianna[] =
+{
+ 18,
+ 23,
+ 24,
+ 27,
+ 44,
+ -1
+};
+
+const u16 gFallarborBattleTentTrainerMons_Jadyn[] =
+{
+ 0,
+ 22,
+ 24,
+ 27,
+ 32,
+ 39,
+ -1
+};
+
+const u16 gFallarborBattleTentTrainerMons_Gerardo[] =
+{
+ 6,
+ 18,
+ 23,
+ 24,
+ 29,
+ -1
+};
+
+const u16 gFallarborBattleTentTrainerMons_Jonn[] =
+{
+ 16,
+ 17,
+ 21,
+ 22,
+ 37,
+ -1
+};
+
+const u16 gFallarborBattleTentTrainerMons_Esteban[] =
+{
+ 5,
+ 28,
+ 30,
+ 33,
+ 42,
+ -1
+};
+
+const u16 gFallarborBattleTentTrainerMons_Jameson[] =
+{
+ 1,
+ 2,
+ 3,
+ 5,
+ 9,
+ -1
+};
+
+const u16 gFallarborBattleTentTrainerMons_Alanzo[] =
+{
+ 9,
+ 10,
+ 11,
+ 12,
+ 13,
+ 14,
+ 15,
+ -1
+};
+
+const u16 gFallarborBattleTentTrainerMons_Howard[] =
+{
+ 18,
+ 23,
+ 31,
+ 38,
+ 43,
+ -1
+};
+
+const u16 gFallarborBattleTentTrainerMons_Conrad[] =
+{
+ 18,
+ 19,
+ 20,
+ 21,
+ 22,
+ -1
+};
+
+const u16 gFallarborBattleTentTrainerMons_Makenna[] =
+{
+ 4,
+ 21,
+ 25,
+ 36,
+ 40,
+ -1
+};
+
+const u16 gFallarborBattleTentTrainerMons_Brayan[] =
+{
+ 0,
+ 4,
+ 6,
+ 12,
+ 19,
+ 23,
+ 28,
+ -1
+};
+
+const u16 gFallarborBattleTentTrainerMons_Mariana[] =
+{
+ 0,
+ 4,
+ 13,
+ 19,
+ 28,
+ 30,
+ 37,
+ -1
+};
+
+const u16 gFallarborBattleTentTrainerMons_Sheldon[] =
+{
+ 2,
+ 3,
+ 21,
+ 31,
+ 39,
+ -1
+};
+
+const u16 gFallarborBattleTentTrainerMons_Gianna[] =
+{
+ 1,
+ 2,
+ 30,
+ 32,
+ 41,
+ -1
+};
+
+const u16 gFallarborBattleTentTrainerMons_Yahir[] =
+{
+ 4,
+ 8,
+ 15,
+ 17,
+ 22,
+ 24,
+ -1
+};
+
+const u16 gFallarborBattleTentTrainerMons_Britney[] =
+{
+ 4,
+ 7,
+ 14,
+ 20,
+ 23,
+ 43,
+ -1
+};
+
+const u16 gFallarborBattleTentTrainerMons_Hecter[] =
+{
+ 0,
+ 1,
+ 2,
+ 5,
+ 9,
+ 35,
+ -1
+};
+
+const u16 gFallarborBattleTentTrainerMons_Tannor[] =
+{
+ 5,
+ 30,
+ 31,
+ 33,
+ 34,
+ -1
+};
+
+const u16 gFallarborBattleTentTrainerMons_Benji[] =
+{
+ 25,
+ 26,
+ 27,
+ 28,
+ 29,
+ -1
+};
+
+const u16 gFallarborBattleTentTrainerMons_Rory[] =
+{
+ 9,
+ 11,
+ 14,
+ 15,
+ 27,
+ 39,
+ -1
+};
+
+const u16 gFallarborBattleTentTrainerMons_Eleanor[] =
+{
+ 23,
+ 28,
+ 31,
+ 36,
+ 38,
+ 42,
+ 44,
+ -1
+};
+
+const u16 gFallarborBattleTentTrainerMons_Evelyn[] =
+{
+ 29,
+ 31,
+ 32,
+ 33,
+ 34,
+ -1
+};
+
+const u16 gFallarborBattleTentTrainerMons_Arielle[] =
+{
+ 1,
+ 3,
+ 38,
+ 39,
+ 41,
+ -1
+};
+
+const u16 gFallarborBattleTentTrainerMons_Connar[] =
+{
+ 7,
+ 8,
+ 28,
+ 29,
+ 31,
+ 32,
+ -1
+};
+
+const u16 gFallarborBattleTentTrainerMons_Maurice[] =
+{
+ 4,
+ 5,
+ 6,
+ 12,
+ 13,
+ -1
+};
+
+const u16 gFallarborBattleTentTrainerMons_Kianna[] =
+{
+ 22,
+ 24,
+ 26,
+ 27,
+ 34,
+ 37,
+ -1
+};
+
+const struct BattleFrontierTrainer gFallarborBattleTentTrainers[] =
+{
+ [0] = {
+ .facilityClass = FACILITY_CLASS_AROMA_LADY,
+ .trainerName = _("AMBER"),
+ .speechBefore = {EC_WORD_I, EC_WORD_HAVE, EC_WORD_TO, EC_WORD_DIET, EC_WORD_EVERY, EC_WORD_DAY},
+ .speechWin = {EC_WORD_A, EC_MOVE(NIGHTMARE), EC_WORD_OF, EC_WORD_SWEETS, EC_WORD_SHOCKED, EC_WORD_ME},
+ .speechLose = {EC_WORD_IF, EC_WORD_YOU, EC_WORD_GIVE_UP, EC_WORD_YOU, EC_WORD_WILL, EC_WORD_LOSE},
+ .monSets = gFallarborBattleTentTrainerMons_Amber
+ },
+ [1] = {
+ .facilityClass = FACILITY_CLASS_RUIN_MANIAC,
+ .trainerName = _("JAVIER"),
+ .speechBefore = {EC_WORD_I, EC_WORD_NEVER, EC_WORD_EVER, EC_WORD_HAVE, EC_WORD_ENOUGH, EC_WORD_MONEY},
+ .speechWin = {EC_WORD_I, EC_WORD_WON, EC_WORD_BUT, EC_WORD_I, EC_WORD_NEED, EC_WORD_MONEY},
+ .speechLose = {EC_WORD_I, EC_WORD_NEED, EC_WORD_MONEY, EC_WORD_FOR, EC_WORD_A, EC_WORD_BIKE},
+ .monSets = gFallarborBattleTentTrainerMons_Javier
+ },
+ [2] = {
+ .facilityClass = FACILITY_CLASS_TUBER_F,
+ .trainerName = _("NATALIE"),
+ .speechBefore = {EC_WORD_THE, EC_WORD_WAY, EC_WORD_I, EC_WORD_BATTLE, EC_WORD_IS, EC_WORD_WEIRD},
+ .speechWin = {EC_WORD_YOU_RE, EC_WORD_MUCH, EC_WORD_TOO_WEAK, EC_WORD_FOR, EC_WORD_THIS, EC_WORD_PLACE},
+ .speechLose = {EC_WORD_GIVE_ME, EC_WORD_AN, EC_WORD_EASY, EC_WORD_MATCH, EC_WORD_NEXT, EC_WORD_TIME},
+ .monSets = gFallarborBattleTentTrainerMons_Natalie
+ },
+ [3] = {
+ .facilityClass = FACILITY_CLASS_TUBER_M,
+ .trainerName = _("TREVE"),
+ .speechBefore = {EC_WORD_LOOK, EC_WORD_AT, EC_WORD_MY, EC_MOVE2(METRONOME), EC_WORD_AND, EC_WORD_SLEEP},
+ .speechWin = {EC_WORD_YEAH, EC_WORD_EXCL, EC_MOVE(HYPNOSIS), EC_WORD_IS, EC_WORD_TOTALLY, EC_WORD_GREAT},
+ .speechLose = {EC_WORD_MY, EC_MOVE(HYPNOSIS), EC_WORD_DIDN_T, EC_WORD_WORK, EC_WORD_ELLIPSIS, -1},
+ .monSets = gFallarborBattleTentTrainerMons_Treve
+ },
+ [4] = {
+ .facilityClass = FACILITY_CLASS_LADY,
+ .trainerName = _("ARIANNA"),
+ .speechBefore = {EC_WORD_IF_I_WIN, EC_WORD_GIVE_ME, EC_WORD_POKEMON, EC_WORD_FOR, EC_WORD_MY, EC_WORD_COLLECTION},
+ .speechWin = {EC_WORD_YOUR, EC_WORD_POKEMON, EC_WORD_ARE, EC_WORD_TOO_WEAK, EC_WORD_TO, EC_WORD_COLLECT},
+ .speechLose = {EC_WORD_YOUR, EC_WORD_POKEMON, EC_WORD_ARE, EC_WORD_SOMETHING, EC_WORD_ELSE, EC_WORD_ELLIPSIS},
+ .monSets = gFallarborBattleTentTrainerMons_Arianna
+ },
+ [5] = {
+ .facilityClass = FACILITY_CLASS_BEAUTY,
+ .trainerName = _("JADYN"),
+ .speechBefore = {EC_WORD_MY, EC_WORD_NAME, EC_WORD_IS, EC_WORD_REALLY, EC_WORD_A, EC_WORD_MYSTERY},
+ .speechWin = {EC_WORD_MY, EC_WORD_NAME, EC_WORD_GOES, EC_WORD_ON, EC_WORD_A, EC_WORD_MYSTERY},
+ .speechLose = {EC_WORD_MY, EC_WORD_NAME, EC_WORD_QUES, EC_WORD_I_AM, EC_WORD_YOUR, EC_WORD_MOTHER},
+ .monSets = gFallarborBattleTentTrainerMons_Jadyn
+ },
+ [6] = {
+ .facilityClass = FACILITY_CLASS_RICH_BOY,
+ .trainerName = _("GERARDO"),
+ .speechBefore = {EC_WORD_I_AM, EC_WORD_THE, EC_WORD_BEST, EC_WORD_HERO, EC_WORD_EVER, EC_WORD_EXCL},
+ .speechWin = {EC_WORD_SEE, EC_WORD_WHAT, EC_WORD_I, EC_WORD_MEAN, EC_WORD_QUES, -1},
+ .speechLose = {EC_WORD_HUH_QUES, EC_WORD_YOU, EC_WORD_WERE, EC_WORD_RIGHT, EC_WORD_QUES, -1},
+ .monSets = gFallarborBattleTentTrainerMons_Gerardo
+ },
+ [7] = {
+ .facilityClass = FACILITY_CLASS_POKEMANIAC,
+ .trainerName = _("JONN"),
+ .speechBefore = {EC_WORD_THE, EC_WORD_WORLD, EC_MOVE2(SUPERPOWER), EC_MOVE2(STOMP), EC_WORD_CONTEST, EC_WORD_EXCL_EXCL},
+ .speechWin = {EC_WORD_I_AM, EC_WORD_NO_1, EC_WORD_EXCL_EXCL, EC_WORD_HEAR, EC_WORD_ME, EC_MOVE2(ROAR)},
+ .speechLose = {EC_WORD_I, EC_WORD_GIVE_UP, EC_WORD_EXCL, EC_WORD_YOU_RE, EC_WORD_NO_1, EC_WORD_EXCL},
+ .monSets = gFallarborBattleTentTrainerMons_Jonn
+ },
+ [8] = {
+ .facilityClass = FACILITY_CLASS_SWIMMER_M,
+ .trainerName = _("ESTEBAN"),
+ .speechBefore = {EC_WORD_YOU_RE, EC_WORD_A, EC_WORD_GOOD, EC_WORD_TRAINER, EC_WORD_QUES, EC_WORD_UNBELIEVABLE},
+ .speechWin = {EC_WORD_YOU_RE, EC_WORD_SOME, EC_WORD_PUSHOVER, EC_WORD_OF, EC_WORD_A, EC_WORD_TRAINER},
+ .speechLose = {EC_WORD_YOU_RE, EC_WORD_MUCH, EC_WORD_TOO, EC_WORD_MUCH, EC_WORD_FOR, EC_WORD_ME},
+ .monSets = gFallarborBattleTentTrainerMons_Esteban
+ },
+ [9] = {
+ .facilityClass = FACILITY_CLASS_CAMPER,
+ .trainerName = _("JAMESON"),
+ .speechBefore = {EC_WORD_MY, EC_WORD_POKEMON, EC_WORD_ARE, EC_WORD_SILKY, EC_WORD_SMOOTH, EC_WORD_EXCL},
+ .speechWin = {EC_WORD_MY, EC_WORD_SILKY, EC_WORD_SMOOTH, EC_WORD_POKEMON, EC_WORD_RULE, EC_WORD_EXCL},
+ .speechLose = {EC_WORD_MY, EC_WORD_POKEMON, EC_MOVE2(STRUGGLE), EC_WORD_IN, EC_WORD_YOUR, EC_WORD_STICKY_HOLD},
+ .monSets = gFallarborBattleTentTrainerMons_Jameson
+ },
+ [10] = {
+ .facilityClass = FACILITY_CLASS_BUG_MANIAC,
+ .trainerName = _("ALANZO"),
+ .speechBefore = {EC_MOVE2(FORESIGHT), EC_WORD_IS, EC_WORD_A, EC_WORD_POWER, EC_WORD_I, EC_WORD_HAVE},
+ .speechWin = {EC_WORD_YOU_RE, EC_WORD_OBLIVIOUS, EC_WORD_ABOUT, EC_MOVE2(FORESIGHT), EC_WORD_EXCL, -1},
+ .speechLose = {EC_WORD_MY, EC_MOVE2(FORESIGHT), EC_WORD_IS, EC_WORD_ALWAYS, EC_WORD_RIGHT, EC_WORD_EXCL},
+ .monSets = gFallarborBattleTentTrainerMons_Alanzo
+ },
+ [11] = {
+ .facilityClass = FACILITY_CLASS_GENTLEMAN,
+ .trainerName = _("HOWARD"),
+ .speechBefore = {EC_WORD_YOUR, EC_WORD_POKEMON, EC_WORD_CAN_T, EC_WORD_BEAT, EC_WORD_ME, -1},
+ .speechWin = {EC_WORD_YOU, EC_WORD_COULDN_T, EC_WORD_WIN, EC_WORD_COULD, EC_WORD_YOU, EC_WORD_QUES},
+ .speechLose = {EC_WORD_YOU, EC_WORD_WOULD, EC_WORD_GO, EC_WORD_ALL, EC_WORD_OUT, EC_WORD_ELLIPSIS},
+ .monSets = gFallarborBattleTentTrainerMons_Howard
+ },
+ [12] = {
+ .facilityClass = FACILITY_CLASS_GUITARIST,
+ .trainerName = _("CONRAD"),
+ .speechBefore = {EC_WORD_YOUR, EC_WORD_POKEMON, EC_WORD_ARE, EC_WORD_PRETTY, EC_WORD_WILD, EC_WORD_EXCL},
+ .speechWin = {EC_WORD_WHOAH, EC_WORD_EXCL_EXCL, -1, EC_WORD_LET_S, EC_WORD_DANCE, EC_WORD_EXCL},
+ .speechLose = {EC_WORD_MY, EC_WORD_MUSIC, EC_WORD_WILL, EC_WORD_PLAY, EC_WORD_ON, EC_WORD_ELLIPSIS},
+ .monSets = gFallarborBattleTentTrainerMons_Conrad
+ },
+ [13] = {
+ .facilityClass = FACILITY_CLASS_SCHOOL_KID_F,
+ .trainerName = _("MAKENNA"),
+ .speechBefore = {EC_WORD_SHOW, EC_WORD_ME, EC_WORD_THAT, EC_WORD_YOU, EC_WORD_MEAN, EC_WORD_IT},
+ .speechWin = {EC_WORD_THAT_S, EC_WORD_WHY, EC_WORD_I, EC_WORD_STUDY, EC_WORD_EVERY, EC_WORD_DAY},
+ .speechLose = {EC_WORD_AWW, EC_WORD_I, EC_WORD_STUDY, EC_WORD_EVERY, EC_WORD_DAY, EC_WORD_TOO},
+ .monSets = gFallarborBattleTentTrainerMons_Makenna
+ },
+ [14] = {
+ .facilityClass = FACILITY_CLASS_COOLTRAINER_M,
+ .trainerName = _("BRAYAN"),
+ .speechBefore = {EC_WORD_CAN, EC_WORD_YOU, EC_WORD_SEE, EC_WORD_MY, EC_WORD_POWER, EC_WORD_QUES},
+ .speechWin = {EC_WORD_HOW, EC_WORD_BORING, EC_WORD_ELLIPSIS, EC_WORD_THIS, EC_WORD_IS, EC_WORD_GOOD_BYE},
+ .speechLose = {EC_WORD_AM, EC_WORD_I, EC_WORD_THE, EC_WORD_WEAK, EC_WORD_TRAINER, EC_WORD_QUES},
+ .monSets = gFallarborBattleTentTrainerMons_Brayan
+ },
+ [15] = {
+ .facilityClass = FACILITY_CLASS_COOLTRAINER_F,
+ .trainerName = _("MARIANA"),
+ .speechBefore = {EC_WORD_A, EC_WORD_LIE, EC_WORD_CAN, EC_WORD_BE, EC_WORD_KIND, EC_WORD_ELLIPSIS},
+ .speechWin = {EC_WORD_THIS, EC_WORD_IS, EC_WORD_LIKE, EC_WORD_THE, EC_WORD_SUNDAY, EC_WORD_COMICS},
+ .speechLose = {EC_WORD_THIS, EC_WORD_IS, EC_WORD_LIKE, EC_WORD_FROM, EC_WORD_A, EC_WORD_MOVIE},
+ .monSets = gFallarborBattleTentTrainerMons_Mariana
+ },
+ [16] = {
+ .facilityClass = FACILITY_CLASS_POKEFAN_M,
+ .trainerName = _("SHELDON"),
+ .speechBefore = {EC_WORD_A, EC_WORD_POKEMON, EC_WORD_TEACHER, EC_WORD_GETS, EC_WORD_NO, EC_MOVE2(REST)},
+ .speechWin = {EC_WORD_MY, EC_WORD_SMARTNESS, EC_WORD_GETS, EC_WORD_ME, EC_WORD_EASY, EC_WORD_WINS},
+ .speechLose = {EC_WORD_I, EC_WORD_HAVE, EC_WORD_TO, EC_WORD_GO, EC_WORD_WORK, EC_WORD_BYE_BYE},
+ .monSets = gFallarborBattleTentTrainerMons_Sheldon
+ },
+ [17] = {
+ .facilityClass = FACILITY_CLASS_POKEFAN_F,
+ .trainerName = _("GIANNA"),
+ .speechBefore = {EC_WORD_AHAHA, EC_WORD_YES, EC_WORD_EXCL, EC_WORD_LOVEY_DOVEY, EC_WORD_POKEMON, EC_WORD_WORLD},
+ .speechWin = {EC_WORD_MY, EC_WORD_SHINE, EC_WORD_IS, EC_WORD_MAKING, EC_WORD_THINGS, EC_WORD_BETTER},
+ .speechLose = {EC_WORD_DO, EC_WORD_YOU, EC_WORD_DISLIKE, EC_WORD_POKEMON, EC_WORD_QUES, -1},
+ .monSets = gFallarborBattleTentTrainerMons_Gianna
+ },
+ [18] = {
+ .facilityClass = FACILITY_CLASS_EXPERT_M,
+ .trainerName = _("YAHIR"),
+ .speechBefore = {EC_WORD_YOU, EC_WORD_ELLIPSIS_ELLIPSIS_ELLIPSIS, EC_WORD_ELLIPSIS_ELLIPSIS_ELLIPSIS, EC_WORD_ELLIPSIS_ELLIPSIS_ELLIPSIS, EC_WORD_COME_ON, EC_WORD_EXCL},
+ .speechWin = {EC_WORD_YOU, EC_WORD_NEED, EC_WORD_TO, EC_WORD_TRAIN, EC_WORD_A_LOT, EC_WORD_MORE},
+ .speechLose = {EC_WORD_NOT, EC_WORD_ENOUGH, EC_WORD_ELLIPSIS, EC_WORD_JUST, EC_WORD_NOT, EC_WORD_ENOUGH},
+ .monSets = gFallarborBattleTentTrainerMons_Yahir
+ },
+ [19] = {
+ .facilityClass = FACILITY_CLASS_EXPERT_F,
+ .trainerName = _("BRITNEY"),
+ .speechBefore = {EC_WORD_IT, EC_WORD_SEEMS, EC_WORD_THAT, EC_WORD_YOU_RE, EC_WORD_QUITE, EC_WORD_GOOD},
+ .speechWin = {EC_WORD_YOU_RE, EC_WORD_A, EC_WORD_LUKEWARM, EC_WORD_TALENT, EC_WORD_AT, EC_WORD_BEST},
+ .speechLose = {EC_WORD_YOU_RE, EC_WORD_A, EC_WORD_COOL, EC_WORD_HERO, EC_WORD_AT, EC_WORD_THIS},
+ .monSets = gFallarborBattleTentTrainerMons_Britney
+ },
+ [20] = {
+ .facilityClass = FACILITY_CLASS_YOUNGSTER,
+ .trainerName = _("HECTER"),
+ .speechBefore = {EC_WORD_MY, EC_MOVE2(HIDDEN_POWER), EC_WORD_IS, EC_WORD_EXCITING, EC_WORD_ME, EC_WORD_EXCL},
+ .speechWin = {EC_WORD_YEEHAW_EXCL, EC_WORD_LET_S, EC_WORD_HAVE, EC_WORD_A, EC_MOVE2(HIDDEN_POWER), EC_WORD_PARTY},
+ .speechLose = {EC_WORD_WAAAH, EC_WORD_EXCL, EC_WORD_DON_T, EC_WORD_YOU, EC_MOVE2(MIMIC), EC_WORD_ME},
+ .monSets = gFallarborBattleTentTrainerMons_Hecter
+ },
+ [21] = {
+ .facilityClass = FACILITY_CLASS_FISHERMAN,
+ .trainerName = _("TANNOR"),
+ .speechBefore = {EC_WORD_YOU, EC_WORD_HAVE, EC_WORD_GOT, EC_WORD_TO, EC_WORD_BE, EC_WORD_JOKING},
+ .speechWin = {EC_WORD_YOU_RE, EC_WORD_THE, EC_WORD_BEST, EC_WORD_AT, EC_WORD_BEING, EC_WORD_FUNNY},
+ .speechLose = {EC_WORD_YOU, EC_WORD_WEREN_T, EC_WORD_BEING, EC_WORD_FUNNY, EC_WORD_AT, EC_WORD_ALL},
+ .monSets = gFallarborBattleTentTrainerMons_Tannor
+ },
+ [22] = {
+ .facilityClass = FACILITY_CLASS_BIRD_KEEPER,
+ .trainerName = _("BENJI"),
+ .speechBefore = {EC_WORD_YOU, EC_WORD_DON_T, EC_WORD_THINK, EC_WORD_VERY, EC_WORD_FAST, EC_WORD_HUH_QUES},
+ .speechWin = {EC_WORD_SORRY, EC_WORD_EXCL, EC_WORD_I, EC_WORD_DIDN_T, EC_WORD_MEAN, EC_WORD_YOU},
+ .speechLose = {EC_WORD_YOU, EC_WORD_LEFT, EC_WORD_ME, EC_WORD_FEELING, EC_WORD_SAD, EC_WORD_ELLIPSIS},
+ .monSets = gFallarborBattleTentTrainerMons_Benji
+ },
+ [23] = {
+ .facilityClass = FACILITY_CLASS_NINJA_BOY,
+ .trainerName = _("RORY"),
+ .speechBefore = {EC_WORD_DON_T, EC_WORD_CAUSE, EC_WORD_AN, EC_MOVE(UPROAR), EC_WORD_YOU, EC_WORD_EXCL},
+ .speechWin = {EC_WORD_I, EC_WORD_DON_T, EC_WORD_NEED, EC_WORD_AN, EC_MOVE(UPROAR), EC_WORD_EXCL},
+ .speechLose = {EC_WORD_I_AM, EC_WORD_GOING, EC_WORD_TO, EC_WORD_CAUSE, EC_WORD_AN, EC_MOVE(UPROAR)},
+ .monSets = gFallarborBattleTentTrainerMons_Rory
+ },
+ [24] = {
+ .facilityClass = FACILITY_CLASS_PARASOL_LADY,
+ .trainerName = _("ELEANOR"),
+ .speechBefore = {EC_WORD_I, EC_WORD_REALLY, EC_WORD_WANT, EC_WORD_TO, EC_WORD_PARTY, -1},
+ .speechWin = {EC_WORD_A, EC_WORD_TRENDY, EC_WORD_PARTY, EC_WORD_WOULD, EC_WORD_BE, EC_WORD_REFRESHING},
+ .speechLose = {EC_WORD_DON_T, EC_WORD_YOU, EC_WORD_LIKE, EC_WORD_TO, EC_WORD_PARTY, EC_WORD_QUES},
+ .monSets = gFallarborBattleTentTrainerMons_Eleanor
+ },
+ [25] = {
+ .facilityClass = FACILITY_CLASS_SWIMMER_F,
+ .trainerName = _("EVELYN"),
+ .speechBefore = {EC_WORD_MY, EC_WORD_PC, EC_WORD_IS, EC_WORD_MY, EC_WORD_SECRET_BASE, EC_WORD_EXCL},
+ .speechWin = {EC_WORD_IT_S, EC_WORD_ALL, EC_WORD_SECRET, EC_WORD_ON, EC_WORD_MY, EC_WORD_PC},
+ .speechLose = {EC_WORD_NO, EC_WORD_EXCL, -1, EC_WORD_I, EC_WORD_REJECT, EC_WORD_THIS},
+ .monSets = gFallarborBattleTentTrainerMons_Evelyn
+ },
+ [26] = {
+ .facilityClass = FACILITY_CLASS_PICNICKER,
+ .trainerName = _("ARIELLE"),
+ .speechBefore = {EC_WORD_IT_S, EC_WORD_NOT_VERY, EC_WORD_PRETTY, EC_WORD_BUT, EC_WORD_I, EC_WORD_TRY},
+ .speechWin = {EC_WORD_WE_RE, EC_WORD_NOT_VERY, EC_WORD_PRETTY, EC_WORD_BUT, EC_WORD_WE_RE, EC_WORD_GREAT},
+ .speechLose = {EC_WORD_THAT_WAS, EC_WORD_PRETTY, EC_WORD_MEAN, EC_WORD_OF, EC_WORD_YOU, EC_WORD_EXCL},
+ .monSets = gFallarborBattleTentTrainerMons_Arielle
+ },
+ [27] = {
+ .facilityClass = FACILITY_CLASS_SAILOR,
+ .trainerName = _("CONNAR"),
+ .speechBefore = {EC_WORD_I_AM, EC_WORD_NOT, EC_WORD_STRONG, EC_WORD_ENOUGH, EC_WORD_FOR, EC_WORD_THIS},
+ .speechWin = {EC_WORD_DO, EC_WORD_YOU, EC_WORD_THINK, EC_WORD_YOU_RE, EC_WORD_OK_QUES, -1},
+ .speechLose = {EC_WORD_GOOD_BYE, EC_WORD_AND, EC_WORD_THANK_YOU, -1, -1, -1},
+ .monSets = gFallarborBattleTentTrainerMons_Connar
+ },
+ [28] = {
+ .facilityClass = FACILITY_CLASS_COLLECTOR,
+ .trainerName = _("MAURICE"),
+ .speechBefore = {EC_WORD_THERE, EC_WORD_IS, EC_WORD_NO, EC_WORD_RADIO, EC_WORD_OR, EC_WORD_TELEVISION},
+ .speechWin = {EC_WORD_BUT, EC_WORD_THERE, EC_WORD_IS, EC_WORD_A_LOT, EC_WORD_OF, EC_WORD_POKEMON},
+ .speechLose = {EC_WORD_I, EC_WORD_CAN_T, EC_WORD_ENJOY, EC_WORD_MYSELF, EC_WORD_WITHOUT, EC_WORD_MONEY},
+ .monSets = gFallarborBattleTentTrainerMons_Maurice
+ },
+ [29] = {
+ .facilityClass = FACILITY_CLASS_LASS,
+ .trainerName = _("KIANNA"),
+ .speechBefore = {EC_WORD_I, EC_WORD_WANT, EC_WORD_TO, EC_WORD_GO, EC_WORD_DEPT_STORE, EC_WORD_SHOPPING},
+ .speechWin = {EC_WORD_I, EC_WORD_DISLIKE, EC_WORD_SHOPPING, EC_WORD_ALONE, -1, -1},
+ .speechLose = {EC_WORD_WANT, EC_WORD_TO, EC_WORD_GO, EC_WORD_SHOPPING, EC_WORD_TOGETHER, EC_WORD_QUES},
+ .monSets = gFallarborBattleTentTrainerMons_Kianna
+ }
+};
+
+const struct FacilityMon gFallarborBattleTentMons[] =
+{
+ [0] = {
+ .species = SPECIES_NUMEL,
+ .moves = {MOVE_GROWL, MOVE_FLAMETHROWER, MOVE_TACKLE, MOVE_SUNNY_DAY},
+ .itemTableId = BATTLE_FRONTIER_ITEM_CHARCOAL,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_QUIET
+ },
+ [1] = {
+ .species = SPECIES_LINOONE,
+ .moves = {MOVE_ODOR_SLEUTH, MOVE_COVET, MOVE_ROCK_SMASH, MOVE_CHARM},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SILK_SCARF,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE,
+ .nature = NATURE_SASSY
+ },
+ [2] = {
+ .species = SPECIES_PLUSLE,
+ .moves = {MOVE_SPARK, MOVE_GROWL, MOVE_QUICK_ATTACK, MOVE_FAKE_TEARS},
+ .itemTableId = BATTLE_FRONTIER_ITEM_MENTAL_HERB,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED,
+ .nature = NATURE_MODEST
+ },
+ [3] = {
+ .species = SPECIES_POOCHYENA,
+ .moves = {MOVE_YAWN, MOVE_ODOR_SLEUTH, MOVE_HOWL, MOVE_FRUSTRATION},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LEPPA_BERRY,
+ .evSpread = F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_NAUGHTY
+ },
+ [4] = {
+ .species = SPECIES_KECLEON,
+ .moves = {MOVE_LICK, MOVE_SLASH, MOVE_FAINT_ATTACK, MOVE_PSYBEAM},
+ .itemTableId = BATTLE_FRONTIER_ITEM_WIKI_BERRY,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_MODEST
+ },
+ [5] = {
+ .species = SPECIES_MAGIKARP,
+ .moves = {MOVE_SPLASH, MOVE_TACKLE, MOVE_FLAIL, MOVE_NONE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_DRAGON_SCALE,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_QUIRKY
+ },
+ [6] = {
+ .species = SPECIES_SOLROCK,
+ .moves = {MOVE_ROCK_THROW, MOVE_FLASH, MOVE_SANDSTORM, MOVE_PSYWAVE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_HARD_STONE,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_SASSY
+ },
+ [7] = {
+ .species = SPECIES_MAKUHITA,
+ .moves = {MOVE_DETECT, MOVE_ARM_THRUST, MOVE_FAKE_OUT, MOVE_SMELLING_SALT},
+ .itemTableId = BATTLE_FRONTIER_ITEM_BLACK_BELT,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_ADAMANT
+ },
+ [8] = {
+ .species = SPECIES_MACHOKE,
+ .moves = {MOVE_COUNTER, MOVE_REVENGE, MOVE_BULK_UP, MOVE_FOCUS_ENERGY},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SCOPE_LENS,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_NAIVE
+ },
+ [9] = {
+ .species = SPECIES_NINCADA,
+ .moves = {MOVE_FURY_SWIPES, MOVE_ENDURE, MOVE_MUD_SLAP, MOVE_DIG},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LUM_BERRY,
+ .evSpread = F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_SERIOUS
+ },
+ [10] = {
+ .species = SPECIES_BEAUTIFLY,
+ .moves = {MOVE_FLASH, MOVE_MORNING_SUN, MOVE_HARDEN, MOVE_MEGA_DRAIN},
+ .itemTableId = BATTLE_FRONTIER_ITEM_BRIGHT_POWDER,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_SPEED | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_QUIRKY
+ },
+ [11] = {
+ .species = SPECIES_DUSTOX,
+ .moves = {MOVE_MOONLIGHT, MOVE_HARDEN, MOVE_POISON_STING, MOVE_PSYBEAM},
+ .itemTableId = BATTLE_FRONTIER_ITEM_FOCUS_BAND,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_SPEED | F_EV_SPREAD_DEFENSE,
+ .nature = NATURE_DOCILE
+ },
+ [12] = {
+ .species = SPECIES_ILLUMISE,
+ .moves = {MOVE_METRONOME, MOVE_FLATTER, MOVE_WISH, MOVE_ATTRACT},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SALAC_BERRY,
+ .evSpread = F_EV_SPREAD_DEFENSE | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_ADAMANT
+ },
+ [13] = {
+ .species = SPECIES_VOLBEAT,
+ .moves = {MOVE_TACKLE, MOVE_MOONLIGHT, MOVE_SIGNAL_BEAM, MOVE_TAIL_GLOW},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LEPPA_BERRY,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_ADAMANT
+ },
+ [14] = {
+ .species = SPECIES_NINJASK,
+ .moves = {MOVE_DOUBLE_TEAM, MOVE_PROTECT, MOVE_DIG, MOVE_SAND_ATTACK},
+ .itemTableId = BATTLE_FRONTIER_ITEM_PETAYA_BERRY,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_SPEED | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_TIMID
+ },
+ [15] = {
+ .species = SPECIES_NINJASK,
+ .moves = {MOVE_SWORDS_DANCE, MOVE_CUT, MOVE_FURY_CUTTER, MOVE_LEECH_LIFE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SILVER_POWDER,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_ADAMANT
+ },
+ [16] = {
+ .species = SPECIES_ARON,
+ .moves = {MOVE_METAL_CLAW, MOVE_PROTECT, MOVE_SHOCK_WAVE, MOVE_METAL_SOUND},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SCOPE_LENS,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_LONELY
+ },
+ [17] = {
+ .species = SPECIES_ARON,
+ .moves = {MOVE_SECRET_POWER, MOVE_METAL_CLAW, MOVE_IRON_DEFENSE, MOVE_MUD_SLAP},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SITRUS_BERRY,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED,
+ .nature = NATURE_GENTLE
+ },
+ [18] = {
+ .species = SPECIES_ELECTRIKE,
+ .moves = {MOVE_CRUNCH, MOVE_THUNDER_WAVE, MOVE_HOWL, MOVE_QUICK_ATTACK},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SEA_INCENSE,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_HASTY
+ },
+ [19] = {
+ .species = SPECIES_MAGNEMITE,
+ .moves = {MOVE_THUNDER_WAVE, MOVE_SUPERSONIC, MOVE_ENDURE, MOVE_SPARK},
+ .itemTableId = BATTLE_FRONTIER_ITEM_MAGNET,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_QUIET
+ },
+ [20] = {
+ .species = SPECIES_VOLTORB,
+ .moves = {MOVE_CHARGE, MOVE_SPARK, MOVE_SCREECH, MOVE_SONIC_BOOM},
+ .itemTableId = BATTLE_FRONTIER_ITEM_ASPEAR_BERRY,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED,
+ .nature = NATURE_MODEST
+ },
+ [21] = {
+ .species = SPECIES_WHISMUR,
+ .moves = {MOVE_REST, MOVE_SLEEP_TALK, MOVE_HYPER_VOICE, MOVE_ATTRACT},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LAX_INCENSE,
+ .evSpread = F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_ADAMANT
+ },
+ [22] = {
+ .species = SPECIES_LOUDRED,
+ .moves = {MOVE_STOMP, MOVE_REST, MOVE_SCREECH, MOVE_UPROAR},
+ .itemTableId = BATTLE_FRONTIER_ITEM_CHESTO_BERRY,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_ADAMANT
+ },
+ [23] = {
+ .species = SPECIES_LINOONE,
+ .moves = {MOVE_FURY_SWIPES, MOVE_SAND_ATTACK, MOVE_SHOCK_WAVE, MOVE_GROWL},
+ .itemTableId = BATTLE_FRONTIER_ITEM_MAGNET,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_MODEST
+ },
+ [24] = {
+ .species = SPECIES_MIGHTYENA,
+ .moves = {MOVE_SAND_ATTACK, MOVE_HOWL, MOVE_SWAGGER, MOVE_SECRET_POWER},
+ .itemTableId = BATTLE_FRONTIER_ITEM_KINGS_ROCK,
+ .evSpread = F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_JOLLY
+ },
+ [25] = {
+ .species = SPECIES_SWABLU,
+ .moves = {MOVE_TAKE_DOWN, MOVE_SING, MOVE_GROWL, MOVE_SAFEGUARD},
+ .itemTableId = BATTLE_FRONTIER_ITEM_FOCUS_BAND,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_QUIRKY
+ },
+ [26] = {
+ .species = SPECIES_SKARMORY,
+ .moves = {MOVE_AGILITY, MOVE_STEEL_WING, MOVE_SAND_ATTACK, MOVE_TORMENT},
+ .itemTableId = BATTLE_FRONTIER_ITEM_METAL_COAT,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_BOLD
+ },
+ [27] = {
+ .species = SPECIES_GOLBAT,
+ .moves = {MOVE_CONFUSE_RAY, MOVE_BITE, MOVE_DOUBLE_TEAM, MOVE_SUBSTITUTE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_PETAYA_BERRY,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_BOLD
+ },
+ [28] = {
+ .species = SPECIES_WINGULL,
+ .moves = {MOVE_WING_ATTACK, MOVE_HAIL, MOVE_DOUBLE_TEAM, MOVE_SUPERSONIC},
+ .itemTableId = BATTLE_FRONTIER_ITEM_RAWST_BERRY,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SPEED,
+ .nature = NATURE_MODEST
+ },
+ [29] = {
+ .species = SPECIES_PELIPPER,
+ .moves = {MOVE_TWISTER, MOVE_ICY_WIND, MOVE_DOUBLE_TEAM, MOVE_WATER_GUN},
+ .itemTableId = BATTLE_FRONTIER_ITEM_DRAGON_FANG,
+ .evSpread = F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_ADAMANT
+ },
+ [30] = {
+ .species = SPECIES_BARBOACH,
+ .moves = {MOVE_SPARK, MOVE_WATER_GUN, MOVE_EARTHQUAKE, MOVE_WATER_SPORT},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LIECHI_BERRY,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_MODEST
+ },
+ [31] = {
+ .species = SPECIES_WAILMER,
+ .moves = {MOVE_WATER_PULSE, MOVE_RAIN_DANCE, MOVE_SPLASH, MOVE_CURSE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_KINGS_ROCK,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_QUIET
+ },
+ [32] = {
+ .species = SPECIES_MARILL,
+ .moves = {MOVE_DEFENSE_CURL, MOVE_ROLLOUT, MOVE_BUBBLE_BEAM, MOVE_ATTRACT},
+ .itemTableId = BATTLE_FRONTIER_ITEM_HARD_STONE,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_ADAMANT
+ },
+ [33] = {
+ .species = SPECIES_GOLDEEN,
+ .moves = {MOVE_WATERFALL, MOVE_RAIN_DANCE, MOVE_FLAIL, MOVE_PROTECT},
+ .itemTableId = BATTLE_FRONTIER_ITEM_GANLON_BERRY,
+ .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_HASTY
+ },
+ [34] = {
+ .species = SPECIES_GOLDEEN,
+ .moves = {MOVE_SLEEP_TALK, MOVE_HORN_DRILL, MOVE_REST, MOVE_SUPERSONIC},
+ .itemTableId = BATTLE_FRONTIER_ITEM_MENTAL_HERB,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_CAREFUL
+ },
+ [35] = {
+ .species = SPECIES_TRAPINCH,
+ .moves = {MOVE_RETURN, MOVE_SAND_ATTACK, MOVE_ATTRACT, MOVE_STRENGTH},
+ .itemTableId = BATTLE_FRONTIER_ITEM_MAGO_BERRY,
+ .evSpread = F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_ADAMANT
+ },
+ [36] = {
+ .species = SPECIES_BALTOY,
+ .moves = {MOVE_SELF_DESTRUCT, MOVE_SANDSTORM, MOVE_RAPID_SPIN, MOVE_MIMIC},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SCOPE_LENS,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_JOLLY
+ },
+ [37] = {
+ .species = SPECIES_GRAVELER,
+ .moves = {MOVE_ROCK_BLAST, MOVE_DEFENSE_CURL, MOVE_MAGNITUDE, MOVE_MUD_SPORT},
+ .itemTableId = BATTLE_FRONTIER_ITEM_HARD_STONE,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_ADAMANT
+ },
+ [38] = {
+ .species = SPECIES_SANDSHREW,
+ .moves = {MOVE_SAND_TOMB, MOVE_SANDSTORM, MOVE_DOUBLE_TEAM, MOVE_FOCUS_PUNCH},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SOFT_SAND,
+ .evSpread = F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_JOLLY
+ },
+ [39] = {
+ .species = SPECIES_SWALOT,
+ .moves = {MOVE_YAWN, MOVE_ENCORE, MOVE_BULLET_SEED, MOVE_SLUDGE},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SCOPE_LENS,
+ .evSpread = F_EV_SPREAD_ATTACK | F_EV_SPREAD_HP,
+ .nature = NATURE_BRAVE
+ },
+ [40] = {
+ .species = SPECIES_SHROOMISH,
+ .moves = {MOVE_HEADBUTT, MOVE_SPORE, MOVE_SWAGGER, MOVE_LEECH_SEED},
+ .itemTableId = BATTLE_FRONTIER_ITEM_QUICK_CLAW,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_IMPISH
+ },
+ [41] = {
+ .species = SPECIES_KIRLIA,
+ .moves = {MOVE_HYPNOSIS, MOVE_GROWL, MOVE_ATTRACT, MOVE_DREAM_EATER},
+ .itemTableId = BATTLE_FRONTIER_ITEM_SITRUS_BERRY,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_ADAMANT
+ },
+ [42] = {
+ .species = SPECIES_LOMBRE,
+ .moves = {MOVE_NATURE_POWER, MOVE_WATER_GUN, MOVE_RAIN_DANCE, MOVE_FLASH},
+ .itemTableId = BATTLE_FRONTIER_ITEM_LEFTOVERS,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_BASHFUL
+ },
+ [43] = {
+ .species = SPECIES_NUZLEAF,
+ .moves = {MOVE_NATURE_POWER, MOVE_TORMENT, MOVE_SWAGGER, MOVE_REST},
+ .itemTableId = BATTLE_FRONTIER_ITEM_CHESTO_BERRY,
+ .evSpread = F_EV_SPREAD_SPEED | F_EV_SPREAD_ATTACK,
+ .nature = NATURE_ADAMANT
+ },
+ [44] = {
+ .species = SPECIES_CACNEA,
+ .moves = {MOVE_SANDSTORM, MOVE_NEEDLE_ARM, MOVE_TEETER_DANCE, MOVE_LEECH_SEED},
+ .itemTableId = BATTLE_FRONTIER_ITEM_BRIGHT_POWDER,
+ .evSpread = F_EV_SPREAD_SP_DEFENSE | F_EV_SPREAD_SPEED | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_HP,
+ .nature = NATURE_ADAMANT
+ }
+};
diff --git a/src/data/contest_moves.h b/src/data/contest_moves.h
index ae560c833..5460ac806 100644
--- a/src/data/contest_moves.h
+++ b/src/data/contest_moves.h
@@ -1,2889 +1,3129 @@
const struct ContestMove gContestMoves[MOVES_COUNT] =
{
- [MOVE_NONE] = {0},
-
- [MOVE_POUND] =
- {
- .effect = CONTEST_EFFECT_HIGHLY_APPEALING,
- .contestCategory = CONTEST_CATEGORY_TOUGH,
- .comboStarterId = COMBO_STARTER_POUND,
- .comboMoves = {0},
- },
-
- [MOVE_KARATE_CHOP] =
- {
- .effect = CONTEST_EFFECT_AFFECTED_BY_PREV_APPEAL,
- .contestCategory = CONTEST_CATEGORY_TOUGH,
- .comboStarterId = 0,
- .comboMoves = {COMBO_STARTER_FOCUS_ENERGY},
- },
-
- [MOVE_DOUBLE_SLAP] =
- {
- .effect = CONTEST_EFFECT_STARTLE_MON_WITH_JUDGES_ATTENTION,
- .contestCategory = CONTEST_CATEGORY_TOUGH,
- .comboStarterId = 0,
- .comboMoves = {COMBO_STARTER_POUND},
- },
-
- [MOVE_COMET_PUNCH] =
- {
- .effect = CONTEST_EFFECT_BETTER_IF_SAME_TYPE,
- .contestCategory = CONTEST_CATEGORY_TOUGH,
- .comboStarterId = 0,
- .comboMoves = {0},
- },
-
- [MOVE_MEGA_PUNCH] =
- {
- .effect = CONTEST_EFFECT_HIGHLY_APPEALING,
- .contestCategory = CONTEST_CATEGORY_TOUGH,
- .comboStarterId = 0,
- .comboMoves = {COMBO_STARTER_FOCUS_ENERGY, COMBO_STARTER_MIND_READER},
- },
-
- [MOVE_PAY_DAY] =
- {
- .effect = CONTEST_EFFECT_BETTER_WHEN_AUDIENCE_EXCITED,
- .contestCategory = CONTEST_CATEGORY_SMART,
- .comboStarterId = 0,
- .comboMoves = {0},
- },
-
- [MOVE_FIRE_PUNCH] =
- {
- .effect = CONTEST_EFFECT_HIGHLY_APPEALING,
- .contestCategory = CONTEST_CATEGORY_BEAUTY,
- .comboStarterId = COMBO_STARTER_FIRE_PUNCH,
- .comboMoves = {COMBO_STARTER_SUNNY_DAY, COMBO_STARTER_THUNDER_PUNCH, COMBO_STARTER_ICE_PUNCH},
- },
-
- [MOVE_ICE_PUNCH] =
- {
- .effect = CONTEST_EFFECT_HIGHLY_APPEALING,
- .contestCategory = CONTEST_CATEGORY_BEAUTY,
- .comboStarterId = COMBO_STARTER_ICE_PUNCH,
- .comboMoves = {COMBO_STARTER_THUNDER_PUNCH, COMBO_STARTER_FIRE_PUNCH},
- },
-
- [MOVE_THUNDER_PUNCH] =
- {
- .effect = CONTEST_EFFECT_HIGHLY_APPEALING,
- .contestCategory = CONTEST_CATEGORY_COOL,
- .comboStarterId = COMBO_STARTER_THUNDER_PUNCH,
- .comboMoves = {COMBO_STARTER_CHARGE, COMBO_STARTER_FIRE_PUNCH, COMBO_STARTER_ICE_PUNCH},
- },
-
- [MOVE_SCRATCH] =
- {
- .effect = CONTEST_EFFECT_HIGHLY_APPEALING,
- .contestCategory = CONTEST_CATEGORY_TOUGH,
- .comboStarterId = COMBO_STARTER_SCRATCH,
- .comboMoves = {COMBO_STARTER_LEER},
- },
-
- [MOVE_VICE_GRIP] =
- {
- .effect = CONTEST_EFFECT_HIGHLY_APPEALING,
- .contestCategory = CONTEST_CATEGORY_TOUGH,
- .comboStarterId = COMBO_STARTER_VICE_GRIP,
- .comboMoves = {0},
- },
-
- [MOVE_GUILLOTINE] =
- {
- .effect = CONTEST_EFFECT_BADLY_STARTLE_MONS_WITH_GOOD_APPEALS,
- .contestCategory = CONTEST_CATEGORY_COOL,
- .comboStarterId = 0,
- .comboMoves = {COMBO_STARTER_VICE_GRIP},
- },
-
- [MOVE_RAZOR_WIND] =
- {
- .effect = CONTEST_EFFECT_AFFECTED_BY_PREV_APPEAL,
- .contestCategory = CONTEST_CATEGORY_COOL,
- .comboStarterId = 0,
- .comboMoves = {0},
- },
-
- [MOVE_SWORDS_DANCE] =
- {
- .effect = CONTEST_EFFECT_IMPROVE_CONDITION_PREVENT_NERVOUSNESS,
- .contestCategory = CONTEST_CATEGORY_BEAUTY,
- .comboStarterId = COMBO_STARTER_SWORDS_DANCE,
- .comboMoves = {0},
- },
-
- [MOVE_CUT] =
- {
- .effect = CONTEST_EFFECT_BADLY_STARTLE_MONS_WITH_GOOD_APPEALS,
- .contestCategory = CONTEST_CATEGORY_COOL,
- .comboStarterId = 0,
- .comboMoves = {COMBO_STARTER_SWORDS_DANCE},
- },
-
- [MOVE_GUST] =
- {
- .effect = CONTEST_EFFECT_SCRAMBLE_NEXT_TURN_ORDER,
- .contestCategory = CONTEST_CATEGORY_SMART,
- .comboStarterId = 0,
- .comboMoves = {0},
- },
-
- [MOVE_WING_ATTACK] =
- {
- .effect = CONTEST_EFFECT_BETTER_IF_SAME_TYPE,
- .contestCategory = CONTEST_CATEGORY_COOL,
- .comboStarterId = 0,
- .comboMoves = {0},
- },
-
- [MOVE_WHIRLWIND] =
- {
- .effect = CONTEST_EFFECT_SCRAMBLE_NEXT_TURN_ORDER,
- .contestCategory = CONTEST_CATEGORY_SMART,
- .comboStarterId = 0,
- .comboMoves = {0},
- },
-
- [MOVE_FLY] =
- {
- .effect = CONTEST_EFFECT_AVOID_STARTLE,
- .contestCategory = CONTEST_CATEGORY_SMART,
- .comboStarterId = 0,
- .comboMoves = {0},
- },
-
- [MOVE_BIND] =
- {
- .effect = CONTEST_EFFECT_DONT_EXCITE_AUDIENCE,
- .contestCategory = CONTEST_CATEGORY_TOUGH,
- .comboStarterId = 0,
- .comboMoves = {COMBO_STARTER_VICE_GRIP},
- },
-
- [MOVE_SLAM] =
- {
- .effect = CONTEST_EFFECT_STARTLE_MONS_SAME_TYPE_APPEAL,
- .contestCategory = CONTEST_CATEGORY_TOUGH,
- .comboStarterId = 0,
- .comboMoves = {COMBO_STARTER_POUND},
- },
-
- [MOVE_VINE_WHIP] =
- {
- .effect = CONTEST_EFFECT_HIGHLY_APPEALING,
- .contestCategory = CONTEST_CATEGORY_COOL,
- .comboStarterId = 0,
- .comboMoves = {COMBO_STARTER_GROWTH},
- },
-
- [MOVE_STOMP] =
- {
- .effect = CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON,
- .contestCategory = CONTEST_CATEGORY_TOUGH,
- .comboStarterId = 0,{0, COMBO_STARTER_LEER},
- },
-
- [MOVE_DOUBLE_KICK] =
- {
- .effect = CONTEST_EFFECT_BETTER_IF_SAME_TYPE,
- .contestCategory = CONTEST_CATEGORY_COOL,
- .comboStarterId = 0,
- .comboMoves = {0},
- },
-
- [MOVE_MEGA_KICK] =
- {
- .effect = CONTEST_EFFECT_HIGHLY_APPEALING,
- .contestCategory = CONTEST_CATEGORY_COOL,
- .comboStarterId = 0,
- .comboMoves = {COMBO_STARTER_FOCUS_ENERGY, COMBO_STARTER_MIND_READER},
- },
-
- [MOVE_JUMP_KICK] =
- {
- .effect = CONTEST_EFFECT_USER_MORE_EASILY_STARTLED,
- .contestCategory = CONTEST_CATEGORY_COOL,
- .comboStarterId = 0,
- .comboMoves = {COMBO_STARTER_MIND_READER},
- },
-
- [MOVE_ROLLING_KICK] =
- {
- .effect = CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS,
- .contestCategory = CONTEST_CATEGORY_COOL,
- .comboStarterId = 0,
- .comboMoves = {0},
- },
-
- [MOVE_SAND_ATTACK] =
- {
- .effect = CONTEST_EFFECT_STARTLE_MON_WITH_JUDGES_ATTENTION,
- .contestCategory = CONTEST_CATEGORY_CUTE,
- .comboStarterId = COMBO_STARTER_SAND_ATTACK,
- .comboMoves = {COMBO_STARTER_MUD_SLAP, COMBO_STARTER_SANDSTORM},
- },
-
- [MOVE_HEADBUTT] =
- {
- .effect = CONTEST_EFFECT_STARTLE_PREV_MON,
- .contestCategory = CONTEST_CATEGORY_TOUGH,
- .comboStarterId = 0,
- .comboMoves = {COMBO_STARTER_FOCUS_ENERGY},
- },
-
- [MOVE_HORN_ATTACK] =
- {
- .effect = CONTEST_EFFECT_HIGHLY_APPEALING,
- .contestCategory = CONTEST_CATEGORY_COOL,
- .comboStarterId = COMBO_STARTER_HORN_ATTACK,
- .comboMoves = {COMBO_STARTER_LEER},
- },
-
- [MOVE_FURY_ATTACK] =
- {
- .effect = CONTEST_EFFECT_STARTLE_MON_WITH_JUDGES_ATTENTION,
- .contestCategory = CONTEST_CATEGORY_COOL,
- .comboStarterId = 0,
- .comboMoves = {COMBO_STARTER_HORN_ATTACK, COMBO_STARTER_PECK},
- },
-
- [MOVE_HORN_DRILL] =
- {
- .effect = CONTEST_EFFECT_BADLY_STARTLE_MONS_WITH_GOOD_APPEALS,
- .contestCategory = CONTEST_CATEGORY_COOL,
- .comboStarterId = 0,
- .comboMoves = {COMBO_STARTER_HORN_ATTACK},
- },
-
- [MOVE_TACKLE] =
- {
- .effect = CONTEST_EFFECT_HIGHLY_APPEALING,
- .contestCategory = CONTEST_CATEGORY_TOUGH,
- .comboStarterId = 0,
- .comboMoves = {COMBO_STARTER_DEFENSE_CURL, COMBO_STARTER_LEER, COMBO_STARTER_HARDEN},
- },
-
- [MOVE_BODY_SLAM] =
- {
- .effect = CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON,
- .contestCategory = CONTEST_CATEGORY_TOUGH,
- .comboStarterId = 0,
- .comboMoves = {0},
- },
-
- [MOVE_WRAP] =
- {
- .effect = CONTEST_EFFECT_DONT_EXCITE_AUDIENCE,
- .contestCategory = CONTEST_CATEGORY_TOUGH,
- .comboStarterId = 0,
- .comboMoves = {0},
- },
-
- [MOVE_TAKE_DOWN] =
- {
- .effect = CONTEST_EFFECT_USER_MORE_EASILY_STARTLED,
- .contestCategory = CONTEST_CATEGORY_TOUGH,
- .comboStarterId = 0,
- .comboMoves = {COMBO_STARTER_FOCUS_ENERGY, COMBO_STARTER_HARDEN},
- },
-
- [MOVE_THRASH] =
- {
- .effect = CONTEST_EFFECT_JAMS_OTHERS_BUT_MISS_ONE_TURN,
- .contestCategory = CONTEST_CATEGORY_TOUGH,
- .comboStarterId = 0,
- .comboMoves = {COMBO_STARTER_RAGE},
- },
-
- [MOVE_DOUBLE_EDGE] =
- {
- .effect = CONTEST_EFFECT_USER_MORE_EASILY_STARTLED,
- .contestCategory = CONTEST_CATEGORY_TOUGH,
- .comboStarterId = 0,
- .comboMoves = {COMBO_STARTER_FOCUS_ENERGY, COMBO_STARTER_HARDEN},
- },
-
- [MOVE_TAIL_WHIP] =
- {
- .effect = CONTEST_EFFECT_BETTER_IF_LAST,
- .contestCategory = CONTEST_CATEGORY_CUTE,
- .comboStarterId = 0,
- .comboMoves = {COMBO_STARTER_CHARM},
- },
-
- [MOVE_POISON_STING] =
- {
- .effect = CONTEST_EFFECT_STARTLE_PREV_MON,
- .contestCategory = CONTEST_CATEGORY_SMART,
- .comboStarterId = 0,
- .comboMoves = {0},
- },
-
- [MOVE_TWINEEDLE] =
- {
- .effect = CONTEST_EFFECT_STARTLE_PREV_MON,
- .contestCategory = CONTEST_CATEGORY_COOL,
- .comboStarterId = 0,
- .comboMoves = {0},
- },
-
- [MOVE_PIN_MISSILE] =
- {
- .effect = CONTEST_EFFECT_STARTLE_MON_WITH_JUDGES_ATTENTION,
- .contestCategory = CONTEST_CATEGORY_COOL,
- .comboStarterId = 0,
- .comboMoves = {0},
- },
-
- [MOVE_LEER] =
- {
- .effect = CONTEST_EFFECT_DONT_EXCITE_AUDIENCE,
- .contestCategory = CONTEST_CATEGORY_COOL,
- .comboStarterId = COMBO_STARTER_LEER,
- .comboMoves = {COMBO_STARTER_RAGE, COMBO_STARTER_SCARY_FACE},
- },
-
- [MOVE_BITE] =
- {
- .effect = CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS,
- .contestCategory = CONTEST_CATEGORY_TOUGH,
- .comboStarterId = 0,
- .comboMoves = {COMBO_STARTER_LEER, COMBO_STARTER_SCARY_FACE},
- },
-
- [MOVE_GROWL] =
- {
- .effect = CONTEST_EFFECT_BETTER_IF_LAST,
- .contestCategory = CONTEST_CATEGORY_CUTE,
- .comboStarterId = 0,
- .comboMoves = {COMBO_STARTER_CHARM},
- },
-
- [MOVE_ROAR] =
- {
- .effect = CONTEST_EFFECT_SCRAMBLE_NEXT_TURN_ORDER,
- .contestCategory = CONTEST_CATEGORY_COOL,
- .comboStarterId = 0,
- .comboMoves = {0},
- },
-
- [MOVE_SING] =
- {
- .effect = CONTEST_EFFECT_MAKE_FOLLOWING_MONS_NERVOUS,
- .contestCategory = CONTEST_CATEGORY_CUTE,
- .comboStarterId = COMBO_STARTER_SING,
- .comboMoves = {0},
- },
-
- [MOVE_SUPERSONIC] =
- {
- .effect = CONTEST_EFFECT_SCRAMBLE_NEXT_TURN_ORDER,
- .contestCategory = CONTEST_CATEGORY_SMART,
- .comboStarterId = 0,
- .comboMoves = {0},
- },
-
- [MOVE_SONIC_BOOM] =
- {
- .effect = CONTEST_EFFECT_BETTER_IF_SAME_TYPE,
- .contestCategory = CONTEST_CATEGORY_COOL,
- .comboStarterId = 0,
- .comboMoves = {0},
- },
-
- [MOVE_DISABLE] =
- {
- .effect = CONTEST_EFFECT_MAKE_FOLLOWING_MONS_NERVOUS,
- .contestCategory = CONTEST_CATEGORY_SMART,
- .comboStarterId = 0,
- .comboMoves = {0},
- },
-
- [MOVE_ACID] =
- {
- .effect = CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON,
- .contestCategory = CONTEST_CATEGORY_SMART,
- .comboStarterId = 0,
- .comboMoves = {0},
- },
-
- [MOVE_EMBER] =
- {
- .effect = CONTEST_EFFECT_HIGHLY_APPEALING,
- .contestCategory = CONTEST_CATEGORY_BEAUTY,
- .comboStarterId = 0,
- .comboMoves = {COMBO_STARTER_SUNNY_DAY},
- },
-
- [MOVE_FLAMETHROWER] =
- {
- .effect = CONTEST_EFFECT_HIGHLY_APPEALING,
- .contestCategory = CONTEST_CATEGORY_BEAUTY,
- .comboStarterId = 0,
- .comboMoves = {COMBO_STARTER_SUNNY_DAY},
- },
-
- [MOVE_MIST] =
- {
- .effect = CONTEST_EFFECT_AVOID_STARTLE,
- .contestCategory = CONTEST_CATEGORY_BEAUTY,
- .comboStarterId = 0,
- .comboMoves = {0},
- },
-
- [MOVE_WATER_GUN] =
- {
- .effect = CONTEST_EFFECT_HIGHLY_APPEALING,
- .contestCategory = CONTEST_CATEGORY_CUTE,
- .comboStarterId = 0,
- .comboMoves = {COMBO_STARTER_RAIN_DANCE, COMBO_STARTER_WATER_SPORT, COMBO_STARTER_MUD_SPORT},
- },
-
- [MOVE_HYDRO_PUMP] =
- {
- .effect = CONTEST_EFFECT_HIGHLY_APPEALING,
- .contestCategory = CONTEST_CATEGORY_BEAUTY,
- .comboStarterId = 0,
- .comboMoves = {COMBO_STARTER_RAIN_DANCE},
- },
-
- [MOVE_SURF] =
- {
- .effect = CONTEST_EFFECT_AFFECTED_BY_PREV_APPEAL,
- .contestCategory = CONTEST_CATEGORY_BEAUTY,
- .comboStarterId = COMBO_STARTER_SURF,
- .comboMoves = {COMBO_STARTER_RAIN_DANCE, COMBO_STARTER_DIVE},
- },
-
- [MOVE_ICE_BEAM] =
- {
- .effect = CONTEST_EFFECT_STARTLE_MONS_SAME_TYPE_APPEAL,
- .contestCategory = CONTEST_CATEGORY_BEAUTY,
- .comboStarterId = 0,
- .comboMoves = {0},
- },
-
- [MOVE_BLIZZARD] =
- {
- .effect = CONTEST_EFFECT_HIGHLY_APPEALING,
- .contestCategory = CONTEST_CATEGORY_BEAUTY,
- .comboStarterId = 0,
- .comboMoves = {COMBO_STARTER_POWDER_SNOW, COMBO_STARTER_HAIL},
- },
-
- [MOVE_PSYBEAM] =
- {
- .effect = CONTEST_EFFECT_SCRAMBLE_NEXT_TURN_ORDER,
- .contestCategory = CONTEST_CATEGORY_BEAUTY,
- .comboStarterId = 0,
- .comboMoves = {COMBO_STARTER_CALM_MIND},
- },
-
- [MOVE_BUBBLE_BEAM] =
- {
- .effect = CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS,
- .contestCategory = CONTEST_CATEGORY_BEAUTY,
- .comboStarterId = 0,
- .comboMoves = {COMBO_STARTER_RAIN_DANCE},
- },
-
- [MOVE_AURORA_BEAM] =
- {
- .effect = CONTEST_EFFECT_STARTLE_MONS_SAME_TYPE_APPEAL,
- .contestCategory = CONTEST_CATEGORY_BEAUTY,
- .comboStarterId = 0,
- .comboMoves = {0},
- },
-
- [MOVE_HYPER_BEAM] =
- {
- .effect = CONTEST_EFFECT_JAMS_OTHERS_BUT_MISS_ONE_TURN,
- .contestCategory = CONTEST_CATEGORY_COOL,
- .comboStarterId = 0,
- .comboMoves = {0},
- },
-
- [MOVE_PECK] =
- {
- .effect = CONTEST_EFFECT_HIGHLY_APPEALING,
- .contestCategory = CONTEST_CATEGORY_COOL,
- .comboStarterId = COMBO_STARTER_PECK,
- .comboMoves = {0},
- },
-
- [MOVE_DRILL_PECK] =
- {
- .effect = CONTEST_EFFECT_HIGHLY_APPEALING,
- .contestCategory = CONTEST_CATEGORY_COOL,
- .comboStarterId = 0,
- .comboMoves = {COMBO_STARTER_PECK},
- },
-
- [MOVE_SUBMISSION] =
- {
- .effect = CONTEST_EFFECT_USER_MORE_EASILY_STARTLED,
- .contestCategory = CONTEST_CATEGORY_COOL,
- .comboStarterId = 0,
- .comboMoves = {COMBO_STARTER_MIND_READER},
- },
-
- [MOVE_LOW_KICK] =
- {
- .effect = CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON,
- .contestCategory = CONTEST_CATEGORY_TOUGH,
- .comboStarterId = 0,
- .comboMoves = {0},
- },
-
- [MOVE_COUNTER] =
- {
- .effect = CONTEST_EFFECT_AVOID_STARTLE_ONCE,
- .contestCategory = CONTEST_CATEGORY_TOUGH,
- .comboStarterId = 0,
- .comboMoves = {COMBO_STARTER_TAUNT},
- },
-
- [MOVE_SEISMIC_TOSS] =
- {
- .effect = CONTEST_EFFECT_STARTLE_MONS_SAME_TYPE_APPEAL,
- .contestCategory = CONTEST_CATEGORY_TOUGH,
- .comboStarterId = 0,
- .comboMoves = {COMBO_STARTER_FAKE_OUT},
- },
-
- [MOVE_STRENGTH] =
- {
- .effect = CONTEST_EFFECT_STARTLE_MONS_SAME_TYPE_APPEAL,
- .contestCategory = CONTEST_CATEGORY_TOUGH,
- .comboStarterId = 0,
- .comboMoves = {0},
- },
-
- [MOVE_ABSORB] =
- {
- .effect = CONTEST_EFFECT_STARTLE_PREV_MON,
- .contestCategory = CONTEST_CATEGORY_SMART,
- .comboStarterId = 0,
- .comboMoves = {COMBO_STARTER_GROWTH},
- },
-
- [MOVE_MEGA_DRAIN] =
- {
- .effect = CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON,
- .contestCategory = CONTEST_CATEGORY_SMART,
- .comboStarterId = 0,
- .comboMoves = {COMBO_STARTER_GROWTH},
- },
-
- [MOVE_LEECH_SEED] =
- {
- .effect = CONTEST_EFFECT_STARTLE_PREV_MONS,
- .contestCategory = CONTEST_CATEGORY_SMART,
- .comboStarterId = 0,
- .comboMoves = {0},
- },
-
- [MOVE_GROWTH] =
- {
- .effect = CONTEST_EFFECT_IMPROVE_CONDITION_PREVENT_NERVOUSNESS,
- .contestCategory = CONTEST_CATEGORY_BEAUTY,
- .comboStarterId = COMBO_STARTER_GROWTH,
- .comboMoves = {0},
- },
-
- [MOVE_RAZOR_LEAF] =
- {
- .effect = CONTEST_EFFECT_AFFECTED_BY_PREV_APPEAL,
- .contestCategory = CONTEST_CATEGORY_COOL,
- .comboStarterId = 0,
- .comboMoves = {COMBO_STARTER_GROWTH},
- },
-
- [MOVE_SOLAR_BEAM] =
- {
- .effect = CONTEST_EFFECT_HIGHLY_APPEALING,
- .contestCategory = CONTEST_CATEGORY_COOL,
- .comboStarterId = 0,
- .comboMoves = {COMBO_STARTER_SUNNY_DAY, COMBO_STARTER_GROWTH},
- },
-
- [MOVE_POISON_POWDER] =
- {
- .effect = CONTEST_EFFECT_WORSEN_CONDITION_OF_PREV_MONS,
- .contestCategory = CONTEST_CATEGORY_SMART,
- .comboStarterId = 0,
- .comboMoves = {COMBO_STARTER_SWEET_SCENT},
- },
-
- [MOVE_STUN_SPORE] =
- {
- .effect = CONTEST_EFFECT_BADLY_STARTLE_MONS_WITH_GOOD_APPEALS,
- .contestCategory = CONTEST_CATEGORY_SMART,
- .comboStarterId = 0,
- .comboMoves = {COMBO_STARTER_SWEET_SCENT},
- },
-
- [MOVE_SLEEP_POWDER] =
- {
- .effect = CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS,
- .contestCategory = CONTEST_CATEGORY_SMART,
- .comboStarterId = 0,
- .comboMoves = {COMBO_STARTER_SWEET_SCENT},
- },
-
- [MOVE_PETAL_DANCE] =
- {
- .effect = CONTEST_EFFECT_JAMS_OTHERS_BUT_MISS_ONE_TURN,
- .contestCategory = CONTEST_CATEGORY_BEAUTY,
- .comboStarterId = 0,
- .comboMoves = {COMBO_STARTER_GROWTH},
- },
-
- [MOVE_STRING_SHOT] =
- {
- .effect = CONTEST_EFFECT_STARTLE_PREV_MON,
- .contestCategory = CONTEST_CATEGORY_SMART,
- .comboStarterId = COMBO_STARTER_STRING_SHOT,
- .comboMoves = {0},
- },
-
- [MOVE_DRAGON_RAGE] =
- {
- .effect = CONTEST_EFFECT_BETTER_WHEN_LATER,
- .contestCategory = CONTEST_CATEGORY_COOL,
- .comboStarterId = COMBO_STARTER_DRAGON_RAGE,
- .comboMoves = {COMBO_STARTER_DRAGON_BREATH, COMBO_STARTER_DRAGON_DANCE},
- },
-
- [MOVE_FIRE_SPIN] =
- {
- .effect = CONTEST_EFFECT_DONT_EXCITE_AUDIENCE,
- .contestCategory = CONTEST_CATEGORY_BEAUTY,
- .comboStarterId = 0,
- .comboMoves = {COMBO_STARTER_SUNNY_DAY},
- },
-
- [MOVE_THUNDER_SHOCK] =
- {
- .effect = CONTEST_EFFECT_HIGHLY_APPEALING,
- .contestCategory = CONTEST_CATEGORY_COOL,
- .comboStarterId = 0,
- .comboMoves = {COMBO_STARTER_CHARGE},
- },
-
- [MOVE_THUNDERBOLT] =
- {
- .effect = CONTEST_EFFECT_HIGHLY_APPEALING,
- .contestCategory = CONTEST_CATEGORY_COOL,
- .comboStarterId = 0,
- .comboMoves = {COMBO_STARTER_CHARGE},
- },
-
- [MOVE_THUNDER_WAVE] =
- {
- .effect = CONTEST_EFFECT_BADLY_STARTLE_MONS_WITH_GOOD_APPEALS,
- .contestCategory = CONTEST_CATEGORY_COOL,
- .comboStarterId = 0,
- .comboMoves = {COMBO_STARTER_CHARGE},
- },
-
- [MOVE_THUNDER] =
- {
- .effect = CONTEST_EFFECT_STARTLE_PREV_MONS,
- .contestCategory = CONTEST_CATEGORY_COOL,
- .comboStarterId = 0,
- .comboMoves = {COMBO_STARTER_CHARGE, COMBO_STARTER_RAIN_DANCE, COMBO_STARTER_LOCK_ON},
- },
-
- [MOVE_ROCK_THROW] =
- {
- .effect = CONTEST_EFFECT_BETTER_IF_SAME_TYPE,
- .contestCategory = CONTEST_CATEGORY_TOUGH,
- .comboStarterId = COMBO_STARTER_ROCK_THROW,
- .comboMoves = {0},
- },
-
- [MOVE_EARTHQUAKE] =
- {
- .effect = CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS,
- .contestCategory = CONTEST_CATEGORY_TOUGH,
- .comboStarterId = COMBO_STARTER_EARTHQUAKE,
- .comboMoves = {0},
- },
-
- [MOVE_FISSURE] =
- {
- .effect = CONTEST_EFFECT_BADLY_STARTLE_MONS_WITH_GOOD_APPEALS,
- .contestCategory = CONTEST_CATEGORY_TOUGH,
- .comboStarterId = 0,
- .comboMoves = {COMBO_STARTER_EARTHQUAKE},
- },
-
- [MOVE_DIG] =
- {
- .effect = CONTEST_EFFECT_AVOID_STARTLE,
- .contestCategory = CONTEST_CATEGORY_SMART,
- .comboStarterId = 0,
- .comboMoves = {0},
- },
-
- [MOVE_TOXIC] =
- {
- .effect = CONTEST_EFFECT_WORSEN_CONDITION_OF_PREV_MONS,
- .contestCategory = CONTEST_CATEGORY_SMART,
- .comboStarterId = 0,
- .comboMoves = {0},
- },
-
- [MOVE_CONFUSION] =
- {
- .effect = CONTEST_EFFECT_STARTLE_PREV_MON,
- .contestCategory = CONTEST_CATEGORY_SMART,
- .comboStarterId = COMBO_STARTER_CONFUSION,
- .comboMoves = {COMBO_STARTER_PSYCHIC, COMBO_STARTER_KINESIS, COMBO_STARTER_CALM_MIND},
- },
-
- [MOVE_PSYCHIC] =
- {
- .effect = CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS,
- .contestCategory = CONTEST_CATEGORY_SMART,
- .comboStarterId = COMBO_STARTER_PSYCHIC,
- .comboMoves = {COMBO_STARTER_KINESIS, COMBO_STARTER_CONFUSION, COMBO_STARTER_CALM_MIND},
- },
-
- [MOVE_HYPNOSIS] =
- {
- .effect = CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS,
- .contestCategory = CONTEST_CATEGORY_SMART,
- .comboStarterId = COMBO_STARTER_HYPNOSIS,
- .comboMoves = {0},
- },
-
- [MOVE_MEDITATE] =
- {
- .effect = CONTEST_EFFECT_IMPROVE_CONDITION_PREVENT_NERVOUSNESS,
- .contestCategory = CONTEST_CATEGORY_BEAUTY,
- .comboStarterId = 0,
- .comboMoves = {COMBO_STARTER_CALM_MIND},
- },
-
- [MOVE_AGILITY] =
- {
- .effect = CONTEST_EFFECT_NEXT_APPEAL_EARLIER,
- .contestCategory = CONTEST_CATEGORY_COOL,
- .comboStarterId = 0,
- .comboMoves = {COMBO_STARTER_DOUBLE_TEAM},
- },
-
- [MOVE_QUICK_ATTACK] =
- {
- .effect = CONTEST_EFFECT_NEXT_APPEAL_EARLIER,
- .contestCategory = CONTEST_CATEGORY_COOL,
- .comboStarterId = 0,
- .comboMoves = {COMBO_STARTER_DOUBLE_TEAM},
- },
-
- [MOVE_RAGE] =
- {
- .effect = CONTEST_EFFECT_REPETITION_NOT_BORING,
- .contestCategory = CONTEST_CATEGORY_COOL,
- .comboStarterId = COMBO_STARTER_RAGE,
- .comboMoves = {0},
- },
-
- [MOVE_TELEPORT] =
- {
- .effect = CONTEST_EFFECT_AVOID_STARTLE,
- .contestCategory = CONTEST_CATEGORY_COOL,
- .comboStarterId = 0,
- .comboMoves = {COMBO_STARTER_DOUBLE_TEAM, COMBO_STARTER_PSYCHIC, COMBO_STARTER_KINESIS, COMBO_STARTER_CONFUSION},
- },
-
- [MOVE_NIGHT_SHADE] =
- {
- .effect = CONTEST_EFFECT_STARTLE_MONS_SAME_TYPE_APPEAL,
- .contestCategory = CONTEST_CATEGORY_SMART,
- .comboStarterId = 0,
- .comboMoves = {0},
- },
-
- [MOVE_MIMIC] =
- {
- .effect = CONTEST_EFFECT_APPEAL_AS_GOOD_AS_PREV_ONE,
- .contestCategory = CONTEST_CATEGORY_CUTE,
- .comboStarterId = 0,
- .comboMoves = {0},
- },
-
- [MOVE_SCREECH] =
- {
- .effect = CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS,
- .contestCategory = CONTEST_CATEGORY_SMART,
- .comboStarterId = 0,
- .comboMoves = {0},
- },
-
- [MOVE_DOUBLE_TEAM] =
- {
- .effect = CONTEST_EFFECT_AVOID_STARTLE_ONCE,
- .contestCategory = CONTEST_CATEGORY_COOL,
- .comboStarterId = COMBO_STARTER_DOUBLE_TEAM,
- .comboMoves = {0},
- },
-
- [MOVE_RECOVER] =
- {
- .effect = CONTEST_EFFECT_STARTLE_MONS_SAME_TYPE_APPEAL,
- .contestCategory = CONTEST_CATEGORY_SMART,
- .comboStarterId = 0,
- .comboMoves = {0},
- },
-
- [MOVE_HARDEN] =
- {
- .effect = CONTEST_EFFECT_AVOID_STARTLE_ONCE,
- .contestCategory = CONTEST_CATEGORY_TOUGH,
- .comboStarterId = COMBO_STARTER_HARDEN,
- .comboMoves = {0},
- },
-
- [MOVE_MINIMIZE] =
- {
- .effect = CONTEST_EFFECT_AVOID_STARTLE_ONCE,
- .contestCategory = CONTEST_CATEGORY_CUTE,
- .comboStarterId = 0,
- .comboMoves = {0},
- },
-
- [MOVE_SMOKESCREEN] =
- {
- .effect = CONTEST_EFFECT_SHIFT_JUDGE_ATTENTION,
- .contestCategory = CONTEST_CATEGORY_SMART,
- .comboStarterId = 0,
- .comboMoves = {COMBO_STARTER_SMOG},
- },
-
- [MOVE_CONFUSE_RAY] =
- {
- .effect = CONTEST_EFFECT_SCRAMBLE_NEXT_TURN_ORDER,
- .contestCategory = CONTEST_CATEGORY_SMART,
- .comboStarterId = 0,
- .comboMoves = {0},
- },
-
- [MOVE_WITHDRAW] =
- {
- .effect = CONTEST_EFFECT_AVOID_STARTLE,
- .contestCategory = CONTEST_CATEGORY_CUTE,
- .comboStarterId = 0,
- .comboMoves = {COMBO_STARTER_RAIN_DANCE},
- },
-
- [MOVE_DEFENSE_CURL] =
- {
- .effect = CONTEST_EFFECT_AVOID_STARTLE_ONCE,
- .contestCategory = CONTEST_CATEGORY_CUTE,
- .comboStarterId = COMBO_STARTER_DEFENSE_CURL,
- .comboMoves = {0},
- },
-
- [MOVE_BARRIER] =
- {
- .effect = CONTEST_EFFECT_AVOID_STARTLE,
- .contestCategory = CONTEST_CATEGORY_COOL,
- .comboStarterId = 0,
- .comboMoves = {0},
- },
-
- [MOVE_LIGHT_SCREEN] =
- {
- .effect = CONTEST_EFFECT_AVOID_STARTLE,
- .contestCategory = CONTEST_CATEGORY_BEAUTY,
- .comboStarterId = 0,
- .comboMoves = {COMBO_STARTER_CALM_MIND},
- },
-
- [MOVE_HAZE] =
- {
- .effect = CONTEST_EFFECT_WORSEN_CONDITION_OF_PREV_MONS,
- .contestCategory = CONTEST_CATEGORY_BEAUTY,
- .comboStarterId = 0,
- .comboMoves = {0},
- },
-
- [MOVE_REFLECT] =
- {
- .effect = CONTEST_EFFECT_AVOID_STARTLE,
- .contestCategory = CONTEST_CATEGORY_SMART,
- .comboStarterId = 0,
- .comboMoves = {COMBO_STARTER_CALM_MIND},
- },
-
- [MOVE_FOCUS_ENERGY] =
- {
- .effect = CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS,
- .contestCategory = CONTEST_CATEGORY_COOL,
- .comboStarterId = COMBO_STARTER_FOCUS_ENERGY,
- .comboMoves = {0},
- },
-
- [MOVE_BIDE] =
- {
- .effect = CONTEST_EFFECT_AVOID_STARTLE,
- .contestCategory = CONTEST_CATEGORY_TOUGH,
- .comboStarterId = 0,
- .comboMoves = {0},
- },
-
- [MOVE_METRONOME] =
- {
- .effect = CONTEST_EFFECT_REPETITION_NOT_BORING,
- .contestCategory = CONTEST_CATEGORY_CUTE,
- .comboStarterId = 0,
- .comboMoves = {0},
- },
-
- [MOVE_MIRROR_MOVE] =
- {
- .effect = CONTEST_EFFECT_APPEAL_AS_GOOD_AS_PREV_ONE,
- .contestCategory = CONTEST_CATEGORY_SMART,
- .comboStarterId = 0,
- .comboMoves = {0},
- },
-
- [MOVE_SELF_DESTRUCT] =
- {
- .effect = CONTEST_EFFECT_GREAT_APPEAL_BUT_NO_MORE_MOVES,
- .contestCategory = CONTEST_CATEGORY_BEAUTY,
- .comboStarterId = 0,
- .comboMoves = {0},
- },
-
- [MOVE_EGG_BOMB] =
- {
- .effect = CONTEST_EFFECT_HIGHLY_APPEALING,
- .contestCategory = CONTEST_CATEGORY_TOUGH,
- .comboStarterId = 0,
- .comboMoves = {COMBO_STARTER_SOFT_BOILED},
- },
-
- [MOVE_LICK] =
- {
- .effect = CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON,
- .contestCategory = CONTEST_CATEGORY_TOUGH,
- .comboStarterId = 0,
- .comboMoves = {0},
- },
-
- [MOVE_SMOG] =
- {
- .effect = CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS,
- .contestCategory = CONTEST_CATEGORY_TOUGH,
- .comboStarterId = COMBO_STARTER_SMOG,
- .comboMoves = {0},
- },
-
- [MOVE_SLUDGE] =
- {
- .effect = CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON,
- .contestCategory = CONTEST_CATEGORY_TOUGH,
- .comboStarterId = COMBO_STARTER_SLUDGE,
- .comboMoves = {COMBO_STARTER_SLUDGE_BOMB},
- },
-
- [MOVE_BONE_CLUB] =
- {
- .effect = CONTEST_EFFECT_STARTLE_MON_WITH_JUDGES_ATTENTION,
- .contestCategory = CONTEST_CATEGORY_TOUGH,
- .comboStarterId = COMBO_STARTER_BONE_CLUB,
- .comboMoves = {COMBO_STARTER_BONEMERANG, COMBO_STARTER_BONE_RUSH},
- },
-
- [MOVE_FIRE_BLAST] =
- {
- .effect = CONTEST_EFFECT_HIGHLY_APPEALING,
- .contestCategory = CONTEST_CATEGORY_BEAUTY,
- .comboStarterId = 0,
- .comboMoves = {COMBO_STARTER_SUNNY_DAY},
- },
-
- [MOVE_WATERFALL] =
- {
- .effect = CONTEST_EFFECT_BETTER_IF_LAST,
- .contestCategory = CONTEST_CATEGORY_TOUGH,
- .comboStarterId = 0,
- .comboMoves = {COMBO_STARTER_RAIN_DANCE},
- },
-
- [MOVE_CLAMP] =
- {
- .effect = CONTEST_EFFECT_DONT_EXCITE_AUDIENCE,
- .contestCategory = CONTEST_CATEGORY_TOUGH,
- .comboStarterId = 0,
- .comboMoves = {COMBO_STARTER_RAIN_DANCE},
- },
-
- [MOVE_SWIFT] =
- {
- .effect = CONTEST_EFFECT_BETTER_IF_FIRST,
- .contestCategory = CONTEST_CATEGORY_COOL,
- .comboStarterId = 0,
- .comboMoves = {0},
- },
-
- [MOVE_SKULL_BASH] =
- {
- .effect = CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON,
- .contestCategory = CONTEST_CATEGORY_TOUGH,
- .comboStarterId = 0,
- .comboMoves = {0},
- },
-
- [MOVE_SPIKE_CANNON] =
- {
- .effect = CONTEST_EFFECT_STARTLE_MON_WITH_JUDGES_ATTENTION,
- .contestCategory = CONTEST_CATEGORY_COOL,
- .comboStarterId = 0,
- .comboMoves = {0},
- },
-
- [MOVE_CONSTRICT] =
- {
- .effect = CONTEST_EFFECT_STARTLE_PREV_MON,
- .contestCategory = CONTEST_CATEGORY_TOUGH,
- .comboStarterId = 0,
- .comboMoves = {0},
- },
-
- [MOVE_AMNESIA] =
- {
- .effect = CONTEST_EFFECT_IMPROVE_CONDITION_PREVENT_NERVOUSNESS,
- .contestCategory = CONTEST_CATEGORY_CUTE,
- .comboStarterId = 0,
- .comboMoves = {0},
- },
-
- [MOVE_KINESIS] =
- {
- .effect = CONTEST_EFFECT_DONT_EXCITE_AUDIENCE,
- .contestCategory = CONTEST_CATEGORY_SMART,
- .comboStarterId = COMBO_STARTER_KINESIS,
- .comboMoves = {COMBO_STARTER_PSYCHIC, COMBO_STARTER_CONFUSION},
- },
-
- [MOVE_SOFT_BOILED] =
- {
- .effect = CONTEST_EFFECT_HIGHLY_APPEALING,
- .contestCategory = CONTEST_CATEGORY_BEAUTY,
- .comboStarterId = COMBO_STARTER_SOFT_BOILED,
- .comboMoves = {0},
- },
-
- [MOVE_HI_JUMP_KICK] =
- {
- .effect = CONTEST_EFFECT_USER_MORE_EASILY_STARTLED,
- .contestCategory = CONTEST_CATEGORY_COOL,
- .comboStarterId = 0,
- .comboMoves = {COMBO_STARTER_MIND_READER},
- },
-
- [MOVE_GLARE] =
- {
- .effect = CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS,
- .contestCategory = CONTEST_CATEGORY_TOUGH,
- .comboStarterId = 0,
- .comboMoves = {COMBO_STARTER_LEER},
- },
-
- [MOVE_DREAM_EATER] =
- {
- .effect = CONTEST_EFFECT_STARTLE_PREV_MONS,
- .contestCategory = CONTEST_CATEGORY_SMART,
- .comboStarterId = 0,
- .comboMoves = {COMBO_STARTER_HYPNOSIS, COMBO_STARTER_CALM_MIND},
- },
-
- [MOVE_POISON_GAS] =
- {
- .effect = CONTEST_EFFECT_WORSEN_CONDITION_OF_PREV_MONS,
- .contestCategory = CONTEST_CATEGORY_SMART,
- .comboStarterId = 0,
- .comboMoves = {0},
- },
-
- [MOVE_BARRAGE] =
- {
- .effect = CONTEST_EFFECT_BETTER_IF_SAME_TYPE,
- .contestCategory = CONTEST_CATEGORY_TOUGH,
- .comboStarterId = 0,
- .comboMoves = {0},
- },
-
- [MOVE_LEECH_LIFE] =
- {
- .effect = CONTEST_EFFECT_STARTLE_PREV_MON,
- .contestCategory = CONTEST_CATEGORY_SMART,
- .comboStarterId = 0,
- .comboMoves = {0},
- },
-
- [MOVE_LOVELY_KISS] =
- {
- .effect = CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS,
- .contestCategory = CONTEST_CATEGORY_BEAUTY,
- .comboStarterId = 0,
- .comboMoves = {0},
- },
-
- [MOVE_SKY_ATTACK] =
- {
- .effect = CONTEST_EFFECT_AFFECTED_BY_PREV_APPEAL,
- .contestCategory = CONTEST_CATEGORY_COOL,
- .comboStarterId = 0,
- .comboMoves = {0},
- },
-
- [MOVE_TRANSFORM] =
- {
- .effect = CONTEST_EFFECT_REPETITION_NOT_BORING,
- .contestCategory = CONTEST_CATEGORY_SMART,
- .comboStarterId = 0,
- .comboMoves = {0},
- },
-
- [MOVE_BUBBLE] =
- {
- .effect = CONTEST_EFFECT_STARTLE_PREV_MONS,
- .contestCategory = CONTEST_CATEGORY_CUTE,
- .comboStarterId = 0,
- .comboMoves = {COMBO_STARTER_RAIN_DANCE},
- },
-
- [MOVE_DIZZY_PUNCH] =
- {
- .effect = CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON,
- .contestCategory = CONTEST_CATEGORY_COOL,
- .comboStarterId = 0,
- .comboMoves = {0},
- },
-
- [MOVE_SPORE] =
- {
- .effect = CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS,
- .contestCategory = CONTEST_CATEGORY_BEAUTY,
- .comboStarterId = 0,
- .comboMoves = {0},
- },
-
- [MOVE_FLASH] =
- {
- .effect = CONTEST_EFFECT_SHIFT_JUDGE_ATTENTION,
- .contestCategory = CONTEST_CATEGORY_BEAUTY,
- .comboStarterId = 0,
- .comboMoves = {0},
- },
-
- [MOVE_PSYWAVE] =
- {
- .effect = CONTEST_EFFECT_BADLY_STARTLE_MONS_WITH_GOOD_APPEALS,
- .contestCategory = CONTEST_CATEGORY_SMART,
- .comboStarterId = 0,
- .comboMoves = {COMBO_STARTER_CALM_MIND},
- },
-
- [MOVE_SPLASH] =
- {
- .effect = CONTEST_EFFECT_BETTER_IF_LAST,
- .contestCategory = CONTEST_CATEGORY_CUTE,
- .comboStarterId = 0,
- .comboMoves = {0},
- },
-
- [MOVE_ACID_ARMOR] =
- {
- .effect = CONTEST_EFFECT_IMPROVE_CONDITION_PREVENT_NERVOUSNESS,
- .contestCategory = CONTEST_CATEGORY_TOUGH,
- .comboStarterId = 0,
- .comboMoves = {0},
- },
-
- [MOVE_CRABHAMMER] =
- {
- .effect = CONTEST_EFFECT_AFFECTED_BY_PREV_APPEAL,
- .contestCategory = CONTEST_CATEGORY_TOUGH,
- .comboStarterId = 0,
- .comboMoves = {COMBO_STARTER_RAIN_DANCE, COMBO_STARTER_SWORDS_DANCE},
- },
-
- [MOVE_EXPLOSION] =
- {
- .effect = CONTEST_EFFECT_GREAT_APPEAL_BUT_NO_MORE_MOVES,
- .contestCategory = CONTEST_CATEGORY_BEAUTY,
- .comboStarterId = 0,
- .comboMoves = {0},
- },
-
- [MOVE_FURY_SWIPES] =
- {
- .effect = CONTEST_EFFECT_STARTLE_MON_WITH_JUDGES_ATTENTION,
- .contestCategory = CONTEST_CATEGORY_TOUGH,
- .comboStarterId = 0,
- .comboMoves = {COMBO_STARTER_SCRATCH},
- },
-
- [MOVE_BONEMERANG] =
- {
- .effect = CONTEST_EFFECT_HIGHLY_APPEALING,
- .contestCategory = CONTEST_CATEGORY_TOUGH,
- .comboStarterId = COMBO_STARTER_BONEMERANG,
- .comboMoves = {COMBO_STARTER_BONE_CLUB, COMBO_STARTER_BONE_RUSH},
- },
-
- [MOVE_REST] =
- {
- .effect = CONTEST_EFFECT_AVOID_STARTLE_ONCE,
- .contestCategory = CONTEST_CATEGORY_CUTE,
- .comboStarterId = COMBO_STARTER_REST,
- .comboMoves = {COMBO_STARTER_BELLY_DRUM, COMBO_STARTER_CHARM, COMBO_STARTER_YAWN},
- },
-
- [MOVE_ROCK_SLIDE] =
- {
- .effect = CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS,
- .contestCategory = CONTEST_CATEGORY_TOUGH,
- .comboStarterId = 0,
- .comboMoves = {COMBO_STARTER_ROCK_THROW},
- },
-
- [MOVE_HYPER_FANG] =
- {
- .effect = CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON,
- .contestCategory = CONTEST_CATEGORY_COOL,
- .comboStarterId = 0,
- .comboMoves = {0},
- },
-
- [MOVE_SHARPEN] =
- {
- .effect = CONTEST_EFFECT_IMPROVE_CONDITION_PREVENT_NERVOUSNESS,
- .contestCategory = CONTEST_CATEGORY_CUTE,
- .comboStarterId = 0,
- .comboMoves = {0},
- },
-
- [MOVE_CONVERSION] =
- {
- .effect = CONTEST_EFFECT_BETTER_IF_SAME_TYPE,
- .contestCategory = CONTEST_CATEGORY_BEAUTY,
- .comboStarterId = 0,
- .comboMoves = {0},
- },
-
- [MOVE_TRI_ATTACK] =
- {
- .effect = CONTEST_EFFECT_STARTLE_PREV_MONS,
- .contestCategory = CONTEST_CATEGORY_BEAUTY,
- .comboStarterId = 0,
- .comboMoves = {COMBO_STARTER_LOCK_ON},
- },
-
- [MOVE_SUPER_FANG] =
- {
- .effect = CONTEST_EFFECT_BADLY_STARTLE_MONS_WITH_GOOD_APPEALS,
- .contestCategory = CONTEST_CATEGORY_TOUGH,
- .comboStarterId = 0,
- .comboMoves = {COMBO_STARTER_SCARY_FACE},
- },
-
- [MOVE_SLASH] =
- {
- .effect = CONTEST_EFFECT_AFFECTED_BY_PREV_APPEAL,
- .contestCategory = CONTEST_CATEGORY_COOL,
- .comboStarterId = 0,
- .comboMoves = {COMBO_STARTER_SWORDS_DANCE, COMBO_STARTER_SCRATCH},
- },
-
- [MOVE_SUBSTITUTE] =
- {
- .effect = CONTEST_EFFECT_AVOID_STARTLE_ONCE,
- .contestCategory = CONTEST_CATEGORY_SMART,
- .comboStarterId = 0,
- .comboMoves = {0},
- },
-
- [MOVE_STRUGGLE] =
- {
- .effect = CONTEST_EFFECT_HIGHLY_APPEALING,
- .contestCategory = CONTEST_CATEGORY_COOL,
- .comboStarterId = 0,
- .comboMoves = {0},
- },
-
- [MOVE_SKETCH] =
- {
- .effect = CONTEST_EFFECT_APPEAL_AS_GOOD_AS_PREV_ONE,
- .contestCategory = CONTEST_CATEGORY_SMART,
- .comboStarterId = 0,
- .comboMoves = {0},
- },
-
- [MOVE_TRIPLE_KICK] =
- {
- .effect = CONTEST_EFFECT_HIGHLY_APPEALING,
- .contestCategory = CONTEST_CATEGORY_COOL,
- .comboStarterId = 0,
- .comboMoves = {COMBO_STARTER_FOCUS_ENERGY},
- },
-
- [MOVE_THIEF] =
- {
- .effect = CONTEST_EFFECT_APPEAL_AS_GOOD_AS_PREV_ONES,
- .contestCategory = CONTEST_CATEGORY_TOUGH,
- .comboStarterId = 0,
- .comboMoves = {0},
- },
-
- [MOVE_SPIDER_WEB] =
- {
- .effect = CONTEST_EFFECT_MAKE_FOLLOWING_MONS_NERVOUS,
- .contestCategory = CONTEST_CATEGORY_SMART,
- .comboStarterId = 0,
- .comboMoves = {COMBO_STARTER_STRING_SHOT},
- },
-
- [MOVE_MIND_READER] =
- {
- .effect = CONTEST_EFFECT_DONT_EXCITE_AUDIENCE,
- .contestCategory = CONTEST_CATEGORY_SMART,
- .comboStarterId = COMBO_STARTER_MIND_READER,
- .comboMoves = {0},
- },
-
- [MOVE_NIGHTMARE] =
- {
- .effect = CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS,
- .contestCategory = CONTEST_CATEGORY_SMART,
- .comboStarterId = 0,
- .comboMoves = {COMBO_STARTER_HYPNOSIS},
- },
-
- [MOVE_FLAME_WHEEL] =
- {
- .effect = CONTEST_EFFECT_HIGHLY_APPEALING,
- .contestCategory = CONTEST_CATEGORY_BEAUTY,
- .comboStarterId = 0,
- .comboMoves = {COMBO_STARTER_SUNNY_DAY},
- },
-
- [MOVE_SNORE] =
- {
- .effect = CONTEST_EFFECT_HIGHLY_APPEALING,
- .contestCategory = CONTEST_CATEGORY_CUTE,
- .comboStarterId = 0,
- .comboMoves = {COMBO_STARTER_REST},
- },
-
- [MOVE_CURSE] =
- {
- .effect = CONTEST_EFFECT_NEXT_APPEAL_LATER,
- .contestCategory = CONTEST_CATEGORY_TOUGH,
- .comboStarterId = COMBO_STARTER_CURSE,
- .comboMoves = {0},
- },
-
- [MOVE_FLAIL] =
- {
- .effect = CONTEST_EFFECT_BETTER_WHEN_LATER,
- .contestCategory = CONTEST_CATEGORY_CUTE,
- .comboStarterId = 0,
- .comboMoves = {COMBO_STARTER_ENDURE},
- },
-
- [MOVE_CONVERSION_2] =
- {
- .effect = CONTEST_EFFECT_BETTER_IF_SAME_TYPE,
- .contestCategory = CONTEST_CATEGORY_BEAUTY,
- .comboStarterId = 0,
- .comboMoves = {0},
- },
-
- [MOVE_AEROBLAST] =
- {
- .effect = CONTEST_EFFECT_AFFECTED_BY_PREV_APPEAL,
- .contestCategory = CONTEST_CATEGORY_COOL,
- .comboStarterId = 0,
- .comboMoves = {0},
- },
-
- [MOVE_COTTON_SPORE] =
- {
- .effect = CONTEST_EFFECT_STARTLE_MON_WITH_JUDGES_ATTENTION,
- .contestCategory = CONTEST_CATEGORY_BEAUTY,
- .comboStarterId = 0,
- .comboMoves = {0},
- },
-
- [MOVE_REVERSAL] =
- {
- .effect = CONTEST_EFFECT_BETTER_IF_LAST,
- .contestCategory = CONTEST_CATEGORY_COOL,
- .comboStarterId = 0,
- .comboMoves = {COMBO_STARTER_ENDURE},
- },
-
- [MOVE_SPITE] =
- {
- .effect = CONTEST_EFFECT_BETTER_WHEN_LATER,
- .contestCategory = CONTEST_CATEGORY_TOUGH,
- .comboStarterId = 0,
- .comboMoves = {COMBO_STARTER_CURSE},
- },
-
- [MOVE_POWDER_SNOW] =
- {
- .effect = CONTEST_EFFECT_HIGHLY_APPEALING,
- .contestCategory = CONTEST_CATEGORY_BEAUTY,
- .comboStarterId = COMBO_STARTER_POWDER_SNOW,
- .comboMoves = {COMBO_STARTER_HAIL},
- },
-
- [MOVE_PROTECT] =
- {
- .effect = CONTEST_EFFECT_AVOID_STARTLE,
- .contestCategory = CONTEST_CATEGORY_CUTE,
- .comboStarterId = 0,
- .comboMoves = {COMBO_STARTER_HARDEN},
- },
-
- [MOVE_MACH_PUNCH] =
- {
- .effect = CONTEST_EFFECT_NEXT_APPEAL_EARLIER,
- .contestCategory = CONTEST_CATEGORY_COOL,
- .comboStarterId = 0,
- .comboMoves = {0},
- },
-
- [MOVE_SCARY_FACE] =
- {
- .effect = CONTEST_EFFECT_STARTLE_MON_WITH_JUDGES_ATTENTION,
- .contestCategory = CONTEST_CATEGORY_TOUGH,
- .comboStarterId = COMBO_STARTER_SCARY_FACE,
- .comboMoves = {COMBO_STARTER_RAGE, COMBO_STARTER_LEER},
- },
-
- [MOVE_FAINT_ATTACK] =
- {
- .effect = CONTEST_EFFECT_BETTER_IF_FIRST,
- .contestCategory = CONTEST_CATEGORY_SMART,
- .comboStarterId = 0,
- .comboMoves = {COMBO_STARTER_FAKE_OUT, COMBO_STARTER_LEER, COMBO_STARTER_POUND},
- },
-
- [MOVE_SWEET_KISS] =
- {
- .effect = CONTEST_EFFECT_MAKE_FOLLOWING_MONS_NERVOUS,
- .contestCategory = CONTEST_CATEGORY_CUTE,
- .comboStarterId = 0,
- .comboMoves = {COMBO_STARTER_CHARM},
- },
-
- [MOVE_BELLY_DRUM] =
- {
- .effect = CONTEST_EFFECT_IMPROVE_CONDITION_PREVENT_NERVOUSNESS,
- .contestCategory = CONTEST_CATEGORY_CUTE,
- .comboStarterId = COMBO_STARTER_BELLY_DRUM,
- .comboMoves = {0},
- },
-
- [MOVE_SLUDGE_BOMB] =
- {
- .effect = CONTEST_EFFECT_STARTLE_MON_WITH_JUDGES_ATTENTION,
- .contestCategory = CONTEST_CATEGORY_TOUGH,
- .comboStarterId = COMBO_STARTER_SLUDGE_BOMB,
- .comboMoves = {COMBO_STARTER_SLUDGE},
- },
-
- [MOVE_MUD_SLAP] =
- {
- .effect = CONTEST_EFFECT_STARTLE_MON_WITH_JUDGES_ATTENTION,
- .contestCategory = CONTEST_CATEGORY_CUTE,
- .comboStarterId = COMBO_STARTER_MUD_SLAP,
- .comboMoves = {COMBO_STARTER_SAND_ATTACK, COMBO_STARTER_MUD_SPORT, COMBO_STARTER_SANDSTORM},
- },
-
- [MOVE_OCTAZOOKA] =
- {
- .effect = CONTEST_EFFECT_STARTLE_MON_WITH_JUDGES_ATTENTION,
- .contestCategory = CONTEST_CATEGORY_TOUGH,
- .comboStarterId = 0,
- .comboMoves = {COMBO_STARTER_RAIN_DANCE, COMBO_STARTER_LOCK_ON},
- },
-
- [MOVE_SPIKES] =
- {
- .effect = CONTEST_EFFECT_MAKE_FOLLOWING_MONS_NERVOUS,
- .contestCategory = CONTEST_CATEGORY_SMART,
- .comboStarterId = 0,
- .comboMoves = {0},
- },
-
- [MOVE_ZAP_CANNON] =
- {
- .effect = CONTEST_EFFECT_HIGHLY_APPEALING,
- .contestCategory = CONTEST_CATEGORY_COOL,
- .comboStarterId = 0,
- .comboMoves = {COMBO_STARTER_LOCK_ON},
- },
-
- [MOVE_FORESIGHT] =
- {
- .effect = CONTEST_EFFECT_WORSEN_CONDITION_OF_PREV_MONS,
- .contestCategory = CONTEST_CATEGORY_SMART,
- .comboStarterId = 0,
- .comboMoves = {0},
- },
-
- [MOVE_DESTINY_BOND] =
- {
- .effect = CONTEST_EFFECT_GREAT_APPEAL_BUT_NO_MORE_MOVES,
- .contestCategory = CONTEST_CATEGORY_SMART,
- .comboStarterId = 0,
- .comboMoves = {COMBO_STARTER_MEAN_LOOK, COMBO_STARTER_CURSE, COMBO_STARTER_ENDURE},
- },
-
- [MOVE_PERISH_SONG] =
- {
- .effect = CONTEST_EFFECT_BADLY_STARTLE_MONS_WITH_GOOD_APPEALS,
- .contestCategory = CONTEST_CATEGORY_BEAUTY,
- .comboStarterId = 0,
- .comboMoves = {COMBO_STARTER_MEAN_LOOK, COMBO_STARTER_SING},
- },
-
- [MOVE_ICY_WIND] =
- {
- .effect = CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS,
- .contestCategory = CONTEST_CATEGORY_BEAUTY,
- .comboStarterId = 0,
- .comboMoves = {0},
- },
-
- [MOVE_DETECT] =
- {
- .effect = CONTEST_EFFECT_AVOID_STARTLE_ONCE,
- .contestCategory = CONTEST_CATEGORY_COOL,
- .comboStarterId = 0,
- .comboMoves = {COMBO_STARTER_TAUNT},
- },
-
- [MOVE_BONE_RUSH] =
- {
- .effect = CONTEST_EFFECT_HIGHLY_APPEALING,
- .contestCategory = CONTEST_CATEGORY_TOUGH,
- .comboStarterId = COMBO_STARTER_BONE_RUSH,
- .comboMoves = {COMBO_STARTER_FOCUS_ENERGY, COMBO_STARTER_BONE_CLUB, COMBO_STARTER_BONEMERANG},
- },
-
- [MOVE_LOCK_ON] =
- {
- .effect = CONTEST_EFFECT_DONT_EXCITE_AUDIENCE,
- .contestCategory = CONTEST_CATEGORY_SMART,
- .comboStarterId = COMBO_STARTER_LOCK_ON,
- .comboMoves = {0},
- },
-
- [MOVE_OUTRAGE] =
- {
- .effect = CONTEST_EFFECT_JAMS_OTHERS_BUT_MISS_ONE_TURN,
- .contestCategory = CONTEST_CATEGORY_COOL,
- .comboStarterId = 0,
- .comboMoves = {0},
- },
-
- [MOVE_SANDSTORM] =
- {
- .effect = CONTEST_EFFECT_SCRAMBLE_NEXT_TURN_ORDER,
- .contestCategory = CONTEST_CATEGORY_TOUGH,
- .comboStarterId = COMBO_STARTER_SANDSTORM,
- .comboMoves = {0},
- },
-
- [MOVE_GIGA_DRAIN] =
- {
- .effect = CONTEST_EFFECT_STARTLE_MON_WITH_JUDGES_ATTENTION,
- .contestCategory = CONTEST_CATEGORY_SMART,
- .comboStarterId = 0,
- .comboMoves = {COMBO_STARTER_GROWTH},
- },
-
- [MOVE_ENDURE] =
- {
- .effect = CONTEST_EFFECT_AVOID_STARTLE_ONCE,
- .contestCategory = CONTEST_CATEGORY_TOUGH,
- .comboStarterId = COMBO_STARTER_ENDURE,
- .comboMoves = {0},
- },
-
- [MOVE_CHARM] =
- {
- .effect = CONTEST_EFFECT_STARTLE_MONS_SAME_TYPE_APPEAL,
- .contestCategory = CONTEST_CATEGORY_CUTE,
- .comboStarterId = COMBO_STARTER_CHARM,
- .comboMoves = {0},
- },
-
- [MOVE_ROLLOUT] =
- {
- .effect = CONTEST_EFFECT_DONT_EXCITE_AUDIENCE,
- .contestCategory = CONTEST_CATEGORY_TOUGH,
- .comboStarterId = 0,
- .comboMoves = {COMBO_STARTER_DEFENSE_CURL, COMBO_STARTER_HARDEN},
- },
-
- [MOVE_FALSE_SWIPE] =
- {
- .effect = CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS,
- .contestCategory = CONTEST_CATEGORY_COOL,
- .comboStarterId = 0,
- .comboMoves = {COMBO_STARTER_SWORDS_DANCE},
- },
-
- [MOVE_SWAGGER] =
- {
- .effect = CONTEST_EFFECT_BETTER_IF_FIRST,
- .contestCategory = CONTEST_CATEGORY_CUTE,
- .comboStarterId = 0,
- .comboMoves = {0},
- },
-
- [MOVE_MILK_DRINK] =
- {
- .effect = CONTEST_EFFECT_BETTER_IF_SAME_TYPE,
- .contestCategory = CONTEST_CATEGORY_CUTE,
- .comboStarterId = 0,
- .comboMoves = {0},
- },
-
- [MOVE_SPARK] =
- {
- .effect = CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON,
- .contestCategory = CONTEST_CATEGORY_COOL,
- .comboStarterId = 0,
- .comboMoves = {COMBO_STARTER_CHARGE},
- },
-
- [MOVE_FURY_CUTTER] =
- {
- .effect = CONTEST_EFFECT_REPETITION_NOT_BORING,
- .contestCategory = CONTEST_CATEGORY_COOL,
- .comboStarterId = 0,
- .comboMoves = {COMBO_STARTER_SWORDS_DANCE},
- },
-
- [MOVE_STEEL_WING] =
- {
- .effect = CONTEST_EFFECT_BETTER_IF_SAME_TYPE,
- .contestCategory = CONTEST_CATEGORY_COOL,
- .comboStarterId = 0,
- .comboMoves = {0},
- },
-
- [MOVE_MEAN_LOOK] =
- {
- .effect = CONTEST_EFFECT_MAKE_FOLLOWING_MONS_NERVOUS,
- .contestCategory = CONTEST_CATEGORY_BEAUTY,
- .comboStarterId = COMBO_STARTER_MEAN_LOOK,
- .comboMoves = {COMBO_STARTER_CURSE},
- },
-
- [MOVE_ATTRACT] =
- {
- .effect = CONTEST_EFFECT_MAKE_FOLLOWING_MONS_NERVOUS,
- .contestCategory = CONTEST_CATEGORY_CUTE,
- .comboStarterId = 0,
- .comboMoves = {0},
- },
-
- [MOVE_SLEEP_TALK] =
- {
- .effect = CONTEST_EFFECT_REPETITION_NOT_BORING,
- .contestCategory = CONTEST_CATEGORY_CUTE,
- .comboStarterId = 0,
- .comboMoves = {COMBO_STARTER_REST},
- },
-
- [MOVE_HEAL_BELL] =
- {
- .effect = CONTEST_EFFECT_BETTER_IF_LAST,
- .contestCategory = CONTEST_CATEGORY_BEAUTY,
- .comboStarterId = 0,
- .comboMoves = {0},
- },
-
- [MOVE_RETURN] =
- {
- .effect = CONTEST_EFFECT_EXCITE_AUDIENCE_IN_ANY_CONTEST,
- .contestCategory = CONTEST_CATEGORY_CUTE,
- .comboStarterId = 0,
- .comboMoves = {0},
- },
-
- [MOVE_PRESENT] =
- {
- .effect = CONTEST_EFFECT_REPETITION_NOT_BORING,
- .contestCategory = CONTEST_CATEGORY_CUTE,
- .comboStarterId = 0,
- .comboMoves = {0},
- },
-
- [MOVE_FRUSTRATION] =
- {
- .effect = CONTEST_EFFECT_EXCITE_AUDIENCE_IN_ANY_CONTEST,
- .contestCategory = CONTEST_CATEGORY_CUTE,
- .comboStarterId = 0,
- .comboMoves = {0},
- },
-
- [MOVE_SAFEGUARD] =
- {
- .effect = CONTEST_EFFECT_AVOID_STARTLE,
- .contestCategory = CONTEST_CATEGORY_BEAUTY,
- .comboStarterId = 0,
- .comboMoves = {0},
- },
-
- [MOVE_PAIN_SPLIT] =
- {
- .effect = CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON,
- .contestCategory = CONTEST_CATEGORY_SMART,
- .comboStarterId = 0,
- .comboMoves = {COMBO_STARTER_ENDURE},
- },
-
- [MOVE_SACRED_FIRE] =
- {
- .effect = CONTEST_EFFECT_HIGHLY_APPEALING,
- .contestCategory = CONTEST_CATEGORY_BEAUTY,
- .comboStarterId = 0,
- .comboMoves = {COMBO_STARTER_SUNNY_DAY},
- },
-
- [MOVE_MAGNITUDE] =
- {
- .effect = CONTEST_EFFECT_BETTER_WHEN_AUDIENCE_EXCITED,
- .contestCategory = CONTEST_CATEGORY_TOUGH,
- .comboStarterId = 0,
- .comboMoves = {0},
- },
-
- [MOVE_DYNAMIC_PUNCH] =
- {
- .effect = CONTEST_EFFECT_STARTLE_MON_WITH_JUDGES_ATTENTION,
- .contestCategory = CONTEST_CATEGORY_COOL,
- .comboStarterId = 0,
- .comboMoves = {COMBO_STARTER_FOCUS_ENERGY, COMBO_STARTER_MIND_READER},
- },
-
- [MOVE_MEGAHORN] =
- {
- .effect = CONTEST_EFFECT_BETTER_IF_SAME_TYPE,
- .contestCategory = CONTEST_CATEGORY_COOL,
- .comboStarterId = 0,
- .comboMoves = {0},
- },
-
- [MOVE_DRAGON_BREATH] =
- {
- .effect = CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS,
- .contestCategory = CONTEST_CATEGORY_COOL,
- .comboStarterId = COMBO_STARTER_DRAGON_BREATH,
- .comboMoves = {COMBO_STARTER_DRAGON_RAGE, COMBO_STARTER_DRAGON_DANCE},
- },
-
- [MOVE_BATON_PASS] =
- {
- .effect = CONTEST_EFFECT_MAKE_FOLLOWING_MONS_NERVOUS,
- .contestCategory = CONTEST_CATEGORY_CUTE,
- .comboStarterId = 0,
- .comboMoves = {0},
- },
-
- [MOVE_ENCORE] =
- {
- .effect = CONTEST_EFFECT_MAKE_FOLLOWING_MONS_NERVOUS,
- .contestCategory = CONTEST_CATEGORY_CUTE,
- .comboStarterId = 0,
- .comboMoves = {0},
- },
-
- [MOVE_PURSUIT] =
- {
- .effect = CONTEST_EFFECT_BADLY_STARTLE_MONS_WITH_GOOD_APPEALS,
- .contestCategory = CONTEST_CATEGORY_SMART,
- .comboStarterId = 0,
- .comboMoves = {0},
- },
-
- [MOVE_RAPID_SPIN] =
- {
- .effect = CONTEST_EFFECT_AVOID_STARTLE_ONCE,
- .contestCategory = CONTEST_CATEGORY_COOL,
- .comboStarterId = 0,
- .comboMoves = {0},
- },
-
- [MOVE_SWEET_SCENT] =
- {
- .effect = CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS,
- .contestCategory = CONTEST_CATEGORY_CUTE,
- .comboStarterId = COMBO_STARTER_SWEET_SCENT,
- .comboMoves = {0},
- },
-
- [MOVE_IRON_TAIL] =
- {
- .effect = CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON,
- .contestCategory = CONTEST_CATEGORY_COOL,
- .comboStarterId = 0,
- .comboMoves = {0},
- },
-
- [MOVE_METAL_CLAW] =
- {
- .effect = CONTEST_EFFECT_HIGHLY_APPEALING,
- .contestCategory = CONTEST_CATEGORY_COOL,
- .comboStarterId = 0,
- .comboMoves = {COMBO_STARTER_METAL_SOUND},
- },
-
- [MOVE_VITAL_THROW] =
- {
- .effect = CONTEST_EFFECT_NEXT_APPEAL_LATER,
- .contestCategory = CONTEST_CATEGORY_COOL,
- .comboStarterId = 0,
- .comboMoves = {COMBO_STARTER_FAKE_OUT},
- },
-
- [MOVE_MORNING_SUN] =
- {
- .effect = CONTEST_EFFECT_QUALITY_DEPENDS_ON_TIMING,
- .contestCategory = CONTEST_CATEGORY_BEAUTY,
- .comboStarterId = 0,
- .comboMoves = {COMBO_STARTER_SUNNY_DAY},
- },
-
- [MOVE_SYNTHESIS] =
- {
- .effect = CONTEST_EFFECT_QUALITY_DEPENDS_ON_TIMING,
- .contestCategory = CONTEST_CATEGORY_SMART,
- .comboStarterId = 0,
- .comboMoves = {COMBO_STARTER_SUNNY_DAY},
- },
-
- [MOVE_MOONLIGHT] =
- {
- .effect = CONTEST_EFFECT_QUALITY_DEPENDS_ON_TIMING,
- .contestCategory = CONTEST_CATEGORY_BEAUTY,
- .comboStarterId = 0,
- .comboMoves = {COMBO_STARTER_SUNNY_DAY},
- },
-
- [MOVE_HIDDEN_POWER] =
- {
- .effect = CONTEST_EFFECT_REPETITION_NOT_BORING,
- .contestCategory = CONTEST_CATEGORY_SMART,
- .comboStarterId = 0,
- .comboMoves = {0},
- },
-
- [MOVE_CROSS_CHOP] =
- {
- .effect = CONTEST_EFFECT_AFFECTED_BY_PREV_APPEAL,
- .contestCategory = CONTEST_CATEGORY_COOL,
- .comboStarterId = 0,
- .comboMoves = {COMBO_STARTER_FOCUS_ENERGY},
- },
-
- [MOVE_TWISTER] =
- {
- .effect = CONTEST_EFFECT_SCRAMBLE_NEXT_TURN_ORDER,
- .contestCategory = CONTEST_CATEGORY_COOL,
- .comboStarterId = 0,
- .comboMoves = {0},
- },
-
- [MOVE_RAIN_DANCE] =
- {
- .effect = CONTEST_EFFECT_BETTER_WHEN_AUDIENCE_EXCITED,
- .contestCategory = CONTEST_CATEGORY_TOUGH,
- .comboStarterId = COMBO_STARTER_RAIN_DANCE,
- .comboMoves = {0},
- },
-
- [MOVE_SUNNY_DAY] =
- {
- .effect = CONTEST_EFFECT_BETTER_WHEN_AUDIENCE_EXCITED,
- .contestCategory = CONTEST_CATEGORY_BEAUTY,
- .comboStarterId = COMBO_STARTER_SUNNY_DAY,
- .comboMoves = {0},
- },
-
- [MOVE_CRUNCH] =
- {
- .effect = CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON,
- .contestCategory = CONTEST_CATEGORY_TOUGH,
- .comboStarterId = 0,
- .comboMoves = {COMBO_STARTER_SCARY_FACE},
- },
-
- [MOVE_MIRROR_COAT] =
- {
- .effect = CONTEST_EFFECT_AVOID_STARTLE_ONCE,
- .contestCategory = CONTEST_CATEGORY_BEAUTY,
- .comboStarterId = 0,
- .comboMoves = {COMBO_STARTER_TAUNT},
- },
-
- [MOVE_PSYCH_UP] =
- {
- .effect = CONTEST_EFFECT_BETTER_IF_SAME_TYPE,
- .contestCategory = CONTEST_CATEGORY_SMART,
- .comboStarterId = 0,
- .comboMoves = {0},
- },
-
- [MOVE_EXTREME_SPEED] =
- {
- .effect = CONTEST_EFFECT_NEXT_APPEAL_EARLIER,
- .contestCategory = CONTEST_CATEGORY_COOL,
- .comboStarterId = 0,
- .comboMoves = {0},
- },
-
- [MOVE_ANCIENT_POWER] =
- {
- .effect = CONTEST_EFFECT_IMPROVE_CONDITION_PREVENT_NERVOUSNESS,
- .contestCategory = CONTEST_CATEGORY_TOUGH,
- .comboStarterId = 0,
- .comboMoves = {0},
- },
-
- [MOVE_SHADOW_BALL] =
- {
- .effect = CONTEST_EFFECT_SHIFT_JUDGE_ATTENTION,
- .contestCategory = CONTEST_CATEGORY_SMART,
- .comboStarterId = 0,
- .comboMoves = {0},
- },
-
- [MOVE_FUTURE_SIGHT] =
- {
- .effect = CONTEST_EFFECT_DONT_EXCITE_AUDIENCE,
- .contestCategory = CONTEST_CATEGORY_SMART,
- .comboStarterId = 0,
- .comboMoves = {COMBO_STARTER_PSYCHIC, COMBO_STARTER_KINESIS, COMBO_STARTER_CONFUSION, COMBO_STARTER_CALM_MIND},
- },
-
- [MOVE_ROCK_SMASH] =
- {
- .effect = CONTEST_EFFECT_BETTER_WITH_GOOD_CONDITION,
- .contestCategory = CONTEST_CATEGORY_TOUGH,
- .comboStarterId = 0,
- .comboMoves = {0},
- },
-
- [MOVE_WHIRLPOOL] =
- {
- .effect = CONTEST_EFFECT_DONT_EXCITE_AUDIENCE,
- .contestCategory = CONTEST_CATEGORY_BEAUTY,
- .comboStarterId = 0,
- .comboMoves = {COMBO_STARTER_RAIN_DANCE},
- },
-
- [MOVE_BEAT_UP] =
- {
- .effect = CONTEST_EFFECT_BADLY_STARTLE_MONS_WITH_GOOD_APPEALS,
- .contestCategory = CONTEST_CATEGORY_SMART,
- .comboStarterId = 0,
- .comboMoves = {0},
- },
-
- [MOVE_FAKE_OUT] =
- {
- .effect = CONTEST_EFFECT_STARTLE_MONS_SAME_TYPE_APPEAL,
- .contestCategory = CONTEST_CATEGORY_CUTE,
- .comboStarterId = COMBO_STARTER_FAKE_OUT,
- .comboMoves = {0},
- },
-
- [MOVE_UPROAR] =
- {
- .effect = CONTEST_EFFECT_SCRAMBLE_NEXT_TURN_ORDER,
- .contestCategory = CONTEST_CATEGORY_CUTE,
- .comboStarterId = 0,
- .comboMoves = {0},
- },
-
- [MOVE_STOCKPILE] =
- {
- .effect = CONTEST_EFFECT_AVOID_STARTLE_ONCE,
- .contestCategory = CONTEST_CATEGORY_TOUGH,
- .comboStarterId = COMBO_STARTER_STOCKPILE,
- .comboMoves = {0},
- },
-
- [MOVE_SPIT_UP] =
- {
- .effect = CONTEST_EFFECT_HIGHLY_APPEALING,
- .contestCategory = CONTEST_CATEGORY_TOUGH,
- .comboStarterId = 0,
- .comboMoves = {COMBO_STARTER_STOCKPILE},
- },
-
- [MOVE_SWALLOW] =
- {
- .effect = CONTEST_EFFECT_IMPROVE_CONDITION_PREVENT_NERVOUSNESS,
- .contestCategory = CONTEST_CATEGORY_TOUGH,
- .comboStarterId = 0,
- .comboMoves = {COMBO_STARTER_STOCKPILE},
- },
-
- [MOVE_HEAT_WAVE] =
- {
- .effect = CONTEST_EFFECT_HIGHLY_APPEALING,
- .contestCategory = CONTEST_CATEGORY_BEAUTY,
- .comboStarterId = 0,
- .comboMoves = {COMBO_STARTER_SUNNY_DAY},
- },
-
- [MOVE_HAIL] =
- {
- .effect = CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS,
- .contestCategory = CONTEST_CATEGORY_BEAUTY,
- .comboStarterId = COMBO_STARTER_HAIL,
- .comboMoves = {0},
- },
-
- [MOVE_TORMENT] =
- {
- .effect = CONTEST_EFFECT_MAKE_FOLLOWING_MONS_NERVOUS,
- .contestCategory = CONTEST_CATEGORY_TOUGH,
- .comboStarterId = 0,
- .comboMoves = {0},
- },
-
- [MOVE_FLATTER] =
- {
- .effect = CONTEST_EFFECT_MAKE_FOLLOWING_MONS_NERVOUS,
- .contestCategory = CONTEST_CATEGORY_SMART,
- .comboStarterId = 0,
- .comboMoves = {COMBO_STARTER_CHARM},
- },
-
- [MOVE_WILL_O_WISP] =
- {
- .effect = CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON,
- .contestCategory = CONTEST_CATEGORY_BEAUTY,
- .comboStarterId = 0,
- .comboMoves = {COMBO_STARTER_SUNNY_DAY},
- },
-
- [MOVE_MEMENTO] =
- {
- .effect = CONTEST_EFFECT_GREAT_APPEAL_BUT_NO_MORE_MOVES,
- .contestCategory = CONTEST_CATEGORY_TOUGH,
- .comboStarterId = 0,
- .comboMoves = {0},
- },
-
- [MOVE_FACADE] =
- {
- .effect = CONTEST_EFFECT_BETTER_IF_LAST,
- .contestCategory = CONTEST_CATEGORY_CUTE,
- .comboStarterId = 0,
- .comboMoves = {0},
- },
-
- [MOVE_FOCUS_PUNCH] =
- {
- .effect = CONTEST_EFFECT_NEXT_APPEAL_LATER,
- .contestCategory = CONTEST_CATEGORY_TOUGH,
- .comboStarterId = 0,
- .comboMoves = {COMBO_STARTER_FOCUS_ENERGY},
- },
-
- [MOVE_SMELLING_SALT] =
- {
- .effect = CONTEST_EFFECT_STARTLE_PREV_MON,
- .contestCategory = CONTEST_CATEGORY_SMART,
- .comboStarterId = 0,
- .comboMoves = {0},
- },
-
- [MOVE_FOLLOW_ME] =
- {
- .effect = CONTEST_EFFECT_DONT_EXCITE_AUDIENCE,
- .contestCategory = CONTEST_CATEGORY_CUTE,
- .comboStarterId = 0,
- .comboMoves = {0},
- },
-
- [MOVE_NATURE_POWER] =
- {
- .effect = CONTEST_EFFECT_BETTER_WHEN_AUDIENCE_EXCITED,
- .contestCategory = CONTEST_CATEGORY_BEAUTY,
- .comboStarterId = 0,
- .comboMoves = {0},
- },
-
- [MOVE_CHARGE] =
- {
- .effect = CONTEST_EFFECT_BETTER_IF_SAME_TYPE,
- .contestCategory = CONTEST_CATEGORY_SMART,
- .comboStarterId = COMBO_STARTER_CHARGE,
- .comboMoves = {0},
- },
-
- [MOVE_TAUNT] =
- {
- .effect = CONTEST_EFFECT_MAKE_FOLLOWING_MONS_NERVOUS,
- .contestCategory = CONTEST_CATEGORY_SMART,
- .comboStarterId = COMBO_STARTER_TAUNT,
- .comboMoves = {0},
- },
-
- [MOVE_HELPING_HAND] =
- {
- .effect = CONTEST_EFFECT_MAKE_FOLLOWING_MONS_NERVOUS,
- .contestCategory = CONTEST_CATEGORY_SMART,
- .comboStarterId = 0,
- .comboMoves = {0},
- },
-
- [MOVE_TRICK] =
- {
- .effect = CONTEST_EFFECT_BETTER_IF_SAME_TYPE,
- .contestCategory = CONTEST_CATEGORY_SMART,
- .comboStarterId = 0,
- .comboMoves = {0},
- },
-
- [MOVE_ROLE_PLAY] =
- {
- .effect = CONTEST_EFFECT_APPEAL_AS_GOOD_AS_PREV_ONES,
- .contestCategory = CONTEST_CATEGORY_CUTE,
- .comboStarterId = 0,
- .comboMoves = {0},
- },
-
- [MOVE_WISH] =
- {
- .effect = CONTEST_EFFECT_DONT_EXCITE_AUDIENCE,
- .contestCategory = CONTEST_CATEGORY_CUTE,
- .comboStarterId = 0,
- .comboMoves = {0},
- },
-
- [MOVE_ASSIST] =
- {
- .effect = CONTEST_EFFECT_QUALITY_DEPENDS_ON_TIMING,
- .contestCategory = CONTEST_CATEGORY_CUTE,
- .comboStarterId = 0,
- .comboMoves = {0},
- },
-
- [MOVE_INGRAIN] =
- {
- .effect = CONTEST_EFFECT_AVOID_STARTLE,
- .contestCategory = CONTEST_CATEGORY_SMART,
- .comboStarterId = 0,
- .comboMoves = {0},
- },
-
- [MOVE_SUPERPOWER] =
- {
- .effect = CONTEST_EFFECT_USER_MORE_EASILY_STARTLED,
- .contestCategory = CONTEST_CATEGORY_TOUGH,
- .comboStarterId = 0,
- .comboMoves = {COMBO_STARTER_LOCK_ON},
- },
-
- [MOVE_MAGIC_COAT] =
- {
- .effect = CONTEST_EFFECT_AVOID_STARTLE,
- .contestCategory = CONTEST_CATEGORY_BEAUTY,
- .comboStarterId = 0,
- .comboMoves = {0},
- },
-
- [MOVE_RECYCLE] =
- {
- .effect = CONTEST_EFFECT_REPETITION_NOT_BORING,
- .contestCategory = CONTEST_CATEGORY_SMART,
- .comboStarterId = 0,
- .comboMoves = {0},
- },
-
- [MOVE_REVENGE] =
- {
- .effect = CONTEST_EFFECT_NEXT_APPEAL_LATER,
- .contestCategory = CONTEST_CATEGORY_TOUGH,
- .comboStarterId = 0,
- .comboMoves = {0},
- },
-
- [MOVE_BRICK_BREAK] =
- {
- .effect = CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON,
- .contestCategory = CONTEST_CATEGORY_COOL,
- .comboStarterId = 0,
- .comboMoves = {COMBO_STARTER_FOCUS_ENERGY},
- },
-
- [MOVE_YAWN] =
- {
- .effect = CONTEST_EFFECT_MAKE_FOLLOWING_MONS_NERVOUS,
- .contestCategory = CONTEST_CATEGORY_CUTE,
- .comboStarterId = COMBO_STARTER_YAWN,
- .comboMoves = {0},
- },
-
- [MOVE_KNOCK_OFF] =
- {
- .effect = CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON,
- .contestCategory = CONTEST_CATEGORY_SMART,
- .comboStarterId = 0,
- .comboMoves = {COMBO_STARTER_FAKE_OUT},
- },
-
- [MOVE_ENDEAVOR] =
- {
- .effect = CONTEST_EFFECT_BETTER_IF_LAST,
- .contestCategory = CONTEST_CATEGORY_TOUGH,
- .comboStarterId = 0,
- .comboMoves = {COMBO_STARTER_ENDURE},
- },
-
- [MOVE_ERUPTION] =
- {
- .effect = CONTEST_EFFECT_BETTER_WHEN_LATER,
- .contestCategory = CONTEST_CATEGORY_BEAUTY,
- .comboStarterId = 0,
- .comboMoves = {COMBO_STARTER_ENDURE, COMBO_STARTER_EARTHQUAKE, COMBO_STARTER_SUNNY_DAY},
- },
-
- [MOVE_SKILL_SWAP] =
- {
- .effect = CONTEST_EFFECT_APPEAL_AS_GOOD_AS_PREV_ONES,
- .contestCategory = CONTEST_CATEGORY_SMART,
- .comboStarterId = 0,
- .comboMoves = {0},
- },
-
- [MOVE_IMPRISON] =
- {
- .effect = CONTEST_EFFECT_WORSEN_CONDITION_OF_PREV_MONS,
- .contestCategory = CONTEST_CATEGORY_SMART,
- .comboStarterId = 0,
- .comboMoves = {0},
- },
-
- [MOVE_REFRESH] =
- {
- .effect = CONTEST_EFFECT_IMPROVE_CONDITION_PREVENT_NERVOUSNESS,
- .contestCategory = CONTEST_CATEGORY_CUTE,
- .comboStarterId = 0,
- .comboMoves = {COMBO_STARTER_WATER_SPORT, COMBO_STARTER_SING},
- },
-
- [MOVE_GRUDGE] =
- {
- .effect = CONTEST_EFFECT_BETTER_WHEN_LATER,
- .contestCategory = CONTEST_CATEGORY_TOUGH,
- .comboStarterId = 0,
- .comboMoves = {COMBO_STARTER_CURSE},
- },
-
- [MOVE_SNATCH] =
- {
- .effect = CONTEST_EFFECT_BADLY_STARTLE_MONS_WITH_GOOD_APPEALS,
- .contestCategory = CONTEST_CATEGORY_SMART,
- .comboStarterId = 0,
- .comboMoves = {0},
- },
-
- [MOVE_SECRET_POWER] =
- {
- .effect = CONTEST_EFFECT_BETTER_WITH_GOOD_CONDITION,
- .contestCategory = CONTEST_CATEGORY_SMART,
- .comboStarterId = 0,
- .comboMoves = {0},
- },
-
- [MOVE_DIVE] =
- {
- .effect = CONTEST_EFFECT_AVOID_STARTLE_ONCE,
- .contestCategory = CONTEST_CATEGORY_BEAUTY,
- .comboStarterId = COMBO_STARTER_DIVE,
- .comboMoves = {COMBO_STARTER_RAIN_DANCE, COMBO_STARTER_SURF},
- },
-
- [MOVE_ARM_THRUST] =
- {
- .effect = CONTEST_EFFECT_STARTLE_MON_WITH_JUDGES_ATTENTION,
- .contestCategory = CONTEST_CATEGORY_TOUGH,
- .comboStarterId = 0,
- .comboMoves = {COMBO_STARTER_FOCUS_ENERGY, COMBO_STARTER_FAKE_OUT},
- },
-
- [MOVE_CAMOUFLAGE] =
- {
- .effect = CONTEST_EFFECT_AFFECTED_BY_PREV_APPEAL,
- .contestCategory = CONTEST_CATEGORY_SMART,
- .comboStarterId = 0,
- .comboMoves = {0},
- },
-
- [MOVE_TAIL_GLOW] =
- {
- .effect = CONTEST_EFFECT_IMPROVE_CONDITION_PREVENT_NERVOUSNESS,
- .contestCategory = CONTEST_CATEGORY_BEAUTY,
- .comboStarterId = 0,
- .comboMoves = {0},
- },
-
- [MOVE_LUSTER_PURGE] =
- {
- .effect = CONTEST_EFFECT_STARTLE_PREV_MON,
- .contestCategory = CONTEST_CATEGORY_SMART,
- .comboStarterId = 0,
- .comboMoves = {COMBO_STARTER_CALM_MIND},
- },
-
- [MOVE_MIST_BALL] =
- {
- .effect = CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON,
- .contestCategory = CONTEST_CATEGORY_SMART,
- .comboStarterId = 0,
- .comboMoves = {COMBO_STARTER_CALM_MIND},
- },
-
- [MOVE_FEATHER_DANCE] =
- {
- .effect = CONTEST_EFFECT_BETTER_IF_LAST,
- .contestCategory = CONTEST_CATEGORY_BEAUTY,
- .comboStarterId = 0,
- .comboMoves = {0},
- },
-
- [MOVE_TEETER_DANCE] =
- {
- .effect = CONTEST_EFFECT_JAMS_OTHERS_BUT_MISS_ONE_TURN,
- .contestCategory = CONTEST_CATEGORY_CUTE,
- .comboStarterId = 0,
- .comboMoves = {0},
- },
-
- [MOVE_BLAZE_KICK] =
- {
- .effect = CONTEST_EFFECT_HIGHLY_APPEALING,
- .contestCategory = CONTEST_CATEGORY_BEAUTY,
- .comboStarterId = 0,
- .comboMoves = {COMBO_STARTER_SUNNY_DAY},
- },
-
- [MOVE_MUD_SPORT] =
- {
- .effect = CONTEST_EFFECT_HIGHLY_APPEALING,
- .contestCategory = CONTEST_CATEGORY_CUTE,
- .comboStarterId = COMBO_STARTER_MUD_SPORT,
- .comboMoves = {COMBO_STARTER_MUD_SLAP, COMBO_STARTER_WATER_SPORT},
- },
-
- [MOVE_ICE_BALL] =
- {
- .effect = CONTEST_EFFECT_DONT_EXCITE_AUDIENCE,
- .contestCategory = CONTEST_CATEGORY_BEAUTY,
- .comboStarterId = 0,
- .comboMoves = {0},
- },
-
- [MOVE_NEEDLE_ARM] =
- {
- .effect = CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON,
- .contestCategory = CONTEST_CATEGORY_SMART,
- .comboStarterId = 0,
- .comboMoves = {0},
- },
-
- [MOVE_SLACK_OFF] =
- {
- .effect = CONTEST_EFFECT_BETTER_WHEN_LATER,
- .contestCategory = CONTEST_CATEGORY_CUTE,
- .comboStarterId = 0,
- .comboMoves = {COMBO_STARTER_YAWN},
- },
-
- [MOVE_HYPER_VOICE] =
- {
- .effect = CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS,
- .contestCategory = CONTEST_CATEGORY_COOL,
- .comboStarterId = 0,
- .comboMoves = {0},
- },
-
- [MOVE_POISON_FANG] =
- {
- .effect = CONTEST_EFFECT_WORSEN_CONDITION_OF_PREV_MONS,
- .contestCategory = CONTEST_CATEGORY_SMART,
- .comboStarterId = 0,
- .comboMoves = {0},
- },
-
- [MOVE_CRUSH_CLAW] =
- {
- .effect = CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON,
- .contestCategory = CONTEST_CATEGORY_COOL,
- .comboStarterId = 0,
- .comboMoves = {COMBO_STARTER_SWORDS_DANCE},
- },
-
- [MOVE_BLAST_BURN] =
- {
- .effect = CONTEST_EFFECT_JAMS_OTHERS_BUT_MISS_ONE_TURN,
- .contestCategory = CONTEST_CATEGORY_BEAUTY,
- .comboStarterId = 0,
- .comboMoves = {COMBO_STARTER_SUNNY_DAY},
- },
-
- [MOVE_HYDRO_CANNON] =
- {
- .effect = CONTEST_EFFECT_JAMS_OTHERS_BUT_MISS_ONE_TURN,
- .contestCategory = CONTEST_CATEGORY_BEAUTY,
- .comboStarterId = 0,
- .comboMoves = {COMBO_STARTER_RAIN_DANCE},
- },
-
- [MOVE_METEOR_MASH] =
- {
- .effect = CONTEST_EFFECT_BETTER_IF_SAME_TYPE,
- .contestCategory = CONTEST_CATEGORY_COOL,
- .comboStarterId = 0,
- .comboMoves = {0},
- },
-
- [MOVE_ASTONISH] =
- {
- .effect = CONTEST_EFFECT_STARTLE_PREV_MON,
- .contestCategory = CONTEST_CATEGORY_SMART,
- .comboStarterId = 0,
- .comboMoves = {0},
- },
-
- [MOVE_WEATHER_BALL] =
- {
- .effect = CONTEST_EFFECT_HIGHLY_APPEALING,
- .contestCategory = CONTEST_CATEGORY_SMART,
- .comboStarterId = 0,
- .comboMoves = {COMBO_STARTER_RAIN_DANCE, COMBO_STARTER_SUNNY_DAY, COMBO_STARTER_HAIL, COMBO_STARTER_SANDSTORM},
- },
-
- [MOVE_AROMATHERAPY] =
- {
- .effect = CONTEST_EFFECT_BETTER_IF_LAST,
- .contestCategory = CONTEST_CATEGORY_SMART,
- .comboStarterId = 0,
- .comboMoves = {0},
- },
-
- [MOVE_FAKE_TEARS] =
- {
- .effect = CONTEST_EFFECT_BETTER_IF_LAST,
- .contestCategory = CONTEST_CATEGORY_SMART,
- .comboStarterId = 0,
- .comboMoves = {0},
- },
-
- [MOVE_AIR_CUTTER] =
- {
- .effect = CONTEST_EFFECT_STARTLE_MONS_SAME_TYPE_APPEAL,
- .contestCategory = CONTEST_CATEGORY_COOL,
- .comboStarterId = 0,
- .comboMoves = {0},
- },
-
- [MOVE_OVERHEAT] =
- {
- .effect = CONTEST_EFFECT_USER_MORE_EASILY_STARTLED,
- .contestCategory = CONTEST_CATEGORY_BEAUTY,
- .comboStarterId = 0,
- .comboMoves = {COMBO_STARTER_SUNNY_DAY},
- },
-
- [MOVE_ODOR_SLEUTH] =
- {
- .effect = CONTEST_EFFECT_WORSEN_CONDITION_OF_PREV_MONS,
- .contestCategory = CONTEST_CATEGORY_SMART,
- .comboStarterId = 0,
- .comboMoves = {0},
- },
-
- [MOVE_ROCK_TOMB] =
- {
- .effect = CONTEST_EFFECT_DONT_EXCITE_AUDIENCE,
- .contestCategory = CONTEST_CATEGORY_SMART,
- .comboStarterId = 0,
- .comboMoves = {COMBO_STARTER_ROCK_THROW},
- },
-
- [MOVE_SILVER_WIND] =
- {
- .effect = CONTEST_EFFECT_IMPROVE_CONDITION_PREVENT_NERVOUSNESS,
- .contestCategory = CONTEST_CATEGORY_BEAUTY,
- .comboStarterId = 0,
- .comboMoves = {0},
- },
-
- [MOVE_METAL_SOUND] =
- {
- .effect = CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS,
- .contestCategory = CONTEST_CATEGORY_SMART,
- .comboStarterId = COMBO_STARTER_METAL_SOUND,
- .comboMoves = {0},
- },
-
- [MOVE_GRASS_WHISTLE] =
- {
- .effect = CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS,
- .contestCategory = CONTEST_CATEGORY_SMART,
- .comboStarterId = 0,
- .comboMoves = {0},
- },
-
- [MOVE_TICKLE] =
- {
- .effect = CONTEST_EFFECT_WORSEN_CONDITION_OF_PREV_MONS,
- .contestCategory = CONTEST_CATEGORY_CUTE,
- .comboStarterId = 0,
- .comboMoves = {0},
- },
-
- [MOVE_COSMIC_POWER] =
- {
- .effect = CONTEST_EFFECT_IMPROVE_CONDITION_PREVENT_NERVOUSNESS,
- .contestCategory = CONTEST_CATEGORY_COOL,
- .comboStarterId = 0,
- .comboMoves = {0},
- },
-
- [MOVE_WATER_SPOUT] =
- {
- .effect = CONTEST_EFFECT_BETTER_WHEN_LATER,
- .contestCategory = CONTEST_CATEGORY_BEAUTY,
- .comboStarterId = 0,
- .comboMoves = {COMBO_STARTER_RAIN_DANCE},
- },
-
- [MOVE_SIGNAL_BEAM] =
- {
- .effect = CONTEST_EFFECT_SCRAMBLE_NEXT_TURN_ORDER,
- .contestCategory = CONTEST_CATEGORY_BEAUTY,
- .comboStarterId = 0,
- .comboMoves = {0},
- },
-
- [MOVE_SHADOW_PUNCH] =
- {
- .effect = CONTEST_EFFECT_BETTER_IF_FIRST,
- .contestCategory = CONTEST_CATEGORY_SMART,
- .comboStarterId = 0,
- .comboMoves = {0},
- },
-
- [MOVE_EXTRASENSORY] =
- {
- .effect = CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON,
- .contestCategory = CONTEST_CATEGORY_COOL,
- .comboStarterId = 0,
- .comboMoves = {0},
- },
-
- [MOVE_SKY_UPPERCUT] =
- {
- .effect = CONTEST_EFFECT_STARTLE_MONS_SAME_TYPE_APPEAL,
- .contestCategory = CONTEST_CATEGORY_COOL,
- .comboStarterId = 0,
- .comboMoves = {COMBO_STARTER_FOCUS_ENERGY},
- },
-
- [MOVE_SAND_TOMB] =
- {
- .effect = CONTEST_EFFECT_DONT_EXCITE_AUDIENCE,
- .contestCategory = CONTEST_CATEGORY_SMART,
- .comboStarterId = 0,
- .comboMoves = {COMBO_STARTER_SANDSTORM},
- },
-
- [MOVE_SHEER_COLD] =
- {
- .effect = CONTEST_EFFECT_BADLY_STARTLE_MONS_WITH_GOOD_APPEALS,
- .contestCategory = CONTEST_CATEGORY_BEAUTY,
- .comboStarterId = 0,
- .comboMoves = {0},
- },
-
- [MOVE_MUDDY_WATER] =
- {
- .effect = CONTEST_EFFECT_STARTLE_MON_WITH_JUDGES_ATTENTION,
- .contestCategory = CONTEST_CATEGORY_TOUGH,
- .comboStarterId = 0,
- .comboMoves = {COMBO_STARTER_RAIN_DANCE},
- },
-
- [MOVE_BULLET_SEED] =
- {
- .effect = CONTEST_EFFECT_BADLY_STARTLE_MONS_WITH_GOOD_APPEALS,
- .contestCategory = CONTEST_CATEGORY_COOL,
- .comboStarterId = 0,
- .comboMoves = {COMBO_STARTER_GROWTH},
- },
-
- [MOVE_AERIAL_ACE] =
- {
- .effect = CONTEST_EFFECT_BETTER_IF_FIRST,
- .contestCategory = CONTEST_CATEGORY_COOL,
- .comboStarterId = 0,
- .comboMoves = {0},
- },
-
- [MOVE_ICICLE_SPEAR] =
- {
- .effect = CONTEST_EFFECT_STARTLE_MONS_SAME_TYPE_APPEAL,
- .contestCategory = CONTEST_CATEGORY_BEAUTY,
- .comboStarterId = 0,
- .comboMoves = {0},
- },
-
- [MOVE_IRON_DEFENSE] =
- {
- .effect = CONTEST_EFFECT_AVOID_STARTLE,
- .contestCategory = CONTEST_CATEGORY_TOUGH,
- .comboStarterId = 0,
- .comboMoves = {0},
- },
-
- [MOVE_BLOCK] =
- {
- .effect = CONTEST_EFFECT_MAKE_FOLLOWING_MONS_NERVOUS,
- .contestCategory = CONTEST_CATEGORY_CUTE,
- .comboStarterId = 0,
- .comboMoves = {0},
- },
-
- [MOVE_HOWL] =
- {
- .effect = CONTEST_EFFECT_IMPROVE_CONDITION_PREVENT_NERVOUSNESS,
- .contestCategory = CONTEST_CATEGORY_COOL,
- .comboStarterId = 0,
- .comboMoves = {0},
- },
-
- [MOVE_DRAGON_CLAW] =
- {
- .effect = CONTEST_EFFECT_STARTLE_MONS_SAME_TYPE_APPEAL,
- .contestCategory = CONTEST_CATEGORY_COOL,
- .comboStarterId = 0,
- .comboMoves = {COMBO_STARTER_DRAGON_BREATH, COMBO_STARTER_DRAGON_RAGE, COMBO_STARTER_DRAGON_DANCE},
- },
-
- [MOVE_FRENZY_PLANT] =
- {
- .effect = CONTEST_EFFECT_JAMS_OTHERS_BUT_MISS_ONE_TURN,
- .contestCategory = CONTEST_CATEGORY_COOL,
- .comboStarterId = 0,
- .comboMoves = {COMBO_STARTER_GROWTH},
- },
-
- [MOVE_BULK_UP] =
- {
- .effect = CONTEST_EFFECT_IMPROVE_CONDITION_PREVENT_NERVOUSNESS,
- .contestCategory = CONTEST_CATEGORY_BEAUTY,
- .comboStarterId = 0,
- .comboMoves = {0},
- },
-
- [MOVE_BOUNCE] =
- {
- .effect = CONTEST_EFFECT_AVOID_STARTLE,
- .contestCategory = CONTEST_CATEGORY_CUTE,
- .comboStarterId = 0,
- .comboMoves = {0},
- },
-
- [MOVE_MUD_SHOT] =
- {
- .effect = CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS,
- .contestCategory = CONTEST_CATEGORY_TOUGH,
- .comboStarterId = 0,
- .comboMoves = {0},
- },
-
- [MOVE_POISON_TAIL] =
- {
- .effect = CONTEST_EFFECT_WORSEN_CONDITION_OF_PREV_MONS,
- .contestCategory = CONTEST_CATEGORY_SMART,
- .comboStarterId = 0,
- .comboMoves = {0},
- },
-
- [MOVE_COVET] =
- {
- .effect = CONTEST_EFFECT_APPEAL_AS_GOOD_AS_PREV_ONES,
- .contestCategory = CONTEST_CATEGORY_CUTE,
- .comboStarterId = 0,
- .comboMoves = {0},
- },
-
- [MOVE_VOLT_TACKLE] =
- {
- .effect = CONTEST_EFFECT_USER_MORE_EASILY_STARTLED,
- .contestCategory = CONTEST_CATEGORY_COOL,
- .comboStarterId = 0,
- .comboMoves = {COMBO_STARTER_CHARGE},
- },
-
- [MOVE_MAGICAL_LEAF] =
- {
- .effect = CONTEST_EFFECT_BETTER_IF_FIRST,
- .contestCategory = CONTEST_CATEGORY_BEAUTY,
- .comboStarterId = 0,
- .comboMoves = {COMBO_STARTER_GROWTH},
- },
-
- [MOVE_WATER_SPORT] =
- {
- .effect = CONTEST_EFFECT_HIGHLY_APPEALING,
- .contestCategory = CONTEST_CATEGORY_CUTE,
- .comboStarterId = COMBO_STARTER_WATER_SPORT,
- .comboMoves = {COMBO_STARTER_RAIN_DANCE, COMBO_STARTER_MUD_SPORT},
- },
-
- [MOVE_CALM_MIND] =
- {
- .effect = CONTEST_EFFECT_AVOID_STARTLE_ONCE,
- .contestCategory = CONTEST_CATEGORY_SMART,
- .comboStarterId = COMBO_STARTER_CALM_MIND,
- .comboMoves = {0},
- },
-
- [MOVE_LEAF_BLADE] =
- {
- .effect = CONTEST_EFFECT_AFFECTED_BY_PREV_APPEAL,
- .contestCategory = CONTEST_CATEGORY_COOL,
- .comboStarterId = 0,
- .comboMoves = {0},
- },
-
- [MOVE_DRAGON_DANCE] =
- {
- .effect = CONTEST_EFFECT_IMPROVE_CONDITION_PREVENT_NERVOUSNESS,
- .contestCategory = CONTEST_CATEGORY_COOL,
- .comboStarterId = COMBO_STARTER_DRAGON_DANCE,
- .comboMoves = {COMBO_STARTER_DRAGON_RAGE, COMBO_STARTER_DRAGON_BREATH},
- },
-
- [MOVE_ROCK_BLAST] =
- {
- .effect = CONTEST_EFFECT_BETTER_IF_SAME_TYPE,
- .contestCategory = CONTEST_CATEGORY_TOUGH,
- .comboStarterId = 0,
- .comboMoves = {0},
- },
-
- [MOVE_SHOCK_WAVE] =
- {
- .effect = CONTEST_EFFECT_BETTER_IF_FIRST,
- .contestCategory = CONTEST_CATEGORY_COOL,
- .comboStarterId = 0,
- .comboMoves = {COMBO_STARTER_CHARGE},
- },
-
- [MOVE_WATER_PULSE] =
- {
- .effect = CONTEST_EFFECT_SCRAMBLE_NEXT_TURN_ORDER,
- .contestCategory = CONTEST_CATEGORY_BEAUTY,
- .comboStarterId = 0,
- .comboMoves = {COMBO_STARTER_RAIN_DANCE},
- },
-
- [MOVE_DOOM_DESIRE] =
- {
- .effect = CONTEST_EFFECT_DONT_EXCITE_AUDIENCE,
- .contestCategory = CONTEST_CATEGORY_COOL,
- .comboStarterId = 0,
- .comboMoves = {0},
- },
-
- [MOVE_PSYCHO_BOOST] =
- {
- .effect = CONTEST_EFFECT_USER_MORE_EASILY_STARTLED,
- .contestCategory = CONTEST_CATEGORY_SMART,
- .comboStarterId = 0,
- .comboMoves = {COMBO_STARTER_CALM_MIND},
- },
+ [MOVE_NONE] = {0},
+
+ [MOVE_POUND] =
+ {
+ .effect = CONTEST_EFFECT_HIGHLY_APPEALING,
+ .contestCategory = CONTEST_CATEGORY_TOUGH,
+ .comboStarterId = COMBO_STARTER_POUND,
+ .comboMoves = {0},
+ },
+
+ [MOVE_KARATE_CHOP] =
+ {
+ .effect = CONTEST_EFFECT_AFFECTED_BY_PREV_APPEAL,
+ .contestCategory = CONTEST_CATEGORY_TOUGH,
+ .comboStarterId = 0,
+ .comboMoves = {COMBO_STARTER_FOCUS_ENERGY},
+ },
+
+ [MOVE_DOUBLE_SLAP] =
+ {
+ .effect = CONTEST_EFFECT_STARTLE_MON_WITH_JUDGES_ATTENTION,
+ .contestCategory = CONTEST_CATEGORY_TOUGH,
+ .comboStarterId = 0,
+ .comboMoves = {COMBO_STARTER_POUND},
+ },
+
+ [MOVE_COMET_PUNCH] =
+ {
+ .effect = CONTEST_EFFECT_BETTER_IF_SAME_TYPE,
+ .contestCategory = CONTEST_CATEGORY_TOUGH,
+ .comboStarterId = 0,
+ .comboMoves = {0},
+ },
+
+ [MOVE_MEGA_PUNCH] =
+ {
+ .effect = CONTEST_EFFECT_HIGHLY_APPEALING,
+ .contestCategory = CONTEST_CATEGORY_TOUGH,
+ .comboStarterId = 0,
+ .comboMoves = {COMBO_STARTER_FOCUS_ENERGY, COMBO_STARTER_MIND_READER},
+ },
+
+ [MOVE_PAY_DAY] =
+ {
+ .effect = CONTEST_EFFECT_BETTER_WHEN_AUDIENCE_EXCITED,
+ .contestCategory = CONTEST_CATEGORY_SMART,
+ .comboStarterId = 0,
+ .comboMoves = {0},
+ },
+
+ [MOVE_FIRE_PUNCH] =
+ {
+ .effect = CONTEST_EFFECT_HIGHLY_APPEALING,
+ .contestCategory = CONTEST_CATEGORY_BEAUTY,
+ .comboStarterId = COMBO_STARTER_FIRE_PUNCH,
+ .comboMoves = {COMBO_STARTER_SUNNY_DAY, COMBO_STARTER_THUNDER_PUNCH, COMBO_STARTER_ICE_PUNCH},
+ },
+
+ [MOVE_ICE_PUNCH] =
+ {
+ .effect = CONTEST_EFFECT_HIGHLY_APPEALING,
+ .contestCategory = CONTEST_CATEGORY_BEAUTY,
+ .comboStarterId = COMBO_STARTER_ICE_PUNCH,
+ .comboMoves = {COMBO_STARTER_THUNDER_PUNCH, COMBO_STARTER_FIRE_PUNCH},
+ },
+
+ [MOVE_THUNDER_PUNCH] =
+ {
+ .effect = CONTEST_EFFECT_HIGHLY_APPEALING,
+ .contestCategory = CONTEST_CATEGORY_COOL,
+ .comboStarterId = COMBO_STARTER_THUNDER_PUNCH,
+ .comboMoves = {COMBO_STARTER_CHARGE, COMBO_STARTER_FIRE_PUNCH, COMBO_STARTER_ICE_PUNCH},
+ },
+
+ [MOVE_SCRATCH] =
+ {
+ .effect = CONTEST_EFFECT_HIGHLY_APPEALING,
+ .contestCategory = CONTEST_CATEGORY_TOUGH,
+ .comboStarterId = COMBO_STARTER_SCRATCH,
+ .comboMoves = {COMBO_STARTER_LEER},
+ },
+
+ [MOVE_VICE_GRIP] =
+ {
+ .effect = CONTEST_EFFECT_HIGHLY_APPEALING,
+ .contestCategory = CONTEST_CATEGORY_TOUGH,
+ .comboStarterId = COMBO_STARTER_VICE_GRIP,
+ .comboMoves = {0},
+ },
+
+ [MOVE_GUILLOTINE] =
+ {
+ .effect = CONTEST_EFFECT_BADLY_STARTLE_MONS_WITH_GOOD_APPEALS,
+ .contestCategory = CONTEST_CATEGORY_COOL,
+ .comboStarterId = 0,
+ .comboMoves = {COMBO_STARTER_VICE_GRIP},
+ },
+
+ [MOVE_RAZOR_WIND] =
+ {
+ .effect = CONTEST_EFFECT_AFFECTED_BY_PREV_APPEAL,
+ .contestCategory = CONTEST_CATEGORY_COOL,
+ .comboStarterId = 0,
+ .comboMoves = {0},
+ },
+
+ [MOVE_SWORDS_DANCE] =
+ {
+ .effect = CONTEST_EFFECT_IMPROVE_CONDITION_PREVENT_NERVOUSNESS,
+ .contestCategory = CONTEST_CATEGORY_BEAUTY,
+ .comboStarterId = COMBO_STARTER_SWORDS_DANCE,
+ .comboMoves = {0},
+ },
+
+ [MOVE_CUT] =
+ {
+ .effect = CONTEST_EFFECT_BADLY_STARTLE_MONS_WITH_GOOD_APPEALS,
+ .contestCategory = CONTEST_CATEGORY_COOL,
+ .comboStarterId = 0,
+ .comboMoves = {COMBO_STARTER_SWORDS_DANCE},
+ },
+
+ [MOVE_GUST] =
+ {
+ .effect = CONTEST_EFFECT_SCRAMBLE_NEXT_TURN_ORDER,
+ .contestCategory = CONTEST_CATEGORY_SMART,
+ .comboStarterId = 0,
+ .comboMoves = {0},
+ },
+
+ [MOVE_WING_ATTACK] =
+ {
+ .effect = CONTEST_EFFECT_BETTER_IF_SAME_TYPE,
+ .contestCategory = CONTEST_CATEGORY_COOL,
+ .comboStarterId = 0,
+ .comboMoves = {0},
+ },
+
+ [MOVE_WHIRLWIND] =
+ {
+ .effect = CONTEST_EFFECT_SCRAMBLE_NEXT_TURN_ORDER,
+ .contestCategory = CONTEST_CATEGORY_SMART,
+ .comboStarterId = 0,
+ .comboMoves = {0},
+ },
+
+ [MOVE_FLY] =
+ {
+ .effect = CONTEST_EFFECT_AVOID_STARTLE,
+ .contestCategory = CONTEST_CATEGORY_SMART,
+ .comboStarterId = 0,
+ .comboMoves = {0},
+ },
+
+ [MOVE_BIND] =
+ {
+ .effect = CONTEST_EFFECT_DONT_EXCITE_AUDIENCE,
+ .contestCategory = CONTEST_CATEGORY_TOUGH,
+ .comboStarterId = 0,
+ .comboMoves = {COMBO_STARTER_VICE_GRIP},
+ },
+
+ [MOVE_SLAM] =
+ {
+ .effect = CONTEST_EFFECT_STARTLE_MONS_SAME_TYPE_APPEAL,
+ .contestCategory = CONTEST_CATEGORY_TOUGH,
+ .comboStarterId = 0,
+ .comboMoves = {COMBO_STARTER_POUND},
+ },
+
+ [MOVE_VINE_WHIP] =
+ {
+ .effect = CONTEST_EFFECT_HIGHLY_APPEALING,
+ .contestCategory = CONTEST_CATEGORY_COOL,
+ .comboStarterId = 0,
+ .comboMoves = {COMBO_STARTER_GROWTH},
+ },
+
+ [MOVE_STOMP] =
+ {
+ .effect = CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON,
+ .contestCategory = CONTEST_CATEGORY_TOUGH,
+ .comboStarterId = 0,{0, COMBO_STARTER_LEER},
+ },
+
+ [MOVE_DOUBLE_KICK] =
+ {
+ .effect = CONTEST_EFFECT_BETTER_IF_SAME_TYPE,
+ .contestCategory = CONTEST_CATEGORY_COOL,
+ .comboStarterId = 0,
+ .comboMoves = {0},
+ },
+
+ [MOVE_MEGA_KICK] =
+ {
+ .effect = CONTEST_EFFECT_HIGHLY_APPEALING,
+ .contestCategory = CONTEST_CATEGORY_COOL,
+ .comboStarterId = 0,
+ .comboMoves = {COMBO_STARTER_FOCUS_ENERGY, COMBO_STARTER_MIND_READER},
+ },
+
+ [MOVE_JUMP_KICK] =
+ {
+ .effect = CONTEST_EFFECT_USER_MORE_EASILY_STARTLED,
+ .contestCategory = CONTEST_CATEGORY_COOL,
+ .comboStarterId = 0,
+ .comboMoves = {COMBO_STARTER_MIND_READER},
+ },
+
+ [MOVE_ROLLING_KICK] =
+ {
+ .effect = CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS,
+ .contestCategory = CONTEST_CATEGORY_COOL,
+ .comboStarterId = 0,
+ .comboMoves = {0},
+ },
+
+ [MOVE_SAND_ATTACK] =
+ {
+ .effect = CONTEST_EFFECT_STARTLE_MON_WITH_JUDGES_ATTENTION,
+ .contestCategory = CONTEST_CATEGORY_CUTE,
+ .comboStarterId = COMBO_STARTER_SAND_ATTACK,
+ .comboMoves = {COMBO_STARTER_MUD_SLAP, COMBO_STARTER_SANDSTORM},
+ },
+
+ [MOVE_HEADBUTT] =
+ {
+ .effect = CONTEST_EFFECT_STARTLE_PREV_MON,
+ .contestCategory = CONTEST_CATEGORY_TOUGH,
+ .comboStarterId = 0,
+ .comboMoves = {COMBO_STARTER_FOCUS_ENERGY},
+ },
+
+ [MOVE_HORN_ATTACK] =
+ {
+ .effect = CONTEST_EFFECT_HIGHLY_APPEALING,
+ .contestCategory = CONTEST_CATEGORY_COOL,
+ .comboStarterId = COMBO_STARTER_HORN_ATTACK,
+ .comboMoves = {COMBO_STARTER_LEER},
+ },
+
+ [MOVE_FURY_ATTACK] =
+ {
+ .effect = CONTEST_EFFECT_STARTLE_MON_WITH_JUDGES_ATTENTION,
+ .contestCategory = CONTEST_CATEGORY_COOL,
+ .comboStarterId = 0,
+ .comboMoves = {COMBO_STARTER_HORN_ATTACK, COMBO_STARTER_PECK},
+ },
+
+ [MOVE_HORN_DRILL] =
+ {
+ .effect = CONTEST_EFFECT_BADLY_STARTLE_MONS_WITH_GOOD_APPEALS,
+ .contestCategory = CONTEST_CATEGORY_COOL,
+ .comboStarterId = 0,
+ .comboMoves = {COMBO_STARTER_HORN_ATTACK},
+ },
+
+ [MOVE_TACKLE] =
+ {
+ .effect = CONTEST_EFFECT_HIGHLY_APPEALING,
+ .contestCategory = CONTEST_CATEGORY_TOUGH,
+ .comboStarterId = 0,
+ .comboMoves = {COMBO_STARTER_DEFENSE_CURL, COMBO_STARTER_LEER, COMBO_STARTER_HARDEN},
+ },
+
+ [MOVE_BODY_SLAM] =
+ {
+ .effect = CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON,
+ .contestCategory = CONTEST_CATEGORY_TOUGH,
+ .comboStarterId = 0,
+ .comboMoves = {0},
+ },
+
+ [MOVE_WRAP] =
+ {
+ .effect = CONTEST_EFFECT_DONT_EXCITE_AUDIENCE,
+ .contestCategory = CONTEST_CATEGORY_TOUGH,
+ .comboStarterId = 0,
+ .comboMoves = {0},
+ },
+
+ [MOVE_TAKE_DOWN] =
+ {
+ .effect = CONTEST_EFFECT_USER_MORE_EASILY_STARTLED,
+ .contestCategory = CONTEST_CATEGORY_TOUGH,
+ .comboStarterId = 0,
+ .comboMoves = {COMBO_STARTER_FOCUS_ENERGY, COMBO_STARTER_HARDEN},
+ },
+
+ [MOVE_THRASH] =
+ {
+ .effect = CONTEST_EFFECT_JAMS_OTHERS_BUT_MISS_ONE_TURN,
+ .contestCategory = CONTEST_CATEGORY_TOUGH,
+ .comboStarterId = 0,
+ .comboMoves = {COMBO_STARTER_RAGE},
+ },
+
+ [MOVE_DOUBLE_EDGE] =
+ {
+ .effect = CONTEST_EFFECT_USER_MORE_EASILY_STARTLED,
+ .contestCategory = CONTEST_CATEGORY_TOUGH,
+ .comboStarterId = 0,
+ .comboMoves = {COMBO_STARTER_FOCUS_ENERGY, COMBO_STARTER_HARDEN},
+ },
+
+ [MOVE_TAIL_WHIP] =
+ {
+ .effect = CONTEST_EFFECT_BETTER_IF_LAST,
+ .contestCategory = CONTEST_CATEGORY_CUTE,
+ .comboStarterId = 0,
+ .comboMoves = {COMBO_STARTER_CHARM},
+ },
+
+ [MOVE_POISON_STING] =
+ {
+ .effect = CONTEST_EFFECT_STARTLE_PREV_MON,
+ .contestCategory = CONTEST_CATEGORY_SMART,
+ .comboStarterId = 0,
+ .comboMoves = {0},
+ },
+
+ [MOVE_TWINEEDLE] =
+ {
+ .effect = CONTEST_EFFECT_STARTLE_PREV_MON,
+ .contestCategory = CONTEST_CATEGORY_COOL,
+ .comboStarterId = 0,
+ .comboMoves = {0},
+ },
+
+ [MOVE_PIN_MISSILE] =
+ {
+ .effect = CONTEST_EFFECT_STARTLE_MON_WITH_JUDGES_ATTENTION,
+ .contestCategory = CONTEST_CATEGORY_COOL,
+ .comboStarterId = 0,
+ .comboMoves = {0},
+ },
+
+ [MOVE_LEER] =
+ {
+ .effect = CONTEST_EFFECT_DONT_EXCITE_AUDIENCE,
+ .contestCategory = CONTEST_CATEGORY_COOL,
+ .comboStarterId = COMBO_STARTER_LEER,
+ .comboMoves = {COMBO_STARTER_RAGE, COMBO_STARTER_SCARY_FACE},
+ },
+
+ [MOVE_BITE] =
+ {
+ .effect = CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS,
+ .contestCategory = CONTEST_CATEGORY_TOUGH,
+ .comboStarterId = 0,
+ .comboMoves = {COMBO_STARTER_LEER, COMBO_STARTER_SCARY_FACE},
+ },
+
+ [MOVE_GROWL] =
+ {
+ .effect = CONTEST_EFFECT_BETTER_IF_LAST,
+ .contestCategory = CONTEST_CATEGORY_CUTE,
+ .comboStarterId = 0,
+ .comboMoves = {COMBO_STARTER_CHARM},
+ },
+
+ [MOVE_ROAR] =
+ {
+ .effect = CONTEST_EFFECT_SCRAMBLE_NEXT_TURN_ORDER,
+ .contestCategory = CONTEST_CATEGORY_COOL,
+ .comboStarterId = 0,
+ .comboMoves = {0},
+ },
+
+ [MOVE_SING] =
+ {
+ .effect = CONTEST_EFFECT_MAKE_FOLLOWING_MONS_NERVOUS,
+ .contestCategory = CONTEST_CATEGORY_CUTE,
+ .comboStarterId = COMBO_STARTER_SING,
+ .comboMoves = {0},
+ },
+
+ [MOVE_SUPERSONIC] =
+ {
+ .effect = CONTEST_EFFECT_SCRAMBLE_NEXT_TURN_ORDER,
+ .contestCategory = CONTEST_CATEGORY_SMART,
+ .comboStarterId = 0,
+ .comboMoves = {0},
+ },
+
+ [MOVE_SONIC_BOOM] =
+ {
+ .effect = CONTEST_EFFECT_BETTER_IF_SAME_TYPE,
+ .contestCategory = CONTEST_CATEGORY_COOL,
+ .comboStarterId = 0,
+ .comboMoves = {0},
+ },
+
+ [MOVE_DISABLE] =
+ {
+ .effect = CONTEST_EFFECT_MAKE_FOLLOWING_MONS_NERVOUS,
+ .contestCategory = CONTEST_CATEGORY_SMART,
+ .comboStarterId = 0,
+ .comboMoves = {0},
+ },
+
+ [MOVE_ACID] =
+ {
+ .effect = CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON,
+ .contestCategory = CONTEST_CATEGORY_SMART,
+ .comboStarterId = 0,
+ .comboMoves = {0},
+ },
+
+ [MOVE_EMBER] =
+ {
+ .effect = CONTEST_EFFECT_HIGHLY_APPEALING,
+ .contestCategory = CONTEST_CATEGORY_BEAUTY,
+ .comboStarterId = 0,
+ .comboMoves = {COMBO_STARTER_SUNNY_DAY},
+ },
+
+ [MOVE_FLAMETHROWER] =
+ {
+ .effect = CONTEST_EFFECT_HIGHLY_APPEALING,
+ .contestCategory = CONTEST_CATEGORY_BEAUTY,
+ .comboStarterId = 0,
+ .comboMoves = {COMBO_STARTER_SUNNY_DAY},
+ },
+
+ [MOVE_MIST] =
+ {
+ .effect = CONTEST_EFFECT_AVOID_STARTLE,
+ .contestCategory = CONTEST_CATEGORY_BEAUTY,
+ .comboStarterId = 0,
+ .comboMoves = {0},
+ },
+
+ [MOVE_WATER_GUN] =
+ {
+ .effect = CONTEST_EFFECT_HIGHLY_APPEALING,
+ .contestCategory = CONTEST_CATEGORY_CUTE,
+ .comboStarterId = 0,
+ .comboMoves = {COMBO_STARTER_RAIN_DANCE, COMBO_STARTER_WATER_SPORT, COMBO_STARTER_MUD_SPORT},
+ },
+
+ [MOVE_HYDRO_PUMP] =
+ {
+ .effect = CONTEST_EFFECT_HIGHLY_APPEALING,
+ .contestCategory = CONTEST_CATEGORY_BEAUTY,
+ .comboStarterId = 0,
+ .comboMoves = {COMBO_STARTER_RAIN_DANCE},
+ },
+
+ [MOVE_SURF] =
+ {
+ .effect = CONTEST_EFFECT_AFFECTED_BY_PREV_APPEAL,
+ .contestCategory = CONTEST_CATEGORY_BEAUTY,
+ .comboStarterId = COMBO_STARTER_SURF,
+ .comboMoves = {COMBO_STARTER_RAIN_DANCE, COMBO_STARTER_DIVE},
+ },
+
+ [MOVE_ICE_BEAM] =
+ {
+ .effect = CONTEST_EFFECT_STARTLE_MONS_SAME_TYPE_APPEAL,
+ .contestCategory = CONTEST_CATEGORY_BEAUTY,
+ .comboStarterId = 0,
+ .comboMoves = {0},
+ },
+
+ [MOVE_BLIZZARD] =
+ {
+ .effect = CONTEST_EFFECT_HIGHLY_APPEALING,
+ .contestCategory = CONTEST_CATEGORY_BEAUTY,
+ .comboStarterId = 0,
+ .comboMoves = {COMBO_STARTER_POWDER_SNOW, COMBO_STARTER_HAIL},
+ },
+
+ [MOVE_PSYBEAM] =
+ {
+ .effect = CONTEST_EFFECT_SCRAMBLE_NEXT_TURN_ORDER,
+ .contestCategory = CONTEST_CATEGORY_BEAUTY,
+ .comboStarterId = 0,
+ .comboMoves = {COMBO_STARTER_CALM_MIND},
+ },
+
+ [MOVE_BUBBLE_BEAM] =
+ {
+ .effect = CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS,
+ .contestCategory = CONTEST_CATEGORY_BEAUTY,
+ .comboStarterId = 0,
+ .comboMoves = {COMBO_STARTER_RAIN_DANCE},
+ },
+
+ [MOVE_AURORA_BEAM] =
+ {
+ .effect = CONTEST_EFFECT_STARTLE_MONS_SAME_TYPE_APPEAL,
+ .contestCategory = CONTEST_CATEGORY_BEAUTY,
+ .comboStarterId = 0,
+ .comboMoves = {0},
+ },
+
+ [MOVE_HYPER_BEAM] =
+ {
+ .effect = CONTEST_EFFECT_JAMS_OTHERS_BUT_MISS_ONE_TURN,
+ .contestCategory = CONTEST_CATEGORY_COOL,
+ .comboStarterId = 0,
+ .comboMoves = {0},
+ },
+
+ [MOVE_PECK] =
+ {
+ .effect = CONTEST_EFFECT_HIGHLY_APPEALING,
+ .contestCategory = CONTEST_CATEGORY_COOL,
+ .comboStarterId = COMBO_STARTER_PECK,
+ .comboMoves = {0},
+ },
+
+ [MOVE_DRILL_PECK] =
+ {
+ .effect = CONTEST_EFFECT_HIGHLY_APPEALING,
+ .contestCategory = CONTEST_CATEGORY_COOL,
+ .comboStarterId = 0,
+ .comboMoves = {COMBO_STARTER_PECK},
+ },
+
+ [MOVE_SUBMISSION] =
+ {
+ .effect = CONTEST_EFFECT_USER_MORE_EASILY_STARTLED,
+ .contestCategory = CONTEST_CATEGORY_COOL,
+ .comboStarterId = 0,
+ .comboMoves = {COMBO_STARTER_MIND_READER},
+ },
+
+ [MOVE_LOW_KICK] =
+ {
+ .effect = CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON,
+ .contestCategory = CONTEST_CATEGORY_TOUGH,
+ .comboStarterId = 0,
+ .comboMoves = {0},
+ },
+
+ [MOVE_COUNTER] =
+ {
+ .effect = CONTEST_EFFECT_AVOID_STARTLE_ONCE,
+ .contestCategory = CONTEST_CATEGORY_TOUGH,
+ .comboStarterId = 0,
+ .comboMoves = {COMBO_STARTER_TAUNT},
+ },
+
+ [MOVE_SEISMIC_TOSS] =
+ {
+ .effect = CONTEST_EFFECT_STARTLE_MONS_SAME_TYPE_APPEAL,
+ .contestCategory = CONTEST_CATEGORY_TOUGH,
+ .comboStarterId = 0,
+ .comboMoves = {COMBO_STARTER_FAKE_OUT},
+ },
+
+ [MOVE_STRENGTH] =
+ {
+ .effect = CONTEST_EFFECT_STARTLE_MONS_SAME_TYPE_APPEAL,
+ .contestCategory = CONTEST_CATEGORY_TOUGH,
+ .comboStarterId = 0,
+ .comboMoves = {0},
+ },
+
+ [MOVE_ABSORB] =
+ {
+ .effect = CONTEST_EFFECT_STARTLE_PREV_MON,
+ .contestCategory = CONTEST_CATEGORY_SMART,
+ .comboStarterId = 0,
+ .comboMoves = {COMBO_STARTER_GROWTH},
+ },
+
+ [MOVE_MEGA_DRAIN] =
+ {
+ .effect = CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON,
+ .contestCategory = CONTEST_CATEGORY_SMART,
+ .comboStarterId = 0,
+ .comboMoves = {COMBO_STARTER_GROWTH},
+ },
+
+ [MOVE_LEECH_SEED] =
+ {
+ .effect = CONTEST_EFFECT_STARTLE_PREV_MONS,
+ .contestCategory = CONTEST_CATEGORY_SMART,
+ .comboStarterId = 0,
+ .comboMoves = {0},
+ },
+
+ [MOVE_GROWTH] =
+ {
+ .effect = CONTEST_EFFECT_IMPROVE_CONDITION_PREVENT_NERVOUSNESS,
+ .contestCategory = CONTEST_CATEGORY_BEAUTY,
+ .comboStarterId = COMBO_STARTER_GROWTH,
+ .comboMoves = {0},
+ },
+
+ [MOVE_RAZOR_LEAF] =
+ {
+ .effect = CONTEST_EFFECT_AFFECTED_BY_PREV_APPEAL,
+ .contestCategory = CONTEST_CATEGORY_COOL,
+ .comboStarterId = 0,
+ .comboMoves = {COMBO_STARTER_GROWTH},
+ },
+
+ [MOVE_SOLAR_BEAM] =
+ {
+ .effect = CONTEST_EFFECT_HIGHLY_APPEALING,
+ .contestCategory = CONTEST_CATEGORY_COOL,
+ .comboStarterId = 0,
+ .comboMoves = {COMBO_STARTER_SUNNY_DAY, COMBO_STARTER_GROWTH},
+ },
+
+ [MOVE_POISON_POWDER] =
+ {
+ .effect = CONTEST_EFFECT_WORSEN_CONDITION_OF_PREV_MONS,
+ .contestCategory = CONTEST_CATEGORY_SMART,
+ .comboStarterId = 0,
+ .comboMoves = {COMBO_STARTER_SWEET_SCENT},
+ },
+
+ [MOVE_STUN_SPORE] =
+ {
+ .effect = CONTEST_EFFECT_BADLY_STARTLE_MONS_WITH_GOOD_APPEALS,
+ .contestCategory = CONTEST_CATEGORY_SMART,
+ .comboStarterId = 0,
+ .comboMoves = {COMBO_STARTER_SWEET_SCENT},
+ },
+
+ [MOVE_SLEEP_POWDER] =
+ {
+ .effect = CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS,
+ .contestCategory = CONTEST_CATEGORY_SMART,
+ .comboStarterId = 0,
+ .comboMoves = {COMBO_STARTER_SWEET_SCENT},
+ },
+
+ [MOVE_PETAL_DANCE] =
+ {
+ .effect = CONTEST_EFFECT_JAMS_OTHERS_BUT_MISS_ONE_TURN,
+ .contestCategory = CONTEST_CATEGORY_BEAUTY,
+ .comboStarterId = 0,
+ .comboMoves = {COMBO_STARTER_GROWTH},
+ },
+
+ [MOVE_STRING_SHOT] =
+ {
+ .effect = CONTEST_EFFECT_STARTLE_PREV_MON,
+ .contestCategory = CONTEST_CATEGORY_SMART,
+ .comboStarterId = COMBO_STARTER_STRING_SHOT,
+ .comboMoves = {0},
+ },
+
+ [MOVE_DRAGON_RAGE] =
+ {
+ .effect = CONTEST_EFFECT_BETTER_WHEN_LATER,
+ .contestCategory = CONTEST_CATEGORY_COOL,
+ .comboStarterId = COMBO_STARTER_DRAGON_RAGE,
+ .comboMoves = {COMBO_STARTER_DRAGON_BREATH, COMBO_STARTER_DRAGON_DANCE},
+ },
+
+ [MOVE_FIRE_SPIN] =
+ {
+ .effect = CONTEST_EFFECT_DONT_EXCITE_AUDIENCE,
+ .contestCategory = CONTEST_CATEGORY_BEAUTY,
+ .comboStarterId = 0,
+ .comboMoves = {COMBO_STARTER_SUNNY_DAY},
+ },
+
+ [MOVE_THUNDER_SHOCK] =
+ {
+ .effect = CONTEST_EFFECT_HIGHLY_APPEALING,
+ .contestCategory = CONTEST_CATEGORY_COOL,
+ .comboStarterId = 0,
+ .comboMoves = {COMBO_STARTER_CHARGE},
+ },
+
+ [MOVE_THUNDERBOLT] =
+ {
+ .effect = CONTEST_EFFECT_HIGHLY_APPEALING,
+ .contestCategory = CONTEST_CATEGORY_COOL,
+ .comboStarterId = 0,
+ .comboMoves = {COMBO_STARTER_CHARGE},
+ },
+
+ [MOVE_THUNDER_WAVE] =
+ {
+ .effect = CONTEST_EFFECT_BADLY_STARTLE_MONS_WITH_GOOD_APPEALS,
+ .contestCategory = CONTEST_CATEGORY_COOL,
+ .comboStarterId = 0,
+ .comboMoves = {COMBO_STARTER_CHARGE},
+ },
+
+ [MOVE_THUNDER] =
+ {
+ .effect = CONTEST_EFFECT_STARTLE_PREV_MONS,
+ .contestCategory = CONTEST_CATEGORY_COOL,
+ .comboStarterId = 0,
+ .comboMoves = {COMBO_STARTER_CHARGE, COMBO_STARTER_RAIN_DANCE, COMBO_STARTER_LOCK_ON},
+ },
+
+ [MOVE_ROCK_THROW] =
+ {
+ .effect = CONTEST_EFFECT_BETTER_IF_SAME_TYPE,
+ .contestCategory = CONTEST_CATEGORY_TOUGH,
+ .comboStarterId = COMBO_STARTER_ROCK_THROW,
+ .comboMoves = {0},
+ },
+
+ [MOVE_EARTHQUAKE] =
+ {
+ .effect = CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS,
+ .contestCategory = CONTEST_CATEGORY_TOUGH,
+ .comboStarterId = COMBO_STARTER_EARTHQUAKE,
+ .comboMoves = {0},
+ },
+
+ [MOVE_FISSURE] =
+ {
+ .effect = CONTEST_EFFECT_BADLY_STARTLE_MONS_WITH_GOOD_APPEALS,
+ .contestCategory = CONTEST_CATEGORY_TOUGH,
+ .comboStarterId = 0,
+ .comboMoves = {COMBO_STARTER_EARTHQUAKE},
+ },
+
+ [MOVE_DIG] =
+ {
+ .effect = CONTEST_EFFECT_AVOID_STARTLE,
+ .contestCategory = CONTEST_CATEGORY_SMART,
+ .comboStarterId = 0,
+ .comboMoves = {0},
+ },
+
+ [MOVE_TOXIC] =
+ {
+ .effect = CONTEST_EFFECT_WORSEN_CONDITION_OF_PREV_MONS,
+ .contestCategory = CONTEST_CATEGORY_SMART,
+ .comboStarterId = 0,
+ .comboMoves = {0},
+ },
+
+ [MOVE_CONFUSION] =
+ {
+ .effect = CONTEST_EFFECT_STARTLE_PREV_MON,
+ .contestCategory = CONTEST_CATEGORY_SMART,
+ .comboStarterId = COMBO_STARTER_CONFUSION,
+ .comboMoves = {COMBO_STARTER_PSYCHIC, COMBO_STARTER_KINESIS, COMBO_STARTER_CALM_MIND},
+ },
+
+ [MOVE_PSYCHIC] =
+ {
+ .effect = CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS,
+ .contestCategory = CONTEST_CATEGORY_SMART,
+ .comboStarterId = COMBO_STARTER_PSYCHIC,
+ .comboMoves = {COMBO_STARTER_KINESIS, COMBO_STARTER_CONFUSION, COMBO_STARTER_CALM_MIND},
+ },
+
+ [MOVE_HYPNOSIS] =
+ {
+ .effect = CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS,
+ .contestCategory = CONTEST_CATEGORY_SMART,
+ .comboStarterId = COMBO_STARTER_HYPNOSIS,
+ .comboMoves = {0},
+ },
+
+ [MOVE_MEDITATE] =
+ {
+ .effect = CONTEST_EFFECT_IMPROVE_CONDITION_PREVENT_NERVOUSNESS,
+ .contestCategory = CONTEST_CATEGORY_BEAUTY,
+ .comboStarterId = 0,
+ .comboMoves = {COMBO_STARTER_CALM_MIND},
+ },
+
+ [MOVE_AGILITY] =
+ {
+ .effect = CONTEST_EFFECT_NEXT_APPEAL_EARLIER,
+ .contestCategory = CONTEST_CATEGORY_COOL,
+ .comboStarterId = 0,
+ .comboMoves = {COMBO_STARTER_DOUBLE_TEAM},
+ },
+
+ [MOVE_QUICK_ATTACK] =
+ {
+ .effect = CONTEST_EFFECT_NEXT_APPEAL_EARLIER,
+ .contestCategory = CONTEST_CATEGORY_COOL,
+ .comboStarterId = 0,
+ .comboMoves = {COMBO_STARTER_DOUBLE_TEAM},
+ },
+
+ [MOVE_RAGE] =
+ {
+ .effect = CONTEST_EFFECT_REPETITION_NOT_BORING,
+ .contestCategory = CONTEST_CATEGORY_COOL,
+ .comboStarterId = COMBO_STARTER_RAGE,
+ .comboMoves = {0},
+ },
+
+ [MOVE_TELEPORT] =
+ {
+ .effect = CONTEST_EFFECT_AVOID_STARTLE,
+ .contestCategory = CONTEST_CATEGORY_COOL,
+ .comboStarterId = 0,
+ .comboMoves = {COMBO_STARTER_DOUBLE_TEAM, COMBO_STARTER_PSYCHIC, COMBO_STARTER_KINESIS, COMBO_STARTER_CONFUSION},
+ },
+
+ [MOVE_NIGHT_SHADE] =
+ {
+ .effect = CONTEST_EFFECT_STARTLE_MONS_SAME_TYPE_APPEAL,
+ .contestCategory = CONTEST_CATEGORY_SMART,
+ .comboStarterId = 0,
+ .comboMoves = {0},
+ },
+
+ [MOVE_MIMIC] =
+ {
+ .effect = CONTEST_EFFECT_APPEAL_AS_GOOD_AS_PREV_ONE,
+ .contestCategory = CONTEST_CATEGORY_CUTE,
+ .comboStarterId = 0,
+ .comboMoves = {0},
+ },
+
+ [MOVE_SCREECH] =
+ {
+ .effect = CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS,
+ .contestCategory = CONTEST_CATEGORY_SMART,
+ .comboStarterId = 0,
+ .comboMoves = {0},
+ },
+
+ [MOVE_DOUBLE_TEAM] =
+ {
+ .effect = CONTEST_EFFECT_AVOID_STARTLE_ONCE,
+ .contestCategory = CONTEST_CATEGORY_COOL,
+ .comboStarterId = COMBO_STARTER_DOUBLE_TEAM,
+ .comboMoves = {0},
+ },
+
+ [MOVE_RECOVER] =
+ {
+ .effect = CONTEST_EFFECT_STARTLE_MONS_SAME_TYPE_APPEAL,
+ .contestCategory = CONTEST_CATEGORY_SMART,
+ .comboStarterId = 0,
+ .comboMoves = {0},
+ },
+
+ [MOVE_HARDEN] =
+ {
+ .effect = CONTEST_EFFECT_AVOID_STARTLE_ONCE,
+ .contestCategory = CONTEST_CATEGORY_TOUGH,
+ .comboStarterId = COMBO_STARTER_HARDEN,
+ .comboMoves = {0},
+ },
+
+ [MOVE_MINIMIZE] =
+ {
+ .effect = CONTEST_EFFECT_AVOID_STARTLE_ONCE,
+ .contestCategory = CONTEST_CATEGORY_CUTE,
+ .comboStarterId = 0,
+ .comboMoves = {0},
+ },
+
+ [MOVE_SMOKESCREEN] =
+ {
+ .effect = CONTEST_EFFECT_SHIFT_JUDGE_ATTENTION,
+ .contestCategory = CONTEST_CATEGORY_SMART,
+ .comboStarterId = 0,
+ .comboMoves = {COMBO_STARTER_SMOG},
+ },
+
+ [MOVE_CONFUSE_RAY] =
+ {
+ .effect = CONTEST_EFFECT_SCRAMBLE_NEXT_TURN_ORDER,
+ .contestCategory = CONTEST_CATEGORY_SMART,
+ .comboStarterId = 0,
+ .comboMoves = {0},
+ },
+
+ [MOVE_WITHDRAW] =
+ {
+ .effect = CONTEST_EFFECT_AVOID_STARTLE,
+ .contestCategory = CONTEST_CATEGORY_CUTE,
+ .comboStarterId = 0,
+ .comboMoves = {COMBO_STARTER_RAIN_DANCE},
+ },
+
+ [MOVE_DEFENSE_CURL] =
+ {
+ .effect = CONTEST_EFFECT_AVOID_STARTLE_ONCE,
+ .contestCategory = CONTEST_CATEGORY_CUTE,
+ .comboStarterId = COMBO_STARTER_DEFENSE_CURL,
+ .comboMoves = {0},
+ },
+
+ [MOVE_BARRIER] =
+ {
+ .effect = CONTEST_EFFECT_AVOID_STARTLE,
+ .contestCategory = CONTEST_CATEGORY_COOL,
+ .comboStarterId = 0,
+ .comboMoves = {0},
+ },
+
+ [MOVE_LIGHT_SCREEN] =
+ {
+ .effect = CONTEST_EFFECT_AVOID_STARTLE,
+ .contestCategory = CONTEST_CATEGORY_BEAUTY,
+ .comboStarterId = 0,
+ .comboMoves = {COMBO_STARTER_CALM_MIND},
+ },
+
+ [MOVE_HAZE] =
+ {
+ .effect = CONTEST_EFFECT_WORSEN_CONDITION_OF_PREV_MONS,
+ .contestCategory = CONTEST_CATEGORY_BEAUTY,
+ .comboStarterId = 0,
+ .comboMoves = {0},
+ },
+
+ [MOVE_REFLECT] =
+ {
+ .effect = CONTEST_EFFECT_AVOID_STARTLE,
+ .contestCategory = CONTEST_CATEGORY_SMART,
+ .comboStarterId = 0,
+ .comboMoves = {COMBO_STARTER_CALM_MIND},
+ },
+
+ [MOVE_FOCUS_ENERGY] =
+ {
+ .effect = CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS,
+ .contestCategory = CONTEST_CATEGORY_COOL,
+ .comboStarterId = COMBO_STARTER_FOCUS_ENERGY,
+ .comboMoves = {0},
+ },
+
+ [MOVE_BIDE] =
+ {
+ .effect = CONTEST_EFFECT_AVOID_STARTLE,
+ .contestCategory = CONTEST_CATEGORY_TOUGH,
+ .comboStarterId = 0,
+ .comboMoves = {0},
+ },
+
+ [MOVE_METRONOME] =
+ {
+ .effect = CONTEST_EFFECT_REPETITION_NOT_BORING,
+ .contestCategory = CONTEST_CATEGORY_CUTE,
+ .comboStarterId = 0,
+ .comboMoves = {0},
+ },
+
+ [MOVE_MIRROR_MOVE] =
+ {
+ .effect = CONTEST_EFFECT_APPEAL_AS_GOOD_AS_PREV_ONE,
+ .contestCategory = CONTEST_CATEGORY_SMART,
+ .comboStarterId = 0,
+ .comboMoves = {0},
+ },
+
+ [MOVE_SELF_DESTRUCT] =
+ {
+ .effect = CONTEST_EFFECT_GREAT_APPEAL_BUT_NO_MORE_MOVES,
+ .contestCategory = CONTEST_CATEGORY_BEAUTY,
+ .comboStarterId = 0,
+ .comboMoves = {0},
+ },
+
+ [MOVE_EGG_BOMB] =
+ {
+ .effect = CONTEST_EFFECT_HIGHLY_APPEALING,
+ .contestCategory = CONTEST_CATEGORY_TOUGH,
+ .comboStarterId = 0,
+ .comboMoves = {COMBO_STARTER_SOFT_BOILED},
+ },
+
+ [MOVE_LICK] =
+ {
+ .effect = CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON,
+ .contestCategory = CONTEST_CATEGORY_TOUGH,
+ .comboStarterId = 0,
+ .comboMoves = {0},
+ },
+
+ [MOVE_SMOG] =
+ {
+ .effect = CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS,
+ .contestCategory = CONTEST_CATEGORY_TOUGH,
+ .comboStarterId = COMBO_STARTER_SMOG,
+ .comboMoves = {0},
+ },
+
+ [MOVE_SLUDGE] =
+ {
+ .effect = CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON,
+ .contestCategory = CONTEST_CATEGORY_TOUGH,
+ .comboStarterId = COMBO_STARTER_SLUDGE,
+ .comboMoves = {COMBO_STARTER_SLUDGE_BOMB},
+ },
+
+ [MOVE_BONE_CLUB] =
+ {
+ .effect = CONTEST_EFFECT_STARTLE_MON_WITH_JUDGES_ATTENTION,
+ .contestCategory = CONTEST_CATEGORY_TOUGH,
+ .comboStarterId = COMBO_STARTER_BONE_CLUB,
+ .comboMoves = {COMBO_STARTER_BONEMERANG, COMBO_STARTER_BONE_RUSH},
+ },
+
+ [MOVE_FIRE_BLAST] =
+ {
+ .effect = CONTEST_EFFECT_HIGHLY_APPEALING,
+ .contestCategory = CONTEST_CATEGORY_BEAUTY,
+ .comboStarterId = 0,
+ .comboMoves = {COMBO_STARTER_SUNNY_DAY},
+ },
+
+ [MOVE_WATERFALL] =
+ {
+ .effect = CONTEST_EFFECT_BETTER_IF_LAST,
+ .contestCategory = CONTEST_CATEGORY_TOUGH,
+ .comboStarterId = 0,
+ .comboMoves = {COMBO_STARTER_RAIN_DANCE},
+ },
+
+ [MOVE_CLAMP] =
+ {
+ .effect = CONTEST_EFFECT_DONT_EXCITE_AUDIENCE,
+ .contestCategory = CONTEST_CATEGORY_TOUGH,
+ .comboStarterId = 0,
+ .comboMoves = {COMBO_STARTER_RAIN_DANCE},
+ },
+
+ [MOVE_SWIFT] =
+ {
+ .effect = CONTEST_EFFECT_BETTER_IF_FIRST,
+ .contestCategory = CONTEST_CATEGORY_COOL,
+ .comboStarterId = 0,
+ .comboMoves = {0},
+ },
+
+ [MOVE_SKULL_BASH] =
+ {
+ .effect = CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON,
+ .contestCategory = CONTEST_CATEGORY_TOUGH,
+ .comboStarterId = 0,
+ .comboMoves = {0},
+ },
+
+ [MOVE_SPIKE_CANNON] =
+ {
+ .effect = CONTEST_EFFECT_STARTLE_MON_WITH_JUDGES_ATTENTION,
+ .contestCategory = CONTEST_CATEGORY_COOL,
+ .comboStarterId = 0,
+ .comboMoves = {0},
+ },
+
+ [MOVE_CONSTRICT] =
+ {
+ .effect = CONTEST_EFFECT_STARTLE_PREV_MON,
+ .contestCategory = CONTEST_CATEGORY_TOUGH,
+ .comboStarterId = 0,
+ .comboMoves = {0},
+ },
+
+ [MOVE_AMNESIA] =
+ {
+ .effect = CONTEST_EFFECT_IMPROVE_CONDITION_PREVENT_NERVOUSNESS,
+ .contestCategory = CONTEST_CATEGORY_CUTE,
+ .comboStarterId = 0,
+ .comboMoves = {0},
+ },
+
+ [MOVE_KINESIS] =
+ {
+ .effect = CONTEST_EFFECT_DONT_EXCITE_AUDIENCE,
+ .contestCategory = CONTEST_CATEGORY_SMART,
+ .comboStarterId = COMBO_STARTER_KINESIS,
+ .comboMoves = {COMBO_STARTER_PSYCHIC, COMBO_STARTER_CONFUSION},
+ },
+
+ [MOVE_SOFT_BOILED] =
+ {
+ .effect = CONTEST_EFFECT_HIGHLY_APPEALING,
+ .contestCategory = CONTEST_CATEGORY_BEAUTY,
+ .comboStarterId = COMBO_STARTER_SOFT_BOILED,
+ .comboMoves = {0},
+ },
+
+ [MOVE_HI_JUMP_KICK] =
+ {
+ .effect = CONTEST_EFFECT_USER_MORE_EASILY_STARTLED,
+ .contestCategory = CONTEST_CATEGORY_COOL,
+ .comboStarterId = 0,
+ .comboMoves = {COMBO_STARTER_MIND_READER},
+ },
+
+ [MOVE_GLARE] =
+ {
+ .effect = CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS,
+ .contestCategory = CONTEST_CATEGORY_TOUGH,
+ .comboStarterId = 0,
+ .comboMoves = {COMBO_STARTER_LEER},
+ },
+
+ [MOVE_DREAM_EATER] =
+ {
+ .effect = CONTEST_EFFECT_STARTLE_PREV_MONS,
+ .contestCategory = CONTEST_CATEGORY_SMART,
+ .comboStarterId = 0,
+ .comboMoves = {COMBO_STARTER_HYPNOSIS, COMBO_STARTER_CALM_MIND},
+ },
+
+ [MOVE_POISON_GAS] =
+ {
+ .effect = CONTEST_EFFECT_WORSEN_CONDITION_OF_PREV_MONS,
+ .contestCategory = CONTEST_CATEGORY_SMART,
+ .comboStarterId = 0,
+ .comboMoves = {0},
+ },
+
+ [MOVE_BARRAGE] =
+ {
+ .effect = CONTEST_EFFECT_BETTER_IF_SAME_TYPE,
+ .contestCategory = CONTEST_CATEGORY_TOUGH,
+ .comboStarterId = 0,
+ .comboMoves = {0},
+ },
+
+ [MOVE_LEECH_LIFE] =
+ {
+ .effect = CONTEST_EFFECT_STARTLE_PREV_MON,
+ .contestCategory = CONTEST_CATEGORY_SMART,
+ .comboStarterId = 0,
+ .comboMoves = {0},
+ },
+
+ [MOVE_LOVELY_KISS] =
+ {
+ .effect = CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS,
+ .contestCategory = CONTEST_CATEGORY_BEAUTY,
+ .comboStarterId = 0,
+ .comboMoves = {0},
+ },
+
+ [MOVE_SKY_ATTACK] =
+ {
+ .effect = CONTEST_EFFECT_AFFECTED_BY_PREV_APPEAL,
+ .contestCategory = CONTEST_CATEGORY_COOL,
+ .comboStarterId = 0,
+ .comboMoves = {0},
+ },
+
+ [MOVE_TRANSFORM] =
+ {
+ .effect = CONTEST_EFFECT_REPETITION_NOT_BORING,
+ .contestCategory = CONTEST_CATEGORY_SMART,
+ .comboStarterId = 0,
+ .comboMoves = {0},
+ },
+
+ [MOVE_BUBBLE] =
+ {
+ .effect = CONTEST_EFFECT_STARTLE_PREV_MONS,
+ .contestCategory = CONTEST_CATEGORY_CUTE,
+ .comboStarterId = 0,
+ .comboMoves = {COMBO_STARTER_RAIN_DANCE},
+ },
+
+ [MOVE_DIZZY_PUNCH] =
+ {
+ .effect = CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON,
+ .contestCategory = CONTEST_CATEGORY_COOL,
+ .comboStarterId = 0,
+ .comboMoves = {0},
+ },
+
+ [MOVE_SPORE] =
+ {
+ .effect = CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS,
+ .contestCategory = CONTEST_CATEGORY_BEAUTY,
+ .comboStarterId = 0,
+ .comboMoves = {0},
+ },
+
+ [MOVE_FLASH] =
+ {
+ .effect = CONTEST_EFFECT_SHIFT_JUDGE_ATTENTION,
+ .contestCategory = CONTEST_CATEGORY_BEAUTY,
+ .comboStarterId = 0,
+ .comboMoves = {0},
+ },
+
+ [MOVE_PSYWAVE] =
+ {
+ .effect = CONTEST_EFFECT_BADLY_STARTLE_MONS_WITH_GOOD_APPEALS,
+ .contestCategory = CONTEST_CATEGORY_SMART,
+ .comboStarterId = 0,
+ .comboMoves = {COMBO_STARTER_CALM_MIND},
+ },
+
+ [MOVE_SPLASH] =
+ {
+ .effect = CONTEST_EFFECT_BETTER_IF_LAST,
+ .contestCategory = CONTEST_CATEGORY_CUTE,
+ .comboStarterId = 0,
+ .comboMoves = {0},
+ },
+
+ [MOVE_ACID_ARMOR] =
+ {
+ .effect = CONTEST_EFFECT_IMPROVE_CONDITION_PREVENT_NERVOUSNESS,
+ .contestCategory = CONTEST_CATEGORY_TOUGH,
+ .comboStarterId = 0,
+ .comboMoves = {0},
+ },
+
+ [MOVE_CRABHAMMER] =
+ {
+ .effect = CONTEST_EFFECT_AFFECTED_BY_PREV_APPEAL,
+ .contestCategory = CONTEST_CATEGORY_TOUGH,
+ .comboStarterId = 0,
+ .comboMoves = {COMBO_STARTER_RAIN_DANCE, COMBO_STARTER_SWORDS_DANCE},
+ },
+
+ [MOVE_EXPLOSION] =
+ {
+ .effect = CONTEST_EFFECT_GREAT_APPEAL_BUT_NO_MORE_MOVES,
+ .contestCategory = CONTEST_CATEGORY_BEAUTY,
+ .comboStarterId = 0,
+ .comboMoves = {0},
+ },
+
+ [MOVE_FURY_SWIPES] =
+ {
+ .effect = CONTEST_EFFECT_STARTLE_MON_WITH_JUDGES_ATTENTION,
+ .contestCategory = CONTEST_CATEGORY_TOUGH,
+ .comboStarterId = 0,
+ .comboMoves = {COMBO_STARTER_SCRATCH},
+ },
+
+ [MOVE_BONEMERANG] =
+ {
+ .effect = CONTEST_EFFECT_HIGHLY_APPEALING,
+ .contestCategory = CONTEST_CATEGORY_TOUGH,
+ .comboStarterId = COMBO_STARTER_BONEMERANG,
+ .comboMoves = {COMBO_STARTER_BONE_CLUB, COMBO_STARTER_BONE_RUSH},
+ },
+
+ [MOVE_REST] =
+ {
+ .effect = CONTEST_EFFECT_AVOID_STARTLE_ONCE,
+ .contestCategory = CONTEST_CATEGORY_CUTE,
+ .comboStarterId = COMBO_STARTER_REST,
+ .comboMoves = {COMBO_STARTER_BELLY_DRUM, COMBO_STARTER_CHARM, COMBO_STARTER_YAWN},
+ },
+
+ [MOVE_ROCK_SLIDE] =
+ {
+ .effect = CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS,
+ .contestCategory = CONTEST_CATEGORY_TOUGH,
+ .comboStarterId = 0,
+ .comboMoves = {COMBO_STARTER_ROCK_THROW},
+ },
+
+ [MOVE_HYPER_FANG] =
+ {
+ .effect = CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON,
+ .contestCategory = CONTEST_CATEGORY_COOL,
+ .comboStarterId = 0,
+ .comboMoves = {0},
+ },
+
+ [MOVE_SHARPEN] =
+ {
+ .effect = CONTEST_EFFECT_IMPROVE_CONDITION_PREVENT_NERVOUSNESS,
+ .contestCategory = CONTEST_CATEGORY_CUTE,
+ .comboStarterId = 0,
+ .comboMoves = {0},
+ },
+
+ [MOVE_CONVERSION] =
+ {
+ .effect = CONTEST_EFFECT_BETTER_IF_SAME_TYPE,
+ .contestCategory = CONTEST_CATEGORY_BEAUTY,
+ .comboStarterId = 0,
+ .comboMoves = {0},
+ },
+
+ [MOVE_TRI_ATTACK] =
+ {
+ .effect = CONTEST_EFFECT_STARTLE_PREV_MONS,
+ .contestCategory = CONTEST_CATEGORY_BEAUTY,
+ .comboStarterId = 0,
+ .comboMoves = {COMBO_STARTER_LOCK_ON},
+ },
+
+ [MOVE_SUPER_FANG] =
+ {
+ .effect = CONTEST_EFFECT_BADLY_STARTLE_MONS_WITH_GOOD_APPEALS,
+ .contestCategory = CONTEST_CATEGORY_TOUGH,
+ .comboStarterId = 0,
+ .comboMoves = {COMBO_STARTER_SCARY_FACE},
+ },
+
+ [MOVE_SLASH] =
+ {
+ .effect = CONTEST_EFFECT_AFFECTED_BY_PREV_APPEAL,
+ .contestCategory = CONTEST_CATEGORY_COOL,
+ .comboStarterId = 0,
+ .comboMoves = {COMBO_STARTER_SWORDS_DANCE, COMBO_STARTER_SCRATCH},
+ },
+
+ [MOVE_SUBSTITUTE] =
+ {
+ .effect = CONTEST_EFFECT_AVOID_STARTLE_ONCE,
+ .contestCategory = CONTEST_CATEGORY_SMART,
+ .comboStarterId = 0,
+ .comboMoves = {0},
+ },
+
+ [MOVE_STRUGGLE] =
+ {
+ .effect = CONTEST_EFFECT_HIGHLY_APPEALING,
+ .contestCategory = CONTEST_CATEGORY_COOL,
+ .comboStarterId = 0,
+ .comboMoves = {0},
+ },
+
+ [MOVE_SKETCH] =
+ {
+ .effect = CONTEST_EFFECT_APPEAL_AS_GOOD_AS_PREV_ONE,
+ .contestCategory = CONTEST_CATEGORY_SMART,
+ .comboStarterId = 0,
+ .comboMoves = {0},
+ },
+
+ [MOVE_TRIPLE_KICK] =
+ {
+ .effect = CONTEST_EFFECT_HIGHLY_APPEALING,
+ .contestCategory = CONTEST_CATEGORY_COOL,
+ .comboStarterId = 0,
+ .comboMoves = {COMBO_STARTER_FOCUS_ENERGY},
+ },
+
+ [MOVE_THIEF] =
+ {
+ .effect = CONTEST_EFFECT_APPEAL_AS_GOOD_AS_PREV_ONES,
+ .contestCategory = CONTEST_CATEGORY_TOUGH,
+ .comboStarterId = 0,
+ .comboMoves = {0},
+ },
+
+ [MOVE_SPIDER_WEB] =
+ {
+ .effect = CONTEST_EFFECT_MAKE_FOLLOWING_MONS_NERVOUS,
+ .contestCategory = CONTEST_CATEGORY_SMART,
+ .comboStarterId = 0,
+ .comboMoves = {COMBO_STARTER_STRING_SHOT},
+ },
+
+ [MOVE_MIND_READER] =
+ {
+ .effect = CONTEST_EFFECT_DONT_EXCITE_AUDIENCE,
+ .contestCategory = CONTEST_CATEGORY_SMART,
+ .comboStarterId = COMBO_STARTER_MIND_READER,
+ .comboMoves = {0},
+ },
+
+ [MOVE_NIGHTMARE] =
+ {
+ .effect = CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS,
+ .contestCategory = CONTEST_CATEGORY_SMART,
+ .comboStarterId = 0,
+ .comboMoves = {COMBO_STARTER_HYPNOSIS},
+ },
+
+ [MOVE_FLAME_WHEEL] =
+ {
+ .effect = CONTEST_EFFECT_HIGHLY_APPEALING,
+ .contestCategory = CONTEST_CATEGORY_BEAUTY,
+ .comboStarterId = 0,
+ .comboMoves = {COMBO_STARTER_SUNNY_DAY},
+ },
+
+ [MOVE_SNORE] =
+ {
+ .effect = CONTEST_EFFECT_HIGHLY_APPEALING,
+ .contestCategory = CONTEST_CATEGORY_CUTE,
+ .comboStarterId = 0,
+ .comboMoves = {COMBO_STARTER_REST},
+ },
+
+ [MOVE_CURSE] =
+ {
+ .effect = CONTEST_EFFECT_NEXT_APPEAL_LATER,
+ .contestCategory = CONTEST_CATEGORY_TOUGH,
+ .comboStarterId = COMBO_STARTER_CURSE,
+ .comboMoves = {0},
+ },
+
+ [MOVE_FLAIL] =
+ {
+ .effect = CONTEST_EFFECT_BETTER_WHEN_LATER,
+ .contestCategory = CONTEST_CATEGORY_CUTE,
+ .comboStarterId = 0,
+ .comboMoves = {COMBO_STARTER_ENDURE},
+ },
+
+ [MOVE_CONVERSION_2] =
+ {
+ .effect = CONTEST_EFFECT_BETTER_IF_SAME_TYPE,
+ .contestCategory = CONTEST_CATEGORY_BEAUTY,
+ .comboStarterId = 0,
+ .comboMoves = {0},
+ },
+
+ [MOVE_AEROBLAST] =
+ {
+ .effect = CONTEST_EFFECT_AFFECTED_BY_PREV_APPEAL,
+ .contestCategory = CONTEST_CATEGORY_COOL,
+ .comboStarterId = 0,
+ .comboMoves = {0},
+ },
+
+ [MOVE_COTTON_SPORE] =
+ {
+ .effect = CONTEST_EFFECT_STARTLE_MON_WITH_JUDGES_ATTENTION,
+ .contestCategory = CONTEST_CATEGORY_BEAUTY,
+ .comboStarterId = 0,
+ .comboMoves = {0},
+ },
+
+ [MOVE_REVERSAL] =
+ {
+ .effect = CONTEST_EFFECT_BETTER_IF_LAST,
+ .contestCategory = CONTEST_CATEGORY_COOL,
+ .comboStarterId = 0,
+ .comboMoves = {COMBO_STARTER_ENDURE},
+ },
+
+ [MOVE_SPITE] =
+ {
+ .effect = CONTEST_EFFECT_BETTER_WHEN_LATER,
+ .contestCategory = CONTEST_CATEGORY_TOUGH,
+ .comboStarterId = 0,
+ .comboMoves = {COMBO_STARTER_CURSE},
+ },
+
+ [MOVE_POWDER_SNOW] =
+ {
+ .effect = CONTEST_EFFECT_HIGHLY_APPEALING,
+ .contestCategory = CONTEST_CATEGORY_BEAUTY,
+ .comboStarterId = COMBO_STARTER_POWDER_SNOW,
+ .comboMoves = {COMBO_STARTER_HAIL},
+ },
+
+ [MOVE_PROTECT] =
+ {
+ .effect = CONTEST_EFFECT_AVOID_STARTLE,
+ .contestCategory = CONTEST_CATEGORY_CUTE,
+ .comboStarterId = 0,
+ .comboMoves = {COMBO_STARTER_HARDEN},
+ },
+
+ [MOVE_MACH_PUNCH] =
+ {
+ .effect = CONTEST_EFFECT_NEXT_APPEAL_EARLIER,
+ .contestCategory = CONTEST_CATEGORY_COOL,
+ .comboStarterId = 0,
+ .comboMoves = {0},
+ },
+
+ [MOVE_SCARY_FACE] =
+ {
+ .effect = CONTEST_EFFECT_STARTLE_MON_WITH_JUDGES_ATTENTION,
+ .contestCategory = CONTEST_CATEGORY_TOUGH,
+ .comboStarterId = COMBO_STARTER_SCARY_FACE,
+ .comboMoves = {COMBO_STARTER_RAGE, COMBO_STARTER_LEER},
+ },
+
+ [MOVE_FAINT_ATTACK] =
+ {
+ .effect = CONTEST_EFFECT_BETTER_IF_FIRST,
+ .contestCategory = CONTEST_CATEGORY_SMART,
+ .comboStarterId = 0,
+ .comboMoves = {COMBO_STARTER_FAKE_OUT, COMBO_STARTER_LEER, COMBO_STARTER_POUND},
+ },
+
+ [MOVE_SWEET_KISS] =
+ {
+ .effect = CONTEST_EFFECT_MAKE_FOLLOWING_MONS_NERVOUS,
+ .contestCategory = CONTEST_CATEGORY_CUTE,
+ .comboStarterId = 0,
+ .comboMoves = {COMBO_STARTER_CHARM},
+ },
+
+ [MOVE_BELLY_DRUM] =
+ {
+ .effect = CONTEST_EFFECT_IMPROVE_CONDITION_PREVENT_NERVOUSNESS,
+ .contestCategory = CONTEST_CATEGORY_CUTE,
+ .comboStarterId = COMBO_STARTER_BELLY_DRUM,
+ .comboMoves = {0},
+ },
+
+ [MOVE_SLUDGE_BOMB] =
+ {
+ .effect = CONTEST_EFFECT_STARTLE_MON_WITH_JUDGES_ATTENTION,
+ .contestCategory = CONTEST_CATEGORY_TOUGH,
+ .comboStarterId = COMBO_STARTER_SLUDGE_BOMB,
+ .comboMoves = {COMBO_STARTER_SLUDGE},
+ },
+
+ [MOVE_MUD_SLAP] =
+ {
+ .effect = CONTEST_EFFECT_STARTLE_MON_WITH_JUDGES_ATTENTION,
+ .contestCategory = CONTEST_CATEGORY_CUTE,
+ .comboStarterId = COMBO_STARTER_MUD_SLAP,
+ .comboMoves = {COMBO_STARTER_SAND_ATTACK, COMBO_STARTER_MUD_SPORT, COMBO_STARTER_SANDSTORM},
+ },
+
+ [MOVE_OCTAZOOKA] =
+ {
+ .effect = CONTEST_EFFECT_STARTLE_MON_WITH_JUDGES_ATTENTION,
+ .contestCategory = CONTEST_CATEGORY_TOUGH,
+ .comboStarterId = 0,
+ .comboMoves = {COMBO_STARTER_RAIN_DANCE, COMBO_STARTER_LOCK_ON},
+ },
+
+ [MOVE_SPIKES] =
+ {
+ .effect = CONTEST_EFFECT_MAKE_FOLLOWING_MONS_NERVOUS,
+ .contestCategory = CONTEST_CATEGORY_SMART,
+ .comboStarterId = 0,
+ .comboMoves = {0},
+ },
+
+ [MOVE_ZAP_CANNON] =
+ {
+ .effect = CONTEST_EFFECT_HIGHLY_APPEALING,
+ .contestCategory = CONTEST_CATEGORY_COOL,
+ .comboStarterId = 0,
+ .comboMoves = {COMBO_STARTER_LOCK_ON},
+ },
+
+ [MOVE_FORESIGHT] =
+ {
+ .effect = CONTEST_EFFECT_WORSEN_CONDITION_OF_PREV_MONS,
+ .contestCategory = CONTEST_CATEGORY_SMART,
+ .comboStarterId = 0,
+ .comboMoves = {0},
+ },
+
+ [MOVE_DESTINY_BOND] =
+ {
+ .effect = CONTEST_EFFECT_GREAT_APPEAL_BUT_NO_MORE_MOVES,
+ .contestCategory = CONTEST_CATEGORY_SMART,
+ .comboStarterId = 0,
+ .comboMoves = {COMBO_STARTER_MEAN_LOOK, COMBO_STARTER_CURSE, COMBO_STARTER_ENDURE},
+ },
+
+ [MOVE_PERISH_SONG] =
+ {
+ .effect = CONTEST_EFFECT_BADLY_STARTLE_MONS_WITH_GOOD_APPEALS,
+ .contestCategory = CONTEST_CATEGORY_BEAUTY,
+ .comboStarterId = 0,
+ .comboMoves = {COMBO_STARTER_MEAN_LOOK, COMBO_STARTER_SING},
+ },
+
+ [MOVE_ICY_WIND] =
+ {
+ .effect = CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS,
+ .contestCategory = CONTEST_CATEGORY_BEAUTY,
+ .comboStarterId = 0,
+ .comboMoves = {0},
+ },
+
+ [MOVE_DETECT] =
+ {
+ .effect = CONTEST_EFFECT_AVOID_STARTLE_ONCE,
+ .contestCategory = CONTEST_CATEGORY_COOL,
+ .comboStarterId = 0,
+ .comboMoves = {COMBO_STARTER_TAUNT},
+ },
+
+ [MOVE_BONE_RUSH] =
+ {
+ .effect = CONTEST_EFFECT_HIGHLY_APPEALING,
+ .contestCategory = CONTEST_CATEGORY_TOUGH,
+ .comboStarterId = COMBO_STARTER_BONE_RUSH,
+ .comboMoves = {COMBO_STARTER_FOCUS_ENERGY, COMBO_STARTER_BONE_CLUB, COMBO_STARTER_BONEMERANG},
+ },
+
+ [MOVE_LOCK_ON] =
+ {
+ .effect = CONTEST_EFFECT_DONT_EXCITE_AUDIENCE,
+ .contestCategory = CONTEST_CATEGORY_SMART,
+ .comboStarterId = COMBO_STARTER_LOCK_ON,
+ .comboMoves = {0},
+ },
+
+ [MOVE_OUTRAGE] =
+ {
+ .effect = CONTEST_EFFECT_JAMS_OTHERS_BUT_MISS_ONE_TURN,
+ .contestCategory = CONTEST_CATEGORY_COOL,
+ .comboStarterId = 0,
+ .comboMoves = {0},
+ },
+
+ [MOVE_SANDSTORM] =
+ {
+ .effect = CONTEST_EFFECT_SCRAMBLE_NEXT_TURN_ORDER,
+ .contestCategory = CONTEST_CATEGORY_TOUGH,
+ .comboStarterId = COMBO_STARTER_SANDSTORM,
+ .comboMoves = {0},
+ },
+
+ [MOVE_GIGA_DRAIN] =
+ {
+ .effect = CONTEST_EFFECT_STARTLE_MON_WITH_JUDGES_ATTENTION,
+ .contestCategory = CONTEST_CATEGORY_SMART,
+ .comboStarterId = 0,
+ .comboMoves = {COMBO_STARTER_GROWTH},
+ },
+
+ [MOVE_ENDURE] =
+ {
+ .effect = CONTEST_EFFECT_AVOID_STARTLE_ONCE,
+ .contestCategory = CONTEST_CATEGORY_TOUGH,
+ .comboStarterId = COMBO_STARTER_ENDURE,
+ .comboMoves = {0},
+ },
+
+ [MOVE_CHARM] =
+ {
+ .effect = CONTEST_EFFECT_STARTLE_MONS_SAME_TYPE_APPEAL,
+ .contestCategory = CONTEST_CATEGORY_CUTE,
+ .comboStarterId = COMBO_STARTER_CHARM,
+ .comboMoves = {0},
+ },
+
+ [MOVE_ROLLOUT] =
+ {
+ .effect = CONTEST_EFFECT_DONT_EXCITE_AUDIENCE,
+ .contestCategory = CONTEST_CATEGORY_TOUGH,
+ .comboStarterId = 0,
+ .comboMoves = {COMBO_STARTER_DEFENSE_CURL, COMBO_STARTER_HARDEN},
+ },
+
+ [MOVE_FALSE_SWIPE] =
+ {
+ .effect = CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS,
+ .contestCategory = CONTEST_CATEGORY_COOL,
+ .comboStarterId = 0,
+ .comboMoves = {COMBO_STARTER_SWORDS_DANCE},
+ },
+
+ [MOVE_SWAGGER] =
+ {
+ .effect = CONTEST_EFFECT_BETTER_IF_FIRST,
+ .contestCategory = CONTEST_CATEGORY_CUTE,
+ .comboStarterId = 0,
+ .comboMoves = {0},
+ },
+
+ [MOVE_MILK_DRINK] =
+ {
+ .effect = CONTEST_EFFECT_BETTER_IF_SAME_TYPE,
+ .contestCategory = CONTEST_CATEGORY_CUTE,
+ .comboStarterId = 0,
+ .comboMoves = {0},
+ },
+
+ [MOVE_SPARK] =
+ {
+ .effect = CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON,
+ .contestCategory = CONTEST_CATEGORY_COOL,
+ .comboStarterId = 0,
+ .comboMoves = {COMBO_STARTER_CHARGE},
+ },
+
+ [MOVE_FURY_CUTTER] =
+ {
+ .effect = CONTEST_EFFECT_REPETITION_NOT_BORING,
+ .contestCategory = CONTEST_CATEGORY_COOL,
+ .comboStarterId = 0,
+ .comboMoves = {COMBO_STARTER_SWORDS_DANCE},
+ },
+
+ [MOVE_STEEL_WING] =
+ {
+ .effect = CONTEST_EFFECT_BETTER_IF_SAME_TYPE,
+ .contestCategory = CONTEST_CATEGORY_COOL,
+ .comboStarterId = 0,
+ .comboMoves = {0},
+ },
+
+ [MOVE_MEAN_LOOK] =
+ {
+ .effect = CONTEST_EFFECT_MAKE_FOLLOWING_MONS_NERVOUS,
+ .contestCategory = CONTEST_CATEGORY_BEAUTY,
+ .comboStarterId = COMBO_STARTER_MEAN_LOOK,
+ .comboMoves = {COMBO_STARTER_CURSE},
+ },
+
+ [MOVE_ATTRACT] =
+ {
+ .effect = CONTEST_EFFECT_MAKE_FOLLOWING_MONS_NERVOUS,
+ .contestCategory = CONTEST_CATEGORY_CUTE,
+ .comboStarterId = 0,
+ .comboMoves = {0},
+ },
+
+ [MOVE_SLEEP_TALK] =
+ {
+ .effect = CONTEST_EFFECT_REPETITION_NOT_BORING,
+ .contestCategory = CONTEST_CATEGORY_CUTE,
+ .comboStarterId = 0,
+ .comboMoves = {COMBO_STARTER_REST},
+ },
+
+ [MOVE_HEAL_BELL] =
+ {
+ .effect = CONTEST_EFFECT_BETTER_IF_LAST,
+ .contestCategory = CONTEST_CATEGORY_BEAUTY,
+ .comboStarterId = 0,
+ .comboMoves = {0},
+ },
+
+ [MOVE_RETURN] =
+ {
+ .effect = CONTEST_EFFECT_EXCITE_AUDIENCE_IN_ANY_CONTEST,
+ .contestCategory = CONTEST_CATEGORY_CUTE,
+ .comboStarterId = 0,
+ .comboMoves = {0},
+ },
+
+ [MOVE_PRESENT] =
+ {
+ .effect = CONTEST_EFFECT_REPETITION_NOT_BORING,
+ .contestCategory = CONTEST_CATEGORY_CUTE,
+ .comboStarterId = 0,
+ .comboMoves = {0},
+ },
+
+ [MOVE_FRUSTRATION] =
+ {
+ .effect = CONTEST_EFFECT_EXCITE_AUDIENCE_IN_ANY_CONTEST,
+ .contestCategory = CONTEST_CATEGORY_CUTE,
+ .comboStarterId = 0,
+ .comboMoves = {0},
+ },
+
+ [MOVE_SAFEGUARD] =
+ {
+ .effect = CONTEST_EFFECT_AVOID_STARTLE,
+ .contestCategory = CONTEST_CATEGORY_BEAUTY,
+ .comboStarterId = 0,
+ .comboMoves = {0},
+ },
+
+ [MOVE_PAIN_SPLIT] =
+ {
+ .effect = CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON,
+ .contestCategory = CONTEST_CATEGORY_SMART,
+ .comboStarterId = 0,
+ .comboMoves = {COMBO_STARTER_ENDURE},
+ },
+
+ [MOVE_SACRED_FIRE] =
+ {
+ .effect = CONTEST_EFFECT_HIGHLY_APPEALING,
+ .contestCategory = CONTEST_CATEGORY_BEAUTY,
+ .comboStarterId = 0,
+ .comboMoves = {COMBO_STARTER_SUNNY_DAY},
+ },
+
+ [MOVE_MAGNITUDE] =
+ {
+ .effect = CONTEST_EFFECT_BETTER_WHEN_AUDIENCE_EXCITED,
+ .contestCategory = CONTEST_CATEGORY_TOUGH,
+ .comboStarterId = 0,
+ .comboMoves = {0},
+ },
+
+ [MOVE_DYNAMIC_PUNCH] =
+ {
+ .effect = CONTEST_EFFECT_STARTLE_MON_WITH_JUDGES_ATTENTION,
+ .contestCategory = CONTEST_CATEGORY_COOL,
+ .comboStarterId = 0,
+ .comboMoves = {COMBO_STARTER_FOCUS_ENERGY, COMBO_STARTER_MIND_READER},
+ },
+
+ [MOVE_MEGAHORN] =
+ {
+ .effect = CONTEST_EFFECT_BETTER_IF_SAME_TYPE,
+ .contestCategory = CONTEST_CATEGORY_COOL,
+ .comboStarterId = 0,
+ .comboMoves = {0},
+ },
+
+ [MOVE_DRAGON_BREATH] =
+ {
+ .effect = CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS,
+ .contestCategory = CONTEST_CATEGORY_COOL,
+ .comboStarterId = COMBO_STARTER_DRAGON_BREATH,
+ .comboMoves = {COMBO_STARTER_DRAGON_RAGE, COMBO_STARTER_DRAGON_DANCE},
+ },
+
+ [MOVE_BATON_PASS] =
+ {
+ .effect = CONTEST_EFFECT_MAKE_FOLLOWING_MONS_NERVOUS,
+ .contestCategory = CONTEST_CATEGORY_CUTE,
+ .comboStarterId = 0,
+ .comboMoves = {0},
+ },
+
+ [MOVE_ENCORE] =
+ {
+ .effect = CONTEST_EFFECT_MAKE_FOLLOWING_MONS_NERVOUS,
+ .contestCategory = CONTEST_CATEGORY_CUTE,
+ .comboStarterId = 0,
+ .comboMoves = {0},
+ },
+
+ [MOVE_PURSUIT] =
+ {
+ .effect = CONTEST_EFFECT_BADLY_STARTLE_MONS_WITH_GOOD_APPEALS,
+ .contestCategory = CONTEST_CATEGORY_SMART,
+ .comboStarterId = 0,
+ .comboMoves = {0},
+ },
+
+ [MOVE_RAPID_SPIN] =
+ {
+ .effect = CONTEST_EFFECT_AVOID_STARTLE_ONCE,
+ .contestCategory = CONTEST_CATEGORY_COOL,
+ .comboStarterId = 0,
+ .comboMoves = {0},
+ },
+
+ [MOVE_SWEET_SCENT] =
+ {
+ .effect = CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS,
+ .contestCategory = CONTEST_CATEGORY_CUTE,
+ .comboStarterId = COMBO_STARTER_SWEET_SCENT,
+ .comboMoves = {0},
+ },
+
+ [MOVE_IRON_TAIL] =
+ {
+ .effect = CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON,
+ .contestCategory = CONTEST_CATEGORY_COOL,
+ .comboStarterId = 0,
+ .comboMoves = {0},
+ },
+
+ [MOVE_METAL_CLAW] =
+ {
+ .effect = CONTEST_EFFECT_HIGHLY_APPEALING,
+ .contestCategory = CONTEST_CATEGORY_COOL,
+ .comboStarterId = 0,
+ .comboMoves = {COMBO_STARTER_METAL_SOUND},
+ },
+
+ [MOVE_VITAL_THROW] =
+ {
+ .effect = CONTEST_EFFECT_NEXT_APPEAL_LATER,
+ .contestCategory = CONTEST_CATEGORY_COOL,
+ .comboStarterId = 0,
+ .comboMoves = {COMBO_STARTER_FAKE_OUT},
+ },
+
+ [MOVE_MORNING_SUN] =
+ {
+ .effect = CONTEST_EFFECT_QUALITY_DEPENDS_ON_TIMING,
+ .contestCategory = CONTEST_CATEGORY_BEAUTY,
+ .comboStarterId = 0,
+ .comboMoves = {COMBO_STARTER_SUNNY_DAY},
+ },
+
+ [MOVE_SYNTHESIS] =
+ {
+ .effect = CONTEST_EFFECT_QUALITY_DEPENDS_ON_TIMING,
+ .contestCategory = CONTEST_CATEGORY_SMART,
+ .comboStarterId = 0,
+ .comboMoves = {COMBO_STARTER_SUNNY_DAY},
+ },
+
+ [MOVE_MOONLIGHT] =
+ {
+ .effect = CONTEST_EFFECT_QUALITY_DEPENDS_ON_TIMING,
+ .contestCategory = CONTEST_CATEGORY_BEAUTY,
+ .comboStarterId = 0,
+ .comboMoves = {COMBO_STARTER_SUNNY_DAY},
+ },
+
+ [MOVE_HIDDEN_POWER] =
+ {
+ .effect = CONTEST_EFFECT_REPETITION_NOT_BORING,
+ .contestCategory = CONTEST_CATEGORY_SMART,
+ .comboStarterId = 0,
+ .comboMoves = {0},
+ },
+
+ [MOVE_CROSS_CHOP] =
+ {
+ .effect = CONTEST_EFFECT_AFFECTED_BY_PREV_APPEAL,
+ .contestCategory = CONTEST_CATEGORY_COOL,
+ .comboStarterId = 0,
+ .comboMoves = {COMBO_STARTER_FOCUS_ENERGY},
+ },
+
+ [MOVE_TWISTER] =
+ {
+ .effect = CONTEST_EFFECT_SCRAMBLE_NEXT_TURN_ORDER,
+ .contestCategory = CONTEST_CATEGORY_COOL,
+ .comboStarterId = 0,
+ .comboMoves = {0},
+ },
+
+ [MOVE_RAIN_DANCE] =
+ {
+ .effect = CONTEST_EFFECT_BETTER_WHEN_AUDIENCE_EXCITED,
+ .contestCategory = CONTEST_CATEGORY_TOUGH,
+ .comboStarterId = COMBO_STARTER_RAIN_DANCE,
+ .comboMoves = {0},
+ },
+
+ [MOVE_SUNNY_DAY] =
+ {
+ .effect = CONTEST_EFFECT_BETTER_WHEN_AUDIENCE_EXCITED,
+ .contestCategory = CONTEST_CATEGORY_BEAUTY,
+ .comboStarterId = COMBO_STARTER_SUNNY_DAY,
+ .comboMoves = {0},
+ },
+
+ [MOVE_CRUNCH] =
+ {
+ .effect = CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON,
+ .contestCategory = CONTEST_CATEGORY_TOUGH,
+ .comboStarterId = 0,
+ .comboMoves = {COMBO_STARTER_SCARY_FACE},
+ },
+
+ [MOVE_MIRROR_COAT] =
+ {
+ .effect = CONTEST_EFFECT_AVOID_STARTLE_ONCE,
+ .contestCategory = CONTEST_CATEGORY_BEAUTY,
+ .comboStarterId = 0,
+ .comboMoves = {COMBO_STARTER_TAUNT},
+ },
+
+ [MOVE_PSYCH_UP] =
+ {
+ .effect = CONTEST_EFFECT_BETTER_IF_SAME_TYPE,
+ .contestCategory = CONTEST_CATEGORY_SMART,
+ .comboStarterId = 0,
+ .comboMoves = {0},
+ },
+
+ [MOVE_EXTREME_SPEED] =
+ {
+ .effect = CONTEST_EFFECT_NEXT_APPEAL_EARLIER,
+ .contestCategory = CONTEST_CATEGORY_COOL,
+ .comboStarterId = 0,
+ .comboMoves = {0},
+ },
+
+ [MOVE_ANCIENT_POWER] =
+ {
+ .effect = CONTEST_EFFECT_IMPROVE_CONDITION_PREVENT_NERVOUSNESS,
+ .contestCategory = CONTEST_CATEGORY_TOUGH,
+ .comboStarterId = 0,
+ .comboMoves = {0},
+ },
+
+ [MOVE_SHADOW_BALL] =
+ {
+ .effect = CONTEST_EFFECT_SHIFT_JUDGE_ATTENTION,
+ .contestCategory = CONTEST_CATEGORY_SMART,
+ .comboStarterId = 0,
+ .comboMoves = {0},
+ },
+
+ [MOVE_FUTURE_SIGHT] =
+ {
+ .effect = CONTEST_EFFECT_DONT_EXCITE_AUDIENCE,
+ .contestCategory = CONTEST_CATEGORY_SMART,
+ .comboStarterId = 0,
+ .comboMoves = {COMBO_STARTER_PSYCHIC, COMBO_STARTER_KINESIS, COMBO_STARTER_CONFUSION, COMBO_STARTER_CALM_MIND},
+ },
+
+ [MOVE_ROCK_SMASH] =
+ {
+ .effect = CONTEST_EFFECT_BETTER_WITH_GOOD_CONDITION,
+ .contestCategory = CONTEST_CATEGORY_TOUGH,
+ .comboStarterId = 0,
+ .comboMoves = {0},
+ },
+
+ [MOVE_WHIRLPOOL] =
+ {
+ .effect = CONTEST_EFFECT_DONT_EXCITE_AUDIENCE,
+ .contestCategory = CONTEST_CATEGORY_BEAUTY,
+ .comboStarterId = 0,
+ .comboMoves = {COMBO_STARTER_RAIN_DANCE},
+ },
+
+ [MOVE_BEAT_UP] =
+ {
+ .effect = CONTEST_EFFECT_BADLY_STARTLE_MONS_WITH_GOOD_APPEALS,
+ .contestCategory = CONTEST_CATEGORY_SMART,
+ .comboStarterId = 0,
+ .comboMoves = {0},
+ },
+
+ [MOVE_FAKE_OUT] =
+ {
+ .effect = CONTEST_EFFECT_STARTLE_MONS_SAME_TYPE_APPEAL,
+ .contestCategory = CONTEST_CATEGORY_CUTE,
+ .comboStarterId = COMBO_STARTER_FAKE_OUT,
+ .comboMoves = {0},
+ },
+
+ [MOVE_UPROAR] =
+ {
+ .effect = CONTEST_EFFECT_SCRAMBLE_NEXT_TURN_ORDER,
+ .contestCategory = CONTEST_CATEGORY_CUTE,
+ .comboStarterId = 0,
+ .comboMoves = {0},
+ },
+
+ [MOVE_STOCKPILE] =
+ {
+ .effect = CONTEST_EFFECT_AVOID_STARTLE_ONCE,
+ .contestCategory = CONTEST_CATEGORY_TOUGH,
+ .comboStarterId = COMBO_STARTER_STOCKPILE,
+ .comboMoves = {0},
+ },
+
+ [MOVE_SPIT_UP] =
+ {
+ .effect = CONTEST_EFFECT_HIGHLY_APPEALING,
+ .contestCategory = CONTEST_CATEGORY_TOUGH,
+ .comboStarterId = 0,
+ .comboMoves = {COMBO_STARTER_STOCKPILE},
+ },
+
+ [MOVE_SWALLOW] =
+ {
+ .effect = CONTEST_EFFECT_IMPROVE_CONDITION_PREVENT_NERVOUSNESS,
+ .contestCategory = CONTEST_CATEGORY_TOUGH,
+ .comboStarterId = 0,
+ .comboMoves = {COMBO_STARTER_STOCKPILE},
+ },
+
+ [MOVE_HEAT_WAVE] =
+ {
+ .effect = CONTEST_EFFECT_HIGHLY_APPEALING,
+ .contestCategory = CONTEST_CATEGORY_BEAUTY,
+ .comboStarterId = 0,
+ .comboMoves = {COMBO_STARTER_SUNNY_DAY},
+ },
+
+ [MOVE_HAIL] =
+ {
+ .effect = CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS,
+ .contestCategory = CONTEST_CATEGORY_BEAUTY,
+ .comboStarterId = COMBO_STARTER_HAIL,
+ .comboMoves = {0},
+ },
+
+ [MOVE_TORMENT] =
+ {
+ .effect = CONTEST_EFFECT_MAKE_FOLLOWING_MONS_NERVOUS,
+ .contestCategory = CONTEST_CATEGORY_TOUGH,
+ .comboStarterId = 0,
+ .comboMoves = {0},
+ },
+
+ [MOVE_FLATTER] =
+ {
+ .effect = CONTEST_EFFECT_MAKE_FOLLOWING_MONS_NERVOUS,
+ .contestCategory = CONTEST_CATEGORY_SMART,
+ .comboStarterId = 0,
+ .comboMoves = {COMBO_STARTER_CHARM},
+ },
+
+ [MOVE_WILL_O_WISP] =
+ {
+ .effect = CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON,
+ .contestCategory = CONTEST_CATEGORY_BEAUTY,
+ .comboStarterId = 0,
+ .comboMoves = {COMBO_STARTER_SUNNY_DAY},
+ },
+
+ [MOVE_MEMENTO] =
+ {
+ .effect = CONTEST_EFFECT_GREAT_APPEAL_BUT_NO_MORE_MOVES,
+ .contestCategory = CONTEST_CATEGORY_TOUGH,
+ .comboStarterId = 0,
+ .comboMoves = {0},
+ },
+
+ [MOVE_FACADE] =
+ {
+ .effect = CONTEST_EFFECT_BETTER_IF_LAST,
+ .contestCategory = CONTEST_CATEGORY_CUTE,
+ .comboStarterId = 0,
+ .comboMoves = {0},
+ },
+
+ [MOVE_FOCUS_PUNCH] =
+ {
+ .effect = CONTEST_EFFECT_NEXT_APPEAL_LATER,
+ .contestCategory = CONTEST_CATEGORY_TOUGH,
+ .comboStarterId = 0,
+ .comboMoves = {COMBO_STARTER_FOCUS_ENERGY},
+ },
+
+ [MOVE_SMELLING_SALT] =
+ {
+ .effect = CONTEST_EFFECT_STARTLE_PREV_MON,
+ .contestCategory = CONTEST_CATEGORY_SMART,
+ .comboStarterId = 0,
+ .comboMoves = {0},
+ },
+
+ [MOVE_FOLLOW_ME] =
+ {
+ .effect = CONTEST_EFFECT_DONT_EXCITE_AUDIENCE,
+ .contestCategory = CONTEST_CATEGORY_CUTE,
+ .comboStarterId = 0,
+ .comboMoves = {0},
+ },
+
+ [MOVE_NATURE_POWER] =
+ {
+ .effect = CONTEST_EFFECT_BETTER_WHEN_AUDIENCE_EXCITED,
+ .contestCategory = CONTEST_CATEGORY_BEAUTY,
+ .comboStarterId = 0,
+ .comboMoves = {0},
+ },
+
+ [MOVE_CHARGE] =
+ {
+ .effect = CONTEST_EFFECT_BETTER_IF_SAME_TYPE,
+ .contestCategory = CONTEST_CATEGORY_SMART,
+ .comboStarterId = COMBO_STARTER_CHARGE,
+ .comboMoves = {0},
+ },
+
+ [MOVE_TAUNT] =
+ {
+ .effect = CONTEST_EFFECT_MAKE_FOLLOWING_MONS_NERVOUS,
+ .contestCategory = CONTEST_CATEGORY_SMART,
+ .comboStarterId = COMBO_STARTER_TAUNT,
+ .comboMoves = {0},
+ },
+
+ [MOVE_HELPING_HAND] =
+ {
+ .effect = CONTEST_EFFECT_MAKE_FOLLOWING_MONS_NERVOUS,
+ .contestCategory = CONTEST_CATEGORY_SMART,
+ .comboStarterId = 0,
+ .comboMoves = {0},
+ },
+
+ [MOVE_TRICK] =
+ {
+ .effect = CONTEST_EFFECT_BETTER_IF_SAME_TYPE,
+ .contestCategory = CONTEST_CATEGORY_SMART,
+ .comboStarterId = 0,
+ .comboMoves = {0},
+ },
+
+ [MOVE_ROLE_PLAY] =
+ {
+ .effect = CONTEST_EFFECT_APPEAL_AS_GOOD_AS_PREV_ONES,
+ .contestCategory = CONTEST_CATEGORY_CUTE,
+ .comboStarterId = 0,
+ .comboMoves = {0},
+ },
+
+ [MOVE_WISH] =
+ {
+ .effect = CONTEST_EFFECT_DONT_EXCITE_AUDIENCE,
+ .contestCategory = CONTEST_CATEGORY_CUTE,
+ .comboStarterId = 0,
+ .comboMoves = {0},
+ },
+
+ [MOVE_ASSIST] =
+ {
+ .effect = CONTEST_EFFECT_QUALITY_DEPENDS_ON_TIMING,
+ .contestCategory = CONTEST_CATEGORY_CUTE,
+ .comboStarterId = 0,
+ .comboMoves = {0},
+ },
+
+ [MOVE_INGRAIN] =
+ {
+ .effect = CONTEST_EFFECT_AVOID_STARTLE,
+ .contestCategory = CONTEST_CATEGORY_SMART,
+ .comboStarterId = 0,
+ .comboMoves = {0},
+ },
+
+ [MOVE_SUPERPOWER] =
+ {
+ .effect = CONTEST_EFFECT_USER_MORE_EASILY_STARTLED,
+ .contestCategory = CONTEST_CATEGORY_TOUGH,
+ .comboStarterId = 0,
+ .comboMoves = {COMBO_STARTER_LOCK_ON},
+ },
+
+ [MOVE_MAGIC_COAT] =
+ {
+ .effect = CONTEST_EFFECT_AVOID_STARTLE,
+ .contestCategory = CONTEST_CATEGORY_BEAUTY,
+ .comboStarterId = 0,
+ .comboMoves = {0},
+ },
+
+ [MOVE_RECYCLE] =
+ {
+ .effect = CONTEST_EFFECT_REPETITION_NOT_BORING,
+ .contestCategory = CONTEST_CATEGORY_SMART,
+ .comboStarterId = 0,
+ .comboMoves = {0},
+ },
+
+ [MOVE_REVENGE] =
+ {
+ .effect = CONTEST_EFFECT_NEXT_APPEAL_LATER,
+ .contestCategory = CONTEST_CATEGORY_TOUGH,
+ .comboStarterId = 0,
+ .comboMoves = {0},
+ },
+
+ [MOVE_BRICK_BREAK] =
+ {
+ .effect = CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON,
+ .contestCategory = CONTEST_CATEGORY_COOL,
+ .comboStarterId = 0,
+ .comboMoves = {COMBO_STARTER_FOCUS_ENERGY},
+ },
+
+ [MOVE_YAWN] =
+ {
+ .effect = CONTEST_EFFECT_MAKE_FOLLOWING_MONS_NERVOUS,
+ .contestCategory = CONTEST_CATEGORY_CUTE,
+ .comboStarterId = COMBO_STARTER_YAWN,
+ .comboMoves = {0},
+ },
+
+ [MOVE_KNOCK_OFF] =
+ {
+ .effect = CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON,
+ .contestCategory = CONTEST_CATEGORY_SMART,
+ .comboStarterId = 0,
+ .comboMoves = {COMBO_STARTER_FAKE_OUT},
+ },
+
+ [MOVE_ENDEAVOR] =
+ {
+ .effect = CONTEST_EFFECT_BETTER_IF_LAST,
+ .contestCategory = CONTEST_CATEGORY_TOUGH,
+ .comboStarterId = 0,
+ .comboMoves = {COMBO_STARTER_ENDURE},
+ },
+
+ [MOVE_ERUPTION] =
+ {
+ .effect = CONTEST_EFFECT_BETTER_WHEN_LATER,
+ .contestCategory = CONTEST_CATEGORY_BEAUTY,
+ .comboStarterId = 0,
+ .comboMoves = {COMBO_STARTER_ENDURE, COMBO_STARTER_EARTHQUAKE, COMBO_STARTER_SUNNY_DAY},
+ },
+
+ [MOVE_SKILL_SWAP] =
+ {
+ .effect = CONTEST_EFFECT_APPEAL_AS_GOOD_AS_PREV_ONES,
+ .contestCategory = CONTEST_CATEGORY_SMART,
+ .comboStarterId = 0,
+ .comboMoves = {0},
+ },
+
+ [MOVE_IMPRISON] =
+ {
+ .effect = CONTEST_EFFECT_WORSEN_CONDITION_OF_PREV_MONS,
+ .contestCategory = CONTEST_CATEGORY_SMART,
+ .comboStarterId = 0,
+ .comboMoves = {0},
+ },
+
+ [MOVE_REFRESH] =
+ {
+ .effect = CONTEST_EFFECT_IMPROVE_CONDITION_PREVENT_NERVOUSNESS,
+ .contestCategory = CONTEST_CATEGORY_CUTE,
+ .comboStarterId = 0,
+ .comboMoves = {COMBO_STARTER_WATER_SPORT, COMBO_STARTER_SING},
+ },
+
+ [MOVE_GRUDGE] =
+ {
+ .effect = CONTEST_EFFECT_BETTER_WHEN_LATER,
+ .contestCategory = CONTEST_CATEGORY_TOUGH,
+ .comboStarterId = 0,
+ .comboMoves = {COMBO_STARTER_CURSE},
+ },
+
+ [MOVE_SNATCH] =
+ {
+ .effect = CONTEST_EFFECT_BADLY_STARTLE_MONS_WITH_GOOD_APPEALS,
+ .contestCategory = CONTEST_CATEGORY_SMART,
+ .comboStarterId = 0,
+ .comboMoves = {0},
+ },
+
+ [MOVE_SECRET_POWER] =
+ {
+ .effect = CONTEST_EFFECT_BETTER_WITH_GOOD_CONDITION,
+ .contestCategory = CONTEST_CATEGORY_SMART,
+ .comboStarterId = 0,
+ .comboMoves = {0},
+ },
+
+ [MOVE_DIVE] =
+ {
+ .effect = CONTEST_EFFECT_AVOID_STARTLE_ONCE,
+ .contestCategory = CONTEST_CATEGORY_BEAUTY,
+ .comboStarterId = COMBO_STARTER_DIVE,
+ .comboMoves = {COMBO_STARTER_RAIN_DANCE, COMBO_STARTER_SURF},
+ },
+
+ [MOVE_ARM_THRUST] =
+ {
+ .effect = CONTEST_EFFECT_STARTLE_MON_WITH_JUDGES_ATTENTION,
+ .contestCategory = CONTEST_CATEGORY_TOUGH,
+ .comboStarterId = 0,
+ .comboMoves = {COMBO_STARTER_FOCUS_ENERGY, COMBO_STARTER_FAKE_OUT},
+ },
+
+ [MOVE_CAMOUFLAGE] =
+ {
+ .effect = CONTEST_EFFECT_AFFECTED_BY_PREV_APPEAL,
+ .contestCategory = CONTEST_CATEGORY_SMART,
+ .comboStarterId = 0,
+ .comboMoves = {0},
+ },
+
+ [MOVE_TAIL_GLOW] =
+ {
+ .effect = CONTEST_EFFECT_IMPROVE_CONDITION_PREVENT_NERVOUSNESS,
+ .contestCategory = CONTEST_CATEGORY_BEAUTY,
+ .comboStarterId = 0,
+ .comboMoves = {0},
+ },
+
+ [MOVE_LUSTER_PURGE] =
+ {
+ .effect = CONTEST_EFFECT_STARTLE_PREV_MON,
+ .contestCategory = CONTEST_CATEGORY_SMART,
+ .comboStarterId = 0,
+ .comboMoves = {COMBO_STARTER_CALM_MIND},
+ },
+
+ [MOVE_MIST_BALL] =
+ {
+ .effect = CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON,
+ .contestCategory = CONTEST_CATEGORY_SMART,
+ .comboStarterId = 0,
+ .comboMoves = {COMBO_STARTER_CALM_MIND},
+ },
+
+ [MOVE_FEATHER_DANCE] =
+ {
+ .effect = CONTEST_EFFECT_BETTER_IF_LAST,
+ .contestCategory = CONTEST_CATEGORY_BEAUTY,
+ .comboStarterId = 0,
+ .comboMoves = {0},
+ },
+
+ [MOVE_TEETER_DANCE] =
+ {
+ .effect = CONTEST_EFFECT_JAMS_OTHERS_BUT_MISS_ONE_TURN,
+ .contestCategory = CONTEST_CATEGORY_CUTE,
+ .comboStarterId = 0,
+ .comboMoves = {0},
+ },
+
+ [MOVE_BLAZE_KICK] =
+ {
+ .effect = CONTEST_EFFECT_HIGHLY_APPEALING,
+ .contestCategory = CONTEST_CATEGORY_BEAUTY,
+ .comboStarterId = 0,
+ .comboMoves = {COMBO_STARTER_SUNNY_DAY},
+ },
+
+ [MOVE_MUD_SPORT] =
+ {
+ .effect = CONTEST_EFFECT_HIGHLY_APPEALING,
+ .contestCategory = CONTEST_CATEGORY_CUTE,
+ .comboStarterId = COMBO_STARTER_MUD_SPORT,
+ .comboMoves = {COMBO_STARTER_MUD_SLAP, COMBO_STARTER_WATER_SPORT},
+ },
+
+ [MOVE_ICE_BALL] =
+ {
+ .effect = CONTEST_EFFECT_DONT_EXCITE_AUDIENCE,
+ .contestCategory = CONTEST_CATEGORY_BEAUTY,
+ .comboStarterId = 0,
+ .comboMoves = {0},
+ },
+
+ [MOVE_NEEDLE_ARM] =
+ {
+ .effect = CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON,
+ .contestCategory = CONTEST_CATEGORY_SMART,
+ .comboStarterId = 0,
+ .comboMoves = {0},
+ },
+
+ [MOVE_SLACK_OFF] =
+ {
+ .effect = CONTEST_EFFECT_BETTER_WHEN_LATER,
+ .contestCategory = CONTEST_CATEGORY_CUTE,
+ .comboStarterId = 0,
+ .comboMoves = {COMBO_STARTER_YAWN},
+ },
+
+ [MOVE_HYPER_VOICE] =
+ {
+ .effect = CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS,
+ .contestCategory = CONTEST_CATEGORY_COOL,
+ .comboStarterId = 0,
+ .comboMoves = {0},
+ },
+
+ [MOVE_POISON_FANG] =
+ {
+ .effect = CONTEST_EFFECT_WORSEN_CONDITION_OF_PREV_MONS,
+ .contestCategory = CONTEST_CATEGORY_SMART,
+ .comboStarterId = 0,
+ .comboMoves = {0},
+ },
+
+ [MOVE_CRUSH_CLAW] =
+ {
+ .effect = CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON,
+ .contestCategory = CONTEST_CATEGORY_COOL,
+ .comboStarterId = 0,
+ .comboMoves = {COMBO_STARTER_SWORDS_DANCE},
+ },
+
+ [MOVE_BLAST_BURN] =
+ {
+ .effect = CONTEST_EFFECT_JAMS_OTHERS_BUT_MISS_ONE_TURN,
+ .contestCategory = CONTEST_CATEGORY_BEAUTY,
+ .comboStarterId = 0,
+ .comboMoves = {COMBO_STARTER_SUNNY_DAY},
+ },
+
+ [MOVE_HYDRO_CANNON] =
+ {
+ .effect = CONTEST_EFFECT_JAMS_OTHERS_BUT_MISS_ONE_TURN,
+ .contestCategory = CONTEST_CATEGORY_BEAUTY,
+ .comboStarterId = 0,
+ .comboMoves = {COMBO_STARTER_RAIN_DANCE},
+ },
+
+ [MOVE_METEOR_MASH] =
+ {
+ .effect = CONTEST_EFFECT_BETTER_IF_SAME_TYPE,
+ .contestCategory = CONTEST_CATEGORY_COOL,
+ .comboStarterId = 0,
+ .comboMoves = {0},
+ },
+
+ [MOVE_ASTONISH] =
+ {
+ .effect = CONTEST_EFFECT_STARTLE_PREV_MON,
+ .contestCategory = CONTEST_CATEGORY_SMART,
+ .comboStarterId = 0,
+ .comboMoves = {0},
+ },
+
+ [MOVE_WEATHER_BALL] =
+ {
+ .effect = CONTEST_EFFECT_HIGHLY_APPEALING,
+ .contestCategory = CONTEST_CATEGORY_SMART,
+ .comboStarterId = 0,
+ .comboMoves = {COMBO_STARTER_RAIN_DANCE, COMBO_STARTER_SUNNY_DAY, COMBO_STARTER_HAIL, COMBO_STARTER_SANDSTORM},
+ },
+
+ [MOVE_AROMATHERAPY] =
+ {
+ .effect = CONTEST_EFFECT_BETTER_IF_LAST,
+ .contestCategory = CONTEST_CATEGORY_SMART,
+ .comboStarterId = 0,
+ .comboMoves = {0},
+ },
+
+ [MOVE_FAKE_TEARS] =
+ {
+ .effect = CONTEST_EFFECT_BETTER_IF_LAST,
+ .contestCategory = CONTEST_CATEGORY_SMART,
+ .comboStarterId = 0,
+ .comboMoves = {0},
+ },
+
+ [MOVE_AIR_CUTTER] =
+ {
+ .effect = CONTEST_EFFECT_STARTLE_MONS_SAME_TYPE_APPEAL,
+ .contestCategory = CONTEST_CATEGORY_COOL,
+ .comboStarterId = 0,
+ .comboMoves = {0},
+ },
+
+ [MOVE_OVERHEAT] =
+ {
+ .effect = CONTEST_EFFECT_USER_MORE_EASILY_STARTLED,
+ .contestCategory = CONTEST_CATEGORY_BEAUTY,
+ .comboStarterId = 0,
+ .comboMoves = {COMBO_STARTER_SUNNY_DAY},
+ },
+
+ [MOVE_ODOR_SLEUTH] =
+ {
+ .effect = CONTEST_EFFECT_WORSEN_CONDITION_OF_PREV_MONS,
+ .contestCategory = CONTEST_CATEGORY_SMART,
+ .comboStarterId = 0,
+ .comboMoves = {0},
+ },
+
+ [MOVE_ROCK_TOMB] =
+ {
+ .effect = CONTEST_EFFECT_DONT_EXCITE_AUDIENCE,
+ .contestCategory = CONTEST_CATEGORY_SMART,
+ .comboStarterId = 0,
+ .comboMoves = {COMBO_STARTER_ROCK_THROW},
+ },
+
+ [MOVE_SILVER_WIND] =
+ {
+ .effect = CONTEST_EFFECT_IMPROVE_CONDITION_PREVENT_NERVOUSNESS,
+ .contestCategory = CONTEST_CATEGORY_BEAUTY,
+ .comboStarterId = 0,
+ .comboMoves = {0},
+ },
+
+ [MOVE_METAL_SOUND] =
+ {
+ .effect = CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS,
+ .contestCategory = CONTEST_CATEGORY_SMART,
+ .comboStarterId = COMBO_STARTER_METAL_SOUND,
+ .comboMoves = {0},
+ },
+
+ [MOVE_GRASS_WHISTLE] =
+ {
+ .effect = CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS,
+ .contestCategory = CONTEST_CATEGORY_SMART,
+ .comboStarterId = 0,
+ .comboMoves = {0},
+ },
+
+ [MOVE_TICKLE] =
+ {
+ .effect = CONTEST_EFFECT_WORSEN_CONDITION_OF_PREV_MONS,
+ .contestCategory = CONTEST_CATEGORY_CUTE,
+ .comboStarterId = 0,
+ .comboMoves = {0},
+ },
+
+ [MOVE_COSMIC_POWER] =
+ {
+ .effect = CONTEST_EFFECT_IMPROVE_CONDITION_PREVENT_NERVOUSNESS,
+ .contestCategory = CONTEST_CATEGORY_COOL,
+ .comboStarterId = 0,
+ .comboMoves = {0},
+ },
+
+ [MOVE_WATER_SPOUT] =
+ {
+ .effect = CONTEST_EFFECT_BETTER_WHEN_LATER,
+ .contestCategory = CONTEST_CATEGORY_BEAUTY,
+ .comboStarterId = 0,
+ .comboMoves = {COMBO_STARTER_RAIN_DANCE},
+ },
+
+ [MOVE_SIGNAL_BEAM] =
+ {
+ .effect = CONTEST_EFFECT_SCRAMBLE_NEXT_TURN_ORDER,
+ .contestCategory = CONTEST_CATEGORY_BEAUTY,
+ .comboStarterId = 0,
+ .comboMoves = {0},
+ },
+
+ [MOVE_SHADOW_PUNCH] =
+ {
+ .effect = CONTEST_EFFECT_BETTER_IF_FIRST,
+ .contestCategory = CONTEST_CATEGORY_SMART,
+ .comboStarterId = 0,
+ .comboMoves = {0},
+ },
+
+ [MOVE_EXTRASENSORY] =
+ {
+ .effect = CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON,
+ .contestCategory = CONTEST_CATEGORY_COOL,
+ .comboStarterId = 0,
+ .comboMoves = {0},
+ },
+
+ [MOVE_SKY_UPPERCUT] =
+ {
+ .effect = CONTEST_EFFECT_STARTLE_MONS_SAME_TYPE_APPEAL,
+ .contestCategory = CONTEST_CATEGORY_COOL,
+ .comboStarterId = 0,
+ .comboMoves = {COMBO_STARTER_FOCUS_ENERGY},
+ },
+
+ [MOVE_SAND_TOMB] =
+ {
+ .effect = CONTEST_EFFECT_DONT_EXCITE_AUDIENCE,
+ .contestCategory = CONTEST_CATEGORY_SMART,
+ .comboStarterId = 0,
+ .comboMoves = {COMBO_STARTER_SANDSTORM},
+ },
+
+ [MOVE_SHEER_COLD] =
+ {
+ .effect = CONTEST_EFFECT_BADLY_STARTLE_MONS_WITH_GOOD_APPEALS,
+ .contestCategory = CONTEST_CATEGORY_BEAUTY,
+ .comboStarterId = 0,
+ .comboMoves = {0},
+ },
+
+ [MOVE_MUDDY_WATER] =
+ {
+ .effect = CONTEST_EFFECT_STARTLE_MON_WITH_JUDGES_ATTENTION,
+ .contestCategory = CONTEST_CATEGORY_TOUGH,
+ .comboStarterId = 0,
+ .comboMoves = {COMBO_STARTER_RAIN_DANCE},
+ },
+
+ [MOVE_BULLET_SEED] =
+ {
+ .effect = CONTEST_EFFECT_BADLY_STARTLE_MONS_WITH_GOOD_APPEALS,
+ .contestCategory = CONTEST_CATEGORY_COOL,
+ .comboStarterId = 0,
+ .comboMoves = {COMBO_STARTER_GROWTH},
+ },
+
+ [MOVE_AERIAL_ACE] =
+ {
+ .effect = CONTEST_EFFECT_BETTER_IF_FIRST,
+ .contestCategory = CONTEST_CATEGORY_COOL,
+ .comboStarterId = 0,
+ .comboMoves = {0},
+ },
+
+ [MOVE_ICICLE_SPEAR] =
+ {
+ .effect = CONTEST_EFFECT_STARTLE_MONS_SAME_TYPE_APPEAL,
+ .contestCategory = CONTEST_CATEGORY_BEAUTY,
+ .comboStarterId = 0,
+ .comboMoves = {0},
+ },
+
+ [MOVE_IRON_DEFENSE] =
+ {
+ .effect = CONTEST_EFFECT_AVOID_STARTLE,
+ .contestCategory = CONTEST_CATEGORY_TOUGH,
+ .comboStarterId = 0,
+ .comboMoves = {0},
+ },
+
+ [MOVE_BLOCK] =
+ {
+ .effect = CONTEST_EFFECT_MAKE_FOLLOWING_MONS_NERVOUS,
+ .contestCategory = CONTEST_CATEGORY_CUTE,
+ .comboStarterId = 0,
+ .comboMoves = {0},
+ },
+
+ [MOVE_HOWL] =
+ {
+ .effect = CONTEST_EFFECT_IMPROVE_CONDITION_PREVENT_NERVOUSNESS,
+ .contestCategory = CONTEST_CATEGORY_COOL,
+ .comboStarterId = 0,
+ .comboMoves = {0},
+ },
+
+ [MOVE_DRAGON_CLAW] =
+ {
+ .effect = CONTEST_EFFECT_STARTLE_MONS_SAME_TYPE_APPEAL,
+ .contestCategory = CONTEST_CATEGORY_COOL,
+ .comboStarterId = 0,
+ .comboMoves = {COMBO_STARTER_DRAGON_BREATH, COMBO_STARTER_DRAGON_RAGE, COMBO_STARTER_DRAGON_DANCE},
+ },
+
+ [MOVE_FRENZY_PLANT] =
+ {
+ .effect = CONTEST_EFFECT_JAMS_OTHERS_BUT_MISS_ONE_TURN,
+ .contestCategory = CONTEST_CATEGORY_COOL,
+ .comboStarterId = 0,
+ .comboMoves = {COMBO_STARTER_GROWTH},
+ },
+
+ [MOVE_BULK_UP] =
+ {
+ .effect = CONTEST_EFFECT_IMPROVE_CONDITION_PREVENT_NERVOUSNESS,
+ .contestCategory = CONTEST_CATEGORY_BEAUTY,
+ .comboStarterId = 0,
+ .comboMoves = {0},
+ },
+
+ [MOVE_BOUNCE] =
+ {
+ .effect = CONTEST_EFFECT_AVOID_STARTLE,
+ .contestCategory = CONTEST_CATEGORY_CUTE,
+ .comboStarterId = 0,
+ .comboMoves = {0},
+ },
+
+ [MOVE_MUD_SHOT] =
+ {
+ .effect = CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS,
+ .contestCategory = CONTEST_CATEGORY_TOUGH,
+ .comboStarterId = 0,
+ .comboMoves = {0},
+ },
+
+ [MOVE_POISON_TAIL] =
+ {
+ .effect = CONTEST_EFFECT_WORSEN_CONDITION_OF_PREV_MONS,
+ .contestCategory = CONTEST_CATEGORY_SMART,
+ .comboStarterId = 0,
+ .comboMoves = {0},
+ },
+
+ [MOVE_COVET] =
+ {
+ .effect = CONTEST_EFFECT_APPEAL_AS_GOOD_AS_PREV_ONES,
+ .contestCategory = CONTEST_CATEGORY_CUTE,
+ .comboStarterId = 0,
+ .comboMoves = {0},
+ },
+
+ [MOVE_VOLT_TACKLE] =
+ {
+ .effect = CONTEST_EFFECT_USER_MORE_EASILY_STARTLED,
+ .contestCategory = CONTEST_CATEGORY_COOL,
+ .comboStarterId = 0,
+ .comboMoves = {COMBO_STARTER_CHARGE},
+ },
+
+ [MOVE_MAGICAL_LEAF] =
+ {
+ .effect = CONTEST_EFFECT_BETTER_IF_FIRST,
+ .contestCategory = CONTEST_CATEGORY_BEAUTY,
+ .comboStarterId = 0,
+ .comboMoves = {COMBO_STARTER_GROWTH},
+ },
+
+ [MOVE_WATER_SPORT] =
+ {
+ .effect = CONTEST_EFFECT_HIGHLY_APPEALING,
+ .contestCategory = CONTEST_CATEGORY_CUTE,
+ .comboStarterId = COMBO_STARTER_WATER_SPORT,
+ .comboMoves = {COMBO_STARTER_RAIN_DANCE, COMBO_STARTER_MUD_SPORT},
+ },
+
+ [MOVE_CALM_MIND] =
+ {
+ .effect = CONTEST_EFFECT_AVOID_STARTLE_ONCE,
+ .contestCategory = CONTEST_CATEGORY_SMART,
+ .comboStarterId = COMBO_STARTER_CALM_MIND,
+ .comboMoves = {0},
+ },
+
+ [MOVE_LEAF_BLADE] =
+ {
+ .effect = CONTEST_EFFECT_AFFECTED_BY_PREV_APPEAL,
+ .contestCategory = CONTEST_CATEGORY_COOL,
+ .comboStarterId = 0,
+ .comboMoves = {0},
+ },
+
+ [MOVE_DRAGON_DANCE] =
+ {
+ .effect = CONTEST_EFFECT_IMPROVE_CONDITION_PREVENT_NERVOUSNESS,
+ .contestCategory = CONTEST_CATEGORY_COOL,
+ .comboStarterId = COMBO_STARTER_DRAGON_DANCE,
+ .comboMoves = {COMBO_STARTER_DRAGON_RAGE, COMBO_STARTER_DRAGON_BREATH},
+ },
+
+ [MOVE_ROCK_BLAST] =
+ {
+ .effect = CONTEST_EFFECT_BETTER_IF_SAME_TYPE,
+ .contestCategory = CONTEST_CATEGORY_TOUGH,
+ .comboStarterId = 0,
+ .comboMoves = {0},
+ },
+
+ [MOVE_SHOCK_WAVE] =
+ {
+ .effect = CONTEST_EFFECT_BETTER_IF_FIRST,
+ .contestCategory = CONTEST_CATEGORY_COOL,
+ .comboStarterId = 0,
+ .comboMoves = {COMBO_STARTER_CHARGE},
+ },
+
+ [MOVE_WATER_PULSE] =
+ {
+ .effect = CONTEST_EFFECT_SCRAMBLE_NEXT_TURN_ORDER,
+ .contestCategory = CONTEST_CATEGORY_BEAUTY,
+ .comboStarterId = 0,
+ .comboMoves = {COMBO_STARTER_RAIN_DANCE},
+ },
+
+ [MOVE_DOOM_DESIRE] =
+ {
+ .effect = CONTEST_EFFECT_DONT_EXCITE_AUDIENCE,
+ .contestCategory = CONTEST_CATEGORY_COOL,
+ .comboStarterId = 0,
+ .comboMoves = {0},
+ },
+
+ [MOVE_PSYCHO_BOOST] =
+ {
+ .effect = CONTEST_EFFECT_USER_MORE_EASILY_STARTLED,
+ .contestCategory = CONTEST_CATEGORY_SMART,
+ .comboStarterId = 0,
+ .comboMoves = {COMBO_STARTER_CALM_MIND},
+ },
};
const struct ContestEffect gContestEffects[] =
{
- {0, 40, 0}, // CONTEST_EFFECT_HIGHLY_APPEALING
- {0, 60, 0}, // CONTEST_EFFECT_USER_MORE_EASILY_STARTLED
- {0, 80, 0}, // CONTEST_EFFECT_GREAT_APPEAL_BUT_NO_MORE_MOVES
- {0, 30, 0}, // CONTEST_EFFECT_REPETITION_NOT_BORING
- {1, 20, 0}, // CONTEST_EFFECT_AVOID_STARTLE_ONCE
- {1, 10, 0}, // CONTEST_EFFECT_AVOID_STARTLE
- {1, 30, 0}, // CONTEST_EFFECT_AVOID_STARTLE_SLIGHTLY
- {1, 30, 0}, // CONTEST_EFFECT_USER_LESS_EASILY_STARTLED
- {2, 30, 20}, // CONTEST_EFFECT_STARTLE_FRONT_MON
- {3, 30, 10}, // CONTEST_EFFECT_SLIGHTLY_STARTLE_PREV_MONS
- {2, 20, 30}, // CONTEST_EFFECT_STARTLE_PREV_MON
- {3, 20, 20}, // CONTEST_EFFECT_STARTLE_PREV_MONS
- {2, 10, 40}, // CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON
- {3, 10, 30}, // CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS
- {2, 30, 20}, // CONTEST_EFFECT_STARTLE_PREV_MON_2
- {3, 30, 10}, // CONTEST_EFFECT_STARTLE_PREV_MONS_2
- {4, 30, 0}, // CONTEST_EFFECT_SHIFT_JUDGE_ATTENTION
- {3, 20, 10}, // CONTEST_EFFECT_STARTLE_MON_WITH_JUDGES_ATTENTION
- {3, 40, 40}, // CONTEST_EFFECT_JAMS_OTHERS_BUT_MISS_ONE_TURN
- {3, 20, 10}, // CONTEST_EFFECT_STARTLE_MONS_SAME_TYPE_APPEAL
- {3, 20, 10}, // CONTEST_EFFECT_STARTLE_MONS_COOL_APPEAL
- {3, 20, 10}, // CONTEST_EFFECT_STARTLE_MONS_BEAUTY_APPEAL
- {3, 20, 10}, // CONTEST_EFFECT_STARTLE_MONS_CUTE_APPEAL
- {3, 20, 10}, // CONTEST_EFFECT_STARTLE_MONS_SMART_APPEAL
- {3, 20, 10}, // CONTEST_EFFECT_STARTLE_MONS_TOUGH_APPEAL
- {4, 20, 0}, // CONTEST_EFFECT_MAKE_FOLLOWING_MON_NERVOUS
- {4, 20, 0}, // CONTEST_EFFECT_MAKE_FOLLOWING_MONS_NERVOUS
- {4, 30, 0}, // CONTEST_EFFECT_WORSEN_CONDITION_OF_PREV_MONS
- {3, 30, 10}, // CONTEST_EFFECT_BADLY_STARTLES_MONS_IN_GOOD_CONDITION
- {5, 20, 0}, // CONTEST_EFFECT_BETTER_IF_FIRST
- {5, 20, 0}, // CONTEST_EFFECT_BETTER_IF_LAST
- {5, 10, 0}, // CONTEST_EFFECT_APPEAL_AS_GOOD_AS_PREV_ONES
- {5, 10, 0}, // CONTEST_EFFECT_APPEAL_AS_GOOD_AS_PREV_ONE
- {5, 10, 0}, // CONTEST_EFFECT_BETTER_WHEN_LATER
- {5, 10, 0}, // CONTEST_EFFECT_QUALITY_DEPENDS_ON_TIMING
- {5, 20, 0}, // CONTEST_EFFECT_BETTER_IF_SAME_TYPE
- {5, 20, 0}, // CONTEST_EFFECT_BETTER_IF_DIFF_TYPE
- {5, 30, 0}, // CONTEST_EFFECT_AFFECTED_BY_PREV_APPEAL
- {5, 10, 0}, // CONTEST_EFFECT_IMPROVE_CONDITION_PREVENT_NERVOUSNESS
- {5, 10, 0}, // CONTEST_EFFECT_BETTER_WITH_GOOD_CONDITION
- {6, 30, 0}, // CONTEST_EFFECT_NEXT_APPEAL_EARLIER
- {6, 30, 0}, // CONTEST_EFFECT_NEXT_APPEAL_LATER
- {6, 30, 0}, // CONTEST_EFFECT_MAKE_SCRAMBLING_TURN_ORDER_EASIER
- {6, 30, 0}, // CONTEST_EFFECT_SCRAMBLE_NEXT_TURN_ORDER
- {5, 10, 0}, // CONTEST_EFFECT_EXCITE_AUDIENCE_IN_ANY_CONTEST
- {3, 20, 10}, // CONTEST_EFFECT_BADLY_STARTLE_MONS_WITH_GOOD_APPEALS
- {5, 10, 0}, // CONTEST_EFFECT_BETTER_WHEN_AUDIENCE_EXCITED
- {4, 30, 0} // CONTEST_EFFECT_DONT_EXCITE_AUDIENCE
+ [CONTEST_EFFECT_HIGHLY_APPEALING] =
+ {
+ .effectType = 0,
+ .appeal = 40,
+ .jam = 0,
+ },
+ [CONTEST_EFFECT_USER_MORE_EASILY_STARTLED] =
+ {
+ .effectType = 0,
+ .appeal = 60,
+ .jam = 0,
+ },
+ [CONTEST_EFFECT_GREAT_APPEAL_BUT_NO_MORE_MOVES] =
+ {
+ .effectType = 0,
+ .appeal = 80,
+ .jam = 0,
+ },
+ [CONTEST_EFFECT_REPETITION_NOT_BORING] =
+ {
+ .effectType = 0,
+ .appeal = 30,
+ .jam = 0,
+ },
+ [CONTEST_EFFECT_AVOID_STARTLE_ONCE] =
+ {
+ .effectType = 1,
+ .appeal = 20,
+ .jam = 0,
+ },
+ [CONTEST_EFFECT_AVOID_STARTLE] =
+ {
+ .effectType = 1,
+ .appeal = 10,
+ .jam = 0,
+ },
+ [CONTEST_EFFECT_AVOID_STARTLE_SLIGHTLY] =
+ {
+ .effectType = 1,
+ .appeal = 30,
+ .jam = 0,
+ },
+ [CONTEST_EFFECT_USER_LESS_EASILY_STARTLED] =
+ {
+ .effectType = 1,
+ .appeal = 30,
+ .jam = 0,
+ },
+ [CONTEST_EFFECT_STARTLE_FRONT_MON] =
+ {
+ .effectType = 2,
+ .appeal = 30,
+ .jam = 20,
+ },
+ [CONTEST_EFFECT_SLIGHTLY_STARTLE_PREV_MONS] =
+ {
+ .effectType = 3,
+ .appeal = 30,
+ .jam = 10,
+ },
+ [CONTEST_EFFECT_STARTLE_PREV_MON] =
+ {
+ .effectType = 2,
+ .appeal = 20,
+ .jam = 30,
+ },
+ [CONTEST_EFFECT_STARTLE_PREV_MONS] =
+ {
+ .effectType = 3,
+ .appeal = 20,
+ .jam = 20,
+ },
+ [CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON] =
+ {
+ .effectType = 2,
+ .appeal = 10,
+ .jam = 40,
+ },
+ [CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS] =
+ {
+ .effectType = 3,
+ .appeal = 10,
+ .jam = 30,
+ },
+ [CONTEST_EFFECT_STARTLE_PREV_MON_2] =
+ {
+ .effectType = 2,
+ .appeal = 30,
+ .jam = 20,
+ },
+ [CONTEST_EFFECT_STARTLE_PREV_MONS_2] =
+ {
+ .effectType = 3,
+ .appeal = 30,
+ .jam = 10,
+ },
+ [CONTEST_EFFECT_SHIFT_JUDGE_ATTENTION] =
+ {
+ .effectType = 4,
+ .appeal = 30,
+ .jam = 0,
+ },
+ [CONTEST_EFFECT_STARTLE_MON_WITH_JUDGES_ATTENTION] =
+ {
+ .effectType = 3,
+ .appeal = 20,
+ .jam = 10,
+ },
+ [CONTEST_EFFECT_JAMS_OTHERS_BUT_MISS_ONE_TURN] =
+ {
+ .effectType = 3,
+ .appeal = 40,
+ .jam = 40,
+ },
+ [CONTEST_EFFECT_STARTLE_MONS_SAME_TYPE_APPEAL] =
+ {
+ .effectType = 3,
+ .appeal = 20,
+ .jam = 10,
+ },
+ [CONTEST_EFFECT_STARTLE_MONS_COOL_APPEAL] =
+ {
+ .effectType = 3,
+ .appeal = 20,
+ .jam = 10,
+ },
+ [CONTEST_EFFECT_STARTLE_MONS_BEAUTY_APPEAL] =
+ {
+ .effectType = 3,
+ .appeal = 20,
+ .jam = 10,
+ },
+ [CONTEST_EFFECT_STARTLE_MONS_CUTE_APPEAL] =
+ {
+ .effectType = 3,
+ .appeal = 20,
+ .jam = 10,
+ },
+ [CONTEST_EFFECT_STARTLE_MONS_SMART_APPEAL] =
+ {
+ .effectType = 3,
+ .appeal = 20,
+ .jam = 10,
+ },
+ [CONTEST_EFFECT_STARTLE_MONS_TOUGH_APPEAL] =
+ {
+ .effectType = 3,
+ .appeal = 20,
+ .jam = 10,
+ },
+ [CONTEST_EFFECT_MAKE_FOLLOWING_MON_NERVOUS] =
+ {
+ .effectType = 4,
+ .appeal = 20,
+ .jam = 0,
+ },
+ [CONTEST_EFFECT_MAKE_FOLLOWING_MONS_NERVOUS] =
+ {
+ .effectType = 4,
+ .appeal = 20,
+ .jam = 0,
+ },
+ [CONTEST_EFFECT_WORSEN_CONDITION_OF_PREV_MONS] =
+ {
+ .effectType = 4,
+ .appeal = 30,
+ .jam = 0,
+ },
+ [CONTEST_EFFECT_BADLY_STARTLES_MONS_IN_GOOD_CONDITION] =
+ {
+ .effectType = 3,
+ .appeal = 30,
+ .jam = 10,
+ },
+ [CONTEST_EFFECT_BETTER_IF_FIRST] =
+ {
+ .effectType = 5,
+ .appeal = 20,
+ .jam = 0,
+ },
+ [CONTEST_EFFECT_BETTER_IF_LAST] =
+ {
+ .effectType = 5,
+ .appeal = 20,
+ .jam = 0,
+ },
+ [CONTEST_EFFECT_APPEAL_AS_GOOD_AS_PREV_ONES] =
+ {
+ .effectType = 5,
+ .appeal = 10,
+ .jam = 0,
+ },
+ [CONTEST_EFFECT_APPEAL_AS_GOOD_AS_PREV_ONE] =
+ {
+ .effectType = 5,
+ .appeal = 10,
+ .jam = 0,
+ },
+ [CONTEST_EFFECT_BETTER_WHEN_LATER] =
+ {
+ .effectType = 5,
+ .appeal = 10,
+ .jam = 0,
+ },
+ [CONTEST_EFFECT_QUALITY_DEPENDS_ON_TIMING] =
+ {
+ .effectType = 5,
+ .appeal = 10,
+ .jam = 0,
+ },
+ [CONTEST_EFFECT_BETTER_IF_SAME_TYPE] =
+ {
+ .effectType = 5,
+ .appeal = 20,
+ .jam = 0,
+ },
+ [CONTEST_EFFECT_BETTER_IF_DIFF_TYPE] =
+ {
+ .effectType = 5,
+ .appeal = 20,
+ .jam = 0,
+ },
+ [CONTEST_EFFECT_AFFECTED_BY_PREV_APPEAL] =
+ {
+ .effectType = 5,
+ .appeal = 30,
+ .jam = 0,
+ },
+ [CONTEST_EFFECT_IMPROVE_CONDITION_PREVENT_NERVOUSNESS] =
+ {
+ .effectType = 5,
+ .appeal = 10,
+ .jam = 0,
+ },
+ [CONTEST_EFFECT_BETTER_WITH_GOOD_CONDITION] =
+ {
+ .effectType = 5,
+ .appeal = 10,
+ .jam = 0,
+ },
+ [CONTEST_EFFECT_NEXT_APPEAL_EARLIER] =
+ {
+ .effectType = 6,
+ .appeal = 30,
+ .jam = 0,
+ },
+ [CONTEST_EFFECT_NEXT_APPEAL_LATER] =
+ {
+ .effectType = 6,
+ .appeal = 30,
+ .jam = 0,
+ },
+ [CONTEST_EFFECT_MAKE_SCRAMBLING_TURN_ORDER_EASIER] =
+ {
+ .effectType = 6,
+ .appeal = 30,
+ .jam = 0,
+ },
+ [CONTEST_EFFECT_SCRAMBLE_NEXT_TURN_ORDER] =
+ {
+ .effectType = 6,
+ .appeal = 30,
+ .jam = 0,
+ },
+ [CONTEST_EFFECT_EXCITE_AUDIENCE_IN_ANY_CONTEST] =
+ {
+ .effectType = 5,
+ .appeal = 10,
+ .jam = 0,
+ },
+ [CONTEST_EFFECT_BADLY_STARTLE_MONS_WITH_GOOD_APPEALS] =
+ {
+ .effectType = 3,
+ .appeal = 20,
+ .jam = 10,
+ },
+ [CONTEST_EFFECT_BETTER_WHEN_AUDIENCE_EXCITED] =
+ {
+ .effectType = 5,
+ .appeal = 10,
+ .jam = 0,
+ },
+ [CONTEST_EFFECT_DONT_EXCITE_AUDIENCE] =
+ {
+ .effectType = 4,
+ .appeal = 30,
+ .jam = 0,
+ },
};
// A lookup table with TRUE for each combo starter ID and FALSE for ID 0,
diff --git a/src/data/field_event_obj/event_object_graphics_info_pointers.h b/src/data/field_event_obj/event_object_graphics_info_pointers.h
index f57e294c3..2f504737a 100755
--- a/src/data/field_event_obj/event_object_graphics_info_pointers.h
+++ b/src/data/field_event_obj/event_object_graphics_info_pointers.h
@@ -247,253 +247,253 @@ const struct EventObjectGraphicsInfo gEventObjectGraphicsInfo_UnusedMauvilleOldM
const struct EventObjectGraphicsInfo *const gEventObjectGraphicsInfoPointers[] = {
- &gEventObjectGraphicsInfo_BrendanNormal,
- &gEventObjectGraphicsInfo_BrendanMachBike,
- &gEventObjectGraphicsInfo_BrendanSurfing,
- &gEventObjectGraphicsInfo_BrendanFieldMove,
- &gEventObjectGraphicsInfo_QuintyPlump,
- &gEventObjectGraphicsInfo_NinjaBoy,
- &gEventObjectGraphicsInfo_Twin,
- &gEventObjectGraphicsInfo_Boy1,
- &gEventObjectGraphicsInfo_Girl1,
- &gEventObjectGraphicsInfo_Boy2,
- &gEventObjectGraphicsInfo_Girl2,
- &gEventObjectGraphicsInfo_LittleBoy,
- &gEventObjectGraphicsInfo_LittleGirl,
- &gEventObjectGraphicsInfo_Boy3,
- &gEventObjectGraphicsInfo_Girl3,
- &gEventObjectGraphicsInfo_RichBoy,
- &gEventObjectGraphicsInfo_Woman1,
- &gEventObjectGraphicsInfo_FatMan,
- &gEventObjectGraphicsInfo_PokefanF,
- &gEventObjectGraphicsInfo_Man1,
- &gEventObjectGraphicsInfo_Woman2,
- &gEventObjectGraphicsInfo_ExpertM,
- &gEventObjectGraphicsInfo_ExpertF,
- &gEventObjectGraphicsInfo_Man2,
- &gEventObjectGraphicsInfo_Woman3,
- &gEventObjectGraphicsInfo_PokefanM,
- &gEventObjectGraphicsInfo_Woman4,
- &gEventObjectGraphicsInfo_Cook,
- &gEventObjectGraphicsInfo_LinkReceptionist,
- &gEventObjectGraphicsInfo_OldMan,
- &gEventObjectGraphicsInfo_OldWoman,
- &gEventObjectGraphicsInfo_Camper,
- &gEventObjectGraphicsInfo_Picnicker,
- &gEventObjectGraphicsInfo_Man3,
- &gEventObjectGraphicsInfo_Woman5,
- &gEventObjectGraphicsInfo_Youngster,
- &gEventObjectGraphicsInfo_BugCatcher,
- &gEventObjectGraphicsInfo_PsychicM,
- &gEventObjectGraphicsInfo_SchoolKidM,
- &gEventObjectGraphicsInfo_Maniac,
- &gEventObjectGraphicsInfo_HexManiac,
- &gEventObjectGraphicsInfo_Rayquaza1,
- &gEventObjectGraphicsInfo_SwimmerM,
- &gEventObjectGraphicsInfo_SwimmerF,
- &gEventObjectGraphicsInfo_BlackBelt,
- &gEventObjectGraphicsInfo_Beauty,
- &gEventObjectGraphicsInfo_Scientist1,
- &gEventObjectGraphicsInfo_Lass,
- &gEventObjectGraphicsInfo_Gentleman,
- &gEventObjectGraphicsInfo_Sailor,
- &gEventObjectGraphicsInfo_Fisherman,
- &gEventObjectGraphicsInfo_RunningTriathleteM,
- &gEventObjectGraphicsInfo_RunningTriathleteF,
- &gEventObjectGraphicsInfo_TuberF,
- &gEventObjectGraphicsInfo_TuberM,
- &gEventObjectGraphicsInfo_Hiker,
- &gEventObjectGraphicsInfo_CyclingTriathleteM,
- &gEventObjectGraphicsInfo_CyclingTriathleteF,
- &gEventObjectGraphicsInfo_Nurse,
- &gEventObjectGraphicsInfo_ItemBall,
- &gEventObjectGraphicsInfo_BerryTree,
- &gEventObjectGraphicsInfo_BerryTreeEarlyStages,
- &gEventObjectGraphicsInfo_BerryTreeLateStages,
- &gEventObjectGraphicsInfo_BrendanAcroBike,
- &gEventObjectGraphicsInfo_ProfBirch,
- &gEventObjectGraphicsInfo_Man4,
- &gEventObjectGraphicsInfo_Man5,
- &gEventObjectGraphicsInfo_ReporterM,
- &gEventObjectGraphicsInfo_ReporterF,
- &gEventObjectGraphicsInfo_Bard,
- &gEventObjectGraphicsInfo_Anabel,
- &gEventObjectGraphicsInfo_Tucker,
- &gEventObjectGraphicsInfo_Greta,
- &gEventObjectGraphicsInfo_Spenser,
- &gEventObjectGraphicsInfo_Noland,
- &gEventObjectGraphicsInfo_Lucy,
- &gEventObjectGraphicsInfo_UnusedNatuDoll,
- &gEventObjectGraphicsInfo_UnusedMagnemiteDoll,
- &gEventObjectGraphicsInfo_UnusedSquirtleDoll,
- &gEventObjectGraphicsInfo_UnusedWooperDoll,
- &gEventObjectGraphicsInfo_UnusedPikachuDoll,
- &gEventObjectGraphicsInfo_UnusedPorygon2Doll,
- &gEventObjectGraphicsInfo_CuttableTree,
- &gEventObjectGraphicsInfo_MartEmployee,
- &gEventObjectGraphicsInfo_RooftopSaleWoman,
- &gEventObjectGraphicsInfo_Teala,
- &gEventObjectGraphicsInfo_BreakableRock,
- &gEventObjectGraphicsInfo_PushableBoulder,
- &gEventObjectGraphicsInfo_MrBrineysBoat,
- &gEventObjectGraphicsInfo_MayNormal,
- &gEventObjectGraphicsInfo_MayMachBike,
- &gEventObjectGraphicsInfo_MayAcroBike,
- &gEventObjectGraphicsInfo_MaySurfing,
- &gEventObjectGraphicsInfo_MayFieldMove,
- &gEventObjectGraphicsInfo_Truck,
- &gEventObjectGraphicsInfo_VigorothCarryingBox,
- &gEventObjectGraphicsInfo_VigorothFacingAway,
- &gEventObjectGraphicsInfo_BirchsBag,
- &gEventObjectGraphicsInfo_EnemyZigzagoon,
- &gEventObjectGraphicsInfo_Artist,
- &gEventObjectGraphicsInfo_RivalBrendanNormal,
- &gEventObjectGraphicsInfo_RivalBrendanMachBike,
- &gEventObjectGraphicsInfo_RivalBrendanAcroBike,
- &gEventObjectGraphicsInfo_RivalBrendanSurfing,
- &gEventObjectGraphicsInfo_RivalBrendanFieldMove,
- &gEventObjectGraphicsInfo_RivalMayNormal,
- &gEventObjectGraphicsInfo_RivalMayMachBike,
- &gEventObjectGraphicsInfo_RivalMayAcroBike,
- &gEventObjectGraphicsInfo_RivalMaySurfing,
- &gEventObjectGraphicsInfo_RivalMayFieldMove,
- &gEventObjectGraphicsInfo_Cameraman,
- &gEventObjectGraphicsInfo_BrendanUnderwater,
- &gEventObjectGraphicsInfo_MayUnderwater,
- &gEventObjectGraphicsInfo_MovingBox,
- &gEventObjectGraphicsInfo_CableCar,
- &gEventObjectGraphicsInfo_Scientist2,
- &gEventObjectGraphicsInfo_DevonEmployee,
- &gEventObjectGraphicsInfo_AquaMemberM,
- &gEventObjectGraphicsInfo_AquaMemberF,
- &gEventObjectGraphicsInfo_MagmaMemberM,
- &gEventObjectGraphicsInfo_MagmaMemberF,
- &gEventObjectGraphicsInfo_Sidney,
- &gEventObjectGraphicsInfo_Phoebe,
- &gEventObjectGraphicsInfo_Glacia,
- &gEventObjectGraphicsInfo_Drake,
- &gEventObjectGraphicsInfo_Roxanne,
- &gEventObjectGraphicsInfo_Brawly,
- &gEventObjectGraphicsInfo_Wattson,
- &gEventObjectGraphicsInfo_Flannery,
- &gEventObjectGraphicsInfo_Norman,
- &gEventObjectGraphicsInfo_Winona,
- &gEventObjectGraphicsInfo_Liza,
- &gEventObjectGraphicsInfo_Tate,
- &gEventObjectGraphicsInfo_Wallace,
- &gEventObjectGraphicsInfo_Steven,
- &gEventObjectGraphicsInfo_Wally,
- &gEventObjectGraphicsInfo_RubySapphireLittleBoy,
- &gEventObjectGraphicsInfo_BrendanFishing,
- &gEventObjectGraphicsInfo_MayFishing,
- &gEventObjectGraphicsInfo_HotSpringsOldWoman,
- &gEventObjectGraphicsInfo_SSTidal,
- &gEventObjectGraphicsInfo_SubmarineShadow,
- &gEventObjectGraphicsInfo_PichuDoll,
- &gEventObjectGraphicsInfo_PikachuDoll,
- &gEventObjectGraphicsInfo_MarillDoll,
- &gEventObjectGraphicsInfo_TogepiDoll,
- &gEventObjectGraphicsInfo_CyndaquilDoll,
- &gEventObjectGraphicsInfo_ChikoritaDoll,
- &gEventObjectGraphicsInfo_TotodileDoll,
- &gEventObjectGraphicsInfo_JigglypuffDoll,
- &gEventObjectGraphicsInfo_MeowthDoll,
- &gEventObjectGraphicsInfo_ClefairyDoll,
- &gEventObjectGraphicsInfo_DittoDoll,
- &gEventObjectGraphicsInfo_SmoochumDoll,
- &gEventObjectGraphicsInfo_TreeckoDoll,
- &gEventObjectGraphicsInfo_TorchicDoll,
- &gEventObjectGraphicsInfo_MudkipDoll,
- &gEventObjectGraphicsInfo_DuskullDoll,
- &gEventObjectGraphicsInfo_WynautDoll,
- &gEventObjectGraphicsInfo_BaltoyDoll,
- &gEventObjectGraphicsInfo_KecleonDoll,
- &gEventObjectGraphicsInfo_AzurillDoll,
- &gEventObjectGraphicsInfo_SkittyDoll,
- &gEventObjectGraphicsInfo_SwabluDoll,
- &gEventObjectGraphicsInfo_GulpinDoll,
- &gEventObjectGraphicsInfo_LotadDoll,
- &gEventObjectGraphicsInfo_SeedotDoll,
- &gEventObjectGraphicsInfo_PikaCushion,
- &gEventObjectGraphicsInfo_RoundCushion,
- &gEventObjectGraphicsInfo_KissCushion,
- &gEventObjectGraphicsInfo_ZigzagCushion,
- &gEventObjectGraphicsInfo_SpinCushion,
- &gEventObjectGraphicsInfo_DiamondCushion,
- &gEventObjectGraphicsInfo_BallCushion,
- &gEventObjectGraphicsInfo_GrassCushion,
- &gEventObjectGraphicsInfo_FireCushion,
- &gEventObjectGraphicsInfo_WaterCushion,
- &gEventObjectGraphicsInfo_BigSnorlaxDoll,
- &gEventObjectGraphicsInfo_BigRhydonDoll,
- &gEventObjectGraphicsInfo_BigLaprasDoll,
- &gEventObjectGraphicsInfo_BigVenusaurDoll,
- &gEventObjectGraphicsInfo_BigCharizardDoll,
- &gEventObjectGraphicsInfo_BigBlastoiseDoll,
- &gEventObjectGraphicsInfo_BigWailmerDoll,
- &gEventObjectGraphicsInfo_BigRegirockDoll,
- &gEventObjectGraphicsInfo_BigRegiceDoll,
- &gEventObjectGraphicsInfo_BigRegisteelDoll,
- &gEventObjectGraphicsInfo_Latias,
- &gEventObjectGraphicsInfo_Latios,
- &gEventObjectGraphicsInfo_GameboyKid,
- &gEventObjectGraphicsInfo_ContestJudge,
- &gEventObjectGraphicsInfo_BrendanWatering,
- &gEventObjectGraphicsInfo_MayWatering,
- &gEventObjectGraphicsInfo_BrendanDecorating,
- &gEventObjectGraphicsInfo_MayDecorating,
- &gEventObjectGraphicsInfo_Archie,
- &gEventObjectGraphicsInfo_Maxie,
- &gEventObjectGraphicsInfo_Kyogre1,
- &gEventObjectGraphicsInfo_Groudon1,
- &gEventObjectGraphicsInfo_Fossil,
- &gEventObjectGraphicsInfo_Regirock,
- &gEventObjectGraphicsInfo_Regice,
- &gEventObjectGraphicsInfo_Registeel,
- &gEventObjectGraphicsInfo_Skitty,
- &gEventObjectGraphicsInfo_Kecleon1,
- &gEventObjectGraphicsInfo_Kyogre2,
- &gEventObjectGraphicsInfo_Groudon2,
- &gEventObjectGraphicsInfo_Rayquaza2,
- &gEventObjectGraphicsInfo_Zigzagoon,
- &gEventObjectGraphicsInfo_Pikachu,
- &gEventObjectGraphicsInfo_Azumarill,
- &gEventObjectGraphicsInfo_Wingull,
- &gEventObjectGraphicsInfo_Kecleon2,
- &gEventObjectGraphicsInfo_TuberMSwimming,
- &gEventObjectGraphicsInfo_Azurill,
- &gEventObjectGraphicsInfo_Mom,
- &gEventObjectGraphicsInfo_LinkBrendan,
- &gEventObjectGraphicsInfo_LinkMay,
- &gEventObjectGraphicsInfo_Juan,
- &gEventObjectGraphicsInfo_Scott,
- &gEventObjectGraphicsInfo_Poochyena,
- &gEventObjectGraphicsInfo_Kyogre3,
- &gEventObjectGraphicsInfo_Groudon3,
- &gEventObjectGraphicsInfo_MysteryEventDeliveryman,
- &gEventObjectGraphicsInfo_Statue,
- &gEventObjectGraphicsInfo_Kirlia,
- &gEventObjectGraphicsInfo_Dusclops,
- &gEventObjectGraphicsInfo_UnionRoomAttendant,
- &gEventObjectGraphicsInfo_Sudowoodo,
- &gEventObjectGraphicsInfo_Mew,
- &gEventObjectGraphicsInfo_Red,
- &gEventObjectGraphicsInfo_Leaf,
- &gEventObjectGraphicsInfo_Deoxys,
- &gEventObjectGraphicsInfo_BirthIslandStone,
- &gEventObjectGraphicsInfo_Brandon,
- &gEventObjectGraphicsInfo_RubySapphireBrendan,
- &gEventObjectGraphicsInfo_RubySapphireMay,
- &gEventObjectGraphicsInfo_Lugia,
- &gEventObjectGraphicsInfo_HoOh,
+ &gEventObjectGraphicsInfo_BrendanNormal,
+ &gEventObjectGraphicsInfo_BrendanMachBike,
+ &gEventObjectGraphicsInfo_BrendanSurfing,
+ &gEventObjectGraphicsInfo_BrendanFieldMove,
+ &gEventObjectGraphicsInfo_QuintyPlump,
+ &gEventObjectGraphicsInfo_NinjaBoy,
+ &gEventObjectGraphicsInfo_Twin,
+ &gEventObjectGraphicsInfo_Boy1,
+ &gEventObjectGraphicsInfo_Girl1,
+ &gEventObjectGraphicsInfo_Boy2,
+ &gEventObjectGraphicsInfo_Girl2,
+ &gEventObjectGraphicsInfo_LittleBoy,
+ &gEventObjectGraphicsInfo_LittleGirl,
+ &gEventObjectGraphicsInfo_Boy3,
+ &gEventObjectGraphicsInfo_Girl3,
+ &gEventObjectGraphicsInfo_RichBoy,
+ &gEventObjectGraphicsInfo_Woman1,
+ &gEventObjectGraphicsInfo_FatMan,
+ &gEventObjectGraphicsInfo_PokefanF,
+ &gEventObjectGraphicsInfo_Man1,
+ &gEventObjectGraphicsInfo_Woman2,
+ &gEventObjectGraphicsInfo_ExpertM,
+ &gEventObjectGraphicsInfo_ExpertF,
+ &gEventObjectGraphicsInfo_Man2,
+ &gEventObjectGraphicsInfo_Woman3,
+ &gEventObjectGraphicsInfo_PokefanM,
+ &gEventObjectGraphicsInfo_Woman4,
+ &gEventObjectGraphicsInfo_Cook,
+ &gEventObjectGraphicsInfo_LinkReceptionist,
+ &gEventObjectGraphicsInfo_OldMan,
+ &gEventObjectGraphicsInfo_OldWoman,
+ &gEventObjectGraphicsInfo_Camper,
+ &gEventObjectGraphicsInfo_Picnicker,
+ &gEventObjectGraphicsInfo_Man3,
+ &gEventObjectGraphicsInfo_Woman5,
+ &gEventObjectGraphicsInfo_Youngster,
+ &gEventObjectGraphicsInfo_BugCatcher,
+ &gEventObjectGraphicsInfo_PsychicM,
+ &gEventObjectGraphicsInfo_SchoolKidM,
+ &gEventObjectGraphicsInfo_Maniac,
+ &gEventObjectGraphicsInfo_HexManiac,
+ &gEventObjectGraphicsInfo_Rayquaza1,
+ &gEventObjectGraphicsInfo_SwimmerM,
+ &gEventObjectGraphicsInfo_SwimmerF,
+ &gEventObjectGraphicsInfo_BlackBelt,
+ &gEventObjectGraphicsInfo_Beauty,
+ &gEventObjectGraphicsInfo_Scientist1,
+ &gEventObjectGraphicsInfo_Lass,
+ &gEventObjectGraphicsInfo_Gentleman,
+ &gEventObjectGraphicsInfo_Sailor,
+ &gEventObjectGraphicsInfo_Fisherman,
+ &gEventObjectGraphicsInfo_RunningTriathleteM,
+ &gEventObjectGraphicsInfo_RunningTriathleteF,
+ &gEventObjectGraphicsInfo_TuberF,
+ &gEventObjectGraphicsInfo_TuberM,
+ &gEventObjectGraphicsInfo_Hiker,
+ &gEventObjectGraphicsInfo_CyclingTriathleteM,
+ &gEventObjectGraphicsInfo_CyclingTriathleteF,
+ &gEventObjectGraphicsInfo_Nurse,
+ &gEventObjectGraphicsInfo_ItemBall,
+ &gEventObjectGraphicsInfo_BerryTree,
+ &gEventObjectGraphicsInfo_BerryTreeEarlyStages,
+ &gEventObjectGraphicsInfo_BerryTreeLateStages,
+ &gEventObjectGraphicsInfo_BrendanAcroBike,
+ &gEventObjectGraphicsInfo_ProfBirch,
+ &gEventObjectGraphicsInfo_Man4,
+ &gEventObjectGraphicsInfo_Man5,
+ &gEventObjectGraphicsInfo_ReporterM,
+ &gEventObjectGraphicsInfo_ReporterF,
+ &gEventObjectGraphicsInfo_Bard,
+ &gEventObjectGraphicsInfo_Anabel,
+ &gEventObjectGraphicsInfo_Tucker,
+ &gEventObjectGraphicsInfo_Greta,
+ &gEventObjectGraphicsInfo_Spenser,
+ &gEventObjectGraphicsInfo_Noland,
+ &gEventObjectGraphicsInfo_Lucy,
+ &gEventObjectGraphicsInfo_UnusedNatuDoll,
+ &gEventObjectGraphicsInfo_UnusedMagnemiteDoll,
+ &gEventObjectGraphicsInfo_UnusedSquirtleDoll,
+ &gEventObjectGraphicsInfo_UnusedWooperDoll,
+ &gEventObjectGraphicsInfo_UnusedPikachuDoll,
+ &gEventObjectGraphicsInfo_UnusedPorygon2Doll,
+ &gEventObjectGraphicsInfo_CuttableTree,
+ &gEventObjectGraphicsInfo_MartEmployee,
+ &gEventObjectGraphicsInfo_RooftopSaleWoman,
+ &gEventObjectGraphicsInfo_Teala,
+ &gEventObjectGraphicsInfo_BreakableRock,
+ &gEventObjectGraphicsInfo_PushableBoulder,
+ &gEventObjectGraphicsInfo_MrBrineysBoat,
+ &gEventObjectGraphicsInfo_MayNormal,
+ &gEventObjectGraphicsInfo_MayMachBike,
+ &gEventObjectGraphicsInfo_MayAcroBike,
+ &gEventObjectGraphicsInfo_MaySurfing,
+ &gEventObjectGraphicsInfo_MayFieldMove,
+ &gEventObjectGraphicsInfo_Truck,
+ &gEventObjectGraphicsInfo_VigorothCarryingBox,
+ &gEventObjectGraphicsInfo_VigorothFacingAway,
+ &gEventObjectGraphicsInfo_BirchsBag,
+ &gEventObjectGraphicsInfo_EnemyZigzagoon,
+ &gEventObjectGraphicsInfo_Artist,
+ &gEventObjectGraphicsInfo_RivalBrendanNormal,
+ &gEventObjectGraphicsInfo_RivalBrendanMachBike,
+ &gEventObjectGraphicsInfo_RivalBrendanAcroBike,
+ &gEventObjectGraphicsInfo_RivalBrendanSurfing,
+ &gEventObjectGraphicsInfo_RivalBrendanFieldMove,
+ &gEventObjectGraphicsInfo_RivalMayNormal,
+ &gEventObjectGraphicsInfo_RivalMayMachBike,
+ &gEventObjectGraphicsInfo_RivalMayAcroBike,
+ &gEventObjectGraphicsInfo_RivalMaySurfing,
+ &gEventObjectGraphicsInfo_RivalMayFieldMove,
+ &gEventObjectGraphicsInfo_Cameraman,
+ &gEventObjectGraphicsInfo_BrendanUnderwater,
+ &gEventObjectGraphicsInfo_MayUnderwater,
+ &gEventObjectGraphicsInfo_MovingBox,
+ &gEventObjectGraphicsInfo_CableCar,
+ &gEventObjectGraphicsInfo_Scientist2,
+ &gEventObjectGraphicsInfo_DevonEmployee,
+ &gEventObjectGraphicsInfo_AquaMemberM,
+ &gEventObjectGraphicsInfo_AquaMemberF,
+ &gEventObjectGraphicsInfo_MagmaMemberM,
+ &gEventObjectGraphicsInfo_MagmaMemberF,
+ &gEventObjectGraphicsInfo_Sidney,
+ &gEventObjectGraphicsInfo_Phoebe,
+ &gEventObjectGraphicsInfo_Glacia,
+ &gEventObjectGraphicsInfo_Drake,
+ &gEventObjectGraphicsInfo_Roxanne,
+ &gEventObjectGraphicsInfo_Brawly,
+ &gEventObjectGraphicsInfo_Wattson,
+ &gEventObjectGraphicsInfo_Flannery,
+ &gEventObjectGraphicsInfo_Norman,
+ &gEventObjectGraphicsInfo_Winona,
+ &gEventObjectGraphicsInfo_Liza,
+ &gEventObjectGraphicsInfo_Tate,
+ &gEventObjectGraphicsInfo_Wallace,
+ &gEventObjectGraphicsInfo_Steven,
+ &gEventObjectGraphicsInfo_Wally,
+ &gEventObjectGraphicsInfo_RubySapphireLittleBoy,
+ &gEventObjectGraphicsInfo_BrendanFishing,
+ &gEventObjectGraphicsInfo_MayFishing,
+ &gEventObjectGraphicsInfo_HotSpringsOldWoman,
+ &gEventObjectGraphicsInfo_SSTidal,
+ &gEventObjectGraphicsInfo_SubmarineShadow,
+ &gEventObjectGraphicsInfo_PichuDoll,
+ &gEventObjectGraphicsInfo_PikachuDoll,
+ &gEventObjectGraphicsInfo_MarillDoll,
+ &gEventObjectGraphicsInfo_TogepiDoll,
+ &gEventObjectGraphicsInfo_CyndaquilDoll,
+ &gEventObjectGraphicsInfo_ChikoritaDoll,
+ &gEventObjectGraphicsInfo_TotodileDoll,
+ &gEventObjectGraphicsInfo_JigglypuffDoll,
+ &gEventObjectGraphicsInfo_MeowthDoll,
+ &gEventObjectGraphicsInfo_ClefairyDoll,
+ &gEventObjectGraphicsInfo_DittoDoll,
+ &gEventObjectGraphicsInfo_SmoochumDoll,
+ &gEventObjectGraphicsInfo_TreeckoDoll,
+ &gEventObjectGraphicsInfo_TorchicDoll,
+ &gEventObjectGraphicsInfo_MudkipDoll,
+ &gEventObjectGraphicsInfo_DuskullDoll,
+ &gEventObjectGraphicsInfo_WynautDoll,
+ &gEventObjectGraphicsInfo_BaltoyDoll,
+ &gEventObjectGraphicsInfo_KecleonDoll,
+ &gEventObjectGraphicsInfo_AzurillDoll,
+ &gEventObjectGraphicsInfo_SkittyDoll,
+ &gEventObjectGraphicsInfo_SwabluDoll,
+ &gEventObjectGraphicsInfo_GulpinDoll,
+ &gEventObjectGraphicsInfo_LotadDoll,
+ &gEventObjectGraphicsInfo_SeedotDoll,
+ &gEventObjectGraphicsInfo_PikaCushion,
+ &gEventObjectGraphicsInfo_RoundCushion,
+ &gEventObjectGraphicsInfo_KissCushion,
+ &gEventObjectGraphicsInfo_ZigzagCushion,
+ &gEventObjectGraphicsInfo_SpinCushion,
+ &gEventObjectGraphicsInfo_DiamondCushion,
+ &gEventObjectGraphicsInfo_BallCushion,
+ &gEventObjectGraphicsInfo_GrassCushion,
+ &gEventObjectGraphicsInfo_FireCushion,
+ &gEventObjectGraphicsInfo_WaterCushion,
+ &gEventObjectGraphicsInfo_BigSnorlaxDoll,
+ &gEventObjectGraphicsInfo_BigRhydonDoll,
+ &gEventObjectGraphicsInfo_BigLaprasDoll,
+ &gEventObjectGraphicsInfo_BigVenusaurDoll,
+ &gEventObjectGraphicsInfo_BigCharizardDoll,
+ &gEventObjectGraphicsInfo_BigBlastoiseDoll,
+ &gEventObjectGraphicsInfo_BigWailmerDoll,
+ &gEventObjectGraphicsInfo_BigRegirockDoll,
+ &gEventObjectGraphicsInfo_BigRegiceDoll,
+ &gEventObjectGraphicsInfo_BigRegisteelDoll,
+ &gEventObjectGraphicsInfo_Latias,
+ &gEventObjectGraphicsInfo_Latios,
+ &gEventObjectGraphicsInfo_GameboyKid,
+ &gEventObjectGraphicsInfo_ContestJudge,
+ &gEventObjectGraphicsInfo_BrendanWatering,
+ &gEventObjectGraphicsInfo_MayWatering,
+ &gEventObjectGraphicsInfo_BrendanDecorating,
+ &gEventObjectGraphicsInfo_MayDecorating,
+ &gEventObjectGraphicsInfo_Archie,
+ &gEventObjectGraphicsInfo_Maxie,
+ &gEventObjectGraphicsInfo_Kyogre1,
+ &gEventObjectGraphicsInfo_Groudon1,
+ &gEventObjectGraphicsInfo_Fossil,
+ &gEventObjectGraphicsInfo_Regirock,
+ &gEventObjectGraphicsInfo_Regice,
+ &gEventObjectGraphicsInfo_Registeel,
+ &gEventObjectGraphicsInfo_Skitty,
+ &gEventObjectGraphicsInfo_Kecleon1,
+ &gEventObjectGraphicsInfo_Kyogre2,
+ &gEventObjectGraphicsInfo_Groudon2,
+ &gEventObjectGraphicsInfo_Rayquaza2,
+ &gEventObjectGraphicsInfo_Zigzagoon,
+ &gEventObjectGraphicsInfo_Pikachu,
+ &gEventObjectGraphicsInfo_Azumarill,
+ &gEventObjectGraphicsInfo_Wingull,
+ &gEventObjectGraphicsInfo_Kecleon2,
+ &gEventObjectGraphicsInfo_TuberMSwimming,
+ &gEventObjectGraphicsInfo_Azurill,
+ &gEventObjectGraphicsInfo_Mom,
+ &gEventObjectGraphicsInfo_LinkBrendan,
+ &gEventObjectGraphicsInfo_LinkMay,
+ &gEventObjectGraphicsInfo_Juan,
+ &gEventObjectGraphicsInfo_Scott,
+ &gEventObjectGraphicsInfo_Poochyena,
+ &gEventObjectGraphicsInfo_Kyogre3,
+ &gEventObjectGraphicsInfo_Groudon3,
+ &gEventObjectGraphicsInfo_MysteryEventDeliveryman,
+ &gEventObjectGraphicsInfo_Statue,
+ &gEventObjectGraphicsInfo_Kirlia,
+ &gEventObjectGraphicsInfo_Dusclops,
+ &gEventObjectGraphicsInfo_UnionRoomAttendant,
+ &gEventObjectGraphicsInfo_Sudowoodo,
+ &gEventObjectGraphicsInfo_Mew,
+ &gEventObjectGraphicsInfo_Red,
+ &gEventObjectGraphicsInfo_Leaf,
+ &gEventObjectGraphicsInfo_Deoxys,
+ &gEventObjectGraphicsInfo_BirthIslandStone,
+ &gEventObjectGraphicsInfo_Brandon,
+ &gEventObjectGraphicsInfo_RubySapphireBrendan,
+ &gEventObjectGraphicsInfo_RubySapphireMay,
+ &gEventObjectGraphicsInfo_Lugia,
+ &gEventObjectGraphicsInfo_HoOh,
};
const struct EventObjectGraphicsInfo *const gMauvilleOldManGraphicsInfoPointers[] = {
- &gEventObjectGraphicsInfo_Bard,
- &gEventObjectGraphicsInfo_Hipster,
- &gEventObjectGraphicsInfo_Trader,
- &gEventObjectGraphicsInfo_Storyteller,
- &gEventObjectGraphicsInfo_Giddy,
- &gEventObjectGraphicsInfo_UnusedMauvilleOldMan1,
- &gEventObjectGraphicsInfo_UnusedMauvilleOldMan2,
+ &gEventObjectGraphicsInfo_Bard,
+ &gEventObjectGraphicsInfo_Hipster,
+ &gEventObjectGraphicsInfo_Trader,
+ &gEventObjectGraphicsInfo_Storyteller,
+ &gEventObjectGraphicsInfo_Giddy,
+ &gEventObjectGraphicsInfo_UnusedMauvilleOldMan1,
+ &gEventObjectGraphicsInfo_UnusedMauvilleOldMan2,
};
diff --git a/src/data/field_event_obj/movement_action_func_tables.h b/src/data/field_event_obj/movement_action_func_tables.h
index fb9f4b2cd..712988f5e 100755
--- a/src/data/field_event_obj/movement_action_func_tables.h
+++ b/src/data/field_event_obj/movement_action_func_tables.h
@@ -422,1092 +422,1092 @@ u8 (*const gMovementActionFuncs_FlyUp[])(struct EventObject *, struct Sprite *);
u8 (*const gMovementActionFuncs_FlyDown[])(struct EventObject *, struct Sprite *);
u8 (*const *const gMovementActionFuncs[])(struct EventObject *, struct Sprite *) = {
- gMovementActionFuncs_FaceDown, // MOVEMENT_ACTION_FACE_DOWN
- gMovementActionFuncs_FaceUp, // MOVEMENT_ACTION_FACE_UP
- gMovementActionFuncs_FaceLeft, // MOVEMENT_ACTION_FACE_LEFT
- gMovementActionFuncs_FaceRight, // MOVEMENT_ACTION_FACE_RIGHT
- gMovementActionFuncs_WalkSlowDown, // MOVEMENT_ACTION_WALK_SLOW_DOWN
- gMovementActionFuncs_WalkSlowUp, // MOVEMENT_ACTION_WALK_SLOW_UP
- gMovementActionFuncs_WalkSlowLeft, // MOVEMENT_ACTION_WALK_SLOW_LEFT
- gMovementActionFuncs_WalkSlowRight, // MOVEMENT_ACTION_WALK_SLOW_RIGHT
- gMovementActionFuncs_WalkNormalDown, // MOVEMENT_ACTION_WALK_NORMAL_DOWN
- gMovementActionFuncs_WalkNormalUp, // MOVEMENT_ACTION_WALK_NORMAL_UP
- gMovementActionFuncs_WalkNormalLeft, // MOVEMENT_ACTION_WALK_NORMAL_LEFT
- gMovementActionFuncs_WalkNormalRight, // MOVEMENT_ACTION_WALK_NORMAL_RIGHT
- gMovementActionFuncs_Jump2Down, // MOVEMENT_ACTION_JUMP_2_DOWN
- gMovementActionFuncs_Jump2Up, // MOVEMENT_ACTION_JUMP_2_UP
- gMovementActionFuncs_Jump2Left, // MOVEMENT_ACTION_JUMP_2_LEFT
- gMovementActionFuncs_Jump2Right, // MOVEMENT_ACTION_JUMP_2_RIGHT
- gMovementActionFuncs_Delay1, // MOVEMENT_ACTION_DELAY_1
- gMovementActionFuncs_Delay2, // MOVEMENT_ACTION_DELAY_2
- gMovementActionFuncs_Delay4, // MOVEMENT_ACTION_DELAY_4
- gMovementActionFuncs_Delay8, // MOVEMENT_ACTION_DELAY_8
- gMovementActionFuncs_Delay16, // MOVEMENT_ACTION_DELAY_16
- gMovementActionFuncs_WalkFastDown, // MOVEMENT_ACTION_WALK_FAST_DOWN
- gMovementActionFuncs_WalkFastUp, // MOVEMENT_ACTION_WALK_FAST_UP
- gMovementActionFuncs_WalkFastLeft, // MOVEMENT_ACTION_WALK_FAST_LEFT
- gMovementActionFuncs_WalkFastRight, // MOVEMENT_ACTION_WALK_FAST_RIGHT
- gMovementActionFuncs_WalkInPlaceSlowDown, // MOVEMENT_ACTION_WALK_IN_PLACE_SLOW_DOWN
- gMovementActionFuncs_WalkInPlaceSlowUp, // MOVEMENT_ACTION_WALK_IN_PLACE_SLOW_UP
- gMovementActionFuncs_WalkInPlaceSlowLeft, // MOVEMENT_ACTION_WALK_IN_PLACE_SLOW_LEFT
- gMovementActionFuncs_WalkInPlaceSlowRight, // MOVEMENT_ACTION_WALK_IN_PLACE_SLOW_RIGHT
- gMovementActionFuncs_WalkInPlaceNormalDown, // MOVEMENT_ACTION_WALK_IN_PLACE_NORMAL_DOWN
- gMovementActionFuncs_WalkInPlaceNormalUp, // MOVEMENT_ACTION_WALK_IN_PLACE_NORMAL_UP
- gMovementActionFuncs_WalkInPlaceNormalLeft, // MOVEMENT_ACTION_WALK_IN_PLACE_NORMAL_LEFT
- gMovementActionFuncs_WalkInPlaceNormalRight, // MOVEMENT_ACTION_WALK_IN_PLACE_NORMAL_RIGHT
- gMovementActionFuncs_WalkInPlaceFastDown, // MOVEMENT_ACTION_WALK_IN_PLACE_FAST_DOWN
- gMovementActionFuncs_WalkInPlaceFastUp, // MOVEMENT_ACTION_WALK_IN_PLACE_FAST_UP
- gMovementActionFuncs_WalkInPlaceFastLeft, // MOVEMENT_ACTION_WALK_IN_PLACE_FAST_LEFT
- gMovementActionFuncs_WalkInPlaceFastRight, // MOVEMENT_ACTION_WALK_IN_PLACE_FAST_RIGHT
- gMovementActionFuncs_WalkInPlaceFastestDown, // MOVEMENT_ACTION_WALK_IN_PLACE_FASTEST_DOWN
- gMovementActionFuncs_WalkInPlaceFastestUp, // MOVEMENT_ACTION_WALK_IN_PLACE_FASTEST_UP
- gMovementActionFuncs_WalkInPlaceFastestLeft, // MOVEMENT_ACTION_WALK_IN_PLACE_FASTEST_LEFT
- gMovementActionFuncs_WalkInPlaceFastestRight, // MOVEMENT_ACTION_WALK_IN_PLACE_FASTEST_RIGHT
- gMovementActionFuncs_RideWaterCurrentDown, // MOVEMENT_ACTION_RIDE_WATER_CURRENT_DOWN
- gMovementActionFuncs_RideWaterCurrentUp, // MOVEMENT_ACTION_RIDE_WATER_CURRENT_UP
- gMovementActionFuncs_RideWaterCurrentLeft, // MOVEMENT_ACTION_RIDE_WATER_CURRENT_LEFT
- gMovementActionFuncs_RideWaterCurrentRight, // MOVEMENT_ACTION_RIDE_WATER_CURRENT_RIGHT
- gMovementActionFuncs_WalkFastestDown, // MOVEMENT_ACTION_WALK_FASTEST_DOWN
- gMovementActionFuncs_WalkFastestUp, // MOVEMENT_ACTION_WALK_FASTEST_UP
- gMovementActionFuncs_WalkFastestLeft, // MOVEMENT_ACTION_WALK_FASTEST_LEFT
- gMovementActionFuncs_WalkFastestRight, // MOVEMENT_ACTION_WALK_FASTEST_RIGHT
- gMovementActionFuncs_SlideDown, // MOVEMENT_ACTION_SLIDE_DOWN
- gMovementActionFuncs_SlideUp, // MOVEMENT_ACTION_SLIDE_UP
- gMovementActionFuncs_SlideLeft, // MOVEMENT_ACTION_SLIDE_LEFT
- gMovementActionFuncs_SlideRight, // MOVEMENT_ACTION_SLIDE_RIGHT
- gMovementActionFuncs_PlayerRunDown, // MOVEMENT_ACTION_PLAYER_RUN_DOWN
- gMovementActionFuncs_PlayerRunUp, // MOVEMENT_ACTION_PLAYER_RUN_UP
- gMovementActionFuncs_PlayerRunLeft, // MOVEMENT_ACTION_PLAYER_RUN_LEFT
- gMovementActionFuncs_PlayerRunRight, // MOVEMENT_ACTION_PLAYER_RUN_RIGHT
- gMovementActionFuncs_StartAnimInDirection, // MOVEMENT_ACTION_START_ANIM_IN_DIRECTION
- gMovementActionFuncs_JumpSpecialDown, // MOVEMENT_ACTION_JUMP_SPECIAL_DOWN
- gMovementActionFuncs_JumpSpecialUp, // MOVEMENT_ACTION_JUMP_SPECIAL_UP
- gMovementActionFuncs_JumpSpecialLeft, // MOVEMENT_ACTION_JUMP_SPECIAL_LEFT
- gMovementActionFuncs_JumpSpecialRight, // MOVEMENT_ACTION_JUMP_SPECIAL_RIGHT
- gMovementActionFuncs_FacePlayer, // MOVEMENT_ACTION_FACE_PLAYER
- gMovementActionFuncs_FaceAwayPlayer, // MOVEMENT_ACTION_FACE_AWAY_PLAYER
- gMovementActionFuncs_LockFacingDirection, // MOVEMENT_ACTION_LOCK_FACING_DIRECTION
- gMovementActionFuncs_UnlockFacingDirection, // MOVEMENT_ACTION_UNLOCK_FACING_DIRECTION
- gMovementActionFuncs_JumpDown, // MOVEMENT_ACTION_JUMP_DOWN
- gMovementActionFuncs_JumpUp, // MOVEMENT_ACTION_JUMP_UP
- gMovementActionFuncs_JumpLeft, // MOVEMENT_ACTION_JUMP_LEFT
- gMovementActionFuncs_JumpRight, // MOVEMENT_ACTION_JUMP_RIGHT
- gMovementActionFuncs_JumpInPlaceDown, // MOVEMENT_ACTION_JUMP_IN_PLACE_DOWN
- gMovementActionFuncs_JumpInPlaceUp, // MOVEMENT_ACTION_JUMP_IN_PLACE_UP
- gMovementActionFuncs_JumpInPlaceLeft, // MOVEMENT_ACTION_JUMP_IN_PLACE_LEFT
- gMovementActionFuncs_JumpInPlaceRight, // MOVEMENT_ACTION_JUMP_IN_PLACE_RIGHT
- gMovementActionFuncs_JumpInPlaceDownUp, // MOVEMENT_ACTION_JUMP_IN_PLACE_DOWN_UP
- gMovementActionFuncs_JumpInPlaceUpDown, // MOVEMENT_ACTION_JUMP_IN_PLACE_UP_DOWN
- gMovementActionFuncs_JumpInPlaceLeftRight, // MOVEMENT_ACTION_JUMP_IN_PLACE_LEFT_RIGHT
- gMovementActionFuncs_JumpInPlaceRightLeft, // MOVEMENT_ACTION_JUMP_IN_PLACE_RIGHT_LEFT
- gMovementActionFuncs_FaceOriginalDirection, // MOVEMENT_ACTION_FACE_ORIGINAL_DIRECTION
- gMovementActionFuncs_NurseJoyBowDown, // MOVEMENT_ACTION_NURSE_JOY_BOW_DOWN
- gMovementActionFuncs_EnableJumpLandingGroundEffect, // MOVEMENT_ACTION_ENABLE_JUMP_LANDING_GROUND_EFFECT
- gMovementActionFuncs_DisableJumpLandingGroundEffect, // MOVEMENT_ACTION_DISABLE_JUMP_LANDING_GROUND_EFFECT
- gMovementActionFuncs_DisableAnimation, // MOVEMENT_ACTION_DISABLE_ANIMATION
- gMovementActionFuncs_RestoreAnimation, // MOVEMENT_ACTION_RESTORE_ANIMATION
- gMovementActionFuncs_SetInvisible, // MOVEMENT_ACTION_SET_INVISIBLE
- gMovementActionFuncs_SetVisible, // MOVEMENT_ACTION_SET_VISIBLE
- gMovementActionFuncs_EmoteExclamationMark, // MOVEMENT_ACTION_EMOTE_EXCLAMATION_MARK
- gMovementActionFuncs_EmoteQuestionMark, // MOVEMENT_ACTION_EMOTE_QUESTION_MARK
- gMovementActionFuncs_EmoteHeart, // MOVEMENT_ACTION_EMOTE_HEART
- gMovementActionFuncs_RevealTrainer, // MOVEMENT_ACTION_REVEAL_TRAINER
- gMovementActionFuncs_RockSmashBreak, // MOVEMENT_ACTION_ROCK_SMASH_BREAK
- gMovementActionFuncs_CutTree, // MOVEMENT_ACTION_CUT_TREE
- gMovementActionFuncs_SetFixedPriority, // MOVEMENT_ACTION_SET_FIXED_PRIORITY
- gMovementActionFuncs_ClearFixedPriority, // MOVEMENT_ACTION_CLEAR_FIXED_PRIORITY
- gMovementActionFuncs_InitAffineAnim, // MOVEMENT_ACTION_INIT_AFFINE_ANIM
- gMovementActionFuncs_ClearAffineAnim, // MOVEMENT_ACTION_CLEAR_AFFINE_ANIM
- gMovementActionFuncs_Unknown1, // MOVEMENT_ACTION_UNKNOWN1
- gMovementActionFuncs_Unknown2, // MOVEMENT_ACTION_UNKNOWN2
- gMovementActionFuncs_WalkDownStartAffine, // MOVEMENT_ACTION_WALK_DOWN_START_AFFINE
- gMovementActionFuncs_WalkDownAffine, // MOVEMENT_ACTION_WALK_DOWN_AFFINE
- gMovementActionFuncs_AcroWheelieFaceDown, // MOVEMENT_ACTION_ACRO_WHEELIE_FACE_DOWN
- gMovementActionFuncs_AcroWheelieFaceUp, // MOVEMENT_ACTION_ACRO_WHEELIE_FACE_UP
- gMovementActionFuncs_AcroWheelieFaceLeft, // MOVEMENT_ACTION_ACRO_WHEELIE_FACE_LEFT
- gMovementActionFuncs_AcroWheelieFaceRight, // MOVEMENT_ACTION_ACRO_WHEELIE_FACE_RIGHT
- gMovementActionFuncs_AcroPopWheelieDown, // MOVEMENT_ACTION_ACRO_POP_WHEELIE_DOWN
- gMovementActionFuncs_AcroPopWheelieUp, // MOVEMENT_ACTION_ACRO_POP_WHEELIE_UP
- gMovementActionFuncs_AcroPopWheelieLeft, // MOVEMENT_ACTION_ACRO_POP_WHEELIE_LEFT
- gMovementActionFuncs_AcroPopWheelieRight, // MOVEMENT_ACTION_ACRO_POP_WHEELIE_RIGHT
- gMovementActionFuncs_AcroEndWheelieFaceDown, // MOVEMENT_ACTION_ACRO_END_WHEELIE_FACE_DOWN
- gMovementActionFuncs_AcroEndWheelieFaceUp, // MOVEMENT_ACTION_ACRO_END_WHEELIE_FACE_UP
- gMovementActionFuncs_AcroEndWheelieFaceLeft, // MOVEMENT_ACTION_ACRO_END_WHEELIE_FACE_LEFT
- gMovementActionFuncs_AcroEndWheelieFaceRight, // MOVEMENT_ACTION_ACRO_END_WHEELIE_FACE_RIGHT
- gMovementActionFuncs_AcroWheelieHopFaceDown, // MOVEMENT_ACTION_ACRO_WHEELIE_HOP_FACE_DOWN
- gMovementActionFuncs_AcroWheelieHopFaceUp, // MOVEMENT_ACTION_ACRO_WHEELIE_HOP_FACE_UP
- gMovementActionFuncs_AcroWheelieHopFaceLeft, // MOVEMENT_ACTION_ACRO_WHEELIE_HOP_FACE_LEFT
- gMovementActionFuncs_AcroWheelieHopFaceRight, // MOVEMENT_ACTION_ACRO_WHEELIE_HOP_FACE_RIGHT
- gMovementActionFuncs_AcroWheelieHopDown, // MOVEMENT_ACTION_ACRO_WHEELIE_HOP_DOWN
- gMovementActionFuncs_AcroWheelieHopUp, // MOVEMENT_ACTION_ACRO_WHEELIE_HOP_UP
- gMovementActionFuncs_AcroWheelieHopLeft, // MOVEMENT_ACTION_ACRO_WHEELIE_HOP_LEFT
- gMovementActionFuncs_AcroWheelieHopRight, // MOVEMENT_ACTION_ACRO_WHEELIE_HOP_RIGHT
- gMovementActionFuncs_AcroWheelieJumpDown, // MOVEMENT_ACTION_ACRO_WHEELIE_JUMP_DOWN
- gMovementActionFuncs_AcroWheelieJumpUp, // MOVEMENT_ACTION_ACRO_WHEELIE_JUMP_UP
- gMovementActionFuncs_AcroWheelieJumpLeft, // MOVEMENT_ACTION_ACRO_WHEELIE_JUMP_LEFT
- gMovementActionFuncs_AcroWheelieJumpRight, // MOVEMENT_ACTION_ACRO_WHEELIE_JUMP_RIGHT
- gMovementActionFuncs_AcroWheelieInPlaceDown, // MOVEMENT_ACTION_ACRO_WHEELIE_IN_PLACE_DOWN
- gMovementActionFuncs_AcroWheelieInPlaceUp, // MOVEMENT_ACTION_ACRO_WHEELIE_IN_PLACE_UP
- gMovementActionFuncs_AcroWheelieInPlaceLeft, // MOVEMENT_ACTION_ACRO_WHEELIE_IN_PLACE_LEFT
- gMovementActionFuncs_AcroWheelieInPlaceRight, // MOVEMENT_ACTION_ACRO_WHEELIE_IN_PLACE_RIGHT
- gMovementActionFuncs_AcroPopWheelieMoveDown, // MOVEMENT_ACTION_ACRO_POP_WHEELIE_MOVE_DOWN
- gMovementActionFuncs_AcroPopWheelieMoveUp, // MOVEMENT_ACTION_ACRO_POP_WHEELIE_MOVE_UP
- gMovementActionFuncs_AcroPopWheelieMoveLeft, // MOVEMENT_ACTION_ACRO_POP_WHEELIE_MOVE_LEFT
- gMovementActionFuncs_AcroPopWheelieMoveRight, // MOVEMENT_ACTION_ACRO_POP_WHEELIE_MOVE_RIGHT
- gMovementActionFuncs_AcroWheelieMoveDown, // MOVEMENT_ACTION_ACRO_WHEELIE_MOVE_DOWN
- gMovementActionFuncs_AcroWheelieMoveUp, // MOVEMENT_ACTION_ACRO_WHEELIE_MOVE_UP
- gMovementActionFuncs_AcroWheelieMoveLeft, // MOVEMENT_ACTION_ACRO_WHEELIE_MOVE_LEFT
- gMovementActionFuncs_AcroWheelieMoveRight, // MOVEMENT_ACTION_ACRO_WHEELIE_MOVE_RIGHT
- gMovementActionFuncs_AcroEndWheelieMoveDown, // MOVEMENT_ACTION_ACRO_END_WHEELIE_MOVE_DOWN
- gMovementActionFuncs_AcroEndWheelieMoveUp, // MOVEMENT_ACTION_ACRO_END_WHEELIE_MOVE_UP
- gMovementActionFuncs_AcroEndWheelieMoveLeft, // MOVEMENT_ACTION_ACRO_END_WHEELIE_MOVE_LEFT
- gMovementActionFuncs_AcroEndWheelieMoveRight, // MOVEMENT_ACTION_ACRO_END_WHEELIE_MOVE_RIGHT
- gMovementActionFuncs_WalkNormalDiagonalUpLeft, // MOVEMENT_ACTION_WALK_NORMAL_DIAGONAL_UP_LEFT
- gMovementActionFuncs_WalkNormalDiagonalUpRight, // MOVEMENT_ACTION_WALK_NORMAL_DIAGONAL_UP_RIGHT
- gMovementActionFuncs_WalkNormalDiagonalDownLeft, // MOVEMENT_ACTION_WALK_NORMAL_DIAGONAL_DOWN_LEFT
- gMovementActionFuncs_WalkNormalDiagonalDownRight, // MOVEMENT_ACTION_WALK_NORMAL_DIAGONAL_DOWN_RIGHT
- gMovementActionFuncs_WalkSlowDiagonalUpLeft, // MOVEMENT_ACTION_WALK_SLOW_DIAGONAL_UP_LEFT
- gMovementActionFuncs_WalkSlowDiagonalUpRight, // MOVEMENT_ACTION_WALK_SLOW_DIAGONAL_UP_RIGHT
- gMovementActionFuncs_WalkSlowDiagonalDownLeft, // MOVEMENT_ACTION_WALK_SLOW_DIAGONAL_DOWN_LEFT
- gMovementActionFuncs_WalkSlowDiagonalDownRight, // MOVEMENT_ACTION_WALK_SLOW_DIAGONAL_DOWN_RIGHT
- gMovementActionFuncs_StoreAndLockAnim, // MOVEMENT_ACTION_STORE_AND_LOCK_ANIM
- gMovementActionFuncs_FreeAndUnlockAnim, // MOVEMENT_ACTION_FREE_AND_UNLOCK_ANIM
- gMovementActionFuncs_WalkLeftAffine, // MOVEMENT_ACTION_WALK_LEFT_AFFINE
- gMovementActionFuncs_WalkRightAffine, // MOVEMENT_ACTION_WALK_RIGHT_AFFINE
- gMovementActionFuncs_Levitate, // MOVEMENT_ACTION_LEVITATE
- gMovementActionFuncs_StopLevitate, // MOVEMENT_ACTION_STOP_LEVITATE
- gMovementActionFuncs_DestroyExtraTaskIfAtTop, // MOVEMENT_ACTION_DESTROY_EXTRA_TASK_IF_AT_TOP
- gMovementActionFuncs_Figure8, // MOVEMENT_ACTION_FIGURE_8
- gMovementActionFuncs_FlyUp, // MOVEMENT_ACTION_FLY_UP
- gMovementActionFuncs_FlyDown, // MOVEMENT_ACTION_FLY_DOWN
+ [MOVEMENT_ACTION_FACE_DOWN] = gMovementActionFuncs_FaceDown,
+ [MOVEMENT_ACTION_FACE_UP] = gMovementActionFuncs_FaceUp,
+ [MOVEMENT_ACTION_FACE_LEFT] = gMovementActionFuncs_FaceLeft,
+ [MOVEMENT_ACTION_FACE_RIGHT] = gMovementActionFuncs_FaceRight,
+ [MOVEMENT_ACTION_WALK_SLOW_DOWN] = gMovementActionFuncs_WalkSlowDown,
+ [MOVEMENT_ACTION_WALK_SLOW_UP] = gMovementActionFuncs_WalkSlowUp,
+ [MOVEMENT_ACTION_WALK_SLOW_LEFT] = gMovementActionFuncs_WalkSlowLeft,
+ [MOVEMENT_ACTION_WALK_SLOW_RIGHT] = gMovementActionFuncs_WalkSlowRight,
+ [MOVEMENT_ACTION_WALK_NORMAL_DOWN] = gMovementActionFuncs_WalkNormalDown,
+ [MOVEMENT_ACTION_WALK_NORMAL_UP] = gMovementActionFuncs_WalkNormalUp,
+ [MOVEMENT_ACTION_WALK_NORMAL_LEFT] = gMovementActionFuncs_WalkNormalLeft,
+ [MOVEMENT_ACTION_WALK_NORMAL_RIGHT] = gMovementActionFuncs_WalkNormalRight,
+ [MOVEMENT_ACTION_JUMP_2_DOWN] = gMovementActionFuncs_Jump2Down,
+ [MOVEMENT_ACTION_JUMP_2_UP] = gMovementActionFuncs_Jump2Up,
+ [MOVEMENT_ACTION_JUMP_2_LEFT] = gMovementActionFuncs_Jump2Left,
+ [MOVEMENT_ACTION_JUMP_2_RIGHT] = gMovementActionFuncs_Jump2Right,
+ [MOVEMENT_ACTION_DELAY_1] = gMovementActionFuncs_Delay1,
+ [MOVEMENT_ACTION_DELAY_2] = gMovementActionFuncs_Delay2,
+ [MOVEMENT_ACTION_DELAY_4] = gMovementActionFuncs_Delay4,
+ [MOVEMENT_ACTION_DELAY_8] = gMovementActionFuncs_Delay8,
+ [MOVEMENT_ACTION_DELAY_16] = gMovementActionFuncs_Delay16,
+ [MOVEMENT_ACTION_WALK_FAST_DOWN] = gMovementActionFuncs_WalkFastDown,
+ [MOVEMENT_ACTION_WALK_FAST_UP] = gMovementActionFuncs_WalkFastUp,
+ [MOVEMENT_ACTION_WALK_FAST_LEFT] = gMovementActionFuncs_WalkFastLeft,
+ [MOVEMENT_ACTION_WALK_FAST_RIGHT] = gMovementActionFuncs_WalkFastRight,
+ [MOVEMENT_ACTION_WALK_IN_PLACE_SLOW_DOWN] = gMovementActionFuncs_WalkInPlaceSlowDown,
+ [MOVEMENT_ACTION_WALK_IN_PLACE_SLOW_UP] = gMovementActionFuncs_WalkInPlaceSlowUp,
+ [MOVEMENT_ACTION_WALK_IN_PLACE_SLOW_LEFT] = gMovementActionFuncs_WalkInPlaceSlowLeft,
+ [MOVEMENT_ACTION_WALK_IN_PLACE_SLOW_RIGHT] = gMovementActionFuncs_WalkInPlaceSlowRight,
+ [MOVEMENT_ACTION_WALK_IN_PLACE_NORMAL_DOWN] = gMovementActionFuncs_WalkInPlaceNormalDown,
+ [MOVEMENT_ACTION_WALK_IN_PLACE_NORMAL_UP] = gMovementActionFuncs_WalkInPlaceNormalUp,
+ [MOVEMENT_ACTION_WALK_IN_PLACE_NORMAL_LEFT] = gMovementActionFuncs_WalkInPlaceNormalLeft,
+ [MOVEMENT_ACTION_WALK_IN_PLACE_NORMAL_RIGHT] = gMovementActionFuncs_WalkInPlaceNormalRight,
+ [MOVEMENT_ACTION_WALK_IN_PLACE_FAST_DOWN] = gMovementActionFuncs_WalkInPlaceFastDown,
+ [MOVEMENT_ACTION_WALK_IN_PLACE_FAST_UP] = gMovementActionFuncs_WalkInPlaceFastUp,
+ [MOVEMENT_ACTION_WALK_IN_PLACE_FAST_LEFT] = gMovementActionFuncs_WalkInPlaceFastLeft,
+ [MOVEMENT_ACTION_WALK_IN_PLACE_FAST_RIGHT] = gMovementActionFuncs_WalkInPlaceFastRight,
+ [MOVEMENT_ACTION_WALK_IN_PLACE_FASTEST_DOWN] = gMovementActionFuncs_WalkInPlaceFastestDown,
+ [MOVEMENT_ACTION_WALK_IN_PLACE_FASTEST_UP] = gMovementActionFuncs_WalkInPlaceFastestUp,
+ [MOVEMENT_ACTION_WALK_IN_PLACE_FASTEST_LEFT] = gMovementActionFuncs_WalkInPlaceFastestLeft,
+ [MOVEMENT_ACTION_WALK_IN_PLACE_FASTEST_RIGHT] = gMovementActionFuncs_WalkInPlaceFastestRight,
+ [MOVEMENT_ACTION_RIDE_WATER_CURRENT_DOWN] = gMovementActionFuncs_RideWaterCurrentDown,
+ [MOVEMENT_ACTION_RIDE_WATER_CURRENT_UP] = gMovementActionFuncs_RideWaterCurrentUp,
+ [MOVEMENT_ACTION_RIDE_WATER_CURRENT_LEFT] = gMovementActionFuncs_RideWaterCurrentLeft,
+ [MOVEMENT_ACTION_RIDE_WATER_CURRENT_RIGHT] = gMovementActionFuncs_RideWaterCurrentRight,
+ [MOVEMENT_ACTION_WALK_FASTEST_DOWN] = gMovementActionFuncs_WalkFastestDown,
+ [MOVEMENT_ACTION_WALK_FASTEST_UP] = gMovementActionFuncs_WalkFastestUp,
+ [MOVEMENT_ACTION_WALK_FASTEST_LEFT] = gMovementActionFuncs_WalkFastestLeft,
+ [MOVEMENT_ACTION_WALK_FASTEST_RIGHT] = gMovementActionFuncs_WalkFastestRight,
+ [MOVEMENT_ACTION_SLIDE_DOWN] = gMovementActionFuncs_SlideDown,
+ [MOVEMENT_ACTION_SLIDE_UP] = gMovementActionFuncs_SlideUp,
+ [MOVEMENT_ACTION_SLIDE_LEFT] = gMovementActionFuncs_SlideLeft,
+ [MOVEMENT_ACTION_SLIDE_RIGHT] = gMovementActionFuncs_SlideRight,
+ [MOVEMENT_ACTION_PLAYER_RUN_DOWN] = gMovementActionFuncs_PlayerRunDown,
+ [MOVEMENT_ACTION_PLAYER_RUN_UP] = gMovementActionFuncs_PlayerRunUp,
+ [MOVEMENT_ACTION_PLAYER_RUN_LEFT] = gMovementActionFuncs_PlayerRunLeft,
+ [MOVEMENT_ACTION_PLAYER_RUN_RIGHT] = gMovementActionFuncs_PlayerRunRight,
+ [MOVEMENT_ACTION_START_ANIM_IN_DIRECTION] = gMovementActionFuncs_StartAnimInDirection,
+ [MOVEMENT_ACTION_JUMP_SPECIAL_DOWN] = gMovementActionFuncs_JumpSpecialDown,
+ [MOVEMENT_ACTION_JUMP_SPECIAL_UP] = gMovementActionFuncs_JumpSpecialUp,
+ [MOVEMENT_ACTION_JUMP_SPECIAL_LEFT] = gMovementActionFuncs_JumpSpecialLeft,
+ [MOVEMENT_ACTION_JUMP_SPECIAL_RIGHT] = gMovementActionFuncs_JumpSpecialRight,
+ [MOVEMENT_ACTION_FACE_PLAYER] = gMovementActionFuncs_FacePlayer,
+ [MOVEMENT_ACTION_FACE_AWAY_PLAYER] = gMovementActionFuncs_FaceAwayPlayer,
+ [MOVEMENT_ACTION_LOCK_FACING_DIRECTION] = gMovementActionFuncs_LockFacingDirection,
+ [MOVEMENT_ACTION_UNLOCK_FACING_DIRECTION] = gMovementActionFuncs_UnlockFacingDirection,
+ [MOVEMENT_ACTION_JUMP_DOWN] = gMovementActionFuncs_JumpDown,
+ [MOVEMENT_ACTION_JUMP_UP] = gMovementActionFuncs_JumpUp,
+ [MOVEMENT_ACTION_JUMP_LEFT] = gMovementActionFuncs_JumpLeft,
+ [MOVEMENT_ACTION_JUMP_RIGHT] = gMovementActionFuncs_JumpRight,
+ [MOVEMENT_ACTION_JUMP_IN_PLACE_DOWN] = gMovementActionFuncs_JumpInPlaceDown,
+ [MOVEMENT_ACTION_JUMP_IN_PLACE_UP] = gMovementActionFuncs_JumpInPlaceUp,
+ [MOVEMENT_ACTION_JUMP_IN_PLACE_LEFT] = gMovementActionFuncs_JumpInPlaceLeft,
+ [MOVEMENT_ACTION_JUMP_IN_PLACE_RIGHT] = gMovementActionFuncs_JumpInPlaceRight,
+ [MOVEMENT_ACTION_JUMP_IN_PLACE_DOWN_UP] = gMovementActionFuncs_JumpInPlaceDownUp,
+ [MOVEMENT_ACTION_JUMP_IN_PLACE_UP_DOWN] = gMovementActionFuncs_JumpInPlaceUpDown,
+ [MOVEMENT_ACTION_JUMP_IN_PLACE_LEFT_RIGHT] = gMovementActionFuncs_JumpInPlaceLeftRight,
+ [MOVEMENT_ACTION_JUMP_IN_PLACE_RIGHT_LEFT] = gMovementActionFuncs_JumpInPlaceRightLeft,
+ [MOVEMENT_ACTION_FACE_ORIGINAL_DIRECTION] = gMovementActionFuncs_FaceOriginalDirection,
+ [MOVEMENT_ACTION_NURSE_JOY_BOW_DOWN] = gMovementActionFuncs_NurseJoyBowDown,
+ [MOVEMENT_ACTION_ENABLE_JUMP_LANDING_GROUND_EFFECT] = gMovementActionFuncs_EnableJumpLandingGroundEffect,
+ [MOVEMENT_ACTION_DISABLE_JUMP_LANDING_GROUND_EFFECT] = gMovementActionFuncs_DisableJumpLandingGroundEffect,
+ [MOVEMENT_ACTION_DISABLE_ANIMATION] = gMovementActionFuncs_DisableAnimation,
+ [MOVEMENT_ACTION_RESTORE_ANIMATION] = gMovementActionFuncs_RestoreAnimation,
+ [MOVEMENT_ACTION_SET_INVISIBLE] = gMovementActionFuncs_SetInvisible,
+ [MOVEMENT_ACTION_SET_VISIBLE] = gMovementActionFuncs_SetVisible,
+ [MOVEMENT_ACTION_EMOTE_EXCLAMATION_MARK] = gMovementActionFuncs_EmoteExclamationMark,
+ [MOVEMENT_ACTION_EMOTE_QUESTION_MARK] = gMovementActionFuncs_EmoteQuestionMark,
+ [MOVEMENT_ACTION_EMOTE_HEART] = gMovementActionFuncs_EmoteHeart,
+ [MOVEMENT_ACTION_REVEAL_TRAINER] = gMovementActionFuncs_RevealTrainer,
+ [MOVEMENT_ACTION_ROCK_SMASH_BREAK] = gMovementActionFuncs_RockSmashBreak,
+ [MOVEMENT_ACTION_CUT_TREE] = gMovementActionFuncs_CutTree,
+ [MOVEMENT_ACTION_SET_FIXED_PRIORITY] = gMovementActionFuncs_SetFixedPriority,
+ [MOVEMENT_ACTION_CLEAR_FIXED_PRIORITY] = gMovementActionFuncs_ClearFixedPriority,
+ [MOVEMENT_ACTION_INIT_AFFINE_ANIM] = gMovementActionFuncs_InitAffineAnim,
+ [MOVEMENT_ACTION_CLEAR_AFFINE_ANIM] = gMovementActionFuncs_ClearAffineAnim,
+ [MOVEMENT_ACTION_UNKNOWN1] = gMovementActionFuncs_Unknown1,
+ [MOVEMENT_ACTION_UNKNOWN2] = gMovementActionFuncs_Unknown2,
+ [MOVEMENT_ACTION_WALK_DOWN_START_AFFINE] = gMovementActionFuncs_WalkDownStartAffine,
+ [MOVEMENT_ACTION_WALK_DOWN_AFFINE] = gMovementActionFuncs_WalkDownAffine,
+ [MOVEMENT_ACTION_ACRO_WHEELIE_FACE_DOWN] = gMovementActionFuncs_AcroWheelieFaceDown,
+ [MOVEMENT_ACTION_ACRO_WHEELIE_FACE_UP] = gMovementActionFuncs_AcroWheelieFaceUp,
+ [MOVEMENT_ACTION_ACRO_WHEELIE_FACE_LEFT] = gMovementActionFuncs_AcroWheelieFaceLeft,
+ [MOVEMENT_ACTION_ACRO_WHEELIE_FACE_RIGHT] = gMovementActionFuncs_AcroWheelieFaceRight,
+ [MOVEMENT_ACTION_ACRO_POP_WHEELIE_DOWN] = gMovementActionFuncs_AcroPopWheelieDown,
+ [MOVEMENT_ACTION_ACRO_POP_WHEELIE_UP] = gMovementActionFuncs_AcroPopWheelieUp,
+ [MOVEMENT_ACTION_ACRO_POP_WHEELIE_LEFT] = gMovementActionFuncs_AcroPopWheelieLeft,
+ [MOVEMENT_ACTION_ACRO_POP_WHEELIE_RIGHT] = gMovementActionFuncs_AcroPopWheelieRight,
+ [MOVEMENT_ACTION_ACRO_END_WHEELIE_FACE_DOWN] = gMovementActionFuncs_AcroEndWheelieFaceDown,
+ [MOVEMENT_ACTION_ACRO_END_WHEELIE_FACE_UP] = gMovementActionFuncs_AcroEndWheelieFaceUp,
+ [MOVEMENT_ACTION_ACRO_END_WHEELIE_FACE_LEFT] = gMovementActionFuncs_AcroEndWheelieFaceLeft,
+ [MOVEMENT_ACTION_ACRO_END_WHEELIE_FACE_RIGHT] = gMovementActionFuncs_AcroEndWheelieFaceRight,
+ [MOVEMENT_ACTION_ACRO_WHEELIE_HOP_FACE_DOWN] = gMovementActionFuncs_AcroWheelieHopFaceDown,
+ [MOVEMENT_ACTION_ACRO_WHEELIE_HOP_FACE_UP] = gMovementActionFuncs_AcroWheelieHopFaceUp,
+ [MOVEMENT_ACTION_ACRO_WHEELIE_HOP_FACE_LEFT] = gMovementActionFuncs_AcroWheelieHopFaceLeft,
+ [MOVEMENT_ACTION_ACRO_WHEELIE_HOP_FACE_RIGHT] = gMovementActionFuncs_AcroWheelieHopFaceRight,
+ [MOVEMENT_ACTION_ACRO_WHEELIE_HOP_DOWN] = gMovementActionFuncs_AcroWheelieHopDown,
+ [MOVEMENT_ACTION_ACRO_WHEELIE_HOP_UP] = gMovementActionFuncs_AcroWheelieHopUp,
+ [MOVEMENT_ACTION_ACRO_WHEELIE_HOP_LEFT] = gMovementActionFuncs_AcroWheelieHopLeft,
+ [MOVEMENT_ACTION_ACRO_WHEELIE_HOP_RIGHT] = gMovementActionFuncs_AcroWheelieHopRight,
+ [MOVEMENT_ACTION_ACRO_WHEELIE_JUMP_DOWN] = gMovementActionFuncs_AcroWheelieJumpDown,
+ [MOVEMENT_ACTION_ACRO_WHEELIE_JUMP_UP] = gMovementActionFuncs_AcroWheelieJumpUp,
+ [MOVEMENT_ACTION_ACRO_WHEELIE_JUMP_LEFT] = gMovementActionFuncs_AcroWheelieJumpLeft,
+ [MOVEMENT_ACTION_ACRO_WHEELIE_JUMP_RIGHT] = gMovementActionFuncs_AcroWheelieJumpRight,
+ [MOVEMENT_ACTION_ACRO_WHEELIE_IN_PLACE_DOWN] = gMovementActionFuncs_AcroWheelieInPlaceDown,
+ [MOVEMENT_ACTION_ACRO_WHEELIE_IN_PLACE_UP] = gMovementActionFuncs_AcroWheelieInPlaceUp,
+ [MOVEMENT_ACTION_ACRO_WHEELIE_IN_PLACE_LEFT] = gMovementActionFuncs_AcroWheelieInPlaceLeft,
+ [MOVEMENT_ACTION_ACRO_WHEELIE_IN_PLACE_RIGHT] = gMovementActionFuncs_AcroWheelieInPlaceRight,
+ [MOVEMENT_ACTION_ACRO_POP_WHEELIE_MOVE_DOWN] = gMovementActionFuncs_AcroPopWheelieMoveDown,
+ [MOVEMENT_ACTION_ACRO_POP_WHEELIE_MOVE_UP] = gMovementActionFuncs_AcroPopWheelieMoveUp,
+ [MOVEMENT_ACTION_ACRO_POP_WHEELIE_MOVE_LEFT] = gMovementActionFuncs_AcroPopWheelieMoveLeft,
+ [MOVEMENT_ACTION_ACRO_POP_WHEELIE_MOVE_RIGHT] = gMovementActionFuncs_AcroPopWheelieMoveRight,
+ [MOVEMENT_ACTION_ACRO_WHEELIE_MOVE_DOWN] = gMovementActionFuncs_AcroWheelieMoveDown,
+ [MOVEMENT_ACTION_ACRO_WHEELIE_MOVE_UP] = gMovementActionFuncs_AcroWheelieMoveUp,
+ [MOVEMENT_ACTION_ACRO_WHEELIE_MOVE_LEFT] = gMovementActionFuncs_AcroWheelieMoveLeft,
+ [MOVEMENT_ACTION_ACRO_WHEELIE_MOVE_RIGHT] = gMovementActionFuncs_AcroWheelieMoveRight,
+ [MOVEMENT_ACTION_ACRO_END_WHEELIE_MOVE_DOWN] = gMovementActionFuncs_AcroEndWheelieMoveDown,
+ [MOVEMENT_ACTION_ACRO_END_WHEELIE_MOVE_UP] = gMovementActionFuncs_AcroEndWheelieMoveUp,
+ [MOVEMENT_ACTION_ACRO_END_WHEELIE_MOVE_LEFT] = gMovementActionFuncs_AcroEndWheelieMoveLeft,
+ [MOVEMENT_ACTION_ACRO_END_WHEELIE_MOVE_RIGHT] = gMovementActionFuncs_AcroEndWheelieMoveRight,
+ [MOVEMENT_ACTION_WALK_NORMAL_DIAGONAL_UP_LEFT] = gMovementActionFuncs_WalkNormalDiagonalUpLeft,
+ [MOVEMENT_ACTION_WALK_NORMAL_DIAGONAL_UP_RIGHT] = gMovementActionFuncs_WalkNormalDiagonalUpRight,
+ [MOVEMENT_ACTION_WALK_NORMAL_DIAGONAL_DOWN_LEFT] = gMovementActionFuncs_WalkNormalDiagonalDownLeft,
+ [MOVEMENT_ACTION_WALK_NORMAL_DIAGONAL_DOWN_RIGHT] = gMovementActionFuncs_WalkNormalDiagonalDownRight,
+ [MOVEMENT_ACTION_WALK_SLOW_DIAGONAL_UP_LEFT] = gMovementActionFuncs_WalkSlowDiagonalUpLeft,
+ [MOVEMENT_ACTION_WALK_SLOW_DIAGONAL_UP_RIGHT] = gMovementActionFuncs_WalkSlowDiagonalUpRight,
+ [MOVEMENT_ACTION_WALK_SLOW_DIAGONAL_DOWN_LEFT] = gMovementActionFuncs_WalkSlowDiagonalDownLeft,
+ [MOVEMENT_ACTION_WALK_SLOW_DIAGONAL_DOWN_RIGHT] = gMovementActionFuncs_WalkSlowDiagonalDownRight,
+ [MOVEMENT_ACTION_STORE_AND_LOCK_ANIM] = gMovementActionFuncs_StoreAndLockAnim,
+ [MOVEMENT_ACTION_FREE_AND_UNLOCK_ANIM] = gMovementActionFuncs_FreeAndUnlockAnim,
+ [MOVEMENT_ACTION_WALK_LEFT_AFFINE] = gMovementActionFuncs_WalkLeftAffine,
+ [MOVEMENT_ACTION_WALK_RIGHT_AFFINE] = gMovementActionFuncs_WalkRightAffine,
+ [MOVEMENT_ACTION_LEVITATE] = gMovementActionFuncs_Levitate,
+ [MOVEMENT_ACTION_STOP_LEVITATE] = gMovementActionFuncs_StopLevitate,
+ [MOVEMENT_ACTION_DESTROY_EXTRA_TASK_IF_AT_TOP] = gMovementActionFuncs_DestroyExtraTaskIfAtTop,
+ [MOVEMENT_ACTION_FIGURE_8] = gMovementActionFuncs_Figure8,
+ [MOVEMENT_ACTION_FLY_UP] = gMovementActionFuncs_FlyUp,
+ [MOVEMENT_ACTION_FLY_DOWN] = gMovementActionFuncs_FlyDown,
};
u8 (*const gMovementActionFuncs_FaceDown[])(struct EventObject *, struct Sprite *) = {
- MovementAction_FaceDown_Step0,
- MovementAction_PauseSpriteAnim,
+ MovementAction_FaceDown_Step0,
+ MovementAction_PauseSpriteAnim,
};
u8 (*const gMovementActionFuncs_FaceUp[])(struct EventObject *, struct Sprite *) = {
- MovementAction_FaceUp_Step0,
- MovementAction_PauseSpriteAnim,
+ MovementAction_FaceUp_Step0,
+ MovementAction_PauseSpriteAnim,
};
u8 (*const gMovementActionFuncs_FaceLeft[])(struct EventObject *, struct Sprite *) = {
- MovementAction_FaceLeft_Step0,
- MovementAction_PauseSpriteAnim,
+ MovementAction_FaceLeft_Step0,
+ MovementAction_PauseSpriteAnim,
};
u8 (*const gMovementActionFuncs_FaceRight[])(struct EventObject *, struct Sprite *) = {
- MovementAction_FaceRight_Step0,
- MovementAction_PauseSpriteAnim,
+ MovementAction_FaceRight_Step0,
+ MovementAction_PauseSpriteAnim,
};
u8 (*const gUnknown_0850DEE8[])(u8) = {
- GetMoveDirectionAnimNum,
- GetMoveDirectionFastAnimNum,
- GetMoveDirectionFastAnimNum,
- GetMoveDirectionFasterAnimNum,
- GetMoveDirectionFastestAnimNum,
+ GetMoveDirectionAnimNum,
+ GetMoveDirectionFastAnimNum,
+ GetMoveDirectionFastAnimNum,
+ GetMoveDirectionFasterAnimNum,
+ GetMoveDirectionFastestAnimNum,
};
u8 (*const gMovementActionFuncs_WalkSlowDiagonalUpLeft[])(struct EventObject *, struct Sprite *) = {
- MovementAction_WalkSlowDiagonalUpLeft_Step0,
- MovementAction_WalkSlowDiagonalUpLeft_Step1,
- MovementAction_PauseSpriteAnim,
+ MovementAction_WalkSlowDiagonalUpLeft_Step0,
+ MovementAction_WalkSlowDiagonalUpLeft_Step1,
+ MovementAction_PauseSpriteAnim,
};
u8 (*const gMovementActionFuncs_WalkSlowDiagonalUpRight[])(struct EventObject *, struct Sprite *) = {
- MovementAction_WalkSlowDiagonalUpRight_Step0,
- MovementAction_WalkSlowDiagonalUpRight_Step1,
- MovementAction_PauseSpriteAnim,
+ MovementAction_WalkSlowDiagonalUpRight_Step0,
+ MovementAction_WalkSlowDiagonalUpRight_Step1,
+ MovementAction_PauseSpriteAnim,
};
u8 (*const gMovementActionFuncs_WalkSlowDiagonalDownLeft[])(struct EventObject *, struct Sprite *) = {
- MovementAction_WalkSlowDiagonalDownLeft_Step0,
- MovementAction_WalkSlowDiagonalDownLeft_Step1,
- MovementAction_PauseSpriteAnim,
+ MovementAction_WalkSlowDiagonalDownLeft_Step0,
+ MovementAction_WalkSlowDiagonalDownLeft_Step1,
+ MovementAction_PauseSpriteAnim,
};
u8 (*const gMovementActionFuncs_WalkSlowDiagonalDownRight[])(struct EventObject *, struct Sprite *) = {
- MovementAction_WalkSlowDiagonalDownRight_Step0,
- MovementAction_WalkSlowDiagonalDownRight_Step1,
- MovementAction_PauseSpriteAnim,
+ MovementAction_WalkSlowDiagonalDownRight_Step0,
+ MovementAction_WalkSlowDiagonalDownRight_Step1,
+ MovementAction_PauseSpriteAnim,
};
u8 (*const gMovementActionFuncs_WalkSlowDown[])(struct EventObject *, struct Sprite *) = {
- MovementAction_WalkSlowDown_Step0,
- MovementAction_WalkSlowDown_Step1,
- MovementAction_PauseSpriteAnim,
+ MovementAction_WalkSlowDown_Step0,
+ MovementAction_WalkSlowDown_Step1,
+ MovementAction_PauseSpriteAnim,
};
u8 (*const gMovementActionFuncs_WalkSlowUp[])(struct EventObject *, struct Sprite *) = {
- MovementAction_WalkSlowUp_Step0,
- MovementAction_WalkSlowUp_Step1,
- MovementAction_PauseSpriteAnim,
+ MovementAction_WalkSlowUp_Step0,
+ MovementAction_WalkSlowUp_Step1,
+ MovementAction_PauseSpriteAnim,
};
u8 (*const gMovementActionFuncs_WalkSlowLeft[])(struct EventObject *, struct Sprite *) = {
- MovementAction_WalkSlowLeft_Step0,
- MovementAction_WalkSlowLeft_Step1,
- MovementAction_PauseSpriteAnim,
+ MovementAction_WalkSlowLeft_Step0,
+ MovementAction_WalkSlowLeft_Step1,
+ MovementAction_PauseSpriteAnim,
};
u8 (*const gMovementActionFuncs_WalkSlowRight[])(struct EventObject *, struct Sprite *) = {
- MovementAction_WalkSlowRight_Step0,
- MovementAction_WalkSlowRight_Step1,
- MovementAction_PauseSpriteAnim,
+ MovementAction_WalkSlowRight_Step0,
+ MovementAction_WalkSlowRight_Step1,
+ MovementAction_PauseSpriteAnim,
};
u8 (*const gMovementActionFuncs_WalkNormalDiagonalUpLeft[])(struct EventObject *, struct Sprite *) = {
- MovementAction_WalkNormalDiagonalUpLeft_Step0,
- MovementAction_WalkNormalDiagonalUpLeft_Step1,
- MovementAction_PauseSpriteAnim,
+ MovementAction_WalkNormalDiagonalUpLeft_Step0,
+ MovementAction_WalkNormalDiagonalUpLeft_Step1,
+ MovementAction_PauseSpriteAnim,
};
u8 (*const gMovementActionFuncs_WalkNormalDiagonalUpRight[])(struct EventObject *, struct Sprite *) = {
- MovementAction_WalkNormalDiagonalUpRight_Step0,
- MovementAction_WalkNormalDiagonalUpRight_Step1,
- MovementAction_PauseSpriteAnim,
+ MovementAction_WalkNormalDiagonalUpRight_Step0,
+ MovementAction_WalkNormalDiagonalUpRight_Step1,
+ MovementAction_PauseSpriteAnim,
};
u8 (*const gMovementActionFuncs_WalkNormalDiagonalDownLeft[])(struct EventObject *, struct Sprite *) = {
- MovementAction_WalkNormalDiagonalDownLeft_Step0,
- MovementAction_WalkNormalDiagonalDownLeft_Step1,
- MovementAction_PauseSpriteAnim,
+ MovementAction_WalkNormalDiagonalDownLeft_Step0,
+ MovementAction_WalkNormalDiagonalDownLeft_Step1,
+ MovementAction_PauseSpriteAnim,
};
u8 (*const gMovementActionFuncs_WalkNormalDiagonalDownRight[])(struct EventObject *, struct Sprite *) = {
- MovementAction_WalkNormalDiagonalDownRight_Step0,
- MovementAction_WalkNormalDiagonalDownRight_Step1,
- MovementAction_PauseSpriteAnim,
+ MovementAction_WalkNormalDiagonalDownRight_Step0,
+ MovementAction_WalkNormalDiagonalDownRight_Step1,
+ MovementAction_PauseSpriteAnim,
};
u8 (*const gMovementActionFuncs_WalkNormalDown[])(struct EventObject *, struct Sprite *) = {
- MovementAction_WalkNormalDown_Step0,
- MovementAction_WalkNormalDown_Step1,
- MovementAction_PauseSpriteAnim,
+ MovementAction_WalkNormalDown_Step0,
+ MovementAction_WalkNormalDown_Step1,
+ MovementAction_PauseSpriteAnim,
};
u8 (*const gMovementActionFuncs_WalkNormalUp[])(struct EventObject *, struct Sprite *) = {
- MovementAction_WalkNormalUp_Step0,
- MovementAction_WalkNormalUp_Step1,
- MovementAction_PauseSpriteAnim,
+ MovementAction_WalkNormalUp_Step0,
+ MovementAction_WalkNormalUp_Step1,
+ MovementAction_PauseSpriteAnim,
};
u8 (*const gMovementActionFuncs_WalkNormalLeft[])(struct EventObject *, struct Sprite *) = {
- MovementAction_WalkNormalLeft_Step0,
- MovementAction_WalkNormalLeft_Step1,
- MovementAction_PauseSpriteAnim,
+ MovementAction_WalkNormalLeft_Step0,
+ MovementAction_WalkNormalLeft_Step1,
+ MovementAction_PauseSpriteAnim,
};
u8 (*const gMovementActionFuncs_WalkNormalRight[])(struct EventObject *, struct Sprite *) = {
- MovementAction_WalkNormalRight_Step0,
- MovementAction_WalkNormalRight_Step1,
- MovementAction_PauseSpriteAnim,
+ MovementAction_WalkNormalRight_Step0,
+ MovementAction_WalkNormalRight_Step1,
+ MovementAction_PauseSpriteAnim,
};
const s16 gUnknown_0850DFBC[] = {0, 1, 1};
const s16 gUnknown_0850DFC2[] = {0, 0, 1};
u8 (*const gMovementActionFuncs_Jump2Down[])(struct EventObject *, struct Sprite *) = {
- MovementAction_Jump2Down_Step0,
- MovementAction_Jump2Down_Step1,
- MovementAction_PauseSpriteAnim,
+ MovementAction_Jump2Down_Step0,
+ MovementAction_Jump2Down_Step1,
+ MovementAction_PauseSpriteAnim,
};
u8 (*const gMovementActionFuncs_Jump2Up[])(struct EventObject *, struct Sprite *) = {
- MovementAction_Jump2Up_Step0,
- MovementAction_Jump2Up_Step1,
- MovementAction_PauseSpriteAnim,
+ MovementAction_Jump2Up_Step0,
+ MovementAction_Jump2Up_Step1,
+ MovementAction_PauseSpriteAnim,
};
u8 (*const gMovementActionFuncs_Jump2Left[])(struct EventObject *, struct Sprite *) = {
- MovementAction_Jump2Left_Step0,
- MovementAction_Jump2Left_Step1,
- MovementAction_PauseSpriteAnim,
+ MovementAction_Jump2Left_Step0,
+ MovementAction_Jump2Left_Step1,
+ MovementAction_PauseSpriteAnim,
};
u8 (*const gMovementActionFuncs_Jump2Right[])(struct EventObject *, struct Sprite *) = {
- MovementAction_Jump2Right_Step0,
- MovementAction_Jump2Right_Step1,
- MovementAction_PauseSpriteAnim,
+ MovementAction_Jump2Right_Step0,
+ MovementAction_Jump2Right_Step1,
+ MovementAction_PauseSpriteAnim,
};
u8 (*const gMovementActionFuncs_Delay1[])(struct EventObject *, struct Sprite *) = {
- MovementAction_Delay1_Step0,
- MovementAction_Delay_Step1,
- MovementAction_Finish,
+ MovementAction_Delay1_Step0,
+ MovementAction_Delay_Step1,
+ MovementAction_Finish,
};
u8 (*const gMovementActionFuncs_Delay2[])(struct EventObject *, struct Sprite *) = {
- MovementAction_Delay2_Step0,
- MovementAction_Delay_Step1,
- MovementAction_Finish,
+ MovementAction_Delay2_Step0,
+ MovementAction_Delay_Step1,
+ MovementAction_Finish,
};
u8 (*const gMovementActionFuncs_Delay4[])(struct EventObject *, struct Sprite *) = {
- MovementAction_Delay4_Step0,
- MovementAction_Delay_Step1,
- MovementAction_Finish,
+ MovementAction_Delay4_Step0,
+ MovementAction_Delay_Step1,
+ MovementAction_Finish,
};
u8 (*const gMovementActionFuncs_Delay8[])(struct EventObject *, struct Sprite *) = {
- MovementAction_Delay8_Step0,
- MovementAction_Delay_Step1,
- MovementAction_Finish,
+ MovementAction_Delay8_Step0,
+ MovementAction_Delay_Step1,
+ MovementAction_Finish,
};
u8 (*const gMovementActionFuncs_Delay16[])(struct EventObject *, struct Sprite *) = {
- MovementAction_Delay16_Step0,
- MovementAction_Delay_Step1,
- MovementAction_Finish,
+ MovementAction_Delay16_Step0,
+ MovementAction_Delay_Step1,
+ MovementAction_Finish,
};
u8 (*const gMovementActionFuncs_WalkFastDown[])(struct EventObject *, struct Sprite *) = {
- MovementAction_WalkFastDown_Step0,
- MovementAction_WalkFastDown_Step1,
- MovementAction_PauseSpriteAnim,
+ MovementAction_WalkFastDown_Step0,
+ MovementAction_WalkFastDown_Step1,
+ MovementAction_PauseSpriteAnim,
};
u8 (*const gMovementActionFuncs_WalkFastUp[])(struct EventObject *, struct Sprite *) = {
- MovementAction_WalkFastUp_Step0,
- MovementAction_WalkFastUp_Step1,
- MovementAction_PauseSpriteAnim,
+ MovementAction_WalkFastUp_Step0,
+ MovementAction_WalkFastUp_Step1,
+ MovementAction_PauseSpriteAnim,
};
u8 (*const gMovementActionFuncs_WalkFastLeft[])(struct EventObject *, struct Sprite *) = {
- MovementAction_WalkFastLeft_Step0,
- MovementAction_WalkFastLeft_Step1,
- MovementAction_PauseSpriteAnim,
+ MovementAction_WalkFastLeft_Step0,
+ MovementAction_WalkFastLeft_Step1,
+ MovementAction_PauseSpriteAnim,
};
u8 (*const gMovementActionFuncs_WalkFastRight[])(struct EventObject *, struct Sprite *) = {
- MovementAction_WalkFastRight_Step0,
- MovementAction_WalkFastRight_Step1,
- MovementAction_PauseSpriteAnim,
+ MovementAction_WalkFastRight_Step0,
+ MovementAction_WalkFastRight_Step1,
+ MovementAction_PauseSpriteAnim,
};
u8 (*const gMovementActionFuncs_WalkInPlaceSlowDown[])(struct EventObject *, struct Sprite *) = {
- MovementAction_WalkInPlaceSlowDown_Step0,
- MovementAction_WalkInPlaceSlow_Step1,
- MovementAction_PauseSpriteAnim,
+ MovementAction_WalkInPlaceSlowDown_Step0,
+ MovementAction_WalkInPlaceSlow_Step1,
+ MovementAction_PauseSpriteAnim,
};
u8 (*const gMovementActionFuncs_WalkInPlaceSlowUp[])(struct EventObject *, struct Sprite *) = {
- MovementAction_WalkInPlaceSlowUp_Step0,
- MovementAction_WalkInPlaceSlow_Step1,
- MovementAction_PauseSpriteAnim,
+ MovementAction_WalkInPlaceSlowUp_Step0,
+ MovementAction_WalkInPlaceSlow_Step1,
+ MovementAction_PauseSpriteAnim,
};
u8 (*const gMovementActionFuncs_WalkInPlaceSlowLeft[])(struct EventObject *, struct Sprite *) = {
- MovementAction_WalkInPlaceSlowLeft_Step0,
- MovementAction_WalkInPlaceSlow_Step1,
- MovementAction_PauseSpriteAnim,
+ MovementAction_WalkInPlaceSlowLeft_Step0,
+ MovementAction_WalkInPlaceSlow_Step1,
+ MovementAction_PauseSpriteAnim,
};
u8 (*const gMovementActionFuncs_WalkInPlaceSlowRight[])(struct EventObject *, struct Sprite *) = {
- MovementAction_WalkInPlaceSlowRight_Step0,
- MovementAction_WalkInPlaceSlow_Step1,
- MovementAction_PauseSpriteAnim,
+ MovementAction_WalkInPlaceSlowRight_Step0,
+ MovementAction_WalkInPlaceSlow_Step1,
+ MovementAction_PauseSpriteAnim,
};
u8 (*const gMovementActionFuncs_WalkInPlaceNormalDown[])(struct EventObject *, struct Sprite *) = {
- MovementAction_WalkInPlaceNormalDown_Step0,
- MovementAction_WalkInPlace_Step1,
- MovementAction_PauseSpriteAnim,
+ MovementAction_WalkInPlaceNormalDown_Step0,
+ MovementAction_WalkInPlace_Step1,
+ MovementAction_PauseSpriteAnim,
};
u8 (*const gMovementActionFuncs_WalkInPlaceNormalUp[])(struct EventObject *, struct Sprite *) = {
- MovementAction_WalkInPlaceNormalUp_Step0,
- MovementAction_WalkInPlace_Step1,
- MovementAction_PauseSpriteAnim,
+ MovementAction_WalkInPlaceNormalUp_Step0,
+ MovementAction_WalkInPlace_Step1,
+ MovementAction_PauseSpriteAnim,
};
u8 (*const gMovementActionFuncs_WalkInPlaceNormalLeft[])(struct EventObject *, struct Sprite *) = {
- MovementAction_WalkInPlaceNormalLeft_Step0,
- MovementAction_WalkInPlace_Step1,
- MovementAction_PauseSpriteAnim,
+ MovementAction_WalkInPlaceNormalLeft_Step0,
+ MovementAction_WalkInPlace_Step1,
+ MovementAction_PauseSpriteAnim,
};
u8 (*const gMovementActionFuncs_WalkInPlaceNormalRight[])(struct EventObject *, struct Sprite *) = {
- MovementAction_WalkInPlaceNormalRight_Step0,
- MovementAction_WalkInPlace_Step1,
- MovementAction_PauseSpriteAnim,
+ MovementAction_WalkInPlaceNormalRight_Step0,
+ MovementAction_WalkInPlace_Step1,
+ MovementAction_PauseSpriteAnim,
};
u8 (*const gMovementActionFuncs_WalkInPlaceFastDown[])(struct EventObject *, struct Sprite *) = {
- MovementAction_WalkInPlaceFastDown_Step0,
- MovementAction_WalkInPlace_Step1,
- MovementAction_PauseSpriteAnim,
+ MovementAction_WalkInPlaceFastDown_Step0,
+ MovementAction_WalkInPlace_Step1,
+ MovementAction_PauseSpriteAnim,
};
u8 (*const gMovementActionFuncs_WalkInPlaceFastUp[])(struct EventObject *, struct Sprite *) = {
- MovementAction_WalkInPlaceFastUp_Step0,
- MovementAction_WalkInPlace_Step1,
- MovementAction_PauseSpriteAnim,
+ MovementAction_WalkInPlaceFastUp_Step0,
+ MovementAction_WalkInPlace_Step1,
+ MovementAction_PauseSpriteAnim,
};
u8 (*const gMovementActionFuncs_WalkInPlaceFastLeft[])(struct EventObject *, struct Sprite *) = {
- MovementAction_WalkInPlaceFastLeft_Step0,
- MovementAction_WalkInPlace_Step1,
- MovementAction_PauseSpriteAnim,
+ MovementAction_WalkInPlaceFastLeft_Step0,
+ MovementAction_WalkInPlace_Step1,
+ MovementAction_PauseSpriteAnim,
};
u8 (*const gMovementActionFuncs_WalkInPlaceFastRight[])(struct EventObject *, struct Sprite *) = {
- MovementAction_WalkInPlaceFastRight_Step0,
- MovementAction_WalkInPlace_Step1,
- MovementAction_PauseSpriteAnim,
+ MovementAction_WalkInPlaceFastRight_Step0,
+ MovementAction_WalkInPlace_Step1,
+ MovementAction_PauseSpriteAnim,
};
u8 (*const gMovementActionFuncs_WalkInPlaceFastestDown[])(struct EventObject *, struct Sprite *) = {
- MovementAction_WalkInPlaceFastestDown_Step0,
- MovementAction_WalkInPlace_Step1,
- MovementAction_PauseSpriteAnim,
+ MovementAction_WalkInPlaceFastestDown_Step0,
+ MovementAction_WalkInPlace_Step1,
+ MovementAction_PauseSpriteAnim,
};
u8 (*const gMovementActionFuncs_WalkInPlaceFastestUp[])(struct EventObject *, struct Sprite *) = {
- MovementAction_WalkInPlaceFastestUp_Step0,
- MovementAction_WalkInPlace_Step1,
- MovementAction_PauseSpriteAnim,
+ MovementAction_WalkInPlaceFastestUp_Step0,
+ MovementAction_WalkInPlace_Step1,
+ MovementAction_PauseSpriteAnim,
};
u8 (*const gMovementActionFuncs_WalkInPlaceFastestLeft[])(struct EventObject *, struct Sprite *) = {
- MovementAction_WalkInPlaceFastestLeft_Step0,
- MovementAction_WalkInPlace_Step1,
- MovementAction_PauseSpriteAnim,
+ MovementAction_WalkInPlaceFastestLeft_Step0,
+ MovementAction_WalkInPlace_Step1,
+ MovementAction_PauseSpriteAnim,
};
u8 (*const gMovementActionFuncs_WalkInPlaceFastestRight[])(struct EventObject *, struct Sprite *) = {
- MovementAction_WalkInPlaceFastestRight_Step0,
- MovementAction_WalkInPlace_Step1,
- MovementAction_PauseSpriteAnim,
+ MovementAction_WalkInPlaceFastestRight_Step0,
+ MovementAction_WalkInPlace_Step1,
+ MovementAction_PauseSpriteAnim,
};
u8 (*const gMovementActionFuncs_RideWaterCurrentDown[])(struct EventObject *, struct Sprite *) = {
- MovementAction_RideWaterCurrentDown_Step0,
- MovementAction_RideWaterCurrentDown_Step1,
- MovementAction_PauseSpriteAnim,
+ MovementAction_RideWaterCurrentDown_Step0,
+ MovementAction_RideWaterCurrentDown_Step1,
+ MovementAction_PauseSpriteAnim,
};
u8 (*const gMovementActionFuncs_RideWaterCurrentUp[])(struct EventObject *, struct Sprite *) = {
- MovementAction_RideWaterCurrentUp_Step0,
- MovementAction_RideWaterCurrentUp_Step1,
- MovementAction_PauseSpriteAnim,
+ MovementAction_RideWaterCurrentUp_Step0,
+ MovementAction_RideWaterCurrentUp_Step1,
+ MovementAction_PauseSpriteAnim,
};
u8 (*const gMovementActionFuncs_RideWaterCurrentLeft[])(struct EventObject *, struct Sprite *) = {
- MovementAction_RideWaterCurrentLeft_Step0,
- MovementAction_RideWaterCurrentLeft_Step1,
- MovementAction_PauseSpriteAnim,
+ MovementAction_RideWaterCurrentLeft_Step0,
+ MovementAction_RideWaterCurrentLeft_Step1,
+ MovementAction_PauseSpriteAnim,
};
u8 (*const gMovementActionFuncs_RideWaterCurrentRight[])(struct EventObject *, struct Sprite *) = {
- MovementAction_RideWaterCurrentRight_Step0,
- MovementAction_RideWaterCurrentRight_Step1,
- MovementAction_PauseSpriteAnim,
+ MovementAction_RideWaterCurrentRight_Step0,
+ MovementAction_RideWaterCurrentRight_Step1,
+ MovementAction_PauseSpriteAnim,
};
u8 (*const gMovementActionFuncs_WalkFastestDown[])(struct EventObject *, struct Sprite *) = {
- MovementAction_WalkFastestDown_Step0,
- MovementAction_WalkFastestDown_Step1,
- MovementAction_PauseSpriteAnim,
+ MovementAction_WalkFastestDown_Step0,
+ MovementAction_WalkFastestDown_Step1,
+ MovementAction_PauseSpriteAnim,
};
u8 (*const gMovementActionFuncs_WalkFastestUp[])(struct EventObject *, struct Sprite *) = {
- MovementAction_WalkFastestUp_Step0,
- MovementAction_WalkFastestUp_Step1,
- MovementAction_PauseSpriteAnim,
+ MovementAction_WalkFastestUp_Step0,
+ MovementAction_WalkFastestUp_Step1,
+ MovementAction_PauseSpriteAnim,
};
u8 (*const gMovementActionFuncs_WalkFastestLeft[])(struct EventObject *, struct Sprite *) = {
- MovementAction_WalkFastestLeft_Step0,
- MovementAction_WalkFastestLeft_Step1,
- MovementAction_PauseSpriteAnim,
+ MovementAction_WalkFastestLeft_Step0,
+ MovementAction_WalkFastestLeft_Step1,
+ MovementAction_PauseSpriteAnim,
};
u8 (*const gMovementActionFuncs_WalkFastestRight[])(struct EventObject *, struct Sprite *) = {
- MovementAction_WalkFastestRight_Step0,
- MovementAction_WalkFastestRight_Step1,
- MovementAction_PauseSpriteAnim,
+ MovementAction_WalkFastestRight_Step0,
+ MovementAction_WalkFastestRight_Step1,
+ MovementAction_PauseSpriteAnim,
};
u8 (*const gMovementActionFuncs_SlideDown[])(struct EventObject *, struct Sprite *) = {
- MovementAction_SlideDown_Step0,
- MovementAction_SlideDown_Step1,
- MovementAction_PauseSpriteAnim,
+ MovementAction_SlideDown_Step0,
+ MovementAction_SlideDown_Step1,
+ MovementAction_PauseSpriteAnim,
};
u8 (*const gMovementActionFuncs_SlideUp[])(struct EventObject *, struct Sprite *) = {
- MovementAction_SlideUp_Step0,
- MovementAction_SlideUp_Step1,
- MovementAction_PauseSpriteAnim,
+ MovementAction_SlideUp_Step0,
+ MovementAction_SlideUp_Step1,
+ MovementAction_PauseSpriteAnim,
};
u8 (*const gMovementActionFuncs_SlideLeft[])(struct EventObject *, struct Sprite *) = {
- MovementAction_SlideLeft_Step0,
- MovementAction_SlideLeft_Step1,
- MovementAction_PauseSpriteAnim,
+ MovementAction_SlideLeft_Step0,
+ MovementAction_SlideLeft_Step1,
+ MovementAction_PauseSpriteAnim,
};
u8 (*const gMovementActionFuncs_SlideRight[])(struct EventObject *, struct Sprite *) = {
- MovementAction_SlideRight_Step0,
- MovementAction_SlideRight_Step1,
- MovementAction_PauseSpriteAnim,
+ MovementAction_SlideRight_Step0,
+ MovementAction_SlideRight_Step1,
+ MovementAction_PauseSpriteAnim,
};
u8 (*const gMovementActionFuncs_PlayerRunDown[])(struct EventObject *, struct Sprite *) = {
- MovementAction_PlayerRunDown_Step0,
- MovementAction_PlayerRunDown_Step1,
- MovementAction_PauseSpriteAnim,
+ MovementAction_PlayerRunDown_Step0,
+ MovementAction_PlayerRunDown_Step1,
+ MovementAction_PauseSpriteAnim,
};
u8 (*const gMovementActionFuncs_PlayerRunUp[])(struct EventObject *, struct Sprite *) = {
- MovementAction_PlayerRunUp_Step0,
- MovementAction_PlayerRunUp_Step1,
- MovementAction_PauseSpriteAnim,
+ MovementAction_PlayerRunUp_Step0,
+ MovementAction_PlayerRunUp_Step1,
+ MovementAction_PauseSpriteAnim,
};
u8 (*const gMovementActionFuncs_PlayerRunLeft[])(struct EventObject *, struct Sprite *) = {
- MovementAction_PlayerRunLeft_Step0,
- MovementAction_PlayerRunLeft_Step1,
- MovementAction_PauseSpriteAnim,
+ MovementAction_PlayerRunLeft_Step0,
+ MovementAction_PlayerRunLeft_Step1,
+ MovementAction_PauseSpriteAnim,
};
u8 (*const gMovementActionFuncs_PlayerRunRight[])(struct EventObject *, struct Sprite *) = {
- MovementAction_PlayerRunRight_Step0,
- MovementAction_PlayerRunRight_Step1,
- MovementAction_PauseSpriteAnim,
+ MovementAction_PlayerRunRight_Step0,
+ MovementAction_PlayerRunRight_Step1,
+ MovementAction_PauseSpriteAnim,
};
u8 (*const gMovementActionFuncs_StartAnimInDirection[])(struct EventObject *, struct Sprite *) = {
- MovementAction_StartAnimInDirection_Step0,
- MovementAction_WaitSpriteAnim,
- MovementAction_PauseSpriteAnim,
+ MovementAction_StartAnimInDirection_Step0,
+ MovementAction_WaitSpriteAnim,
+ MovementAction_PauseSpriteAnim,
};
u8 (*const gMovementActionFuncs_JumpSpecialDown[])(struct EventObject *, struct Sprite *) = {
- MovementAction_JumpSpecialDown_Step0,
- MovementAction_JumpSpecialDown_Step1,
- MovementAction_PauseSpriteAnim,
+ MovementAction_JumpSpecialDown_Step0,
+ MovementAction_JumpSpecialDown_Step1,
+ MovementAction_PauseSpriteAnim,
};
u8 (*const gMovementActionFuncs_JumpSpecialUp[])(struct EventObject *, struct Sprite *) = {
- MovementAction_JumpSpecialUp_Step0,
- MovementAction_JumpSpecialUp_Step1,
- MovementAction_PauseSpriteAnim,
+ MovementAction_JumpSpecialUp_Step0,
+ MovementAction_JumpSpecialUp_Step1,
+ MovementAction_PauseSpriteAnim,
};
u8 (*const gMovementActionFuncs_JumpSpecialLeft[])(struct EventObject *, struct Sprite *) = {
- MovementAction_JumpSpecialLeft_Step0,
- MovementAction_JumpSpecialLeft_Step1,
- MovementAction_PauseSpriteAnim,
+ MovementAction_JumpSpecialLeft_Step0,
+ MovementAction_JumpSpecialLeft_Step1,
+ MovementAction_PauseSpriteAnim,
};
u8 (*const gMovementActionFuncs_JumpSpecialRight[])(struct EventObject *, struct Sprite *) = {
- MovementAction_JumpSpecialRight_Step0,
- MovementAction_JumpSpecialRight_Step1,
- MovementAction_PauseSpriteAnim,
+ MovementAction_JumpSpecialRight_Step0,
+ MovementAction_JumpSpecialRight_Step1,
+ MovementAction_PauseSpriteAnim,
};
u8 (*const gMovementActionFuncs_FacePlayer[])(struct EventObject *, struct Sprite *) = {
- MovementAction_FacePlayer_Step0,
- MovementAction_PauseSpriteAnim,
+ MovementAction_FacePlayer_Step0,
+ MovementAction_PauseSpriteAnim,
};
u8 (*const gMovementActionFuncs_FaceAwayPlayer[])(struct EventObject *, struct Sprite *) = {
- MovementAction_FaceAwayPlayer_Step0,
- MovementAction_PauseSpriteAnim,
+ MovementAction_FaceAwayPlayer_Step0,
+ MovementAction_PauseSpriteAnim,
};
u8 (*const gMovementActionFuncs_LockFacingDirection[])(struct EventObject *, struct Sprite *) = {
- MovementAction_LockFacingDirection_Step0,
- MovementAction_PauseSpriteAnim,
+ MovementAction_LockFacingDirection_Step0,
+ MovementAction_PauseSpriteAnim,
};
u8 (*const gMovementActionFuncs_UnlockFacingDirection[])(struct EventObject *, struct Sprite *) = {
- MovementAction_UnlockFacingDirection_Step0,
- MovementAction_PauseSpriteAnim,
+ MovementAction_UnlockFacingDirection_Step0,
+ MovementAction_PauseSpriteAnim,
};
u8 (*const gMovementActionFuncs_JumpDown[])(struct EventObject *, struct Sprite *) = {
- MovementAction_JumpDown_Step0,
- MovementAction_JumpDown_Step1,
- MovementAction_PauseSpriteAnim,
+ MovementAction_JumpDown_Step0,
+ MovementAction_JumpDown_Step1,
+ MovementAction_PauseSpriteAnim,
};
u8 (*const gMovementActionFuncs_JumpUp[])(struct EventObject *, struct Sprite *) = {
- MovementAction_JumpUp_Step0,
- MovementAction_JumpUp_Step1,
- MovementAction_PauseSpriteAnim,
+ MovementAction_JumpUp_Step0,
+ MovementAction_JumpUp_Step1,
+ MovementAction_PauseSpriteAnim,
};
u8 (*const gMovementActionFuncs_JumpLeft[])(struct EventObject *, struct Sprite *) = {
- MovementAction_JumpLeft_Step0,
- MovementAction_JumpLeft_Step1,
- MovementAction_PauseSpriteAnim,
+ MovementAction_JumpLeft_Step0,
+ MovementAction_JumpLeft_Step1,
+ MovementAction_PauseSpriteAnim,
};
u8 (*const gMovementActionFuncs_JumpRight[])(struct EventObject *, struct Sprite *) = {
- MovementAction_JumpRight_Step0,
- MovementAction_JumpRight_Step1,
- MovementAction_PauseSpriteAnim,
+ MovementAction_JumpRight_Step0,
+ MovementAction_JumpRight_Step1,
+ MovementAction_PauseSpriteAnim,
};
u8 (*const gMovementActionFuncs_JumpInPlaceDown[])(struct EventObject *, struct Sprite *) = {
- MovementAction_JumpInPlaceDown_Step0,
- MovementAction_JumpInPlaceDown_Step1,
- MovementAction_PauseSpriteAnim,
+ MovementAction_JumpInPlaceDown_Step0,
+ MovementAction_JumpInPlaceDown_Step1,
+ MovementAction_PauseSpriteAnim,
};
u8 (*const gMovementActionFuncs_JumpInPlaceUp[])(struct EventObject *, struct Sprite *) = {
- MovementAction_JumpInPlaceUp_Step0,
- MovementAction_JumpInPlaceUp_Step1,
- MovementAction_PauseSpriteAnim,
+ MovementAction_JumpInPlaceUp_Step0,
+ MovementAction_JumpInPlaceUp_Step1,
+ MovementAction_PauseSpriteAnim,
};
u8 (*const gMovementActionFuncs_JumpInPlaceLeft[])(struct EventObject *, struct Sprite *) = {
- MovementAction_JumpInPlaceLeft_Step0,
- MovementAction_JumpInPlaceLeft_Step1,
- MovementAction_PauseSpriteAnim,
+ MovementAction_JumpInPlaceLeft_Step0,
+ MovementAction_JumpInPlaceLeft_Step1,
+ MovementAction_PauseSpriteAnim,
};
u8 (*const gMovementActionFuncs_JumpInPlaceRight[])(struct EventObject *, struct Sprite *) = {
- MovementAction_JumpInPlaceRight_Step0,
- MovementAction_JumpInPlaceRight_Step1,
- MovementAction_PauseSpriteAnim,
+ MovementAction_JumpInPlaceRight_Step0,
+ MovementAction_JumpInPlaceRight_Step1,
+ MovementAction_PauseSpriteAnim,
};
u8 (*const gMovementActionFuncs_JumpInPlaceDownUp[])(struct EventObject *, struct Sprite *) = {
- MovementAction_JumpInPlaceDownUp_Step0,
- MovementAction_JumpInPlaceDownUp_Step1,
- MovementAction_PauseSpriteAnim,
+ MovementAction_JumpInPlaceDownUp_Step0,
+ MovementAction_JumpInPlaceDownUp_Step1,
+ MovementAction_PauseSpriteAnim,
};
u8 (*const gMovementActionFuncs_JumpInPlaceUpDown[])(struct EventObject *, struct Sprite *) = {
- MovementAction_JumpInPlaceUpDown_Step0,
- MovementAction_JumpInPlaceUpDown_Step1,
- MovementAction_PauseSpriteAnim,
+ MovementAction_JumpInPlaceUpDown_Step0,
+ MovementAction_JumpInPlaceUpDown_Step1,
+ MovementAction_PauseSpriteAnim,
};
u8 (*const gMovementActionFuncs_JumpInPlaceLeftRight[])(struct EventObject *, struct Sprite *) = {
- MovementAction_JumpInPlaceLeftRight_Step0,
- MovementAction_JumpInPlaceLeftRight_Step1,
- MovementAction_PauseSpriteAnim,
+ MovementAction_JumpInPlaceLeftRight_Step0,
+ MovementAction_JumpInPlaceLeftRight_Step1,
+ MovementAction_PauseSpriteAnim,
};
u8 (*const gMovementActionFuncs_JumpInPlaceRightLeft[])(struct EventObject *, struct Sprite *) = {
- MovementAction_JumpInPlaceRightLeft_Step0,
- MovementAction_JumpInPlaceRightLeft_Step1,
- MovementAction_PauseSpriteAnim,
+ MovementAction_JumpInPlaceRightLeft_Step0,
+ MovementAction_JumpInPlaceRightLeft_Step1,
+ MovementAction_PauseSpriteAnim,
};
u8 (*const gMovementActionFuncs_FaceOriginalDirection[])(struct EventObject *, struct Sprite *) = {
- MovementAction_FaceOriginalDirection_Step0,
- MovementAction_PauseSpriteAnim,
+ MovementAction_FaceOriginalDirection_Step0,
+ MovementAction_PauseSpriteAnim,
};
u8 (*const gMovementActionFuncs_NurseJoyBowDown[])(struct EventObject *, struct Sprite *) = {
- MovementAction_NurseJoyBowDown_Step0,
- MovementAction_WaitSpriteAnim,
- MovementAction_PauseSpriteAnim,
+ MovementAction_NurseJoyBowDown_Step0,
+ MovementAction_WaitSpriteAnim,
+ MovementAction_PauseSpriteAnim,
};
u8 (*const gMovementActionFuncs_EnableJumpLandingGroundEffect[])(struct EventObject *, struct Sprite *) = {
- MovementAction_EnableJumpLandingGroundEffect_Step0,
- MovementAction_Finish,
+ MovementAction_EnableJumpLandingGroundEffect_Step0,
+ MovementAction_Finish,
};
u8 (*const gMovementActionFuncs_DisableJumpLandingGroundEffect[])(struct EventObject *, struct Sprite *) = {
- MovementAction_DisableJumpLandingGroundEffect_Step0,
- MovementAction_Finish,
+ MovementAction_DisableJumpLandingGroundEffect_Step0,
+ MovementAction_Finish,
};
u8 (*const gMovementActionFuncs_DisableAnimation[])(struct EventObject *, struct Sprite *) = {
- MovementAction_DisableAnimation_Step0,
- MovementAction_Finish,
+ MovementAction_DisableAnimation_Step0,
+ MovementAction_Finish,
};
u8 (*const gMovementActionFuncs_RestoreAnimation[])(struct EventObject *, struct Sprite *) = {
- MovementAction_RestoreAnimation_Step0,
- MovementAction_Finish,
+ MovementAction_RestoreAnimation_Step0,
+ MovementAction_Finish,
};
u8 (*const gMovementActionFuncs_SetInvisible[])(struct EventObject *, struct Sprite *) = {
- MovementAction_SetInvisible_Step0,
- MovementAction_Finish,
+ MovementAction_SetInvisible_Step0,
+ MovementAction_Finish,
};
u8 (*const gMovementActionFuncs_SetVisible[])(struct EventObject *, struct Sprite *) = {
- MovementAction_SetVisible_Step0,
- MovementAction_Finish,
+ MovementAction_SetVisible_Step0,
+ MovementAction_Finish,
};
u8 (*const gMovementActionFuncs_EmoteExclamationMark[])(struct EventObject *, struct Sprite *) = {
- MovementAction_EmoteExclamationMark_Step0,
- MovementAction_Finish,
+ MovementAction_EmoteExclamationMark_Step0,
+ MovementAction_Finish,
};
u8 (*const gMovementActionFuncs_EmoteQuestionMark[])(struct EventObject *, struct Sprite *) = {
- MovementAction_EmoteQuestionMark_Step0,
- MovementAction_Finish,
+ MovementAction_EmoteQuestionMark_Step0,
+ MovementAction_Finish,
};
u8 (*const gMovementActionFuncs_EmoteHeart[])(struct EventObject *, struct Sprite *) = {
- MovementAction_EmoteHeart_Step0,
- MovementAction_Finish,
+ MovementAction_EmoteHeart_Step0,
+ MovementAction_Finish,
};
u8 (*const gMovementActionFuncs_RevealTrainer[])(struct EventObject *, struct Sprite *) = {
- MovementAction_RevealTrainer_Step0,
- MovementAction_RevealTrainer_Step1,
- MovementAction_Finish,
+ MovementAction_RevealTrainer_Step0,
+ MovementAction_RevealTrainer_Step1,
+ MovementAction_Finish,
};
u8 (*const gMovementActionFuncs_RockSmashBreak[])(struct EventObject *, struct Sprite *) = {
- MovementAction_RockSmashBreak_Step0,
- MovementAction_RockSmashBreak_Step1,
- MovementAction_RockSmashBreak_Step2,
- MovementAction_Finish,
+ MovementAction_RockSmashBreak_Step0,
+ MovementAction_RockSmashBreak_Step1,
+ MovementAction_RockSmashBreak_Step2,
+ MovementAction_Finish,
};
u8 (*const gMovementActionFuncs_CutTree[])(struct EventObject *, struct Sprite *) = {
- MovementAction_CutTree_Step0,
- MovementAction_CutTree_Step1,
- MovementAction_CutTree_Step2,
- MovementAction_Finish,
+ MovementAction_CutTree_Step0,
+ MovementAction_CutTree_Step1,
+ MovementAction_CutTree_Step2,
+ MovementAction_Finish,
};
u8 (*const gMovementActionFuncs_SetFixedPriority[])(struct EventObject *, struct Sprite *) = {
- MovementAction_SetFixedPriority_Step0,
- MovementAction_Finish,
+ MovementAction_SetFixedPriority_Step0,
+ MovementAction_Finish,
};
u8 (*const gMovementActionFuncs_ClearFixedPriority[])(struct EventObject *, struct Sprite *) = {
- MovementAction_ClearFixedPriority_Step0,
- MovementAction_Finish,
+ MovementAction_ClearFixedPriority_Step0,
+ MovementAction_Finish,
};
u8 (*const gMovementActionFuncs_InitAffineAnim[])(struct EventObject *, struct Sprite *) = {
- MovementAction_InitAffineAnim_Step0,
- MovementAction_Finish,
+ MovementAction_InitAffineAnim_Step0,
+ MovementAction_Finish,
};
u8 (*const gMovementActionFuncs_ClearAffineAnim[])(struct EventObject *, struct Sprite *) = {
- MovementAction_ClearAffineAnim_Step0,
- MovementAction_Finish,
+ MovementAction_ClearAffineAnim_Step0,
+ MovementAction_Finish,
};
u8 (*const gMovementActionFuncs_Unknown1[])(struct EventObject *, struct Sprite *) = {
- MovementAction_Unknown1_Step0,
- MovementAction_Finish,
+ MovementAction_Unknown1_Step0,
+ MovementAction_Finish,
};
u8 (*const gMovementActionFuncs_Unknown2[])(struct EventObject *, struct Sprite *) = {
- MovementAction_Unknown2_Step0,
- MovementAction_Finish,
+ MovementAction_Unknown2_Step0,
+ MovementAction_Finish,
};
u8 (*const gMovementActionFuncs_WalkDownStartAffine[])(struct EventObject *, struct Sprite *) = {
- MovementAction_WalkDownStartAffine_Step0,
- MovementAction_WalkDownStartAffine_Step1,
- MovementAction_PauseSpriteAnim,
+ MovementAction_WalkDownStartAffine_Step0,
+ MovementAction_WalkDownStartAffine_Step1,
+ MovementAction_PauseSpriteAnim,
};
u8 (*const gMovementActionFuncs_WalkDownAffine[])(struct EventObject *, struct Sprite *) = {
- MovementAction_WalkDownAffine_Step0,
- MovementAction_WalkDownAffine_Step1,
- MovementAction_PauseSpriteAnim,
+ MovementAction_WalkDownAffine_Step0,
+ MovementAction_WalkDownAffine_Step1,
+ MovementAction_PauseSpriteAnim,
};
u8 (*const gMovementActionFuncs_WalkLeftAffine[])(struct EventObject *, struct Sprite *) = {
- MovementAction_WalkLeftAffine_Step0,
- MovementAction_WalkLeftAffine_Step1,
- MovementAction_PauseSpriteAnim,
+ MovementAction_WalkLeftAffine_Step0,
+ MovementAction_WalkLeftAffine_Step1,
+ MovementAction_PauseSpriteAnim,
};
u8 (*const gMovementActionFuncs_WalkRightAffine[])(struct EventObject *, struct Sprite *) = {
- MovementAction_WalkRightAffine_Step0,
- MovementAction_WalkRightAffine_Step1,
- MovementAction_PauseSpriteAnim,
+ MovementAction_WalkRightAffine_Step0,
+ MovementAction_WalkRightAffine_Step1,
+ MovementAction_PauseSpriteAnim,
};
u8 (*const gMovementActionFuncs_AcroWheelieFaceDown[])(struct EventObject *, struct Sprite *) = {
- MovementAction_AcroWheelieFaceDown_Step0,
- MovementAction_PauseSpriteAnim,
+ MovementAction_AcroWheelieFaceDown_Step0,
+ MovementAction_PauseSpriteAnim,
};
u8 (*const gMovementActionFuncs_AcroWheelieFaceUp[])(struct EventObject *, struct Sprite *) = {
- MovementAction_AcroWheelieFaceUp_Step0,
- MovementAction_PauseSpriteAnim,
+ MovementAction_AcroWheelieFaceUp_Step0,
+ MovementAction_PauseSpriteAnim,
};
u8 (*const gMovementActionFuncs_AcroWheelieFaceLeft[])(struct EventObject *, struct Sprite *) = {
- MovementAction_AcroWheelieFaceLeft_Step0,
- MovementAction_PauseSpriteAnim,
+ MovementAction_AcroWheelieFaceLeft_Step0,
+ MovementAction_PauseSpriteAnim,
};
u8 (*const gMovementActionFuncs_AcroWheelieFaceRight[])(struct EventObject *, struct Sprite *) = {
- MovementAction_AcroWheelieFaceRight_Step0,
- MovementAction_PauseSpriteAnim,
+ MovementAction_AcroWheelieFaceRight_Step0,
+ MovementAction_PauseSpriteAnim,
};
u8 (*const gMovementActionFuncs_AcroPopWheelieDown[])(struct EventObject *, struct Sprite *) = {
- MovementAction_AcroPopWheelieDown_Step0,
- MovementAction_WaitSpriteAnim,
- MovementAction_PauseSpriteAnim,
+ MovementAction_AcroPopWheelieDown_Step0,
+ MovementAction_WaitSpriteAnim,
+ MovementAction_PauseSpriteAnim,
};
u8 (*const gMovementActionFuncs_AcroPopWheelieUp[])(struct EventObject *, struct Sprite *) = {
- MovementAction_AcroPopWheelieUp_Step0,
- MovementAction_WaitSpriteAnim,
- MovementAction_PauseSpriteAnim,
+ MovementAction_AcroPopWheelieUp_Step0,
+ MovementAction_WaitSpriteAnim,
+ MovementAction_PauseSpriteAnim,
};
u8 (*const gMovementActionFuncs_AcroPopWheelieLeft[])(struct EventObject *, struct Sprite *) = {
- MovementAction_AcroPopWheelieLeft_Step0,
- MovementAction_WaitSpriteAnim,
- MovementAction_PauseSpriteAnim,
+ MovementAction_AcroPopWheelieLeft_Step0,
+ MovementAction_WaitSpriteAnim,
+ MovementAction_PauseSpriteAnim,
};
u8 (*const gMovementActionFuncs_AcroPopWheelieRight[])(struct EventObject *, struct Sprite *) = {
- MovementAction_AcroPopWheelieRight_Step0,
- MovementAction_WaitSpriteAnim,
- MovementAction_PauseSpriteAnim,
+ MovementAction_AcroPopWheelieRight_Step0,
+ MovementAction_WaitSpriteAnim,
+ MovementAction_PauseSpriteAnim,
};
u8 (*const gMovementActionFuncs_AcroEndWheelieFaceDown[])(struct EventObject *, struct Sprite *) = {
- MovementAction_AcroEndWheelieFaceDown_Step0,
- MovementAction_WaitSpriteAnim,
- MovementAction_PauseSpriteAnim,
+ MovementAction_AcroEndWheelieFaceDown_Step0,
+ MovementAction_WaitSpriteAnim,
+ MovementAction_PauseSpriteAnim,
};
u8 (*const gMovementActionFuncs_AcroEndWheelieFaceUp[])(struct EventObject *, struct Sprite *) = {
- MovementAction_AcroEndWheelieFaceUp_Step0,
- MovementAction_WaitSpriteAnim,
- MovementAction_PauseSpriteAnim,
+ MovementAction_AcroEndWheelieFaceUp_Step0,
+ MovementAction_WaitSpriteAnim,
+ MovementAction_PauseSpriteAnim,
};
u8 (*const gMovementActionFuncs_AcroEndWheelieFaceLeft[])(struct EventObject *, struct Sprite *) = {
- MovementAction_AcroEndWheelieFaceLeft_Step0,
- MovementAction_WaitSpriteAnim,
- MovementAction_PauseSpriteAnim,
+ MovementAction_AcroEndWheelieFaceLeft_Step0,
+ MovementAction_WaitSpriteAnim,
+ MovementAction_PauseSpriteAnim,
};
u8 (*const gMovementActionFuncs_AcroEndWheelieFaceRight[])(struct EventObject *, struct Sprite *) = {
- MovementAction_AcroEndWheelieFaceRight_Step0,
- MovementAction_WaitSpriteAnim,
- MovementAction_PauseSpriteAnim,
+ MovementAction_AcroEndWheelieFaceRight_Step0,
+ MovementAction_WaitSpriteAnim,
+ MovementAction_PauseSpriteAnim,
};
u8 (*const gMovementActionFuncs_AcroUnusedAcroActionDown[])(struct EventObject *, struct Sprite *) = {
- MovementAction_UnusedAcroActionDown_Step0,
- MovementAction_WaitSpriteAnim,
- MovementAction_PauseSpriteAnim,
+ MovementAction_UnusedAcroActionDown_Step0,
+ MovementAction_WaitSpriteAnim,
+ MovementAction_PauseSpriteAnim,
};
u8 (*const gMovementActionFuncs_AcroUnusedAcroActionUp[])(struct EventObject *, struct Sprite *) = {
- MovementAction_UnusedAcroActionUp_Step0,
- MovementAction_WaitSpriteAnim,
- MovementAction_PauseSpriteAnim,
+ MovementAction_UnusedAcroActionUp_Step0,
+ MovementAction_WaitSpriteAnim,
+ MovementAction_PauseSpriteAnim,
};
u8 (*const gMovementActionFuncs_AcroUnusedAcroActionLeft[])(struct EventObject *, struct Sprite *) = {
- MovementAction_UnusedAcroActionLeft_Step0,
- MovementAction_WaitSpriteAnim,
- MovementAction_PauseSpriteAnim,
+ MovementAction_UnusedAcroActionLeft_Step0,
+ MovementAction_WaitSpriteAnim,
+ MovementAction_PauseSpriteAnim,
};
u8 (*const gMovementActionFuncs_AcroUnusedAcroActionRight[])(struct EventObject *, struct Sprite *) = {
- MovementAction_UnusedAcroActionRight_Step0,
- MovementAction_WaitSpriteAnim,
- MovementAction_PauseSpriteAnim,
+ MovementAction_UnusedAcroActionRight_Step0,
+ MovementAction_WaitSpriteAnim,
+ MovementAction_PauseSpriteAnim,
};
u8 (*const gMovementActionFuncs_Figure8[])(struct EventObject *, struct Sprite *) = {
- MovementAction_Figure8_Step0,
- MovementAction_Figure8_Step1,
- MovementAction_PauseSpriteAnim,
+ MovementAction_Figure8_Step0,
+ MovementAction_Figure8_Step1,
+ MovementAction_PauseSpriteAnim,
};
u8 (*const gMovementActionFuncs_AcroWheelieHopFaceDown[])(struct EventObject *, struct Sprite *) = {
- MovementAction_AcroWheelieHopFaceDown_Step0,
- MovementAction_AcroWheelieHopFaceDown_Step1,
- MovementAction_PauseSpriteAnim,
+ MovementAction_AcroWheelieHopFaceDown_Step0,
+ MovementAction_AcroWheelieHopFaceDown_Step1,
+ MovementAction_PauseSpriteAnim,
};
u8 (*const gMovementActionFuncs_AcroWheelieHopFaceUp[])(struct EventObject *, struct Sprite *) = {
- MovementAction_AcroWheelieHopFaceUp_Step0,
- MovementAction_AcroWheelieHopFaceUp_Step1,
- MovementAction_PauseSpriteAnim,
+ MovementAction_AcroWheelieHopFaceUp_Step0,
+ MovementAction_AcroWheelieHopFaceUp_Step1,
+ MovementAction_PauseSpriteAnim,
};
u8 (*const gMovementActionFuncs_AcroWheelieHopFaceLeft[])(struct EventObject *, struct Sprite *) = {
- MovementAction_AcroWheelieHopFaceLeft_Step0,
- MovementAction_AcroWheelieHopFaceLeft_Step1,
- MovementAction_PauseSpriteAnim,
+ MovementAction_AcroWheelieHopFaceLeft_Step0,
+ MovementAction_AcroWheelieHopFaceLeft_Step1,
+ MovementAction_PauseSpriteAnim,
};
u8 (*const gMovementActionFuncs_AcroWheelieHopFaceRight[])(struct EventObject *, struct Sprite *) = {
- MovementAction_AcroWheelieHopFaceRight_Step0,
- MovementAction_AcroWheelieHopFaceRight_Step1,
- MovementAction_PauseSpriteAnim,
+ MovementAction_AcroWheelieHopFaceRight_Step0,
+ MovementAction_AcroWheelieHopFaceRight_Step1,
+ MovementAction_PauseSpriteAnim,
};
u8 (*const gMovementActionFuncs_AcroWheelieHopDown[])(struct EventObject *, struct Sprite *) = {
- MovementAction_AcroWheelieHopDown_Step0,
- MovementAction_AcroWheelieHopDown_Step1,
- MovementAction_PauseSpriteAnim,
+ MovementAction_AcroWheelieHopDown_Step0,
+ MovementAction_AcroWheelieHopDown_Step1,
+ MovementAction_PauseSpriteAnim,
};
u8 (*const gMovementActionFuncs_AcroWheelieHopUp[])(struct EventObject *, struct Sprite *) = {
- MovementAction_AcroWheelieHopUp_Step0,
- MovementAction_AcroWheelieHopUp_Step1,
- MovementAction_PauseSpriteAnim,
+ MovementAction_AcroWheelieHopUp_Step0,
+ MovementAction_AcroWheelieHopUp_Step1,
+ MovementAction_PauseSpriteAnim,
};
u8 (*const gMovementActionFuncs_AcroWheelieHopLeft[])(struct EventObject *, struct Sprite *) = {
- MovementAction_AcroWheelieHopLeft_Step0,
- MovementAction_AcroWheelieHopLeft_Step1,
- MovementAction_PauseSpriteAnim,
+ MovementAction_AcroWheelieHopLeft_Step0,
+ MovementAction_AcroWheelieHopLeft_Step1,
+ MovementAction_PauseSpriteAnim,
};
u8 (*const gMovementActionFuncs_AcroWheelieHopRight[])(struct EventObject *, struct Sprite *) = {
- MovementAction_AcroWheelieHopRight_Step0,
- MovementAction_AcroWheelieHopRight_Step1,
- MovementAction_PauseSpriteAnim,
+ MovementAction_AcroWheelieHopRight_Step0,
+ MovementAction_AcroWheelieHopRight_Step1,
+ MovementAction_PauseSpriteAnim,
};
u8 (*const gMovementActionFuncs_AcroWheelieJumpDown[])(struct EventObject *, struct Sprite *) = {
- MovementAction_AcroWheelieJumpDown_Step0,
- MovementAction_AcroWheelieJumpDown_Step1,
- MovementAction_PauseSpriteAnim,
+ MovementAction_AcroWheelieJumpDown_Step0,
+ MovementAction_AcroWheelieJumpDown_Step1,
+ MovementAction_PauseSpriteAnim,
};
u8 (*const gMovementActionFuncs_AcroWheelieJumpUp[])(struct EventObject *, struct Sprite *) = {
- MovementAction_AcroWheelieJumpUp_Step0,
- MovementAction_AcroWheelieJumpUp_Step1,
- MovementAction_PauseSpriteAnim,
+ MovementAction_AcroWheelieJumpUp_Step0,
+ MovementAction_AcroWheelieJumpUp_Step1,
+ MovementAction_PauseSpriteAnim,
};
u8 (*const gMovementActionFuncs_AcroWheelieJumpLeft[])(struct EventObject *, struct Sprite *) = {
- MovementAction_AcroWheelieJumpLeft_Step0,
- MovementAction_AcroWheelieJumpLeft_Step1,
- MovementAction_PauseSpriteAnim,
+ MovementAction_AcroWheelieJumpLeft_Step0,
+ MovementAction_AcroWheelieJumpLeft_Step1,
+ MovementAction_PauseSpriteAnim,
};
u8 (*const gMovementActionFuncs_AcroWheelieJumpRight[])(struct EventObject *, struct Sprite *) = {
- MovementAction_AcroWheelieJumpRight_Step0,
- MovementAction_AcroWheelieJumpRight_Step1,
- MovementAction_PauseSpriteAnim,
+ MovementAction_AcroWheelieJumpRight_Step0,
+ MovementAction_AcroWheelieJumpRight_Step1,
+ MovementAction_PauseSpriteAnim,
};
u8 (*const gMovementActionFuncs_AcroWheelieInPlaceDown[])(struct EventObject *, struct Sprite *) = {
- MovementAction_AcroWheelieInPlaceDown_Step0,
- MovementAction_WalkInPlace_Step1,
- MovementAction_PauseSpriteAnim,
+ MovementAction_AcroWheelieInPlaceDown_Step0,
+ MovementAction_WalkInPlace_Step1,
+ MovementAction_PauseSpriteAnim,
};
u8 (*const gMovementActionFuncs_AcroWheelieInPlaceUp[])(struct EventObject *, struct Sprite *) = {
- MovementAction_AcroWheelieInPlaceUp_Step0,
- MovementAction_WalkInPlace_Step1,
- MovementAction_PauseSpriteAnim,
+ MovementAction_AcroWheelieInPlaceUp_Step0,
+ MovementAction_WalkInPlace_Step1,
+ MovementAction_PauseSpriteAnim,
};
u8 (*const gMovementActionFuncs_AcroWheelieInPlaceLeft[])(struct EventObject *, struct Sprite *) = {
- MovementAction_AcroWheelieInPlaceLeft_Step0,
- MovementAction_WalkInPlace_Step1,
- MovementAction_PauseSpriteAnim,
+ MovementAction_AcroWheelieInPlaceLeft_Step0,
+ MovementAction_WalkInPlace_Step1,
+ MovementAction_PauseSpriteAnim,
};
u8 (*const gMovementActionFuncs_AcroWheelieInPlaceRight[])(struct EventObject *, struct Sprite *) = {
- MovementAction_AcroWheelieInPlaceRight_Step0,
- MovementAction_WalkInPlace_Step1,
- MovementAction_PauseSpriteAnim,
+ MovementAction_AcroWheelieInPlaceRight_Step0,
+ MovementAction_WalkInPlace_Step1,
+ MovementAction_PauseSpriteAnim,
};
u8 (*const gMovementActionFuncs_AcroPopWheelieMoveDown[])(struct EventObject *, struct Sprite *) = {
- MovementAction_AcroPopWheelieMoveDown_Step0,
- MovementAction_AcroPopWheelieMoveDown_Step1,
- MovementAction_PauseSpriteAnim,
+ MovementAction_AcroPopWheelieMoveDown_Step0,
+ MovementAction_AcroPopWheelieMoveDown_Step1,
+ MovementAction_PauseSpriteAnim,
};
u8 (*const gMovementActionFuncs_AcroPopWheelieMoveUp[])(struct EventObject *, struct Sprite *) = {
- MovementAction_AcroPopWheelieMoveUp_Step0,
- MovementAction_AcroPopWheelieMoveUp_Step1,
- MovementAction_PauseSpriteAnim,
+ MovementAction_AcroPopWheelieMoveUp_Step0,
+ MovementAction_AcroPopWheelieMoveUp_Step1,
+ MovementAction_PauseSpriteAnim,
};
u8 (*const gMovementActionFuncs_AcroPopWheelieMoveLeft[])(struct EventObject *, struct Sprite *) = {
- MovementAction_AcroPopWheelieMoveLeft_Step0,
- MovementAction_AcroPopWheelieMoveLeft_Step1,
- MovementAction_PauseSpriteAnim,
+ MovementAction_AcroPopWheelieMoveLeft_Step0,
+ MovementAction_AcroPopWheelieMoveLeft_Step1,
+ MovementAction_PauseSpriteAnim,
};
u8 (*const gMovementActionFuncs_AcroPopWheelieMoveRight[])(struct EventObject *, struct Sprite *) = {
- MovementAction_AcroPopWheelieMoveRight_Step0,
- MovementAction_AcroPopWheelieMoveRight_Step1,
- MovementAction_PauseSpriteAnim,
+ MovementAction_AcroPopWheelieMoveRight_Step0,
+ MovementAction_AcroPopWheelieMoveRight_Step1,
+ MovementAction_PauseSpriteAnim,
};
u8 (*const gMovementActionFuncs_AcroWheelieMoveDown[])(struct EventObject *, struct Sprite *) = {
- MovementAction_AcroWheelieMoveDown_Step0,
- MovementAction_AcroWheelieMoveDown_Step1,
- MovementAction_PauseSpriteAnim,
+ MovementAction_AcroWheelieMoveDown_Step0,
+ MovementAction_AcroWheelieMoveDown_Step1,
+ MovementAction_PauseSpriteAnim,
};
u8 (*const gMovementActionFuncs_AcroWheelieMoveUp[])(struct EventObject *, struct Sprite *) = {
- MovementAction_AcroWheelieMoveUp_Step0,
- MovementAction_AcroWheelieMoveUp_Step1,
- MovementAction_PauseSpriteAnim,
+ MovementAction_AcroWheelieMoveUp_Step0,
+ MovementAction_AcroWheelieMoveUp_Step1,
+ MovementAction_PauseSpriteAnim,
};
u8 (*const gMovementActionFuncs_AcroWheelieMoveLeft[])(struct EventObject *, struct Sprite *) = {
- MovementAction_AcroWheelieMoveLeft_Step0,
- MovementAction_AcroWheelieMoveLeft_Step1,
- MovementAction_PauseSpriteAnim,
+ MovementAction_AcroWheelieMoveLeft_Step0,
+ MovementAction_AcroWheelieMoveLeft_Step1,
+ MovementAction_PauseSpriteAnim,
};
u8 (*const gMovementActionFuncs_AcroWheelieMoveRight[])(struct EventObject *, struct Sprite *) = {
- MovementAction_AcroWheelieMoveRight_Step0,
- MovementAction_AcroWheelieMoveRight_Step1,
- MovementAction_PauseSpriteAnim,
+ MovementAction_AcroWheelieMoveRight_Step0,
+ MovementAction_AcroWheelieMoveRight_Step1,
+ MovementAction_PauseSpriteAnim,
};
u8 (*const gMovementActionFuncs_AcroEndWheelieMoveDown[])(struct EventObject *, struct Sprite *) = {
- MovementAction_AcroEndWheelieMoveDown_Step0,
- MovementAction_AcroEndWheelieMoveDown_Step1,
- MovementAction_PauseSpriteAnim,
+ MovementAction_AcroEndWheelieMoveDown_Step0,
+ MovementAction_AcroEndWheelieMoveDown_Step1,
+ MovementAction_PauseSpriteAnim,
};
u8 (*const gMovementActionFuncs_AcroEndWheelieMoveUp[])(struct EventObject *, struct Sprite *) = {
- MovementAction_AcroEndWheelieMoveUp_Step0,
- MovementAction_AcroEndWheelieMoveUp_Step1,
- MovementAction_PauseSpriteAnim,
+ MovementAction_AcroEndWheelieMoveUp_Step0,
+ MovementAction_AcroEndWheelieMoveUp_Step1,
+ MovementAction_PauseSpriteAnim,
};
u8 (*const gMovementActionFuncs_AcroEndWheelieMoveLeft[])(struct EventObject *, struct Sprite *) = {
- MovementAction_AcroEndWheelieMoveLeft_Step0,
- MovementAction_AcroEndWheelieMoveLeft_Step1,
- MovementAction_PauseSpriteAnim,
+ MovementAction_AcroEndWheelieMoveLeft_Step0,
+ MovementAction_AcroEndWheelieMoveLeft_Step1,
+ MovementAction_PauseSpriteAnim,
};
u8 (*const gMovementActionFuncs_AcroEndWheelieMoveRight[])(struct EventObject *, struct Sprite *) = {
- MovementAction_AcroEndWheelieMoveRight_Step0,
- MovementAction_AcroEndWheelieMoveRight_Step1,
- MovementAction_PauseSpriteAnim,
+ MovementAction_AcroEndWheelieMoveRight_Step0,
+ MovementAction_AcroEndWheelieMoveRight_Step1,
+ MovementAction_PauseSpriteAnim,
};
u8 (*const gMovementActionFuncs_Levitate[])(struct EventObject *, struct Sprite *) = {
- MovementAction_Levitate_Step0,
- MovementAction_Finish,
+ MovementAction_Levitate_Step0,
+ MovementAction_Finish,
};
u8 (*const gMovementActionFuncs_StopLevitate[])(struct EventObject *, struct Sprite *) = {
- MovementAction_StopLevitate_Step0,
- MovementAction_Finish,
+ MovementAction_StopLevitate_Step0,
+ MovementAction_Finish,
};
u8 (*const gMovementActionFuncs_DestroyExtraTaskIfAtTop[])(struct EventObject *, struct Sprite *) = {
- MovementAction_DestroyExtraTaskIfAtTop_Step0,
- MovementAction_Finish,
+ MovementAction_DestroyExtraTaskIfAtTop_Step0,
+ MovementAction_Finish,
};
diff --git a/src/data/graphics/items.h b/src/data/graphics/items.h
index 0f91c2250..26da9061d 100644
--- a/src/data/graphics/items.h
+++ b/src/data/graphics/items.h
@@ -134,7 +134,7 @@ const u32 gItemIconPalette_GreenShard[] = INCBIN_U32("graphics/items/icon_palett
const u32 gItemIcon_HPUp[] = INCBIN_U32("graphics/items/icons/hp_up.4bpp.lz");
const u32 gItemIconPalette_HPUp[] = INCBIN_U32("graphics/items/icon_palettes/hp_up.gbapal.lz");
-const u32 gItemIcon_Vitamin[] = INCBIN_U32("graphics/items/icons/vitamin.4bpp.lz");
+const u32 gItemIcon_Vitamin[] = INCBIN_U32("graphics/items/icons/vitamin.4bpp.lz");
const u32 gItemIconPalette_Protein[] = INCBIN_U32("graphics/items/icon_palettes/protein.gbapal.lz");
const u32 gItemIconPalette_Iron[] = INCBIN_U32("graphics/items/icon_palettes/iron.gbapal.lz");
const u32 gItemIconPalette_Carbos[] = INCBIN_U32("graphics/items/icon_palettes/carbos.gbapal.lz");
diff --git a/src/data/item_icon_table.h b/src/data/item_icon_table.h
index f55a8468e..c36969ab5 100644
--- a/src/data/item_icon_table.h
+++ b/src/data/item_icon_table.h
@@ -311,64 +311,64 @@ const u32 *const gItemIconTable[][2] =
[ITEM_CLAW_FOSSIL] = {gItemIcon_ClawFossil, gItemIconPalette_HoennFossil},
[ITEM_DEVON_SCOPE] = {gItemIcon_DevonScope, gItemIconPalette_DevonScope},
// TMs / HMs
- [ITEM_TM01] = {gItemIcon_TM, gItemIconPalette_FightingTMHM}, // TM01
- [ITEM_TM02] = {gItemIcon_TM, gItemIconPalette_DragonTMHM}, // TM02
- [ITEM_TM03] = {gItemIcon_TM, gItemIconPalette_WaterTMHM}, // TM03
- [ITEM_TM04] = {gItemIcon_TM, gItemIconPalette_PsychicTMHM}, // TM04
- [ITEM_TM05] = {gItemIcon_TM, gItemIconPalette_NormalTMHM}, // TM05
- [ITEM_TM06] = {gItemIcon_TM, gItemIconPalette_PoisonTMHM}, // TM06
- [ITEM_TM07] = {gItemIcon_TM, gItemIconPalette_IceTMHM}, // TM07
- [ITEM_TM08] = {gItemIcon_TM, gItemIconPalette_FightingTMHM}, // TM08
- [ITEM_TM09] = {gItemIcon_TM, gItemIconPalette_GrassTMHM}, // TM09
- [ITEM_TM10] = {gItemIcon_TM, gItemIconPalette_NormalTMHM}, // TM10
- [ITEM_TM11] = {gItemIcon_TM, gItemIconPalette_FireTMHM}, // TM11
- [ITEM_TM12] = {gItemIcon_TM, gItemIconPalette_DarkTMHM}, // TM12
- [ITEM_TM13] = {gItemIcon_TM, gItemIconPalette_IceTMHM}, // TM13
- [ITEM_TM14] = {gItemIcon_TM, gItemIconPalette_IceTMHM}, // TM14
- [ITEM_TM15] = {gItemIcon_TM, gItemIconPalette_NormalTMHM}, // TM15
- [ITEM_TM16] = {gItemIcon_TM, gItemIconPalette_PsychicTMHM}, // TM16
- [ITEM_TM17] = {gItemIcon_TM, gItemIconPalette_NormalTMHM}, // TM17
- [ITEM_TM18] = {gItemIcon_TM, gItemIconPalette_WaterTMHM}, // TM18
- [ITEM_TM19] = {gItemIcon_TM, gItemIconPalette_GrassTMHM}, // TM19
- [ITEM_TM20] = {gItemIcon_TM, gItemIconPalette_NormalTMHM}, // TM20
- [ITEM_TM21] = {gItemIcon_TM, gItemIconPalette_NormalTMHM}, // TM21
- [ITEM_TM22] = {gItemIcon_TM, gItemIconPalette_GrassTMHM}, // TM22
- [ITEM_TM23] = {gItemIcon_TM, gItemIconPalette_SteelTMHM}, // TM23
- [ITEM_TM24] = {gItemIcon_TM, gItemIconPalette_ElectricTMHM}, // TM24
- [ITEM_TM25] = {gItemIcon_TM, gItemIconPalette_ElectricTMHM}, // TM25
- [ITEM_TM26] = {gItemIcon_TM, gItemIconPalette_GroundTMHM}, // TM26
- [ITEM_TM27] = {gItemIcon_TM, gItemIconPalette_NormalTMHM}, // TM27
- [ITEM_TM28] = {gItemIcon_TM, gItemIconPalette_GroundTMHM}, // TM28
- [ITEM_TM29] = {gItemIcon_TM, gItemIconPalette_PsychicTMHM}, // TM29
- [ITEM_TM30] = {gItemIcon_TM, gItemIconPalette_GhostTMHM}, // TM30
- [ITEM_TM31] = {gItemIcon_TM, gItemIconPalette_FightingTMHM}, // TM31
- [ITEM_TM32] = {gItemIcon_TM, gItemIconPalette_NormalTMHM}, // TM32
- [ITEM_TM33] = {gItemIcon_TM, gItemIconPalette_PsychicTMHM}, // TM33
- [ITEM_TM34] = {gItemIcon_TM, gItemIconPalette_ElectricTMHM}, // TM34
- [ITEM_TM35] = {gItemIcon_TM, gItemIconPalette_FireTMHM}, // TM35
- [ITEM_TM36] = {gItemIcon_TM, gItemIconPalette_PoisonTMHM}, // TM36
- [ITEM_TM37] = {gItemIcon_TM, gItemIconPalette_RockTMHM}, // TM37
- [ITEM_TM38] = {gItemIcon_TM, gItemIconPalette_FireTMHM}, // TM38
- [ITEM_TM39] = {gItemIcon_TM, gItemIconPalette_RockTMHM}, // TM39
- [ITEM_TM40] = {gItemIcon_TM, gItemIconPalette_FlyingTMHM}, // TM40
- [ITEM_TM41] = {gItemIcon_TM, gItemIconPalette_DarkTMHM}, // TM41
- [ITEM_TM42] = {gItemIcon_TM, gItemIconPalette_NormalTMHM}, // TM42
- [ITEM_TM43] = {gItemIcon_TM, gItemIconPalette_NormalTMHM}, // TM43
- [ITEM_TM44] = {gItemIcon_TM, gItemIconPalette_PsychicTMHM}, // TM44
- [ITEM_TM45] = {gItemIcon_TM, gItemIconPalette_NormalTMHM}, // TM45
- [ITEM_TM46] = {gItemIcon_TM, gItemIconPalette_DarkTMHM}, // TM46
- [ITEM_TM47] = {gItemIcon_TM, gItemIconPalette_SteelTMHM}, // TM47
- [ITEM_TM48] = {gItemIcon_TM, gItemIconPalette_PsychicTMHM}, // TM48
- [ITEM_TM49] = {gItemIcon_TM, gItemIconPalette_DarkTMHM}, // TM49
- [ITEM_TM50] = {gItemIcon_TM, gItemIconPalette_FireTMHM}, // TM50
- [ITEM_HM01] = {gItemIcon_HM, gItemIconPalette_NormalTMHM}, // HM01
- [ITEM_HM02] = {gItemIcon_HM, gItemIconPalette_FlyingTMHM}, // HM02
- [ITEM_HM03] = {gItemIcon_HM, gItemIconPalette_WaterTMHM}, // HM03
- [ITEM_HM04] = {gItemIcon_HM, gItemIconPalette_NormalTMHM}, // HM04
- [ITEM_HM05] = {gItemIcon_HM, gItemIconPalette_NormalTMHM}, // HM05
- [ITEM_HM06] = {gItemIcon_HM, gItemIconPalette_FightingTMHM}, // HM06
- [ITEM_HM07] = {gItemIcon_HM, gItemIconPalette_WaterTMHM}, // HM07
- [ITEM_HM08] = {gItemIcon_HM, gItemIconPalette_WaterTMHM}, // HM08
+ [ITEM_TM01] = {gItemIcon_TM, gItemIconPalette_FightingTMHM},
+ [ITEM_TM02] = {gItemIcon_TM, gItemIconPalette_DragonTMHM},
+ [ITEM_TM03] = {gItemIcon_TM, gItemIconPalette_WaterTMHM},
+ [ITEM_TM04] = {gItemIcon_TM, gItemIconPalette_PsychicTMHM},
+ [ITEM_TM05] = {gItemIcon_TM, gItemIconPalette_NormalTMHM},
+ [ITEM_TM06] = {gItemIcon_TM, gItemIconPalette_PoisonTMHM},
+ [ITEM_TM07] = {gItemIcon_TM, gItemIconPalette_IceTMHM},
+ [ITEM_TM08] = {gItemIcon_TM, gItemIconPalette_FightingTMHM},
+ [ITEM_TM09] = {gItemIcon_TM, gItemIconPalette_GrassTMHM},
+ [ITEM_TM10] = {gItemIcon_TM, gItemIconPalette_NormalTMHM},
+ [ITEM_TM11] = {gItemIcon_TM, gItemIconPalette_FireTMHM},
+ [ITEM_TM12] = {gItemIcon_TM, gItemIconPalette_DarkTMHM},
+ [ITEM_TM13] = {gItemIcon_TM, gItemIconPalette_IceTMHM},
+ [ITEM_TM14] = {gItemIcon_TM, gItemIconPalette_IceTMHM},
+ [ITEM_TM15] = {gItemIcon_TM, gItemIconPalette_NormalTMHM},
+ [ITEM_TM16] = {gItemIcon_TM, gItemIconPalette_PsychicTMHM},
+ [ITEM_TM17] = {gItemIcon_TM, gItemIconPalette_NormalTMHM},
+ [ITEM_TM18] = {gItemIcon_TM, gItemIconPalette_WaterTMHM},
+ [ITEM_TM19] = {gItemIcon_TM, gItemIconPalette_GrassTMHM},
+ [ITEM_TM20] = {gItemIcon_TM, gItemIconPalette_NormalTMHM},
+ [ITEM_TM21] = {gItemIcon_TM, gItemIconPalette_NormalTMHM},
+ [ITEM_TM22] = {gItemIcon_TM, gItemIconPalette_GrassTMHM},
+ [ITEM_TM23] = {gItemIcon_TM, gItemIconPalette_SteelTMHM},
+ [ITEM_TM24] = {gItemIcon_TM, gItemIconPalette_ElectricTMHM},
+ [ITEM_TM25] = {gItemIcon_TM, gItemIconPalette_ElectricTMHM},
+ [ITEM_TM26] = {gItemIcon_TM, gItemIconPalette_GroundTMHM},
+ [ITEM_TM27] = {gItemIcon_TM, gItemIconPalette_NormalTMHM},
+ [ITEM_TM28] = {gItemIcon_TM, gItemIconPalette_GroundTMHM},
+ [ITEM_TM29] = {gItemIcon_TM, gItemIconPalette_PsychicTMHM},
+ [ITEM_TM30] = {gItemIcon_TM, gItemIconPalette_GhostTMHM},
+ [ITEM_TM31] = {gItemIcon_TM, gItemIconPalette_FightingTMHM},
+ [ITEM_TM32] = {gItemIcon_TM, gItemIconPalette_NormalTMHM},
+ [ITEM_TM33] = {gItemIcon_TM, gItemIconPalette_PsychicTMHM},
+ [ITEM_TM34] = {gItemIcon_TM, gItemIconPalette_ElectricTMHM},
+ [ITEM_TM35] = {gItemIcon_TM, gItemIconPalette_FireTMHM},
+ [ITEM_TM36] = {gItemIcon_TM, gItemIconPalette_PoisonTMHM},
+ [ITEM_TM37] = {gItemIcon_TM, gItemIconPalette_RockTMHM},
+ [ITEM_TM38] = {gItemIcon_TM, gItemIconPalette_FireTMHM},
+ [ITEM_TM39] = {gItemIcon_TM, gItemIconPalette_RockTMHM},
+ [ITEM_TM40] = {gItemIcon_TM, gItemIconPalette_FlyingTMHM},
+ [ITEM_TM41] = {gItemIcon_TM, gItemIconPalette_DarkTMHM},
+ [ITEM_TM42] = {gItemIcon_TM, gItemIconPalette_NormalTMHM},
+ [ITEM_TM43] = {gItemIcon_TM, gItemIconPalette_NormalTMHM},
+ [ITEM_TM44] = {gItemIcon_TM, gItemIconPalette_PsychicTMHM},
+ [ITEM_TM45] = {gItemIcon_TM, gItemIconPalette_NormalTMHM},
+ [ITEM_TM46] = {gItemIcon_TM, gItemIconPalette_DarkTMHM},
+ [ITEM_TM47] = {gItemIcon_TM, gItemIconPalette_SteelTMHM},
+ [ITEM_TM48] = {gItemIcon_TM, gItemIconPalette_PsychicTMHM},
+ [ITEM_TM49] = {gItemIcon_TM, gItemIconPalette_DarkTMHM},
+ [ITEM_TM50] = {gItemIcon_TM, gItemIconPalette_FireTMHM},
+ [ITEM_HM01] = {gItemIcon_HM, gItemIconPalette_NormalTMHM},
+ [ITEM_HM02] = {gItemIcon_HM, gItemIconPalette_FlyingTMHM},
+ [ITEM_HM03] = {gItemIcon_HM, gItemIconPalette_WaterTMHM},
+ [ITEM_HM04] = {gItemIcon_HM, gItemIconPalette_NormalTMHM},
+ [ITEM_HM05] = {gItemIcon_HM, gItemIconPalette_NormalTMHM},
+ [ITEM_HM06] = {gItemIcon_HM, gItemIconPalette_FightingTMHM},
+ [ITEM_HM07] = {gItemIcon_HM, gItemIconPalette_WaterTMHM},
+ [ITEM_HM08] = {gItemIcon_HM, gItemIconPalette_WaterTMHM},
// ????????
[ITEM_15B] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark},
[ITEM_15C] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark},
diff --git a/src/data/pokemon/cry_ids.h b/src/data/pokemon/cry_ids.h
index 0c7dd8dad..e53ffd2a8 100644
--- a/src/data/pokemon/cry_ids.h
+++ b/src/data/pokemon/cry_ids.h
@@ -1,138 +1,138 @@
const u16 gSpeciesIdToCryId[] =
{
- 273, // TREECKO
- 274, // GROVYLE
- 275, // SCEPTILE
- 270, // TORCHIC
- 271, // COMBUSKEN
- 272, // BLAZIKEN
- 276, // MUDKIP
- 277, // MARSHTOMP
- 278, // SWAMPERT
- 359, // POOCHYENA
- 360, // MIGHTYENA
- 378, // ZIGZAGOON
- 375, // LINOONE
- 290, // WURMPLE
- 291, // SILCOON
- 292, // BEAUTIFLY
- 293, // CASCOON
- 294, // DUSTOX
- 283, // LOTAD
- 284, // LOMBRE
- 285, // LUDICOLO
- 286, // SEEDOT
- 287, // NUZLEAF
- 288, // SHIFTRY
- 301, // NINCADA
- 302, // NINJASK
- 303, // SHEDINJA
- 266, // TAILLOW
- 267, // SWELLOW
- 374, // SHROOMISH
- 373, // BRELOOM
- 269, // SPINDA
- 280, // WINGULL
- 279, // PELIPPER
- 310, // SURSKIT
- 311, // MASQUERAIN
- 377, // WAILMER
- 381, // WAILORD
- 312, // SKITTY
- 313, // DELCATTY
- 251, // KECLEON
- 329, // BALTOY
- 330, // CLAYDOL
- 306, // NOSEPASS
- 253, // TORKOAL
- 362, // SABLEYE
- 318, // BARBOACH
- 319, // WHISCASH
- 368, // LUVDISC
- 320, // CORPHISH
- 321, // CRAWDAUNT
- 333, // FEEBAS
- 334, // MILOTIC
- 289, // CARVANHA
- 260, // SHARPEDO
- 324, // TRAPINCH
- 325, // VIBRAVA
- 326, // FLYGON
- 304, // MAKUHITA
- 305, // HARIYAMA
- 254, // ELECTRIKE
- 255, // MANECTRIC
- 316, // NUMEL
- 317, // CAMERUPT
- 338, // SPHEAL
- 339, // SEALEO
- 340, // WALREIN
- 327, // CACNEA
- 328, // CACTURNE
- 383, // SNORUNT
- 307, // GLALIE
- 331, // LUNATONE
- 332, // SOLROCK
- 262, // AZURILL
- 322, // SPOINK
- 323, // GRUMPIG
- 308, // PLUSLE
- 309, // MINUN
- 363, // MAWILE
- 336, // MEDITITE
- 337, // MEDICHAM
- 263, // SWABLU
- 264, // ALTARIA
- 258, // WYNAUT
- 256, // DUSKULL
- 361, // DUSCLOPS
- 252, // ROSELIA
- 298, // SLAKOTH
- 299, // VIGOROTH
- 300, // SLAKING
- 314, // GULPIN
- 315, // SWALOT
- 376, // TROPIUS
- 382, // WHISMUR
- 380, // LOUDRED
- 379, // EXPLOUD
- 341, // CLAMPERL
- 342, // HUNTAIL
- 343, // GOREBYSS
- 335, // ABSOL
- 282, // SHUPPET
- 281, // BANETTE
- 259, // SEVIPER
- 261, // ZANGOOSE
- 367, // RELICANTH
- 364, // ARON
- 365, // LAIRON
- 366, // AGGRON
- 356, // CASTFORM
- 357, // VOLBEAT
- 358, // ILLUMISE
- 344, // LILEEP
- 345, // CRADILY
- 346, // ANORITH
- 347, // ARMALDO
- 295, // RALTS
- 296, // KIRLIA
- 297, // GARDEVOIR
- 351, // BAGON
- 352, // SHELGON
- 372, // SALAMENCE
- 348, // BELDUM
- 349, // METANG
- 350, // METAGROSS
- 353, // REGIROCK
- 354, // REGICE
- 355, // REGISTEEL
- 370, // KYOGRE
- 369, // GROUDON
- 371, // RAYQUAZA
- 257, // LATIAS
- 384, // LATIOS
- 385, // JIRACHI
- 386, // DEOXYS
- 387 // CHIMECHO
+ [SPECIES_TREECKO - 277] = 273,
+ [SPECIES_GROVYLE - 277] = 274,
+ [SPECIES_SCEPTILE - 277] = 275,
+ [SPECIES_TORCHIC - 277] = 270,
+ [SPECIES_COMBUSKEN - 277] = 271,
+ [SPECIES_BLAZIKEN - 277] = 272,
+ [SPECIES_MUDKIP - 277] = 276,
+ [SPECIES_MARSHTOMP - 277] = 277,
+ [SPECIES_SWAMPERT - 277] = 278,
+ [SPECIES_POOCHYENA - 277] = 359,
+ [SPECIES_MIGHTYENA - 277] = 360,
+ [SPECIES_ZIGZAGOON - 277] = 378,
+ [SPECIES_LINOONE - 277] = 375,
+ [SPECIES_WURMPLE - 277] = 290,
+ [SPECIES_SILCOON - 277] = 291,
+ [SPECIES_BEAUTIFLY - 277] = 292,
+ [SPECIES_CASCOON - 277] = 293,
+ [SPECIES_DUSTOX - 277] = 294,
+ [SPECIES_LOTAD - 277] = 283,
+ [SPECIES_LOMBRE - 277] = 284,
+ [SPECIES_LUDICOLO - 277] = 285,
+ [SPECIES_SEEDOT - 277] = 286,
+ [SPECIES_NUZLEAF - 277] = 287,
+ [SPECIES_SHIFTRY - 277] = 288,
+ [SPECIES_NINCADA - 277] = 301,
+ [SPECIES_NINJASK - 277] = 302,
+ [SPECIES_SHEDINJA - 277] = 303,
+ [SPECIES_TAILLOW - 277] = 266,
+ [SPECIES_SWELLOW - 277] = 267,
+ [SPECIES_SHROOMISH - 277] = 374,
+ [SPECIES_BRELOOM - 277] = 373,
+ [SPECIES_SPINDA - 277] = 269,
+ [SPECIES_WINGULL - 277] = 280,
+ [SPECIES_PELIPPER - 277] = 279,
+ [SPECIES_SURSKIT - 277] = 310,
+ [SPECIES_MASQUERAIN - 277] = 311,
+ [SPECIES_WAILMER - 277] = 377,
+ [SPECIES_WAILORD - 277] = 381,
+ [SPECIES_SKITTY - 277] = 312,
+ [SPECIES_DELCATTY - 277] = 313,
+ [SPECIES_KECLEON - 277] = 251,
+ [SPECIES_BALTOY - 277] = 329,
+ [SPECIES_CLAYDOL - 277] = 330,
+ [SPECIES_NOSEPASS - 277] = 306,
+ [SPECIES_TORKOAL - 277] = 253,
+ [SPECIES_SABLEYE - 277] = 362,
+ [SPECIES_BARBOACH - 277] = 318,
+ [SPECIES_WHISCASH - 277] = 319,
+ [SPECIES_LUVDISC - 277] = 368,
+ [SPECIES_CORPHISH - 277] = 320,
+ [SPECIES_CRAWDAUNT - 277] = 321,
+ [SPECIES_FEEBAS - 277] = 333,
+ [SPECIES_MILOTIC - 277] = 334,
+ [SPECIES_CARVANHA - 277] = 289,
+ [SPECIES_SHARPEDO - 277] = 260,
+ [SPECIES_TRAPINCH - 277] = 324,
+ [SPECIES_VIBRAVA - 277] = 325,
+ [SPECIES_FLYGON - 277] = 326,
+ [SPECIES_MAKUHITA - 277] = 304,
+ [SPECIES_HARIYAMA - 277] = 305,
+ [SPECIES_ELECTRIKE - 277] = 254,
+ [SPECIES_MANECTRIC - 277] = 255,
+ [SPECIES_NUMEL - 277] = 316,
+ [SPECIES_CAMERUPT - 277] = 317,
+ [SPECIES_SPHEAL - 277] = 338,
+ [SPECIES_SEALEO - 277] = 339,
+ [SPECIES_WALREIN - 277] = 340,
+ [SPECIES_CACNEA - 277] = 327,
+ [SPECIES_CACTURNE - 277] = 328,
+ [SPECIES_SNORUNT - 277] = 383,
+ [SPECIES_GLALIE - 277] = 307,
+ [SPECIES_LUNATONE - 277] = 331,
+ [SPECIES_SOLROCK - 277] = 332,
+ [SPECIES_AZURILL - 277] = 262,
+ [SPECIES_SPOINK - 277] = 322,
+ [SPECIES_GRUMPIG - 277] = 323,
+ [SPECIES_PLUSLE - 277] = 308,
+ [SPECIES_MINUN - 277] = 309,
+ [SPECIES_MAWILE - 277] = 363,
+ [SPECIES_MEDITITE - 277] = 336,
+ [SPECIES_MEDICHAM - 277] = 337,
+ [SPECIES_SWABLU - 277] = 263,
+ [SPECIES_ALTARIA - 277] = 264,
+ [SPECIES_WYNAUT - 277] = 258,
+ [SPECIES_DUSKULL - 277] = 256,
+ [SPECIES_DUSCLOPS - 277] = 361,
+ [SPECIES_ROSELIA - 277] = 252,
+ [SPECIES_SLAKOTH - 277] = 298,
+ [SPECIES_VIGOROTH - 277] = 299,
+ [SPECIES_SLAKING - 277] = 300,
+ [SPECIES_GULPIN - 277] = 314,
+ [SPECIES_SWALOT - 277] = 315,
+ [SPECIES_TROPIUS - 277] = 376,
+ [SPECIES_WHISMUR - 277] = 382,
+ [SPECIES_LOUDRED - 277] = 380,
+ [SPECIES_EXPLOUD - 277] = 379,
+ [SPECIES_CLAMPERL - 277] = 341,
+ [SPECIES_HUNTAIL - 277] = 342,
+ [SPECIES_GOREBYSS - 277] = 343,
+ [SPECIES_ABSOL - 277] = 335,
+ [SPECIES_SHUPPET - 277] = 282,
+ [SPECIES_BANETTE - 277] = 281,
+ [SPECIES_SEVIPER - 277] = 259,
+ [SPECIES_ZANGOOSE - 277] = 261,
+ [SPECIES_RELICANTH - 277] = 367,
+ [SPECIES_ARON - 277] = 364,
+ [SPECIES_LAIRON - 277] = 365,
+ [SPECIES_AGGRON - 277] = 366,
+ [SPECIES_CASTFORM - 277] = 356,
+ [SPECIES_VOLBEAT - 277] = 357,
+ [SPECIES_ILLUMISE - 277] = 358,
+ [SPECIES_LILEEP - 277] = 344,
+ [SPECIES_CRADILY - 277] = 345,
+ [SPECIES_ANORITH - 277] = 346,
+ [SPECIES_ARMALDO - 277] = 347,
+ [SPECIES_RALTS - 277] = 295,
+ [SPECIES_KIRLIA - 277] = 296,
+ [SPECIES_GARDEVOIR - 277] = 297,
+ [SPECIES_BAGON - 277] = 351,
+ [SPECIES_SHELGON - 277] = 352,
+ [SPECIES_SALAMENCE - 277] = 372,
+ [SPECIES_BELDUM - 277] = 348,
+ [SPECIES_METANG - 277] = 349,
+ [SPECIES_METAGROSS - 277] = 350,
+ [SPECIES_REGIROCK - 277] = 353,
+ [SPECIES_REGICE - 277] = 354,
+ [SPECIES_REGISTEEL - 277] = 355,
+ [SPECIES_KYOGRE - 277] = 370,
+ [SPECIES_GROUDON - 277] = 369,
+ [SPECIES_RAYQUAZA - 277] = 371,
+ [SPECIES_LATIAS - 277] = 257,
+ [SPECIES_LATIOS - 277] = 384,
+ [SPECIES_JIRACHI - 277] = 385,
+ [SPECIES_DEOXYS - 277] = 386,
+ [SPECIES_CHIMECHO - 277] = 387,
};
diff --git a/src/data/pokemon_graphics/back_pic_coordinates.h b/src/data/pokemon_graphics/back_pic_coordinates.h
index ab64c6f20..cdb28f8c3 100644
--- a/src/data/pokemon_graphics/back_pic_coordinates.h
+++ b/src/data/pokemon_graphics/back_pic_coordinates.h
@@ -1,444 +1,2206 @@
+#include "constants/species.h"
+
const struct MonCoords gMonBackPicCoords[] =
{
- [SPECIES_NONE] = {0x88, 0x00},
- [SPECIES_BULBASAUR] = {0x64, 0x10},
- [SPECIES_IVYSAUR] = {0x66, 0x09},
- [SPECIES_VENUSAUR] = {0x87, 0x07},
- [SPECIES_CHARMANDER] = {0x65, 0x0e},
- [SPECIES_CHARMELEON] = {0x66, 0x09},
- [SPECIES_CHARIZARD] = {0x87, 0x04},
- [SPECIES_SQUIRTLE] = {0x65, 0x0e},
- [SPECIES_WARTORTLE] = {0x76, 0x0a},
- [SPECIES_BLASTOISE] = {0x86, 0x08},
- [SPECIES_CATERPIE] = {0x55, 0x0f},
- [SPECIES_METAPOD] = {0x65, 0x0c},
- [SPECIES_BUTTERFREE] = {0x87, 0x06},
- [SPECIES_WEEDLE] = {0x56, 0x0b},
- [SPECIES_KAKUNA] = {0x46, 0x0a},
- [SPECIES_BEEDRILL] = {0x86, 0x09},
- [SPECIES_PIDGEY] = {0x66, 0x08},
- [SPECIES_PIDGEOTTO] = {0x85, 0x0c},
- [SPECIES_PIDGEOT] = {0x78, 0x02},
- [SPECIES_RATTATA] = {0x65, 0x0d},
- [SPECIES_RATICATE] = {0x75, 0x0d},
- [SPECIES_SPEAROW] = {0x65, 0x0c},
- [SPECIES_FEAROW] = {0x87, 0x05},
- [SPECIES_EKANS] = {0x66, 0x09},
- [SPECIES_ARBOK] = {0x77, 0x04},
- [SPECIES_PIKACHU] = {0x77, 0x07},
- [SPECIES_RAICHU] = {0x66, 0x08},
- [SPECIES_SANDSHREW] = {0x65, 0x0d},
- [SPECIES_SANDSLASH] = {0x86, 0x09},
- [SPECIES_NIDORAN_F] = {0x55, 0x0c},
- [SPECIES_NIDORINA] = {0x86, 0x0a},
- [SPECIES_NIDOQUEEN] = {0x77, 0x06},
- [SPECIES_NIDORAN_M] = {0x56, 0x08},
- [SPECIES_NIDORINO] = {0x86, 0x09},
- [SPECIES_NIDOKING] = {0x88, 0x03},
- [SPECIES_CLEFAIRY] = {0x65, 0x0d},
- [SPECIES_CLEFABLE] = {0x76, 0x0a},
- [SPECIES_VULPIX] = {0x76, 0x09},
- [SPECIES_NINETALES] = {0x77, 0x05},
- [SPECIES_JIGGLYPUFF] = {0x65, 0x0d},
- [SPECIES_WIGGLYTUFF] = {0x66, 0x08},
- [SPECIES_ZUBAT] = {0x76, 0x0b},
- [SPECIES_GOLBAT] = {0x87, 0x06},
- [SPECIES_ODDISH] = {0x56, 0x0b},
- [SPECIES_GLOOM] = {0x66, 0x0a},
- [SPECIES_VILEPLUME] = {0x87, 0x07},
- [SPECIES_PARAS] = {0x63, 0x14},
- [SPECIES_PARASECT] = {0x87, 0x07},
- [SPECIES_VENONAT] = {0x77, 0x06},
- [SPECIES_VENOMOTH] = {0x77, 0x04},
- [SPECIES_DIGLETT] = {0x54, 0x10},
- [SPECIES_DUGTRIO] = {0x66, 0x0b},
- [SPECIES_MEOWTH] = {0x65, 0x0c},
- [SPECIES_PERSIAN] = {0x87, 0x07},
- [SPECIES_PSYDUCK] = {0x67, 0x07},
- [SPECIES_GOLDUCK] = {0x77, 0x05},
- [SPECIES_MANKEY] = {0x76, 0x0b},
- [SPECIES_PRIMEAPE] = {0x77, 0x07},
- [SPECIES_GROWLITHE] = {0x66, 0x08},
- [SPECIES_ARCANINE] = {0x87, 0x06},
- [SPECIES_POLIWAG] = {0x74, 0x10},
- [SPECIES_POLIWHIRL] = {0x65, 0x0c},
- [SPECIES_POLIWRATH] = {0x86, 0x0b},
- [SPECIES_ABRA] = {0x66, 0x0b},
- [SPECIES_KADABRA] = {0x76, 0x08},
- [SPECIES_ALAKAZAM] = {0x67, 0x05},
- [SPECIES_MACHOP] = {0x65, 0x0c},
- [SPECIES_MACHOKE] = {0x76, 0x09},
- [SPECIES_MACHAMP] = {0x67, 0x04},
- [SPECIES_BELLSPROUT] = {0x66, 0x0a},
- [SPECIES_WEEPINBELL] = {0x66, 0x09},
- [SPECIES_VICTREEBEL] = {0x87, 0x06},
- [SPECIES_TENTACOOL] = {0x56, 0x0a},
- [SPECIES_TENTACRUEL] = {0x86, 0x0b},
- [SPECIES_GEODUDE] = {0x66, 0x0b},
- [SPECIES_GRAVELER] = {0x75, 0x0c},
- [SPECIES_GOLEM] = {0x84, 0x10},
- [SPECIES_PONYTA] = {0x66, 0x09},
- [SPECIES_RAPIDASH] = {0x87, 0x05},
- [SPECIES_SLOWPOKE] = {0x85, 0x0e},
- [SPECIES_SLOWBRO] = {0x86, 0x0a},
- [SPECIES_MAGNEMITE] = {0x43, 0x14},
- [SPECIES_MAGNETON] = {0x66, 0x0a},
- [SPECIES_FARFETCHD] = {0x66, 0x0a},
- [SPECIES_DODUO] = {0x66, 0x08},
- [SPECIES_DODRIO] = {0x88, 0x01},
- [SPECIES_SEEL] = {0x66, 0x0a},
- [SPECIES_DEWGONG] = {0x77, 0x05},
- [SPECIES_GRIMER] = {0x75, 0x0c},
- [SPECIES_MUK] = {0x87, 0x05},
- [SPECIES_SHELLDER] = {0x76, 0x0b},
- [SPECIES_CLOYSTER] = {0x87, 0x06},
- [SPECIES_GASTLY] = {0x85, 0x0e},
- [SPECIES_HAUNTER] = {0x76, 0x08},
- [SPECIES_GENGAR] = {0x76, 0x09},
- [SPECIES_ONIX] = {0x78, 0x00},
- [SPECIES_DROWZEE] = {0x65, 0x0d},
- [SPECIES_HYPNO] = {0x66, 0x09},
- [SPECIES_KRABBY] = {0x66, 0x0a},
- [SPECIES_KINGLER] = {0x77, 0x04},
- [SPECIES_VOLTORB] = {0x55, 0x0e},
- [SPECIES_ELECTRODE] = {0x65, 0x0d},
- [SPECIES_EXEGGCUTE] = {0x65, 0x0d},
- [SPECIES_EXEGGUTOR] = {0x87, 0x04},
- [SPECIES_CUBONE] = {0x66, 0x0a},
- [SPECIES_MAROWAK] = {0x66, 0x08},
- [SPECIES_HITMONLEE] = {0x65, 0x0c},
- [SPECIES_HITMONCHAN] = {0x65, 0x0c},
- [SPECIES_LICKITUNG] = {0x65, 0x0e},
- [SPECIES_KOFFING] = {0x66, 0x09},
- [SPECIES_WEEZING] = {0x77, 0x06},
- [SPECIES_RHYHORN] = {0x85, 0x0c},
- [SPECIES_RHYDON] = {0x88, 0x03},
- [SPECIES_CHANSEY] = {0x86, 0x0b},
- [SPECIES_TANGELA] = {0x85, 0x0e},
- [SPECIES_KANGASKHAN] = {0x77, 0x05},
- [SPECIES_HORSEA] = {0x66, 0x09},
- [SPECIES_SEADRA] = {0x66, 0x08},
- [SPECIES_GOLDEEN] = {0x66, 0x08},
- [SPECIES_SEAKING] = {0x76, 0x0b},
- [SPECIES_STARYU] = {0x65, 0x0d},
- [SPECIES_STARMIE] = {0x85, 0x0e},
- [SPECIES_MR_MIME] = {0x85, 0x0d},
- [SPECIES_SCYTHER] = {0x77, 0x07},
- [SPECIES_JYNX] = {0x86, 0x0a},
- [SPECIES_ELECTABUZZ] = {0x66, 0x08},
- [SPECIES_MAGMAR] = {0x66, 0x08},
- [SPECIES_PINSIR] = {0x66, 0x09},
- [SPECIES_TAUROS] = {0x85, 0x0d},
- [SPECIES_MAGIKARP] = {0x76, 0x09},
- [SPECIES_GYARADOS] = {0x78, 0x00},
- [SPECIES_LAPRAS] = {0x77, 0x04},
- [SPECIES_DITTO] = {0x54, 0x11},
- [SPECIES_EEVEE] = {0x66, 0x0a},
- [SPECIES_VAPOREON] = {0x66, 0x0a},
- [SPECIES_JOLTEON] = {0x87, 0x06},
- [SPECIES_FLAREON] = {0x67, 0x05},
- [SPECIES_PORYGON] = {0x65, 0x0d},
- [SPECIES_OMANYTE] = {0x66, 0x0a},
- [SPECIES_OMASTAR] = {0x66, 0x08},
- [SPECIES_KABUTO] = {0x65, 0x0d},
- [SPECIES_KABUTOPS] = {0x77, 0x05},
- [SPECIES_AERODACTYL] = {0x86, 0x08},
- [SPECIES_SNORLAX] = {0x86, 0x0b},
- [SPECIES_ARTICUNO] = {0x65, 0x0c},
- [SPECIES_ZAPDOS] = {0x76, 0x0b},
- [SPECIES_MOLTRES] = {0x87, 0x04},
- [SPECIES_DRATINI] = {0x66, 0x09},
- [SPECIES_DRAGONAIR] = {0x78, 0x00},
- [SPECIES_DRAGONITE] = {0x87, 0x06},
- [SPECIES_MEWTWO] = {0x78, 0x01},
- [SPECIES_MEW] = {0x66, 0x08},
- [SPECIES_CHIKORITA] = {0x56, 0x0a},
- [SPECIES_BAYLEEF] = {0x66, 0x08},
- [SPECIES_MEGANIUM] = {0x78, 0x00},
- [SPECIES_CYNDAQUIL] = {0x76, 0x09},
- [SPECIES_QUILAVA] = {0x87, 0x04},
- [SPECIES_TYPHLOSION] = {0x87, 0x04},
- [SPECIES_TOTODILE] = {0x66, 0x0b},
- [SPECIES_CROCONAW] = {0x67, 0x07},
- [SPECIES_FERALIGATR] = {0x88, 0x01},
- [SPECIES_SENTRET] = {0x67, 0x05},
- [SPECIES_FURRET] = {0x66, 0x08},
- [SPECIES_HOOTHOOT] = {0x66, 0x08},
- [SPECIES_NOCTOWL] = {0x68, 0x03},
- [SPECIES_LEDYBA] = {0x76, 0x0b},
- [SPECIES_LEDIAN] = {0x77, 0x07},
- [SPECIES_SPINARAK] = {0x73, 0x15},
- [SPECIES_ARIADOS] = {0x86, 0x0b},
- [SPECIES_CROBAT] = {0x87, 0x05},
- [SPECIES_CHINCHOU] = {0x86, 0x08},
- [SPECIES_LANTURN] = {0x86, 0x08},
- [SPECIES_PICHU] = {0x66, 0x0b},
- [SPECIES_CLEFFA] = {0x65, 0x0f},
- [SPECIES_IGGLYBUFF] = {0x66, 0x0b},
- [SPECIES_TOGEPI] = {0x54, 0x10},
- [SPECIES_TOGETIC] = {0x66, 0x08},
- [SPECIES_NATU] = {0x54, 0x11},
- [SPECIES_XATU] = {0x76, 0x08},
- [SPECIES_MAREEP] = {0x66, 0x09},
- [SPECIES_FLAAFFY] = {0x66, 0x09},
- [SPECIES_AMPHAROS] = {0x88, 0x01},
- [SPECIES_BELLOSSOM] = {0x66, 0x0b},
- [SPECIES_MARILL] = {0x75, 0x0c},
- [SPECIES_AZUMARILL] = {0x86, 0x08},
- [SPECIES_SUDOWOODO] = {0x66, 0x08},
- [SPECIES_POLITOED] = {0x66, 0x09},
- [SPECIES_HOPPIP] = {0x66, 0x0b},
- [SPECIES_SKIPLOOM] = {0x65, 0x0d},
- [SPECIES_JUMPLUFF] = {0x87, 0x04},
- [SPECIES_AIPOM] = {0x66, 0x09},
- [SPECIES_SUNKERN] = {0x56, 0x0a},
- [SPECIES_SUNFLORA] = {0x66, 0x08},
- [SPECIES_YANMA] = {0x77, 0x04},
- [SPECIES_WOOPER] = {0x85, 0x0f},
- [SPECIES_QUAGSIRE] = {0x76, 0x08},
- [SPECIES_ESPEON] = {0x76, 0x0b},
- [SPECIES_UMBREON] = {0x87, 0x04},
- [SPECIES_MURKROW] = {0x66, 0x09},
- [SPECIES_SLOWKING] = {0x66, 0x08},
- [SPECIES_MISDREAVUS] = {0x66, 0x0a},
- [SPECIES_UNOWN] = {0x36, 0x08},
- [SPECIES_WOBBUFFET] = {0x75, 0x0c},
- [SPECIES_GIRAFARIG] = {0x87, 0x05},
- [SPECIES_PINECO] = {0x65, 0x0f},
- [SPECIES_FORRETRESS] = {0x84, 0x10},
- [SPECIES_DUNSPARCE] = {0x85, 0x0f},
- [SPECIES_GLIGAR] = {0x87, 0x05},
- [SPECIES_STEELIX] = {0x88, 0x00},
- [SPECIES_SNUBBULL] = {0x76, 0x0a},
- [SPECIES_GRANBULL] = {0x87, 0x05},
- [SPECIES_QWILFISH] = {0x77, 0x07},
- [SPECIES_SCIZOR] = {0x77, 0x04},
- [SPECIES_SHUCKLE] = {0x56, 0x0b},
- [SPECIES_HERACROSS] = {0x77, 0x04},
- [SPECIES_SNEASEL] = {0x66, 0x08},
- [SPECIES_TEDDIURSA] = {0x66, 0x08},
- [SPECIES_URSARING] = {0x88, 0x03},
- [SPECIES_SLUGMA] = {0x66, 0x08},
- [SPECIES_MAGCARGO] = {0x76, 0x09},
- [SPECIES_SWINUB] = {0x63, 0x15},
- [SPECIES_PILOSWINE] = {0x75, 0x0d},
- [SPECIES_CORSOLA] = {0x65, 0x0c},
- [SPECIES_REMORAID] = {0x75, 0x0d},
- [SPECIES_OCTILLERY] = {0x66, 0x0a},
- [SPECIES_DELIBIRD] = {0x67, 0x06},
- [SPECIES_MANTINE] = {0x87, 0x07},
- [SPECIES_SKARMORY] = {0x87, 0x04},
- [SPECIES_HOUNDOUR] = {0x55, 0x0c},
- [SPECIES_HOUNDOOM] = {0x87, 0x07},
- [SPECIES_KINGDRA] = {0x87, 0x06},
- [SPECIES_PHANPY] = {0x65, 0x0e},
- [SPECIES_DONPHAN] = {0x85, 0x0d},
- [SPECIES_PORYGON2] = {0x76, 0x0a},
- [SPECIES_STANTLER] = {0x78, 0x03},
- [SPECIES_SMEARGLE] = {0x76, 0x0a},
- [SPECIES_TYROGUE] = {0x66, 0x08},
- [SPECIES_HITMONTOP] = {0x87, 0x05},
- [SPECIES_SMOOCHUM] = {0x56, 0x09},
- [SPECIES_ELEKID] = {0x66, 0x08},
- [SPECIES_MAGBY] = {0x66, 0x0b},
- [SPECIES_MILTANK] = {0x87, 0x07},
- [SPECIES_BLISSEY] = {0x85, 0x0d},
- [SPECIES_RAIKOU] = {0x86, 0x0a},
- [SPECIES_ENTEI] = {0x87, 0x06},
- [SPECIES_SUICUNE] = {0x88, 0x03},
- [SPECIES_LARVITAR] = {0x66, 0x08},
- [SPECIES_PUPITAR] = {0x67, 0x05},
- [SPECIES_TYRANITAR] = {0x88, 0x00},
- [SPECIES_LUGIA] = {0x88, 0x01},
- [SPECIES_HO_OH] = {0x88, 0x01},
- [SPECIES_CELEBI] = {0x66, 0x08},
- [SPECIES_OLD_UNOWN_B] = {0x88, 0x02},
- [SPECIES_OLD_UNOWN_C] = {0x88, 0x02},
- [SPECIES_OLD_UNOWN_D] = {0x88, 0x02},
- [SPECIES_OLD_UNOWN_E] = {0x88, 0x02},
- [SPECIES_OLD_UNOWN_F] = {0x88, 0x02},
- [SPECIES_OLD_UNOWN_G] = {0x88, 0x02},
- [SPECIES_OLD_UNOWN_H] = {0x88, 0x02},
- [SPECIES_OLD_UNOWN_I] = {0x88, 0x02},
- [SPECIES_OLD_UNOWN_J] = {0x88, 0x02},
- [SPECIES_OLD_UNOWN_K] = {0x88, 0x02},
- [SPECIES_OLD_UNOWN_L] = {0x88, 0x02},
- [SPECIES_OLD_UNOWN_M] = {0x88, 0x02},
- [SPECIES_OLD_UNOWN_N] = {0x88, 0x02},
- [SPECIES_OLD_UNOWN_O] = {0x88, 0x02},
- [SPECIES_OLD_UNOWN_P] = {0x88, 0x02},
- [SPECIES_OLD_UNOWN_Q] = {0x88, 0x02},
- [SPECIES_OLD_UNOWN_R] = {0x88, 0x02},
- [SPECIES_OLD_UNOWN_S] = {0x88, 0x02},
- [SPECIES_OLD_UNOWN_T] = {0x88, 0x02},
- [SPECIES_OLD_UNOWN_U] = {0x88, 0x02},
- [SPECIES_OLD_UNOWN_V] = {0x88, 0x02},
- [SPECIES_OLD_UNOWN_W] = {0x88, 0x02},
- [SPECIES_OLD_UNOWN_X] = {0x88, 0x02},
- [SPECIES_OLD_UNOWN_Y] = {0x88, 0x02},
- [SPECIES_OLD_UNOWN_Z] = {0x88, 0x02},
- [SPECIES_TREECKO] = {0x87, 0x06},
- [SPECIES_GROVYLE] = {0x86, 0x08},
- [SPECIES_SCEPTILE] = {0x88, 0x01},
- [SPECIES_TORCHIC] = {0x67, 0x05},
- [SPECIES_COMBUSKEN] = {0x88, 0x00},
- [SPECIES_BLAZIKEN] = {0x88, 0x00},
- [SPECIES_MUDKIP] = {0x77, 0x05},
- [SPECIES_MARSHTOMP] = {0x87, 0x04},
- [SPECIES_SWAMPERT] = {0x87, 0x05},
- [SPECIES_POOCHYENA] = {0x76, 0x09},
- [SPECIES_MIGHTYENA] = {0x87, 0x04},
- [SPECIES_ZIGZAGOON] = {0x76, 0x0b},
- [SPECIES_LINOONE] = {0x85, 0x0f},
- [SPECIES_WURMPLE] = {0x76, 0x0b},
- [SPECIES_SILCOON] = {0x83, 0x15},
- [SPECIES_BEAUTIFLY] = {0x88, 0x00},
- [SPECIES_CASCOON] = {0x73, 0x14},
- [SPECIES_DUSTOX] = {0x83, 0x14},
- [SPECIES_LOTAD] = {0x75, 0x0f},
- [SPECIES_LOMBRE] = {0x86, 0x08},
- [SPECIES_LUDICOLO] = {0x86, 0x0a},
- [SPECIES_SEEDOT] = {0x86, 0x09},
- [SPECIES_NUZLEAF] = {0x76, 0x0a},
- [SPECIES_SHIFTRY] = {0x86, 0x08},
- [SPECIES_NINCADA] = {0x83, 0x14},
- [SPECIES_NINJASK] = {0x86, 0x08},
- [SPECIES_SHEDINJA] = {0x77, 0x06},
- [SPECIES_TAILLOW] = {0x64, 0x11},
- [SPECIES_SWELLOW] = {0x86, 0x08},
- [SPECIES_SHROOMISH] = {0x85, 0x0d},
- [SPECIES_BRELOOM] = {0x87, 0x04},
- [SPECIES_SPINDA] = {0x77, 0x04},
- [SPECIES_WINGULL] = {0x85, 0x0e},
- [SPECIES_PELIPPER] = {0x87, 0x06},
- [SPECIES_SURSKIT] = {0x86, 0x0b},
- [SPECIES_MASQUERAIN] = {0x88, 0x00},
- [SPECIES_WAILMER] = {0x83, 0x15},
- [SPECIES_WAILORD] = {0x83, 0x16},
- [SPECIES_SKITTY] = {0x86, 0x0a},
- [SPECIES_DELCATTY] = {0x86, 0x08},
- [SPECIES_KECLEON] = {0x87, 0x06},
- [SPECIES_BALTOY] = {0x86, 0x08},
- [SPECIES_CLAYDOL] = {0x87, 0x07},
- [SPECIES_NOSEPASS] = {0x85, 0x0c},
- [SPECIES_TORKOAL] = {0x86, 0x0a},
- [SPECIES_SABLEYE] = {0x76, 0x08},
- [SPECIES_BARBOACH] = {0x66, 0x0a},
- [SPECIES_WHISCASH] = {0x86, 0x0a},
- [SPECIES_LUVDISC] = {0x46, 0x0a},
- [SPECIES_CORPHISH] = {0x77, 0x07},
- [SPECIES_CRAWDAUNT] = {0x87, 0x05},
- [SPECIES_FEEBAS] = {0x67, 0x07},
- [SPECIES_MILOTIC] = {0x68, 0x02},
- [SPECIES_CARVANHA] = {0x87, 0x07},
- [SPECIES_SHARPEDO] = {0x88, 0x02},
- [SPECIES_TRAPINCH] = {0x75, 0x0e},
- [SPECIES_VIBRAVA] = {0x74, 0x11},
- [SPECIES_FLYGON] = {0x88, 0x02},
- [SPECIES_MAKUHITA] = {0x76, 0x0b},
- [SPECIES_HARIYAMA] = {0x87, 0x07},
- [SPECIES_ELECTRIKE] = {0x84, 0x10},
- [SPECIES_MANECTRIC] = {0x87, 0x04},
- [SPECIES_NUMEL] = {0x86, 0x0b},
- [SPECIES_CAMERUPT] = {0x84, 0x13},
- [SPECIES_SPHEAL] = {0x64, 0x12},
- [SPECIES_SEALEO] = {0x86, 0x0a},
- [SPECIES_WALREIN] = {0x87, 0x06},
- [SPECIES_CACNEA] = {0x85, 0x0f},
- [SPECIES_CACTURNE] = {0x87, 0x07},
- [SPECIES_SNORUNT] = {0x76, 0x0a},
- [SPECIES_GLALIE] = {0x85, 0x0c},
- [SPECIES_LUNATONE] = {0x87, 0x05},
- [SPECIES_SOLROCK] = {0x87, 0x05},
- [SPECIES_AZURILL] = {0x86, 0x0a},
- [SPECIES_SPOINK] = {0x56, 0x0b},
- [SPECIES_GRUMPIG] = {0x87, 0x04},
- [SPECIES_PLUSLE] = {0x76, 0x08},
- [SPECIES_MINUN] = {0x76, 0x08},
- [SPECIES_MAWILE] = {0x87, 0x04},
- [SPECIES_MEDITITE] = {0x76, 0x0b},
- [SPECIES_MEDICHAM] = {0x68, 0x03},
- [SPECIES_SWABLU] = {0x86, 0x09},
- [SPECIES_ALTARIA] = {0x87, 0x06},
- [SPECIES_WYNAUT] = {0x77, 0x07},
- [SPECIES_DUSKULL] = {0x66, 0x0b},
- [SPECIES_DUSCLOPS] = {0x86, 0x08},
- [SPECIES_ROSELIA] = {0x86, 0x08},
- [SPECIES_SLAKOTH] = {0x85, 0x0f},
- [SPECIES_VIGOROTH] = {0x86, 0x0a},
- [SPECIES_SLAKING] = {0x86, 0x08},
- [SPECIES_GULPIN] = {0x66, 0x0b},
- [SPECIES_SWALOT] = {0x77, 0x06},
- [SPECIES_TROPIUS] = {0x87, 0x07},
- [SPECIES_WHISMUR] = {0x85, 0x0d},
- [SPECIES_LOUDRED] = {0x86, 0x09},
- [SPECIES_EXPLOUD] = {0x88, 0x03},
- [SPECIES_CLAMPERL] = {0x85, 0x0d},
- [SPECIES_HUNTAIL] = {0x68, 0x02},
- [SPECIES_GOREBYSS] = {0x77, 0x05},
- [SPECIES_ABSOL] = {0x78, 0x03},
- [SPECIES_SHUPPET] = {0x77, 0x06},
- [SPECIES_BANETTE] = {0x65, 0x0c},
- [SPECIES_SEVIPER] = {0x88, 0x03},
- [SPECIES_ZANGOOSE] = {0x88, 0x01},
- [SPECIES_RELICANTH] = {0x86, 0x0a},
- [SPECIES_ARON] = {0x54, 0x11},
- [SPECIES_LAIRON] = {0x84, 0x11},
- [SPECIES_AGGRON] = {0x87, 0x07},
- [SPECIES_CASTFORM] = {0x45, 0x0d},
- [SPECIES_VOLBEAT] = {0x76, 0x08},
- [SPECIES_ILLUMISE] = {0x67, 0x06},
- [SPECIES_LILEEP] = {0x86, 0x09},
- [SPECIES_CRADILY] = {0x77, 0x04},
- [SPECIES_ANORITH] = {0x83, 0x17},
- [SPECIES_ARMALDO] = {0x77, 0x05},
- [SPECIES_RALTS] = {0x45, 0x0d},
- [SPECIES_KIRLIA] = {0x57, 0x06},
- [SPECIES_GARDEVOIR] = {0x77, 0x04},
- [SPECIES_BAGON] = {0x66, 0x08},
- [SPECIES_SHELGON] = {0x85, 0x0d},
- [SPECIES_SALAMENCE] = {0x77, 0x06},
- [SPECIES_BELDUM] = {0x66, 0x0a},
- [SPECIES_METANG] = {0x84, 0x10},
- [SPECIES_METAGROSS] = {0x83, 0x14},
- [SPECIES_REGIROCK] = {0x86, 0x0a},
- [SPECIES_REGICE] = {0x85, 0x0e},
- [SPECIES_REGISTEEL] = {0x85, 0x0e},
- [SPECIES_KYOGRE] = {0x84, 0x13},
- [SPECIES_GROUDON] = {0x87, 0x07},
- [SPECIES_RAYQUAZA] = {0x78, 0x00},
- [SPECIES_LATIAS] = {0x88, 0x02},
- [SPECIES_LATIOS] = {0x88, 0x03},
- [SPECIES_JIRACHI] = {0x87, 0x05},
- [SPECIES_DEOXYS] = {0x86, 0x09},
- [SPECIES_CHIMECHO] = {0x47, 0x07},
- [SPECIES_EGG] = {0x36, 0x0a},
- [SPECIES_UNOWN_B] = {0x56, 0x09},
- [SPECIES_UNOWN_C] = {0x67, 0x06},
- [SPECIES_UNOWN_D] = {0x56, 0x08},
- [SPECIES_UNOWN_E] = {0x56, 0x0a},
- [SPECIES_UNOWN_F] = {0x66, 0x0a},
- [SPECIES_UNOWN_G] = {0x57, 0x05},
- [SPECIES_UNOWN_H] = {0x66, 0x08},
- [SPECIES_UNOWN_I] = {0x37, 0x07},
- [SPECIES_UNOWN_J] = {0x46, 0x09},
- [SPECIES_UNOWN_K] = {0x57, 0x07},
- [SPECIES_UNOWN_L] = {0x46, 0x0a},
- [SPECIES_UNOWN_M] = {0x65, 0x0d},
- [SPECIES_UNOWN_N] = {0x65, 0x0d},
- [SPECIES_UNOWN_O] = {0x66, 0x08},
- [SPECIES_UNOWN_P] = {0x46, 0x0a},
- [SPECIES_UNOWN_Q] = {0x55, 0x0f},
- [SPECIES_UNOWN_R] = {0x45, 0x0c},
- [SPECIES_UNOWN_S] = {0x57, 0x04},
- [SPECIES_UNOWN_T] = {0x45, 0x0d},
- [SPECIES_UNOWN_U] = {0x65, 0x0d},
- [SPECIES_UNOWN_V] = {0x56, 0x0b},
- [SPECIES_UNOWN_W] = {0x55, 0x0d},
- [SPECIES_UNOWN_X] = {0x55, 0x0f},
- [SPECIES_UNOWN_Y] = {0x46, 0x0a},
- [SPECIES_UNOWN_Z] = {0x46, 0x0a},
- [SPECIES_UNOWN_EMARK] = {0x37, 0x06},
- [SPECIES_UNOWN_QMARK] = {0x47, 0x06},
+ [SPECIES_NONE] =
+ {
+ .coords = 0x88,
+ .y_offset = 0x00,
+ },
+ [SPECIES_BULBASAUR] =
+ {
+ .coords = 0x64,
+ .y_offset = 0x10,
+ },
+ [SPECIES_IVYSAUR] =
+ {
+ .coords = 0x66,
+ .y_offset = 0x09,
+ },
+ [SPECIES_VENUSAUR] =
+ {
+ .coords = 0x87,
+ .y_offset = 0x07,
+ },
+ [SPECIES_CHARMANDER] =
+ {
+ .coords = 0x65,
+ .y_offset = 0x0e,
+ },
+ [SPECIES_CHARMELEON] =
+ {
+ .coords = 0x66,
+ .y_offset = 0x09,
+ },
+ [SPECIES_CHARIZARD] =
+ {
+ .coords = 0x87,
+ .y_offset = 0x04,
+ },
+ [SPECIES_SQUIRTLE] =
+ {
+ .coords = 0x65,
+ .y_offset = 0x0e,
+ },
+ [SPECIES_WARTORTLE] =
+ {
+ .coords = 0x76,
+ .y_offset = 0x0a,
+ },
+ [SPECIES_BLASTOISE] =
+ {
+ .coords = 0x86,
+ .y_offset = 0x08,
+ },
+ [SPECIES_CATERPIE] =
+ {
+ .coords = 0x55,
+ .y_offset = 0x0f,
+ },
+ [SPECIES_METAPOD] =
+ {
+ .coords = 0x65,
+ .y_offset = 0x0c,
+ },
+ [SPECIES_BUTTERFREE] =
+ {
+ .coords = 0x87,
+ .y_offset = 0x06,
+ },
+ [SPECIES_WEEDLE] =
+ {
+ .coords = 0x56,
+ .y_offset = 0x0b,
+ },
+ [SPECIES_KAKUNA] =
+ {
+ .coords = 0x46,
+ .y_offset = 0x0a,
+ },
+ [SPECIES_BEEDRILL] =
+ {
+ .coords = 0x86,
+ .y_offset = 0x09,
+ },
+ [SPECIES_PIDGEY] =
+ {
+ .coords = 0x66,
+ .y_offset = 0x08,
+ },
+ [SPECIES_PIDGEOTTO] =
+ {
+ .coords = 0x85,
+ .y_offset = 0x0c,
+ },
+ [SPECIES_PIDGEOT] =
+ {
+ .coords = 0x78,
+ .y_offset = 0x02,
+ },
+ [SPECIES_RATTATA] =
+ {
+ .coords = 0x65,
+ .y_offset = 0x0d,
+ },
+ [SPECIES_RATICATE] =
+ {
+ .coords = 0x75,
+ .y_offset = 0x0d,
+ },
+ [SPECIES_SPEAROW] =
+ {
+ .coords = 0x65,
+ .y_offset = 0x0c,
+ },
+ [SPECIES_FEAROW] =
+ {
+ .coords = 0x87,
+ .y_offset = 0x05,
+ },
+ [SPECIES_EKANS] =
+ {
+ .coords = 0x66,
+ .y_offset = 0x09,
+ },
+ [SPECIES_ARBOK] =
+ {
+ .coords = 0x77,
+ .y_offset = 0x04,
+ },
+ [SPECIES_PIKACHU] =
+ {
+ .coords = 0x77,
+ .y_offset = 0x07,
+ },
+ [SPECIES_RAICHU] =
+ {
+ .coords = 0x66,
+ .y_offset = 0x08,
+ },
+ [SPECIES_SANDSHREW] =
+ {
+ .coords = 0x65,
+ .y_offset = 0x0d,
+ },
+ [SPECIES_SANDSLASH] =
+ {
+ .coords = 0x86,
+ .y_offset = 0x09,
+ },
+ [SPECIES_NIDORAN_F] =
+ {
+ .coords = 0x55,
+ .y_offset = 0x0c,
+ },
+ [SPECIES_NIDORINA] =
+ {
+ .coords = 0x86,
+ .y_offset = 0x0a,
+ },
+ [SPECIES_NIDOQUEEN] =
+ {
+ .coords = 0x77,
+ .y_offset = 0x06,
+ },
+ [SPECIES_NIDORAN_M] =
+ {
+ .coords = 0x56,
+ .y_offset = 0x08,
+ },
+ [SPECIES_NIDORINO] =
+ {
+ .coords = 0x86,
+ .y_offset = 0x09,
+ },
+ [SPECIES_NIDOKING] =
+ {
+ .coords = 0x88,
+ .y_offset = 0x03,
+ },
+ [SPECIES_CLEFAIRY] =
+ {
+ .coords = 0x65,
+ .y_offset = 0x0d,
+ },
+ [SPECIES_CLEFABLE] =
+ {
+ .coords = 0x76,
+ .y_offset = 0x0a,
+ },
+ [SPECIES_VULPIX] =
+ {
+ .coords = 0x76,
+ .y_offset = 0x09,
+ },
+ [SPECIES_NINETALES] =
+ {
+ .coords = 0x77,
+ .y_offset = 0x05,
+ },
+ [SPECIES_JIGGLYPUFF] =
+ {
+ .coords = 0x65,
+ .y_offset = 0x0d,
+ },
+ [SPECIES_WIGGLYTUFF] =
+ {
+ .coords = 0x66,
+ .y_offset = 0x08,
+ },
+ [SPECIES_ZUBAT] =
+ {
+ .coords = 0x76,
+ .y_offset = 0x0b,
+ },
+ [SPECIES_GOLBAT] =
+ {
+ .coords = 0x87,
+ .y_offset = 0x06,
+ },
+ [SPECIES_ODDISH] =
+ {
+ .coords = 0x56,
+ .y_offset = 0x0b,
+ },
+ [SPECIES_GLOOM] =
+ {
+ .coords = 0x66,
+ .y_offset = 0x0a,
+ },
+ [SPECIES_VILEPLUME] =
+ {
+ .coords = 0x87,
+ .y_offset = 0x07,
+ },
+ [SPECIES_PARAS] =
+ {
+ .coords = 0x63,
+ .y_offset = 0x14,
+ },
+ [SPECIES_PARASECT] =
+ {
+ .coords = 0x87,
+ .y_offset = 0x07,
+ },
+ [SPECIES_VENONAT] =
+ {
+ .coords = 0x77,
+ .y_offset = 0x06,
+ },
+ [SPECIES_VENOMOTH] =
+ {
+ .coords = 0x77,
+ .y_offset = 0x04,
+ },
+ [SPECIES_DIGLETT] =
+ {
+ .coords = 0x54,
+ .y_offset = 0x10,
+ },
+ [SPECIES_DUGTRIO] =
+ {
+ .coords = 0x66,
+ .y_offset = 0x0b,
+ },
+ [SPECIES_MEOWTH] =
+ {
+ .coords = 0x65,
+ .y_offset = 0x0c,
+ },
+ [SPECIES_PERSIAN] =
+ {
+ .coords = 0x87,
+ .y_offset = 0x07,
+ },
+ [SPECIES_PSYDUCK] =
+ {
+ .coords = 0x67,
+ .y_offset = 0x07,
+ },
+ [SPECIES_GOLDUCK] =
+ {
+ .coords = 0x77,
+ .y_offset = 0x05,
+ },
+ [SPECIES_MANKEY] =
+ {
+ .coords = 0x76,
+ .y_offset = 0x0b,
+ },
+ [SPECIES_PRIMEAPE] =
+ {
+ .coords = 0x77,
+ .y_offset = 0x07,
+ },
+ [SPECIES_GROWLITHE] =
+ {
+ .coords = 0x66,
+ .y_offset = 0x08,
+ },
+ [SPECIES_ARCANINE] =
+ {
+ .coords = 0x87,
+ .y_offset = 0x06,
+ },
+ [SPECIES_POLIWAG] =
+ {
+ .coords = 0x74,
+ .y_offset = 0x10,
+ },
+ [SPECIES_POLIWHIRL] =
+ {
+ .coords = 0x65,
+ .y_offset = 0x0c,
+ },
+ [SPECIES_POLIWRATH] =
+ {
+ .coords = 0x86,
+ .y_offset = 0x0b,
+ },
+ [SPECIES_ABRA] =
+ {
+ .coords = 0x66,
+ .y_offset = 0x0b,
+ },
+ [SPECIES_KADABRA] =
+ {
+ .coords = 0x76,
+ .y_offset = 0x08,
+ },
+ [SPECIES_ALAKAZAM] =
+ {
+ .coords = 0x67,
+ .y_offset = 0x05,
+ },
+ [SPECIES_MACHOP] =
+ {
+ .coords = 0x65,
+ .y_offset = 0x0c,
+ },
+ [SPECIES_MACHOKE] =
+ {
+ .coords = 0x76,
+ .y_offset = 0x09,
+ },
+ [SPECIES_MACHAMP] =
+ {
+ .coords = 0x67,
+ .y_offset = 0x04,
+ },
+ [SPECIES_BELLSPROUT] =
+ {
+ .coords = 0x66,
+ .y_offset = 0x0a,
+ },
+ [SPECIES_WEEPINBELL] =
+ {
+ .coords = 0x66,
+ .y_offset = 0x09,
+ },
+ [SPECIES_VICTREEBEL] =
+ {
+ .coords = 0x87,
+ .y_offset = 0x06,
+ },
+ [SPECIES_TENTACOOL] =
+ {
+ .coords = 0x56,
+ .y_offset = 0x0a,
+ },
+ [SPECIES_TENTACRUEL] =
+ {
+ .coords = 0x86,
+ .y_offset = 0x0b,
+ },
+ [SPECIES_GEODUDE] =
+ {
+ .coords = 0x66,
+ .y_offset = 0x0b,
+ },
+ [SPECIES_GRAVELER] =
+ {
+ .coords = 0x75,
+ .y_offset = 0x0c,
+ },
+ [SPECIES_GOLEM] =
+ {
+ .coords = 0x84,
+ .y_offset = 0x10,
+ },
+ [SPECIES_PONYTA] =
+ {
+ .coords = 0x66,
+ .y_offset = 0x09,
+ },
+ [SPECIES_RAPIDASH] =
+ {
+ .coords = 0x87,
+ .y_offset = 0x05,
+ },
+ [SPECIES_SLOWPOKE] =
+ {
+ .coords = 0x85,
+ .y_offset = 0x0e,
+ },
+ [SPECIES_SLOWBRO] =
+ {
+ .coords = 0x86,
+ .y_offset = 0x0a,
+ },
+ [SPECIES_MAGNEMITE] =
+ {
+ .coords = 0x43,
+ .y_offset = 0x14,
+ },
+ [SPECIES_MAGNETON] =
+ {
+ .coords = 0x66,
+ .y_offset = 0x0a,
+ },
+ [SPECIES_FARFETCHD] =
+ {
+ .coords = 0x66,
+ .y_offset = 0x0a,
+ },
+ [SPECIES_DODUO] =
+ {
+ .coords = 0x66,
+ .y_offset = 0x08,
+ },
+ [SPECIES_DODRIO] =
+ {
+ .coords = 0x88,
+ .y_offset = 0x01,
+ },
+ [SPECIES_SEEL] =
+ {
+ .coords = 0x66,
+ .y_offset = 0x0a,
+ },
+ [SPECIES_DEWGONG] =
+ {
+ .coords = 0x77,
+ .y_offset = 0x05,
+ },
+ [SPECIES_GRIMER] =
+ {
+ .coords = 0x75,
+ .y_offset = 0x0c,
+ },
+ [SPECIES_MUK] =
+ {
+ .coords = 0x87,
+ .y_offset = 0x05,
+ },
+ [SPECIES_SHELLDER] =
+ {
+ .coords = 0x76,
+ .y_offset = 0x0b,
+ },
+ [SPECIES_CLOYSTER] =
+ {
+ .coords = 0x87,
+ .y_offset = 0x06,
+ },
+ [SPECIES_GASTLY] =
+ {
+ .coords = 0x85,
+ .y_offset = 0x0e,
+ },
+ [SPECIES_HAUNTER] =
+ {
+ .coords = 0x76,
+ .y_offset = 0x08,
+ },
+ [SPECIES_GENGAR] =
+ {
+ .coords = 0x76,
+ .y_offset = 0x09,
+ },
+ [SPECIES_ONIX] =
+ {
+ .coords = 0x78,
+ .y_offset = 0x00,
+ },
+ [SPECIES_DROWZEE] =
+ {
+ .coords = 0x65,
+ .y_offset = 0x0d,
+ },
+ [SPECIES_HYPNO] =
+ {
+ .coords = 0x66,
+ .y_offset = 0x09,
+ },
+ [SPECIES_KRABBY] =
+ {
+ .coords = 0x66,
+ .y_offset = 0x0a,
+ },
+ [SPECIES_KINGLER] =
+ {
+ .coords = 0x77,
+ .y_offset = 0x04,
+ },
+ [SPECIES_VOLTORB] =
+ {
+ .coords = 0x55,
+ .y_offset = 0x0e,
+ },
+ [SPECIES_ELECTRODE] =
+ {
+ .coords = 0x65,
+ .y_offset = 0x0d,
+ },
+ [SPECIES_EXEGGCUTE] =
+ {
+ .coords = 0x65,
+ .y_offset = 0x0d,
+ },
+ [SPECIES_EXEGGUTOR] =
+ {
+ .coords = 0x87,
+ .y_offset = 0x04,
+ },
+ [SPECIES_CUBONE] =
+ {
+ .coords = 0x66,
+ .y_offset = 0x0a,
+ },
+ [SPECIES_MAROWAK] =
+ {
+ .coords = 0x66,
+ .y_offset = 0x08,
+ },
+ [SPECIES_HITMONLEE] =
+ {
+ .coords = 0x65,
+ .y_offset = 0x0c,
+ },
+ [SPECIES_HITMONCHAN] =
+ {
+ .coords = 0x65,
+ .y_offset = 0x0c,
+ },
+ [SPECIES_LICKITUNG] =
+ {
+ .coords = 0x65,
+ .y_offset = 0x0e,
+ },
+ [SPECIES_KOFFING] =
+ {
+ .coords = 0x66,
+ .y_offset = 0x09,
+ },
+ [SPECIES_WEEZING] =
+ {
+ .coords = 0x77,
+ .y_offset = 0x06,
+ },
+ [SPECIES_RHYHORN] =
+ {
+ .coords = 0x85,
+ .y_offset = 0x0c,
+ },
+ [SPECIES_RHYDON] =
+ {
+ .coords = 0x88,
+ .y_offset = 0x03,
+ },
+ [SPECIES_CHANSEY] =
+ {
+ .coords = 0x86,
+ .y_offset = 0x0b,
+ },
+ [SPECIES_TANGELA] =
+ {
+ .coords = 0x85,
+ .y_offset = 0x0e,
+ },
+ [SPECIES_KANGASKHAN] =
+ {
+ .coords = 0x77,
+ .y_offset = 0x05,
+ },
+ [SPECIES_HORSEA] =
+ {
+ .coords = 0x66,
+ .y_offset = 0x09,
+ },
+ [SPECIES_SEADRA] =
+ {
+ .coords = 0x66,
+ .y_offset = 0x08,
+ },
+ [SPECIES_GOLDEEN] =
+ {
+ .coords = 0x66,
+ .y_offset = 0x08,
+ },
+ [SPECIES_SEAKING] =
+ {
+ .coords = 0x76,
+ .y_offset = 0x0b,
+ },
+ [SPECIES_STARYU] =
+ {
+ .coords = 0x65,
+ .y_offset = 0x0d,
+ },
+ [SPECIES_STARMIE] =
+ {
+ .coords = 0x85,
+ .y_offset = 0x0e,
+ },
+ [SPECIES_MR_MIME] =
+ {
+ .coords = 0x85,
+ .y_offset = 0x0d,
+ },
+ [SPECIES_SCYTHER] =
+ {
+ .coords = 0x77,
+ .y_offset = 0x07,
+ },
+ [SPECIES_JYNX] =
+ {
+ .coords = 0x86,
+ .y_offset = 0x0a,
+ },
+ [SPECIES_ELECTABUZZ] =
+ {
+ .coords = 0x66,
+ .y_offset = 0x08,
+ },
+ [SPECIES_MAGMAR] =
+ {
+ .coords = 0x66,
+ .y_offset = 0x08,
+ },
+ [SPECIES_PINSIR] =
+ {
+ .coords = 0x66,
+ .y_offset = 0x09,
+ },
+ [SPECIES_TAUROS] =
+ {
+ .coords = 0x85,
+ .y_offset = 0x0d,
+ },
+ [SPECIES_MAGIKARP] =
+ {
+ .coords = 0x76,
+ .y_offset = 0x09,
+ },
+ [SPECIES_GYARADOS] =
+ {
+ .coords = 0x78,
+ .y_offset = 0x00,
+ },
+ [SPECIES_LAPRAS] =
+ {
+ .coords = 0x77,
+ .y_offset = 0x04,
+ },
+ [SPECIES_DITTO] =
+ {
+ .coords = 0x54,
+ .y_offset = 0x11,
+ },
+ [SPECIES_EEVEE] =
+ {
+ .coords = 0x66,
+ .y_offset = 0x0a,
+ },
+ [SPECIES_VAPOREON] =
+ {
+ .coords = 0x66,
+ .y_offset = 0x0a,
+ },
+ [SPECIES_JOLTEON] =
+ {
+ .coords = 0x87,
+ .y_offset = 0x06,
+ },
+ [SPECIES_FLAREON] =
+ {
+ .coords = 0x67,
+ .y_offset = 0x05,
+ },
+ [SPECIES_PORYGON] =
+ {
+ .coords = 0x65,
+ .y_offset = 0x0d,
+ },
+ [SPECIES_OMANYTE] =
+ {
+ .coords = 0x66,
+ .y_offset = 0x0a,
+ },
+ [SPECIES_OMASTAR] =
+ {
+ .coords = 0x66,
+ .y_offset = 0x08,
+ },
+ [SPECIES_KABUTO] =
+ {
+ .coords = 0x65,
+ .y_offset = 0x0d,
+ },
+ [SPECIES_KABUTOPS] =
+ {
+ .coords = 0x77,
+ .y_offset = 0x05,
+ },
+ [SPECIES_AERODACTYL] =
+ {
+ .coords = 0x86,
+ .y_offset = 0x08,
+ },
+ [SPECIES_SNORLAX] =
+ {
+ .coords = 0x86,
+ .y_offset = 0x0b,
+ },
+ [SPECIES_ARTICUNO] =
+ {
+ .coords = 0x65,
+ .y_offset = 0x0c,
+ },
+ [SPECIES_ZAPDOS] =
+ {
+ .coords = 0x76,
+ .y_offset = 0x0b,
+ },
+ [SPECIES_MOLTRES] =
+ {
+ .coords = 0x87,
+ .y_offset = 0x04,
+ },
+ [SPECIES_DRATINI] =
+ {
+ .coords = 0x66,
+ .y_offset = 0x09,
+ },
+ [SPECIES_DRAGONAIR] =
+ {
+ .coords = 0x78,
+ .y_offset = 0x00,
+ },
+ [SPECIES_DRAGONITE] =
+ {
+ .coords = 0x87,
+ .y_offset = 0x06,
+ },
+ [SPECIES_MEWTWO] =
+ {
+ .coords = 0x78,
+ .y_offset = 0x01,
+ },
+ [SPECIES_MEW] =
+ {
+ .coords = 0x66,
+ .y_offset = 0x08,
+ },
+ [SPECIES_CHIKORITA] =
+ {
+ .coords = 0x56,
+ .y_offset = 0x0a,
+ },
+ [SPECIES_BAYLEEF] =
+ {
+ .coords = 0x66,
+ .y_offset = 0x08,
+ },
+ [SPECIES_MEGANIUM] =
+ {
+ .coords = 0x78,
+ .y_offset = 0x00,
+ },
+ [SPECIES_CYNDAQUIL] =
+ {
+ .coords = 0x76,
+ .y_offset = 0x09,
+ },
+ [SPECIES_QUILAVA] =
+ {
+ .coords = 0x87,
+ .y_offset = 0x04,
+ },
+ [SPECIES_TYPHLOSION] =
+ {
+ .coords = 0x87,
+ .y_offset = 0x04,
+ },
+ [SPECIES_TOTODILE] =
+ {
+ .coords = 0x66,
+ .y_offset = 0x0b,
+ },
+ [SPECIES_CROCONAW] =
+ {
+ .coords = 0x67,
+ .y_offset = 0x07,
+ },
+ [SPECIES_FERALIGATR] =
+ {
+ .coords = 0x88,
+ .y_offset = 0x01,
+ },
+ [SPECIES_SENTRET] =
+ {
+ .coords = 0x67,
+ .y_offset = 0x05,
+ },
+ [SPECIES_FURRET] =
+ {
+ .coords = 0x66,
+ .y_offset = 0x08,
+ },
+ [SPECIES_HOOTHOOT] =
+ {
+ .coords = 0x66,
+ .y_offset = 0x08,
+ },
+ [SPECIES_NOCTOWL] =
+ {
+ .coords = 0x68,
+ .y_offset = 0x03,
+ },
+ [SPECIES_LEDYBA] =
+ {
+ .coords = 0x76,
+ .y_offset = 0x0b,
+ },
+ [SPECIES_LEDIAN] =
+ {
+ .coords = 0x77,
+ .y_offset = 0x07,
+ },
+ [SPECIES_SPINARAK] =
+ {
+ .coords = 0x73,
+ .y_offset = 0x15,
+ },
+ [SPECIES_ARIADOS] =
+ {
+ .coords = 0x86,
+ .y_offset = 0x0b,
+ },
+ [SPECIES_CROBAT] =
+ {
+ .coords = 0x87,
+ .y_offset = 0x05,
+ },
+ [SPECIES_CHINCHOU] =
+ {
+ .coords = 0x86,
+ .y_offset = 0x08,
+ },
+ [SPECIES_LANTURN] =
+ {
+ .coords = 0x86,
+ .y_offset = 0x08,
+ },
+ [SPECIES_PICHU] =
+ {
+ .coords = 0x66,
+ .y_offset = 0x0b,
+ },
+ [SPECIES_CLEFFA] =
+ {
+ .coords = 0x65,
+ .y_offset = 0x0f,
+ },
+ [SPECIES_IGGLYBUFF] =
+ {
+ .coords = 0x66,
+ .y_offset = 0x0b,
+ },
+ [SPECIES_TOGEPI] =
+ {
+ .coords = 0x54,
+ .y_offset = 0x10,
+ },
+ [SPECIES_TOGETIC] =
+ {
+ .coords = 0x66,
+ .y_offset = 0x08,
+ },
+ [SPECIES_NATU] =
+ {
+ .coords = 0x54,
+ .y_offset = 0x11,
+ },
+ [SPECIES_XATU] =
+ {
+ .coords = 0x76,
+ .y_offset = 0x08,
+ },
+ [SPECIES_MAREEP] =
+ {
+ .coords = 0x66,
+ .y_offset = 0x09,
+ },
+ [SPECIES_FLAAFFY] =
+ {
+ .coords = 0x66,
+ .y_offset = 0x09,
+ },
+ [SPECIES_AMPHAROS] =
+ {
+ .coords = 0x88,
+ .y_offset = 0x01,
+ },
+ [SPECIES_BELLOSSOM] =
+ {
+ .coords = 0x66,
+ .y_offset = 0x0b,
+ },
+ [SPECIES_MARILL] =
+ {
+ .coords = 0x75,
+ .y_offset = 0x0c,
+ },
+ [SPECIES_AZUMARILL] =
+ {
+ .coords = 0x86,
+ .y_offset = 0x08,
+ },
+ [SPECIES_SUDOWOODO] =
+ {
+ .coords = 0x66,
+ .y_offset = 0x08,
+ },
+ [SPECIES_POLITOED] =
+ {
+ .coords = 0x66,
+ .y_offset = 0x09,
+ },
+ [SPECIES_HOPPIP] =
+ {
+ .coords = 0x66,
+ .y_offset = 0x0b,
+ },
+ [SPECIES_SKIPLOOM] =
+ {
+ .coords = 0x65,
+ .y_offset = 0x0d,
+ },
+ [SPECIES_JUMPLUFF] =
+ {
+ .coords = 0x87,
+ .y_offset = 0x04,
+ },
+ [SPECIES_AIPOM] =
+ {
+ .coords = 0x66,
+ .y_offset = 0x09,
+ },
+ [SPECIES_SUNKERN] =
+ {
+ .coords = 0x56,
+ .y_offset = 0x0a,
+ },
+ [SPECIES_SUNFLORA] =
+ {
+ .coords = 0x66,
+ .y_offset = 0x08,
+ },
+ [SPECIES_YANMA] =
+ {
+ .coords = 0x77,
+ .y_offset = 0x04,
+ },
+ [SPECIES_WOOPER] =
+ {
+ .coords = 0x85,
+ .y_offset = 0x0f,
+ },
+ [SPECIES_QUAGSIRE] =
+ {
+ .coords = 0x76,
+ .y_offset = 0x08,
+ },
+ [SPECIES_ESPEON] =
+ {
+ .coords = 0x76,
+ .y_offset = 0x0b,
+ },
+ [SPECIES_UMBREON] =
+ {
+ .coords = 0x87,
+ .y_offset = 0x04,
+ },
+ [SPECIES_MURKROW] =
+ {
+ .coords = 0x66,
+ .y_offset = 0x09,
+ },
+ [SPECIES_SLOWKING] =
+ {
+ .coords = 0x66,
+ .y_offset = 0x08,
+ },
+ [SPECIES_MISDREAVUS] =
+ {
+ .coords = 0x66,
+ .y_offset = 0x0a,
+ },
+ [SPECIES_UNOWN] =
+ {
+ .coords = 0x36,
+ .y_offset = 0x08,
+ },
+ [SPECIES_WOBBUFFET] =
+ {
+ .coords = 0x75,
+ .y_offset = 0x0c,
+ },
+ [SPECIES_GIRAFARIG] =
+ {
+ .coords = 0x87,
+ .y_offset = 0x05,
+ },
+ [SPECIES_PINECO] =
+ {
+ .coords = 0x65,
+ .y_offset = 0x0f,
+ },
+ [SPECIES_FORRETRESS] =
+ {
+ .coords = 0x84,
+ .y_offset = 0x10,
+ },
+ [SPECIES_DUNSPARCE] =
+ {
+ .coords = 0x85,
+ .y_offset = 0x0f,
+ },
+ [SPECIES_GLIGAR] =
+ {
+ .coords = 0x87,
+ .y_offset = 0x05,
+ },
+ [SPECIES_STEELIX] =
+ {
+ .coords = 0x88,
+ .y_offset = 0x00,
+ },
+ [SPECIES_SNUBBULL] =
+ {
+ .coords = 0x76,
+ .y_offset = 0x0a,
+ },
+ [SPECIES_GRANBULL] =
+ {
+ .coords = 0x87,
+ .y_offset = 0x05,
+ },
+ [SPECIES_QWILFISH] =
+ {
+ .coords = 0x77,
+ .y_offset = 0x07,
+ },
+ [SPECIES_SCIZOR] =
+ {
+ .coords = 0x77,
+ .y_offset = 0x04,
+ },
+ [SPECIES_SHUCKLE] =
+ {
+ .coords = 0x56,
+ .y_offset = 0x0b,
+ },
+ [SPECIES_HERACROSS] =
+ {
+ .coords = 0x77,
+ .y_offset = 0x04,
+ },
+ [SPECIES_SNEASEL] =
+ {
+ .coords = 0x66,
+ .y_offset = 0x08,
+ },
+ [SPECIES_TEDDIURSA] =
+ {
+ .coords = 0x66,
+ .y_offset = 0x08,
+ },
+ [SPECIES_URSARING] =
+ {
+ .coords = 0x88,
+ .y_offset = 0x03,
+ },
+ [SPECIES_SLUGMA] =
+ {
+ .coords = 0x66,
+ .y_offset = 0x08,
+ },
+ [SPECIES_MAGCARGO] =
+ {
+ .coords = 0x76,
+ .y_offset = 0x09,
+ },
+ [SPECIES_SWINUB] =
+ {
+ .coords = 0x63,
+ .y_offset = 0x15,
+ },
+ [SPECIES_PILOSWINE] =
+ {
+ .coords = 0x75,
+ .y_offset = 0x0d,
+ },
+ [SPECIES_CORSOLA] =
+ {
+ .coords = 0x65,
+ .y_offset = 0x0c,
+ },
+ [SPECIES_REMORAID] =
+ {
+ .coords = 0x75,
+ .y_offset = 0x0d,
+ },
+ [SPECIES_OCTILLERY] =
+ {
+ .coords = 0x66,
+ .y_offset = 0x0a,
+ },
+ [SPECIES_DELIBIRD] =
+ {
+ .coords = 0x67,
+ .y_offset = 0x06,
+ },
+ [SPECIES_MANTINE] =
+ {
+ .coords = 0x87,
+ .y_offset = 0x07,
+ },
+ [SPECIES_SKARMORY] =
+ {
+ .coords = 0x87,
+ .y_offset = 0x04,
+ },
+ [SPECIES_HOUNDOUR] =
+ {
+ .coords = 0x55,
+ .y_offset = 0x0c,
+ },
+ [SPECIES_HOUNDOOM] =
+ {
+ .coords = 0x87,
+ .y_offset = 0x07,
+ },
+ [SPECIES_KINGDRA] =
+ {
+ .coords = 0x87,
+ .y_offset = 0x06,
+ },
+ [SPECIES_PHANPY] =
+ {
+ .coords = 0x65,
+ .y_offset = 0x0e,
+ },
+ [SPECIES_DONPHAN] =
+ {
+ .coords = 0x85,
+ .y_offset = 0x0d,
+ },
+ [SPECIES_PORYGON2] =
+ {
+ .coords = 0x76,
+ .y_offset = 0x0a,
+ },
+ [SPECIES_STANTLER] =
+ {
+ .coords = 0x78,
+ .y_offset = 0x03,
+ },
+ [SPECIES_SMEARGLE] =
+ {
+ .coords = 0x76,
+ .y_offset = 0x0a,
+ },
+ [SPECIES_TYROGUE] =
+ {
+ .coords = 0x66,
+ .y_offset = 0x08,
+ },
+ [SPECIES_HITMONTOP] =
+ {
+ .coords = 0x87,
+ .y_offset = 0x05,
+ },
+ [SPECIES_SMOOCHUM] =
+ {
+ .coords = 0x56,
+ .y_offset = 0x09,
+ },
+ [SPECIES_ELEKID] =
+ {
+ .coords = 0x66,
+ .y_offset = 0x08,
+ },
+ [SPECIES_MAGBY] =
+ {
+ .coords = 0x66,
+ .y_offset = 0x0b,
+ },
+ [SPECIES_MILTANK] =
+ {
+ .coords = 0x87,
+ .y_offset = 0x07,
+ },
+ [SPECIES_BLISSEY] =
+ {
+ .coords = 0x85,
+ .y_offset = 0x0d,
+ },
+ [SPECIES_RAIKOU] =
+ {
+ .coords = 0x86,
+ .y_offset = 0x0a,
+ },
+ [SPECIES_ENTEI] =
+ {
+ .coords = 0x87,
+ .y_offset = 0x06,
+ },
+ [SPECIES_SUICUNE] =
+ {
+ .coords = 0x88,
+ .y_offset = 0x03,
+ },
+ [SPECIES_LARVITAR] =
+ {
+ .coords = 0x66,
+ .y_offset = 0x08,
+ },
+ [SPECIES_PUPITAR] =
+ {
+ .coords = 0x67,
+ .y_offset = 0x05,
+ },
+ [SPECIES_TYRANITAR] =
+ {
+ .coords = 0x88,
+ .y_offset = 0x00,
+ },
+ [SPECIES_LUGIA] =
+ {
+ .coords = 0x88,
+ .y_offset = 0x01,
+ },
+ [SPECIES_HO_OH] =
+ {
+ .coords = 0x88,
+ .y_offset = 0x01,
+ },
+ [SPECIES_CELEBI] =
+ {
+ .coords = 0x66,
+ .y_offset = 0x08,
+ },
+ [SPECIES_OLD_UNOWN_B] =
+ {
+ .coords = 0x88,
+ .y_offset = 0x02,
+ },
+ [SPECIES_OLD_UNOWN_C] =
+ {
+ .coords = 0x88,
+ .y_offset = 0x02,
+ },
+ [SPECIES_OLD_UNOWN_D] =
+ {
+ .coords = 0x88,
+ .y_offset = 0x02,
+ },
+ [SPECIES_OLD_UNOWN_E] =
+ {
+ .coords = 0x88,
+ .y_offset = 0x02,
+ },
+ [SPECIES_OLD_UNOWN_F] =
+ {
+ .coords = 0x88,
+ .y_offset = 0x02,
+ },
+ [SPECIES_OLD_UNOWN_G] =
+ {
+ .coords = 0x88,
+ .y_offset = 0x02,
+ },
+ [SPECIES_OLD_UNOWN_H] =
+ {
+ .coords = 0x88,
+ .y_offset = 0x02,
+ },
+ [SPECIES_OLD_UNOWN_I] =
+ {
+ .coords = 0x88,
+ .y_offset = 0x02,
+ },
+ [SPECIES_OLD_UNOWN_J] =
+ {
+ .coords = 0x88,
+ .y_offset = 0x02,
+ },
+ [SPECIES_OLD_UNOWN_K] =
+ {
+ .coords = 0x88,
+ .y_offset = 0x02,
+ },
+ [SPECIES_OLD_UNOWN_L] =
+ {
+ .coords = 0x88,
+ .y_offset = 0x02,
+ },
+ [SPECIES_OLD_UNOWN_M] =
+ {
+ .coords = 0x88,
+ .y_offset = 0x02,
+ },
+ [SPECIES_OLD_UNOWN_N] =
+ {
+ .coords = 0x88,
+ .y_offset = 0x02,
+ },
+ [SPECIES_OLD_UNOWN_O] =
+ {
+ .coords = 0x88,
+ .y_offset = 0x02,
+ },
+ [SPECIES_OLD_UNOWN_P] =
+ {
+ .coords = 0x88,
+ .y_offset = 0x02,
+ },
+ [SPECIES_OLD_UNOWN_Q] =
+ {
+ .coords = 0x88,
+ .y_offset = 0x02,
+ },
+ [SPECIES_OLD_UNOWN_R] =
+ {
+ .coords = 0x88,
+ .y_offset = 0x02,
+ },
+ [SPECIES_OLD_UNOWN_S] =
+ {
+ .coords = 0x88,
+ .y_offset = 0x02,
+ },
+ [SPECIES_OLD_UNOWN_T] =
+ {
+ .coords = 0x88,
+ .y_offset = 0x02,
+ },
+ [SPECIES_OLD_UNOWN_U] =
+ {
+ .coords = 0x88,
+ .y_offset = 0x02,
+ },
+ [SPECIES_OLD_UNOWN_V] =
+ {
+ .coords = 0x88,
+ .y_offset = 0x02,
+ },
+ [SPECIES_OLD_UNOWN_W] =
+ {
+ .coords = 0x88,
+ .y_offset = 0x02,
+ },
+ [SPECIES_OLD_UNOWN_X] =
+ {
+ .coords = 0x88,
+ .y_offset = 0x02,
+ },
+ [SPECIES_OLD_UNOWN_Y] =
+ {
+ .coords = 0x88,
+ .y_offset = 0x02,
+ },
+ [SPECIES_OLD_UNOWN_Z] =
+ {
+ .coords = 0x88,
+ .y_offset = 0x02,
+ },
+ [SPECIES_TREECKO] =
+ {
+ .coords = 0x87,
+ .y_offset = 0x06,
+ },
+ [SPECIES_GROVYLE] =
+ {
+ .coords = 0x86,
+ .y_offset = 0x08,
+ },
+ [SPECIES_SCEPTILE] =
+ {
+ .coords = 0x88,
+ .y_offset = 0x01,
+ },
+ [SPECIES_TORCHIC] =
+ {
+ .coords = 0x67,
+ .y_offset = 0x05,
+ },
+ [SPECIES_COMBUSKEN] =
+ {
+ .coords = 0x88,
+ .y_offset = 0x00,
+ },
+ [SPECIES_BLAZIKEN] =
+ {
+ .coords = 0x88,
+ .y_offset = 0x00,
+ },
+ [SPECIES_MUDKIP] =
+ {
+ .coords = 0x77,
+ .y_offset = 0x05,
+ },
+ [SPECIES_MARSHTOMP] =
+ {
+ .coords = 0x87,
+ .y_offset = 0x04,
+ },
+ [SPECIES_SWAMPERT] =
+ {
+ .coords = 0x87,
+ .y_offset = 0x05,
+ },
+ [SPECIES_POOCHYENA] =
+ {
+ .coords = 0x76,
+ .y_offset = 0x09,
+ },
+ [SPECIES_MIGHTYENA] =
+ {
+ .coords = 0x87,
+ .y_offset = 0x04,
+ },
+ [SPECIES_ZIGZAGOON] =
+ {
+ .coords = 0x76,
+ .y_offset = 0x0b,
+ },
+ [SPECIES_LINOONE] =
+ {
+ .coords = 0x85,
+ .y_offset = 0x0f,
+ },
+ [SPECIES_WURMPLE] =
+ {
+ .coords = 0x76,
+ .y_offset = 0x0b,
+ },
+ [SPECIES_SILCOON] =
+ {
+ .coords = 0x83,
+ .y_offset = 0x15,
+ },
+ [SPECIES_BEAUTIFLY] =
+ {
+ .coords = 0x88,
+ .y_offset = 0x00,
+ },
+ [SPECIES_CASCOON] =
+ {
+ .coords = 0x73,
+ .y_offset = 0x14,
+ },
+ [SPECIES_DUSTOX] =
+ {
+ .coords = 0x83,
+ .y_offset = 0x14,
+ },
+ [SPECIES_LOTAD] =
+ {
+ .coords = 0x75,
+ .y_offset = 0x0f,
+ },
+ [SPECIES_LOMBRE] =
+ {
+ .coords = 0x86,
+ .y_offset = 0x08,
+ },
+ [SPECIES_LUDICOLO] =
+ {
+ .coords = 0x86,
+ .y_offset = 0x0a,
+ },
+ [SPECIES_SEEDOT] =
+ {
+ .coords = 0x86,
+ .y_offset = 0x09,
+ },
+ [SPECIES_NUZLEAF] =
+ {
+ .coords = 0x76,
+ .y_offset = 0x0a,
+ },
+ [SPECIES_SHIFTRY] =
+ {
+ .coords = 0x86,
+ .y_offset = 0x08,
+ },
+ [SPECIES_NINCADA] =
+ {
+ .coords = 0x83,
+ .y_offset = 0x14,
+ },
+ [SPECIES_NINJASK] =
+ {
+ .coords = 0x86,
+ .y_offset = 0x08,
+ },
+ [SPECIES_SHEDINJA] =
+ {
+ .coords = 0x77,
+ .y_offset = 0x06,
+ },
+ [SPECIES_TAILLOW] =
+ {
+ .coords = 0x64,
+ .y_offset = 0x11,
+ },
+ [SPECIES_SWELLOW] =
+ {
+ .coords = 0x86,
+ .y_offset = 0x08,
+ },
+ [SPECIES_SHROOMISH] =
+ {
+ .coords = 0x85,
+ .y_offset = 0x0d,
+ },
+ [SPECIES_BRELOOM] =
+ {
+ .coords = 0x87,
+ .y_offset = 0x04,
+ },
+ [SPECIES_SPINDA] =
+ {
+ .coords = 0x77,
+ .y_offset = 0x04,
+ },
+ [SPECIES_WINGULL] =
+ {
+ .coords = 0x85,
+ .y_offset = 0x0e,
+ },
+ [SPECIES_PELIPPER] =
+ {
+ .coords = 0x87,
+ .y_offset = 0x06,
+ },
+ [SPECIES_SURSKIT] =
+ {
+ .coords = 0x86,
+ .y_offset = 0x0b,
+ },
+ [SPECIES_MASQUERAIN] =
+ {
+ .coords = 0x88,
+ .y_offset = 0x00,
+ },
+ [SPECIES_WAILMER] =
+ {
+ .coords = 0x83,
+ .y_offset = 0x15,
+ },
+ [SPECIES_WAILORD] =
+ {
+ .coords = 0x83,
+ .y_offset = 0x16,
+ },
+ [SPECIES_SKITTY] =
+ {
+ .coords = 0x86,
+ .y_offset = 0x0a,
+ },
+ [SPECIES_DELCATTY] =
+ {
+ .coords = 0x86,
+ .y_offset = 0x08,
+ },
+ [SPECIES_KECLEON] =
+ {
+ .coords = 0x87,
+ .y_offset = 0x06,
+ },
+ [SPECIES_BALTOY] =
+ {
+ .coords = 0x86,
+ .y_offset = 0x08,
+ },
+ [SPECIES_CLAYDOL] =
+ {
+ .coords = 0x87,
+ .y_offset = 0x07,
+ },
+ [SPECIES_NOSEPASS] =
+ {
+ .coords = 0x85,
+ .y_offset = 0x0c,
+ },
+ [SPECIES_TORKOAL] =
+ {
+ .coords = 0x86,
+ .y_offset = 0x0a,
+ },
+ [SPECIES_SABLEYE] =
+ {
+ .coords = 0x76,
+ .y_offset = 0x08,
+ },
+ [SPECIES_BARBOACH] =
+ {
+ .coords = 0x66,
+ .y_offset = 0x0a,
+ },
+ [SPECIES_WHISCASH] =
+ {
+ .coords = 0x86,
+ .y_offset = 0x0a,
+ },
+ [SPECIES_LUVDISC] =
+ {
+ .coords = 0x46,
+ .y_offset = 0x0a,
+ },
+ [SPECIES_CORPHISH] =
+ {
+ .coords = 0x77,
+ .y_offset = 0x07,
+ },
+ [SPECIES_CRAWDAUNT] =
+ {
+ .coords = 0x87,
+ .y_offset = 0x05,
+ },
+ [SPECIES_FEEBAS] =
+ {
+ .coords = 0x67,
+ .y_offset = 0x07,
+ },
+ [SPECIES_MILOTIC] =
+ {
+ .coords = 0x68,
+ .y_offset = 0x02,
+ },
+ [SPECIES_CARVANHA] =
+ {
+ .coords = 0x87,
+ .y_offset = 0x07,
+ },
+ [SPECIES_SHARPEDO] =
+ {
+ .coords = 0x88,
+ .y_offset = 0x02,
+ },
+ [SPECIES_TRAPINCH] =
+ {
+ .coords = 0x75,
+ .y_offset = 0x0e,
+ },
+ [SPECIES_VIBRAVA] =
+ {
+ .coords = 0x74,
+ .y_offset = 0x11,
+ },
+ [SPECIES_FLYGON] =
+ {
+ .coords = 0x88,
+ .y_offset = 0x02,
+ },
+ [SPECIES_MAKUHITA] =
+ {
+ .coords = 0x76,
+ .y_offset = 0x0b,
+ },
+ [SPECIES_HARIYAMA] =
+ {
+ .coords = 0x87,
+ .y_offset = 0x07,
+ },
+ [SPECIES_ELECTRIKE] =
+ {
+ .coords = 0x84,
+ .y_offset = 0x10,
+ },
+ [SPECIES_MANECTRIC] =
+ {
+ .coords = 0x87,
+ .y_offset = 0x04,
+ },
+ [SPECIES_NUMEL] =
+ {
+ .coords = 0x86,
+ .y_offset = 0x0b,
+ },
+ [SPECIES_CAMERUPT] =
+ {
+ .coords = 0x84,
+ .y_offset = 0x13,
+ },
+ [SPECIES_SPHEAL] =
+ {
+ .coords = 0x64,
+ .y_offset = 0x12,
+ },
+ [SPECIES_SEALEO] =
+ {
+ .coords = 0x86,
+ .y_offset = 0x0a,
+ },
+ [SPECIES_WALREIN] =
+ {
+ .coords = 0x87,
+ .y_offset = 0x06,
+ },
+ [SPECIES_CACNEA] =
+ {
+ .coords = 0x85,
+ .y_offset = 0x0f,
+ },
+ [SPECIES_CACTURNE] =
+ {
+ .coords = 0x87,
+ .y_offset = 0x07,
+ },
+ [SPECIES_SNORUNT] =
+ {
+ .coords = 0x76,
+ .y_offset = 0x0a,
+ },
+ [SPECIES_GLALIE] =
+ {
+ .coords = 0x85,
+ .y_offset = 0x0c,
+ },
+ [SPECIES_LUNATONE] =
+ {
+ .coords = 0x87,
+ .y_offset = 0x05,
+ },
+ [SPECIES_SOLROCK] =
+ {
+ .coords = 0x87,
+ .y_offset = 0x05,
+ },
+ [SPECIES_AZURILL] =
+ {
+ .coords = 0x86,
+ .y_offset = 0x0a,
+ },
+ [SPECIES_SPOINK] =
+ {
+ .coords = 0x56,
+ .y_offset = 0x0b,
+ },
+ [SPECIES_GRUMPIG] =
+ {
+ .coords = 0x87,
+ .y_offset = 0x04,
+ },
+ [SPECIES_PLUSLE] =
+ {
+ .coords = 0x76,
+ .y_offset = 0x08,
+ },
+ [SPECIES_MINUN] =
+ {
+ .coords = 0x76,
+ .y_offset = 0x08,
+ },
+ [SPECIES_MAWILE] =
+ {
+ .coords = 0x87,
+ .y_offset = 0x04,
+ },
+ [SPECIES_MEDITITE] =
+ {
+ .coords = 0x76,
+ .y_offset = 0x0b,
+ },
+ [SPECIES_MEDICHAM] =
+ {
+ .coords = 0x68,
+ .y_offset = 0x03,
+ },
+ [SPECIES_SWABLU] =
+ {
+ .coords = 0x86,
+ .y_offset = 0x09,
+ },
+ [SPECIES_ALTARIA] =
+ {
+ .coords = 0x87,
+ .y_offset = 0x06,
+ },
+ [SPECIES_WYNAUT] =
+ {
+ .coords = 0x77,
+ .y_offset = 0x07,
+ },
+ [SPECIES_DUSKULL] =
+ {
+ .coords = 0x66,
+ .y_offset = 0x0b,
+ },
+ [SPECIES_DUSCLOPS] =
+ {
+ .coords = 0x86,
+ .y_offset = 0x08,
+ },
+ [SPECIES_ROSELIA] =
+ {
+ .coords = 0x86,
+ .y_offset = 0x08,
+ },
+ [SPECIES_SLAKOTH] =
+ {
+ .coords = 0x85,
+ .y_offset = 0x0f,
+ },
+ [SPECIES_VIGOROTH] =
+ {
+ .coords = 0x86,
+ .y_offset = 0x0a,
+ },
+ [SPECIES_SLAKING] =
+ {
+ .coords = 0x86,
+ .y_offset = 0x08,
+ },
+ [SPECIES_GULPIN] =
+ {
+ .coords = 0x66,
+ .y_offset = 0x0b,
+ },
+ [SPECIES_SWALOT] =
+ {
+ .coords = 0x77,
+ .y_offset = 0x06,
+ },
+ [SPECIES_TROPIUS] =
+ {
+ .coords = 0x87,
+ .y_offset = 0x07,
+ },
+ [SPECIES_WHISMUR] =
+ {
+ .coords = 0x85,
+ .y_offset = 0x0d,
+ },
+ [SPECIES_LOUDRED] =
+ {
+ .coords = 0x86,
+ .y_offset = 0x09,
+ },
+ [SPECIES_EXPLOUD] =
+ {
+ .coords = 0x88,
+ .y_offset = 0x03,
+ },
+ [SPECIES_CLAMPERL] =
+ {
+ .coords = 0x85,
+ .y_offset = 0x0d,
+ },
+ [SPECIES_HUNTAIL] =
+ {
+ .coords = 0x68,
+ .y_offset = 0x02,
+ },
+ [SPECIES_GOREBYSS] =
+ {
+ .coords = 0x77,
+ .y_offset = 0x05,
+ },
+ [SPECIES_ABSOL] =
+ {
+ .coords = 0x78,
+ .y_offset = 0x03,
+ },
+ [SPECIES_SHUPPET] =
+ {
+ .coords = 0x77,
+ .y_offset = 0x06,
+ },
+ [SPECIES_BANETTE] =
+ {
+ .coords = 0x65,
+ .y_offset = 0x0c,
+ },
+ [SPECIES_SEVIPER] =
+ {
+ .coords = 0x88,
+ .y_offset = 0x03,
+ },
+ [SPECIES_ZANGOOSE] =
+ {
+ .coords = 0x88,
+ .y_offset = 0x01,
+ },
+ [SPECIES_RELICANTH] =
+ {
+ .coords = 0x86,
+ .y_offset = 0x0a,
+ },
+ [SPECIES_ARON] =
+ {
+ .coords = 0x54,
+ .y_offset = 0x11,
+ },
+ [SPECIES_LAIRON] =
+ {
+ .coords = 0x84,
+ .y_offset = 0x11,
+ },
+ [SPECIES_AGGRON] =
+ {
+ .coords = 0x87,
+ .y_offset = 0x07,
+ },
+ [SPECIES_CASTFORM] =
+ {
+ .coords = 0x45,
+ .y_offset = 0x0d,
+ },
+ [SPECIES_VOLBEAT] =
+ {
+ .coords = 0x76,
+ .y_offset = 0x08,
+ },
+ [SPECIES_ILLUMISE] =
+ {
+ .coords = 0x67,
+ .y_offset = 0x06,
+ },
+ [SPECIES_LILEEP] =
+ {
+ .coords = 0x86,
+ .y_offset = 0x09,
+ },
+ [SPECIES_CRADILY] =
+ {
+ .coords = 0x77,
+ .y_offset = 0x04,
+ },
+ [SPECIES_ANORITH] =
+ {
+ .coords = 0x83,
+ .y_offset = 0x17,
+ },
+ [SPECIES_ARMALDO] =
+ {
+ .coords = 0x77,
+ .y_offset = 0x05,
+ },
+ [SPECIES_RALTS] =
+ {
+ .coords = 0x45,
+ .y_offset = 0x0d,
+ },
+ [SPECIES_KIRLIA] =
+ {
+ .coords = 0x57,
+ .y_offset = 0x06,
+ },
+ [SPECIES_GARDEVOIR] =
+ {
+ .coords = 0x77,
+ .y_offset = 0x04,
+ },
+ [SPECIES_BAGON] =
+ {
+ .coords = 0x66,
+ .y_offset = 0x08,
+ },
+ [SPECIES_SHELGON] =
+ {
+ .coords = 0x85,
+ .y_offset = 0x0d,
+ },
+ [SPECIES_SALAMENCE] =
+ {
+ .coords = 0x77,
+ .y_offset = 0x06,
+ },
+ [SPECIES_BELDUM] =
+ {
+ .coords = 0x66,
+ .y_offset = 0x0a,
+ },
+ [SPECIES_METANG] =
+ {
+ .coords = 0x84,
+ .y_offset = 0x10,
+ },
+ [SPECIES_METAGROSS] =
+ {
+ .coords = 0x83,
+ .y_offset = 0x14,
+ },
+ [SPECIES_REGIROCK] =
+ {
+ .coords = 0x86,
+ .y_offset = 0x0a,
+ },
+ [SPECIES_REGICE] =
+ {
+ .coords = 0x85,
+ .y_offset = 0x0e,
+ },
+ [SPECIES_REGISTEEL] =
+ {
+ .coords = 0x85,
+ .y_offset = 0x0e,
+ },
+ [SPECIES_KYOGRE] =
+ {
+ .coords = 0x84,
+ .y_offset = 0x13,
+ },
+ [SPECIES_GROUDON] =
+ {
+ .coords = 0x87,
+ .y_offset = 0x07,
+ },
+ [SPECIES_RAYQUAZA] =
+ {
+ .coords = 0x78,
+ .y_offset = 0x00,
+ },
+ [SPECIES_LATIAS] =
+ {
+ .coords = 0x88,
+ .y_offset = 0x02,
+ },
+ [SPECIES_LATIOS] =
+ {
+ .coords = 0x88,
+ .y_offset = 0x03,
+ },
+ [SPECIES_JIRACHI] =
+ {
+ .coords = 0x87,
+ .y_offset = 0x05,
+ },
+ [SPECIES_DEOXYS] =
+ {
+ .coords = 0x86,
+ .y_offset = 0x09,
+ },
+ [SPECIES_CHIMECHO] =
+ {
+ .coords = 0x47,
+ .y_offset = 0x07,
+ },
+ [SPECIES_EGG] =
+ {
+ .coords = 0x36,
+ .y_offset = 0x0a,
+ },
+ [SPECIES_UNOWN_B] =
+ {
+ .coords = 0x56,
+ .y_offset = 0x09,
+ },
+ [SPECIES_UNOWN_C] =
+ {
+ .coords = 0x67,
+ .y_offset = 0x06,
+ },
+ [SPECIES_UNOWN_D] =
+ {
+ .coords = 0x56,
+ .y_offset = 0x08,
+ },
+ [SPECIES_UNOWN_E] =
+ {
+ .coords = 0x56,
+ .y_offset = 0x0a,
+ },
+ [SPECIES_UNOWN_F] =
+ {
+ .coords = 0x66,
+ .y_offset = 0x0a,
+ },
+ [SPECIES_UNOWN_G] =
+ {
+ .coords = 0x57,
+ .y_offset = 0x05,
+ },
+ [SPECIES_UNOWN_H] =
+ {
+ .coords = 0x66,
+ .y_offset = 0x08,
+ },
+ [SPECIES_UNOWN_I] =
+ {
+ .coords = 0x37,
+ .y_offset = 0x07,
+ },
+ [SPECIES_UNOWN_J] =
+ {
+ .coords = 0x46,
+ .y_offset = 0x09,
+ },
+ [SPECIES_UNOWN_K] =
+ {
+ .coords = 0x57,
+ .y_offset = 0x07,
+ },
+ [SPECIES_UNOWN_L] =
+ {
+ .coords = 0x46,
+ .y_offset = 0x0a,
+ },
+ [SPECIES_UNOWN_M] =
+ {
+ .coords = 0x65,
+ .y_offset = 0x0d,
+ },
+ [SPECIES_UNOWN_N] =
+ {
+ .coords = 0x65,
+ .y_offset = 0x0d,
+ },
+ [SPECIES_UNOWN_O] =
+ {
+ .coords = 0x66,
+ .y_offset = 0x08,
+ },
+ [SPECIES_UNOWN_P] =
+ {
+ .coords = 0x46,
+ .y_offset = 0x0a,
+ },
+ [SPECIES_UNOWN_Q] =
+ {
+ .coords = 0x55,
+ .y_offset = 0x0f,
+ },
+ [SPECIES_UNOWN_R] =
+ {
+ .coords = 0x45,
+ .y_offset = 0x0c,
+ },
+ [SPECIES_UNOWN_S] =
+ {
+ .coords = 0x57,
+ .y_offset = 0x04,
+ },
+ [SPECIES_UNOWN_T] =
+ {
+ .coords = 0x45,
+ .y_offset = 0x0d,
+ },
+ [SPECIES_UNOWN_U] =
+ {
+ .coords = 0x65,
+ .y_offset = 0x0d,
+ },
+ [SPECIES_UNOWN_V] =
+ {
+ .coords = 0x56,
+ .y_offset = 0x0b,
+ },
+ [SPECIES_UNOWN_W] =
+ {
+ .coords = 0x55,
+ .y_offset = 0x0d,
+ },
+ [SPECIES_UNOWN_X] =
+ {
+ .coords = 0x55,
+ .y_offset = 0x0f,
+ },
+ [SPECIES_UNOWN_Y] =
+ {
+ .coords = 0x46,
+ .y_offset = 0x0a,
+ },
+ [SPECIES_UNOWN_Z] =
+ {
+ .coords = 0x46,
+ .y_offset = 0x0a,
+ },
+ [SPECIES_UNOWN_EMARK] =
+ {
+ .coords = 0x37,
+ .y_offset = 0x06,
+ },
+ [SPECIES_UNOWN_QMARK] =
+ {
+ .coords = 0x47,
+ .y_offset = 0x06,
+ },
};
diff --git a/src/data/pokemon_graphics/enemy_mon_elevation.h b/src/data/pokemon_graphics/enemy_mon_elevation.h
index 80e2a415a..c8f079a5c 100644
--- a/src/data/pokemon_graphics/enemy_mon_elevation.h
+++ b/src/data/pokemon_graphics/enemy_mon_elevation.h
@@ -1,417 +1,419 @@
+#include "constants/species.h"
+
// This determines how much higher above the usual position the enemy Pokémon
// is during battle. Species that float or fly have nonzero values.
const u8 gEnemyMonElevation[] =
{
- 0, // 0
- 0, // SPECIES_BULBASAUR
- 0, // SPECIES_IVYSAUR
- 0, // SPECIES_VENUSAUR
- 0, // SPECIES_CHARMANDER
- 0, // SPECIES_CHARMELEON
- 0, // SPECIES_CHARIZARD
- 0, // SPECIES_SQUIRTLE
- 0, // SPECIES_WARTORTLE
- 0, // SPECIES_BLASTOISE
- 0, // SPECIES_CATERPIE
- 0, // SPECIES_METAPOD
- 8, // SPECIES_BUTTERFREE
- 0, // SPECIES_WEEDLE
- 0, // SPECIES_KAKUNA
- 8, // SPECIES_BEEDRILL
- 16, // SPECIES_PIDGEY
- 0, // SPECIES_PIDGEOTTO
- 4, // SPECIES_PIDGEOT
- 0, // SPECIES_RATTATA
- 0, // SPECIES_RATICATE
- 0, // SPECIES_SPEAROW
- 6, // SPECIES_FEAROW
- 0, // SPECIES_EKANS
- 0, // SPECIES_ARBOK
- 0, // SPECIES_PIKACHU
- 0, // SPECIES_RAICHU
- 0, // SPECIES_SANDSHREW
- 0, // SPECIES_SANDSLASH
- 0, // SPECIES_NIDORAN_F
- 0, // SPECIES_NIDORINA
- 0, // SPECIES_NIDOQUEEN
- 0, // SPECIES_NIDORAN_M
- 0, // SPECIES_NIDORINO
- 0, // SPECIES_NIDOKING
- 0, // SPECIES_CLEFAIRY
- 0, // SPECIES_CLEFABLE
- 0, // SPECIES_VULPIX
- 0, // SPECIES_NINETALES
- 0, // SPECIES_JIGGLYPUFF
- 0, // SPECIES_WIGGLYTUFF
- 8, // SPECIES_ZUBAT
- 8, // SPECIES_GOLBAT
- 0, // SPECIES_ODDISH
- 0, // SPECIES_GLOOM
- 0, // SPECIES_VILEPLUME
- 0, // SPECIES_PARAS
- 0, // SPECIES_PARASECT
- 0, // SPECIES_VENONAT
- 8, // SPECIES_VENOMOTH
- 0, // SPECIES_DIGLETT
- 0, // SPECIES_DUGTRIO
- 0, // SPECIES_MEOWTH
- 0, // SPECIES_PERSIAN
- 0, // SPECIES_PSYDUCK
- 0, // SPECIES_GOLDUCK
- 0, // SPECIES_MANKEY
- 0, // SPECIES_PRIMEAPE
- 0, // SPECIES_GROWLITHE
- 0, // SPECIES_ARCANINE
- 0, // SPECIES_POLIWAG
- 0, // SPECIES_POLIWHIRL
- 0, // SPECIES_POLIWRATH
- 0, // SPECIES_ABRA
- 0, // SPECIES_KADABRA
- 0, // SPECIES_ALAKAZAM
- 0, // SPECIES_MACHOP
- 0, // SPECIES_MACHOKE
- 0, // SPECIES_MACHAMP
- 0, // SPECIES_BELLSPROUT
- 0, // SPECIES_WEEPINBELL
- 0, // SPECIES_VICTREEBEL
- 0, // SPECIES_TENTACOOL
- 0, // SPECIES_TENTACRUEL
- 16, // SPECIES_GEODUDE
- 0, // SPECIES_GRAVELER
- 0, // SPECIES_GOLEM
- 0, // SPECIES_PONYTA
- 0, // SPECIES_RAPIDASH
- 0, // SPECIES_SLOWPOKE
- 0, // SPECIES_SLOWBRO
- 16, // SPECIES_MAGNEMITE
- 8, // SPECIES_MAGNETON
- 0, // SPECIES_FARFETCHD
- 0, // SPECIES_DODUO
- 0, // SPECIES_DODRIO
- 0, // SPECIES_SEEL
- 0, // SPECIES_DEWGONG
- 0, // SPECIES_GRIMER
- 0, // SPECIES_MUK
- 0, // SPECIES_SHELLDER
- 0, // SPECIES_CLOYSTER
- 4, // SPECIES_GASTLY
- 4, // SPECIES_HAUNTER
- 0, // SPECIES_GENGAR
- 0, // SPECIES_ONIX
- 0, // SPECIES_DROWZEE
- 0, // SPECIES_HYPNO
- 0, // SPECIES_KRABBY
- 0, // SPECIES_KINGLER
- 10, // SPECIES_VOLTORB
- 12, // SPECIES_ELECTRODE
- 0, // SPECIES_EXEGGCUTE
- 0, // SPECIES_EXEGGUTOR
- 0, // SPECIES_CUBONE
- 0, // SPECIES_MAROWAK
- 0, // SPECIES_HITMONLEE
- 0, // SPECIES_HITMONCHAN
- 0, // SPECIES_LICKITUNG
- 8, // SPECIES_KOFFING
- 6, // SPECIES_WEEZING
- 0, // SPECIES_RHYHORN
- 0, // SPECIES_RHYDON
- 0, // SPECIES_CHANSEY
- 0, // SPECIES_TANGELA
- 0, // SPECIES_KANGASKHAN
- 0, // SPECIES_HORSEA
- 0, // SPECIES_SEADRA
- 0, // SPECIES_GOLDEEN
- 0, // SPECIES_SEAKING
- 0, // SPECIES_STARYU
- 0, // SPECIES_STARMIE
- 0, // SPECIES_MR_MIME
- 0, // SPECIES_SCYTHER
- 0, // SPECIES_JYNX
- 0, // SPECIES_ELECTABUZZ
- 0, // SPECIES_MAGMAR
- 0, // SPECIES_PINSIR
- 0, // SPECIES_TAUROS
- 0, // SPECIES_MAGIKARP
- 0, // SPECIES_GYARADOS
- 0, // SPECIES_LAPRAS
- 0, // SPECIES_DITTO
- 0, // SPECIES_EEVEE
- 0, // SPECIES_VAPOREON
- 0, // SPECIES_JOLTEON
- 0, // SPECIES_FLAREON
- 0, // SPECIES_PORYGON
- 0, // SPECIES_OMANYTE
- 0, // SPECIES_OMASTAR
- 0, // SPECIES_KABUTO
- 0, // SPECIES_KABUTOPS
- 7, // SPECIES_AERODACTYL
- 0, // SPECIES_SNORLAX
- 6, // SPECIES_ARTICUNO
- 8, // SPECIES_ZAPDOS
- 5, // SPECIES_MOLTRES
- 0, // SPECIES_DRATINI
- 0, // SPECIES_DRAGONAIR
- 6, // SPECIES_DRAGONITE
- 0, // SPECIES_MEWTWO
- 8, // SPECIES_MEW
- 0, // SPECIES_CHIKORITA
- 0, // SPECIES_BAYLEEF
- 0, // SPECIES_MEGANIUM
- 0, // SPECIES_CYNDAQUIL
- 0, // SPECIES_QUILAVA
- 0, // SPECIES_TYPHLOSION
- 0, // SPECIES_TOTODILE
- 0, // SPECIES_CROCONAW
- 0, // SPECIES_FERALIGATR
- 0, // SPECIES_SENTRET
- 0, // SPECIES_FURRET
- 0, // SPECIES_HOOTHOOT
- 0, // SPECIES_NOCTOWL
- 0, // SPECIES_LEDYBA
- 8, // SPECIES_LEDIAN
- 0, // SPECIES_SPINARAK
- 0, // SPECIES_ARIADOS
- 6, // SPECIES_CROBAT
- 0, // SPECIES_CHINCHOU
- 0, // SPECIES_LANTURN
- 0, // SPECIES_PICHU
- 0, // SPECIES_CLEFFA
- 0, // SPECIES_IGGLYBUFF
- 0, // SPECIES_TOGEPI
- 0, // SPECIES_TOGETIC
- 0, // SPECIES_NATU
- 0, // SPECIES_XATU
- 0, // SPECIES_MAREEP
- 0, // SPECIES_FLAAFFY
- 0, // SPECIES_AMPHAROS
- 0, // SPECIES_BELLOSSOM
- 0, // SPECIES_MARILL
- 0, // SPECIES_AZUMARILL
- 0, // SPECIES_SUDOWOODO
- 0, // SPECIES_POLITOED
- 11, // SPECIES_HOPPIP
- 12, // SPECIES_SKIPLOOM
- 9, // SPECIES_JUMPLUFF
- 0, // SPECIES_AIPOM
- 0, // SPECIES_SUNKERN
- 0, // SPECIES_SUNFLORA
- 8, // SPECIES_YANMA
- 0, // SPECIES_WOOPER
- 0, // SPECIES_QUAGSIRE
- 0, // SPECIES_ESPEON
- 0, // SPECIES_UMBREON
- 0, // SPECIES_MURKROW
- 0, // SPECIES_SLOWKING
- 8, // SPECIES_MISDREAVUS
- 8, // SPECIES_UNOWN
- 0, // SPECIES_WOBBUFFET
- 0, // SPECIES_GIRAFARIG
- 0, // SPECIES_PINECO
- 0, // SPECIES_FORRETRESS
- 0, // SPECIES_DUNSPARCE
- 6, // SPECIES_GLIGAR
- 0, // SPECIES_STEELIX
- 0, // SPECIES_SNUBBULL
- 0, // SPECIES_GRANBULL
- 0, // SPECIES_QWILFISH
- 0, // SPECIES_SCIZOR
- 0, // SPECIES_SHUCKLE
- 0, // SPECIES_HERACROSS
- 0, // SPECIES_SNEASEL
- 0, // SPECIES_TEDDIURSA
- 0, // SPECIES_URSARING
- 0, // SPECIES_SLUGMA
- 0, // SPECIES_MAGCARGO
- 0, // SPECIES_SWINUB
- 0, // SPECIES_PILOSWINE
- 0, // SPECIES_CORSOLA
- 0, // SPECIES_REMORAID
- 0, // SPECIES_OCTILLERY
- 0, // SPECIES_DELIBIRD
- 0, // SPECIES_MANTINE
- 0, // SPECIES_SKARMORY
- 0, // SPECIES_HOUNDOUR
- 0, // SPECIES_HOUNDOOM
- 0, // SPECIES_KINGDRA
- 0, // SPECIES_PHANPY
- 0, // SPECIES_DONPHAN
- 0, // SPECIES_PORYGON2
- 0, // SPECIES_STANTLER
- 0, // SPECIES_SMEARGLE
- 0, // SPECIES_TYROGUE
- 0, // SPECIES_HITMONTOP
- 0, // SPECIES_SMOOCHUM
- 0, // SPECIES_ELEKID
- 0, // SPECIES_MAGBY
- 0, // SPECIES_MILTANK
- 0, // SPECIES_BLISSEY
- 0, // SPECIES_RAIKOU
- 0, // SPECIES_ENTEI
- 0, // SPECIES_SUICUNE
- 0, // SPECIES_LARVITAR
- 0, // SPECIES_PUPITAR
- 0, // SPECIES_TYRANITAR
- 6, // SPECIES_LUGIA
- 6, // SPECIES_HO_OH
- 15, // SPECIES_CELEBI
- 0, // 252
- 0, // 253
- 0, // 254
- 0, // 255
- 0, // 256
- 0, // 257
- 0, // 258
- 0, // 259
- 0, // 260
- 0, // 261
- 0, // 262
- 0, // 263
- 0, // 264
- 0, // 265
- 0, // 266
- 0, // 267
- 0, // 268
- 0, // 269
- 0, // 270
- 0, // 271
- 0, // 272
- 0, // 273
- 0, // 274
- 0, // 275
- 0, // 276
- 0, // SPECIES_TREECKO
- 0, // SPECIES_GROVYLE
- 0, // SPECIES_SCEPTILE
- 0, // SPECIES_TORCHIC
- 0, // SPECIES_COMBUSKEN
- 0, // SPECIES_BLAZIKEN
- 0, // SPECIES_MUDKIP
- 0, // SPECIES_MARSHTOMP
- 0, // SPECIES_SWAMPERT
- 0, // SPECIES_POOCHYENA
- 0, // SPECIES_MIGHTYENA
- 0, // SPECIES_ZIGZAGOON
- 0, // SPECIES_LINOONE
- 0, // SPECIES_WURMPLE
- 0, // SPECIES_SILCOON
- 8, // SPECIES_BEAUTIFLY
- 0, // SPECIES_CASCOON
- 10, // SPECIES_DUSTOX
- 0, // SPECIES_LOTAD
- 0, // SPECIES_LOMBRE
- 0, // SPECIES_LUDICOLO
- 0, // SPECIES_SEEDOT
- 0, // SPECIES_NUZLEAF
- 0, // SPECIES_SHIFTRY
- 0, // SPECIES_NINCADA
- 10, // SPECIES_NINJASK
- 8, // SPECIES_SHEDINJA
- 0, // SPECIES_TAILLOW
- 0, // SPECIES_SWELLOW
- 0, // SPECIES_SHROOMISH
- 0, // SPECIES_BRELOOM
- 0, // SPECIES_SPINDA
- 16, // SPECIES_WINGULL
- 8, // SPECIES_PELIPPER
- 0, // SPECIES_SURSKIT
- 10, // SPECIES_MASQUERAIN
- 0, // SPECIES_WAILMER
- 0, // SPECIES_WAILORD
- 0, // SPECIES_SKITTY
- 0, // SPECIES_DELCATTY
- 0, // SPECIES_KECLEON
- 4, // SPECIES_BALTOY
- 10, // SPECIES_CLAYDOL
- 0, // SPECIES_NOSEPASS
- 0, // SPECIES_TORKOAL
- 0, // SPECIES_SABLEYE
- 0, // SPECIES_BARBOACH
- 0, // SPECIES_WHISCASH
- 0, // SPECIES_LUVDISC
- 0, // SPECIES_CORPHISH
- 0, // SPECIES_CRAWDAUNT
- 0, // SPECIES_FEEBAS
- 0, // SPECIES_MILOTIC
- 0, // SPECIES_CARVANHA
- 0, // SPECIES_SHARPEDO
- 0, // SPECIES_TRAPINCH
- 0, // SPECIES_VIBRAVA
- 7, // SPECIES_FLYGON
- 0, // SPECIES_MAKUHITA
- 0, // SPECIES_HARIYAMA
- 0, // SPECIES_ELECTRIKE
- 0, // SPECIES_MANECTRIC
- 0, // SPECIES_NUMEL
- 0, // SPECIES_CAMERUPT
- 0, // SPECIES_SPHEAL
- 0, // SPECIES_SEALEO
- 0, // SPECIES_WALREIN
- 0, // SPECIES_CACNEA
- 0, // SPECIES_CACTURNE
- 0, // SPECIES_SNORUNT
- 12, // SPECIES_GLALIE
- 13, // SPECIES_LUNATONE
- 4, // SPECIES_SOLROCK
- 0, // SPECIES_AZURILL
- 0, // SPECIES_SPOINK
- 0, // SPECIES_GRUMPIG
- 0, // SPECIES_PLUSLE
- 0, // SPECIES_MINUN
- 0, // SPECIES_MAWILE
- 0, // SPECIES_MEDITITE
- 0, // SPECIES_MEDICHAM
- 12, // SPECIES_SWABLU
- 8, // SPECIES_ALTARIA
- 0, // SPECIES_WYNAUT
- 9, // SPECIES_DUSKULL
- 0, // SPECIES_DUSCLOPS
- 0, // SPECIES_ROSELIA
- 0, // SPECIES_SLAKOTH
- 0, // SPECIES_VIGOROTH
- 0, // SPECIES_SLAKING
- 0, // SPECIES_GULPIN
- 0, // SPECIES_SWALOT
- 0, // SPECIES_TROPIUS
- 0, // SPECIES_WHISMUR
- 0, // SPECIES_LOUDRED
- 0, // SPECIES_EXPLOUD
- 0, // SPECIES_CLAMPERL
- 0, // SPECIES_HUNTAIL
- 0, // SPECIES_GOREBYSS
- 0, // SPECIES_ABSOL
- 12, // SPECIES_SHUPPET
- 8, // SPECIES_BANETTE
- 0, // SPECIES_SEVIPER
- 0, // SPECIES_ZANGOOSE
- 0, // SPECIES_RELICANTH
- 0, // SPECIES_ARON
- 0, // SPECIES_LAIRON
- 0, // SPECIES_AGGRON
- 16, // SPECIES_CASTFORM
- 0, // SPECIES_VOLBEAT
- 0, // SPECIES_ILLUMISE
- 0, // SPECIES_LILEEP
- 0, // SPECIES_CRADILY
- 0, // SPECIES_ANORITH
- 0, // SPECIES_ARMALDO
- 0, // SPECIES_RALTS
- 0, // SPECIES_KIRLIA
- 0, // SPECIES_GARDEVOIR
- 0, // SPECIES_BAGON
- 0, // SPECIES_SHELGON
- 0, // SPECIES_SALAMENCE
- 8, // SPECIES_BELDUM
- 0, // SPECIES_METANG
- 0, // SPECIES_METAGROSS
- 0, // SPECIES_REGIROCK
- 0, // SPECIES_REGICE
- 0, // SPECIES_REGISTEEL
- 0, // SPECIES_KYOGRE
- 0, // SPECIES_GROUDON
- 6, // SPECIES_RAYQUAZA
- 6, // SPECIES_LATIAS
- 6, // SPECIES_LATIOS
- 12, // SPECIES_JIRACHI
- 8, // SPECIES_DEOXYS
- 12, // SPECIES_CHIMECHO
+ [SPECIES_NONE] = 0,
+ [SPECIES_BULBASAUR] = 0,
+ [SPECIES_IVYSAUR] = 0,
+ [SPECIES_VENUSAUR] = 0,
+ [SPECIES_CHARMANDER] = 0,
+ [SPECIES_CHARMELEON] = 0,
+ [SPECIES_CHARIZARD] = 0,
+ [SPECIES_SQUIRTLE] = 0,
+ [SPECIES_WARTORTLE] = 0,
+ [SPECIES_BLASTOISE] = 0,
+ [SPECIES_CATERPIE] = 0,
+ [SPECIES_METAPOD] = 0,
+ [SPECIES_BUTTERFREE] = 8,
+ [SPECIES_WEEDLE] = 0,
+ [SPECIES_KAKUNA] = 0,
+ [SPECIES_BEEDRILL] = 8,
+ [SPECIES_PIDGEY] = 16,
+ [SPECIES_PIDGEOTTO] = 0,
+ [SPECIES_PIDGEOT] = 4,
+ [SPECIES_RATTATA] = 0,
+ [SPECIES_RATICATE] = 0,
+ [SPECIES_SPEAROW] = 0,
+ [SPECIES_FEAROW] = 6,
+ [SPECIES_EKANS] = 0,
+ [SPECIES_ARBOK] = 0,
+ [SPECIES_PIKACHU] = 0,
+ [SPECIES_RAICHU] = 0,
+ [SPECIES_SANDSHREW] = 0,
+ [SPECIES_SANDSLASH] = 0,
+ [SPECIES_NIDORAN_F] = 0,
+ [SPECIES_NIDORINA] = 0,
+ [SPECIES_NIDOQUEEN] = 0,
+ [SPECIES_NIDORAN_M] = 0,
+ [SPECIES_NIDORINO] = 0,
+ [SPECIES_NIDOKING] = 0,
+ [SPECIES_CLEFAIRY] = 0,
+ [SPECIES_CLEFABLE] = 0,
+ [SPECIES_VULPIX] = 0,
+ [SPECIES_NINETALES] = 0,
+ [SPECIES_JIGGLYPUFF] = 0,
+ [SPECIES_WIGGLYTUFF] = 0,
+ [SPECIES_ZUBAT] = 8,
+ [SPECIES_GOLBAT] = 8,
+ [SPECIES_ODDISH] = 0,
+ [SPECIES_GLOOM] = 0,
+ [SPECIES_VILEPLUME] = 0,
+ [SPECIES_PARAS] = 0,
+ [SPECIES_PARASECT] = 0,
+ [SPECIES_VENONAT] = 0,
+ [SPECIES_VENOMOTH] = 8,
+ [SPECIES_DIGLETT] = 0,
+ [SPECIES_DUGTRIO] = 0,
+ [SPECIES_MEOWTH] = 0,
+ [SPECIES_PERSIAN] = 0,
+ [SPECIES_PSYDUCK] = 0,
+ [SPECIES_GOLDUCK] = 0,
+ [SPECIES_MANKEY] = 0,
+ [SPECIES_PRIMEAPE] = 0,
+ [SPECIES_GROWLITHE] = 0,
+ [SPECIES_ARCANINE] = 0,
+ [SPECIES_POLIWAG] = 0,
+ [SPECIES_POLIWHIRL] = 0,
+ [SPECIES_POLIWRATH] = 0,
+ [SPECIES_ABRA] = 0,
+ [SPECIES_KADABRA] = 0,
+ [SPECIES_ALAKAZAM] = 0,
+ [SPECIES_MACHOP] = 0,
+ [SPECIES_MACHOKE] = 0,
+ [SPECIES_MACHAMP] = 0,
+ [SPECIES_BELLSPROUT] = 0,
+ [SPECIES_WEEPINBELL] = 0,
+ [SPECIES_VICTREEBEL] = 0,
+ [SPECIES_TENTACOOL] = 0,
+ [SPECIES_TENTACRUEL] = 0,
+ [SPECIES_GEODUDE] = 16,
+ [SPECIES_GRAVELER] = 0,
+ [SPECIES_GOLEM] = 0,
+ [SPECIES_PONYTA] = 0,
+ [SPECIES_RAPIDASH] = 0,
+ [SPECIES_SLOWPOKE] = 0,
+ [SPECIES_SLOWBRO] = 0,
+ [SPECIES_MAGNEMITE] = 16,
+ [SPECIES_MAGNETON] = 8,
+ [SPECIES_FARFETCHD] = 0,
+ [SPECIES_DODUO] = 0,
+ [SPECIES_DODRIO] = 0,
+ [SPECIES_SEEL] = 0,
+ [SPECIES_DEWGONG] = 0,
+ [SPECIES_GRIMER] = 0,
+ [SPECIES_MUK] = 0,
+ [SPECIES_SHELLDER] = 0,
+ [SPECIES_CLOYSTER] = 0,
+ [SPECIES_GASTLY] = 4,
+ [SPECIES_HAUNTER] = 4,
+ [SPECIES_GENGAR] = 0,
+ [SPECIES_ONIX] = 0,
+ [SPECIES_DROWZEE] = 0,
+ [SPECIES_HYPNO] = 0,
+ [SPECIES_KRABBY] = 0,
+ [SPECIES_KINGLER] = 0,
+ [SPECIES_VOLTORB] = 10,
+ [SPECIES_ELECTRODE] = 12,
+ [SPECIES_EXEGGCUTE] = 0,
+ [SPECIES_EXEGGUTOR] = 0,
+ [SPECIES_CUBONE] = 0,
+ [SPECIES_MAROWAK] = 0,
+ [SPECIES_HITMONLEE] = 0,
+ [SPECIES_HITMONCHAN] = 0,
+ [SPECIES_LICKITUNG] = 0,
+ [SPECIES_KOFFING] = 8,
+ [SPECIES_WEEZING] = 6,
+ [SPECIES_RHYHORN] = 0,
+ [SPECIES_RHYDON] = 0,
+ [SPECIES_CHANSEY] = 0,
+ [SPECIES_TANGELA] = 0,
+ [SPECIES_KANGASKHAN] = 0,
+ [SPECIES_HORSEA] = 0,
+ [SPECIES_SEADRA] = 0,
+ [SPECIES_GOLDEEN] = 0,
+ [SPECIES_SEAKING] = 0,
+ [SPECIES_STARYU] = 0,
+ [SPECIES_STARMIE] = 0,
+ [SPECIES_MR_MIME] = 0,
+ [SPECIES_SCYTHER] = 0,
+ [SPECIES_JYNX] = 0,
+ [SPECIES_ELECTABUZZ] = 0,
+ [SPECIES_MAGMAR] = 0,
+ [SPECIES_PINSIR] = 0,
+ [SPECIES_TAUROS] = 0,
+ [SPECIES_MAGIKARP] = 0,
+ [SPECIES_GYARADOS] = 0,
+ [SPECIES_LAPRAS] = 0,
+ [SPECIES_DITTO] = 0,
+ [SPECIES_EEVEE] = 0,
+ [SPECIES_VAPOREON] = 0,
+ [SPECIES_JOLTEON] = 0,
+ [SPECIES_FLAREON] = 0,
+ [SPECIES_PORYGON] = 0,
+ [SPECIES_OMANYTE] = 0,
+ [SPECIES_OMASTAR] = 0,
+ [SPECIES_KABUTO] = 0,
+ [SPECIES_KABUTOPS] = 0,
+ [SPECIES_AERODACTYL] = 7,
+ [SPECIES_SNORLAX] = 0,
+ [SPECIES_ARTICUNO] = 6,
+ [SPECIES_ZAPDOS] = 8,
+ [SPECIES_MOLTRES] = 5,
+ [SPECIES_DRATINI] = 0,
+ [SPECIES_DRAGONAIR] = 0,
+ [SPECIES_DRAGONITE] = 6,
+ [SPECIES_MEWTWO] = 0,
+ [SPECIES_MEW] = 8,
+ [SPECIES_CHIKORITA] = 0,
+ [SPECIES_BAYLEEF] = 0,
+ [SPECIES_MEGANIUM] = 0,
+ [SPECIES_CYNDAQUIL] = 0,
+ [SPECIES_QUILAVA] = 0,
+ [SPECIES_TYPHLOSION] = 0,
+ [SPECIES_TOTODILE] = 0,
+ [SPECIES_CROCONAW] = 0,
+ [SPECIES_FERALIGATR] = 0,
+ [SPECIES_SENTRET] = 0,
+ [SPECIES_FURRET] = 0,
+ [SPECIES_HOOTHOOT] = 0,
+ [SPECIES_NOCTOWL] = 0,
+ [SPECIES_LEDYBA] = 0,
+ [SPECIES_LEDIAN] = 8,
+ [SPECIES_SPINARAK] = 0,
+ [SPECIES_ARIADOS] = 0,
+ [SPECIES_CROBAT] = 6,
+ [SPECIES_CHINCHOU] = 0,
+ [SPECIES_LANTURN] = 0,
+ [SPECIES_PICHU] = 0,
+ [SPECIES_CLEFFA] = 0,
+ [SPECIES_IGGLYBUFF] = 0,
+ [SPECIES_TOGEPI] = 0,
+ [SPECIES_TOGETIC] = 0,
+ [SPECIES_NATU] = 0,
+ [SPECIES_XATU] = 0,
+ [SPECIES_MAREEP] = 0,
+ [SPECIES_FLAAFFY] = 0,
+ [SPECIES_AMPHAROS] = 0,
+ [SPECIES_BELLOSSOM] = 0,
+ [SPECIES_MARILL] = 0,
+ [SPECIES_AZUMARILL] = 0,
+ [SPECIES_SUDOWOODO] = 0,
+ [SPECIES_POLITOED] = 0,
+ [SPECIES_HOPPIP] = 11,
+ [SPECIES_SKIPLOOM] = 12,
+ [SPECIES_JUMPLUFF] = 9,
+ [SPECIES_AIPOM] = 0,
+ [SPECIES_SUNKERN] = 0,
+ [SPECIES_SUNFLORA] = 0,
+ [SPECIES_YANMA] = 8,
+ [SPECIES_WOOPER] = 0,
+ [SPECIES_QUAGSIRE] = 0,
+ [SPECIES_ESPEON] = 0,
+ [SPECIES_UMBREON] = 0,
+ [SPECIES_MURKROW] = 0,
+ [SPECIES_SLOWKING] = 0,
+ [SPECIES_MISDREAVUS] = 8,
+ [SPECIES_UNOWN] = 8,
+ [SPECIES_WOBBUFFET] = 0,
+ [SPECIES_GIRAFARIG] = 0,
+ [SPECIES_PINECO] = 0,
+ [SPECIES_FORRETRESS] = 0,
+ [SPECIES_DUNSPARCE] = 0,
+ [SPECIES_GLIGAR] = 6,
+ [SPECIES_STEELIX] = 0,
+ [SPECIES_SNUBBULL] = 0,
+ [SPECIES_GRANBULL] = 0,
+ [SPECIES_QWILFISH] = 0,
+ [SPECIES_SCIZOR] = 0,
+ [SPECIES_SHUCKLE] = 0,
+ [SPECIES_HERACROSS] = 0,
+ [SPECIES_SNEASEL] = 0,
+ [SPECIES_TEDDIURSA] = 0,
+ [SPECIES_URSARING] = 0,
+ [SPECIES_SLUGMA] = 0,
+ [SPECIES_MAGCARGO] = 0,
+ [SPECIES_SWINUB] = 0,
+ [SPECIES_PILOSWINE] = 0,
+ [SPECIES_CORSOLA] = 0,
+ [SPECIES_REMORAID] = 0,
+ [SPECIES_OCTILLERY] = 0,
+ [SPECIES_DELIBIRD] = 0,
+ [SPECIES_MANTINE] = 0,
+ [SPECIES_SKARMORY] = 0,
+ [SPECIES_HOUNDOUR] = 0,
+ [SPECIES_HOUNDOOM] = 0,
+ [SPECIES_KINGDRA] = 0,
+ [SPECIES_PHANPY] = 0,
+ [SPECIES_DONPHAN] = 0,
+ [SPECIES_PORYGON2] = 0,
+ [SPECIES_STANTLER] = 0,
+ [SPECIES_SMEARGLE] = 0,
+ [SPECIES_TYROGUE] = 0,
+ [SPECIES_HITMONTOP] = 0,
+ [SPECIES_SMOOCHUM] = 0,
+ [SPECIES_ELEKID] = 0,
+ [SPECIES_MAGBY] = 0,
+ [SPECIES_MILTANK] = 0,
+ [SPECIES_BLISSEY] = 0,
+ [SPECIES_RAIKOU] = 0,
+ [SPECIES_ENTEI] = 0,
+ [SPECIES_SUICUNE] = 0,
+ [SPECIES_LARVITAR] = 0,
+ [SPECIES_PUPITAR] = 0,
+ [SPECIES_TYRANITAR] = 0,
+ [SPECIES_LUGIA] = 6,
+ [SPECIES_HO_OH] = 6,
+ [SPECIES_CELEBI] = 15,
+ [SPECIES_OLD_UNOWN_B] = 0,
+ [SPECIES_OLD_UNOWN_C] = 0,
+ [SPECIES_OLD_UNOWN_D] = 0,
+ [SPECIES_OLD_UNOWN_E] = 0,
+ [SPECIES_OLD_UNOWN_F] = 0,
+ [SPECIES_OLD_UNOWN_G] = 0,
+ [SPECIES_OLD_UNOWN_H] = 0,
+ [SPECIES_OLD_UNOWN_I] = 0,
+ [SPECIES_OLD_UNOWN_J] = 0,
+ [SPECIES_OLD_UNOWN_K] = 0,
+ [SPECIES_OLD_UNOWN_L] = 0,
+ [SPECIES_OLD_UNOWN_M] = 0,
+ [SPECIES_OLD_UNOWN_N] = 0,
+ [SPECIES_OLD_UNOWN_O] = 0,
+ [SPECIES_OLD_UNOWN_P] = 0,
+ [SPECIES_OLD_UNOWN_Q] = 0,
+ [SPECIES_OLD_UNOWN_R] = 0,
+ [SPECIES_OLD_UNOWN_S] = 0,
+ [SPECIES_OLD_UNOWN_T] = 0,
+ [SPECIES_OLD_UNOWN_U] = 0,
+ [SPECIES_OLD_UNOWN_V] = 0,
+ [SPECIES_OLD_UNOWN_W] = 0,
+ [SPECIES_OLD_UNOWN_X] = 0,
+ [SPECIES_OLD_UNOWN_Y] = 0,
+ [SPECIES_OLD_UNOWN_Z] = 0,
+ [SPECIES_TREECKO] = 0,
+ [SPECIES_GROVYLE] = 0,
+ [SPECIES_SCEPTILE] = 0,
+ [SPECIES_TORCHIC] = 0,
+ [SPECIES_COMBUSKEN] = 0,
+ [SPECIES_BLAZIKEN] = 0,
+ [SPECIES_MUDKIP] = 0,
+ [SPECIES_MARSHTOMP] = 0,
+ [SPECIES_SWAMPERT] = 0,
+ [SPECIES_POOCHYENA] = 0,
+ [SPECIES_MIGHTYENA] = 0,
+ [SPECIES_ZIGZAGOON] = 0,
+ [SPECIES_LINOONE] = 0,
+ [SPECIES_WURMPLE] = 0,
+ [SPECIES_SILCOON] = 0,
+ [SPECIES_BEAUTIFLY] = 8,
+ [SPECIES_CASCOON] = 0,
+ [SPECIES_DUSTOX] = 10,
+ [SPECIES_LOTAD] = 0,
+ [SPECIES_LOMBRE] = 0,
+ [SPECIES_LUDICOLO] = 0,
+ [SPECIES_SEEDOT] = 0,
+ [SPECIES_NUZLEAF] = 0,
+ [SPECIES_SHIFTRY] = 0,
+ [SPECIES_NINCADA] = 0,
+ [SPECIES_NINJASK] = 10,
+ [SPECIES_SHEDINJA] = 8,
+ [SPECIES_TAILLOW] = 0,
+ [SPECIES_SWELLOW] = 0,
+ [SPECIES_SHROOMISH] = 0,
+ [SPECIES_BRELOOM] = 0,
+ [SPECIES_SPINDA] = 0,
+ [SPECIES_WINGULL] = 16,
+ [SPECIES_PELIPPER] = 8,
+ [SPECIES_SURSKIT] = 0,
+ [SPECIES_MASQUERAIN] = 10,
+ [SPECIES_WAILMER] = 0,
+ [SPECIES_WAILORD] = 0,
+ [SPECIES_SKITTY] = 0,
+ [SPECIES_DELCATTY] = 0,
+ [SPECIES_KECLEON] = 0,
+ [SPECIES_BALTOY] = 4,
+ [SPECIES_CLAYDOL] = 10,
+ [SPECIES_NOSEPASS] = 0,
+ [SPECIES_TORKOAL] = 0,
+ [SPECIES_SABLEYE] = 0,
+ [SPECIES_BARBOACH] = 0,
+ [SPECIES_WHISCASH] = 0,
+ [SPECIES_LUVDISC] = 0,
+ [SPECIES_CORPHISH] = 0,
+ [SPECIES_CRAWDAUNT] = 0,
+ [SPECIES_FEEBAS] = 0,
+ [SPECIES_MILOTIC] = 0,
+ [SPECIES_CARVANHA] = 0,
+ [SPECIES_SHARPEDO] = 0,
+ [SPECIES_TRAPINCH] = 0,
+ [SPECIES_VIBRAVA] = 0,
+ [SPECIES_FLYGON] = 7,
+ [SPECIES_MAKUHITA] = 0,
+ [SPECIES_HARIYAMA] = 0,
+ [SPECIES_ELECTRIKE] = 0,
+ [SPECIES_MANECTRIC] = 0,
+ [SPECIES_NUMEL] = 0,
+ [SPECIES_CAMERUPT] = 0,
+ [SPECIES_SPHEAL] = 0,
+ [SPECIES_SEALEO] = 0,
+ [SPECIES_WALREIN] = 0,
+ [SPECIES_CACNEA] = 0,
+ [SPECIES_CACTURNE] = 0,
+ [SPECIES_SNORUNT] = 0,
+ [SPECIES_GLALIE] = 12,
+ [SPECIES_LUNATONE] = 13,
+ [SPECIES_SOLROCK] = 4,
+ [SPECIES_AZURILL] = 0,
+ [SPECIES_SPOINK] = 0,
+ [SPECIES_GRUMPIG] = 0,
+ [SPECIES_PLUSLE] = 0,
+ [SPECIES_MINUN] = 0,
+ [SPECIES_MAWILE] = 0,
+ [SPECIES_MEDITITE] = 0,
+ [SPECIES_MEDICHAM] = 0,
+ [SPECIES_SWABLU] = 12,
+ [SPECIES_ALTARIA] = 8,
+ [SPECIES_WYNAUT] = 0,
+ [SPECIES_DUSKULL] = 9,
+ [SPECIES_DUSCLOPS] = 0,
+ [SPECIES_ROSELIA] = 0,
+ [SPECIES_SLAKOTH] = 0,
+ [SPECIES_VIGOROTH] = 0,
+ [SPECIES_SLAKING] = 0,
+ [SPECIES_GULPIN] = 0,
+ [SPECIES_SWALOT] = 0,
+ [SPECIES_TROPIUS] = 0,
+ [SPECIES_WHISMUR] = 0,
+ [SPECIES_LOUDRED] = 0,
+ [SPECIES_EXPLOUD] = 0,
+ [SPECIES_CLAMPERL] = 0,
+ [SPECIES_HUNTAIL] = 0,
+ [SPECIES_GOREBYSS] = 0,
+ [SPECIES_ABSOL] = 0,
+ [SPECIES_SHUPPET] = 12,
+ [SPECIES_BANETTE] = 8,
+ [SPECIES_SEVIPER] = 0,
+ [SPECIES_ZANGOOSE] = 0,
+ [SPECIES_RELICANTH] = 0,
+ [SPECIES_ARON] = 0,
+ [SPECIES_LAIRON] = 0,
+ [SPECIES_AGGRON] = 0,
+ [SPECIES_CASTFORM] = 16,
+ [SPECIES_VOLBEAT] = 0,
+ [SPECIES_ILLUMISE] = 0,
+ [SPECIES_LILEEP] = 0,
+ [SPECIES_CRADILY] = 0,
+ [SPECIES_ANORITH] = 0,
+ [SPECIES_ARMALDO] = 0,
+ [SPECIES_RALTS] = 0,
+ [SPECIES_KIRLIA] = 0,
+ [SPECIES_GARDEVOIR] = 0,
+ [SPECIES_BAGON] = 0,
+ [SPECIES_SHELGON] = 0,
+ [SPECIES_SALAMENCE] = 0,
+ [SPECIES_BELDUM] = 8,
+ [SPECIES_METANG] = 0,
+ [SPECIES_METAGROSS] = 0,
+ [SPECIES_REGIROCK] = 0,
+ [SPECIES_REGICE] = 0,
+ [SPECIES_REGISTEEL] = 0,
+ [SPECIES_KYOGRE] = 0,
+ [SPECIES_GROUDON] = 0,
+ [SPECIES_RAYQUAZA] = 6,
+ [SPECIES_LATIAS] = 6,
+ [SPECIES_LATIOS] = 6,
+ [SPECIES_JIRACHI] = 12,
+ [SPECIES_DEOXYS] = 8,
+ [SPECIES_CHIMECHO] = 12,
};
diff --git a/src/data/pokemon_graphics/front_pic_coordinates.h b/src/data/pokemon_graphics/front_pic_coordinates.h
index 923df2cde..a01f0360f 100644
--- a/src/data/pokemon_graphics/front_pic_coordinates.h
+++ b/src/data/pokemon_graphics/front_pic_coordinates.h
@@ -1,443 +1,2205 @@
+#include "constants/species.h"
+
const struct MonCoords gMonFrontPicCoords[] =
{
- {0x88, 0x00}, // SPECIES_NONE
- {0x45, 0x0e}, // SPECIES_BULBASAUR
- {0x56, 0x0a}, // SPECIES_IVYSAUR
- {0x88, 0x03}, // SPECIES_VENUSAUR
- {0x55, 0x0c}, // SPECIES_CHARMANDER
- {0x66, 0x09}, // SPECIES_CHARMELEON
- {0x88, 0x01}, // SPECIES_CHARIZARD
- {0x65, 0x0d}, // SPECIES_SQUIRTLE
- {0x66, 0x08}, // SPECIES_WARTORTLE
- {0x88, 0x00}, // SPECIES_BLASTOISE
- {0x45, 0x10}, // SPECIES_CATERPIE
- {0x54, 0x14}, // SPECIES_METAPOD
- {0x76, 0x09}, // SPECIES_BUTTERFREE
- {0x54, 0x12}, // SPECIES_WEEDLE
- {0x45, 0x0e}, // SPECIES_KAKUNA
- {0x86, 0x09}, // SPECIES_BEEDRILL
- {0x65, 0x0d}, // SPECIES_PIDGEY
- {0x67, 0x0b}, // SPECIES_PIDGEOTTO
- {0x88, 0x01}, // SPECIES_PIDGEOT
- {0x44, 0x10}, // SPECIES_RATTATA
- {0x66, 0x0b}, // SPECIES_RATICATE
- {0x45, 0x0f}, // SPECIES_SPEAROW
- {0x78, 0x00}, // SPECIES_FEAROW
- {0x65, 0x0c}, // SPECIES_EKANS
- {0x88, 0x02}, // SPECIES_ARBOK
- {0x67, 0x09}, // SPECIES_PIKACHU
- {0x67, 0x04}, // SPECIES_RAICHU
- {0x55, 0x0e}, // SPECIES_SANDSHREW
- {0x76, 0x09}, // SPECIES_SANDSLASH
- {0x45, 0x0f}, // SPECIES_NIDORAN_F
- {0x66, 0x0b}, // SPECIES_NIDORINA
- {0x78, 0x03}, // SPECIES_NIDOQUEEN
- {0x55, 0x0c}, // SPECIES_NIDORAN_M
- {0x66, 0x09}, // SPECIES_NIDORINO
- {0x78, 0x02}, // SPECIES_NIDOKING
- {0x55, 0x10}, // SPECIES_CLEFAIRY
- {0x66, 0x08}, // SPECIES_CLEFABLE
- {0x65, 0x0c}, // SPECIES_VULPIX
- {0x88, 0x03}, // SPECIES_NINETALES
- {0x45, 0x10}, // SPECIES_JIGGLYPUFF
- {0x67, 0x08}, // SPECIES_WIGGLYTUFF
- {0x67, 0x06}, // SPECIES_ZUBAT
- {0x88, 0x03}, // SPECIES_GOLBAT
- {0x45, 0x0f}, // SPECIES_ODDISH
- {0x66, 0x0a}, // SPECIES_GLOOM
- {0x77, 0x06}, // SPECIES_VILEPLUME
- {0x55, 0x0f}, // SPECIES_PARAS
- {0x86, 0x08}, // SPECIES_PARASECT
- {0x66, 0x08}, // SPECIES_VENONAT
- {0x88, 0x02}, // SPECIES_VENOMOTH
- {0x54, 0x12}, // SPECIES_DIGLETT
- {0x75, 0x0d}, // SPECIES_DUGTRIO
- {0x55, 0x0c}, // SPECIES_MEOWTH
- {0x77, 0x07}, // SPECIES_PERSIAN
- {0x56, 0x09}, // SPECIES_PSYDUCK
- {0x78, 0x02}, // SPECIES_GOLDUCK
- {0x65, 0x0e}, // SPECIES_MANKEY
- {0x77, 0x07}, // SPECIES_PRIMEAPE
- {0x66, 0x0b}, // SPECIES_GROWLITHE
- {0x88, 0x02}, // SPECIES_ARCANINE
- {0x74, 0x13}, // SPECIES_POLIWAG
- {0x76, 0x0a}, // SPECIES_POLIWHIRL
- {0x76, 0x08}, // SPECIES_POLIWRATH
- {0x66, 0x0b}, // SPECIES_ABRA
- {0x77, 0x05}, // SPECIES_KADABRA
- {0x87, 0x04}, // SPECIES_ALAKAZAM
- {0x56, 0x0b}, // SPECIES_MACHOP
- {0x67, 0x06}, // SPECIES_MACHOKE
- {0x88, 0x01}, // SPECIES_MACHAMP
- {0x65, 0x0f}, // SPECIES_BELLSPROUT
- {0x66, 0x0b}, // SPECIES_WEEPINBELL
- {0x77, 0x05}, // SPECIES_VICTREEBEL
- {0x46, 0x09}, // SPECIES_TENTACOOL
- {0x87, 0x04}, // SPECIES_TENTACRUEL
- {0x54, 0x12}, // SPECIES_GEODUDE
- {0x87, 0x04}, // SPECIES_GRAVELER
- {0x77, 0x05}, // SPECIES_GOLEM
- {0x66, 0x08}, // SPECIES_PONYTA
- {0x88, 0x01}, // SPECIES_RAPIDASH
- {0x66, 0x0b}, // SPECIES_SLOWPOKE
- {0x86, 0x08}, // SPECIES_SLOWBRO
- {0x43, 0x15}, // SPECIES_MAGNEMITE
- {0x76, 0x08}, // SPECIES_MAGNETON
- {0x66, 0x09}, // SPECIES_FARFETCHD
- {0x57, 0x05}, // SPECIES_DODUO
- {0x88, 0x00}, // SPECIES_DODRIO
- {0x76, 0x0a}, // SPECIES_SEEL
- {0x87, 0x07}, // SPECIES_DEWGONG
- {0x65, 0x0c}, // SPECIES_GRIMER
- {0x87, 0x04}, // SPECIES_MUK
- {0x55, 0x10}, // SPECIES_SHELLDER
- {0x87, 0x05}, // SPECIES_CLOYSTER
- {0x77, 0x06}, // SPECIES_GASTLY
- {0x77, 0x05}, // SPECIES_HAUNTER
- {0x77, 0x05}, // SPECIES_GENGAR
- {0x78, 0x02}, // SPECIES_ONIX
- {0x77, 0x07}, // SPECIES_DROWZEE
- {0x77, 0x04}, // SPECIES_HYPNO
- {0x65, 0x0d}, // SPECIES_KRABBY
- {0x88, 0x03}, // SPECIES_KINGLER
- {0x44, 0x13}, // SPECIES_VOLTORB
- {0x55, 0x0e}, // SPECIES_ELECTRODE
- {0x87, 0x07}, // SPECIES_EXEGGCUTE
- {0x88, 0x00}, // SPECIES_EXEGGUTOR
- {0x55, 0x0f}, // SPECIES_CUBONE
- {0x76, 0x0b}, // SPECIES_MAROWAK
- {0x87, 0x04}, // SPECIES_HITMONLEE
- {0x67, 0x04}, // SPECIES_HITMONCHAN
- {0x86, 0x08}, // SPECIES_LICKITUNG
- {0x66, 0x08}, // SPECIES_KOFFING
- {0x88, 0x02}, // SPECIES_WEEZING
- {0x76, 0x09}, // SPECIES_RHYHORN
- {0x88, 0x02}, // SPECIES_RHYDON
- {0x76, 0x09}, // SPECIES_CHANSEY
- {0x67, 0x07}, // SPECIES_TANGELA
- {0x88, 0x00}, // SPECIES_KANGASKHAN
- {0x45, 0x0f}, // SPECIES_HORSEA
- {0x67, 0x07}, // SPECIES_SEADRA
- {0x66, 0x0a}, // SPECIES_GOLDEEN
- {0x77, 0x04}, // SPECIES_SEAKING
- {0x66, 0x0a}, // SPECIES_STARYU
- {0x77, 0x06}, // SPECIES_STARMIE
- {0x66, 0x08}, // SPECIES_MR_MIME
- {0x88, 0x00}, // SPECIES_SCYTHER
- {0x77, 0x04}, // SPECIES_JYNX
- {0x78, 0x02}, // SPECIES_ELECTABUZZ
- {0x77, 0x04}, // SPECIES_MAGMAR
- {0x77, 0x04}, // SPECIES_PINSIR
- {0x78, 0x00}, // SPECIES_TAUROS
- {0x67, 0x06}, // SPECIES_MAGIKARP
- {0x88, 0x08}, // SPECIES_GYARADOS
- {0x85, 0x0d}, // SPECIES_LAPRAS
- {0x54, 0x11}, // SPECIES_DITTO
- {0x56, 0x09}, // SPECIES_EEVEE
- {0x67, 0x06}, // SPECIES_VAPOREON
- {0x76, 0x09}, // SPECIES_JOLTEON
- {0x66, 0x0a}, // SPECIES_FLAREON
- {0x55, 0x0d}, // SPECIES_PORYGON
- {0x45, 0x0f}, // SPECIES_OMANYTE
- {0x67, 0x07}, // SPECIES_OMASTAR
- {0x54, 0x11}, // SPECIES_KABUTO
- {0x88, 0x03}, // SPECIES_KABUTOPS
- {0x88, 0x01}, // SPECIES_AERODACTYL
- {0x87, 0x05}, // SPECIES_SNORLAX
- {0x88, 0x03}, // SPECIES_ARTICUNO
- {0x87, 0x04}, // SPECIES_ZAPDOS
- {0x88, 0x00}, // SPECIES_MOLTRES
- {0x75, 0x0e}, // SPECIES_DRATINI
- {0x87, 0x06}, // SPECIES_DRAGONAIR
- {0x88, 0x00}, // SPECIES_DRAGONITE
- {0x88, 0x00}, // SPECIES_MEWTWO
- {0x55, 0x0d}, // SPECIES_MEW
- {0x75, 0x0d}, // SPECIES_CHIKORITA
- {0x77, 0x04}, // SPECIES_BAYLEEF
- {0x88, 0x00}, // SPECIES_MEGANIUM
- {0x55, 0x0e}, // SPECIES_CYNDAQUIL
- {0x76, 0x08}, // SPECIES_QUILAVA
- {0x78, 0x00}, // SPECIES_TYPHLOSION
- {0x55, 0x0f}, // SPECIES_TOTODILE
- {0x67, 0x06}, // SPECIES_CROCONAW
- {0x88, 0x00}, // SPECIES_FERALIGATR
- {0x47, 0x04}, // SPECIES_SENTRET
- {0x67, 0x07}, // SPECIES_FURRET
- {0x55, 0x0d}, // SPECIES_HOOTHOOT
- {0x58, 0x03}, // SPECIES_NOCTOWL
- {0x56, 0x0c}, // SPECIES_LEDYBA
- {0x67, 0x04}, // SPECIES_LEDIAN
- {0x54, 0x13}, // SPECIES_SPINARAK
- {0x87, 0x05}, // SPECIES_ARIADOS
- {0x88, 0x00}, // SPECIES_CROBAT
- {0x75, 0x10}, // SPECIES_CHINCHOU
- {0x87, 0x0b}, // SPECIES_LANTURN
- {0x45, 0x0c}, // SPECIES_PICHU
- {0x44, 0x14}, // SPECIES_CLEFFA
- {0x44, 0x12}, // SPECIES_IGGLYBUFF
- {0x34, 0x14}, // SPECIES_TOGEPI
- {0x46, 0x09}, // SPECIES_TOGETIC
- {0x44, 0x14}, // SPECIES_NATU
- {0x47, 0x07}, // SPECIES_XATU
- {0x55, 0x10}, // SPECIES_MAREEP
- {0x56, 0x0a}, // SPECIES_FLAAFFY
- {0x77, 0x05}, // SPECIES_AMPHAROS
- {0x45, 0x0e}, // SPECIES_BELLOSSOM
- {0x65, 0x0e}, // SPECIES_MARILL
- {0x76, 0x09}, // SPECIES_AZUMARILL
- {0x67, 0x06}, // SPECIES_SUDOWOODO
- {0x67, 0x06}, // SPECIES_POLITOED
- {0x66, 0x0a}, // SPECIES_HOPPIP
- {0x55, 0x0f}, // SPECIES_SKIPLOOM
- {0x77, 0x07}, // SPECIES_JUMPLUFF
- {0x58, 0x03}, // SPECIES_AIPOM
- {0x44, 0x10}, // SPECIES_SUNKERN
- {0x56, 0x08}, // SPECIES_SUNFLORA
- {0x86, 0x0a}, // SPECIES_YANMA
- {0x54, 0x10}, // SPECIES_WOOPER
- {0x77, 0x07}, // SPECIES_QUAGSIRE
- {0x66, 0x08}, // SPECIES_ESPEON
- {0x67, 0x08}, // SPECIES_UMBREON
- {0x66, 0x0b}, // SPECIES_MURKROW
- {0x58, 0x01}, // SPECIES_SLOWKING
- {0x55, 0x0c}, // SPECIES_MISDREAVUS
- {0x35, 0x0f}, // SPECIES_UNOWN
- {0x77, 0x06}, // SPECIES_WOBBUFFET
- {0x88, 0x03}, // SPECIES_GIRAFARIG
- {0x56, 0x0a}, // SPECIES_PINECO
- {0x76, 0x09}, // SPECIES_FORRETRESS
- {0x74, 0x11}, // SPECIES_DUNSPARCE
- {0x78, 0x03}, // SPECIES_GLIGAR
- {0x88, 0x00}, // SPECIES_STEELIX
- {0x55, 0x0d}, // SPECIES_SNUBBULL
- {0x57, 0x06}, // SPECIES_GRANBULL
- {0x56, 0x0a}, // SPECIES_QWILFISH
- {0x88, 0x00}, // SPECIES_SCIZOR
- {0x66, 0x09}, // SPECIES_SHUCKLE
- {0x88, 0x03}, // SPECIES_HERACROSS
- {0x67, 0x05}, // SPECIES_SNEASEL
- {0x45, 0x0d}, // SPECIES_TEDDIURSA
- {0x78, 0x01}, // SPECIES_URSARING
- {0x45, 0x0d}, // SPECIES_SLUGMA
- {0x57, 0x0d}, // SPECIES_MAGCARGO
- {0x43, 0x14}, // SPECIES_SWINUB
- {0x66, 0x08}, // SPECIES_PILOSWINE
- {0x65, 0x0c}, // SPECIES_CORSOLA
- {0x55, 0x0e}, // SPECIES_REMORAID
- {0x66, 0x0a}, // SPECIES_OCTILLERY
- {0x56, 0x08}, // SPECIES_DELIBIRD
- {0x88, 0x01}, // SPECIES_MANTINE
- {0x88, 0x00}, // SPECIES_SKARMORY
- {0x56, 0x0b}, // SPECIES_HOUNDOUR
- {0x77, 0x05}, // SPECIES_HOUNDOOM
- {0x78, 0x04}, // SPECIES_KINGDRA
- {0x54, 0x10}, // SPECIES_PHANPY
- {0x86, 0x08}, // SPECIES_DONPHAN
- {0x55, 0x0f}, // SPECIES_PORYGON2
- {0x88, 0x00}, // SPECIES_STANTLER
- {0x77, 0x06}, // SPECIES_SMEARGLE
- {0x46, 0x09}, // SPECIES_TYROGUE
- {0x67, 0x05}, // SPECIES_HITMONTOP
- {0x35, 0x0f}, // SPECIES_SMOOCHUM
- {0x76, 0x0a}, // SPECIES_ELEKID
- {0x45, 0x0d}, // SPECIES_MAGBY
- {0x77, 0x04}, // SPECIES_MILTANK
- {0x77, 0x06}, // SPECIES_BLISSEY
- {0x88, 0x00}, // SPECIES_RAIKOU
- {0x88, 0x00}, // SPECIES_ENTEI
- {0x88, 0x00}, // SPECIES_SUICUNE
- {0x46, 0x09}, // SPECIES_LARVITAR
- {0x56, 0x09}, // SPECIES_PUPITAR
- {0x88, 0x00}, // SPECIES_TYRANITAR
- {0x88, 0x00}, // SPECIES_LUGIA
- {0x88, 0x00}, // SPECIES_HO_OH
- {0x55, 0x0e}, // SPECIES_CELEBI
- {0x87, 0x04}, // SPECIES_OLD_UNOWN_B
- {0x87, 0x04}, // SPECIES_OLD_UNOWN_C
- {0x87, 0x04}, // SPECIES_OLD_UNOWN_D
- {0x87, 0x04}, // SPECIES_OLD_UNOWN_E
- {0x87, 0x04}, // SPECIES_OLD_UNOWN_F
- {0x87, 0x04}, // SPECIES_OLD_UNOWN_G
- {0x87, 0x04}, // SPECIES_OLD_UNOWN_H
- {0x87, 0x04}, // SPECIES_OLD_UNOWN_I
- {0x87, 0x04}, // SPECIES_OLD_UNOWN_J
- {0x87, 0x04}, // SPECIES_OLD_UNOWN_K
- {0x87, 0x04}, // SPECIES_OLD_UNOWN_L
- {0x87, 0x04}, // SPECIES_OLD_UNOWN_M
- {0x87, 0x04}, // SPECIES_OLD_UNOWN_N
- {0x87, 0x04}, // SPECIES_OLD_UNOWN_O
- {0x87, 0x04}, // SPECIES_OLD_UNOWN_P
- {0x87, 0x04}, // SPECIES_OLD_UNOWN_Q
- {0x87, 0x04}, // SPECIES_OLD_UNOWN_R
- {0x87, 0x04}, // SPECIES_OLD_UNOWN_S
- {0x87, 0x04}, // SPECIES_OLD_UNOWN_T
- {0x87, 0x04}, // SPECIES_OLD_UNOWN_U
- {0x87, 0x04}, // SPECIES_OLD_UNOWN_V
- {0x87, 0x04}, // SPECIES_OLD_UNOWN_W
- {0x87, 0x04}, // SPECIES_OLD_UNOWN_X
- {0x87, 0x04}, // SPECIES_OLD_UNOWN_Y
- {0x87, 0x04}, // SPECIES_OLD_UNOWN_Z
- {0x66, 0x08}, // SPECIES_TREECKO
- {0x87, 0x04}, // SPECIES_GROVYLE
- {0x88, 0x00}, // SPECIES_SCEPTILE
- {0x56, 0x08}, // SPECIES_TORCHIC
- {0x88, 0x01}, // SPECIES_COMBUSKEN
- {0x88, 0x00}, // SPECIES_BLAZIKEN
- {0x56, 0x0c}, // SPECIES_MUDKIP
- {0x67, 0x06}, // SPECIES_MARSHTOMP
- {0x88, 0x00}, // SPECIES_SWAMPERT
- {0x55, 0x0c}, // SPECIES_POOCHYENA
- {0x87, 0x04}, // SPECIES_MIGHTYENA
- {0x85, 0x0f}, // SPECIES_ZIGZAGOON
- {0x78, 0x03}, // SPECIES_LINOONE
- {0x45, 0x0e}, // SPECIES_WURMPLE
- {0x75, 0x11}, // SPECIES_SILCOON
- {0x86, 0x09}, // SPECIES_BEAUTIFLY
- {0x74, 0x10}, // SPECIES_CASCOON
- {0x86, 0x0f}, // SPECIES_DUSTOX
- {0x65, 0x0e}, // SPECIES_LOTAD
- {0x66, 0x09}, // SPECIES_LOMBRE
- {0x88, 0x00}, // SPECIES_LUDICOLO
- {0x46, 0x10}, // SPECIES_SEEDOT
- {0x56, 0x08}, // SPECIES_NUZLEAF
- {0x88, 0x02}, // SPECIES_SHIFTRY
- {0x74, 0x12}, // SPECIES_NINCADA
- {0x86, 0x0a}, // SPECIES_NINJASK
- {0x66, 0x0a}, // SPECIES_SHEDINJA
- {0x64, 0x10}, // SPECIES_TAILLOW
- {0x87, 0x06}, // SPECIES_SWELLOW
- {0x54, 0x10}, // SPECIES_SHROOMISH
- {0x77, 0x04}, // SPECIES_BRELOOM
- {0x68, 0x08}, // SPECIES_SPINDA
- {0x84, 0x18}, // SPECIES_WINGULL
- {0x77, 0x04}, // SPECIES_PELIPPER
- {0x65, 0x0f}, // SPECIES_SURSKIT
- {0x88, 0x01}, // SPECIES_MASQUERAIN
- {0x75, 0x0f}, // SPECIES_WAILMER
- {0x87, 0x0a}, // SPECIES_WAILORD
- {0x66, 0x0b}, // SPECIES_SKITTY
- {0x66, 0x08}, // SPECIES_DELCATTY
- {0x67, 0x07}, // SPECIES_KECLEON
- {0x55, 0x10}, // SPECIES_BALTOY
- {0x78, 0x06}, // SPECIES_CLAYDOL
- {0x56, 0x0c}, // SPECIES_NOSEPASS
- {0x88, 0x02}, // SPECIES_TORKOAL
- {0x66, 0x09}, // SPECIES_SABLEYE
- {0x46, 0x0b}, // SPECIES_BARBOACH
- {0x76, 0x09}, // SPECIES_WHISCASH
- {0x46, 0x18}, // SPECIES_LUVDISC
- {0x66, 0x0c}, // SPECIES_CORPHISH
- {0x88, 0x01}, // SPECIES_CRAWDAUNT
- {0x46, 0x0d}, // SPECIES_FEEBAS
- {0x88, 0x00}, // SPECIES_MILOTIC
- {0x67, 0x06}, // SPECIES_CARVANHA
- {0x78, 0x03}, // SPECIES_SHARPEDO
- {0x54, 0x10}, // SPECIES_TRAPINCH
- {0x86, 0x0c}, // SPECIES_VIBRAVA
- {0x88, 0x01}, // SPECIES_FLYGON
- {0x65, 0x0c}, // SPECIES_MAKUHITA
- {0x88, 0x01}, // SPECIES_HARIYAMA
- {0x64, 0x12}, // SPECIES_ELECTRIKE
- {0x67, 0x04}, // SPECIES_MANECTRIC
- {0x65, 0x0f}, // SPECIES_NUMEL
- {0x87, 0x09}, // SPECIES_CAMERUPT
- {0x65, 0x10}, // SPECIES_SPHEAL
- {0x86, 0x0a}, // SPECIES_SEALEO
- {0x88, 0x01}, // SPECIES_WALREIN
- {0x74, 0x10}, // SPECIES_CACNEA
- {0x88, 0x00}, // SPECIES_CACTURNE
- {0x56, 0x0b}, // SPECIES_SNORUNT
- {0x76, 0x0a}, // SPECIES_GLALIE
- {0x66, 0x09}, // SPECIES_LUNATONE
- {0x88, 0x01}, // SPECIES_SOLROCK
- {0x55, 0x0f}, // SPECIES_AZURILL
- {0x46, 0x09}, // SPECIES_SPOINK
- {0x77, 0x05}, // SPECIES_GRUMPIG
- {0x56, 0x0e}, // SPECIES_PLUSLE
- {0x66, 0x0c}, // SPECIES_MINUN
- {0x76, 0x08}, // SPECIES_MAWILE
- {0x65, 0x0c}, // SPECIES_MEDITITE
- {0x68, 0x01}, // SPECIES_MEDICHAM
- {0x76, 0x11}, // SPECIES_SWABLU
- {0x88, 0x02}, // SPECIES_ALTARIA
- {0x55, 0x0c}, // SPECIES_WYNAUT
- {0x66, 0x0a}, // SPECIES_DUSKULL
- {0x77, 0x05}, // SPECIES_DUSCLOPS
- {0x76, 0x08}, // SPECIES_ROSELIA
- {0x74, 0x12}, // SPECIES_SLAKOTH
- {0x78, 0x00}, // SPECIES_VIGOROTH
- {0x86, 0x08}, // SPECIES_SLAKING
- {0x55, 0x12}, // SPECIES_GULPIN
- {0x66, 0x08}, // SPECIES_SWALOT
- {0x88, 0x00}, // SPECIES_TROPIUS
- {0x55, 0x0e}, // SPECIES_WHISMUR
- {0x78, 0x03}, // SPECIES_LOUDRED
- {0x88, 0x01}, // SPECIES_EXPLOUD
- {0x55, 0x0e}, // SPECIES_CLAMPERL
- {0x78, 0x03}, // SPECIES_HUNTAIL
- {0x86, 0x0b}, // SPECIES_GOREBYSS
- {0x68, 0x00}, // SPECIES_ABSOL
- {0x56, 0x0e}, // SPECIES_SHUPPET
- {0x55, 0x0c}, // SPECIES_BANETTE
- {0x77, 0x08}, // SPECIES_SEVIPER
- {0x87, 0x05}, // SPECIES_ZANGOOSE
- {0x77, 0x0b}, // SPECIES_RELICANTH
- {0x43, 0x14}, // SPECIES_ARON
- {0x75, 0x0d}, // SPECIES_LAIRON
- {0x88, 0x00}, // SPECIES_AGGRON
- {0x34, 0x11}, // SPECIES_CASTFORM
- {0x66, 0x08}, // SPECIES_VOLBEAT
- {0x56, 0x08}, // SPECIES_ILLUMISE
- {0x67, 0x07}, // SPECIES_LILEEP
- {0x78, 0x00}, // SPECIES_CRADILY
- {0x66, 0x08}, // SPECIES_ANORITH
- {0x88, 0x00}, // SPECIES_ARMALDO
- {0x35, 0x0f}, // SPECIES_RALTS
- {0x47, 0x06}, // SPECIES_KIRLIA
- {0x78, 0x01}, // SPECIES_GARDEVOIR
- {0x56, 0x0b}, // SPECIES_BAGON
- {0x66, 0x09}, // SPECIES_SHELGON
- {0x87, 0x04}, // SPECIES_SALAMENCE
- {0x55, 0x0f}, // SPECIES_BELDUM
- {0x87, 0x07}, // SPECIES_METANG
- {0x87, 0x06}, // SPECIES_METAGROSS
- {0x78, 0x04}, // SPECIES_REGIROCK
- {0x88, 0x02}, // SPECIES_REGICE
- {0x88, 0x03}, // SPECIES_REGISTEEL
- {0x87, 0x04}, // SPECIES_KYOGRE
- {0x88, 0x01}, // SPECIES_GROUDON
- {0x88, 0x00}, // SPECIES_RAYQUAZA
- {0x88, 0x01}, // SPECIES_LATIAS
- {0x88, 0x02}, // SPECIES_LATIOS
- {0x66, 0x0d}, // SPECIES_JIRACHI
- {0x88, 0x01}, // SPECIES_DEOXYS
- {0x37, 0x06}, // SPECIES_CHIMECHO
- {0x33, 0x14}, // SPECIES_EGG
- {0x34, 0x10}, // SPECIES_UNOWN_B
- {0x44, 0x10}, // SPECIES_UNOWN_C
- {0x44, 0x10}, // SPECIES_UNOWN_D
- {0x44, 0x11}, // SPECIES_UNOWN_E
- {0x44, 0x11}, // SPECIES_UNOWN_F
- {0x35, 0x0e}, // SPECIES_UNOWN_G
- {0x44, 0x10}, // SPECIES_UNOWN_H
- {0x34, 0x10}, // SPECIES_UNOWN_I
- {0x34, 0x11}, // SPECIES_UNOWN_J
- {0x44, 0x11}, // SPECIES_UNOWN_K
- {0x34, 0x13}, // SPECIES_UNOWN_L
- {0x44, 0x13}, // SPECIES_UNOWN_M
- {0x43, 0x14}, // SPECIES_UNOWN_N
- {0x44, 0x10}, // SPECIES_UNOWN_O
- {0x34, 0x13}, // SPECIES_UNOWN_P
- {0x43, 0x15}, // SPECIES_UNOWN_Q
- {0x34, 0x13}, // SPECIES_UNOWN_R
- {0x45, 0x0c}, // SPECIES_UNOWN_S
- {0x34, 0x12}, // SPECIES_UNOWN_T
- {0x44, 0x12}, // SPECIES_UNOWN_U
- {0x44, 0x12}, // SPECIES_UNOWN_V
- {0x44, 0x13}, // SPECIES_UNOWN_W
- {0x33, 0x15}, // SPECIES_UNOWN_X
- {0x34, 0x11}, // SPECIES_UNOWN_Y
- {0x34, 0x10}, // SPECIES_UNOWN_Z
- {0x35, 0x0f}, // SPECIES_UNOWN_EMARK
- {0x35, 0x0d}, // SPECIES_UNOWN_QMARK
+ [SPECIES_NONE] =
+ {
+ .coords = 0x88,
+ .y_offset = 0x00,
+ },
+ [SPECIES_BULBASAUR] =
+ {
+ .coords = 0x45,
+ .y_offset = 0x0e,
+ },
+ [SPECIES_IVYSAUR] =
+ {
+ .coords = 0x56,
+ .y_offset = 0x0a,
+ },
+ [SPECIES_VENUSAUR] =
+ {
+ .coords = 0x88,
+ .y_offset = 0x03,
+ },
+ [SPECIES_CHARMANDER] =
+ {
+ .coords = 0x55,
+ .y_offset = 0x0c,
+ },
+ [SPECIES_CHARMELEON] =
+ {
+ .coords = 0x66,
+ .y_offset = 0x09,
+ },
+ [SPECIES_CHARIZARD] =
+ {
+ .coords = 0x88,
+ .y_offset = 0x01,
+ },
+ [SPECIES_SQUIRTLE] =
+ {
+ .coords = 0x65,
+ .y_offset = 0x0d,
+ },
+ [SPECIES_WARTORTLE] =
+ {
+ .coords = 0x66,
+ .y_offset = 0x08,
+ },
+ [SPECIES_BLASTOISE] =
+ {
+ .coords = 0x88,
+ .y_offset = 0x00,
+ },
+ [SPECIES_CATERPIE] =
+ {
+ .coords = 0x45,
+ .y_offset = 0x10,
+ },
+ [SPECIES_METAPOD] =
+ {
+ .coords = 0x54,
+ .y_offset = 0x14,
+ },
+ [SPECIES_BUTTERFREE] =
+ {
+ .coords = 0x76,
+ .y_offset = 0x09,
+ },
+ [SPECIES_WEEDLE] =
+ {
+ .coords = 0x54,
+ .y_offset = 0x12,
+ },
+ [SPECIES_KAKUNA] =
+ {
+ .coords = 0x45,
+ .y_offset = 0x0e,
+ },
+ [SPECIES_BEEDRILL] =
+ {
+ .coords = 0x86,
+ .y_offset = 0x09,
+ },
+ [SPECIES_PIDGEY] =
+ {
+ .coords = 0x65,
+ .y_offset = 0x0d,
+ },
+ [SPECIES_PIDGEOTTO] =
+ {
+ .coords = 0x67,
+ .y_offset = 0x0b,
+ },
+ [SPECIES_PIDGEOT] =
+ {
+ .coords = 0x88,
+ .y_offset = 0x01,
+ },
+ [SPECIES_RATTATA] =
+ {
+ .coords = 0x44,
+ .y_offset = 0x10,
+ },
+ [SPECIES_RATICATE] =
+ {
+ .coords = 0x66,
+ .y_offset = 0x0b,
+ },
+ [SPECIES_SPEAROW] =
+ {
+ .coords = 0x45,
+ .y_offset = 0x0f,
+ },
+ [SPECIES_FEAROW] =
+ {
+ .coords = 0x78,
+ .y_offset = 0x00,
+ },
+ [SPECIES_EKANS] =
+ {
+ .coords = 0x65,
+ .y_offset = 0x0c,
+ },
+ [SPECIES_ARBOK] =
+ {
+ .coords = 0x88,
+ .y_offset = 0x02,
+ },
+ [SPECIES_PIKACHU] =
+ {
+ .coords = 0x67,
+ .y_offset = 0x09,
+ },
+ [SPECIES_RAICHU] =
+ {
+ .coords = 0x67,
+ .y_offset = 0x04,
+ },
+ [SPECIES_SANDSHREW] =
+ {
+ .coords = 0x55,
+ .y_offset = 0x0e,
+ },
+ [SPECIES_SANDSLASH] =
+ {
+ .coords = 0x76,
+ .y_offset = 0x09,
+ },
+ [SPECIES_NIDORAN_F] =
+ {
+ .coords = 0x45,
+ .y_offset = 0x0f,
+ },
+ [SPECIES_NIDORINA] =
+ {
+ .coords = 0x66,
+ .y_offset = 0x0b,
+ },
+ [SPECIES_NIDOQUEEN] =
+ {
+ .coords = 0x78,
+ .y_offset = 0x03,
+ },
+ [SPECIES_NIDORAN_M] =
+ {
+ .coords = 0x55,
+ .y_offset = 0x0c,
+ },
+ [SPECIES_NIDORINO] =
+ {
+ .coords = 0x66,
+ .y_offset = 0x09,
+ },
+ [SPECIES_NIDOKING] =
+ {
+ .coords = 0x78,
+ .y_offset = 0x02,
+ },
+ [SPECIES_CLEFAIRY] =
+ {
+ .coords = 0x55,
+ .y_offset = 0x10,
+ },
+ [SPECIES_CLEFABLE] =
+ {
+ .coords = 0x66,
+ .y_offset = 0x08,
+ },
+ [SPECIES_VULPIX] =
+ {
+ .coords = 0x65,
+ .y_offset = 0x0c,
+ },
+ [SPECIES_NINETALES] =
+ {
+ .coords = 0x88,
+ .y_offset = 0x03,
+ },
+ [SPECIES_JIGGLYPUFF] =
+ {
+ .coords = 0x45,
+ .y_offset = 0x10,
+ },
+ [SPECIES_WIGGLYTUFF] =
+ {
+ .coords = 0x67,
+ .y_offset = 0x08,
+ },
+ [SPECIES_ZUBAT] =
+ {
+ .coords = 0x67,
+ .y_offset = 0x06,
+ },
+ [SPECIES_GOLBAT] =
+ {
+ .coords = 0x88,
+ .y_offset = 0x03,
+ },
+ [SPECIES_ODDISH] =
+ {
+ .coords = 0x45,
+ .y_offset = 0x0f,
+ },
+ [SPECIES_GLOOM] =
+ {
+ .coords = 0x66,
+ .y_offset = 0x0a,
+ },
+ [SPECIES_VILEPLUME] =
+ {
+ .coords = 0x77,
+ .y_offset = 0x06,
+ },
+ [SPECIES_PARAS] =
+ {
+ .coords = 0x55,
+ .y_offset = 0x0f,
+ },
+ [SPECIES_PARASECT] =
+ {
+ .coords = 0x86,
+ .y_offset = 0x08,
+ },
+ [SPECIES_VENONAT] =
+ {
+ .coords = 0x66,
+ .y_offset = 0x08,
+ },
+ [SPECIES_VENOMOTH] =
+ {
+ .coords = 0x88,
+ .y_offset = 0x02,
+ },
+ [SPECIES_DIGLETT] =
+ {
+ .coords = 0x54,
+ .y_offset = 0x12,
+ },
+ [SPECIES_DUGTRIO] =
+ {
+ .coords = 0x75,
+ .y_offset = 0x0d,
+ },
+ [SPECIES_MEOWTH] =
+ {
+ .coords = 0x55,
+ .y_offset = 0x0c,
+ },
+ [SPECIES_PERSIAN] =
+ {
+ .coords = 0x77,
+ .y_offset = 0x07,
+ },
+ [SPECIES_PSYDUCK] =
+ {
+ .coords = 0x56,
+ .y_offset = 0x09,
+ },
+ [SPECIES_GOLDUCK] =
+ {
+ .coords = 0x78,
+ .y_offset = 0x02,
+ },
+ [SPECIES_MANKEY] =
+ {
+ .coords = 0x65,
+ .y_offset = 0x0e,
+ },
+ [SPECIES_PRIMEAPE] =
+ {
+ .coords = 0x77,
+ .y_offset = 0x07,
+ },
+ [SPECIES_GROWLITHE] =
+ {
+ .coords = 0x66,
+ .y_offset = 0x0b,
+ },
+ [SPECIES_ARCANINE] =
+ {
+ .coords = 0x88,
+ .y_offset = 0x02,
+ },
+ [SPECIES_POLIWAG] =
+ {
+ .coords = 0x74,
+ .y_offset = 0x13,
+ },
+ [SPECIES_POLIWHIRL] =
+ {
+ .coords = 0x76,
+ .y_offset = 0x0a,
+ },
+ [SPECIES_POLIWRATH] =
+ {
+ .coords = 0x76,
+ .y_offset = 0x08,
+ },
+ [SPECIES_ABRA] =
+ {
+ .coords = 0x66,
+ .y_offset = 0x0b,
+ },
+ [SPECIES_KADABRA] =
+ {
+ .coords = 0x77,
+ .y_offset = 0x05,
+ },
+ [SPECIES_ALAKAZAM] =
+ {
+ .coords = 0x87,
+ .y_offset = 0x04,
+ },
+ [SPECIES_MACHOP] =
+ {
+ .coords = 0x56,
+ .y_offset = 0x0b,
+ },
+ [SPECIES_MACHOKE] =
+ {
+ .coords = 0x67,
+ .y_offset = 0x06,
+ },
+ [SPECIES_MACHAMP] =
+ {
+ .coords = 0x88,
+ .y_offset = 0x01,
+ },
+ [SPECIES_BELLSPROUT] =
+ {
+ .coords = 0x65,
+ .y_offset = 0x0f,
+ },
+ [SPECIES_WEEPINBELL] =
+ {
+ .coords = 0x66,
+ .y_offset = 0x0b,
+ },
+ [SPECIES_VICTREEBEL] =
+ {
+ .coords = 0x77,
+ .y_offset = 0x05,
+ },
+ [SPECIES_TENTACOOL] =
+ {
+ .coords = 0x46,
+ .y_offset = 0x09,
+ },
+ [SPECIES_TENTACRUEL] =
+ {
+ .coords = 0x87,
+ .y_offset = 0x04,
+ },
+ [SPECIES_GEODUDE] =
+ {
+ .coords = 0x54,
+ .y_offset = 0x12,
+ },
+ [SPECIES_GRAVELER] =
+ {
+ .coords = 0x87,
+ .y_offset = 0x04,
+ },
+ [SPECIES_GOLEM] =
+ {
+ .coords = 0x77,
+ .y_offset = 0x05,
+ },
+ [SPECIES_PONYTA] =
+ {
+ .coords = 0x66,
+ .y_offset = 0x08,
+ },
+ [SPECIES_RAPIDASH] =
+ {
+ .coords = 0x88,
+ .y_offset = 0x01,
+ },
+ [SPECIES_SLOWPOKE] =
+ {
+ .coords = 0x66,
+ .y_offset = 0x0b,
+ },
+ [SPECIES_SLOWBRO] =
+ {
+ .coords = 0x86,
+ .y_offset = 0x08,
+ },
+ [SPECIES_MAGNEMITE] =
+ {
+ .coords = 0x43,
+ .y_offset = 0x15,
+ },
+ [SPECIES_MAGNETON] =
+ {
+ .coords = 0x76,
+ .y_offset = 0x08,
+ },
+ [SPECIES_FARFETCHD] =
+ {
+ .coords = 0x66,
+ .y_offset = 0x09,
+ },
+ [SPECIES_DODUO] =
+ {
+ .coords = 0x57,
+ .y_offset = 0x05,
+ },
+ [SPECIES_DODRIO] =
+ {
+ .coords = 0x88,
+ .y_offset = 0x00,
+ },
+ [SPECIES_SEEL] =
+ {
+ .coords = 0x76,
+ .y_offset = 0x0a,
+ },
+ [SPECIES_DEWGONG] =
+ {
+ .coords = 0x87,
+ .y_offset = 0x07,
+ },
+ [SPECIES_GRIMER] =
+ {
+ .coords = 0x65,
+ .y_offset = 0x0c,
+ },
+ [SPECIES_MUK] =
+ {
+ .coords = 0x87,
+ .y_offset = 0x04,
+ },
+ [SPECIES_SHELLDER] =
+ {
+ .coords = 0x55,
+ .y_offset = 0x10,
+ },
+ [SPECIES_CLOYSTER] =
+ {
+ .coords = 0x87,
+ .y_offset = 0x05,
+ },
+ [SPECIES_GASTLY] =
+ {
+ .coords = 0x77,
+ .y_offset = 0x06,
+ },
+ [SPECIES_HAUNTER] =
+ {
+ .coords = 0x77,
+ .y_offset = 0x05,
+ },
+ [SPECIES_GENGAR] =
+ {
+ .coords = 0x77,
+ .y_offset = 0x05,
+ },
+ [SPECIES_ONIX] =
+ {
+ .coords = 0x78,
+ .y_offset = 0x02,
+ },
+ [SPECIES_DROWZEE] =
+ {
+ .coords = 0x77,
+ .y_offset = 0x07,
+ },
+ [SPECIES_HYPNO] =
+ {
+ .coords = 0x77,
+ .y_offset = 0x04,
+ },
+ [SPECIES_KRABBY] =
+ {
+ .coords = 0x65,
+ .y_offset = 0x0d,
+ },
+ [SPECIES_KINGLER] =
+ {
+ .coords = 0x88,
+ .y_offset = 0x03,
+ },
+ [SPECIES_VOLTORB] =
+ {
+ .coords = 0x44,
+ .y_offset = 0x13,
+ },
+ [SPECIES_ELECTRODE] =
+ {
+ .coords = 0x55,
+ .y_offset = 0x0e,
+ },
+ [SPECIES_EXEGGCUTE] =
+ {
+ .coords = 0x87,
+ .y_offset = 0x07,
+ },
+ [SPECIES_EXEGGUTOR] =
+ {
+ .coords = 0x88,
+ .y_offset = 0x00,
+ },
+ [SPECIES_CUBONE] =
+ {
+ .coords = 0x55,
+ .y_offset = 0x0f,
+ },
+ [SPECIES_MAROWAK] =
+ {
+ .coords = 0x76,
+ .y_offset = 0x0b,
+ },
+ [SPECIES_HITMONLEE] =
+ {
+ .coords = 0x87,
+ .y_offset = 0x04,
+ },
+ [SPECIES_HITMONCHAN] =
+ {
+ .coords = 0x67,
+ .y_offset = 0x04,
+ },
+ [SPECIES_LICKITUNG] =
+ {
+ .coords = 0x86,
+ .y_offset = 0x08,
+ },
+ [SPECIES_KOFFING] =
+ {
+ .coords = 0x66,
+ .y_offset = 0x08,
+ },
+ [SPECIES_WEEZING] =
+ {
+ .coords = 0x88,
+ .y_offset = 0x02,
+ },
+ [SPECIES_RHYHORN] =
+ {
+ .coords = 0x76,
+ .y_offset = 0x09,
+ },
+ [SPECIES_RHYDON] =
+ {
+ .coords = 0x88,
+ .y_offset = 0x02,
+ },
+ [SPECIES_CHANSEY] =
+ {
+ .coords = 0x76,
+ .y_offset = 0x09,
+ },
+ [SPECIES_TANGELA] =
+ {
+ .coords = 0x67,
+ .y_offset = 0x07,
+ },
+ [SPECIES_KANGASKHAN] =
+ {
+ .coords = 0x88,
+ .y_offset = 0x00,
+ },
+ [SPECIES_HORSEA] =
+ {
+ .coords = 0x45,
+ .y_offset = 0x0f,
+ },
+ [SPECIES_SEADRA] =
+ {
+ .coords = 0x67,
+ .y_offset = 0x07,
+ },
+ [SPECIES_GOLDEEN] =
+ {
+ .coords = 0x66,
+ .y_offset = 0x0a,
+ },
+ [SPECIES_SEAKING] =
+ {
+ .coords = 0x77,
+ .y_offset = 0x04,
+ },
+ [SPECIES_STARYU] =
+ {
+ .coords = 0x66,
+ .y_offset = 0x0a,
+ },
+ [SPECIES_STARMIE] =
+ {
+ .coords = 0x77,
+ .y_offset = 0x06,
+ },
+ [SPECIES_MR_MIME] =
+ {
+ .coords = 0x66,
+ .y_offset = 0x08,
+ },
+ [SPECIES_SCYTHER] =
+ {
+ .coords = 0x88,
+ .y_offset = 0x00,
+ },
+ [SPECIES_JYNX] =
+ {
+ .coords = 0x77,
+ .y_offset = 0x04,
+ },
+ [SPECIES_ELECTABUZZ] =
+ {
+ .coords = 0x78,
+ .y_offset = 0x02,
+ },
+ [SPECIES_MAGMAR] =
+ {
+ .coords = 0x77,
+ .y_offset = 0x04,
+ },
+ [SPECIES_PINSIR] =
+ {
+ .coords = 0x77,
+ .y_offset = 0x04,
+ },
+ [SPECIES_TAUROS] =
+ {
+ .coords = 0x78,
+ .y_offset = 0x00,
+ },
+ [SPECIES_MAGIKARP] =
+ {
+ .coords = 0x67,
+ .y_offset = 0x06,
+ },
+ [SPECIES_GYARADOS] =
+ {
+ .coords = 0x88,
+ .y_offset = 0x08,
+ },
+ [SPECIES_LAPRAS] =
+ {
+ .coords = 0x85,
+ .y_offset = 0x0d,
+ },
+ [SPECIES_DITTO] =
+ {
+ .coords = 0x54,
+ .y_offset = 0x11,
+ },
+ [SPECIES_EEVEE] =
+ {
+ .coords = 0x56,
+ .y_offset = 0x09,
+ },
+ [SPECIES_VAPOREON] =
+ {
+ .coords = 0x67,
+ .y_offset = 0x06,
+ },
+ [SPECIES_JOLTEON] =
+ {
+ .coords = 0x76,
+ .y_offset = 0x09,
+ },
+ [SPECIES_FLAREON] =
+ {
+ .coords = 0x66,
+ .y_offset = 0x0a,
+ },
+ [SPECIES_PORYGON] =
+ {
+ .coords = 0x55,
+ .y_offset = 0x0d,
+ },
+ [SPECIES_OMANYTE] =
+ {
+ .coords = 0x45,
+ .y_offset = 0x0f,
+ },
+ [SPECIES_OMASTAR] =
+ {
+ .coords = 0x67,
+ .y_offset = 0x07,
+ },
+ [SPECIES_KABUTO] =
+ {
+ .coords = 0x54,
+ .y_offset = 0x11,
+ },
+ [SPECIES_KABUTOPS] =
+ {
+ .coords = 0x88,
+ .y_offset = 0x03,
+ },
+ [SPECIES_AERODACTYL] =
+ {
+ .coords = 0x88,
+ .y_offset = 0x01,
+ },
+ [SPECIES_SNORLAX] =
+ {
+ .coords = 0x87,
+ .y_offset = 0x05,
+ },
+ [SPECIES_ARTICUNO] =
+ {
+ .coords = 0x88,
+ .y_offset = 0x03,
+ },
+ [SPECIES_ZAPDOS] =
+ {
+ .coords = 0x87,
+ .y_offset = 0x04,
+ },
+ [SPECIES_MOLTRES] =
+ {
+ .coords = 0x88,
+ .y_offset = 0x00,
+ },
+ [SPECIES_DRATINI] =
+ {
+ .coords = 0x75,
+ .y_offset = 0x0e,
+ },
+ [SPECIES_DRAGONAIR] =
+ {
+ .coords = 0x87,
+ .y_offset = 0x06,
+ },
+ [SPECIES_DRAGONITE] =
+ {
+ .coords = 0x88,
+ .y_offset = 0x00,
+ },
+ [SPECIES_MEWTWO] =
+ {
+ .coords = 0x88,
+ .y_offset = 0x00,
+ },
+ [SPECIES_MEW] =
+ {
+ .coords = 0x55,
+ .y_offset = 0x0d,
+ },
+ [SPECIES_CHIKORITA] =
+ {
+ .coords = 0x75,
+ .y_offset = 0x0d,
+ },
+ [SPECIES_BAYLEEF] =
+ {
+ .coords = 0x77,
+ .y_offset = 0x04,
+ },
+ [SPECIES_MEGANIUM] =
+ {
+ .coords = 0x88,
+ .y_offset = 0x00,
+ },
+ [SPECIES_CYNDAQUIL] =
+ {
+ .coords = 0x55,
+ .y_offset = 0x0e,
+ },
+ [SPECIES_QUILAVA] =
+ {
+ .coords = 0x76,
+ .y_offset = 0x08,
+ },
+ [SPECIES_TYPHLOSION] =
+ {
+ .coords = 0x78,
+ .y_offset = 0x00,
+ },
+ [SPECIES_TOTODILE] =
+ {
+ .coords = 0x55,
+ .y_offset = 0x0f,
+ },
+ [SPECIES_CROCONAW] =
+ {
+ .coords = 0x67,
+ .y_offset = 0x06,
+ },
+ [SPECIES_FERALIGATR] =
+ {
+ .coords = 0x88,
+ .y_offset = 0x00,
+ },
+ [SPECIES_SENTRET] =
+ {
+ .coords = 0x47,
+ .y_offset = 0x04,
+ },
+ [SPECIES_FURRET] =
+ {
+ .coords = 0x67,
+ .y_offset = 0x07,
+ },
+ [SPECIES_HOOTHOOT] =
+ {
+ .coords = 0x55,
+ .y_offset = 0x0d,
+ },
+ [SPECIES_NOCTOWL] =
+ {
+ .coords = 0x58,
+ .y_offset = 0x03,
+ },
+ [SPECIES_LEDYBA] =
+ {
+ .coords = 0x56,
+ .y_offset = 0x0c,
+ },
+ [SPECIES_LEDIAN] =
+ {
+ .coords = 0x67,
+ .y_offset = 0x04,
+ },
+ [SPECIES_SPINARAK] =
+ {
+ .coords = 0x54,
+ .y_offset = 0x13,
+ },
+ [SPECIES_ARIADOS] =
+ {
+ .coords = 0x87,
+ .y_offset = 0x05,
+ },
+ [SPECIES_CROBAT] =
+ {
+ .coords = 0x88,
+ .y_offset = 0x00,
+ },
+ [SPECIES_CHINCHOU] =
+ {
+ .coords = 0x75,
+ .y_offset = 0x10,
+ },
+ [SPECIES_LANTURN] =
+ {
+ .coords = 0x87,
+ .y_offset = 0x0b,
+ },
+ [SPECIES_PICHU] =
+ {
+ .coords = 0x45,
+ .y_offset = 0x0c,
+ },
+ [SPECIES_CLEFFA] =
+ {
+ .coords = 0x44,
+ .y_offset = 0x14,
+ },
+ [SPECIES_IGGLYBUFF] =
+ {
+ .coords = 0x44,
+ .y_offset = 0x12,
+ },
+ [SPECIES_TOGEPI] =
+ {
+ .coords = 0x34,
+ .y_offset = 0x14,
+ },
+ [SPECIES_TOGETIC] =
+ {
+ .coords = 0x46,
+ .y_offset = 0x09,
+ },
+ [SPECIES_NATU] =
+ {
+ .coords = 0x44,
+ .y_offset = 0x14,
+ },
+ [SPECIES_XATU] =
+ {
+ .coords = 0x47,
+ .y_offset = 0x07,
+ },
+ [SPECIES_MAREEP] =
+ {
+ .coords = 0x55,
+ .y_offset = 0x10,
+ },
+ [SPECIES_FLAAFFY] =
+ {
+ .coords = 0x56,
+ .y_offset = 0x0a,
+ },
+ [SPECIES_AMPHAROS] =
+ {
+ .coords = 0x77,
+ .y_offset = 0x05,
+ },
+ [SPECIES_BELLOSSOM] =
+ {
+ .coords = 0x45,
+ .y_offset = 0x0e,
+ },
+ [SPECIES_MARILL] =
+ {
+ .coords = 0x65,
+ .y_offset = 0x0e,
+ },
+ [SPECIES_AZUMARILL] =
+ {
+ .coords = 0x76,
+ .y_offset = 0x09,
+ },
+ [SPECIES_SUDOWOODO] =
+ {
+ .coords = 0x67,
+ .y_offset = 0x06,
+ },
+ [SPECIES_POLITOED] =
+ {
+ .coords = 0x67,
+ .y_offset = 0x06,
+ },
+ [SPECIES_HOPPIP] =
+ {
+ .coords = 0x66,
+ .y_offset = 0x0a,
+ },
+ [SPECIES_SKIPLOOM] =
+ {
+ .coords = 0x55,
+ .y_offset = 0x0f,
+ },
+ [SPECIES_JUMPLUFF] =
+ {
+ .coords = 0x77,
+ .y_offset = 0x07,
+ },
+ [SPECIES_AIPOM] =
+ {
+ .coords = 0x58,
+ .y_offset = 0x03,
+ },
+ [SPECIES_SUNKERN] =
+ {
+ .coords = 0x44,
+ .y_offset = 0x10,
+ },
+ [SPECIES_SUNFLORA] =
+ {
+ .coords = 0x56,
+ .y_offset = 0x08,
+ },
+ [SPECIES_YANMA] =
+ {
+ .coords = 0x86,
+ .y_offset = 0x0a,
+ },
+ [SPECIES_WOOPER] =
+ {
+ .coords = 0x54,
+ .y_offset = 0x10,
+ },
+ [SPECIES_QUAGSIRE] =
+ {
+ .coords = 0x77,
+ .y_offset = 0x07,
+ },
+ [SPECIES_ESPEON] =
+ {
+ .coords = 0x66,
+ .y_offset = 0x08,
+ },
+ [SPECIES_UMBREON] =
+ {
+ .coords = 0x67,
+ .y_offset = 0x08,
+ },
+ [SPECIES_MURKROW] =
+ {
+ .coords = 0x66,
+ .y_offset = 0x0b,
+ },
+ [SPECIES_SLOWKING] =
+ {
+ .coords = 0x58,
+ .y_offset = 0x01,
+ },
+ [SPECIES_MISDREAVUS] =
+ {
+ .coords = 0x55,
+ .y_offset = 0x0c,
+ },
+ [SPECIES_UNOWN] =
+ {
+ .coords = 0x35,
+ .y_offset = 0x0f,
+ },
+ [SPECIES_WOBBUFFET] =
+ {
+ .coords = 0x77,
+ .y_offset = 0x06,
+ },
+ [SPECIES_GIRAFARIG] =
+ {
+ .coords = 0x88,
+ .y_offset = 0x03,
+ },
+ [SPECIES_PINECO] =
+ {
+ .coords = 0x56,
+ .y_offset = 0x0a,
+ },
+ [SPECIES_FORRETRESS] =
+ {
+ .coords = 0x76,
+ .y_offset = 0x09,
+ },
+ [SPECIES_DUNSPARCE] =
+ {
+ .coords = 0x74,
+ .y_offset = 0x11,
+ },
+ [SPECIES_GLIGAR] =
+ {
+ .coords = 0x78,
+ .y_offset = 0x03,
+ },
+ [SPECIES_STEELIX] =
+ {
+ .coords = 0x88,
+ .y_offset = 0x00,
+ },
+ [SPECIES_SNUBBULL] =
+ {
+ .coords = 0x55,
+ .y_offset = 0x0d,
+ },
+ [SPECIES_GRANBULL] =
+ {
+ .coords = 0x57,
+ .y_offset = 0x06,
+ },
+ [SPECIES_QWILFISH] =
+ {
+ .coords = 0x56,
+ .y_offset = 0x0a,
+ },
+ [SPECIES_SCIZOR] =
+ {
+ .coords = 0x88,
+ .y_offset = 0x00,
+ },
+ [SPECIES_SHUCKLE] =
+ {
+ .coords = 0x66,
+ .y_offset = 0x09,
+ },
+ [SPECIES_HERACROSS] =
+ {
+ .coords = 0x88,
+ .y_offset = 0x03,
+ },
+ [SPECIES_SNEASEL] =
+ {
+ .coords = 0x67,
+ .y_offset = 0x05,
+ },
+ [SPECIES_TEDDIURSA] =
+ {
+ .coords = 0x45,
+ .y_offset = 0x0d,
+ },
+ [SPECIES_URSARING] =
+ {
+ .coords = 0x78,
+ .y_offset = 0x01,
+ },
+ [SPECIES_SLUGMA] =
+ {
+ .coords = 0x45,
+ .y_offset = 0x0d,
+ },
+ [SPECIES_MAGCARGO] =
+ {
+ .coords = 0x57,
+ .y_offset = 0x0d,
+ },
+ [SPECIES_SWINUB] =
+ {
+ .coords = 0x43,
+ .y_offset = 0x14,
+ },
+ [SPECIES_PILOSWINE] =
+ {
+ .coords = 0x66,
+ .y_offset = 0x08,
+ },
+ [SPECIES_CORSOLA] =
+ {
+ .coords = 0x65,
+ .y_offset = 0x0c,
+ },
+ [SPECIES_REMORAID] =
+ {
+ .coords = 0x55,
+ .y_offset = 0x0e,
+ },
+ [SPECIES_OCTILLERY] =
+ {
+ .coords = 0x66,
+ .y_offset = 0x0a,
+ },
+ [SPECIES_DELIBIRD] =
+ {
+ .coords = 0x56,
+ .y_offset = 0x08,
+ },
+ [SPECIES_MANTINE] =
+ {
+ .coords = 0x88,
+ .y_offset = 0x01,
+ },
+ [SPECIES_SKARMORY] =
+ {
+ .coords = 0x88,
+ .y_offset = 0x00,
+ },
+ [SPECIES_HOUNDOUR] =
+ {
+ .coords = 0x56,
+ .y_offset = 0x0b,
+ },
+ [SPECIES_HOUNDOOM] =
+ {
+ .coords = 0x77,
+ .y_offset = 0x05,
+ },
+ [SPECIES_KINGDRA] =
+ {
+ .coords = 0x78,
+ .y_offset = 0x04,
+ },
+ [SPECIES_PHANPY] =
+ {
+ .coords = 0x54,
+ .y_offset = 0x10,
+ },
+ [SPECIES_DONPHAN] =
+ {
+ .coords = 0x86,
+ .y_offset = 0x08,
+ },
+ [SPECIES_PORYGON2] =
+ {
+ .coords = 0x55,
+ .y_offset = 0x0f,
+ },
+ [SPECIES_STANTLER] =
+ {
+ .coords = 0x88,
+ .y_offset = 0x00,
+ },
+ [SPECIES_SMEARGLE] =
+ {
+ .coords = 0x77,
+ .y_offset = 0x06,
+ },
+ [SPECIES_TYROGUE] =
+ {
+ .coords = 0x46,
+ .y_offset = 0x09,
+ },
+ [SPECIES_HITMONTOP] =
+ {
+ .coords = 0x67,
+ .y_offset = 0x05,
+ },
+ [SPECIES_SMOOCHUM] =
+ {
+ .coords = 0x35,
+ .y_offset = 0x0f,
+ },
+ [SPECIES_ELEKID] =
+ {
+ .coords = 0x76,
+ .y_offset = 0x0a,
+ },
+ [SPECIES_MAGBY] =
+ {
+ .coords = 0x45,
+ .y_offset = 0x0d,
+ },
+ [SPECIES_MILTANK] =
+ {
+ .coords = 0x77,
+ .y_offset = 0x04,
+ },
+ [SPECIES_BLISSEY] =
+ {
+ .coords = 0x77,
+ .y_offset = 0x06,
+ },
+ [SPECIES_RAIKOU] =
+ {
+ .coords = 0x88,
+ .y_offset = 0x00,
+ },
+ [SPECIES_ENTEI] =
+ {
+ .coords = 0x88,
+ .y_offset = 0x00,
+ },
+ [SPECIES_SUICUNE] =
+ {
+ .coords = 0x88,
+ .y_offset = 0x00,
+ },
+ [SPECIES_LARVITAR] =
+ {
+ .coords = 0x46,
+ .y_offset = 0x09,
+ },
+ [SPECIES_PUPITAR] =
+ {
+ .coords = 0x56,
+ .y_offset = 0x09,
+ },
+ [SPECIES_TYRANITAR] =
+ {
+ .coords = 0x88,
+ .y_offset = 0x00,
+ },
+ [SPECIES_LUGIA] =
+ {
+ .coords = 0x88,
+ .y_offset = 0x00,
+ },
+ [SPECIES_HO_OH] =
+ {
+ .coords = 0x88,
+ .y_offset = 0x00,
+ },
+ [SPECIES_CELEBI] =
+ {
+ .coords = 0x55,
+ .y_offset = 0x0e,
+ },
+ [SPECIES_OLD_UNOWN_B] =
+ {
+ .coords = 0x87,
+ .y_offset = 0x04,
+ },
+ [SPECIES_OLD_UNOWN_C] =
+ {
+ .coords = 0x87,
+ .y_offset = 0x04,
+ },
+ [SPECIES_OLD_UNOWN_D] =
+ {
+ .coords = 0x87,
+ .y_offset = 0x04,
+ },
+ [SPECIES_OLD_UNOWN_E] =
+ {
+ .coords = 0x87,
+ .y_offset = 0x04,
+ },
+ [SPECIES_OLD_UNOWN_F] =
+ {
+ .coords = 0x87,
+ .y_offset = 0x04,
+ },
+ [SPECIES_OLD_UNOWN_G] =
+ {
+ .coords = 0x87,
+ .y_offset = 0x04,
+ },
+ [SPECIES_OLD_UNOWN_H] =
+ {
+ .coords = 0x87,
+ .y_offset = 0x04,
+ },
+ [SPECIES_OLD_UNOWN_I] =
+ {
+ .coords = 0x87,
+ .y_offset = 0x04,
+ },
+ [SPECIES_OLD_UNOWN_J] =
+ {
+ .coords = 0x87,
+ .y_offset = 0x04,
+ },
+ [SPECIES_OLD_UNOWN_K] =
+ {
+ .coords = 0x87,
+ .y_offset = 0x04,
+ },
+ [SPECIES_OLD_UNOWN_L] =
+ {
+ .coords = 0x87,
+ .y_offset = 0x04,
+ },
+ [SPECIES_OLD_UNOWN_M] =
+ {
+ .coords = 0x87,
+ .y_offset = 0x04,
+ },
+ [SPECIES_OLD_UNOWN_N] =
+ {
+ .coords = 0x87,
+ .y_offset = 0x04,
+ },
+ [SPECIES_OLD_UNOWN_O] =
+ {
+ .coords = 0x87,
+ .y_offset = 0x04,
+ },
+ [SPECIES_OLD_UNOWN_P] =
+ {
+ .coords = 0x87,
+ .y_offset = 0x04,
+ },
+ [SPECIES_OLD_UNOWN_Q] =
+ {
+ .coords = 0x87,
+ .y_offset = 0x04,
+ },
+ [SPECIES_OLD_UNOWN_R] =
+ {
+ .coords = 0x87,
+ .y_offset = 0x04,
+ },
+ [SPECIES_OLD_UNOWN_S] =
+ {
+ .coords = 0x87,
+ .y_offset = 0x04,
+ },
+ [SPECIES_OLD_UNOWN_T] =
+ {
+ .coords = 0x87,
+ .y_offset = 0x04,
+ },
+ [SPECIES_OLD_UNOWN_U] =
+ {
+ .coords = 0x87,
+ .y_offset = 0x04,
+ },
+ [SPECIES_OLD_UNOWN_V] =
+ {
+ .coords = 0x87,
+ .y_offset = 0x04,
+ },
+ [SPECIES_OLD_UNOWN_W] =
+ {
+ .coords = 0x87,
+ .y_offset = 0x04,
+ },
+ [SPECIES_OLD_UNOWN_X] =
+ {
+ .coords = 0x87,
+ .y_offset = 0x04,
+ },
+ [SPECIES_OLD_UNOWN_Y] =
+ {
+ .coords = 0x87,
+ .y_offset = 0x04,
+ },
+ [SPECIES_OLD_UNOWN_Z] =
+ {
+ .coords = 0x87,
+ .y_offset = 0x04,
+ },
+ [SPECIES_TREECKO] =
+ {
+ .coords = 0x66,
+ .y_offset = 0x08,
+ },
+ [SPECIES_GROVYLE] =
+ {
+ .coords = 0x87,
+ .y_offset = 0x04,
+ },
+ [SPECIES_SCEPTILE] =
+ {
+ .coords = 0x88,
+ .y_offset = 0x00,
+ },
+ [SPECIES_TORCHIC] =
+ {
+ .coords = 0x56,
+ .y_offset = 0x08,
+ },
+ [SPECIES_COMBUSKEN] =
+ {
+ .coords = 0x88,
+ .y_offset = 0x01,
+ },
+ [SPECIES_BLAZIKEN] =
+ {
+ .coords = 0x88,
+ .y_offset = 0x00,
+ },
+ [SPECIES_MUDKIP] =
+ {
+ .coords = 0x56,
+ .y_offset = 0x0c,
+ },
+ [SPECIES_MARSHTOMP] =
+ {
+ .coords = 0x67,
+ .y_offset = 0x06,
+ },
+ [SPECIES_SWAMPERT] =
+ {
+ .coords = 0x88,
+ .y_offset = 0x00,
+ },
+ [SPECIES_POOCHYENA] =
+ {
+ .coords = 0x55,
+ .y_offset = 0x0c,
+ },
+ [SPECIES_MIGHTYENA] =
+ {
+ .coords = 0x87,
+ .y_offset = 0x04,
+ },
+ [SPECIES_ZIGZAGOON] =
+ {
+ .coords = 0x85,
+ .y_offset = 0x0f,
+ },
+ [SPECIES_LINOONE] =
+ {
+ .coords = 0x78,
+ .y_offset = 0x03,
+ },
+ [SPECIES_WURMPLE] =
+ {
+ .coords = 0x45,
+ .y_offset = 0x0e,
+ },
+ [SPECIES_SILCOON] =
+ {
+ .coords = 0x75,
+ .y_offset = 0x11,
+ },
+ [SPECIES_BEAUTIFLY] =
+ {
+ .coords = 0x86,
+ .y_offset = 0x09,
+ },
+ [SPECIES_CASCOON] =
+ {
+ .coords = 0x74,
+ .y_offset = 0x10,
+ },
+ [SPECIES_DUSTOX] =
+ {
+ .coords = 0x86,
+ .y_offset = 0x0f,
+ },
+ [SPECIES_LOTAD] =
+ {
+ .coords = 0x65,
+ .y_offset = 0x0e,
+ },
+ [SPECIES_LOMBRE] =
+ {
+ .coords = 0x66,
+ .y_offset = 0x09,
+ },
+ [SPECIES_LUDICOLO] =
+ {
+ .coords = 0x88,
+ .y_offset = 0x00,
+ },
+ [SPECIES_SEEDOT] =
+ {
+ .coords = 0x46,
+ .y_offset = 0x10,
+ },
+ [SPECIES_NUZLEAF] =
+ {
+ .coords = 0x56,
+ .y_offset = 0x08,
+ },
+ [SPECIES_SHIFTRY] =
+ {
+ .coords = 0x88,
+ .y_offset = 0x02,
+ },
+ [SPECIES_NINCADA] =
+ {
+ .coords = 0x74,
+ .y_offset = 0x12,
+ },
+ [SPECIES_NINJASK] =
+ {
+ .coords = 0x86,
+ .y_offset = 0x0a,
+ },
+ [SPECIES_SHEDINJA] =
+ {
+ .coords = 0x66,
+ .y_offset = 0x0a,
+ },
+ [SPECIES_TAILLOW] =
+ {
+ .coords = 0x64,
+ .y_offset = 0x10,
+ },
+ [SPECIES_SWELLOW] =
+ {
+ .coords = 0x87,
+ .y_offset = 0x06,
+ },
+ [SPECIES_SHROOMISH] =
+ {
+ .coords = 0x54,
+ .y_offset = 0x10,
+ },
+ [SPECIES_BRELOOM] =
+ {
+ .coords = 0x77,
+ .y_offset = 0x04,
+ },
+ [SPECIES_SPINDA] =
+ {
+ .coords = 0x68,
+ .y_offset = 0x08,
+ },
+ [SPECIES_WINGULL] =
+ {
+ .coords = 0x84,
+ .y_offset = 0x18,
+ },
+ [SPECIES_PELIPPER] =
+ {
+ .coords = 0x77,
+ .y_offset = 0x04,
+ },
+ [SPECIES_SURSKIT] =
+ {
+ .coords = 0x65,
+ .y_offset = 0x0f,
+ },
+ [SPECIES_MASQUERAIN] =
+ {
+ .coords = 0x88,
+ .y_offset = 0x01,
+ },
+ [SPECIES_WAILMER] =
+ {
+ .coords = 0x75,
+ .y_offset = 0x0f,
+ },
+ [SPECIES_WAILORD] =
+ {
+ .coords = 0x87,
+ .y_offset = 0x0a,
+ },
+ [SPECIES_SKITTY] =
+ {
+ .coords = 0x66,
+ .y_offset = 0x0b,
+ },
+ [SPECIES_DELCATTY] =
+ {
+ .coords = 0x66,
+ .y_offset = 0x08,
+ },
+ [SPECIES_KECLEON] =
+ {
+ .coords = 0x67,
+ .y_offset = 0x07,
+ },
+ [SPECIES_BALTOY] =
+ {
+ .coords = 0x55,
+ .y_offset = 0x10,
+ },
+ [SPECIES_CLAYDOL] =
+ {
+ .coords = 0x78,
+ .y_offset = 0x06,
+ },
+ [SPECIES_NOSEPASS] =
+ {
+ .coords = 0x56,
+ .y_offset = 0x0c,
+ },
+ [SPECIES_TORKOAL] =
+ {
+ .coords = 0x88,
+ .y_offset = 0x02,
+ },
+ [SPECIES_SABLEYE] =
+ {
+ .coords = 0x66,
+ .y_offset = 0x09,
+ },
+ [SPECIES_BARBOACH] =
+ {
+ .coords = 0x46,
+ .y_offset = 0x0b,
+ },
+ [SPECIES_WHISCASH] =
+ {
+ .coords = 0x76,
+ .y_offset = 0x09,
+ },
+ [SPECIES_LUVDISC] =
+ {
+ .coords = 0x46,
+ .y_offset = 0x18,
+ },
+ [SPECIES_CORPHISH] =
+ {
+ .coords = 0x66,
+ .y_offset = 0x0c,
+ },
+ [SPECIES_CRAWDAUNT] =
+ {
+ .coords = 0x88,
+ .y_offset = 0x01,
+ },
+ [SPECIES_FEEBAS] =
+ {
+ .coords = 0x46,
+ .y_offset = 0x0d,
+ },
+ [SPECIES_MILOTIC] =
+ {
+ .coords = 0x88,
+ .y_offset = 0x00,
+ },
+ [SPECIES_CARVANHA] =
+ {
+ .coords = 0x67,
+ .y_offset = 0x06,
+ },
+ [SPECIES_SHARPEDO] =
+ {
+ .coords = 0x78,
+ .y_offset = 0x03,
+ },
+ [SPECIES_TRAPINCH] =
+ {
+ .coords = 0x54,
+ .y_offset = 0x10,
+ },
+ [SPECIES_VIBRAVA] =
+ {
+ .coords = 0x86,
+ .y_offset = 0x0c,
+ },
+ [SPECIES_FLYGON] =
+ {
+ .coords = 0x88,
+ .y_offset = 0x01,
+ },
+ [SPECIES_MAKUHITA] =
+ {
+ .coords = 0x65,
+ .y_offset = 0x0c,
+ },
+ [SPECIES_HARIYAMA] =
+ {
+ .coords = 0x88,
+ .y_offset = 0x01,
+ },
+ [SPECIES_ELECTRIKE] =
+ {
+ .coords = 0x64,
+ .y_offset = 0x12,
+ },
+ [SPECIES_MANECTRIC] =
+ {
+ .coords = 0x67,
+ .y_offset = 0x04,
+ },
+ [SPECIES_NUMEL] =
+ {
+ .coords = 0x65,
+ .y_offset = 0x0f,
+ },
+ [SPECIES_CAMERUPT] =
+ {
+ .coords = 0x87,
+ .y_offset = 0x09,
+ },
+ [SPECIES_SPHEAL] =
+ {
+ .coords = 0x65,
+ .y_offset = 0x10,
+ },
+ [SPECIES_SEALEO] =
+ {
+ .coords = 0x86,
+ .y_offset = 0x0a,
+ },
+ [SPECIES_WALREIN] =
+ {
+ .coords = 0x88,
+ .y_offset = 0x01,
+ },
+ [SPECIES_CACNEA] =
+ {
+ .coords = 0x74,
+ .y_offset = 0x10,
+ },
+ [SPECIES_CACTURNE] =
+ {
+ .coords = 0x88,
+ .y_offset = 0x00,
+ },
+ [SPECIES_SNORUNT] =
+ {
+ .coords = 0x56,
+ .y_offset = 0x0b,
+ },
+ [SPECIES_GLALIE] =
+ {
+ .coords = 0x76,
+ .y_offset = 0x0a,
+ },
+ [SPECIES_LUNATONE] =
+ {
+ .coords = 0x66,
+ .y_offset = 0x09,
+ },
+ [SPECIES_SOLROCK] =
+ {
+ .coords = 0x88,
+ .y_offset = 0x01,
+ },
+ [SPECIES_AZURILL] =
+ {
+ .coords = 0x55,
+ .y_offset = 0x0f,
+ },
+ [SPECIES_SPOINK] =
+ {
+ .coords = 0x46,
+ .y_offset = 0x09,
+ },
+ [SPECIES_GRUMPIG] =
+ {
+ .coords = 0x77,
+ .y_offset = 0x05,
+ },
+ [SPECIES_PLUSLE] =
+ {
+ .coords = 0x56,
+ .y_offset = 0x0e,
+ },
+ [SPECIES_MINUN] =
+ {
+ .coords = 0x66,
+ .y_offset = 0x0c,
+ },
+ [SPECIES_MAWILE] =
+ {
+ .coords = 0x76,
+ .y_offset = 0x08,
+ },
+ [SPECIES_MEDITITE] =
+ {
+ .coords = 0x65,
+ .y_offset = 0x0c,
+ },
+ [SPECIES_MEDICHAM] =
+ {
+ .coords = 0x68,
+ .y_offset = 0x01,
+ },
+ [SPECIES_SWABLU] =
+ {
+ .coords = 0x76,
+ .y_offset = 0x11,
+ },
+ [SPECIES_ALTARIA] =
+ {
+ .coords = 0x88,
+ .y_offset = 0x02,
+ },
+ [SPECIES_WYNAUT] =
+ {
+ .coords = 0x55,
+ .y_offset = 0x0c,
+ },
+ [SPECIES_DUSKULL] =
+ {
+ .coords = 0x66,
+ .y_offset = 0x0a,
+ },
+ [SPECIES_DUSCLOPS] =
+ {
+ .coords = 0x77,
+ .y_offset = 0x05,
+ },
+ [SPECIES_ROSELIA] =
+ {
+ .coords = 0x76,
+ .y_offset = 0x08,
+ },
+ [SPECIES_SLAKOTH] =
+ {
+ .coords = 0x74,
+ .y_offset = 0x12,
+ },
+ [SPECIES_VIGOROTH] =
+ {
+ .coords = 0x78,
+ .y_offset = 0x00,
+ },
+ [SPECIES_SLAKING] =
+ {
+ .coords = 0x86,
+ .y_offset = 0x08,
+ },
+ [SPECIES_GULPIN] =
+ {
+ .coords = 0x55,
+ .y_offset = 0x12,
+ },
+ [SPECIES_SWALOT] =
+ {
+ .coords = 0x66,
+ .y_offset = 0x08,
+ },
+ [SPECIES_TROPIUS] =
+ {
+ .coords = 0x88,
+ .y_offset = 0x00,
+ },
+ [SPECIES_WHISMUR] =
+ {
+ .coords = 0x55,
+ .y_offset = 0x0e,
+ },
+ [SPECIES_LOUDRED] =
+ {
+ .coords = 0x78,
+ .y_offset = 0x03,
+ },
+ [SPECIES_EXPLOUD] =
+ {
+ .coords = 0x88,
+ .y_offset = 0x01,
+ },
+ [SPECIES_CLAMPERL] =
+ {
+ .coords = 0x55,
+ .y_offset = 0x0e,
+ },
+ [SPECIES_HUNTAIL] =
+ {
+ .coords = 0x78,
+ .y_offset = 0x03,
+ },
+ [SPECIES_GOREBYSS] =
+ {
+ .coords = 0x86,
+ .y_offset = 0x0b,
+ },
+ [SPECIES_ABSOL] =
+ {
+ .coords = 0x68,
+ .y_offset = 0x00,
+ },
+ [SPECIES_SHUPPET] =
+ {
+ .coords = 0x56,
+ .y_offset = 0x0e,
+ },
+ [SPECIES_BANETTE] =
+ {
+ .coords = 0x55,
+ .y_offset = 0x0c,
+ },
+ [SPECIES_SEVIPER] =
+ {
+ .coords = 0x77,
+ .y_offset = 0x08,
+ },
+ [SPECIES_ZANGOOSE] =
+ {
+ .coords = 0x87,
+ .y_offset = 0x05,
+ },
+ [SPECIES_RELICANTH] =
+ {
+ .coords = 0x77,
+ .y_offset = 0x0b,
+ },
+ [SPECIES_ARON] =
+ {
+ .coords = 0x43,
+ .y_offset = 0x14,
+ },
+ [SPECIES_LAIRON] =
+ {
+ .coords = 0x75,
+ .y_offset = 0x0d,
+ },
+ [SPECIES_AGGRON] =
+ {
+ .coords = 0x88,
+ .y_offset = 0x00,
+ },
+ [SPECIES_CASTFORM] =
+ {
+ .coords = 0x34,
+ .y_offset = 0x11,
+ },
+ [SPECIES_VOLBEAT] =
+ {
+ .coords = 0x66,
+ .y_offset = 0x08,
+ },
+ [SPECIES_ILLUMISE] =
+ {
+ .coords = 0x56,
+ .y_offset = 0x08,
+ },
+ [SPECIES_LILEEP] =
+ {
+ .coords = 0x67,
+ .y_offset = 0x07,
+ },
+ [SPECIES_CRADILY] =
+ {
+ .coords = 0x78,
+ .y_offset = 0x00,
+ },
+ [SPECIES_ANORITH] =
+ {
+ .coords = 0x66,
+ .y_offset = 0x08,
+ },
+ [SPECIES_ARMALDO] =
+ {
+ .coords = 0x88,
+ .y_offset = 0x00,
+ },
+ [SPECIES_RALTS] =
+ {
+ .coords = 0x35,
+ .y_offset = 0x0f,
+ },
+ [SPECIES_KIRLIA] =
+ {
+ .coords = 0x47,
+ .y_offset = 0x06,
+ },
+ [SPECIES_GARDEVOIR] =
+ {
+ .coords = 0x78,
+ .y_offset = 0x01,
+ },
+ [SPECIES_BAGON] =
+ {
+ .coords = 0x56,
+ .y_offset = 0x0b,
+ },
+ [SPECIES_SHELGON] =
+ {
+ .coords = 0x66,
+ .y_offset = 0x09,
+ },
+ [SPECIES_SALAMENCE] =
+ {
+ .coords = 0x87,
+ .y_offset = 0x04,
+ },
+ [SPECIES_BELDUM] =
+ {
+ .coords = 0x55,
+ .y_offset = 0x0f,
+ },
+ [SPECIES_METANG] =
+ {
+ .coords = 0x87,
+ .y_offset = 0x07,
+ },
+ [SPECIES_METAGROSS] =
+ {
+ .coords = 0x87,
+ .y_offset = 0x06,
+ },
+ [SPECIES_REGIROCK] =
+ {
+ .coords = 0x78,
+ .y_offset = 0x04,
+ },
+ [SPECIES_REGICE] =
+ {
+ .coords = 0x88,
+ .y_offset = 0x02,
+ },
+ [SPECIES_REGISTEEL] =
+ {
+ .coords = 0x88,
+ .y_offset = 0x03,
+ },
+ [SPECIES_KYOGRE] =
+ {
+ .coords = 0x87,
+ .y_offset = 0x04,
+ },
+ [SPECIES_GROUDON] =
+ {
+ .coords = 0x88,
+ .y_offset = 0x01,
+ },
+ [SPECIES_RAYQUAZA] =
+ {
+ .coords = 0x88,
+ .y_offset = 0x00,
+ },
+ [SPECIES_LATIAS] =
+ {
+ .coords = 0x88,
+ .y_offset = 0x01,
+ },
+ [SPECIES_LATIOS] =
+ {
+ .coords = 0x88,
+ .y_offset = 0x02,
+ },
+ [SPECIES_JIRACHI] =
+ {
+ .coords = 0x66,
+ .y_offset = 0x0d,
+ },
+ [SPECIES_DEOXYS] =
+ {
+ .coords = 0x88,
+ .y_offset = 0x01,
+ },
+ [SPECIES_CHIMECHO] =
+ {
+ .coords = 0x37,
+ .y_offset = 0x06,
+ },
+ [SPECIES_EGG] =
+ {
+ .coords = 0x33,
+ .y_offset = 0x14,
+ },
+ [SPECIES_UNOWN_B] =
+ {
+ .coords = 0x34,
+ .y_offset = 0x10,
+ },
+ [SPECIES_UNOWN_C] =
+ {
+ .coords = 0x44,
+ .y_offset = 0x10,
+ },
+ [SPECIES_UNOWN_D] =
+ {
+ .coords = 0x44,
+ .y_offset = 0x10,
+ },
+ [SPECIES_UNOWN_E] =
+ {
+ .coords = 0x44,
+ .y_offset = 0x11,
+ },
+ [SPECIES_UNOWN_F] =
+ {
+ .coords = 0x44,
+ .y_offset = 0x11,
+ },
+ [SPECIES_UNOWN_G] =
+ {
+ .coords = 0x35,
+ .y_offset = 0x0e,
+ },
+ [SPECIES_UNOWN_H] =
+ {
+ .coords = 0x44,
+ .y_offset = 0x10,
+ },
+ [SPECIES_UNOWN_I] =
+ {
+ .coords = 0x34,
+ .y_offset = 0x10,
+ },
+ [SPECIES_UNOWN_J] =
+ {
+ .coords = 0x34,
+ .y_offset = 0x11,
+ },
+ [SPECIES_UNOWN_K] =
+ {
+ .coords = 0x44,
+ .y_offset = 0x11,
+ },
+ [SPECIES_UNOWN_L] =
+ {
+ .coords = 0x34,
+ .y_offset = 0x13,
+ },
+ [SPECIES_UNOWN_M] =
+ {
+ .coords = 0x44,
+ .y_offset = 0x13,
+ },
+ [SPECIES_UNOWN_N] =
+ {
+ .coords = 0x43,
+ .y_offset = 0x14,
+ },
+ [SPECIES_UNOWN_O] =
+ {
+ .coords = 0x44,
+ .y_offset = 0x10,
+ },
+ [SPECIES_UNOWN_P] =
+ {
+ .coords = 0x34,
+ .y_offset = 0x13,
+ },
+ [SPECIES_UNOWN_Q] =
+ {
+ .coords = 0x43,
+ .y_offset = 0x15,
+ },
+ [SPECIES_UNOWN_R] =
+ {
+ .coords = 0x34,
+ .y_offset = 0x13,
+ },
+ [SPECIES_UNOWN_S] =
+ {
+ .coords = 0x45,
+ .y_offset = 0x0c,
+ },
+ [SPECIES_UNOWN_T] =
+ {
+ .coords = 0x34,
+ .y_offset = 0x12,
+ },
+ [SPECIES_UNOWN_U] =
+ {
+ .coords = 0x44,
+ .y_offset = 0x12,
+ },
+ [SPECIES_UNOWN_V] =
+ {
+ .coords = 0x44,
+ .y_offset = 0x12,
+ },
+ [SPECIES_UNOWN_W] =
+ {
+ .coords = 0x44,
+ .y_offset = 0x13,
+ },
+ [SPECIES_UNOWN_X] =
+ {
+ .coords = 0x33,
+ .y_offset = 0x15,
+ },
+ [SPECIES_UNOWN_Y] =
+ {
+ .coords = 0x34,
+ .y_offset = 0x11,
+ },
+ [SPECIES_UNOWN_Z] =
+ {
+ .coords = 0x34,
+ .y_offset = 0x10,
+ },
+ [SPECIES_UNOWN_EMARK] =
+ {
+ .coords = 0x35,
+ .y_offset = 0x0f,
+ },
+ [SPECIES_UNOWN_QMARK] =
+ {
+ .coords = 0x35,
+ .y_offset = 0x0d,
+ },
};
diff --git a/src/data/text/item_descriptions.h b/src/data/text/item_descriptions.h
index 1812a1d74..1f048e440 100644
--- a/src/data/text/item_descriptions.h
+++ b/src/data/text/item_descriptions.h
@@ -7,7 +7,7 @@ const u8 gPokeBallItemDescription[] = _("A tool used for\ncatching wild\nPOKéMO
const u8 gSafariBallItemDescription[] = _("A special BALL that\nis used only in the\nSAFARI ZONE.");
const u8 gNetBallItemDescription[] = _("A BALL that works\nwell on WATER- and\nBUG-type POKéMON.");
const u8 gDiveBallItemDescription[] = _("A BALL that works\nbetter on POKéMON\non the ocean floor.");
-const u8 gNestBallItemDescription[] = _("A BALL that works\nbetter on weaker\nPOKéMON.");
+const u8 gNestBallItemDescription[] = _("A BALL that works\nbetter on weaker\nPOKéMON.");
const u8 gRepeatBallItemDescription[] = _("A BALL that works\nbetter on POKéMON\ncaught before.");
const u8 gTimerBallItemDescription[] = _("A BALL that gains\npower in battles\ntaking many turns.");
const u8 gLuxuryBallItemDescription[] = _("A cozy BALL that\nmakes POKéMON\nmore friendly.");
diff --git a/src/data/text/move_descriptions.h b/src/data/text/move_descriptions.h
index fd497a889..34880f16d 100644
--- a/src/data/text/move_descriptions.h
+++ b/src/data/text/move_descriptions.h
@@ -1,1421 +1,1421 @@
static const u8 sNullDescription[] = _(
- "");
+ "");
static const u8 sPoundDescription[] = _(
- "Pounds the foe with\n"
- "forelegs or tail.");
+ "Pounds the foe with\n"
+ "forelegs or tail.");
static const u8 sKarateChopDescription[] = _(
- "A chopping attack with a\n"
- "high critical-hit ratio.");
+ "A chopping attack with a\n"
+ "high critical-hit ratio.");
static const u8 sDoubleSlapDescription[] = _(
- "Repeatedly slaps the foe\n"
- "2 to 5 times.");
+ "Repeatedly slaps the foe\n"
+ "2 to 5 times.");
static const u8 sCometPunchDescription[] = _(
- "Repeatedly punches the foe\n"
- "2 to 5 times.");
+ "Repeatedly punches the foe\n"
+ "2 to 5 times.");
static const u8 sMegaPunchDescription[] = _(
- "A strong punch thrown with\n"
- "incredible power.");
+ "A strong punch thrown with\n"
+ "incredible power.");
static const u8 sPayDayDescription[] = _(
- "Throws coins at the foe.\n"
- "Money is recovered after.");
+ "Throws coins at the foe.\n"
+ "Money is recovered after.");
static const u8 sFirePunchDescription[] = _(
- "A fiery punch that may burn\n"
- "the foe.");
+ "A fiery punch that may burn\n"
+ "the foe.");
static const u8 sIcePunchDescription[] = _(
- "An icy punch that may\n"
- "freeze the foe.");
+ "An icy punch that may\n"
+ "freeze the foe.");
static const u8 sThunderPunchDescription[] = _(
- "An electrified punch that\n"
- "may paralyze the foe.");
+ "An electrified punch that\n"
+ "may paralyze the foe.");
static const u8 sScratchDescription[] = _(
- "Scratches the foe with\n"
- "sharp claws.");
+ "Scratches the foe with\n"
+ "sharp claws.");
static const u8 sViceGripDescription[] = _(
- "Grips the foe with large and\n"
- "powerful pincers.");
+ "Grips the foe with large and\n"
+ "powerful pincers.");
static const u8 sGuillotineDescription[] = _(
- "A powerful pincer attack\n"
- "that may cause fainting.");
+ "A powerful pincer attack\n"
+ "that may cause fainting.");
static const u8 sRazorWindDescription[] = _(
- "A 2-turn move that strikes\n"
- "the foe on the 2nd turn.");
+ "A 2-turn move that strikes\n"
+ "the foe on the 2nd turn.");
static const u8 sSwordsDanceDescription[] = _(
- "A fighting dance that\n"
- "sharply raises ATTACK.");
+ "A fighting dance that\n"
+ "sharply raises ATTACK.");
static const u8 sCutDescription[] = _(
- "Cuts the foe with sharp\n"
- "scythes, claws, etc.");
+ "Cuts the foe with sharp\n"
+ "scythes, claws, etc.");
static const u8 sGustDescription[] = _(
- "Strikes the foe with a gust\n"
- "of wind whipped up by wings.");
+ "Strikes the foe with a gust\n"
+ "of wind whipped up by wings.");
static const u8 sWingAttackDescription[] = _(
- "Strikes the foe with wings\n"
- "spread wide.");
+ "Strikes the foe with wings\n"
+ "spread wide.");
static const u8 sWhirlwindDescription[] = _(
- "Blows away the foe with\n"
- "wind and ends the battle.");
+ "Blows away the foe with\n"
+ "wind and ends the battle.");
static const u8 sFlyDescription[] = _(
- "Flies up on the first turn,\n"
- "then strikes the next turn.");
+ "Flies up on the first turn,\n"
+ "then strikes the next turn.");
static const u8 sBindDescription[] = _(
- "Binds and squeezes the foe\n"
- "for 2 to 5 turns.");
+ "Binds and squeezes the foe\n"
+ "for 2 to 5 turns.");
static const u8 sSlamDescription[] = _(
- "Slams the foe with a long\n"
- "tail, vine, etc.");
+ "Slams the foe with a long\n"
+ "tail, vine, etc.");
static const u8 sVineWhipDescription[] = _(
- "Strikes the foe with\n"
- "slender, whiplike vines.");
+ "Strikes the foe with\n"
+ "slender, whiplike vines.");
static const u8 sStompDescription[] = _(
- "Stomps the enemy with a big\n"
- "foot. May cause flinching.");
+ "Stomps the enemy with a big\n"
+ "foot. May cause flinching.");
static const u8 sDoubleKickDescription[] = _(
- "A double-kicking attack\n"
- "that strikes the foe twice.");
+ "A double-kicking attack\n"
+ "that strikes the foe twice.");
static const u8 sMegaKickDescription[] = _(
- "An extremely powerful kick\n"
- "with intense force.");
+ "An extremely powerful kick\n"
+ "with intense force.");
static const u8 sJumpKickDescription[] = _(
- "A strong jumping kick. May\n"
- "miss and hurt the kicker.");
+ "A strong jumping kick. May\n"
+ "miss and hurt the kicker.");
static const u8 sRollingKickDescription[] = _(
- "A fast kick delivered from\n"
- "a rapid spin.");
+ "A fast kick delivered from\n"
+ "a rapid spin.");
static const u8 sSandAttackDescription[] = _(
- "Reduces the foe's accuracy\n"
- "by hurling sand in its face.");
+ "Reduces the foe's accuracy\n"
+ "by hurling sand in its face.");
static const u8 sHeadbuttDescription[] = _(
- "A ramming attack that may\n"
- "cause flinching.");
+ "A ramming attack that may\n"
+ "cause flinching.");
static const u8 sHornAttackDescription[] = _(
- "Jabs the foe with sharp\n"
- "horns.");
+ "Jabs the foe with sharp\n"
+ "horns.");
static const u8 sFuryAttackDescription[] = _(
- "Jabs the foe 2 to 5 times\n"
- "with sharp horns, etc.");
+ "Jabs the foe 2 to 5 times\n"
+ "with sharp horns, etc.");
static const u8 sHornDrillDescription[] = _(
- "A one-hit KO attack that\n"
- "uses a horn like a drill.");
+ "A one-hit KO attack that\n"
+ "uses a horn like a drill.");
static const u8 sTackleDescription[] = _(
- "Charges the foe with a full-\n"
- "body tackle.");
+ "Charges the foe with a full-\n"
+ "body tackle.");
static const u8 sBodySlamDescription[] = _(
- "A full-body slam that may\n"
- "cause paralysis.");
+ "A full-body slam that may\n"
+ "cause paralysis.");
static const u8 sWrapDescription[] = _(
- "Wraps and squeezes the foe\n"
- "2 to 5 times with vines, etc.");
+ "Wraps and squeezes the foe\n"
+ "2 to 5 times with vines, etc.");
static const u8 sTakeDownDescription[] = _(
- "A reckless charge attack\n"
- "that also hurts the user.");
+ "A reckless charge attack\n"
+ "that also hurts the user.");
static const u8 sThrashDescription[] = _(
- "A rampage of 2 to 3 turns\n"
- "that confuses the user.");
+ "A rampage of 2 to 3 turns\n"
+ "that confuses the user.");
static const u8 sDoubleEdgeDescription[] = _(
- "A life-risking tackle that\n"
- "also hurts the user.");
+ "A life-risking tackle that\n"
+ "also hurts the user.");
static const u8 sTailWhipDescription[] = _(
- "Wags the tail to lower the\n"
- "foe's DEFENSE.");
+ "Wags the tail to lower the\n"
+ "foe's DEFENSE.");
static const u8 sPoisonStingDescription[] = _(
- "A toxic attack with barbs,\n"
- "etc., that may poison.");
+ "A toxic attack with barbs,\n"
+ "etc., that may poison.");
static const u8 sTwineedleDescription[] = _(
- "Stingers on the forelegs\n"
- "jab the foe twice.");
+ "Stingers on the forelegs\n"
+ "jab the foe twice.");
static const u8 sPinMissileDescription[] = _(
- "Sharp pins are fired to\n"
- "strike 2 to 5 times.");
+ "Sharp pins are fired to\n"
+ "strike 2 to 5 times.");
static const u8 sLeerDescription[] = _(
- "Frightens the foe with a\n"
- "leer to lower DEFENSE.");
+ "Frightens the foe with a\n"
+ "leer to lower DEFENSE.");
static const u8 sBiteDescription[] = _(
- "Bites with vicious fangs.\n"
- "May cause flinching.");
+ "Bites with vicious fangs.\n"
+ "May cause flinching.");
static const u8 sGrowlDescription[] = _(
- "Growls cutely to reduce the\n"
- "foe's ATTACK.");
+ "Growls cutely to reduce the\n"
+ "foe's ATTACK.");
static const u8 sRoarDescription[] = _(
- "Makes the foe flee to end\n"
- "the battle.");
+ "Makes the foe flee to end\n"
+ "the battle.");
static const u8 sSingDescription[] = _(
- "A soothing song lulls the\n"
- "foe into a deep slumber.");
+ "A soothing song lulls the\n"
+ "foe into a deep slumber.");
static const u8 sSupersonicDescription[] = _(
- "Emits bizarre sound waves\n"
- "that may confuse the foe.");
+ "Emits bizarre sound waves\n"
+ "that may confuse the foe.");
static const u8 sSonicBoomDescription[] = _(
- "Launches shock waves that\n"
- "always inflict 20 HP damage.");
+ "Launches shock waves that\n"
+ "always inflict 20 HP damage.");
static const u8 sDisableDescription[] = _(
- "Psychically disables one of\n"
- "the foe's moves.");
+ "Psychically disables one of\n"
+ "the foe's moves.");
static const u8 sAcidDescription[] = _(
- "Sprays a hide-melting acid.\n"
- "May lower DEFENSE.");
+ "Sprays a hide-melting acid.\n"
+ "May lower DEFENSE.");
static const u8 sEmberDescription[] = _(
- "A weak fire attack that may\n"
- "inflict a burn.");
+ "A weak fire attack that may\n"
+ "inflict a burn.");
static const u8 sFlamethrowerDescription[] = _(
- "A powerful fire attack that\n"
- "may inflict a burn.");
+ "A powerful fire attack that\n"
+ "may inflict a burn.");
static const u8 sMistDescription[] = _(
- "Creates a mist that stops\n"
- "reduction of abilities.");
+ "Creates a mist that stops\n"
+ "reduction of abilities.");
static const u8 sWaterGunDescription[] = _(
- "Squirts water to attack\n"
- "the foe.");
+ "Squirts water to attack\n"
+ "the foe.");
static const u8 sHydroPumpDescription[] = _(
- "Blasts water at high power\n"
- "to strike the foe.");
+ "Blasts water at high power\n"
+ "to strike the foe.");
static const u8 sSurfDescription[] = _(
- "Creates a huge wave, then\n"
- "crashes it down on the foe.");
+ "Creates a huge wave, then\n"
+ "crashes it down on the foe.");
static const u8 sIceBeamDescription[] = _(
- "Blasts the foe with an icy\n"
- "beam that may freeze it.");
+ "Blasts the foe with an icy\n"
+ "beam that may freeze it.");
static const u8 sBlizzardDescription[] = _(
- "Hits the foe with an icy\n"
- "storm that may freeze it.");
+ "Hits the foe with an icy\n"
+ "storm that may freeze it.");
static const u8 sPsybeamDescription[] = _(
- "Fires a peculiar ray that\n"
- "may confuse the foe.");
+ "Fires a peculiar ray that\n"
+ "may confuse the foe.");
static const u8 sBubbleBeamDescription[] = _(
- "Forcefully sprays bubbles\n"
- "that may lower SPEED.");
+ "Forcefully sprays bubbles\n"
+ "that may lower SPEED.");
static const u8 sAuroraBeamDescription[] = _(
- "Fires a rainbow-colored\n"
- "beam that may lower ATTACK.");
+ "Fires a rainbow-colored\n"
+ "beam that may lower ATTACK.");
static const u8 sHyperBeamDescription[] = _(
- "Powerful, but leaves the\n"
- "user immobile the next turn.");
+ "Powerful, but leaves the\n"
+ "user immobile the next turn.");
static const u8 sPeckDescription[] = _(
- "Attacks the foe with a\n"
- "jabbing beak, etc.");
+ "Attacks the foe with a\n"
+ "jabbing beak, etc.");
static const u8 sDrillPeckDescription[] = _(
- "A corkscrewing attack with\n"
- "the beak acting as a drill.");
+ "A corkscrewing attack with\n"
+ "the beak acting as a drill.");
static const u8 sSubmissionDescription[] = _(
- "A reckless body slam that\n"
- "also hurts the user.");
+ "A reckless body slam that\n"
+ "also hurts the user.");
static const u8 sLowKickDescription[] = _(
- "A kick that inflicts more\n"
- "damage on heavier foes.");
+ "A kick that inflicts more\n"
+ "damage on heavier foes.");
static const u8 sCounterDescription[] = _(
- "Retaliates any physical hit\n"
- "with double the power.");
+ "Retaliates any physical hit\n"
+ "with double the power.");
static const u8 sSeismicTossDescription[] = _(
- "Inflicts damage identical\n"
- "to the user's level.");
+ "Inflicts damage identical\n"
+ "to the user's level.");
static const u8 sStrengthDescription[] = _(
- "Builds enormous power,\n"
- "then slams the foe.");
+ "Builds enormous power,\n"
+ "then slams the foe.");
static const u8 sAbsorbDescription[] = _(
- "An attack that absorbs\n"
- "half the damage inflicted.");
+ "An attack that absorbs\n"
+ "half the damage inflicted.");
static const u8 sMegaDrainDescription[] = _(
- "An attack that absorbs\n"
- "half the damage inflicted.");
+ "An attack that absorbs\n"
+ "half the damage inflicted.");
static const u8 sLeechSeedDescription[] = _(
- "Plants a seed on the foe to\n"
- "steal HP on every turn.");
+ "Plants a seed on the foe to\n"
+ "steal HP on every turn.");
static const u8 sGrowthDescription[] = _(
- "Forces the body to grow\n"
- "and heightens SP. ATK.");
+ "Forces the body to grow\n"
+ "and heightens SP. ATK.");
static const u8 sRazorLeafDescription[] = _(
- "Cuts the enemy with leaves.\n"
- "High critical-hit ratio.");
+ "Cuts the enemy with leaves.\n"
+ "High critical-hit ratio.");
static const u8 sSolarBeamDescription[] = _(
- "Absorbs light in one turn,\n"
- "then attacks next turn.");
+ "Absorbs light in one turn,\n"
+ "then attacks next turn.");
static const u8 sPoisonPowderDescription[] = _(
- "Scatters a toxic powder\n"
- "that may poison the foe.");
+ "Scatters a toxic powder\n"
+ "that may poison the foe.");
static const u8 sStunSporeDescription[] = _(
- "Scatters a powder that may\n"
- "paralyze the foe.");
+ "Scatters a powder that may\n"
+ "paralyze the foe.");
static const u8 sSleepPowderDescription[] = _(
- "Scatters a powder that may\n"
- "cause the foe to sleep.");
+ "Scatters a powder that may\n"
+ "cause the foe to sleep.");
static const u8 sPetalDanceDescription[] = _(
- "A rampage of 2 to 3 turns\n"
- "that confuses the user.");
+ "A rampage of 2 to 3 turns\n"
+ "that confuses the user.");
static const u8 sStringShotDescription[] = _(
- "Binds the foe with string\n"
- "to reduce its SPEED.");
+ "Binds the foe with string\n"
+ "to reduce its SPEED.");
static const u8 sDragonRageDescription[] = _(
- "Launches shock waves that\n"
- "always inflict 40 HP damage.");
+ "Launches shock waves that\n"
+ "always inflict 40 HP damage.");
static const u8 sFireSpinDescription[] = _(
- "Traps the foe in a ring of\n"
- "fire for 2 to 5 turns.");
+ "Traps the foe in a ring of\n"
+ "fire for 2 to 5 turns.");
static const u8 sThunderShockDescription[] = _(
- "An electrical attack that\n"
- "may paralyze the foe.");
+ "An electrical attack that\n"
+ "may paralyze the foe.");
static const u8 sThunderboltDescription[] = _(
- "A strong electrical attack\n"
- "that may paralyze the foe.");
+ "A strong electrical attack\n"
+ "that may paralyze the foe.");
static const u8 sThunderWaveDescription[] = _(
- "A weak jolt of electricity\n"
- "that paralyzes the foe.");
+ "A weak jolt of electricity\n"
+ "that paralyzes the foe.");
static const u8 sThunderDescription[] = _(
- "A lightning attack that may\n"
- "cause paralysis.");
+ "A lightning attack that may\n"
+ "cause paralysis.");
static const u8 sRockThrowDescription[] = _(
- "Throws small rocks to\n"
- "strike the foe.");
+ "Throws small rocks to\n"
+ "strike the foe.");
static const u8 sEarthquakeDescription[] = _(
- "A powerful quake, but has\n"
- "no effect on flying foes.");
+ "A powerful quake, but has\n"
+ "no effect on flying foes.");
static const u8 sFissureDescription[] = _(
- "A one-hit KO move that\n"
- "drops the foe in a fissure.");
+ "A one-hit KO move that\n"
+ "drops the foe in a fissure.");
static const u8 sDigDescription[] = _(
- "Digs underground the first\n"
- "turn and strikes next turn.");
+ "Digs underground the first\n"
+ "turn and strikes next turn.");
static const u8 sToxicDescription[] = _(
- "Poisons the foe with an\n"
- "intensifying toxin.");
+ "Poisons the foe with an\n"
+ "intensifying toxin.");
static const u8 sConfusionDescription[] = _(
- "A psychic attack that may\n"
- "cause confusion.");
+ "A psychic attack that may\n"
+ "cause confusion.");
static const u8 sPsychicDescription[] = _(
- "A powerful psychic attack\n"
- "that may lower SP. DEF.");
+ "A powerful psychic attack\n"
+ "that may lower SP. DEF.");
static const u8 sHypnosisDescription[] = _(
- "A hypnotizing move that\n"
- "may induce sleep.");
+ "A hypnotizing move that\n"
+ "may induce sleep.");
static const u8 sMeditateDescription[] = _(
- "Meditates in a peaceful\n"
- "fashion to raise ATTACK.");
+ "Meditates in a peaceful\n"
+ "fashion to raise ATTACK.");
static const u8 sAgilityDescription[] = _(
- "Relaxes the body to sharply\n"
- "boost SPEED.");
+ "Relaxes the body to sharply\n"
+ "boost SPEED.");
static const u8 sQuickAttackDescription[] = _(
- "An extremely fast attack\n"
- "that always strikes first.");
+ "An extremely fast attack\n"
+ "that always strikes first.");
static const u8 sRageDescription[] = _(
- "Raises the user's ATTACK\n"
- "every time it is hit.");
+ "Raises the user's ATTACK\n"
+ "every time it is hit.");
static const u8 sTeleportDescription[] = _(
- "A psychic move for fleeing\n"
- "from battle instantly.");
+ "A psychic move for fleeing\n"
+ "from battle instantly.");
static const u8 sNightShadeDescription[] = _(
- "Inflicts damage identical\n"
- "to the user's level.");
+ "Inflicts damage identical\n"
+ "to the user's level.");
static const u8 sMimicDescription[] = _(
- "Copies a move used by the\n"
- "foe during one battle.");
+ "Copies a move used by the\n"
+ "foe during one battle.");
static const u8 sScreechDescription[] = _(
- "Emits a screech to sharply\n"
- "reduce the foe's DEFENSE.");
+ "Emits a screech to sharply\n"
+ "reduce the foe's DEFENSE.");
static const u8 sDoubleTeamDescription[] = _(
- "Creates illusory copies to\n"
- "raise evasiveness.");
+ "Creates illusory copies to\n"
+ "raise evasiveness.");
static const u8 sRecoverDescription[] = _(
- "Recovers up to half the\n"
- "user's maximum HP.");
+ "Recovers up to half the\n"
+ "user's maximum HP.");
static const u8 sHardenDescription[] = _(
- "Stiffens the body's \n"
- "muscles to raise DEFENSE.");
+ "Stiffens the body's \n"
+ "muscles to raise DEFENSE.");
static const u8 sMinimizeDescription[] = _(
- "Minimizes the user's size\n"
- "to raise evasiveness.");
+ "Minimizes the user's size\n"
+ "to raise evasiveness.");
static const u8 sSmokescreenDescription[] = _(
- "Lowers the foe's accuracy\n"
- "using smoke, ink, etc.");
+ "Lowers the foe's accuracy\n"
+ "using smoke, ink, etc.");
static const u8 sConfuseRayDescription[] = _(
- "A sinister ray that\n"
- "confuses the foe.");
+ "A sinister ray that\n"
+ "confuses the foe.");
static const u8 sWithdrawDescription[] = _(
- "Withdraws the body into its\n"
- "hard shell to raise DEFENSE.");
+ "Withdraws the body into its\n"
+ "hard shell to raise DEFENSE.");
static const u8 sDefenseCurlDescription[] = _(
- "Curls up to conceal weak\n"
- "spots and raise DEFENSE.");
+ "Curls up to conceal weak\n"
+ "spots and raise DEFENSE.");
static const u8 sBarrierDescription[] = _(
- "Creates a barrier that\n"
- "sharply raises DEFENSE.");
+ "Creates a barrier that\n"
+ "sharply raises DEFENSE.");
static const u8 sLightScreenDescription[] = _(
- "Creates a wall of light that\n"
- "lowers SP. ATK damage.");
+ "Creates a wall of light that\n"
+ "lowers SP. ATK damage.");
static const u8 sHazeDescription[] = _(
- "Creates a black haze that\n"
- "eliminates all stat changes.");
+ "Creates a black haze that\n"
+ "eliminates all stat changes.");
static const u8 sReflectDescription[] = _(
- "Creates a wall of light that\n"
- "weakens physical attacks.");
+ "Creates a wall of light that\n"
+ "weakens physical attacks.");
static const u8 sFocusEnergyDescription[] = _(
- "Focuses power to raise the\n"
- "critical-hit ratio.");
+ "Focuses power to raise the\n"
+ "critical-hit ratio.");
static const u8 sBideDescription[] = _(
- "Endures attack for 2\n"
- "turns to retaliate double.");
+ "Endures attack for 2\n"
+ "turns to retaliate double.");
static const u8 sMetronomeDescription[] = _(
- "Waggles a finger to use any\n"
- "POKéMON move at random.");
+ "Waggles a finger to use any\n"
+ "POKéMON move at random.");
static const u8 sMirrorMoveDescription[] = _(
- "Counters the foe's attack\n"
- "with the same move.");
+ "Counters the foe's attack\n"
+ "with the same move.");
static const u8 sSelfDestructDescription[] = _(
- "Inflicts severe damage but\n"
- "makes the user faint.");
+ "Inflicts severe damage but\n"
+ "makes the user faint.");
static const u8 sEggBombDescription[] = _(
- "An egg is forcibly hurled at\n"
- "the foe.");
+ "An egg is forcibly hurled at\n"
+ "the foe.");
static const u8 sLickDescription[] = _(
- "Licks with a long tongue to\n"
- "injure. May also paralyze.");
+ "Licks with a long tongue to\n"
+ "injure. May also paralyze.");
static const u8 sSmogDescription[] = _(
- "An exhaust-gas attack\n"
- "that may also poison.");
+ "An exhaust-gas attack\n"
+ "that may also poison.");
static const u8 sSludgeDescription[] = _(
- "Sludge is hurled to inflict\n"
- "damage. May also poison.");
+ "Sludge is hurled to inflict\n"
+ "damage. May also poison.");
static const u8 sBoneClubDescription[] = _(
- "Clubs the foe with a bone.\n"
- "May cause flinching.");
+ "Clubs the foe with a bone.\n"
+ "May cause flinching.");
static const u8 sFireBlastDescription[] = _(
- "Incinerates everything it\n"
- "strikes. May cause a burn.");
+ "Incinerates everything it\n"
+ "strikes. May cause a burn.");
static const u8 sWaterfallDescription[] = _(
- "Charges the foe with speed\n"
- "to climb waterfalls.");
+ "Charges the foe with speed\n"
+ "to climb waterfalls.");
static const u8 sClampDescription[] = _(
- "Traps and squeezes the\n"
- "foe for 2 to 5 turns.");
+ "Traps and squeezes the\n"
+ "foe for 2 to 5 turns.");
static const u8 sSwiftDescription[] = _(
- "Sprays star-shaped rays\n"
- "that never miss.");
+ "Sprays star-shaped rays\n"
+ "that never miss.");
static const u8 sSkullBashDescription[] = _(
- "Tucks in the head, then\n"
- "attacks on the next turn.");
+ "Tucks in the head, then\n"
+ "attacks on the next turn.");
static const u8 sSpikeCannonDescription[] = _(
- "Launches sharp spikes that\n"
- "strike 2 to 5 times.");
+ "Launches sharp spikes that\n"
+ "strike 2 to 5 times.");
static const u8 sConstrictDescription[] = _(
- "Constricts to inflict pain.\n"
- "May lower SPEED.");
+ "Constricts to inflict pain.\n"
+ "May lower SPEED.");
static const u8 sAmnesiaDescription[] = _(
- "Forgets about something\n"
- "and sharply raises SP. DEF.");
+ "Forgets about something\n"
+ "and sharply raises SP. DEF.");
static const u8 sKinesisDescription[] = _(
- "Distracts the foe.\n"
- "May lower accuracy.");
+ "Distracts the foe.\n"
+ "May lower accuracy.");
static const u8 sSoftBoiledDescription[] = _(
- "Recovers up to half the\n"
- "user's maximum HP.");
+ "Recovers up to half the\n"
+ "user's maximum HP.");
static const u8 sHiJumpKickDescription[] = _(
- "A jumping knee kick. If it\n"
- "misses, the user is hurt.");
+ "A jumping knee kick. If it\n"
+ "misses, the user is hurt.");
static const u8 sGlareDescription[] = _(
- "Intimidates and frightens\n"
- "the foe into paralysis.");
+ "Intimidates and frightens\n"
+ "the foe into paralysis.");
static const u8 sDreamEaterDescription[] = _(
- "Takes one half the damage\n"
- "inflicted on a sleeping foe.");
+ "Takes one half the damage\n"
+ "inflicted on a sleeping foe.");
static const u8 sPoisonGasDescription[] = _(
- "Envelops the foe in a toxic\n"
- "gas that may poison.");
+ "Envelops the foe in a toxic\n"
+ "gas that may poison.");
static const u8 sBarrageDescription[] = _(
- "Hurls round objects at the\n"
- "foe 2 to 5 times.");
+ "Hurls round objects at the\n"
+ "foe 2 to 5 times.");
static const u8 sLeechLifeDescription[] = _(
- "An attack that steals half\n"
- "the damage inflicted.");
+ "An attack that steals half\n"
+ "the damage inflicted.");
static const u8 sLovelyKissDescription[] = _(
- "Demands a kiss with a scary\n"
- "face that induces sleep.");
+ "Demands a kiss with a scary\n"
+ "face that induces sleep.");
static const u8 sSkyAttackDescription[] = _(
- "Searches out weak spots,\n"
- "then strikes the next turn.");
+ "Searches out weak spots,\n"
+ "then strikes the next turn.");
static const u8 sTransformDescription[] = _(
- "Alters the user's cells to\n"
- "become a copy of the foe.");
+ "Alters the user's cells to\n"
+ "become a copy of the foe.");
static const u8 sBubbleDescription[] = _(
- "An attack using bubbles.\n"
- "May lower the foe's SPEED.");
+ "An attack using bubbles.\n"
+ "May lower the foe's SPEED.");
static const u8 sDizzyPunchDescription[] = _(
- "A rhythmic punch that may\n"
- "confuse the foe.");
+ "A rhythmic punch that may\n"
+ "confuse the foe.");
static const u8 sSporeDescription[] = _(
- "Scatters a cloud of spores\n"
- "that always induce sleep.");
+ "Scatters a cloud of spores\n"
+ "that always induce sleep.");
static const u8 sFlashDescription[] = _(
- "Looses a powerful blast of\n"
- "light that cuts accuracy.");
+ "Looses a powerful blast of\n"
+ "light that cuts accuracy.");
static const u8 sPsywaveDescription[] = _(
- "Attacks with a psychic\n"
- "wave of varying intensity.");
+ "Attacks with a psychic\n"
+ "wave of varying intensity.");
static const u8 sSplashDescription[] = _(
- "It's just a splash...\n"
- "Has no effect whatsoever.");
+ "It's just a splash...\n"
+ "Has no effect whatsoever.");
static const u8 sAcidArmorDescription[] = _(
- "Liquifies the user's body\n"
- "to sharply raise DEFENSE.");
+ "Liquifies the user's body\n"
+ "to sharply raise DEFENSE.");
static const u8 sCrabhammerDescription[] = _(
- "Hammers with a pincer. Has a\n"
- "high critical-hit ratio.");
+ "Hammers with a pincer. Has a\n"
+ "high critical-hit ratio.");
static const u8 sExplosionDescription[] = _(
- "Inflicts severe damage but\n"
- "makes the user faint.");
+ "Inflicts severe damage but\n"
+ "makes the user faint.");
static const u8 sFurySwipesDescription[] = _(
- "Rakes the foe with sharp\n"
- "claws, etc., 2 to 5 times.");
+ "Rakes the foe with sharp\n"
+ "claws, etc., 2 to 5 times.");
static const u8 sBonemerangDescription[] = _(
- "Throws a bone boomerang\n"
- "that strikes twice.");
+ "Throws a bone boomerang\n"
+ "that strikes twice.");
static const u8 sRestDescription[] = _(
- "The user sleeps for 2 turns,\n"
- "restoring HP and status.");
+ "The user sleeps for 2 turns,\n"
+ "restoring HP and status.");
static const u8 sRockSlideDescription[] = _(
- "Large boulders are hurled.\n"
- "May cause flinching.");
+ "Large boulders are hurled.\n"
+ "May cause flinching.");
static const u8 sHyperFangDescription[] = _(
- "Attacks with sharp fangs.\n"
- "May cause flinching.");
+ "Attacks with sharp fangs.\n"
+ "May cause flinching.");
static const u8 sSharpenDescription[] = _(
- "Reduces the polygon count\n"
- "and raises ATTACK.");
+ "Reduces the polygon count\n"
+ "and raises ATTACK.");
static const u8 sConversionDescription[] = _(
- "Changes the user's type\n"
- "into a known move's type.");
+ "Changes the user's type\n"
+ "into a known move's type.");
static const u8 sTriAttackDescription[] = _(
- "Fires three types of beams\n"
- "at the same time.");
+ "Fires three types of beams\n"
+ "at the same time.");
static const u8 sSuperFangDescription[] = _(
- "Attacks with sharp fangs\n"
- "and cuts half the foe's HP.");
+ "Attacks with sharp fangs\n"
+ "and cuts half the foe's HP.");
static const u8 sSlashDescription[] = _(
- "Slashes with claws, etc. Has\n"
- "a high critical-hit ratio.");
+ "Slashes with claws, etc. Has\n"
+ "a high critical-hit ratio.");
static const u8 sSubstituteDescription[] = _(
- "Creates a decoy using 1/4\n"
- "of the user's maximum HP.");
+ "Creates a decoy using 1/4\n"
+ "of the user's maximum HP.");
static const u8 sStruggleDescription[] = _(
- "Used only if all PP are gone.\n"
- "Also hurts the user a little.");
+ "Used only if all PP are gone.\n"
+ "Also hurts the user a little.");
static const u8 sSketchDescription[] = _(
- "Copies the foe's last move\n"
- "permanently.");
+ "Copies the foe's last move\n"
+ "permanently.");
static const u8 sTripleKickDescription[] = _(
- "Kicks the foe 3 times in a\n"
- "row with rising intensity.");
+ "Kicks the foe 3 times in a\n"
+ "row with rising intensity.");
static const u8 sThiefDescription[] = _(
- "While attacking, it may\n"
- "steal the foe's held item.");
+ "While attacking, it may\n"
+ "steal the foe's held item.");
static const u8 sSpiderWebDescription[] = _(
- "Ensnares the foe to stop it\n"
- "from fleeing or switching.");
+ "Ensnares the foe to stop it\n"
+ "from fleeing or switching.");
static const u8 sMindReaderDescription[] = _(
- "Senses the foe's action to\n"
- "ensure the next move's hit.");
+ "Senses the foe's action to\n"
+ "ensure the next move's hit.");
static const u8 sNightmareDescription[] = _(
- "Inflicts 1/4 damage on a\n"
- "sleeping foe every turn.");
+ "Inflicts 1/4 damage on a\n"
+ "sleeping foe every turn.");
static const u8 sFlameWheelDescription[] = _(
- "A fiery charge attack that\n"
- "may inflict a burn.");
+ "A fiery charge attack that\n"
+ "may inflict a burn.");
static const u8 sSnoreDescription[] = _(
- "A loud attack that can be\n"
- "used only while asleep.");
+ "A loud attack that can be\n"
+ "used only while asleep.");
static const u8 sCurseDescription[] = _(
- "A move that functions\n"
- "differently for GHOSTS.");
+ "A move that functions\n"
+ "differently for GHOSTS.");
static const u8 sFlailDescription[] = _(
- "Inflicts more damage when\n"
- "the user's HP is down.");
+ "Inflicts more damage when\n"
+ "the user's HP is down.");
static const u8 sConversion2Description[] = _(
- "Makes the user resistant\n"
- "to the last attack's type.");
+ "Makes the user resistant\n"
+ "to the last attack's type.");
static const u8 sAeroblastDescription[] = _(
- "Launches a vacuumed blast.\n"
- "High critical-hit ratio.");
+ "Launches a vacuumed blast.\n"
+ "High critical-hit ratio.");
static const u8 sCottonSporeDescription[] = _(
- "Spores cling to the foe,\n"
- "sharply reducing SPEED.");
+ "Spores cling to the foe,\n"
+ "sharply reducing SPEED.");
static const u8 sReversalDescription[] = _(
- "Inflicts more damage when\n"
- "the user's HP is down.");
+ "Inflicts more damage when\n"
+ "the user's HP is down.");
static const u8 sSpiteDescription[] = _(
- "Spitefully cuts the PP\n"
- "of the foe's last move.");
+ "Spitefully cuts the PP\n"
+ "of the foe's last move.");
static const u8 sPowderSnowDescription[] = _(
- "Blasts the foe with a snowy\n"
- "gust. May cause freezing.");
+ "Blasts the foe with a snowy\n"
+ "gust. May cause freezing.");
static const u8 sProtectDescription[] = _(
- "Evades attack, but may fail\n"
- "if used in succession.");
+ "Evades attack, but may fail\n"
+ "if used in succession.");
static const u8 sMachPunchDescription[] = _(
- "A punch is thrown at wicked\n"
- "speed to strike first.");
+ "A punch is thrown at wicked\n"
+ "speed to strike first.");
static const u8 sScaryFaceDescription[] = _(
- "Frightens with a scary face\n"
- "to sharply reduce SPEED.");
+ "Frightens with a scary face\n"
+ "to sharply reduce SPEED.");
static const u8 sFaintAttackDescription[] = _(
- "Draws the foe close, then\n"
- "strikes without fail.");
+ "Draws the foe close, then\n"
+ "strikes without fail.");
static const u8 sSweetKissDescription[] = _(
- "Demands a kiss with a cute\n"
- "look. May cause confusion.");
+ "Demands a kiss with a cute\n"
+ "look. May cause confusion.");
static const u8 sBellyDrumDescription[] = _(
- "Maximizes ATTACK while\n"
- "sacrificing HP.");
+ "Maximizes ATTACK while\n"
+ "sacrificing HP.");
static const u8 sSludgeBombDescription[] = _(
- "Sludge is hurled to inflict\n"
- "damage. May also poison.");
+ "Sludge is hurled to inflict\n"
+ "damage. May also poison.");
static const u8 sMudSlapDescription[] = _(
- "Hurls mud in the foe's face\n"
- "to reduce its accuracy.");
+ "Hurls mud in the foe's face\n"
+ "to reduce its accuracy.");
static const u8 sOctazookaDescription[] = _(
- "Fires a lump of ink to\n"
- "damage and cut accuracy.");
+ "Fires a lump of ink to\n"
+ "damage and cut accuracy.");
static const u8 sSpikesDescription[] = _(
- "Sets spikes that hurt a \n"
- "foe switching in.");
+ "Sets spikes that hurt a \n"
+ "foe switching in.");
static const u8 sZapCannonDescription[] = _(
- "Powerful and sure to cause\n"
- "paralysis, but inaccurate.");
+ "Powerful and sure to cause\n"
+ "paralysis, but inaccurate.");
static const u8 sForesightDescription[] = _(
- "Negates the foe's efforts\n"
- "to heighten evasiveness.");
+ "Negates the foe's efforts\n"
+ "to heighten evasiveness.");
static const u8 sDestinyBondDescription[] = _(
- "If the user faints, the foe\n"
- "is also made to faint.");
+ "If the user faints, the foe\n"
+ "is also made to faint.");
static const u8 sPerishSongDescription[] = _(
- "Any POKéMON hearing this\n"
- "song faints in 3 turns.");
+ "Any POKéMON hearing this\n"
+ "song faints in 3 turns.");
static const u8 sIcyWindDescription[] = _(
- "A chilling attack that\n"
- "lowers the foe's SPEED.");
+ "A chilling attack that\n"
+ "lowers the foe's SPEED.");
static const u8 sDetectDescription[] = _(
- "Evades attack, but may fail\n"
- "if used in succession.");
+ "Evades attack, but may fail\n"
+ "if used in succession.");
static const u8 sBoneRushDescription[] = _(
- "Strikes the foe with a bone\n"
- "in hand 2 to 5 times.");
+ "Strikes the foe with a bone\n"
+ "in hand 2 to 5 times.");
static const u8 sLockOnDescription[] = _(
- "Locks on to the foe to\n"
- "ensure the next move hits.");
+ "Locks on to the foe to\n"
+ "ensure the next move hits.");
static const u8 sOutrageDescription[] = _(
- "A rampage of 2 to 3 turns\n"
- "that confuses the user.");
+ "A rampage of 2 to 3 turns\n"
+ "that confuses the user.");
static const u8 sSandstormDescription[] = _(
- "Causes a sandstorm that\n"
- "rages for several turns.");
+ "Causes a sandstorm that\n"
+ "rages for several turns.");
static const u8 sGigaDrainDescription[] = _(
- "An attack that steals half\n"
- "the damage inflicted.");
+ "An attack that steals half\n"
+ "the damage inflicted.");
static const u8 sEndureDescription[] = _(
- "Endures any attack for\n"
- "1 turn, leaving at least 1HP.");
+ "Endures any attack for\n"
+ "1 turn, leaving at least 1HP.");
static const u8 sCharmDescription[] = _(
- "Charms the foe and sharply\n"
- "reduces its ATTACK.");
+ "Charms the foe and sharply\n"
+ "reduces its ATTACK.");
static const u8 sRolloutDescription[] = _(
- "An attack lasting 5 turns\n"
- "with rising intensity.");
+ "An attack lasting 5 turns\n"
+ "with rising intensity.");
static const u8 sFalseSwipeDescription[] = _(
- "An attack that leaves the\n"
- "foe with at least 1 HP.");
+ "An attack that leaves the\n"
+ "foe with at least 1 HP.");
static const u8 sSwaggerDescription[] = _(
- "Confuses the foe, but also\n"
- "sharply raises ATTACK.");
+ "Confuses the foe, but also\n"
+ "sharply raises ATTACK.");
static const u8 sMilkDrinkDescription[] = _(
- "Recovers up to half the\n"
- "user's maximum HP.");
+ "Recovers up to half the\n"
+ "user's maximum HP.");
static const u8 sSparkDescription[] = _(
- "An electrified tackle that\n"
- "may paralyze the foe.");
+ "An electrified tackle that\n"
+ "may paralyze the foe.");
static const u8 sFuryCutterDescription[] = _(
- "An attack that intensifies\n"
- "on each successive hit.");
+ "An attack that intensifies\n"
+ "on each successive hit.");
static const u8 sSteelWingDescription[] = _(
- "Strikes the foe with hard\n"
- "wings spread wide.");
+ "Strikes the foe with hard\n"
+ "wings spread wide.");
static const u8 sMeanLookDescription[] = _(
- "Fixes the foe with a mean\n"
- "look that prevents escape.");
+ "Fixes the foe with a mean\n"
+ "look that prevents escape.");
static const u8 sAttractDescription[] = _(
- "Makes the opposite gender\n"
- "less likely to attack.");
+ "Makes the opposite gender\n"
+ "less likely to attack.");
static const u8 sSleepTalkDescription[] = _(
- "Uses an available move\n"
- "randomly while asleep.");
+ "Uses an available move\n"
+ "randomly while asleep.");
static const u8 sHealBellDescription[] = _(
- "Chimes soothingly to heal\n"
- "all status abnormalities.");
+ "Chimes soothingly to heal\n"
+ "all status abnormalities.");
static const u8 sReturnDescription[] = _(
- "An attack that increases\n"
- "in power with friendship.");
+ "An attack that increases\n"
+ "in power with friendship.");
static const u8 sPresentDescription[] = _(
- "A gift in the form of a\n"
- "bomb. May restore HP.");
+ "A gift in the form of a\n"
+ "bomb. May restore HP.");
static const u8 sFrustrationDescription[] = _(
- "An attack that is stronger\n"
- "if the TRAINER is disliked.");
+ "An attack that is stronger\n"
+ "if the TRAINER is disliked.");
static const u8 sSafeguardDescription[] = _(
- "A mystical force prevents\n"
- "all status problems.");
+ "A mystical force prevents\n"
+ "all status problems.");
static const u8 sPainSplitDescription[] = _(
- "Adds the user and foe's HP,\n"
- "then shares them equally.");
+ "Adds the user and foe's HP,\n"
+ "then shares them equally.");
static const u8 sSacredFireDescription[] = _(
- "A mystical fire attack that\n"
- "may inflict a burn.");
+ "A mystical fire attack that\n"
+ "may inflict a burn.");
static const u8 sMagnitudeDescription[] = _(
- "A ground-shaking attack\n"
- "of random intensity.");
+ "A ground-shaking attack\n"
+ "of random intensity.");
static const u8 sDynamicPunchDescription[] = _(
- "Powerful and sure to cause\n"
- "confusion, but inaccurate.");
+ "Powerful and sure to cause\n"
+ "confusion, but inaccurate.");
static const u8 sMegahornDescription[] = _(
- "A brutal ramming attack\n"
- "using out-thrust horns.");
+ "A brutal ramming attack\n"
+ "using out-thrust horns.");
static const u8 sDragonBreathDescription[] = _(
- "Strikes the foe with an\n"
- "incredible blast of breath.");
+ "Strikes the foe with an\n"
+ "incredible blast of breath.");
static const u8 sBatonPassDescription[] = _(
- "Switches out the user while\n"
- "keeping effects in play.");
+ "Switches out the user while\n"
+ "keeping effects in play.");
static const u8 sEncoreDescription[] = _(
- "Makes the foe repeat its\n"
- "last move over 2 to 6 turns.");
+ "Makes the foe repeat its\n"
+ "last move over 2 to 6 turns.");
static const u8 sPursuitDescription[] = _(
- "Inflicts bad damage if used\n"
- "on a foe switching out.");
+ "Inflicts bad damage if used\n"
+ "on a foe switching out.");
static const u8 sRapidSpinDescription[] = _(
- "Spins the body at high\n"
- "speed to strike the foe.");
+ "Spins the body at high\n"
+ "speed to strike the foe.");
static const u8 sSweetScentDescription[] = _(
- "Allures the foe to reduce\n"
- "evasiveness.");
+ "Allures the foe to reduce\n"
+ "evasiveness.");
static const u8 sIronTailDescription[] = _(
- "Attacks with a rock-hard\n"
- "tail. May lower DEFENSE.");
+ "Attacks with a rock-hard\n"
+ "tail. May lower DEFENSE.");
static const u8 sMetalClawDescription[] = _(
- "A claw attack that may\n"
- "raise the user's ATTACK.");
+ "A claw attack that may\n"
+ "raise the user's ATTACK.");
static const u8 sVitalThrowDescription[] = _(
- "Makes the user's move last,\n"
- "but it never misses.");
+ "Makes the user's move last,\n"
+ "but it never misses.");
static const u8 sMorningSunDescription[] = _(
- "Restores HP. The amount\n"
- "varies with the weather.");
+ "Restores HP. The amount\n"
+ "varies with the weather.");
static const u8 sSynthesisDescription[] = _(
- "Restores HP. The amount\n"
- "varies with the weather.");
+ "Restores HP. The amount\n"
+ "varies with the weather.");
static const u8 sMoonlightDescription[] = _(
- "Restores HP. The amount\n"
- "varies with the weather.");
+ "Restores HP. The amount\n"
+ "varies with the weather.");
static const u8 sHiddenPowerDescription[] = _(
- "The effectiveness varies\n"
- "with the user.");
+ "The effectiveness varies\n"
+ "with the user.");
static const u8 sCrossChopDescription[] = _(
- "A double-chopping attack.\n"
- "High critical-hit ratio.");
+ "A double-chopping attack.\n"
+ "High critical-hit ratio.");
static const u8 sTwisterDescription[] = _(
- "Whips up a vicious twister\n"
- "to tear at the foe.");
+ "Whips up a vicious twister\n"
+ "to tear at the foe.");
static const u8 sRainDanceDescription[] = _(
- "Boosts the power of WATER-\n"
- "type moves for 5 turns.");
+ "Boosts the power of WATER-\n"
+ "type moves for 5 turns.");
static const u8 sSunnyDayDescription[] = _(
- "Boosts the power of FIRE-\n"
- "type moves for 5 turns.");
+ "Boosts the power of FIRE-\n"
+ "type moves for 5 turns.");
static const u8 sCrunchDescription[] = _(
- "Crunches with sharp fangs.\n"
- "May lower SP. DEF.");
+ "Crunches with sharp fangs.\n"
+ "May lower SP. DEF.");
static const u8 sMirrorCoatDescription[] = _(
- "Counters the foe's special\n"
- "attack at double the power.");
+ "Counters the foe's special\n"
+ "attack at double the power.");
static const u8 sPsychUpDescription[] = _(
- "Copies the foe's effect(s)\n"
- "and gives to the user.");
+ "Copies the foe's effect(s)\n"
+ "and gives to the user.");
static const u8 sExtremeSpeedDescription[] = _(
- "An extremely fast and\n"
- "powerful attack.");
+ "An extremely fast and\n"
+ "powerful attack.");
static const u8 sAncientPowerDescription[] = _(
- "An attack that may raise\n"
- "all stats.");
+ "An attack that may raise\n"
+ "all stats.");
static const u8 sShadowBallDescription[] = _(
- "Hurls a black blob that may\n"
- "lower the foe's SP. DEF.");
+ "Hurls a black blob that may\n"
+ "lower the foe's SP. DEF.");
static const u8 sFutureSightDescription[] = _(
- "Heightens inner power to\n"
- "strike 2 turns later.");
+ "Heightens inner power to\n"
+ "strike 2 turns later.");
static const u8 sRockSmashDescription[] = _(
- "A rock-crushing attack\n"
- "that may lower DEFENSE.");
+ "A rock-crushing attack\n"
+ "that may lower DEFENSE.");
static const u8 sWhirlpoolDescription[] = _(
- "Traps and hurts the foe in\n"
- "a whirlpool for 2 to 5 turns.");
+ "Traps and hurts the foe in\n"
+ "a whirlpool for 2 to 5 turns.");
static const u8 sBeatUpDescription[] = _(
- "Summons party POKéMON to\n"
- "join in the attack.");
+ "Summons party POKéMON to\n"
+ "join in the attack.");
static const u8 sFakeOutDescription[] = _(
- "A 1st-turn, 1st-strike move\n"
- "that causes flinching.");
+ "A 1st-turn, 1st-strike move\n"
+ "that causes flinching.");
static const u8 sUproarDescription[] = _(
- "Causes an uproar for 2 to 5\n"
- "turns and prevents sleep.");
+ "Causes an uproar for 2 to 5\n"
+ "turns and prevents sleep.");
static const u8 sStockpileDescription[] = _(
- "Charges up power for up to\n"
- "3 turns.");
+ "Charges up power for up to\n"
+ "3 turns.");
static const u8 sSpitUpDescription[] = _(
- "Releases stockpiled power\n"
- "(the more the better).");
+ "Releases stockpiled power\n"
+ "(the more the better).");
static const u8 sSwallowDescription[] = _(
- "Absorbs stockpiled power\n"
- "and restores HP.");
+ "Absorbs stockpiled power\n"
+ "and restores HP.");
static const u8 sHeatWaveDescription[] = _(
- "Exhales a hot breath on the\n"
- "foe. May inflict a burn.");
+ "Exhales a hot breath on the\n"
+ "foe. May inflict a burn.");
static const u8 sHailDescription[] = _(
- "Summons a hailstorm that\n"
- "strikes every turn.");
+ "Summons a hailstorm that\n"
+ "strikes every turn.");
static const u8 sTormentDescription[] = _(
- "Torments the foe and stops\n"
- "successive use of a move.");
+ "Torments the foe and stops\n"
+ "successive use of a move.");
static const u8 sFlatterDescription[] = _(
- "Confuses the foe, but\n"
- "raises its SP. ATK.");
+ "Confuses the foe, but\n"
+ "raises its SP. ATK.");
static const u8 sWillOWispDescription[] = _(
- "Inflicts a burn on the foe\n"
- "with intense fire.");
+ "Inflicts a burn on the foe\n"
+ "with intense fire.");
static const u8 sMementoDescription[] = _(
- "The user faints and lowers\n"
- "the foe's abilities.");
+ "The user faints and lowers\n"
+ "the foe's abilities.");
static const u8 sFacadeDescription[] = _(
- "Boosts ATTACK when burned,\n"
- "paralyzed, or poisoned.");
+ "Boosts ATTACK when burned,\n"
+ "paralyzed, or poisoned.");
static const u8 sFocusPunchDescription[] = _(
- "A powerful loyalty attack.\n"
- "The user flinches if hit.");
+ "A powerful loyalty attack.\n"
+ "The user flinches if hit.");
static const u8 sSmellingSaltDescription[] = _(
- "Powerful against paralyzed\n"
- "foes, but also heals them.");
+ "Powerful against paralyzed\n"
+ "foes, but also heals them.");
static const u8 sFollowMeDescription[] = _(
- "Draws attention to make\n"
- "foes attack only the user.");
+ "Draws attention to make\n"
+ "foes attack only the user.");
static const u8 sNaturePowerDescription[] = _(
- "The type of attack varies\n"
- "depending on the location.");
+ "The type of attack varies\n"
+ "depending on the location.");
static const u8 sChargeDescription[] = _(
- "Charges power to boost the\n"
- "electric move used next.");
+ "Charges power to boost the\n"
+ "electric move used next.");
static const u8 sTauntDescription[] = _(
- "Taunts the foe into only\n"
- "using attack moves.");
+ "Taunts the foe into only\n"
+ "using attack moves.");
static const u8 sHelpingHandDescription[] = _(
- "Boosts the power of the\n"
- "recipient's moves.");
+ "Boosts the power of the\n"
+ "recipient's moves.");
static const u8 sTrickDescription[] = _(
- "Tricks the foe into trading\n"
- "held items.");
+ "Tricks the foe into trading\n"
+ "held items.");
static const u8 sRolePlayDescription[] = _(
- "Mimics the target and\n"
- "copies its special ability.");
+ "Mimics the target and\n"
+ "copies its special ability.");
static const u8 sWishDescription[] = _(
- "A wish that restores HP.\n"
- "It takes time to work.");
+ "A wish that restores HP.\n"
+ "It takes time to work.");
static const u8 sAssistDescription[] = _(
- "Attacks randomly with one\n"
- "of the partner's moves.");
+ "Attacks randomly with one\n"
+ "of the partner's moves.");
static const u8 sIngrainDescription[] = _(
- "Lays roots that restore HP.\n"
- "The user can't switch out.");
+ "Lays roots that restore HP.\n"
+ "The user can't switch out.");
static const u8 sSuperpowerDescription[] = _(
- "Boosts strength sharply,\n"
- "but lowers abilities.");
+ "Boosts strength sharply,\n"
+ "but lowers abilities.");
static const u8 sMagicCoatDescription[] = _(
- "Reflects special effects\n"
- "back to the attacker.");
+ "Reflects special effects\n"
+ "back to the attacker.");
static const u8 sRecycleDescription[] = _(
- "Recycles a used item for\n"
- "one more use.");
+ "Recycles a used item for\n"
+ "one more use.");
static const u8 sRevengeDescription[] = _(
- "An attack that gains power\n"
- "if injured by the foe.");
+ "An attack that gains power\n"
+ "if injured by the foe.");
static const u8 sBrickBreakDescription[] = _(
- "Destroys barriers such as\n"
- "REFLECT and causes damage.");
+ "Destroys barriers such as\n"
+ "REFLECT and causes damage.");
static const u8 sYawnDescription[] = _(
- "Lulls the foe into yawning,\n"
- "then sleeping next turn.");
+ "Lulls the foe into yawning,\n"
+ "then sleeping next turn.");
static const u8 sKnockOffDescription[] = _(
- "Knocks down the foe's held\n"
- "item to prevent its use.");
+ "Knocks down the foe's held\n"
+ "item to prevent its use.");
static const u8 sEndeavorDescription[] = _(
- "Gains power if the user's HP\n"
- "is lower than the foe's HP.");
+ "Gains power if the user's HP\n"
+ "is lower than the foe's HP.");
static const u8 sEruptionDescription[] = _(
- "The higher the user's HP,\n"
- "the more damage caused.");
+ "The higher the user's HP,\n"
+ "the more damage caused.");
static const u8 sSkillSwapDescription[] = _(
- "The user swaps special\n"
- "abilities with the target.");
+ "The user swaps special\n"
+ "abilities with the target.");
static const u8 sImprisonDescription[] = _(
- "Prevents foes from using\n"
- "moves known by the user.");
+ "Prevents foes from using\n"
+ "moves known by the user.");
static const u8 sRefreshDescription[] = _(
- "Heals poisoning, paralysis,\n"
- "or a burn.");
+ "Heals poisoning, paralysis,\n"
+ "or a burn.");
static const u8 sGrudgeDescription[] = _(
- "If the user faints, deletes\n"
- "all PP of foe's last move.");
+ "If the user faints, deletes\n"
+ "all PP of foe's last move.");
static const u8 sSnatchDescription[] = _(
- "Steals the effects of the\n"
- "move the target uses next.");
+ "Steals the effects of the\n"
+ "move the target uses next.");
static const u8 sSecretPowerDescription[] = _(
- "An attack with effects\n"
- "that vary by location.");
+ "An attack with effects\n"
+ "that vary by location.");
static const u8 sDiveDescription[] = _(
- "Dives underwater the first\n"
- "turn and strikes next turn.");
+ "Dives underwater the first\n"
+ "turn and strikes next turn.");
static const u8 sArmThrustDescription[] = _(
- "Straight-arm punches that\n"
- "strike the foe 2 to 5 times.");
+ "Straight-arm punches that\n"
+ "strike the foe 2 to 5 times.");
static const u8 sCamouflageDescription[] = _(
- "Alters the POKéMON's type\n"
- "depending on the location.");
+ "Alters the POKéMON's type\n"
+ "depending on the location.");
static const u8 sTailGlowDescription[] = _(
- "Flashes a light that sharply\n"
- "raises SP. ATK.");
+ "Flashes a light that sharply\n"
+ "raises SP. ATK.");
static const u8 sLusterPurgeDescription[] = _(
- "Attacks with a burst of\n"
- "light. May lower SP. DEF.");
+ "Attacks with a burst of\n"
+ "light. May lower SP. DEF.");
static const u8 sMistBallDescription[] = _(
- "Attacks with a flurry of\n"
- "down. May lower SP. ATK.");
+ "Attacks with a flurry of\n"
+ "down. May lower SP. ATK.");
static const u8 sFeatherDanceDescription[] = _(
- "Envelops the foe with down\n"
- "to sharply reduce ATTACK.");
+ "Envelops the foe with down\n"
+ "to sharply reduce ATTACK.");
static const u8 sTeeterDanceDescription[] = _(
- "Confuses all POKéMON on\n"
- "the scene.");
+ "Confuses all POKéMON on\n"
+ "the scene.");
static const u8 sBlazeKickDescription[] = _(
- "A kick with a high critical-\n"
- "hit ratio. May cause a burn.");
+ "A kick with a high critical-\n"
+ "hit ratio. May cause a burn.");
static const u8 sMudSportDescription[] = _(
- "Covers the user in mud to\n"
- "raise electrical resistance.");
+ "Covers the user in mud to\n"
+ "raise electrical resistance.");
static const u8 sIceBallDescription[] = _(
- "A 5-turn attack that gains\n"
- "power on successive hits.");
+ "A 5-turn attack that gains\n"
+ "power on successive hits.");
static const u8 sNeedleArmDescription[] = _(
- "Attacks with thorny arms.\n"
- "May cause flinching.");
+ "Attacks with thorny arms.\n"
+ "May cause flinching.");
static const u8 sSlackOffDescription[] = _(
- "Slacks off and restores\n"
- "half the maximum HP.");
+ "Slacks off and restores\n"
+ "half the maximum HP.");
static const u8 sHyperVoiceDescription[] = _(
- "A loud attack that uses\n"
- "sound waves to injure.");
+ "A loud attack that uses\n"
+ "sound waves to injure.");
static const u8 sPoisonFangDescription[] = _(
- "A sharp-fanged attack.\n"
- "May badly poison the foe.");
+ "A sharp-fanged attack.\n"
+ "May badly poison the foe.");
static const u8 sCrushClawDescription[] = _(
- "Tears at the foe with sharp\n"
- "claws. May lower DEFENSE.");
+ "Tears at the foe with sharp\n"
+ "claws. May lower DEFENSE.");
static const u8 sBlastBurnDescription[] = _(
- "Powerful, but leaves the\n"
- "user immobile the next turn.");
+ "Powerful, but leaves the\n"
+ "user immobile the next turn.");
static const u8 sHydroCannonDescription[] = _(
- "Powerful, but leaves the\n"
- "user immobile the next turn.");
+ "Powerful, but leaves the\n"
+ "user immobile the next turn.");
static const u8 sMeteorMashDescription[] = _(
- "Fires a meteor-like punch.\n"
- "May raise ATTACK.");
+ "Fires a meteor-like punch.\n"
+ "May raise ATTACK.");
static const u8 sAstonishDescription[] = _(
- "An attack that may shock\n"
- "the foe into flinching.");
+ "An attack that may shock\n"
+ "the foe into flinching.");
static const u8 sWeatherBallDescription[] = _(
- "The move's type and power\n"
- "change with the weather.");
+ "The move's type and power\n"
+ "change with the weather.");
static const u8 sAromatherapyDescription[] = _(
- "Heals all status problems\n"
- "with a soothing scent.");
+ "Heals all status problems\n"
+ "with a soothing scent.");
static const u8 sFakeTearsDescription[] = _(
- "Feigns crying to sharply\n"
- "lower the foe's SP. DEF.");
+ "Feigns crying to sharply\n"
+ "lower the foe's SP. DEF.");
static const u8 sAirCutterDescription[] = _(
- "Hacks with razorlike wind.\n"
- "High critical-hit ratio.");
+ "Hacks with razorlike wind.\n"
+ "High critical-hit ratio.");
static const u8 sOverheatDescription[] = _(
- "Allows a full-power attack,\n"
- "but sharply lowers SP. ATK.");
+ "Allows a full-power attack,\n"
+ "but sharply lowers SP. ATK.");
static const u8 sOdorSleuthDescription[] = _(
- "Negates the foe's efforts\n"
- "to heighten evasiveness.");
+ "Negates the foe's efforts\n"
+ "to heighten evasiveness.");
static const u8 sRockTombDescription[] = _(
- "Stops the foe from moving\n"
- "with rocks and cuts SPEED.");
+ "Stops the foe from moving\n"
+ "with rocks and cuts SPEED.");
static const u8 sSilverWindDescription[] = _(
- "A powdery attack that may\n"
- "raise abilities.");
+ "A powdery attack that may\n"
+ "raise abilities.");
static const u8 sMetalSoundDescription[] = _(
- "Emits a horrible screech\n"
- "that sharply lowers SP. DEF.");
+ "Emits a horrible screech\n"
+ "that sharply lowers SP. DEF.");
static const u8 sGrassWhistleDescription[] = _(
- "Lulls the foe into sleep\n"
- "with a pleasant melody.");
+ "Lulls the foe into sleep\n"
+ "with a pleasant melody.");
static const u8 sTickleDescription[] = _(
- "Makes the foe laugh to\n"
- "lower ATTACK and DEFENSE.");
+ "Makes the foe laugh to\n"
+ "lower ATTACK and DEFENSE.");
static const u8 sCosmicPowerDescription[] = _(
- "Raises DEFENSE and SP. DEF\n"
- "with a mystic power.");
+ "Raises DEFENSE and SP. DEF\n"
+ "with a mystic power.");
static const u8 sWaterSpoutDescription[] = _(
- "Inflicts more damage if the\n"
- "user's HP is high.");
+ "Inflicts more damage if the\n"
+ "user's HP is high.");
static const u8 sSignalBeamDescription[] = _(
- "A strange beam attack that\n"
- "may confuse the foe.");
+ "A strange beam attack that\n"
+ "may confuse the foe.");
static const u8 sShadowPunchDescription[] = _(
- "An unavoidable punch that\n"
- "is thrown from shadows.");
+ "An unavoidable punch that\n"
+ "is thrown from shadows.");
static const u8 sExtrasensoryDescription[] = _(
- "Attacks with a peculiar\n"
- "power. May cause flinching.");
+ "Attacks with a peculiar\n"
+ "power. May cause flinching.");
static const u8 sSkyUppercutDescription[] = _(
- "An uppercut thrown as if\n"
- "leaping into the sky.");
+ "An uppercut thrown as if\n"
+ "leaping into the sky.");
static const u8 sSandTombDescription[] = _(
- "Traps and hurts the foe in\n"
- "quicksand for 2 to 5 turns.");
+ "Traps and hurts the foe in\n"
+ "quicksand for 2 to 5 turns.");
static const u8 sSheerColdDescription[] = _(
- "A chilling attack that\n"
- "causes fainting if it hits.");
+ "A chilling attack that\n"
+ "causes fainting if it hits.");
static const u8 sMuddyWaterDescription[] = _(
- "Attacks with muddy water.\n"
- "May lower accuracy.");
+ "Attacks with muddy water.\n"
+ "May lower accuracy.");
static const u8 sBulletSeedDescription[] = _(
- "Shoots 2 to 5 seeds in a row\n"
- "to strike the foe.");
+ "Shoots 2 to 5 seeds in a row\n"
+ "to strike the foe.");
static const u8 sAerialAceDescription[] = _(
- "An extremely speedy and\n"
- "unavoidable attack.");
+ "An extremely speedy and\n"
+ "unavoidable attack.");
static const u8 sIcicleSpearDescription[] = _(
- "Attacks the foe by firing\n"
- "2 to 5 icicles in a row.");
+ "Attacks the foe by firing\n"
+ "2 to 5 icicles in a row.");
static const u8 sIronDefenseDescription[] = _(
- "Hardens the body's surface\n"
- "to sharply raise DEFENSE.");
+ "Hardens the body's surface\n"
+ "to sharply raise DEFENSE.");
static const u8 sBlockDescription[] = _(
- "Blocks the foe's way to\n"
- "prevent escape.");
+ "Blocks the foe's way to\n"
+ "prevent escape.");
static const u8 sHowlDescription[] = _(
- "Howls to raise the spirit\n"
- "and boosts ATTACK.");
+ "Howls to raise the spirit\n"
+ "and boosts ATTACK.");
static const u8 sDragonClawDescription[] = _(
- "Slashes the foe with sharp\n"
- "claws.");
+ "Slashes the foe with sharp\n"
+ "claws.");
static const u8 sFrenzyPlantDescription[] = _(
- "Powerful, but leaves the\n"
- "user immobile the next turn.");
+ "Powerful, but leaves the\n"
+ "user immobile the next turn.");
static const u8 sBulkUpDescription[] = _(
- "Bulks up the body to boost\n"
- "both ATTACK and DEFENSE.");
+ "Bulks up the body to boost\n"
+ "both ATTACK and DEFENSE.");
static const u8 sBounceDescription[] = _(
- "Bounces up, then down the\n"
- "next turn. May paralyze.");
+ "Bounces up, then down the\n"
+ "next turn. May paralyze.");
static const u8 sMudShotDescription[] = _(
- "Hurls mud at the foe and\n"
- "reduces SPEED.");
+ "Hurls mud at the foe and\n"
+ "reduces SPEED.");
static const u8 sPoisonTailDescription[] = _(
- "Has a high critical-hit\n"
- "ratio. May also poison.");
+ "Has a high critical-hit\n"
+ "ratio. May also poison.");
static const u8 sCovetDescription[] = _(
- "Cutely begs to obtain an\n"
- "item held by the foe.");
+ "Cutely begs to obtain an\n"
+ "item held by the foe.");
static const u8 sVoltTackleDescription[] = _(
- "A life-risking tackle that\n"
- "slightly hurts the user.");
+ "A life-risking tackle that\n"
+ "slightly hurts the user.");
static const u8 sMagicalLeafDescription[] = _(
- "Attacks with a strange leaf\n"
- "that cannot be evaded.");
+ "Attacks with a strange leaf\n"
+ "that cannot be evaded.");
static const u8 sWaterSportDescription[] = _(
- "The user becomes soaked to\n"
- "raise resistance to fire.");
+ "The user becomes soaked to\n"
+ "raise resistance to fire.");
static const u8 sCalmMindDescription[] = _(
- "Raises SP. ATK and SP. DEF\n"
- "by focusing the mind.");
+ "Raises SP. ATK and SP. DEF\n"
+ "by focusing the mind.");
static const u8 sLeafBladeDescription[] = _(
- "Slashes with a sharp leaf.\n"
- "High critical-hit ratio.");
+ "Slashes with a sharp leaf.\n"
+ "High critical-hit ratio.");
static const u8 sDragonDanceDescription[] = _(
- "A mystical dance that ups\n"
- "ATTACK and SPEED.");
+ "A mystical dance that ups\n"
+ "ATTACK and SPEED.");
static const u8 sRockBlastDescription[] = _(
- "Hurls boulders at the foe\n"
- "2 to 5 times in a row.");
+ "Hurls boulders at the foe\n"
+ "2 to 5 times in a row.");
static const u8 sShockWaveDescription[] = _(
- "A fast and unavoidable\n"
- "electric attack.");
+ "A fast and unavoidable\n"
+ "electric attack.");
static const u8 sWaterPulseDescription[] = _(
- "Attacks with ultrasonic\n"
- "waves. May confuse the foe.");
+ "Attacks with ultrasonic\n"
+ "waves. May confuse the foe.");
static const u8 sDoomDesireDescription[] = _(
- "Summons strong sunlight to\n"
- "attack 2 turns later.");
+ "Summons strong sunlight to\n"
+ "attack 2 turns later.");
static const u8 sPsychoBoostDescription[] = _(
- "Allows a full-power attack,\n"
- "but sharply lowers SP. ATK.");
+ "Allows a full-power attack,\n"
+ "but sharply lowers SP. ATK.");
// MOVE_NONE is ignored in this table. Make sure to always subtract 1 before getting the right pointer.
const u8 *const gMoveDescriptionPointers[MOVES_COUNT - 1] =
diff --git a/src/data/trainer_parties.h b/src/data/trainer_parties.h
index 20a6ec75d..b4438e5b3 100644
--- a/src/data/trainer_parties.h
+++ b/src/data/trainer_parties.h
@@ -1,12436 +1,12436 @@
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Sawyer1[] = {
- {
- .iv = 0,
- .lvl = 21,
- .species = SPECIES_GEODUDE,
- }
+ {
+ .iv = 0,
+ .lvl = 21,
+ .species = SPECIES_GEODUDE,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Grunt1[] = {
- {
- .iv = 0,
- .lvl = 32,
- .species = SPECIES_POOCHYENA,
- }
+ {
+ .iv = 0,
+ .lvl = 32,
+ .species = SPECIES_POOCHYENA,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Grunt2[] = {
- {
- .iv = 0,
- .lvl = 31,
- .species = SPECIES_ZUBAT,
- },
- {
- .iv = 0,
- .lvl = 31,
- .species = SPECIES_CARVANHA,
- }
+ {
+ .iv = 0,
+ .lvl = 31,
+ .species = SPECIES_ZUBAT,
+ },
+ {
+ .iv = 0,
+ .lvl = 31,
+ .species = SPECIES_CARVANHA,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Grunt3[] = {
- {
- .iv = 0,
- .lvl = 32,
- .species = SPECIES_ZUBAT,
- }
+ {
+ .iv = 0,
+ .lvl = 32,
+ .species = SPECIES_ZUBAT,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Grunt4[] = {
- {
- .iv = 0,
- .lvl = 32,
- .species = SPECIES_CARVANHA,
- }
+ {
+ .iv = 0,
+ .lvl = 32,
+ .species = SPECIES_CARVANHA,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Grunt5[] = {
- {
- .iv = 0,
- .lvl = 36,
- .species = SPECIES_POOCHYENA,
- }
+ {
+ .iv = 0,
+ .lvl = 36,
+ .species = SPECIES_POOCHYENA,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Grunt6[] = {
- {
- .iv = 0,
- .lvl = 36,
- .species = SPECIES_CARVANHA,
- }
+ {
+ .iv = 0,
+ .lvl = 36,
+ .species = SPECIES_CARVANHA,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Grunt7[] = {
- {
- .iv = 0,
- .lvl = 36,
- .species = SPECIES_ZUBAT,
- }
+ {
+ .iv = 0,
+ .lvl = 36,
+ .species = SPECIES_ZUBAT,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Gabrielle1[] = {
- {
- .iv = 0,
- .lvl = 26,
- .species = SPECIES_SKITTY,
- },
- {
- .iv = 0,
- .lvl = 26,
- .species = SPECIES_POOCHYENA,
- },
- {
- .iv = 0,
- .lvl = 26,
- .species = SPECIES_ZIGZAGOON,
- },
- {
- .iv = 0,
- .lvl = 26,
- .species = SPECIES_LOTAD,
- },
- {
- .iv = 0,
- .lvl = 26,
- .species = SPECIES_SEEDOT,
- },
- {
- .iv = 0,
- .lvl = 26,
- .species = SPECIES_TAILLOW,
- }
+ {
+ .iv = 0,
+ .lvl = 26,
+ .species = SPECIES_SKITTY,
+ },
+ {
+ .iv = 0,
+ .lvl = 26,
+ .species = SPECIES_POOCHYENA,
+ },
+ {
+ .iv = 0,
+ .lvl = 26,
+ .species = SPECIES_ZIGZAGOON,
+ },
+ {
+ .iv = 0,
+ .lvl = 26,
+ .species = SPECIES_LOTAD,
+ },
+ {
+ .iv = 0,
+ .lvl = 26,
+ .species = SPECIES_SEEDOT,
+ },
+ {
+ .iv = 0,
+ .lvl = 26,
+ .species = SPECIES_TAILLOW,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Grunt8[] = {
- {
- .iv = 0,
- .lvl = 9,
- .species = SPECIES_POOCHYENA,
- }
+ {
+ .iv = 0,
+ .lvl = 9,
+ .species = SPECIES_POOCHYENA,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Marcel[] = {
- {
- .iv = 100,
- .lvl = 29,
- .species = SPECIES_MANECTRIC,
- },
- {
- .iv = 100,
- .lvl = 29,
- .species = SPECIES_SHIFTRY,
- }
+ {
+ .iv = 100,
+ .lvl = 29,
+ .species = SPECIES_MANECTRIC,
+ },
+ {
+ .iv = 100,
+ .lvl = 29,
+ .species = SPECIES_SHIFTRY,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Alberto[] = {
- {
- .iv = 0,
- .lvl = 30,
- .species = SPECIES_PELIPPER,
- },
- {
- .iv = 0,
- .lvl = 30,
- .species = SPECIES_XATU,
- }
+ {
+ .iv = 0,
+ .lvl = 30,
+ .species = SPECIES_PELIPPER,
+ },
+ {
+ .iv = 0,
+ .lvl = 30,
+ .species = SPECIES_XATU,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Ed[] = {
- {
- .iv = 0,
- .lvl = 30,
- .species = SPECIES_ZANGOOSE,
- },
- {
- .iv = 0,
- .lvl = 30,
- .species = SPECIES_SEVIPER,
- }
+ {
+ .iv = 0,
+ .lvl = 30,
+ .species = SPECIES_ZANGOOSE,
+ },
+ {
+ .iv = 0,
+ .lvl = 30,
+ .species = SPECIES_SEVIPER,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Grunt9[] = {
- {
- .iv = 0,
- .lvl = 36,
- .species = SPECIES_CARVANHA,
- }
+ {
+ .iv = 0,
+ .lvl = 36,
+ .species = SPECIES_CARVANHA,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Declan[] = {
- {
- .iv = 0,
- .lvl = 34,
- .species = SPECIES_GYARADOS,
- }
+ {
+ .iv = 0,
+ .lvl = 34,
+ .species = SPECIES_GYARADOS,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Grunt10[] = {
- {
- .iv = 0,
- .lvl = 11,
- .species = SPECIES_POOCHYENA,
- }
+ {
+ .iv = 0,
+ .lvl = 11,
+ .species = SPECIES_POOCHYENA,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Grunt11[] = {
- {
- .iv = 0,
- .lvl = 27,
- .species = SPECIES_ZUBAT,
- },
- {
- .iv = 0,
- .lvl = 27,
- .species = SPECIES_POOCHYENA,
- }
+ {
+ .iv = 0,
+ .lvl = 27,
+ .species = SPECIES_ZUBAT,
+ },
+ {
+ .iv = 0,
+ .lvl = 27,
+ .species = SPECIES_POOCHYENA,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Grunt12[] = {
- {
- .iv = 0,
- .lvl = 27,
- .species = SPECIES_POOCHYENA,
- },
- {
- .iv = 0,
- .lvl = 27,
- .species = SPECIES_CARVANHA,
- }
+ {
+ .iv = 0,
+ .lvl = 27,
+ .species = SPECIES_POOCHYENA,
+ },
+ {
+ .iv = 0,
+ .lvl = 27,
+ .species = SPECIES_CARVANHA,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Grunt13[] = {
- {
- .iv = 0,
- .lvl = 26,
- .species = SPECIES_POOCHYENA,
- },
- {
- .iv = 0,
- .lvl = 26,
- .species = SPECIES_ZUBAT,
- },
- {
- .iv = 0,
- .lvl = 26,
- .species = SPECIES_CARVANHA,
- }
+ {
+ .iv = 0,
+ .lvl = 26,
+ .species = SPECIES_POOCHYENA,
+ },
+ {
+ .iv = 0,
+ .lvl = 26,
+ .species = SPECIES_ZUBAT,
+ },
+ {
+ .iv = 0,
+ .lvl = 26,
+ .species = SPECIES_CARVANHA,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Grunt14[] = {
- {
- .iv = 0,
- .lvl = 15,
- .species = SPECIES_CARVANHA,
- }
+ {
+ .iv = 0,
+ .lvl = 15,
+ .species = SPECIES_CARVANHA,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Grunt15[] = {
- {
- .iv = 0,
- .lvl = 14,
- .species = SPECIES_ZUBAT,
- },
- {
- .iv = 0,
- .lvl = 14,
- .species = SPECIES_CARVANHA,
- }
+ {
+ .iv = 0,
+ .lvl = 14,
+ .species = SPECIES_ZUBAT,
+ },
+ {
+ .iv = 0,
+ .lvl = 14,
+ .species = SPECIES_CARVANHA,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Grunt16[] = {
- {
- .iv = 0,
- .lvl = 32,
- .species = SPECIES_NUMEL,
- }
+ {
+ .iv = 0,
+ .lvl = 32,
+ .species = SPECIES_NUMEL,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Grunt17[] = {
- {
- .iv = 0,
- .lvl = 32,
- .species = SPECIES_ZUBAT,
- }
+ {
+ .iv = 0,
+ .lvl = 32,
+ .species = SPECIES_ZUBAT,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Grunt18[] = {
- {
- .iv = 0,
- .lvl = 32,
- .species = SPECIES_CARVANHA,
- }
+ {
+ .iv = 0,
+ .lvl = 32,
+ .species = SPECIES_CARVANHA,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Grunt19[] = {
- {
- .iv = 0,
- .lvl = 30,
- .species = SPECIES_POOCHYENA,
- },
- {
- .iv = 0,
- .lvl = 30,
- .species = SPECIES_CARVANHA,
- }
+ {
+ .iv = 0,
+ .lvl = 30,
+ .species = SPECIES_POOCHYENA,
+ },
+ {
+ .iv = 0,
+ .lvl = 30,
+ .species = SPECIES_CARVANHA,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Grunt20[] = {
- {
- .iv = 0,
- .lvl = 28,
- .species = SPECIES_CARVANHA,
- }
+ {
+ .iv = 0,
+ .lvl = 28,
+ .species = SPECIES_CARVANHA,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Grunt21[] = {
- {
- .iv = 0,
- .lvl = 32,
- .species = SPECIES_CARVANHA,
- }
+ {
+ .iv = 0,
+ .lvl = 32,
+ .species = SPECIES_CARVANHA,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Grunt22[] = {
- {
- .iv = 0,
- .lvl = 32,
- .species = SPECIES_ZUBAT,
- }
+ {
+ .iv = 0,
+ .lvl = 32,
+ .species = SPECIES_ZUBAT,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Fredrick[] = {
- {
- .iv = 100,
- .lvl = 30,
- .species = SPECIES_MAKUHITA,
- },
- {
- .iv = 100,
- .lvl = 30,
- .species = SPECIES_MACHOKE,
- }
+ {
+ .iv = 100,
+ .lvl = 30,
+ .species = SPECIES_MAKUHITA,
+ },
+ {
+ .iv = 100,
+ .lvl = 30,
+ .species = SPECIES_MACHOKE,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Matt[] = {
- {
- .iv = 50,
- .lvl = 34,
- .species = SPECIES_MIGHTYENA,
- },
- {
- .iv = 50,
- .lvl = 34,
- .species = SPECIES_GOLBAT,
- }
+ {
+ .iv = 50,
+ .lvl = 34,
+ .species = SPECIES_MIGHTYENA,
+ },
+ {
+ .iv = 50,
+ .lvl = 34,
+ .species = SPECIES_GOLBAT,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Zander[] = {
- {
- .iv = 0,
- .lvl = 31,
- .species = SPECIES_HARIYAMA,
- }
+ {
+ .iv = 0,
+ .lvl = 31,
+ .species = SPECIES_HARIYAMA,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Shelly1[] = {
- {
- .iv = 50,
- .lvl = 28,
- .species = SPECIES_CARVANHA,
- },
- {
- .iv = 50,
- .lvl = 28,
- .species = SPECIES_MIGHTYENA,
- }
+ {
+ .iv = 50,
+ .lvl = 28,
+ .species = SPECIES_CARVANHA,
+ },
+ {
+ .iv = 50,
+ .lvl = 28,
+ .species = SPECIES_MIGHTYENA,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Shelly2[] = {
- {
- .iv = 100,
- .lvl = 37,
- .species = SPECIES_SHARPEDO,
- },
- {
- .iv = 100,
- .lvl = 37,
- .species = SPECIES_MIGHTYENA,
- }
+ {
+ .iv = 100,
+ .lvl = 37,
+ .species = SPECIES_SHARPEDO,
+ },
+ {
+ .iv = 100,
+ .lvl = 37,
+ .species = SPECIES_MIGHTYENA,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Archie[] = {
- {
- .iv = 150,
- .lvl = 41,
- .species = SPECIES_MIGHTYENA,
- },
- {
- .iv = 150,
- .lvl = 41,
- .species = SPECIES_CROBAT,
- },
- {
- .iv = 150,
- .lvl = 43,
- .species = SPECIES_SHARPEDO,
- }
+ {
+ .iv = 150,
+ .lvl = 41,
+ .species = SPECIES_MIGHTYENA,
+ },
+ {
+ .iv = 150,
+ .lvl = 41,
+ .species = SPECIES_CROBAT,
+ },
+ {
+ .iv = 150,
+ .lvl = 43,
+ .species = SPECIES_SHARPEDO,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Leah[] = {
- {
- .iv = 0,
- .lvl = 31,
- .species = SPECIES_SPOINK,
- }
+ {
+ .iv = 0,
+ .lvl = 31,
+ .species = SPECIES_SPOINK,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Daisy[] = {
- {
- .iv = 0,
- .lvl = 14,
- .species = SPECIES_SHROOMISH,
- },
- {
- .iv = 0,
- .lvl = 14,
- .species = SPECIES_ROSELIA,
- }
+ {
+ .iv = 0,
+ .lvl = 14,
+ .species = SPECIES_SHROOMISH,
+ },
+ {
+ .iv = 0,
+ .lvl = 14,
+ .species = SPECIES_ROSELIA,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Rose1[] = {
- {
- .iv = 0,
- .lvl = 14,
- .species = SPECIES_ROSELIA,
- },
- {
- .iv = 0,
- .lvl = 14,
- .species = SPECIES_SHROOMISH,
- },
- {
- .iv = 0,
- .lvl = 14,
- .species = SPECIES_ROSELIA,
- }
+ {
+ .iv = 0,
+ .lvl = 14,
+ .species = SPECIES_ROSELIA,
+ },
+ {
+ .iv = 0,
+ .lvl = 14,
+ .species = SPECIES_SHROOMISH,
+ },
+ {
+ .iv = 0,
+ .lvl = 14,
+ .species = SPECIES_ROSELIA,
+ }
};
const struct TrainerMonNoItemCustomMoves gTrainerParty_Felix[] = {
- {
- .iv = 0,
- .lvl = 43,
- .species = SPECIES_MEDICHAM,
- .moves = MOVE_PSYCHIC, MOVE_NONE, MOVE_NONE, MOVE_NONE
- },
- {
- .iv = 0,
- .lvl = 43,
- .species = SPECIES_CLAYDOL,
- .moves = MOVE_SKILL_SWAP, MOVE_EARTHQUAKE, MOVE_NONE, MOVE_NONE
- }
+ {
+ .iv = 0,
+ .lvl = 43,
+ .species = SPECIES_MEDICHAM,
+ .moves = MOVE_PSYCHIC, MOVE_NONE, MOVE_NONE, MOVE_NONE
+ },
+ {
+ .iv = 0,
+ .lvl = 43,
+ .species = SPECIES_CLAYDOL,
+ .moves = MOVE_SKILL_SWAP, MOVE_EARTHQUAKE, MOVE_NONE, MOVE_NONE
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Violet[] = {
- {
- .iv = 0,
- .lvl = 26,
- .species = SPECIES_ROSELIA,
- },
- {
- .iv = 0,
- .lvl = 26,
- .species = SPECIES_GLOOM,
- }
+ {
+ .iv = 0,
+ .lvl = 26,
+ .species = SPECIES_ROSELIA,
+ },
+ {
+ .iv = 0,
+ .lvl = 26,
+ .species = SPECIES_GLOOM,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Rose2[] = {
- {
- .iv = 10,
- .lvl = 26,
- .species = SPECIES_SHROOMISH,
- },
- {
- .iv = 10,
- .lvl = 26,
- .species = SPECIES_ROSELIA,
- }
+ {
+ .iv = 10,
+ .lvl = 26,
+ .species = SPECIES_SHROOMISH,
+ },
+ {
+ .iv = 10,
+ .lvl = 26,
+ .species = SPECIES_ROSELIA,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Rose3[] = {
- {
- .iv = 20,
- .lvl = 28,
- .species = SPECIES_SHROOMISH,
- },
- {
- .iv = 20,
- .lvl = 28,
- .species = SPECIES_GLOOM,
- },
- {
- .iv = 20,
- .lvl = 28,
- .species = SPECIES_ROSELIA,
- }
+ {
+ .iv = 20,
+ .lvl = 28,
+ .species = SPECIES_SHROOMISH,
+ },
+ {
+ .iv = 20,
+ .lvl = 28,
+ .species = SPECIES_GLOOM,
+ },
+ {
+ .iv = 20,
+ .lvl = 28,
+ .species = SPECIES_ROSELIA,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Rose4[] = {
- {
- .iv = 30,
- .lvl = 31,
- .species = SPECIES_SHROOMISH,
- },
- {
- .iv = 30,
- .lvl = 31,
- .species = SPECIES_GLOOM,
- },
- {
- .iv = 30,
- .lvl = 31,
- .species = SPECIES_ROSELIA,
- }
+ {
+ .iv = 30,
+ .lvl = 31,
+ .species = SPECIES_SHROOMISH,
+ },
+ {
+ .iv = 30,
+ .lvl = 31,
+ .species = SPECIES_GLOOM,
+ },
+ {
+ .iv = 30,
+ .lvl = 31,
+ .species = SPECIES_ROSELIA,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Rose5[] = {
- {
- .iv = 40,
- .lvl = 34,
- .species = SPECIES_BRELOOM,
- },
- {
- .iv = 40,
- .lvl = 34,
- .species = SPECIES_GLOOM,
- },
- {
- .iv = 40,
- .lvl = 34,
- .species = SPECIES_ROSELIA,
- }
+ {
+ .iv = 40,
+ .lvl = 34,
+ .species = SPECIES_BRELOOM,
+ },
+ {
+ .iv = 40,
+ .lvl = 34,
+ .species = SPECIES_GLOOM,
+ },
+ {
+ .iv = 40,
+ .lvl = 34,
+ .species = SPECIES_ROSELIA,
+ }
};
const struct TrainerMonNoItemCustomMoves gTrainerParty_Dusty1[] = {
- {
- .iv = 50,
- .lvl = 23,
- .species = SPECIES_SANDSLASH,
- .moves = MOVE_DIG, MOVE_SLASH, MOVE_SAND_ATTACK, MOVE_POISON_STING
- }
+ {
+ .iv = 50,
+ .lvl = 23,
+ .species = SPECIES_SANDSLASH,
+ .moves = MOVE_DIG, MOVE_SLASH, MOVE_SAND_ATTACK, MOVE_POISON_STING
+ }
};
const struct TrainerMonNoItemCustomMoves gTrainerParty_Chip[] = {
- {
- .iv = 50,
- .lvl = 27,
- .species = SPECIES_BALTOY,
- .moves = MOVE_PSYBEAM, MOVE_SELF_DESTRUCT, MOVE_SANDSTORM, MOVE_ANCIENT_POWER
- },
- {
- .iv = 50,
- .lvl = 27,
- .species = SPECIES_SANDSHREW,
- .moves = MOVE_DIG, MOVE_SLASH, MOVE_SAND_ATTACK, MOVE_POISON_STING
- },
- {
- .iv = 50,
- .lvl = 27,
- .species = SPECIES_SANDSLASH,
- .moves = MOVE_DIG, MOVE_SLASH, MOVE_SAND_ATTACK, MOVE_POISON_STING
- }
+ {
+ .iv = 50,
+ .lvl = 27,
+ .species = SPECIES_BALTOY,
+ .moves = MOVE_PSYBEAM, MOVE_SELF_DESTRUCT, MOVE_SANDSTORM, MOVE_ANCIENT_POWER
+ },
+ {
+ .iv = 50,
+ .lvl = 27,
+ .species = SPECIES_SANDSHREW,
+ .moves = MOVE_DIG, MOVE_SLASH, MOVE_SAND_ATTACK, MOVE_POISON_STING
+ },
+ {
+ .iv = 50,
+ .lvl = 27,
+ .species = SPECIES_SANDSLASH,
+ .moves = MOVE_DIG, MOVE_SLASH, MOVE_SAND_ATTACK, MOVE_POISON_STING
+ }
};
const struct TrainerMonNoItemCustomMoves gTrainerParty_Foster[] = {
- {
- .iv = 100,
- .lvl = 25,
- .species = SPECIES_SANDSHREW,
- .moves = MOVE_DIG, MOVE_SLASH, MOVE_SAND_ATTACK, MOVE_POISON_STING
- },
- {
- .iv = 100,
- .lvl = 25,
- .species = SPECIES_SANDSLASH,
- .moves = MOVE_DIG, MOVE_SLASH, MOVE_SAND_ATTACK, MOVE_POISON_STING
- }
+ {
+ .iv = 100,
+ .lvl = 25,
+ .species = SPECIES_SANDSHREW,
+ .moves = MOVE_DIG, MOVE_SLASH, MOVE_SAND_ATTACK, MOVE_POISON_STING
+ },
+ {
+ .iv = 100,
+ .lvl = 25,
+ .species = SPECIES_SANDSLASH,
+ .moves = MOVE_DIG, MOVE_SLASH, MOVE_SAND_ATTACK, MOVE_POISON_STING
+ }
};
const struct TrainerMonNoItemCustomMoves gTrainerParty_Dusty2[] = {
- {
- .iv = 60,
- .lvl = 27,
- .species = SPECIES_SANDSLASH,
- .moves = MOVE_DIG, MOVE_SLASH, MOVE_SAND_ATTACK, MOVE_POISON_STING
- }
+ {
+ .iv = 60,
+ .lvl = 27,
+ .species = SPECIES_SANDSLASH,
+ .moves = MOVE_DIG, MOVE_SLASH, MOVE_SAND_ATTACK, MOVE_POISON_STING
+ }
};
const struct TrainerMonNoItemCustomMoves gTrainerParty_Dusty3[] = {
- {
- .iv = 70,
- .lvl = 30,
- .species = SPECIES_SANDSLASH,
- .moves = MOVE_DIG, MOVE_SLASH, MOVE_SAND_ATTACK, MOVE_POISON_STING
- }
+ {
+ .iv = 70,
+ .lvl = 30,
+ .species = SPECIES_SANDSLASH,
+ .moves = MOVE_DIG, MOVE_SLASH, MOVE_SAND_ATTACK, MOVE_POISON_STING
+ }
};
const struct TrainerMonNoItemCustomMoves gTrainerParty_Dusty4[] = {
- {
- .iv = 80,
- .lvl = 33,
- .species = SPECIES_SANDSLASH,
- .moves = MOVE_DIG, MOVE_SLASH, MOVE_SAND_ATTACK, MOVE_POISON_STING
- }
+ {
+ .iv = 80,
+ .lvl = 33,
+ .species = SPECIES_SANDSLASH,
+ .moves = MOVE_DIG, MOVE_SLASH, MOVE_SAND_ATTACK, MOVE_POISON_STING
+ }
};
const struct TrainerMonNoItemCustomMoves gTrainerParty_Dusty5[] = {
- {
- .iv = 90,
- .lvl = 36,
- .species = SPECIES_SANDSLASH,
- .moves = MOVE_DIG, MOVE_SLASH, MOVE_SAND_ATTACK, MOVE_POISON_STING
- }
+ {
+ .iv = 90,
+ .lvl = 36,
+ .species = SPECIES_SANDSLASH,
+ .moves = MOVE_DIG, MOVE_SLASH, MOVE_SAND_ATTACK, MOVE_POISON_STING
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_GabbyAndTy1[] = {
- {
- .iv = 50,
- .lvl = 17,
- .species = SPECIES_MAGNEMITE,
- },
- {
- .iv = 50,
- .lvl = 17,
- .species = SPECIES_WHISMUR,
- }
+ {
+ .iv = 50,
+ .lvl = 17,
+ .species = SPECIES_MAGNEMITE,
+ },
+ {
+ .iv = 50,
+ .lvl = 17,
+ .species = SPECIES_WHISMUR,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_GabbyAndTy2[] = {
- {
- .iv = 100,
- .lvl = 27,
- .species = SPECIES_MAGNEMITE,
- },
- {
- .iv = 100,
- .lvl = 27,
- .species = SPECIES_LOUDRED,
- }
+ {
+ .iv = 100,
+ .lvl = 27,
+ .species = SPECIES_MAGNEMITE,
+ },
+ {
+ .iv = 100,
+ .lvl = 27,
+ .species = SPECIES_LOUDRED,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_GabbyAndTy3[] = {
- {
- .iv = 150,
- .lvl = 30,
- .species = SPECIES_MAGNETON,
- },
- {
- .iv = 150,
- .lvl = 30,
- .species = SPECIES_LOUDRED,
- }
+ {
+ .iv = 150,
+ .lvl = 30,
+ .species = SPECIES_MAGNETON,
+ },
+ {
+ .iv = 150,
+ .lvl = 30,
+ .species = SPECIES_LOUDRED,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_GabbyAndTy4[] = {
- {
- .iv = 200,
- .lvl = 33,
- .species = SPECIES_MAGNETON,
- },
- {
- .iv = 200,
- .lvl = 33,
- .species = SPECIES_LOUDRED,
- }
+ {
+ .iv = 200,
+ .lvl = 33,
+ .species = SPECIES_MAGNETON,
+ },
+ {
+ .iv = 200,
+ .lvl = 33,
+ .species = SPECIES_LOUDRED,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_GabbyAndTy5[] = {
- {
- .iv = 250,
- .lvl = 36,
- .species = SPECIES_MAGNETON,
- },
- {
- .iv = 250,
- .lvl = 36,
- .species = SPECIES_LOUDRED,
- }
+ {
+ .iv = 250,
+ .lvl = 36,
+ .species = SPECIES_MAGNETON,
+ },
+ {
+ .iv = 250,
+ .lvl = 36,
+ .species = SPECIES_LOUDRED,
+ }
};
const struct TrainerMonNoItemCustomMoves gTrainerParty_GabbyAndTy6[] = {
- {
- .iv = 250,
- .lvl = 39,
- .species = SPECIES_MAGNETON,
- .moves = MOVE_SONIC_BOOM, MOVE_THUNDER_WAVE, MOVE_METAL_SOUND, MOVE_THUNDERBOLT
- },
- {
- .iv = 250,
- .lvl = 39,
- .species = SPECIES_EXPLOUD,
- .moves = MOVE_ASTONISH, MOVE_STOMP, MOVE_SUPERSONIC, MOVE_HYPER_VOICE
- }
+ {
+ .iv = 250,
+ .lvl = 39,
+ .species = SPECIES_MAGNETON,
+ .moves = MOVE_SONIC_BOOM, MOVE_THUNDER_WAVE, MOVE_METAL_SOUND, MOVE_THUNDERBOLT
+ },
+ {
+ .iv = 250,
+ .lvl = 39,
+ .species = SPECIES_EXPLOUD,
+ .moves = MOVE_ASTONISH, MOVE_STOMP, MOVE_SUPERSONIC, MOVE_HYPER_VOICE
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Lola1[] = {
- {
- .iv = 10,
- .lvl = 12,
- .species = SPECIES_AZURILL,
- },
- {
- .iv = 10,
- .lvl = 12,
- .species = SPECIES_AZURILL,
- }
+ {
+ .iv = 10,
+ .lvl = 12,
+ .species = SPECIES_AZURILL,
+ },
+ {
+ .iv = 10,
+ .lvl = 12,
+ .species = SPECIES_AZURILL,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Austina[] = {
- {
- .iv = 0,
- .lvl = 26,
- .species = SPECIES_MARILL,
- }
+ {
+ .iv = 0,
+ .lvl = 26,
+ .species = SPECIES_MARILL,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Gwen[] = {
- {
- .iv = 0,
- .lvl = 26,
- .species = SPECIES_MARILL,
- }
+ {
+ .iv = 0,
+ .lvl = 26,
+ .species = SPECIES_MARILL,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Lola2[] = {
- {
- .iv = 10,
- .lvl = 26,
- .species = SPECIES_MARILL,
- },
- {
- .iv = 10,
- .lvl = 26,
- .species = SPECIES_MARILL,
- }
+ {
+ .iv = 10,
+ .lvl = 26,
+ .species = SPECIES_MARILL,
+ },
+ {
+ .iv = 10,
+ .lvl = 26,
+ .species = SPECIES_MARILL,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Lola3[] = {
- {
- .iv = 20,
- .lvl = 29,
- .species = SPECIES_MARILL,
- },
- {
- .iv = 20,
- .lvl = 29,
- .species = SPECIES_MARILL,
- }
+ {
+ .iv = 20,
+ .lvl = 29,
+ .species = SPECIES_MARILL,
+ },
+ {
+ .iv = 20,
+ .lvl = 29,
+ .species = SPECIES_MARILL,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Lola4[] = {
- {
- .iv = 30,
- .lvl = 32,
- .species = SPECIES_MARILL,
- },
- {
- .iv = 30,
- .lvl = 32,
- .species = SPECIES_MARILL,
- }
+ {
+ .iv = 30,
+ .lvl = 32,
+ .species = SPECIES_MARILL,
+ },
+ {
+ .iv = 30,
+ .lvl = 32,
+ .species = SPECIES_MARILL,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Lola5[] = {
- {
- .iv = 40,
- .lvl = 35,
- .species = SPECIES_AZUMARILL,
- },
- {
- .iv = 40,
- .lvl = 35,
- .species = SPECIES_AZUMARILL,
- }
+ {
+ .iv = 40,
+ .lvl = 35,
+ .species = SPECIES_AZUMARILL,
+ },
+ {
+ .iv = 40,
+ .lvl = 35,
+ .species = SPECIES_AZUMARILL,
+ }
};
const struct TrainerMonNoItemCustomMoves gTrainerParty_Ricky1[] = {
- {
- .iv = 10,
- .lvl = 13,
- .species = SPECIES_ZIGZAGOON,
- .moves = MOVE_SAND_ATTACK, MOVE_HEADBUTT, MOVE_TAIL_WHIP, MOVE_SURF
- }
+ {
+ .iv = 10,
+ .lvl = 13,
+ .species = SPECIES_ZIGZAGOON,
+ .moves = MOVE_SAND_ATTACK, MOVE_HEADBUTT, MOVE_TAIL_WHIP, MOVE_SURF
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Simon[] = {
- {
- .iv = 0,
- .lvl = 12,
- .species = SPECIES_AZURILL,
- },
- {
- .iv = 0,
- .lvl = 12,
- .species = SPECIES_MARILL,
- }
+ {
+ .iv = 0,
+ .lvl = 12,
+ .species = SPECIES_AZURILL,
+ },
+ {
+ .iv = 0,
+ .lvl = 12,
+ .species = SPECIES_MARILL,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Charlie[] = {
- {
- .iv = 0,
- .lvl = 26,
- .species = SPECIES_MARILL,
- }
+ {
+ .iv = 0,
+ .lvl = 26,
+ .species = SPECIES_MARILL,
+ }
};
const struct TrainerMonNoItemCustomMoves gTrainerParty_Ricky2[] = {
- {
- .iv = 10,
- .lvl = 27,
- .species = SPECIES_LINOONE,
- .moves = MOVE_SAND_ATTACK, MOVE_PIN_MISSILE, MOVE_TAIL_WHIP, MOVE_SURF
- }
+ {
+ .iv = 10,
+ .lvl = 27,
+ .species = SPECIES_LINOONE,
+ .moves = MOVE_SAND_ATTACK, MOVE_PIN_MISSILE, MOVE_TAIL_WHIP, MOVE_SURF
+ }
};
const struct TrainerMonNoItemCustomMoves gTrainerParty_Ricky3[] = {
- {
- .iv = 20,
- .lvl = 30,
- .species = SPECIES_LINOONE,
- .moves = MOVE_SAND_ATTACK, MOVE_PIN_MISSILE, MOVE_TAIL_WHIP, MOVE_SURF
- }
+ {
+ .iv = 20,
+ .lvl = 30,
+ .species = SPECIES_LINOONE,
+ .moves = MOVE_SAND_ATTACK, MOVE_PIN_MISSILE, MOVE_TAIL_WHIP, MOVE_SURF
+ }
};
const struct TrainerMonNoItemCustomMoves gTrainerParty_Ricky4[] = {
- {
- .iv = 30,
- .lvl = 33,
- .species = SPECIES_LINOONE,
- .moves = MOVE_SAND_ATTACK, MOVE_PIN_MISSILE, MOVE_TAIL_WHIP, MOVE_SURF
- }
+ {
+ .iv = 30,
+ .lvl = 33,
+ .species = SPECIES_LINOONE,
+ .moves = MOVE_SAND_ATTACK, MOVE_PIN_MISSILE, MOVE_TAIL_WHIP, MOVE_SURF
+ }
};
const struct TrainerMonNoItemCustomMoves gTrainerParty_Ricky5[] = {
- {
- .iv = 40,
- .lvl = 36,
- .species = SPECIES_LINOONE,
- .moves = MOVE_SAND_ATTACK, MOVE_PIN_MISSILE, MOVE_TAIL_WHIP, MOVE_SURF
- }
+ {
+ .iv = 40,
+ .lvl = 36,
+ .species = SPECIES_LINOONE,
+ .moves = MOVE_SAND_ATTACK, MOVE_PIN_MISSILE, MOVE_TAIL_WHIP, MOVE_SURF
+ }
};
const struct TrainerMonItemCustomMoves gTrainerParty_Randall[] = {
- {
- .iv = 255,
- .lvl = 26,
- .species = SPECIES_SWELLOW,
- .heldItem = ITEM_NONE,
- .moves = MOVE_QUICK_ATTACK, MOVE_AGILITY, MOVE_WING_ATTACK, MOVE_NONE
- }
+ {
+ .iv = 255,
+ .lvl = 26,
+ .species = SPECIES_SWELLOW,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_QUICK_ATTACK, MOVE_AGILITY, MOVE_WING_ATTACK, MOVE_NONE
+ }
};
const struct TrainerMonItemCustomMoves gTrainerParty_Parker[] = {
- {
- .iv = 255,
- .lvl = 26,
- .species = SPECIES_SPINDA,
- .heldItem = ITEM_NONE,
- .moves = MOVE_TEETER_DANCE, MOVE_DIZZY_PUNCH, MOVE_FOCUS_PUNCH, MOVE_NONE
- }
+ {
+ .iv = 255,
+ .lvl = 26,
+ .species = SPECIES_SPINDA,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_TEETER_DANCE, MOVE_DIZZY_PUNCH, MOVE_FOCUS_PUNCH, MOVE_NONE
+ }
};
const struct TrainerMonItemCustomMoves gTrainerParty_George[] = {
- {
- .iv = 255,
- .lvl = 26,
- .species = SPECIES_SLAKOTH,
- .heldItem = ITEM_SITRUS_BERRY,
- .moves = MOVE_SLACK_OFF, MOVE_COUNTER, MOVE_SHADOW_BALL, MOVE_NONE
- }
+ {
+ .iv = 255,
+ .lvl = 26,
+ .species = SPECIES_SLAKOTH,
+ .heldItem = ITEM_SITRUS_BERRY,
+ .moves = MOVE_SLACK_OFF, MOVE_COUNTER, MOVE_SHADOW_BALL, MOVE_NONE
+ }
};
const struct TrainerMonItemCustomMoves gTrainerParty_Berke[] = {
- {
- .iv = 255,
- .lvl = 26,
- .species = SPECIES_VIGOROTH,
- .heldItem = ITEM_NONE,
- .moves = MOVE_FOCUS_ENERGY, MOVE_SLASH, MOVE_NONE, MOVE_NONE
- }
+ {
+ .iv = 255,
+ .lvl = 26,
+ .species = SPECIES_VIGOROTH,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_FOCUS_ENERGY, MOVE_SLASH, MOVE_NONE, MOVE_NONE
+ }
};
const struct TrainerMonNoItemCustomMoves gTrainerParty_Braxton[] = {
- {
- .iv = 100,
- .lvl = 28,
- .species = SPECIES_SWELLOW,
- .moves = MOVE_FOCUS_ENERGY, MOVE_QUICK_ATTACK, MOVE_WING_ATTACK, MOVE_ENDEAVOR
- },
- {
- .iv = 100,
- .lvl = 28,
- .species = SPECIES_TRAPINCH,
- .moves = MOVE_BITE, MOVE_DIG, MOVE_FAINT_ATTACK, MOVE_SAND_TOMB
- },
- {
- .iv = 100,
- .lvl = 28,
- .species = SPECIES_WAILMER,
- .moves = MOVE_ROLLOUT, MOVE_WHIRLPOOL, MOVE_ASTONISH, MOVE_WATER_PULSE
- },
- {
- .iv = 100,
- .lvl = 28,
- .species = SPECIES_MAGNETON,
- .moves = MOVE_THUNDERBOLT, MOVE_SUPERSONIC, MOVE_THUNDER_WAVE, MOVE_SONIC_BOOM
- },
- {
- .iv = 100,
- .lvl = 28,
- .species = SPECIES_SHIFTRY,
- .moves = MOVE_GIGA_DRAIN, MOVE_FAINT_ATTACK, MOVE_DOUBLE_TEAM, MOVE_SWAGGER
- }
+ {
+ .iv = 100,
+ .lvl = 28,
+ .species = SPECIES_SWELLOW,
+ .moves = MOVE_FOCUS_ENERGY, MOVE_QUICK_ATTACK, MOVE_WING_ATTACK, MOVE_ENDEAVOR
+ },
+ {
+ .iv = 100,
+ .lvl = 28,
+ .species = SPECIES_TRAPINCH,
+ .moves = MOVE_BITE, MOVE_DIG, MOVE_FAINT_ATTACK, MOVE_SAND_TOMB
+ },
+ {
+ .iv = 100,
+ .lvl = 28,
+ .species = SPECIES_WAILMER,
+ .moves = MOVE_ROLLOUT, MOVE_WHIRLPOOL, MOVE_ASTONISH, MOVE_WATER_PULSE
+ },
+ {
+ .iv = 100,
+ .lvl = 28,
+ .species = SPECIES_MAGNETON,
+ .moves = MOVE_THUNDERBOLT, MOVE_SUPERSONIC, MOVE_THUNDER_WAVE, MOVE_SONIC_BOOM
+ },
+ {
+ .iv = 100,
+ .lvl = 28,
+ .species = SPECIES_SHIFTRY,
+ .moves = MOVE_GIGA_DRAIN, MOVE_FAINT_ATTACK, MOVE_DOUBLE_TEAM, MOVE_SWAGGER
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Vincent[] = {
- {
- .iv = 100,
- .lvl = 44,
- .species = SPECIES_SABLEYE,
- },
- {
- .iv = 100,
- .lvl = 44,
- .species = SPECIES_MEDICHAM,
- },
- {
- .iv = 100,
- .lvl = 44,
- .species = SPECIES_SHARPEDO,
- }
+ {
+ .iv = 100,
+ .lvl = 44,
+ .species = SPECIES_SABLEYE,
+ },
+ {
+ .iv = 100,
+ .lvl = 44,
+ .species = SPECIES_MEDICHAM,
+ },
+ {
+ .iv = 100,
+ .lvl = 44,
+ .species = SPECIES_SHARPEDO,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Leroy[] = {
- {
- .iv = 100,
- .lvl = 46,
- .species = SPECIES_MAWILE,
- },
- {
- .iv = 100,
- .lvl = 46,
- .species = SPECIES_STARMIE,
- }
+ {
+ .iv = 100,
+ .lvl = 46,
+ .species = SPECIES_MAWILE,
+ },
+ {
+ .iv = 100,
+ .lvl = 46,
+ .species = SPECIES_STARMIE,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Wilton1[] = {
- {
- .iv = 100,
- .lvl = 17,
- .species = SPECIES_ELECTRIKE,
- },
- {
- .iv = 100,
- .lvl = 17,
- .species = SPECIES_WAILMER,
- },
- {
- .iv = 100,
- .lvl = 17,
- .species = SPECIES_MAKUHITA,
- }
+ {
+ .iv = 100,
+ .lvl = 17,
+ .species = SPECIES_ELECTRIKE,
+ },
+ {
+ .iv = 100,
+ .lvl = 17,
+ .species = SPECIES_WAILMER,
+ },
+ {
+ .iv = 100,
+ .lvl = 17,
+ .species = SPECIES_MAKUHITA,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Edgar[] = {
- {
- .iv = 100,
- .lvl = 43,
- .species = SPECIES_CACTURNE,
- },
- {
- .iv = 100,
- .lvl = 43,
- .species = SPECIES_PELIPPER,
- }
+ {
+ .iv = 100,
+ .lvl = 43,
+ .species = SPECIES_CACTURNE,
+ },
+ {
+ .iv = 100,
+ .lvl = 43,
+ .species = SPECIES_PELIPPER,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Albert[] = {
- {
- .iv = 100,
- .lvl = 43,
- .species = SPECIES_MAGNETON,
- },
- {
- .iv = 100,
- .lvl = 43,
- .species = SPECIES_MUK,
- }
+ {
+ .iv = 100,
+ .lvl = 43,
+ .species = SPECIES_MAGNETON,
+ },
+ {
+ .iv = 100,
+ .lvl = 43,
+ .species = SPECIES_MUK,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Samuel[] = {
- {
- .iv = 100,
- .lvl = 42,
- .species = SPECIES_SWELLOW,
- },
- {
- .iv = 100,
- .lvl = 42,
- .species = SPECIES_MAWILE,
- },
- {
- .iv = 100,
- .lvl = 42,
- .species = SPECIES_KADABRA,
- }
+ {
+ .iv = 100,
+ .lvl = 42,
+ .species = SPECIES_SWELLOW,
+ },
+ {
+ .iv = 100,
+ .lvl = 42,
+ .species = SPECIES_MAWILE,
+ },
+ {
+ .iv = 100,
+ .lvl = 42,
+ .species = SPECIES_KADABRA,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Vito[] = {
- {
- .iv = 100,
- .lvl = 42,
- .species = SPECIES_DODRIO,
- },
- {
- .iv = 100,
- .lvl = 42,
- .species = SPECIES_KADABRA,
- },
- {
- .iv = 100,
- .lvl = 42,
- .species = SPECIES_ELECTRODE,
- },
- {
- .iv = 100,
- .lvl = 42,
- .species = SPECIES_SHIFTRY,
- }
+ {
+ .iv = 100,
+ .lvl = 42,
+ .species = SPECIES_DODRIO,
+ },
+ {
+ .iv = 100,
+ .lvl = 42,
+ .species = SPECIES_KADABRA,
+ },
+ {
+ .iv = 100,
+ .lvl = 42,
+ .species = SPECIES_ELECTRODE,
+ },
+ {
+ .iv = 100,
+ .lvl = 42,
+ .species = SPECIES_SHIFTRY,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Owen[] = {
- {
- .iv = 100,
- .lvl = 42,
- .species = SPECIES_KECLEON,
- },
- {
- .iv = 100,
- .lvl = 42,
- .species = SPECIES_GRAVELER,
- },
- {
- .iv = 100,
- .lvl = 42,
- .species = SPECIES_WAILORD,
- }
+ {
+ .iv = 100,
+ .lvl = 42,
+ .species = SPECIES_KECLEON,
+ },
+ {
+ .iv = 100,
+ .lvl = 42,
+ .species = SPECIES_GRAVELER,
+ },
+ {
+ .iv = 100,
+ .lvl = 42,
+ .species = SPECIES_WAILORD,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Wilton2[] = {
- {
- .iv = 110,
- .lvl = 26,
- .species = SPECIES_ELECTRIKE,
- },
- {
- .iv = 110,
- .lvl = 26,
- .species = SPECIES_WAILMER,
- },
- {
- .iv = 110,
- .lvl = 26,
- .species = SPECIES_MAKUHITA,
- }
+ {
+ .iv = 110,
+ .lvl = 26,
+ .species = SPECIES_ELECTRIKE,
+ },
+ {
+ .iv = 110,
+ .lvl = 26,
+ .species = SPECIES_WAILMER,
+ },
+ {
+ .iv = 110,
+ .lvl = 26,
+ .species = SPECIES_MAKUHITA,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Wilton3[] = {
- {
- .iv = 120,
- .lvl = 29,
- .species = SPECIES_MANECTRIC,
- },
- {
- .iv = 120,
- .lvl = 29,
- .species = SPECIES_WAILMER,
- },
- {
- .iv = 120,
- .lvl = 29,
- .species = SPECIES_MAKUHITA,
- }
+ {
+ .iv = 120,
+ .lvl = 29,
+ .species = SPECIES_MANECTRIC,
+ },
+ {
+ .iv = 120,
+ .lvl = 29,
+ .species = SPECIES_WAILMER,
+ },
+ {
+ .iv = 120,
+ .lvl = 29,
+ .species = SPECIES_MAKUHITA,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Wilton4[] = {
- {
- .iv = 130,
- .lvl = 32,
- .species = SPECIES_MANECTRIC,
- },
- {
- .iv = 130,
- .lvl = 32,
- .species = SPECIES_WAILMER,
- },
- {
- .iv = 130,
- .lvl = 32,
- .species = SPECIES_MAKUHITA,
- }
+ {
+ .iv = 130,
+ .lvl = 32,
+ .species = SPECIES_MANECTRIC,
+ },
+ {
+ .iv = 130,
+ .lvl = 32,
+ .species = SPECIES_WAILMER,
+ },
+ {
+ .iv = 130,
+ .lvl = 32,
+ .species = SPECIES_MAKUHITA,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Wilton5[] = {
- {
- .iv = 140,
- .lvl = 35,
- .species = SPECIES_MANECTRIC,
- },
- {
- .iv = 140,
- .lvl = 35,
- .species = SPECIES_WAILMER,
- },
- {
- .iv = 140,
- .lvl = 35,
- .species = SPECIES_HARIYAMA,
- }
+ {
+ .iv = 140,
+ .lvl = 35,
+ .species = SPECIES_MANECTRIC,
+ },
+ {
+ .iv = 140,
+ .lvl = 35,
+ .species = SPECIES_WAILMER,
+ },
+ {
+ .iv = 140,
+ .lvl = 35,
+ .species = SPECIES_HARIYAMA,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Warren[] = {
- {
- .iv = 100,
- .lvl = 33,
- .species = SPECIES_GRAVELER,
- },
- {
- .iv = 100,
- .lvl = 33,
- .species = SPECIES_LUDICOLO,
- }
+ {
+ .iv = 100,
+ .lvl = 33,
+ .species = SPECIES_GRAVELER,
+ },
+ {
+ .iv = 100,
+ .lvl = 33,
+ .species = SPECIES_LUDICOLO,
+ }
};
const struct TrainerMonItemCustomMoves gTrainerParty_Mary[] = {
- {
- .iv = 255,
- .lvl = 26,
- .species = SPECIES_DELCATTY,
- .heldItem = ITEM_NONE,
- .moves = MOVE_FAINT_ATTACK, MOVE_SHOCK_WAVE, MOVE_NONE, MOVE_NONE
- }
+ {
+ .iv = 255,
+ .lvl = 26,
+ .species = SPECIES_DELCATTY,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_FAINT_ATTACK, MOVE_SHOCK_WAVE, MOVE_NONE, MOVE_NONE
+ }
};
const struct TrainerMonItemCustomMoves gTrainerParty_Alexia[] = {
- {
- .iv = 255,
- .lvl = 26,
- .species = SPECIES_WIGGLYTUFF,
- .heldItem = ITEM_NONE,
- .moves = MOVE_DEFENSE_CURL, MOVE_DOUBLE_EDGE, MOVE_SHADOW_BALL, MOVE_NONE
- }
+ {
+ .iv = 255,
+ .lvl = 26,
+ .species = SPECIES_WIGGLYTUFF,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_DEFENSE_CURL, MOVE_DOUBLE_EDGE, MOVE_SHADOW_BALL, MOVE_NONE
+ }
};
const struct TrainerMonItemCustomMoves gTrainerParty_Jody[] = {
- {
- .iv = 255,
- .lvl = 26,
- .species = SPECIES_ZANGOOSE,
- .heldItem = ITEM_NONE,
- .moves = MOVE_SWORDS_DANCE, MOVE_SLASH, MOVE_NONE, MOVE_NONE
- }
+ {
+ .iv = 255,
+ .lvl = 26,
+ .species = SPECIES_ZANGOOSE,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_SWORDS_DANCE, MOVE_SLASH, MOVE_NONE, MOVE_NONE
+ }
};
const struct TrainerMonNoItemCustomMoves gTrainerParty_Wendy[] = {
- {
- .iv = 100,
- .lvl = 29,
- .species = SPECIES_MAWILE,
- .moves = MOVE_BATON_PASS, MOVE_FAINT_ATTACK, MOVE_FAKE_TEARS, MOVE_BITE
- },
- {
- .iv = 100,
- .lvl = 29,
- .species = SPECIES_ROSELIA,
- .moves = MOVE_MEGA_DRAIN, MOVE_MAGICAL_LEAF, MOVE_GRASS_WHISTLE, MOVE_LEECH_SEED
- },
- {
- .iv = 100,
- .lvl = 29,
- .species = SPECIES_PELIPPER,
- .moves = MOVE_FLY, MOVE_WATER_GUN, MOVE_MIST, MOVE_PROTECT
- }
+ {
+ .iv = 100,
+ .lvl = 29,
+ .species = SPECIES_MAWILE,
+ .moves = MOVE_BATON_PASS, MOVE_FAINT_ATTACK, MOVE_FAKE_TEARS, MOVE_BITE
+ },
+ {
+ .iv = 100,
+ .lvl = 29,
+ .species = SPECIES_ROSELIA,
+ .moves = MOVE_MEGA_DRAIN, MOVE_MAGICAL_LEAF, MOVE_GRASS_WHISTLE, MOVE_LEECH_SEED
+ },
+ {
+ .iv = 100,
+ .lvl = 29,
+ .species = SPECIES_PELIPPER,
+ .moves = MOVE_FLY, MOVE_WATER_GUN, MOVE_MIST, MOVE_PROTECT
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Keira[] = {
- {
- .iv = 100,
- .lvl = 45,
- .species = SPECIES_LAIRON,
- },
- {
- .iv = 100,
- .lvl = 45,
- .species = SPECIES_MANECTRIC,
- }
+ {
+ .iv = 100,
+ .lvl = 45,
+ .species = SPECIES_LAIRON,
+ },
+ {
+ .iv = 100,
+ .lvl = 45,
+ .species = SPECIES_MANECTRIC,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Brooke1[] = {
- {
- .iv = 100,
- .lvl = 17,
- .species = SPECIES_WINGULL,
- },
- {
- .iv = 100,
- .lvl = 17,
- .species = SPECIES_NUMEL,
- },
- {
- .iv = 100,
- .lvl = 17,
- .species = SPECIES_ROSELIA,
- }
+ {
+ .iv = 100,
+ .lvl = 17,
+ .species = SPECIES_WINGULL,
+ },
+ {
+ .iv = 100,
+ .lvl = 17,
+ .species = SPECIES_NUMEL,
+ },
+ {
+ .iv = 100,
+ .lvl = 17,
+ .species = SPECIES_ROSELIA,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Jennifer[] = {
- {
- .iv = 200,
- .lvl = 30,
- .species = SPECIES_SABLEYE,
- }
+ {
+ .iv = 200,
+ .lvl = 30,
+ .species = SPECIES_SABLEYE,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Hope[] = {
- {
- .iv = 100,
- .lvl = 45,
- .species = SPECIES_ROSELIA,
- }
+ {
+ .iv = 100,
+ .lvl = 45,
+ .species = SPECIES_ROSELIA,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Shannon[] = {
- {
- .iv = 100,
- .lvl = 45,
- .species = SPECIES_CLAYDOL,
- }
+ {
+ .iv = 100,
+ .lvl = 45,
+ .species = SPECIES_CLAYDOL,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Michelle[] = {
- {
- .iv = 100,
- .lvl = 42,
- .species = SPECIES_TORKOAL,
- },
- {
- .iv = 100,
- .lvl = 42,
- .species = SPECIES_MEDICHAM,
- },
- {
- .iv = 100,
- .lvl = 42,
- .species = SPECIES_LUDICOLO,
- }
+ {
+ .iv = 100,
+ .lvl = 42,
+ .species = SPECIES_TORKOAL,
+ },
+ {
+ .iv = 100,
+ .lvl = 42,
+ .species = SPECIES_MEDICHAM,
+ },
+ {
+ .iv = 100,
+ .lvl = 42,
+ .species = SPECIES_LUDICOLO,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Caroline[] = {
- {
- .iv = 100,
- .lvl = 43,
- .species = SPECIES_SKARMORY,
- },
- {
- .iv = 100,
- .lvl = 43,
- .species = SPECIES_SABLEYE,
- }
+ {
+ .iv = 100,
+ .lvl = 43,
+ .species = SPECIES_SKARMORY,
+ },
+ {
+ .iv = 100,
+ .lvl = 43,
+ .species = SPECIES_SABLEYE,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Julie[] = {
- {
- .iv = 100,
- .lvl = 42,
- .species = SPECIES_SANDSLASH,
- },
- {
- .iv = 100,
- .lvl = 42,
- .species = SPECIES_NINETALES,
- },
- {
- .iv = 100,
- .lvl = 42,
- .species = SPECIES_TROPIUS,
- }
+ {
+ .iv = 100,
+ .lvl = 42,
+ .species = SPECIES_SANDSLASH,
+ },
+ {
+ .iv = 100,
+ .lvl = 42,
+ .species = SPECIES_NINETALES,
+ },
+ {
+ .iv = 100,
+ .lvl = 42,
+ .species = SPECIES_TROPIUS,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Brooke2[] = {
- {
- .iv = 110,
- .lvl = 26,
- .species = SPECIES_WINGULL,
- },
- {
- .iv = 110,
- .lvl = 26,
- .species = SPECIES_NUMEL,
- },
- {
- .iv = 110,
- .lvl = 26,
- .species = SPECIES_ROSELIA,
- }
+ {
+ .iv = 110,
+ .lvl = 26,
+ .species = SPECIES_WINGULL,
+ },
+ {
+ .iv = 110,
+ .lvl = 26,
+ .species = SPECIES_NUMEL,
+ },
+ {
+ .iv = 110,
+ .lvl = 26,
+ .species = SPECIES_ROSELIA,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Brooke3[] = {
- {
- .iv = 120,
- .lvl = 29,
- .species = SPECIES_PELIPPER,
- },
- {
- .iv = 120,
- .lvl = 29,
- .species = SPECIES_NUMEL,
- },
- {
- .iv = 120,
- .lvl = 29,
- .species = SPECIES_ROSELIA,
- }
+ {
+ .iv = 120,
+ .lvl = 29,
+ .species = SPECIES_PELIPPER,
+ },
+ {
+ .iv = 120,
+ .lvl = 29,
+ .species = SPECIES_NUMEL,
+ },
+ {
+ .iv = 120,
+ .lvl = 29,
+ .species = SPECIES_ROSELIA,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Brooke4[] = {
- {
- .iv = 130,
- .lvl = 32,
- .species = SPECIES_PELIPPER,
- },
- {
- .iv = 130,
- .lvl = 32,
- .species = SPECIES_NUMEL,
- },
- {
- .iv = 130,
- .lvl = 32,
- .species = SPECIES_ROSELIA,
- }
+ {
+ .iv = 130,
+ .lvl = 32,
+ .species = SPECIES_PELIPPER,
+ },
+ {
+ .iv = 130,
+ .lvl = 32,
+ .species = SPECIES_NUMEL,
+ },
+ {
+ .iv = 130,
+ .lvl = 32,
+ .species = SPECIES_ROSELIA,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Brooke5[] = {
- {
- .iv = 140,
- .lvl = 34,
- .species = SPECIES_PELIPPER,
- },
- {
- .iv = 140,
- .lvl = 34,
- .species = SPECIES_CAMERUPT,
- },
- {
- .iv = 140,
- .lvl = 34,
- .species = SPECIES_ROSELIA,
- }
+ {
+ .iv = 140,
+ .lvl = 34,
+ .species = SPECIES_PELIPPER,
+ },
+ {
+ .iv = 140,
+ .lvl = 34,
+ .species = SPECIES_CAMERUPT,
+ },
+ {
+ .iv = 140,
+ .lvl = 34,
+ .species = SPECIES_ROSELIA,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Patricia[] = {
- {
- .iv = 0,
- .lvl = 41,
- .species = SPECIES_BANETTE,
- },
- {
- .iv = 0,
- .lvl = 41,
- .species = SPECIES_LUNATONE,
- }
+ {
+ .iv = 0,
+ .lvl = 41,
+ .species = SPECIES_BANETTE,
+ },
+ {
+ .iv = 0,
+ .lvl = 41,
+ .species = SPECIES_LUNATONE,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Kindra[] = {
- {
- .iv = 0,
- .lvl = 30,
- .species = SPECIES_DUSKULL,
- },
- {
- .iv = 0,
- .lvl = 30,
- .species = SPECIES_SHUPPET,
- }
+ {
+ .iv = 0,
+ .lvl = 30,
+ .species = SPECIES_DUSKULL,
+ },
+ {
+ .iv = 0,
+ .lvl = 30,
+ .species = SPECIES_SHUPPET,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Tammy[] = {
- {
- .iv = 0,
- .lvl = 29,
- .species = SPECIES_DUSKULL,
- },
- {
- .iv = 0,
- .lvl = 29,
- .species = SPECIES_SHUPPET,
- }
+ {
+ .iv = 0,
+ .lvl = 29,
+ .species = SPECIES_DUSKULL,
+ },
+ {
+ .iv = 0,
+ .lvl = 29,
+ .species = SPECIES_SHUPPET,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Valerie1[] = {
- {
- .iv = 0,
- .lvl = 32,
- .species = SPECIES_SABLEYE,
- }
+ {
+ .iv = 0,
+ .lvl = 32,
+ .species = SPECIES_SABLEYE,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Tasha[] = {
- {
- .iv = 50,
- .lvl = 32,
- .species = SPECIES_SHUPPET,
- }
+ {
+ .iv = 50,
+ .lvl = 32,
+ .species = SPECIES_SHUPPET,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Valerie2[] = {
- {
- .iv = 10,
- .lvl = 31,
- .species = SPECIES_SABLEYE,
- },
- {
- .iv = 10,
- .lvl = 31,
- .species = SPECIES_SPOINK,
- }
+ {
+ .iv = 10,
+ .lvl = 31,
+ .species = SPECIES_SABLEYE,
+ },
+ {
+ .iv = 10,
+ .lvl = 31,
+ .species = SPECIES_SPOINK,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Valerie3[] = {
- {
- .iv = 20,
- .lvl = 35,
- .species = SPECIES_SPOINK,
- },
- {
- .iv = 20,
- .lvl = 35,
- .species = SPECIES_SABLEYE,
- }
+ {
+ .iv = 20,
+ .lvl = 35,
+ .species = SPECIES_SPOINK,
+ },
+ {
+ .iv = 20,
+ .lvl = 35,
+ .species = SPECIES_SABLEYE,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Valerie4[] = {
- {
- .iv = 30,
- .lvl = 40,
- .species = SPECIES_SPOINK,
- },
- {
- .iv = 30,
- .lvl = 40,
- .species = SPECIES_SABLEYE,
- }
+ {
+ .iv = 30,
+ .lvl = 40,
+ .species = SPECIES_SPOINK,
+ },
+ {
+ .iv = 30,
+ .lvl = 40,
+ .species = SPECIES_SABLEYE,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Valerie5[] = {
- {
- .iv = 40,
- .lvl = 42,
- .species = SPECIES_DUSKULL,
- },
- {
- .iv = 40,
- .lvl = 42,
- .species = SPECIES_SABLEYE,
- },
- {
- .iv = 40,
- .lvl = 42,
- .species = SPECIES_GRUMPIG,
- }
+ {
+ .iv = 40,
+ .lvl = 42,
+ .species = SPECIES_DUSKULL,
+ },
+ {
+ .iv = 40,
+ .lvl = 42,
+ .species = SPECIES_SABLEYE,
+ },
+ {
+ .iv = 40,
+ .lvl = 42,
+ .species = SPECIES_GRUMPIG,
+ }
};
const struct TrainerMonItemDefaultMoves gTrainerParty_Cindy1[] = {
- {
- .iv = 0,
- .lvl = 7,
- .species = SPECIES_ZIGZAGOON,
- .heldItem = ITEM_NUGGET
- }
+ {
+ .iv = 0,
+ .lvl = 7,
+ .species = SPECIES_ZIGZAGOON,
+ .heldItem = ITEM_NUGGET
+ }
};
const struct TrainerMonItemCustomMoves gTrainerParty_Daphne[] = {
- {
- .iv = 100,
- .lvl = 39,
- .species = SPECIES_LUVDISC,
- .heldItem = ITEM_NUGGET,
- .moves = MOVE_ATTRACT, MOVE_SWEET_KISS, MOVE_FLAIL, MOVE_WATER_PULSE
- },
- {
- .iv = 100,
- .lvl = 39,
- .species = SPECIES_LUVDISC,
- .heldItem = ITEM_NUGGET,
- .moves = MOVE_ATTRACT, MOVE_SAFEGUARD, MOVE_TAKE_DOWN, MOVE_WATER_PULSE
- }
+ {
+ .iv = 100,
+ .lvl = 39,
+ .species = SPECIES_LUVDISC,
+ .heldItem = ITEM_NUGGET,
+ .moves = MOVE_ATTRACT, MOVE_SWEET_KISS, MOVE_FLAIL, MOVE_WATER_PULSE
+ },
+ {
+ .iv = 100,
+ .lvl = 39,
+ .species = SPECIES_LUVDISC,
+ .heldItem = ITEM_NUGGET,
+ .moves = MOVE_ATTRACT, MOVE_SAFEGUARD, MOVE_TAKE_DOWN, MOVE_WATER_PULSE
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Grunt23[] = {
- {
- .iv = 0,
- .lvl = 26,
- .species = SPECIES_MIGHTYENA,
- },
- {
- .iv = 0,
- .lvl = 28,
- .species = SPECIES_MIGHTYENA,
- },
- {
- .iv = 0,
- .lvl = 30,
- .species = SPECIES_NUMEL,
- }
+ {
+ .iv = 0,
+ .lvl = 26,
+ .species = SPECIES_MIGHTYENA,
+ },
+ {
+ .iv = 0,
+ .lvl = 28,
+ .species = SPECIES_MIGHTYENA,
+ },
+ {
+ .iv = 0,
+ .lvl = 30,
+ .species = SPECIES_NUMEL,
+ }
};
const struct TrainerMonItemCustomMoves gTrainerParty_Cindy2[] = {
- {
- .iv = 0,
- .lvl = 11,
- .species = SPECIES_ZIGZAGOON,
- .heldItem = ITEM_NUGGET,
- .moves = MOVE_TACKLE, MOVE_TAIL_WHIP, MOVE_NONE, MOVE_NONE
- }
+ {
+ .iv = 0,
+ .lvl = 11,
+ .species = SPECIES_ZIGZAGOON,
+ .heldItem = ITEM_NUGGET,
+ .moves = MOVE_TACKLE, MOVE_TAIL_WHIP, MOVE_NONE, MOVE_NONE
+ }
};
const struct TrainerMonItemDefaultMoves gTrainerParty_Brianna[] = {
- {
- .iv = 150,
- .lvl = 40,
- .species = SPECIES_SEAKING,
- .heldItem = ITEM_NUGGET
- }
+ {
+ .iv = 150,
+ .lvl = 40,
+ .species = SPECIES_SEAKING,
+ .heldItem = ITEM_NUGGET
+ }
};
const struct TrainerMonItemDefaultMoves gTrainerParty_Naomi[] = {
- {
- .iv = 100,
- .lvl = 45,
- .species = SPECIES_ROSELIA,
- .heldItem = ITEM_NUGGET
- }
+ {
+ .iv = 100,
+ .lvl = 45,
+ .species = SPECIES_ROSELIA,
+ .heldItem = ITEM_NUGGET
+ }
};
const struct TrainerMonItemDefaultMoves gTrainerParty_Cindy3[] = {
- {
- .iv = 10,
- .lvl = 27,
- .species = SPECIES_LINOONE,
- .heldItem = ITEM_NUGGET
- }
+ {
+ .iv = 10,
+ .lvl = 27,
+ .species = SPECIES_LINOONE,
+ .heldItem = ITEM_NUGGET
+ }
};
const struct TrainerMonItemDefaultMoves gTrainerParty_Cindy4[] = {
- {
- .iv = 20,
- .lvl = 30,
- .species = SPECIES_LINOONE,
- .heldItem = ITEM_NUGGET
- }
+ {
+ .iv = 20,
+ .lvl = 30,
+ .species = SPECIES_LINOONE,
+ .heldItem = ITEM_NUGGET
+ }
};
const struct TrainerMonItemDefaultMoves gTrainerParty_Cindy5[] = {
- {
- .iv = 30,
- .lvl = 33,
- .species = SPECIES_LINOONE,
- .heldItem = ITEM_NUGGET
- }
+ {
+ .iv = 30,
+ .lvl = 33,
+ .species = SPECIES_LINOONE,
+ .heldItem = ITEM_NUGGET
+ }
};
const struct TrainerMonItemCustomMoves gTrainerParty_Cindy6[] = {
- {
- .iv = 40,
- .lvl = 36,
- .species = SPECIES_LINOONE,
- .heldItem = ITEM_NUGGET,
- .moves = MOVE_FURY_SWIPES, MOVE_MUD_SPORT, MOVE_ODOR_SLEUTH, MOVE_SAND_ATTACK
- }
+ {
+ .iv = 40,
+ .lvl = 36,
+ .species = SPECIES_LINOONE,
+ .heldItem = ITEM_NUGGET,
+ .moves = MOVE_FURY_SWIPES, MOVE_MUD_SPORT, MOVE_ODOR_SLEUTH, MOVE_SAND_ATTACK
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Melissa[] = {
- {
- .iv = 0,
- .lvl = 21,
- .species = SPECIES_MARILL,
- }
+ {
+ .iv = 0,
+ .lvl = 21,
+ .species = SPECIES_MARILL,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Sheila[] = {
- {
- .iv = 0,
- .lvl = 21,
- .species = SPECIES_SHROOMISH,
- }
+ {
+ .iv = 0,
+ .lvl = 21,
+ .species = SPECIES_SHROOMISH,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Shirley[] = {
- {
- .iv = 0,
- .lvl = 21,
- .species = SPECIES_NUMEL,
- }
+ {
+ .iv = 0,
+ .lvl = 21,
+ .species = SPECIES_NUMEL,
+ }
};
const struct TrainerMonNoItemCustomMoves gTrainerParty_Jessica1[] = {
- {
- .iv = 0,
- .lvl = 29,
- .species = SPECIES_KECLEON,
- .moves = MOVE_BIND, MOVE_LICK, MOVE_FURY_SWIPES, MOVE_FAINT_ATTACK
- },
- {
- .iv = 0,
- .lvl = 29,
- .species = SPECIES_SEVIPER,
- .moves = MOVE_POISON_TAIL, MOVE_SCREECH, MOVE_GLARE, MOVE_CRUNCH
- }
+ {
+ .iv = 0,
+ .lvl = 29,
+ .species = SPECIES_KECLEON,
+ .moves = MOVE_BIND, MOVE_LICK, MOVE_FURY_SWIPES, MOVE_FAINT_ATTACK
+ },
+ {
+ .iv = 0,
+ .lvl = 29,
+ .species = SPECIES_SEVIPER,
+ .moves = MOVE_POISON_TAIL, MOVE_SCREECH, MOVE_GLARE, MOVE_CRUNCH
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Connie[] = {
- {
- .iv = 100,
- .lvl = 40,
- .species = SPECIES_GOLDEEN,
- }
+ {
+ .iv = 100,
+ .lvl = 40,
+ .species = SPECIES_GOLDEEN,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Bridget[] = {
- {
- .iv = 150,
- .lvl = 40,
- .species = SPECIES_AZUMARILL,
- }
+ {
+ .iv = 150,
+ .lvl = 40,
+ .species = SPECIES_AZUMARILL,
+ }
};
const struct TrainerMonNoItemCustomMoves gTrainerParty_Olivia[] = {
- {
- .iv = 100,
- .lvl = 35,
- .species = SPECIES_CLAMPERL,
- .moves = MOVE_IRON_DEFENSE, MOVE_WHIRLPOOL, MOVE_RAIN_DANCE, MOVE_WATER_PULSE
- },
- {
- .iv = 100,
- .lvl = 37,
- .species = SPECIES_CORPHISH,
- .moves = MOVE_TAUNT, MOVE_CRABHAMMER, MOVE_WATER_PULSE, MOVE_NONE
- },
- {
- .iv = 100,
- .lvl = 39,
- .species = SPECIES_LOMBRE,
- .moves = MOVE_UPROAR, MOVE_FURY_SWIPES, MOVE_FAKE_OUT, MOVE_WATER_PULSE
- }
+ {
+ .iv = 100,
+ .lvl = 35,
+ .species = SPECIES_CLAMPERL,
+ .moves = MOVE_IRON_DEFENSE, MOVE_WHIRLPOOL, MOVE_RAIN_DANCE, MOVE_WATER_PULSE
+ },
+ {
+ .iv = 100,
+ .lvl = 37,
+ .species = SPECIES_CORPHISH,
+ .moves = MOVE_TAUNT, MOVE_CRABHAMMER, MOVE_WATER_PULSE, MOVE_NONE
+ },
+ {
+ .iv = 100,
+ .lvl = 39,
+ .species = SPECIES_LOMBRE,
+ .moves = MOVE_UPROAR, MOVE_FURY_SWIPES, MOVE_FAKE_OUT, MOVE_WATER_PULSE
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Tiffany[] = {
- {
- .iv = 100,
- .lvl = 39,
- .species = SPECIES_CARVANHA,
- },
- {
- .iv = 100,
- .lvl = 39,
- .species = SPECIES_SHARPEDO,
- }
+ {
+ .iv = 100,
+ .lvl = 39,
+ .species = SPECIES_CARVANHA,
+ },
+ {
+ .iv = 100,
+ .lvl = 39,
+ .species = SPECIES_SHARPEDO,
+ }
};
const struct TrainerMonNoItemCustomMoves gTrainerParty_Jessica2[] = {
- {
- .iv = 10,
- .lvl = 35,
- .species = SPECIES_KECLEON,
- .moves = MOVE_BIND, MOVE_LICK, MOVE_FURY_SWIPES, MOVE_FAINT_ATTACK
- },
- {
- .iv = 10,
- .lvl = 35,
- .species = SPECIES_SEVIPER,
- .moves = MOVE_POISON_TAIL, MOVE_SCREECH, MOVE_GLARE, MOVE_CRUNCH
- }
+ {
+ .iv = 10,
+ .lvl = 35,
+ .species = SPECIES_KECLEON,
+ .moves = MOVE_BIND, MOVE_LICK, MOVE_FURY_SWIPES, MOVE_FAINT_ATTACK
+ },
+ {
+ .iv = 10,
+ .lvl = 35,
+ .species = SPECIES_SEVIPER,
+ .moves = MOVE_POISON_TAIL, MOVE_SCREECH, MOVE_GLARE, MOVE_CRUNCH
+ }
};
const struct TrainerMonNoItemCustomMoves gTrainerParty_Jessica3[] = {
- {
- .iv = 20,
- .lvl = 38,
- .species = SPECIES_KECLEON,
- .moves = MOVE_BIND, MOVE_LICK, MOVE_FURY_SWIPES, MOVE_FAINT_ATTACK
- },
- {
- .iv = 20,
- .lvl = 38,
- .species = SPECIES_SEVIPER,
- .moves = MOVE_POISON_TAIL, MOVE_SCREECH, MOVE_GLARE, MOVE_CRUNCH
- }
+ {
+ .iv = 20,
+ .lvl = 38,
+ .species = SPECIES_KECLEON,
+ .moves = MOVE_BIND, MOVE_LICK, MOVE_FURY_SWIPES, MOVE_FAINT_ATTACK
+ },
+ {
+ .iv = 20,
+ .lvl = 38,
+ .species = SPECIES_SEVIPER,
+ .moves = MOVE_POISON_TAIL, MOVE_SCREECH, MOVE_GLARE, MOVE_CRUNCH
+ }
};
const struct TrainerMonNoItemCustomMoves gTrainerParty_Jessica4[] = {
- {
- .iv = 30,
- .lvl = 41,
- .species = SPECIES_KECLEON,
- .moves = MOVE_BIND, MOVE_LICK, MOVE_FURY_SWIPES, MOVE_FAINT_ATTACK
- },
- {
- .iv = 30,
- .lvl = 41,
- .species = SPECIES_SEVIPER,
- .moves = MOVE_POISON_TAIL, MOVE_SCREECH, MOVE_GLARE, MOVE_CRUNCH
- }
+ {
+ .iv = 30,
+ .lvl = 41,
+ .species = SPECIES_KECLEON,
+ .moves = MOVE_BIND, MOVE_LICK, MOVE_FURY_SWIPES, MOVE_FAINT_ATTACK
+ },
+ {
+ .iv = 30,
+ .lvl = 41,
+ .species = SPECIES_SEVIPER,
+ .moves = MOVE_POISON_TAIL, MOVE_SCREECH, MOVE_GLARE, MOVE_CRUNCH
+ }
};
const struct TrainerMonNoItemCustomMoves gTrainerParty_Jessica5[] = {
- {
- .iv = 40,
- .lvl = 44,
- .species = SPECIES_KECLEON,
- .moves = MOVE_BIND, MOVE_LICK, MOVE_FURY_SWIPES, MOVE_FAINT_ATTACK
- },
- {
- .iv = 40,
- .lvl = 44,
- .species = SPECIES_SEVIPER,
- .moves = MOVE_POISON_TAIL, MOVE_SCREECH, MOVE_GLARE, MOVE_CRUNCH
- }
+ {
+ .iv = 40,
+ .lvl = 44,
+ .species = SPECIES_KECLEON,
+ .moves = MOVE_BIND, MOVE_LICK, MOVE_FURY_SWIPES, MOVE_FAINT_ATTACK
+ },
+ {
+ .iv = 40,
+ .lvl = 44,
+ .species = SPECIES_SEVIPER,
+ .moves = MOVE_POISON_TAIL, MOVE_SCREECH, MOVE_GLARE, MOVE_CRUNCH
+ }
};
const struct TrainerMonItemDefaultMoves gTrainerParty_Winston1[] = {
- {
- .iv = 0,
- .lvl = 7,
- .species = SPECIES_ZIGZAGOON,
- .heldItem = ITEM_NUGGET
- }
+ {
+ .iv = 0,
+ .lvl = 7,
+ .species = SPECIES_ZIGZAGOON,
+ .heldItem = ITEM_NUGGET
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Mollie[] = {
- {
- .iv = 0,
- .lvl = 33,
- .species = SPECIES_WHISCASH,
- },
- {
- .iv = 200,
- .lvl = 33,
- .species = SPECIES_MEDITITE,
- }
+ {
+ .iv = 0,
+ .lvl = 33,
+ .species = SPECIES_WHISCASH,
+ },
+ {
+ .iv = 200,
+ .lvl = 33,
+ .species = SPECIES_MEDITITE,
+ }
};
const struct TrainerMonItemDefaultMoves gTrainerParty_Garret[] = {
- {
- .iv = 0,
- .lvl = 45,
- .species = SPECIES_AZUMARILL,
- .heldItem = ITEM_NUGGET
- }
+ {
+ .iv = 0,
+ .lvl = 45,
+ .species = SPECIES_AZUMARILL,
+ .heldItem = ITEM_NUGGET
+ }
};
const struct TrainerMonItemDefaultMoves gTrainerParty_Winston2[] = {
- {
- .iv = 0,
- .lvl = 27,
- .species = SPECIES_LINOONE,
- .heldItem = ITEM_NUGGET
- }
+ {
+ .iv = 0,
+ .lvl = 27,
+ .species = SPECIES_LINOONE,
+ .heldItem = ITEM_NUGGET
+ }
};
const struct TrainerMonItemDefaultMoves gTrainerParty_Winston3[] = {
- {
- .iv = 0,
- .lvl = 30,
- .species = SPECIES_LINOONE,
- .heldItem = ITEM_NUGGET
- }
+ {
+ .iv = 0,
+ .lvl = 30,
+ .species = SPECIES_LINOONE,
+ .heldItem = ITEM_NUGGET
+ }
};
const struct TrainerMonItemDefaultMoves gTrainerParty_Winston4[] = {
- {
- .iv = 0,
- .lvl = 33,
- .species = SPECIES_LINOONE,
- .heldItem = ITEM_NUGGET
- }
+ {
+ .iv = 0,
+ .lvl = 33,
+ .species = SPECIES_LINOONE,
+ .heldItem = ITEM_NUGGET
+ }
};
const struct TrainerMonItemCustomMoves gTrainerParty_Winston5[] = {
- {
- .iv = 0,
- .lvl = 36,
- .species = SPECIES_LINOONE,
- .heldItem = ITEM_NUGGET,
- .moves = MOVE_FURY_SWIPES, MOVE_MUD_SPORT, MOVE_ODOR_SLEUTH, MOVE_SAND_ATTACK
- }
+ {
+ .iv = 0,
+ .lvl = 36,
+ .species = SPECIES_LINOONE,
+ .heldItem = ITEM_NUGGET,
+ .moves = MOVE_FURY_SWIPES, MOVE_MUD_SPORT, MOVE_ODOR_SLEUTH, MOVE_SAND_ATTACK
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Steve1[] = {
- {
- .iv = 0,
- .lvl = 19,
- .species = SPECIES_ARON,
- }
+ {
+ .iv = 0,
+ .lvl = 19,
+ .species = SPECIES_ARON,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Thalia1[] = {
- {
- .iv = 0,
- .lvl = 25,
- .species = SPECIES_WAILMER,
- },
- {
- .iv = 0,
- .lvl = 25,
- .species = SPECIES_HORSEA,
- }
+ {
+ .iv = 0,
+ .lvl = 25,
+ .species = SPECIES_WAILMER,
+ },
+ {
+ .iv = 0,
+ .lvl = 25,
+ .species = SPECIES_HORSEA,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Mark[] = {
- {
- .iv = 0,
- .lvl = 31,
- .species = SPECIES_RHYHORN,
- }
+ {
+ .iv = 0,
+ .lvl = 31,
+ .species = SPECIES_RHYHORN,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Grunt24[] = {
- {
- .iv = 0,
- .lvl = 20,
- .species = SPECIES_NUMEL,
- }
+ {
+ .iv = 0,
+ .lvl = 20,
+ .species = SPECIES_NUMEL,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Steve2[] = {
- {
- .iv = 10,
- .lvl = 27,
- .species = SPECIES_LAIRON,
- }
+ {
+ .iv = 10,
+ .lvl = 27,
+ .species = SPECIES_LAIRON,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Steve3[] = {
- {
- .iv = 20,
- .lvl = 29,
- .species = SPECIES_LAIRON,
- },
- {
- .iv = 20,
- .lvl = 29,
- .species = SPECIES_RHYHORN,
- }
+ {
+ .iv = 20,
+ .lvl = 29,
+ .species = SPECIES_LAIRON,
+ },
+ {
+ .iv = 20,
+ .lvl = 29,
+ .species = SPECIES_RHYHORN,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Steve4[] = {
- {
- .iv = 30,
- .lvl = 32,
- .species = SPECIES_LAIRON,
- },
- {
- .iv = 30,
- .lvl = 32,
- .species = SPECIES_RHYHORN,
- }
+ {
+ .iv = 30,
+ .lvl = 32,
+ .species = SPECIES_LAIRON,
+ },
+ {
+ .iv = 30,
+ .lvl = 32,
+ .species = SPECIES_RHYHORN,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Steve5[] = {
- {
- .iv = 40,
- .lvl = 35,
- .species = SPECIES_AGGRON,
- },
- {
- .iv = 40,
- .lvl = 35,
- .species = SPECIES_RHYDON,
- }
+ {
+ .iv = 40,
+ .lvl = 35,
+ .species = SPECIES_AGGRON,
+ },
+ {
+ .iv = 40,
+ .lvl = 35,
+ .species = SPECIES_RHYDON,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Luis[] = {
- {
- .iv = 0,
- .lvl = 26,
- .species = SPECIES_CARVANHA,
- }
+ {
+ .iv = 0,
+ .lvl = 26,
+ .species = SPECIES_CARVANHA,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Dominik[] = {
- {
- .iv = 0,
- .lvl = 26,
- .species = SPECIES_TENTACOOL,
- }
+ {
+ .iv = 0,
+ .lvl = 26,
+ .species = SPECIES_TENTACOOL,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Douglas[] = {
- {
- .iv = 10,
- .lvl = 24,
- .species = SPECIES_TENTACOOL,
- },
- {
- .iv = 10,
- .lvl = 24,
- .species = SPECIES_TENTACOOL,
- }
+ {
+ .iv = 10,
+ .lvl = 24,
+ .species = SPECIES_TENTACOOL,
+ },
+ {
+ .iv = 10,
+ .lvl = 24,
+ .species = SPECIES_TENTACOOL,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Darrin[] = {
- {
- .iv = 10,
- .lvl = 24,
- .species = SPECIES_TENTACOOL,
- },
- {
- .iv = 10,
- .lvl = 24,
- .species = SPECIES_WINGULL,
- },
- {
- .iv = 10,
- .lvl = 24,
- .species = SPECIES_TENTACOOL,
- }
+ {
+ .iv = 10,
+ .lvl = 24,
+ .species = SPECIES_TENTACOOL,
+ },
+ {
+ .iv = 10,
+ .lvl = 24,
+ .species = SPECIES_WINGULL,
+ },
+ {
+ .iv = 10,
+ .lvl = 24,
+ .species = SPECIES_TENTACOOL,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Tony1[] = {
- {
- .iv = 0,
- .lvl = 26,
- .species = SPECIES_CARVANHA,
- }
+ {
+ .iv = 0,
+ .lvl = 26,
+ .species = SPECIES_CARVANHA,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Jerome[] = {
- {
- .iv = 0,
- .lvl = 26,
- .species = SPECIES_TENTACRUEL,
- }
+ {
+ .iv = 0,
+ .lvl = 26,
+ .species = SPECIES_TENTACRUEL,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Matthew[] = {
- {
- .iv = 0,
- .lvl = 26,
- .species = SPECIES_CARVANHA,
- }
+ {
+ .iv = 0,
+ .lvl = 26,
+ .species = SPECIES_CARVANHA,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_David[] = {
- {
- .iv = 0,
- .lvl = 25,
- .species = SPECIES_TENTACOOL,
- },
- {
- .iv = 0,
- .lvl = 25,
- .species = SPECIES_CARVANHA,
- }
+ {
+ .iv = 0,
+ .lvl = 25,
+ .species = SPECIES_TENTACOOL,
+ },
+ {
+ .iv = 0,
+ .lvl = 25,
+ .species = SPECIES_CARVANHA,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Spencer[] = {
- {
- .iv = 0,
- .lvl = 33,
- .species = SPECIES_TENTACOOL,
- },
- {
- .iv = 0,
- .lvl = 33,
- .species = SPECIES_WINGULL,
- }
+ {
+ .iv = 0,
+ .lvl = 33,
+ .species = SPECIES_TENTACOOL,
+ },
+ {
+ .iv = 0,
+ .lvl = 33,
+ .species = SPECIES_WINGULL,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Roland[] = {
- {
- .iv = 0,
- .lvl = 34,
- .species = SPECIES_CARVANHA,
- }
+ {
+ .iv = 0,
+ .lvl = 34,
+ .species = SPECIES_CARVANHA,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Nolen[] = {
- {
- .iv = 0,
- .lvl = 34,
- .species = SPECIES_TENTACRUEL,
- }
+ {
+ .iv = 0,
+ .lvl = 34,
+ .species = SPECIES_TENTACRUEL,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Stan[] = {
- {
- .iv = 0,
- .lvl = 34,
- .species = SPECIES_HORSEA,
- }
+ {
+ .iv = 0,
+ .lvl = 34,
+ .species = SPECIES_HORSEA,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Barry[] = {
- {
- .iv = 0,
- .lvl = 34,
- .species = SPECIES_GYARADOS,
- }
+ {
+ .iv = 0,
+ .lvl = 34,
+ .species = SPECIES_GYARADOS,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Dean[] = {
- {
- .iv = 0,
- .lvl = 31,
- .species = SPECIES_CARVANHA,
- },
- {
- .iv = 0,
- .lvl = 31,
- .species = SPECIES_WINGULL,
- },
- {
- .iv = 0,
- .lvl = 31,
- .species = SPECIES_CARVANHA,
- }
+ {
+ .iv = 0,
+ .lvl = 31,
+ .species = SPECIES_CARVANHA,
+ },
+ {
+ .iv = 0,
+ .lvl = 31,
+ .species = SPECIES_WINGULL,
+ },
+ {
+ .iv = 0,
+ .lvl = 31,
+ .species = SPECIES_CARVANHA,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Rodney[] = {
- {
- .iv = 0,
- .lvl = 34,
- .species = SPECIES_GYARADOS,
- }
+ {
+ .iv = 0,
+ .lvl = 34,
+ .species = SPECIES_GYARADOS,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Richard[] = {
- {
- .iv = 0,
- .lvl = 34,
- .species = SPECIES_PELIPPER,
- }
+ {
+ .iv = 0,
+ .lvl = 34,
+ .species = SPECIES_PELIPPER,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Herman[] = {
- {
- .iv = 0,
- .lvl = 33,
- .species = SPECIES_WINGULL,
- },
- {
- .iv = 0,
- .lvl = 33,
- .species = SPECIES_TENTACRUEL,
- }
+ {
+ .iv = 0,
+ .lvl = 33,
+ .species = SPECIES_WINGULL,
+ },
+ {
+ .iv = 0,
+ .lvl = 33,
+ .species = SPECIES_TENTACRUEL,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Santiago[] = {
- {
- .iv = 0,
- .lvl = 33,
- .species = SPECIES_TENTACRUEL,
- },
- {
- .iv = 0,
- .lvl = 33,
- .species = SPECIES_WAILMER,
- }
+ {
+ .iv = 0,
+ .lvl = 33,
+ .species = SPECIES_TENTACRUEL,
+ },
+ {
+ .iv = 0,
+ .lvl = 33,
+ .species = SPECIES_WAILMER,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Gilbert[] = {
- {
- .iv = 0,
- .lvl = 34,
- .species = SPECIES_SHARPEDO,
- }
+ {
+ .iv = 0,
+ .lvl = 34,
+ .species = SPECIES_SHARPEDO,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Franklin[] = {
- {
- .iv = 0,
- .lvl = 34,
- .species = SPECIES_SEALEO,
- }
+ {
+ .iv = 0,
+ .lvl = 34,
+ .species = SPECIES_SEALEO,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Kevin[] = {
- {
- .iv = 0,
- .lvl = 34,
- .species = SPECIES_SPHEAL,
- }
+ {
+ .iv = 0,
+ .lvl = 34,
+ .species = SPECIES_SPHEAL,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Jack[] = {
- {
- .iv = 0,
- .lvl = 34,
- .species = SPECIES_GYARADOS,
- }
+ {
+ .iv = 0,
+ .lvl = 34,
+ .species = SPECIES_GYARADOS,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Dudley[] = {
- {
- .iv = 0,
- .lvl = 33,
- .species = SPECIES_TENTACOOL,
- },
- {
- .iv = 0,
- .lvl = 33,
- .species = SPECIES_WINGULL,
- },
- {
- .iv = 0,
- .lvl = 33,
- .species = SPECIES_TENTACRUEL,
- }
+ {
+ .iv = 0,
+ .lvl = 33,
+ .species = SPECIES_TENTACOOL,
+ },
+ {
+ .iv = 0,
+ .lvl = 33,
+ .species = SPECIES_WINGULL,
+ },
+ {
+ .iv = 0,
+ .lvl = 33,
+ .species = SPECIES_TENTACRUEL,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Chad[] = {
- {
- .iv = 0,
- .lvl = 33,
- .species = SPECIES_TENTACOOL,
- },
- {
- .iv = 0,
- .lvl = 33,
- .species = SPECIES_WAILMER,
- }
+ {
+ .iv = 0,
+ .lvl = 33,
+ .species = SPECIES_TENTACOOL,
+ },
+ {
+ .iv = 0,
+ .lvl = 33,
+ .species = SPECIES_WAILMER,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Tony2[] = {
- {
- .iv = 10,
- .lvl = 30,
- .species = SPECIES_SHARPEDO,
- }
+ {
+ .iv = 10,
+ .lvl = 30,
+ .species = SPECIES_SHARPEDO,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Tony3[] = {
- {
- .iv = 20,
- .lvl = 33,
- .species = SPECIES_SHARPEDO,
- }
+ {
+ .iv = 20,
+ .lvl = 33,
+ .species = SPECIES_SHARPEDO,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Tony4[] = {
- {
- .iv = 30,
- .lvl = 34,
- .species = SPECIES_STARYU,
- },
- {
- .iv = 30,
- .lvl = 36,
- .species = SPECIES_SHARPEDO,
- }
+ {
+ .iv = 30,
+ .lvl = 34,
+ .species = SPECIES_STARYU,
+ },
+ {
+ .iv = 30,
+ .lvl = 36,
+ .species = SPECIES_SHARPEDO,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Tony5[] = {
- {
- .iv = 40,
- .lvl = 37,
- .species = SPECIES_STARMIE,
- },
- {
- .iv = 40,
- .lvl = 39,
- .species = SPECIES_SHARPEDO,
- }
+ {
+ .iv = 40,
+ .lvl = 37,
+ .species = SPECIES_STARMIE,
+ },
+ {
+ .iv = 40,
+ .lvl = 39,
+ .species = SPECIES_SHARPEDO,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Takao[] = {
- {
- .iv = 127,
- .lvl = 13,
- .species = SPECIES_MACHOP,
- }
+ {
+ .iv = 127,
+ .lvl = 13,
+ .species = SPECIES_MACHOP,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Hitoshi[] = {
- {
- .iv = 50,
- .lvl = 32,
- .species = SPECIES_MACHOP,
- },
- {
- .iv = 200,
- .lvl = 32,
- .species = SPECIES_MACHOKE,
- }
+ {
+ .iv = 50,
+ .lvl = 32,
+ .species = SPECIES_MACHOP,
+ },
+ {
+ .iv = 200,
+ .lvl = 32,
+ .species = SPECIES_MACHOKE,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Kiyo[] = {
- {
- .iv = 100,
- .lvl = 34,
- .species = SPECIES_HARIYAMA,
- }
+ {
+ .iv = 100,
+ .lvl = 34,
+ .species = SPECIES_HARIYAMA,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Koichi[] = {
- {
- .iv = 100,
- .lvl = 24,
- .species = SPECIES_MACHOP,
- },
- {
- .iv = 150,
- .lvl = 28,
- .species = SPECIES_MACHOKE,
- }
+ {
+ .iv = 100,
+ .lvl = 24,
+ .species = SPECIES_MACHOP,
+ },
+ {
+ .iv = 150,
+ .lvl = 28,
+ .species = SPECIES_MACHOKE,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Nob1[] = {
- {
- .iv = 100,
- .lvl = 19,
- .species = SPECIES_MACHOP,
- }
+ {
+ .iv = 100,
+ .lvl = 19,
+ .species = SPECIES_MACHOP,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Nob2[] = {
- {
- .iv = 110,
- .lvl = 27,
- .species = SPECIES_MACHOKE,
- }
+ {
+ .iv = 110,
+ .lvl = 27,
+ .species = SPECIES_MACHOKE,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Nob3[] = {
- {
- .iv = 120,
- .lvl = 29,
- .species = SPECIES_MACHOP,
- },
- {
- .iv = 120,
- .lvl = 29,
- .species = SPECIES_MACHOKE,
- }
+ {
+ .iv = 120,
+ .lvl = 29,
+ .species = SPECIES_MACHOP,
+ },
+ {
+ .iv = 120,
+ .lvl = 29,
+ .species = SPECIES_MACHOKE,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Nob4[] = {
- {
- .iv = 130,
- .lvl = 31,
- .species = SPECIES_MACHOP,
- },
- {
- .iv = 130,
- .lvl = 31,
- .species = SPECIES_MACHOKE,
- },
- {
- .iv = 130,
- .lvl = 31,
- .species = SPECIES_MACHOKE,
- }
+ {
+ .iv = 130,
+ .lvl = 31,
+ .species = SPECIES_MACHOP,
+ },
+ {
+ .iv = 130,
+ .lvl = 31,
+ .species = SPECIES_MACHOKE,
+ },
+ {
+ .iv = 130,
+ .lvl = 31,
+ .species = SPECIES_MACHOKE,
+ }
};
const struct TrainerMonItemDefaultMoves gTrainerParty_Nob5[] = {
- {
- .iv = 140,
- .lvl = 33,
- .species = SPECIES_MACHOP,
- .heldItem = ITEM_NONE
- },
- {
- .iv = 140,
- .lvl = 33,
- .species = SPECIES_MACHOKE,
- .heldItem = ITEM_NONE
- },
- {
- .iv = 140,
- .lvl = 33,
- .species = SPECIES_MACHOKE,
- .heldItem = ITEM_NONE
- },
- {
- .iv = 140,
- .lvl = 33,
- .species = SPECIES_MACHAMP,
- .heldItem = ITEM_BLACK_BELT
- }
+ {
+ .iv = 140,
+ .lvl = 33,
+ .species = SPECIES_MACHOP,
+ .heldItem = ITEM_NONE
+ },
+ {
+ .iv = 140,
+ .lvl = 33,
+ .species = SPECIES_MACHOKE,
+ .heldItem = ITEM_NONE
+ },
+ {
+ .iv = 140,
+ .lvl = 33,
+ .species = SPECIES_MACHOKE,
+ .heldItem = ITEM_NONE
+ },
+ {
+ .iv = 140,
+ .lvl = 33,
+ .species = SPECIES_MACHAMP,
+ .heldItem = ITEM_BLACK_BELT
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Yuji[] = {
- {
- .iv = 100,
- .lvl = 26,
- .species = SPECIES_MAKUHITA,
- },
- {
- .iv = 100,
- .lvl = 26,
- .species = SPECIES_MACHOKE,
- }
+ {
+ .iv = 100,
+ .lvl = 26,
+ .species = SPECIES_MAKUHITA,
+ },
+ {
+ .iv = 100,
+ .lvl = 26,
+ .species = SPECIES_MACHOKE,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Daisuke[] = {
- {
- .iv = 100,
- .lvl = 19,
- .species = SPECIES_MACHOP,
- }
+ {
+ .iv = 100,
+ .lvl = 19,
+ .species = SPECIES_MACHOP,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Atsushi[] = {
- {
- .iv = 100,
- .lvl = 32,
- .species = SPECIES_HARIYAMA,
- }
+ {
+ .iv = 100,
+ .lvl = 32,
+ .species = SPECIES_HARIYAMA,
+ }
};
const struct TrainerMonNoItemCustomMoves gTrainerParty_Kirk[] = {
- {
- .iv = 100,
- .lvl = 17,
- .species = SPECIES_ELECTRIKE,
- .moves = MOVE_QUICK_ATTACK, MOVE_THUNDER_WAVE, MOVE_SPARK, MOVE_LEER
- },
- {
- .iv = 100,
- .lvl = 17,
- .species = SPECIES_VOLTORB,
- .moves = MOVE_CHARGE, MOVE_SHOCK_WAVE, MOVE_SCREECH, MOVE_NONE
- }
+ {
+ .iv = 100,
+ .lvl = 17,
+ .species = SPECIES_ELECTRIKE,
+ .moves = MOVE_QUICK_ATTACK, MOVE_THUNDER_WAVE, MOVE_SPARK, MOVE_LEER
+ },
+ {
+ .iv = 100,
+ .lvl = 17,
+ .species = SPECIES_VOLTORB,
+ .moves = MOVE_CHARGE, MOVE_SHOCK_WAVE, MOVE_SCREECH, MOVE_NONE
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Grunt25[] = {
- {
- .iv = 0,
- .lvl = 31,
- .species = SPECIES_POOCHYENA,
- },
- {
- .iv = 0,
- .lvl = 31,
- .species = SPECIES_ZUBAT,
- }
+ {
+ .iv = 0,
+ .lvl = 31,
+ .species = SPECIES_POOCHYENA,
+ },
+ {
+ .iv = 0,
+ .lvl = 31,
+ .species = SPECIES_ZUBAT,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Grunt26[] = {
- {
- .iv = 0,
- .lvl = 32,
- .species = SPECIES_CARVANHA,
- }
+ {
+ .iv = 0,
+ .lvl = 32,
+ .species = SPECIES_CARVANHA,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Shawn[] = {
- {
- .iv = 100,
- .lvl = 17,
- .species = SPECIES_VOLTORB,
- },
- {
- .iv = 100,
- .lvl = 17,
- .species = SPECIES_MAGNEMITE,
- }
+ {
+ .iv = 100,
+ .lvl = 17,
+ .species = SPECIES_VOLTORB,
+ },
+ {
+ .iv = 100,
+ .lvl = 17,
+ .species = SPECIES_MAGNEMITE,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Fernando1[] = {
- {
- .iv = 0,
- .lvl = 30,
- .species = SPECIES_ELECTRIKE,
- },
- {
- .iv = 0,
- .lvl = 30,
- .species = SPECIES_LOUDRED,
- }
+ {
+ .iv = 0,
+ .lvl = 30,
+ .species = SPECIES_ELECTRIKE,
+ },
+ {
+ .iv = 0,
+ .lvl = 30,
+ .species = SPECIES_LOUDRED,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Dalton1[] = {
- {
- .iv = 0,
- .lvl = 15,
- .species = SPECIES_MAGNEMITE,
- },
- {
- .iv = 0,
- .lvl = 15,
- .species = SPECIES_WHISMUR,
- }
+ {
+ .iv = 0,
+ .lvl = 15,
+ .species = SPECIES_MAGNEMITE,
+ },
+ {
+ .iv = 0,
+ .lvl = 15,
+ .species = SPECIES_WHISMUR,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Dalton2[] = {
- {
- .iv = 10,
- .lvl = 25,
- .species = SPECIES_MAGNEMITE,
- },
- {
- .iv = 10,
- .lvl = 25,
- .species = SPECIES_WHISMUR,
- },
- {
- .iv = 10,
- .lvl = 25,
- .species = SPECIES_MAGNEMITE,
- }
+ {
+ .iv = 10,
+ .lvl = 25,
+ .species = SPECIES_MAGNEMITE,
+ },
+ {
+ .iv = 10,
+ .lvl = 25,
+ .species = SPECIES_WHISMUR,
+ },
+ {
+ .iv = 10,
+ .lvl = 25,
+ .species = SPECIES_MAGNEMITE,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Dalton3[] = {
- {
- .iv = 20,
- .lvl = 28,
- .species = SPECIES_MAGNEMITE,
- },
- {
- .iv = 20,
- .lvl = 28,
- .species = SPECIES_LOUDRED,
- },
- {
- .iv = 20,
- .lvl = 28,
- .species = SPECIES_MAGNEMITE,
- }
+ {
+ .iv = 20,
+ .lvl = 28,
+ .species = SPECIES_MAGNEMITE,
+ },
+ {
+ .iv = 20,
+ .lvl = 28,
+ .species = SPECIES_LOUDRED,
+ },
+ {
+ .iv = 20,
+ .lvl = 28,
+ .species = SPECIES_MAGNEMITE,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Dalton4[] = {
- {
- .iv = 30,
- .lvl = 31,
- .species = SPECIES_MAGNETON,
- },
- {
- .iv = 30,
- .lvl = 31,
- .species = SPECIES_LOUDRED,
- },
- {
- .iv = 30,
- .lvl = 31,
- .species = SPECIES_MAGNETON,
- }
+ {
+ .iv = 30,
+ .lvl = 31,
+ .species = SPECIES_MAGNETON,
+ },
+ {
+ .iv = 30,
+ .lvl = 31,
+ .species = SPECIES_LOUDRED,
+ },
+ {
+ .iv = 30,
+ .lvl = 31,
+ .species = SPECIES_MAGNETON,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Dalton5[] = {
- {
- .iv = 40,
- .lvl = 34,
- .species = SPECIES_MAGNETON,
- },
- {
- .iv = 40,
- .lvl = 34,
- .species = SPECIES_EXPLOUD,
- },
- {
- .iv = 40,
- .lvl = 34,
- .species = SPECIES_MAGNETON,
- }
+ {
+ .iv = 40,
+ .lvl = 34,
+ .species = SPECIES_MAGNETON,
+ },
+ {
+ .iv = 40,
+ .lvl = 34,
+ .species = SPECIES_EXPLOUD,
+ },
+ {
+ .iv = 40,
+ .lvl = 34,
+ .species = SPECIES_MAGNETON,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Cole[] = {
- {
- .iv = 100,
- .lvl = 23,
- .species = SPECIES_NUMEL,
- }
+ {
+ .iv = 100,
+ .lvl = 23,
+ .species = SPECIES_NUMEL,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Jeff[] = {
- {
- .iv = 100,
- .lvl = 22,
- .species = SPECIES_SLUGMA,
- },
- {
- .iv = 100,
- .lvl = 22,
- .species = SPECIES_SLUGMA,
- }
+ {
+ .iv = 100,
+ .lvl = 22,
+ .species = SPECIES_SLUGMA,
+ },
+ {
+ .iv = 100,
+ .lvl = 22,
+ .species = SPECIES_SLUGMA,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Axle[] = {
- {
- .iv = 100,
- .lvl = 23,
- .species = SPECIES_NUMEL,
- }
+ {
+ .iv = 100,
+ .lvl = 23,
+ .species = SPECIES_NUMEL,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Jace[] = {
- {
- .iv = 100,
- .lvl = 23,
- .species = SPECIES_SLUGMA,
- }
+ {
+ .iv = 100,
+ .lvl = 23,
+ .species = SPECIES_SLUGMA,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Keegan[] = {
- {
- .iv = 120,
- .lvl = 23,
- .species = SPECIES_SLUGMA,
- }
+ {
+ .iv = 120,
+ .lvl = 23,
+ .species = SPECIES_SLUGMA,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Bernie1[] = {
- {
- .iv = 0,
- .lvl = 18,
- .species = SPECIES_SLUGMA,
- },
- {
- .iv = 0,
- .lvl = 18,
- .species = SPECIES_WINGULL,
- }
+ {
+ .iv = 0,
+ .lvl = 18,
+ .species = SPECIES_SLUGMA,
+ },
+ {
+ .iv = 0,
+ .lvl = 18,
+ .species = SPECIES_WINGULL,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Bernie2[] = {
- {
- .iv = 10,
- .lvl = 26,
- .species = SPECIES_SLUGMA,
- },
- {
- .iv = 10,
- .lvl = 26,
- .species = SPECIES_WINGULL,
- }
+ {
+ .iv = 10,
+ .lvl = 26,
+ .species = SPECIES_SLUGMA,
+ },
+ {
+ .iv = 10,
+ .lvl = 26,
+ .species = SPECIES_WINGULL,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Bernie3[] = {
- {
- .iv = 20,
- .lvl = 29,
- .species = SPECIES_SLUGMA,
- },
- {
- .iv = 20,
- .lvl = 29,
- .species = SPECIES_PELIPPER,
- }
+ {
+ .iv = 20,
+ .lvl = 29,
+ .species = SPECIES_SLUGMA,
+ },
+ {
+ .iv = 20,
+ .lvl = 29,
+ .species = SPECIES_PELIPPER,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Bernie4[] = {
- {
- .iv = 30,
- .lvl = 32,
- .species = SPECIES_SLUGMA,
- },
- {
- .iv = 30,
- .lvl = 32,
- .species = SPECIES_PELIPPER,
- }
+ {
+ .iv = 30,
+ .lvl = 32,
+ .species = SPECIES_SLUGMA,
+ },
+ {
+ .iv = 30,
+ .lvl = 32,
+ .species = SPECIES_PELIPPER,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Bernie5[] = {
- {
- .iv = 40,
- .lvl = 35,
- .species = SPECIES_MAGCARGO,
- },
- {
- .iv = 40,
- .lvl = 35,
- .species = SPECIES_PELIPPER,
- }
+ {
+ .iv = 40,
+ .lvl = 35,
+ .species = SPECIES_MAGCARGO,
+ },
+ {
+ .iv = 40,
+ .lvl = 35,
+ .species = SPECIES_PELIPPER,
+ }
};
const struct TrainerMonNoItemCustomMoves gTrainerParty_Drew[] = {
- {
- .iv = 0,
- .lvl = 23,
- .species = SPECIES_SANDSHREW,
- .moves = MOVE_DIG, MOVE_SAND_ATTACK, MOVE_POISON_STING, MOVE_SLASH
- }
+ {
+ .iv = 0,
+ .lvl = 23,
+ .species = SPECIES_SANDSHREW,
+ .moves = MOVE_DIG, MOVE_SAND_ATTACK, MOVE_POISON_STING, MOVE_SLASH
+ }
};
const struct TrainerMonNoItemCustomMoves gTrainerParty_Beau[] = {
- {
- .iv = 0,
- .lvl = 21,
- .species = SPECIES_BALTOY,
- .moves = MOVE_RAPID_SPIN, MOVE_MUD_SLAP, MOVE_PSYBEAM, MOVE_ROCK_TOMB
- },
- {
- .iv = 0,
- .lvl = 21,
- .species = SPECIES_SANDSHREW,
- .moves = MOVE_POISON_STING, MOVE_SAND_ATTACK, MOVE_SCRATCH, MOVE_DIG
- },
- {
- .iv = 0,
- .lvl = 21,
- .species = SPECIES_BALTOY,
- .moves = MOVE_RAPID_SPIN, MOVE_MUD_SLAP, MOVE_PSYBEAM, MOVE_ROCK_TOMB
- }
+ {
+ .iv = 0,
+ .lvl = 21,
+ .species = SPECIES_BALTOY,
+ .moves = MOVE_RAPID_SPIN, MOVE_MUD_SLAP, MOVE_PSYBEAM, MOVE_ROCK_TOMB
+ },
+ {
+ .iv = 0,
+ .lvl = 21,
+ .species = SPECIES_SANDSHREW,
+ .moves = MOVE_POISON_STING, MOVE_SAND_ATTACK, MOVE_SCRATCH, MOVE_DIG
+ },
+ {
+ .iv = 0,
+ .lvl = 21,
+ .species = SPECIES_BALTOY,
+ .moves = MOVE_RAPID_SPIN, MOVE_MUD_SLAP, MOVE_PSYBEAM, MOVE_ROCK_TOMB
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Larry[] = {
- {
- .iv = 0,
- .lvl = 18,
- .species = SPECIES_NUZLEAF,
- }
+ {
+ .iv = 0,
+ .lvl = 18,
+ .species = SPECIES_NUZLEAF,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Shane[] = {
- {
- .iv = 0,
- .lvl = 18,
- .species = SPECIES_SANDSHREW,
- },
- {
- .iv = 0,
- .lvl = 18,
- .species = SPECIES_NUZLEAF,
- }
+ {
+ .iv = 0,
+ .lvl = 18,
+ .species = SPECIES_SANDSHREW,
+ },
+ {
+ .iv = 0,
+ .lvl = 18,
+ .species = SPECIES_NUZLEAF,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Justin[] = {
- {
- .iv = 0,
- .lvl = 24,
- .species = SPECIES_KECLEON,
- }
+ {
+ .iv = 0,
+ .lvl = 24,
+ .species = SPECIES_KECLEON,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Ethan1[] = {
- {
- .iv = 0,
- .lvl = 20,
- .species = SPECIES_ZIGZAGOON,
- },
- {
- .iv = 0,
- .lvl = 20,
- .species = SPECIES_TAILLOW,
- }
+ {
+ .iv = 0,
+ .lvl = 20,
+ .species = SPECIES_ZIGZAGOON,
+ },
+ {
+ .iv = 0,
+ .lvl = 20,
+ .species = SPECIES_TAILLOW,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Autumn[] = {
- {
- .iv = 0,
- .lvl = 21,
- .species = SPECIES_SHROOMISH,
- }
+ {
+ .iv = 0,
+ .lvl = 21,
+ .species = SPECIES_SHROOMISH,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Travis[] = {
- {
- .iv = 0,
- .lvl = 18,
- .species = SPECIES_SANDSHREW,
- }
+ {
+ .iv = 0,
+ .lvl = 18,
+ .species = SPECIES_SANDSHREW,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Ethan2[] = {
- {
- .iv = 10,
- .lvl = 26,
- .species = SPECIES_ZIGZAGOON,
- },
- {
- .iv = 10,
- .lvl = 26,
- .species = SPECIES_TAILLOW,
- }
+ {
+ .iv = 10,
+ .lvl = 26,
+ .species = SPECIES_ZIGZAGOON,
+ },
+ {
+ .iv = 10,
+ .lvl = 26,
+ .species = SPECIES_TAILLOW,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Ethan3[] = {
- {
- .iv = 20,
- .lvl = 29,
- .species = SPECIES_LINOONE,
- },
- {
- .iv = 20,
- .lvl = 29,
- .species = SPECIES_SWELLOW,
- }
+ {
+ .iv = 20,
+ .lvl = 29,
+ .species = SPECIES_LINOONE,
+ },
+ {
+ .iv = 20,
+ .lvl = 29,
+ .species = SPECIES_SWELLOW,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Ethan4[] = {
- {
- .iv = 30,
- .lvl = 31,
- .species = SPECIES_SANDSHREW,
- },
- {
- .iv = 30,
- .lvl = 31,
- .species = SPECIES_SWELLOW,
- },
- {
- .iv = 30,
- .lvl = 31,
- .species = SPECIES_LINOONE,
- }
+ {
+ .iv = 30,
+ .lvl = 31,
+ .species = SPECIES_SANDSHREW,
+ },
+ {
+ .iv = 30,
+ .lvl = 31,
+ .species = SPECIES_SWELLOW,
+ },
+ {
+ .iv = 30,
+ .lvl = 31,
+ .species = SPECIES_LINOONE,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Ethan5[] = {
- {
- .iv = 40,
- .lvl = 34,
- .species = SPECIES_SWELLOW,
- },
- {
- .iv = 40,
- .lvl = 34,
- .species = SPECIES_SANDSLASH,
- },
- {
- .iv = 40,
- .lvl = 34,
- .species = SPECIES_LINOONE,
- }
+ {
+ .iv = 40,
+ .lvl = 34,
+ .species = SPECIES_SWELLOW,
+ },
+ {
+ .iv = 40,
+ .lvl = 34,
+ .species = SPECIES_SANDSLASH,
+ },
+ {
+ .iv = 40,
+ .lvl = 34,
+ .species = SPECIES_LINOONE,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Brent[] = {
- {
- .iv = 100,
- .lvl = 26,
- .species = SPECIES_SURSKIT,
- }
+ {
+ .iv = 100,
+ .lvl = 26,
+ .species = SPECIES_SURSKIT,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Donald[] = {
- {
- .iv = 100,
- .lvl = 24,
- .species = SPECIES_WURMPLE,
- },
- {
- .iv = 100,
- .lvl = 24,
- .species = SPECIES_SILCOON,
- },
- {
- .iv = 100,
- .lvl = 24,
- .species = SPECIES_BEAUTIFLY,
- }
+ {
+ .iv = 100,
+ .lvl = 24,
+ .species = SPECIES_WURMPLE,
+ },
+ {
+ .iv = 100,
+ .lvl = 24,
+ .species = SPECIES_SILCOON,
+ },
+ {
+ .iv = 100,
+ .lvl = 24,
+ .species = SPECIES_BEAUTIFLY,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Taylor[] = {
- {
- .iv = 100,
- .lvl = 27,
- .species = SPECIES_WURMPLE,
- },
- {
- .iv = 100,
- .lvl = 27,
- .species = SPECIES_CASCOON,
- },
- {
- .iv = 100,
- .lvl = 27,
- .species = SPECIES_DUSTOX,
- }
+ {
+ .iv = 100,
+ .lvl = 27,
+ .species = SPECIES_WURMPLE,
+ },
+ {
+ .iv = 100,
+ .lvl = 27,
+ .species = SPECIES_CASCOON,
+ },
+ {
+ .iv = 100,
+ .lvl = 27,
+ .species = SPECIES_DUSTOX,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Jeffrey1[] = {
- {
- .iv = 0,
- .lvl = 27,
- .species = SPECIES_SURSKIT,
- },
- {
- .iv = 0,
- .lvl = 27,
- .species = SPECIES_SURSKIT,
- },
- {
- .iv = 0,
- .lvl = 27,
- .species = SPECIES_SURSKIT,
- }
+ {
+ .iv = 0,
+ .lvl = 27,
+ .species = SPECIES_SURSKIT,
+ },
+ {
+ .iv = 0,
+ .lvl = 27,
+ .species = SPECIES_SURSKIT,
+ },
+ {
+ .iv = 0,
+ .lvl = 27,
+ .species = SPECIES_SURSKIT,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Derek[] = {
- {
- .iv = 150,
- .lvl = 16,
- .species = SPECIES_DUSTOX,
- },
- {
- .iv = 150,
- .lvl = 16,
- .species = SPECIES_BEAUTIFLY,
- }
+ {
+ .iv = 150,
+ .lvl = 16,
+ .species = SPECIES_DUSTOX,
+ },
+ {
+ .iv = 150,
+ .lvl = 16,
+ .species = SPECIES_BEAUTIFLY,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Jeffrey2[] = {
- {
- .iv = 10,
- .lvl = 31,
- .species = SPECIES_SURSKIT,
- },
- {
- .iv = 10,
- .lvl = 31,
- .species = SPECIES_SURSKIT,
- },
- {
- .iv = 10,
- .lvl = 31,
- .species = SPECIES_SURSKIT,
- }
+ {
+ .iv = 10,
+ .lvl = 31,
+ .species = SPECIES_SURSKIT,
+ },
+ {
+ .iv = 10,
+ .lvl = 31,
+ .species = SPECIES_SURSKIT,
+ },
+ {
+ .iv = 10,
+ .lvl = 31,
+ .species = SPECIES_SURSKIT,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Jeffrey3[] = {
- {
- .iv = 20,
- .lvl = 34,
- .species = SPECIES_SURSKIT,
- },
- {
- .iv = 20,
- .lvl = 34,
- .species = SPECIES_SURSKIT,
- },
- {
- .iv = 20,
- .lvl = 34,
- .species = SPECIES_MASQUERAIN,
- }
+ {
+ .iv = 20,
+ .lvl = 34,
+ .species = SPECIES_SURSKIT,
+ },
+ {
+ .iv = 20,
+ .lvl = 34,
+ .species = SPECIES_SURSKIT,
+ },
+ {
+ .iv = 20,
+ .lvl = 34,
+ .species = SPECIES_MASQUERAIN,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Jeffrey4[] = {
- {
- .iv = 30,
- .lvl = 36,
- .species = SPECIES_SURSKIT,
- },
- {
- .iv = 30,
- .lvl = 36,
- .species = SPECIES_WURMPLE,
- },
- {
- .iv = 30,
- .lvl = 36,
- .species = SPECIES_SURSKIT,
- },
- {
- .iv = 30,
- .lvl = 36,
- .species = SPECIES_MASQUERAIN,
- }
+ {
+ .iv = 30,
+ .lvl = 36,
+ .species = SPECIES_SURSKIT,
+ },
+ {
+ .iv = 30,
+ .lvl = 36,
+ .species = SPECIES_WURMPLE,
+ },
+ {
+ .iv = 30,
+ .lvl = 36,
+ .species = SPECIES_SURSKIT,
+ },
+ {
+ .iv = 30,
+ .lvl = 36,
+ .species = SPECIES_MASQUERAIN,
+ }
};
const struct TrainerMonItemDefaultMoves gTrainerParty_Jeffrey5[] = {
- {
- .iv = 40,
- .lvl = 38,
- .species = SPECIES_SURSKIT,
- .heldItem = ITEM_NONE
- },
- {
- .iv = 40,
- .lvl = 38,
- .species = SPECIES_DUSTOX,
- .heldItem = ITEM_NONE
- },
- {
- .iv = 40,
- .lvl = 38,
- .species = SPECIES_SURSKIT,
- .heldItem = ITEM_NONE
- },
- {
- .iv = 40,
- .lvl = 38,
- .species = SPECIES_MASQUERAIN,
- .heldItem = ITEM_SILVER_POWDER
- },
- {
- .iv = 40,
- .lvl = 38,
- .species = SPECIES_BEAUTIFLY,
- .heldItem = ITEM_NONE
- }
+ {
+ .iv = 40,
+ .lvl = 38,
+ .species = SPECIES_SURSKIT,
+ .heldItem = ITEM_NONE
+ },
+ {
+ .iv = 40,
+ .lvl = 38,
+ .species = SPECIES_DUSTOX,
+ .heldItem = ITEM_NONE
+ },
+ {
+ .iv = 40,
+ .lvl = 38,
+ .species = SPECIES_SURSKIT,
+ .heldItem = ITEM_NONE
+ },
+ {
+ .iv = 40,
+ .lvl = 38,
+ .species = SPECIES_MASQUERAIN,
+ .heldItem = ITEM_SILVER_POWDER
+ },
+ {
+ .iv = 40,
+ .lvl = 38,
+ .species = SPECIES_BEAUTIFLY,
+ .heldItem = ITEM_NONE
+ }
};
const struct TrainerMonNoItemCustomMoves gTrainerParty_Edward[] = {
- {
- .iv = 0,
- .lvl = 15,
- .species = SPECIES_ABRA,
- .moves = MOVE_HIDDEN_POWER, MOVE_NONE, MOVE_NONE, MOVE_NONE
- }
+ {
+ .iv = 0,
+ .lvl = 15,
+ .species = SPECIES_ABRA,
+ .moves = MOVE_HIDDEN_POWER, MOVE_NONE, MOVE_NONE, MOVE_NONE
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Preston[] = {
- {
- .iv = 100,
- .lvl = 36,
- .species = SPECIES_KIRLIA,
- }
+ {
+ .iv = 100,
+ .lvl = 36,
+ .species = SPECIES_KIRLIA,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Virgil[] = {
- {
- .iv = 100,
- .lvl = 36,
- .species = SPECIES_RALTS,
- }
+ {
+ .iv = 100,
+ .lvl = 36,
+ .species = SPECIES_RALTS,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Blake[] = {
- {
- .iv = 100,
- .lvl = 36,
- .species = SPECIES_GIRAFARIG,
- }
+ {
+ .iv = 100,
+ .lvl = 36,
+ .species = SPECIES_GIRAFARIG,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_William[] = {
- {
- .iv = 0,
- .lvl = 26,
- .species = SPECIES_RALTS,
- },
- {
- .iv = 0,
- .lvl = 26,
- .species = SPECIES_RALTS,
- },
- {
- .iv = 0,
- .lvl = 26,
- .species = SPECIES_KIRLIA,
- }
+ {
+ .iv = 0,
+ .lvl = 26,
+ .species = SPECIES_RALTS,
+ },
+ {
+ .iv = 0,
+ .lvl = 26,
+ .species = SPECIES_RALTS,
+ },
+ {
+ .iv = 0,
+ .lvl = 26,
+ .species = SPECIES_KIRLIA,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Joshua[] = {
- {
- .iv = 0,
- .lvl = 41,
- .species = SPECIES_KADABRA,
- },
- {
- .iv = 0,
- .lvl = 41,
- .species = SPECIES_SOLROCK,
- }
+ {
+ .iv = 0,
+ .lvl = 41,
+ .species = SPECIES_KADABRA,
+ },
+ {
+ .iv = 0,
+ .lvl = 41,
+ .species = SPECIES_SOLROCK,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Cameron1[] = {
- {
- .iv = 0,
- .lvl = 31,
- .species = SPECIES_SOLROCK,
- }
+ {
+ .iv = 0,
+ .lvl = 31,
+ .species = SPECIES_SOLROCK,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Cameron2[] = {
- {
- .iv = 10,
- .lvl = 33,
- .species = SPECIES_KADABRA,
- },
- {
- .iv = 10,
- .lvl = 33,
- .species = SPECIES_SOLROCK,
- }
+ {
+ .iv = 10,
+ .lvl = 33,
+ .species = SPECIES_KADABRA,
+ },
+ {
+ .iv = 10,
+ .lvl = 33,
+ .species = SPECIES_SOLROCK,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Cameron3[] = {
- {
- .iv = 20,
- .lvl = 38,
- .species = SPECIES_KADABRA,
- },
- {
- .iv = 20,
- .lvl = 38,
- .species = SPECIES_SOLROCK,
- }
+ {
+ .iv = 20,
+ .lvl = 38,
+ .species = SPECIES_KADABRA,
+ },
+ {
+ .iv = 20,
+ .lvl = 38,
+ .species = SPECIES_SOLROCK,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Cameron4[] = {
- {
- .iv = 30,
- .lvl = 41,
- .species = SPECIES_KADABRA,
- },
- {
- .iv = 30,
- .lvl = 41,
- .species = SPECIES_SOLROCK,
- }
+ {
+ .iv = 30,
+ .lvl = 41,
+ .species = SPECIES_KADABRA,
+ },
+ {
+ .iv = 30,
+ .lvl = 41,
+ .species = SPECIES_SOLROCK,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Cameron5[] = {
- {
- .iv = 40,
- .lvl = 45,
- .species = SPECIES_SOLROCK,
- },
- {
- .iv = 40,
- .lvl = 45,
- .species = SPECIES_ALAKAZAM,
- }
+ {
+ .iv = 40,
+ .lvl = 45,
+ .species = SPECIES_SOLROCK,
+ },
+ {
+ .iv = 40,
+ .lvl = 45,
+ .species = SPECIES_ALAKAZAM,
+ }
};
const struct TrainerMonNoItemCustomMoves gTrainerParty_Jaclyn[] = {
- {
- .iv = 0,
- .lvl = 16,
- .species = SPECIES_ABRA,
- .moves = MOVE_HIDDEN_POWER, MOVE_NONE, MOVE_NONE, MOVE_NONE
- }
+ {
+ .iv = 0,
+ .lvl = 16,
+ .species = SPECIES_ABRA,
+ .moves = MOVE_HIDDEN_POWER, MOVE_NONE, MOVE_NONE, MOVE_NONE
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Hannah[] = {
- {
- .iv = 100,
- .lvl = 36,
- .species = SPECIES_KIRLIA,
- }
+ {
+ .iv = 100,
+ .lvl = 36,
+ .species = SPECIES_KIRLIA,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Samantha[] = {
- {
- .iv = 100,
- .lvl = 36,
- .species = SPECIES_XATU,
- }
+ {
+ .iv = 100,
+ .lvl = 36,
+ .species = SPECIES_XATU,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Maura[] = {
- {
- .iv = 100,
- .lvl = 36,
- .species = SPECIES_KADABRA,
- }
+ {
+ .iv = 100,
+ .lvl = 36,
+ .species = SPECIES_KADABRA,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Kayla[] = {
- {
- .iv = 0,
- .lvl = 26,
- .species = SPECIES_WOBBUFFET,
- },
- {
- .iv = 0,
- .lvl = 26,
- .species = SPECIES_NATU,
- },
- {
- .iv = 0,
- .lvl = 26,
- .species = SPECIES_KADABRA,
- }
+ {
+ .iv = 0,
+ .lvl = 26,
+ .species = SPECIES_WOBBUFFET,
+ },
+ {
+ .iv = 0,
+ .lvl = 26,
+ .species = SPECIES_NATU,
+ },
+ {
+ .iv = 0,
+ .lvl = 26,
+ .species = SPECIES_KADABRA,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Alexis[] = {
- {
- .iv = 0,
- .lvl = 41,
- .species = SPECIES_KIRLIA,
- },
- {
- .iv = 0,
- .lvl = 41,
- .species = SPECIES_XATU,
- }
+ {
+ .iv = 0,
+ .lvl = 41,
+ .species = SPECIES_KIRLIA,
+ },
+ {
+ .iv = 0,
+ .lvl = 41,
+ .species = SPECIES_XATU,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Jacki1[] = {
- {
- .iv = 0,
- .lvl = 30,
- .species = SPECIES_KADABRA,
- },
- {
- .iv = 0,
- .lvl = 30,
- .species = SPECIES_LUNATONE,
- }
+ {
+ .iv = 0,
+ .lvl = 30,
+ .species = SPECIES_KADABRA,
+ },
+ {
+ .iv = 0,
+ .lvl = 30,
+ .species = SPECIES_LUNATONE,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Jacki2[] = {
- {
- .iv = 10,
- .lvl = 34,
- .species = SPECIES_KADABRA,
- },
- {
- .iv = 10,
- .lvl = 34,
- .species = SPECIES_LUNATONE,
- }
+ {
+ .iv = 10,
+ .lvl = 34,
+ .species = SPECIES_KADABRA,
+ },
+ {
+ .iv = 10,
+ .lvl = 34,
+ .species = SPECIES_LUNATONE,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Jacki3[] = {
- {
- .iv = 20,
- .lvl = 37,
- .species = SPECIES_KADABRA,
- },
- {
- .iv = 20,
- .lvl = 37,
- .species = SPECIES_LUNATONE,
- }
+ {
+ .iv = 20,
+ .lvl = 37,
+ .species = SPECIES_KADABRA,
+ },
+ {
+ .iv = 20,
+ .lvl = 37,
+ .species = SPECIES_LUNATONE,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Jacki4[] = {
- {
- .iv = 30,
- .lvl = 40,
- .species = SPECIES_KADABRA,
- },
- {
- .iv = 30,
- .lvl = 40,
- .species = SPECIES_LUNATONE,
- }
+ {
+ .iv = 30,
+ .lvl = 40,
+ .species = SPECIES_KADABRA,
+ },
+ {
+ .iv = 30,
+ .lvl = 40,
+ .species = SPECIES_LUNATONE,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Jacki5[] = {
- {
- .iv = 40,
- .lvl = 43,
- .species = SPECIES_LUNATONE,
- },
- {
- .iv = 40,
- .lvl = 43,
- .species = SPECIES_ALAKAZAM,
- }
+ {
+ .iv = 40,
+ .lvl = 43,
+ .species = SPECIES_LUNATONE,
+ },
+ {
+ .iv = 40,
+ .lvl = 43,
+ .species = SPECIES_ALAKAZAM,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Walter1[] = {
- {
- .iv = 0,
- .lvl = 29,
- .species = SPECIES_MANECTRIC,
- }
+ {
+ .iv = 0,
+ .lvl = 29,
+ .species = SPECIES_MANECTRIC,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Micah[] = {
- {
- .iv = 0,
- .lvl = 44,
- .species = SPECIES_MANECTRIC,
- },
- {
- .iv = 0,
- .lvl = 44,
- .species = SPECIES_MANECTRIC,
- }
+ {
+ .iv = 0,
+ .lvl = 44,
+ .species = SPECIES_MANECTRIC,
+ },
+ {
+ .iv = 0,
+ .lvl = 44,
+ .species = SPECIES_MANECTRIC,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Thomas[] = {
- {
- .iv = 0,
- .lvl = 45,
- .species = SPECIES_ZANGOOSE,
- }
+ {
+ .iv = 0,
+ .lvl = 45,
+ .species = SPECIES_ZANGOOSE,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Walter2[] = {
- {
- .iv = 10,
- .lvl = 34,
- .species = SPECIES_MANECTRIC,
- }
+ {
+ .iv = 10,
+ .lvl = 34,
+ .species = SPECIES_MANECTRIC,
+ }
};
const struct TrainerMonNoItemCustomMoves gTrainerParty_Walter3[] = {
- {
- .iv = 20,
- .lvl = 36,
- .species = SPECIES_LINOONE,
- .moves = MOVE_HEADBUTT, MOVE_SAND_ATTACK, MOVE_ODOR_SLEUTH, MOVE_FURY_SWIPES
- },
- {
- .iv = 20,
- .lvl = 36,
- .species = SPECIES_MANECTRIC,
- .moves = MOVE_QUICK_ATTACK, MOVE_SPARK, MOVE_ODOR_SLEUTH, MOVE_ROAR
- }
+ {
+ .iv = 20,
+ .lvl = 36,
+ .species = SPECIES_LINOONE,
+ .moves = MOVE_HEADBUTT, MOVE_SAND_ATTACK, MOVE_ODOR_SLEUTH, MOVE_FURY_SWIPES
+ },
+ {
+ .iv = 20,
+ .lvl = 36,
+ .species = SPECIES_MANECTRIC,
+ .moves = MOVE_QUICK_ATTACK, MOVE_SPARK, MOVE_ODOR_SLEUTH, MOVE_ROAR
+ }
};
const struct TrainerMonNoItemCustomMoves gTrainerParty_Walter4[] = {
- {
- .iv = 30,
- .lvl = 39,
- .species = SPECIES_LINOONE,
- .moves = MOVE_HEADBUTT, MOVE_SAND_ATTACK, MOVE_ODOR_SLEUTH, MOVE_FURY_SWIPES
- },
- {
- .iv = 30,
- .lvl = 39,
- .species = SPECIES_MANECTRIC,
- .moves = MOVE_QUICK_ATTACK, MOVE_SPARK, MOVE_ODOR_SLEUTH, MOVE_NONE
- }
+ {
+ .iv = 30,
+ .lvl = 39,
+ .species = SPECIES_LINOONE,
+ .moves = MOVE_HEADBUTT, MOVE_SAND_ATTACK, MOVE_ODOR_SLEUTH, MOVE_FURY_SWIPES
+ },
+ {
+ .iv = 30,
+ .lvl = 39,
+ .species = SPECIES_MANECTRIC,
+ .moves = MOVE_QUICK_ATTACK, MOVE_SPARK, MOVE_ODOR_SLEUTH, MOVE_NONE
+ }
};
const struct TrainerMonNoItemCustomMoves gTrainerParty_Walter5[] = {
- {
- .iv = 40,
- .lvl = 41,
- .species = SPECIES_LINOONE,
- .moves = MOVE_HEADBUTT, MOVE_SAND_ATTACK, MOVE_ODOR_SLEUTH, MOVE_FURY_SWIPES
- },
- {
- .iv = 40,
- .lvl = 41,
- .species = SPECIES_GOLDUCK,
- .moves = MOVE_FURY_SWIPES, MOVE_DISABLE, MOVE_CONFUSION, MOVE_PSYCH_UP
- },
- {
- .iv = 40,
- .lvl = 41,
- .species = SPECIES_MANECTRIC,
- .moves = MOVE_QUICK_ATTACK, MOVE_SPARK, MOVE_ODOR_SLEUTH, MOVE_ROAR
- }
+ {
+ .iv = 40,
+ .lvl = 41,
+ .species = SPECIES_LINOONE,
+ .moves = MOVE_HEADBUTT, MOVE_SAND_ATTACK, MOVE_ODOR_SLEUTH, MOVE_FURY_SWIPES
+ },
+ {
+ .iv = 40,
+ .lvl = 41,
+ .species = SPECIES_GOLDUCK,
+ .moves = MOVE_FURY_SWIPES, MOVE_DISABLE, MOVE_CONFUSION, MOVE_PSYCH_UP
+ },
+ {
+ .iv = 40,
+ .lvl = 41,
+ .species = SPECIES_MANECTRIC,
+ .moves = MOVE_QUICK_ATTACK, MOVE_SPARK, MOVE_ODOR_SLEUTH, MOVE_ROAR
+ }
};
const struct TrainerMonItemCustomMoves gTrainerParty_Sidney[] = {
- {
- .iv = 250,
- .lvl = 46,
- .species = SPECIES_MIGHTYENA,
- .heldItem = ITEM_NONE,
- .moves = MOVE_ROAR, MOVE_DOUBLE_EDGE, MOVE_SAND_ATTACK, MOVE_CRUNCH
- },
- {
- .iv = 250,
- .lvl = 48,
- .species = SPECIES_SHIFTRY,
- .heldItem = ITEM_NONE,
- .moves = MOVE_TORMENT, MOVE_DOUBLE_TEAM, MOVE_SWAGGER, MOVE_EXTRASENSORY
- },
- {
- .iv = 250,
- .lvl = 46,
- .species = SPECIES_CACTURNE,
- .heldItem = ITEM_NONE,
- .moves = MOVE_LEECH_SEED, MOVE_FAINT_ATTACK, MOVE_NEEDLE_ARM, MOVE_COTTON_SPORE
- },
- {
- .iv = 250,
- .lvl = 48,
- .species = SPECIES_CRAWDAUNT,
- .heldItem = ITEM_NONE,
- .moves = MOVE_SURF, MOVE_SWORDS_DANCE, MOVE_STRENGTH, MOVE_FACADE
- },
- {
- .iv = 255,
- .lvl = 49,
- .species = SPECIES_ABSOL,
- .heldItem = ITEM_SITRUS_BERRY,
- .moves = MOVE_AERIAL_ACE, MOVE_ROCK_SLIDE, MOVE_SWORDS_DANCE, MOVE_SLASH
- }
+ {
+ .iv = 250,
+ .lvl = 46,
+ .species = SPECIES_MIGHTYENA,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_ROAR, MOVE_DOUBLE_EDGE, MOVE_SAND_ATTACK, MOVE_CRUNCH
+ },
+ {
+ .iv = 250,
+ .lvl = 48,
+ .species = SPECIES_SHIFTRY,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_TORMENT, MOVE_DOUBLE_TEAM, MOVE_SWAGGER, MOVE_EXTRASENSORY
+ },
+ {
+ .iv = 250,
+ .lvl = 46,
+ .species = SPECIES_CACTURNE,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_LEECH_SEED, MOVE_FAINT_ATTACK, MOVE_NEEDLE_ARM, MOVE_COTTON_SPORE
+ },
+ {
+ .iv = 250,
+ .lvl = 48,
+ .species = SPECIES_CRAWDAUNT,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_SURF, MOVE_SWORDS_DANCE, MOVE_STRENGTH, MOVE_FACADE
+ },
+ {
+ .iv = 255,
+ .lvl = 49,
+ .species = SPECIES_ABSOL,
+ .heldItem = ITEM_SITRUS_BERRY,
+ .moves = MOVE_AERIAL_ACE, MOVE_ROCK_SLIDE, MOVE_SWORDS_DANCE, MOVE_SLASH
+ }
};
const struct TrainerMonItemCustomMoves gTrainerParty_Phoebe[] = {
- {
- .iv = 250,
- .lvl = 48,
- .species = SPECIES_DUSCLOPS,
- .heldItem = ITEM_NONE,
- .moves = MOVE_SHADOW_PUNCH, MOVE_CONFUSE_RAY, MOVE_CURSE, MOVE_PROTECT
- },
- {
- .iv = 250,
- .lvl = 49,
- .species = SPECIES_BANETTE,
- .heldItem = ITEM_NONE,
- .moves = MOVE_SHADOW_BALL, MOVE_GRUDGE, MOVE_WILL_O_WISP, MOVE_FAINT_ATTACK
- },
- {
- .iv = 250,
- .lvl = 50,
- .species = SPECIES_SABLEYE,
- .heldItem = ITEM_NONE,
- .moves = MOVE_SHADOW_BALL, MOVE_DOUBLE_TEAM, MOVE_NIGHT_SHADE, MOVE_FAINT_ATTACK
- },
- {
- .iv = 250,
- .lvl = 49,
- .species = SPECIES_BANETTE,
- .heldItem = ITEM_NONE,
- .moves = MOVE_SHADOW_BALL, MOVE_PSYCHIC, MOVE_THUNDERBOLT, MOVE_FACADE
- },
- {
- .iv = 255,
- .lvl = 51,
- .species = SPECIES_DUSCLOPS,
- .heldItem = ITEM_SITRUS_BERRY,
- .moves = MOVE_SHADOW_BALL, MOVE_ICE_BEAM, MOVE_ROCK_SLIDE, MOVE_EARTHQUAKE
- }
+ {
+ .iv = 250,
+ .lvl = 48,
+ .species = SPECIES_DUSCLOPS,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_SHADOW_PUNCH, MOVE_CONFUSE_RAY, MOVE_CURSE, MOVE_PROTECT
+ },
+ {
+ .iv = 250,
+ .lvl = 49,
+ .species = SPECIES_BANETTE,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_SHADOW_BALL, MOVE_GRUDGE, MOVE_WILL_O_WISP, MOVE_FAINT_ATTACK
+ },
+ {
+ .iv = 250,
+ .lvl = 50,
+ .species = SPECIES_SABLEYE,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_SHADOW_BALL, MOVE_DOUBLE_TEAM, MOVE_NIGHT_SHADE, MOVE_FAINT_ATTACK
+ },
+ {
+ .iv = 250,
+ .lvl = 49,
+ .species = SPECIES_BANETTE,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_SHADOW_BALL, MOVE_PSYCHIC, MOVE_THUNDERBOLT, MOVE_FACADE
+ },
+ {
+ .iv = 255,
+ .lvl = 51,
+ .species = SPECIES_DUSCLOPS,
+ .heldItem = ITEM_SITRUS_BERRY,
+ .moves = MOVE_SHADOW_BALL, MOVE_ICE_BEAM, MOVE_ROCK_SLIDE, MOVE_EARTHQUAKE
+ }
};
const struct TrainerMonItemCustomMoves gTrainerParty_Glacia[] = {
- {
- .iv = 250,
- .lvl = 50,
- .species = SPECIES_SEALEO,
- .heldItem = ITEM_NONE,
- .moves = MOVE_ENCORE, MOVE_BODY_SLAM, MOVE_HAIL, MOVE_ICE_BALL
- },
- {
- .iv = 250,
- .lvl = 50,
- .species = SPECIES_GLALIE,
- .heldItem = ITEM_NONE,
- .moves = MOVE_LIGHT_SCREEN, MOVE_CRUNCH, MOVE_ICY_WIND, MOVE_ICE_BEAM
- },
- {
- .iv = 250,
- .lvl = 52,
- .species = SPECIES_SEALEO,
- .heldItem = ITEM_NONE,
- .moves = MOVE_ATTRACT, MOVE_DOUBLE_EDGE, MOVE_HAIL, MOVE_BLIZZARD
- },
- {
- .iv = 250,
- .lvl = 52,
- .species = SPECIES_GLALIE,
- .heldItem = ITEM_NONE,
- .moves = MOVE_SHADOW_BALL, MOVE_EXPLOSION, MOVE_HAIL, MOVE_ICE_BEAM
- },
- {
- .iv = 255,
- .lvl = 53,
- .species = SPECIES_WALREIN,
- .heldItem = ITEM_SITRUS_BERRY,
- .moves = MOVE_SURF, MOVE_BODY_SLAM, MOVE_ICE_BEAM, MOVE_SHEER_COLD
- }
+ {
+ .iv = 250,
+ .lvl = 50,
+ .species = SPECIES_SEALEO,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_ENCORE, MOVE_BODY_SLAM, MOVE_HAIL, MOVE_ICE_BALL
+ },
+ {
+ .iv = 250,
+ .lvl = 50,
+ .species = SPECIES_GLALIE,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_LIGHT_SCREEN, MOVE_CRUNCH, MOVE_ICY_WIND, MOVE_ICE_BEAM
+ },
+ {
+ .iv = 250,
+ .lvl = 52,
+ .species = SPECIES_SEALEO,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_ATTRACT, MOVE_DOUBLE_EDGE, MOVE_HAIL, MOVE_BLIZZARD
+ },
+ {
+ .iv = 250,
+ .lvl = 52,
+ .species = SPECIES_GLALIE,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_SHADOW_BALL, MOVE_EXPLOSION, MOVE_HAIL, MOVE_ICE_BEAM
+ },
+ {
+ .iv = 255,
+ .lvl = 53,
+ .species = SPECIES_WALREIN,
+ .heldItem = ITEM_SITRUS_BERRY,
+ .moves = MOVE_SURF, MOVE_BODY_SLAM, MOVE_ICE_BEAM, MOVE_SHEER_COLD
+ }
};
const struct TrainerMonItemCustomMoves gTrainerParty_Drake[] = {
- {
- .iv = 250,
- .lvl = 52,
- .species = SPECIES_SHELGON,
- .heldItem = ITEM_NONE,
- .moves = MOVE_ROCK_TOMB, MOVE_DRAGON_CLAW, MOVE_PROTECT, MOVE_DOUBLE_EDGE
- },
- {
- .iv = 250,
- .lvl = 54,
- .species = SPECIES_ALTARIA,
- .heldItem = ITEM_NONE,
- .moves = MOVE_DOUBLE_EDGE, MOVE_DRAGON_BREATH, MOVE_DRAGON_DANCE, MOVE_AERIAL_ACE
- },
- {
- .iv = 250,
- .lvl = 53,
- .species = SPECIES_KINGDRA,
- .heldItem = ITEM_NONE,
- .moves = MOVE_SMOKESCREEN, MOVE_DRAGON_DANCE, MOVE_SURF, MOVE_BODY_SLAM
- },
- {
- .iv = 250,
- .lvl = 53,
- .species = SPECIES_FLYGON,
- .heldItem = ITEM_NONE,
- .moves = MOVE_FLAMETHROWER, MOVE_CRUNCH, MOVE_DRAGON_BREATH, MOVE_EARTHQUAKE
- },
- {
- .iv = 255,
- .lvl = 55,
- .species = SPECIES_SALAMENCE,
- .heldItem = ITEM_SITRUS_BERRY,
- .moves = MOVE_FLAMETHROWER, MOVE_DRAGON_CLAW, MOVE_ROCK_SLIDE, MOVE_CRUNCH
- }
+ {
+ .iv = 250,
+ .lvl = 52,
+ .species = SPECIES_SHELGON,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_ROCK_TOMB, MOVE_DRAGON_CLAW, MOVE_PROTECT, MOVE_DOUBLE_EDGE
+ },
+ {
+ .iv = 250,
+ .lvl = 54,
+ .species = SPECIES_ALTARIA,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_DOUBLE_EDGE, MOVE_DRAGON_BREATH, MOVE_DRAGON_DANCE, MOVE_AERIAL_ACE
+ },
+ {
+ .iv = 250,
+ .lvl = 53,
+ .species = SPECIES_KINGDRA,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_SMOKESCREEN, MOVE_DRAGON_DANCE, MOVE_SURF, MOVE_BODY_SLAM
+ },
+ {
+ .iv = 250,
+ .lvl = 53,
+ .species = SPECIES_FLYGON,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_FLAMETHROWER, MOVE_CRUNCH, MOVE_DRAGON_BREATH, MOVE_EARTHQUAKE
+ },
+ {
+ .iv = 255,
+ .lvl = 55,
+ .species = SPECIES_SALAMENCE,
+ .heldItem = ITEM_SITRUS_BERRY,
+ .moves = MOVE_FLAMETHROWER, MOVE_DRAGON_CLAW, MOVE_ROCK_SLIDE, MOVE_CRUNCH
+ }
};
const struct TrainerMonItemCustomMoves gTrainerParty_Roxanne1[] = {
- {
- .iv = 100,
- .lvl = 12,
- .species = SPECIES_GEODUDE,
- .heldItem = ITEM_NONE,
- .moves = MOVE_TACKLE, MOVE_DEFENSE_CURL, MOVE_ROCK_THROW, MOVE_ROCK_TOMB
- },
- {
- .iv = 100,
- .lvl = 12,
- .species = SPECIES_GEODUDE,
- .heldItem = ITEM_NONE,
- .moves = MOVE_TACKLE, MOVE_DEFENSE_CURL, MOVE_ROCK_THROW, MOVE_ROCK_TOMB
- },
- {
- .iv = 200,
- .lvl = 15,
- .species = SPECIES_NOSEPASS,
- .heldItem = ITEM_ORAN_BERRY,
- .moves = MOVE_BLOCK, MOVE_HARDEN, MOVE_TACKLE, MOVE_ROCK_TOMB
- }
+ {
+ .iv = 100,
+ .lvl = 12,
+ .species = SPECIES_GEODUDE,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_TACKLE, MOVE_DEFENSE_CURL, MOVE_ROCK_THROW, MOVE_ROCK_TOMB
+ },
+ {
+ .iv = 100,
+ .lvl = 12,
+ .species = SPECIES_GEODUDE,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_TACKLE, MOVE_DEFENSE_CURL, MOVE_ROCK_THROW, MOVE_ROCK_TOMB
+ },
+ {
+ .iv = 200,
+ .lvl = 15,
+ .species = SPECIES_NOSEPASS,
+ .heldItem = ITEM_ORAN_BERRY,
+ .moves = MOVE_BLOCK, MOVE_HARDEN, MOVE_TACKLE, MOVE_ROCK_TOMB
+ }
};
const struct TrainerMonItemCustomMoves gTrainerParty_Brawly1[] = {
- {
- .iv = 100,
- .lvl = 16,
- .species = SPECIES_MACHOP,
- .heldItem = ITEM_NONE,
- .moves = MOVE_KARATE_CHOP, MOVE_LOW_KICK, MOVE_SEISMIC_TOSS, MOVE_BULK_UP
- },
- {
- .iv = 100,
- .lvl = 16,
- .species = SPECIES_MEDITITE,
- .heldItem = ITEM_NONE,
- .moves = MOVE_FOCUS_PUNCH, MOVE_LIGHT_SCREEN, MOVE_REFLECT, MOVE_BULK_UP
- },
- {
- .iv = 200,
- .lvl = 19,
- .species = SPECIES_MAKUHITA,
- .heldItem = ITEM_SITRUS_BERRY,
- .moves = MOVE_ARM_THRUST, MOVE_VITAL_THROW, MOVE_REVERSAL, MOVE_BULK_UP
- }
+ {
+ .iv = 100,
+ .lvl = 16,
+ .species = SPECIES_MACHOP,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_KARATE_CHOP, MOVE_LOW_KICK, MOVE_SEISMIC_TOSS, MOVE_BULK_UP
+ },
+ {
+ .iv = 100,
+ .lvl = 16,
+ .species = SPECIES_MEDITITE,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_FOCUS_PUNCH, MOVE_LIGHT_SCREEN, MOVE_REFLECT, MOVE_BULK_UP
+ },
+ {
+ .iv = 200,
+ .lvl = 19,
+ .species = SPECIES_MAKUHITA,
+ .heldItem = ITEM_SITRUS_BERRY,
+ .moves = MOVE_ARM_THRUST, MOVE_VITAL_THROW, MOVE_REVERSAL, MOVE_BULK_UP
+ }
};
const struct TrainerMonItemCustomMoves gTrainerParty_Wattson1[] = {
- {
- .iv = 200,
- .lvl = 20,
- .species = SPECIES_VOLTORB,
- .heldItem = ITEM_NONE,
- .moves = MOVE_ROLLOUT, MOVE_SPARK, MOVE_SELF_DESTRUCT, MOVE_SHOCK_WAVE
- },
- {
- .iv = 200,
- .lvl = 20,
- .species = SPECIES_ELECTRIKE,
- .heldItem = ITEM_NONE,
- .moves = MOVE_SHOCK_WAVE, MOVE_LEER, MOVE_QUICK_ATTACK, MOVE_HOWL
- },
- {
- .iv = 220,
- .lvl = 22,
- .species = SPECIES_MAGNETON,
- .heldItem = ITEM_NONE,
- .moves = MOVE_SUPERSONIC, MOVE_SHOCK_WAVE, MOVE_THUNDER_WAVE, MOVE_SONIC_BOOM
- },
- {
- .iv = 250,
- .lvl = 24,
- .species = SPECIES_MANECTRIC,
- .heldItem = ITEM_SITRUS_BERRY,
- .moves = MOVE_QUICK_ATTACK, MOVE_THUNDER_WAVE, MOVE_SHOCK_WAVE, MOVE_HOWL
- }
+ {
+ .iv = 200,
+ .lvl = 20,
+ .species = SPECIES_VOLTORB,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_ROLLOUT, MOVE_SPARK, MOVE_SELF_DESTRUCT, MOVE_SHOCK_WAVE
+ },
+ {
+ .iv = 200,
+ .lvl = 20,
+ .species = SPECIES_ELECTRIKE,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_SHOCK_WAVE, MOVE_LEER, MOVE_QUICK_ATTACK, MOVE_HOWL
+ },
+ {
+ .iv = 220,
+ .lvl = 22,
+ .species = SPECIES_MAGNETON,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_SUPERSONIC, MOVE_SHOCK_WAVE, MOVE_THUNDER_WAVE, MOVE_SONIC_BOOM
+ },
+ {
+ .iv = 250,
+ .lvl = 24,
+ .species = SPECIES_MANECTRIC,
+ .heldItem = ITEM_SITRUS_BERRY,
+ .moves = MOVE_QUICK_ATTACK, MOVE_THUNDER_WAVE, MOVE_SHOCK_WAVE, MOVE_HOWL
+ }
};
const struct TrainerMonItemCustomMoves gTrainerParty_Flannery1[] = {
- {
- .iv = 200,
- .lvl = 24,
- .species = SPECIES_NUMEL,
- .heldItem = ITEM_NONE,
- .moves = MOVE_OVERHEAT, MOVE_TAKE_DOWN, MOVE_MAGNITUDE, MOVE_SUNNY_DAY
- },
- {
- .iv = 200,
- .lvl = 24,
- .species = SPECIES_SLUGMA,
- .heldItem = ITEM_NONE,
- .moves = MOVE_OVERHEAT, MOVE_SMOG, MOVE_LIGHT_SCREEN, MOVE_SUNNY_DAY
- },
- {
- .iv = 250,
- .lvl = 26,
- .species = SPECIES_CAMERUPT,
- .heldItem = ITEM_NONE,
- .moves = MOVE_OVERHEAT, MOVE_TACKLE, MOVE_SUNNY_DAY, MOVE_ATTRACT
- },
- {
- .iv = 250,
- .lvl = 29,
- .species = SPECIES_TORKOAL,
- .heldItem = ITEM_WHITE_HERB,
- .moves = MOVE_OVERHEAT, MOVE_SUNNY_DAY, MOVE_BODY_SLAM, MOVE_ATTRACT
- }
+ {
+ .iv = 200,
+ .lvl = 24,
+ .species = SPECIES_NUMEL,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_OVERHEAT, MOVE_TAKE_DOWN, MOVE_MAGNITUDE, MOVE_SUNNY_DAY
+ },
+ {
+ .iv = 200,
+ .lvl = 24,
+ .species = SPECIES_SLUGMA,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_OVERHEAT, MOVE_SMOG, MOVE_LIGHT_SCREEN, MOVE_SUNNY_DAY
+ },
+ {
+ .iv = 250,
+ .lvl = 26,
+ .species = SPECIES_CAMERUPT,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_OVERHEAT, MOVE_TACKLE, MOVE_SUNNY_DAY, MOVE_ATTRACT
+ },
+ {
+ .iv = 250,
+ .lvl = 29,
+ .species = SPECIES_TORKOAL,
+ .heldItem = ITEM_WHITE_HERB,
+ .moves = MOVE_OVERHEAT, MOVE_SUNNY_DAY, MOVE_BODY_SLAM, MOVE_ATTRACT
+ }
};
const struct TrainerMonItemCustomMoves gTrainerParty_Norman1[] = {
- {
- .iv = 200,
- .lvl = 27,
- .species = SPECIES_SPINDA,
- .heldItem = ITEM_NONE,
- .moves = MOVE_TEETER_DANCE, MOVE_PSYBEAM, MOVE_FACADE, MOVE_ENCORE
- },
- {
- .iv = 200,
- .lvl = 27,
- .species = SPECIES_VIGOROTH,
- .heldItem = ITEM_NONE,
- .moves = MOVE_SLASH, MOVE_FACADE, MOVE_ENCORE, MOVE_FAINT_ATTACK
- },
- {
- .iv = 200,
- .lvl = 29,
- .species = SPECIES_LINOONE,
- .heldItem = ITEM_NONE,
- .moves = MOVE_SLASH, MOVE_BELLY_DRUM, MOVE_FACADE, MOVE_HEADBUTT
- },
- {
- .iv = 250,
- .lvl = 31,
- .species = SPECIES_SLAKING,
- .heldItem = ITEM_SITRUS_BERRY,
- .moves = MOVE_COUNTER, MOVE_YAWN, MOVE_FACADE, MOVE_FAINT_ATTACK
- }
+ {
+ .iv = 200,
+ .lvl = 27,
+ .species = SPECIES_SPINDA,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_TEETER_DANCE, MOVE_PSYBEAM, MOVE_FACADE, MOVE_ENCORE
+ },
+ {
+ .iv = 200,
+ .lvl = 27,
+ .species = SPECIES_VIGOROTH,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_SLASH, MOVE_FACADE, MOVE_ENCORE, MOVE_FAINT_ATTACK
+ },
+ {
+ .iv = 200,
+ .lvl = 29,
+ .species = SPECIES_LINOONE,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_SLASH, MOVE_BELLY_DRUM, MOVE_FACADE, MOVE_HEADBUTT
+ },
+ {
+ .iv = 250,
+ .lvl = 31,
+ .species = SPECIES_SLAKING,
+ .heldItem = ITEM_SITRUS_BERRY,
+ .moves = MOVE_COUNTER, MOVE_YAWN, MOVE_FACADE, MOVE_FAINT_ATTACK
+ }
};
const struct TrainerMonItemCustomMoves gTrainerParty_Winona1[] = {
- {
- .iv = 210,
- .lvl = 29,
- .species = SPECIES_SWABLU,
- .heldItem = ITEM_NONE,
- .moves = MOVE_PERISH_SONG, MOVE_MIRROR_MOVE, MOVE_SAFEGUARD, MOVE_AERIAL_ACE
- },
- {
- .iv = 210,
- .lvl = 29,
- .species = SPECIES_TROPIUS,
- .heldItem = ITEM_NONE,
- .moves = MOVE_SUNNY_DAY, MOVE_AERIAL_ACE, MOVE_SOLAR_BEAM, MOVE_SYNTHESIS
- },
- {
- .iv = 210,
- .lvl = 30,
- .species = SPECIES_PELIPPER,
- .heldItem = ITEM_NONE,
- .moves = MOVE_WATER_GUN, MOVE_SUPERSONIC, MOVE_PROTECT, MOVE_AERIAL_ACE
- },
- {
- .iv = 220,
- .lvl = 31,
- .species = SPECIES_SKARMORY,
- .heldItem = ITEM_NONE,
- .moves = MOVE_SAND_ATTACK, MOVE_FURY_ATTACK, MOVE_STEEL_WING, MOVE_AERIAL_ACE
- },
- {
- .iv = 255,
- .lvl = 33,
- .species = SPECIES_ALTARIA,
- .heldItem = ITEM_ORAN_BERRY,
- .moves = MOVE_EARTHQUAKE, MOVE_DRAGON_BREATH, MOVE_DRAGON_DANCE, MOVE_AERIAL_ACE
- }
+ {
+ .iv = 210,
+ .lvl = 29,
+ .species = SPECIES_SWABLU,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_PERISH_SONG, MOVE_MIRROR_MOVE, MOVE_SAFEGUARD, MOVE_AERIAL_ACE
+ },
+ {
+ .iv = 210,
+ .lvl = 29,
+ .species = SPECIES_TROPIUS,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_SUNNY_DAY, MOVE_AERIAL_ACE, MOVE_SOLAR_BEAM, MOVE_SYNTHESIS
+ },
+ {
+ .iv = 210,
+ .lvl = 30,
+ .species = SPECIES_PELIPPER,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_WATER_GUN, MOVE_SUPERSONIC, MOVE_PROTECT, MOVE_AERIAL_ACE
+ },
+ {
+ .iv = 220,
+ .lvl = 31,
+ .species = SPECIES_SKARMORY,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_SAND_ATTACK, MOVE_FURY_ATTACK, MOVE_STEEL_WING, MOVE_AERIAL_ACE
+ },
+ {
+ .iv = 255,
+ .lvl = 33,
+ .species = SPECIES_ALTARIA,
+ .heldItem = ITEM_ORAN_BERRY,
+ .moves = MOVE_EARTHQUAKE, MOVE_DRAGON_BREATH, MOVE_DRAGON_DANCE, MOVE_AERIAL_ACE
+ }
};
const struct TrainerMonItemCustomMoves gTrainerParty_TateAndLiza1[] = {
- {
- .iv = 250,
- .lvl = 41,
- .species = SPECIES_CLAYDOL,
- .heldItem = ITEM_NONE,
- .moves = MOVE_EARTHQUAKE, MOVE_ANCIENT_POWER, MOVE_PSYCHIC, MOVE_LIGHT_SCREEN
- },
- {
- .iv = 250,
- .lvl = 41,
- .species = SPECIES_XATU,
- .heldItem = ITEM_NONE,
- .moves = MOVE_PSYCHIC, MOVE_SUNNY_DAY, MOVE_CONFUSE_RAY, MOVE_CALM_MIND
- },
- {
- .iv = 250,
- .lvl = 42,
- .species = SPECIES_LUNATONE,
- .heldItem = ITEM_SITRUS_BERRY,
- .moves = MOVE_LIGHT_SCREEN, MOVE_PSYCHIC, MOVE_HYPNOSIS, MOVE_CALM_MIND
- },
- {
- .iv = 250,
- .lvl = 42,
- .species = SPECIES_SOLROCK,
- .heldItem = ITEM_SITRUS_BERRY,
- .moves = MOVE_SUNNY_DAY, MOVE_SOLAR_BEAM, MOVE_PSYCHIC, MOVE_FLAMETHROWER
- }
+ {
+ .iv = 250,
+ .lvl = 41,
+ .species = SPECIES_CLAYDOL,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_EARTHQUAKE, MOVE_ANCIENT_POWER, MOVE_PSYCHIC, MOVE_LIGHT_SCREEN
+ },
+ {
+ .iv = 250,
+ .lvl = 41,
+ .species = SPECIES_XATU,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_PSYCHIC, MOVE_SUNNY_DAY, MOVE_CONFUSE_RAY, MOVE_CALM_MIND
+ },
+ {
+ .iv = 250,
+ .lvl = 42,
+ .species = SPECIES_LUNATONE,
+ .heldItem = ITEM_SITRUS_BERRY,
+ .moves = MOVE_LIGHT_SCREEN, MOVE_PSYCHIC, MOVE_HYPNOSIS, MOVE_CALM_MIND
+ },
+ {
+ .iv = 250,
+ .lvl = 42,
+ .species = SPECIES_SOLROCK,
+ .heldItem = ITEM_SITRUS_BERRY,
+ .moves = MOVE_SUNNY_DAY, MOVE_SOLAR_BEAM, MOVE_PSYCHIC, MOVE_FLAMETHROWER
+ }
};
const struct TrainerMonItemCustomMoves gTrainerParty_Juan1[] = {
- {
- .iv = 200,
- .lvl = 41,
- .species = SPECIES_LUVDISC,
- .heldItem = ITEM_NONE,
- .moves = MOVE_WATER_PULSE, MOVE_ATTRACT, MOVE_SWEET_KISS, MOVE_FLAIL
- },
- {
- .iv = 200,
- .lvl = 41,
- .species = SPECIES_WHISCASH,
- .heldItem = ITEM_NONE,
- .moves = MOVE_RAIN_DANCE, MOVE_WATER_PULSE, MOVE_AMNESIA, MOVE_EARTHQUAKE
- },
- {
- .iv = 200,
- .lvl = 43,
- .species = SPECIES_SEALEO,
- .heldItem = ITEM_NONE,
- .moves = MOVE_ENCORE, MOVE_BODY_SLAM, MOVE_AURORA_BEAM, MOVE_WATER_PULSE
- },
- {
- .iv = 200,
- .lvl = 43,
- .species = SPECIES_CRAWDAUNT,
- .heldItem = ITEM_NONE,
- .moves = MOVE_WATER_PULSE, MOVE_CRABHAMMER, MOVE_TAUNT, MOVE_LEER
- },
- {
- .iv = 250,
- .lvl = 46,
- .species = SPECIES_KINGDRA,
- .heldItem = ITEM_CHESTO_BERRY,
- .moves = MOVE_WATER_PULSE, MOVE_DOUBLE_TEAM, MOVE_ICE_BEAM, MOVE_REST
- }
+ {
+ .iv = 200,
+ .lvl = 41,
+ .species = SPECIES_LUVDISC,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_WATER_PULSE, MOVE_ATTRACT, MOVE_SWEET_KISS, MOVE_FLAIL
+ },
+ {
+ .iv = 200,
+ .lvl = 41,
+ .species = SPECIES_WHISCASH,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_RAIN_DANCE, MOVE_WATER_PULSE, MOVE_AMNESIA, MOVE_EARTHQUAKE
+ },
+ {
+ .iv = 200,
+ .lvl = 43,
+ .species = SPECIES_SEALEO,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_ENCORE, MOVE_BODY_SLAM, MOVE_AURORA_BEAM, MOVE_WATER_PULSE
+ },
+ {
+ .iv = 200,
+ .lvl = 43,
+ .species = SPECIES_CRAWDAUNT,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_WATER_PULSE, MOVE_CRABHAMMER, MOVE_TAUNT, MOVE_LEER
+ },
+ {
+ .iv = 250,
+ .lvl = 46,
+ .species = SPECIES_KINGDRA,
+ .heldItem = ITEM_CHESTO_BERRY,
+ .moves = MOVE_WATER_PULSE, MOVE_DOUBLE_TEAM, MOVE_ICE_BEAM, MOVE_REST
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Jerry1[] = {
- {
- .iv = 10,
- .lvl = 9,
- .species = SPECIES_RALTS,
- }
+ {
+ .iv = 10,
+ .lvl = 9,
+ .species = SPECIES_RALTS,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Ted[] = {
- {
- .iv = 10,
- .lvl = 17,
- .species = SPECIES_RALTS,
- }
+ {
+ .iv = 10,
+ .lvl = 17,
+ .species = SPECIES_RALTS,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Paul[] = {
- {
- .iv = 10,
- .lvl = 15,
- .species = SPECIES_NUMEL,
- },
- {
- .iv = 10,
- .lvl = 15,
- .species = SPECIES_ODDISH,
- },
- {
- .iv = 10,
- .lvl = 15,
- .species = SPECIES_WINGULL,
- }
+ {
+ .iv = 10,
+ .lvl = 15,
+ .species = SPECIES_NUMEL,
+ },
+ {
+ .iv = 10,
+ .lvl = 15,
+ .species = SPECIES_ODDISH,
+ },
+ {
+ .iv = 10,
+ .lvl = 15,
+ .species = SPECIES_WINGULL,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Jerry2[] = {
- {
- .iv = 20,
- .lvl = 26,
- .species = SPECIES_RALTS,
- },
- {
- .iv = 20,
- .lvl = 26,
- .species = SPECIES_MEDITITE,
- }
+ {
+ .iv = 20,
+ .lvl = 26,
+ .species = SPECIES_RALTS,
+ },
+ {
+ .iv = 20,
+ .lvl = 26,
+ .species = SPECIES_MEDITITE,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Jerry3[] = {
- {
- .iv = 30,
- .lvl = 29,
- .species = SPECIES_KIRLIA,
- },
- {
- .iv = 30,
- .lvl = 29,
- .species = SPECIES_MEDITITE,
- }
+ {
+ .iv = 30,
+ .lvl = 29,
+ .species = SPECIES_KIRLIA,
+ },
+ {
+ .iv = 30,
+ .lvl = 29,
+ .species = SPECIES_MEDITITE,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Jerry4[] = {
- {
- .iv = 40,
- .lvl = 32,
- .species = SPECIES_KIRLIA,
- },
- {
- .iv = 40,
- .lvl = 32,
- .species = SPECIES_MEDICHAM,
- }
+ {
+ .iv = 40,
+ .lvl = 32,
+ .species = SPECIES_KIRLIA,
+ },
+ {
+ .iv = 40,
+ .lvl = 32,
+ .species = SPECIES_MEDICHAM,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Jerry5[] = {
- {
- .iv = 50,
- .lvl = 34,
- .species = SPECIES_KIRLIA,
- },
- {
- .iv = 50,
- .lvl = 34,
- .species = SPECIES_BANETTE,
- },
- {
- .iv = 50,
- .lvl = 34,
- .species = SPECIES_MEDICHAM,
- }
+ {
+ .iv = 50,
+ .lvl = 34,
+ .species = SPECIES_KIRLIA,
+ },
+ {
+ .iv = 50,
+ .lvl = 34,
+ .species = SPECIES_BANETTE,
+ },
+ {
+ .iv = 50,
+ .lvl = 34,
+ .species = SPECIES_MEDICHAM,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Karen1[] = {
- {
- .iv = 10,
- .lvl = 9,
- .species = SPECIES_SHROOMISH,
- }
+ {
+ .iv = 10,
+ .lvl = 9,
+ .species = SPECIES_SHROOMISH,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Georgia[] = {
- {
- .iv = 10,
- .lvl = 16,
- .species = SPECIES_SHROOMISH,
- },
- {
- .iv = 10,
- .lvl = 16,
- .species = SPECIES_BEAUTIFLY,
- }
+ {
+ .iv = 10,
+ .lvl = 16,
+ .species = SPECIES_SHROOMISH,
+ },
+ {
+ .iv = 10,
+ .lvl = 16,
+ .species = SPECIES_BEAUTIFLY,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Karen2[] = {
- {
- .iv = 20,
- .lvl = 26,
- .species = SPECIES_SHROOMISH,
- },
- {
- .iv = 20,
- .lvl = 26,
- .species = SPECIES_WHISMUR,
- }
+ {
+ .iv = 20,
+ .lvl = 26,
+ .species = SPECIES_SHROOMISH,
+ },
+ {
+ .iv = 20,
+ .lvl = 26,
+ .species = SPECIES_WHISMUR,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Karen3[] = {
- {
- .iv = 30,
- .lvl = 29,
- .species = SPECIES_SHROOMISH,
- },
- {
- .iv = 30,
- .lvl = 29,
- .species = SPECIES_LOUDRED,
- }
+ {
+ .iv = 30,
+ .lvl = 29,
+ .species = SPECIES_SHROOMISH,
+ },
+ {
+ .iv = 30,
+ .lvl = 29,
+ .species = SPECIES_LOUDRED,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Karen4[] = {
- {
- .iv = 40,
- .lvl = 32,
- .species = SPECIES_BRELOOM,
- },
- {
- .iv = 40,
- .lvl = 32,
- .species = SPECIES_LOUDRED,
- }
+ {
+ .iv = 40,
+ .lvl = 32,
+ .species = SPECIES_BRELOOM,
+ },
+ {
+ .iv = 40,
+ .lvl = 32,
+ .species = SPECIES_LOUDRED,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Karen5[] = {
- {
- .iv = 50,
- .lvl = 35,
- .species = SPECIES_BRELOOM,
- },
- {
- .iv = 50,
- .lvl = 35,
- .species = SPECIES_EXPLOUD,
- }
+ {
+ .iv = 50,
+ .lvl = 35,
+ .species = SPECIES_BRELOOM,
+ },
+ {
+ .iv = 50,
+ .lvl = 35,
+ .species = SPECIES_EXPLOUD,
+ }
};
const struct TrainerMonNoItemCustomMoves gTrainerParty_KateAndJoy[] = {
- {
- .iv = 0,
- .lvl = 30,
- .species = SPECIES_SPINDA,
- .moves = MOVE_HYPNOSIS, MOVE_PSYBEAM, MOVE_DIZZY_PUNCH, MOVE_TEETER_DANCE
- },
- {
- .iv = 0,
- .lvl = 32,
- .species = SPECIES_SLAKING,
- .moves = MOVE_FOCUS_PUNCH, MOVE_YAWN, MOVE_SLACK_OFF, MOVE_FAINT_ATTACK
- }
+ {
+ .iv = 0,
+ .lvl = 30,
+ .species = SPECIES_SPINDA,
+ .moves = MOVE_HYPNOSIS, MOVE_PSYBEAM, MOVE_DIZZY_PUNCH, MOVE_TEETER_DANCE
+ },
+ {
+ .iv = 0,
+ .lvl = 32,
+ .species = SPECIES_SLAKING,
+ .moves = MOVE_FOCUS_PUNCH, MOVE_YAWN, MOVE_SLACK_OFF, MOVE_FAINT_ATTACK
+ }
};
const struct TrainerMonNoItemCustomMoves gTrainerParty_AnnaAndMeg1[] = {
- {
- .iv = 0,
- .lvl = 15,
- .species = SPECIES_ZIGZAGOON,
- .moves = MOVE_GROWL, MOVE_TAIL_WHIP, MOVE_HEADBUTT, MOVE_ODOR_SLEUTH
- },
- {
- .iv = 0,
- .lvl = 17,
- .species = SPECIES_MAKUHITA,
- .moves = MOVE_TACKLE, MOVE_FOCUS_ENERGY, MOVE_ARM_THRUST, MOVE_NONE
- }
+ {
+ .iv = 0,
+ .lvl = 15,
+ .species = SPECIES_ZIGZAGOON,
+ .moves = MOVE_GROWL, MOVE_TAIL_WHIP, MOVE_HEADBUTT, MOVE_ODOR_SLEUTH
+ },
+ {
+ .iv = 0,
+ .lvl = 17,
+ .species = SPECIES_MAKUHITA,
+ .moves = MOVE_TACKLE, MOVE_FOCUS_ENERGY, MOVE_ARM_THRUST, MOVE_NONE
+ }
};
const struct TrainerMonNoItemCustomMoves gTrainerParty_AnnaAndMeg2[] = {
- {
- .iv = 10,
- .lvl = 28,
- .species = SPECIES_ZIGZAGOON,
- .moves = MOVE_GROWL, MOVE_TAIL_WHIP, MOVE_HEADBUTT, MOVE_ODOR_SLEUTH
- },
- {
- .iv = 10,
- .lvl = 30,
- .species = SPECIES_MAKUHITA,
- .moves = MOVE_TACKLE, MOVE_FOCUS_ENERGY, MOVE_ARM_THRUST, MOVE_NONE
- }
+ {
+ .iv = 10,
+ .lvl = 28,
+ .species = SPECIES_ZIGZAGOON,
+ .moves = MOVE_GROWL, MOVE_TAIL_WHIP, MOVE_HEADBUTT, MOVE_ODOR_SLEUTH
+ },
+ {
+ .iv = 10,
+ .lvl = 30,
+ .species = SPECIES_MAKUHITA,
+ .moves = MOVE_TACKLE, MOVE_FOCUS_ENERGY, MOVE_ARM_THRUST, MOVE_NONE
+ }
};
const struct TrainerMonNoItemCustomMoves gTrainerParty_AnnaAndMeg3[] = {
- {
- .iv = 20,
- .lvl = 31,
- .species = SPECIES_ZIGZAGOON,
- .moves = MOVE_GROWL, MOVE_TAIL_WHIP, MOVE_HEADBUTT, MOVE_ODOR_SLEUTH
- },
- {
- .iv = 20,
- .lvl = 33,
- .species = SPECIES_MAKUHITA,
- .moves = MOVE_TACKLE, MOVE_FOCUS_ENERGY, MOVE_ARM_THRUST, MOVE_NONE
- }
+ {
+ .iv = 20,
+ .lvl = 31,
+ .species = SPECIES_ZIGZAGOON,
+ .moves = MOVE_GROWL, MOVE_TAIL_WHIP, MOVE_HEADBUTT, MOVE_ODOR_SLEUTH
+ },
+ {
+ .iv = 20,
+ .lvl = 33,
+ .species = SPECIES_MAKUHITA,
+ .moves = MOVE_TACKLE, MOVE_FOCUS_ENERGY, MOVE_ARM_THRUST, MOVE_NONE
+ }
};
const struct TrainerMonNoItemCustomMoves gTrainerParty_AnnaAndMeg4[] = {
- {
- .iv = 30,
- .lvl = 34,
- .species = SPECIES_LINOONE,
- .moves = MOVE_GROWL, MOVE_TAIL_WHIP, MOVE_HEADBUTT, MOVE_ODOR_SLEUTH
- },
- {
- .iv = 30,
- .lvl = 36,
- .species = SPECIES_MAKUHITA,
- .moves = MOVE_TACKLE, MOVE_FOCUS_ENERGY, MOVE_ARM_THRUST, MOVE_NONE
- }
+ {
+ .iv = 30,
+ .lvl = 34,
+ .species = SPECIES_LINOONE,
+ .moves = MOVE_GROWL, MOVE_TAIL_WHIP, MOVE_HEADBUTT, MOVE_ODOR_SLEUTH
+ },
+ {
+ .iv = 30,
+ .lvl = 36,
+ .species = SPECIES_MAKUHITA,
+ .moves = MOVE_TACKLE, MOVE_FOCUS_ENERGY, MOVE_ARM_THRUST, MOVE_NONE
+ }
};
const struct TrainerMonNoItemCustomMoves gTrainerParty_AnnaAndMeg5[] = {
- {
- .iv = 40,
- .lvl = 36,
- .species = SPECIES_LINOONE,
- .moves = MOVE_GROWL, MOVE_TAIL_WHIP, MOVE_HEADBUTT, MOVE_ODOR_SLEUTH
- },
- {
- .iv = 40,
- .lvl = 38,
- .species = SPECIES_HARIYAMA,
- .moves = MOVE_TACKLE, MOVE_FOCUS_ENERGY, MOVE_ARM_THRUST, MOVE_NONE
- }
+ {
+ .iv = 40,
+ .lvl = 36,
+ .species = SPECIES_LINOONE,
+ .moves = MOVE_GROWL, MOVE_TAIL_WHIP, MOVE_HEADBUTT, MOVE_ODOR_SLEUTH
+ },
+ {
+ .iv = 40,
+ .lvl = 38,
+ .species = SPECIES_HARIYAMA,
+ .moves = MOVE_TACKLE, MOVE_FOCUS_ENERGY, MOVE_ARM_THRUST, MOVE_NONE
+ }
};
const struct TrainerMonItemDefaultMoves gTrainerParty_Victor[] = {
- {
- .iv = 25,
- .lvl = 16,
- .species = SPECIES_TAILLOW,
- .heldItem = ITEM_ORAN_BERRY
- },
- {
- .iv = 25,
- .lvl = 16,
- .species = SPECIES_ZIGZAGOON,
- .heldItem = ITEM_ORAN_BERRY
- }
+ {
+ .iv = 25,
+ .lvl = 16,
+ .species = SPECIES_TAILLOW,
+ .heldItem = ITEM_ORAN_BERRY
+ },
+ {
+ .iv = 25,
+ .lvl = 16,
+ .species = SPECIES_ZIGZAGOON,
+ .heldItem = ITEM_ORAN_BERRY
+ }
};
const struct TrainerMonItemDefaultMoves gTrainerParty_Miguel1[] = {
- {
- .iv = 0,
- .lvl = 15,
- .species = SPECIES_SKITTY,
- .heldItem = ITEM_ORAN_BERRY
- }
+ {
+ .iv = 0,
+ .lvl = 15,
+ .species = SPECIES_SKITTY,
+ .heldItem = ITEM_ORAN_BERRY
+ }
};
const struct TrainerMonItemCustomMoves gTrainerParty_Colton[] = {
- {
- .iv = 0,
- .lvl = 22,
- .species = SPECIES_SKITTY,
- .heldItem = ITEM_ORAN_BERRY,
- .moves = MOVE_ASSIST, MOVE_CHARM, MOVE_FAINT_ATTACK, MOVE_HEAL_BELL
- },
- {
- .iv = 0,
- .lvl = 36,
- .species = SPECIES_SKITTY,
- .heldItem = ITEM_ORAN_BERRY,
- .moves = MOVE_ASSIST, MOVE_CHARM, MOVE_FAINT_ATTACK, MOVE_HEAL_BELL
- },
- {
- .iv = 0,
- .lvl = 40,
- .species = SPECIES_SKITTY,
- .heldItem = ITEM_ORAN_BERRY,
- .moves = MOVE_ASSIST, MOVE_CHARM, MOVE_FAINT_ATTACK, MOVE_HEAL_BELL
- },
- {
- .iv = 0,
- .lvl = 12,
- .species = SPECIES_SKITTY,
- .heldItem = ITEM_ORAN_BERRY,
- .moves = MOVE_ASSIST, MOVE_CHARM, MOVE_FAINT_ATTACK, MOVE_HEAL_BELL
- },
- {
- .iv = 0,
- .lvl = 30,
- .species = SPECIES_SKITTY,
- .heldItem = ITEM_ORAN_BERRY,
- .moves = MOVE_ASSIST, MOVE_CHARM, MOVE_FAINT_ATTACK, MOVE_HEAL_BELL
- },
- {
- .iv = 0,
- .lvl = 42,
- .species = SPECIES_DELCATTY,
- .heldItem = ITEM_ORAN_BERRY,
- .moves = MOVE_ASSIST, MOVE_CHARM, MOVE_FAINT_ATTACK, MOVE_HEAL_BELL
- }
+ {
+ .iv = 0,
+ .lvl = 22,
+ .species = SPECIES_SKITTY,
+ .heldItem = ITEM_ORAN_BERRY,
+ .moves = MOVE_ASSIST, MOVE_CHARM, MOVE_FAINT_ATTACK, MOVE_HEAL_BELL
+ },
+ {
+ .iv = 0,
+ .lvl = 36,
+ .species = SPECIES_SKITTY,
+ .heldItem = ITEM_ORAN_BERRY,
+ .moves = MOVE_ASSIST, MOVE_CHARM, MOVE_FAINT_ATTACK, MOVE_HEAL_BELL
+ },
+ {
+ .iv = 0,
+ .lvl = 40,
+ .species = SPECIES_SKITTY,
+ .heldItem = ITEM_ORAN_BERRY,
+ .moves = MOVE_ASSIST, MOVE_CHARM, MOVE_FAINT_ATTACK, MOVE_HEAL_BELL
+ },
+ {
+ .iv = 0,
+ .lvl = 12,
+ .species = SPECIES_SKITTY,
+ .heldItem = ITEM_ORAN_BERRY,
+ .moves = MOVE_ASSIST, MOVE_CHARM, MOVE_FAINT_ATTACK, MOVE_HEAL_BELL
+ },
+ {
+ .iv = 0,
+ .lvl = 30,
+ .species = SPECIES_SKITTY,
+ .heldItem = ITEM_ORAN_BERRY,
+ .moves = MOVE_ASSIST, MOVE_CHARM, MOVE_FAINT_ATTACK, MOVE_HEAL_BELL
+ },
+ {
+ .iv = 0,
+ .lvl = 42,
+ .species = SPECIES_DELCATTY,
+ .heldItem = ITEM_ORAN_BERRY,
+ .moves = MOVE_ASSIST, MOVE_CHARM, MOVE_FAINT_ATTACK, MOVE_HEAL_BELL
+ }
};
const struct TrainerMonItemDefaultMoves gTrainerParty_Miguel2[] = {
- {
- .iv = 0,
- .lvl = 29,
- .species = SPECIES_SKITTY,
- .heldItem = ITEM_ORAN_BERRY
- }
+ {
+ .iv = 0,
+ .lvl = 29,
+ .species = SPECIES_SKITTY,
+ .heldItem = ITEM_ORAN_BERRY
+ }
};
const struct TrainerMonItemDefaultMoves gTrainerParty_Miguel3[] = {
- {
- .iv = 0,
- .lvl = 32,
- .species = SPECIES_SKITTY,
- .heldItem = ITEM_ORAN_BERRY
- }
+ {
+ .iv = 0,
+ .lvl = 32,
+ .species = SPECIES_SKITTY,
+ .heldItem = ITEM_ORAN_BERRY
+ }
};
const struct TrainerMonItemDefaultMoves gTrainerParty_Miguel4[] = {
- {
- .iv = 0,
- .lvl = 35,
- .species = SPECIES_DELCATTY,
- .heldItem = ITEM_ORAN_BERRY
- }
+ {
+ .iv = 0,
+ .lvl = 35,
+ .species = SPECIES_DELCATTY,
+ .heldItem = ITEM_ORAN_BERRY
+ }
};
const struct TrainerMonItemDefaultMoves gTrainerParty_Miguel5[] = {
- {
- .iv = 0,
- .lvl = 38,
- .species = SPECIES_DELCATTY,
- .heldItem = ITEM_SITRUS_BERRY
- }
+ {
+ .iv = 0,
+ .lvl = 38,
+ .species = SPECIES_DELCATTY,
+ .heldItem = ITEM_SITRUS_BERRY
+ }
};
const struct TrainerMonItemDefaultMoves gTrainerParty_Victoria[] = {
- {
- .iv = 50,
- .lvl = 17,
- .species = SPECIES_ROSELIA,
- .heldItem = ITEM_ORAN_BERRY
- }
+ {
+ .iv = 50,
+ .lvl = 17,
+ .species = SPECIES_ROSELIA,
+ .heldItem = ITEM_ORAN_BERRY
+ }
};
const struct TrainerMonItemDefaultMoves gTrainerParty_Vanessa[] = {
- {
- .iv = 0,
- .lvl = 30,
- .species = SPECIES_PIKACHU,
- .heldItem = ITEM_ORAN_BERRY
- }
+ {
+ .iv = 0,
+ .lvl = 30,
+ .species = SPECIES_PIKACHU,
+ .heldItem = ITEM_ORAN_BERRY
+ }
};
const struct TrainerMonItemDefaultMoves gTrainerParty_Bethany[] = {
- {
- .iv = 100,
- .lvl = 35,
- .species = SPECIES_AZURILL,
- .heldItem = ITEM_ORAN_BERRY
- },
- {
- .iv = 100,
- .lvl = 37,
- .species = SPECIES_MARILL,
- .heldItem = ITEM_ORAN_BERRY
- },
- {
- .iv = 100,
- .lvl = 39,
- .species = SPECIES_AZUMARILL,
- .heldItem = ITEM_ORAN_BERRY
- }
+ {
+ .iv = 100,
+ .lvl = 35,
+ .species = SPECIES_AZURILL,
+ .heldItem = ITEM_ORAN_BERRY
+ },
+ {
+ .iv = 100,
+ .lvl = 37,
+ .species = SPECIES_MARILL,
+ .heldItem = ITEM_ORAN_BERRY
+ },
+ {
+ .iv = 100,
+ .lvl = 39,
+ .species = SPECIES_AZUMARILL,
+ .heldItem = ITEM_ORAN_BERRY
+ }
};
const struct TrainerMonItemDefaultMoves gTrainerParty_Isabel1[] = {
- {
- .iv = 0,
- .lvl = 14,
- .species = SPECIES_PLUSLE,
- .heldItem = ITEM_ORAN_BERRY
- },
- {
- .iv = 0,
- .lvl = 14,
- .species = SPECIES_MINUN,
- .heldItem = ITEM_ORAN_BERRY
- }
+ {
+ .iv = 0,
+ .lvl = 14,
+ .species = SPECIES_PLUSLE,
+ .heldItem = ITEM_ORAN_BERRY
+ },
+ {
+ .iv = 0,
+ .lvl = 14,
+ .species = SPECIES_MINUN,
+ .heldItem = ITEM_ORAN_BERRY
+ }
};
const struct TrainerMonItemDefaultMoves gTrainerParty_Isabel2[] = {
- {
- .iv = 10,
- .lvl = 26,
- .species = SPECIES_PLUSLE,
- .heldItem = ITEM_ORAN_BERRY
- },
- {
- .iv = 10,
- .lvl = 26,
- .species = SPECIES_MINUN,
- .heldItem = ITEM_ORAN_BERRY
- }
+ {
+ .iv = 10,
+ .lvl = 26,
+ .species = SPECIES_PLUSLE,
+ .heldItem = ITEM_ORAN_BERRY
+ },
+ {
+ .iv = 10,
+ .lvl = 26,
+ .species = SPECIES_MINUN,
+ .heldItem = ITEM_ORAN_BERRY
+ }
};
const struct TrainerMonItemDefaultMoves gTrainerParty_Isabel3[] = {
- {
- .iv = 20,
- .lvl = 29,
- .species = SPECIES_PLUSLE,
- .heldItem = ITEM_ORAN_BERRY
- },
- {
- .iv = 20,
- .lvl = 29,
- .species = SPECIES_MINUN,
- .heldItem = ITEM_ORAN_BERRY
- }
+ {
+ .iv = 20,
+ .lvl = 29,
+ .species = SPECIES_PLUSLE,
+ .heldItem = ITEM_ORAN_BERRY
+ },
+ {
+ .iv = 20,
+ .lvl = 29,
+ .species = SPECIES_MINUN,
+ .heldItem = ITEM_ORAN_BERRY
+ }
};
const struct TrainerMonItemDefaultMoves gTrainerParty_Isabel4[] = {
- {
- .iv = 30,
- .lvl = 32,
- .species = SPECIES_PLUSLE,
- .heldItem = ITEM_ORAN_BERRY
- },
- {
- .iv = 30,
- .lvl = 32,
- .species = SPECIES_MINUN,
- .heldItem = ITEM_ORAN_BERRY
- }
+ {
+ .iv = 30,
+ .lvl = 32,
+ .species = SPECIES_PLUSLE,
+ .heldItem = ITEM_ORAN_BERRY
+ },
+ {
+ .iv = 30,
+ .lvl = 32,
+ .species = SPECIES_MINUN,
+ .heldItem = ITEM_ORAN_BERRY
+ }
};
const struct TrainerMonItemDefaultMoves gTrainerParty_Isabel5[] = {
- {
- .iv = 40,
- .lvl = 35,
- .species = SPECIES_PLUSLE,
- .heldItem = ITEM_SITRUS_BERRY
- },
- {
- .iv = 40,
- .lvl = 35,
- .species = SPECIES_MINUN,
- .heldItem = ITEM_SITRUS_BERRY
- }
+ {
+ .iv = 40,
+ .lvl = 35,
+ .species = SPECIES_PLUSLE,
+ .heldItem = ITEM_SITRUS_BERRY
+ },
+ {
+ .iv = 40,
+ .lvl = 35,
+ .species = SPECIES_MINUN,
+ .heldItem = ITEM_SITRUS_BERRY
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Timothy1[] = {
- {
- .iv = 200,
- .lvl = 27,
- .species = SPECIES_HARIYAMA,
- }
+ {
+ .iv = 200,
+ .lvl = 27,
+ .species = SPECIES_HARIYAMA,
+ }
};
const struct TrainerMonNoItemCustomMoves gTrainerParty_Timothy2[] = {
- {
- .iv = 210,
- .lvl = 33,
- .species = SPECIES_HARIYAMA,
- .moves = MOVE_ARM_THRUST, MOVE_KNOCK_OFF, MOVE_SAND_ATTACK, MOVE_DIG
- }
+ {
+ .iv = 210,
+ .lvl = 33,
+ .species = SPECIES_HARIYAMA,
+ .moves = MOVE_ARM_THRUST, MOVE_KNOCK_OFF, MOVE_SAND_ATTACK, MOVE_DIG
+ }
};
const struct TrainerMonNoItemCustomMoves gTrainerParty_Timothy3[] = {
- {
- .iv = 220,
- .lvl = 36,
- .species = SPECIES_HARIYAMA,
- .moves = MOVE_ARM_THRUST, MOVE_KNOCK_OFF, MOVE_SAND_ATTACK, MOVE_DIG
- }
+ {
+ .iv = 220,
+ .lvl = 36,
+ .species = SPECIES_HARIYAMA,
+ .moves = MOVE_ARM_THRUST, MOVE_KNOCK_OFF, MOVE_SAND_ATTACK, MOVE_DIG
+ }
};
const struct TrainerMonNoItemCustomMoves gTrainerParty_Timothy4[] = {
- {
- .iv = 230,
- .lvl = 39,
- .species = SPECIES_HARIYAMA,
- .moves = MOVE_ARM_THRUST, MOVE_BELLY_DRUM, MOVE_SAND_ATTACK, MOVE_DIG
- }
+ {
+ .iv = 230,
+ .lvl = 39,
+ .species = SPECIES_HARIYAMA,
+ .moves = MOVE_ARM_THRUST, MOVE_BELLY_DRUM, MOVE_SAND_ATTACK, MOVE_DIG
+ }
};
const struct TrainerMonNoItemCustomMoves gTrainerParty_Timothy5[] = {
- {
- .iv = 240,
- .lvl = 42,
- .species = SPECIES_HARIYAMA,
- .moves = MOVE_ARM_THRUST, MOVE_BELLY_DRUM, MOVE_SAND_ATTACK, MOVE_DIG
- }
+ {
+ .iv = 240,
+ .lvl = 42,
+ .species = SPECIES_HARIYAMA,
+ .moves = MOVE_ARM_THRUST, MOVE_BELLY_DRUM, MOVE_SAND_ATTACK, MOVE_DIG
+ }
};
const struct TrainerMonNoItemCustomMoves gTrainerParty_Vicky[] = {
- {
- .iv = 200,
- .lvl = 18,
- .species = SPECIES_MEDITITE,
- .moves = MOVE_HI_JUMP_KICK, MOVE_MEDITATE, MOVE_CONFUSION, MOVE_DETECT
- }
+ {
+ .iv = 200,
+ .lvl = 18,
+ .species = SPECIES_MEDITITE,
+ .moves = MOVE_HI_JUMP_KICK, MOVE_MEDITATE, MOVE_CONFUSION, MOVE_DETECT
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Shelby1[] = {
- {
- .iv = 200,
- .lvl = 21,
- .species = SPECIES_MEDITITE,
- },
- {
- .iv = 200,
- .lvl = 21,
- .species = SPECIES_MAKUHITA,
- }
+ {
+ .iv = 200,
+ .lvl = 21,
+ .species = SPECIES_MEDITITE,
+ },
+ {
+ .iv = 200,
+ .lvl = 21,
+ .species = SPECIES_MAKUHITA,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Shelby2[] = {
- {
- .iv = 210,
- .lvl = 30,
- .species = SPECIES_MEDITITE,
- },
- {
- .iv = 210,
- .lvl = 30,
- .species = SPECIES_MAKUHITA,
- }
+ {
+ .iv = 210,
+ .lvl = 30,
+ .species = SPECIES_MEDITITE,
+ },
+ {
+ .iv = 210,
+ .lvl = 30,
+ .species = SPECIES_MAKUHITA,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Shelby3[] = {
- {
- .iv = 220,
- .lvl = 33,
- .species = SPECIES_MEDICHAM,
- },
- {
- .iv = 220,
- .lvl = 33,
- .species = SPECIES_HARIYAMA,
- }
+ {
+ .iv = 220,
+ .lvl = 33,
+ .species = SPECIES_MEDICHAM,
+ },
+ {
+ .iv = 220,
+ .lvl = 33,
+ .species = SPECIES_HARIYAMA,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Shelby4[] = {
- {
- .iv = 230,
- .lvl = 36,
- .species = SPECIES_MEDICHAM,
- },
- {
- .iv = 230,
- .lvl = 36,
- .species = SPECIES_HARIYAMA,
- }
+ {
+ .iv = 230,
+ .lvl = 36,
+ .species = SPECIES_MEDICHAM,
+ },
+ {
+ .iv = 230,
+ .lvl = 36,
+ .species = SPECIES_HARIYAMA,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Shelby5[] = {
- {
- .iv = 240,
- .lvl = 39,
- .species = SPECIES_MEDICHAM,
- },
- {
- .iv = 240,
- .lvl = 39,
- .species = SPECIES_HARIYAMA,
- }
+ {
+ .iv = 240,
+ .lvl = 39,
+ .species = SPECIES_MEDICHAM,
+ },
+ {
+ .iv = 240,
+ .lvl = 39,
+ .species = SPECIES_HARIYAMA,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Calvin1[] = {
- {
- .iv = 0,
- .lvl = 5,
- .species = SPECIES_POOCHYENA,
- }
+ {
+ .iv = 0,
+ .lvl = 5,
+ .species = SPECIES_POOCHYENA,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Billy[] = {
- {
- .iv = 0,
- .lvl = 5,
- .species = SPECIES_ZIGZAGOON,
- },
- {
- .iv = 0,
- .lvl = 7,
- .species = SPECIES_SEEDOT,
- }
+ {
+ .iv = 0,
+ .lvl = 5,
+ .species = SPECIES_ZIGZAGOON,
+ },
+ {
+ .iv = 0,
+ .lvl = 7,
+ .species = SPECIES_SEEDOT,
+ }
};
const struct TrainerMonNoItemCustomMoves gTrainerParty_Josh[] = {
- {
- .iv = 100,
- .lvl = 10,
- .species = SPECIES_GEODUDE,
- .moves = MOVE_TACKLE, MOVE_NONE, MOVE_NONE, MOVE_NONE
- }
+ {
+ .iv = 100,
+ .lvl = 10,
+ .species = SPECIES_GEODUDE,
+ .moves = MOVE_TACKLE, MOVE_NONE, MOVE_NONE, MOVE_NONE
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Tommy[] = {
- {
- .iv = 110,
- .lvl = 8,
- .species = SPECIES_GEODUDE,
- },
- {
- .iv = 120,
- .lvl = 8,
- .species = SPECIES_GEODUDE,
- }
+ {
+ .iv = 110,
+ .lvl = 8,
+ .species = SPECIES_GEODUDE,
+ },
+ {
+ .iv = 120,
+ .lvl = 8,
+ .species = SPECIES_GEODUDE,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Joey[] = {
- {
- .iv = 0,
- .lvl = 9,
- .species = SPECIES_MACHOP,
- }
+ {
+ .iv = 0,
+ .lvl = 9,
+ .species = SPECIES_MACHOP,
+ }
};
const struct TrainerMonNoItemCustomMoves gTrainerParty_Ben[] = {
- {
- .iv = 150,
- .lvl = 17,
- .species = SPECIES_ZIGZAGOON,
- .moves = MOVE_HEADBUTT, MOVE_SAND_ATTACK, MOVE_GROWL, MOVE_THUNDERBOLT
- },
- {
- .iv = 150,
- .lvl = 17,
- .species = SPECIES_GULPIN,
- .moves = MOVE_AMNESIA, MOVE_SLUDGE, MOVE_YAWN, MOVE_POUND
- }
+ {
+ .iv = 150,
+ .lvl = 17,
+ .species = SPECIES_ZIGZAGOON,
+ .moves = MOVE_HEADBUTT, MOVE_SAND_ATTACK, MOVE_GROWL, MOVE_THUNDERBOLT
+ },
+ {
+ .iv = 150,
+ .lvl = 17,
+ .species = SPECIES_GULPIN,
+ .moves = MOVE_AMNESIA, MOVE_SLUDGE, MOVE_YAWN, MOVE_POUND
+ }
};
const struct TrainerMonNoItemCustomMoves gTrainerParty_Quincy[] = {
- {
- .iv = 100,
- .lvl = 43,
- .species = SPECIES_SLAKING,
- .moves = MOVE_ATTRACT, MOVE_ICE_BEAM, MOVE_THUNDERBOLT, MOVE_FLAMETHROWER
- },
- {
- .iv = 100,
- .lvl = 43,
- .species = SPECIES_DUSCLOPS,
- .moves = MOVE_SKILL_SWAP, MOVE_PROTECT, MOVE_WILL_O_WISP, MOVE_TOXIC
- }
+ {
+ .iv = 100,
+ .lvl = 43,
+ .species = SPECIES_SLAKING,
+ .moves = MOVE_ATTRACT, MOVE_ICE_BEAM, MOVE_THUNDERBOLT, MOVE_FLAMETHROWER
+ },
+ {
+ .iv = 100,
+ .lvl = 43,
+ .species = SPECIES_DUSCLOPS,
+ .moves = MOVE_SKILL_SWAP, MOVE_PROTECT, MOVE_WILL_O_WISP, MOVE_TOXIC
+ }
};
const struct TrainerMonNoItemCustomMoves gTrainerParty_Katelynn[] = {
- {
- .iv = 100,
- .lvl = 43,
- .species = SPECIES_GARDEVOIR,
- .moves = MOVE_SKILL_SWAP, MOVE_PSYCHIC, MOVE_THUNDERBOLT, MOVE_CALM_MIND
- },
- {
- .iv = 100,
- .lvl = 43,
- .species = SPECIES_SLAKING,
- .moves = MOVE_EARTHQUAKE, MOVE_SHADOW_BALL, MOVE_AERIAL_ACE, MOVE_BRICK_BREAK
- }
+ {
+ .iv = 100,
+ .lvl = 43,
+ .species = SPECIES_GARDEVOIR,
+ .moves = MOVE_SKILL_SWAP, MOVE_PSYCHIC, MOVE_THUNDERBOLT, MOVE_CALM_MIND
+ },
+ {
+ .iv = 100,
+ .lvl = 43,
+ .species = SPECIES_SLAKING,
+ .moves = MOVE_EARTHQUAKE, MOVE_SHADOW_BALL, MOVE_AERIAL_ACE, MOVE_BRICK_BREAK
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Jaylen[] = {
- {
- .iv = 0,
- .lvl = 19,
- .species = SPECIES_TRAPINCH,
- }
+ {
+ .iv = 0,
+ .lvl = 19,
+ .species = SPECIES_TRAPINCH,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Dillon[] = {
- {
- .iv = 0,
- .lvl = 19,
- .species = SPECIES_ARON,
- }
+ {
+ .iv = 0,
+ .lvl = 19,
+ .species = SPECIES_ARON,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Calvin2[] = {
- {
- .iv = 10,
- .lvl = 27,
- .species = SPECIES_MIGHTYENA,
- }
+ {
+ .iv = 10,
+ .lvl = 27,
+ .species = SPECIES_MIGHTYENA,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Calvin3[] = {
- {
- .iv = 20,
- .lvl = 28,
- .species = SPECIES_SWELLOW,
- },
- {
- .iv = 20,
- .lvl = 30,
- .species = SPECIES_MIGHTYENA,
- }
+ {
+ .iv = 20,
+ .lvl = 28,
+ .species = SPECIES_SWELLOW,
+ },
+ {
+ .iv = 20,
+ .lvl = 30,
+ .species = SPECIES_MIGHTYENA,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Calvin4[] = {
- {
- .iv = 30,
- .lvl = 31,
- .species = SPECIES_SWELLOW,
- },
- {
- .iv = 30,
- .lvl = 29,
- .species = SPECIES_LINOONE,
- },
- {
- .iv = 30,
- .lvl = 33,
- .species = SPECIES_MIGHTYENA,
- }
+ {
+ .iv = 30,
+ .lvl = 31,
+ .species = SPECIES_SWELLOW,
+ },
+ {
+ .iv = 30,
+ .lvl = 29,
+ .species = SPECIES_LINOONE,
+ },
+ {
+ .iv = 30,
+ .lvl = 33,
+ .species = SPECIES_MIGHTYENA,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Calvin5[] = {
- {
- .iv = 40,
- .lvl = 34,
- .species = SPECIES_SWELLOW,
- },
- {
- .iv = 40,
- .lvl = 32,
- .species = SPECIES_LINOONE,
- },
- {
- .iv = 40,
- .lvl = 36,
- .species = SPECIES_MIGHTYENA,
- }
+ {
+ .iv = 40,
+ .lvl = 34,
+ .species = SPECIES_SWELLOW,
+ },
+ {
+ .iv = 40,
+ .lvl = 32,
+ .species = SPECIES_LINOONE,
+ },
+ {
+ .iv = 40,
+ .lvl = 36,
+ .species = SPECIES_MIGHTYENA,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Eddie[] = {
- {
- .iv = 0,
- .lvl = 14,
- .species = SPECIES_ZIGZAGOON,
- },
- {
- .iv = 0,
- .lvl = 16,
- .species = SPECIES_ZIGZAGOON,
- }
+ {
+ .iv = 0,
+ .lvl = 14,
+ .species = SPECIES_ZIGZAGOON,
+ },
+ {
+ .iv = 0,
+ .lvl = 16,
+ .species = SPECIES_ZIGZAGOON,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Allen[] = {
- {
- .iv = 0,
- .lvl = 4,
- .species = SPECIES_ZIGZAGOON,
- },
- {
- .iv = 0,
- .lvl = 3,
- .species = SPECIES_TAILLOW,
- }
+ {
+ .iv = 0,
+ .lvl = 4,
+ .species = SPECIES_ZIGZAGOON,
+ },
+ {
+ .iv = 0,
+ .lvl = 3,
+ .species = SPECIES_TAILLOW,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Timmy[] = {
- {
- .iv = 0,
- .lvl = 15,
- .species = SPECIES_ARON,
- },
- {
- .iv = 0,
- .lvl = 13,
- .species = SPECIES_ELECTRIKE,
- }
+ {
+ .iv = 0,
+ .lvl = 15,
+ .species = SPECIES_ARON,
+ },
+ {
+ .iv = 0,
+ .lvl = 13,
+ .species = SPECIES_ELECTRIKE,
+ }
};
const struct TrainerMonItemCustomMoves gTrainerParty_Wallace[] = {
- {
- .iv = 255,
- .lvl = 57,
- .species = SPECIES_WAILORD,
- .heldItem = ITEM_NONE,
- .moves = MOVE_RAIN_DANCE, MOVE_WATER_SPOUT, MOVE_DOUBLE_EDGE, MOVE_BLIZZARD
- },
- {
- .iv = 255,
- .lvl = 55,
- .species = SPECIES_TENTACRUEL,
- .heldItem = ITEM_NONE,
- .moves = MOVE_TOXIC, MOVE_HYDRO_PUMP, MOVE_SLUDGE_BOMB, MOVE_ICE_BEAM
- },
- {
- .iv = 255,
- .lvl = 56,
- .species = SPECIES_LUDICOLO,
- .heldItem = ITEM_NONE,
- .moves = MOVE_GIGA_DRAIN, MOVE_SURF, MOVE_LEECH_SEED, MOVE_DOUBLE_TEAM
- },
- {
- .iv = 255,
- .lvl = 56,
- .species = SPECIES_WHISCASH,
- .heldItem = ITEM_NONE,
- .moves = MOVE_EARTHQUAKE, MOVE_SURF, MOVE_AMNESIA, MOVE_HYPER_BEAM
- },
- {
- .iv = 255,
- .lvl = 56,
- .species = SPECIES_GYARADOS,
- .heldItem = ITEM_NONE,
- .moves = MOVE_DRAGON_DANCE, MOVE_EARTHQUAKE, MOVE_HYPER_BEAM, MOVE_SURF
- },
- {
- .iv = 255,
- .lvl = 58,
- .species = SPECIES_MILOTIC,
- .heldItem = ITEM_SITRUS_BERRY,
- .moves = MOVE_RECOVER, MOVE_SURF, MOVE_ICE_BEAM, MOVE_TOXIC
- }
+ {
+ .iv = 255,
+ .lvl = 57,
+ .species = SPECIES_WAILORD,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_RAIN_DANCE, MOVE_WATER_SPOUT, MOVE_DOUBLE_EDGE, MOVE_BLIZZARD
+ },
+ {
+ .iv = 255,
+ .lvl = 55,
+ .species = SPECIES_TENTACRUEL,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_TOXIC, MOVE_HYDRO_PUMP, MOVE_SLUDGE_BOMB, MOVE_ICE_BEAM
+ },
+ {
+ .iv = 255,
+ .lvl = 56,
+ .species = SPECIES_LUDICOLO,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_GIGA_DRAIN, MOVE_SURF, MOVE_LEECH_SEED, MOVE_DOUBLE_TEAM
+ },
+ {
+ .iv = 255,
+ .lvl = 56,
+ .species = SPECIES_WHISCASH,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_EARTHQUAKE, MOVE_SURF, MOVE_AMNESIA, MOVE_HYPER_BEAM
+ },
+ {
+ .iv = 255,
+ .lvl = 56,
+ .species = SPECIES_GYARADOS,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_DRAGON_DANCE, MOVE_EARTHQUAKE, MOVE_HYPER_BEAM, MOVE_SURF
+ },
+ {
+ .iv = 255,
+ .lvl = 58,
+ .species = SPECIES_MILOTIC,
+ .heldItem = ITEM_SITRUS_BERRY,
+ .moves = MOVE_RECOVER, MOVE_SURF, MOVE_ICE_BEAM, MOVE_TOXIC
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Andrew[] = {
- {
- .iv = 0,
- .lvl = 5,
- .species = SPECIES_MAGIKARP,
- },
- {
- .iv = 0,
- .lvl = 10,
- .species = SPECIES_TENTACOOL,
- },
- {
- .iv = 0,
- .lvl = 15,
- .species = SPECIES_MAGIKARP,
- }
+ {
+ .iv = 0,
+ .lvl = 5,
+ .species = SPECIES_MAGIKARP,
+ },
+ {
+ .iv = 0,
+ .lvl = 10,
+ .species = SPECIES_TENTACOOL,
+ },
+ {
+ .iv = 0,
+ .lvl = 15,
+ .species = SPECIES_MAGIKARP,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Ivan[] = {
- {
- .iv = 0,
- .lvl = 5,
- .species = SPECIES_MAGIKARP,
- },
- {
- .iv = 0,
- .lvl = 6,
- .species = SPECIES_MAGIKARP,
- },
- {
- .iv = 0,
- .lvl = 7,
- .species = SPECIES_MAGIKARP,
- }
+ {
+ .iv = 0,
+ .lvl = 5,
+ .species = SPECIES_MAGIKARP,
+ },
+ {
+ .iv = 0,
+ .lvl = 6,
+ .species = SPECIES_MAGIKARP,
+ },
+ {
+ .iv = 0,
+ .lvl = 7,
+ .species = SPECIES_MAGIKARP,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Claude[] = {
- {
- .iv = 0,
- .lvl = 16,
- .species = SPECIES_MAGIKARP,
- },
- {
- .iv = 0,
- .lvl = 17,
- .species = SPECIES_GOLDEEN,
- },
- {
- .iv = 0,
- .lvl = 18,
- .species = SPECIES_BARBOACH,
- }
+ {
+ .iv = 0,
+ .lvl = 16,
+ .species = SPECIES_MAGIKARP,
+ },
+ {
+ .iv = 0,
+ .lvl = 17,
+ .species = SPECIES_GOLDEEN,
+ },
+ {
+ .iv = 0,
+ .lvl = 18,
+ .species = SPECIES_BARBOACH,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Elliot1[] = {
- {
- .iv = 0,
- .lvl = 10,
- .species = SPECIES_MAGIKARP,
- },
- {
- .iv = 0,
- .lvl = 7,
- .species = SPECIES_TENTACOOL,
- },
- {
- .iv = 0,
- .lvl = 10,
- .species = SPECIES_MAGIKARP,
- }
+ {
+ .iv = 0,
+ .lvl = 10,
+ .species = SPECIES_MAGIKARP,
+ },
+ {
+ .iv = 0,
+ .lvl = 7,
+ .species = SPECIES_TENTACOOL,
+ },
+ {
+ .iv = 0,
+ .lvl = 10,
+ .species = SPECIES_MAGIKARP,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Ned[] = {
- {
- .iv = 10,
- .lvl = 11,
- .species = SPECIES_TENTACOOL,
- }
+ {
+ .iv = 10,
+ .lvl = 11,
+ .species = SPECIES_TENTACOOL,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Dale[] = {
- {
- .iv = 0,
- .lvl = 11,
- .species = SPECIES_TENTACOOL,
- },
- {
- .iv = 0,
- .lvl = 14,
- .species = SPECIES_WAILMER,
- },
- {
- .iv = 0,
- .lvl = 11,
- .species = SPECIES_TENTACOOL,
- },
- {
- .iv = 0,
- .lvl = 14,
- .species = SPECIES_WAILMER,
- }
+ {
+ .iv = 0,
+ .lvl = 11,
+ .species = SPECIES_TENTACOOL,
+ },
+ {
+ .iv = 0,
+ .lvl = 14,
+ .species = SPECIES_WAILMER,
+ },
+ {
+ .iv = 0,
+ .lvl = 11,
+ .species = SPECIES_TENTACOOL,
+ },
+ {
+ .iv = 0,
+ .lvl = 14,
+ .species = SPECIES_WAILMER,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Nolan[] = {
- {
- .iv = 0,
- .lvl = 19,
- .species = SPECIES_BARBOACH,
- }
+ {
+ .iv = 0,
+ .lvl = 19,
+ .species = SPECIES_BARBOACH,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Barny[] = {
- {
- .iv = 0,
- .lvl = 25,
- .species = SPECIES_TENTACOOL,
- },
- {
- .iv = 0,
- .lvl = 25,
- .species = SPECIES_CARVANHA,
- }
+ {
+ .iv = 0,
+ .lvl = 25,
+ .species = SPECIES_TENTACOOL,
+ },
+ {
+ .iv = 0,
+ .lvl = 25,
+ .species = SPECIES_CARVANHA,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Wade[] = {
- {
- .iv = 0,
- .lvl = 16,
- .species = SPECIES_TENTACOOL,
- }
+ {
+ .iv = 0,
+ .lvl = 16,
+ .species = SPECIES_TENTACOOL,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Carter[] = {
- {
- .iv = 10,
- .lvl = 25,
- .species = SPECIES_WAILMER,
- },
- {
- .iv = 10,
- .lvl = 25,
- .species = SPECIES_TENTACRUEL,
- }
+ {
+ .iv = 10,
+ .lvl = 25,
+ .species = SPECIES_WAILMER,
+ },
+ {
+ .iv = 10,
+ .lvl = 25,
+ .species = SPECIES_TENTACRUEL,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Elliot2[] = {
- {
- .iv = 10,
- .lvl = 24,
- .species = SPECIES_TENTACOOL,
- },
- {
- .iv = 10,
- .lvl = 27,
- .species = SPECIES_GYARADOS,
- },
- {
- .iv = 10,
- .lvl = 27,
- .species = SPECIES_GYARADOS,
- }
+ {
+ .iv = 10,
+ .lvl = 24,
+ .species = SPECIES_TENTACOOL,
+ },
+ {
+ .iv = 10,
+ .lvl = 27,
+ .species = SPECIES_GYARADOS,
+ },
+ {
+ .iv = 10,
+ .lvl = 27,
+ .species = SPECIES_GYARADOS,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Elliot3[] = {
- {
- .iv = 20,
- .lvl = 29,
- .species = SPECIES_GYARADOS,
- },
- {
- .iv = 20,
- .lvl = 26,
- .species = SPECIES_CARVANHA,
- },
- {
- .iv = 20,
- .lvl = 26,
- .species = SPECIES_TENTACOOL,
- },
- {
- .iv = 20,
- .lvl = 29,
- .species = SPECIES_GYARADOS,
- }
+ {
+ .iv = 20,
+ .lvl = 29,
+ .species = SPECIES_GYARADOS,
+ },
+ {
+ .iv = 20,
+ .lvl = 26,
+ .species = SPECIES_CARVANHA,
+ },
+ {
+ .iv = 20,
+ .lvl = 26,
+ .species = SPECIES_TENTACOOL,
+ },
+ {
+ .iv = 20,
+ .lvl = 29,
+ .species = SPECIES_GYARADOS,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Elliot4[] = {
- {
- .iv = 30,
- .lvl = 31,
- .species = SPECIES_GYARADOS,
- },
- {
- .iv = 30,
- .lvl = 30,
- .species = SPECIES_CARVANHA,
- },
- {
- .iv = 30,
- .lvl = 30,
- .species = SPECIES_TENTACRUEL,
- },
- {
- .iv = 31,
- .lvl = 31,
- .species = SPECIES_GYARADOS,
- }
+ {
+ .iv = 30,
+ .lvl = 31,
+ .species = SPECIES_GYARADOS,
+ },
+ {
+ .iv = 30,
+ .lvl = 30,
+ .species = SPECIES_CARVANHA,
+ },
+ {
+ .iv = 30,
+ .lvl = 30,
+ .species = SPECIES_TENTACRUEL,
+ },
+ {
+ .iv = 31,
+ .lvl = 31,
+ .species = SPECIES_GYARADOS,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Elliot5[] = {
- {
- .iv = 40,
- .lvl = 33,
- .species = SPECIES_GYARADOS,
- },
- {
- .iv = 40,
- .lvl = 33,
- .species = SPECIES_SHARPEDO,
- },
- {
- .iv = 40,
- .lvl = 33,
- .species = SPECIES_GYARADOS,
- },
- {
- .iv = 40,
- .lvl = 35,
- .species = SPECIES_TENTACRUEL,
- }
+ {
+ .iv = 40,
+ .lvl = 33,
+ .species = SPECIES_GYARADOS,
+ },
+ {
+ .iv = 40,
+ .lvl = 33,
+ .species = SPECIES_SHARPEDO,
+ },
+ {
+ .iv = 40,
+ .lvl = 33,
+ .species = SPECIES_GYARADOS,
+ },
+ {
+ .iv = 40,
+ .lvl = 35,
+ .species = SPECIES_TENTACRUEL,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Ronald[] = {
- {
- .iv = 0,
- .lvl = 19,
- .species = SPECIES_MAGIKARP,
- },
- {
- .iv = 0,
- .lvl = 21,
- .species = SPECIES_GYARADOS,
- },
- {
- .iv = 0,
- .lvl = 23,
- .species = SPECIES_GYARADOS,
- },
- {
- .iv = 0,
- .lvl = 26,
- .species = SPECIES_GYARADOS,
- },
- {
- .iv = 0,
- .lvl = 30,
- .species = SPECIES_GYARADOS,
- },
- {
- .iv = 0,
- .lvl = 35,
- .species = SPECIES_GYARADOS,
- }
+ {
+ .iv = 0,
+ .lvl = 19,
+ .species = SPECIES_MAGIKARP,
+ },
+ {
+ .iv = 0,
+ .lvl = 21,
+ .species = SPECIES_GYARADOS,
+ },
+ {
+ .iv = 0,
+ .lvl = 23,
+ .species = SPECIES_GYARADOS,
+ },
+ {
+ .iv = 0,
+ .lvl = 26,
+ .species = SPECIES_GYARADOS,
+ },
+ {
+ .iv = 0,
+ .lvl = 30,
+ .species = SPECIES_GYARADOS,
+ },
+ {
+ .iv = 0,
+ .lvl = 35,
+ .species = SPECIES_GYARADOS,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Jacob[] = {
- {
- .iv = 20,
- .lvl = 6,
- .species = SPECIES_VOLTORB,
- },
- {
- .iv = 20,
- .lvl = 6,
- .species = SPECIES_VOLTORB,
- },
- {
- .iv = 200,
- .lvl = 14,
- .species = SPECIES_MAGNEMITE,
- }
+ {
+ .iv = 20,
+ .lvl = 6,
+ .species = SPECIES_VOLTORB,
+ },
+ {
+ .iv = 20,
+ .lvl = 6,
+ .species = SPECIES_VOLTORB,
+ },
+ {
+ .iv = 200,
+ .lvl = 14,
+ .species = SPECIES_MAGNEMITE,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Anthony[] = {
- {
- .iv = 0,
- .lvl = 14,
- .species = SPECIES_MAGNEMITE,
- },
- {
- .iv = 0,
- .lvl = 14,
- .species = SPECIES_MAGNEMITE,
- }
+ {
+ .iv = 0,
+ .lvl = 14,
+ .species = SPECIES_MAGNEMITE,
+ },
+ {
+ .iv = 0,
+ .lvl = 14,
+ .species = SPECIES_MAGNEMITE,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Benjamin1[] = {
- {
- .iv = 0,
- .lvl = 16,
- .species = SPECIES_MAGNEMITE,
- }
+ {
+ .iv = 0,
+ .lvl = 16,
+ .species = SPECIES_MAGNEMITE,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Benjamin2[] = {
- {
- .iv = 10,
- .lvl = 30,
- .species = SPECIES_MAGNEMITE,
- }
+ {
+ .iv = 10,
+ .lvl = 30,
+ .species = SPECIES_MAGNEMITE,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Benjamin3[] = {
- {
- .iv = 20,
- .lvl = 33,
- .species = SPECIES_MAGNEMITE,
- }
+ {
+ .iv = 20,
+ .lvl = 33,
+ .species = SPECIES_MAGNEMITE,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Benjamin4[] = {
- {
- .iv = 30,
- .lvl = 36,
- .species = SPECIES_MAGNETON,
- }
+ {
+ .iv = 30,
+ .lvl = 36,
+ .species = SPECIES_MAGNETON,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Benjamin5[] = {
- {
- .iv = 40,
- .lvl = 39,
- .species = SPECIES_MAGNETON,
- }
+ {
+ .iv = 40,
+ .lvl = 39,
+ .species = SPECIES_MAGNETON,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Abigail1[] = {
- {
- .iv = 0,
- .lvl = 16,
- .species = SPECIES_MAGNEMITE,
- }
+ {
+ .iv = 0,
+ .lvl = 16,
+ .species = SPECIES_MAGNEMITE,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Jasmine[] = {
- {
- .iv = 80,
- .lvl = 14,
- .species = SPECIES_MAGNEMITE,
- },
- {
- .iv = 80,
- .lvl = 14,
- .species = SPECIES_MAGNEMITE,
- },
- {
- .iv = 0,
- .lvl = 6,
- .species = SPECIES_VOLTORB,
- }
+ {
+ .iv = 80,
+ .lvl = 14,
+ .species = SPECIES_MAGNEMITE,
+ },
+ {
+ .iv = 80,
+ .lvl = 14,
+ .species = SPECIES_MAGNEMITE,
+ },
+ {
+ .iv = 0,
+ .lvl = 6,
+ .species = SPECIES_VOLTORB,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Abigail2[] = {
- {
- .iv = 10,
- .lvl = 28,
- .species = SPECIES_MAGNEMITE,
- }
+ {
+ .iv = 10,
+ .lvl = 28,
+ .species = SPECIES_MAGNEMITE,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Abigail3[] = {
- {
- .iv = 20,
- .lvl = 31,
- .species = SPECIES_MAGNEMITE,
- }
+ {
+ .iv = 20,
+ .lvl = 31,
+ .species = SPECIES_MAGNEMITE,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Abigail4[] = {
- {
- .iv = 30,
- .lvl = 34,
- .species = SPECIES_MAGNETON,
- }
+ {
+ .iv = 30,
+ .lvl = 34,
+ .species = SPECIES_MAGNETON,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Abigail5[] = {
- {
- .iv = 40,
- .lvl = 37,
- .species = SPECIES_MAGNETON,
- }
+ {
+ .iv = 40,
+ .lvl = 37,
+ .species = SPECIES_MAGNETON,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Dylan1[] = {
- {
- .iv = 0,
- .lvl = 17,
- .species = SPECIES_DODUO,
- }
+ {
+ .iv = 0,
+ .lvl = 17,
+ .species = SPECIES_DODUO,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Dylan2[] = {
- {
- .iv = 10,
- .lvl = 28,
- .species = SPECIES_DODUO,
- }
+ {
+ .iv = 10,
+ .lvl = 28,
+ .species = SPECIES_DODUO,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Dylan3[] = {
- {
- .iv = 20,
- .lvl = 31,
- .species = SPECIES_DODUO,
- }
+ {
+ .iv = 20,
+ .lvl = 31,
+ .species = SPECIES_DODUO,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Dylan4[] = {
- {
- .iv = 30,
- .lvl = 34,
- .species = SPECIES_DODRIO,
- }
+ {
+ .iv = 30,
+ .lvl = 34,
+ .species = SPECIES_DODRIO,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Dylan5[] = {
- {
- .iv = 40,
- .lvl = 37,
- .species = SPECIES_DODRIO,
- }
+ {
+ .iv = 40,
+ .lvl = 37,
+ .species = SPECIES_DODRIO,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Maria1[] = {
- {
- .iv = 0,
- .lvl = 17,
- .species = SPECIES_DODUO,
- }
+ {
+ .iv = 0,
+ .lvl = 17,
+ .species = SPECIES_DODUO,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Maria2[] = {
- {
- .iv = 10,
- .lvl = 28,
- .species = SPECIES_DODUO,
- }
+ {
+ .iv = 10,
+ .lvl = 28,
+ .species = SPECIES_DODUO,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Maria3[] = {
- {
- .iv = 20,
- .lvl = 31,
- .species = SPECIES_DODUO,
- }
+ {
+ .iv = 20,
+ .lvl = 31,
+ .species = SPECIES_DODUO,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Maria4[] = {
- {
- .iv = 30,
- .lvl = 34,
- .species = SPECIES_DODRIO,
- }
+ {
+ .iv = 30,
+ .lvl = 34,
+ .species = SPECIES_DODRIO,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Maria5[] = {
- {
- .iv = 40,
- .lvl = 37,
- .species = SPECIES_DODRIO,
- }
+ {
+ .iv = 40,
+ .lvl = 37,
+ .species = SPECIES_DODRIO,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Camden[] = {
- {
- .iv = 0,
- .lvl = 33,
- .species = SPECIES_STARYU,
- },
- {
- .iv = 0,
- .lvl = 33,
- .species = SPECIES_STARYU,
- }
+ {
+ .iv = 0,
+ .lvl = 33,
+ .species = SPECIES_STARYU,
+ },
+ {
+ .iv = 0,
+ .lvl = 33,
+ .species = SPECIES_STARYU,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Demetrius[] = {
- {
- .iv = 0,
- .lvl = 25,
- .species = SPECIES_ZIGZAGOON,
- },
- {
- .iv = 0,
- .lvl = 25,
- .species = SPECIES_ELECTRIKE,
- }
+ {
+ .iv = 0,
+ .lvl = 25,
+ .species = SPECIES_ZIGZAGOON,
+ },
+ {
+ .iv = 0,
+ .lvl = 25,
+ .species = SPECIES_ELECTRIKE,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Isaiah1[] = {
- {
- .iv = 0,
- .lvl = 35,
- .species = SPECIES_STARYU,
- }
+ {
+ .iv = 0,
+ .lvl = 35,
+ .species = SPECIES_STARYU,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Pablo1[] = {
- {
- .iv = 0,
- .lvl = 33,
- .species = SPECIES_STARYU,
- },
- {
- .iv = 0,
- .lvl = 33,
- .species = SPECIES_STARYU,
- }
+ {
+ .iv = 0,
+ .lvl = 33,
+ .species = SPECIES_STARYU,
+ },
+ {
+ .iv = 0,
+ .lvl = 33,
+ .species = SPECIES_STARYU,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Chase[] = {
- {
- .iv = 0,
- .lvl = 26,
- .species = SPECIES_WINGULL,
- },
- {
- .iv = 80,
- .lvl = 34,
- .species = SPECIES_STARYU,
- }
+ {
+ .iv = 0,
+ .lvl = 26,
+ .species = SPECIES_WINGULL,
+ },
+ {
+ .iv = 80,
+ .lvl = 34,
+ .species = SPECIES_STARYU,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Isaiah2[] = {
- {
- .iv = 10,
- .lvl = 39,
- .species = SPECIES_STARYU,
- }
+ {
+ .iv = 10,
+ .lvl = 39,
+ .species = SPECIES_STARYU,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Isaiah3[] = {
- {
- .iv = 20,
- .lvl = 42,
- .species = SPECIES_STARYU,
- }
+ {
+ .iv = 20,
+ .lvl = 42,
+ .species = SPECIES_STARYU,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Isaiah4[] = {
- {
- .iv = 30,
- .lvl = 45,
- .species = SPECIES_STARMIE,
- }
+ {
+ .iv = 30,
+ .lvl = 45,
+ .species = SPECIES_STARMIE,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Isaiah5[] = {
- {
- .iv = 40,
- .lvl = 48,
- .species = SPECIES_STARMIE,
- }
+ {
+ .iv = 40,
+ .lvl = 48,
+ .species = SPECIES_STARMIE,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Isobel[] = {
- {
- .iv = 0,
- .lvl = 34,
- .species = SPECIES_STARYU,
- }
+ {
+ .iv = 0,
+ .lvl = 34,
+ .species = SPECIES_STARYU,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Donny[] = {
- {
- .iv = 0,
- .lvl = 26,
- .species = SPECIES_WINGULL,
- },
- {
- .iv = 160,
- .lvl = 34,
- .species = SPECIES_STARYU,
- }
+ {
+ .iv = 0,
+ .lvl = 26,
+ .species = SPECIES_WINGULL,
+ },
+ {
+ .iv = 160,
+ .lvl = 34,
+ .species = SPECIES_STARYU,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Talia[] = {
- {
- .iv = 0,
- .lvl = 34,
- .species = SPECIES_STARYU,
- }
+ {
+ .iv = 0,
+ .lvl = 34,
+ .species = SPECIES_STARYU,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Katelyn1[] = {
- {
- .iv = 0,
- .lvl = 35,
- .species = SPECIES_STARYU,
- }
+ {
+ .iv = 0,
+ .lvl = 35,
+ .species = SPECIES_STARYU,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Allison[] = {
- {
- .iv = 0,
- .lvl = 27,
- .species = SPECIES_WINGULL,
- },
- {
- .iv = 240,
- .lvl = 33,
- .species = SPECIES_STARYU,
- }
+ {
+ .iv = 0,
+ .lvl = 27,
+ .species = SPECIES_WINGULL,
+ },
+ {
+ .iv = 240,
+ .lvl = 33,
+ .species = SPECIES_STARYU,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Katelyn2[] = {
- {
- .iv = 10,
- .lvl = 39,
- .species = SPECIES_STARYU,
- }
+ {
+ .iv = 10,
+ .lvl = 39,
+ .species = SPECIES_STARYU,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Katelyn3[] = {
- {
- .iv = 20,
- .lvl = 42,
- .species = SPECIES_STARYU,
- }
+ {
+ .iv = 20,
+ .lvl = 42,
+ .species = SPECIES_STARYU,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Katelyn4[] = {
- {
- .iv = 30,
- .lvl = 45,
- .species = SPECIES_STARMIE,
- }
+ {
+ .iv = 30,
+ .lvl = 45,
+ .species = SPECIES_STARMIE,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Katelyn5[] = {
- {
- .iv = 40,
- .lvl = 48,
- .species = SPECIES_STARMIE,
- }
+ {
+ .iv = 40,
+ .lvl = 48,
+ .species = SPECIES_STARMIE,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Nicolas1[] = {
- {
- .iv = 100,
- .lvl = 37,
- .species = SPECIES_ALTARIA,
- },
- {
- .iv = 100,
- .lvl = 37,
- .species = SPECIES_ALTARIA,
- }
+ {
+ .iv = 100,
+ .lvl = 37,
+ .species = SPECIES_ALTARIA,
+ },
+ {
+ .iv = 100,
+ .lvl = 37,
+ .species = SPECIES_ALTARIA,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Nicolas2[] = {
- {
- .iv = 110,
- .lvl = 41,
- .species = SPECIES_ALTARIA,
- },
- {
- .iv = 110,
- .lvl = 41,
- .species = SPECIES_ALTARIA,
- }
+ {
+ .iv = 110,
+ .lvl = 41,
+ .species = SPECIES_ALTARIA,
+ },
+ {
+ .iv = 110,
+ .lvl = 41,
+ .species = SPECIES_ALTARIA,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Nicolas3[] = {
- {
- .iv = 120,
- .lvl = 44,
- .species = SPECIES_ALTARIA,
- },
- {
- .iv = 120,
- .lvl = 44,
- .species = SPECIES_ALTARIA,
- }
+ {
+ .iv = 120,
+ .lvl = 44,
+ .species = SPECIES_ALTARIA,
+ },
+ {
+ .iv = 120,
+ .lvl = 44,
+ .species = SPECIES_ALTARIA,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Nicolas4[] = {
- {
- .iv = 130,
- .lvl = 46,
- .species = SPECIES_BAGON,
- },
- {
- .iv = 130,
- .lvl = 46,
- .species = SPECIES_ALTARIA,
- },
- {
- .iv = 130,
- .lvl = 46,
- .species = SPECIES_ALTARIA,
- }
+ {
+ .iv = 130,
+ .lvl = 46,
+ .species = SPECIES_BAGON,
+ },
+ {
+ .iv = 130,
+ .lvl = 46,
+ .species = SPECIES_ALTARIA,
+ },
+ {
+ .iv = 130,
+ .lvl = 46,
+ .species = SPECIES_ALTARIA,
+ }
};
const struct TrainerMonItemDefaultMoves gTrainerParty_Nicolas5[] = {
- {
- .iv = 140,
- .lvl = 49,
- .species = SPECIES_ALTARIA,
- .heldItem = ITEM_NONE
- },
- {
- .iv = 140,
- .lvl = 49,
- .species = SPECIES_ALTARIA,
- .heldItem = ITEM_NONE
- },
- {
- .iv = 140,
- .lvl = 49,
- .species = SPECIES_SHELGON,
- .heldItem = ITEM_DRAGON_FANG
- }
+ {
+ .iv = 140,
+ .lvl = 49,
+ .species = SPECIES_ALTARIA,
+ .heldItem = ITEM_NONE
+ },
+ {
+ .iv = 140,
+ .lvl = 49,
+ .species = SPECIES_ALTARIA,
+ .heldItem = ITEM_NONE
+ },
+ {
+ .iv = 140,
+ .lvl = 49,
+ .species = SPECIES_SHELGON,
+ .heldItem = ITEM_DRAGON_FANG
+ }
};
const struct TrainerMonNoItemCustomMoves gTrainerParty_Aaron[] = {
- {
- .iv = 255,
- .lvl = 34,
- .species = SPECIES_BAGON,
- .moves = MOVE_DRAGON_BREATH, MOVE_HEADBUTT, MOVE_FOCUS_ENERGY, MOVE_EMBER
- }
+ {
+ .iv = 255,
+ .lvl = 34,
+ .species = SPECIES_BAGON,
+ .moves = MOVE_DRAGON_BREATH, MOVE_HEADBUTT, MOVE_FOCUS_ENERGY, MOVE_EMBER
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Perry[] = {
- {
- .iv = 0,
- .lvl = 26,
- .species = SPECIES_WINGULL,
- }
+ {
+ .iv = 0,
+ .lvl = 26,
+ .species = SPECIES_WINGULL,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Hugh[] = {
- {
- .iv = 0,
- .lvl = 25,
- .species = SPECIES_WINGULL,
- },
- {
- .iv = 0,
- .lvl = 25,
- .species = SPECIES_TROPIUS,
- }
+ {
+ .iv = 0,
+ .lvl = 25,
+ .species = SPECIES_WINGULL,
+ },
+ {
+ .iv = 0,
+ .lvl = 25,
+ .species = SPECIES_TROPIUS,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Phil[] = {
- {
- .iv = 0,
- .lvl = 26,
- .species = SPECIES_SWELLOW,
- }
+ {
+ .iv = 0,
+ .lvl = 26,
+ .species = SPECIES_SWELLOW,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Jared[] = {
- {
- .iv = 100,
- .lvl = 27,
- .species = SPECIES_DODUO,
- },
- {
- .iv = 100,
- .lvl = 27,
- .species = SPECIES_SKARMORY,
- },
- {
- .iv = 100,
- .lvl = 27,
- .species = SPECIES_TROPIUS,
- }
+ {
+ .iv = 100,
+ .lvl = 27,
+ .species = SPECIES_DODUO,
+ },
+ {
+ .iv = 100,
+ .lvl = 27,
+ .species = SPECIES_SKARMORY,
+ },
+ {
+ .iv = 100,
+ .lvl = 27,
+ .species = SPECIES_TROPIUS,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Humberto[] = {
- {
- .iv = 250,
- .lvl = 30,
- .species = SPECIES_SKARMORY,
- }
+ {
+ .iv = 250,
+ .lvl = 30,
+ .species = SPECIES_SKARMORY,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Presley[] = {
- {
- .iv = 0,
- .lvl = 33,
- .species = SPECIES_TROPIUS,
- },
- {
- .iv = 0,
- .lvl = 33,
- .species = SPECIES_XATU,
- }
+ {
+ .iv = 0,
+ .lvl = 33,
+ .species = SPECIES_TROPIUS,
+ },
+ {
+ .iv = 0,
+ .lvl = 33,
+ .species = SPECIES_XATU,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Edwardo[] = {
- {
- .iv = 150,
- .lvl = 29,
- .species = SPECIES_DODUO,
- },
- {
- .iv = 150,
- .lvl = 29,
- .species = SPECIES_PELIPPER,
- }
+ {
+ .iv = 150,
+ .lvl = 29,
+ .species = SPECIES_DODUO,
+ },
+ {
+ .iv = 150,
+ .lvl = 29,
+ .species = SPECIES_PELIPPER,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Colin[] = {
- {
- .iv = 0,
- .lvl = 28,
- .species = SPECIES_WINGULL,
- },
- {
- .iv = 0,
- .lvl = 28,
- .species = SPECIES_NATU,
- }
+ {
+ .iv = 0,
+ .lvl = 28,
+ .species = SPECIES_WINGULL,
+ },
+ {
+ .iv = 0,
+ .lvl = 28,
+ .species = SPECIES_NATU,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Robert1[] = {
- {
- .iv = 0,
- .lvl = 29,
- .species = SPECIES_SWABLU,
- }
+ {
+ .iv = 0,
+ .lvl = 29,
+ .species = SPECIES_SWABLU,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Benny[] = {
- {
- .iv = 0,
- .lvl = 36,
- .species = SPECIES_SWELLOW,
- },
- {
- .iv = 0,
- .lvl = 36,
- .species = SPECIES_PELIPPER,
- },
- {
- .iv = 0,
- .lvl = 36,
- .species = SPECIES_XATU,
- }
+ {
+ .iv = 0,
+ .lvl = 36,
+ .species = SPECIES_SWELLOW,
+ },
+ {
+ .iv = 0,
+ .lvl = 36,
+ .species = SPECIES_PELIPPER,
+ },
+ {
+ .iv = 0,
+ .lvl = 36,
+ .species = SPECIES_XATU,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Chester[] = {
- {
- .iv = 0,
- .lvl = 25,
- .species = SPECIES_TAILLOW,
- },
- {
- .iv = 0,
- .lvl = 25,
- .species = SPECIES_SWELLOW,
- }
+ {
+ .iv = 0,
+ .lvl = 25,
+ .species = SPECIES_TAILLOW,
+ },
+ {
+ .iv = 0,
+ .lvl = 25,
+ .species = SPECIES_SWELLOW,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Robert2[] = {
- {
- .iv = 10,
- .lvl = 32,
- .species = SPECIES_NATU,
- },
- {
- .iv = 10,
- .lvl = 32,
- .species = SPECIES_SWABLU,
- }
+ {
+ .iv = 10,
+ .lvl = 32,
+ .species = SPECIES_NATU,
+ },
+ {
+ .iv = 10,
+ .lvl = 32,
+ .species = SPECIES_SWABLU,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Robert3[] = {
- {
- .iv = 20,
- .lvl = 35,
- .species = SPECIES_NATU,
- },
- {
- .iv = 20,
- .lvl = 35,
- .species = SPECIES_ALTARIA,
- }
+ {
+ .iv = 20,
+ .lvl = 35,
+ .species = SPECIES_NATU,
+ },
+ {
+ .iv = 20,
+ .lvl = 35,
+ .species = SPECIES_ALTARIA,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Robert4[] = {
- {
- .iv = 30,
- .lvl = 38,
- .species = SPECIES_NATU,
- },
- {
- .iv = 30,
- .lvl = 38,
- .species = SPECIES_ALTARIA,
- }
+ {
+ .iv = 30,
+ .lvl = 38,
+ .species = SPECIES_NATU,
+ },
+ {
+ .iv = 30,
+ .lvl = 38,
+ .species = SPECIES_ALTARIA,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Robert5[] = {
- {
- .iv = 40,
- .lvl = 41,
- .species = SPECIES_ALTARIA,
- },
- {
- .iv = 40,
- .lvl = 41,
- .species = SPECIES_XATU,
- }
+ {
+ .iv = 40,
+ .lvl = 41,
+ .species = SPECIES_ALTARIA,
+ },
+ {
+ .iv = 40,
+ .lvl = 41,
+ .species = SPECIES_XATU,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Alex[] = {
- {
- .iv = 150,
- .lvl = 33,
- .species = SPECIES_NATU,
- },
- {
- .iv = 150,
- .lvl = 33,
- .species = SPECIES_SWELLOW,
- }
+ {
+ .iv = 150,
+ .lvl = 33,
+ .species = SPECIES_NATU,
+ },
+ {
+ .iv = 150,
+ .lvl = 33,
+ .species = SPECIES_SWELLOW,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Beck[] = {
- {
- .iv = 0,
- .lvl = 34,
- .species = SPECIES_TROPIUS,
- }
+ {
+ .iv = 0,
+ .lvl = 34,
+ .species = SPECIES_TROPIUS,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Yasu[] = {
- {
- .iv = 0,
- .lvl = 26,
- .species = SPECIES_NINJASK,
- }
+ {
+ .iv = 0,
+ .lvl = 26,
+ .species = SPECIES_NINJASK,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Takashi[] = {
- {
- .iv = 0,
- .lvl = 25,
- .species = SPECIES_NINJASK,
- },
- {
- .iv = 0,
- .lvl = 25,
- .species = SPECIES_KOFFING,
- }
+ {
+ .iv = 0,
+ .lvl = 25,
+ .species = SPECIES_NINJASK,
+ },
+ {
+ .iv = 0,
+ .lvl = 25,
+ .species = SPECIES_KOFFING,
+ }
};
const struct TrainerMonItemCustomMoves gTrainerParty_Dianne[] = {
- {
- .iv = 0,
- .lvl = 43,
- .species = SPECIES_CLAYDOL,
- .heldItem = ITEM_NONE,
- .moves = MOVE_SKILL_SWAP, MOVE_EARTHQUAKE, MOVE_NONE, MOVE_NONE
- },
- {
- .iv = 0,
- .lvl = 43,
- .species = SPECIES_LANTURN,
- .heldItem = ITEM_NONE,
- .moves = MOVE_THUNDERBOLT, MOVE_EARTHQUAKE, MOVE_NONE, MOVE_NONE
- }
+ {
+ .iv = 0,
+ .lvl = 43,
+ .species = SPECIES_CLAYDOL,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_SKILL_SWAP, MOVE_EARTHQUAKE, MOVE_NONE, MOVE_NONE
+ },
+ {
+ .iv = 0,
+ .lvl = 43,
+ .species = SPECIES_LANTURN,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_THUNDERBOLT, MOVE_EARTHQUAKE, MOVE_NONE, MOVE_NONE
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Jani[] = {
- {
- .iv = 0,
- .lvl = 26,
- .species = SPECIES_MARILL,
- }
+ {
+ .iv = 0,
+ .lvl = 26,
+ .species = SPECIES_MARILL,
+ }
};
const struct TrainerMonNoItemCustomMoves gTrainerParty_Lao1[] = {
- {
- .iv = 0,
- .lvl = 17,
- .species = SPECIES_KOFFING,
- .moves = MOVE_POISON_GAS, MOVE_TACKLE, MOVE_SMOG, MOVE_SELF_DESTRUCT
- },
- {
- .iv = 0,
- .lvl = 17,
- .species = SPECIES_KOFFING,
- .moves = MOVE_POISON_GAS, MOVE_TACKLE, MOVE_SMOG, MOVE_SELF_DESTRUCT
- },
- {
- .iv = 0,
- .lvl = 17,
- .species = SPECIES_KOFFING,
- .moves = MOVE_POISON_GAS, MOVE_TACKLE, MOVE_SLUDGE, MOVE_SELF_DESTRUCT
- }
+ {
+ .iv = 0,
+ .lvl = 17,
+ .species = SPECIES_KOFFING,
+ .moves = MOVE_POISON_GAS, MOVE_TACKLE, MOVE_SMOG, MOVE_SELF_DESTRUCT
+ },
+ {
+ .iv = 0,
+ .lvl = 17,
+ .species = SPECIES_KOFFING,
+ .moves = MOVE_POISON_GAS, MOVE_TACKLE, MOVE_SMOG, MOVE_SELF_DESTRUCT
+ },
+ {
+ .iv = 0,
+ .lvl = 17,
+ .species = SPECIES_KOFFING,
+ .moves = MOVE_POISON_GAS, MOVE_TACKLE, MOVE_SLUDGE, MOVE_SELF_DESTRUCT
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Lung[] = {
- {
- .iv = 0,
- .lvl = 18,
- .species = SPECIES_KOFFING,
- },
- {
- .iv = 0,
- .lvl = 18,
- .species = SPECIES_NINJASK,
- }
+ {
+ .iv = 0,
+ .lvl = 18,
+ .species = SPECIES_KOFFING,
+ },
+ {
+ .iv = 0,
+ .lvl = 18,
+ .species = SPECIES_NINJASK,
+ }
};
const struct TrainerMonNoItemCustomMoves gTrainerParty_Lao2[] = {
- {
- .iv = 0,
- .lvl = 24,
- .species = SPECIES_KOFFING,
- .moves = MOVE_POISON_GAS, MOVE_TACKLE, MOVE_SLUDGE, MOVE_SELF_DESTRUCT
- },
- {
- .iv = 0,
- .lvl = 24,
- .species = SPECIES_KOFFING,
- .moves = MOVE_POISON_GAS, MOVE_TACKLE, MOVE_SLUDGE, MOVE_NONE
- },
- {
- .iv = 0,
- .lvl = 24,
- .species = SPECIES_KOFFING,
- .moves = MOVE_POISON_GAS, MOVE_TACKLE, MOVE_SLUDGE, MOVE_SELF_DESTRUCT
- },
- {
- .iv = 0,
- .lvl = 26,
- .species = SPECIES_KOFFING,
- .moves = MOVE_TACKLE, MOVE_SLUDGE, MOVE_NONE, MOVE_NONE
- }
+ {
+ .iv = 0,
+ .lvl = 24,
+ .species = SPECIES_KOFFING,
+ .moves = MOVE_POISON_GAS, MOVE_TACKLE, MOVE_SLUDGE, MOVE_SELF_DESTRUCT
+ },
+ {
+ .iv = 0,
+ .lvl = 24,
+ .species = SPECIES_KOFFING,
+ .moves = MOVE_POISON_GAS, MOVE_TACKLE, MOVE_SLUDGE, MOVE_NONE
+ },
+ {
+ .iv = 0,
+ .lvl = 24,
+ .species = SPECIES_KOFFING,
+ .moves = MOVE_POISON_GAS, MOVE_TACKLE, MOVE_SLUDGE, MOVE_SELF_DESTRUCT
+ },
+ {
+ .iv = 0,
+ .lvl = 26,
+ .species = SPECIES_KOFFING,
+ .moves = MOVE_TACKLE, MOVE_SLUDGE, MOVE_NONE, MOVE_NONE
+ }
};
const struct TrainerMonNoItemCustomMoves gTrainerParty_Lao3[] = {
- {
- .iv = 20,
- .lvl = 27,
- .species = SPECIES_KOFFING,
- .moves = MOVE_POISON_GAS, MOVE_TACKLE, MOVE_SLUDGE, MOVE_SELF_DESTRUCT
- },
- {
- .iv = 20,
- .lvl = 27,
- .species = SPECIES_KOFFING,
- .moves = MOVE_POISON_GAS, MOVE_TACKLE, MOVE_SLUDGE, MOVE_SELF_DESTRUCT
- },
- {
- .iv = 20,
- .lvl = 27,
- .species = SPECIES_KOFFING,
- .moves = MOVE_POISON_GAS, MOVE_TACKLE, MOVE_SLUDGE, MOVE_NONE
- },
- {
- .iv = 20,
- .lvl = 29,
- .species = SPECIES_KOFFING,
- .moves = MOVE_TACKLE, MOVE_SLUDGE, MOVE_NONE, MOVE_NONE
- }
+ {
+ .iv = 20,
+ .lvl = 27,
+ .species = SPECIES_KOFFING,
+ .moves = MOVE_POISON_GAS, MOVE_TACKLE, MOVE_SLUDGE, MOVE_SELF_DESTRUCT
+ },
+ {
+ .iv = 20,
+ .lvl = 27,
+ .species = SPECIES_KOFFING,
+ .moves = MOVE_POISON_GAS, MOVE_TACKLE, MOVE_SLUDGE, MOVE_SELF_DESTRUCT
+ },
+ {
+ .iv = 20,
+ .lvl = 27,
+ .species = SPECIES_KOFFING,
+ .moves = MOVE_POISON_GAS, MOVE_TACKLE, MOVE_SLUDGE, MOVE_NONE
+ },
+ {
+ .iv = 20,
+ .lvl = 29,
+ .species = SPECIES_KOFFING,
+ .moves = MOVE_TACKLE, MOVE_SLUDGE, MOVE_NONE, MOVE_NONE
+ }
};
const struct TrainerMonNoItemCustomMoves gTrainerParty_Lao4[] = {
- {
- .iv = 30,
- .lvl = 30,
- .species = SPECIES_KOFFING,
- .moves = MOVE_POISON_GAS, MOVE_TACKLE, MOVE_SLUDGE, MOVE_NONE
- },
- {
- .iv = 30,
- .lvl = 30,
- .species = SPECIES_KOFFING,
- .moves = MOVE_POISON_GAS, MOVE_TACKLE, MOVE_SLUDGE, MOVE_NONE
- },
- {
- .iv = 30,
- .lvl = 30,
- .species = SPECIES_KOFFING,
- .moves = MOVE_POISON_GAS, MOVE_TACKLE, MOVE_SLUDGE, MOVE_NONE
- },
- {
- .iv = 30,
- .lvl = 32,
- .species = SPECIES_KOFFING,
- .moves = MOVE_TACKLE, MOVE_SLUDGE, MOVE_NONE, MOVE_NONE
- }
+ {
+ .iv = 30,
+ .lvl = 30,
+ .species = SPECIES_KOFFING,
+ .moves = MOVE_POISON_GAS, MOVE_TACKLE, MOVE_SLUDGE, MOVE_NONE
+ },
+ {
+ .iv = 30,
+ .lvl = 30,
+ .species = SPECIES_KOFFING,
+ .moves = MOVE_POISON_GAS, MOVE_TACKLE, MOVE_SLUDGE, MOVE_NONE
+ },
+ {
+ .iv = 30,
+ .lvl = 30,
+ .species = SPECIES_KOFFING,
+ .moves = MOVE_POISON_GAS, MOVE_TACKLE, MOVE_SLUDGE, MOVE_NONE
+ },
+ {
+ .iv = 30,
+ .lvl = 32,
+ .species = SPECIES_KOFFING,
+ .moves = MOVE_TACKLE, MOVE_SLUDGE, MOVE_NONE, MOVE_NONE
+ }
};
const struct TrainerMonItemCustomMoves gTrainerParty_Lao5[] = {
- {
- .iv = 40,
- .lvl = 33,
- .species = SPECIES_KOFFING,
- .heldItem = ITEM_NONE,
- .moves = MOVE_POISON_GAS, MOVE_TACKLE, MOVE_SLUDGE, MOVE_NONE
- },
- {
- .iv = 40,
- .lvl = 33,
- .species = SPECIES_KOFFING,
- .heldItem = ITEM_NONE,
- .moves = MOVE_POISON_GAS, MOVE_TACKLE, MOVE_SLUDGE, MOVE_SELF_DESTRUCT
- },
- {
- .iv = 40,
- .lvl = 33,
- .species = SPECIES_KOFFING,
- .heldItem = ITEM_NONE,
- .moves = MOVE_POISON_GAS, MOVE_TACKLE, MOVE_SLUDGE, MOVE_SELF_DESTRUCT
- },
- {
- .iv = 40,
- .lvl = 35,
- .species = SPECIES_WEEZING,
- .heldItem = ITEM_SMOKE_BALL,
- .moves = MOVE_TACKLE, MOVE_SLUDGE, MOVE_NONE, MOVE_NONE
- }
+ {
+ .iv = 40,
+ .lvl = 33,
+ .species = SPECIES_KOFFING,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_POISON_GAS, MOVE_TACKLE, MOVE_SLUDGE, MOVE_NONE
+ },
+ {
+ .iv = 40,
+ .lvl = 33,
+ .species = SPECIES_KOFFING,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_POISON_GAS, MOVE_TACKLE, MOVE_SLUDGE, MOVE_SELF_DESTRUCT
+ },
+ {
+ .iv = 40,
+ .lvl = 33,
+ .species = SPECIES_KOFFING,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_POISON_GAS, MOVE_TACKLE, MOVE_SLUDGE, MOVE_SELF_DESTRUCT
+ },
+ {
+ .iv = 40,
+ .lvl = 35,
+ .species = SPECIES_WEEZING,
+ .heldItem = ITEM_SMOKE_BALL,
+ .moves = MOVE_TACKLE, MOVE_SLUDGE, MOVE_NONE, MOVE_NONE
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Jocelyn[] = {
- {
- .iv = 127,
- .lvl = 13,
- .species = SPECIES_MEDITITE,
- }
+ {
+ .iv = 127,
+ .lvl = 13,
+ .species = SPECIES_MEDITITE,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Laura[] = {
- {
- .iv = 150,
- .lvl = 13,
- .species = SPECIES_MEDITITE,
- }
+ {
+ .iv = 150,
+ .lvl = 13,
+ .species = SPECIES_MEDITITE,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Cyndy1[] = {
- {
- .iv = 100,
- .lvl = 18,
- .species = SPECIES_MEDITITE,
- },
- {
- .iv = 100,
- .lvl = 18,
- .species = SPECIES_MAKUHITA,
- }
+ {
+ .iv = 100,
+ .lvl = 18,
+ .species = SPECIES_MEDITITE,
+ },
+ {
+ .iv = 100,
+ .lvl = 18,
+ .species = SPECIES_MAKUHITA,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Cora[] = {
- {
- .iv = 100,
- .lvl = 27,
- .species = SPECIES_MEDITITE,
- }
+ {
+ .iv = 100,
+ .lvl = 27,
+ .species = SPECIES_MEDITITE,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Paula[] = {
- {
- .iv = 100,
- .lvl = 27,
- .species = SPECIES_BRELOOM,
- }
+ {
+ .iv = 100,
+ .lvl = 27,
+ .species = SPECIES_BRELOOM,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Cyndy2[] = {
- {
- .iv = 110,
- .lvl = 26,
- .species = SPECIES_MEDITITE,
- },
- {
- .iv = 110,
- .lvl = 26,
- .species = SPECIES_MAKUHITA,
- }
+ {
+ .iv = 110,
+ .lvl = 26,
+ .species = SPECIES_MEDITITE,
+ },
+ {
+ .iv = 110,
+ .lvl = 26,
+ .species = SPECIES_MAKUHITA,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Cyndy3[] = {
- {
- .iv = 120,
- .lvl = 29,
- .species = SPECIES_MEDITITE,
- },
- {
- .iv = 120,
- .lvl = 29,
- .species = SPECIES_MAKUHITA,
- }
+ {
+ .iv = 120,
+ .lvl = 29,
+ .species = SPECIES_MEDITITE,
+ },
+ {
+ .iv = 120,
+ .lvl = 29,
+ .species = SPECIES_MAKUHITA,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Cyndy4[] = {
- {
- .iv = 130,
- .lvl = 32,
- .species = SPECIES_MEDICHAM,
- },
- {
- .iv = 130,
- .lvl = 32,
- .species = SPECIES_HARIYAMA,
- }
+ {
+ .iv = 130,
+ .lvl = 32,
+ .species = SPECIES_MEDICHAM,
+ },
+ {
+ .iv = 130,
+ .lvl = 32,
+ .species = SPECIES_HARIYAMA,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Cyndy5[] = {
- {
- .iv = 140,
- .lvl = 35,
- .species = SPECIES_MEDICHAM,
- },
- {
- .iv = 140,
- .lvl = 35,
- .species = SPECIES_HARIYAMA,
- }
+ {
+ .iv = 140,
+ .lvl = 35,
+ .species = SPECIES_MEDICHAM,
+ },
+ {
+ .iv = 140,
+ .lvl = 35,
+ .species = SPECIES_HARIYAMA,
+ }
};
const struct TrainerMonNoItemCustomMoves gTrainerParty_Madeline1[] = {
- {
- .iv = 0,
- .lvl = 19,
- .species = SPECIES_NUMEL,
- .moves = MOVE_EMBER, MOVE_TACKLE, MOVE_MAGNITUDE, MOVE_SUNNY_DAY
- }
+ {
+ .iv = 0,
+ .lvl = 19,
+ .species = SPECIES_NUMEL,
+ .moves = MOVE_EMBER, MOVE_TACKLE, MOVE_MAGNITUDE, MOVE_SUNNY_DAY
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Clarissa[] = {
- {
- .iv = 0,
- .lvl = 28,
- .species = SPECIES_ROSELIA,
- },
- {
- .iv = 0,
- .lvl = 28,
- .species = SPECIES_WAILMER,
- }
+ {
+ .iv = 0,
+ .lvl = 28,
+ .species = SPECIES_ROSELIA,
+ },
+ {
+ .iv = 0,
+ .lvl = 28,
+ .species = SPECIES_WAILMER,
+ }
};
const struct TrainerMonNoItemCustomMoves gTrainerParty_Angelica[] = {
- {
- .iv = 50,
- .lvl = 30,
- .species = SPECIES_CASTFORM,
- .moves = MOVE_RAIN_DANCE, MOVE_WEATHER_BALL, MOVE_THUNDER, MOVE_WATER_PULSE
- }
+ {
+ .iv = 50,
+ .lvl = 30,
+ .species = SPECIES_CASTFORM,
+ .moves = MOVE_RAIN_DANCE, MOVE_WEATHER_BALL, MOVE_THUNDER, MOVE_WATER_PULSE
+ }
};
const struct TrainerMonNoItemCustomMoves gTrainerParty_Madeline2[] = {
- {
- .iv = 10,
- .lvl = 29,
- .species = SPECIES_NUMEL,
- .moves = MOVE_EMBER, MOVE_TACKLE, MOVE_MAGNITUDE, MOVE_SUNNY_DAY
- }
+ {
+ .iv = 10,
+ .lvl = 29,
+ .species = SPECIES_NUMEL,
+ .moves = MOVE_EMBER, MOVE_TACKLE, MOVE_MAGNITUDE, MOVE_SUNNY_DAY
+ }
};
const struct TrainerMonNoItemCustomMoves gTrainerParty_Madeline3[] = {
- {
- .iv = 20,
- .lvl = 32,
- .species = SPECIES_NUMEL,
- .moves = MOVE_EMBER, MOVE_TAKE_DOWN, MOVE_MAGNITUDE, MOVE_SUNNY_DAY
- }
+ {
+ .iv = 20,
+ .lvl = 32,
+ .species = SPECIES_NUMEL,
+ .moves = MOVE_EMBER, MOVE_TAKE_DOWN, MOVE_MAGNITUDE, MOVE_SUNNY_DAY
+ }
};
const struct TrainerMonNoItemCustomMoves gTrainerParty_Madeline4[] = {
- {
- .iv = 30,
- .lvl = 34,
- .species = SPECIES_ROSELIA,
- .moves = MOVE_LEECH_SEED, MOVE_MEGA_DRAIN, MOVE_GRASS_WHISTLE, MOVE_SUNNY_DAY
- },
- {
- .iv = 30,
- .lvl = 34,
- .species = SPECIES_NUMEL,
- .moves = MOVE_FLAMETHROWER, MOVE_TAKE_DOWN, MOVE_MAGNITUDE, MOVE_SUNNY_DAY
- }
+ {
+ .iv = 30,
+ .lvl = 34,
+ .species = SPECIES_ROSELIA,
+ .moves = MOVE_LEECH_SEED, MOVE_MEGA_DRAIN, MOVE_GRASS_WHISTLE, MOVE_SUNNY_DAY
+ },
+ {
+ .iv = 30,
+ .lvl = 34,
+ .species = SPECIES_NUMEL,
+ .moves = MOVE_FLAMETHROWER, MOVE_TAKE_DOWN, MOVE_MAGNITUDE, MOVE_SUNNY_DAY
+ }
};
const struct TrainerMonNoItemCustomMoves gTrainerParty_Madeline5[] = {
- {
- .iv = 40,
- .lvl = 37,
- .species = SPECIES_ROSELIA,
- .moves = MOVE_LEECH_SEED, MOVE_GIGA_DRAIN, MOVE_SOLAR_BEAM, MOVE_SUNNY_DAY
- },
- {
- .iv = 40,
- .lvl = 37,
- .species = SPECIES_CAMERUPT,
- .moves = MOVE_FLAMETHROWER, MOVE_TAKE_DOWN, MOVE_EARTHQUAKE, MOVE_SUNNY_DAY
- }
+ {
+ .iv = 40,
+ .lvl = 37,
+ .species = SPECIES_ROSELIA,
+ .moves = MOVE_LEECH_SEED, MOVE_GIGA_DRAIN, MOVE_SOLAR_BEAM, MOVE_SUNNY_DAY
+ },
+ {
+ .iv = 40,
+ .lvl = 37,
+ .species = SPECIES_CAMERUPT,
+ .moves = MOVE_FLAMETHROWER, MOVE_TAKE_DOWN, MOVE_EARTHQUAKE, MOVE_SUNNY_DAY
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Beverly[] = {
- {
- .iv = 0,
- .lvl = 25,
- .species = SPECIES_WINGULL,
- },
- {
- .iv = 0,
- .lvl = 25,
- .species = SPECIES_WAILMER,
- }
+ {
+ .iv = 0,
+ .lvl = 25,
+ .species = SPECIES_WINGULL,
+ },
+ {
+ .iv = 0,
+ .lvl = 25,
+ .species = SPECIES_WAILMER,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Imani[] = {
- {
- .iv = 0,
- .lvl = 26,
- .species = SPECIES_MARILL,
- }
+ {
+ .iv = 0,
+ .lvl = 26,
+ .species = SPECIES_MARILL,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Kyla[] = {
- {
- .iv = 0,
- .lvl = 26,
- .species = SPECIES_WAILMER,
- }
+ {
+ .iv = 0,
+ .lvl = 26,
+ .species = SPECIES_WAILMER,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Denise[] = {
- {
- .iv = 0,
- .lvl = 25,
- .species = SPECIES_WINGULL,
- },
- {
- .iv = 0,
- .lvl = 25,
- .species = SPECIES_GOLDEEN,
- }
+ {
+ .iv = 0,
+ .lvl = 25,
+ .species = SPECIES_WINGULL,
+ },
+ {
+ .iv = 0,
+ .lvl = 25,
+ .species = SPECIES_GOLDEEN,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Beth[] = {
- {
- .iv = 0,
- .lvl = 26,
- .species = SPECIES_GOLDEEN,
- }
+ {
+ .iv = 0,
+ .lvl = 26,
+ .species = SPECIES_GOLDEEN,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Tara[] = {
- {
- .iv = 0,
- .lvl = 25,
- .species = SPECIES_HORSEA,
- },
- {
- .iv = 0,
- .lvl = 25,
- .species = SPECIES_MARILL,
- }
+ {
+ .iv = 0,
+ .lvl = 25,
+ .species = SPECIES_HORSEA,
+ },
+ {
+ .iv = 0,
+ .lvl = 25,
+ .species = SPECIES_MARILL,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Missy[] = {
- {
- .iv = 0,
- .lvl = 26,
- .species = SPECIES_GOLDEEN,
- }
+ {
+ .iv = 0,
+ .lvl = 26,
+ .species = SPECIES_GOLDEEN,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Alice[] = {
- {
- .iv = 0,
- .lvl = 24,
- .species = SPECIES_GOLDEEN,
- },
- {
- .iv = 0,
- .lvl = 24,
- .species = SPECIES_WINGULL,
- },
- {
- .iv = 0,
- .lvl = 24,
- .species = SPECIES_GOLDEEN,
- }
+ {
+ .iv = 0,
+ .lvl = 24,
+ .species = SPECIES_GOLDEEN,
+ },
+ {
+ .iv = 0,
+ .lvl = 24,
+ .species = SPECIES_WINGULL,
+ },
+ {
+ .iv = 0,
+ .lvl = 24,
+ .species = SPECIES_GOLDEEN,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Jenny1[] = {
- {
- .iv = 0,
- .lvl = 34,
- .species = SPECIES_WAILMER,
- }
+ {
+ .iv = 0,
+ .lvl = 34,
+ .species = SPECIES_WAILMER,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Grace[] = {
- {
- .iv = 0,
- .lvl = 34,
- .species = SPECIES_MARILL,
- }
+ {
+ .iv = 0,
+ .lvl = 34,
+ .species = SPECIES_MARILL,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Tanya[] = {
- {
- .iv = 0,
- .lvl = 34,
- .species = SPECIES_LUVDISC,
- }
+ {
+ .iv = 0,
+ .lvl = 34,
+ .species = SPECIES_LUVDISC,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Sharon[] = {
- {
- .iv = 0,
- .lvl = 34,
- .species = SPECIES_SEAKING,
- }
+ {
+ .iv = 0,
+ .lvl = 34,
+ .species = SPECIES_SEAKING,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Nikki[] = {
- {
- .iv = 0,
- .lvl = 33,
- .species = SPECIES_MARILL,
- },
- {
- .iv = 0,
- .lvl = 33,
- .species = SPECIES_SPHEAL,
- }
+ {
+ .iv = 0,
+ .lvl = 33,
+ .species = SPECIES_MARILL,
+ },
+ {
+ .iv = 0,
+ .lvl = 33,
+ .species = SPECIES_SPHEAL,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Brenda[] = {
- {
- .iv = 0,
- .lvl = 34,
- .species = SPECIES_GOLDEEN,
- }
+ {
+ .iv = 0,
+ .lvl = 34,
+ .species = SPECIES_GOLDEEN,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Katie[] = {
- {
- .iv = 0,
- .lvl = 33,
- .species = SPECIES_GOLDEEN,
- },
- {
- .iv = 0,
- .lvl = 33,
- .species = SPECIES_SPHEAL,
- }
+ {
+ .iv = 0,
+ .lvl = 33,
+ .species = SPECIES_GOLDEEN,
+ },
+ {
+ .iv = 0,
+ .lvl = 33,
+ .species = SPECIES_SPHEAL,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Susie[] = {
- {
- .iv = 0,
- .lvl = 34,
- .species = SPECIES_LUVDISC,
- }
+ {
+ .iv = 0,
+ .lvl = 34,
+ .species = SPECIES_LUVDISC,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Kara[] = {
- {
- .iv = 0,
- .lvl = 34,
- .species = SPECIES_SEAKING,
- }
+ {
+ .iv = 0,
+ .lvl = 34,
+ .species = SPECIES_SEAKING,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Dana[] = {
- {
- .iv = 0,
- .lvl = 34,
- .species = SPECIES_AZUMARILL,
- }
+ {
+ .iv = 0,
+ .lvl = 34,
+ .species = SPECIES_AZUMARILL,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Sienna[] = {
- {
- .iv = 0,
- .lvl = 33,
- .species = SPECIES_LUVDISC,
- },
- {
- .iv = 0,
- .lvl = 33,
- .species = SPECIES_LUVDISC,
- }
+ {
+ .iv = 0,
+ .lvl = 33,
+ .species = SPECIES_LUVDISC,
+ },
+ {
+ .iv = 0,
+ .lvl = 33,
+ .species = SPECIES_LUVDISC,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Debra[] = {
- {
- .iv = 0,
- .lvl = 34,
- .species = SPECIES_SEAKING,
- }
+ {
+ .iv = 0,
+ .lvl = 34,
+ .species = SPECIES_SEAKING,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Linda[] = {
- {
- .iv = 0,
- .lvl = 33,
- .species = SPECIES_HORSEA,
- },
- {
- .iv = 0,
- .lvl = 33,
- .species = SPECIES_SEADRA,
- }
+ {
+ .iv = 0,
+ .lvl = 33,
+ .species = SPECIES_HORSEA,
+ },
+ {
+ .iv = 0,
+ .lvl = 33,
+ .species = SPECIES_SEADRA,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Kaylee[] = {
- {
- .iv = 0,
- .lvl = 34,
- .species = SPECIES_LANTURN,
- },
- {
- .iv = 0,
- .lvl = 34,
- .species = SPECIES_PELIPPER,
- }
+ {
+ .iv = 0,
+ .lvl = 34,
+ .species = SPECIES_LANTURN,
+ },
+ {
+ .iv = 0,
+ .lvl = 34,
+ .species = SPECIES_PELIPPER,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Laurel[] = {
- {
- .iv = 0,
- .lvl = 33,
- .species = SPECIES_LUVDISC,
- },
- {
- .iv = 0,
- .lvl = 33,
- .species = SPECIES_LUVDISC,
- }
+ {
+ .iv = 0,
+ .lvl = 33,
+ .species = SPECIES_LUVDISC,
+ },
+ {
+ .iv = 0,
+ .lvl = 33,
+ .species = SPECIES_LUVDISC,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Carlee[] = {
- {
- .iv = 0,
- .lvl = 35,
- .species = SPECIES_SEAKING,
- }
+ {
+ .iv = 0,
+ .lvl = 35,
+ .species = SPECIES_SEAKING,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Jenny2[] = {
- {
- .iv = 0,
- .lvl = 38,
- .species = SPECIES_WAILMER,
- }
+ {
+ .iv = 0,
+ .lvl = 38,
+ .species = SPECIES_WAILMER,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Jenny3[] = {
- {
- .iv = 0,
- .lvl = 41,
- .species = SPECIES_WAILMER,
- }
+ {
+ .iv = 0,
+ .lvl = 41,
+ .species = SPECIES_WAILMER,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Jenny4[] = {
- {
- .iv = 0,
- .lvl = 43,
- .species = SPECIES_STARYU,
- },
- {
- .iv = 0,
- .lvl = 43,
- .species = SPECIES_WAILMER,
- }
+ {
+ .iv = 0,
+ .lvl = 43,
+ .species = SPECIES_STARYU,
+ },
+ {
+ .iv = 0,
+ .lvl = 43,
+ .species = SPECIES_WAILMER,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Jenny5[] = {
- {
- .iv = 0,
- .lvl = 45,
- .species = SPECIES_LUVDISC,
- },
- {
- .iv = 0,
- .lvl = 45,
- .species = SPECIES_WAILMER,
- },
- {
- .iv = 0,
- .lvl = 45,
- .species = SPECIES_STARMIE,
- }
+ {
+ .iv = 0,
+ .lvl = 45,
+ .species = SPECIES_LUVDISC,
+ },
+ {
+ .iv = 0,
+ .lvl = 45,
+ .species = SPECIES_WAILMER,
+ },
+ {
+ .iv = 0,
+ .lvl = 45,
+ .species = SPECIES_STARMIE,
+ }
};
const struct TrainerMonNoItemCustomMoves gTrainerParty_Heidi[] = {
- {
- .iv = 0,
- .lvl = 22,
- .species = SPECIES_SANDSHREW,
- .moves = MOVE_DIG, MOVE_SAND_ATTACK, MOVE_POISON_STING, MOVE_SLASH
- },
- {
- .iv = 0,
- .lvl = 22,
- .species = SPECIES_BALTOY,
- .moves = MOVE_RAPID_SPIN, MOVE_MUD_SLAP, MOVE_PSYBEAM, MOVE_ROCK_TOMB
- }
+ {
+ .iv = 0,
+ .lvl = 22,
+ .species = SPECIES_SANDSHREW,
+ .moves = MOVE_DIG, MOVE_SAND_ATTACK, MOVE_POISON_STING, MOVE_SLASH
+ },
+ {
+ .iv = 0,
+ .lvl = 22,
+ .species = SPECIES_BALTOY,
+ .moves = MOVE_RAPID_SPIN, MOVE_MUD_SLAP, MOVE_PSYBEAM, MOVE_ROCK_TOMB
+ }
};
const struct TrainerMonNoItemCustomMoves gTrainerParty_Becky[] = {
- {
- .iv = 0,
- .lvl = 22,
- .species = SPECIES_SANDSHREW,
- .moves = MOVE_SAND_ATTACK, MOVE_POISON_STING, MOVE_SLASH, MOVE_DIG
- },
- {
- .iv = 0,
- .lvl = 22,
- .species = SPECIES_MARILL,
- .moves = MOVE_ROLLOUT, MOVE_BUBBLE_BEAM, MOVE_TAIL_WHIP, MOVE_DEFENSE_CURL
- }
+ {
+ .iv = 0,
+ .lvl = 22,
+ .species = SPECIES_SANDSHREW,
+ .moves = MOVE_SAND_ATTACK, MOVE_POISON_STING, MOVE_SLASH, MOVE_DIG
+ },
+ {
+ .iv = 0,
+ .lvl = 22,
+ .species = SPECIES_MARILL,
+ .moves = MOVE_ROLLOUT, MOVE_BUBBLE_BEAM, MOVE_TAIL_WHIP, MOVE_DEFENSE_CURL
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Carol[] = {
- {
- .iv = 0,
- .lvl = 17,
- .species = SPECIES_TAILLOW,
- },
- {
- .iv = 0,
- .lvl = 17,
- .species = SPECIES_LOMBRE,
- }
+ {
+ .iv = 0,
+ .lvl = 17,
+ .species = SPECIES_TAILLOW,
+ },
+ {
+ .iv = 0,
+ .lvl = 17,
+ .species = SPECIES_LOMBRE,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Nancy[] = {
- {
- .iv = 0,
- .lvl = 18,
- .species = SPECIES_MARILL,
- },
- {
- .iv = 0,
- .lvl = 18,
- .species = SPECIES_LOMBRE,
- }
+ {
+ .iv = 0,
+ .lvl = 18,
+ .species = SPECIES_MARILL,
+ },
+ {
+ .iv = 0,
+ .lvl = 18,
+ .species = SPECIES_LOMBRE,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Martha[] = {
- {
- .iv = 0,
- .lvl = 23,
- .species = SPECIES_SKITTY,
- },
- {
- .iv = 0,
- .lvl = 23,
- .species = SPECIES_SWABLU,
- }
+ {
+ .iv = 0,
+ .lvl = 23,
+ .species = SPECIES_SKITTY,
+ },
+ {
+ .iv = 0,
+ .lvl = 23,
+ .species = SPECIES_SWABLU,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Diana1[] = {
- {
- .iv = 0,
- .lvl = 19,
- .species = SPECIES_SHROOMISH,
- },
- {
- .iv = 0,
- .lvl = 19,
- .species = SPECIES_ODDISH,
- },
- {
- .iv = 0,
- .lvl = 19,
- .species = SPECIES_SWABLU,
- }
+ {
+ .iv = 0,
+ .lvl = 19,
+ .species = SPECIES_SHROOMISH,
+ },
+ {
+ .iv = 0,
+ .lvl = 19,
+ .species = SPECIES_ODDISH,
+ },
+ {
+ .iv = 0,
+ .lvl = 19,
+ .species = SPECIES_SWABLU,
+ }
};
const struct TrainerMonNoItemCustomMoves gTrainerParty_Cedric[] = {
- {
- .iv = 0,
- .lvl = 32,
- .species = SPECIES_WOBBUFFET,
- .moves = MOVE_DESTINY_BOND, MOVE_SAFEGUARD, MOVE_COUNTER, MOVE_MIRROR_COAT
- }
+ {
+ .iv = 0,
+ .lvl = 32,
+ .species = SPECIES_WOBBUFFET,
+ .moves = MOVE_DESTINY_BOND, MOVE_SAFEGUARD, MOVE_COUNTER, MOVE_MIRROR_COAT
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Irene[] = {
- {
- .iv = 0,
- .lvl = 17,
- .species = SPECIES_SHROOMISH,
- },
- {
- .iv = 0,
- .lvl = 17,
- .species = SPECIES_MARILL,
- }
+ {
+ .iv = 0,
+ .lvl = 17,
+ .species = SPECIES_SHROOMISH,
+ },
+ {
+ .iv = 0,
+ .lvl = 17,
+ .species = SPECIES_MARILL,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Diana2[] = {
- {
- .iv = 10,
- .lvl = 25,
- .species = SPECIES_SHROOMISH,
- },
- {
- .iv = 10,
- .lvl = 25,
- .species = SPECIES_GLOOM,
- },
- {
- .iv = 10,
- .lvl = 25,
- .species = SPECIES_SWABLU,
- }
+ {
+ .iv = 10,
+ .lvl = 25,
+ .species = SPECIES_SHROOMISH,
+ },
+ {
+ .iv = 10,
+ .lvl = 25,
+ .species = SPECIES_GLOOM,
+ },
+ {
+ .iv = 10,
+ .lvl = 25,
+ .species = SPECIES_SWABLU,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Diana3[] = {
- {
- .iv = 20,
- .lvl = 28,
- .species = SPECIES_BRELOOM,
- },
- {
- .iv = 20,
- .lvl = 28,
- .species = SPECIES_GLOOM,
- },
- {
- .iv = 20,
- .lvl = 28,
- .species = SPECIES_SWABLU,
- }
+ {
+ .iv = 20,
+ .lvl = 28,
+ .species = SPECIES_BRELOOM,
+ },
+ {
+ .iv = 20,
+ .lvl = 28,
+ .species = SPECIES_GLOOM,
+ },
+ {
+ .iv = 20,
+ .lvl = 28,
+ .species = SPECIES_SWABLU,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Diana4[] = {
- {
- .iv = 30,
- .lvl = 31,
- .species = SPECIES_BRELOOM,
- },
- {
- .iv = 30,
- .lvl = 31,
- .species = SPECIES_GLOOM,
- },
- {
- .iv = 30,
- .lvl = 31,
- .species = SPECIES_SWABLU,
- }
+ {
+ .iv = 30,
+ .lvl = 31,
+ .species = SPECIES_BRELOOM,
+ },
+ {
+ .iv = 30,
+ .lvl = 31,
+ .species = SPECIES_GLOOM,
+ },
+ {
+ .iv = 30,
+ .lvl = 31,
+ .species = SPECIES_SWABLU,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Diana5[] = {
- {
- .iv = 40,
- .lvl = 40,
- .species = SPECIES_BRELOOM,
- },
- {
- .iv = 40,
- .lvl = 40,
- .species = SPECIES_VILEPLUME,
- },
- {
- .iv = 40,
- .lvl = 40,
- .species = SPECIES_ALTARIA,
- }
+ {
+ .iv = 40,
+ .lvl = 40,
+ .species = SPECIES_BRELOOM,
+ },
+ {
+ .iv = 40,
+ .lvl = 40,
+ .species = SPECIES_VILEPLUME,
+ },
+ {
+ .iv = 40,
+ .lvl = 40,
+ .species = SPECIES_ALTARIA,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_AmyAndLiv1[] = {
- {
- .iv = 0,
- .lvl = 15,
- .species = SPECIES_PLUSLE,
- },
- {
- .iv = 0,
- .lvl = 15,
- .species = SPECIES_MINUN,
- }
+ {
+ .iv = 0,
+ .lvl = 15,
+ .species = SPECIES_PLUSLE,
+ },
+ {
+ .iv = 0,
+ .lvl = 15,
+ .species = SPECIES_MINUN,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_AmyAndLiv2[] = {
- {
- .iv = 10,
- .lvl = 27,
- .species = SPECIES_PLUSLE,
- },
- {
- .iv = 10,
- .lvl = 27,
- .species = SPECIES_MINUN,
- }
+ {
+ .iv = 10,
+ .lvl = 27,
+ .species = SPECIES_PLUSLE,
+ },
+ {
+ .iv = 10,
+ .lvl = 27,
+ .species = SPECIES_MINUN,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_GinaAndMia1[] = {
- {
- .iv = 0,
- .lvl = 6,
- .species = SPECIES_SEEDOT,
- },
- {
- .iv = 0,
- .lvl = 6,
- .species = SPECIES_LOTAD,
- }
+ {
+ .iv = 0,
+ .lvl = 6,
+ .species = SPECIES_SEEDOT,
+ },
+ {
+ .iv = 0,
+ .lvl = 6,
+ .species = SPECIES_LOTAD,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_MiuAndYuki[] = {
- {
- .iv = 0,
- .lvl = 26,
- .species = SPECIES_BEAUTIFLY,
- },
- {
- .iv = 0,
- .lvl = 26,
- .species = SPECIES_DUSTOX,
- }
+ {
+ .iv = 0,
+ .lvl = 26,
+ .species = SPECIES_BEAUTIFLY,
+ },
+ {
+ .iv = 0,
+ .lvl = 26,
+ .species = SPECIES_DUSTOX,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_AmyAndLiv3[] = {
- {
- .iv = 0,
- .lvl = 9,
- .species = SPECIES_PLUSLE,
- },
- {
- .iv = 0,
- .lvl = 9,
- .species = SPECIES_MINUN,
- }
+ {
+ .iv = 0,
+ .lvl = 9,
+ .species = SPECIES_PLUSLE,
+ },
+ {
+ .iv = 0,
+ .lvl = 9,
+ .species = SPECIES_MINUN,
+ }
};
const struct TrainerMonNoItemCustomMoves gTrainerParty_GinaAndMia2[] = {
- {
- .iv = 0,
- .lvl = 10,
- .species = SPECIES_DUSKULL,
- .moves = MOVE_NIGHT_SHADE, MOVE_DISABLE, MOVE_NONE, MOVE_NONE
- },
- {
- .iv = 0,
- .lvl = 10,
- .species = SPECIES_SHROOMISH,
- .moves = MOVE_ABSORB, MOVE_LEECH_SEED, MOVE_NONE, MOVE_NONE
- }
+ {
+ .iv = 0,
+ .lvl = 10,
+ .species = SPECIES_DUSKULL,
+ .moves = MOVE_NIGHT_SHADE, MOVE_DISABLE, MOVE_NONE, MOVE_NONE
+ },
+ {
+ .iv = 0,
+ .lvl = 10,
+ .species = SPECIES_SHROOMISH,
+ .moves = MOVE_ABSORB, MOVE_LEECH_SEED, MOVE_NONE, MOVE_NONE
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_AmyAndLiv4[] = {
- {
- .iv = 20,
- .lvl = 30,
- .species = SPECIES_PLUSLE,
- },
- {
- .iv = 20,
- .lvl = 30,
- .species = SPECIES_MINUN,
- }
+ {
+ .iv = 20,
+ .lvl = 30,
+ .species = SPECIES_PLUSLE,
+ },
+ {
+ .iv = 20,
+ .lvl = 30,
+ .species = SPECIES_MINUN,
+ }
};
const struct TrainerMonNoItemCustomMoves gTrainerParty_AmyAndLiv5[] = {
- {
- .iv = 30,
- .lvl = 33,
- .species = SPECIES_PLUSLE,
- .moves = MOVE_SPARK, MOVE_CHARGE, MOVE_FAKE_TEARS, MOVE_HELPING_HAND
- },
- {
- .iv = 30,
- .lvl = 33,
- .species = SPECIES_MINUN,
- .moves = MOVE_SPARK, MOVE_CHARGE, MOVE_CHARM, MOVE_HELPING_HAND
- }
+ {
+ .iv = 30,
+ .lvl = 33,
+ .species = SPECIES_PLUSLE,
+ .moves = MOVE_SPARK, MOVE_CHARGE, MOVE_FAKE_TEARS, MOVE_HELPING_HAND
+ },
+ {
+ .iv = 30,
+ .lvl = 33,
+ .species = SPECIES_MINUN,
+ .moves = MOVE_SPARK, MOVE_CHARGE, MOVE_CHARM, MOVE_HELPING_HAND
+ }
};
const struct TrainerMonNoItemCustomMoves gTrainerParty_AmyAndLiv6[] = {
- {
- .iv = 40,
- .lvl = 36,
- .species = SPECIES_PLUSLE,
- .moves = MOVE_THUNDER, MOVE_CHARGE, MOVE_FAKE_TEARS, MOVE_HELPING_HAND
- },
- {
- .iv = 40,
- .lvl = 36,
- .species = SPECIES_MINUN,
- .moves = MOVE_THUNDER, MOVE_CHARGE, MOVE_CHARM, MOVE_HELPING_HAND
- }
+ {
+ .iv = 40,
+ .lvl = 36,
+ .species = SPECIES_PLUSLE,
+ .moves = MOVE_THUNDER, MOVE_CHARGE, MOVE_FAKE_TEARS, MOVE_HELPING_HAND
+ },
+ {
+ .iv = 40,
+ .lvl = 36,
+ .species = SPECIES_MINUN,
+ .moves = MOVE_THUNDER, MOVE_CHARGE, MOVE_CHARM, MOVE_HELPING_HAND
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Huey[] = {
- {
- .iv = 10,
- .lvl = 12,
- .species = SPECIES_WINGULL,
- },
- {
- .iv = 10,
- .lvl = 12,
- .species = SPECIES_MACHOP,
- }
+ {
+ .iv = 10,
+ .lvl = 12,
+ .species = SPECIES_WINGULL,
+ },
+ {
+ .iv = 10,
+ .lvl = 12,
+ .species = SPECIES_MACHOP,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Edmond[] = {
- {
- .iv = 0,
- .lvl = 13,
- .species = SPECIES_WINGULL,
- }
+ {
+ .iv = 0,
+ .lvl = 13,
+ .species = SPECIES_WINGULL,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Ernest1[] = {
- {
- .iv = 0,
- .lvl = 33,
- .species = SPECIES_WINGULL,
- },
- {
- .iv = 0,
- .lvl = 33,
- .species = SPECIES_MACHOKE,
- }
+ {
+ .iv = 0,
+ .lvl = 33,
+ .species = SPECIES_WINGULL,
+ },
+ {
+ .iv = 0,
+ .lvl = 33,
+ .species = SPECIES_MACHOKE,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Dwayne[] = {
- {
- .iv = 0,
- .lvl = 11,
- .species = SPECIES_WINGULL,
- },
- {
- .iv = 0,
- .lvl = 11,
- .species = SPECIES_MACHOP,
- },
- {
- .iv = 0,
- .lvl = 11,
- .species = SPECIES_TENTACOOL,
- }
+ {
+ .iv = 0,
+ .lvl = 11,
+ .species = SPECIES_WINGULL,
+ },
+ {
+ .iv = 0,
+ .lvl = 11,
+ .species = SPECIES_MACHOP,
+ },
+ {
+ .iv = 0,
+ .lvl = 11,
+ .species = SPECIES_TENTACOOL,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Phillip[] = {
- {
- .iv = 0,
- .lvl = 44,
- .species = SPECIES_TENTACRUEL,
- },
- {
- .iv = 0,
- .lvl = 44,
- .species = SPECIES_MACHOKE,
- }
+ {
+ .iv = 0,
+ .lvl = 44,
+ .species = SPECIES_TENTACRUEL,
+ },
+ {
+ .iv = 0,
+ .lvl = 44,
+ .species = SPECIES_MACHOKE,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Leonard[] = {
- {
- .iv = 0,
- .lvl = 43,
- .species = SPECIES_MACHOP,
- },
- {
- .iv = 0,
- .lvl = 43,
- .species = SPECIES_PELIPPER,
- },
- {
- .iv = 0,
- .lvl = 43,
- .species = SPECIES_MACHOKE,
- }
+ {
+ .iv = 0,
+ .lvl = 43,
+ .species = SPECIES_MACHOP,
+ },
+ {
+ .iv = 0,
+ .lvl = 43,
+ .species = SPECIES_PELIPPER,
+ },
+ {
+ .iv = 0,
+ .lvl = 43,
+ .species = SPECIES_MACHOKE,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Duncan[] = {
- {
- .iv = 0,
- .lvl = 25,
- .species = SPECIES_SPHEAL,
- },
- {
- .iv = 0,
- .lvl = 25,
- .species = SPECIES_MACHOKE,
- }
+ {
+ .iv = 0,
+ .lvl = 25,
+ .species = SPECIES_SPHEAL,
+ },
+ {
+ .iv = 0,
+ .lvl = 25,
+ .species = SPECIES_MACHOKE,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Ernest2[] = {
- {
- .iv = 10,
- .lvl = 36,
- .species = SPECIES_WINGULL,
- },
- {
- .iv = 10,
- .lvl = 36,
- .species = SPECIES_TENTACOOL,
- },
- {
- .iv = 10,
- .lvl = 36,
- .species = SPECIES_MACHOKE,
- }
+ {
+ .iv = 10,
+ .lvl = 36,
+ .species = SPECIES_WINGULL,
+ },
+ {
+ .iv = 10,
+ .lvl = 36,
+ .species = SPECIES_TENTACOOL,
+ },
+ {
+ .iv = 10,
+ .lvl = 36,
+ .species = SPECIES_MACHOKE,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Ernest3[] = {
- {
- .iv = 20,
- .lvl = 39,
- .species = SPECIES_PELIPPER,
- },
- {
- .iv = 20,
- .lvl = 39,
- .species = SPECIES_TENTACOOL,
- },
- {
- .iv = 20,
- .lvl = 39,
- .species = SPECIES_MACHOKE,
- }
+ {
+ .iv = 20,
+ .lvl = 39,
+ .species = SPECIES_PELIPPER,
+ },
+ {
+ .iv = 20,
+ .lvl = 39,
+ .species = SPECIES_TENTACOOL,
+ },
+ {
+ .iv = 20,
+ .lvl = 39,
+ .species = SPECIES_MACHOKE,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Ernest4[] = {
- {
- .iv = 30,
- .lvl = 42,
- .species = SPECIES_PELIPPER,
- },
- {
- .iv = 30,
- .lvl = 42,
- .species = SPECIES_TENTACOOL,
- },
- {
- .iv = 30,
- .lvl = 42,
- .species = SPECIES_MACHOKE,
- }
+ {
+ .iv = 30,
+ .lvl = 42,
+ .species = SPECIES_PELIPPER,
+ },
+ {
+ .iv = 30,
+ .lvl = 42,
+ .species = SPECIES_TENTACOOL,
+ },
+ {
+ .iv = 30,
+ .lvl = 42,
+ .species = SPECIES_MACHOKE,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Ernest5[] = {
- {
- .iv = 40,
- .lvl = 45,
- .species = SPECIES_PELIPPER,
- },
- {
- .iv = 40,
- .lvl = 45,
- .species = SPECIES_MACHOKE,
- },
- {
- .iv = 40,
- .lvl = 45,
- .species = SPECIES_TENTACRUEL,
- }
+ {
+ .iv = 40,
+ .lvl = 45,
+ .species = SPECIES_PELIPPER,
+ },
+ {
+ .iv = 40,
+ .lvl = 45,
+ .species = SPECIES_MACHOKE,
+ },
+ {
+ .iv = 40,
+ .lvl = 45,
+ .species = SPECIES_TENTACRUEL,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Eli[] = {
- {
- .iv = 100,
- .lvl = 23,
- .species = SPECIES_NUMEL,
- }
+ {
+ .iv = 100,
+ .lvl = 23,
+ .species = SPECIES_NUMEL,
+ }
};
const struct TrainerMonItemCustomMoves gTrainerParty_Annika[] = {
- {
- .iv = 100,
- .lvl = 39,
- .species = SPECIES_FEEBAS,
- .heldItem = ITEM_ORAN_BERRY,
- .moves = MOVE_FLAIL, MOVE_WATER_PULSE, MOVE_RETURN, MOVE_ATTRACT
- },
- {
- .iv = 100,
- .lvl = 39,
- .species = SPECIES_FEEBAS,
- .heldItem = ITEM_ORAN_BERRY,
- .moves = MOVE_FLAIL, MOVE_WATER_PULSE, MOVE_RETURN, MOVE_ATTRACT
- }
+ {
+ .iv = 100,
+ .lvl = 39,
+ .species = SPECIES_FEEBAS,
+ .heldItem = ITEM_ORAN_BERRY,
+ .moves = MOVE_FLAIL, MOVE_WATER_PULSE, MOVE_RETURN, MOVE_ATTRACT
+ },
+ {
+ .iv = 100,
+ .lvl = 39,
+ .species = SPECIES_FEEBAS,
+ .heldItem = ITEM_ORAN_BERRY,
+ .moves = MOVE_FLAIL, MOVE_WATER_PULSE, MOVE_RETURN, MOVE_ATTRACT
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Jazmyn[] = {
- {
- .iv = 0,
- .lvl = 27,
- .species = SPECIES_ABSOL,
- }
+ {
+ .iv = 0,
+ .lvl = 27,
+ .species = SPECIES_ABSOL,
+ }
};
const struct TrainerMonNoItemCustomMoves gTrainerParty_Jonas[] = {
- {
- .iv = 0,
- .lvl = 31,
- .species = SPECIES_KOFFING,
- .moves = MOVE_TOXIC, MOVE_THUNDER, MOVE_SELF_DESTRUCT, MOVE_SLUDGE_BOMB
- }
+ {
+ .iv = 0,
+ .lvl = 31,
+ .species = SPECIES_KOFFING,
+ .moves = MOVE_TOXIC, MOVE_THUNDER, MOVE_SELF_DESTRUCT, MOVE_SLUDGE_BOMB
+ }
};
const struct TrainerMonNoItemCustomMoves gTrainerParty_Kayley[] = {
- {
- .iv = 0,
- .lvl = 31,
- .species = SPECIES_CASTFORM,
- .moves = MOVE_SUNNY_DAY, MOVE_WEATHER_BALL, MOVE_FLAMETHROWER, MOVE_SOLAR_BEAM
- }
+ {
+ .iv = 0,
+ .lvl = 31,
+ .species = SPECIES_CASTFORM,
+ .moves = MOVE_SUNNY_DAY, MOVE_WEATHER_BALL, MOVE_FLAMETHROWER, MOVE_SOLAR_BEAM
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Auron[] = {
- {
- .iv = 0,
- .lvl = 33,
- .species = SPECIES_MANECTRIC,
- },
- {
- .iv = 0,
- .lvl = 33,
- .species = SPECIES_MACHAMP,
- }
+ {
+ .iv = 0,
+ .lvl = 33,
+ .species = SPECIES_MANECTRIC,
+ },
+ {
+ .iv = 0,
+ .lvl = 33,
+ .species = SPECIES_MACHAMP,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Kelvin[] = {
- {
- .iv = 150,
- .lvl = 33,
- .species = SPECIES_MACHOKE,
- },
- {
- .iv = 150,
- .lvl = 33,
- .species = SPECIES_SPHEAL,
- }
+ {
+ .iv = 150,
+ .lvl = 33,
+ .species = SPECIES_MACHOKE,
+ },
+ {
+ .iv = 150,
+ .lvl = 33,
+ .species = SPECIES_SPHEAL,
+ }
};
const struct TrainerMonItemCustomMoves gTrainerParty_Marley[] = {
- {
- .iv = 255,
- .lvl = 34,
- .species = SPECIES_MANECTRIC,
- .heldItem = ITEM_NONE,
- .moves = MOVE_BITE, MOVE_ROAR, MOVE_THUNDER_WAVE, MOVE_THUNDERBOLT
- }
+ {
+ .iv = 255,
+ .lvl = 34,
+ .species = SPECIES_MANECTRIC,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_BITE, MOVE_ROAR, MOVE_THUNDER_WAVE, MOVE_THUNDERBOLT
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Reyna[] = {
- {
- .iv = 50,
- .lvl = 33,
- .species = SPECIES_MEDITITE,
- },
- {
- .iv = 200,
- .lvl = 33,
- .species = SPECIES_HARIYAMA,
- }
+ {
+ .iv = 50,
+ .lvl = 33,
+ .species = SPECIES_MEDITITE,
+ },
+ {
+ .iv = 200,
+ .lvl = 33,
+ .species = SPECIES_HARIYAMA,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Hudson[] = {
- {
- .iv = 0,
- .lvl = 34,
- .species = SPECIES_WAILMER,
- }
+ {
+ .iv = 0,
+ .lvl = 34,
+ .species = SPECIES_WAILMER,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Conor[] = {
- {
- .iv = 0,
- .lvl = 33,
- .species = SPECIES_CHINCHOU,
- },
- {
- .iv = 200,
- .lvl = 33,
- .species = SPECIES_HARIYAMA,
- }
+ {
+ .iv = 0,
+ .lvl = 33,
+ .species = SPECIES_CHINCHOU,
+ },
+ {
+ .iv = 200,
+ .lvl = 33,
+ .species = SPECIES_HARIYAMA,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Edwin1[] = {
- {
- .iv = 0,
- .lvl = 14,
- .species = SPECIES_LOMBRE,
- },
- {
- .iv = 0,
- .lvl = 14,
- .species = SPECIES_NUZLEAF,
- }
+ {
+ .iv = 0,
+ .lvl = 14,
+ .species = SPECIES_LOMBRE,
+ },
+ {
+ .iv = 0,
+ .lvl = 14,
+ .species = SPECIES_NUZLEAF,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Hector[] = {
- {
- .iv = 0,
- .lvl = 18,
- .species = SPECIES_ZANGOOSE,
- },
- {
- .iv = 0,
- .lvl = 18,
- .species = SPECIES_SEVIPER,
- }
+ {
+ .iv = 0,
+ .lvl = 18,
+ .species = SPECIES_ZANGOOSE,
+ },
+ {
+ .iv = 0,
+ .lvl = 18,
+ .species = SPECIES_SEVIPER,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Tabitha1[] = {
- {
- .iv = 100,
- .lvl = 36,
- .species = SPECIES_CAMERUPT,
- },
- {
- .iv = 100,
- .lvl = 38,
- .species = SPECIES_MIGHTYENA,
- },
- {
- .iv = 100,
- .lvl = 40,
- .species = SPECIES_GOLBAT,
- }
+ {
+ .iv = 100,
+ .lvl = 36,
+ .species = SPECIES_CAMERUPT,
+ },
+ {
+ .iv = 100,
+ .lvl = 38,
+ .species = SPECIES_MIGHTYENA,
+ },
+ {
+ .iv = 100,
+ .lvl = 40,
+ .species = SPECIES_GOLBAT,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Edwin2[] = {
- {
- .iv = 0,
- .lvl = 26,
- .species = SPECIES_LOMBRE,
- },
- {
- .iv = 0,
- .lvl = 26,
- .species = SPECIES_NUZLEAF,
- }
+ {
+ .iv = 0,
+ .lvl = 26,
+ .species = SPECIES_LOMBRE,
+ },
+ {
+ .iv = 0,
+ .lvl = 26,
+ .species = SPECIES_NUZLEAF,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Edwin3[] = {
- {
- .iv = 0,
- .lvl = 29,
- .species = SPECIES_LOMBRE,
- },
- {
- .iv = 0,
- .lvl = 29,
- .species = SPECIES_NUZLEAF,
- }
+ {
+ .iv = 0,
+ .lvl = 29,
+ .species = SPECIES_LOMBRE,
+ },
+ {
+ .iv = 0,
+ .lvl = 29,
+ .species = SPECIES_NUZLEAF,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Edwin4[] = {
- {
- .iv = 0,
- .lvl = 32,
- .species = SPECIES_LOMBRE,
- },
- {
- .iv = 0,
- .lvl = 32,
- .species = SPECIES_NUZLEAF,
- }
+ {
+ .iv = 0,
+ .lvl = 32,
+ .species = SPECIES_LOMBRE,
+ },
+ {
+ .iv = 0,
+ .lvl = 32,
+ .species = SPECIES_NUZLEAF,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Edwin5[] = {
- {
- .iv = 0,
- .lvl = 35,
- .species = SPECIES_LUDICOLO,
- },
- {
- .iv = 0,
- .lvl = 35,
- .species = SPECIES_SHIFTRY,
- }
+ {
+ .iv = 0,
+ .lvl = 35,
+ .species = SPECIES_LUDICOLO,
+ },
+ {
+ .iv = 0,
+ .lvl = 35,
+ .species = SPECIES_SHIFTRY,
+ }
};
const struct TrainerMonNoItemCustomMoves gTrainerParty_Wally1[] = {
- {
- .iv = 150,
- .lvl = 44,
- .species = SPECIES_ALTARIA,
- .moves = MOVE_AERIAL_ACE, MOVE_SAFEGUARD, MOVE_DRAGON_BREATH, MOVE_DRAGON_DANCE
- },
- {
- .iv = 150,
- .lvl = 43,
- .species = SPECIES_DELCATTY,
- .moves = MOVE_SING, MOVE_ASSIST, MOVE_CHARM, MOVE_FAINT_ATTACK
- },
- {
- .iv = 150,
- .lvl = 44,
- .species = SPECIES_ROSELIA,
- .moves = MOVE_MAGICAL_LEAF, MOVE_LEECH_SEED, MOVE_GIGA_DRAIN, MOVE_TOXIC
- },
- {
- .iv = 150,
- .lvl = 41,
- .species = SPECIES_MAGNETON,
- .moves = MOVE_SUPERSONIC, MOVE_THUNDERBOLT, MOVE_TRI_ATTACK, MOVE_SCREECH
- },
- {
- .iv = 250,
- .lvl = 45,
- .species = SPECIES_GARDEVOIR,
- .moves = MOVE_DOUBLE_TEAM, MOVE_CALM_MIND, MOVE_PSYCHIC, MOVE_FUTURE_SIGHT
- }
+ {
+ .iv = 150,
+ .lvl = 44,
+ .species = SPECIES_ALTARIA,
+ .moves = MOVE_AERIAL_ACE, MOVE_SAFEGUARD, MOVE_DRAGON_BREATH, MOVE_DRAGON_DANCE
+ },
+ {
+ .iv = 150,
+ .lvl = 43,
+ .species = SPECIES_DELCATTY,
+ .moves = MOVE_SING, MOVE_ASSIST, MOVE_CHARM, MOVE_FAINT_ATTACK
+ },
+ {
+ .iv = 150,
+ .lvl = 44,
+ .species = SPECIES_ROSELIA,
+ .moves = MOVE_MAGICAL_LEAF, MOVE_LEECH_SEED, MOVE_GIGA_DRAIN, MOVE_TOXIC
+ },
+ {
+ .iv = 150,
+ .lvl = 41,
+ .species = SPECIES_MAGNETON,
+ .moves = MOVE_SUPERSONIC, MOVE_THUNDERBOLT, MOVE_TRI_ATTACK, MOVE_SCREECH
+ },
+ {
+ .iv = 250,
+ .lvl = 45,
+ .species = SPECIES_GARDEVOIR,
+ .moves = MOVE_DOUBLE_TEAM, MOVE_CALM_MIND, MOVE_PSYCHIC, MOVE_FUTURE_SIGHT
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Brendan1[] = {
- {
- .iv = 0,
- .lvl = 5,
- .species = SPECIES_TREECKO,
- }
+ {
+ .iv = 0,
+ .lvl = 5,
+ .species = SPECIES_TREECKO,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Brendan2[] = {
- {
- .iv = 50,
- .lvl = 18,
- .species = SPECIES_SLUGMA,
- },
- {
- .iv = 50,
- .lvl = 18,
- .species = SPECIES_WINGULL,
- },
- {
- .iv = 100,
- .lvl = 20,
- .species = SPECIES_GROVYLE,
- }
+ {
+ .iv = 50,
+ .lvl = 18,
+ .species = SPECIES_SLUGMA,
+ },
+ {
+ .iv = 50,
+ .lvl = 18,
+ .species = SPECIES_WINGULL,
+ },
+ {
+ .iv = 100,
+ .lvl = 20,
+ .species = SPECIES_GROVYLE,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Brendan3[] = {
- {
- .iv = 100,
- .lvl = 29,
- .species = SPECIES_SLUGMA,
- },
- {
- .iv = 100,
- .lvl = 29,
- .species = SPECIES_PELIPPER,
- },
- {
- .iv = 150,
- .lvl = 31,
- .species = SPECIES_GROVYLE,
- }
+ {
+ .iv = 100,
+ .lvl = 29,
+ .species = SPECIES_SLUGMA,
+ },
+ {
+ .iv = 100,
+ .lvl = 29,
+ .species = SPECIES_PELIPPER,
+ },
+ {
+ .iv = 150,
+ .lvl = 31,
+ .species = SPECIES_GROVYLE,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Brendan4[] = {
- {
- .iv = 0,
- .lvl = 5,
- .species = SPECIES_TORCHIC,
- }
+ {
+ .iv = 0,
+ .lvl = 5,
+ .species = SPECIES_TORCHIC,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Brendan5[] = {
- {
- .iv = 50,
- .lvl = 18,
- .species = SPECIES_WINGULL,
- },
- {
- .iv = 50,
- .lvl = 18,
- .species = SPECIES_LOMBRE,
- },
- {
- .iv = 100,
- .lvl = 20,
- .species = SPECIES_COMBUSKEN,
- }
+ {
+ .iv = 50,
+ .lvl = 18,
+ .species = SPECIES_WINGULL,
+ },
+ {
+ .iv = 50,
+ .lvl = 18,
+ .species = SPECIES_LOMBRE,
+ },
+ {
+ .iv = 100,
+ .lvl = 20,
+ .species = SPECIES_COMBUSKEN,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Brendan6[] = {
- {
- .iv = 100,
- .lvl = 29,
- .species = SPECIES_PELIPPER,
- },
- {
- .iv = 100,
- .lvl = 29,
- .species = SPECIES_LOMBRE,
- },
- {
- .iv = 150,
- .lvl = 31,
- .species = SPECIES_COMBUSKEN,
- }
+ {
+ .iv = 100,
+ .lvl = 29,
+ .species = SPECIES_PELIPPER,
+ },
+ {
+ .iv = 100,
+ .lvl = 29,
+ .species = SPECIES_LOMBRE,
+ },
+ {
+ .iv = 150,
+ .lvl = 31,
+ .species = SPECIES_COMBUSKEN,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Brendan7[] = {
- {
- .iv = 0,
- .lvl = 5,
- .species = SPECIES_MUDKIP,
- }
+ {
+ .iv = 0,
+ .lvl = 5,
+ .species = SPECIES_MUDKIP,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Brendan8[] = {
- {
- .iv = 50,
- .lvl = 18,
- .species = SPECIES_LOMBRE,
- },
- {
- .iv = 50,
- .lvl = 18,
- .species = SPECIES_SLUGMA,
- },
- {
- .iv = 100,
- .lvl = 20,
- .species = SPECIES_MARSHTOMP,
- }
+ {
+ .iv = 50,
+ .lvl = 18,
+ .species = SPECIES_LOMBRE,
+ },
+ {
+ .iv = 50,
+ .lvl = 18,
+ .species = SPECIES_SLUGMA,
+ },
+ {
+ .iv = 100,
+ .lvl = 20,
+ .species = SPECIES_MARSHTOMP,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Brendan9[] = {
- {
- .iv = 100,
- .lvl = 29,
- .species = SPECIES_LOMBRE,
- },
- {
- .iv = 100,
- .lvl = 29,
- .species = SPECIES_SLUGMA,
- },
- {
- .iv = 150,
- .lvl = 31,
- .species = SPECIES_MARSHTOMP,
- }
+ {
+ .iv = 100,
+ .lvl = 29,
+ .species = SPECIES_LOMBRE,
+ },
+ {
+ .iv = 100,
+ .lvl = 29,
+ .species = SPECIES_SLUGMA,
+ },
+ {
+ .iv = 150,
+ .lvl = 31,
+ .species = SPECIES_MARSHTOMP,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_May1[] = {
- {
- .iv = 0,
- .lvl = 5,
- .species = SPECIES_TREECKO,
- }
+ {
+ .iv = 0,
+ .lvl = 5,
+ .species = SPECIES_TREECKO,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_May2[] = {
- {
- .iv = 50,
- .lvl = 18,
- .species = SPECIES_WINGULL,
- },
- {
- .iv = 50,
- .lvl = 18,
- .species = SPECIES_SLUGMA,
- },
- {
- .iv = 100,
- .lvl = 20,
- .species = SPECIES_GROVYLE,
- }
+ {
+ .iv = 50,
+ .lvl = 18,
+ .species = SPECIES_WINGULL,
+ },
+ {
+ .iv = 50,
+ .lvl = 18,
+ .species = SPECIES_SLUGMA,
+ },
+ {
+ .iv = 100,
+ .lvl = 20,
+ .species = SPECIES_GROVYLE,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_May3[] = {
- {
- .iv = 100,
- .lvl = 29,
- .species = SPECIES_SLUGMA,
- },
- {
- .iv = 100,
- .lvl = 29,
- .species = SPECIES_LOMBRE,
- },
- {
- .iv = 150,
- .lvl = 31,
- .species = SPECIES_GROVYLE,
- }
+ {
+ .iv = 100,
+ .lvl = 29,
+ .species = SPECIES_SLUGMA,
+ },
+ {
+ .iv = 100,
+ .lvl = 29,
+ .species = SPECIES_LOMBRE,
+ },
+ {
+ .iv = 150,
+ .lvl = 31,
+ .species = SPECIES_GROVYLE,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_May4[] = {
- {
- .iv = 0,
- .lvl = 5,
- .species = SPECIES_TORCHIC,
- }
+ {
+ .iv = 0,
+ .lvl = 5,
+ .species = SPECIES_TORCHIC,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_May5[] = {
- {
- .iv = 50,
- .lvl = 18,
- .species = SPECIES_WINGULL,
- },
- {
- .iv = 50,
- .lvl = 18,
- .species = SPECIES_LOMBRE,
- },
- {
- .iv = 100,
- .lvl = 20,
- .species = SPECIES_COMBUSKEN,
- }
+ {
+ .iv = 50,
+ .lvl = 18,
+ .species = SPECIES_WINGULL,
+ },
+ {
+ .iv = 50,
+ .lvl = 18,
+ .species = SPECIES_LOMBRE,
+ },
+ {
+ .iv = 100,
+ .lvl = 20,
+ .species = SPECIES_COMBUSKEN,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_May6[] = {
- {
- .iv = 100,
- .lvl = 29,
- .species = SPECIES_PELIPPER,
- },
- {
- .iv = 100,
- .lvl = 29,
- .species = SPECIES_LOMBRE,
- },
- {
- .iv = 150,
- .lvl = 31,
- .species = SPECIES_COMBUSKEN,
- }
+ {
+ .iv = 100,
+ .lvl = 29,
+ .species = SPECIES_PELIPPER,
+ },
+ {
+ .iv = 100,
+ .lvl = 29,
+ .species = SPECIES_LOMBRE,
+ },
+ {
+ .iv = 150,
+ .lvl = 31,
+ .species = SPECIES_COMBUSKEN,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_May7[] = {
- {
- .iv = 0,
- .lvl = 5,
- .species = SPECIES_MUDKIP,
- }
+ {
+ .iv = 0,
+ .lvl = 5,
+ .species = SPECIES_MUDKIP,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_May8[] = {
- {
- .iv = 50,
- .lvl = 18,
- .species = SPECIES_LOMBRE,
- },
- {
- .iv = 50,
- .lvl = 18,
- .species = SPECIES_SLUGMA,
- },
- {
- .iv = 100,
- .lvl = 20,
- .species = SPECIES_MARSHTOMP,
- }
+ {
+ .iv = 50,
+ .lvl = 18,
+ .species = SPECIES_LOMBRE,
+ },
+ {
+ .iv = 50,
+ .lvl = 18,
+ .species = SPECIES_SLUGMA,
+ },
+ {
+ .iv = 100,
+ .lvl = 20,
+ .species = SPECIES_MARSHTOMP,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_May9[] = {
- {
- .iv = 100,
- .lvl = 29,
- .species = SPECIES_LOMBRE,
- },
- {
- .iv = 100,
- .lvl = 29,
- .species = SPECIES_SLUGMA,
- },
- {
- .iv = 150,
- .lvl = 31,
- .species = SPECIES_MARSHTOMP,
- }
+ {
+ .iv = 100,
+ .lvl = 29,
+ .species = SPECIES_LOMBRE,
+ },
+ {
+ .iv = 100,
+ .lvl = 29,
+ .species = SPECIES_SLUGMA,
+ },
+ {
+ .iv = 150,
+ .lvl = 31,
+ .species = SPECIES_MARSHTOMP,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Isaac1[] = {
- {
- .iv = 0,
- .lvl = 11,
- .species = SPECIES_WHISMUR,
- },
- {
- .iv = 0,
- .lvl = 11,
- .species = SPECIES_ZIGZAGOON,
- },
- {
- .iv = 0,
- .lvl = 11,
- .species = SPECIES_ARON,
- },
- {
- .iv = 0,
- .lvl = 11,
- .species = SPECIES_POOCHYENA,
- },
- {
- .iv = 0,
- .lvl = 11,
- .species = SPECIES_TAILLOW,
- },
- {
- .iv = 0,
- .lvl = 11,
- .species = SPECIES_MAKUHITA,
- }
+ {
+ .iv = 0,
+ .lvl = 11,
+ .species = SPECIES_WHISMUR,
+ },
+ {
+ .iv = 0,
+ .lvl = 11,
+ .species = SPECIES_ZIGZAGOON,
+ },
+ {
+ .iv = 0,
+ .lvl = 11,
+ .species = SPECIES_ARON,
+ },
+ {
+ .iv = 0,
+ .lvl = 11,
+ .species = SPECIES_POOCHYENA,
+ },
+ {
+ .iv = 0,
+ .lvl = 11,
+ .species = SPECIES_TAILLOW,
+ },
+ {
+ .iv = 0,
+ .lvl = 11,
+ .species = SPECIES_MAKUHITA,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Davis[] = {
- {
- .iv = 0,
- .lvl = 27,
- .species = SPECIES_PINSIR,
- }
+ {
+ .iv = 0,
+ .lvl = 27,
+ .species = SPECIES_PINSIR,
+ }
};
const struct TrainerMonNoItemCustomMoves gTrainerParty_Mitchell[] = {
- {
- .iv = 0,
- .lvl = 43,
- .species = SPECIES_LUNATONE,
- .moves = MOVE_EXPLOSION, MOVE_REFLECT, MOVE_LIGHT_SCREEN, MOVE_PSYCHIC
- },
- {
- .iv = 0,
- .lvl = 43,
- .species = SPECIES_SOLROCK,
- .moves = MOVE_EXPLOSION, MOVE_REFLECT, MOVE_LIGHT_SCREEN, MOVE_SHADOW_BALL
- }
+ {
+ .iv = 0,
+ .lvl = 43,
+ .species = SPECIES_LUNATONE,
+ .moves = MOVE_EXPLOSION, MOVE_REFLECT, MOVE_LIGHT_SCREEN, MOVE_PSYCHIC
+ },
+ {
+ .iv = 0,
+ .lvl = 43,
+ .species = SPECIES_SOLROCK,
+ .moves = MOVE_EXPLOSION, MOVE_REFLECT, MOVE_LIGHT_SCREEN, MOVE_SHADOW_BALL
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Isaac2[] = {
- {
- .iv = 10,
- .lvl = 22,
- .species = SPECIES_LOUDRED,
- },
- {
- .iv = 10,
- .lvl = 22,
- .species = SPECIES_LINOONE,
- },
- {
- .iv = 10,
- .lvl = 22,
- .species = SPECIES_ARON,
- },
- {
- .iv = 10,
- .lvl = 22,
- .species = SPECIES_MIGHTYENA,
- },
- {
- .iv = 10,
- .lvl = 22,
- .species = SPECIES_SWELLOW,
- },
- {
- .iv = 10,
- .lvl = 22,
- .species = SPECIES_MAKUHITA,
- }
+ {
+ .iv = 10,
+ .lvl = 22,
+ .species = SPECIES_LOUDRED,
+ },
+ {
+ .iv = 10,
+ .lvl = 22,
+ .species = SPECIES_LINOONE,
+ },
+ {
+ .iv = 10,
+ .lvl = 22,
+ .species = SPECIES_ARON,
+ },
+ {
+ .iv = 10,
+ .lvl = 22,
+ .species = SPECIES_MIGHTYENA,
+ },
+ {
+ .iv = 10,
+ .lvl = 22,
+ .species = SPECIES_SWELLOW,
+ },
+ {
+ .iv = 10,
+ .lvl = 22,
+ .species = SPECIES_MAKUHITA,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Isaac3[] = {
- {
- .iv = 20,
- .lvl = 25,
- .species = SPECIES_LOUDRED,
- },
- {
- .iv = 20,
- .lvl = 25,
- .species = SPECIES_LINOONE,
- },
- {
- .iv = 20,
- .lvl = 25,
- .species = SPECIES_ARON,
- },
- {
- .iv = 20,
- .lvl = 25,
- .species = SPECIES_MIGHTYENA,
- },
- {
- .iv = 20,
- .lvl = 25,
- .species = SPECIES_SWELLOW,
- },
- {
- .iv = 20,
- .lvl = 25,
- .species = SPECIES_HARIYAMA,
- }
+ {
+ .iv = 20,
+ .lvl = 25,
+ .species = SPECIES_LOUDRED,
+ },
+ {
+ .iv = 20,
+ .lvl = 25,
+ .species = SPECIES_LINOONE,
+ },
+ {
+ .iv = 20,
+ .lvl = 25,
+ .species = SPECIES_ARON,
+ },
+ {
+ .iv = 20,
+ .lvl = 25,
+ .species = SPECIES_MIGHTYENA,
+ },
+ {
+ .iv = 20,
+ .lvl = 25,
+ .species = SPECIES_SWELLOW,
+ },
+ {
+ .iv = 20,
+ .lvl = 25,
+ .species = SPECIES_HARIYAMA,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Isaac4[] = {
- {
- .iv = 30,
- .lvl = 28,
- .species = SPECIES_LOUDRED,
- },
- {
- .iv = 30,
- .lvl = 28,
- .species = SPECIES_LINOONE,
- },
- {
- .iv = 30,
- .lvl = 28,
- .species = SPECIES_ARON,
- },
- {
- .iv = 30,
- .lvl = 28,
- .species = SPECIES_MIGHTYENA,
- },
- {
- .iv = 30,
- .lvl = 28,
- .species = SPECIES_SWELLOW,
- },
- {
- .iv = 30,
- .lvl = 28,
- .species = SPECIES_HARIYAMA,
- }
+ {
+ .iv = 30,
+ .lvl = 28,
+ .species = SPECIES_LOUDRED,
+ },
+ {
+ .iv = 30,
+ .lvl = 28,
+ .species = SPECIES_LINOONE,
+ },
+ {
+ .iv = 30,
+ .lvl = 28,
+ .species = SPECIES_ARON,
+ },
+ {
+ .iv = 30,
+ .lvl = 28,
+ .species = SPECIES_MIGHTYENA,
+ },
+ {
+ .iv = 30,
+ .lvl = 28,
+ .species = SPECIES_SWELLOW,
+ },
+ {
+ .iv = 30,
+ .lvl = 28,
+ .species = SPECIES_HARIYAMA,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Isaac5[] = {
- {
- .iv = 40,
- .lvl = 31,
- .species = SPECIES_LOUDRED,
- },
- {
- .iv = 40,
- .lvl = 31,
- .species = SPECIES_LINOONE,
- },
- {
- .iv = 40,
- .lvl = 31,
- .species = SPECIES_LAIRON,
- },
- {
- .iv = 40,
- .lvl = 31,
- .species = SPECIES_MIGHTYENA,
- },
- {
- .iv = 40,
- .lvl = 31,
- .species = SPECIES_SWELLOW,
- },
- {
- .iv = 40,
- .lvl = 31,
- .species = SPECIES_HARIYAMA,
- }
+ {
+ .iv = 40,
+ .lvl = 31,
+ .species = SPECIES_LOUDRED,
+ },
+ {
+ .iv = 40,
+ .lvl = 31,
+ .species = SPECIES_LINOONE,
+ },
+ {
+ .iv = 40,
+ .lvl = 31,
+ .species = SPECIES_LAIRON,
+ },
+ {
+ .iv = 40,
+ .lvl = 31,
+ .species = SPECIES_MIGHTYENA,
+ },
+ {
+ .iv = 40,
+ .lvl = 31,
+ .species = SPECIES_SWELLOW,
+ },
+ {
+ .iv = 40,
+ .lvl = 31,
+ .species = SPECIES_HARIYAMA,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Lydia1[] = {
- {
- .iv = 0,
- .lvl = 11,
- .species = SPECIES_WINGULL,
- },
- {
- .iv = 0,
- .lvl = 11,
- .species = SPECIES_SHROOMISH,
- },
- {
- .iv = 0,
- .lvl = 11,
- .species = SPECIES_MARILL,
- },
- {
- .iv = 0,
- .lvl = 11,
- .species = SPECIES_ROSELIA,
- },
- {
- .iv = 0,
- .lvl = 11,
- .species = SPECIES_SKITTY,
- },
- {
- .iv = 0,
- .lvl = 11,
- .species = SPECIES_GOLDEEN,
- }
+ {
+ .iv = 0,
+ .lvl = 11,
+ .species = SPECIES_WINGULL,
+ },
+ {
+ .iv = 0,
+ .lvl = 11,
+ .species = SPECIES_SHROOMISH,
+ },
+ {
+ .iv = 0,
+ .lvl = 11,
+ .species = SPECIES_MARILL,
+ },
+ {
+ .iv = 0,
+ .lvl = 11,
+ .species = SPECIES_ROSELIA,
+ },
+ {
+ .iv = 0,
+ .lvl = 11,
+ .species = SPECIES_SKITTY,
+ },
+ {
+ .iv = 0,
+ .lvl = 11,
+ .species = SPECIES_GOLDEEN,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Halle[] = {
- {
- .iv = 0,
- .lvl = 43,
- .species = SPECIES_SABLEYE,
- },
- {
- .iv = 0,
- .lvl = 43,
- .species = SPECIES_ABSOL,
- }
+ {
+ .iv = 0,
+ .lvl = 43,
+ .species = SPECIES_SABLEYE,
+ },
+ {
+ .iv = 0,
+ .lvl = 43,
+ .species = SPECIES_ABSOL,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Garrison[] = {
- {
- .iv = 0,
- .lvl = 26,
- .species = SPECIES_SANDSLASH,
- }
+ {
+ .iv = 0,
+ .lvl = 26,
+ .species = SPECIES_SANDSLASH,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Lydia2[] = {
- {
- .iv = 10,
- .lvl = 22,
- .species = SPECIES_WINGULL,
- },
- {
- .iv = 10,
- .lvl = 22,
- .species = SPECIES_SHROOMISH,
- },
- {
- .iv = 10,
- .lvl = 22,
- .species = SPECIES_MARILL,
- },
- {
- .iv = 10,
- .lvl = 22,
- .species = SPECIES_ROSELIA,
- },
- {
- .iv = 10,
- .lvl = 22,
- .species = SPECIES_SKITTY,
- },
- {
- .iv = 10,
- .lvl = 22,
- .species = SPECIES_GOLDEEN,
- }
+ {
+ .iv = 10,
+ .lvl = 22,
+ .species = SPECIES_WINGULL,
+ },
+ {
+ .iv = 10,
+ .lvl = 22,
+ .species = SPECIES_SHROOMISH,
+ },
+ {
+ .iv = 10,
+ .lvl = 22,
+ .species = SPECIES_MARILL,
+ },
+ {
+ .iv = 10,
+ .lvl = 22,
+ .species = SPECIES_ROSELIA,
+ },
+ {
+ .iv = 10,
+ .lvl = 22,
+ .species = SPECIES_SKITTY,
+ },
+ {
+ .iv = 10,
+ .lvl = 22,
+ .species = SPECIES_GOLDEEN,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Lydia3[] = {
- {
- .iv = 20,
- .lvl = 25,
- .species = SPECIES_PELIPPER,
- },
- {
- .iv = 20,
- .lvl = 25,
- .species = SPECIES_BRELOOM,
- },
- {
- .iv = 20,
- .lvl = 25,
- .species = SPECIES_MARILL,
- },
- {
- .iv = 20,
- .lvl = 25,
- .species = SPECIES_ROSELIA,
- },
- {
- .iv = 20,
- .lvl = 25,
- .species = SPECIES_DELCATTY,
- },
- {
- .iv = 20,
- .lvl = 25,
- .species = SPECIES_GOLDEEN,
- }
+ {
+ .iv = 20,
+ .lvl = 25,
+ .species = SPECIES_PELIPPER,
+ },
+ {
+ .iv = 20,
+ .lvl = 25,
+ .species = SPECIES_BRELOOM,
+ },
+ {
+ .iv = 20,
+ .lvl = 25,
+ .species = SPECIES_MARILL,
+ },
+ {
+ .iv = 20,
+ .lvl = 25,
+ .species = SPECIES_ROSELIA,
+ },
+ {
+ .iv = 20,
+ .lvl = 25,
+ .species = SPECIES_DELCATTY,
+ },
+ {
+ .iv = 20,
+ .lvl = 25,
+ .species = SPECIES_GOLDEEN,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Lydia4[] = {
- {
- .iv = 30,
- .lvl = 28,
- .species = SPECIES_PELIPPER,
- },
- {
- .iv = 30,
- .lvl = 28,
- .species = SPECIES_BRELOOM,
- },
- {
- .iv = 30,
- .lvl = 28,
- .species = SPECIES_MARILL,
- },
- {
- .iv = 30,
- .lvl = 28,
- .species = SPECIES_ROSELIA,
- },
- {
- .iv = 30,
- .lvl = 28,
- .species = SPECIES_DELCATTY,
- },
- {
- .iv = 30,
- .lvl = 28,
- .species = SPECIES_GOLDEEN,
- }
+ {
+ .iv = 30,
+ .lvl = 28,
+ .species = SPECIES_PELIPPER,
+ },
+ {
+ .iv = 30,
+ .lvl = 28,
+ .species = SPECIES_BRELOOM,
+ },
+ {
+ .iv = 30,
+ .lvl = 28,
+ .species = SPECIES_MARILL,
+ },
+ {
+ .iv = 30,
+ .lvl = 28,
+ .species = SPECIES_ROSELIA,
+ },
+ {
+ .iv = 30,
+ .lvl = 28,
+ .species = SPECIES_DELCATTY,
+ },
+ {
+ .iv = 30,
+ .lvl = 28,
+ .species = SPECIES_GOLDEEN,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Lydia5[] = {
- {
- .iv = 40,
- .lvl = 31,
- .species = SPECIES_PELIPPER,
- },
- {
- .iv = 40,
- .lvl = 31,
- .species = SPECIES_BRELOOM,
- },
- {
- .iv = 40,
- .lvl = 31,
- .species = SPECIES_AZUMARILL,
- },
- {
- .iv = 40,
- .lvl = 31,
- .species = SPECIES_ROSELIA,
- },
- {
- .iv = 40,
- .lvl = 31,
- .species = SPECIES_DELCATTY,
- },
- {
- .iv = 40,
- .lvl = 31,
- .species = SPECIES_SEAKING,
- }
+ {
+ .iv = 40,
+ .lvl = 31,
+ .species = SPECIES_PELIPPER,
+ },
+ {
+ .iv = 40,
+ .lvl = 31,
+ .species = SPECIES_BRELOOM,
+ },
+ {
+ .iv = 40,
+ .lvl = 31,
+ .species = SPECIES_AZUMARILL,
+ },
+ {
+ .iv = 40,
+ .lvl = 31,
+ .species = SPECIES_ROSELIA,
+ },
+ {
+ .iv = 40,
+ .lvl = 31,
+ .species = SPECIES_DELCATTY,
+ },
+ {
+ .iv = 40,
+ .lvl = 31,
+ .species = SPECIES_SEAKING,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Jackson1[] = {
- {
- .iv = 50,
- .lvl = 27,
- .species = SPECIES_BRELOOM,
- }
+ {
+ .iv = 50,
+ .lvl = 27,
+ .species = SPECIES_BRELOOM,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Lorenzo[] = {
- {
- .iv = 50,
- .lvl = 28,
- .species = SPECIES_SEEDOT,
- },
- {
- .iv = 50,
- .lvl = 28,
- .species = SPECIES_NUZLEAF,
- },
- {
- .iv = 50,
- .lvl = 28,
- .species = SPECIES_LOMBRE,
- }
+ {
+ .iv = 50,
+ .lvl = 28,
+ .species = SPECIES_SEEDOT,
+ },
+ {
+ .iv = 50,
+ .lvl = 28,
+ .species = SPECIES_NUZLEAF,
+ },
+ {
+ .iv = 50,
+ .lvl = 28,
+ .species = SPECIES_LOMBRE,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Sebastian[] = {
- {
- .iv = 50,
- .lvl = 39,
- .species = SPECIES_CACTURNE,
- }
+ {
+ .iv = 50,
+ .lvl = 39,
+ .species = SPECIES_CACTURNE,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Jackson2[] = {
- {
- .iv = 60,
- .lvl = 31,
- .species = SPECIES_BRELOOM,
- }
+ {
+ .iv = 60,
+ .lvl = 31,
+ .species = SPECIES_BRELOOM,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Jackson3[] = {
- {
- .iv = 70,
- .lvl = 34,
- .species = SPECIES_BRELOOM,
- }
+ {
+ .iv = 70,
+ .lvl = 34,
+ .species = SPECIES_BRELOOM,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Jackson4[] = {
- {
- .iv = 80,
- .lvl = 37,
- .species = SPECIES_BRELOOM,
- }
+ {
+ .iv = 80,
+ .lvl = 37,
+ .species = SPECIES_BRELOOM,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Jackson5[] = {
- {
- .iv = 90,
- .lvl = 39,
- .species = SPECIES_KECLEON,
- },
- {
- .iv = 90,
- .lvl = 39,
- .species = SPECIES_BRELOOM,
- }
+ {
+ .iv = 90,
+ .lvl = 39,
+ .species = SPECIES_KECLEON,
+ },
+ {
+ .iv = 90,
+ .lvl = 39,
+ .species = SPECIES_BRELOOM,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Catherine1[] = {
- {
- .iv = 50,
- .lvl = 26,
- .species = SPECIES_GLOOM,
- },
- {
- .iv = 50,
- .lvl = 26,
- .species = SPECIES_ROSELIA,
- }
+ {
+ .iv = 50,
+ .lvl = 26,
+ .species = SPECIES_GLOOM,
+ },
+ {
+ .iv = 50,
+ .lvl = 26,
+ .species = SPECIES_ROSELIA,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Jenna[] = {
- {
- .iv = 50,
- .lvl = 28,
- .species = SPECIES_LOTAD,
- },
- {
- .iv = 50,
- .lvl = 28,
- .species = SPECIES_LOMBRE,
- },
- {
- .iv = 50,
- .lvl = 28,
- .species = SPECIES_NUZLEAF,
- }
+ {
+ .iv = 50,
+ .lvl = 28,
+ .species = SPECIES_LOTAD,
+ },
+ {
+ .iv = 50,
+ .lvl = 28,
+ .species = SPECIES_LOMBRE,
+ },
+ {
+ .iv = 50,
+ .lvl = 28,
+ .species = SPECIES_NUZLEAF,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Sophia[] = {
- {
- .iv = 50,
- .lvl = 38,
- .species = SPECIES_SWABLU,
- },
- {
- .iv = 50,
- .lvl = 38,
- .species = SPECIES_ROSELIA,
- }
+ {
+ .iv = 50,
+ .lvl = 38,
+ .species = SPECIES_SWABLU,
+ },
+ {
+ .iv = 50,
+ .lvl = 38,
+ .species = SPECIES_ROSELIA,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Catherine2[] = {
- {
- .iv = 60,
- .lvl = 30,
- .species = SPECIES_GLOOM,
- },
- {
- .iv = 60,
- .lvl = 30,
- .species = SPECIES_ROSELIA,
- }
+ {
+ .iv = 60,
+ .lvl = 30,
+ .species = SPECIES_GLOOM,
+ },
+ {
+ .iv = 60,
+ .lvl = 30,
+ .species = SPECIES_ROSELIA,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Catherine3[] = {
- {
- .iv = 70,
- .lvl = 33,
- .species = SPECIES_GLOOM,
- },
- {
- .iv = 70,
- .lvl = 33,
- .species = SPECIES_ROSELIA,
- }
+ {
+ .iv = 70,
+ .lvl = 33,
+ .species = SPECIES_GLOOM,
+ },
+ {
+ .iv = 70,
+ .lvl = 33,
+ .species = SPECIES_ROSELIA,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Catherine4[] = {
- {
- .iv = 80,
- .lvl = 36,
- .species = SPECIES_GLOOM,
- },
- {
- .iv = 80,
- .lvl = 36,
- .species = SPECIES_ROSELIA,
- }
+ {
+ .iv = 80,
+ .lvl = 36,
+ .species = SPECIES_GLOOM,
+ },
+ {
+ .iv = 80,
+ .lvl = 36,
+ .species = SPECIES_ROSELIA,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Catherine5[] = {
- {
- .iv = 90,
- .lvl = 39,
- .species = SPECIES_BELLOSSOM,
- },
- {
- .iv = 90,
- .lvl = 39,
- .species = SPECIES_ROSELIA,
- }
+ {
+ .iv = 90,
+ .lvl = 39,
+ .species = SPECIES_BELLOSSOM,
+ },
+ {
+ .iv = 90,
+ .lvl = 39,
+ .species = SPECIES_ROSELIA,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Julio[] = {
- {
- .iv = 0,
- .lvl = 21,
- .species = SPECIES_MAGNEMITE,
- }
+ {
+ .iv = 0,
+ .lvl = 21,
+ .species = SPECIES_MAGNEMITE,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Grunt27[] = {
- {
- .iv = 50,
- .lvl = 35,
- .species = SPECIES_MIGHTYENA,
- },
- {
- .iv = 50,
- .lvl = 35,
- .species = SPECIES_GOLBAT,
- }
+ {
+ .iv = 50,
+ .lvl = 35,
+ .species = SPECIES_MIGHTYENA,
+ },
+ {
+ .iv = 50,
+ .lvl = 35,
+ .species = SPECIES_GOLBAT,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Grunt28[] = {
- {
- .iv = 0,
- .lvl = 31,
- .species = SPECIES_WAILMER,
- },
- {
- .iv = 0,
- .lvl = 31,
- .species = SPECIES_ZUBAT,
- }
+ {
+ .iv = 0,
+ .lvl = 31,
+ .species = SPECIES_WAILMER,
+ },
+ {
+ .iv = 0,
+ .lvl = 31,
+ .species = SPECIES_ZUBAT,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Grunt29[] = {
- {
- .iv = 0,
- .lvl = 30,
- .species = SPECIES_WAILMER,
- },
- {
- .iv = 0,
- .lvl = 30,
- .species = SPECIES_ZUBAT,
- }
+ {
+ .iv = 0,
+ .lvl = 30,
+ .species = SPECIES_WAILMER,
+ },
+ {
+ .iv = 0,
+ .lvl = 30,
+ .species = SPECIES_ZUBAT,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Grunt30[] = {
- {
- .iv = 50,
- .lvl = 22,
- .species = SPECIES_POOCHYENA,
- },
- {
- .iv = 50,
- .lvl = 22,
- .species = SPECIES_NUMEL,
- }
+ {
+ .iv = 50,
+ .lvl = 22,
+ .species = SPECIES_POOCHYENA,
+ },
+ {
+ .iv = 50,
+ .lvl = 22,
+ .species = SPECIES_NUMEL,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Marc[] = {
- {
- .iv = 120,
- .lvl = 8,
- .species = SPECIES_GEODUDE,
- },
- {
- .iv = 130,
- .lvl = 8,
- .species = SPECIES_GEODUDE,
- }
+ {
+ .iv = 120,
+ .lvl = 8,
+ .species = SPECIES_GEODUDE,
+ },
+ {
+ .iv = 130,
+ .lvl = 8,
+ .species = SPECIES_GEODUDE,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Brenden[] = {
- {
- .iv = 100,
- .lvl = 13,
- .species = SPECIES_MACHOP,
- }
+ {
+ .iv = 100,
+ .lvl = 13,
+ .species = SPECIES_MACHOP,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Lilith[] = {
- {
- .iv = 150,
- .lvl = 13,
- .species = SPECIES_MEDITITE,
- }
+ {
+ .iv = 150,
+ .lvl = 13,
+ .species = SPECIES_MEDITITE,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Cristian[] = {
- {
- .iv = 200,
- .lvl = 13,
- .species = SPECIES_MAKUHITA,
- }
+ {
+ .iv = 200,
+ .lvl = 13,
+ .species = SPECIES_MAKUHITA,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Sylvia[] = {
- {
- .iv = 100,
- .lvl = 36,
- .species = SPECIES_MEDITITE,
- }
+ {
+ .iv = 100,
+ .lvl = 36,
+ .species = SPECIES_MEDITITE,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Leonardo[] = {
- {
- .iv = 0,
- .lvl = 34,
- .species = SPECIES_CARVANHA,
- }
+ {
+ .iv = 0,
+ .lvl = 34,
+ .species = SPECIES_CARVANHA,
+ }
};
const struct TrainerMonItemCustomMoves gTrainerParty_Athena[] = {
- {
- .iv = 100,
- .lvl = 32,
- .species = SPECIES_MANECTRIC,
- .heldItem = ITEM_NONE,
- .moves = MOVE_THUNDER, MOVE_THUNDER_WAVE, MOVE_QUICK_ATTACK, MOVE_NONE
- },
- {
- .iv = 100,
- .lvl = 32,
- .species = SPECIES_LINOONE,
- .heldItem = ITEM_NONE,
- .moves = MOVE_SURF, MOVE_THIEF, MOVE_NONE, MOVE_NONE
- }
+ {
+ .iv = 100,
+ .lvl = 32,
+ .species = SPECIES_MANECTRIC,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_THUNDER, MOVE_THUNDER_WAVE, MOVE_QUICK_ATTACK, MOVE_NONE
+ },
+ {
+ .iv = 100,
+ .lvl = 32,
+ .species = SPECIES_LINOONE,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_SURF, MOVE_THIEF, MOVE_NONE, MOVE_NONE
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Harrison[] = {
- {
- .iv = 0,
- .lvl = 35,
- .species = SPECIES_TENTACRUEL,
- }
+ {
+ .iv = 0,
+ .lvl = 35,
+ .species = SPECIES_TENTACRUEL,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Grunt31[] = {
- {
- .iv = 0,
- .lvl = 20,
- .species = SPECIES_ZUBAT,
- }
+ {
+ .iv = 0,
+ .lvl = 20,
+ .species = SPECIES_ZUBAT,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Clarence[] = {
- {
- .iv = 0,
- .lvl = 34,
- .species = SPECIES_SHARPEDO,
- }
+ {
+ .iv = 0,
+ .lvl = 34,
+ .species = SPECIES_SHARPEDO,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Terry[] = {
- {
- .iv = 0,
- .lvl = 37,
- .species = SPECIES_GIRAFARIG,
- }
+ {
+ .iv = 0,
+ .lvl = 37,
+ .species = SPECIES_GIRAFARIG,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Nate[] = {
- {
- .iv = 100,
- .lvl = 36,
- .species = SPECIES_SPOINK,
- }
+ {
+ .iv = 100,
+ .lvl = 36,
+ .species = SPECIES_SPOINK,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Kathleen[] = {
- {
- .iv = 100,
- .lvl = 36,
- .species = SPECIES_KADABRA,
- }
+ {
+ .iv = 100,
+ .lvl = 36,
+ .species = SPECIES_KADABRA,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Clifford[] = {
- {
- .iv = 0,
- .lvl = 36,
- .species = SPECIES_GIRAFARIG,
- }
+ {
+ .iv = 0,
+ .lvl = 36,
+ .species = SPECIES_GIRAFARIG,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Nicholas[] = {
- {
- .iv = 0,
- .lvl = 36,
- .species = SPECIES_WOBBUFFET,
- }
+ {
+ .iv = 0,
+ .lvl = 36,
+ .species = SPECIES_WOBBUFFET,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Grunt32[] = {
- {
- .iv = 0,
- .lvl = 31,
- .species = SPECIES_ZUBAT,
- },
- {
- .iv = 0,
- .lvl = 31,
- .species = SPECIES_POOCHYENA,
- }
+ {
+ .iv = 0,
+ .lvl = 31,
+ .species = SPECIES_ZUBAT,
+ },
+ {
+ .iv = 0,
+ .lvl = 31,
+ .species = SPECIES_POOCHYENA,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Grunt33[] = {
- {
- .iv = 0,
- .lvl = 32,
- .species = SPECIES_BALTOY,
- }
+ {
+ .iv = 0,
+ .lvl = 32,
+ .species = SPECIES_BALTOY,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Grunt34[] = {
- {
- .iv = 0,
- .lvl = 32,
- .species = SPECIES_ZUBAT,
- }
+ {
+ .iv = 0,
+ .lvl = 32,
+ .species = SPECIES_ZUBAT,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Grunt35[] = {
- {
- .iv = 0,
- .lvl = 32,
- .species = SPECIES_MIGHTYENA,
- }
+ {
+ .iv = 0,
+ .lvl = 32,
+ .species = SPECIES_MIGHTYENA,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Grunt36[] = {
- {
- .iv = 0,
- .lvl = 32,
- .species = SPECIES_BALTOY,
- }
+ {
+ .iv = 0,
+ .lvl = 32,
+ .species = SPECIES_BALTOY,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Macey[] = {
- {
- .iv = 0,
- .lvl = 36,
- .species = SPECIES_NATU,
- }
+ {
+ .iv = 0,
+ .lvl = 36,
+ .species = SPECIES_NATU,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Brendan10[] = {
- {
- .iv = 25,
- .lvl = 13,
- .species = SPECIES_LOTAD,
- },
- {
- .iv = 50,
- .lvl = 15,
- .species = SPECIES_TORCHIC,
- }
+ {
+ .iv = 25,
+ .lvl = 13,
+ .species = SPECIES_LOTAD,
+ },
+ {
+ .iv = 50,
+ .lvl = 15,
+ .species = SPECIES_TORCHIC,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Brendan11[] = {
- {
- .iv = 25,
- .lvl = 13,
- .species = SPECIES_WINGULL,
- },
- {
- .iv = 50,
- .lvl = 15,
- .species = SPECIES_TREECKO,
- }
+ {
+ .iv = 25,
+ .lvl = 13,
+ .species = SPECIES_WINGULL,
+ },
+ {
+ .iv = 50,
+ .lvl = 15,
+ .species = SPECIES_TREECKO,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Paxton[] = {
- {
- .iv = 0,
- .lvl = 33,
- .species = SPECIES_SWELLOW,
- },
- {
- .iv = 0,
- .lvl = 33,
- .species = SPECIES_BRELOOM,
- }
+ {
+ .iv = 0,
+ .lvl = 33,
+ .species = SPECIES_SWELLOW,
+ },
+ {
+ .iv = 0,
+ .lvl = 33,
+ .species = SPECIES_BRELOOM,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Isabella[] = {
- {
- .iv = 0,
- .lvl = 34,
- .species = SPECIES_STARYU,
- }
+ {
+ .iv = 0,
+ .lvl = 34,
+ .species = SPECIES_STARYU,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Grunt37[] = {
- {
- .iv = 0,
- .lvl = 27,
- .species = SPECIES_ZUBAT,
- },
- {
- .iv = 0,
- .lvl = 27,
- .species = SPECIES_POOCHYENA,
- }
+ {
+ .iv = 0,
+ .lvl = 27,
+ .species = SPECIES_ZUBAT,
+ },
+ {
+ .iv = 0,
+ .lvl = 27,
+ .species = SPECIES_POOCHYENA,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Tabitha2[] = {
- {
- .iv = 50,
- .lvl = 18,
- .species = SPECIES_NUMEL,
- },
- {
- .iv = 50,
- .lvl = 20,
- .species = SPECIES_POOCHYENA,
- },
- {
- .iv = 50,
- .lvl = 22,
- .species = SPECIES_NUMEL,
- },
- {
- .iv = 50,
- .lvl = 22,
- .species = SPECIES_ZUBAT,
- }
+ {
+ .iv = 50,
+ .lvl = 18,
+ .species = SPECIES_NUMEL,
+ },
+ {
+ .iv = 50,
+ .lvl = 20,
+ .species = SPECIES_POOCHYENA,
+ },
+ {
+ .iv = 50,
+ .lvl = 22,
+ .species = SPECIES_NUMEL,
+ },
+ {
+ .iv = 50,
+ .lvl = 22,
+ .species = SPECIES_ZUBAT,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Jonathan[] = {
- {
- .iv = 0,
- .lvl = 33,
- .species = SPECIES_KECLEON,
- },
- {
- .iv = 0,
- .lvl = 33,
- .species = SPECIES_LOUDRED,
- }
+ {
+ .iv = 0,
+ .lvl = 33,
+ .species = SPECIES_KECLEON,
+ },
+ {
+ .iv = 0,
+ .lvl = 33,
+ .species = SPECIES_LOUDRED,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Brendan12[] = {
- {
- .iv = 25,
- .lvl = 13,
- .species = SPECIES_SLUGMA,
- },
- {
- .iv = 50,
- .lvl = 15,
- .species = SPECIES_MUDKIP,
- }
+ {
+ .iv = 25,
+ .lvl = 13,
+ .species = SPECIES_SLUGMA,
+ },
+ {
+ .iv = 50,
+ .lvl = 15,
+ .species = SPECIES_MUDKIP,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_May10[] = {
- {
- .iv = 25,
- .lvl = 13,
- .species = SPECIES_WINGULL,
- },
- {
- .iv = 50,
- .lvl = 15,
- .species = SPECIES_TREECKO,
- }
+ {
+ .iv = 25,
+ .lvl = 13,
+ .species = SPECIES_WINGULL,
+ },
+ {
+ .iv = 50,
+ .lvl = 15,
+ .species = SPECIES_TREECKO,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Maxie1[] = {
- {
- .iv = 150,
- .lvl = 37,
- .species = SPECIES_MIGHTYENA,
- },
- {
- .iv = 150,
- .lvl = 38,
- .species = SPECIES_CROBAT,
- },
- {
- .iv = 150,
- .lvl = 39,
- .species = SPECIES_CAMERUPT,
- }
+ {
+ .iv = 150,
+ .lvl = 37,
+ .species = SPECIES_MIGHTYENA,
+ },
+ {
+ .iv = 150,
+ .lvl = 38,
+ .species = SPECIES_CROBAT,
+ },
+ {
+ .iv = 150,
+ .lvl = 39,
+ .species = SPECIES_CAMERUPT,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Maxie2[] = {
- {
- .iv = 150,
- .lvl = 24,
- .species = SPECIES_MIGHTYENA,
- },
- {
- .iv = 150,
- .lvl = 24,
- .species = SPECIES_ZUBAT,
- },
- {
- .iv = 150,
- .lvl = 25,
- .species = SPECIES_CAMERUPT,
- }
+ {
+ .iv = 150,
+ .lvl = 24,
+ .species = SPECIES_MIGHTYENA,
+ },
+ {
+ .iv = 150,
+ .lvl = 24,
+ .species = SPECIES_ZUBAT,
+ },
+ {
+ .iv = 150,
+ .lvl = 25,
+ .species = SPECIES_CAMERUPT,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Tiana[] = {
- {
- .iv = 0,
- .lvl = 4,
- .species = SPECIES_ZIGZAGOON,
- },
- {
- .iv = 0,
- .lvl = 4,
- .species = SPECIES_SHROOMISH,
- }
+ {
+ .iv = 0,
+ .lvl = 4,
+ .species = SPECIES_ZIGZAGOON,
+ },
+ {
+ .iv = 0,
+ .lvl = 4,
+ .species = SPECIES_SHROOMISH,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Haley1[] = {
- {
- .iv = 0,
- .lvl = 6,
- .species = SPECIES_LOTAD,
- },
- {
- .iv = 0,
- .lvl = 6,
- .species = SPECIES_SHROOMISH,
- }
+ {
+ .iv = 0,
+ .lvl = 6,
+ .species = SPECIES_LOTAD,
+ },
+ {
+ .iv = 0,
+ .lvl = 6,
+ .species = SPECIES_SHROOMISH,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Janice[] = {
- {
- .iv = 0,
- .lvl = 9,
- .species = SPECIES_MARILL,
- }
+ {
+ .iv = 0,
+ .lvl = 9,
+ .species = SPECIES_MARILL,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Vivi[] = {
- {
- .iv = 100,
- .lvl = 15,
- .species = SPECIES_MARILL,
- },
- {
- .iv = 100,
- .lvl = 15,
- .species = SPECIES_SHROOMISH,
- },
- {
- .iv = 100,
- .lvl = 15,
- .species = SPECIES_NUMEL,
- }
+ {
+ .iv = 100,
+ .lvl = 15,
+ .species = SPECIES_MARILL,
+ },
+ {
+ .iv = 100,
+ .lvl = 15,
+ .species = SPECIES_SHROOMISH,
+ },
+ {
+ .iv = 100,
+ .lvl = 15,
+ .species = SPECIES_NUMEL,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Haley2[] = {
- {
- .iv = 10,
- .lvl = 26,
- .species = SPECIES_LOMBRE,
- },
- {
- .iv = 10,
- .lvl = 26,
- .species = SPECIES_SHROOMISH,
- }
+ {
+ .iv = 10,
+ .lvl = 26,
+ .species = SPECIES_LOMBRE,
+ },
+ {
+ .iv = 10,
+ .lvl = 26,
+ .species = SPECIES_SHROOMISH,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Haley3[] = {
- {
- .iv = 20,
- .lvl = 29,
- .species = SPECIES_LOMBRE,
- },
- {
- .iv = 20,
- .lvl = 29,
- .species = SPECIES_BRELOOM,
- }
+ {
+ .iv = 20,
+ .lvl = 29,
+ .species = SPECIES_LOMBRE,
+ },
+ {
+ .iv = 20,
+ .lvl = 29,
+ .species = SPECIES_BRELOOM,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Haley4[] = {
- {
- .iv = 30,
- .lvl = 32,
- .species = SPECIES_LOMBRE,
- },
- {
- .iv = 30,
- .lvl = 32,
- .species = SPECIES_BRELOOM,
- }
+ {
+ .iv = 30,
+ .lvl = 32,
+ .species = SPECIES_LOMBRE,
+ },
+ {
+ .iv = 30,
+ .lvl = 32,
+ .species = SPECIES_BRELOOM,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Haley5[] = {
- {
- .iv = 40,
- .lvl = 34,
- .species = SPECIES_SWELLOW,
- },
- {
- .iv = 40,
- .lvl = 34,
- .species = SPECIES_LOMBRE,
- },
- {
- .iv = 40,
- .lvl = 34,
- .species = SPECIES_BRELOOM,
- }
+ {
+ .iv = 40,
+ .lvl = 34,
+ .species = SPECIES_SWELLOW,
+ },
+ {
+ .iv = 40,
+ .lvl = 34,
+ .species = SPECIES_LOMBRE,
+ },
+ {
+ .iv = 40,
+ .lvl = 34,
+ .species = SPECIES_BRELOOM,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Sally[] = {
- {
- .iv = 0,
- .lvl = 16,
- .species = SPECIES_ODDISH,
- }
+ {
+ .iv = 0,
+ .lvl = 16,
+ .species = SPECIES_ODDISH,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Robin[] = {
- {
- .iv = 0,
- .lvl = 14,
- .species = SPECIES_SKITTY,
- },
- {
- .iv = 0,
- .lvl = 14,
- .species = SPECIES_SHROOMISH,
- },
- {
- .iv = 0,
- .lvl = 14,
- .species = SPECIES_MARILL,
- }
+ {
+ .iv = 0,
+ .lvl = 14,
+ .species = SPECIES_SKITTY,
+ },
+ {
+ .iv = 0,
+ .lvl = 14,
+ .species = SPECIES_SHROOMISH,
+ },
+ {
+ .iv = 0,
+ .lvl = 14,
+ .species = SPECIES_MARILL,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Andrea[] = {
- {
- .iv = 100,
- .lvl = 40,
- .species = SPECIES_LUVDISC,
- }
+ {
+ .iv = 100,
+ .lvl = 40,
+ .species = SPECIES_LUVDISC,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Crissy[] = {
- {
- .iv = 100,
- .lvl = 39,
- .species = SPECIES_GOLDEEN,
- },
- {
- .iv = 100,
- .lvl = 39,
- .species = SPECIES_WAILMER,
- }
+ {
+ .iv = 100,
+ .lvl = 39,
+ .species = SPECIES_GOLDEEN,
+ },
+ {
+ .iv = 100,
+ .lvl = 39,
+ .species = SPECIES_WAILMER,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Rick[] = {
- {
- .iv = 0,
- .lvl = 4,
- .species = SPECIES_WURMPLE,
- },
- {
- .iv = 0,
- .lvl = 4,
- .species = SPECIES_WURMPLE,
- }
+ {
+ .iv = 0,
+ .lvl = 4,
+ .species = SPECIES_WURMPLE,
+ },
+ {
+ .iv = 0,
+ .lvl = 4,
+ .species = SPECIES_WURMPLE,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Lyle[] = {
- {
- .iv = 0,
- .lvl = 3,
- .species = SPECIES_WURMPLE,
- },
- {
- .iv = 0,
- .lvl = 3,
- .species = SPECIES_WURMPLE,
- },
- {
- .iv = 0,
- .lvl = 3,
- .species = SPECIES_WURMPLE,
- },
- {
- .iv = 0,
- .lvl = 3,
- .species = SPECIES_WURMPLE,
- }
+ {
+ .iv = 0,
+ .lvl = 3,
+ .species = SPECIES_WURMPLE,
+ },
+ {
+ .iv = 0,
+ .lvl = 3,
+ .species = SPECIES_WURMPLE,
+ },
+ {
+ .iv = 0,
+ .lvl = 3,
+ .species = SPECIES_WURMPLE,
+ },
+ {
+ .iv = 0,
+ .lvl = 3,
+ .species = SPECIES_WURMPLE,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Jose[] = {
- {
- .iv = 50,
- .lvl = 8,
- .species = SPECIES_WURMPLE,
- },
- {
- .iv = 50,
- .lvl = 8,
- .species = SPECIES_NINCADA,
- }
+ {
+ .iv = 50,
+ .lvl = 8,
+ .species = SPECIES_WURMPLE,
+ },
+ {
+ .iv = 50,
+ .lvl = 8,
+ .species = SPECIES_NINCADA,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Doug[] = {
- {
- .iv = 0,
- .lvl = 28,
- .species = SPECIES_NINCADA,
- },
- {
- .iv = 0,
- .lvl = 28,
- .species = SPECIES_NINJASK,
- }
+ {
+ .iv = 0,
+ .lvl = 28,
+ .species = SPECIES_NINCADA,
+ },
+ {
+ .iv = 0,
+ .lvl = 28,
+ .species = SPECIES_NINJASK,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Greg[] = {
- {
- .iv = 0,
- .lvl = 25,
- .species = SPECIES_VOLBEAT,
- },
- {
- .iv = 0,
- .lvl = 25,
- .species = SPECIES_ILLUMISE,
- }
+ {
+ .iv = 0,
+ .lvl = 25,
+ .species = SPECIES_VOLBEAT,
+ },
+ {
+ .iv = 0,
+ .lvl = 25,
+ .species = SPECIES_ILLUMISE,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Kent[] = {
- {
- .iv = 0,
- .lvl = 25,
- .species = SPECIES_NINJASK,
- }
+ {
+ .iv = 0,
+ .lvl = 25,
+ .species = SPECIES_NINJASK,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_James1[] = {
- {
- .iv = 0,
- .lvl = 6,
- .species = SPECIES_NINCADA,
- },
- {
- .iv = 0,
- .lvl = 6,
- .species = SPECIES_NINCADA,
- }
+ {
+ .iv = 0,
+ .lvl = 6,
+ .species = SPECIES_NINCADA,
+ },
+ {
+ .iv = 0,
+ .lvl = 6,
+ .species = SPECIES_NINCADA,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_James2[] = {
- {
- .iv = 10,
- .lvl = 27,
- .species = SPECIES_NINJASK,
- }
+ {
+ .iv = 10,
+ .lvl = 27,
+ .species = SPECIES_NINJASK,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_James3[] = {
- {
- .iv = 20,
- .lvl = 29,
- .species = SPECIES_DUSTOX,
- },
- {
- .iv = 20,
- .lvl = 29,
- .species = SPECIES_NINJASK,
- }
+ {
+ .iv = 20,
+ .lvl = 29,
+ .species = SPECIES_DUSTOX,
+ },
+ {
+ .iv = 20,
+ .lvl = 29,
+ .species = SPECIES_NINJASK,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_James4[] = {
- {
- .iv = 30,
- .lvl = 31,
- .species = SPECIES_SURSKIT,
- },
- {
- .iv = 30,
- .lvl = 31,
- .species = SPECIES_DUSTOX,
- },
- {
- .iv = 30,
- .lvl = 31,
- .species = SPECIES_NINJASK,
- }
+ {
+ .iv = 30,
+ .lvl = 31,
+ .species = SPECIES_SURSKIT,
+ },
+ {
+ .iv = 30,
+ .lvl = 31,
+ .species = SPECIES_DUSTOX,
+ },
+ {
+ .iv = 30,
+ .lvl = 31,
+ .species = SPECIES_NINJASK,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_James5[] = {
- {
- .iv = 40,
- .lvl = 33,
- .species = SPECIES_SURSKIT,
- },
- {
- .iv = 40,
- .lvl = 33,
- .species = SPECIES_NINJASK,
- },
- {
- .iv = 40,
- .lvl = 33,
- .species = SPECIES_DUSTOX,
- },
- {
- .iv = 40,
- .lvl = 33,
- .species = SPECIES_NINJASK,
- }
+ {
+ .iv = 40,
+ .lvl = 33,
+ .species = SPECIES_SURSKIT,
+ },
+ {
+ .iv = 40,
+ .lvl = 33,
+ .species = SPECIES_NINJASK,
+ },
+ {
+ .iv = 40,
+ .lvl = 33,
+ .species = SPECIES_DUSTOX,
+ },
+ {
+ .iv = 40,
+ .lvl = 33,
+ .species = SPECIES_NINJASK,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Brice[] = {
- {
- .iv = 0,
- .lvl = 17,
- .species = SPECIES_NUMEL,
- },
- {
- .iv = 0,
- .lvl = 17,
- .species = SPECIES_MACHOP,
- }
+ {
+ .iv = 0,
+ .lvl = 17,
+ .species = SPECIES_NUMEL,
+ },
+ {
+ .iv = 0,
+ .lvl = 17,
+ .species = SPECIES_MACHOP,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Trent1[] = {
- {
- .iv = 0,
- .lvl = 16,
- .species = SPECIES_GEODUDE,
- },
- {
- .iv = 0,
- .lvl = 17,
- .species = SPECIES_GEODUDE,
- },
- {
- .iv = 0,
- .lvl = 16,
- .species = SPECIES_GEODUDE,
- }
+ {
+ .iv = 0,
+ .lvl = 16,
+ .species = SPECIES_GEODUDE,
+ },
+ {
+ .iv = 0,
+ .lvl = 17,
+ .species = SPECIES_GEODUDE,
+ },
+ {
+ .iv = 0,
+ .lvl = 16,
+ .species = SPECIES_GEODUDE,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Lenny[] = {
- {
- .iv = 0,
- .lvl = 18,
- .species = SPECIES_GEODUDE,
- },
- {
- .iv = 0,
- .lvl = 18,
- .species = SPECIES_MACHOP,
- }
+ {
+ .iv = 0,
+ .lvl = 18,
+ .species = SPECIES_GEODUDE,
+ },
+ {
+ .iv = 0,
+ .lvl = 18,
+ .species = SPECIES_MACHOP,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Lucas1[] = {
- {
- .iv = 0,
- .lvl = 18,
- .species = SPECIES_GEODUDE,
- },
- {
- .iv = 0,
- .lvl = 18,
- .species = SPECIES_NUMEL,
- }
+ {
+ .iv = 0,
+ .lvl = 18,
+ .species = SPECIES_GEODUDE,
+ },
+ {
+ .iv = 0,
+ .lvl = 18,
+ .species = SPECIES_NUMEL,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Alan[] = {
- {
- .iv = 0,
- .lvl = 22,
- .species = SPECIES_GEODUDE,
- },
- {
- .iv = 0,
- .lvl = 22,
- .species = SPECIES_NOSEPASS,
- },
- {
- .iv = 0,
- .lvl = 22,
- .species = SPECIES_GRAVELER,
- }
+ {
+ .iv = 0,
+ .lvl = 22,
+ .species = SPECIES_GEODUDE,
+ },
+ {
+ .iv = 0,
+ .lvl = 22,
+ .species = SPECIES_NOSEPASS,
+ },
+ {
+ .iv = 0,
+ .lvl = 22,
+ .species = SPECIES_GRAVELER,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Clark[] = {
- {
- .iv = 0,
- .lvl = 8,
- .species = SPECIES_GEODUDE,
- }
+ {
+ .iv = 0,
+ .lvl = 8,
+ .species = SPECIES_GEODUDE,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Eric[] = {
- {
- .iv = 0,
- .lvl = 20,
- .species = SPECIES_GEODUDE,
- },
- {
- .iv = 0,
- .lvl = 20,
- .species = SPECIES_BALTOY,
- }
+ {
+ .iv = 0,
+ .lvl = 20,
+ .species = SPECIES_GEODUDE,
+ },
+ {
+ .iv = 0,
+ .lvl = 20,
+ .species = SPECIES_BALTOY,
+ }
};
const struct TrainerMonNoItemCustomMoves gTrainerParty_Lucas2[] = {
- {
- .iv = 0,
- .lvl = 9,
- .species = SPECIES_WAILMER,
- .moves = MOVE_SPLASH, MOVE_WATER_GUN, MOVE_NONE, MOVE_NONE
- }
+ {
+ .iv = 0,
+ .lvl = 9,
+ .species = SPECIES_WAILMER,
+ .moves = MOVE_SPLASH, MOVE_WATER_GUN, MOVE_NONE, MOVE_NONE
+ }
};
const struct TrainerMonNoItemCustomMoves gTrainerParty_Mike1[] = {
- {
- .iv = 0,
- .lvl = 10,
- .species = SPECIES_PELIPPER,
- .moves = MOVE_GUST, MOVE_GROWL, MOVE_NONE, MOVE_NONE
- },
- {
- .iv = 0,
- .lvl = 10,
- .species = SPECIES_POOCHYENA,
- .moves = MOVE_BITE, MOVE_SCARY_FACE, MOVE_NONE, MOVE_NONE
- }
+ {
+ .iv = 0,
+ .lvl = 10,
+ .species = SPECIES_PELIPPER,
+ .moves = MOVE_GUST, MOVE_GROWL, MOVE_NONE, MOVE_NONE
+ },
+ {
+ .iv = 0,
+ .lvl = 10,
+ .species = SPECIES_POOCHYENA,
+ .moves = MOVE_BITE, MOVE_SCARY_FACE, MOVE_NONE, MOVE_NONE
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Mike2[] = {
- {
- .iv = 0,
- .lvl = 16,
- .species = SPECIES_GEODUDE,
- },
- {
- .iv = 0,
- .lvl = 16,
- .species = SPECIES_GEODUDE,
- },
- {
- .iv = 0,
- .lvl = 16,
- .species = SPECIES_MACHOP,
- }
+ {
+ .iv = 0,
+ .lvl = 16,
+ .species = SPECIES_GEODUDE,
+ },
+ {
+ .iv = 0,
+ .lvl = 16,
+ .species = SPECIES_GEODUDE,
+ },
+ {
+ .iv = 0,
+ .lvl = 16,
+ .species = SPECIES_MACHOP,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Trent2[] = {
- {
- .iv = 10,
- .lvl = 24,
- .species = SPECIES_GEODUDE,
- },
- {
- .iv = 10,
- .lvl = 24,
- .species = SPECIES_GEODUDE,
- },
- {
- .iv = 10,
- .lvl = 24,
- .species = SPECIES_GEODUDE,
- },
- {
- .iv = 10,
- .lvl = 24,
- .species = SPECIES_GRAVELER,
- }
+ {
+ .iv = 10,
+ .lvl = 24,
+ .species = SPECIES_GEODUDE,
+ },
+ {
+ .iv = 10,
+ .lvl = 24,
+ .species = SPECIES_GEODUDE,
+ },
+ {
+ .iv = 10,
+ .lvl = 24,
+ .species = SPECIES_GEODUDE,
+ },
+ {
+ .iv = 10,
+ .lvl = 24,
+ .species = SPECIES_GRAVELER,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Trent3[] = {
- {
- .iv = 20,
- .lvl = 27,
- .species = SPECIES_GEODUDE,
- },
- {
- .iv = 20,
- .lvl = 27,
- .species = SPECIES_GEODUDE,
- },
- {
- .iv = 20,
- .lvl = 27,
- .species = SPECIES_GRAVELER,
- },
- {
- .iv = 20,
- .lvl = 27,
- .species = SPECIES_GRAVELER,
- }
+ {
+ .iv = 20,
+ .lvl = 27,
+ .species = SPECIES_GEODUDE,
+ },
+ {
+ .iv = 20,
+ .lvl = 27,
+ .species = SPECIES_GEODUDE,
+ },
+ {
+ .iv = 20,
+ .lvl = 27,
+ .species = SPECIES_GRAVELER,
+ },
+ {
+ .iv = 20,
+ .lvl = 27,
+ .species = SPECIES_GRAVELER,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Trent4[] = {
- {
- .iv = 30,
- .lvl = 30,
- .species = SPECIES_GEODUDE,
- },
- {
- .iv = 30,
- .lvl = 30,
- .species = SPECIES_GRAVELER,
- },
- {
- .iv = 30,
- .lvl = 30,
- .species = SPECIES_GRAVELER,
- },
- {
- .iv = 30,
- .lvl = 30,
- .species = SPECIES_GRAVELER,
- }
+ {
+ .iv = 30,
+ .lvl = 30,
+ .species = SPECIES_GEODUDE,
+ },
+ {
+ .iv = 30,
+ .lvl = 30,
+ .species = SPECIES_GRAVELER,
+ },
+ {
+ .iv = 30,
+ .lvl = 30,
+ .species = SPECIES_GRAVELER,
+ },
+ {
+ .iv = 30,
+ .lvl = 30,
+ .species = SPECIES_GRAVELER,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Trent5[] = {
- {
- .iv = 40,
- .lvl = 33,
- .species = SPECIES_GRAVELER,
- },
- {
- .iv = 40,
- .lvl = 33,
- .species = SPECIES_GRAVELER,
- },
- {
- .iv = 40,
- .lvl = 33,
- .species = SPECIES_GRAVELER,
- },
- {
- .iv = 40,
- .lvl = 33,
- .species = SPECIES_GOLEM,
- }
+ {
+ .iv = 40,
+ .lvl = 33,
+ .species = SPECIES_GRAVELER,
+ },
+ {
+ .iv = 40,
+ .lvl = 33,
+ .species = SPECIES_GRAVELER,
+ },
+ {
+ .iv = 40,
+ .lvl = 33,
+ .species = SPECIES_GRAVELER,
+ },
+ {
+ .iv = 40,
+ .lvl = 33,
+ .species = SPECIES_GOLEM,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_DezAndLuke[] = {
- {
- .iv = 0,
- .lvl = 31,
- .species = SPECIES_DELCATTY,
- },
- {
- .iv = 0,
- .lvl = 31,
- .species = SPECIES_MANECTRIC,
- }
+ {
+ .iv = 0,
+ .lvl = 31,
+ .species = SPECIES_DELCATTY,
+ },
+ {
+ .iv = 0,
+ .lvl = 31,
+ .species = SPECIES_MANECTRIC,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_LeaAndJed[] = {
- {
- .iv = 0,
- .lvl = 45,
- .species = SPECIES_LUVDISC,
- },
- {
- .iv = 0,
- .lvl = 45,
- .species = SPECIES_LUVDISC,
- }
+ {
+ .iv = 0,
+ .lvl = 45,
+ .species = SPECIES_LUVDISC,
+ },
+ {
+ .iv = 0,
+ .lvl = 45,
+ .species = SPECIES_LUVDISC,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_KiraAndDan1[] = {
- {
- .iv = 0,
- .lvl = 25,
- .species = SPECIES_VOLBEAT,
- },
- {
- .iv = 0,
- .lvl = 25,
- .species = SPECIES_ILLUMISE,
- }
+ {
+ .iv = 0,
+ .lvl = 25,
+ .species = SPECIES_VOLBEAT,
+ },
+ {
+ .iv = 0,
+ .lvl = 25,
+ .species = SPECIES_ILLUMISE,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_KiraAndDan2[] = {
- {
- .iv = 10,
- .lvl = 30,
- .species = SPECIES_VOLBEAT,
- },
- {
- .iv = 10,
- .lvl = 30,
- .species = SPECIES_ILLUMISE,
- }
+ {
+ .iv = 10,
+ .lvl = 30,
+ .species = SPECIES_VOLBEAT,
+ },
+ {
+ .iv = 10,
+ .lvl = 30,
+ .species = SPECIES_ILLUMISE,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_KiraAndDan3[] = {
- {
- .iv = 20,
- .lvl = 33,
- .species = SPECIES_VOLBEAT,
- },
- {
- .iv = 20,
- .lvl = 33,
- .species = SPECIES_ILLUMISE,
- }
+ {
+ .iv = 20,
+ .lvl = 33,
+ .species = SPECIES_VOLBEAT,
+ },
+ {
+ .iv = 20,
+ .lvl = 33,
+ .species = SPECIES_ILLUMISE,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_KiraAndDan4[] = {
- {
- .iv = 30,
- .lvl = 36,
- .species = SPECIES_VOLBEAT,
- },
- {
- .iv = 30,
- .lvl = 36,
- .species = SPECIES_ILLUMISE,
- }
+ {
+ .iv = 30,
+ .lvl = 36,
+ .species = SPECIES_VOLBEAT,
+ },
+ {
+ .iv = 30,
+ .lvl = 36,
+ .species = SPECIES_ILLUMISE,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_KiraAndDan5[] = {
- {
- .iv = 40,
- .lvl = 39,
- .species = SPECIES_VOLBEAT,
- },
- {
- .iv = 40,
- .lvl = 39,
- .species = SPECIES_ILLUMISE,
- }
+ {
+ .iv = 40,
+ .lvl = 39,
+ .species = SPECIES_VOLBEAT,
+ },
+ {
+ .iv = 40,
+ .lvl = 39,
+ .species = SPECIES_ILLUMISE,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Johanna[] = {
- {
- .iv = 0,
- .lvl = 13,
- .species = SPECIES_GOLDEEN,
- }
+ {
+ .iv = 0,
+ .lvl = 13,
+ .species = SPECIES_GOLDEEN,
+ }
};
const struct TrainerMonNoItemCustomMoves gTrainerParty_Gerald[] = {
- {
- .iv = 100,
- .lvl = 23,
- .species = SPECIES_KECLEON,
- .moves = MOVE_FLAMETHROWER, MOVE_FURY_SWIPES, MOVE_FAINT_ATTACK, MOVE_BIND
- }
+ {
+ .iv = 100,
+ .lvl = 23,
+ .species = SPECIES_KECLEON,
+ .moves = MOVE_FLAMETHROWER, MOVE_FURY_SWIPES, MOVE_FAINT_ATTACK, MOVE_BIND
+ }
};
const struct TrainerMonNoItemCustomMoves gTrainerParty_Vivian[] = {
- {
- .iv = 100,
- .lvl = 17,
- .species = SPECIES_MEDITITE,
- .moves = MOVE_BIDE, MOVE_DETECT, MOVE_CONFUSION, MOVE_THUNDER_PUNCH
- },
- {
- .iv = 100,
- .lvl = 17,
- .species = SPECIES_MEDITITE,
- .moves = MOVE_THUNDER_PUNCH, MOVE_DETECT, MOVE_CONFUSION, MOVE_MEDITATE
- }
+ {
+ .iv = 100,
+ .lvl = 17,
+ .species = SPECIES_MEDITITE,
+ .moves = MOVE_BIDE, MOVE_DETECT, MOVE_CONFUSION, MOVE_THUNDER_PUNCH
+ },
+ {
+ .iv = 100,
+ .lvl = 17,
+ .species = SPECIES_MEDITITE,
+ .moves = MOVE_THUNDER_PUNCH, MOVE_DETECT, MOVE_CONFUSION, MOVE_MEDITATE
+ }
};
const struct TrainerMonNoItemCustomMoves gTrainerParty_Danielle[] = {
- {
- .iv = 100,
- .lvl = 23,
- .species = SPECIES_MEDITITE,
- .moves = MOVE_BIDE, MOVE_DETECT, MOVE_CONFUSION, MOVE_FIRE_PUNCH
- }
+ {
+ .iv = 100,
+ .lvl = 23,
+ .species = SPECIES_MEDITITE,
+ .moves = MOVE_BIDE, MOVE_DETECT, MOVE_CONFUSION, MOVE_FIRE_PUNCH
+ }
};
const struct TrainerMonNoItemCustomMoves gTrainerParty_Hideo[] = {
- {
- .iv = 0,
- .lvl = 25,
- .species = SPECIES_KOFFING,
- .moves = MOVE_TACKLE, MOVE_SELF_DESTRUCT, MOVE_SLUDGE, MOVE_SMOKESCREEN
- },
- {
- .iv = 0,
- .lvl = 25,
- .species = SPECIES_KOFFING,
- .moves = MOVE_TACKLE, MOVE_POISON_GAS, MOVE_SLUDGE, MOVE_SMOKESCREEN
- }
+ {
+ .iv = 0,
+ .lvl = 25,
+ .species = SPECIES_KOFFING,
+ .moves = MOVE_TACKLE, MOVE_SELF_DESTRUCT, MOVE_SLUDGE, MOVE_SMOKESCREEN
+ },
+ {
+ .iv = 0,
+ .lvl = 25,
+ .species = SPECIES_KOFFING,
+ .moves = MOVE_TACKLE, MOVE_POISON_GAS, MOVE_SLUDGE, MOVE_SMOKESCREEN
+ }
};
const struct TrainerMonNoItemCustomMoves gTrainerParty_Keigo[] = {
- {
- .iv = 0,
- .lvl = 28,
- .species = SPECIES_KOFFING,
- .moves = MOVE_POISON_GAS, MOVE_SELF_DESTRUCT, MOVE_SLUDGE, MOVE_SMOKESCREEN
- },
- {
- .iv = 0,
- .lvl = 28,
- .species = SPECIES_NINJASK,
- .moves = MOVE_SAND_ATTACK, MOVE_DOUBLE_TEAM, MOVE_FURY_CUTTER, MOVE_SWORDS_DANCE
- }
+ {
+ .iv = 0,
+ .lvl = 28,
+ .species = SPECIES_KOFFING,
+ .moves = MOVE_POISON_GAS, MOVE_SELF_DESTRUCT, MOVE_SLUDGE, MOVE_SMOKESCREEN
+ },
+ {
+ .iv = 0,
+ .lvl = 28,
+ .species = SPECIES_NINJASK,
+ .moves = MOVE_SAND_ATTACK, MOVE_DOUBLE_TEAM, MOVE_FURY_CUTTER, MOVE_SWORDS_DANCE
+ }
};
const struct TrainerMonNoItemCustomMoves gTrainerParty_Riley[] = {
- {
- .iv = 0,
- .lvl = 28,
- .species = SPECIES_NINCADA,
- .moves = MOVE_LEECH_LIFE, MOVE_FURY_SWIPES, MOVE_MIND_READER, MOVE_DIG
- },
- {
- .iv = 0,
- .lvl = 28,
- .species = SPECIES_KOFFING,
- .moves = MOVE_TACKLE, MOVE_SELF_DESTRUCT, MOVE_SLUDGE, MOVE_SMOKESCREEN
- }
+ {
+ .iv = 0,
+ .lvl = 28,
+ .species = SPECIES_NINCADA,
+ .moves = MOVE_LEECH_LIFE, MOVE_FURY_SWIPES, MOVE_MIND_READER, MOVE_DIG
+ },
+ {
+ .iv = 0,
+ .lvl = 28,
+ .species = SPECIES_KOFFING,
+ .moves = MOVE_TACKLE, MOVE_SELF_DESTRUCT, MOVE_SLUDGE, MOVE_SMOKESCREEN
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Flint[] = {
- {
- .iv = 150,
- .lvl = 29,
- .species = SPECIES_SWELLOW,
- },
- {
- .iv = 150,
- .lvl = 29,
- .species = SPECIES_XATU,
- }
+ {
+ .iv = 150,
+ .lvl = 29,
+ .species = SPECIES_SWELLOW,
+ },
+ {
+ .iv = 150,
+ .lvl = 29,
+ .species = SPECIES_XATU,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Ashley[] = {
- {
- .iv = 100,
- .lvl = 27,
- .species = SPECIES_SWABLU,
- },
- {
- .iv = 100,
- .lvl = 27,
- .species = SPECIES_SWABLU,
- },
- {
- .iv = 100,
- .lvl = 27,
- .species = SPECIES_SWABLU,
- }
+ {
+ .iv = 100,
+ .lvl = 27,
+ .species = SPECIES_SWABLU,
+ },
+ {
+ .iv = 100,
+ .lvl = 27,
+ .species = SPECIES_SWABLU,
+ },
+ {
+ .iv = 100,
+ .lvl = 27,
+ .species = SPECIES_SWABLU,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Wally2[] = {
- {
- .iv = 30,
- .lvl = 16,
- .species = SPECIES_RALTS,
- }
+ {
+ .iv = 30,
+ .lvl = 16,
+ .species = SPECIES_RALTS,
+ }
};
const struct TrainerMonNoItemCustomMoves gTrainerParty_Wally3[] = {
- {
- .iv = 150,
- .lvl = 47,
- .species = SPECIES_ALTARIA,
- .moves = MOVE_AERIAL_ACE, MOVE_SAFEGUARD, MOVE_DRAGON_BREATH, MOVE_DRAGON_DANCE
- },
- {
- .iv = 150,
- .lvl = 46,
- .species = SPECIES_DELCATTY,
- .moves = MOVE_SING, MOVE_ASSIST, MOVE_CHARM, MOVE_FAINT_ATTACK
- },
- {
- .iv = 150,
- .lvl = 47,
- .species = SPECIES_ROSELIA,
- .moves = MOVE_MAGICAL_LEAF, MOVE_LEECH_SEED, MOVE_GIGA_DRAIN, MOVE_TOXIC
- },
- {
- .iv = 150,
- .lvl = 44,
- .species = SPECIES_MAGNETON,
- .moves = MOVE_SUPERSONIC, MOVE_THUNDERBOLT, MOVE_TRI_ATTACK, MOVE_SCREECH
- },
- {
- .iv = 250,
- .lvl = 48,
- .species = SPECIES_GARDEVOIR,
- .moves = MOVE_DOUBLE_TEAM, MOVE_CALM_MIND, MOVE_PSYCHIC, MOVE_FUTURE_SIGHT
- }
+ {
+ .iv = 150,
+ .lvl = 47,
+ .species = SPECIES_ALTARIA,
+ .moves = MOVE_AERIAL_ACE, MOVE_SAFEGUARD, MOVE_DRAGON_BREATH, MOVE_DRAGON_DANCE
+ },
+ {
+ .iv = 150,
+ .lvl = 46,
+ .species = SPECIES_DELCATTY,
+ .moves = MOVE_SING, MOVE_ASSIST, MOVE_CHARM, MOVE_FAINT_ATTACK
+ },
+ {
+ .iv = 150,
+ .lvl = 47,
+ .species = SPECIES_ROSELIA,
+ .moves = MOVE_MAGICAL_LEAF, MOVE_LEECH_SEED, MOVE_GIGA_DRAIN, MOVE_TOXIC
+ },
+ {
+ .iv = 150,
+ .lvl = 44,
+ .species = SPECIES_MAGNETON,
+ .moves = MOVE_SUPERSONIC, MOVE_THUNDERBOLT, MOVE_TRI_ATTACK, MOVE_SCREECH
+ },
+ {
+ .iv = 250,
+ .lvl = 48,
+ .species = SPECIES_GARDEVOIR,
+ .moves = MOVE_DOUBLE_TEAM, MOVE_CALM_MIND, MOVE_PSYCHIC, MOVE_FUTURE_SIGHT
+ }
};
const struct TrainerMonNoItemCustomMoves gTrainerParty_Wally4[] = {
- {
- .iv = 150,
- .lvl = 50,
- .species = SPECIES_ALTARIA,
- .moves = MOVE_AERIAL_ACE, MOVE_SAFEGUARD, MOVE_DRAGON_BREATH, MOVE_DRAGON_DANCE
- },
- {
- .iv = 150,
- .lvl = 49,
- .species = SPECIES_DELCATTY,
- .moves = MOVE_SING, MOVE_ASSIST, MOVE_CHARM, MOVE_FAINT_ATTACK
- },
- {
- .iv = 150,
- .lvl = 50,
- .species = SPECIES_ROSELIA,
- .moves = MOVE_MAGICAL_LEAF, MOVE_LEECH_SEED, MOVE_GIGA_DRAIN, MOVE_TOXIC
- },
- {
- .iv = 150,
- .lvl = 47,
- .species = SPECIES_MAGNETON,
- .moves = MOVE_SUPERSONIC, MOVE_THUNDERBOLT, MOVE_TRI_ATTACK, MOVE_SCREECH
- },
- {
- .iv = 250,
- .lvl = 51,
- .species = SPECIES_GARDEVOIR,
- .moves = MOVE_DOUBLE_TEAM, MOVE_CALM_MIND, MOVE_PSYCHIC, MOVE_FUTURE_SIGHT
- }
+ {
+ .iv = 150,
+ .lvl = 50,
+ .species = SPECIES_ALTARIA,
+ .moves = MOVE_AERIAL_ACE, MOVE_SAFEGUARD, MOVE_DRAGON_BREATH, MOVE_DRAGON_DANCE
+ },
+ {
+ .iv = 150,
+ .lvl = 49,
+ .species = SPECIES_DELCATTY,
+ .moves = MOVE_SING, MOVE_ASSIST, MOVE_CHARM, MOVE_FAINT_ATTACK
+ },
+ {
+ .iv = 150,
+ .lvl = 50,
+ .species = SPECIES_ROSELIA,
+ .moves = MOVE_MAGICAL_LEAF, MOVE_LEECH_SEED, MOVE_GIGA_DRAIN, MOVE_TOXIC
+ },
+ {
+ .iv = 150,
+ .lvl = 47,
+ .species = SPECIES_MAGNETON,
+ .moves = MOVE_SUPERSONIC, MOVE_THUNDERBOLT, MOVE_TRI_ATTACK, MOVE_SCREECH
+ },
+ {
+ .iv = 250,
+ .lvl = 51,
+ .species = SPECIES_GARDEVOIR,
+ .moves = MOVE_DOUBLE_TEAM, MOVE_CALM_MIND, MOVE_PSYCHIC, MOVE_FUTURE_SIGHT
+ }
};
const struct TrainerMonNoItemCustomMoves gTrainerParty_Wally5[] = {
- {
- .iv = 150,
- .lvl = 53,
- .species = SPECIES_ALTARIA,
- .moves = MOVE_AERIAL_ACE, MOVE_SAFEGUARD, MOVE_DRAGON_BREATH, MOVE_DRAGON_DANCE
- },
- {
- .iv = 150,
- .lvl = 52,
- .species = SPECIES_DELCATTY,
- .moves = MOVE_SING, MOVE_ASSIST, MOVE_CHARM, MOVE_FAINT_ATTACK
- },
- {
- .iv = 150,
- .lvl = 53,
- .species = SPECIES_ROSELIA,
- .moves = MOVE_MAGICAL_LEAF, MOVE_LEECH_SEED, MOVE_GIGA_DRAIN, MOVE_TOXIC
- },
- {
- .iv = 150,
- .lvl = 50,
- .species = SPECIES_MAGNETON,
- .moves = MOVE_SUPERSONIC, MOVE_THUNDERBOLT, MOVE_TRI_ATTACK, MOVE_SCREECH
- },
- {
- .iv = 250,
- .lvl = 54,
- .species = SPECIES_GARDEVOIR,
- .moves = MOVE_DOUBLE_TEAM, MOVE_CALM_MIND, MOVE_PSYCHIC, MOVE_FUTURE_SIGHT
- }
+ {
+ .iv = 150,
+ .lvl = 53,
+ .species = SPECIES_ALTARIA,
+ .moves = MOVE_AERIAL_ACE, MOVE_SAFEGUARD, MOVE_DRAGON_BREATH, MOVE_DRAGON_DANCE
+ },
+ {
+ .iv = 150,
+ .lvl = 52,
+ .species = SPECIES_DELCATTY,
+ .moves = MOVE_SING, MOVE_ASSIST, MOVE_CHARM, MOVE_FAINT_ATTACK
+ },
+ {
+ .iv = 150,
+ .lvl = 53,
+ .species = SPECIES_ROSELIA,
+ .moves = MOVE_MAGICAL_LEAF, MOVE_LEECH_SEED, MOVE_GIGA_DRAIN, MOVE_TOXIC
+ },
+ {
+ .iv = 150,
+ .lvl = 50,
+ .species = SPECIES_MAGNETON,
+ .moves = MOVE_SUPERSONIC, MOVE_THUNDERBOLT, MOVE_TRI_ATTACK, MOVE_SCREECH
+ },
+ {
+ .iv = 250,
+ .lvl = 54,
+ .species = SPECIES_GARDEVOIR,
+ .moves = MOVE_DOUBLE_TEAM, MOVE_CALM_MIND, MOVE_PSYCHIC, MOVE_FUTURE_SIGHT
+ }
};
const struct TrainerMonNoItemCustomMoves gTrainerParty_Wally6[] = {
- {
- .iv = 150,
- .lvl = 56,
- .species = SPECIES_ALTARIA,
- .moves = MOVE_AERIAL_ACE, MOVE_SAFEGUARD, MOVE_DRAGON_BREATH, MOVE_DRAGON_DANCE
- },
- {
- .iv = 150,
- .lvl = 55,
- .species = SPECIES_DELCATTY,
- .moves = MOVE_SING, MOVE_ASSIST, MOVE_CHARM, MOVE_FAINT_ATTACK
- },
- {
- .iv = 150,
- .lvl = 56,
- .species = SPECIES_ROSELIA,
- .moves = MOVE_MAGICAL_LEAF, MOVE_LEECH_SEED, MOVE_GIGA_DRAIN, MOVE_TOXIC
- },
- {
- .iv = 150,
- .lvl = 53,
- .species = SPECIES_MAGNETON,
- .moves = MOVE_SUPERSONIC, MOVE_THUNDERBOLT, MOVE_TRI_ATTACK, MOVE_SCREECH
- },
- {
- .iv = 250,
- .lvl = 57,
- .species = SPECIES_GARDEVOIR,
- .moves = MOVE_DOUBLE_TEAM, MOVE_CALM_MIND, MOVE_PSYCHIC, MOVE_FUTURE_SIGHT
- }
+ {
+ .iv = 150,
+ .lvl = 56,
+ .species = SPECIES_ALTARIA,
+ .moves = MOVE_AERIAL_ACE, MOVE_SAFEGUARD, MOVE_DRAGON_BREATH, MOVE_DRAGON_DANCE
+ },
+ {
+ .iv = 150,
+ .lvl = 55,
+ .species = SPECIES_DELCATTY,
+ .moves = MOVE_SING, MOVE_ASSIST, MOVE_CHARM, MOVE_FAINT_ATTACK
+ },
+ {
+ .iv = 150,
+ .lvl = 56,
+ .species = SPECIES_ROSELIA,
+ .moves = MOVE_MAGICAL_LEAF, MOVE_LEECH_SEED, MOVE_GIGA_DRAIN, MOVE_TOXIC
+ },
+ {
+ .iv = 150,
+ .lvl = 53,
+ .species = SPECIES_MAGNETON,
+ .moves = MOVE_SUPERSONIC, MOVE_THUNDERBOLT, MOVE_TRI_ATTACK, MOVE_SCREECH
+ },
+ {
+ .iv = 250,
+ .lvl = 57,
+ .species = SPECIES_GARDEVOIR,
+ .moves = MOVE_DOUBLE_TEAM, MOVE_CALM_MIND, MOVE_PSYCHIC, MOVE_FUTURE_SIGHT
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Brendan13[] = {
- {
- .iv = 150,
- .lvl = 31,
- .species = SPECIES_TROPIUS,
- },
- {
- .iv = 150,
- .lvl = 32,
- .species = SPECIES_SLUGMA,
- },
- {
- .iv = 150,
- .lvl = 32,
- .species = SPECIES_PELIPPER,
- },
- {
- .iv = 200,
- .lvl = 34,
- .species = SPECIES_GROVYLE,
- }
+ {
+ .iv = 150,
+ .lvl = 31,
+ .species = SPECIES_TROPIUS,
+ },
+ {
+ .iv = 150,
+ .lvl = 32,
+ .species = SPECIES_SLUGMA,
+ },
+ {
+ .iv = 150,
+ .lvl = 32,
+ .species = SPECIES_PELIPPER,
+ },
+ {
+ .iv = 200,
+ .lvl = 34,
+ .species = SPECIES_GROVYLE,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Brendan14[] = {
- {
- .iv = 150,
- .lvl = 31,
- .species = SPECIES_TROPIUS,
- },
- {
- .iv = 150,
- .lvl = 32,
- .species = SPECIES_PELIPPER,
- },
- {
- .iv = 150,
- .lvl = 32,
- .species = SPECIES_LUDICOLO,
- },
- {
- .iv = 200,
- .lvl = 34,
- .species = SPECIES_COMBUSKEN,
- }
+ {
+ .iv = 150,
+ .lvl = 31,
+ .species = SPECIES_TROPIUS,
+ },
+ {
+ .iv = 150,
+ .lvl = 32,
+ .species = SPECIES_PELIPPER,
+ },
+ {
+ .iv = 150,
+ .lvl = 32,
+ .species = SPECIES_LUDICOLO,
+ },
+ {
+ .iv = 200,
+ .lvl = 34,
+ .species = SPECIES_COMBUSKEN,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Brendan15[] = {
- {
- .iv = 150,
- .lvl = 31,
- .species = SPECIES_TROPIUS,
- },
- {
- .iv = 150,
- .lvl = 32,
- .species = SPECIES_LUDICOLO,
- },
- {
- .iv = 150,
- .lvl = 32,
- .species = SPECIES_SLUGMA,
- },
- {
- .iv = 200,
- .lvl = 34,
- .species = SPECIES_MARSHTOMP,
- }
+ {
+ .iv = 150,
+ .lvl = 31,
+ .species = SPECIES_TROPIUS,
+ },
+ {
+ .iv = 150,
+ .lvl = 32,
+ .species = SPECIES_LUDICOLO,
+ },
+ {
+ .iv = 150,
+ .lvl = 32,
+ .species = SPECIES_SLUGMA,
+ },
+ {
+ .iv = 200,
+ .lvl = 34,
+ .species = SPECIES_MARSHTOMP,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_May11[] = {
- {
- .iv = 150,
- .lvl = 31,
- .species = SPECIES_TROPIUS,
- },
- {
- .iv = 150,
- .lvl = 32,
- .species = SPECIES_SLUGMA,
- },
- {
- .iv = 150,
- .lvl = 32,
- .species = SPECIES_PELIPPER,
- },
- {
- .iv = 200,
- .lvl = 34,
- .species = SPECIES_GROVYLE,
- }
+ {
+ .iv = 150,
+ .lvl = 31,
+ .species = SPECIES_TROPIUS,
+ },
+ {
+ .iv = 150,
+ .lvl = 32,
+ .species = SPECIES_SLUGMA,
+ },
+ {
+ .iv = 150,
+ .lvl = 32,
+ .species = SPECIES_PELIPPER,
+ },
+ {
+ .iv = 200,
+ .lvl = 34,
+ .species = SPECIES_GROVYLE,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_May12[] = {
- {
- .iv = 150,
- .lvl = 31,
- .species = SPECIES_TROPIUS,
- },
- {
- .iv = 150,
- .lvl = 32,
- .species = SPECIES_PELIPPER,
- },
- {
- .iv = 150,
- .lvl = 32,
- .species = SPECIES_LUDICOLO,
- },
- {
- .iv = 200,
- .lvl = 34,
- .species = SPECIES_COMBUSKEN,
- }
+ {
+ .iv = 150,
+ .lvl = 31,
+ .species = SPECIES_TROPIUS,
+ },
+ {
+ .iv = 150,
+ .lvl = 32,
+ .species = SPECIES_PELIPPER,
+ },
+ {
+ .iv = 150,
+ .lvl = 32,
+ .species = SPECIES_LUDICOLO,
+ },
+ {
+ .iv = 200,
+ .lvl = 34,
+ .species = SPECIES_COMBUSKEN,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_May13[] = {
- {
- .iv = 150,
- .lvl = 31,
- .species = SPECIES_TROPIUS,
- },
- {
- .iv = 150,
- .lvl = 32,
- .species = SPECIES_LUDICOLO,
- },
- {
- .iv = 150,
- .lvl = 32,
- .species = SPECIES_SLUGMA,
- },
- {
- .iv = 200,
- .lvl = 34,
- .species = SPECIES_MARSHTOMP,
- }
+ {
+ .iv = 150,
+ .lvl = 31,
+ .species = SPECIES_TROPIUS,
+ },
+ {
+ .iv = 150,
+ .lvl = 32,
+ .species = SPECIES_LUDICOLO,
+ },
+ {
+ .iv = 150,
+ .lvl = 32,
+ .species = SPECIES_SLUGMA,
+ },
+ {
+ .iv = 200,
+ .lvl = 34,
+ .species = SPECIES_MARSHTOMP,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Jonah[] = {
- {
- .iv = 0,
- .lvl = 30,
- .species = SPECIES_WAILMER,
- },
- {
- .iv = 0,
- .lvl = 31,
- .species = SPECIES_TENTACOOL,
- },
- {
- .iv = 0,
- .lvl = 32,
- .species = SPECIES_SHARPEDO,
- }
+ {
+ .iv = 0,
+ .lvl = 30,
+ .species = SPECIES_WAILMER,
+ },
+ {
+ .iv = 0,
+ .lvl = 31,
+ .species = SPECIES_TENTACOOL,
+ },
+ {
+ .iv = 0,
+ .lvl = 32,
+ .species = SPECIES_SHARPEDO,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Henry[] = {
- {
- .iv = 0,
- .lvl = 31,
- .species = SPECIES_CARVANHA,
- },
- {
- .iv = 0,
- .lvl = 34,
- .species = SPECIES_TENTACRUEL,
- }
+ {
+ .iv = 0,
+ .lvl = 31,
+ .species = SPECIES_CARVANHA,
+ },
+ {
+ .iv = 0,
+ .lvl = 34,
+ .species = SPECIES_TENTACRUEL,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Roger[] = {
- {
- .iv = 0,
- .lvl = 15,
- .species = SPECIES_MAGIKARP,
- },
- {
- .iv = 0,
- .lvl = 25,
- .species = SPECIES_MAGIKARP,
- },
- {
- .iv = 0,
- .lvl = 35,
- .species = SPECIES_GYARADOS,
- }
+ {
+ .iv = 0,
+ .lvl = 15,
+ .species = SPECIES_MAGIKARP,
+ },
+ {
+ .iv = 0,
+ .lvl = 25,
+ .species = SPECIES_MAGIKARP,
+ },
+ {
+ .iv = 0,
+ .lvl = 35,
+ .species = SPECIES_GYARADOS,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Alexa[] = {
- {
- .iv = 100,
- .lvl = 34,
- .species = SPECIES_GLOOM,
- },
- {
- .iv = 100,
- .lvl = 34,
- .species = SPECIES_AZUMARILL,
- }
+ {
+ .iv = 100,
+ .lvl = 34,
+ .species = SPECIES_GLOOM,
+ },
+ {
+ .iv = 100,
+ .lvl = 34,
+ .species = SPECIES_AZUMARILL,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Ruben[] = {
- {
- .iv = 100,
- .lvl = 34,
- .species = SPECIES_SHIFTRY,
- },
- {
- .iv = 100,
- .lvl = 34,
- .species = SPECIES_NOSEPASS,
- }
+ {
+ .iv = 100,
+ .lvl = 34,
+ .species = SPECIES_SHIFTRY,
+ },
+ {
+ .iv = 100,
+ .lvl = 34,
+ .species = SPECIES_NOSEPASS,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Koji1[] = {
- {
- .iv = 0,
- .lvl = 34,
- .species = SPECIES_MACHOKE,
- }
+ {
+ .iv = 0,
+ .lvl = 34,
+ .species = SPECIES_MACHOKE,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Wayne[] = {
- {
- .iv = 0,
- .lvl = 31,
- .species = SPECIES_TENTACOOL,
- },
- {
- .iv = 0,
- .lvl = 31,
- .species = SPECIES_TENTACOOL,
- },
- {
- .iv = 0,
- .lvl = 36,
- .species = SPECIES_WAILMER,
- }
+ {
+ .iv = 0,
+ .lvl = 31,
+ .species = SPECIES_TENTACOOL,
+ },
+ {
+ .iv = 0,
+ .lvl = 31,
+ .species = SPECIES_TENTACOOL,
+ },
+ {
+ .iv = 0,
+ .lvl = 36,
+ .species = SPECIES_WAILMER,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Aidan[] = {
- {
- .iv = 0,
- .lvl = 32,
- .species = SPECIES_SWELLOW,
- },
- {
- .iv = 0,
- .lvl = 32,
- .species = SPECIES_SKARMORY,
- }
+ {
+ .iv = 0,
+ .lvl = 32,
+ .species = SPECIES_SWELLOW,
+ },
+ {
+ .iv = 0,
+ .lvl = 32,
+ .species = SPECIES_SKARMORY,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Reed[] = {
- {
- .iv = 0,
- .lvl = 33,
- .species = SPECIES_SPHEAL,
- },
- {
- .iv = 0,
- .lvl = 33,
- .species = SPECIES_SHARPEDO,
- }
+ {
+ .iv = 0,
+ .lvl = 33,
+ .species = SPECIES_SPHEAL,
+ },
+ {
+ .iv = 0,
+ .lvl = 33,
+ .species = SPECIES_SHARPEDO,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Tisha[] = {
- {
- .iv = 0,
- .lvl = 34,
- .species = SPECIES_CHINCHOU,
- }
+ {
+ .iv = 0,
+ .lvl = 34,
+ .species = SPECIES_CHINCHOU,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_ToriAndTia[] = {
- {
- .iv = 0,
- .lvl = 19,
- .species = SPECIES_SPINDA,
- },
- {
- .iv = 0,
- .lvl = 19,
- .species = SPECIES_SPINDA,
- }
+ {
+ .iv = 0,
+ .lvl = 19,
+ .species = SPECIES_SPINDA,
+ },
+ {
+ .iv = 0,
+ .lvl = 19,
+ .species = SPECIES_SPINDA,
+ }
};
const struct TrainerMonNoItemCustomMoves gTrainerParty_KimAndIris[] = {
- {
- .iv = 0,
- .lvl = 32,
- .species = SPECIES_SWABLU,
- .moves = MOVE_SING, MOVE_FURY_ATTACK, MOVE_SAFEGUARD, MOVE_AERIAL_ACE
- },
- {
- .iv = 0,
- .lvl = 35,
- .species = SPECIES_NUMEL,
- .moves = MOVE_FLAMETHROWER, MOVE_TAKE_DOWN, MOVE_REST, MOVE_EARTHQUAKE
- }
+ {
+ .iv = 0,
+ .lvl = 32,
+ .species = SPECIES_SWABLU,
+ .moves = MOVE_SING, MOVE_FURY_ATTACK, MOVE_SAFEGUARD, MOVE_AERIAL_ACE
+ },
+ {
+ .iv = 0,
+ .lvl = 35,
+ .species = SPECIES_NUMEL,
+ .moves = MOVE_FLAMETHROWER, MOVE_TAKE_DOWN, MOVE_REST, MOVE_EARTHQUAKE
+ }
};
const struct TrainerMonNoItemCustomMoves gTrainerParty_TyraAndIvy[] = {
- {
- .iv = 0,
- .lvl = 18,
- .species = SPECIES_ROSELIA,
- .moves = MOVE_GROWTH, MOVE_STUN_SPORE, MOVE_MEGA_DRAIN, MOVE_LEECH_SEED
- },
- {
- .iv = 0,
- .lvl = 20,
- .species = SPECIES_GRAVELER,
- .moves = MOVE_DEFENSE_CURL, MOVE_ROLLOUT, MOVE_MUD_SPORT, MOVE_ROCK_THROW
- }
+ {
+ .iv = 0,
+ .lvl = 18,
+ .species = SPECIES_ROSELIA,
+ .moves = MOVE_GROWTH, MOVE_STUN_SPORE, MOVE_MEGA_DRAIN, MOVE_LEECH_SEED
+ },
+ {
+ .iv = 0,
+ .lvl = 20,
+ .species = SPECIES_GRAVELER,
+ .moves = MOVE_DEFENSE_CURL, MOVE_ROLLOUT, MOVE_MUD_SPORT, MOVE_ROCK_THROW
+ }
};
const struct TrainerMonNoItemCustomMoves gTrainerParty_MelAndPaul[] = {
- {
- .iv = 0,
- .lvl = 27,
- .species = SPECIES_DUSTOX,
- .moves = MOVE_GUST, MOVE_PSYBEAM, MOVE_TOXIC, MOVE_PROTECT
- },
- {
- .iv = 0,
- .lvl = 27,
- .species = SPECIES_BEAUTIFLY,
- .moves = MOVE_GUST, MOVE_MEGA_DRAIN, MOVE_ATTRACT, MOVE_STUN_SPORE
- }
+ {
+ .iv = 0,
+ .lvl = 27,
+ .species = SPECIES_DUSTOX,
+ .moves = MOVE_GUST, MOVE_PSYBEAM, MOVE_TOXIC, MOVE_PROTECT
+ },
+ {
+ .iv = 0,
+ .lvl = 27,
+ .species = SPECIES_BEAUTIFLY,
+ .moves = MOVE_GUST, MOVE_MEGA_DRAIN, MOVE_ATTRACT, MOVE_STUN_SPORE
+ }
};
const struct TrainerMonNoItemCustomMoves gTrainerParty_JohnAndJay1[] = {
- {
- .iv = 200,
- .lvl = 39,
- .species = SPECIES_MEDICHAM,
- .moves = MOVE_PSYCHIC, MOVE_FIRE_PUNCH, MOVE_PSYCH_UP, MOVE_PROTECT
- },
- {
- .iv = 200,
- .lvl = 39,
- .species = SPECIES_HARIYAMA,
- .moves = MOVE_FOCUS_PUNCH, MOVE_ROCK_TOMB, MOVE_REST, MOVE_BELLY_DRUM
- }
+ {
+ .iv = 200,
+ .lvl = 39,
+ .species = SPECIES_MEDICHAM,
+ .moves = MOVE_PSYCHIC, MOVE_FIRE_PUNCH, MOVE_PSYCH_UP, MOVE_PROTECT
+ },
+ {
+ .iv = 200,
+ .lvl = 39,
+ .species = SPECIES_HARIYAMA,
+ .moves = MOVE_FOCUS_PUNCH, MOVE_ROCK_TOMB, MOVE_REST, MOVE_BELLY_DRUM
+ }
};
const struct TrainerMonNoItemCustomMoves gTrainerParty_JohnAndJay2[] = {
- {
- .iv = 210,
- .lvl = 43,
- .species = SPECIES_MEDICHAM,
- .moves = MOVE_PSYCHIC, MOVE_FIRE_PUNCH, MOVE_PSYCH_UP, MOVE_PROTECT
- },
- {
- .iv = 210,
- .lvl = 43,
- .species = SPECIES_HARIYAMA,
- .moves = MOVE_FOCUS_PUNCH, MOVE_ROCK_TOMB, MOVE_REST, MOVE_BELLY_DRUM
- }
+ {
+ .iv = 210,
+ .lvl = 43,
+ .species = SPECIES_MEDICHAM,
+ .moves = MOVE_PSYCHIC, MOVE_FIRE_PUNCH, MOVE_PSYCH_UP, MOVE_PROTECT
+ },
+ {
+ .iv = 210,
+ .lvl = 43,
+ .species = SPECIES_HARIYAMA,
+ .moves = MOVE_FOCUS_PUNCH, MOVE_ROCK_TOMB, MOVE_REST, MOVE_BELLY_DRUM
+ }
};
const struct TrainerMonNoItemCustomMoves gTrainerParty_JohnAndJay3[] = {
- {
- .iv = 220,
- .lvl = 46,
- .species = SPECIES_MEDICHAM,
- .moves = MOVE_PSYCHIC, MOVE_FIRE_PUNCH, MOVE_PSYCH_UP, MOVE_PROTECT
- },
- {
- .iv = 220,
- .lvl = 46,
- .species = SPECIES_HARIYAMA,
- .moves = MOVE_FOCUS_PUNCH, MOVE_ROCK_TOMB, MOVE_REST, MOVE_BELLY_DRUM
- }
+ {
+ .iv = 220,
+ .lvl = 46,
+ .species = SPECIES_MEDICHAM,
+ .moves = MOVE_PSYCHIC, MOVE_FIRE_PUNCH, MOVE_PSYCH_UP, MOVE_PROTECT
+ },
+ {
+ .iv = 220,
+ .lvl = 46,
+ .species = SPECIES_HARIYAMA,
+ .moves = MOVE_FOCUS_PUNCH, MOVE_ROCK_TOMB, MOVE_REST, MOVE_BELLY_DRUM
+ }
};
const struct TrainerMonNoItemCustomMoves gTrainerParty_JohnAndJay4[] = {
- {
- .iv = 230,
- .lvl = 49,
- .species = SPECIES_MEDICHAM,
- .moves = MOVE_PSYCHIC, MOVE_FIRE_PUNCH, MOVE_PSYCH_UP, MOVE_PROTECT
- },
- {
- .iv = 230,
- .lvl = 49,
- .species = SPECIES_HARIYAMA,
- .moves = MOVE_FOCUS_PUNCH, MOVE_ROCK_TOMB, MOVE_REST, MOVE_BELLY_DRUM
- }
+ {
+ .iv = 230,
+ .lvl = 49,
+ .species = SPECIES_MEDICHAM,
+ .moves = MOVE_PSYCHIC, MOVE_FIRE_PUNCH, MOVE_PSYCH_UP, MOVE_PROTECT
+ },
+ {
+ .iv = 230,
+ .lvl = 49,
+ .species = SPECIES_HARIYAMA,
+ .moves = MOVE_FOCUS_PUNCH, MOVE_ROCK_TOMB, MOVE_REST, MOVE_BELLY_DRUM
+ }
};
const struct TrainerMonNoItemCustomMoves gTrainerParty_JohnAndJay5[] = {
- {
- .iv = 240,
- .lvl = 52,
- .species = SPECIES_MEDICHAM,
- .moves = MOVE_PSYCHIC, MOVE_FIRE_PUNCH, MOVE_PSYCH_UP, MOVE_PROTECT
- },
- {
- .iv = 240,
- .lvl = 52,
- .species = SPECIES_HARIYAMA,
- .moves = MOVE_FOCUS_PUNCH, MOVE_ROCK_TOMB, MOVE_REST, MOVE_BELLY_DRUM
- }
+ {
+ .iv = 240,
+ .lvl = 52,
+ .species = SPECIES_MEDICHAM,
+ .moves = MOVE_PSYCHIC, MOVE_FIRE_PUNCH, MOVE_PSYCH_UP, MOVE_PROTECT
+ },
+ {
+ .iv = 240,
+ .lvl = 52,
+ .species = SPECIES_HARIYAMA,
+ .moves = MOVE_FOCUS_PUNCH, MOVE_ROCK_TOMB, MOVE_REST, MOVE_BELLY_DRUM
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_ReliAndIan[] = {
- {
- .iv = 0,
- .lvl = 35,
- .species = SPECIES_AZUMARILL,
- },
- {
- .iv = 0,
- .lvl = 33,
- .species = SPECIES_WINGULL,
- }
+ {
+ .iv = 0,
+ .lvl = 35,
+ .species = SPECIES_AZUMARILL,
+ },
+ {
+ .iv = 0,
+ .lvl = 33,
+ .species = SPECIES_WINGULL,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_LilaAndRoy1[] = {
- {
- .iv = 0,
- .lvl = 34,
- .species = SPECIES_CHINCHOU,
- },
- {
- .iv = 0,
- .lvl = 33,
- .species = SPECIES_CARVANHA,
- }
+ {
+ .iv = 0,
+ .lvl = 34,
+ .species = SPECIES_CHINCHOU,
+ },
+ {
+ .iv = 0,
+ .lvl = 33,
+ .species = SPECIES_CARVANHA,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_LilaAndRoy2[] = {
- {
- .iv = 0,
- .lvl = 42,
- .species = SPECIES_CHINCHOU,
- },
- {
- .iv = 0,
- .lvl = 40,
- .species = SPECIES_CARVANHA,
- }
+ {
+ .iv = 0,
+ .lvl = 42,
+ .species = SPECIES_CHINCHOU,
+ },
+ {
+ .iv = 0,
+ .lvl = 40,
+ .species = SPECIES_CARVANHA,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_LilaAndRoy3[] = {
- {
- .iv = 0,
- .lvl = 45,
- .species = SPECIES_LANTURN,
- },
- {
- .iv = 0,
- .lvl = 43,
- .species = SPECIES_CARVANHA,
- }
+ {
+ .iv = 0,
+ .lvl = 45,
+ .species = SPECIES_LANTURN,
+ },
+ {
+ .iv = 0,
+ .lvl = 43,
+ .species = SPECIES_CARVANHA,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_LilaAndRoy4[] = {
- {
- .iv = 0,
- .lvl = 48,
- .species = SPECIES_LANTURN,
- },
- {
- .iv = 0,
- .lvl = 46,
- .species = SPECIES_SHARPEDO,
- }
+ {
+ .iv = 0,
+ .lvl = 48,
+ .species = SPECIES_LANTURN,
+ },
+ {
+ .iv = 0,
+ .lvl = 46,
+ .species = SPECIES_SHARPEDO,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_LilaAndRoy5[] = {
- {
- .iv = 0,
- .lvl = 51,
- .species = SPECIES_LANTURN,
- },
- {
- .iv = 0,
- .lvl = 49,
- .species = SPECIES_SHARPEDO,
- }
+ {
+ .iv = 0,
+ .lvl = 51,
+ .species = SPECIES_LANTURN,
+ },
+ {
+ .iv = 0,
+ .lvl = 49,
+ .species = SPECIES_SHARPEDO,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_LisaAndRay[] = {
- {
- .iv = 0,
- .lvl = 27,
- .species = SPECIES_GOLDEEN,
- },
- {
- .iv = 0,
- .lvl = 25,
- .species = SPECIES_TENTACOOL,
- }
+ {
+ .iv = 0,
+ .lvl = 27,
+ .species = SPECIES_GOLDEEN,
+ },
+ {
+ .iv = 0,
+ .lvl = 25,
+ .species = SPECIES_TENTACOOL,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Chris[] = {
- {
- .iv = 0,
- .lvl = 29,
- .species = SPECIES_MAGIKARP,
- },
- {
- .iv = 0,
- .lvl = 20,
- .species = SPECIES_TENTACOOL,
- },
- {
- .iv = 0,
- .lvl = 26,
- .species = SPECIES_FEEBAS,
- },
- {
- .iv = 0,
- .lvl = 23,
- .species = SPECIES_CARVANHA,
- }
+ {
+ .iv = 0,
+ .lvl = 29,
+ .species = SPECIES_MAGIKARP,
+ },
+ {
+ .iv = 0,
+ .lvl = 20,
+ .species = SPECIES_TENTACOOL,
+ },
+ {
+ .iv = 0,
+ .lvl = 26,
+ .species = SPECIES_FEEBAS,
+ },
+ {
+ .iv = 0,
+ .lvl = 23,
+ .species = SPECIES_CARVANHA,
+ }
};
const struct TrainerMonItemDefaultMoves gTrainerParty_Dawson[] = {
- {
- .iv = 0,
- .lvl = 8,
- .species = SPECIES_ZIGZAGOON,
- .heldItem = ITEM_NUGGET
- },
- {
- .iv = 0,
- .lvl = 8,
- .species = SPECIES_POOCHYENA,
- .heldItem = ITEM_NONE
- }
+ {
+ .iv = 0,
+ .lvl = 8,
+ .species = SPECIES_ZIGZAGOON,
+ .heldItem = ITEM_NUGGET
+ },
+ {
+ .iv = 0,
+ .lvl = 8,
+ .species = SPECIES_POOCHYENA,
+ .heldItem = ITEM_NONE
+ }
};
const struct TrainerMonItemDefaultMoves gTrainerParty_Sarah[] = {
- {
- .iv = 0,
- .lvl = 8,
- .species = SPECIES_LOTAD,
- .heldItem = ITEM_NONE
- },
- {
- .iv = 0,
- .lvl = 8,
- .species = SPECIES_ZIGZAGOON,
- .heldItem = ITEM_NUGGET
- }
+ {
+ .iv = 0,
+ .lvl = 8,
+ .species = SPECIES_LOTAD,
+ .heldItem = ITEM_NONE
+ },
+ {
+ .iv = 0,
+ .lvl = 8,
+ .species = SPECIES_ZIGZAGOON,
+ .heldItem = ITEM_NUGGET
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Darian[] = {
- {
- .iv = 0,
- .lvl = 9,
- .species = SPECIES_MAGIKARP,
- }
+ {
+ .iv = 0,
+ .lvl = 9,
+ .species = SPECIES_MAGIKARP,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Hailey[] = {
- {
- .iv = 0,
- .lvl = 13,
- .species = SPECIES_MARILL,
- }
+ {
+ .iv = 0,
+ .lvl = 13,
+ .species = SPECIES_MARILL,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Chandler[] = {
- {
- .iv = 0,
- .lvl = 12,
- .species = SPECIES_TENTACOOL,
- },
- {
- .iv = 0,
- .lvl = 12,
- .species = SPECIES_TENTACOOL,
- }
+ {
+ .iv = 0,
+ .lvl = 12,
+ .species = SPECIES_TENTACOOL,
+ },
+ {
+ .iv = 0,
+ .lvl = 12,
+ .species = SPECIES_TENTACOOL,
+ }
};
const struct TrainerMonItemDefaultMoves gTrainerParty_Kaleb[] = {
- {
- .iv = 0,
- .lvl = 14,
- .species = SPECIES_MINUN,
- .heldItem = ITEM_ORAN_BERRY
- },
- {
- .iv = 0,
- .lvl = 14,
- .species = SPECIES_PLUSLE,
- .heldItem = ITEM_ORAN_BERRY
- }
+ {
+ .iv = 0,
+ .lvl = 14,
+ .species = SPECIES_MINUN,
+ .heldItem = ITEM_ORAN_BERRY
+ },
+ {
+ .iv = 0,
+ .lvl = 14,
+ .species = SPECIES_PLUSLE,
+ .heldItem = ITEM_ORAN_BERRY
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Joseph[] = {
- {
- .iv = 0,
- .lvl = 14,
- .species = SPECIES_ELECTRIKE,
- },
- {
- .iv = 0,
- .lvl = 14,
- .species = SPECIES_VOLTORB,
- }
+ {
+ .iv = 0,
+ .lvl = 14,
+ .species = SPECIES_ELECTRIKE,
+ },
+ {
+ .iv = 0,
+ .lvl = 14,
+ .species = SPECIES_VOLTORB,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Alyssa[] = {
- {
- .iv = 0,
- .lvl = 15,
- .species = SPECIES_MAGNEMITE,
- }
+ {
+ .iv = 0,
+ .lvl = 15,
+ .species = SPECIES_MAGNEMITE,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Marcos[] = {
- {
- .iv = 100,
- .lvl = 15,
- .species = SPECIES_VOLTORB,
- }
+ {
+ .iv = 100,
+ .lvl = 15,
+ .species = SPECIES_VOLTORB,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Rhett[] = {
- {
- .iv = 100,
- .lvl = 15,
- .species = SPECIES_MAKUHITA,
- }
+ {
+ .iv = 100,
+ .lvl = 15,
+ .species = SPECIES_MAKUHITA,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Tyron[] = {
- {
- .iv = 0,
- .lvl = 19,
- .species = SPECIES_SANDSHREW,
- }
+ {
+ .iv = 0,
+ .lvl = 19,
+ .species = SPECIES_SANDSHREW,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Celina[] = {
- {
- .iv = 0,
- .lvl = 18,
- .species = SPECIES_ROSELIA,
- }
+ {
+ .iv = 0,
+ .lvl = 18,
+ .species = SPECIES_ROSELIA,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Bianca[] = {
- {
- .iv = 0,
- .lvl = 18,
- .species = SPECIES_SHROOMISH,
- }
+ {
+ .iv = 0,
+ .lvl = 18,
+ .species = SPECIES_SHROOMISH,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Hayden[] = {
- {
- .iv = 0,
- .lvl = 18,
- .species = SPECIES_NUMEL,
- }
+ {
+ .iv = 0,
+ .lvl = 18,
+ .species = SPECIES_NUMEL,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Sophie[] = {
- {
- .iv = 0,
- .lvl = 17,
- .species = SPECIES_MARILL,
- },
- {
- .iv = 0,
- .lvl = 19,
- .species = SPECIES_LOMBRE,
- }
+ {
+ .iv = 0,
+ .lvl = 17,
+ .species = SPECIES_MARILL,
+ },
+ {
+ .iv = 0,
+ .lvl = 19,
+ .species = SPECIES_LOMBRE,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Coby[] = {
- {
- .iv = 0,
- .lvl = 17,
- .species = SPECIES_SKARMORY,
- },
- {
- .iv = 0,
- .lvl = 19,
- .species = SPECIES_SWELLOW,
- }
+ {
+ .iv = 0,
+ .lvl = 17,
+ .species = SPECIES_SKARMORY,
+ },
+ {
+ .iv = 0,
+ .lvl = 19,
+ .species = SPECIES_SWELLOW,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Lawrence[] = {
- {
- .iv = 0,
- .lvl = 18,
- .species = SPECIES_BALTOY,
- },
- {
- .iv = 0,
- .lvl = 18,
- .species = SPECIES_SANDSHREW,
- }
+ {
+ .iv = 0,
+ .lvl = 18,
+ .species = SPECIES_BALTOY,
+ },
+ {
+ .iv = 0,
+ .lvl = 18,
+ .species = SPECIES_SANDSHREW,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Wyatt[] = {
- {
- .iv = 0,
- .lvl = 18,
- .species = SPECIES_ARON,
- },
- {
- .iv = 0,
- .lvl = 18,
- .species = SPECIES_ARON,
- }
+ {
+ .iv = 0,
+ .lvl = 18,
+ .species = SPECIES_ARON,
+ },
+ {
+ .iv = 0,
+ .lvl = 18,
+ .species = SPECIES_ARON,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Angelina[] = {
- {
- .iv = 0,
- .lvl = 18,
- .species = SPECIES_LOMBRE,
- },
- {
- .iv = 0,
- .lvl = 18,
- .species = SPECIES_MARILL,
- }
+ {
+ .iv = 0,
+ .lvl = 18,
+ .species = SPECIES_LOMBRE,
+ },
+ {
+ .iv = 0,
+ .lvl = 18,
+ .species = SPECIES_MARILL,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Kai[] = {
- {
- .iv = 0,
- .lvl = 19,
- .species = SPECIES_BARBOACH,
- }
+ {
+ .iv = 0,
+ .lvl = 19,
+ .species = SPECIES_BARBOACH,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Charlotte[] = {
- {
- .iv = 0,
- .lvl = 19,
- .species = SPECIES_NUZLEAF,
- }
+ {
+ .iv = 0,
+ .lvl = 19,
+ .species = SPECIES_NUZLEAF,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Deandre[] = {
- {
- .iv = 0,
- .lvl = 14,
- .species = SPECIES_ZIGZAGOON,
- },
- {
- .iv = 0,
- .lvl = 14,
- .species = SPECIES_ARON,
- },
- {
- .iv = 0,
- .lvl = 14,
- .species = SPECIES_ELECTRIKE,
- }
+ {
+ .iv = 0,
+ .lvl = 14,
+ .species = SPECIES_ZIGZAGOON,
+ },
+ {
+ .iv = 0,
+ .lvl = 14,
+ .species = SPECIES_ARON,
+ },
+ {
+ .iv = 0,
+ .lvl = 14,
+ .species = SPECIES_ELECTRIKE,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Grunt38[] = {
- {
- .iv = 0,
- .lvl = 29,
- .species = SPECIES_ZUBAT,
- }
+ {
+ .iv = 0,
+ .lvl = 29,
+ .species = SPECIES_ZUBAT,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Grunt39[] = {
- {
- .iv = 0,
- .lvl = 29,
- .species = SPECIES_POOCHYENA,
- }
+ {
+ .iv = 0,
+ .lvl = 29,
+ .species = SPECIES_POOCHYENA,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Grunt40[] = {
- {
- .iv = 0,
- .lvl = 29,
- .species = SPECIES_NUMEL,
- }
+ {
+ .iv = 0,
+ .lvl = 29,
+ .species = SPECIES_NUMEL,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Grunt41[] = {
- {
- .iv = 0,
- .lvl = 28,
- .species = SPECIES_BALTOY,
- },
- {
- .iv = 0,
- .lvl = 28,
- .species = SPECIES_ZUBAT,
- }
+ {
+ .iv = 0,
+ .lvl = 28,
+ .species = SPECIES_BALTOY,
+ },
+ {
+ .iv = 0,
+ .lvl = 28,
+ .species = SPECIES_ZUBAT,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Grunt42[] = {
- {
- .iv = 0,
- .lvl = 28,
- .species = SPECIES_BALTOY,
- },
- {
- .iv = 0,
- .lvl = 28,
- .species = SPECIES_NUMEL,
- }
+ {
+ .iv = 0,
+ .lvl = 28,
+ .species = SPECIES_BALTOY,
+ },
+ {
+ .iv = 0,
+ .lvl = 28,
+ .species = SPECIES_NUMEL,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Grunt43[] = {
- {
- .iv = 0,
- .lvl = 29,
- .species = SPECIES_MIGHTYENA,
- }
+ {
+ .iv = 0,
+ .lvl = 29,
+ .species = SPECIES_MIGHTYENA,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Grunt44[] = {
- {
- .iv = 0,
- .lvl = 29,
- .species = SPECIES_ZUBAT,
- }
+ {
+ .iv = 0,
+ .lvl = 29,
+ .species = SPECIES_ZUBAT,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Grunt45[] = {
- {
- .iv = 0,
- .lvl = 29,
- .species = SPECIES_POOCHYENA,
- }
+ {
+ .iv = 0,
+ .lvl = 29,
+ .species = SPECIES_POOCHYENA,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Grunt46[] = {
- {
- .iv = 0,
- .lvl = 29,
- .species = SPECIES_ZUBAT,
- }
+ {
+ .iv = 0,
+ .lvl = 29,
+ .species = SPECIES_ZUBAT,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Grunt47[] = {
- {
- .iv = 0,
- .lvl = 29,
- .species = SPECIES_MIGHTYENA,
- }
+ {
+ .iv = 0,
+ .lvl = 29,
+ .species = SPECIES_MIGHTYENA,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Grunt48[] = {
- {
- .iv = 0,
- .lvl = 29,
- .species = SPECIES_BALTOY,
- }
+ {
+ .iv = 0,
+ .lvl = 29,
+ .species = SPECIES_BALTOY,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Grunt49[] = {
- {
- .iv = 0,
- .lvl = 29,
- .species = SPECIES_NUMEL,
- }
+ {
+ .iv = 0,
+ .lvl = 29,
+ .species = SPECIES_NUMEL,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Grunt50[] = {
- {
- .iv = 0,
- .lvl = 29,
- .species = SPECIES_ZUBAT,
- }
+ {
+ .iv = 0,
+ .lvl = 29,
+ .species = SPECIES_ZUBAT,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Grunt51[] = {
- {
- .iv = 0,
- .lvl = 29,
- .species = SPECIES_MIGHTYENA,
- }
+ {
+ .iv = 0,
+ .lvl = 29,
+ .species = SPECIES_MIGHTYENA,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Grunt52[] = {
- {
- .iv = 0,
- .lvl = 29,
- .species = SPECIES_NUMEL,
- }
+ {
+ .iv = 0,
+ .lvl = 29,
+ .species = SPECIES_NUMEL,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Grunt53[] = {
- {
- .iv = 0,
- .lvl = 29,
- .species = SPECIES_BALTOY,
- }
+ {
+ .iv = 0,
+ .lvl = 29,
+ .species = SPECIES_BALTOY,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Tabitha3[] = {
- {
- .iv = 75,
- .lvl = 26,
- .species = SPECIES_NUMEL,
- },
- {
- .iv = 75,
- .lvl = 28,
- .species = SPECIES_MIGHTYENA,
- },
- {
- .iv = 75,
- .lvl = 30,
- .species = SPECIES_ZUBAT,
- },
- {
- .iv = 75,
- .lvl = 33,
- .species = SPECIES_CAMERUPT,
- }
+ {
+ .iv = 75,
+ .lvl = 26,
+ .species = SPECIES_NUMEL,
+ },
+ {
+ .iv = 75,
+ .lvl = 28,
+ .species = SPECIES_MIGHTYENA,
+ },
+ {
+ .iv = 75,
+ .lvl = 30,
+ .species = SPECIES_ZUBAT,
+ },
+ {
+ .iv = 75,
+ .lvl = 33,
+ .species = SPECIES_CAMERUPT,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Darcy[] = {
- {
- .iv = 0,
- .lvl = 33,
- .species = SPECIES_PELIPPER,
- },
- {
- .iv = 0,
- .lvl = 33,
- .species = SPECIES_CAMERUPT,
- }
+ {
+ .iv = 0,
+ .lvl = 33,
+ .species = SPECIES_PELIPPER,
+ },
+ {
+ .iv = 0,
+ .lvl = 33,
+ .species = SPECIES_CAMERUPT,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Maxie3[] = {
- {
- .iv = 150,
- .lvl = 42,
- .species = SPECIES_MIGHTYENA,
- },
- {
- .iv = 150,
- .lvl = 43,
- .species = SPECIES_CROBAT,
- },
- {
- .iv = 150,
- .lvl = 44,
- .species = SPECIES_CAMERUPT,
- }
+ {
+ .iv = 150,
+ .lvl = 42,
+ .species = SPECIES_MIGHTYENA,
+ },
+ {
+ .iv = 150,
+ .lvl = 43,
+ .species = SPECIES_CROBAT,
+ },
+ {
+ .iv = 150,
+ .lvl = 44,
+ .species = SPECIES_CAMERUPT,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Pete[] = {
- {
- .iv = 0,
- .lvl = 15,
- .species = SPECIES_TENTACOOL,
- }
+ {
+ .iv = 0,
+ .lvl = 15,
+ .species = SPECIES_TENTACOOL,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Isabelle[] = {
- {
- .iv = 0,
- .lvl = 15,
- .species = SPECIES_MARILL,
- }
+ {
+ .iv = 0,
+ .lvl = 15,
+ .species = SPECIES_MARILL,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Andres1[] = {
- {
- .iv = 50,
- .lvl = 25,
- .species = SPECIES_SANDSHREW,
- },
- {
- .iv = 50,
- .lvl = 25,
- .species = SPECIES_SANDSHREW,
- }
+ {
+ .iv = 50,
+ .lvl = 25,
+ .species = SPECIES_SANDSHREW,
+ },
+ {
+ .iv = 50,
+ .lvl = 25,
+ .species = SPECIES_SANDSHREW,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Josue[] = {
- {
- .iv = 50,
- .lvl = 25,
- .species = SPECIES_TAILLOW,
- },
- {
- .iv = 50,
- .lvl = 25,
- .species = SPECIES_WINGULL,
- }
+ {
+ .iv = 50,
+ .lvl = 25,
+ .species = SPECIES_TAILLOW,
+ },
+ {
+ .iv = 50,
+ .lvl = 25,
+ .species = SPECIES_WINGULL,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Camron[] = {
- {
- .iv = 0,
- .lvl = 26,
- .species = SPECIES_STARYU,
- }
+ {
+ .iv = 0,
+ .lvl = 26,
+ .species = SPECIES_STARYU,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Cory1[] = {
- {
- .iv = 0,
- .lvl = 24,
- .species = SPECIES_WINGULL,
- },
- {
- .iv = 0,
- .lvl = 24,
- .species = SPECIES_MACHOP,
- },
- {
- .iv = 0,
- .lvl = 24,
- .species = SPECIES_TENTACOOL,
- }
+ {
+ .iv = 0,
+ .lvl = 24,
+ .species = SPECIES_WINGULL,
+ },
+ {
+ .iv = 0,
+ .lvl = 24,
+ .species = SPECIES_MACHOP,
+ },
+ {
+ .iv = 0,
+ .lvl = 24,
+ .species = SPECIES_TENTACOOL,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Carolina[] = {
- {
- .iv = 50,
- .lvl = 24,
- .species = SPECIES_MANECTRIC,
- },
- {
- .iv = 50,
- .lvl = 24,
- .species = SPECIES_SWELLOW,
- },
- {
- .iv = 50,
- .lvl = 24,
- .species = SPECIES_MANECTRIC,
- }
+ {
+ .iv = 50,
+ .lvl = 24,
+ .species = SPECIES_MANECTRIC,
+ },
+ {
+ .iv = 50,
+ .lvl = 24,
+ .species = SPECIES_SWELLOW,
+ },
+ {
+ .iv = 50,
+ .lvl = 24,
+ .species = SPECIES_MANECTRIC,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Elijah[] = {
- {
- .iv = 0,
- .lvl = 25,
- .species = SPECIES_SKARMORY,
- },
- {
- .iv = 0,
- .lvl = 25,
- .species = SPECIES_SKARMORY,
- }
+ {
+ .iv = 0,
+ .lvl = 25,
+ .species = SPECIES_SKARMORY,
+ },
+ {
+ .iv = 0,
+ .lvl = 25,
+ .species = SPECIES_SKARMORY,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Celia[] = {
- {
- .iv = 0,
- .lvl = 22,
- .species = SPECIES_MARILL,
- },
- {
- .iv = 0,
- .lvl = 22,
- .species = SPECIES_LOMBRE,
- }
+ {
+ .iv = 0,
+ .lvl = 22,
+ .species = SPECIES_MARILL,
+ },
+ {
+ .iv = 0,
+ .lvl = 22,
+ .species = SPECIES_LOMBRE,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Bryan[] = {
- {
- .iv = 0,
- .lvl = 22,
- .species = SPECIES_SANDSHREW,
- },
- {
- .iv = 0,
- .lvl = 22,
- .species = SPECIES_SANDSLASH,
- }
+ {
+ .iv = 0,
+ .lvl = 22,
+ .species = SPECIES_SANDSHREW,
+ },
+ {
+ .iv = 0,
+ .lvl = 22,
+ .species = SPECIES_SANDSLASH,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Branden[] = {
- {
- .iv = 0,
- .lvl = 22,
- .species = SPECIES_TAILLOW,
- },
- {
- .iv = 0,
- .lvl = 22,
- .species = SPECIES_NUZLEAF,
- }
+ {
+ .iv = 0,
+ .lvl = 22,
+ .species = SPECIES_TAILLOW,
+ },
+ {
+ .iv = 0,
+ .lvl = 22,
+ .species = SPECIES_NUZLEAF,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Bryant[] = {
- {
- .iv = 0,
- .lvl = 18,
- .species = SPECIES_NUMEL,
- },
- {
- .iv = 0,
- .lvl = 18,
- .species = SPECIES_SLUGMA,
- }
+ {
+ .iv = 0,
+ .lvl = 18,
+ .species = SPECIES_NUMEL,
+ },
+ {
+ .iv = 0,
+ .lvl = 18,
+ .species = SPECIES_SLUGMA,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Shayla[] = {
- {
- .iv = 0,
- .lvl = 18,
- .species = SPECIES_SHROOMISH,
- },
- {
- .iv = 0,
- .lvl = 18,
- .species = SPECIES_ROSELIA,
- }
+ {
+ .iv = 0,
+ .lvl = 18,
+ .species = SPECIES_SHROOMISH,
+ },
+ {
+ .iv = 0,
+ .lvl = 18,
+ .species = SPECIES_ROSELIA,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Kyra[] = {
- {
- .iv = 0,
- .lvl = 26,
- .species = SPECIES_DODUO,
- },
- {
- .iv = 0,
- .lvl = 26,
- .species = SPECIES_DODRIO,
- }
+ {
+ .iv = 0,
+ .lvl = 26,
+ .species = SPECIES_DODUO,
+ },
+ {
+ .iv = 0,
+ .lvl = 26,
+ .species = SPECIES_DODRIO,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Jaiden[] = {
- {
- .iv = 0,
- .lvl = 26,
- .species = SPECIES_NINJASK,
- },
- {
- .iv = 0,
- .lvl = 26,
- .species = SPECIES_GULPIN,
- }
+ {
+ .iv = 0,
+ .lvl = 26,
+ .species = SPECIES_NINJASK,
+ },
+ {
+ .iv = 0,
+ .lvl = 26,
+ .species = SPECIES_GULPIN,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Alix[] = {
- {
- .iv = 0,
- .lvl = 26,
- .species = SPECIES_KADABRA,
- },
- {
- .iv = 0,
- .lvl = 26,
- .species = SPECIES_KIRLIA,
- }
+ {
+ .iv = 0,
+ .lvl = 26,
+ .species = SPECIES_KADABRA,
+ },
+ {
+ .iv = 0,
+ .lvl = 26,
+ .species = SPECIES_KIRLIA,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Helene[] = {
- {
- .iv = 0,
- .lvl = 26,
- .species = SPECIES_MEDITITE,
- },
- {
- .iv = 0,
- .lvl = 26,
- .species = SPECIES_MAKUHITA,
- }
+ {
+ .iv = 0,
+ .lvl = 26,
+ .species = SPECIES_MEDITITE,
+ },
+ {
+ .iv = 0,
+ .lvl = 26,
+ .species = SPECIES_MAKUHITA,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Marlene[] = {
- {
- .iv = 0,
- .lvl = 18,
- .species = SPECIES_MEDITITE,
- },
- {
- .iv = 0,
- .lvl = 18,
- .species = SPECIES_SPOINK,
- }
+ {
+ .iv = 0,
+ .lvl = 18,
+ .species = SPECIES_MEDITITE,
+ },
+ {
+ .iv = 0,
+ .lvl = 18,
+ .species = SPECIES_SPOINK,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Devan[] = {
- {
- .iv = 0,
- .lvl = 8,
- .species = SPECIES_GEODUDE,
- },
- {
- .iv = 0,
- .lvl = 8,
- .species = SPECIES_GEODUDE,
- }
+ {
+ .iv = 0,
+ .lvl = 8,
+ .species = SPECIES_GEODUDE,
+ },
+ {
+ .iv = 0,
+ .lvl = 8,
+ .species = SPECIES_GEODUDE,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Johnson[] = {
- {
- .iv = 0,
- .lvl = 8,
- .species = SPECIES_SHROOMISH,
- },
- {
- .iv = 0,
- .lvl = 8,
- .species = SPECIES_LOTAD,
- }
+ {
+ .iv = 0,
+ .lvl = 8,
+ .species = SPECIES_SHROOMISH,
+ },
+ {
+ .iv = 0,
+ .lvl = 8,
+ .species = SPECIES_LOTAD,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Melina[] = {
- {
- .iv = 0,
- .lvl = 17,
- .species = SPECIES_DODUO,
- }
+ {
+ .iv = 0,
+ .lvl = 17,
+ .species = SPECIES_DODUO,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Brandi[] = {
- {
- .iv = 0,
- .lvl = 17,
- .species = SPECIES_RALTS,
- }
+ {
+ .iv = 0,
+ .lvl = 17,
+ .species = SPECIES_RALTS,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Aisha[] = {
- {
- .iv = 0,
- .lvl = 17,
- .species = SPECIES_MEDITITE,
- }
+ {
+ .iv = 0,
+ .lvl = 17,
+ .species = SPECIES_MEDITITE,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Makayla[] = {
- {
- .iv = 0,
- .lvl = 33,
- .species = SPECIES_ROSELIA,
- },
- {
- .iv = 0,
- .lvl = 33,
- .species = SPECIES_MEDICHAM,
- }
+ {
+ .iv = 0,
+ .lvl = 33,
+ .species = SPECIES_ROSELIA,
+ },
+ {
+ .iv = 0,
+ .lvl = 33,
+ .species = SPECIES_MEDICHAM,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Fabian[] = {
- {
- .iv = 0,
- .lvl = 26,
- .species = SPECIES_MANECTRIC,
- }
+ {
+ .iv = 0,
+ .lvl = 26,
+ .species = SPECIES_MANECTRIC,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Dayton[] = {
- {
- .iv = 0,
- .lvl = 25,
- .species = SPECIES_SLUGMA,
- },
- {
- .iv = 0,
- .lvl = 25,
- .species = SPECIES_NUMEL,
- }
+ {
+ .iv = 0,
+ .lvl = 25,
+ .species = SPECIES_SLUGMA,
+ },
+ {
+ .iv = 0,
+ .lvl = 25,
+ .species = SPECIES_NUMEL,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Rachel[] = {
- {
- .iv = 0,
- .lvl = 26,
- .species = SPECIES_GOLDEEN,
- }
+ {
+ .iv = 0,
+ .lvl = 26,
+ .species = SPECIES_GOLDEEN,
+ }
};
const struct TrainerMonNoItemCustomMoves gTrainerParty_Leonel[] = {
- {
- .iv = 100,
- .lvl = 30,
- .species = SPECIES_MANECTRIC,
- .moves = MOVE_THUNDER, MOVE_QUICK_ATTACK, MOVE_THUNDER_WAVE, MOVE_NONE
- }
+ {
+ .iv = 100,
+ .lvl = 30,
+ .species = SPECIES_MANECTRIC,
+ .moves = MOVE_THUNDER, MOVE_QUICK_ATTACK, MOVE_THUNDER_WAVE, MOVE_NONE
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Callie[] = {
- {
- .iv = 0,
- .lvl = 28,
- .species = SPECIES_MEDITITE,
- },
- {
- .iv = 0,
- .lvl = 28,
- .species = SPECIES_MAKUHITA,
- }
+ {
+ .iv = 0,
+ .lvl = 28,
+ .species = SPECIES_MEDITITE,
+ },
+ {
+ .iv = 0,
+ .lvl = 28,
+ .species = SPECIES_MAKUHITA,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Cale[] = {
- {
- .iv = 0,
- .lvl = 29,
- .species = SPECIES_DUSTOX,
- },
- {
- .iv = 0,
- .lvl = 29,
- .species = SPECIES_BEAUTIFLY,
- }
+ {
+ .iv = 0,
+ .lvl = 29,
+ .species = SPECIES_DUSTOX,
+ },
+ {
+ .iv = 0,
+ .lvl = 29,
+ .species = SPECIES_BEAUTIFLY,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Myles[] = {
- {
- .iv = 10,
- .lvl = 25,
- .species = SPECIES_MAKUHITA,
- },
- {
- .iv = 10,
- .lvl = 25,
- .species = SPECIES_WINGULL,
- },
- {
- .iv = 10,
- .lvl = 25,
- .species = SPECIES_TROPIUS,
- },
- {
- .iv = 10,
- .lvl = 25,
- .species = SPECIES_ZIGZAGOON,
- },
- {
- .iv = 10,
- .lvl = 25,
- .species = SPECIES_ELECTRIKE,
- },
- {
- .iv = 10,
- .lvl = 25,
- .species = SPECIES_NUMEL,
- }
+ {
+ .iv = 10,
+ .lvl = 25,
+ .species = SPECIES_MAKUHITA,
+ },
+ {
+ .iv = 10,
+ .lvl = 25,
+ .species = SPECIES_WINGULL,
+ },
+ {
+ .iv = 10,
+ .lvl = 25,
+ .species = SPECIES_TROPIUS,
+ },
+ {
+ .iv = 10,
+ .lvl = 25,
+ .species = SPECIES_ZIGZAGOON,
+ },
+ {
+ .iv = 10,
+ .lvl = 25,
+ .species = SPECIES_ELECTRIKE,
+ },
+ {
+ .iv = 10,
+ .lvl = 25,
+ .species = SPECIES_NUMEL,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Pat[] = {
- {
- .iv = 10,
- .lvl = 25,
- .species = SPECIES_POOCHYENA,
- },
- {
- .iv = 10,
- .lvl = 25,
- .species = SPECIES_SHROOMISH,
- },
- {
- .iv = 10,
- .lvl = 25,
- .species = SPECIES_ELECTRIKE,
- },
- {
- .iv = 10,
- .lvl = 25,
- .species = SPECIES_MARILL,
- },
- {
- .iv = 10,
- .lvl = 25,
- .species = SPECIES_SANDSHREW,
- },
- {
- .iv = 10,
- .lvl = 25,
- .species = SPECIES_GULPIN,
- }
+ {
+ .iv = 10,
+ .lvl = 25,
+ .species = SPECIES_POOCHYENA,
+ },
+ {
+ .iv = 10,
+ .lvl = 25,
+ .species = SPECIES_SHROOMISH,
+ },
+ {
+ .iv = 10,
+ .lvl = 25,
+ .species = SPECIES_ELECTRIKE,
+ },
+ {
+ .iv = 10,
+ .lvl = 25,
+ .species = SPECIES_MARILL,
+ },
+ {
+ .iv = 10,
+ .lvl = 25,
+ .species = SPECIES_SANDSHREW,
+ },
+ {
+ .iv = 10,
+ .lvl = 25,
+ .species = SPECIES_GULPIN,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Cristin1[] = {
- {
- .iv = 100,
- .lvl = 29,
- .species = SPECIES_LOUDRED,
- },
- {
- .iv = 100,
- .lvl = 29,
- .species = SPECIES_VIGOROTH,
- }
+ {
+ .iv = 100,
+ .lvl = 29,
+ .species = SPECIES_LOUDRED,
+ },
+ {
+ .iv = 100,
+ .lvl = 29,
+ .species = SPECIES_VIGOROTH,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_May14[] = {
- {
- .iv = 25,
- .lvl = 13,
- .species = SPECIES_LOTAD,
- },
- {
- .iv = 50,
- .lvl = 15,
- .species = SPECIES_TORCHIC,
- }
+ {
+ .iv = 25,
+ .lvl = 13,
+ .species = SPECIES_LOTAD,
+ },
+ {
+ .iv = 50,
+ .lvl = 15,
+ .species = SPECIES_TORCHIC,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_May15[] = {
- {
- .iv = 25,
- .lvl = 13,
- .species = SPECIES_TORKOAL,
- },
- {
- .iv = 50,
- .lvl = 15,
- .species = SPECIES_MUDKIP,
- }
+ {
+ .iv = 25,
+ .lvl = 13,
+ .species = SPECIES_TORKOAL,
+ },
+ {
+ .iv = 50,
+ .lvl = 15,
+ .species = SPECIES_MUDKIP,
+ }
};
const struct TrainerMonItemCustomMoves gTrainerParty_Roxanne2[] = {
- {
- .iv = 255,
- .lvl = 32,
- .species = SPECIES_GOLEM,
- .heldItem = ITEM_NONE,
- .moves = MOVE_PROTECT, MOVE_ROLLOUT, MOVE_MAGNITUDE, MOVE_EXPLOSION
- },
- {
- .iv = 255,
- .lvl = 35,
- .species = SPECIES_KABUTO,
- .heldItem = ITEM_SITRUS_BERRY,
- .moves = MOVE_SWORDS_DANCE, MOVE_ICE_BEAM, MOVE_SURF, MOVE_ROCK_SLIDE
- },
- {
- .iv = 255,
- .lvl = 35,
- .species = SPECIES_ONIX,
- .heldItem = ITEM_NONE,
- .moves = MOVE_IRON_TAIL, MOVE_EXPLOSION, MOVE_ROAR, MOVE_ROCK_SLIDE
- },
- {
- .iv = 255,
- .lvl = 37,
- .species = SPECIES_NOSEPASS,
- .heldItem = ITEM_SITRUS_BERRY,
- .moves = MOVE_DOUBLE_TEAM, MOVE_EXPLOSION, MOVE_PROTECT, MOVE_ROCK_SLIDE
- }
+ {
+ .iv = 255,
+ .lvl = 32,
+ .species = SPECIES_GOLEM,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_PROTECT, MOVE_ROLLOUT, MOVE_MAGNITUDE, MOVE_EXPLOSION
+ },
+ {
+ .iv = 255,
+ .lvl = 35,
+ .species = SPECIES_KABUTO,
+ .heldItem = ITEM_SITRUS_BERRY,
+ .moves = MOVE_SWORDS_DANCE, MOVE_ICE_BEAM, MOVE_SURF, MOVE_ROCK_SLIDE
+ },
+ {
+ .iv = 255,
+ .lvl = 35,
+ .species = SPECIES_ONIX,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_IRON_TAIL, MOVE_EXPLOSION, MOVE_ROAR, MOVE_ROCK_SLIDE
+ },
+ {
+ .iv = 255,
+ .lvl = 37,
+ .species = SPECIES_NOSEPASS,
+ .heldItem = ITEM_SITRUS_BERRY,
+ .moves = MOVE_DOUBLE_TEAM, MOVE_EXPLOSION, MOVE_PROTECT, MOVE_ROCK_SLIDE
+ }
};
const struct TrainerMonItemCustomMoves gTrainerParty_Roxanne3[] = {
- {
- .iv = 255,
- .lvl = 37,
- .species = SPECIES_OMANYTE,
- .heldItem = ITEM_NONE,
- .moves = MOVE_PROTECT, MOVE_ICE_BEAM, MOVE_ROCK_SLIDE, MOVE_SURF
- },
- {
- .iv = 255,
- .lvl = 37,
- .species = SPECIES_GOLEM,
- .heldItem = ITEM_NONE,
- .moves = MOVE_PROTECT, MOVE_ROLLOUT, MOVE_MAGNITUDE, MOVE_EXPLOSION
- },
- {
- .iv = 255,
- .lvl = 40,
- .species = SPECIES_KABUTOPS,
- .heldItem = ITEM_SITRUS_BERRY,
- .moves = MOVE_SWORDS_DANCE, MOVE_ICE_BEAM, MOVE_SURF, MOVE_ROCK_SLIDE
- },
- {
- .iv = 255,
- .lvl = 40,
- .species = SPECIES_ONIX,
- .heldItem = ITEM_NONE,
- .moves = MOVE_IRON_TAIL, MOVE_EXPLOSION, MOVE_ROAR, MOVE_ROCK_SLIDE
- },
- {
- .iv = 255,
- .lvl = 42,
- .species = SPECIES_NOSEPASS,
- .heldItem = ITEM_SITRUS_BERRY,
- .moves = MOVE_DOUBLE_TEAM, MOVE_EXPLOSION, MOVE_PROTECT, MOVE_ROCK_SLIDE
- }
+ {
+ .iv = 255,
+ .lvl = 37,
+ .species = SPECIES_OMANYTE,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_PROTECT, MOVE_ICE_BEAM, MOVE_ROCK_SLIDE, MOVE_SURF
+ },
+ {
+ .iv = 255,
+ .lvl = 37,
+ .species = SPECIES_GOLEM,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_PROTECT, MOVE_ROLLOUT, MOVE_MAGNITUDE, MOVE_EXPLOSION
+ },
+ {
+ .iv = 255,
+ .lvl = 40,
+ .species = SPECIES_KABUTOPS,
+ .heldItem = ITEM_SITRUS_BERRY,
+ .moves = MOVE_SWORDS_DANCE, MOVE_ICE_BEAM, MOVE_SURF, MOVE_ROCK_SLIDE
+ },
+ {
+ .iv = 255,
+ .lvl = 40,
+ .species = SPECIES_ONIX,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_IRON_TAIL, MOVE_EXPLOSION, MOVE_ROAR, MOVE_ROCK_SLIDE
+ },
+ {
+ .iv = 255,
+ .lvl = 42,
+ .species = SPECIES_NOSEPASS,
+ .heldItem = ITEM_SITRUS_BERRY,
+ .moves = MOVE_DOUBLE_TEAM, MOVE_EXPLOSION, MOVE_PROTECT, MOVE_ROCK_SLIDE
+ }
};
const struct TrainerMonItemCustomMoves gTrainerParty_Roxanne4[] = {
- {
- .iv = 255,
- .lvl = 42,
- .species = SPECIES_OMASTAR,
- .heldItem = ITEM_NONE,
- .moves = MOVE_PROTECT, MOVE_ICE_BEAM, MOVE_ROCK_SLIDE, MOVE_SURF
- },
- {
- .iv = 255,
- .lvl = 42,
- .species = SPECIES_GOLEM,
- .heldItem = ITEM_NONE,
- .moves = MOVE_PROTECT, MOVE_ROLLOUT, MOVE_EARTHQUAKE, MOVE_EXPLOSION
- },
- {
- .iv = 255,
- .lvl = 45,
- .species = SPECIES_KABUTOPS,
- .heldItem = ITEM_SITRUS_BERRY,
- .moves = MOVE_SWORDS_DANCE, MOVE_ICE_BEAM, MOVE_SURF, MOVE_ROCK_SLIDE
- },
- {
- .iv = 255,
- .lvl = 45,
- .species = SPECIES_ONIX,
- .heldItem = ITEM_NONE,
- .moves = MOVE_IRON_TAIL, MOVE_EXPLOSION, MOVE_ROAR, MOVE_ROCK_SLIDE
- },
- {
- .iv = 255,
- .lvl = 47,
- .species = SPECIES_NOSEPASS,
- .heldItem = ITEM_SITRUS_BERRY,
- .moves = MOVE_DOUBLE_TEAM, MOVE_EXPLOSION, MOVE_PROTECT, MOVE_ROCK_SLIDE
- }
+ {
+ .iv = 255,
+ .lvl = 42,
+ .species = SPECIES_OMASTAR,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_PROTECT, MOVE_ICE_BEAM, MOVE_ROCK_SLIDE, MOVE_SURF
+ },
+ {
+ .iv = 255,
+ .lvl = 42,
+ .species = SPECIES_GOLEM,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_PROTECT, MOVE_ROLLOUT, MOVE_EARTHQUAKE, MOVE_EXPLOSION
+ },
+ {
+ .iv = 255,
+ .lvl = 45,
+ .species = SPECIES_KABUTOPS,
+ .heldItem = ITEM_SITRUS_BERRY,
+ .moves = MOVE_SWORDS_DANCE, MOVE_ICE_BEAM, MOVE_SURF, MOVE_ROCK_SLIDE
+ },
+ {
+ .iv = 255,
+ .lvl = 45,
+ .species = SPECIES_ONIX,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_IRON_TAIL, MOVE_EXPLOSION, MOVE_ROAR, MOVE_ROCK_SLIDE
+ },
+ {
+ .iv = 255,
+ .lvl = 47,
+ .species = SPECIES_NOSEPASS,
+ .heldItem = ITEM_SITRUS_BERRY,
+ .moves = MOVE_DOUBLE_TEAM, MOVE_EXPLOSION, MOVE_PROTECT, MOVE_ROCK_SLIDE
+ }
};
const struct TrainerMonItemCustomMoves gTrainerParty_Roxanne5[] = {
- {
- .iv = 255,
- .lvl = 47,
- .species = SPECIES_AERODACTYL,
- .heldItem = ITEM_NONE,
- .moves = MOVE_ROCK_SLIDE, MOVE_HYPER_BEAM, MOVE_SUPERSONIC, MOVE_PROTECT
- },
- {
- .iv = 255,
- .lvl = 47,
- .species = SPECIES_GOLEM,
- .heldItem = ITEM_NONE,
- .moves = MOVE_FOCUS_PUNCH, MOVE_ROLLOUT, MOVE_EARTHQUAKE, MOVE_EXPLOSION
- },
- {
- .iv = 255,
- .lvl = 47,
- .species = SPECIES_OMASTAR,
- .heldItem = ITEM_NONE,
- .moves = MOVE_PROTECT, MOVE_ICE_BEAM, MOVE_ROCK_SLIDE, MOVE_SURF
- },
- {
- .iv = 255,
- .lvl = 50,
- .species = SPECIES_KABUTOPS,
- .heldItem = ITEM_SITRUS_BERRY,
- .moves = MOVE_SWORDS_DANCE, MOVE_ICE_BEAM, MOVE_SURF, MOVE_ROCK_SLIDE
- },
- {
- .iv = 255,
- .lvl = 50,
- .species = SPECIES_STEELIX,
- .heldItem = ITEM_NONE,
- .moves = MOVE_IRON_TAIL, MOVE_EXPLOSION, MOVE_ROAR, MOVE_ROCK_SLIDE
- },
- {
- .iv = 255,
- .lvl = 52,
- .species = SPECIES_NOSEPASS,
- .heldItem = ITEM_SITRUS_BERRY,
- .moves = MOVE_DOUBLE_TEAM, MOVE_EXPLOSION, MOVE_PROTECT, MOVE_ROCK_SLIDE
- }
+ {
+ .iv = 255,
+ .lvl = 47,
+ .species = SPECIES_AERODACTYL,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_ROCK_SLIDE, MOVE_HYPER_BEAM, MOVE_SUPERSONIC, MOVE_PROTECT
+ },
+ {
+ .iv = 255,
+ .lvl = 47,
+ .species = SPECIES_GOLEM,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_FOCUS_PUNCH, MOVE_ROLLOUT, MOVE_EARTHQUAKE, MOVE_EXPLOSION
+ },
+ {
+ .iv = 255,
+ .lvl = 47,
+ .species = SPECIES_OMASTAR,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_PROTECT, MOVE_ICE_BEAM, MOVE_ROCK_SLIDE, MOVE_SURF
+ },
+ {
+ .iv = 255,
+ .lvl = 50,
+ .species = SPECIES_KABUTOPS,
+ .heldItem = ITEM_SITRUS_BERRY,
+ .moves = MOVE_SWORDS_DANCE, MOVE_ICE_BEAM, MOVE_SURF, MOVE_ROCK_SLIDE
+ },
+ {
+ .iv = 255,
+ .lvl = 50,
+ .species = SPECIES_STEELIX,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_IRON_TAIL, MOVE_EXPLOSION, MOVE_ROAR, MOVE_ROCK_SLIDE
+ },
+ {
+ .iv = 255,
+ .lvl = 52,
+ .species = SPECIES_NOSEPASS,
+ .heldItem = ITEM_SITRUS_BERRY,
+ .moves = MOVE_DOUBLE_TEAM, MOVE_EXPLOSION, MOVE_PROTECT, MOVE_ROCK_SLIDE
+ }
};
const struct TrainerMonItemCustomMoves gTrainerParty_Brawly2[] = {
- {
- .iv = 255,
- .lvl = 33,
- .species = SPECIES_MACHAMP,
- .heldItem = ITEM_SITRUS_BERRY,
- .moves = MOVE_KARATE_CHOP, MOVE_ROCK_SLIDE, MOVE_FOCUS_PUNCH, MOVE_BULK_UP
- },
- {
- .iv = 255,
- .lvl = 33,
- .species = SPECIES_MEDITITE,
- .heldItem = ITEM_NONE,
- .moves = MOVE_PSYCHIC, MOVE_LIGHT_SCREEN, MOVE_REFLECT, MOVE_FOCUS_PUNCH
- },
- {
- .iv = 255,
- .lvl = 35,
- .species = SPECIES_HITMONTOP,
- .heldItem = ITEM_NONE,
- .moves = MOVE_PURSUIT, MOVE_COUNTER, MOVE_PROTECT, MOVE_TRIPLE_KICK
- },
- {
- .iv = 255,
- .lvl = 37,
- .species = SPECIES_HARIYAMA,
- .heldItem = ITEM_SITRUS_BERRY,
- .moves = MOVE_FAKE_OUT, MOVE_FOCUS_PUNCH, MOVE_BELLY_DRUM, MOVE_EARTHQUAKE
- }
+ {
+ .iv = 255,
+ .lvl = 33,
+ .species = SPECIES_MACHAMP,
+ .heldItem = ITEM_SITRUS_BERRY,
+ .moves = MOVE_KARATE_CHOP, MOVE_ROCK_SLIDE, MOVE_FOCUS_PUNCH, MOVE_BULK_UP
+ },
+ {
+ .iv = 255,
+ .lvl = 33,
+ .species = SPECIES_MEDITITE,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_PSYCHIC, MOVE_LIGHT_SCREEN, MOVE_REFLECT, MOVE_FOCUS_PUNCH
+ },
+ {
+ .iv = 255,
+ .lvl = 35,
+ .species = SPECIES_HITMONTOP,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_PURSUIT, MOVE_COUNTER, MOVE_PROTECT, MOVE_TRIPLE_KICK
+ },
+ {
+ .iv = 255,
+ .lvl = 37,
+ .species = SPECIES_HARIYAMA,
+ .heldItem = ITEM_SITRUS_BERRY,
+ .moves = MOVE_FAKE_OUT, MOVE_FOCUS_PUNCH, MOVE_BELLY_DRUM, MOVE_EARTHQUAKE
+ }
};
const struct TrainerMonItemCustomMoves gTrainerParty_Brawly3[] = {
- {
- .iv = 255,
- .lvl = 38,
- .species = SPECIES_MACHAMP,
- .heldItem = ITEM_SITRUS_BERRY,
- .moves = MOVE_KARATE_CHOP, MOVE_ROCK_SLIDE, MOVE_FOCUS_PUNCH, MOVE_BULK_UP
- },
- {
- .iv = 255,
- .lvl = 38,
- .species = SPECIES_MEDICHAM,
- .heldItem = ITEM_NONE,
- .moves = MOVE_PSYCHIC, MOVE_LIGHT_SCREEN, MOVE_REFLECT, MOVE_FOCUS_PUNCH
- },
- {
- .iv = 255,
- .lvl = 40,
- .species = SPECIES_HITMONTOP,
- .heldItem = ITEM_NONE,
- .moves = MOVE_PURSUIT, MOVE_COUNTER, MOVE_PROTECT, MOVE_TRIPLE_KICK
- },
- {
- .iv = 255,
- .lvl = 42,
- .species = SPECIES_HARIYAMA,
- .heldItem = ITEM_SITRUS_BERRY,
- .moves = MOVE_FAKE_OUT, MOVE_FOCUS_PUNCH, MOVE_BELLY_DRUM, MOVE_EARTHQUAKE
- }
+ {
+ .iv = 255,
+ .lvl = 38,
+ .species = SPECIES_MACHAMP,
+ .heldItem = ITEM_SITRUS_BERRY,
+ .moves = MOVE_KARATE_CHOP, MOVE_ROCK_SLIDE, MOVE_FOCUS_PUNCH, MOVE_BULK_UP
+ },
+ {
+ .iv = 255,
+ .lvl = 38,
+ .species = SPECIES_MEDICHAM,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_PSYCHIC, MOVE_LIGHT_SCREEN, MOVE_REFLECT, MOVE_FOCUS_PUNCH
+ },
+ {
+ .iv = 255,
+ .lvl = 40,
+ .species = SPECIES_HITMONTOP,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_PURSUIT, MOVE_COUNTER, MOVE_PROTECT, MOVE_TRIPLE_KICK
+ },
+ {
+ .iv = 255,
+ .lvl = 42,
+ .species = SPECIES_HARIYAMA,
+ .heldItem = ITEM_SITRUS_BERRY,
+ .moves = MOVE_FAKE_OUT, MOVE_FOCUS_PUNCH, MOVE_BELLY_DRUM, MOVE_EARTHQUAKE
+ }
};
const struct TrainerMonItemCustomMoves gTrainerParty_Brawly4[] = {
- {
- .iv = 255,
- .lvl = 40,
- .species = SPECIES_HITMONCHAN,
- .heldItem = ITEM_NONE,
- .moves = MOVE_SKY_UPPERCUT, MOVE_PROTECT, MOVE_FIRE_PUNCH, MOVE_ICE_PUNCH
- },
- {
- .iv = 255,
- .lvl = 43,
- .species = SPECIES_MACHAMP,
- .heldItem = ITEM_SITRUS_BERRY,
- .moves = MOVE_KARATE_CHOP, MOVE_ROCK_SLIDE, MOVE_FOCUS_PUNCH, MOVE_BULK_UP
- },
- {
- .iv = 255,
- .lvl = 43,
- .species = SPECIES_MEDICHAM,
- .heldItem = ITEM_NONE,
- .moves = MOVE_FOCUS_PUNCH, MOVE_LIGHT_SCREEN, MOVE_REFLECT, MOVE_PSYCHIC
- },
- {
- .iv = 255,
- .lvl = 45,
- .species = SPECIES_HITMONTOP,
- .heldItem = ITEM_NONE,
- .moves = MOVE_PURSUIT, MOVE_COUNTER, MOVE_PROTECT, MOVE_TRIPLE_KICK
- },
- {
- .iv = 255,
- .lvl = 47,
- .species = SPECIES_HARIYAMA,
- .heldItem = ITEM_SITRUS_BERRY,
- .moves = MOVE_FAKE_OUT, MOVE_FOCUS_PUNCH, MOVE_BELLY_DRUM, MOVE_EARTHQUAKE
- }
+ {
+ .iv = 255,
+ .lvl = 40,
+ .species = SPECIES_HITMONCHAN,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_SKY_UPPERCUT, MOVE_PROTECT, MOVE_FIRE_PUNCH, MOVE_ICE_PUNCH
+ },
+ {
+ .iv = 255,
+ .lvl = 43,
+ .species = SPECIES_MACHAMP,
+ .heldItem = ITEM_SITRUS_BERRY,
+ .moves = MOVE_KARATE_CHOP, MOVE_ROCK_SLIDE, MOVE_FOCUS_PUNCH, MOVE_BULK_UP
+ },
+ {
+ .iv = 255,
+ .lvl = 43,
+ .species = SPECIES_MEDICHAM,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_FOCUS_PUNCH, MOVE_LIGHT_SCREEN, MOVE_REFLECT, MOVE_PSYCHIC
+ },
+ {
+ .iv = 255,
+ .lvl = 45,
+ .species = SPECIES_HITMONTOP,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_PURSUIT, MOVE_COUNTER, MOVE_PROTECT, MOVE_TRIPLE_KICK
+ },
+ {
+ .iv = 255,
+ .lvl = 47,
+ .species = SPECIES_HARIYAMA,
+ .heldItem = ITEM_SITRUS_BERRY,
+ .moves = MOVE_FAKE_OUT, MOVE_FOCUS_PUNCH, MOVE_BELLY_DRUM, MOVE_EARTHQUAKE
+ }
};
const struct TrainerMonItemCustomMoves gTrainerParty_Brawly5[] = {
- {
- .iv = 255,
- .lvl = 46,
- .species = SPECIES_HITMONLEE,
- .heldItem = ITEM_NONE,
- .moves = MOVE_MEGA_KICK, MOVE_FOCUS_PUNCH, MOVE_EARTHQUAKE, MOVE_BULK_UP
- },
- {
- .iv = 255,
- .lvl = 46,
- .species = SPECIES_HITMONCHAN,
- .heldItem = ITEM_NONE,
- .moves = MOVE_SKY_UPPERCUT, MOVE_PROTECT, MOVE_FIRE_PUNCH, MOVE_ICE_PUNCH
- },
- {
- .iv = 255,
- .lvl = 48,
- .species = SPECIES_MACHAMP,
- .heldItem = ITEM_SITRUS_BERRY,
- .moves = MOVE_CROSS_CHOP, MOVE_ROCK_SLIDE, MOVE_FOCUS_PUNCH, MOVE_BULK_UP
- },
- {
- .iv = 255,
- .lvl = 48,
- .species = SPECIES_MEDICHAM,
- .heldItem = ITEM_NONE,
- .moves = MOVE_FOCUS_PUNCH, MOVE_LIGHT_SCREEN, MOVE_REFLECT, MOVE_PSYCHIC
- },
- {
- .iv = 255,
- .lvl = 50,
- .species = SPECIES_HITMONTOP,
- .heldItem = ITEM_NONE,
- .moves = MOVE_PURSUIT, MOVE_COUNTER, MOVE_PROTECT, MOVE_TRIPLE_KICK
- },
- {
- .iv = 255,
- .lvl = 52,
- .species = SPECIES_HARIYAMA,
- .heldItem = ITEM_SITRUS_BERRY,
- .moves = MOVE_FAKE_OUT, MOVE_FOCUS_PUNCH, MOVE_BELLY_DRUM, MOVE_EARTHQUAKE
- }
+ {
+ .iv = 255,
+ .lvl = 46,
+ .species = SPECIES_HITMONLEE,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_MEGA_KICK, MOVE_FOCUS_PUNCH, MOVE_EARTHQUAKE, MOVE_BULK_UP
+ },
+ {
+ .iv = 255,
+ .lvl = 46,
+ .species = SPECIES_HITMONCHAN,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_SKY_UPPERCUT, MOVE_PROTECT, MOVE_FIRE_PUNCH, MOVE_ICE_PUNCH
+ },
+ {
+ .iv = 255,
+ .lvl = 48,
+ .species = SPECIES_MACHAMP,
+ .heldItem = ITEM_SITRUS_BERRY,
+ .moves = MOVE_CROSS_CHOP, MOVE_ROCK_SLIDE, MOVE_FOCUS_PUNCH, MOVE_BULK_UP
+ },
+ {
+ .iv = 255,
+ .lvl = 48,
+ .species = SPECIES_MEDICHAM,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_FOCUS_PUNCH, MOVE_LIGHT_SCREEN, MOVE_REFLECT, MOVE_PSYCHIC
+ },
+ {
+ .iv = 255,
+ .lvl = 50,
+ .species = SPECIES_HITMONTOP,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_PURSUIT, MOVE_COUNTER, MOVE_PROTECT, MOVE_TRIPLE_KICK
+ },
+ {
+ .iv = 255,
+ .lvl = 52,
+ .species = SPECIES_HARIYAMA,
+ .heldItem = ITEM_SITRUS_BERRY,
+ .moves = MOVE_FAKE_OUT, MOVE_FOCUS_PUNCH, MOVE_BELLY_DRUM, MOVE_EARTHQUAKE
+ }
};
const struct TrainerMonItemCustomMoves gTrainerParty_Wattson2[] = {
- {
- .iv = 255,
- .lvl = 36,
- .species = SPECIES_MAREEP,
- .heldItem = ITEM_NONE,
- .moves = MOVE_THUNDER, MOVE_PROTECT, MOVE_THUNDER_WAVE, MOVE_LIGHT_SCREEN
- },
- {
- .iv = 255,
- .lvl = 36,
- .species = SPECIES_ELECTRODE,
- .heldItem = ITEM_NONE,
- .moves = MOVE_ROLLOUT, MOVE_THUNDER, MOVE_EXPLOSION, MOVE_RAIN_DANCE
- },
- {
- .iv = 255,
- .lvl = 38,
- .species = SPECIES_MAGNETON,
- .heldItem = ITEM_SITRUS_BERRY,
- .moves = MOVE_SUPERSONIC, MOVE_PROTECT, MOVE_THUNDER, MOVE_RAIN_DANCE
- },
- {
- .iv = 255,
- .lvl = 40,
- .species = SPECIES_MANECTRIC,
- .heldItem = ITEM_SITRUS_BERRY,
- .moves = MOVE_BITE, MOVE_THUNDER_WAVE, MOVE_THUNDER, MOVE_PROTECT
- }
+ {
+ .iv = 255,
+ .lvl = 36,
+ .species = SPECIES_MAREEP,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_THUNDER, MOVE_PROTECT, MOVE_THUNDER_WAVE, MOVE_LIGHT_SCREEN
+ },
+ {
+ .iv = 255,
+ .lvl = 36,
+ .species = SPECIES_ELECTRODE,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_ROLLOUT, MOVE_THUNDER, MOVE_EXPLOSION, MOVE_RAIN_DANCE
+ },
+ {
+ .iv = 255,
+ .lvl = 38,
+ .species = SPECIES_MAGNETON,
+ .heldItem = ITEM_SITRUS_BERRY,
+ .moves = MOVE_SUPERSONIC, MOVE_PROTECT, MOVE_THUNDER, MOVE_RAIN_DANCE
+ },
+ {
+ .iv = 255,
+ .lvl = 40,
+ .species = SPECIES_MANECTRIC,
+ .heldItem = ITEM_SITRUS_BERRY,
+ .moves = MOVE_BITE, MOVE_THUNDER_WAVE, MOVE_THUNDER, MOVE_PROTECT
+ }
};
const struct TrainerMonItemCustomMoves gTrainerParty_Wattson3[] = {
- {
- .iv = 255,
- .lvl = 39,
- .species = SPECIES_PIKACHU,
- .heldItem = ITEM_NONE,
- .moves = MOVE_THUNDER, MOVE_SLAM, MOVE_RAIN_DANCE, MOVE_SHOCK_WAVE
- },
- {
- .iv = 255,
- .lvl = 41,
- .species = SPECIES_FLAAFFY,
- .heldItem = ITEM_NONE,
- .moves = MOVE_THUNDER, MOVE_PROTECT, MOVE_THUNDER_WAVE, MOVE_LIGHT_SCREEN
- },
- {
- .iv = 255,
- .lvl = 41,
- .species = SPECIES_ELECTRODE,
- .heldItem = ITEM_NONE,
- .moves = MOVE_ROLLOUT, MOVE_THUNDER, MOVE_EXPLOSION, MOVE_RAIN_DANCE
- },
- {
- .iv = 255,
- .lvl = 43,
- .species = SPECIES_MAGNETON,
- .heldItem = ITEM_SITRUS_BERRY,
- .moves = MOVE_SUPERSONIC, MOVE_PROTECT, MOVE_THUNDER, MOVE_RAIN_DANCE
- },
- {
- .iv = 255,
- .lvl = 45,
- .species = SPECIES_MANECTRIC,
- .heldItem = ITEM_SITRUS_BERRY,
- .moves = MOVE_BITE, MOVE_THUNDER_WAVE, MOVE_THUNDER, MOVE_PROTECT
- }
+ {
+ .iv = 255,
+ .lvl = 39,
+ .species = SPECIES_PIKACHU,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_THUNDER, MOVE_SLAM, MOVE_RAIN_DANCE, MOVE_SHOCK_WAVE
+ },
+ {
+ .iv = 255,
+ .lvl = 41,
+ .species = SPECIES_FLAAFFY,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_THUNDER, MOVE_PROTECT, MOVE_THUNDER_WAVE, MOVE_LIGHT_SCREEN
+ },
+ {
+ .iv = 255,
+ .lvl = 41,
+ .species = SPECIES_ELECTRODE,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_ROLLOUT, MOVE_THUNDER, MOVE_EXPLOSION, MOVE_RAIN_DANCE
+ },
+ {
+ .iv = 255,
+ .lvl = 43,
+ .species = SPECIES_MAGNETON,
+ .heldItem = ITEM_SITRUS_BERRY,
+ .moves = MOVE_SUPERSONIC, MOVE_PROTECT, MOVE_THUNDER, MOVE_RAIN_DANCE
+ },
+ {
+ .iv = 255,
+ .lvl = 45,
+ .species = SPECIES_MANECTRIC,
+ .heldItem = ITEM_SITRUS_BERRY,
+ .moves = MOVE_BITE, MOVE_THUNDER_WAVE, MOVE_THUNDER, MOVE_PROTECT
+ }
};
const struct TrainerMonItemCustomMoves gTrainerParty_Wattson4[] = {
- {
- .iv = 255,
- .lvl = 44,
- .species = SPECIES_RAICHU,
- .heldItem = ITEM_NONE,
- .moves = MOVE_THUNDER, MOVE_SLAM, MOVE_RAIN_DANCE, MOVE_PROTECT
- },
- {
- .iv = 255,
- .lvl = 46,
- .species = SPECIES_AMPHAROS,
- .heldItem = ITEM_NONE,
- .moves = MOVE_THUNDER, MOVE_PROTECT, MOVE_THUNDER_WAVE, MOVE_LIGHT_SCREEN
- },
- {
- .iv = 255,
- .lvl = 46,
- .species = SPECIES_ELECTRODE,
- .heldItem = ITEM_NONE,
- .moves = MOVE_ROLLOUT, MOVE_THUNDER, MOVE_EXPLOSION, MOVE_RAIN_DANCE
- },
- {
- .iv = 255,
- .lvl = 48,
- .species = SPECIES_MAGNETON,
- .heldItem = ITEM_SITRUS_BERRY,
- .moves = MOVE_SUPERSONIC, MOVE_PROTECT, MOVE_THUNDER, MOVE_RAIN_DANCE
- },
- {
- .iv = 255,
- .lvl = 50,
- .species = SPECIES_MANECTRIC,
- .heldItem = ITEM_SITRUS_BERRY,
- .moves = MOVE_BITE, MOVE_THUNDER_WAVE, MOVE_THUNDER, MOVE_PROTECT
- }
+ {
+ .iv = 255,
+ .lvl = 44,
+ .species = SPECIES_RAICHU,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_THUNDER, MOVE_SLAM, MOVE_RAIN_DANCE, MOVE_PROTECT
+ },
+ {
+ .iv = 255,
+ .lvl = 46,
+ .species = SPECIES_AMPHAROS,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_THUNDER, MOVE_PROTECT, MOVE_THUNDER_WAVE, MOVE_LIGHT_SCREEN
+ },
+ {
+ .iv = 255,
+ .lvl = 46,
+ .species = SPECIES_ELECTRODE,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_ROLLOUT, MOVE_THUNDER, MOVE_EXPLOSION, MOVE_RAIN_DANCE
+ },
+ {
+ .iv = 255,
+ .lvl = 48,
+ .species = SPECIES_MAGNETON,
+ .heldItem = ITEM_SITRUS_BERRY,
+ .moves = MOVE_SUPERSONIC, MOVE_PROTECT, MOVE_THUNDER, MOVE_RAIN_DANCE
+ },
+ {
+ .iv = 255,
+ .lvl = 50,
+ .species = SPECIES_MANECTRIC,
+ .heldItem = ITEM_SITRUS_BERRY,
+ .moves = MOVE_BITE, MOVE_THUNDER_WAVE, MOVE_THUNDER, MOVE_PROTECT
+ }
};
const struct TrainerMonItemCustomMoves gTrainerParty_Wattson5[] = {
- {
- .iv = 255,
- .lvl = 50,
- .species = SPECIES_ELECTABUZZ,
- .heldItem = ITEM_NONE,
- .moves = MOVE_SWIFT, MOVE_FOCUS_PUNCH, MOVE_THUNDER_PUNCH, MOVE_LIGHT_SCREEN
- },
- {
- .iv = 255,
- .lvl = 51,
- .species = SPECIES_RAICHU,
- .heldItem = ITEM_NONE,
- .moves = MOVE_THUNDER, MOVE_SLAM, MOVE_RAIN_DANCE, MOVE_PROTECT
- },
- {
- .iv = 255,
- .lvl = 51,
- .species = SPECIES_AMPHAROS,
- .heldItem = ITEM_NONE,
- .moves = MOVE_THUNDER, MOVE_PROTECT, MOVE_THUNDER_WAVE, MOVE_LIGHT_SCREEN
- },
- {
- .iv = 255,
- .lvl = 53,
- .species = SPECIES_ELECTRODE,
- .heldItem = ITEM_NONE,
- .moves = MOVE_ROLLOUT, MOVE_THUNDER, MOVE_EXPLOSION, MOVE_RAIN_DANCE
- },
- {
- .iv = 255,
- .lvl = 53,
- .species = SPECIES_MAGNETON,
- .heldItem = ITEM_SITRUS_BERRY,
- .moves = MOVE_SUPERSONIC, MOVE_PROTECT, MOVE_THUNDER, MOVE_RAIN_DANCE
- },
- {
- .iv = 255,
- .lvl = 55,
- .species = SPECIES_MANECTRIC,
- .heldItem = ITEM_SITRUS_BERRY,
- .moves = MOVE_BITE, MOVE_THUNDER_WAVE, MOVE_THUNDER, MOVE_PROTECT
- }
+ {
+ .iv = 255,
+ .lvl = 50,
+ .species = SPECIES_ELECTABUZZ,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_SWIFT, MOVE_FOCUS_PUNCH, MOVE_THUNDER_PUNCH, MOVE_LIGHT_SCREEN
+ },
+ {
+ .iv = 255,
+ .lvl = 51,
+ .species = SPECIES_RAICHU,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_THUNDER, MOVE_SLAM, MOVE_RAIN_DANCE, MOVE_PROTECT
+ },
+ {
+ .iv = 255,
+ .lvl = 51,
+ .species = SPECIES_AMPHAROS,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_THUNDER, MOVE_PROTECT, MOVE_THUNDER_WAVE, MOVE_LIGHT_SCREEN
+ },
+ {
+ .iv = 255,
+ .lvl = 53,
+ .species = SPECIES_ELECTRODE,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_ROLLOUT, MOVE_THUNDER, MOVE_EXPLOSION, MOVE_RAIN_DANCE
+ },
+ {
+ .iv = 255,
+ .lvl = 53,
+ .species = SPECIES_MAGNETON,
+ .heldItem = ITEM_SITRUS_BERRY,
+ .moves = MOVE_SUPERSONIC, MOVE_PROTECT, MOVE_THUNDER, MOVE_RAIN_DANCE
+ },
+ {
+ .iv = 255,
+ .lvl = 55,
+ .species = SPECIES_MANECTRIC,
+ .heldItem = ITEM_SITRUS_BERRY,
+ .moves = MOVE_BITE, MOVE_THUNDER_WAVE, MOVE_THUNDER, MOVE_PROTECT
+ }
};
const struct TrainerMonItemCustomMoves gTrainerParty_Flannery2[] = {
- {
- .iv = 255,
- .lvl = 38,
- .species = SPECIES_MAGCARGO,
- .heldItem = ITEM_WHITE_HERB,
- .moves = MOVE_OVERHEAT, MOVE_ATTRACT, MOVE_LIGHT_SCREEN, MOVE_ROCK_SLIDE
- },
- {
- .iv = 255,
- .lvl = 36,
- .species = SPECIES_PONYTA,
- .heldItem = ITEM_NONE,
- .moves = MOVE_FLAMETHROWER, MOVE_ATTRACT, MOVE_SOLAR_BEAM, MOVE_BOUNCE
- },
- {
- .iv = 255,
- .lvl = 38,
- .species = SPECIES_CAMERUPT,
- .heldItem = ITEM_WHITE_HERB,
- .moves = MOVE_OVERHEAT, MOVE_SUNNY_DAY, MOVE_EARTHQUAKE, MOVE_ATTRACT
- },
- {
- .iv = 255,
- .lvl = 40,
- .species = SPECIES_TORKOAL,
- .heldItem = ITEM_WHITE_HERB,
- .moves = MOVE_OVERHEAT, MOVE_SUNNY_DAY, MOVE_EXPLOSION, MOVE_ATTRACT
- }
+ {
+ .iv = 255,
+ .lvl = 38,
+ .species = SPECIES_MAGCARGO,
+ .heldItem = ITEM_WHITE_HERB,
+ .moves = MOVE_OVERHEAT, MOVE_ATTRACT, MOVE_LIGHT_SCREEN, MOVE_ROCK_SLIDE
+ },
+ {
+ .iv = 255,
+ .lvl = 36,
+ .species = SPECIES_PONYTA,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_FLAMETHROWER, MOVE_ATTRACT, MOVE_SOLAR_BEAM, MOVE_BOUNCE
+ },
+ {
+ .iv = 255,
+ .lvl = 38,
+ .species = SPECIES_CAMERUPT,
+ .heldItem = ITEM_WHITE_HERB,
+ .moves = MOVE_OVERHEAT, MOVE_SUNNY_DAY, MOVE_EARTHQUAKE, MOVE_ATTRACT
+ },
+ {
+ .iv = 255,
+ .lvl = 40,
+ .species = SPECIES_TORKOAL,
+ .heldItem = ITEM_WHITE_HERB,
+ .moves = MOVE_OVERHEAT, MOVE_SUNNY_DAY, MOVE_EXPLOSION, MOVE_ATTRACT
+ }
};
const struct TrainerMonItemCustomMoves gTrainerParty_Flannery3[] = {
- {
- .iv = 255,
- .lvl = 41,
- .species = SPECIES_GROWLITHE,
- .heldItem = ITEM_NONE,
- .moves = MOVE_HELPING_HAND, MOVE_FLAMETHROWER, MOVE_ROAR, MOVE_SUNNY_DAY
- },
- {
- .iv = 255,
- .lvl = 43,
- .species = SPECIES_MAGCARGO,
- .heldItem = ITEM_WHITE_HERB,
- .moves = MOVE_OVERHEAT, MOVE_ATTRACT, MOVE_LIGHT_SCREEN, MOVE_ROCK_SLIDE
- },
- {
- .iv = 255,
- .lvl = 41,
- .species = SPECIES_PONYTA,
- .heldItem = ITEM_NONE,
- .moves = MOVE_FLAMETHROWER, MOVE_ATTRACT, MOVE_SOLAR_BEAM, MOVE_BOUNCE
- },
- {
- .iv = 255,
- .lvl = 43,
- .species = SPECIES_CAMERUPT,
- .heldItem = ITEM_WHITE_HERB,
- .moves = MOVE_OVERHEAT, MOVE_SUNNY_DAY, MOVE_EARTHQUAKE, MOVE_ATTRACT
- },
- {
- .iv = 255,
- .lvl = 45,
- .species = SPECIES_TORKOAL,
- .heldItem = ITEM_WHITE_HERB,
- .moves = MOVE_OVERHEAT, MOVE_SUNNY_DAY, MOVE_EXPLOSION, MOVE_ATTRACT
- }
+ {
+ .iv = 255,
+ .lvl = 41,
+ .species = SPECIES_GROWLITHE,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_HELPING_HAND, MOVE_FLAMETHROWER, MOVE_ROAR, MOVE_SUNNY_DAY
+ },
+ {
+ .iv = 255,
+ .lvl = 43,
+ .species = SPECIES_MAGCARGO,
+ .heldItem = ITEM_WHITE_HERB,
+ .moves = MOVE_OVERHEAT, MOVE_ATTRACT, MOVE_LIGHT_SCREEN, MOVE_ROCK_SLIDE
+ },
+ {
+ .iv = 255,
+ .lvl = 41,
+ .species = SPECIES_PONYTA,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_FLAMETHROWER, MOVE_ATTRACT, MOVE_SOLAR_BEAM, MOVE_BOUNCE
+ },
+ {
+ .iv = 255,
+ .lvl = 43,
+ .species = SPECIES_CAMERUPT,
+ .heldItem = ITEM_WHITE_HERB,
+ .moves = MOVE_OVERHEAT, MOVE_SUNNY_DAY, MOVE_EARTHQUAKE, MOVE_ATTRACT
+ },
+ {
+ .iv = 255,
+ .lvl = 45,
+ .species = SPECIES_TORKOAL,
+ .heldItem = ITEM_WHITE_HERB,
+ .moves = MOVE_OVERHEAT, MOVE_SUNNY_DAY, MOVE_EXPLOSION, MOVE_ATTRACT
+ }
};
const struct TrainerMonItemCustomMoves gTrainerParty_Flannery4[] = {
- {
- .iv = 255,
- .lvl = 46,
- .species = SPECIES_HOUNDOUR,
- .heldItem = ITEM_NONE,
- .moves = MOVE_ROAR, MOVE_SOLAR_BEAM, MOVE_TAUNT, MOVE_SUNNY_DAY
- },
- {
- .iv = 255,
- .lvl = 46,
- .species = SPECIES_GROWLITHE,
- .heldItem = ITEM_NONE,
- .moves = MOVE_HELPING_HAND, MOVE_FLAMETHROWER, MOVE_SUNNY_DAY, MOVE_ROAR
- },
- {
- .iv = 255,
- .lvl = 48,
- .species = SPECIES_MAGCARGO,
- .heldItem = ITEM_WHITE_HERB,
- .moves = MOVE_OVERHEAT, MOVE_ATTRACT, MOVE_LIGHT_SCREEN, MOVE_ROCK_SLIDE
- },
- {
- .iv = 255,
- .lvl = 46,
- .species = SPECIES_RAPIDASH,
- .heldItem = ITEM_NONE,
- .moves = MOVE_FLAMETHROWER, MOVE_ATTRACT, MOVE_SOLAR_BEAM, MOVE_BOUNCE
- },
- {
- .iv = 255,
- .lvl = 48,
- .species = SPECIES_CAMERUPT,
- .heldItem = ITEM_WHITE_HERB,
- .moves = MOVE_OVERHEAT, MOVE_SUNNY_DAY, MOVE_EARTHQUAKE, MOVE_ATTRACT
- },
- {
- .iv = 255,
- .lvl = 50,
- .species = SPECIES_TORKOAL,
- .heldItem = ITEM_WHITE_HERB,
- .moves = MOVE_OVERHEAT, MOVE_SUNNY_DAY, MOVE_EXPLOSION, MOVE_ATTRACT
- }
+ {
+ .iv = 255,
+ .lvl = 46,
+ .species = SPECIES_HOUNDOUR,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_ROAR, MOVE_SOLAR_BEAM, MOVE_TAUNT, MOVE_SUNNY_DAY
+ },
+ {
+ .iv = 255,
+ .lvl = 46,
+ .species = SPECIES_GROWLITHE,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_HELPING_HAND, MOVE_FLAMETHROWER, MOVE_SUNNY_DAY, MOVE_ROAR
+ },
+ {
+ .iv = 255,
+ .lvl = 48,
+ .species = SPECIES_MAGCARGO,
+ .heldItem = ITEM_WHITE_HERB,
+ .moves = MOVE_OVERHEAT, MOVE_ATTRACT, MOVE_LIGHT_SCREEN, MOVE_ROCK_SLIDE
+ },
+ {
+ .iv = 255,
+ .lvl = 46,
+ .species = SPECIES_RAPIDASH,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_FLAMETHROWER, MOVE_ATTRACT, MOVE_SOLAR_BEAM, MOVE_BOUNCE
+ },
+ {
+ .iv = 255,
+ .lvl = 48,
+ .species = SPECIES_CAMERUPT,
+ .heldItem = ITEM_WHITE_HERB,
+ .moves = MOVE_OVERHEAT, MOVE_SUNNY_DAY, MOVE_EARTHQUAKE, MOVE_ATTRACT
+ },
+ {
+ .iv = 255,
+ .lvl = 50,
+ .species = SPECIES_TORKOAL,
+ .heldItem = ITEM_WHITE_HERB,
+ .moves = MOVE_OVERHEAT, MOVE_SUNNY_DAY, MOVE_EXPLOSION, MOVE_ATTRACT
+ }
};
const struct TrainerMonItemCustomMoves gTrainerParty_Flannery5[] = {
- {
- .iv = 255,
- .lvl = 51,
- .species = SPECIES_ARCANINE,
- .heldItem = ITEM_NONE,
- .moves = MOVE_HELPING_HAND, MOVE_FLAMETHROWER, MOVE_SUNNY_DAY, MOVE_ROAR
- },
- {
- .iv = 255,
- .lvl = 53,
- .species = SPECIES_MAGCARGO,
- .heldItem = ITEM_WHITE_HERB,
- .moves = MOVE_OVERHEAT, MOVE_ATTRACT, MOVE_LIGHT_SCREEN, MOVE_ROCK_SLIDE
- },
- {
- .iv = 255,
- .lvl = 51,
- .species = SPECIES_HOUNDOOM,
- .heldItem = ITEM_NONE,
- .moves = MOVE_ROAR, MOVE_SOLAR_BEAM, MOVE_TAUNT, MOVE_SUNNY_DAY
- },
- {
- .iv = 255,
- .lvl = 51,
- .species = SPECIES_RAPIDASH,
- .heldItem = ITEM_NONE,
- .moves = MOVE_FLAMETHROWER, MOVE_ATTRACT, MOVE_SOLAR_BEAM, MOVE_BOUNCE
- },
- {
- .iv = 255,
- .lvl = 53,
- .species = SPECIES_CAMERUPT,
- .heldItem = ITEM_WHITE_HERB,
- .moves = MOVE_OVERHEAT, MOVE_SUNNY_DAY, MOVE_EARTHQUAKE, MOVE_ATTRACT
- },
- {
- .iv = 255,
- .lvl = 55,
- .species = SPECIES_TORKOAL,
- .heldItem = ITEM_WHITE_HERB,
- .moves = MOVE_OVERHEAT, MOVE_SUNNY_DAY, MOVE_EXPLOSION, MOVE_ATTRACT
- }
+ {
+ .iv = 255,
+ .lvl = 51,
+ .species = SPECIES_ARCANINE,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_HELPING_HAND, MOVE_FLAMETHROWER, MOVE_SUNNY_DAY, MOVE_ROAR
+ },
+ {
+ .iv = 255,
+ .lvl = 53,
+ .species = SPECIES_MAGCARGO,
+ .heldItem = ITEM_WHITE_HERB,
+ .moves = MOVE_OVERHEAT, MOVE_ATTRACT, MOVE_LIGHT_SCREEN, MOVE_ROCK_SLIDE
+ },
+ {
+ .iv = 255,
+ .lvl = 51,
+ .species = SPECIES_HOUNDOOM,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_ROAR, MOVE_SOLAR_BEAM, MOVE_TAUNT, MOVE_SUNNY_DAY
+ },
+ {
+ .iv = 255,
+ .lvl = 51,
+ .species = SPECIES_RAPIDASH,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_FLAMETHROWER, MOVE_ATTRACT, MOVE_SOLAR_BEAM, MOVE_BOUNCE
+ },
+ {
+ .iv = 255,
+ .lvl = 53,
+ .species = SPECIES_CAMERUPT,
+ .heldItem = ITEM_WHITE_HERB,
+ .moves = MOVE_OVERHEAT, MOVE_SUNNY_DAY, MOVE_EARTHQUAKE, MOVE_ATTRACT
+ },
+ {
+ .iv = 255,
+ .lvl = 55,
+ .species = SPECIES_TORKOAL,
+ .heldItem = ITEM_WHITE_HERB,
+ .moves = MOVE_OVERHEAT, MOVE_SUNNY_DAY, MOVE_EXPLOSION, MOVE_ATTRACT
+ }
};
const struct TrainerMonItemCustomMoves gTrainerParty_Norman2[] = {
- {
- .iv = 255,
- .lvl = 42,
- .species = SPECIES_CHANSEY,
- .heldItem = ITEM_NONE,
- .moves = MOVE_LIGHT_SCREEN, MOVE_SING, MOVE_SKILL_SWAP, MOVE_FOCUS_PUNCH
- },
- {
- .iv = 255,
- .lvl = 42,
- .species = SPECIES_SLAKING,
- .heldItem = ITEM_SITRUS_BERRY,
- .moves = MOVE_BLIZZARD, MOVE_SHADOW_BALL, MOVE_DOUBLE_EDGE, MOVE_FIRE_BLAST
- },
- {
- .iv = 255,
- .lvl = 43,
- .species = SPECIES_SPINDA,
- .heldItem = ITEM_NONE,
- .moves = MOVE_TEETER_DANCE, MOVE_SKILL_SWAP, MOVE_FACADE, MOVE_HYPNOSIS
- },
- {
- .iv = 255,
- .lvl = 45,
- .species = SPECIES_SLAKING,
- .heldItem = ITEM_SITRUS_BERRY,
- .moves = MOVE_HYPER_BEAM, MOVE_FLAMETHROWER, MOVE_THUNDERBOLT, MOVE_SHADOW_BALL
- }
+ {
+ .iv = 255,
+ .lvl = 42,
+ .species = SPECIES_CHANSEY,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_LIGHT_SCREEN, MOVE_SING, MOVE_SKILL_SWAP, MOVE_FOCUS_PUNCH
+ },
+ {
+ .iv = 255,
+ .lvl = 42,
+ .species = SPECIES_SLAKING,
+ .heldItem = ITEM_SITRUS_BERRY,
+ .moves = MOVE_BLIZZARD, MOVE_SHADOW_BALL, MOVE_DOUBLE_EDGE, MOVE_FIRE_BLAST
+ },
+ {
+ .iv = 255,
+ .lvl = 43,
+ .species = SPECIES_SPINDA,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_TEETER_DANCE, MOVE_SKILL_SWAP, MOVE_FACADE, MOVE_HYPNOSIS
+ },
+ {
+ .iv = 255,
+ .lvl = 45,
+ .species = SPECIES_SLAKING,
+ .heldItem = ITEM_SITRUS_BERRY,
+ .moves = MOVE_HYPER_BEAM, MOVE_FLAMETHROWER, MOVE_THUNDERBOLT, MOVE_SHADOW_BALL
+ }
};
const struct TrainerMonItemCustomMoves gTrainerParty_Norman3[] = {
- {
- .iv = 255,
- .lvl = 47,
- .species = SPECIES_SLAKING,
- .heldItem = ITEM_SITRUS_BERRY,
- .moves = MOVE_BLIZZARD, MOVE_SHADOW_BALL, MOVE_DOUBLE_EDGE, MOVE_FIRE_BLAST
- },
- {
- .iv = 255,
- .lvl = 47,
- .species = SPECIES_CHANSEY,
- .heldItem = ITEM_NONE,
- .moves = MOVE_LIGHT_SCREEN, MOVE_SING, MOVE_SKILL_SWAP, MOVE_FOCUS_PUNCH
- },
- {
- .iv = 255,
- .lvl = 45,
- .species = SPECIES_KANGASKHAN,
- .heldItem = ITEM_NONE,
- .moves = MOVE_FAKE_OUT, MOVE_DIZZY_PUNCH, MOVE_ENDURE, MOVE_REVERSAL
- },
- {
- .iv = 255,
- .lvl = 48,
- .species = SPECIES_SPINDA,
- .heldItem = ITEM_NONE,
- .moves = MOVE_TEETER_DANCE, MOVE_SKILL_SWAP, MOVE_FACADE, MOVE_HYPNOSIS
- },
- {
- .iv = 255,
- .lvl = 50,
- .species = SPECIES_SLAKING,
- .heldItem = ITEM_SITRUS_BERRY,
- .moves = MOVE_HYPER_BEAM, MOVE_FLAMETHROWER, MOVE_THUNDERBOLT, MOVE_SHADOW_BALL
- }
+ {
+ .iv = 255,
+ .lvl = 47,
+ .species = SPECIES_SLAKING,
+ .heldItem = ITEM_SITRUS_BERRY,
+ .moves = MOVE_BLIZZARD, MOVE_SHADOW_BALL, MOVE_DOUBLE_EDGE, MOVE_FIRE_BLAST
+ },
+ {
+ .iv = 255,
+ .lvl = 47,
+ .species = SPECIES_CHANSEY,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_LIGHT_SCREEN, MOVE_SING, MOVE_SKILL_SWAP, MOVE_FOCUS_PUNCH
+ },
+ {
+ .iv = 255,
+ .lvl = 45,
+ .species = SPECIES_KANGASKHAN,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_FAKE_OUT, MOVE_DIZZY_PUNCH, MOVE_ENDURE, MOVE_REVERSAL
+ },
+ {
+ .iv = 255,
+ .lvl = 48,
+ .species = SPECIES_SPINDA,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_TEETER_DANCE, MOVE_SKILL_SWAP, MOVE_FACADE, MOVE_HYPNOSIS
+ },
+ {
+ .iv = 255,
+ .lvl = 50,
+ .species = SPECIES_SLAKING,
+ .heldItem = ITEM_SITRUS_BERRY,
+ .moves = MOVE_HYPER_BEAM, MOVE_FLAMETHROWER, MOVE_THUNDERBOLT, MOVE_SHADOW_BALL
+ }
};
const struct TrainerMonItemCustomMoves gTrainerParty_Norman4[] = {
- {
- .iv = 255,
- .lvl = 52,
- .species = SPECIES_SLAKING,
- .heldItem = ITEM_SITRUS_BERRY,
- .moves = MOVE_BLIZZARD, MOVE_SHADOW_BALL, MOVE_DOUBLE_EDGE, MOVE_FIRE_BLAST
- },
- {
- .iv = 255,
- .lvl = 52,
- .species = SPECIES_BLISSEY,
- .heldItem = ITEM_NONE,
- .moves = MOVE_LIGHT_SCREEN, MOVE_SING, MOVE_SKILL_SWAP, MOVE_FOCUS_PUNCH
- },
- {
- .iv = 255,
- .lvl = 50,
- .species = SPECIES_KANGASKHAN,
- .heldItem = ITEM_NONE,
- .moves = MOVE_FAKE_OUT, MOVE_DIZZY_PUNCH, MOVE_ENDURE, MOVE_REVERSAL
- },
- {
- .iv = 255,
- .lvl = 53,
- .species = SPECIES_SPINDA,
- .heldItem = ITEM_NONE,
- .moves = MOVE_TEETER_DANCE, MOVE_SKILL_SWAP, MOVE_FACADE, MOVE_HYPNOSIS
- },
- {
- .iv = 255,
- .lvl = 55,
- .species = SPECIES_SLAKING,
- .heldItem = ITEM_SITRUS_BERRY,
- .moves = MOVE_HYPER_BEAM, MOVE_FLAMETHROWER, MOVE_THUNDERBOLT, MOVE_SHADOW_BALL
- }
+ {
+ .iv = 255,
+ .lvl = 52,
+ .species = SPECIES_SLAKING,
+ .heldItem = ITEM_SITRUS_BERRY,
+ .moves = MOVE_BLIZZARD, MOVE_SHADOW_BALL, MOVE_DOUBLE_EDGE, MOVE_FIRE_BLAST
+ },
+ {
+ .iv = 255,
+ .lvl = 52,
+ .species = SPECIES_BLISSEY,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_LIGHT_SCREEN, MOVE_SING, MOVE_SKILL_SWAP, MOVE_FOCUS_PUNCH
+ },
+ {
+ .iv = 255,
+ .lvl = 50,
+ .species = SPECIES_KANGASKHAN,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_FAKE_OUT, MOVE_DIZZY_PUNCH, MOVE_ENDURE, MOVE_REVERSAL
+ },
+ {
+ .iv = 255,
+ .lvl = 53,
+ .species = SPECIES_SPINDA,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_TEETER_DANCE, MOVE_SKILL_SWAP, MOVE_FACADE, MOVE_HYPNOSIS
+ },
+ {
+ .iv = 255,
+ .lvl = 55,
+ .species = SPECIES_SLAKING,
+ .heldItem = ITEM_SITRUS_BERRY,
+ .moves = MOVE_HYPER_BEAM, MOVE_FLAMETHROWER, MOVE_THUNDERBOLT, MOVE_SHADOW_BALL
+ }
};
const struct TrainerMonItemCustomMoves gTrainerParty_Norman5[] = {
- {
- .iv = 255,
- .lvl = 57,
- .species = SPECIES_SLAKING,
- .heldItem = ITEM_SITRUS_BERRY,
- .moves = MOVE_BLIZZARD, MOVE_SHADOW_BALL, MOVE_DOUBLE_EDGE, MOVE_FIRE_BLAST
- },
- {
- .iv = 255,
- .lvl = 57,
- .species = SPECIES_BLISSEY,
- .heldItem = ITEM_NONE,
- .moves = MOVE_PROTECT, MOVE_SING, MOVE_SKILL_SWAP, MOVE_FOCUS_PUNCH
- },
- {
- .iv = 255,
- .lvl = 55,
- .species = SPECIES_KANGASKHAN,
- .heldItem = ITEM_NONE,
- .moves = MOVE_FAKE_OUT, MOVE_DIZZY_PUNCH, MOVE_ENDURE, MOVE_REVERSAL
- },
- {
- .iv = 255,
- .lvl = 57,
- .species = SPECIES_TAUROS,
- .heldItem = ITEM_NONE,
- .moves = MOVE_TAKE_DOWN, MOVE_PROTECT, MOVE_FIRE_BLAST, MOVE_EARTHQUAKE
- },
- {
- .iv = 255,
- .lvl = 58,
- .species = SPECIES_SPINDA,
- .heldItem = ITEM_NONE,
- .moves = MOVE_TEETER_DANCE, MOVE_SKILL_SWAP, MOVE_FACADE, MOVE_HYPNOSIS
- },
- {
- .iv = 255,
- .lvl = 60,
- .species = SPECIES_SLAKING,
- .heldItem = ITEM_SITRUS_BERRY,
- .moves = MOVE_HYPER_BEAM, MOVE_FLAMETHROWER, MOVE_THUNDERBOLT, MOVE_SHADOW_BALL
- }
+ {
+ .iv = 255,
+ .lvl = 57,
+ .species = SPECIES_SLAKING,
+ .heldItem = ITEM_SITRUS_BERRY,
+ .moves = MOVE_BLIZZARD, MOVE_SHADOW_BALL, MOVE_DOUBLE_EDGE, MOVE_FIRE_BLAST
+ },
+ {
+ .iv = 255,
+ .lvl = 57,
+ .species = SPECIES_BLISSEY,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_PROTECT, MOVE_SING, MOVE_SKILL_SWAP, MOVE_FOCUS_PUNCH
+ },
+ {
+ .iv = 255,
+ .lvl = 55,
+ .species = SPECIES_KANGASKHAN,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_FAKE_OUT, MOVE_DIZZY_PUNCH, MOVE_ENDURE, MOVE_REVERSAL
+ },
+ {
+ .iv = 255,
+ .lvl = 57,
+ .species = SPECIES_TAUROS,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_TAKE_DOWN, MOVE_PROTECT, MOVE_FIRE_BLAST, MOVE_EARTHQUAKE
+ },
+ {
+ .iv = 255,
+ .lvl = 58,
+ .species = SPECIES_SPINDA,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_TEETER_DANCE, MOVE_SKILL_SWAP, MOVE_FACADE, MOVE_HYPNOSIS
+ },
+ {
+ .iv = 255,
+ .lvl = 60,
+ .species = SPECIES_SLAKING,
+ .heldItem = ITEM_SITRUS_BERRY,
+ .moves = MOVE_HYPER_BEAM, MOVE_FLAMETHROWER, MOVE_THUNDERBOLT, MOVE_SHADOW_BALL
+ }
};
const struct TrainerMonItemCustomMoves gTrainerParty_Winona2[] = {
- {
- .iv = 255,
- .lvl = 40,
- .species = SPECIES_DRATINI,
- .heldItem = ITEM_SITRUS_BERRY,
- .moves = MOVE_THUNDER_WAVE, MOVE_THUNDERBOLT, MOVE_PROTECT, MOVE_ICE_BEAM
- },
- {
- .iv = 255,
- .lvl = 38,
- .species = SPECIES_TROPIUS,
- .heldItem = ITEM_NONE,
- .moves = MOVE_SUNNY_DAY, MOVE_AERIAL_ACE, MOVE_SOLAR_BEAM, MOVE_EARTHQUAKE
- },
- {
- .iv = 255,
- .lvl = 41,
- .species = SPECIES_PELIPPER,
- .heldItem = ITEM_NONE,
- .moves = MOVE_SURF, MOVE_SUPERSONIC, MOVE_PROTECT, MOVE_AERIAL_ACE
- },
- {
- .iv = 255,
- .lvl = 43,
- .species = SPECIES_SKARMORY,
- .heldItem = ITEM_NONE,
- .moves = MOVE_WHIRLWIND, MOVE_SPIKES, MOVE_STEEL_WING, MOVE_AERIAL_ACE
- },
- {
- .iv = 255,
- .lvl = 45,
- .species = SPECIES_ALTARIA,
- .heldItem = ITEM_CHESTO_BERRY,
- .moves = MOVE_AERIAL_ACE, MOVE_REST, MOVE_DRAGON_DANCE, MOVE_EARTHQUAKE
- }
+ {
+ .iv = 255,
+ .lvl = 40,
+ .species = SPECIES_DRATINI,
+ .heldItem = ITEM_SITRUS_BERRY,
+ .moves = MOVE_THUNDER_WAVE, MOVE_THUNDERBOLT, MOVE_PROTECT, MOVE_ICE_BEAM
+ },
+ {
+ .iv = 255,
+ .lvl = 38,
+ .species = SPECIES_TROPIUS,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_SUNNY_DAY, MOVE_AERIAL_ACE, MOVE_SOLAR_BEAM, MOVE_EARTHQUAKE
+ },
+ {
+ .iv = 255,
+ .lvl = 41,
+ .species = SPECIES_PELIPPER,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_SURF, MOVE_SUPERSONIC, MOVE_PROTECT, MOVE_AERIAL_ACE
+ },
+ {
+ .iv = 255,
+ .lvl = 43,
+ .species = SPECIES_SKARMORY,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_WHIRLWIND, MOVE_SPIKES, MOVE_STEEL_WING, MOVE_AERIAL_ACE
+ },
+ {
+ .iv = 255,
+ .lvl = 45,
+ .species = SPECIES_ALTARIA,
+ .heldItem = ITEM_CHESTO_BERRY,
+ .moves = MOVE_AERIAL_ACE, MOVE_REST, MOVE_DRAGON_DANCE, MOVE_EARTHQUAKE
+ }
};
const struct TrainerMonItemCustomMoves gTrainerParty_Winona3[] = {
- {
- .iv = 255,
- .lvl = 43,
- .species = SPECIES_HOOTHOOT,
- .heldItem = ITEM_NONE,
- .moves = MOVE_HYPNOSIS, MOVE_PSYCHIC, MOVE_REFLECT, MOVE_DREAM_EATER
- },
- {
- .iv = 255,
- .lvl = 43,
- .species = SPECIES_TROPIUS,
- .heldItem = ITEM_NONE,
- .moves = MOVE_SUNNY_DAY, MOVE_AERIAL_ACE, MOVE_SOLAR_BEAM, MOVE_EARTHQUAKE
- },
- {
- .iv = 255,
- .lvl = 45,
- .species = SPECIES_DRAGONAIR,
- .heldItem = ITEM_SITRUS_BERRY,
- .moves = MOVE_THUNDER_WAVE, MOVE_THUNDERBOLT, MOVE_PROTECT, MOVE_ICE_BEAM
- },
- {
- .iv = 255,
- .lvl = 46,
- .species = SPECIES_PELIPPER,
- .heldItem = ITEM_NONE,
- .moves = MOVE_SURF, MOVE_SUPERSONIC, MOVE_PROTECT, MOVE_AERIAL_ACE
- },
- {
- .iv = 255,
- .lvl = 48,
- .species = SPECIES_SKARMORY,
- .heldItem = ITEM_NONE,
- .moves = MOVE_WHIRLWIND, MOVE_SPIKES, MOVE_STEEL_WING, MOVE_AERIAL_ACE
- },
- {
- .iv = 255,
- .lvl = 50,
- .species = SPECIES_ALTARIA,
- .heldItem = ITEM_CHESTO_BERRY,
- .moves = MOVE_AERIAL_ACE, MOVE_REST, MOVE_DRAGON_DANCE, MOVE_EARTHQUAKE
- }
+ {
+ .iv = 255,
+ .lvl = 43,
+ .species = SPECIES_HOOTHOOT,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_HYPNOSIS, MOVE_PSYCHIC, MOVE_REFLECT, MOVE_DREAM_EATER
+ },
+ {
+ .iv = 255,
+ .lvl = 43,
+ .species = SPECIES_TROPIUS,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_SUNNY_DAY, MOVE_AERIAL_ACE, MOVE_SOLAR_BEAM, MOVE_EARTHQUAKE
+ },
+ {
+ .iv = 255,
+ .lvl = 45,
+ .species = SPECIES_DRAGONAIR,
+ .heldItem = ITEM_SITRUS_BERRY,
+ .moves = MOVE_THUNDER_WAVE, MOVE_THUNDERBOLT, MOVE_PROTECT, MOVE_ICE_BEAM
+ },
+ {
+ .iv = 255,
+ .lvl = 46,
+ .species = SPECIES_PELIPPER,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_SURF, MOVE_SUPERSONIC, MOVE_PROTECT, MOVE_AERIAL_ACE
+ },
+ {
+ .iv = 255,
+ .lvl = 48,
+ .species = SPECIES_SKARMORY,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_WHIRLWIND, MOVE_SPIKES, MOVE_STEEL_WING, MOVE_AERIAL_ACE
+ },
+ {
+ .iv = 255,
+ .lvl = 50,
+ .species = SPECIES_ALTARIA,
+ .heldItem = ITEM_CHESTO_BERRY,
+ .moves = MOVE_AERIAL_ACE, MOVE_REST, MOVE_DRAGON_DANCE, MOVE_EARTHQUAKE
+ }
};
const struct TrainerMonItemCustomMoves gTrainerParty_Winona4[] = {
- {
- .iv = 255,
- .lvl = 48,
- .species = SPECIES_NOCTOWL,
- .heldItem = ITEM_NONE,
- .moves = MOVE_HYPNOSIS, MOVE_PSYCHIC, MOVE_REFLECT, MOVE_DREAM_EATER
- },
- {
- .iv = 255,
- .lvl = 49,
- .species = SPECIES_TROPIUS,
- .heldItem = ITEM_NONE,
- .moves = MOVE_SUNNY_DAY, MOVE_AERIAL_ACE, MOVE_SOLAR_BEAM, MOVE_EARTHQUAKE
- },
- {
- .iv = 255,
- .lvl = 50,
- .species = SPECIES_DRAGONAIR,
- .heldItem = ITEM_SITRUS_BERRY,
- .moves = MOVE_THUNDER_WAVE, MOVE_THUNDERBOLT, MOVE_PROTECT, MOVE_ICE_BEAM
- },
- {
- .iv = 255,
- .lvl = 51,
- .species = SPECIES_PELIPPER,
- .heldItem = ITEM_NONE,
- .moves = MOVE_SURF, MOVE_SUPERSONIC, MOVE_PROTECT, MOVE_AERIAL_ACE
- },
- {
- .iv = 255,
- .lvl = 53,
- .species = SPECIES_SKARMORY,
- .heldItem = ITEM_NONE,
- .moves = MOVE_WHIRLWIND, MOVE_SPIKES, MOVE_STEEL_WING, MOVE_AERIAL_ACE
- },
- {
- .iv = 255,
- .lvl = 55,
- .species = SPECIES_ALTARIA,
- .heldItem = ITEM_CHESTO_BERRY,
- .moves = MOVE_AERIAL_ACE, MOVE_REST, MOVE_DRAGON_DANCE, MOVE_EARTHQUAKE
- }
+ {
+ .iv = 255,
+ .lvl = 48,
+ .species = SPECIES_NOCTOWL,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_HYPNOSIS, MOVE_PSYCHIC, MOVE_REFLECT, MOVE_DREAM_EATER
+ },
+ {
+ .iv = 255,
+ .lvl = 49,
+ .species = SPECIES_TROPIUS,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_SUNNY_DAY, MOVE_AERIAL_ACE, MOVE_SOLAR_BEAM, MOVE_EARTHQUAKE
+ },
+ {
+ .iv = 255,
+ .lvl = 50,
+ .species = SPECIES_DRAGONAIR,
+ .heldItem = ITEM_SITRUS_BERRY,
+ .moves = MOVE_THUNDER_WAVE, MOVE_THUNDERBOLT, MOVE_PROTECT, MOVE_ICE_BEAM
+ },
+ {
+ .iv = 255,
+ .lvl = 51,
+ .species = SPECIES_PELIPPER,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_SURF, MOVE_SUPERSONIC, MOVE_PROTECT, MOVE_AERIAL_ACE
+ },
+ {
+ .iv = 255,
+ .lvl = 53,
+ .species = SPECIES_SKARMORY,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_WHIRLWIND, MOVE_SPIKES, MOVE_STEEL_WING, MOVE_AERIAL_ACE
+ },
+ {
+ .iv = 255,
+ .lvl = 55,
+ .species = SPECIES_ALTARIA,
+ .heldItem = ITEM_CHESTO_BERRY,
+ .moves = MOVE_AERIAL_ACE, MOVE_REST, MOVE_DRAGON_DANCE, MOVE_EARTHQUAKE
+ }
};
const struct TrainerMonItemCustomMoves gTrainerParty_Winona5[] = {
- {
- .iv = 255,
- .lvl = 53,
- .species = SPECIES_NOCTOWL,
- .heldItem = ITEM_NONE,
- .moves = MOVE_HYPNOSIS, MOVE_PSYCHIC, MOVE_REFLECT, MOVE_DREAM_EATER
- },
- {
- .iv = 255,
- .lvl = 54,
- .species = SPECIES_TROPIUS,
- .heldItem = ITEM_NONE,
- .moves = MOVE_SUNNY_DAY, MOVE_AERIAL_ACE, MOVE_SOLAR_BEAM, MOVE_EARTHQUAKE
- },
- {
- .iv = 255,
- .lvl = 55,
- .species = SPECIES_PELIPPER,
- .heldItem = ITEM_NONE,
- .moves = MOVE_SURF, MOVE_SUPERSONIC, MOVE_PROTECT, MOVE_AERIAL_ACE
- },
- {
- .iv = 255,
- .lvl = 55,
- .species = SPECIES_DRAGONITE,
- .heldItem = ITEM_SITRUS_BERRY,
- .moves = MOVE_HYPER_BEAM, MOVE_THUNDERBOLT, MOVE_EARTHQUAKE, MOVE_ICE_BEAM
- },
- {
- .iv = 255,
- .lvl = 58,
- .species = SPECIES_SKARMORY,
- .heldItem = ITEM_NONE,
- .moves = MOVE_WHIRLWIND, MOVE_SPIKES, MOVE_STEEL_WING, MOVE_AERIAL_ACE
- },
- {
- .iv = 255,
- .lvl = 60,
- .species = SPECIES_ALTARIA,
- .heldItem = ITEM_CHESTO_BERRY,
- .moves = MOVE_SKY_ATTACK, MOVE_REST, MOVE_DRAGON_DANCE, MOVE_EARTHQUAKE
- }
+ {
+ .iv = 255,
+ .lvl = 53,
+ .species = SPECIES_NOCTOWL,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_HYPNOSIS, MOVE_PSYCHIC, MOVE_REFLECT, MOVE_DREAM_EATER
+ },
+ {
+ .iv = 255,
+ .lvl = 54,
+ .species = SPECIES_TROPIUS,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_SUNNY_DAY, MOVE_AERIAL_ACE, MOVE_SOLAR_BEAM, MOVE_EARTHQUAKE
+ },
+ {
+ .iv = 255,
+ .lvl = 55,
+ .species = SPECIES_PELIPPER,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_SURF, MOVE_SUPERSONIC, MOVE_PROTECT, MOVE_AERIAL_ACE
+ },
+ {
+ .iv = 255,
+ .lvl = 55,
+ .species = SPECIES_DRAGONITE,
+ .heldItem = ITEM_SITRUS_BERRY,
+ .moves = MOVE_HYPER_BEAM, MOVE_THUNDERBOLT, MOVE_EARTHQUAKE, MOVE_ICE_BEAM
+ },
+ {
+ .iv = 255,
+ .lvl = 58,
+ .species = SPECIES_SKARMORY,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_WHIRLWIND, MOVE_SPIKES, MOVE_STEEL_WING, MOVE_AERIAL_ACE
+ },
+ {
+ .iv = 255,
+ .lvl = 60,
+ .species = SPECIES_ALTARIA,
+ .heldItem = ITEM_CHESTO_BERRY,
+ .moves = MOVE_SKY_ATTACK, MOVE_REST, MOVE_DRAGON_DANCE, MOVE_EARTHQUAKE
+ }
};
const struct TrainerMonItemCustomMoves gTrainerParty_TateAndLiza2[] = {
- {
- .iv = 255,
- .lvl = 48,
- .species = SPECIES_SLOWPOKE,
- .heldItem = ITEM_NONE,
- .moves = MOVE_YAWN, MOVE_PSYCHIC, MOVE_CALM_MIND, MOVE_PROTECT
- },
- {
- .iv = 255,
- .lvl = 49,
- .species = SPECIES_CLAYDOL,
- .heldItem = ITEM_NONE,
- .moves = MOVE_EARTHQUAKE, MOVE_ANCIENT_POWER, MOVE_PSYCHIC, MOVE_LIGHT_SCREEN
- },
- {
- .iv = 255,
- .lvl = 49,
- .species = SPECIES_XATU,
- .heldItem = ITEM_CHESTO_BERRY,
- .moves = MOVE_PSYCHIC, MOVE_REST, MOVE_CONFUSE_RAY, MOVE_CALM_MIND
- },
- {
- .iv = 255,
- .lvl = 50,
- .species = SPECIES_LUNATONE,
- .heldItem = ITEM_CHESTO_BERRY,
- .moves = MOVE_EARTHQUAKE, MOVE_PSYCHIC, MOVE_REST, MOVE_CALM_MIND
- },
- {
- .iv = 255,
- .lvl = 50,
- .species = SPECIES_SOLROCK,
- .heldItem = ITEM_SITRUS_BERRY,
- .moves = MOVE_SUNNY_DAY, MOVE_SOLAR_BEAM, MOVE_PSYCHIC, MOVE_FLAMETHROWER
- }
+ {
+ .iv = 255,
+ .lvl = 48,
+ .species = SPECIES_SLOWPOKE,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_YAWN, MOVE_PSYCHIC, MOVE_CALM_MIND, MOVE_PROTECT
+ },
+ {
+ .iv = 255,
+ .lvl = 49,
+ .species = SPECIES_CLAYDOL,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_EARTHQUAKE, MOVE_ANCIENT_POWER, MOVE_PSYCHIC, MOVE_LIGHT_SCREEN
+ },
+ {
+ .iv = 255,
+ .lvl = 49,
+ .species = SPECIES_XATU,
+ .heldItem = ITEM_CHESTO_BERRY,
+ .moves = MOVE_PSYCHIC, MOVE_REST, MOVE_CONFUSE_RAY, MOVE_CALM_MIND
+ },
+ {
+ .iv = 255,
+ .lvl = 50,
+ .species = SPECIES_LUNATONE,
+ .heldItem = ITEM_CHESTO_BERRY,
+ .moves = MOVE_EARTHQUAKE, MOVE_PSYCHIC, MOVE_REST, MOVE_CALM_MIND
+ },
+ {
+ .iv = 255,
+ .lvl = 50,
+ .species = SPECIES_SOLROCK,
+ .heldItem = ITEM_SITRUS_BERRY,
+ .moves = MOVE_SUNNY_DAY, MOVE_SOLAR_BEAM, MOVE_PSYCHIC, MOVE_FLAMETHROWER
+ }
};
const struct TrainerMonItemCustomMoves gTrainerParty_TateAndLiza3[] = {
- {
- .iv = 255,
- .lvl = 53,
- .species = SPECIES_DROWZEE,
- .heldItem = ITEM_NONE,
- .moves = MOVE_HYPNOSIS, MOVE_DREAM_EATER, MOVE_HEADBUTT, MOVE_PROTECT
- },
- {
- .iv = 255,
- .lvl = 53,
- .species = SPECIES_SLOWPOKE,
- .heldItem = ITEM_NONE,
- .moves = MOVE_YAWN, MOVE_PSYCHIC, MOVE_CALM_MIND, MOVE_PROTECT
- },
- {
- .iv = 255,
- .lvl = 54,
- .species = SPECIES_CLAYDOL,
- .heldItem = ITEM_NONE,
- .moves = MOVE_EARTHQUAKE, MOVE_EXPLOSION, MOVE_PSYCHIC, MOVE_LIGHT_SCREEN
- },
- {
- .iv = 255,
- .lvl = 54,
- .species = SPECIES_XATU,
- .heldItem = ITEM_CHESTO_BERRY,
- .moves = MOVE_PSYCHIC, MOVE_REST, MOVE_CONFUSE_RAY, MOVE_CALM_MIND
- },
- {
- .iv = 255,
- .lvl = 55,
- .species = SPECIES_LUNATONE,
- .heldItem = ITEM_CHESTO_BERRY,
- .moves = MOVE_EARTHQUAKE, MOVE_PSYCHIC, MOVE_REST, MOVE_CALM_MIND
- },
- {
- .iv = 255,
- .lvl = 55,
- .species = SPECIES_SOLROCK,
- .heldItem = ITEM_SITRUS_BERRY,
- .moves = MOVE_SUNNY_DAY, MOVE_SOLAR_BEAM, MOVE_PSYCHIC, MOVE_FLAMETHROWER
- }
+ {
+ .iv = 255,
+ .lvl = 53,
+ .species = SPECIES_DROWZEE,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_HYPNOSIS, MOVE_DREAM_EATER, MOVE_HEADBUTT, MOVE_PROTECT
+ },
+ {
+ .iv = 255,
+ .lvl = 53,
+ .species = SPECIES_SLOWPOKE,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_YAWN, MOVE_PSYCHIC, MOVE_CALM_MIND, MOVE_PROTECT
+ },
+ {
+ .iv = 255,
+ .lvl = 54,
+ .species = SPECIES_CLAYDOL,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_EARTHQUAKE, MOVE_EXPLOSION, MOVE_PSYCHIC, MOVE_LIGHT_SCREEN
+ },
+ {
+ .iv = 255,
+ .lvl = 54,
+ .species = SPECIES_XATU,
+ .heldItem = ITEM_CHESTO_BERRY,
+ .moves = MOVE_PSYCHIC, MOVE_REST, MOVE_CONFUSE_RAY, MOVE_CALM_MIND
+ },
+ {
+ .iv = 255,
+ .lvl = 55,
+ .species = SPECIES_LUNATONE,
+ .heldItem = ITEM_CHESTO_BERRY,
+ .moves = MOVE_EARTHQUAKE, MOVE_PSYCHIC, MOVE_REST, MOVE_CALM_MIND
+ },
+ {
+ .iv = 255,
+ .lvl = 55,
+ .species = SPECIES_SOLROCK,
+ .heldItem = ITEM_SITRUS_BERRY,
+ .moves = MOVE_SUNNY_DAY, MOVE_SOLAR_BEAM, MOVE_PSYCHIC, MOVE_FLAMETHROWER
+ }
};
const struct TrainerMonItemCustomMoves gTrainerParty_TateAndLiza4[] = {
- {
- .iv = 255,
- .lvl = 58,
- .species = SPECIES_HYPNO,
- .heldItem = ITEM_NONE,
- .moves = MOVE_HYPNOSIS, MOVE_DREAM_EATER, MOVE_HEADBUTT, MOVE_PROTECT
- },
- {
- .iv = 255,
- .lvl = 59,
- .species = SPECIES_CLAYDOL,
- .heldItem = ITEM_NONE,
- .moves = MOVE_EARTHQUAKE, MOVE_EXPLOSION, MOVE_PSYCHIC, MOVE_LIGHT_SCREEN
- },
- {
- .iv = 255,
- .lvl = 58,
- .species = SPECIES_SLOWPOKE,
- .heldItem = ITEM_NONE,
- .moves = MOVE_YAWN, MOVE_PSYCHIC, MOVE_CALM_MIND, MOVE_PROTECT
- },
- {
- .iv = 255,
- .lvl = 59,
- .species = SPECIES_XATU,
- .heldItem = ITEM_CHESTO_BERRY,
- .moves = MOVE_PSYCHIC, MOVE_REST, MOVE_CONFUSE_RAY, MOVE_CALM_MIND
- },
- {
- .iv = 255,
- .lvl = 60,
- .species = SPECIES_LUNATONE,
- .heldItem = ITEM_CHESTO_BERRY,
- .moves = MOVE_EARTHQUAKE, MOVE_PSYCHIC, MOVE_REST, MOVE_CALM_MIND
- },
- {
- .iv = 255,
- .lvl = 60,
- .species = SPECIES_SOLROCK,
- .heldItem = ITEM_SITRUS_BERRY,
- .moves = MOVE_SUNNY_DAY, MOVE_SOLAR_BEAM, MOVE_PSYCHIC, MOVE_FLAMETHROWER
- }
+ {
+ .iv = 255,
+ .lvl = 58,
+ .species = SPECIES_HYPNO,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_HYPNOSIS, MOVE_DREAM_EATER, MOVE_HEADBUTT, MOVE_PROTECT
+ },
+ {
+ .iv = 255,
+ .lvl = 59,
+ .species = SPECIES_CLAYDOL,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_EARTHQUAKE, MOVE_EXPLOSION, MOVE_PSYCHIC, MOVE_LIGHT_SCREEN
+ },
+ {
+ .iv = 255,
+ .lvl = 58,
+ .species = SPECIES_SLOWPOKE,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_YAWN, MOVE_PSYCHIC, MOVE_CALM_MIND, MOVE_PROTECT
+ },
+ {
+ .iv = 255,
+ .lvl = 59,
+ .species = SPECIES_XATU,
+ .heldItem = ITEM_CHESTO_BERRY,
+ .moves = MOVE_PSYCHIC, MOVE_REST, MOVE_CONFUSE_RAY, MOVE_CALM_MIND
+ },
+ {
+ .iv = 255,
+ .lvl = 60,
+ .species = SPECIES_LUNATONE,
+ .heldItem = ITEM_CHESTO_BERRY,
+ .moves = MOVE_EARTHQUAKE, MOVE_PSYCHIC, MOVE_REST, MOVE_CALM_MIND
+ },
+ {
+ .iv = 255,
+ .lvl = 60,
+ .species = SPECIES_SOLROCK,
+ .heldItem = ITEM_SITRUS_BERRY,
+ .moves = MOVE_SUNNY_DAY, MOVE_SOLAR_BEAM, MOVE_PSYCHIC, MOVE_FLAMETHROWER
+ }
};
const struct TrainerMonItemCustomMoves gTrainerParty_TateAndLiza5[] = {
- {
- .iv = 255,
- .lvl = 63,
- .species = SPECIES_HYPNO,
- .heldItem = ITEM_NONE,
- .moves = MOVE_HYPNOSIS, MOVE_DREAM_EATER, MOVE_HEADBUTT, MOVE_PROTECT
- },
- {
- .iv = 255,
- .lvl = 64,
- .species = SPECIES_CLAYDOL,
- .heldItem = ITEM_NONE,
- .moves = MOVE_EARTHQUAKE, MOVE_EXPLOSION, MOVE_PSYCHIC, MOVE_LIGHT_SCREEN
- },
- {
- .iv = 255,
- .lvl = 63,
- .species = SPECIES_SLOWKING,
- .heldItem = ITEM_NONE,
- .moves = MOVE_YAWN, MOVE_PSYCHIC, MOVE_CALM_MIND, MOVE_PROTECT
- },
- {
- .iv = 255,
- .lvl = 64,
- .species = SPECIES_XATU,
- .heldItem = ITEM_CHESTO_BERRY,
- .moves = MOVE_PSYCHIC, MOVE_REST, MOVE_CONFUSE_RAY, MOVE_CALM_MIND
- },
- {
- .iv = 255,
- .lvl = 65,
- .species = SPECIES_LUNATONE,
- .heldItem = ITEM_CHESTO_BERRY,
- .moves = MOVE_EARTHQUAKE, MOVE_PSYCHIC, MOVE_REST, MOVE_CALM_MIND
- },
- {
- .iv = 255,
- .lvl = 65,
- .species = SPECIES_SOLROCK,
- .heldItem = ITEM_SITRUS_BERRY,
- .moves = MOVE_SUNNY_DAY, MOVE_SOLAR_BEAM, MOVE_PSYCHIC, MOVE_FLAMETHROWER
- }
+ {
+ .iv = 255,
+ .lvl = 63,
+ .species = SPECIES_HYPNO,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_HYPNOSIS, MOVE_DREAM_EATER, MOVE_HEADBUTT, MOVE_PROTECT
+ },
+ {
+ .iv = 255,
+ .lvl = 64,
+ .species = SPECIES_CLAYDOL,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_EARTHQUAKE, MOVE_EXPLOSION, MOVE_PSYCHIC, MOVE_LIGHT_SCREEN
+ },
+ {
+ .iv = 255,
+ .lvl = 63,
+ .species = SPECIES_SLOWKING,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_YAWN, MOVE_PSYCHIC, MOVE_CALM_MIND, MOVE_PROTECT
+ },
+ {
+ .iv = 255,
+ .lvl = 64,
+ .species = SPECIES_XATU,
+ .heldItem = ITEM_CHESTO_BERRY,
+ .moves = MOVE_PSYCHIC, MOVE_REST, MOVE_CONFUSE_RAY, MOVE_CALM_MIND
+ },
+ {
+ .iv = 255,
+ .lvl = 65,
+ .species = SPECIES_LUNATONE,
+ .heldItem = ITEM_CHESTO_BERRY,
+ .moves = MOVE_EARTHQUAKE, MOVE_PSYCHIC, MOVE_REST, MOVE_CALM_MIND
+ },
+ {
+ .iv = 255,
+ .lvl = 65,
+ .species = SPECIES_SOLROCK,
+ .heldItem = ITEM_SITRUS_BERRY,
+ .moves = MOVE_SUNNY_DAY, MOVE_SOLAR_BEAM, MOVE_PSYCHIC, MOVE_FLAMETHROWER
+ }
};
const struct TrainerMonItemCustomMoves gTrainerParty_Juan2[] = {
- {
- .iv = 255,
- .lvl = 46,
- .species = SPECIES_POLIWAG,
- .heldItem = ITEM_NONE,
- .moves = MOVE_HYPNOSIS, MOVE_RAIN_DANCE, MOVE_PROTECT, MOVE_HYDRO_PUMP
- },
- {
- .iv = 255,
- .lvl = 46,
- .species = SPECIES_WHISCASH,
- .heldItem = ITEM_NONE,
- .moves = MOVE_RAIN_DANCE, MOVE_WATER_PULSE, MOVE_DOUBLE_TEAM, MOVE_FISSURE
- },
- {
- .iv = 255,
- .lvl = 48,
- .species = SPECIES_WALREIN,
- .heldItem = ITEM_NONE,
- .moves = MOVE_WATER_PULSE, MOVE_BODY_SLAM, MOVE_PROTECT, MOVE_ICE_BEAM
- },
- {
- .iv = 255,
- .lvl = 48,
- .species = SPECIES_CRAWDAUNT,
- .heldItem = ITEM_CHESTO_BERRY,
- .moves = MOVE_REST, MOVE_CRABHAMMER, MOVE_TAUNT, MOVE_DOUBLE_TEAM
- },
- {
- .iv = 255,
- .lvl = 51,
- .species = SPECIES_KINGDRA,
- .heldItem = ITEM_CHESTO_BERRY,
- .moves = MOVE_WATER_PULSE, MOVE_DOUBLE_TEAM, MOVE_ICE_BEAM, MOVE_REST
- }
+ {
+ .iv = 255,
+ .lvl = 46,
+ .species = SPECIES_POLIWAG,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_HYPNOSIS, MOVE_RAIN_DANCE, MOVE_PROTECT, MOVE_HYDRO_PUMP
+ },
+ {
+ .iv = 255,
+ .lvl = 46,
+ .species = SPECIES_WHISCASH,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_RAIN_DANCE, MOVE_WATER_PULSE, MOVE_DOUBLE_TEAM, MOVE_FISSURE
+ },
+ {
+ .iv = 255,
+ .lvl = 48,
+ .species = SPECIES_WALREIN,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_WATER_PULSE, MOVE_BODY_SLAM, MOVE_PROTECT, MOVE_ICE_BEAM
+ },
+ {
+ .iv = 255,
+ .lvl = 48,
+ .species = SPECIES_CRAWDAUNT,
+ .heldItem = ITEM_CHESTO_BERRY,
+ .moves = MOVE_REST, MOVE_CRABHAMMER, MOVE_TAUNT, MOVE_DOUBLE_TEAM
+ },
+ {
+ .iv = 255,
+ .lvl = 51,
+ .species = SPECIES_KINGDRA,
+ .heldItem = ITEM_CHESTO_BERRY,
+ .moves = MOVE_WATER_PULSE, MOVE_DOUBLE_TEAM, MOVE_ICE_BEAM, MOVE_REST
+ }
};
const struct TrainerMonItemCustomMoves gTrainerParty_Juan3[] = {
- {
- .iv = 255,
- .lvl = 50,
- .species = SPECIES_POLIWHIRL,
- .heldItem = ITEM_NONE,
- .moves = MOVE_HYPNOSIS, MOVE_RAIN_DANCE, MOVE_PROTECT, MOVE_HYDRO_PUMP
- },
- {
- .iv = 255,
- .lvl = 51,
- .species = SPECIES_WHISCASH,
- .heldItem = ITEM_NONE,
- .moves = MOVE_RAIN_DANCE, MOVE_WATER_PULSE, MOVE_DOUBLE_TEAM, MOVE_FISSURE
- },
- {
- .iv = 255,
- .lvl = 53,
- .species = SPECIES_WALREIN,
- .heldItem = ITEM_NONE,
- .moves = MOVE_WATER_PULSE, MOVE_BODY_SLAM, MOVE_PROTECT, MOVE_ICE_BEAM
- },
- {
- .iv = 255,
- .lvl = 53,
- .species = SPECIES_CRAWDAUNT,
- .heldItem = ITEM_CHESTO_BERRY,
- .moves = MOVE_REST, MOVE_GUILLOTINE, MOVE_TAUNT, MOVE_DOUBLE_TEAM
- },
- {
- .iv = 255,
- .lvl = 56,
- .species = SPECIES_KINGDRA,
- .heldItem = ITEM_CHESTO_BERRY,
- .moves = MOVE_WATER_PULSE, MOVE_DOUBLE_TEAM, MOVE_ICE_BEAM, MOVE_REST
- }
+ {
+ .iv = 255,
+ .lvl = 50,
+ .species = SPECIES_POLIWHIRL,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_HYPNOSIS, MOVE_RAIN_DANCE, MOVE_PROTECT, MOVE_HYDRO_PUMP
+ },
+ {
+ .iv = 255,
+ .lvl = 51,
+ .species = SPECIES_WHISCASH,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_RAIN_DANCE, MOVE_WATER_PULSE, MOVE_DOUBLE_TEAM, MOVE_FISSURE
+ },
+ {
+ .iv = 255,
+ .lvl = 53,
+ .species = SPECIES_WALREIN,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_WATER_PULSE, MOVE_BODY_SLAM, MOVE_PROTECT, MOVE_ICE_BEAM
+ },
+ {
+ .iv = 255,
+ .lvl = 53,
+ .species = SPECIES_CRAWDAUNT,
+ .heldItem = ITEM_CHESTO_BERRY,
+ .moves = MOVE_REST, MOVE_GUILLOTINE, MOVE_TAUNT, MOVE_DOUBLE_TEAM
+ },
+ {
+ .iv = 255,
+ .lvl = 56,
+ .species = SPECIES_KINGDRA,
+ .heldItem = ITEM_CHESTO_BERRY,
+ .moves = MOVE_WATER_PULSE, MOVE_DOUBLE_TEAM, MOVE_ICE_BEAM, MOVE_REST
+ }
};
const struct TrainerMonItemCustomMoves gTrainerParty_Juan4[] = {
- {
- .iv = 255,
- .lvl = 56,
- .species = SPECIES_LAPRAS,
- .heldItem = ITEM_NONE,
- .moves = MOVE_HYDRO_PUMP, MOVE_PERISH_SONG, MOVE_ICE_BEAM, MOVE_CONFUSE_RAY
- },
- {
- .iv = 255,
- .lvl = 58,
- .species = SPECIES_WHISCASH,
- .heldItem = ITEM_NONE,
- .moves = MOVE_RAIN_DANCE, MOVE_WATER_PULSE, MOVE_DOUBLE_TEAM, MOVE_FISSURE
- },
- {
- .iv = 255,
- .lvl = 56,
- .species = SPECIES_POLIWHIRL,
- .heldItem = ITEM_NONE,
- .moves = MOVE_HYPNOSIS, MOVE_RAIN_DANCE, MOVE_PROTECT, MOVE_HYDRO_PUMP
- },
- {
- .iv = 255,
- .lvl = 58,
- .species = SPECIES_WALREIN,
- .heldItem = ITEM_NONE,
- .moves = MOVE_WATER_PULSE, MOVE_BODY_SLAM, MOVE_PROTECT, MOVE_ICE_BEAM
- },
- {
- .iv = 255,
- .lvl = 58,
- .species = SPECIES_CRAWDAUNT,
- .heldItem = ITEM_CHESTO_BERRY,
- .moves = MOVE_REST, MOVE_GUILLOTINE, MOVE_TAUNT, MOVE_DOUBLE_TEAM
- },
- {
- .iv = 255,
- .lvl = 61,
- .species = SPECIES_KINGDRA,
- .heldItem = ITEM_CHESTO_BERRY,
- .moves = MOVE_WATER_PULSE, MOVE_DOUBLE_TEAM, MOVE_ICE_BEAM, MOVE_REST
- }
+ {
+ .iv = 255,
+ .lvl = 56,
+ .species = SPECIES_LAPRAS,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_HYDRO_PUMP, MOVE_PERISH_SONG, MOVE_ICE_BEAM, MOVE_CONFUSE_RAY
+ },
+ {
+ .iv = 255,
+ .lvl = 58,
+ .species = SPECIES_WHISCASH,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_RAIN_DANCE, MOVE_WATER_PULSE, MOVE_DOUBLE_TEAM, MOVE_FISSURE
+ },
+ {
+ .iv = 255,
+ .lvl = 56,
+ .species = SPECIES_POLIWHIRL,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_HYPNOSIS, MOVE_RAIN_DANCE, MOVE_PROTECT, MOVE_HYDRO_PUMP
+ },
+ {
+ .iv = 255,
+ .lvl = 58,
+ .species = SPECIES_WALREIN,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_WATER_PULSE, MOVE_BODY_SLAM, MOVE_PROTECT, MOVE_ICE_BEAM
+ },
+ {
+ .iv = 255,
+ .lvl = 58,
+ .species = SPECIES_CRAWDAUNT,
+ .heldItem = ITEM_CHESTO_BERRY,
+ .moves = MOVE_REST, MOVE_GUILLOTINE, MOVE_TAUNT, MOVE_DOUBLE_TEAM
+ },
+ {
+ .iv = 255,
+ .lvl = 61,
+ .species = SPECIES_KINGDRA,
+ .heldItem = ITEM_CHESTO_BERRY,
+ .moves = MOVE_WATER_PULSE, MOVE_DOUBLE_TEAM, MOVE_ICE_BEAM, MOVE_REST
+ }
};
const struct TrainerMonItemCustomMoves gTrainerParty_Juan5[] = {
- {
- .iv = 255,
- .lvl = 61,
- .species = SPECIES_LAPRAS,
- .heldItem = ITEM_NONE,
- .moves = MOVE_HYDRO_PUMP, MOVE_PERISH_SONG, MOVE_ICE_BEAM, MOVE_CONFUSE_RAY
- },
- {
- .iv = 255,
- .lvl = 63,
- .species = SPECIES_WHISCASH,
- .heldItem = ITEM_NONE,
- .moves = MOVE_RAIN_DANCE, MOVE_WATER_PULSE, MOVE_DOUBLE_TEAM, MOVE_FISSURE
- },
- {
- .iv = 255,
- .lvl = 61,
- .species = SPECIES_POLITOED,
- .heldItem = ITEM_NONE,
- .moves = MOVE_HYPNOSIS, MOVE_RAIN_DANCE, MOVE_HYDRO_PUMP, MOVE_PERISH_SONG
- },
- {
- .iv = 255,
- .lvl = 63,
- .species = SPECIES_WALREIN,
- .heldItem = ITEM_NONE,
- .moves = MOVE_WATER_PULSE, MOVE_BODY_SLAM, MOVE_PROTECT, MOVE_SHEER_COLD
- },
- {
- .iv = 255,
- .lvl = 63,
- .species = SPECIES_CRAWDAUNT,
- .heldItem = ITEM_CHESTO_BERRY,
- .moves = MOVE_REST, MOVE_GUILLOTINE, MOVE_TAUNT, MOVE_DOUBLE_TEAM
- },
- {
- .iv = 255,
- .lvl = 66,
- .species = SPECIES_KINGDRA,
- .heldItem = ITEM_CHESTO_BERRY,
- .moves = MOVE_WATER_PULSE, MOVE_DOUBLE_TEAM, MOVE_ICE_BEAM, MOVE_REST
- }
+ {
+ .iv = 255,
+ .lvl = 61,
+ .species = SPECIES_LAPRAS,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_HYDRO_PUMP, MOVE_PERISH_SONG, MOVE_ICE_BEAM, MOVE_CONFUSE_RAY
+ },
+ {
+ .iv = 255,
+ .lvl = 63,
+ .species = SPECIES_WHISCASH,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_RAIN_DANCE, MOVE_WATER_PULSE, MOVE_DOUBLE_TEAM, MOVE_FISSURE
+ },
+ {
+ .iv = 255,
+ .lvl = 61,
+ .species = SPECIES_POLITOED,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_HYPNOSIS, MOVE_RAIN_DANCE, MOVE_HYDRO_PUMP, MOVE_PERISH_SONG
+ },
+ {
+ .iv = 255,
+ .lvl = 63,
+ .species = SPECIES_WALREIN,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_WATER_PULSE, MOVE_BODY_SLAM, MOVE_PROTECT, MOVE_SHEER_COLD
+ },
+ {
+ .iv = 255,
+ .lvl = 63,
+ .species = SPECIES_CRAWDAUNT,
+ .heldItem = ITEM_CHESTO_BERRY,
+ .moves = MOVE_REST, MOVE_GUILLOTINE, MOVE_TAUNT, MOVE_DOUBLE_TEAM
+ },
+ {
+ .iv = 255,
+ .lvl = 66,
+ .species = SPECIES_KINGDRA,
+ .heldItem = ITEM_CHESTO_BERRY,
+ .moves = MOVE_WATER_PULSE, MOVE_DOUBLE_TEAM, MOVE_ICE_BEAM, MOVE_REST
+ }
};
const struct TrainerMonItemCustomMoves gTrainerParty_Angelo[] = {
- {
- .iv = 100,
- .lvl = 17,
- .species = SPECIES_ILLUMISE,
- .heldItem = ITEM_NONE,
- .moves = MOVE_SHOCK_WAVE, MOVE_QUICK_ATTACK, MOVE_CHARM, MOVE_NONE
- },
- {
- .iv = 100,
- .lvl = 17,
- .species = SPECIES_VOLBEAT,
- .heldItem = ITEM_NONE,
- .moves = MOVE_SHOCK_WAVE, MOVE_QUICK_ATTACK, MOVE_CONFUSE_RAY, MOVE_NONE
- }
+ {
+ .iv = 100,
+ .lvl = 17,
+ .species = SPECIES_ILLUMISE,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_SHOCK_WAVE, MOVE_QUICK_ATTACK, MOVE_CHARM, MOVE_NONE
+ },
+ {
+ .iv = 100,
+ .lvl = 17,
+ .species = SPECIES_VOLBEAT,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_SHOCK_WAVE, MOVE_QUICK_ATTACK, MOVE_CONFUSE_RAY, MOVE_NONE
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Darius[] = {
- {
- .iv = 200,
- .lvl = 30,
- .species = SPECIES_TROPIUS,
- }
+ {
+ .iv = 200,
+ .lvl = 30,
+ .species = SPECIES_TROPIUS,
+ }
};
const struct TrainerMonItemCustomMoves gTrainerParty_Steven[] = {
- {
- .iv = 255,
- .lvl = 77,
- .species = SPECIES_SKARMORY,
- .heldItem = ITEM_NONE,
- .moves = MOVE_TOXIC, MOVE_AERIAL_ACE, MOVE_SPIKES, MOVE_STEEL_WING
- },
- {
- .iv = 255,
- .lvl = 75,
- .species = SPECIES_CLAYDOL,
- .heldItem = ITEM_NONE,
- .moves = MOVE_REFLECT, MOVE_LIGHT_SCREEN, MOVE_ANCIENT_POWER, MOVE_EARTHQUAKE
- },
- {
- .iv = 255,
- .lvl = 76,
- .species = SPECIES_AGGRON,
- .heldItem = ITEM_NONE,
- .moves = MOVE_THUNDER, MOVE_EARTHQUAKE, MOVE_SOLAR_BEAM, MOVE_DRAGON_CLAW
- },
- {
- .iv = 255,
- .lvl = 76,
- .species = SPECIES_CRADILY,
- .heldItem = ITEM_NONE,
- .moves = MOVE_GIGA_DRAIN, MOVE_ANCIENT_POWER, MOVE_INGRAIN, MOVE_CONFUSE_RAY
- },
- {
- .iv = 255,
- .lvl = 76,
- .species = SPECIES_ARMALDO,
- .heldItem = ITEM_NONE,
- .moves = MOVE_WATER_PULSE, MOVE_ANCIENT_POWER, MOVE_AERIAL_ACE, MOVE_SLASH
- },
- {
- .iv = 255,
- .lvl = 78,
- .species = SPECIES_METAGROSS,
- .heldItem = ITEM_SITRUS_BERRY,
- .moves = MOVE_EARTHQUAKE, MOVE_PSYCHIC, MOVE_METEOR_MASH, MOVE_SHADOW_BALL
- }
+ {
+ .iv = 255,
+ .lvl = 77,
+ .species = SPECIES_SKARMORY,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_TOXIC, MOVE_AERIAL_ACE, MOVE_SPIKES, MOVE_STEEL_WING
+ },
+ {
+ .iv = 255,
+ .lvl = 75,
+ .species = SPECIES_CLAYDOL,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_REFLECT, MOVE_LIGHT_SCREEN, MOVE_ANCIENT_POWER, MOVE_EARTHQUAKE
+ },
+ {
+ .iv = 255,
+ .lvl = 76,
+ .species = SPECIES_AGGRON,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_THUNDER, MOVE_EARTHQUAKE, MOVE_SOLAR_BEAM, MOVE_DRAGON_CLAW
+ },
+ {
+ .iv = 255,
+ .lvl = 76,
+ .species = SPECIES_CRADILY,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_GIGA_DRAIN, MOVE_ANCIENT_POWER, MOVE_INGRAIN, MOVE_CONFUSE_RAY
+ },
+ {
+ .iv = 255,
+ .lvl = 76,
+ .species = SPECIES_ARMALDO,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_WATER_PULSE, MOVE_ANCIENT_POWER, MOVE_AERIAL_ACE, MOVE_SLASH
+ },
+ {
+ .iv = 255,
+ .lvl = 78,
+ .species = SPECIES_METAGROSS,
+ .heldItem = ITEM_SITRUS_BERRY,
+ .moves = MOVE_EARTHQUAKE, MOVE_PSYCHIC, MOVE_METEOR_MASH, MOVE_SHADOW_BALL
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Anabel[] = {
- {
- .iv = 0,
- .lvl = 5,
- .species = SPECIES_BELDUM,
- }
+ {
+ .iv = 0,
+ .lvl = 5,
+ .species = SPECIES_BELDUM,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Tucker[] = {
- {
- .iv = 0,
- .lvl = 5,
- .species = SPECIES_BELDUM,
- }
+ {
+ .iv = 0,
+ .lvl = 5,
+ .species = SPECIES_BELDUM,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Spenser[] = {
- {
- .iv = 0,
- .lvl = 5,
- .species = SPECIES_BELDUM,
- }
+ {
+ .iv = 0,
+ .lvl = 5,
+ .species = SPECIES_BELDUM,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Greta[] = {
- {
- .iv = 0,
- .lvl = 5,
- .species = SPECIES_BELDUM,
- }
+ {
+ .iv = 0,
+ .lvl = 5,
+ .species = SPECIES_BELDUM,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Noland[] = {
- {
- .iv = 0,
- .lvl = 5,
- .species = SPECIES_BELDUM,
- }
+ {
+ .iv = 0,
+ .lvl = 5,
+ .species = SPECIES_BELDUM,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Lucy[] = {
- {
- .iv = 0,
- .lvl = 5,
- .species = SPECIES_BELDUM,
- }
+ {
+ .iv = 0,
+ .lvl = 5,
+ .species = SPECIES_BELDUM,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Brandon[] = {
- {
- .iv = 0,
- .lvl = 5,
- .species = SPECIES_BELDUM,
- }
+ {
+ .iv = 0,
+ .lvl = 5,
+ .species = SPECIES_BELDUM,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Andres2[] = {
- {
- .iv = 10,
- .lvl = 31,
- .species = SPECIES_SANDSHREW,
- },
- {
- .iv = 10,
- .lvl = 31,
- .species = SPECIES_SANDSHREW,
- }
+ {
+ .iv = 10,
+ .lvl = 31,
+ .species = SPECIES_SANDSHREW,
+ },
+ {
+ .iv = 10,
+ .lvl = 31,
+ .species = SPECIES_SANDSHREW,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Andres3[] = {
- {
- .iv = 20,
- .lvl = 33,
- .species = SPECIES_NOSEPASS,
- },
- {
- .iv = 20,
- .lvl = 33,
- .species = SPECIES_SANDSHREW,
- },
- {
- .iv = 20,
- .lvl = 33,
- .species = SPECIES_SANDSHREW,
- }
+ {
+ .iv = 20,
+ .lvl = 33,
+ .species = SPECIES_NOSEPASS,
+ },
+ {
+ .iv = 20,
+ .lvl = 33,
+ .species = SPECIES_SANDSHREW,
+ },
+ {
+ .iv = 20,
+ .lvl = 33,
+ .species = SPECIES_SANDSHREW,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Andres4[] = {
- {
- .iv = 30,
- .lvl = 35,
- .species = SPECIES_NOSEPASS,
- },
- {
- .iv = 30,
- .lvl = 35,
- .species = SPECIES_SANDSHREW,
- },
- {
- .iv = 30,
- .lvl = 35,
- .species = SPECIES_SANDSHREW,
- }
+ {
+ .iv = 30,
+ .lvl = 35,
+ .species = SPECIES_NOSEPASS,
+ },
+ {
+ .iv = 30,
+ .lvl = 35,
+ .species = SPECIES_SANDSHREW,
+ },
+ {
+ .iv = 30,
+ .lvl = 35,
+ .species = SPECIES_SANDSHREW,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Andres5[] = {
- {
- .iv = 40,
- .lvl = 37,
- .species = SPECIES_NOSEPASS,
- },
- {
- .iv = 40,
- .lvl = 37,
- .species = SPECIES_SANDSLASH,
- },
- {
- .iv = 40,
- .lvl = 37,
- .species = SPECIES_SANDSLASH,
- }
+ {
+ .iv = 40,
+ .lvl = 37,
+ .species = SPECIES_NOSEPASS,
+ },
+ {
+ .iv = 40,
+ .lvl = 37,
+ .species = SPECIES_SANDSLASH,
+ },
+ {
+ .iv = 40,
+ .lvl = 37,
+ .species = SPECIES_SANDSLASH,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Cory2[] = {
- {
- .iv = 10,
- .lvl = 30,
- .species = SPECIES_WINGULL,
- },
- {
- .iv = 10,
- .lvl = 30,
- .species = SPECIES_MACHOP,
- },
- {
- .iv = 10,
- .lvl = 30,
- .species = SPECIES_TENTACOOL,
- }
+ {
+ .iv = 10,
+ .lvl = 30,
+ .species = SPECIES_WINGULL,
+ },
+ {
+ .iv = 10,
+ .lvl = 30,
+ .species = SPECIES_MACHOP,
+ },
+ {
+ .iv = 10,
+ .lvl = 30,
+ .species = SPECIES_TENTACOOL,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Cory3[] = {
- {
- .iv = 20,
- .lvl = 32,
- .species = SPECIES_PELIPPER,
- },
- {
- .iv = 20,
- .lvl = 32,
- .species = SPECIES_MACHOP,
- },
- {
- .iv = 20,
- .lvl = 32,
- .species = SPECIES_TENTACOOL,
- }
+ {
+ .iv = 20,
+ .lvl = 32,
+ .species = SPECIES_PELIPPER,
+ },
+ {
+ .iv = 20,
+ .lvl = 32,
+ .species = SPECIES_MACHOP,
+ },
+ {
+ .iv = 20,
+ .lvl = 32,
+ .species = SPECIES_TENTACOOL,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Cory4[] = {
- {
- .iv = 30,
- .lvl = 34,
- .species = SPECIES_PELIPPER,
- },
- {
- .iv = 30,
- .lvl = 34,
- .species = SPECIES_MACHOP,
- },
- {
- .iv = 30,
- .lvl = 34,
- .species = SPECIES_TENTACRUEL,
- }
+ {
+ .iv = 30,
+ .lvl = 34,
+ .species = SPECIES_PELIPPER,
+ },
+ {
+ .iv = 30,
+ .lvl = 34,
+ .species = SPECIES_MACHOP,
+ },
+ {
+ .iv = 30,
+ .lvl = 34,
+ .species = SPECIES_TENTACRUEL,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Cory5[] = {
- {
- .iv = 40,
- .lvl = 36,
- .species = SPECIES_PELIPPER,
- },
- {
- .iv = 40,
- .lvl = 36,
- .species = SPECIES_MACHOKE,
- },
- {
- .iv = 40,
- .lvl = 36,
- .species = SPECIES_TENTACRUEL,
- }
+ {
+ .iv = 40,
+ .lvl = 36,
+ .species = SPECIES_PELIPPER,
+ },
+ {
+ .iv = 40,
+ .lvl = 36,
+ .species = SPECIES_MACHOKE,
+ },
+ {
+ .iv = 40,
+ .lvl = 36,
+ .species = SPECIES_TENTACRUEL,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Pablo2[] = {
- {
- .iv = 10,
- .lvl = 37,
- .species = SPECIES_STARYU,
- },
- {
- .iv = 10,
- .lvl = 37,
- .species = SPECIES_STARYU,
- }
+ {
+ .iv = 10,
+ .lvl = 37,
+ .species = SPECIES_STARYU,
+ },
+ {
+ .iv = 10,
+ .lvl = 37,
+ .species = SPECIES_STARYU,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Pablo3[] = {
- {
- .iv = 20,
- .lvl = 39,
- .species = SPECIES_WINGULL,
- },
- {
- .iv = 20,
- .lvl = 39,
- .species = SPECIES_STARYU,
- },
- {
- .iv = 20,
- .lvl = 39,
- .species = SPECIES_STARYU,
- }
+ {
+ .iv = 20,
+ .lvl = 39,
+ .species = SPECIES_WINGULL,
+ },
+ {
+ .iv = 20,
+ .lvl = 39,
+ .species = SPECIES_STARYU,
+ },
+ {
+ .iv = 20,
+ .lvl = 39,
+ .species = SPECIES_STARYU,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Pablo4[] = {
- {
- .iv = 30,
- .lvl = 41,
- .species = SPECIES_PELIPPER,
- },
- {
- .iv = 30,
- .lvl = 41,
- .species = SPECIES_STARYU,
- },
- {
- .iv = 30,
- .lvl = 41,
- .species = SPECIES_STARYU,
- }
+ {
+ .iv = 30,
+ .lvl = 41,
+ .species = SPECIES_PELIPPER,
+ },
+ {
+ .iv = 30,
+ .lvl = 41,
+ .species = SPECIES_STARYU,
+ },
+ {
+ .iv = 30,
+ .lvl = 41,
+ .species = SPECIES_STARYU,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Pablo5[] = {
- {
- .iv = 40,
- .lvl = 43,
- .species = SPECIES_PELIPPER,
- },
- {
- .iv = 40,
- .lvl = 43,
- .species = SPECIES_STARMIE,
- },
- {
- .iv = 40,
- .lvl = 43,
- .species = SPECIES_STARMIE,
- }
+ {
+ .iv = 40,
+ .lvl = 43,
+ .species = SPECIES_PELIPPER,
+ },
+ {
+ .iv = 40,
+ .lvl = 43,
+ .species = SPECIES_STARMIE,
+ },
+ {
+ .iv = 40,
+ .lvl = 43,
+ .species = SPECIES_STARMIE,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Koji2[] = {
- {
- .iv = 10,
- .lvl = 37,
- .species = SPECIES_MACHOKE,
- },
- {
- .iv = 10,
- .lvl = 37,
- .species = SPECIES_MACHOKE,
- }
+ {
+ .iv = 10,
+ .lvl = 37,
+ .species = SPECIES_MACHOKE,
+ },
+ {
+ .iv = 10,
+ .lvl = 37,
+ .species = SPECIES_MACHOKE,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Koji3[] = {
- {
- .iv = 20,
- .lvl = 39,
- .species = SPECIES_MAKUHITA,
- },
- {
- .iv = 20,
- .lvl = 39,
- .species = SPECIES_MACHOKE,
- },
- {
- .iv = 20,
- .lvl = 39,
- .species = SPECIES_MACHOKE,
- }
+ {
+ .iv = 20,
+ .lvl = 39,
+ .species = SPECIES_MAKUHITA,
+ },
+ {
+ .iv = 20,
+ .lvl = 39,
+ .species = SPECIES_MACHOKE,
+ },
+ {
+ .iv = 20,
+ .lvl = 39,
+ .species = SPECIES_MACHOKE,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Koji4[] = {
- {
- .iv = 30,
- .lvl = 41,
- .species = SPECIES_HARIYAMA,
- },
- {
- .iv = 30,
- .lvl = 41,
- .species = SPECIES_MACHOKE,
- },
- {
- .iv = 30,
- .lvl = 41,
- .species = SPECIES_MACHOKE,
- }
+ {
+ .iv = 30,
+ .lvl = 41,
+ .species = SPECIES_HARIYAMA,
+ },
+ {
+ .iv = 30,
+ .lvl = 41,
+ .species = SPECIES_MACHOKE,
+ },
+ {
+ .iv = 30,
+ .lvl = 41,
+ .species = SPECIES_MACHOKE,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Koji5[] = {
- {
- .iv = 40,
- .lvl = 43,
- .species = SPECIES_HARIYAMA,
- },
- {
- .iv = 40,
- .lvl = 43,
- .species = SPECIES_MACHAMP,
- },
- {
- .iv = 40,
- .lvl = 43,
- .species = SPECIES_MACHAMP,
- }
+ {
+ .iv = 40,
+ .lvl = 43,
+ .species = SPECIES_HARIYAMA,
+ },
+ {
+ .iv = 40,
+ .lvl = 43,
+ .species = SPECIES_MACHAMP,
+ },
+ {
+ .iv = 40,
+ .lvl = 43,
+ .species = SPECIES_MACHAMP,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Cristin2[] = {
- {
- .iv = 110,
- .lvl = 35,
- .species = SPECIES_LOUDRED,
- },
- {
- .iv = 110,
- .lvl = 35,
- .species = SPECIES_VIGOROTH,
- }
+ {
+ .iv = 110,
+ .lvl = 35,
+ .species = SPECIES_LOUDRED,
+ },
+ {
+ .iv = 110,
+ .lvl = 35,
+ .species = SPECIES_VIGOROTH,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Cristin3[] = {
- {
- .iv = 120,
- .lvl = 37,
- .species = SPECIES_SPINDA,
- },
- {
- .iv = 120,
- .lvl = 37,
- .species = SPECIES_LOUDRED,
- },
- {
- .iv = 120,
- .lvl = 37,
- .species = SPECIES_VIGOROTH,
- }
+ {
+ .iv = 120,
+ .lvl = 37,
+ .species = SPECIES_SPINDA,
+ },
+ {
+ .iv = 120,
+ .lvl = 37,
+ .species = SPECIES_LOUDRED,
+ },
+ {
+ .iv = 120,
+ .lvl = 37,
+ .species = SPECIES_VIGOROTH,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Cristin4[] = {
- {
- .iv = 130,
- .lvl = 39,
- .species = SPECIES_SPINDA,
- },
- {
- .iv = 130,
- .lvl = 39,
- .species = SPECIES_LOUDRED,
- },
- {
- .iv = 100,
- .lvl = 39,
- .species = SPECIES_VIGOROTH,
- }
+ {
+ .iv = 130,
+ .lvl = 39,
+ .species = SPECIES_SPINDA,
+ },
+ {
+ .iv = 130,
+ .lvl = 39,
+ .species = SPECIES_LOUDRED,
+ },
+ {
+ .iv = 100,
+ .lvl = 39,
+ .species = SPECIES_VIGOROTH,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Cristin5[] = {
- {
- .iv = 140,
- .lvl = 41,
- .species = SPECIES_SPINDA,
- },
- {
- .iv = 140,
- .lvl = 41,
- .species = SPECIES_EXPLOUD,
- },
- {
- .iv = 140,
- .lvl = 41,
- .species = SPECIES_SLAKING,
- }
+ {
+ .iv = 140,
+ .lvl = 41,
+ .species = SPECIES_SPINDA,
+ },
+ {
+ .iv = 140,
+ .lvl = 41,
+ .species = SPECIES_EXPLOUD,
+ },
+ {
+ .iv = 140,
+ .lvl = 41,
+ .species = SPECIES_SLAKING,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Fernando2[] = {
- {
- .iv = 10,
- .lvl = 35,
- .species = SPECIES_ELECTRIKE,
- },
- {
- .iv = 10,
- .lvl = 35,
- .species = SPECIES_ELECTRIKE,
- },
- {
- .iv = 10,
- .lvl = 35,
- .species = SPECIES_LOUDRED,
- }
+ {
+ .iv = 10,
+ .lvl = 35,
+ .species = SPECIES_ELECTRIKE,
+ },
+ {
+ .iv = 10,
+ .lvl = 35,
+ .species = SPECIES_ELECTRIKE,
+ },
+ {
+ .iv = 10,
+ .lvl = 35,
+ .species = SPECIES_LOUDRED,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Fernando3[] = {
- {
- .iv = 20,
- .lvl = 37,
- .species = SPECIES_ELECTRIKE,
- },
- {
- .iv = 20,
- .lvl = 37,
- .species = SPECIES_MANECTRIC,
- },
- {
- .iv = 20,
- .lvl = 37,
- .species = SPECIES_LOUDRED,
- }
+ {
+ .iv = 20,
+ .lvl = 37,
+ .species = SPECIES_ELECTRIKE,
+ },
+ {
+ .iv = 20,
+ .lvl = 37,
+ .species = SPECIES_MANECTRIC,
+ },
+ {
+ .iv = 20,
+ .lvl = 37,
+ .species = SPECIES_LOUDRED,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Fernando4[] = {
- {
- .iv = 30,
- .lvl = 39,
- .species = SPECIES_MANECTRIC,
- },
- {
- .iv = 30,
- .lvl = 39,
- .species = SPECIES_MANECTRIC,
- },
- {
- .iv = 30,
- .lvl = 39,
- .species = SPECIES_LOUDRED,
- }
+ {
+ .iv = 30,
+ .lvl = 39,
+ .species = SPECIES_MANECTRIC,
+ },
+ {
+ .iv = 30,
+ .lvl = 39,
+ .species = SPECIES_MANECTRIC,
+ },
+ {
+ .iv = 30,
+ .lvl = 39,
+ .species = SPECIES_LOUDRED,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Fernando5[] = {
- {
- .iv = 40,
- .lvl = 41,
- .species = SPECIES_MANECTRIC,
- },
- {
- .iv = 40,
- .lvl = 41,
- .species = SPECIES_MANECTRIC,
- },
- {
- .iv = 40,
- .lvl = 41,
- .species = SPECIES_EXPLOUD,
- }
+ {
+ .iv = 40,
+ .lvl = 41,
+ .species = SPECIES_MANECTRIC,
+ },
+ {
+ .iv = 40,
+ .lvl = 41,
+ .species = SPECIES_MANECTRIC,
+ },
+ {
+ .iv = 40,
+ .lvl = 41,
+ .species = SPECIES_EXPLOUD,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Sawyer2[] = {
- {
- .iv = 10,
- .lvl = 26,
- .species = SPECIES_GEODUDE,
- },
- {
- .iv = 10,
- .lvl = 26,
- .species = SPECIES_NUMEL,
- }
+ {
+ .iv = 10,
+ .lvl = 26,
+ .species = SPECIES_GEODUDE,
+ },
+ {
+ .iv = 10,
+ .lvl = 26,
+ .species = SPECIES_NUMEL,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Sawyer3[] = {
- {
- .iv = 20,
- .lvl = 28,
- .species = SPECIES_MACHOP,
- },
- {
- .iv = 20,
- .lvl = 28,
- .species = SPECIES_NUMEL,
- },
- {
- .iv = 20,
- .lvl = 28,
- .species = SPECIES_GRAVELER,
- }
+ {
+ .iv = 20,
+ .lvl = 28,
+ .species = SPECIES_MACHOP,
+ },
+ {
+ .iv = 20,
+ .lvl = 28,
+ .species = SPECIES_NUMEL,
+ },
+ {
+ .iv = 20,
+ .lvl = 28,
+ .species = SPECIES_GRAVELER,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Sawyer4[] = {
- {
- .iv = 30,
- .lvl = 30,
- .species = SPECIES_MACHOP,
- },
- {
- .iv = 30,
- .lvl = 30,
- .species = SPECIES_NUMEL,
- },
- {
- .iv = 30,
- .lvl = 30,
- .species = SPECIES_GRAVELER,
- }
+ {
+ .iv = 30,
+ .lvl = 30,
+ .species = SPECIES_MACHOP,
+ },
+ {
+ .iv = 30,
+ .lvl = 30,
+ .species = SPECIES_NUMEL,
+ },
+ {
+ .iv = 30,
+ .lvl = 30,
+ .species = SPECIES_GRAVELER,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Sawyer5[] = {
- {
- .iv = 40,
- .lvl = 33,
- .species = SPECIES_MACHOKE,
- },
- {
- .iv = 40,
- .lvl = 33,
- .species = SPECIES_CAMERUPT,
- },
- {
- .iv = 40,
- .lvl = 33,
- .species = SPECIES_GOLEM,
- }
+ {
+ .iv = 40,
+ .lvl = 33,
+ .species = SPECIES_MACHOKE,
+ },
+ {
+ .iv = 40,
+ .lvl = 33,
+ .species = SPECIES_CAMERUPT,
+ },
+ {
+ .iv = 40,
+ .lvl = 33,
+ .species = SPECIES_GOLEM,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Gabrielle2[] = {
- {
- .iv = 10,
- .lvl = 31,
- .species = SPECIES_SKITTY,
- },
- {
- .iv = 10,
- .lvl = 31,
- .species = SPECIES_MIGHTYENA,
- },
- {
- .iv = 10,
- .lvl = 31,
- .species = SPECIES_ZIGZAGOON,
- },
- {
- .iv = 10,
- .lvl = 31,
- .species = SPECIES_LOTAD,
- },
- {
- .iv = 10,
- .lvl = 31,
- .species = SPECIES_SEEDOT,
- },
- {
- .iv = 10,
- .lvl = 31,
- .species = SPECIES_TAILLOW,
- }
+ {
+ .iv = 10,
+ .lvl = 31,
+ .species = SPECIES_SKITTY,
+ },
+ {
+ .iv = 10,
+ .lvl = 31,
+ .species = SPECIES_MIGHTYENA,
+ },
+ {
+ .iv = 10,
+ .lvl = 31,
+ .species = SPECIES_ZIGZAGOON,
+ },
+ {
+ .iv = 10,
+ .lvl = 31,
+ .species = SPECIES_LOTAD,
+ },
+ {
+ .iv = 10,
+ .lvl = 31,
+ .species = SPECIES_SEEDOT,
+ },
+ {
+ .iv = 10,
+ .lvl = 31,
+ .species = SPECIES_TAILLOW,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Gabrielle3[] = {
- {
- .iv = 20,
- .lvl = 33,
- .species = SPECIES_SKITTY,
- },
- {
- .iv = 20,
- .lvl = 33,
- .species = SPECIES_MIGHTYENA,
- },
- {
- .iv = 20,
- .lvl = 33,
- .species = SPECIES_LINOONE,
- },
- {
- .iv = 20,
- .lvl = 33,
- .species = SPECIES_LOMBRE,
- },
- {
- .iv = 20,
- .lvl = 33,
- .species = SPECIES_NUZLEAF,
- },
- {
- .iv = 20,
- .lvl = 33,
- .species = SPECIES_TAILLOW,
- }
+ {
+ .iv = 20,
+ .lvl = 33,
+ .species = SPECIES_SKITTY,
+ },
+ {
+ .iv = 20,
+ .lvl = 33,
+ .species = SPECIES_MIGHTYENA,
+ },
+ {
+ .iv = 20,
+ .lvl = 33,
+ .species = SPECIES_LINOONE,
+ },
+ {
+ .iv = 20,
+ .lvl = 33,
+ .species = SPECIES_LOMBRE,
+ },
+ {
+ .iv = 20,
+ .lvl = 33,
+ .species = SPECIES_NUZLEAF,
+ },
+ {
+ .iv = 20,
+ .lvl = 33,
+ .species = SPECIES_TAILLOW,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Gabrielle4[] = {
- {
- .iv = 30,
- .lvl = 35,
- .species = SPECIES_DELCATTY,
- },
- {
- .iv = 30,
- .lvl = 35,
- .species = SPECIES_MIGHTYENA,
- },
- {
- .iv = 30,
- .lvl = 35,
- .species = SPECIES_LINOONE,
- },
- {
- .iv = 30,
- .lvl = 35,
- .species = SPECIES_LOMBRE,
- },
- {
- .iv = 30,
- .lvl = 35,
- .species = SPECIES_NUZLEAF,
- },
- {
- .iv = 30,
- .lvl = 35,
- .species = SPECIES_SWELLOW,
- }
+ {
+ .iv = 30,
+ .lvl = 35,
+ .species = SPECIES_DELCATTY,
+ },
+ {
+ .iv = 30,
+ .lvl = 35,
+ .species = SPECIES_MIGHTYENA,
+ },
+ {
+ .iv = 30,
+ .lvl = 35,
+ .species = SPECIES_LINOONE,
+ },
+ {
+ .iv = 30,
+ .lvl = 35,
+ .species = SPECIES_LOMBRE,
+ },
+ {
+ .iv = 30,
+ .lvl = 35,
+ .species = SPECIES_NUZLEAF,
+ },
+ {
+ .iv = 30,
+ .lvl = 35,
+ .species = SPECIES_SWELLOW,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Gabrielle5[] = {
- {
- .iv = 40,
- .lvl = 37,
- .species = SPECIES_DELCATTY,
- },
- {
- .iv = 40,
- .lvl = 37,
- .species = SPECIES_MIGHTYENA,
- },
- {
- .iv = 40,
- .lvl = 37,
- .species = SPECIES_LINOONE,
- },
- {
- .iv = 40,
- .lvl = 37,
- .species = SPECIES_LUDICOLO,
- },
- {
- .iv = 40,
- .lvl = 37,
- .species = SPECIES_SHIFTRY,
- },
- {
- .iv = 40,
- .lvl = 37,
- .species = SPECIES_SWELLOW,
- }
+ {
+ .iv = 40,
+ .lvl = 37,
+ .species = SPECIES_DELCATTY,
+ },
+ {
+ .iv = 40,
+ .lvl = 37,
+ .species = SPECIES_MIGHTYENA,
+ },
+ {
+ .iv = 40,
+ .lvl = 37,
+ .species = SPECIES_LINOONE,
+ },
+ {
+ .iv = 40,
+ .lvl = 37,
+ .species = SPECIES_LUDICOLO,
+ },
+ {
+ .iv = 40,
+ .lvl = 37,
+ .species = SPECIES_SHIFTRY,
+ },
+ {
+ .iv = 40,
+ .lvl = 37,
+ .species = SPECIES_SWELLOW,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Thalia2[] = {
- {
- .iv = 10,
- .lvl = 34,
- .species = SPECIES_WAILMER,
- },
- {
- .iv = 10,
- .lvl = 34,
- .species = SPECIES_HORSEA,
- }
+ {
+ .iv = 10,
+ .lvl = 34,
+ .species = SPECIES_WAILMER,
+ },
+ {
+ .iv = 10,
+ .lvl = 34,
+ .species = SPECIES_HORSEA,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Thalia3[] = {
- {
- .iv = 20,
- .lvl = 36,
- .species = SPECIES_LUVDISC,
- },
- {
- .iv = 20,
- .lvl = 36,
- .species = SPECIES_WAILMER,
- },
- {
- .iv = 20,
- .lvl = 36,
- .species = SPECIES_SEADRA,
- }
+ {
+ .iv = 20,
+ .lvl = 36,
+ .species = SPECIES_LUVDISC,
+ },
+ {
+ .iv = 20,
+ .lvl = 36,
+ .species = SPECIES_WAILMER,
+ },
+ {
+ .iv = 20,
+ .lvl = 36,
+ .species = SPECIES_SEADRA,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Thalia4[] = {
- {
- .iv = 30,
- .lvl = 38,
- .species = SPECIES_LUVDISC,
- },
- {
- .iv = 30,
- .lvl = 38,
- .species = SPECIES_WAILMER,
- },
- {
- .iv = 30,
- .lvl = 38,
- .species = SPECIES_SEADRA,
- }
+ {
+ .iv = 30,
+ .lvl = 38,
+ .species = SPECIES_LUVDISC,
+ },
+ {
+ .iv = 30,
+ .lvl = 38,
+ .species = SPECIES_WAILMER,
+ },
+ {
+ .iv = 30,
+ .lvl = 38,
+ .species = SPECIES_SEADRA,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Thalia5[] = {
- {
- .iv = 40,
- .lvl = 40,
- .species = SPECIES_LUVDISC,
- },
- {
- .iv = 40,
- .lvl = 40,
- .species = SPECIES_WAILORD,
- },
- {
- .iv = 40,
- .lvl = 40,
- .species = SPECIES_KINGDRA,
- }
+ {
+ .iv = 40,
+ .lvl = 40,
+ .species = SPECIES_LUVDISC,
+ },
+ {
+ .iv = 40,
+ .lvl = 40,
+ .species = SPECIES_WAILORD,
+ },
+ {
+ .iv = 40,
+ .lvl = 40,
+ .species = SPECIES_KINGDRA,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Mariela[] = {
- {
- .iv = 0,
- .lvl = 41,
- .species = SPECIES_CHIMECHO,
- }
+ {
+ .iv = 0,
+ .lvl = 41,
+ .species = SPECIES_CHIMECHO,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Alvaro[] = {
- {
- .iv = 0,
- .lvl = 41,
- .species = SPECIES_BANETTE,
- },
- {
- .iv = 0,
- .lvl = 41,
- .species = SPECIES_KADABRA,
- }
+ {
+ .iv = 0,
+ .lvl = 41,
+ .species = SPECIES_BANETTE,
+ },
+ {
+ .iv = 0,
+ .lvl = 41,
+ .species = SPECIES_KADABRA,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Everett[] = {
- {
- .iv = 0,
- .lvl = 41,
- .species = SPECIES_WOBBUFFET,
- }
+ {
+ .iv = 0,
+ .lvl = 41,
+ .species = SPECIES_WOBBUFFET,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Red[] = {
- {
- .iv = 0,
- .lvl = 5,
- .species = SPECIES_CHARMANDER,
- }
+ {
+ .iv = 0,
+ .lvl = 5,
+ .species = SPECIES_CHARMANDER,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Leaf[] = {
- {
- .iv = 0,
- .lvl = 5,
- .species = SPECIES_BULBASAUR,
- }
+ {
+ .iv = 0,
+ .lvl = 5,
+ .species = SPECIES_BULBASAUR,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_Brendan16[] = {
- {
- .iv = 0,
- .lvl = 5,
- .species = SPECIES_GROUDON,
- }
+ {
+ .iv = 0,
+ .lvl = 5,
+ .species = SPECIES_GROUDON,
+ }
};
const struct TrainerMonNoItemDefaultMoves gTrainerParty_May16[] = {
- {
- .iv = 0,
- .lvl = 5,
- .species = SPECIES_KYOGRE,
- }
+ {
+ .iv = 0,
+ .lvl = 5,
+ .species = SPECIES_KYOGRE,
+ }
};
diff --git a/src/data2b.c b/src/data2b.c
index 022903375..bb1baa266 100644
--- a/src/data2b.c
+++ b/src/data2b.c
@@ -1,7 +1,7 @@
#include "global.h"
#include "data2.h"
#include "graphics.h"
-#include "malloc.h"
+#include "alloc.h"
#include "constants/species.h"
const u16 gUnknown_082FF1D8[] = INCBIN_U16("graphics/link/minigame_digits.gbapal");
diff --git a/src/daycare.c b/src/daycare.c
index 21678adc0..131540f6e 100644
--- a/src/daycare.c
+++ b/src/daycare.c
@@ -532,7 +532,7 @@ static void RemoveIVIndexFromList(u8 *ivs, u8 selectedIv)
s32 i, j;
u8 temp[NUM_STATS];
- ivs[selectedIv] = 0xff;
+ ivs[selectedIv] = 0xFF;
for (i = 0; i < NUM_STATS; i++)
{
temp[i] = ivs[i];
@@ -541,7 +541,7 @@ static void RemoveIVIndexFromList(u8 *ivs, u8 selectedIv)
j = 0;
for (i = 0; i < NUM_STATS; i++)
{
- if (temp[i] != 0xff)
+ if (temp[i] != 0xFF)
ivs[j++] = temp[i];
}
}
@@ -681,7 +681,7 @@ static void BuildEggMoveset(struct Pokemon *egg, struct BoxPokemon *father, stru
{
if (sHatchedEggFatherMoves[i] == sHatchedEggEggMoves[j])
{
- if (GiveMoveToMon(egg, sHatchedEggFatherMoves[i]) == 0xffff)
+ if (GiveMoveToMon(egg, sHatchedEggFatherMoves[i]) == 0xFFFF)
DeleteFirstMoveAndGiveMoveToMon(egg, sHatchedEggFatherMoves[i]);
break;
}
@@ -700,7 +700,7 @@ static void BuildEggMoveset(struct Pokemon *egg, struct BoxPokemon *father, stru
{
if (sHatchedEggFatherMoves[i] == ItemIdToBattleMoveId(ITEM_TM01_FOCUS_PUNCH + j) && CanMonLearnTMHM(egg, j))
{
- if (GiveMoveToMon(egg, sHatchedEggFatherMoves[i]) == 0xffff)
+ if (GiveMoveToMon(egg, sHatchedEggFatherMoves[i]) == 0xFFFF)
DeleteFirstMoveAndGiveMoveToMon(egg, sHatchedEggFatherMoves[i]);
}
}
@@ -725,7 +725,7 @@ static void BuildEggMoveset(struct Pokemon *egg, struct BoxPokemon *father, stru
{
if (sHatchedEggLevelUpMoves[j] != MOVE_NONE && sHatchedEggFinalMoves[i] == sHatchedEggLevelUpMoves[j])
{
- if (GiveMoveToMon(egg, sHatchedEggFinalMoves[i]) == 0xffff)
+ if (GiveMoveToMon(egg, sHatchedEggFinalMoves[i]) == 0xFFFF)
DeleteFirstMoveAndGiveMoveToMon(egg, sHatchedEggFinalMoves[i]);
break;
}
diff --git a/src/decompress.c b/src/decompress.c
index da1df436b..24d23209f 100644
--- a/src/decompress.c
+++ b/src/decompress.c
@@ -2,7 +2,7 @@
#include "decompress.h"
#include "constants/species.h"
#include "text.h"
-#include "malloc.h"
+#include "alloc.h"
#include "pokemon.h"
EWRAM_DATA ALIGNED(4) u8 gDecompressionBuffer[0x4000] = {0};
@@ -122,346 +122,346 @@ void sub_803471C()
{
asm(".syntax unified\n\
push {r4-r7,lr}\n\
- mov r7, r10\n\
- mov r6, r9\n\
- mov r5, r8\n\
- push {r5-r7}\n\
- sub sp, 0x24\n\
- mov r9, r0\n\
- str r1, [sp]\n\
- str r2, [sp, 0x4]\n\
- adds r5, r3, 0\n\
- movs r0, 0x1\n\
- mov r1, r9\n\
- ands r0, r1\n\
- cmp r0, 0\n\
- bne _0803473C\n\
- b _080348D4\n\
+ mov r7, r10\n\
+ mov r6, r9\n\
+ mov r5, r8\n\
+ push {r5-r7}\n\
+ sub sp, 0x24\n\
+ mov r9, r0\n\
+ str r1, [sp]\n\
+ str r2, [sp, 0x4]\n\
+ adds r5, r3, 0\n\
+ movs r0, 0x1\n\
+ mov r1, r9\n\
+ ands r0, r1\n\
+ cmp r0, 0\n\
+ bne _0803473C\n\
+ b _080348D4\n\
_0803473C:\n\
- asrs r0, r1, 1\n\
- adds r0, 0x4\n\
- lsls r0, 24\n\
- lsrs r0, 24\n\
- str r0, [sp, 0x8]\n\
- movs r0, 0\n\
- ldr r2, [sp]\n\
- cmp r0, r2\n\
- blt _08034750\n\
- b _08034964\n\
+ asrs r0, r1, 1\n\
+ adds r0, 0x4\n\
+ lsls r0, 24\n\
+ lsrs r0, 24\n\
+ str r0, [sp, 0x8]\n\
+ movs r0, 0\n\
+ ldr r2, [sp]\n\
+ cmp r0, r2\n\
+ blt _08034750\n\
+ b _08034964\n\
_08034750:\n\
- movs r4, 0x8\n\
- subs r1, r4, r1\n\
- str r1, [sp, 0x10]\n\
+ movs r4, 0x8\n\
+ subs r1, r4, r1\n\
+ str r1, [sp, 0x10]\n\
_08034756:\n\
- movs r7, 0\n\
- adds r0, 0x1\n\
- str r0, [sp, 0x14]\n\
- ldr r0, [sp, 0x10]\n\
- cmp r7, r0\n\
- bge _080347D2\n\
- ldr r1, [sp, 0x8]\n\
- lsls r1, 8\n\
- str r1, [sp, 0x18]\n\
- movs r2, 0\n\
- mov r10, r2\n\
- mov r0, r9\n\
- movs r4, 0x8\n\
- subs r0, r4, r0\n\
- str r0, [sp, 0xC]\n\
+ movs r7, 0\n\
+ adds r0, 0x1\n\
+ str r0, [sp, 0x14]\n\
+ ldr r0, [sp, 0x10]\n\
+ cmp r7, r0\n\
+ bge _080347D2\n\
+ ldr r1, [sp, 0x8]\n\
+ lsls r1, 8\n\
+ str r1, [sp, 0x18]\n\
+ movs r2, 0\n\
+ mov r10, r2\n\
+ mov r0, r9\n\
+ movs r4, 0x8\n\
+ subs r0, r4, r0\n\
+ str r0, [sp, 0xC]\n\
_08034774:\n\
- movs r3, 0\n\
- asrs r0, r7, 1\n\
- adds r1, r7, 0\n\
- movs r2, 0x1\n\
- ands r1, r2\n\
- str r1, [sp, 0x20]\n\
- lsls r0, 8\n\
- mov r8, r0\n\
- mov r12, r5\n\
+ movs r3, 0\n\
+ asrs r0, r7, 1\n\
+ adds r1, r7, 0\n\
+ movs r2, 0x1\n\
+ ands r1, r2\n\
+ str r1, [sp, 0x20]\n\
+ lsls r0, 8\n\
+ mov r8, r0\n\
+ mov r12, r5\n\
_08034786:\n\
- lsls r1, r3, 5\n\
- ldr r4, [sp, 0x18]\n\
- adds r0, r5, r4\n\
- adds r0, r1\n\
- mov r1, r8\n\
- adds r2, r0, r1\n\
- mov r1, r12\n\
- add r1, r8\n\
- movs r6, 0xF\n\
+ lsls r1, r3, 5\n\
+ ldr r4, [sp, 0x18]\n\
+ adds r0, r5, r4\n\
+ adds r0, r1\n\
+ mov r1, r8\n\
+ adds r2, r0, r1\n\
+ mov r1, r12\n\
+ add r1, r8\n\
+ movs r6, 0xF\n\
_08034798:\n\
- ldr r4, [sp, 0x20]\n\
- cmp r4, 0\n\
- bne _080347A8\n\
- strb r4, [r1]\n\
- add r4, sp, 0x20\n\
- ldrb r4, [r4]\n\
- strb r4, [r2, 0x10]\n\
- b _080347B6\n\
+ ldr r4, [sp, 0x20]\n\
+ cmp r4, 0\n\
+ bne _080347A8\n\
+ strb r4, [r1]\n\
+ add r4, sp, 0x20\n\
+ ldrb r4, [r4]\n\
+ strb r4, [r2, 0x10]\n\
+ b _080347B6\n\
_080347A8:\n\
- mov r0, r10\n\
- strb r0, [r1, 0x10]\n\
- movs r4, 0x80\n\
- lsls r4, 1\n\
- adds r4, r2, r4\n\
- str r4, [sp, 0x1C]\n\
- strb r0, [r4]\n\
+ mov r0, r10\n\
+ strb r0, [r1, 0x10]\n\
+ movs r4, 0x80\n\
+ lsls r4, 1\n\
+ adds r4, r2, r4\n\
+ str r4, [sp, 0x1C]\n\
+ strb r0, [r4]\n\
_080347B6:\n\
- adds r2, 0x1\n\
- adds r1, 0x1\n\
- subs r6, 0x1\n\
- cmp r6, 0\n\
- bge _08034798\n\
- movs r0, 0x20\n\
- add r12, r0\n\
- adds r3, 0x1\n\
- cmp r3, 0x7\n\
- ble _08034786\n\
- adds r7, 0x1\n\
- ldr r1, [sp, 0xC]\n\
- cmp r7, r1\n\
- blt _08034774\n\
+ adds r2, 0x1\n\
+ adds r1, 0x1\n\
+ subs r6, 0x1\n\
+ cmp r6, 0\n\
+ bge _08034798\n\
+ movs r0, 0x20\n\
+ add r12, r0\n\
+ adds r3, 0x1\n\
+ cmp r3, 0x7\n\
+ ble _08034786\n\
+ adds r7, 0x1\n\
+ ldr r1, [sp, 0xC]\n\
+ cmp r7, r1\n\
+ blt _08034774\n\
_080347D2:\n\
- movs r7, 0\n\
- movs r2, 0\n\
+ movs r7, 0\n\
+ movs r2, 0\n\
_080347D6:\n\
- movs r6, 0\n\
- adds r4, r7, 0x1\n\
- mov r8, r4\n\
- lsls r4, r7, 5\n\
+ movs r6, 0\n\
+ adds r4, r7, 0x1\n\
+ mov r8, r4\n\
+ lsls r4, r7, 5\n\
_080347DE:\n\
- adds r0, r6, 0x1\n\
- mov r10, r0\n\
- lsls r1, r6, 8\n\
- adds r0, r1, 0\n\
- adds r0, 0xC0\n\
- adds r0, r5, r0\n\
- adds r0, r4\n\
- adds r1, r5, r1\n\
- adds r1, r4\n\
- movs r3, 0x1F\n\
+ adds r0, r6, 0x1\n\
+ mov r10, r0\n\
+ lsls r1, r6, 8\n\
+ adds r0, r1, 0\n\
+ adds r0, 0xC0\n\
+ adds r0, r5, r0\n\
+ adds r0, r4\n\
+ adds r1, r5, r1\n\
+ adds r1, r4\n\
+ movs r3, 0x1F\n\
_080347F2:\n\
- strb r2, [r1]\n\
- strb r2, [r0]\n\
- adds r0, 0x1\n\
- adds r1, 0x1\n\
- subs r3, 0x1\n\
- cmp r3, 0\n\
- bge _080347F2\n\
- mov r6, r10\n\
- cmp r6, 0x7\n\
- ble _080347DE\n\
- mov r7, r8\n\
- cmp r7, 0x1\n\
- ble _080347D6\n\
- mov r1, r9\n\
- cmp r1, 0x5\n\
- bne _08034818\n\
- movs r2, 0x90\n\
- lsls r2, 1\n\
- adds r5, r2\n\
+ strb r2, [r1]\n\
+ strb r2, [r0]\n\
+ adds r0, 0x1\n\
+ adds r1, 0x1\n\
+ subs r3, 0x1\n\
+ cmp r3, 0\n\
+ bge _080347F2\n\
+ mov r6, r10\n\
+ cmp r6, 0x7\n\
+ ble _080347DE\n\
+ mov r7, r8\n\
+ cmp r7, 0x1\n\
+ ble _080347D6\n\
+ mov r1, r9\n\
+ cmp r1, 0x5\n\
+ bne _08034818\n\
+ movs r2, 0x90\n\
+ lsls r2, 1\n\
+ adds r5, r2\n\
_08034818:\n\
- movs r7, 0\n\
- cmp r7, r9\n\
- bge _080348AE\n\
+ movs r7, 0\n\
+ cmp r7, r9\n\
+ bge _080348AE\n\
_0803481E:\n\
- movs r3, 0\n\
- adds r7, 0x1\n\
- mov r8, r7\n\
- cmp r3, r9\n\
- bge _0803488E\n\
+ movs r3, 0\n\
+ adds r7, 0x1\n\
+ mov r8, r7\n\
+ cmp r3, r9\n\
+ bge _0803488E\n\
_08034828:\n\
- adds r3, 0x1\n\
- mov r10, r3\n\
- ldr r4, [sp, 0x4]\n\
- adds r4, 0x20\n\
- adds r7, r5, 0\n\
- adds r7, 0x20\n\
- movs r0, 0x12\n\
- adds r0, r5\n\
- mov r12, r0\n\
- ldr r2, [sp, 0x4]\n\
- adds r3, r5, 0\n\
- movs r6, 0x3\n\
+ adds r3, 0x1\n\
+ mov r10, r3\n\
+ ldr r4, [sp, 0x4]\n\
+ adds r4, 0x20\n\
+ adds r7, r5, 0\n\
+ adds r7, 0x20\n\
+ movs r0, 0x12\n\
+ adds r0, r5\n\
+ mov r12, r0\n\
+ ldr r2, [sp, 0x4]\n\
+ adds r3, r5, 0\n\
+ movs r6, 0x3\n\
_08034840:\n\
- ldrb r0, [r2]\n\
- mov r1, r12\n\
- strb r0, [r1]\n\
- ldrb r0, [r2, 0x1]\n\
- strb r0, [r1, 0x1]\n\
- ldrb r0, [r2, 0x2]\n\
- strb r0, [r1, 0x1E]\n\
- ldrb r0, [r2, 0x3]\n\
- strb r0, [r1, 0x1F]\n\
- movs r0, 0x81\n\
- lsls r0, 1\n\
- adds r1, r3, r0\n\
- ldrb r0, [r2, 0x10]\n\
- strb r0, [r1]\n\
- ldr r0, =0x00000103\n\
- adds r1, r3, r0\n\
- ldrb r0, [r2, 0x11]\n\
- strb r0, [r1]\n\
- movs r0, 0x90\n\
- lsls r0, 1\n\
- adds r1, r3, r0\n\
- ldrb r0, [r2, 0x12]\n\
- strb r0, [r1]\n\
- ldr r0, =0x00000121\n\
- adds r1, r3, r0\n\
- ldrb r0, [r2, 0x13]\n\
- strb r0, [r1]\n\
- movs r1, 0x4\n\
- add r12, r1\n\
- adds r2, 0x4\n\
- adds r3, 0x4\n\
- subs r6, 0x1\n\
- cmp r6, 0\n\
- bge _08034840\n\
- str r4, [sp, 0x4]\n\
- adds r5, r7, 0\n\
- mov r3, r10\n\
- cmp r3, r9\n\
- blt _08034828\n\
+ ldrb r0, [r2]\n\
+ mov r1, r12\n\
+ strb r0, [r1]\n\
+ ldrb r0, [r2, 0x1]\n\
+ strb r0, [r1, 0x1]\n\
+ ldrb r0, [r2, 0x2]\n\
+ strb r0, [r1, 0x1E]\n\
+ ldrb r0, [r2, 0x3]\n\
+ strb r0, [r1, 0x1F]\n\
+ movs r0, 0x81\n\
+ lsls r0, 1\n\
+ adds r1, r3, r0\n\
+ ldrb r0, [r2, 0x10]\n\
+ strb r0, [r1]\n\
+ ldr r0, =0x00000103\n\
+ adds r1, r3, r0\n\
+ ldrb r0, [r2, 0x11]\n\
+ strb r0, [r1]\n\
+ movs r0, 0x90\n\
+ lsls r0, 1\n\
+ adds r1, r3, r0\n\
+ ldrb r0, [r2, 0x12]\n\
+ strb r0, [r1]\n\
+ ldr r0, =0x00000121\n\
+ adds r1, r3, r0\n\
+ ldrb r0, [r2, 0x13]\n\
+ strb r0, [r1]\n\
+ movs r1, 0x4\n\
+ add r12, r1\n\
+ adds r2, 0x4\n\
+ adds r3, 0x4\n\
+ subs r6, 0x1\n\
+ cmp r6, 0\n\
+ bge _08034840\n\
+ str r4, [sp, 0x4]\n\
+ adds r5, r7, 0\n\
+ mov r3, r10\n\
+ cmp r3, r9\n\
+ blt _08034828\n\
_0803488E:\n\
- mov r2, r9\n\
- cmp r2, 0x7\n\
- bne _080348A0\n\
- adds r5, 0x20\n\
- b _080348A8\n\
- .pool\n\
+ mov r2, r9\n\
+ cmp r2, 0x7\n\
+ bne _080348A0\n\
+ adds r5, 0x20\n\
+ b _080348A8\n\
+ .pool\n\
_080348A0:\n\
- mov r4, r9\n\
- cmp r4, 0x5\n\
- bne _080348A8\n\
- adds r5, 0x60\n\
+ mov r4, r9\n\
+ cmp r4, 0x5\n\
+ bne _080348A8\n\
+ adds r5, 0x60\n\
_080348A8:\n\
- mov r7, r8\n\
- cmp r7, r9\n\
- blt _0803481E\n\
+ mov r7, r8\n\
+ cmp r7, r9\n\
+ blt _0803481E\n\
_080348AE:\n\
- mov r0, r9\n\
- cmp r0, 0x7\n\
- bne _080348BC\n\
- movs r1, 0x80\n\
- lsls r1, 1\n\
- adds r5, r1\n\
- b _080348C8\n\
+ mov r0, r9\n\
+ cmp r0, 0x7\n\
+ bne _080348BC\n\
+ movs r1, 0x80\n\
+ lsls r1, 1\n\
+ adds r5, r1\n\
+ b _080348C8\n\
_080348BC:\n\
- mov r2, r9\n\
- cmp r2, 0x5\n\
- bne _080348C8\n\
- movs r4, 0xF0\n\
- lsls r4, 1\n\
- adds r5, r4\n\
+ mov r2, r9\n\
+ cmp r2, 0x5\n\
+ bne _080348C8\n\
+ movs r4, 0xF0\n\
+ lsls r4, 1\n\
+ adds r5, r4\n\
_080348C8:\n\
- ldr r0, [sp, 0x14]\n\
- ldr r1, [sp]\n\
- cmp r0, r1\n\
- bge _080348D2\n\
- b _08034756\n\
+ ldr r0, [sp, 0x14]\n\
+ ldr r1, [sp]\n\
+ cmp r0, r1\n\
+ bge _080348D2\n\
+ b _08034756\n\
_080348D2:\n\
- b _08034964\n\
+ b _08034964\n\
_080348D4:\n\
- movs r6, 0\n\
- ldr r2, [sp]\n\
- cmp r6, r2\n\
- bge _08034964\n\
+ movs r6, 0\n\
+ ldr r2, [sp]\n\
+ cmp r6, r2\n\
+ bge _08034964\n\
_080348DC:\n\
- adds r6, 0x1\n\
- mov r10, r6\n\
- mov r4, r9\n\
- cmp r4, 0x6\n\
- bne _080348F4\n\
- movs r0, 0\n\
- movs r3, 0xFF\n\
+ adds r6, 0x1\n\
+ mov r10, r6\n\
+ mov r4, r9\n\
+ cmp r4, 0x6\n\
+ bne _080348F4\n\
+ movs r0, 0\n\
+ movs r3, 0xFF\n\
_080348EA:\n\
- strb r0, [r5]\n\
- adds r5, 0x1\n\
- subs r3, 0x1\n\
- cmp r3, 0\n\
- bge _080348EA\n\
+ strb r0, [r5]\n\
+ adds r5, 0x1\n\
+ subs r3, 0x1\n\
+ cmp r3, 0\n\
+ bge _080348EA\n\
_080348F4:\n\
- movs r7, 0\n\
- cmp r7, r9\n\
- bge _08034948\n\
+ movs r7, 0\n\
+ cmp r7, r9\n\
+ bge _08034948\n\
_080348FA:\n\
- adds r7, 0x1\n\
- mov r8, r7\n\
- mov r1, r9\n\
- lsls r0, r1, 5\n\
- cmp r1, 0x6\n\
- bne _08034914\n\
- movs r1, 0\n\
- movs r3, 0x1F\n\
+ adds r7, 0x1\n\
+ mov r8, r7\n\
+ mov r1, r9\n\
+ lsls r0, r1, 5\n\
+ cmp r1, 0x6\n\
+ bne _08034914\n\
+ movs r1, 0\n\
+ movs r3, 0x1F\n\
_0803490A:\n\
- strb r1, [r5]\n\
- adds r5, 0x1\n\
- subs r3, 0x1\n\
- cmp r3, 0\n\
- bge _0803490A\n\
+ strb r1, [r5]\n\
+ adds r5, 0x1\n\
+ subs r3, 0x1\n\
+ cmp r3, 0\n\
+ bge _0803490A\n\
_08034914:\n\
- adds r1, r0, 0\n\
- cmp r1, 0\n\
- ble _0803492E\n\
- adds r3, r1, 0\n\
+ adds r1, r0, 0\n\
+ cmp r1, 0\n\
+ ble _0803492E\n\
+ adds r3, r1, 0\n\
_0803491C:\n\
- ldr r2, [sp, 0x4]\n\
- ldrb r0, [r2]\n\
- strb r0, [r5]\n\
- adds r2, 0x1\n\
- str r2, [sp, 0x4]\n\
- adds r5, 0x1\n\
- subs r3, 0x1\n\
- cmp r3, 0\n\
- bne _0803491C\n\
+ ldr r2, [sp, 0x4]\n\
+ ldrb r0, [r2]\n\
+ strb r0, [r5]\n\
+ adds r2, 0x1\n\
+ str r2, [sp, 0x4]\n\
+ adds r5, 0x1\n\
+ subs r3, 0x1\n\
+ cmp r3, 0\n\
+ bne _0803491C\n\
_0803492E:\n\
- mov r4, r9\n\
- cmp r4, 0x6\n\
- bne _08034942\n\
- movs r0, 0\n\
- movs r3, 0x1F\n\
+ mov r4, r9\n\
+ cmp r4, 0x6\n\
+ bne _08034942\n\
+ movs r0, 0\n\
+ movs r3, 0x1F\n\
_08034938:\n\
- strb r0, [r5]\n\
- adds r5, 0x1\n\
- subs r3, 0x1\n\
- cmp r3, 0\n\
- bge _08034938\n\
+ strb r0, [r5]\n\
+ adds r5, 0x1\n\
+ subs r3, 0x1\n\
+ cmp r3, 0\n\
+ bge _08034938\n\
_08034942:\n\
- mov r7, r8\n\
- cmp r7, r9\n\
- blt _080348FA\n\
+ mov r7, r8\n\
+ cmp r7, r9\n\
+ blt _080348FA\n\
_08034948:\n\
- mov r0, r9\n\
- cmp r0, 0x6\n\
- bne _0803495C\n\
- movs r0, 0\n\
- movs r3, 0xFF\n\
+ mov r0, r9\n\
+ cmp r0, 0x6\n\
+ bne _0803495C\n\
+ movs r0, 0\n\
+ movs r3, 0xFF\n\
_08034952:\n\
- strb r0, [r5]\n\
- adds r5, 0x1\n\
- subs r3, 0x1\n\
- cmp r3, 0\n\
- bge _08034952\n\
+ strb r0, [r5]\n\
+ adds r5, 0x1\n\
+ subs r3, 0x1\n\
+ cmp r3, 0\n\
+ bge _08034952\n\
_0803495C:\n\
- mov r6, r10\n\
- ldr r1, [sp]\n\
- cmp r6, r1\n\
- blt _080348DC\n\
+ mov r6, r10\n\
+ ldr r1, [sp]\n\
+ cmp r6, r1\n\
+ blt _080348DC\n\
_08034964:\n\
- add sp, 0x24\n\
- pop {r3-r5}\n\
- mov r8, r3\n\
- mov r9, r4\n\
- mov r10, r5\n\
- pop {r4-r7}\n\
- pop {r0}\n\
- bx r0\n\
+ add sp, 0x24\n\
+ pop {r3-r5}\n\
+ mov r8, r3\n\
+ mov r9, r4\n\
+ mov r10, r5\n\
+ pop {r4-r7}\n\
+ pop {r0}\n\
+ bx r0\n\
.syntax divided");
}
u32 GetDecompressedDataSize(const u32 *ptr)
{
- const u8 *ptr8 = (const u8 *)ptr;
+ const u8 *ptr8 = (const u8 *)ptr;
return (ptr8[3] << 16) | (ptr8[2] << 8) | (ptr8[1]);
}
diff --git a/src/decoration.c b/src/decoration.c
index eb85b4f5c..dd691721a 100644
--- a/src/decoration.c
+++ b/src/decoration.c
@@ -1,7 +1,7 @@
#include "global.h"
#include "constants/decorations.h"
#include "decompress.h"
-#include "malloc.h"
+#include "alloc.h"
#include "text.h"
#include "string_util.h"
#include "international_string_util.h"
@@ -16,7 +16,7 @@
#include "field_weather.h"
#include "field_player_avatar.h"
#include "field_camera.h"
-#include "field_screen.h"
+#include "field_screen_effect.h"
#include "event_object_movement.h"
#include "list_menu.h"
#include "menu_helpers.h"
@@ -312,7 +312,7 @@ const struct SpriteFrameImage sDecorSelectorSpriteFrameImages = {
};
const struct SpriteTemplate sDecorSelectorSpriteTemplate = {
- 0xffff,
+ 0xFFFF,
OVERWORLD_PLACE_DECOR_SELECTOR_PAL_TAG,
&sDecorSelectorOam,
sDecorSelectorAnims,
diff --git a/src/dewford_trend.c b/src/dewford_trend.c
index 3050ebecf..cad5ef9c2 100644
--- a/src/dewford_trend.c
+++ b/src/dewford_trend.c
@@ -3,7 +3,7 @@
#include "easy_chat.h"
#include "event_data.h"
#include "link.h"
-#include "malloc.h"
+#include "alloc.h"
#include "random.h"
#include "text.h"
#include "tv.h"
diff --git a/src/diploma.c b/src/diploma.c
index f8556eb7d..b3d5a48fa 100644
--- a/src/diploma.c
+++ b/src/diploma.c
@@ -5,7 +5,7 @@
#include "gpu_regs.h"
#include "scanline_effect.h"
#include "task.h"
-#include "malloc.h"
+#include "alloc.h"
#include "decompress.h"
#include "bg.h"
#include "window.h"
diff --git a/src/easy_chat.c b/src/easy_chat.c
index e4233fb7f..25ef069e4 100644
--- a/src/easy_chat.c
+++ b/src/easy_chat.c
@@ -1,7 +1,7 @@
// Includes
#include "global.h"
-#include "malloc.h"
+#include "alloc.h"
#include "constants/songs.h"
#include "sound.h"
#include "overworld.h"
diff --git a/src/egg_hatch.c b/src/egg_hatch.c
index 4b7ee9a61..ed25a2c68 100644
--- a/src/egg_hatch.c
+++ b/src/egg_hatch.c
@@ -17,7 +17,7 @@
#include "menu.h"
#include "trig.h"
#include "random.h"
-#include "malloc.h"
+#include "alloc.h"
#include "dma3.h"
#include "gpu_regs.h"
#include "bg.h"
@@ -30,7 +30,7 @@
#include "field_weather.h"
#include "international_string_util.h"
#include "naming_screen.h"
-#include "field_screen.h"
+#include "field_screen_effect.h"
#include "battle.h" // to get rid of later
struct EggHatchData
@@ -60,7 +60,7 @@ extern const u32 gUnknown_08331F60[]; // tilemap gameboy circle
extern const u8 gText_HatchedFromEgg[];
extern const u8 gText_NickHatchPrompt[];
-extern void play_some_sound(void);
+extern void PlayRainSoundEffect(void);
extern u16 sub_80D22D0(void);
extern u8 CountPartyAliveNonEggMonsExcept(u8);
@@ -581,7 +581,7 @@ static void Task_EggHatchPlayBGM(u8 taskID)
if (gTasks[taskID].data[0] == 0)
{
StopMapMusic();
- play_some_sound();
+ PlayRainSoundEffect();
}
if (gTasks[taskID].data[0] == 1)
PlayBGM(MUS_ME_SHINKA);
diff --git a/src/event_object_movement.c b/src/event_object_movement.c
index e509c7738..ef125e564 100644
--- a/src/event_object_movement.c
+++ b/src/event_object_movement.c
@@ -9,7 +9,7 @@
#include "field_effect_helpers.h"
#include "field_player_avatar.h"
#include "fieldmap.h"
-#include "malloc.h"
+#include "alloc.h"
#include "mauville_old_man.h"
#include "metatile_behavior.h"
#include "overworld.h"
@@ -142,255 +142,255 @@ void (*const gCameraObjectFuncs[])(struct Sprite *) = {
// movement type callbacks
static void (*const sMovementTypeCallbacks[])(struct Sprite *) =
{
- MovementType_None, // MOVEMENT_TYPE_NONE
- MovementType_LookAround, // MOVEMENT_TYPE_LOOK_AROUND
- MovementType_WanderAround, // MOVEMENT_TYPE_WANDER_AROUND
- MovementType_WanderUpAndDown, // MOVEMENT_TYPE_WANDER_UP_AND_DOWN
- MovementType_WanderUpAndDown, // MOVEMENT_TYPE_WANDER_DOWN_AND_UP
- MovementType_WanderLeftAndRight, // MOVEMENT_TYPE_WANDER_LEFT_AND_RIGHT
- MovementType_WanderLeftAndRight, // MOVEMENT_TYPE_WANDER_RIGHT_AND_LEFT
- MovementType_FaceDirection, // MOVEMENT_TYPE_FACE_UP
- MovementType_FaceDirection, // MOVEMENT_TYPE_FACE_DOWN
- MovementType_FaceDirection, // MOVEMENT_TYPE_FACE_LEFT
- MovementType_FaceDirection, // MOVEMENT_TYPE_FACE_RIGHT
- MovementType_Player, // MOVEMENT_TYPE_PLAYER
- MovementType_BerryTreeGrowth, // MOVEMENT_TYPE_BERRY_TREE_GROWTH
- MovementType_FaceDownAndUp, // MOVEMENT_TYPE_FACE_DOWN_AND_UP
- MovementType_FaceLeftAndRight, // MOVEMENT_TYPE_FACE_LEFT_AND_RIGHT
- MovementType_FaceUpAndLeft, // MOVEMENT_TYPE_FACE_UP_AND_LEFT
- MovementType_FaceUpAndRight, // MOVEMENT_TYPE_FACE_UP_AND_RIGHT
- MovementType_FaceDownAndLeft, // MOVEMENT_TYPE_FACE_DOWN_AND_LEFT
- MovementType_FaceDownAndRight, // MOVEMENT_TYPE_FACE_DOWN_AND_RIGHT
- MovementType_FaceDownUpAndLeft, // MOVEMENT_TYPE_FACE_DOWN_UP_AND_LEFT
- MovementType_FaceDownUpAndRight, // MOVEMENT_TYPE_FACE_DOWN_UP_AND_RIGHT
- MovementType_FaceUpRightAndLeft, // MOVEMENT_TYPE_FACE_UP_LEFT_AND_RIGHT
- MovementType_FaceDownRightAndLeft, // MOVEMENT_TYPE_FACE_DOWN_LEFT_AND_RIGHT
- MovementType_RotateCounterclockwise, // MOVEMENT_TYPE_ROTATE_COUNTERCLOCKWISE
- MovementType_RotateClockwise, // MOVEMENT_TYPE_ROTATE_CLOCKWISE
- MovementType_WalkBackAndForth, // MOVEMENT_TYPE_WALK_UP_AND_DOWN
- MovementType_WalkBackAndForth, // MOVEMENT_TYPE_WALK_DOWN_AND_UP
- MovementType_WalkBackAndForth, // MOVEMENT_TYPE_WALK_LEFT_AND_RIGHT
- MovementType_WalkBackAndForth, // MOVEMENT_TYPE_WALK_RIGHT_AND_LEFT
- MovementType_WalkSequenceUpRightLeftDown, // MOVEMENT_TYPE_WALK_SEQUENCE_UP_RIGHT_LEFT_DOWN
- MovementType_WalkSequenceRightLeftDownUp, // MOVEMENT_TYPE_WALK_SEQUENCE_RIGHT_LEFT_DOWN_UP
- MovementType_WalkSequenceDownUpRightLeft, // MOVEMENT_TYPE_WALK_SEQUENCE_DOWN_UP_RIGHT_LEFT
- MovementType_WalkSequenceLeftDownUpRight, // MOVEMENT_TYPE_WALK_SEQUENCE_LEFT_DOWN_UP_RIGHT
- MovementType_WalkSequenceUpLeftRightDown, // MOVEMENT_TYPE_WALK_SEQUENCE_UP_LEFT_RIGHT_DOWN
- MovementType_WalkSequenceLeftRightDownUp, // MOVEMENT_TYPE_WALK_SEQUENCE_LEFT_RIGHT_DOWN_UP
- MovementType_WalkSequenceDownUpLeftRight, // MOVEMENT_TYPE_WALK_SEQUENCE_DOWN_UP_LEFT_RIGHT
- MovementType_WalkSequenceRightDownUpLeft, // MOVEMENT_TYPE_WALK_SEQUENCE_RIGHT_DOWN_UP_LEFT
- MovementType_WalkSequenceLeftUpDownRight, // MOVEMENT_TYPE_WALK_SEQUENCE_LEFT_UP_DOWN_RIGHT
- MovementType_WalkSequenceUpDownRightLeft, // MOVEMENT_TYPE_WALK_SEQUENCE_UP_DOWN_RIGHT_LEFT
- MovementType_WalkSequenceRightLeftUpDown, // MOVEMENT_TYPE_WALK_SEQUENCE_RIGHT_LEFT_UP_DOWN
- MovementType_WalkSequenceDownRightLeftUp, // MOVEMENT_TYPE_WALK_SEQUENCE_DOWN_RIGHT_LEFT_UP
- MovementType_WalkSequenceRightUpDownLeft, // MOVEMENT_TYPE_WALK_SEQUENCE_RIGHT_UP_DOWN_LEFT
- MovementType_WalkSequenceUpDownLeftRight, // MOVEMENT_TYPE_WALK_SEQUENCE_UP_DOWN_LEFT_RIGHT
- MovementType_WalkSequenceLeftRightUpDown, // MOVEMENT_TYPE_WALK_SEQUENCE_LEFT_RIGHT_UP_DOWN
- MovementType_WalkSequenceDownLeftRightUp, // MOVEMENT_TYPE_WALK_SEQUENCE_DOWN_LEFT_RIGHT_UP
- MovementType_WalkSequenceUpLeftDownRight, // MOVEMENT_TYPE_WALK_SEQUENCE_UP_LEFT_DOWN_RIGHT
- MovementType_WalkSequenceDownRightUpLeft, // MOVEMENT_TYPE_WALK_SEQUENCE_DOWN_RIGHT_UP_LEFT
- MovementType_WalkSequenceLeftDownRightUp, // MOVEMENT_TYPE_WALK_SEQUENCE_LEFT_DOWN_RIGHT_UP
- MovementType_WalkSequenceRightUpLeftDown, // MOVEMENT_TYPE_WALK_SEQUENCE_RIGHT_UP_LEFT_DOWN
- MovementType_WalkSequenceUpRightDownLeft, // MOVEMENT_TYPE_WALK_SEQUENCE_UP_RIGHT_DOWN_LEFT
- MovementType_WalkSequenceDownLeftUpRight, // MOVEMENT_TYPE_WALK_SEQUENCE_DOWN_LEFT_UP_RIGHT
- MovementType_WalkSequenceLeftUpRightDown, // MOVEMENT_TYPE_WALK_SEQUENCE_LEFT_UP_RIGHT_DOWN
- MovementType_WalkSequenceRightDownLeftUp, // MOVEMENT_TYPE_WALK_SEQUENCE_RIGHT_DOWN_LEFT_UP
- MovementType_CopyPlayer, // MOVEMENT_TYPE_COPY_PLAYER
- MovementType_CopyPlayer, // MOVEMENT_TYPE_COPY_PLAYER_OPPOSITE
- MovementType_CopyPlayer, // MOVEMENT_TYPE_COPY_PLAYER_COUNTERCLOCKWISE
- MovementType_CopyPlayer, // MOVEMENT_TYPE_COPY_PLAYER_CLOCKWISE
- MovementType_TreeDisguise, // MOVEMENT_TYPE_TREE_DISGUISE
- MovementType_MountainDisguise, // MOVEMENT_TYPE_MOUNTAIN_DISGUISE
- MovementType_CopyPlayerInGrass, // MOVEMENT_TYPE_COPY_PLAYER_IN_GRASS
- MovementType_CopyPlayerInGrass, // MOVEMENT_TYPE_COPY_PLAYER_OPPOSITE_IN_GRASS
- MovementType_CopyPlayerInGrass, // MOVEMENT_TYPE_COPY_PLAYER_COUNTERCLOCKWISE_IN_GRASS
- MovementType_CopyPlayerInGrass, // MOVEMENT_TYPE_COPY_PLAYER_CLOCKWISE_IN_GRASS
- MovementType_Hidden, // MOVEMENT_TYPE_HIDDEN
- MovementType_WalkInPlace, // MOVEMENT_TYPE_WALK_IN_PLACE_DOWN
- MovementType_WalkInPlace, // MOVEMENT_TYPE_WALK_IN_PLACE_UP
- MovementType_WalkInPlace, // MOVEMENT_TYPE_WALK_IN_PLACE_LEFT
- MovementType_WalkInPlace, // MOVEMENT_TYPE_WALK_IN_PLACE_RIGHT
- MovementType_JogInPlace, // MOVEMENT_TYPE_JOG_IN_PLACE_DOWN
- MovementType_JogInPlace, // MOVEMENT_TYPE_JOG_IN_PLACE_UP
- MovementType_JogInPlace, // MOVEMENT_TYPE_JOG_IN_PLACE_LEFT
- MovementType_JogInPlace, // MOVEMENT_TYPE_JOG_IN_PLACE_RIGHT
- MovementType_RunInPlace, // MOVEMENT_TYPE_RUN_IN_PLACE_DOWN
- MovementType_RunInPlace, // MOVEMENT_TYPE_RUN_IN_PLACE_UP
- MovementType_RunInPlace, // MOVEMENT_TYPE_RUN_IN_PLACE_LEFT
- MovementType_RunInPlace, // MOVEMENT_TYPE_RUN_IN_PLACE_RIGHT
- MovementType_Invisible, // MOVEMENT_TYPE_INVISIBLE
- MovementType_WalkSlowlyInPlace, // MOVEMENT_TYPE_WALK_SLOWLY_IN_PLACE_DOWN
- MovementType_WalkSlowlyInPlace, // MOVEMENT_TYPE_WALK_SLOWLY_IN_PLACE_UP
- MovementType_WalkSlowlyInPlace, // MOVEMENT_TYPE_WALK_SLOWLY_IN_PLACE_LEFT
- MovementType_WalkSlowlyInPlace, // MOVEMENT_TYPE_WALK_SLOWLY_IN_PLACE_RIGHT
+ [MOVEMENT_TYPE_NONE] = MovementType_None,
+ [MOVEMENT_TYPE_LOOK_AROUND] = MovementType_LookAround,
+ [MOVEMENT_TYPE_WANDER_AROUND] = MovementType_WanderAround,
+ [MOVEMENT_TYPE_WANDER_UP_AND_DOWN] = MovementType_WanderUpAndDown,
+ [MOVEMENT_TYPE_WANDER_DOWN_AND_UP] = MovementType_WanderUpAndDown,
+ [MOVEMENT_TYPE_WANDER_LEFT_AND_RIGHT] = MovementType_WanderLeftAndRight,
+ [MOVEMENT_TYPE_WANDER_RIGHT_AND_LEFT] = MovementType_WanderLeftAndRight,
+ [MOVEMENT_TYPE_FACE_UP] = MovementType_FaceDirection,
+ [MOVEMENT_TYPE_FACE_DOWN] = MovementType_FaceDirection,
+ [MOVEMENT_TYPE_FACE_LEFT] = MovementType_FaceDirection,
+ [MOVEMENT_TYPE_FACE_RIGHT] = MovementType_FaceDirection,
+ [MOVEMENT_TYPE_PLAYER] = MovementType_Player,
+ [MOVEMENT_TYPE_BERRY_TREE_GROWTH] = MovementType_BerryTreeGrowth,
+ [MOVEMENT_TYPE_FACE_DOWN_AND_UP] = MovementType_FaceDownAndUp,
+ [MOVEMENT_TYPE_FACE_LEFT_AND_RIGHT] = MovementType_FaceLeftAndRight,
+ [MOVEMENT_TYPE_FACE_UP_AND_LEFT] = MovementType_FaceUpAndLeft,
+ [MOVEMENT_TYPE_FACE_UP_AND_RIGHT] = MovementType_FaceUpAndRight,
+ [MOVEMENT_TYPE_FACE_DOWN_AND_LEFT] = MovementType_FaceDownAndLeft,
+ [MOVEMENT_TYPE_FACE_DOWN_AND_RIGHT] = MovementType_FaceDownAndRight,
+ [MOVEMENT_TYPE_FACE_DOWN_UP_AND_LEFT] = MovementType_FaceDownUpAndLeft,
+ [MOVEMENT_TYPE_FACE_DOWN_UP_AND_RIGHT] = MovementType_FaceDownUpAndRight,
+ [MOVEMENT_TYPE_FACE_UP_LEFT_AND_RIGHT] = MovementType_FaceUpRightAndLeft,
+ [MOVEMENT_TYPE_FACE_DOWN_LEFT_AND_RIGHT] = MovementType_FaceDownRightAndLeft,
+ [MOVEMENT_TYPE_ROTATE_COUNTERCLOCKWISE] = MovementType_RotateCounterclockwise,
+ [MOVEMENT_TYPE_ROTATE_CLOCKWISE] = MovementType_RotateClockwise,
+ [MOVEMENT_TYPE_WALK_UP_AND_DOWN] = MovementType_WalkBackAndForth,
+ [MOVEMENT_TYPE_WALK_DOWN_AND_UP] = MovementType_WalkBackAndForth,
+ [MOVEMENT_TYPE_WALK_LEFT_AND_RIGHT] = MovementType_WalkBackAndForth,
+ [MOVEMENT_TYPE_WALK_RIGHT_AND_LEFT] = MovementType_WalkBackAndForth,
+ [MOVEMENT_TYPE_WALK_SEQUENCE_UP_RIGHT_LEFT_DOWN] = MovementType_WalkSequenceUpRightLeftDown,
+ [MOVEMENT_TYPE_WALK_SEQUENCE_RIGHT_LEFT_DOWN_UP] = MovementType_WalkSequenceRightLeftDownUp,
+ [MOVEMENT_TYPE_WALK_SEQUENCE_DOWN_UP_RIGHT_LEFT] = MovementType_WalkSequenceDownUpRightLeft,
+ [MOVEMENT_TYPE_WALK_SEQUENCE_LEFT_DOWN_UP_RIGHT] = MovementType_WalkSequenceLeftDownUpRight,
+ [MOVEMENT_TYPE_WALK_SEQUENCE_UP_LEFT_RIGHT_DOWN] = MovementType_WalkSequenceUpLeftRightDown,
+ [MOVEMENT_TYPE_WALK_SEQUENCE_LEFT_RIGHT_DOWN_UP] = MovementType_WalkSequenceLeftRightDownUp,
+ [MOVEMENT_TYPE_WALK_SEQUENCE_DOWN_UP_LEFT_RIGHT] = MovementType_WalkSequenceDownUpLeftRight,
+ [MOVEMENT_TYPE_WALK_SEQUENCE_RIGHT_DOWN_UP_LEFT] = MovementType_WalkSequenceRightDownUpLeft,
+ [MOVEMENT_TYPE_WALK_SEQUENCE_LEFT_UP_DOWN_RIGHT] = MovementType_WalkSequenceLeftUpDownRight,
+ [MOVEMENT_TYPE_WALK_SEQUENCE_UP_DOWN_RIGHT_LEFT] = MovementType_WalkSequenceUpDownRightLeft,
+ [MOVEMENT_TYPE_WALK_SEQUENCE_RIGHT_LEFT_UP_DOWN] = MovementType_WalkSequenceRightLeftUpDown,
+ [MOVEMENT_TYPE_WALK_SEQUENCE_DOWN_RIGHT_LEFT_UP] = MovementType_WalkSequenceDownRightLeftUp,
+ [MOVEMENT_TYPE_WALK_SEQUENCE_RIGHT_UP_DOWN_LEFT] = MovementType_WalkSequenceRightUpDownLeft,
+ [MOVEMENT_TYPE_WALK_SEQUENCE_UP_DOWN_LEFT_RIGHT] = MovementType_WalkSequenceUpDownLeftRight,
+ [MOVEMENT_TYPE_WALK_SEQUENCE_LEFT_RIGHT_UP_DOWN] = MovementType_WalkSequenceLeftRightUpDown,
+ [MOVEMENT_TYPE_WALK_SEQUENCE_DOWN_LEFT_RIGHT_UP] = MovementType_WalkSequenceDownLeftRightUp,
+ [MOVEMENT_TYPE_WALK_SEQUENCE_UP_LEFT_DOWN_RIGHT] = MovementType_WalkSequenceUpLeftDownRight,
+ [MOVEMENT_TYPE_WALK_SEQUENCE_DOWN_RIGHT_UP_LEFT] = MovementType_WalkSequenceDownRightUpLeft,
+ [MOVEMENT_TYPE_WALK_SEQUENCE_LEFT_DOWN_RIGHT_UP] = MovementType_WalkSequenceLeftDownRightUp,
+ [MOVEMENT_TYPE_WALK_SEQUENCE_RIGHT_UP_LEFT_DOWN] = MovementType_WalkSequenceRightUpLeftDown,
+ [MOVEMENT_TYPE_WALK_SEQUENCE_UP_RIGHT_DOWN_LEFT] = MovementType_WalkSequenceUpRightDownLeft,
+ [MOVEMENT_TYPE_WALK_SEQUENCE_DOWN_LEFT_UP_RIGHT] = MovementType_WalkSequenceDownLeftUpRight,
+ [MOVEMENT_TYPE_WALK_SEQUENCE_LEFT_UP_RIGHT_DOWN] = MovementType_WalkSequenceLeftUpRightDown,
+ [MOVEMENT_TYPE_WALK_SEQUENCE_RIGHT_DOWN_LEFT_UP] = MovementType_WalkSequenceRightDownLeftUp,
+ [MOVEMENT_TYPE_COPY_PLAYER] = MovementType_CopyPlayer,
+ [MOVEMENT_TYPE_COPY_PLAYER_OPPOSITE] = MovementType_CopyPlayer,
+ [MOVEMENT_TYPE_COPY_PLAYER_COUNTERCLOCKWISE] = MovementType_CopyPlayer,
+ [MOVEMENT_TYPE_COPY_PLAYER_CLOCKWISE] = MovementType_CopyPlayer,
+ [MOVEMENT_TYPE_TREE_DISGUISE] = MovementType_TreeDisguise,
+ [MOVEMENT_TYPE_MOUNTAIN_DISGUISE] = MovementType_MountainDisguise,
+ [MOVEMENT_TYPE_COPY_PLAYER_IN_GRASS] = MovementType_CopyPlayerInGrass,
+ [MOVEMENT_TYPE_COPY_PLAYER_OPPOSITE_IN_GRASS] = MovementType_CopyPlayerInGrass,
+ [MOVEMENT_TYPE_COPY_PLAYER_COUNTERCLOCKWISE_IN_GRASS] = MovementType_CopyPlayerInGrass,
+ [MOVEMENT_TYPE_COPY_PLAYER_CLOCKWISE_IN_GRASS] = MovementType_CopyPlayerInGrass,
+ [MOVEMENT_TYPE_HIDDEN] = MovementType_Hidden,
+ [MOVEMENT_TYPE_WALK_IN_PLACE_DOWN] = MovementType_WalkInPlace,
+ [MOVEMENT_TYPE_WALK_IN_PLACE_UP] = MovementType_WalkInPlace,
+ [MOVEMENT_TYPE_WALK_IN_PLACE_LEFT] = MovementType_WalkInPlace,
+ [MOVEMENT_TYPE_WALK_IN_PLACE_RIGHT] = MovementType_WalkInPlace,
+ [MOVEMENT_TYPE_JOG_IN_PLACE_DOWN] = MovementType_JogInPlace,
+ [MOVEMENT_TYPE_JOG_IN_PLACE_UP] = MovementType_JogInPlace,
+ [MOVEMENT_TYPE_JOG_IN_PLACE_LEFT] = MovementType_JogInPlace,
+ [MOVEMENT_TYPE_JOG_IN_PLACE_RIGHT] = MovementType_JogInPlace,
+ [MOVEMENT_TYPE_RUN_IN_PLACE_DOWN] = MovementType_RunInPlace,
+ [MOVEMENT_TYPE_RUN_IN_PLACE_UP] = MovementType_RunInPlace,
+ [MOVEMENT_TYPE_RUN_IN_PLACE_LEFT] = MovementType_RunInPlace,
+ [MOVEMENT_TYPE_RUN_IN_PLACE_RIGHT] = MovementType_RunInPlace,
+ [MOVEMENT_TYPE_INVISIBLE] = MovementType_Invisible,
+ [MOVEMENT_TYPE_WALK_SLOWLY_IN_PLACE_DOWN] = MovementType_WalkSlowlyInPlace,
+ [MOVEMENT_TYPE_WALK_SLOWLY_IN_PLACE_UP] = MovementType_WalkSlowlyInPlace,
+ [MOVEMENT_TYPE_WALK_SLOWLY_IN_PLACE_LEFT] = MovementType_WalkSlowlyInPlace,
+ [MOVEMENT_TYPE_WALK_SLOWLY_IN_PLACE_RIGHT] = MovementType_WalkSlowlyInPlace,
};
const u8 gRangedMovementTypes[] = {
- 0, // MOVEMENT_TYPE_NONE
- 0, // MOVEMENT_TYPE_LOOK_AROUND
- 1, // MOVEMENT_TYPE_WANDER_AROUND
- 1, // MOVEMENT_TYPE_WANDER_UP_AND_DOWN
- 1, // MOVEMENT_TYPE_WANDER_DOWN_AND_UP
- 1, // MOVEMENT_TYPE_WANDER_LEFT_AND_RIGHT
- 1, // MOVEMENT_TYPE_WANDER_RIGHT_AND_LEFT
- 0, // MOVEMENT_TYPE_FACE_UP
- 0, // MOVEMENT_TYPE_FACE_DOWN
- 0, // MOVEMENT_TYPE_FACE_LEFT
- 0, // MOVEMENT_TYPE_FACE_RIGHT
- 0, // MOVEMENT_TYPE_PLAYER
- 0, // MOVEMENT_TYPE_BERRY_TREE_GROWTH
- 0, // MOVEMENT_TYPE_FACE_DOWN_AND_UP
- 0, // MOVEMENT_TYPE_FACE_LEFT_AND_RIGHT
- 0, // MOVEMENT_TYPE_FACE_UP_AND_LEFT
- 0, // MOVEMENT_TYPE_FACE_UP_AND_RIGHT
- 0, // MOVEMENT_TYPE_FACE_DOWN_AND_LEFT
- 0, // MOVEMENT_TYPE_FACE_DOWN_AND_RIGHT
- 0, // MOVEMENT_TYPE_FACE_DOWN_UP_AND_LEFT
- 0, // MOVEMENT_TYPE_FACE_DOWN_UP_AND_RIGHT
- 0, // MOVEMENT_TYPE_FACE_UP_LEFT_AND_RIGHT
- 0, // MOVEMENT_TYPE_FACE_DOWN_LEFT_AND_RIGHT
- 0, // MOVEMENT_TYPE_ROTATE_COUNTERCLOCKWISE
- 0, // MOVEMENT_TYPE_ROTATE_CLOCKWISE
- 1, // MOVEMENT_TYPE_WALK_UP_AND_DOWN
- 1, // MOVEMENT_TYPE_WALK_DOWN_AND_UP
- 1, // MOVEMENT_TYPE_WALK_LEFT_AND_RIGHT
- 1, // MOVEMENT_TYPE_WALK_RIGHT_AND_LEFT
- 1, // MOVEMENT_TYPE_WALK_SEQUENCE_UP_RIGHT_LEFT_DOWN
- 1, // MOVEMENT_TYPE_WALK_SEQUENCE_RIGHT_LEFT_DOWN_UP
- 1, // MOVEMENT_TYPE_WALK_SEQUENCE_DOWN_UP_RIGHT_LEFT
- 1, // MOVEMENT_TYPE_WALK_SEQUENCE_LEFT_DOWN_UP_RIGHT
- 1, // MOVEMENT_TYPE_WALK_SEQUENCE_UP_LEFT_RIGHT_DOWN
- 1, // MOVEMENT_TYPE_WALK_SEQUENCE_LEFT_RIGHT_DOWN_UP
- 1, // MOVEMENT_TYPE_WALK_SEQUENCE_DOWN_UP_LEFT_RIGHT
- 1, // MOVEMENT_TYPE_WALK_SEQUENCE_RIGHT_DOWN_UP_LEFT
- 1, // MOVEMENT_TYPE_WALK_SEQUENCE_LEFT_UP_DOWN_RIGHT
- 1, // MOVEMENT_TYPE_WALK_SEQUENCE_UP_DOWN_RIGHT_LEFT
- 1, // MOVEMENT_TYPE_WALK_SEQUENCE_RIGHT_LEFT_UP_DOWN
- 1, // MOVEMENT_TYPE_WALK_SEQUENCE_DOWN_RIGHT_LEFT_UP
- 1, // MOVEMENT_TYPE_WALK_SEQUENCE_RIGHT_UP_DOWN_LEFT
- 1, // MOVEMENT_TYPE_WALK_SEQUENCE_UP_DOWN_LEFT_RIGHT
- 1, // MOVEMENT_TYPE_WALK_SEQUENCE_LEFT_RIGHT_UP_DOWN
- 1, // MOVEMENT_TYPE_WALK_SEQUENCE_DOWN_LEFT_RIGHT_UP
- 1, // MOVEMENT_TYPE_WALK_SEQUENCE_UP_LEFT_DOWN_RIGHT
- 1, // MOVEMENT_TYPE_WALK_SEQUENCE_DOWN_RIGHT_UP_LEFT
- 1, // MOVEMENT_TYPE_WALK_SEQUENCE_LEFT_DOWN_RIGHT_UP
- 1, // MOVEMENT_TYPE_WALK_SEQUENCE_RIGHT_UP_LEFT_DOWN
- 1, // MOVEMENT_TYPE_WALK_SEQUENCE_UP_RIGHT_DOWN_LEFT
- 1, // MOVEMENT_TYPE_WALK_SEQUENCE_DOWN_LEFT_UP_RIGHT
- 1, // MOVEMENT_TYPE_WALK_SEQUENCE_LEFT_UP_RIGHT_DOWN
- 1, // MOVEMENT_TYPE_WALK_SEQUENCE_RIGHT_DOWN_LEFT_UP
- 1, // MOVEMENT_TYPE_COPY_PLAYER
- 1, // MOVEMENT_TYPE_COPY_PLAYER_OPPOSITE
- 1, // MOVEMENT_TYPE_COPY_PLAYER_COUNTERCLOCKWISE
- 1, // MOVEMENT_TYPE_COPY_PLAYER_CLOCKWISE
- 0, // MOVEMENT_TYPE_TREE_DISGUISE
- 0, // MOVEMENT_TYPE_MOUNTAIN_DISGUISE
- 1, // MOVEMENT_TYPE_COPY_PLAYER_IN_GRASS
- 1, // MOVEMENT_TYPE_COPY_PLAYER_OPPOSITE_IN_GRASS
- 1, // MOVEMENT_TYPE_COPY_PLAYER_COUNTERCLOCKWISE_IN_GRASS
- 1, // MOVEMENT_TYPE_COPY_PLAYER_CLOCKWISE_IN_GRASS
- 0, // MOVEMENT_TYPE_HIDDEN
- 0, // MOVEMENT_TYPE_WALK_IN_PLACE_DOWN
- 0, // MOVEMENT_TYPE_WALK_IN_PLACE_UP
- 0, // MOVEMENT_TYPE_WALK_IN_PLACE_LEFT
- 0, // MOVEMENT_TYPE_WALK_IN_PLACE_RIGHT
- 0, // MOVEMENT_TYPE_JOG_IN_PLACE_DOWN
- 0, // MOVEMENT_TYPE_JOG_IN_PLACE_UP
- 0, // MOVEMENT_TYPE_JOG_IN_PLACE_LEFT
- 0, // MOVEMENT_TYPE_JOG_IN_PLACE_RIGHT
- 0, // MOVEMENT_TYPE_RUN_IN_PLACE_DOWN
- 0, // MOVEMENT_TYPE_RUN_IN_PLACE_UP
- 0, // MOVEMENT_TYPE_RUN_IN_PLACE_LEFT
- 0, // MOVEMENT_TYPE_RUN_IN_PLACE_RIGHT
- 0, // MOVEMENT_TYPE_INVISIBLE
- 0, // MOVEMENT_TYPE_WALK_SLOWLY_IN_PLACE_DOWN
- 0, // MOVEMENT_TYPE_WALK_SLOWLY_IN_PLACE_UP
- 0, // MOVEMENT_TYPE_WALK_SLOWLY_IN_PLACE_LEFT
- 0, // MOVEMENT_TYPE_WALK_SLOWLY_IN_PLACE_RIGHT
+ [MOVEMENT_TYPE_NONE] = 0,
+ [MOVEMENT_TYPE_LOOK_AROUND] = 0,
+ [MOVEMENT_TYPE_WANDER_AROUND] = 1,
+ [MOVEMENT_TYPE_WANDER_UP_AND_DOWN] = 1,
+ [MOVEMENT_TYPE_WANDER_DOWN_AND_UP] = 1,
+ [MOVEMENT_TYPE_WANDER_LEFT_AND_RIGHT] = 1,
+ [MOVEMENT_TYPE_WANDER_RIGHT_AND_LEFT] = 1,
+ [MOVEMENT_TYPE_FACE_UP] = 0,
+ [MOVEMENT_TYPE_FACE_DOWN] = 0,
+ [MOVEMENT_TYPE_FACE_LEFT] = 0,
+ [MOVEMENT_TYPE_FACE_RIGHT] = 0,
+ [MOVEMENT_TYPE_PLAYER] = 0,
+ [MOVEMENT_TYPE_BERRY_TREE_GROWTH] = 0,
+ [MOVEMENT_TYPE_FACE_DOWN_AND_UP] = 0,
+ [MOVEMENT_TYPE_FACE_LEFT_AND_RIGHT] = 0,
+ [MOVEMENT_TYPE_FACE_UP_AND_LEFT] = 0,
+ [MOVEMENT_TYPE_FACE_UP_AND_RIGHT] = 0,
+ [MOVEMENT_TYPE_FACE_DOWN_AND_LEFT] = 0,
+ [MOVEMENT_TYPE_FACE_DOWN_AND_RIGHT] = 0,
+ [MOVEMENT_TYPE_FACE_DOWN_UP_AND_LEFT] = 0,
+ [MOVEMENT_TYPE_FACE_DOWN_UP_AND_RIGHT] = 0,
+ [MOVEMENT_TYPE_FACE_UP_LEFT_AND_RIGHT] = 0,
+ [MOVEMENT_TYPE_FACE_DOWN_LEFT_AND_RIGHT] = 0,
+ [MOVEMENT_TYPE_ROTATE_COUNTERCLOCKWISE] = 0,
+ [MOVEMENT_TYPE_ROTATE_CLOCKWISE] = 0,
+ [MOVEMENT_TYPE_WALK_UP_AND_DOWN] = 1,
+ [MOVEMENT_TYPE_WALK_DOWN_AND_UP] = 1,
+ [MOVEMENT_TYPE_WALK_LEFT_AND_RIGHT] = 1,
+ [MOVEMENT_TYPE_WALK_RIGHT_AND_LEFT] = 1,
+ [MOVEMENT_TYPE_WALK_SEQUENCE_UP_RIGHT_LEFT_DOWN] = 1,
+ [MOVEMENT_TYPE_WALK_SEQUENCE_RIGHT_LEFT_DOWN_UP] = 1,
+ [MOVEMENT_TYPE_WALK_SEQUENCE_DOWN_UP_RIGHT_LEFT] = 1,
+ [MOVEMENT_TYPE_WALK_SEQUENCE_LEFT_DOWN_UP_RIGHT] = 1,
+ [MOVEMENT_TYPE_WALK_SEQUENCE_UP_LEFT_RIGHT_DOWN] = 1,
+ [MOVEMENT_TYPE_WALK_SEQUENCE_LEFT_RIGHT_DOWN_UP] = 1,
+ [MOVEMENT_TYPE_WALK_SEQUENCE_DOWN_UP_LEFT_RIGHT] = 1,
+ [MOVEMENT_TYPE_WALK_SEQUENCE_RIGHT_DOWN_UP_LEFT] = 1,
+ [MOVEMENT_TYPE_WALK_SEQUENCE_LEFT_UP_DOWN_RIGHT] = 1,
+ [MOVEMENT_TYPE_WALK_SEQUENCE_UP_DOWN_RIGHT_LEFT] = 1,
+ [MOVEMENT_TYPE_WALK_SEQUENCE_RIGHT_LEFT_UP_DOWN] = 1,
+ [MOVEMENT_TYPE_WALK_SEQUENCE_DOWN_RIGHT_LEFT_UP] = 1,
+ [MOVEMENT_TYPE_WALK_SEQUENCE_RIGHT_UP_DOWN_LEFT] = 1,
+ [MOVEMENT_TYPE_WALK_SEQUENCE_UP_DOWN_LEFT_RIGHT] = 1,
+ [MOVEMENT_TYPE_WALK_SEQUENCE_LEFT_RIGHT_UP_DOWN] = 1,
+ [MOVEMENT_TYPE_WALK_SEQUENCE_DOWN_LEFT_RIGHT_UP] = 1,
+ [MOVEMENT_TYPE_WALK_SEQUENCE_UP_LEFT_DOWN_RIGHT] = 1,
+ [MOVEMENT_TYPE_WALK_SEQUENCE_DOWN_RIGHT_UP_LEFT] = 1,
+ [MOVEMENT_TYPE_WALK_SEQUENCE_LEFT_DOWN_RIGHT_UP] = 1,
+ [MOVEMENT_TYPE_WALK_SEQUENCE_RIGHT_UP_LEFT_DOWN] = 1,
+ [MOVEMENT_TYPE_WALK_SEQUENCE_UP_RIGHT_DOWN_LEFT] = 1,
+ [MOVEMENT_TYPE_WALK_SEQUENCE_DOWN_LEFT_UP_RIGHT] = 1,
+ [MOVEMENT_TYPE_WALK_SEQUENCE_LEFT_UP_RIGHT_DOWN] = 1,
+ [MOVEMENT_TYPE_WALK_SEQUENCE_RIGHT_DOWN_LEFT_UP] = 1,
+ [MOVEMENT_TYPE_COPY_PLAYER] = 1,
+ [MOVEMENT_TYPE_COPY_PLAYER_OPPOSITE] = 1,
+ [MOVEMENT_TYPE_COPY_PLAYER_COUNTERCLOCKWISE] = 1,
+ [MOVEMENT_TYPE_COPY_PLAYER_CLOCKWISE] = 1,
+ [MOVEMENT_TYPE_TREE_DISGUISE] = 0,
+ [MOVEMENT_TYPE_MOUNTAIN_DISGUISE] = 0,
+ [MOVEMENT_TYPE_COPY_PLAYER_IN_GRASS] = 1,
+ [MOVEMENT_TYPE_COPY_PLAYER_OPPOSITE_IN_GRASS] = 1,
+ [MOVEMENT_TYPE_COPY_PLAYER_COUNTERCLOCKWISE_IN_GRASS] = 1,
+ [MOVEMENT_TYPE_COPY_PLAYER_CLOCKWISE_IN_GRASS] = 1,
+ [MOVEMENT_TYPE_HIDDEN] = 0,
+ [MOVEMENT_TYPE_WALK_IN_PLACE_DOWN] = 0,
+ [MOVEMENT_TYPE_WALK_IN_PLACE_UP] = 0,
+ [MOVEMENT_TYPE_WALK_IN_PLACE_LEFT] = 0,
+ [MOVEMENT_TYPE_WALK_IN_PLACE_RIGHT] = 0,
+ [MOVEMENT_TYPE_JOG_IN_PLACE_DOWN] = 0,
+ [MOVEMENT_TYPE_JOG_IN_PLACE_UP] = 0,
+ [MOVEMENT_TYPE_JOG_IN_PLACE_LEFT] = 0,
+ [MOVEMENT_TYPE_JOG_IN_PLACE_RIGHT] = 0,
+ [MOVEMENT_TYPE_RUN_IN_PLACE_DOWN] = 0,
+ [MOVEMENT_TYPE_RUN_IN_PLACE_UP] = 0,
+ [MOVEMENT_TYPE_RUN_IN_PLACE_LEFT] = 0,
+ [MOVEMENT_TYPE_RUN_IN_PLACE_RIGHT] = 0,
+ [MOVEMENT_TYPE_INVISIBLE] = 0,
+ [MOVEMENT_TYPE_WALK_SLOWLY_IN_PLACE_DOWN] = 0,
+ [MOVEMENT_TYPE_WALK_SLOWLY_IN_PLACE_UP] = 0,
+ [MOVEMENT_TYPE_WALK_SLOWLY_IN_PLACE_LEFT] = 0,
+ [MOVEMENT_TYPE_WALK_SLOWLY_IN_PLACE_RIGHT] = 0,
};
const u8 gInitialMovementTypeFacingDirections[] = {
- DIR_SOUTH, // MOVEMENT_TYPE_NONE
- DIR_SOUTH, // MOVEMENT_TYPE_LOOK_AROUND
- DIR_SOUTH, // MOVEMENT_TYPE_WANDER_AROUND
- DIR_NORTH, // MOVEMENT_TYPE_WANDER_UP_AND_DOWN
- DIR_SOUTH, // MOVEMENT_TYPE_WANDER_DOWN_AND_UP
- DIR_WEST, // MOVEMENT_TYPE_WANDER_LEFT_AND_RIGHT
- DIR_EAST, // MOVEMENT_TYPE_WANDER_RIGHT_AND_LEFT
- DIR_NORTH, // MOVEMENT_TYPE_FACE_UP
- DIR_SOUTH, // MOVEMENT_TYPE_FACE_DOWN
- DIR_WEST, // MOVEMENT_TYPE_FACE_LEFT
- DIR_EAST, // MOVEMENT_TYPE_FACE_RIGHT
- DIR_SOUTH, // MOVEMENT_TYPE_PLAYER
- DIR_SOUTH, // MOVEMENT_TYPE_BERRY_TREE_GROWTH
- DIR_SOUTH, // MOVEMENT_TYPE_FACE_DOWN_AND_UP
- DIR_WEST, // MOVEMENT_TYPE_FACE_LEFT_AND_RIGHT
- DIR_NORTH, // MOVEMENT_TYPE_FACE_UP_AND_LEFT
- DIR_NORTH, // MOVEMENT_TYPE_FACE_UP_AND_RIGHT
- DIR_SOUTH, // MOVEMENT_TYPE_FACE_DOWN_AND_LEFT
- DIR_SOUTH, // MOVEMENT_TYPE_FACE_DOWN_AND_RIGHT
- DIR_SOUTH, // MOVEMENT_TYPE_FACE_DOWN_UP_AND_LEFT
- DIR_SOUTH, // MOVEMENT_TYPE_FACE_DOWN_UP_AND_RIGHT
- DIR_NORTH, // MOVEMENT_TYPE_FACE_UP_LEFT_AND_RIGHT
- DIR_SOUTH, // MOVEMENT_TYPE_FACE_DOWN_LEFT_AND_RIGHT
- DIR_SOUTH, // MOVEMENT_TYPE_ROTATE_COUNTERCLOCKWISE
- DIR_SOUTH, // MOVEMENT_TYPE_ROTATE_CLOCKWISE
- DIR_NORTH, // MOVEMENT_TYPE_WALK_UP_AND_DOWN
- DIR_SOUTH, // MOVEMENT_TYPE_WALK_DOWN_AND_UP
- DIR_WEST, // MOVEMENT_TYPE_WALK_LEFT_AND_RIGHT
- DIR_EAST, // MOVEMENT_TYPE_WALK_RIGHT_AND_LEFT
- DIR_NORTH, // MOVEMENT_TYPE_WALK_SEQUENCE_UP_RIGHT_LEFT_DOWN
- DIR_EAST, // MOVEMENT_TYPE_WALK_SEQUENCE_RIGHT_LEFT_DOWN_UP
- DIR_SOUTH, // MOVEMENT_TYPE_WALK_SEQUENCE_DOWN_UP_RIGHT_LEFT
- DIR_WEST, // MOVEMENT_TYPE_WALK_SEQUENCE_LEFT_DOWN_UP_RIGHT
- DIR_NORTH, // MOVEMENT_TYPE_WALK_SEQUENCE_UP_LEFT_RIGHT_DOWN
- DIR_WEST, // MOVEMENT_TYPE_WALK_SEQUENCE_LEFT_RIGHT_DOWN_UP
- DIR_SOUTH, // MOVEMENT_TYPE_WALK_SEQUENCE_DOWN_UP_LEFT_RIGHT
- DIR_EAST, // MOVEMENT_TYPE_WALK_SEQUENCE_RIGHT_DOWN_UP_LEFT
- DIR_WEST, // MOVEMENT_TYPE_WALK_SEQUENCE_LEFT_UP_DOWN_RIGHT
- DIR_NORTH, // MOVEMENT_TYPE_WALK_SEQUENCE_UP_DOWN_RIGHT_LEFT
- DIR_EAST, // MOVEMENT_TYPE_WALK_SEQUENCE_RIGHT_LEFT_UP_DOWN
- DIR_SOUTH, // MOVEMENT_TYPE_WALK_SEQUENCE_DOWN_RIGHT_LEFT_UP
- DIR_EAST, // MOVEMENT_TYPE_WALK_SEQUENCE_RIGHT_UP_DOWN_LEFT
- DIR_NORTH, // MOVEMENT_TYPE_WALK_SEQUENCE_UP_DOWN_LEFT_RIGHT
- DIR_WEST, // MOVEMENT_TYPE_WALK_SEQUENCE_LEFT_RIGHT_UP_DOWN
- DIR_SOUTH, // MOVEMENT_TYPE_WALK_SEQUENCE_DOWN_LEFT_RIGHT_UP
- DIR_NORTH, // MOVEMENT_TYPE_WALK_SEQUENCE_UP_LEFT_DOWN_RIGHT
- DIR_SOUTH, // MOVEMENT_TYPE_WALK_SEQUENCE_DOWN_RIGHT_UP_LEFT
- DIR_WEST, // MOVEMENT_TYPE_WALK_SEQUENCE_LEFT_DOWN_RIGHT_UP
- DIR_EAST, // MOVEMENT_TYPE_WALK_SEQUENCE_RIGHT_UP_LEFT_DOWN
- DIR_NORTH, // MOVEMENT_TYPE_WALK_SEQUENCE_UP_RIGHT_DOWN_LEFT
- DIR_SOUTH, // MOVEMENT_TYPE_WALK_SEQUENCE_DOWN_LEFT_UP_RIGHT
- DIR_WEST, // MOVEMENT_TYPE_WALK_SEQUENCE_LEFT_UP_RIGHT_DOWN
- DIR_EAST, // MOVEMENT_TYPE_WALK_SEQUENCE_RIGHT_DOWN_LEFT_UP
- DIR_NORTH, // MOVEMENT_TYPE_COPY_PLAYER
- DIR_SOUTH, // MOVEMENT_TYPE_COPY_PLAYER_OPPOSITE
- DIR_WEST, // MOVEMENT_TYPE_COPY_PLAYER_COUNTERCLOCKWISE
- DIR_EAST, // MOVEMENT_TYPE_COPY_PLAYER_CLOCKWISE
- DIR_SOUTH, // MOVEMENT_TYPE_TREE_DISGUISE
- DIR_SOUTH, // MOVEMENT_TYPE_MOUNTAIN_DISGUISE
- DIR_NORTH, // MOVEMENT_TYPE_COPY_PLAYER_IN_GRASS
- DIR_SOUTH, // MOVEMENT_TYPE_COPY_PLAYER_OPPOSITE_IN_GRASS
- DIR_WEST, // MOVEMENT_TYPE_COPY_PLAYER_COUNTERCLOCKWISE_IN_GRASS
- DIR_EAST, // MOVEMENT_TYPE_COPY_PLAYER_CLOCKWISE_IN_GRASS
- DIR_SOUTH, // MOVEMENT_TYPE_HIDDEN
- DIR_SOUTH, // MOVEMENT_TYPE_WALK_IN_PLACE_DOWN
- DIR_NORTH, // MOVEMENT_TYPE_WALK_IN_PLACE_UP
- DIR_WEST, // MOVEMENT_TYPE_WALK_IN_PLACE_LEFT
- DIR_EAST, // MOVEMENT_TYPE_WALK_IN_PLACE_RIGHT
- DIR_SOUTH, // MOVEMENT_TYPE_JOG_IN_PLACE_DOWN
- DIR_NORTH, // MOVEMENT_TYPE_JOG_IN_PLACE_UP
- DIR_WEST, // MOVEMENT_TYPE_JOG_IN_PLACE_LEFT
- DIR_EAST, // MOVEMENT_TYPE_JOG_IN_PLACE_RIGHT
- DIR_SOUTH, // MOVEMENT_TYPE_RUN_IN_PLACE_DOWN
- DIR_NORTH, // MOVEMENT_TYPE_RUN_IN_PLACE_UP
- DIR_WEST, // MOVEMENT_TYPE_RUN_IN_PLACE_LEFT
- DIR_EAST, // MOVEMENT_TYPE_RUN_IN_PLACE_RIGHT
- DIR_SOUTH, // MOVEMENT_TYPE_INVISIBLE
- DIR_SOUTH, // MOVEMENT_TYPE_WALK_SLOWLY_IN_PLACE_DOWN
- DIR_NORTH, // MOVEMENT_TYPE_WALK_SLOWLY_IN_PLACE_UP
- DIR_WEST, // MOVEMENT_TYPE_WALK_SLOWLY_IN_PLACE_LEFT
- DIR_EAST, // MOVEMENT_TYPE_WALK_SLOWLY_IN_PLACE_RIGHT
+ [MOVEMENT_TYPE_NONE] = DIR_SOUTH,
+ [MOVEMENT_TYPE_LOOK_AROUND] = DIR_SOUTH,
+ [MOVEMENT_TYPE_WANDER_AROUND] = DIR_SOUTH,
+ [MOVEMENT_TYPE_WANDER_UP_AND_DOWN] = DIR_NORTH,
+ [MOVEMENT_TYPE_WANDER_DOWN_AND_UP] = DIR_SOUTH,
+ [MOVEMENT_TYPE_WANDER_LEFT_AND_RIGHT] = DIR_WEST,
+ [MOVEMENT_TYPE_WANDER_RIGHT_AND_LEFT] = DIR_EAST,
+ [MOVEMENT_TYPE_FACE_UP] = DIR_NORTH,
+ [MOVEMENT_TYPE_FACE_DOWN] = DIR_SOUTH,
+ [MOVEMENT_TYPE_FACE_LEFT] = DIR_WEST,
+ [MOVEMENT_TYPE_FACE_RIGHT] = DIR_EAST,
+ [MOVEMENT_TYPE_PLAYER] = DIR_SOUTH,
+ [MOVEMENT_TYPE_BERRY_TREE_GROWTH] = DIR_SOUTH,
+ [MOVEMENT_TYPE_FACE_DOWN_AND_UP] = DIR_SOUTH,
+ [MOVEMENT_TYPE_FACE_LEFT_AND_RIGHT] = DIR_WEST,
+ [MOVEMENT_TYPE_FACE_UP_AND_LEFT] = DIR_NORTH,
+ [MOVEMENT_TYPE_FACE_UP_AND_RIGHT] = DIR_NORTH,
+ [MOVEMENT_TYPE_FACE_DOWN_AND_LEFT] = DIR_SOUTH,
+ [MOVEMENT_TYPE_FACE_DOWN_AND_RIGHT] = DIR_SOUTH,
+ [MOVEMENT_TYPE_FACE_DOWN_UP_AND_LEFT] = DIR_SOUTH,
+ [MOVEMENT_TYPE_FACE_DOWN_UP_AND_RIGHT] = DIR_SOUTH,
+ [MOVEMENT_TYPE_FACE_UP_LEFT_AND_RIGHT] = DIR_NORTH,
+ [MOVEMENT_TYPE_FACE_DOWN_LEFT_AND_RIGHT] = DIR_SOUTH,
+ [MOVEMENT_TYPE_ROTATE_COUNTERCLOCKWISE] = DIR_SOUTH,
+ [MOVEMENT_TYPE_ROTATE_CLOCKWISE] = DIR_SOUTH,
+ [MOVEMENT_TYPE_WALK_UP_AND_DOWN] = DIR_NORTH,
+ [MOVEMENT_TYPE_WALK_DOWN_AND_UP] = DIR_SOUTH,
+ [MOVEMENT_TYPE_WALK_LEFT_AND_RIGHT] = DIR_WEST,
+ [MOVEMENT_TYPE_WALK_RIGHT_AND_LEFT] = DIR_EAST,
+ [MOVEMENT_TYPE_WALK_SEQUENCE_UP_RIGHT_LEFT_DOWN] = DIR_NORTH,
+ [MOVEMENT_TYPE_WALK_SEQUENCE_RIGHT_LEFT_DOWN_UP] = DIR_EAST,
+ [MOVEMENT_TYPE_WALK_SEQUENCE_DOWN_UP_RIGHT_LEFT] = DIR_SOUTH,
+ [MOVEMENT_TYPE_WALK_SEQUENCE_LEFT_DOWN_UP_RIGHT] = DIR_WEST,
+ [MOVEMENT_TYPE_WALK_SEQUENCE_UP_LEFT_RIGHT_DOWN] = DIR_NORTH,
+ [MOVEMENT_TYPE_WALK_SEQUENCE_LEFT_RIGHT_DOWN_UP] = DIR_WEST,
+ [MOVEMENT_TYPE_WALK_SEQUENCE_DOWN_UP_LEFT_RIGHT] = DIR_SOUTH,
+ [MOVEMENT_TYPE_WALK_SEQUENCE_RIGHT_DOWN_UP_LEFT] = DIR_EAST,
+ [MOVEMENT_TYPE_WALK_SEQUENCE_LEFT_UP_DOWN_RIGHT] = DIR_WEST,
+ [MOVEMENT_TYPE_WALK_SEQUENCE_UP_DOWN_RIGHT_LEFT] = DIR_NORTH,
+ [MOVEMENT_TYPE_WALK_SEQUENCE_RIGHT_LEFT_UP_DOWN] = DIR_EAST,
+ [MOVEMENT_TYPE_WALK_SEQUENCE_DOWN_RIGHT_LEFT_UP] = DIR_SOUTH,
+ [MOVEMENT_TYPE_WALK_SEQUENCE_RIGHT_UP_DOWN_LEFT] = DIR_EAST,
+ [MOVEMENT_TYPE_WALK_SEQUENCE_UP_DOWN_LEFT_RIGHT] = DIR_NORTH,
+ [MOVEMENT_TYPE_WALK_SEQUENCE_LEFT_RIGHT_UP_DOWN] = DIR_WEST,
+ [MOVEMENT_TYPE_WALK_SEQUENCE_DOWN_LEFT_RIGHT_UP] = DIR_SOUTH,
+ [MOVEMENT_TYPE_WALK_SEQUENCE_UP_LEFT_DOWN_RIGHT] = DIR_NORTH,
+ [MOVEMENT_TYPE_WALK_SEQUENCE_DOWN_RIGHT_UP_LEFT] = DIR_SOUTH,
+ [MOVEMENT_TYPE_WALK_SEQUENCE_LEFT_DOWN_RIGHT_UP] = DIR_WEST,
+ [MOVEMENT_TYPE_WALK_SEQUENCE_RIGHT_UP_LEFT_DOWN] = DIR_EAST,
+ [MOVEMENT_TYPE_WALK_SEQUENCE_UP_RIGHT_DOWN_LEFT] = DIR_NORTH,
+ [MOVEMENT_TYPE_WALK_SEQUENCE_DOWN_LEFT_UP_RIGHT] = DIR_SOUTH,
+ [MOVEMENT_TYPE_WALK_SEQUENCE_LEFT_UP_RIGHT_DOWN] = DIR_WEST,
+ [MOVEMENT_TYPE_WALK_SEQUENCE_RIGHT_DOWN_LEFT_UP] = DIR_EAST,
+ [MOVEMENT_TYPE_COPY_PLAYER] = DIR_NORTH,
+ [MOVEMENT_TYPE_COPY_PLAYER_OPPOSITE] = DIR_SOUTH,
+ [MOVEMENT_TYPE_COPY_PLAYER_COUNTERCLOCKWISE] = DIR_WEST,
+ [MOVEMENT_TYPE_COPY_PLAYER_CLOCKWISE] = DIR_EAST,
+ [MOVEMENT_TYPE_TREE_DISGUISE] = DIR_SOUTH,
+ [MOVEMENT_TYPE_MOUNTAIN_DISGUISE] = DIR_SOUTH,
+ [MOVEMENT_TYPE_COPY_PLAYER_IN_GRASS] = DIR_NORTH,
+ [MOVEMENT_TYPE_COPY_PLAYER_OPPOSITE_IN_GRASS] = DIR_SOUTH,
+ [MOVEMENT_TYPE_COPY_PLAYER_COUNTERCLOCKWISE_IN_GRASS] = DIR_WEST,
+ [MOVEMENT_TYPE_COPY_PLAYER_CLOCKWISE_IN_GRASS] = DIR_EAST,
+ [MOVEMENT_TYPE_HIDDEN] = DIR_SOUTH,
+ [MOVEMENT_TYPE_WALK_IN_PLACE_DOWN] = DIR_SOUTH,
+ [MOVEMENT_TYPE_WALK_IN_PLACE_UP] = DIR_NORTH,
+ [MOVEMENT_TYPE_WALK_IN_PLACE_LEFT] = DIR_WEST,
+ [MOVEMENT_TYPE_WALK_IN_PLACE_RIGHT] = DIR_EAST,
+ [MOVEMENT_TYPE_JOG_IN_PLACE_DOWN] = DIR_SOUTH,
+ [MOVEMENT_TYPE_JOG_IN_PLACE_UP] = DIR_NORTH,
+ [MOVEMENT_TYPE_JOG_IN_PLACE_LEFT] = DIR_WEST,
+ [MOVEMENT_TYPE_JOG_IN_PLACE_RIGHT] = DIR_EAST,
+ [MOVEMENT_TYPE_RUN_IN_PLACE_DOWN] = DIR_SOUTH,
+ [MOVEMENT_TYPE_RUN_IN_PLACE_UP] = DIR_NORTH,
+ [MOVEMENT_TYPE_RUN_IN_PLACE_LEFT] = DIR_WEST,
+ [MOVEMENT_TYPE_RUN_IN_PLACE_RIGHT] = DIR_EAST,
+ [MOVEMENT_TYPE_INVISIBLE] = DIR_SOUTH,
+ [MOVEMENT_TYPE_WALK_SLOWLY_IN_PLACE_DOWN] = DIR_SOUTH,
+ [MOVEMENT_TYPE_WALK_SLOWLY_IN_PLACE_UP] = DIR_NORTH,
+ [MOVEMENT_TYPE_WALK_SLOWLY_IN_PLACE_LEFT] = DIR_WEST,
+ [MOVEMENT_TYPE_WALK_SLOWLY_IN_PLACE_RIGHT] = DIR_EAST,
};
#define EVENT_OBJ_PAL_TAG_0 0x1103
@@ -668,181 +668,181 @@ const s16 gMovementDelaysShort[] = {32, 48, 64, 80};
#include "data/field_event_obj/movement_type_func_tables.h"
const u8 gFaceDirectionAnimNums[] = {
- 0, // DIR_NONE
- 0, // DIR_SOUTH
- 1, // DIR_NORTH
- 2, // DIR_WEST
- 3, // DIR_EAST
- 0, // DIR_SOUTHWEST
- 0, // DIR_SOUTHEAST
- 1, // DIR_NORTHWEST
- 1, // DIR_NORTHEAST
+ [DIR_NONE] = 0,
+ [DIR_SOUTH] = 0,
+ [DIR_NORTH] = 1,
+ [DIR_WEST] = 2,
+ [DIR_EAST] = 3,
+ [DIR_SOUTHWEST] = 0,
+ [DIR_SOUTHEAST] = 0,
+ [DIR_NORTHWEST] = 1,
+ [DIR_NORTHEAST] = 1,
};
const u8 gMoveDirectionAnimNums[] = {
- 4, // DIR_NONE
- 4, // DIR_SOUTH
- 5, // DIR_NORTH
- 6, // DIR_WEST
- 7, // DIR_EAST
- 4, // DIR_SOUTHWEST
- 4, // DIR_SOUTHEAST
- 5, // DIR_NORTHWEST
- 5, // DIR_NORTHEAST
+ [DIR_NONE] = 4,
+ [DIR_SOUTH] = 4,
+ [DIR_NORTH] = 5,
+ [DIR_WEST] = 6,
+ [DIR_EAST] = 7,
+ [DIR_SOUTHWEST] = 4,
+ [DIR_SOUTHEAST] = 4,
+ [DIR_NORTHWEST] = 5,
+ [DIR_NORTHEAST] = 5,
};
const u8 gMoveDirectionFastAnimNums[] = {
- 8, // DIR_NONE
- 8, // DIR_SOUTH
- 9, // DIR_NORTH
- 10, // DIR_WEST
- 11, // DIR_EAST
- 8, // DIR_SOUTHWEST
- 8, // DIR_SOUTHEAST
- 9, // DIR_NORTHWEST
- 9, // DIR_NORTHEAST
+ [DIR_NONE] = 8,
+ [DIR_SOUTH] = 8,
+ [DIR_NORTH] = 9,
+ [DIR_WEST] = 10,
+ [DIR_EAST] = 11,
+ [DIR_SOUTHWEST] = 8,
+ [DIR_SOUTHEAST] = 8,
+ [DIR_NORTHWEST] = 9,
+ [DIR_NORTHEAST] = 9,
};
const u8 gMoveDirectionFasterAnimNums[] = {
- 12, // DIR_NONE
- 12, // DIR_SOUTH
- 13, // DIR_NORTH
- 14, // DIR_WEST
- 15, // DIR_EAST
- 12, // DIR_SOUTHWEST
- 12, // DIR_SOUTHEAST
- 13, // DIR_NORTHWEST
- 13, // DIR_NORTHEAST
+ [DIR_NONE] = 12,
+ [DIR_SOUTH] = 12,
+ [DIR_NORTH] = 13,
+ [DIR_WEST] = 14,
+ [DIR_EAST] = 15,
+ [DIR_SOUTHWEST] = 12,
+ [DIR_SOUTHEAST] = 12,
+ [DIR_NORTHWEST] = 13,
+ [DIR_NORTHEAST] = 13,
};
const u8 gMoveDirectionFastestAnimNums[] = {
- 16, // DIR_NONE
- 16, // DIR_SOUTH
- 17, // DIR_NORTH
- 18, // DIR_WEST
- 19, // DIR_EAST
- 16, // DIR_SOUTHWEST
- 16, // DIR_SOUTHEAST
- 17, // DIR_NORTHWEST
- 17, // DIR_NORTHEAST
+ [DIR_NONE] = 16,
+ [DIR_SOUTH] = 16,
+ [DIR_NORTH] = 17,
+ [DIR_WEST] = 18,
+ [DIR_EAST] = 19,
+ [DIR_SOUTHWEST] = 16,
+ [DIR_SOUTHEAST] = 16,
+ [DIR_NORTHWEST] = 17,
+ [DIR_NORTHEAST] = 17,
};
const u8 gJumpSpecialDirectionAnimNums[] = { // used for jumping onto surf mon
- 20, // DIR_NONE
- 20, // DIR_SOUTH
- 21, // DIR_NORTH
- 22, // DIR_WEST
- 23, // DIR_EAST
- 20, // DIR_SOUTHWEST
- 20, // DIR_SOUTHEAST
- 21, // DIR_NORTHWEST
- 21, // DIR_NORTHEAST
+ [DIR_NONE] = 20,
+ [DIR_SOUTH] = 20,
+ [DIR_NORTH] = 21,
+ [DIR_WEST] = 22,
+ [DIR_EAST] = 23,
+ [DIR_SOUTHWEST] = 20,
+ [DIR_SOUTHEAST] = 20,
+ [DIR_NORTHWEST] = 21,
+ [DIR_NORTHEAST] = 21,
};
const u8 gAcroWheelieDirectionAnimNums[] = {
- 20, // DIR_NONE
- 20, // DIR_SOUTH
- 21, // DIR_NORTH
- 22, // DIR_WEST
- 23, // DIR_EAST
- 20, // DIR_SOUTHWEST
- 20, // DIR_SOUTHEAST
- 21, // DIR_NORTHWEST
- 21, // DIR_NORTHEAST
+ [DIR_NONE] = 20,
+ [DIR_SOUTH] = 20,
+ [DIR_NORTH] = 21,
+ [DIR_WEST] = 22,
+ [DIR_EAST] = 23,
+ [DIR_SOUTHWEST] = 20,
+ [DIR_SOUTHEAST] = 20,
+ [DIR_NORTHWEST] = 21,
+ [DIR_NORTHEAST] = 21,
};
const u8 gUnrefAnimNums_08375633[] = {
- 24, // DIR_NONE
- 24, // DIR_SOUTH
- 25, // DIR_NORTH
- 26, // DIR_WEST
- 27, // DIR_EAST
- 24, // DIR_SOUTHWEST
- 24, // DIR_SOUTHEAST
- 25, // DIR_NORTHWEST
- 25, // DIR_NORTHEAST
+ [DIR_NONE] = 24,
+ [DIR_SOUTH] = 24,
+ [DIR_NORTH] = 25,
+ [DIR_WEST] = 26,
+ [DIR_EAST] = 27,
+ [DIR_SOUTHWEST] = 24,
+ [DIR_SOUTHEAST] = 24,
+ [DIR_NORTHWEST] = 25,
+ [DIR_NORTHEAST] = 25,
};
const u8 gAcroEndWheelieDirectionAnimNums[] = {
- 28, // DIR_NONE
- 28, // DIR_SOUTH
- 29, // DIR_NORTH
- 30, // DIR_WEST
- 31, // DIR_EAST
- 28, // DIR_SOUTHWEST
- 28, // DIR_SOUTHEAST
- 29, // DIR_NORTHWEST
- 29, // DIR_NORTHEAST
+ [DIR_NONE] = 28,
+ [DIR_SOUTH] = 28,
+ [DIR_NORTH] = 29,
+ [DIR_WEST] = 30,
+ [DIR_EAST] = 31,
+ [DIR_SOUTHWEST] = 28,
+ [DIR_SOUTHEAST] = 28,
+ [DIR_NORTHWEST] = 29,
+ [DIR_NORTHEAST] = 29,
};
const u8 gAcroUnusedActionDirectionAnimNums[] = {
- 32, // DIR_NONE
- 32, // DIR_SOUTH
- 33, // DIR_NORTH
- 34, // DIR_WEST
- 35, // DIR_EAST
- 32, // DIR_SOUTHWEST
- 32, // DIR_SOUTHEAST
- 33, // DIR_NORTHWEST
- 33, // DIR_NORTHEAST
+ [DIR_NONE] = 32,
+ [DIR_SOUTH] = 32,
+ [DIR_NORTH] = 33,
+ [DIR_WEST] = 34,
+ [DIR_EAST] = 35,
+ [DIR_SOUTHWEST] = 32,
+ [DIR_SOUTHEAST] = 32,
+ [DIR_NORTHWEST] = 33,
+ [DIR_NORTHEAST] = 33,
};
const u8 gAcroWheeliePedalDirectionAnimNums[] = {
- 36, // DIR_NONE
- 36, // DIR_SOUTH
- 37, // DIR_NORTH
- 38, // DIR_WEST
- 39, // DIR_EAST
- 36, // DIR_SOUTHWEST
- 36, // DIR_SOUTHEAST
- 37, // DIR_NORTHWEST
- 37, // DIR_NORTHEAST
+ [DIR_NONE] = 36,
+ [DIR_SOUTH] = 36,
+ [DIR_NORTH] = 37,
+ [DIR_WEST] = 38,
+ [DIR_EAST] = 39,
+ [DIR_SOUTHWEST] = 36,
+ [DIR_SOUTHEAST] = 36,
+ [DIR_NORTHWEST] = 37,
+ [DIR_NORTHEAST] = 37,
};
const u8 gFishingDirectionAnimNums[] = {
- 0, // DIR_NONE
- 0, // DIR_SOUTH
- 1, // DIR_NORTH
- 2, // DIR_WEST
- 3, // DIR_EAST
- 0, // DIR_SOUTHWEST
- 0, // DIR_SOUTHEAST
- 1, // DIR_NORTHWEST
- 1, // DIR_NORTHEAST
+ [DIR_NONE] = 0,
+ [DIR_SOUTH] = 0,
+ [DIR_NORTH] = 1,
+ [DIR_WEST] = 2,
+ [DIR_EAST] = 3,
+ [DIR_SOUTHWEST] = 0,
+ [DIR_SOUTHEAST] = 0,
+ [DIR_NORTHWEST] = 1,
+ [DIR_NORTHEAST] = 1,
};
const u8 gFishingNoCatchDirectionAnimNums[] = {
- 4, // DIR_NONE
- 4, // DIR_SOUTH
- 5, // DIR_NORTH
- 6, // DIR_WEST
- 7, // DIR_EAST
- 4, // DIR_SOUTHWEST
- 4, // DIR_SOUTHEAST
- 5, // DIR_NORTHWEST
- 5, // DIR_NORTHEAST
+ [DIR_NONE] = 4,
+ [DIR_SOUTH] = 4,
+ [DIR_NORTH] = 5,
+ [DIR_WEST] = 6,
+ [DIR_EAST] = 7,
+ [DIR_SOUTHWEST] = 4,
+ [DIR_SOUTHEAST] = 4,
+ [DIR_NORTHWEST] = 5,
+ [DIR_NORTHEAST] = 5,
};
const u8 gFishingBiteDirectionAnimNums[] = {
- 8, // DIR_NONE
- 8, // DIR_SOUTH
- 9, // DIR_NORTH
- 10, // DIR_WEST
- 11, // DIR_EAST
- 8, // DIR_SOUTHWEST
- 8, // DIR_SOUTHEAST
- 9, // DIR_NORTHWEST
- 9, // DIR_NORTHEAST
+ [DIR_NONE] = 8,
+ [DIR_SOUTH] = 8,
+ [DIR_NORTH] = 9,
+ [DIR_WEST] = 10,
+ [DIR_EAST] = 11,
+ [DIR_SOUTHWEST] = 8,
+ [DIR_SOUTHEAST] = 8,
+ [DIR_NORTHWEST] = 9,
+ [DIR_NORTHEAST] = 9,
};
const u8 gRunningDirectionAnimNums[] = {
- 20, // DIR_NONE
- 20, // DIR_SOUTH
- 21, // DIR_NORTH
- 22, // DIR_WEST
- 23, // DIR_EAST
- 20, // DIR_SOUTHWEST
- 20, // DIR_SOUTHEAST
- 21, // DIR_NORTHWEST
- 21, // DIR_NORTHEAST
+ [DIR_NONE] = 20,
+ [DIR_SOUTH] = 20,
+ [DIR_NORTH] = 21,
+ [DIR_WEST] = 22,
+ [DIR_EAST] = 23,
+ [DIR_SOUTHWEST] = 20,
+ [DIR_SOUTHEAST] = 20,
+ [DIR_NORTHWEST] = 21,
+ [DIR_NORTHEAST] = 21,
};
const u8 gTrainerFacingDirectionMovementTypes[] = {
- MOVEMENT_TYPE_FACE_DOWN, // DIR_NONE
- MOVEMENT_TYPE_FACE_DOWN, // DIR_SOUTH
- MOVEMENT_TYPE_FACE_UP, // DIR_NORTH
- MOVEMENT_TYPE_FACE_LEFT, // DIR_WEST
- MOVEMENT_TYPE_FACE_RIGHT, // DIR_EAST
- MOVEMENT_TYPE_FACE_DOWN, // DIR_SOUTHWEST
- MOVEMENT_TYPE_FACE_DOWN, // DIR_SOUTHEAST
- MOVEMENT_TYPE_FACE_UP, // DIR_NORTHWEST
- MOVEMENT_TYPE_FACE_UP, // DIR_NORTHEAST
+ [DIR_NONE] = MOVEMENT_TYPE_FACE_DOWN,
+ [DIR_SOUTH] = MOVEMENT_TYPE_FACE_DOWN,
+ [DIR_NORTH] = MOVEMENT_TYPE_FACE_UP,
+ [DIR_WEST] = MOVEMENT_TYPE_FACE_LEFT,
+ [DIR_EAST] = MOVEMENT_TYPE_FACE_RIGHT,
+ [DIR_SOUTHWEST] = MOVEMENT_TYPE_FACE_DOWN,
+ [DIR_SOUTHEAST] = MOVEMENT_TYPE_FACE_DOWN,
+ [DIR_NORTHWEST] = MOVEMENT_TYPE_FACE_UP,
+ [DIR_NORTHEAST] = MOVEMENT_TYPE_FACE_UP,
};
bool8 (*const gOppositeDirectionBlockedMetatileFuncs[])(u8) = {
diff --git a/src/evolution_scene.c b/src/evolution_scene.c
index 0d2072a15..1070c69e9 100644
--- a/src/evolution_scene.c
+++ b/src/evolution_scene.c
@@ -2,7 +2,7 @@
#include "evolution_scene.h"
#include "evolution_graphics.h"
#include "sprite.h"
-#include "malloc.h"
+#include "alloc.h"
#include "task.h"
#include "palette.h"
#include "main.h"
diff --git a/src/field_control_avatar.c b/src/field_control_avatar.c
index c52f5190f..829d72c34 100644
--- a/src/field_control_avatar.c
+++ b/src/field_control_avatar.c
@@ -8,10 +8,9 @@
#include "event_scripts.h"
#include "fieldmap.h"
#include "field_control_avatar.h"
-#include "field_fadetransition.h"
#include "field_player_avatar.h"
#include "field_poison.h"
-#include "field_screen.h"
+#include "field_screen_effect.h"
#include "field_specials.h"
#include "fldeff_80F9BCC.h"
#include "item_menu.h"
diff --git a/src/field_effect.c b/src/field_effect.c
index 935501130..1442c611a 100644
--- a/src/field_effect.c
+++ b/src/field_effect.c
@@ -6,7 +6,7 @@
#include "field_effect.h"
#include "field_effect_helpers.h"
#include "field_player_avatar.h"
-#include "field_screen.h"
+#include "field_screen_effect.h"
#include "field_weather.h"
#include "fieldmap.h"
#include "fldeff_groundshake.h"
@@ -244,7 +244,7 @@ extern void pal_fill_for_maplights(void);
extern void sub_80E1558(u8);
extern void sub_80E1570(void);
extern bool8 sub_80E1584(void);
-extern void sub_80AF0B4(void);
+extern void WarpFadeScreen(void);
// .rodata
const u32 gNewGameBirchPic[] = INCBIN_U32("graphics/birch_speech/birch.4bpp");
@@ -305,7 +305,7 @@ const union AnimCmd *const gNewGameBirchImageAnimTable[] = {
};
const struct SpriteTemplate gNewGameBirchObjectTemplate = {
- .tileTag = 0xffff,
+ .tileTag = 0xFFFF,
.paletteTag = 4102,
.oam = &gNewGameBirchOamAttributes,
.anims = gNewGameBirchImageAnimTable,
@@ -383,7 +383,7 @@ const union AnimCmd *const gSpriteAnimTable_855C300[] = {
};
const struct SpriteTemplate gSpriteTemplate_855C304 = {
- .tileTag = 0xffff,
+ .tileTag = 0xFFFF,
.paletteTag = 4103,
.oam = &gOamData_855C218,
.anims = gSpriteAnimTable_855C2F8,
@@ -393,7 +393,7 @@ const struct SpriteTemplate gSpriteTemplate_855C304 = {
};
const struct SpriteTemplate gSpriteTemplate_855C31C = {
- .tileTag = 0xffff,
+ .tileTag = 0xFFFF,
.paletteTag = 4100,
.oam = &gOamData_855C220,
.anims = gSpriteAnimTable_855C2F8,
@@ -403,7 +403,7 @@ const struct SpriteTemplate gSpriteTemplate_855C31C = {
};
const struct SpriteTemplate gSpriteTemplate_855C334 = {
- .tileTag = 0xffff,
+ .tileTag = 0xFFFF,
.paletteTag = 4112,
.oam = &gOamData_855C220,
.anims = gSpriteAnimTable_855C300,
@@ -413,7 +413,7 @@ const struct SpriteTemplate gSpriteTemplate_855C334 = {
};
const struct SpriteTemplate gSpriteTemplate_855C34C = {
- .tileTag = 0xffff,
+ .tileTag = 0xFFFF,
.paletteTag = 4112,
.oam = &gOamData_855C26C,
.anims = gSpriteAnimTable_855C300,
@@ -1593,8 +1593,8 @@ static void sub_80B7004(struct Task *task)
static void sub_80B7050(void)
{
- music_something();
- sub_80AF0B4();
+ TryFadeOutOldMapMusic();
+ WarpFadeScreen();
}
static void sub_80B7060(void)
@@ -1943,8 +1943,8 @@ static bool8 sub_80B7704(struct Task *task, struct EventObject *eventObject, str
static bool8 sub_80B77F8(struct Task *task, struct EventObject *eventObject, struct Sprite *sprite)
{
- music_something();
- sub_80AF0B4();
+ TryFadeOutOldMapMusic();
+ WarpFadeScreen();
task->data[0]++;
return FALSE;
}
@@ -2099,8 +2099,8 @@ static bool8 sub_80B7BCC(struct Task *task, struct EventObject *eventObject, str
{
if (!FieldEffectActiveListContains(FLDEFF_POP_OUT_OF_ASH))
{
- music_something();
- sub_80AF0B4();
+ TryFadeOutOldMapMusic();
+ WarpFadeScreen();
task->data[0]++;
}
return FALSE;
@@ -2161,8 +2161,8 @@ static void EscapeRopeFieldEffect_Step1(struct Task *task)
u8 spinDirections[5] = {DIR_SOUTH, DIR_WEST, DIR_EAST, DIR_NORTH, DIR_SOUTH};
if (task->data[14] != 0 && (--task->data[14]) == 0)
{
- music_something();
- sub_80AF0B4();
+ TryFadeOutOldMapMusic();
+ WarpFadeScreen();
}
eventObject = &gEventObjects[gPlayerAvatar.eventObjectId];
if (!EventObjectIsMovementOverridden(eventObject) || EventObjectClearHeldMovementIfFinished(eventObject))
@@ -2314,8 +2314,8 @@ static void TeleportFieldEffectTask3(struct Task *task)
if (task->data[4] >= 0xa8)
{
task->data[0]++;
- music_something();
- sub_80AF0B4();
+ TryFadeOutOldMapMusic();
+ WarpFadeScreen();
}
}
@@ -3123,7 +3123,7 @@ static void sub_80B9474(struct Task *task)
{
if (sub_80B9508(task->data[1]))
{
- sub_80AF0B4();
+ WarpFadeScreen();
task->data[0]++;
}
}
@@ -3591,7 +3591,7 @@ const union AnimCmd *const gSpriteAnimTable_855C5DC[] = {
};
const struct SpriteTemplate gUnknown_0855C5EC = {
- .tileTag = 0xffff,
+ .tileTag = 0xFFFF,
.paletteTag = 4378,
.oam = &gOamData_855C218,
.anims = gSpriteAnimTable_855C5DC,
diff --git a/src/field_effect_helpers.c b/src/field_effect_helpers.c
index a68a72c76..3046eccd5 100755
--- a/src/field_effect_helpers.c
+++ b/src/field_effect_helpers.c
@@ -1007,15 +1007,15 @@ void UpdateSurfBlobFieldEffect(struct Sprite *sprite)
static void SynchroniseSurfAnim(struct EventObject *eventObject, struct Sprite *sprite)
{
u8 surfBlobDirectionAnims[] = {
- 0, // DIR_NONE
- 0, // DIR_SOUTH
- 1, // DIR_NORTH
- 2, // DIR_WEST
- 3, // DIR_EAST
- 0,
- 0,
- 1,
- 1,
+ [DIR_NONE] = 0,
+ [DIR_SOUTH] = 0,
+ [DIR_NORTH] = 1,
+ [DIR_WEST] = 2,
+ [DIR_EAST] = 3,
+ [DIR_SOUTHWEST] = 0,
+ [DIR_SOUTHEAST] = 0,
+ [DIR_NORTHWEST] = 1,
+ [DIR_NORTHEAST] = 1,
};
if (sub_8155640(sprite) == 0)
diff --git a/src/field_region_map.c b/src/field_region_map.c
index 40f48e668..d49ce3a4e 100644
--- a/src/field_region_map.c
+++ b/src/field_region_map.c
@@ -3,7 +3,7 @@
#include "gpu_regs.h"
#include "international_string_util.h"
#include "main.h"
-#include "malloc.h"
+#include "alloc.h"
#include "menu.h"
#include "palette.h"
#include "region_map.h"
diff --git a/src/field_screen.c b/src/field_screen.c
deleted file mode 100644
index 2d33d237f..000000000
--- a/src/field_screen.c
+++ /dev/null
@@ -1,15 +0,0 @@
-
-// Includes
-#include "global.h"
-
-// Static type declarations
-
-// Static RAM declarations
-IWRAM_DATA u8 *gUnknown_03000F50;
-IWRAM_DATA u32 filler_03000f54;
-
-// Static ROM declarations
-
-// .rodata
-
-// .text
diff --git a/src/field_screen_effect.c b/src/field_screen_effect.c
new file mode 100644
index 000000000..b0572b393
--- /dev/null
+++ b/src/field_screen_effect.c
@@ -0,0 +1,1261 @@
+#include "global.h"
+#include "cable_club.h"
+#include "event_data.h"
+#include "fieldmap.h"
+#include "field_camera.h"
+#include "field_door.h"
+#include "field_effect.h"
+#include "event_object_movement.h"
+#include "field_player_avatar.h"
+#include "field_screen_effect.h"
+#include "field_special_scene.h"
+#include "field_weather.h"
+// #include "fldeff_flash.h"
+#include "gpu_regs.h"
+#include "link.h"
+#include "link_rfu.h"
+#include "load_save.h"
+#include "main.h"
+#include "menu.h"
+#include "event_obj_lock.h"
+#include "metatile_behavior.h"
+#include "palette.h"
+#include "overworld.h"
+#include "scanline_effect.h"
+#include "script.h"
+#include "sound.h"
+#include "start_menu.h"
+#include "task.h"
+#include "text.h"
+#include "constants/event_object_movement_constants.h"
+#include "constants/songs.h"
+#include "constants/rgb.h"
+
+extern bool32 sub_81D6534(void);
+extern bool8 walkrun_is_standing_still(void);
+extern void ScriptUnfreezeEventObjects(void);
+extern void sub_81BE72C(void);
+extern void sub_80FB768(void);
+extern void sub_808D194(void);
+extern void sub_808D1C8(void);
+extern bool32 sub_808D1B4(void);
+extern bool32 sub_808D1E8(void);
+extern void sub_80B6B68(void);
+extern void sub_80B6E4C(u8, u8);
+extern void sub_80B75D8(u8);
+extern void sub_80B7A74(u8);
+extern void sub_808C0A8(u8);
+extern u8 GetMapPairFadeToType(u8, u8);
+extern u8 GetMapPairFadeFromType(u8, u8);
+
+extern const u16 gUnknown_82EC7CC[];
+
+// This file's functions.
+static void sub_8080B9C(u8);
+static void task_map_chg_seq_0807E20C(u8);
+static void task_map_chg_seq_0807E2CC(u8);
+static void task0A_fade_n_map_maybe(u8);
+static void sub_808115C(u8);
+static void palette_bg_faded_fill_white(void);
+static void sub_80AF438(u8);
+static bool32 sub_80AF71C(void);
+static void task0A_mpl_807E31C(u8 taskId);
+static void sub_80AFA0C(u8 taskId);
+static void sub_80AFA88(u8 taskId);
+static void task50_0807F0C8(u8);
+
+// const
+const u16 sFlashLevelPixelRadii[] = { 200, 72, 64, 56, 48, 40, 32, 24, 0 };
+const s32 gMaxFlashLevel = 8;
+
+const struct ScanlineEffectParams sFlashEffectParams =
+{
+ (void *)REG_ADDR_WIN0H,
+ ((DMA_ENABLE | DMA_START_HBLANK | DMA_REPEAT | DMA_DEST_RELOAD) << 16) | 1,
+ 1
+};
+
+// code
+static void palette_bg_faded_fill_white(void)
+{
+ CpuFastFill16(RGB_WHITE, gPlttBufferFaded, PLTT_SIZE);
+}
+
+static void palette_bg_faded_fill_black(void)
+{
+ CpuFastFill16(RGB_BLACK, gPlttBufferFaded, PLTT_SIZE);
+}
+
+void pal_fill_for_maplights(void)
+{
+ u8 previousMapType = GetLastUsedWarpMapType();
+ switch (GetMapPairFadeFromType(previousMapType, Overworld_GetMapTypeOfSaveblockLocation()))
+ {
+ case 0:
+ palette_bg_faded_fill_black();
+ FadeScreen(FADE_FROM_BLACK, 0);
+ break;
+ case 1:
+ palette_bg_faded_fill_white();
+ FadeScreen(FADE_FROM_WHITE, 0);
+ }
+}
+
+static void sub_80AF08C(void)
+{
+ palette_bg_faded_fill_white();
+ FadeScreen(FADE_FROM_WHITE, 8);
+}
+
+void pal_fill_black(void)
+{
+ palette_bg_faded_fill_black();
+ FadeScreen(FADE_FROM_BLACK, 0);
+}
+
+void WarpFadeScreen(void)
+{
+ u8 currentMapType = Overworld_GetMapTypeOfSaveblockLocation();
+ switch (GetMapPairFadeToType(currentMapType, GetDestinationWarpMapHeader()->mapType))
+ {
+ case 0:
+ FadeScreen(FADE_TO_BLACK, 0);
+ break;
+ case 1:
+ FadeScreen(FADE_TO_WHITE, 0);
+ }
+}
+
+static void sub_80AF0F4(u8 arg)
+{
+ sub_808C0A8(!arg);
+}
+
+static void task0A_nop_for_a_while(u8 taskId)
+{
+ if (sub_80AF71C() == TRUE)
+ DestroyTask(taskId);
+}
+
+void sub_80AF128(void)
+{
+ ScriptContext2_Enable();
+ Overworld_PlaySpecialMapMusic();
+ pal_fill_black();
+ CreateTask(task0A_nop_for_a_while, 10);
+}
+
+static void task0A_asap_script_env_2_enable_and_set_ctx_running(u8 taskID)
+{
+ if (sub_80AF71C() == TRUE)
+ {
+ DestroyTask(taskID);
+ EnableBothScriptContexts();
+ }
+}
+
+void sub_80AF168(void)
+{
+ ScriptContext2_Enable();
+ Overworld_PlaySpecialMapMusic();
+ pal_fill_black();
+ CreateTask(task0A_asap_script_env_2_enable_and_set_ctx_running, 10);
+}
+
+void sub_80AF188(void)
+{
+ ScriptContext2_Enable();
+ pal_fill_black();
+ CreateTask(task0A_asap_script_env_2_enable_and_set_ctx_running, 10);
+}
+
+static void task_mpl_807DD60(u8 taskId)
+{
+ struct Task *task = &gTasks[taskId];
+
+ switch (task->data[0])
+ {
+ case 0:
+ task->data[1] = sub_80B3050();
+ task->data[0]++;
+ break;
+ case 1:
+ if (gTasks[task->data[1]].isActive != TRUE)
+ {
+ pal_fill_for_maplights();
+ task->data[0]++;
+ }
+ break;
+ case 2:
+ if (sub_80AF71C() == TRUE)
+ {
+ ScriptContext2_Disable();
+ DestroyTask(taskId);
+ }
+ break;
+ }
+}
+
+void sub_80AF214(void)
+{
+ ScriptContext2_Enable();
+ Overworld_PlaySpecialMapMusic();
+ palette_bg_faded_fill_black();
+ CreateTask(task_mpl_807DD60, 10);
+}
+
+static void sub_80AF234(u8 taskId)
+{
+ struct Task *task = &gTasks[taskId];
+
+ switch (task->data[0])
+ {
+ case 0:
+ sub_800ADF8();
+ task->data[0]++;
+ break;
+ case 1:
+ if (!sub_800A520())
+ {
+ if (++task->data[1] > 1800)
+ sub_8011170(0x6000);
+ }
+ else
+ {
+ pal_fill_for_maplights();
+ task->data[0]++;
+ }
+ break;
+ case 2:
+ if (sub_80AF71C() == TRUE)
+ {
+ sub_8009F18();
+ ScriptContext2_Disable();
+ DestroyTask(taskId);
+ }
+ break;
+ }
+}
+
+void sub_80AF2B4(u8 taskId)
+{
+ struct Task *task = &gTasks[taskId];
+
+ switch (task->data[0])
+ {
+ case 0:
+ sub_800ADF8();
+ task->data[0]++;
+ break;
+ case 1:
+ if (sub_800A520())
+ {
+ task->data[0]++;
+ }
+ break;
+ case 2:
+ sub_8009F18();
+ sub_8086C2C();
+ ScriptContext2_Disable();
+ DestroyTask(taskId);
+ break;
+ }
+}
+
+void sub_80AF314(void)
+{
+ ScriptContext2_Enable();
+ Overworld_PlaySpecialMapMusic();
+ palette_bg_faded_fill_black();
+ CreateTask(sub_80AF234, 10);
+}
+
+static void sub_80AF334(void)
+{
+ s16 x, y;
+ u8 behavior;
+ TaskFunc func;
+
+ PlayerGetDestCoords(&x, &y);
+ behavior = MapGridGetMetatileBehaviorAt(x, y);
+ if (MetatileBehavior_IsDoor(behavior) == TRUE)
+ func = sub_80AF438;
+ else if (MetatileBehavior_IsNonAnimDoor(behavior) == TRUE)
+ func = task_map_chg_seq_0807E20C;
+ else
+ func = task_map_chg_seq_0807E2CC;
+ CreateTask(func, 10);
+}
+
+void mapldr_default(void)
+{
+ Overworld_PlaySpecialMapMusic();
+ pal_fill_for_maplights();
+ sub_80AF334();
+ ScriptContext2_Enable();
+}
+
+void sub_80AF3B0(void)
+{
+ Overworld_PlaySpecialMapMusic();
+ sub_80AF08C();
+ sub_80AF334();
+ ScriptContext2_Enable();
+}
+
+void sub_80AF3C8(void)
+{
+ if (!sub_81D6534())
+ Overworld_PlaySpecialMapMusic();
+ pal_fill_black();
+ sub_80AF334();
+ ScriptContext2_Enable();
+}
+
+void sub_80AF3E8(void)
+{
+ Overworld_PlaySpecialMapMusic();
+ pal_fill_for_maplights();
+ PlaySE(SE_TK_WARPOUT);
+ CreateTask(task0A_mpl_807E31C, 10);
+ ScriptContext2_Enable();
+}
+
+void sub_80AF40C(void)
+{
+ Overworld_PlaySpecialMapMusic();
+ pal_fill_for_maplights();
+ PlaySE(SE_TK_WARPOUT);
+ CreateTask(task_map_chg_seq_0807E2CC, 10);
+ ScriptContext2_Enable();
+ sub_8085540(0xE);
+}
+
+static void sub_80AF438(u8 taskId)
+{
+ struct Task *task = &gTasks[taskId];
+ s16 *x = &task->data[2];
+ s16 *y = &task->data[3];
+
+ switch (task->data[0])
+ {
+ case 0:
+ sub_80AF0F4(0);
+ FreezeEventObjects();
+ PlayerGetDestCoords(x, y);
+ FieldSetDoorOpened(*x, *y);
+ task->data[0] = 1;
+ break;
+ case 1:
+ if (sub_80AF71C())
+ {
+ u8 eventObjId;
+ sub_80AF0F4(1);
+ eventObjId = GetEventObjectIdByLocalIdAndMap(0xFF, 0, 0);
+ EventObjectSetHeldMovement(&gEventObjects[eventObjId], MOVEMENT_ACTION_WALK_NORMAL_DOWN);
+ task->data[0] = 2;
+ }
+ break;
+ case 2:
+ if (walkrun_is_standing_still())
+ {
+ u8 eventObjId;
+ task->data[1] = FieldAnimateDoorClose(*x, *y);
+ eventObjId = GetEventObjectIdByLocalIdAndMap(0xFF, 0, 0);
+ EventObjectClearHeldMovementIfFinished(&gEventObjects[eventObjId]);
+ task->data[0] = 3;
+ }
+ break;
+ case 3:
+ if (task->data[1] < 0 || gTasks[task->data[1]].isActive != TRUE)
+ {
+ UnfreezeEventObjects();
+ task->data[0] = 4;
+ }
+ break;
+ case 4:
+ ScriptContext2_Disable();
+ DestroyTask(taskId);
+ break;
+ }
+}
+
+static void task_map_chg_seq_0807E20C(u8 taskId)
+{
+ struct Task *task = &gTasks[taskId];
+ s16 *x = &task->data[2];
+ s16 *y = &task->data[3];
+
+ switch (task->data[0])
+ {
+ case 0:
+ sub_80AF0F4(0);
+ FreezeEventObjects();
+ PlayerGetDestCoords(x, y);
+ task->data[0] = 1;
+ break;
+ case 1:
+ if (sub_80AF71C())
+ {
+ u8 eventObjId;
+ sub_80AF0F4(1);
+ eventObjId = GetEventObjectIdByLocalIdAndMap(0xFF, 0, 0);
+ EventObjectSetHeldMovement(&gEventObjects[eventObjId], GetWalkNormalMovementAction(GetPlayerFacingDirection()));
+ task->data[0] = 2;
+ }
+ break;
+ case 2:
+ if (walkrun_is_standing_still())
+ {
+ UnfreezeEventObjects();
+ task->data[0] = 3;
+ }
+ break;
+ case 3:
+ ScriptContext2_Disable();
+ DestroyTask(taskId);
+ break;
+ }
+}
+
+static void task_map_chg_seq_0807E2CC(u8 taskId)
+{
+ switch (gTasks[taskId].data[0])
+ {
+ case 0:
+ FreezeEventObjects();
+ ScriptContext2_Enable();
+ gTasks[taskId].data[0]++;
+ break;
+ case 1:
+ if (sub_80AF71C())
+ {
+ UnfreezeEventObjects();
+ ScriptContext2_Disable();
+ DestroyTask(taskId);
+ }
+ break;
+ }
+}
+
+static void sub_80AF660(u8 taskId)
+{
+ if (sub_80AF71C() == TRUE)
+ {
+ DestroyTask(taskId);
+ CreateTask(sub_809FA34, 80);
+ }
+}
+
+void sub_80AF688(void)
+{
+ pal_fill_black();
+ CreateTask(sub_80AF660, 0x50);
+ ScriptContext2_Enable();
+}
+
+bool8 sub_80AF6A4(void)
+{
+ sub_809FA18();
+ return FALSE;
+}
+
+static void task_mpl_807E3C8(u8 taskId)
+{
+ if (sub_80AF71C() == 1)
+ {
+ ScriptContext2_Disable();
+ DestroyTask(taskId);
+ ScriptUnfreezeEventObjects();
+ }
+}
+
+void sub_80AF6D4(void)
+{
+ ScriptContext2_Enable();
+ pal_fill_black();
+ CreateTask(task_mpl_807E3C8, 10);
+}
+
+void sub_80AF6F0(void)
+{
+ ScriptContext2_Enable();
+ Overworld_PlaySpecialMapMusic();
+ pal_fill_black();
+ CreateTask(task_mpl_807E3C8, 10);
+}
+
+static bool32 PaletteFadeActive(void)
+{
+ return gPaletteFade.active;
+}
+
+static bool32 sub_80AF71C(void)
+{
+ if (IsWeatherNotFadingIn() == TRUE)
+ return TRUE;
+ else
+ return FALSE;
+}
+
+void sub_80AF734(void)
+{
+ ScriptContext2_Enable();
+ TryFadeOutOldMapMusic();
+ WarpFadeScreen();
+ PlayRainSoundEffect();
+ PlaySE(SE_KAIDAN);
+ gFieldCallback = mapldr_default;
+ CreateTask(sub_80AFA0C, 10);
+}
+
+void sp13E_warp_to_last_warp(void)
+{
+ ScriptContext2_Enable();
+ TryFadeOutOldMapMusic();
+ WarpFadeScreen();
+ PlayRainSoundEffect();
+ gFieldCallback = mapldr_default;
+ CreateTask(sub_80AFA0C, 10);
+}
+
+void sub_80AF79C(void)
+{
+ ScriptContext2_Enable();
+ TryFadeOutOldMapMusic();
+ FadeScreen(FADE_TO_WHITE, 8);
+ PlayRainSoundEffect();
+ gFieldCallback = sub_80AF3B0;
+ CreateTask(sub_80AFA0C, 10);
+}
+
+void sub_80AF7D0(void)
+{
+ ScriptContext2_Enable();
+ gFieldCallback = mapldr_default;
+ CreateTask(sub_80AFA88, 10);
+}
+
+void sp13F_fall_to_last_warp(void)
+{
+ sp13E_warp_to_last_warp();
+ gFieldCallback = sub_80B6B68;
+}
+
+void sub_80AF80C(u8 metatileBehavior)
+{
+ ScriptContext2_Enable();
+ sub_80B6E4C(metatileBehavior, 10);
+}
+
+void sub_80AF828(void)
+{
+ ScriptContext2_Enable();
+ sub_80B75D8(10);
+}
+
+void sub_80AF838(void)
+{
+ ScriptContext2_Enable();
+ sub_80B7A74(10);
+}
+
+void sub_80AF848(void)
+{
+ ScriptContext2_Enable();
+ TryFadeOutOldMapMusic();
+ WarpFadeScreen();
+ PlaySE(SE_TK_WARPIN);
+ CreateTask(sub_80AFA0C, 10);
+ gFieldCallback = sub_80AF3E8;
+}
+
+void sub_80AF87C(void)
+{
+ sub_8085540(1);
+ ScriptContext2_Enable();
+ SaveEventObjects();
+ TryFadeOutOldMapMusic();
+ WarpFadeScreen();
+ PlaySE(SE_TK_WARPIN);
+ CreateTask(sub_80AFA0C, 10);
+ gFieldCallback = sub_80AF40C;
+}
+
+void sub_80AF8B8(void)
+{
+ ScriptContext2_Enable();
+ WarpFadeScreen();
+ CreateTask(sub_80AFA0C, 10);
+ gFieldCallback = sub_80FB768;
+}
+
+static void sub_80AF8E0(u8 taskId)
+{
+ struct Task *task = &gTasks[taskId];
+
+ switch (task->data[0])
+ {
+ case 0:
+ ScriptContext2_Enable();
+ task->data[0]++;
+ break;
+ case 1:
+ if (!PaletteFadeActive() && BGMusicStopped())
+ task->data[0]++;
+ break;
+ case 2:
+ WarpIntoMap();
+ SetMainCallback2(sub_8086074);
+ DestroyTask(taskId);
+ break;
+ }
+}
+
+void sub_80AF948(void)
+{
+ ScriptContext2_Enable();
+ TryFadeOutOldMapMusic();
+ WarpFadeScreen();
+ PlaySE(SE_KAIDAN);
+ CreateTask(sub_80AF8E0, 10);
+}
+
+static void sub_80AF96C(u8 taskId)
+{
+ s16 *data = gTasks[taskId].data;
+
+ switch (data[0])
+ {
+ case 0:
+ ClearLinkCallback_2();
+ FadeScreen(FADE_TO_BLACK, 0);
+ TryFadeOutOldMapMusic();
+ PlaySE(SE_KAIDAN);
+ data[0]++;
+ break;
+ case 1:
+ if (!PaletteFadeActive() && BGMusicStopped())
+ {
+ sub_800AC34();
+ data[0]++;
+ }
+ break;
+ case 2:
+ if (!gReceivedRemoteLinkPlayers)
+ {
+ WarpIntoMap();
+ SetMainCallback2(CB2_LoadMap);
+ DestroyTask(taskId);
+ }
+ break;
+ }
+}
+
+void sub_80AF9F8(void)
+{
+ CreateTask(sub_80AF96C, 10);
+}
+
+static void sub_80AFA0C(u8 taskId)
+{
+ struct Task *task = &gTasks[taskId];
+
+ switch (task->data[0])
+ {
+ case 0:
+ FreezeEventObjects();
+ ScriptContext2_Enable();
+ task->data[0]++;
+ break;
+ case 1:
+ if (!PaletteFadeActive())
+ {
+ if (task->data[1] == 0)
+ {
+ sub_81BE72C();
+ task->data[1] = 1;
+ }
+ if (BGMusicStopped())
+ task->data[0]++;
+ }
+ break;
+ case 2:
+ WarpIntoMap();
+ SetMainCallback2(CB2_LoadMap);
+ DestroyTask(taskId);
+ break;
+ }
+}
+
+static void sub_80AFA88(u8 taskId)
+{
+ struct Task *task = &gTasks[taskId];
+ s16 *x = &task->data[2];
+ s16 *y = &task->data[3];
+
+ switch (task->data[0])
+ {
+ case 0:
+ FreezeEventObjects();
+ PlayerGetDestCoords(x, y);
+ PlaySE(GetDoorSoundEffect(*x, *y - 1));
+ task->data[1] = FieldAnimateDoorOpen(*x, *y - 1);
+ task->data[0] = 1;
+ break;
+ case 1:
+ if (task->data[1] < 0 || gTasks[task->data[1]].isActive != TRUE)
+ {
+ u8 eventObjId;
+ eventObjId = GetEventObjectIdByLocalIdAndMap(0xFF, 0, 0);
+ EventObjectClearHeldMovementIfActive(&gEventObjects[eventObjId]);
+ eventObjId = GetEventObjectIdByLocalIdAndMap(0xFF, 0, 0);
+ EventObjectSetHeldMovement(&gEventObjects[eventObjId], MOVEMENT_ACTION_WALK_NORMAL_UP);
+ task->data[0] = 2;
+ }
+ break;
+ case 2:
+ if (walkrun_is_standing_still())
+ {
+ u8 eventObjId;
+ task->data[1] = FieldAnimateDoorClose(*x, *y - 1);
+ eventObjId = GetEventObjectIdByLocalIdAndMap(0xFF, 0, 0);
+ EventObjectClearHeldMovementIfFinished(&gEventObjects[eventObjId]);
+ sub_80AF0F4(0);
+ task->data[0] = 3;
+ }
+ break;
+ case 3:
+ if (task->data[1] < 0 || gTasks[task->data[1]].isActive != TRUE)
+ {
+ task->data[0] = 4;
+ }
+ break;
+ case 4:
+ TryFadeOutOldMapMusic();
+ WarpFadeScreen();
+ PlayRainSoundEffect();
+ task->data[0] = 0;
+ task->func = sub_80AFA0C;
+ break;
+ }
+}
+
+static void task0A_fade_n_map_maybe(u8 taskId)
+{
+ struct Task *task = &gTasks[taskId];
+
+ switch (task->data[0])
+ {
+ case 0:
+ FreezeEventObjects();
+ ScriptContext2_Enable();
+ task->data[0]++;
+ break;
+ case 1:
+ if (!PaletteFadeActive() && BGMusicStopped())
+ {
+ task->data[0]++;
+ }
+ break;
+ case 2:
+ WarpIntoMap();
+ SetMainCallback2(sub_8086024);
+ DestroyTask(taskId);
+ break;
+ }
+}
+
+void sub_80AFC60(void)
+{
+ ScriptContext2_Enable();
+ TryFadeOutOldMapMusic();
+ WarpFadeScreen();
+ PlayRainSoundEffect();
+ PlaySE(SE_KAIDAN);
+ gFieldCallback = sub_80AF3C8;
+ CreateTask(task0A_fade_n_map_maybe, 10);
+}
+
+static void SetFlashScanlineEffectWindowBoundary(u16 *dest, u32 y, s32 left, s32 right)
+{
+ if (y <= 160)
+ {
+ if (left < 0)
+ left = 0;
+ if (left > 255)
+ left = 255;
+ if (right < 0)
+ right = 0;
+ if (right > 255)
+ right = 255;
+ dest[y] = (left << 8) | right;
+ }
+}
+
+static void SetFlashScanlineEffectWindowBoundaries(u16 *dest, s32 centerX, s32 centerY, s32 radius)
+{
+ s32 r = radius;
+ s32 v2 = radius;
+ s32 v3 = 0;
+ while (r >= v3)
+ {
+ SetFlashScanlineEffectWindowBoundary(dest, centerY - v3, centerX - r, centerX + r);
+ SetFlashScanlineEffectWindowBoundary(dest, centerY + v3, centerX - r, centerX + r);
+ SetFlashScanlineEffectWindowBoundary(dest, centerY - r, centerX - v3, centerX + v3);
+ SetFlashScanlineEffectWindowBoundary(dest, centerY + r, centerX - v3, centerX + v3);
+ v2 -= (v3 * 2) - 1;
+ v3++;
+ if (v2 < 0)
+ {
+ v2 += 2 * (r - 1);
+ r--;
+ }
+ }
+}
+
+static void SetFlash2ScanlineEffectWindowBoundary(u16 *dest, u32 y, s32 left, s32 right)
+{
+ if (y <= 160)
+ {
+ if (left < 0)
+ left = 0;
+ if (left > 240)
+ left = 240;
+ if (right < 0)
+ right = 0;
+ if (right > 240)
+ right = 240;
+ dest[y] = (left << 8) | right;
+ }
+}
+
+static void SetFlash2ScanlineEffectWindowBoundaries(u16 *dest, s32 centerX, s32 centerY, s32 radius)
+{
+ s32 r = radius;
+ s32 v2 = radius;
+ s32 v3 = 0;
+ while (r >= v3)
+ {
+ SetFlash2ScanlineEffectWindowBoundary(dest, centerY - v3, centerX - r, centerX + r);
+ SetFlash2ScanlineEffectWindowBoundary(dest, centerY + v3, centerX - r, centerX + r);
+ SetFlash2ScanlineEffectWindowBoundary(dest, centerY - r, centerX - v3, centerX + v3);
+ SetFlash2ScanlineEffectWindowBoundary(dest, centerY + r, centerX - v3, centerX + v3);
+ v2 -= (v3 * 2) - 1;
+ v3++;
+ if (v2 < 0)
+ {
+ v2 += 2 * (r - 1);
+ r--;
+ }
+ }
+}
+
+#define tFlashCenterX data[1]
+#define tFlashCenterY data[2]
+#define tCurFlashRadius data[3]
+#define tDestFlashRadius data[4]
+#define tFlashRadiusDelta data[5]
+#define tClearScanlineEffect data[6]
+
+static void UpdateFlashLevelEffect(u8 taskId)
+{
+ s16 *data = gTasks[taskId].data;
+
+ switch (data[0])
+ {
+ case 0:
+ SetFlashScanlineEffectWindowBoundaries(gScanlineEffectRegBuffers[gScanlineEffect.srcBuffer], tFlashCenterX, tFlashCenterY, tCurFlashRadius);
+ data[0] = 1;
+ break;
+ case 1:
+ SetFlashScanlineEffectWindowBoundaries(gScanlineEffectRegBuffers[gScanlineEffect.srcBuffer], tFlashCenterX, tFlashCenterY, tCurFlashRadius);
+ data[0] = 0;
+ tCurFlashRadius += tFlashRadiusDelta;
+ if (tCurFlashRadius > tDestFlashRadius)
+ {
+ if (tClearScanlineEffect == 1)
+ {
+ ScanlineEffect_Stop();
+ data[0] = 2;
+ }
+ else
+ {
+ DestroyTask(taskId);
+ }
+ }
+ break;
+ case 2:
+ ScanlineEffect_Clear();
+ DestroyTask(taskId);
+ break;
+ }
+}
+
+static void UpdateFlash2LevelEffect(u8 taskId)
+{
+ s16 *data = gTasks[taskId].data;
+
+ switch (data[0])
+ {
+ case 0:
+ SetFlash2ScanlineEffectWindowBoundaries(gScanlineEffectRegBuffers[gScanlineEffect.srcBuffer], tFlashCenterX, tFlashCenterY, tCurFlashRadius);
+ data[0] = 1;
+ break;
+ case 1:
+ SetFlash2ScanlineEffectWindowBoundaries(gScanlineEffectRegBuffers[gScanlineEffect.srcBuffer], tFlashCenterX, tFlashCenterY, tCurFlashRadius);
+ data[0] = 0;
+ tCurFlashRadius += tFlashRadiusDelta;
+ if (tCurFlashRadius > tDestFlashRadius)
+ {
+ if (tClearScanlineEffect == 1)
+ {
+ ScanlineEffect_Stop();
+ data[0] = 2;
+ }
+ else
+ {
+ DestroyTask(taskId);
+ }
+ }
+ break;
+ case 2:
+ ScanlineEffect_Clear();
+ DestroyTask(taskId);
+ break;
+ }
+}
+
+static void sub_80AFF90(u8 taskId)
+{
+ if (!FuncIsActiveTask(UpdateFlashLevelEffect))
+ {
+ EnableBothScriptContexts();
+ DestroyTask(taskId);
+ }
+}
+
+static void sub_80AFFB8(void)
+{
+ if (!FuncIsActiveTask(sub_80AFF90))
+ CreateTask(sub_80AFF90, 80);
+}
+
+static u8 sub_80AFFDC(s32 centerX, s32 centerY, s32 initialFlashRadius, s32 destFlashRadius, s32 clearScanlineEffect, u8 delta)
+{
+ u8 taskId = CreateTask(UpdateFlashLevelEffect, 80);
+ s16 *data = gTasks[taskId].data;
+
+ tCurFlashRadius = initialFlashRadius;
+ tDestFlashRadius = destFlashRadius;
+ tFlashCenterX = centerX;
+ tFlashCenterY = centerY;
+ tClearScanlineEffect = clearScanlineEffect;
+
+ if (initialFlashRadius < destFlashRadius)
+ tFlashRadiusDelta = delta;
+ else
+ tFlashRadiusDelta = -delta;
+
+ return taskId;
+}
+
+static u8 sub_80B003C(s32 centerX, s32 centerY, s32 initialFlashRadius, s32 destFlashRadius, s32 clearScanlineEffect, u8 delta)
+{
+ u8 taskId = CreateTask(UpdateFlash2LevelEffect, 80);
+ s16 *data = gTasks[taskId].data;
+
+ tCurFlashRadius = initialFlashRadius;
+ tDestFlashRadius = destFlashRadius;
+ tFlashCenterX = centerX;
+ tFlashCenterY = centerY;
+ tClearScanlineEffect = clearScanlineEffect;
+
+ if (initialFlashRadius < destFlashRadius)
+ tFlashRadiusDelta = delta;
+ else
+ tFlashRadiusDelta = -delta;
+
+ return taskId;
+}
+
+#undef tCurFlashRadius
+#undef tDestFlashRadius
+#undef tFlashRadiusDelta
+#undef tClearScanlineEffect
+
+void sub_80B009C(u8 flashLevel)
+{
+ u8 curFlashLevel = Overworld_GetFlashLevel();
+ u8 value = 0;
+ if (!flashLevel)
+ value = 1;
+ sub_80AFFDC(120, 80, sFlashLevelPixelRadii[curFlashLevel], sFlashLevelPixelRadii[flashLevel], value, 1);
+ sub_80AFFB8();
+ ScriptContext2_Enable();
+}
+
+void WriteFlashScanlineEffectBuffer(u8 flashLevel)
+{
+ if (flashLevel)
+ {
+ SetFlashScanlineEffectWindowBoundaries(&gScanlineEffectRegBuffers[0][0], 120, 80, sFlashLevelPixelRadii[flashLevel]);
+ CpuFastSet(&gScanlineEffectRegBuffers[0], &gScanlineEffectRegBuffers[1], 480);
+ }
+}
+
+void door_upload_tiles(void)
+{
+ SetFlashScanlineEffectWindowBoundaries(&gScanlineEffectRegBuffers[0][0], 120, 80, gSaveBlock2Ptr->frontier.field_E68);
+ CpuFastSet(&gScanlineEffectRegBuffers[0], &gScanlineEffectRegBuffers[1], 480);
+}
+
+static void task0A_mpl_807E31C(u8 taskId)
+{
+ switch (gTasks[taskId].data[0])
+ {
+ case 0:
+ FreezeEventObjects();
+ ScriptContext2_Enable();
+ sub_808D194();
+ gTasks[taskId].data[0]++;
+ break;
+ case 1:
+ if (sub_80AF71C() && sub_808D1B4() != TRUE)
+ {
+ UnfreezeEventObjects();
+ ScriptContext2_Disable();
+ DestroyTask(taskId);
+ }
+ break;
+ }
+}
+
+static void sub_80B01BC(u8 taskId)
+{
+ struct Task *task = &gTasks[taskId];
+
+ switch (task->data[0])
+ {
+ case 0:
+ FreezeEventObjects();
+ ScriptContext2_Enable();
+ PlaySE(SE_TK_WARPIN);
+ sub_808D1C8();
+ task->data[0]++;
+ break;
+ case 1:
+ if (!sub_808D1E8())
+ {
+ WarpFadeScreen();
+ task->data[0]++;
+ }
+ break;
+ case 2:
+ if (!PaletteFadeActive() && BGMusicStopped())
+ task->data[0]++;
+ break;
+ case 3:
+ WarpIntoMap();
+ SetMainCallback2(CB2_LoadMap);
+ DestroyTask(taskId);
+ break;
+ }
+}
+
+void sub_80B0244(void)
+{
+ ScriptContext2_Enable();
+ CreateTask(sub_80AFA0C, 10);
+ gFieldCallback = sub_80AF3E8;
+}
+
+void sub_80B0268(void)
+{
+ ScriptContext2_Enable();
+ gFieldCallback = mapldr_default;
+ CreateTask(sub_80B01BC, 10);
+}
+
+static void sub_80B028C(u8 a1)
+{
+ int i;
+ u16 color[1];
+
+ if (!a1)
+ color[0] = RGB_RED;
+ else
+ color[0] = RGB_BLUE;
+
+ for (i = 0; i < 16; i++)
+ {
+ LoadPalette(color, 0xF0 + i, 2);
+ }
+}
+
+static bool8 sub_80B02C8(u16 a1)
+{
+ u8 lo = REG_BLDALPHA & 0xFF;
+ u8 hi = REG_BLDALPHA >> 8;
+
+ if (a1)
+ {
+ if (lo)
+ {
+ lo--;
+ }
+ }
+ else
+ {
+ if (hi < 0x10)
+ {
+ hi++;
+ }
+ }
+
+ SetGpuReg(REG_OFFSET_BLDALPHA, BLDALPHA_BLEND(lo, hi));
+
+ if (lo == 0 && hi == 0x10)
+ return TRUE;
+ else
+ return FALSE;
+}
+
+static void sub_80B0318(u8 taskId)
+{
+ s16 *data = gTasks[taskId].data;
+
+ switch (data[0])
+ {
+ case 0:
+ data[6] = REG_DISPCNT;
+ data[7] = REG_BLDCNT;
+ data[8] = REG_BLDALPHA;
+ data[9] = REG_WININ;
+ data[10] = REG_WINOUT;
+ ClearGpuRegBits(REG_OFFSET_DISPCNT, DISPCNT_WIN1_ON);
+ SetGpuRegBits(REG_OFFSET_BLDCNT, gUnknown_82EC7CC[0]);
+ SetGpuReg(REG_OFFSET_BLDALPHA, BLDALPHA_BLEND(12, 7));
+ SetGpuReg(REG_OFFSET_WININ, WININ_WIN0_BG_ALL | WININ_WIN0_OBJ | WININ_WIN0_CLR);
+ SetGpuReg(REG_OFFSET_WINOUT, WINOUT_WIN01_BG1 | WINOUT_WIN01_BG2 | WINOUT_WIN01_BG3 | WINOUT_WIN01_OBJ);
+ sub_8199C30(0, 0, 0, 0x1E, 0x14, 0xF);
+ schedule_bg_copy_tilemap_to_vram(0);
+ SetFlash2ScanlineEffectWindowBoundaries(&gScanlineEffectRegBuffers[0][0], data[2], data[3], 1);
+ CpuFastSet(&gScanlineEffectRegBuffers[0], &gScanlineEffectRegBuffers[1], 480);
+ ScanlineEffect_SetParams(sFlashEffectParams);
+ data[0] = 1;
+ break;
+ case 1:
+ sub_8199DF0(0, 17, 0, 1);
+ sub_80B028C(data[1]);
+ sub_80B003C(data[2], data[3], 1, 160, 1, 2);
+ data[0] = 2;
+ break;
+ case 2:
+ if (!FuncIsActiveTask(UpdateFlash2LevelEffect))
+ {
+ EnableBothScriptContexts();
+ data[0] = 3;
+ }
+ break;
+ case 3:
+ InstallCameraPanAheadCallback();
+ SetCameraPanningCallback(NULL);
+ data[5] = 0;
+ data[4] = 4;
+ data[0] = 4;
+ break;
+ case 4:
+ data[4]--;
+ if (!data[4])
+ {
+ s32 panning;
+ data[4] = 4;
+ data[5] ^= 1;
+ if (data[5])
+ panning = 4;
+ else
+ panning = -4;
+ SetCameraPanning(0, panning);
+ }
+ break;
+ case 6:
+ InstallCameraPanAheadCallback();
+ data[4] = 8;
+ data[0] = 7;
+ break;
+ case 7:
+ data[4]--;
+ if (!data[4])
+ {
+ data[4] = 8;
+ data[5] ^= 1;
+ if (sub_80B02C8(data[5]) == TRUE)
+ {
+ data[0] = 5;
+ sub_8199DF0(0, 0, 0, 1);
+ }
+ }
+ break;
+ case 5:
+ SetGpuReg(REG_OFFSET_WIN0H, 255);
+ SetGpuReg(REG_OFFSET_DISPCNT, data[6]);
+ SetGpuReg(REG_OFFSET_BLDCNT, data[7]);
+ SetGpuReg(REG_OFFSET_BLDALPHA, data[8]);
+ SetGpuReg(REG_OFFSET_WININ, data[9]);
+ SetGpuReg(REG_OFFSET_WINOUT, data[10]);
+ EnableBothScriptContexts();
+ DestroyTask(taskId);
+ break;
+ }
+}
+
+void sub_80B0534(void)
+{
+ u8 taskId = CreateTask(sub_80B0318, 80);
+ s16 *data = gTasks[taskId].data;
+
+ if (gSpecialVar_Result == 0)
+ {
+ data[1] = 0;
+ data[2] = 104;
+ }
+ else if (gSpecialVar_Result == 1)
+ {
+ data[1] = 1;
+ data[2] = 136;
+ }
+ else if (gSpecialVar_Result == 2)
+ {
+ data[1] = 0;
+ data[2] = 120;
+ }
+ else
+ {
+ data[1] = 1;
+ data[2] = 120;
+ }
+
+ data[3] = 80;
+}
+
+void sub_80B058C(void)
+{
+ u8 taskId = FindTaskIdByFunc(sub_80B0318);
+ gTasks[taskId].data[0] = 6;
+}
+
+void sub_80B05B4(void)
+{
+ Overworld_FadeOutMapMusic();
+ CreateTask(task50_0807F0C8, 80);
+}
+
+static void task50_0807F0C8(u8 taskId)
+{
+ if (BGMusicStopped() == TRUE)
+ {
+ DestroyTask(taskId);
+ EnableBothScriptContexts();
+ }
+}
diff --git a/src/field_specials.c b/src/field_specials.c
index 4da751b27..3a50e272e 100644
--- a/src/field_specials.c
+++ b/src/field_specials.c
@@ -12,7 +12,7 @@
#include "field_effect.h"
#include "field_message_box.h"
#include "field_player_avatar.h"
-#include "field_screen.h"
+#include "field_screen_effect.h"
#include "field_specials.h"
#include "field_weather.h"
#include "international_string_util.h"
@@ -20,7 +20,7 @@
#include "link.h"
#include "list_menu.h"
#include "main.h"
-#include "malloc.h"
+#include "alloc.h"
#include "match_call.h"
#include "menu.h"
#include "overworld.h"
@@ -1691,22 +1691,22 @@ const struct WindowTemplate gUnknown_085B2BAC = {
};
const u8 *const gElevatorFloorsTable[] = {
- gText_B4F,
- gText_B3F,
- gText_B2F,
- gText_B1F,
- gText_1F,
- gText_2F,
- gText_3F,
- gText_4F,
- gText_5F,
- gText_6F,
- gText_7F,
- gText_8F,
- gText_9F,
- gText_10F,
- gText_11F,
- gText_Rooftop
+ gText_B4F,
+ gText_B3F,
+ gText_B2F,
+ gText_B1F,
+ gText_1F,
+ gText_2F,
+ gText_3F,
+ gText_4F,
+ gText_5F,
+ gText_6F,
+ gText_7F,
+ gText_8F,
+ gText_9F,
+ gText_10F,
+ gText_11F,
+ gText_Rooftop
};
const u16 gUnknown_085B2BF4[][3] =
@@ -1957,7 +1957,7 @@ void sub_8139D98(void)
bool32 warp0_in_pokecenter(void)
{
- static const u16 gUnknown_085B2C2A[] = { 0x0202, 0x0301, 0x0405, 0x0504, 0x0604, 0x0700, 0x0804, 0x090b, 0x0a05, 0x0b05, 0x0c02, 0x0d06, 0x0e03, 0x0f02, 0x100c, 0x100a, 0x1a35, 0x193c, 0xffff };
+ static const u16 gUnknown_085B2C2A[] = { 0x0202, 0x0301, 0x0405, 0x0504, 0x0604, 0x0700, 0x0804, 0x090b, 0x0a05, 0x0b05, 0x0c02, 0x0d06, 0x0e03, 0x0f02, 0x100c, 0x100a, 0x1a35, 0x193c, 0xFFFF };
int i;
u16 map = (gLastUsedWarp.mapGroup << 8) + gLastUsedWarp.mapNum;
@@ -2946,10 +2946,10 @@ void sub_813AA44(void)
static void sub_813AA60(u16 a0, u16 a1)
{
- static const u16 gUnknown_085B312C[] = { 0x004b, 0x0067, 0x0057, 0x004f, 0x0054, 0x0055, 0x0056, 0x0050, 0x0051, 0x0052, 0xffff };
- static const u16 gUnknown_085B3142[] = { 0x0071, 0x006f, 0x0072, 0x0073, 0x0074, 0xffff };
- static const u16 gUnknown_085B314E[] = { 0x0040, 0x0043, 0x0041, 0x0046, 0x0042, 0x003f, 0xffff };
- static const u16 gUnknown_085B315C[] = { 0x00c8, 0x00b4, 0x00b7, 0x00b9, 0x00b3, 0x00ba, 0x00bb, 0x00c4, 0x00c6, 0xffff };
+ static const u16 gUnknown_085B312C[] = { 0x004b, 0x0067, 0x0057, 0x004f, 0x0054, 0x0055, 0x0056, 0x0050, 0x0051, 0x0052, 0xFFFF };
+ static const u16 gUnknown_085B3142[] = { 0x0071, 0x006f, 0x0072, 0x0073, 0x0074, 0xFFFF };
+ static const u16 gUnknown_085B314E[] = { 0x0040, 0x0043, 0x0041, 0x0046, 0x0042, 0x003f, 0xFFFF };
+ static const u16 gUnknown_085B315C[] = { 0x00c8, 0x00b4, 0x00b7, 0x00b9, 0x00b3, 0x00ba, 0x00bb, 0x00c4, 0x00c6, 0xFFFF };
static const u8 *const gUnknown_085B3170[] = {
BattleFrontier_BattlePointExchangeServiceCorner_Text_2601AA,
@@ -3841,7 +3841,7 @@ bool32 sub_813B9C0(void)
MAP_TRADE_CENTER,
MAP_RECORD_CORNER,
MAP_DOUBLE_BATTLE_COLOSSEUM,
- 0xffff
+ 0xFFFF
};
int i;
diff --git a/src/field_weather.c b/src/field_weather.c
new file mode 100644
index 000000000..f0615dabf
--- /dev/null
+++ b/src/field_weather.c
@@ -0,0 +1,1095 @@
+#include "global.h"
+#include "constants/songs.h"
+#include "constants/weather.h"
+#include "constants/rgb.h"
+#include "util.h"
+#include "event_object_movement.h"
+#include "field_weather.h"
+#include "main.h"
+#include "menu.h"
+#include "palette.h"
+#include "random.h"
+#include "script.h"
+#include "start_menu.h"
+#include "sound.h"
+#include "sprite.h"
+#include "task.h"
+#include "trig.h"
+#include "gpu_regs.h"
+
+#define MACRO1(color) ((((color) >> 1) & 0xF) | (((color) >> 2) & 0xF0) | (((color) >> 3) & 0xF00))
+
+enum
+{
+ GAMMA_NONE,
+ GAMMA_NORMAL,
+ GAMMA_ALT,
+};
+
+struct RGBColor
+{
+ u16 r:5;
+ u16 g:5;
+ u16 b:5;
+};
+
+struct WeatherPaletteData
+{
+ u16 gammaShiftColors[8][0x1000]; // 0x1000 is the number of bytes that make up all palettes.
+};
+
+struct WeatherCallbacks
+{
+ void (*initVars)(void);
+ void (*main)(void);
+ void (*initAll)(void);
+ bool8 (*finish)(void);
+};
+
+// This file's functions.
+static bool8 LightenSpritePaletteInFog(u8);
+static void BuildGammaShiftTables(void);
+static void UpdateWeatherGammaShift(void);
+static void ApplyGammaShift(u8 startPalIndex, u8 numPalettes, s8 gammaIndex);
+static void ApplyGammaShiftWithBlend(u8 startPalIndex, u8 numPalettes, s8 gammaIndex, u8 blendCoeff, u16 blendColor);
+static void ApplyDroughtGammaShiftWithBlend(s8 gammaIndex, u8 blendCoeff, u16 blendColor);
+static void ApplyFogBlend(u8 blendCoeff, u16 blendColor);
+static bool8 FadeInScreen_RainShowShade(void);
+static bool8 FadeInScreen_Drought(void);
+static bool8 FadeInScreen_Fog1(void);
+static void FadeInScreenWithWeather(void);
+static void DoNothing(void);
+static void Task_WeatherInit(u8 taskId);
+static void Task_WeatherMain(u8 taskId);
+static void None_Init(void);
+static void None_Main(void);
+static u8 None_Finish(void);
+
+// EWRAM
+EWRAM_DATA struct Weather gWeather = {0};
+EWRAM_DATA static u8 sFieldEffectPaletteGammaTypes[32] = {0};
+
+// IWRAM bss
+IWRAM_DATA static const u8 *sPaletteGammaTypes;
+
+// CONST
+extern const u16 gUnknown_0854014C[][4096];
+
+// This is a pointer to gWeather. All code in this file accesses gWeather directly,
+// while code in other field weather files accesses gWeather through this pointer.
+// This is likely the result of compiler optimization, since using the pointer in
+// this file produces the same result as accessing gWeather directly.
+struct Weather *const gWeatherPtr = &gWeather;
+
+static const struct WeatherCallbacks sWeatherFuncs[] =
+{
+ {None_Init, None_Main, None_Init, None_Finish},
+ {Clouds_InitVars, Clouds_Main, Clouds_InitAll, Clouds_Finish},
+ {Weather2_InitVars, Weather2_Main, Weather2_InitAll, Weather2_Finish},
+ {LightRain_InitVars, LightRain_Main, LightRain_InitAll, LightRain_Finish},
+ {Snow_InitVars, Snow_Main, Snow_InitAll, Snow_Finish},
+ {MedRain_InitVars, Rain_Main, MedRain_InitAll, Rain_Finish},
+ {Fog1_InitVars, Fog1_Main, Fog1_InitAll, Fog1_Finish},
+ {Ash_InitVars, Ash_Main, Ash_InitAll, Ash_Finish},
+ {Sandstorm_InitVars, Sandstorm_Main, Sandstorm_InitAll, Sandstorm_Finish},
+ {Fog2_InitVars, Fog2_Main, Fog2_InitAll, Fog2_Finish},
+ {Fog1_InitVars, Fog1_Main, Fog1_InitAll, Fog1_Finish},
+ {Shade_InitVars, Shade_Main, Shade_InitAll, Shade_Finish},
+ {Drought_InitVars, Drought_Main, Drought_InitAll, Drought_Finish},
+ {HeavyRain_InitVars, Rain_Main, HeavyRain_InitAll, Rain_Finish},
+ {Bubbles_InitVars, Bubbles_Main, Bubbles_InitAll, Bubbles_Finish},
+};
+
+void (*const gWeatherPalStateFuncs[])(void) =
+{
+ UpdateWeatherGammaShift, // WEATHER_PAL_STATE_CHANGING_WEATHER
+ FadeInScreenWithWeather, // WEATHER_PAL_STATE_SCREEN_FADING_IN
+ DoNothing, // WEATHER_PAL_STATE_SCREEN_FADING_OUT
+ DoNothing, // WEATHER_PAL_STATE_IDLE
+};
+
+// This table specifies which of the gamma shift tables should be
+// applied to each of the background and sprite palettes.
+static const u8 sBasePaletteGammaTypes[32] =
+{
+ // background palettes
+ GAMMA_NORMAL,
+ GAMMA_NORMAL,
+ GAMMA_NORMAL,
+ GAMMA_NORMAL,
+ GAMMA_NORMAL,
+ GAMMA_NORMAL,
+ GAMMA_NORMAL,
+ GAMMA_NORMAL,
+ GAMMA_NORMAL,
+ GAMMA_NORMAL,
+ GAMMA_NORMAL,
+ GAMMA_NORMAL,
+ GAMMA_NORMAL,
+ GAMMA_NORMAL,
+ GAMMA_NONE,
+ GAMMA_NONE,
+ // sprite palettes
+ GAMMA_ALT,
+ GAMMA_NORMAL,
+ GAMMA_ALT,
+ GAMMA_ALT,
+ GAMMA_ALT,
+ GAMMA_ALT,
+ GAMMA_NORMAL,
+ GAMMA_NORMAL,
+ GAMMA_NORMAL,
+ GAMMA_NORMAL,
+ GAMMA_ALT,
+ GAMMA_NORMAL,
+ GAMMA_NORMAL,
+ GAMMA_NORMAL,
+ GAMMA_NORMAL,
+ GAMMA_NORMAL,
+};
+
+const u16 gUnknown_083970E8[] = INCBIN_U16("graphics/weather/0.gbapal");
+
+// code
+void StartWeather(void)
+{
+ if (!FuncIsActiveTask(Task_WeatherMain))
+ {
+ u8 index = AllocSpritePalette(0x1200);
+ CpuCopy32(gUnknown_083970E8, &gPlttBufferUnfaded[0x100 + index * 16], 32);
+ BuildGammaShiftTables();
+ gWeatherPtr->altGammaSpritePalIndex = index;
+ gWeatherPtr->weatherPicSpritePalIndex = AllocSpritePalette(0x1201);
+ gWeatherPtr->rainSpriteCount = 0;
+ gWeatherPtr->unknown_6D8 = 0;
+ gWeatherPtr->cloudSpritesCreated = 0;
+ gWeatherPtr->snowflakeSpriteCount = 0;
+ gWeatherPtr->ashSpritesCreated = 0;
+ gWeatherPtr->fog1SpritesCreated = 0;
+ gWeatherPtr->fog2SpritesCreated = 0;
+ gWeatherPtr->sandstormSprites1Created = 0;
+ gWeatherPtr->sandstormSprites2Created = 0;
+ gWeatherPtr->unknown_72E = 0;
+ gWeatherPtr->lightenedFogSpritePalsCount = 0;
+ Weather_SetBlendCoeffs(16, 0);
+ gWeatherPtr->currWeather = 0;
+ gWeatherPtr->palProcessingState = WEATHER_PAL_STATE_IDLE;
+ gWeatherPtr->readyForInit = FALSE;
+ gWeatherPtr->weatherChangeComplete = TRUE;
+ gWeatherPtr->taskId = CreateTask(Task_WeatherInit, 80);
+ }
+}
+
+void ChangeWeather(u8 weather)
+{
+ if (weather != WEATHER_RAIN_LIGHT && weather != WEATHER_RAIN_MED && weather != WEATHER_RAIN_HEAVY)
+ {
+ PlayRainSoundEffect();
+ }
+
+ if (gWeatherPtr->nextWeather != weather && gWeatherPtr->currWeather == weather)
+ {
+ sWeatherFuncs[weather].initVars();
+ }
+
+ gWeatherPtr->weatherChangeComplete = FALSE;
+ gWeatherPtr->nextWeather = weather;
+ gWeatherPtr->finishStep = 0;
+}
+
+void sub_80AB104(u8 weather)
+{
+ PlayRainSoundEffect();
+ gWeatherPtr->currWeather = weather;
+ gWeatherPtr->nextWeather = weather;
+}
+
+void sub_80AB130(u8 weather)
+{
+ PlayRainSoundEffect();
+ gWeatherPtr->currWeather = weather;
+ gWeatherPtr->nextWeather = weather;
+ gWeatherPtr->readyForInit = TRUE;
+}
+
+static void Task_WeatherInit(u8 taskId)
+{
+ // Waits until it's ok to initialize weather.
+ // When the screen fades in, this is set to TRUE.
+ if (gWeatherPtr->readyForInit)
+ {
+ sWeatherFuncs[gWeatherPtr->currWeather].initAll();
+ gTasks[taskId].func = Task_WeatherMain;
+ }
+}
+
+static void Task_WeatherMain(u8 taskId)
+{
+ if (gWeatherPtr->currWeather != gWeatherPtr->nextWeather)
+ {
+ if (!sWeatherFuncs[gWeatherPtr->currWeather].finish() && gWeatherPtr->palProcessingState != WEATHER_PAL_STATE_SCREEN_FADING_OUT)
+ {
+ // Finished cleaning up previous weather. Now transition to next weather.
+ sWeatherFuncs[gWeatherPtr->nextWeather].initVars();
+ gWeatherPtr->gammaStepFrameCounter = 0;
+ gWeatherPtr->palProcessingState = WEATHER_PAL_STATE_CHANGING_WEATHER;
+ gWeatherPtr->currWeather = gWeatherPtr->nextWeather;
+ gWeatherPtr->weatherChangeComplete = TRUE;
+ }
+ }
+ else
+ {
+ sWeatherFuncs[gWeatherPtr->currWeather].main();
+ }
+
+ gWeatherPalStateFuncs[gWeatherPtr->palProcessingState]();
+}
+
+static void None_Init(void)
+{
+ gWeatherPtr->gammaTargetIndex = 0;
+ gWeatherPtr->gammaStepDelay = 0;
+}
+
+static void None_Main(void)
+{
+}
+
+static u8 None_Finish(void)
+{
+ return 0;
+}
+
+// Builds two tables that contain gamma shifts for palette colors.
+// It's unclear why the two tables aren't declared as const arrays, since
+// this function always builds the same two tables.
+static void BuildGammaShiftTables(void)
+{
+ u16 v0;
+ u8 (*gammaTable)[32];
+ u16 v2;
+ u16 v4;
+ u16 v5;
+ u16 gammaIndex;
+ u16 v9;
+ u32 v10;
+ u16 v11;
+ s16 dunno;
+
+ sPaletteGammaTypes = sBasePaletteGammaTypes;
+ for (v0 = 0; v0 <= 1; v0++)
+ {
+ if (v0 == 0)
+ gammaTable = gWeatherPtr->gammaShifts;
+ else
+ gammaTable = gWeatherPtr->altGammaShifts;
+
+ for (v2 = 0; v2 < 32; v2++)
+ {
+ v4 = v2 << 8;
+ if (v0 == 0)
+ v5 = (v2 << 8) / 16;
+ else
+ v5 = 0;
+ for (gammaIndex = 0; gammaIndex <= 2; gammaIndex++)
+ {
+ v4 = (v4 - v5);
+ gammaTable[gammaIndex][v2] = v4 >> 8;
+ }
+ v9 = v4;
+ v10 = 0x1f00 - v4;
+ if ((0x1f00 - v4) < 0)
+ {
+ v10 += 0xf;
+ }
+ v11 = v10 >> 4;
+ if (v2 < 12)
+ {
+ for (; gammaIndex < 19; gammaIndex++)
+ {
+ v4 += v11;
+ dunno = v4 - v9;
+ if (dunno > 0)
+ v4 -= (dunno + ((u16)dunno >> 15)) >> 1;
+ gammaTable[gammaIndex][v2] = v4 >> 8;
+ if (gammaTable[gammaIndex][v2] > 0x1f)
+ gammaTable[gammaIndex][v2] = 0x1f;
+ }
+ }
+ else
+ {
+ for (; gammaIndex < 19; gammaIndex++)
+ {
+ v4 += v11;
+ gammaTable[gammaIndex][v2] = v4 >> 8;
+ if (gammaTable[gammaIndex][v2] > 0x1f)
+ gammaTable[gammaIndex][v2] = 0x1f;
+ }
+ }
+ }
+ }
+}
+
+// When the weather is changing, it gradually updates the palettes
+// towards the desired gamma shift.
+static void UpdateWeatherGammaShift(void)
+{
+ if (gWeatherPtr->palProcessingState != WEATHER_PAL_STATE_SCREEN_FADING_OUT)
+ {
+ if (gWeatherPtr->gammaIndex == gWeatherPtr->gammaTargetIndex)
+ {
+ gWeatherPtr->palProcessingState = WEATHER_PAL_STATE_IDLE;
+ }
+ else
+ {
+ if (++gWeatherPtr->gammaStepFrameCounter >= gWeatherPtr->gammaStepDelay)
+ {
+ gWeatherPtr->gammaStepFrameCounter = 0;
+ if (gWeatherPtr->gammaIndex < gWeatherPtr->gammaTargetIndex)
+ gWeatherPtr->gammaIndex++;
+ else
+ gWeatherPtr->gammaIndex--;
+
+ ApplyGammaShift(0, 32, gWeatherPtr->gammaIndex);
+ }
+ }
+ }
+}
+
+static void FadeInScreenWithWeather(void)
+{
+ if (++gWeatherPtr->unknown_6CB > 1)
+ gWeatherPtr->unknown_6CA = 0;
+
+ switch (gWeatherPtr->currWeather)
+ {
+ case WEATHER_RAIN_LIGHT:
+ case WEATHER_RAIN_MED:
+ case WEATHER_RAIN_HEAVY:
+ case WEATHER_SNOW:
+ case WEATHER_SHADE:
+ if (FadeInScreen_RainShowShade() == FALSE)
+ {
+ gWeatherPtr->gammaIndex = 3;
+ gWeatherPtr->palProcessingState = WEATHER_PAL_STATE_IDLE;
+ }
+ break;
+ case WEATHER_DROUGHT:
+ if (FadeInScreen_Drought() == FALSE)
+ {
+ gWeatherPtr->gammaIndex = -6;
+ gWeatherPtr->palProcessingState = WEATHER_PAL_STATE_IDLE;
+ }
+ break;
+ case WEATHER_FOG_1:
+ if (FadeInScreen_Fog1() == FALSE)
+ {
+ gWeatherPtr->gammaIndex = 0;
+ gWeatherPtr->palProcessingState = WEATHER_PAL_STATE_IDLE;
+ }
+ break;
+ case WEATHER_ASH:
+ case WEATHER_SANDSTORM:
+ case WEATHER_FOG_2:
+ case WEATHER_FOG_3:
+ default:
+ if (!gPaletteFade.active)
+ {
+ gWeatherPtr->gammaIndex = gWeatherPtr->gammaTargetIndex;
+ gWeatherPtr->palProcessingState = WEATHER_PAL_STATE_IDLE;
+ }
+ break;
+ }
+}
+
+static bool8 FadeInScreen_RainShowShade(void)
+{
+ if (gWeatherPtr->fadeScreenCounter == 16)
+ return FALSE;
+
+ if (++gWeatherPtr->fadeScreenCounter >= 16)
+ {
+ ApplyGammaShift(0, 32, 3);
+ gWeatherPtr->fadeScreenCounter = 16;
+ return FALSE;
+ }
+
+ ApplyGammaShiftWithBlend(0, 32, 3, 16 - gWeatherPtr->fadeScreenCounter, gWeatherPtr->fadeDestColor);
+ return TRUE;
+}
+
+static bool8 FadeInScreen_Drought(void)
+{
+ if (gWeatherPtr->fadeScreenCounter == 16)
+ return FALSE;
+
+ if (++gWeatherPtr->fadeScreenCounter >= 16)
+ {
+ ApplyGammaShift(0, 32, -6);
+ gWeatherPtr->fadeScreenCounter = 16;
+ return FALSE;
+ }
+
+ ApplyDroughtGammaShiftWithBlend(-6, 16 - gWeatherPtr->fadeScreenCounter, gWeatherPtr->fadeDestColor);
+ return TRUE;
+}
+
+static bool8 FadeInScreen_Fog1(void)
+{
+ if (gWeatherPtr->fadeScreenCounter == 16)
+ return FALSE;
+
+ gWeatherPtr->fadeScreenCounter++;
+ ApplyFogBlend(16 - gWeatherPtr->fadeScreenCounter, gWeatherPtr->fadeDestColor);
+ return TRUE;
+}
+
+static void DoNothing(void)
+{ }
+
+static void ApplyGammaShift(u8 startPalIndex, u8 numPalettes, s8 gammaIndex)
+{
+ u16 curPalIndex;
+ u16 palOffset;
+ u8 *gammaTable;
+ u16 i;
+
+ if (gammaIndex > 0)
+ {
+ gammaIndex--;
+ palOffset = startPalIndex * 16;
+ numPalettes += startPalIndex;
+ curPalIndex = startPalIndex;
+
+ // Loop through the speficied palette range and apply necessary gamma shifts to the colors.
+ while (curPalIndex < numPalettes)
+ {
+ if (sPaletteGammaTypes[curPalIndex] == GAMMA_NONE)
+ {
+ // No palette change.
+ CpuFastCopy(gPlttBufferUnfaded + palOffset, gPlttBufferFaded + palOffset, 16 * sizeof(u16));
+ palOffset += 16;
+ }
+ else
+ {
+ u8 r, g, b;
+
+ if (sPaletteGammaTypes[curPalIndex] == GAMMA_ALT || curPalIndex - 16 == gWeatherPtr->altGammaSpritePalIndex)
+ gammaTable = gWeatherPtr->altGammaShifts[gammaIndex];
+ else
+ gammaTable = gWeatherPtr->gammaShifts[gammaIndex];
+
+ for (i = 0; i < 16; i++)
+ {
+ // Apply gamma shift to the original color.
+ struct RGBColor baseColor = *(struct RGBColor *)&gPlttBufferUnfaded[palOffset];
+ r = gammaTable[baseColor.r];
+ g = gammaTable[baseColor.g];
+ b = gammaTable[baseColor.b];
+ gPlttBufferFaded[palOffset++] = (b << 10) | (g << 5) | r;
+ }
+ }
+
+ curPalIndex++;
+ }
+ }
+ else if (gammaIndex < 0)
+ {
+ // A negative gammIndex value means that the blending will come from the special Drought weather's palette tables.
+ gammaIndex = -gammaIndex - 1;
+ palOffset = startPalIndex * 16;
+ numPalettes += startPalIndex;
+ curPalIndex = startPalIndex;
+
+ while (curPalIndex < numPalettes)
+ {
+ if (sPaletteGammaTypes[curPalIndex] == GAMMA_NONE)
+ {
+ // No palette change.
+ CpuFastCopy(gPlttBufferUnfaded + palOffset, gPlttBufferFaded + palOffset, 16 * sizeof(u16));
+ palOffset += 16;
+ }
+ else
+ {
+ for (i = 0; i < 16; i++)
+ {
+ gPlttBufferFaded[palOffset] = gUnknown_0854014C[gammaIndex][MACRO1(gPlttBufferUnfaded[palOffset])];
+ palOffset++;
+ }
+ }
+
+ curPalIndex++;
+ }
+ }
+ else
+ {
+ // No palette blending.
+ CpuFastCopy(gPlttBufferUnfaded + startPalIndex * 16, gPlttBufferFaded + startPalIndex * 16, numPalettes * 16 * sizeof(u16));
+ }
+}
+
+static void ApplyGammaShiftWithBlend(u8 startPalIndex, u8 numPalettes, s8 gammaIndex, u8 blendCoeff, u16 blendColor)
+{
+ u16 palOffset;
+ u16 curPalIndex;
+ u16 i;
+ struct RGBColor color = *(struct RGBColor *)&blendColor;
+ u8 rBlend = color.r;
+ u8 gBlend = color.g;
+ u8 bBlend = color.b;
+
+ palOffset = startPalIndex * 16;
+ numPalettes += startPalIndex;
+ gammaIndex--;
+ curPalIndex = startPalIndex;
+
+ while (curPalIndex < numPalettes)
+ {
+ if (sPaletteGammaTypes[curPalIndex] == GAMMA_NONE)
+ {
+ // No gamma shift. Simply blend the colors.
+ BlendPalette(palOffset, 16, blendCoeff, blendColor);
+ palOffset += 16;
+ }
+ else
+ {
+ u8 *gammaTable;
+
+ if (sPaletteGammaTypes[curPalIndex] == GAMMA_NORMAL)
+ gammaTable = gWeatherPtr->gammaShifts[gammaIndex];
+ else
+ gammaTable = gWeatherPtr->altGammaShifts[gammaIndex];
+
+ for (i = 0; i < 16; i++)
+ {
+ struct RGBColor baseColor = *(struct RGBColor *)&gPlttBufferUnfaded[palOffset];
+ u8 r = gammaTable[baseColor.r];
+ u8 g = gammaTable[baseColor.g];
+ u8 b = gammaTable[baseColor.b];
+
+ // Apply gamma shift and target blend color to the original color.
+ r += ((rBlend - r) * blendCoeff) >> 4;
+ g += ((gBlend - g) * blendCoeff) >> 4;
+ b += ((bBlend - b) * blendCoeff) >> 4;
+ gPlttBufferFaded[palOffset++] = (b << 10) | (g << 5) | r;
+ }
+ }
+
+ curPalIndex++;
+ }
+}
+
+static void ApplyDroughtGammaShiftWithBlend(s8 gammaIndex, u8 blendCoeff, u16 blendColor)
+{
+ struct RGBColor color;
+ u8 rBlend;
+ u8 gBlend;
+ u8 bBlend;
+ u16 curPalIndex;
+ u16 palOffset;
+ u16 i;
+
+ gammaIndex = -gammaIndex - 1;
+ color = *(struct RGBColor *)&blendColor;
+ rBlend = color.r;
+ gBlend = color.g;
+ bBlend = color.b;
+ palOffset = 0;
+ for (curPalIndex = 0; curPalIndex < 32; curPalIndex++)
+ {
+ if (sPaletteGammaTypes[curPalIndex] == GAMMA_NONE)
+ {
+ // No gamma shift. Simply blend the colors.
+ BlendPalette(palOffset, 16, blendCoeff, blendColor);
+ palOffset += 16;
+ }
+ else
+ {
+ for (i = 0; i < 16; i++)
+ {
+ u32 offset;
+ struct RGBColor color1;
+ struct RGBColor color2;
+ u8 r1, g1, b1;
+ u8 r2, g2, b2;
+
+ color1 = *(struct RGBColor *)&gPlttBufferUnfaded[palOffset];
+ r1 = color1.r;
+ g1 = color1.g;
+ b1 = color1.b;
+
+ offset = ((b1 & 0x1E) << 7) | ((g1 & 0x1E) << 3) | ((r1 & 0x1E) >> 1);
+ color2 = *(struct RGBColor *)&gUnknown_0854014C[gammaIndex][offset];
+ r2 = color2.r;
+ g2 = color2.g;
+ b2 = color2.b;
+
+ r2 += ((rBlend - r2) * blendCoeff) >> 4;
+ g2 += ((gBlend - g2) * blendCoeff) >> 4;
+ b2 += ((bBlend - b2) * blendCoeff) >> 4;
+
+ gPlttBufferFaded[palOffset++] = (b2 << 10) | (g2 << 5) | r2;
+ }
+ }
+ }
+}
+
+static void ApplyFogBlend(u8 blendCoeff, u16 blendColor)
+{
+ struct RGBColor color;
+ u8 rBlend;
+ u8 gBlend;
+ u8 bBlend;
+ u16 curPalIndex;
+
+ BlendPalette(0, 256, blendCoeff, blendColor);
+ color = *(struct RGBColor *)&blendColor;
+ rBlend = color.r;
+ gBlend = color.g;
+ bBlend = color.b;
+
+ for (curPalIndex = 16; curPalIndex < 32; curPalIndex++)
+ {
+ if (LightenSpritePaletteInFog(curPalIndex))
+ {
+ u16 palEnd = (curPalIndex + 1) * 16;
+ u16 palOffset = curPalIndex * 16;
+
+ while (palOffset < palEnd)
+ {
+ struct RGBColor color = *(struct RGBColor *)&gPlttBufferUnfaded[palOffset];
+ u8 r = color.r;
+ u8 g = color.g;
+ u8 b = color.b;
+
+ r += ((28 - r) * 3) >> 2;
+ g += ((31 - g) * 3) >> 2;
+ b += ((28 - b) * 3) >> 2;
+
+ r += ((rBlend - r) * blendCoeff) >> 4;
+ g += ((gBlend - g) * blendCoeff) >> 4;
+ b += ((bBlend - b) * blendCoeff) >> 4;
+
+ gPlttBufferFaded[palOffset] = (b << 10) | (g << 5) | r;
+ palOffset++;
+ }
+ }
+ else
+ {
+ BlendPalette(curPalIndex * 16, 16, blendCoeff, blendColor);
+ }
+ }
+}
+
+static void MarkFogSpritePalToLighten(u8 paletteIndex)
+{
+ if (gWeatherPtr->lightenedFogSpritePalsCount < 6)
+ {
+ gWeatherPtr->lightenedFogSpritePals[gWeatherPtr->lightenedFogSpritePalsCount] = paletteIndex;
+ gWeatherPtr->lightenedFogSpritePalsCount++;
+ }
+}
+
+static bool8 LightenSpritePaletteInFog(u8 paletteIndex)
+{
+ u16 i;
+
+ for (i = 0; i < gWeatherPtr->lightenedFogSpritePalsCount; i++)
+ {
+ if (gWeatherPtr->lightenedFogSpritePals[i] == paletteIndex)
+ return TRUE;
+ }
+
+ return FALSE;
+}
+
+void sub_80ABC48(s8 gammaIndex)
+{
+ if (gWeatherPtr->palProcessingState == WEATHER_PAL_STATE_IDLE)
+ {
+ ApplyGammaShift(0, 32, gammaIndex);
+ gWeatherPtr->gammaIndex = gammaIndex;
+ }
+}
+
+void sub_80ABC7C(u8 gammaIndex, u8 gammaTargetIndex, u8 gammaStepDelay)
+{
+ if (gWeatherPtr->palProcessingState == WEATHER_PAL_STATE_IDLE)
+ {
+ gWeatherPtr->palProcessingState = WEATHER_PAL_STATE_CHANGING_WEATHER;
+ gWeatherPtr->gammaIndex = gammaIndex;
+ gWeatherPtr->gammaTargetIndex = gammaTargetIndex;
+ gWeatherPtr->gammaStepFrameCounter = 0;
+ gWeatherPtr->gammaStepDelay = gammaStepDelay;
+ sub_80ABC48(gammaIndex);
+ }
+}
+
+void FadeScreen(u8 mode, s8 delay)
+{
+ u32 fadeColor;
+ bool8 fadeOut;
+ bool8 useWeatherPal;
+
+ switch (mode)
+ {
+ case FADE_FROM_BLACK:
+ fadeColor = RGB_BLACK;
+ fadeOut = FALSE;
+ break;
+ case FADE_FROM_WHITE:
+ fadeColor = RGB_WHITEALPHA;
+ fadeOut = FALSE;
+ break;
+ case FADE_TO_BLACK:
+ fadeColor = RGB_BLACK;
+ fadeOut = TRUE;
+ break;
+ case FADE_TO_WHITE:
+ fadeColor = RGB_WHITEALPHA;
+ fadeOut = TRUE;
+ break;
+ default:
+ return;
+ }
+
+ switch (gWeatherPtr->currWeather)
+ {
+ case WEATHER_RAIN_LIGHT:
+ case WEATHER_RAIN_MED:
+ case WEATHER_RAIN_HEAVY:
+ case WEATHER_SNOW:
+ case WEATHER_FOG_1:
+ case WEATHER_SHADE:
+ case WEATHER_DROUGHT:
+ useWeatherPal = TRUE;
+ break;
+ default:
+ useWeatherPal = FALSE;
+ break;
+ }
+
+ if (fadeOut)
+ {
+ if (useWeatherPal)
+ CpuFastCopy(gPlttBufferFaded, gPlttBufferUnfaded, 0x400);
+
+ BeginNormalPaletteFade(0xFFFFFFFF, delay, 0, 16, fadeColor);
+ gWeatherPtr->palProcessingState = WEATHER_PAL_STATE_SCREEN_FADING_OUT;
+ }
+ else
+ {
+ gWeatherPtr->fadeDestColor = fadeColor;
+ if (useWeatherPal)
+ gWeatherPtr->fadeScreenCounter = 0;
+ else
+ BeginNormalPaletteFade(0xFFFFFFFF, delay, 16, 0, fadeColor);
+
+ gWeatherPtr->palProcessingState = WEATHER_PAL_STATE_SCREEN_FADING_IN;
+ gWeatherPtr->unknown_6CA = 1;
+ gWeatherPtr->unknown_6CB = 0;
+ Weather_SetBlendCoeffs(gWeatherPtr->currBlendEVA, gWeatherPtr->currBlendEVB);
+ gWeatherPtr->readyForInit = TRUE;
+ }
+}
+
+bool8 IsWeatherNotFadingIn(void)
+{
+ return (gWeatherPtr->palProcessingState != WEATHER_PAL_STATE_SCREEN_FADING_IN);
+}
+
+void UpdateSpritePaletteWithWeather(u8 spritePaletteIndex)
+{
+ u16 paletteIndex = 16 + spritePaletteIndex;
+ u16 i;
+
+ switch (gWeatherPtr->palProcessingState)
+ {
+ case WEATHER_PAL_STATE_SCREEN_FADING_IN:
+ if (gWeatherPtr->unknown_6CA != 0)
+ {
+ if (gWeatherPtr->currWeather == WEATHER_FOG_1)
+ MarkFogSpritePalToLighten(paletteIndex);
+ paletteIndex *= 16;
+ for (i = 0; i < 16; i++)
+ gPlttBufferFaded[paletteIndex + i] = gWeatherPtr->fadeDestColor;
+ }
+ break;
+ case WEATHER_PAL_STATE_SCREEN_FADING_OUT:
+ paletteIndex *= 16;
+ CpuFastCopy(gPlttBufferFaded + paletteIndex, gPlttBufferUnfaded + paletteIndex, 32);
+ BlendPalette(paletteIndex, 16, gPaletteFade.y, gPaletteFade.blendColor);
+ break;
+ // WEATHER_PAL_STATE_CHANGING_WEATHER
+ // WEATHER_PAL_STATE_CHANGING_IDLE
+ default:
+ if (gWeatherPtr->currWeather != WEATHER_FOG_1)
+ {
+ ApplyGammaShift(paletteIndex, 1, gWeatherPtr->gammaIndex);
+ }
+ else
+ {
+ paletteIndex *= 16;
+ BlendPalette(paletteIndex, 16, 12, RGB(28, 31, 28));
+ }
+ break;
+ }
+}
+
+void ApplyWeatherGammaShiftToPal(u8 paletteIndex)
+{
+ ApplyGammaShift(paletteIndex, 1, gWeatherPtr->gammaIndex);
+}
+
+u8 sub_80ABF20(void)
+{
+ if (gWeatherPtr->palProcessingState == WEATHER_PAL_STATE_SCREEN_FADING_IN)
+ return gWeatherPtr->unknown_6CA;
+ else
+ return 0;
+}
+
+void LoadCustomWeatherSpritePalette(const u16 *palette)
+{
+ LoadPalette(palette, 0x100 + gWeatherPtr->weatherPicSpritePalIndex * 16, 32);
+ UpdateSpritePaletteWithWeather(gWeatherPtr->weatherPicSpritePalIndex);
+}
+
+static void LoadDroughtWeatherPalette(u8 *gammaIndexPtr, u8 *a1)
+{
+ *gammaIndexPtr = 0x20;
+ *a1 = 0x20;
+}
+
+void ResetDroughtWeatherPaletteLoading(void)
+{
+ gWeatherPtr->loadDroughtPalsIndex = 1;
+ gWeatherPtr->loadDroughtPalsOffset = 1;
+}
+
+bool8 LoadDroughtWeatherPalettes(void)
+{
+ if (gWeatherPtr->loadDroughtPalsIndex < 32)
+ {
+ LoadDroughtWeatherPalette(&gWeatherPtr->loadDroughtPalsIndex, &gWeatherPtr->loadDroughtPalsOffset);
+ if (gWeatherPtr->loadDroughtPalsIndex < 32)
+ return TRUE;
+ }
+ return FALSE;
+}
+
+void sub_80ABFE0(s8 gammaIndex)
+{
+ sub_80ABC48(-gammaIndex - 1);
+}
+
+void sub_80ABFF0(void)
+{
+ gWeatherPtr->unknown_73C = 0;
+ gWeatherPtr->unknown_740 = 0;
+ gWeatherPtr->unknown_742 = 0;
+ gWeatherPtr->unknown_73E = 0;
+}
+
+void sub_80AC01C(void)
+{
+ switch (gWeatherPtr->unknown_742)
+ {
+ case 0:
+ if (++gWeatherPtr->unknown_740 > 5)
+ {
+ gWeatherPtr->unknown_740 = 0;
+ sub_80ABFE0(gWeatherPtr->unknown_73C++);
+ if (gWeatherPtr->unknown_73C > 5)
+ {
+ gWeatherPtr->unknown_73E = gWeatherPtr->unknown_73C;
+ gWeatherPtr->unknown_742 = 1;
+ gWeatherPtr->unknown_740 = 0x3C;
+ }
+ }
+ break;
+ case 1:
+ gWeatherPtr->unknown_740 = (gWeatherPtr->unknown_740 + 3) & 0x7F;
+ gWeatherPtr->unknown_73C = ((gSineTable[gWeatherPtr->unknown_740] - 1) >> 6) + 2;
+ if (gWeatherPtr->unknown_73C != gWeatherPtr->unknown_73E)
+ sub_80ABFE0(gWeatherPtr->unknown_73C);
+ gWeatherPtr->unknown_73E = gWeatherPtr->unknown_73C;
+ break;
+ case 2:
+ if (++gWeatherPtr->unknown_740 > 5)
+ {
+ gWeatherPtr->unknown_740 = 0;
+ sub_80ABFE0(--gWeatherPtr->unknown_73C);
+ if (gWeatherPtr->unknown_73C == 3)
+ gWeatherPtr->unknown_742 = 0;
+ }
+ break;
+ }
+}
+
+void Weather_SetBlendCoeffs(u8 eva, u8 evb)
+{
+ gWeatherPtr->currBlendEVA = eva;
+ gWeatherPtr->currBlendEVB = evb;
+ gWeatherPtr->targetBlendEVA = eva;
+ gWeatherPtr->targetBlendEVB = evb;
+ SetGpuReg(REG_OFFSET_BLDALPHA, BLDALPHA_BLEND(eva, evb));
+}
+
+void Weather_SetTargetBlendCoeffs(u8 eva, u8 evb, int delay)
+{
+ gWeatherPtr->targetBlendEVA = eva;
+ gWeatherPtr->targetBlendEVB = evb;
+ gWeatherPtr->blendDelay = delay;
+ gWeatherPtr->blendFrameCounter = 0;
+ gWeatherPtr->blendUpdateCounter = 0;
+}
+
+bool8 Weather_UpdateBlend(void)
+{
+ if (gWeatherPtr->currBlendEVA == gWeatherPtr->targetBlendEVA
+ && gWeatherPtr->currBlendEVB == gWeatherPtr->targetBlendEVB)
+ return TRUE;
+
+ if (++gWeatherPtr->blendFrameCounter > gWeatherPtr->blendDelay)
+ {
+ gWeatherPtr->blendFrameCounter = 0;
+ gWeatherPtr->blendUpdateCounter++;
+
+ // Update currBlendEVA and currBlendEVB on alternate frames
+ if (gWeatherPtr->blendUpdateCounter & 1)
+ {
+ if (gWeatherPtr->currBlendEVA < gWeatherPtr->targetBlendEVA)
+ gWeatherPtr->currBlendEVA++;
+ else if (gWeatherPtr->currBlendEVA > gWeatherPtr->targetBlendEVA)
+ gWeatherPtr->currBlendEVA--;
+ }
+ else
+ {
+ if (gWeatherPtr->currBlendEVB < gWeatherPtr->targetBlendEVB)
+ gWeatherPtr->currBlendEVB++;
+ else if (gWeatherPtr->currBlendEVB > gWeatherPtr->targetBlendEVB)
+ gWeatherPtr->currBlendEVB--;
+ }
+ }
+
+ SetGpuReg(REG_OFFSET_BLDALPHA, BLDALPHA_BLEND(gWeatherPtr->currBlendEVA, gWeatherPtr->currBlendEVB));
+
+ if (gWeatherPtr->currBlendEVA == gWeatherPtr->targetBlendEVA
+ && gWeatherPtr->currBlendEVB == gWeatherPtr->targetBlendEVB)
+ return TRUE;
+
+ return FALSE;
+}
+
+void sub_80AC274(u8 a)
+{
+ switch (a)
+ {
+ case 1:
+ SetWeather(WEATHER_CLOUDS);
+ break;
+ case 2:
+ SetWeather(WEATHER_SUNNY);
+ break;
+ case 3:
+ SetWeather(WEATHER_RAIN_LIGHT);
+ break;
+ case 4:
+ SetWeather(WEATHER_SNOW);
+ break;
+ case 5:
+ SetWeather(WEATHER_RAIN_MED);
+ break;
+ case 6:
+ SetWeather(WEATHER_FOG_1);
+ break;
+ case 7:
+ SetWeather(WEATHER_FOG_2);
+ break;
+ case 8:
+ SetWeather(WEATHER_ASH);
+ break;
+ case 9:
+ SetWeather(WEATHER_SANDSTORM);
+ break;
+ case 10:
+ SetWeather(WEATHER_SHADE);
+ break;
+ }
+}
+
+u8 GetCurrentWeather(void)
+{
+ return gWeatherPtr->currWeather;
+}
+
+void SetRainStrengthFromSoundEffect(u16 soundEffect)
+{
+ if (gWeatherPtr->palProcessingState != WEATHER_PAL_STATE_SCREEN_FADING_OUT)
+ {
+ switch (soundEffect)
+ {
+ case SE_T_KOAME:
+ gWeatherPtr->rainStrength = 0;
+ break;
+ case SE_T_OOAME:
+ gWeatherPtr->rainStrength = 1;
+ break;
+ case SE_T_AME:
+ gWeatherPtr->rainStrength = 2;
+ break;
+ default:
+ return;
+ }
+
+ PlaySE(soundEffect);
+ }
+}
+
+void PlayRainSoundEffect(void)
+{
+ if (IsSpecialSEPlaying())
+ {
+ switch (gWeatherPtr->rainStrength)
+ {
+ case 0:
+ PlaySE(SE_T_KOAME_E);
+ break;
+ case 1:
+ PlaySE(SE_T_OOAME_E);
+ break;
+ case 2:
+ default:
+ PlaySE(SE_T_AME_E);
+ break;
+ }
+ }
+}
+
+u8 IsWeatherChangeComplete(void)
+{
+ return gWeatherPtr->weatherChangeComplete;
+}
+
+void SetWeatherScreenFadeOut(void)
+{
+ gWeatherPtr->palProcessingState = WEATHER_PAL_STATE_SCREEN_FADING_OUT;
+}
+
+void sub_80AC3E4(void)
+{
+ gWeatherPtr->palProcessingState = WEATHER_PAL_STATE_IDLE;
+}
+
+void PreservePaletteInWeather(u8 preservedPalIndex)
+{
+ CpuCopy16(sBasePaletteGammaTypes, sFieldEffectPaletteGammaTypes, 32);
+ sFieldEffectPaletteGammaTypes[preservedPalIndex] = GAMMA_NONE;
+ sPaletteGammaTypes = sFieldEffectPaletteGammaTypes;
+}
+
+void ResetPreservedPalettesInWeather(void)
+{
+ sPaletteGammaTypes = sBasePaletteGammaTypes;
+}
diff --git a/src/field_weather_effect.c b/src/field_weather_effect.c
new file mode 100644
index 000000000..2ec51a722
--- /dev/null
+++ b/src/field_weather_effect.c
@@ -0,0 +1,2471 @@
+#include "global.h"
+#include "event_object_movement.h"
+#include "field_weather.h"
+#include "overworld.h"
+#include "random.h"
+#include "script.h"
+#include "constants/weather.h"
+#include "constants/songs.h"
+#include "sound.h"
+#include "sprite.h"
+#include "task.h"
+#include "trig.h"
+#include "gpu_regs.h"
+
+// This file's functions.
+void sub_80AC6B4(struct Sprite *);
+
+// EWRAM
+EWRAM_DATA static u8 gUnknown_02038BC4 = 0;
+EWRAM_DATA static u16 gUnknown_02038BC6 = 0;
+
+// CONST
+const u16 gUnknown_0854C290[] = INCBIN_U16("graphics/weather/1.gbapal");
+const u16 gUnknown_0854C2B0[] = INCBIN_U16("graphics/weather/2.gbapal");
+const u8 gWeatherFog2Tiles[] = INCBIN_U8("graphics/weather/fog2.4bpp");
+const u8 gWeatherFog1Tiles[] = INCBIN_U8("graphics/weather/fog1.4bpp");
+const u8 gWeatherCloudTiles[] = INCBIN_U8("graphics/weather/cloud.4bpp");
+const u8 gWeatherSnow1Tiles[] = INCBIN_U8("graphics/weather/snow0.4bpp");
+const u8 gWeatherSnow2Tiles[] = INCBIN_U8("graphics/weather/snow1.4bpp");
+const u8 gWeatherBubbleTiles[] = INCBIN_U8("graphics/weather/bubble.4bpp");
+const u8 gWeatherAshTiles[] = INCBIN_U8("graphics/weather/ash.4bpp");
+const u8 gWeatherRainTiles[] = INCBIN_U8("graphics/weather/rain.4bpp");
+const u8 gWeatherSandstormTiles[] = INCBIN_U8("graphics/weather/sandstorm.4bpp");
+
+static const struct Coords16 gUnknown_0854FB50[] =
+{
+ { 0, 66},
+ { 5, 73},
+ {10, 78},
+};
+
+static const struct SpriteSheet sCloudSpriteSheet = {gWeatherCloudTiles, sizeof(gWeatherCloudTiles), 0x1200};
+
+static const struct OamData gOamData_839A9DC =
+{
+ .y = 0,
+ .affineMode = 0,
+ .objMode = 1,
+ .mosaic = 0,
+ .bpp = 0,
+ .shape = 0,
+ .x = 0,
+ .matrixNum = 0,
+ .size = 3,
+ .tileNum = 0,
+ .priority = 3,
+ .paletteNum = 0,
+ .affineParam = 0,
+};
+
+static const union AnimCmd gSpriteAnim_839A9E4[] =
+{
+ ANIMCMD_FRAME(0, 16),
+ ANIMCMD_END,
+};
+
+static const union AnimCmd *const gSpriteAnimTable_839A9EC[] =
+{
+ gSpriteAnim_839A9E4,
+};
+
+static const struct SpriteTemplate sCloudSpriteTemplate =
+{
+ .tileTag = 4608,
+ .paletteTag = 4609,
+ .oam = &gOamData_839A9DC,
+ .anims = gSpriteAnimTable_839A9EC,
+ .images = NULL,
+ .affineAnims = gDummySpriteAffineAnimTable,
+ .callback = sub_80AC6B4,
+};
+
+//------------------------------------------------------------------------------
+// Clouds
+//------------------------------------------------------------------------------
+
+void Clouds_InitVars(void)
+{
+ gWeatherPtr->gammaTargetIndex = 0;
+ gWeatherPtr->gammaStepDelay = 20;
+ gWeatherPtr->weatherGfxLoaded = FALSE;
+ gWeatherPtr->initStep = 0;
+ if (gWeatherPtr->cloudSpritesCreated == FALSE)
+ Weather_SetBlendCoeffs(0, 16);
+}
+
+void Clouds_InitAll(void)
+{
+ Clouds_InitVars();
+ while (gWeatherPtr->weatherGfxLoaded == FALSE)
+ Clouds_Main();
+}
+
+void CreateCloudSprites(void);
+
+void Clouds_Main(void)
+{
+ switch (gWeatherPtr->initStep)
+ {
+ case 0:
+ CreateCloudSprites();
+ gWeatherPtr->initStep++;
+ break;
+ case 1:
+ Weather_SetTargetBlendCoeffs(12, 8, 1);
+ gWeatherPtr->initStep++;
+ break;
+ case 2:
+ if (Weather_UpdateBlend())
+ {
+ gWeatherPtr->weatherGfxLoaded = TRUE;
+ gWeatherPtr->initStep++;
+ }
+ break;
+ }
+}
+
+void sub_807E0A0(void);
+
+bool8 Clouds_Finish(void)
+{
+ switch (gWeatherPtr->finishStep)
+ {
+ case 0:
+ Weather_SetTargetBlendCoeffs(0, 16, 1);
+ gWeatherPtr->finishStep++;
+ return TRUE;
+ case 1:
+ if (Weather_UpdateBlend())
+ {
+ sub_807E0A0();
+ gWeatherPtr->finishStep++;
+ }
+ return TRUE;
+ }
+ return FALSE;
+}
+
+//------------------------------------------------------------------------------
+// Weather 2
+//------------------------------------------------------------------------------
+
+void Weather2_InitVars(void)
+{
+ gWeatherPtr->gammaTargetIndex = 0;
+ gWeatherPtr->gammaStepDelay = 20;
+}
+
+void Weather2_InitAll(void)
+{
+ Weather2_InitVars();
+}
+
+void Weather2_Main(void)
+{
+}
+
+bool8 Weather2_Finish(void)
+{
+ return 0;
+}
+
+void CreateCloudSprites(void)
+{
+ u16 i;
+
+ if (gWeatherPtr->cloudSpritesCreated == TRUE)
+ return;
+ LoadSpriteSheet(&sCloudSpriteSheet);
+ LoadCustomWeatherSpritePalette(gUnknown_0854C290);
+ for (i = 0; i < 3; i++)
+ {
+ u8 spriteId = CreateSprite(&sCloudSpriteTemplate, 0, 0, 0xFF);
+
+ if (spriteId != MAX_SPRITES)
+ {
+ struct Sprite *sprite;
+
+ gWeatherPtr->sprites.s1.cloudSprites[i] = &gSprites[spriteId];
+ sprite = gWeatherPtr->sprites.s1.cloudSprites[i];
+ sub_8093038(gUnknown_0854FB50[i].x + 7, gUnknown_0854FB50[i].y + 7, &sprite->pos1.x, &sprite->pos1.y);
+ sprite->coordOffsetEnabled = TRUE;
+ }
+ else
+ {
+ gWeatherPtr->sprites.s1.cloudSprites[i] = NULL;
+ }
+ }
+ gWeatherPtr->cloudSpritesCreated = TRUE;
+}
+
+void sub_807E0A0(void)
+{
+ u16 i;
+
+ if (gWeatherPtr->cloudSpritesCreated == FALSE)
+ return;
+ for (i = 0; i < 3; i++)
+ {
+ if (gWeatherPtr->sprites.s1.cloudSprites[i] != NULL)
+ DestroySprite(gWeatherPtr->sprites.s1.cloudSprites[i]);
+ }
+ FreeSpriteTilesByTag(0x1200);
+ gWeatherPtr->cloudSpritesCreated = FALSE;
+}
+
+void sub_80AC6B4(struct Sprite *sprite)
+{
+ sprite->data[0] = (sprite->data[0] + 1) & 1;
+ if (sprite->data[0] != 0)
+ sprite->pos1.x--;
+}
+
+//------------------------------------------------------------------------------
+// Drought
+//------------------------------------------------------------------------------
+
+void Drought_InitVars(void)
+{
+ gWeatherPtr->initStep = 0;
+ gWeatherPtr->weatherGfxLoaded = FALSE;
+ gWeatherPtr->gammaTargetIndex = 0;
+ gWeatherPtr->gammaStepDelay = 0;
+}
+
+void Drought_InitAll(void)
+{
+ Drought_InitVars();
+ while (gWeatherPtr->weatherGfxLoaded == FALSE)
+ Drought_Main();
+}
+
+void Drought_Main(void)
+{
+ switch (gWeatherPtr->initStep)
+ {
+ case 0:
+ if (gWeatherPtr->palProcessingState != WEATHER_PAL_STATE_CHANGING_WEATHER)
+ gWeatherPtr->initStep++;
+ break;
+ case 1:
+ ResetDroughtWeatherPaletteLoading();
+ gWeatherPtr->initStep++;
+ break;
+ case 2:
+ if (LoadDroughtWeatherPalettes() == FALSE)
+ gWeatherPtr->initStep++;
+ break;
+ case 3:
+ sub_80ABFF0();
+ gWeatherPtr->initStep++;
+ break;
+ case 4:
+ sub_80AC01C();
+ if (gWeatherPtr->unknown_73C == 6)
+ {
+ gWeatherPtr->weatherGfxLoaded = TRUE;
+ gWeatherPtr->initStep++;
+ }
+ break;
+ default:
+ sub_80AC01C();
+ break;
+ }
+}
+
+bool8 Drought_Finish(void)
+{
+ return 0;
+}
+
+void task50_0807B6D4(u8);
+
+void sub_80AC81C(void)
+{
+ CreateTask(task50_0807B6D4, 0x50);
+}
+
+#define tState data[0]
+#define tBlendY data[1]
+#define tBlendDelay data[2]
+#define tWinRange data[3]
+
+void task50_0807B6D4(u8 taskId)
+{
+ struct Task *task = &gTasks[taskId];
+
+ switch (task->tState)
+ {
+ case 0:
+ task->tBlendY = 0;
+ task->tBlendDelay = 0;
+ task->tWinRange = REG_WININ;
+ SetGpuReg(REG_OFFSET_WININ, WIN_RANGE(63, 63));
+ SetGpuReg(REG_OFFSET_BLDCNT, BLDCNT_TGT1_BG1 | BLDCNT_TGT1_BG2 | BLDCNT_TGT1_BG3 | BLDCNT_TGT1_OBJ | BLDCNT_EFFECT_LIGHTEN);
+ SetGpuReg(REG_OFFSET_BLDY, 0);
+ task->tState++;
+ // fall through
+ case 1:
+ task->tBlendY += 3;
+ if (task->tBlendY > 16)
+ task->tBlendY = 16;
+ SetGpuReg(REG_OFFSET_BLDY, task->tBlendY);
+ if (task->tBlendY >= 16)
+ task->tState++;
+ break;
+ case 2:
+ task->tBlendDelay++;
+ if (task->tBlendDelay > 9)
+ {
+ task->tBlendDelay = 0;
+ task->tBlendY--;
+ if (task->tBlendY <= 0)
+ {
+ task->tBlendY = 0;
+ task->tState++;
+ }
+ SetGpuReg(REG_OFFSET_BLDY, task->tBlendY);
+ }
+ break;
+ case 3:
+ SetGpuReg(REG_OFFSET_BLDCNT, 0);
+ SetGpuReg(REG_OFFSET_BLDY, 0);
+ SetGpuReg(REG_OFFSET_WININ, task->tWinRange);
+ task->tState++;
+ break;
+ case 4:
+ EnableBothScriptContexts();
+ DestroyTask(taskId);
+ break;
+ }
+}
+
+#undef tState
+#undef tBlendY
+#undef tBlendDelay
+#undef tWinRange
+
+//------------------------------------------------------------------------------
+// Light Rain
+//------------------------------------------------------------------------------
+
+void LightRain_InitVars(void)
+{
+ gWeatherPtr->initStep = 0;
+ gWeatherPtr->weatherGfxLoaded = FALSE;
+ gWeatherPtr->unknown_6D6 = 0;
+ gWeatherPtr->unknown_6DB = 8;
+ gWeatherPtr->unknown_6DC = 0;
+ gWeatherPtr->unknown_6D9 = 10;
+ gWeatherPtr->gammaTargetIndex = 3;
+ gWeatherPtr->gammaStepDelay = 20;
+ SetRainStrengthFromSoundEffect(SE_T_KOAME);
+}
+
+void LightRain_InitAll(void)
+{
+ LightRain_InitVars();
+ while (gWeatherPtr->weatherGfxLoaded == FALSE)
+ LightRain_Main();
+}
+
+void LoadRainSpriteSheet(void);
+u8 CreateRainSprite(void);
+u8 sub_807E8E8(void);
+
+void LightRain_Main(void)
+{
+ switch (gWeatherPtr->initStep)
+ {
+ case 0:
+ LoadRainSpriteSheet();
+ gWeatherPtr->initStep++;
+ break;
+ case 1:
+ if (CreateRainSprite() == 0)
+ gWeatherPtr->initStep++;
+ break;
+ case 2:
+ if (sub_807E8E8() == FALSE)
+ {
+ gWeatherPtr->weatherGfxLoaded = TRUE;
+ gWeatherPtr->initStep++;
+ }
+ break;
+ }
+}
+
+void DestroyRainSprites(void);
+
+bool8 LightRain_Finish(void)
+{
+ switch (gWeatherPtr->finishStep)
+ {
+ case 0:
+ if (gWeatherPtr->nextWeather == WEATHER_RAIN_LIGHT
+ || gWeatherPtr->nextWeather == WEATHER_RAIN_MED
+ || gWeatherPtr->nextWeather == WEATHER_RAIN_HEAVY)
+ {
+ gWeatherPtr->finishStep = 0xFF;
+ return FALSE;
+ }
+ else
+ {
+ gWeatherPtr->unknown_6D9 = 0;
+ gWeatherPtr->finishStep++;
+ }
+ // fall through
+ case 1:
+ if (sub_807E8E8() == FALSE)
+ {
+ DestroyRainSprites();
+ gWeatherPtr->finishStep++;
+ return FALSE;
+ }
+ return TRUE;
+ }
+ return FALSE;
+}
+
+// defined below
+extern const s16 gUnknown_0839AABC[][2];
+extern const u16 gUnknown_0839AAC4[][2];
+
+void sub_807E4EC(struct Sprite *sprite)
+{
+ u32 randVal;
+ u16 r6;
+ s32 r4;
+ s32 r0;
+
+ if (sprite->data[1] == 0)
+ sprite->data[1] = 361;
+ randVal = sprite->data[1] * 1103515245 + 12345;
+ sprite->data[1] = ((randVal & 0x7FFF0000) >> 16) % 600;
+
+ r6 = gUnknown_0839AAC4[gWeatherPtr->unknown_6DC][0];
+
+ r4 = sprite->data[1] % 30;
+ sprite->data[2] = r4 * 8; // useless assignment
+
+ r0 = sprite->data[1] / 30;
+ sprite->data[3] = r0 * 8; // useless assignment
+
+ sprite->data[2] = r4;
+ sprite->data[2] <<= 7;
+
+ sprite->data[3] = r0;
+ sprite->data[3] <<= 7;
+
+ sprite->data[2] -= gUnknown_0839AABC[gWeatherPtr->unknown_6DC][0] * r6;
+ sprite->data[3] -= gUnknown_0839AABC[gWeatherPtr->unknown_6DC][1] * r6;
+
+ StartSpriteAnim(sprite, 0);
+ sprite->data[4] = 0;
+ sprite->coordOffsetEnabled = FALSE;
+ sprite->data[0] = r6;
+}
+
+void sub_807E5C0(struct Sprite *sprite)
+{
+ if (sprite->data[4] == 0)
+ {
+ sprite->data[2] += gUnknown_0839AABC[gWeatherPtr->unknown_6DC][0];
+ sprite->data[3] += gUnknown_0839AABC[gWeatherPtr->unknown_6DC][1];
+ sprite->pos1.x = sprite->data[2] >> 4;
+ sprite->pos1.y = sprite->data[3] >> 4;
+
+ if (sprite->data[5] != 0
+ && (sprite->pos1.x >= -8 && sprite->pos1.x <= 248)
+ && sprite->pos1.y >= -16 && sprite->pos1.y <= 176)
+ sprite->invisible = FALSE;
+ else
+ sprite->invisible = TRUE;
+
+ sprite->data[0]--;
+ if (sprite->data[0] == 0)
+ {
+ StartSpriteAnim(sprite, gWeatherPtr->unknown_6DC + 1);
+ sprite->data[4] = 1;
+ sprite->pos1.x -= gSpriteCoordOffsetX;
+ sprite->pos1.y -= gSpriteCoordOffsetY;
+ sprite->coordOffsetEnabled = TRUE;
+ }
+ }
+ else if (sprite->animEnded)
+ {
+ sprite->invisible = TRUE;
+ sub_807E4EC(sprite);
+ }
+}
+
+void sub_807E6C4(struct Sprite *sprite)
+{
+ if (sprite->data[0] == 0)
+ {
+ sub_807E4EC(sprite);
+ sprite->callback = sub_807E5C0;
+ }
+ else
+ {
+ sprite->data[0]--;
+ }
+}
+
+void sub_807E6F0(struct Sprite *sprite, u16 b)
+{
+ u16 r8 = gUnknown_0839AAC4[gWeatherPtr->unknown_6DC][0];
+ u16 r6 = b / (gUnknown_0839AAC4[gWeatherPtr->unknown_6DC][1] + r8);
+ u16 r4 = b % (gUnknown_0839AAC4[gWeatherPtr->unknown_6DC][1] + r8);
+
+ while (--r6 != 0xFFFF)
+ sub_807E4EC(sprite);
+ if (r4 < r8)
+ {
+ while (--r4 != 0xFFFF)
+ sub_807E5C0(sprite);
+ sprite->data[6] = 0;
+ }
+ else
+ {
+ sprite->data[0] = r4 - r8;
+ sprite->invisible = TRUE;
+ sprite->data[6] = 1;
+ }
+}
+
+extern const struct SpriteSheet sRainSpriteSheet; // defined below
+
+void LoadRainSpriteSheet(void)
+{
+ LoadSpriteSheet(&sRainSpriteSheet);
+}
+
+static const struct Coords16 sRainSpriteCoords[] =
+{
+ { 0, 0},
+ { 0, 160},
+ { 0, 64},
+ {144, 224},
+ {144, 128},
+ { 32, 32},
+ { 32, 192},
+ { 32, 96},
+ { 72, 128},
+ { 72, 32},
+ { 72, 192},
+ {216, 96},
+ {216, 0},
+ {104, 160},
+ {104, 64},
+ {104, 224},
+ {144, 0},
+ {144, 160},
+ {144, 64},
+ { 32, 224},
+ { 32, 128},
+ { 72, 32},
+ { 72, 192},
+ { 48, 96},
+};
+
+static const struct OamData gOamData_839AA68 =
+{
+ .y = 0,
+ .affineMode = 0,
+ .objMode = 0,
+ .mosaic = 0,
+ .bpp = 0,
+ .shape = 2,
+ .x = 0,
+ .matrixNum = 0,
+ .size = 2,
+ .tileNum = 0,
+ .priority = 1,
+ .paletteNum = 2,
+ .affineParam = 0,
+};
+
+static const union AnimCmd gSpriteAnim_839AA70[] =
+{
+ ANIMCMD_FRAME(0, 16),
+ ANIMCMD_JUMP(0),
+};
+
+static const union AnimCmd gSpriteAnim_839AA78[] =
+{
+ ANIMCMD_FRAME(8, 3),
+ ANIMCMD_FRAME(32, 2),
+ ANIMCMD_FRAME(40, 2),
+ ANIMCMD_END,
+};
+
+static const union AnimCmd gSpriteAnim_839AA88[] =
+{
+ ANIMCMD_FRAME(8, 3),
+ ANIMCMD_FRAME(16, 3),
+ ANIMCMD_FRAME(24, 4),
+ ANIMCMD_END,
+};
+
+static const union AnimCmd *const gSpriteAnimTable_839AA98[] =
+{
+ gSpriteAnim_839AA70,
+ gSpriteAnim_839AA78,
+ gSpriteAnim_839AA88,
+};
+
+static const struct SpriteTemplate sRainSpriteTemplate =
+{
+ .tileTag = 4614,
+ .paletteTag = 4608,
+ .oam = &gOamData_839AA68,
+ .anims = gSpriteAnimTable_839AA98,
+ .images = NULL,
+ .affineAnims = gDummySpriteAffineAnimTable,
+ .callback = sub_807E5C0,
+};
+
+const s16 gUnknown_0839AABC[][2] =
+{
+ {-104, 208},
+ {-160, 320},
+};
+
+const u16 gUnknown_0839AAC4[][2] =
+{
+ {18, 7},
+ {12, 10},
+};
+
+static const struct SpriteSheet sRainSpriteSheet = {gWeatherRainTiles, sizeof(gWeatherRainTiles), 0x1206};
+
+static const struct OamData gOamData_839AAD4 =
+{
+ .y = 0,
+ .affineMode = 0,
+ .objMode = 0,
+ .mosaic = 0,
+ .bpp = 0,
+ .shape = 0,
+ .x = 0,
+ .matrixNum = 0,
+ .size = 0,
+ .tileNum = 0,
+ .priority = 1,
+ .paletteNum = 0,
+ .affineParam = 0,
+};
+
+static const struct SpriteFrameImage gSpriteImageTable_839AADC[] =
+{
+ {gWeatherSnow1Tiles, sizeof(gWeatherSnow1Tiles)},
+ {gWeatherSnow2Tiles, sizeof(gWeatherSnow2Tiles)},
+};
+
+static const union AnimCmd gSpriteAnim_839AAEC[] =
+{
+ ANIMCMD_FRAME(0, 16),
+ ANIMCMD_END,
+};
+
+static const union AnimCmd gSpriteAnim_839AAF4[] =
+{
+ ANIMCMD_FRAME(1, 16),
+ ANIMCMD_END,
+};
+
+static const union AnimCmd *const gSpriteAnimTable_839AAFC[] =
+{
+ gSpriteAnim_839AAEC,
+ gSpriteAnim_839AAF4,
+};
+
+void sub_807ED48(struct Sprite *);
+static const struct SpriteTemplate sSnowflakeSpriteTemplate =
+{
+ .tileTag = 0xFFFF,
+ .paletteTag = 4608,
+ .oam = &gOamData_839AAD4,
+ .anims = gSpriteAnimTable_839AAFC,
+ .images = gSpriteImageTable_839AADC,
+ .affineAnims = gDummySpriteAffineAnimTable,
+ .callback = sub_807ED48,
+};
+
+// unused data
+static const u16 unusedData_839AB1C[] = {0, 6, 6, 12, 18, 42, 300, 300};
+
+static const struct OamData gOamData_839AB2C =
+{
+ .y = 0,
+ .affineMode = 0,
+ .objMode = 1,
+ .mosaic = 0,
+ .bpp = 0,
+ .shape = 0,
+ .x = 0,
+ .matrixNum = 0,
+ .size = 3,
+ .tileNum = 0,
+ .priority = 2,
+ .paletteNum = 0,
+ .affineParam = 0,
+};
+
+static const union AnimCmd gSpriteAnim_839AB34[] =
+{
+ ANIMCMD_FRAME(0, 16),
+ ANIMCMD_END,
+};
+
+static const union AnimCmd gSpriteAnim_839AB3C[] =
+{
+ ANIMCMD_FRAME(32, 16),
+ ANIMCMD_END,
+};
+
+static const union AnimCmd gSpriteAnim_839AB44[] =
+{
+ ANIMCMD_FRAME(64, 16),
+ ANIMCMD_END,
+};
+
+static const union AnimCmd gSpriteAnim_839AB4C[] =
+{
+ ANIMCMD_FRAME(96, 16),
+ ANIMCMD_END,
+};
+
+static const union AnimCmd gSpriteAnim_839AB54[] =
+{
+ ANIMCMD_FRAME(128, 16),
+ ANIMCMD_END,
+};
+
+static const union AnimCmd gSpriteAnim_839AB5C[] =
+{
+ ANIMCMD_FRAME(160, 16),
+ ANIMCMD_END,
+};
+
+static const union AnimCmd *const gSpriteAnimTable_839AB64[] =
+{
+ gSpriteAnim_839AB34,
+ gSpriteAnim_839AB3C,
+ gSpriteAnim_839AB44,
+ gSpriteAnim_839AB4C,
+ gSpriteAnim_839AB54,
+ gSpriteAnim_839AB5C,
+};
+
+static const union AffineAnimCmd gSpriteAffineAnim_839AB7C[] =
+{
+ AFFINEANIMCMD_FRAME(0x200, 0x200, 0, 0),
+ AFFINEANIMCMD_END,
+};
+
+static const union AffineAnimCmd *const gSpriteAffineAnimTable_839AB8C[] =
+{
+ gSpriteAffineAnim_839AB7C,
+};
+
+static void Fog1SpriteCallback(struct Sprite *);
+static const struct SpriteTemplate sFog1SpriteTemplate =
+{
+ .tileTag = 4609,
+ .paletteTag = 4608,
+ .oam = &gOamData_839AB2C,
+ .anims = gSpriteAnimTable_839AB64,
+ .images = NULL,
+ .affineAnims = gSpriteAffineAnimTable_839AB8C,
+ .callback = Fog1SpriteCallback,
+};
+
+bool8 CreateRainSprite(void)
+{
+ u8 spriteNum;
+ u8 spriteId;
+
+ if (gWeatherPtr->rainSpriteCount == 24)
+ return FALSE;
+
+ spriteNum = gWeatherPtr->rainSpriteCount;
+ spriteId = CreateSpriteAtEnd(&sRainSpriteTemplate,
+ sRainSpriteCoords[spriteNum].x, sRainSpriteCoords[spriteNum].y, 78);
+ if (spriteId != MAX_SPRITES)
+ {
+ gSprites[spriteId].data[5] = 0;
+ gSprites[spriteId].data[1] = spriteNum * 145;
+ while (gSprites[spriteId].data[1] >= 600)
+ gSprites[spriteId].data[1] -= 600;
+ sub_807E4EC(&gSprites[spriteId]);
+ sub_807E6F0(&gSprites[spriteId], spriteNum * 9);
+ gSprites[spriteId].invisible = TRUE;
+ gWeatherPtr->sprites.s1.rainSprites[spriteNum] = &gSprites[spriteId];
+ }
+ else
+ {
+ gWeatherPtr->sprites.s1.rainSprites[spriteNum] = NULL;
+ }
+
+ if (++gWeatherPtr->rainSpriteCount == 24)
+ {
+ u16 i;
+
+ for (i = 0; i < 24; i++)
+ {
+ if (gWeatherPtr->sprites.s1.rainSprites[i] != NULL)
+ {
+ if (gWeatherPtr->sprites.s1.rainSprites[i]->data[6] == 0)
+ gWeatherPtr->sprites.s1.rainSprites[i]->callback = sub_807E5C0;
+ else
+ gWeatherPtr->sprites.s1.rainSprites[i]->callback = sub_807E6C4;
+ }
+ }
+ return FALSE;
+ }
+ return TRUE;
+}
+
+bool8 sub_807E8E8(void)
+{
+ if (gWeatherPtr->unknown_6D8 == gWeatherPtr->unknown_6D9)
+ return FALSE;
+
+ if (++gWeatherPtr->unknown_6D6 > gWeatherPtr->unknown_6DB)
+ {
+ gWeatherPtr->unknown_6D6 = 0;
+ if (gWeatherPtr->unknown_6D8 < gWeatherPtr->unknown_6D9)
+ {
+ gWeatherPtr->sprites.s1.rainSprites[gWeatherPtr->unknown_6D8++]->data[5] = 1;
+ }
+ else
+ {
+ gWeatherPtr->unknown_6D8--;
+ gWeatherPtr->sprites.s1.rainSprites[gWeatherPtr->unknown_6D8]->data[5] = 0;
+ gWeatherPtr->sprites.s1.rainSprites[gWeatherPtr->unknown_6D8]->invisible = TRUE;
+ }
+ }
+ return TRUE;
+}
+
+void DestroyRainSprites(void)
+{
+ u16 i;
+
+ for (i = 0; i < gWeatherPtr->rainSpriteCount; i++)
+ {
+ if (gWeatherPtr->sprites.s1.rainSprites[i] != NULL)
+ DestroySprite(gWeatherPtr->sprites.s1.rainSprites[i]);
+ }
+ gWeatherPtr->rainSpriteCount = 0;
+ FreeSpriteTilesByTag(0x1206);
+}
+
+//------------------------------------------------------------------------------
+// Snow
+//------------------------------------------------------------------------------
+
+void Snow_InitVars(void)
+{
+ gWeatherPtr->initStep = 0;
+ gWeatherPtr->weatherGfxLoaded = FALSE;
+ gWeatherPtr->gammaTargetIndex = 3;
+ gWeatherPtr->gammaStepDelay = 20;
+ gWeatherPtr->unknown_6E5 = 16;
+ gWeatherPtr->unknown_6E0 = 0;
+}
+
+void Snow_Main(void);
+void sub_807ED48(struct Sprite *);
+
+void Snow_InitAll(void)
+{
+ Snow_InitVars();
+ while (gWeatherPtr->weatherGfxLoaded == FALSE)
+ {
+ u16 i;
+
+ Snow_Main();
+ for (i = 0; i < gWeatherPtr->snowflakeSpriteCount; i++)
+ {
+ sub_807ED48(gWeatherPtr->sprites.s1.snowflakeSprites[i]);
+ }
+ }
+}
+
+u8 snowflakes_progress(void);
+
+void Snow_Main(void)
+{
+ if (gWeatherPtr->initStep == 0 && snowflakes_progress() == FALSE)
+ {
+ gWeatherPtr->weatherGfxLoaded = TRUE;
+ gWeatherPtr->initStep++;
+ }
+}
+
+bool8 Snow_Finish(void)
+{
+ switch (gWeatherPtr->finishStep)
+ {
+ case 0:
+ gWeatherPtr->unknown_6E5 = 0;
+ gWeatherPtr->unknown_6E0 = 0;
+ gWeatherPtr->finishStep++;
+ // fall through
+ case 1:
+ if (snowflakes_progress() == FALSE)
+ {
+ gWeatherPtr->finishStep++;
+ return FALSE;
+ }
+ return TRUE;
+ }
+ return FALSE;
+}
+
+bool8 CreateSnowflakeSprite(void);
+bool8 RemoveSnowflakeSprite(void);
+
+bool8 snowflakes_progress(void)
+{
+ if (gWeatherPtr->snowflakeSpriteCount == gWeatherPtr->unknown_6E5)
+ return FALSE;
+
+ gWeatherPtr->unknown_6E0++;
+ if (gWeatherPtr->unknown_6E0 > 36)
+ {
+ gWeatherPtr->unknown_6E0 = 0;
+ if (gWeatherPtr->snowflakeSpriteCount < gWeatherPtr->unknown_6E5)
+ CreateSnowflakeSprite();
+ else
+ RemoveSnowflakeSprite();
+ }
+ return (gWeatherPtr->snowflakeSpriteCount != gWeatherPtr->unknown_6E5);
+}
+
+void sub_807EC40(struct Sprite *);
+
+bool8 CreateSnowflakeSprite(void)
+{
+ u8 spriteId = CreateSpriteAtEnd(&sSnowflakeSpriteTemplate, 0, 0, 78);
+
+ if (spriteId == MAX_SPRITES)
+ return FALSE;
+ gSprites[spriteId].data[4] = gWeatherPtr->snowflakeSpriteCount;
+ sub_807EC40(&gSprites[spriteId]);
+ gSprites[spriteId].coordOffsetEnabled = TRUE;
+ gWeatherPtr->sprites.s1.snowflakeSprites[gWeatherPtr->snowflakeSpriteCount++] = &gSprites[spriteId];
+ return TRUE;
+}
+
+bool8 RemoveSnowflakeSprite(void)
+{
+ if (gWeatherPtr->snowflakeSpriteCount != 0)
+ {
+ DestroySprite(gWeatherPtr->sprites.s1.snowflakeSprites[--gWeatherPtr->snowflakeSpriteCount]);
+ return TRUE;
+ }
+ return FALSE;
+}
+
+void sub_807EC40(struct Sprite *sprite)
+{
+ u16 r4 = ((sprite->data[4] * 5) & 7) * 30 + (Random() % 30);
+ u16 r6;
+
+ sprite->pos1.y = -3 - (gSpriteCoordOffsetY + sprite->centerToCornerVecY);
+ sprite->pos1.x = r4 - (gSpriteCoordOffsetX + sprite->centerToCornerVecX);
+ sprite->data[0] = sprite->pos1.y * 128;
+ sprite->pos2.x = 0;
+ r6 = Random();
+ sprite->data[1] = (r6 & 3) * 5 + 64;
+ sprite->data[7] = (r6 & 3) * 5 + 64;
+ StartSpriteAnim(sprite, (r6 & 1) ? 0 : 1);
+ sprite->data[3] = 0;
+ sprite->data[2] = ((r6 & 3) == 0) ? 2 : 1;
+ sprite->data[6] = (r6 & 0x1F) + 210;
+ sprite->data[5] = 0;
+}
+
+void sub_807ECEC(struct Sprite *sprite)
+{
+ if (gWeatherPtr->unknown_6E2 > 18)
+ {
+ sprite->invisible = FALSE;
+ sprite->callback = sub_807ED48;
+ sprite->pos1.y = 0xFA - (gSpriteCoordOffsetY + sprite->centerToCornerVecY);
+ sprite->data[0] = sprite->pos1.y * 128;
+ gWeatherPtr->unknown_6E2 = 0;
+ }
+}
+
+void sub_807ED48(struct Sprite *sprite)
+{
+ s16 r3;
+ s16 r2;
+
+ sprite->data[0] += sprite->data[1];
+ sprite->pos1.y = sprite->data[0] >> 7;
+ sprite->data[3] = (sprite->data[3] + sprite->data[2]) & 0xFF;
+ sprite->pos2.x = gSineTable[sprite->data[3]] / 64;
+
+ r3 = (sprite->pos1.x + sprite->centerToCornerVecX + gSpriteCoordOffsetX) & 0x1FF;
+ if (r3 & 0x100)
+ r3 |= -0x100; // hmm... what is this?
+ if (r3 < -3)
+ sprite->pos1.x = 242 - (gSpriteCoordOffsetX + sprite->centerToCornerVecX);
+ else if (r3 > 242)
+ sprite->pos1.x = -3 - (gSpriteCoordOffsetX + sprite->centerToCornerVecX);
+
+ r2 = (sprite->pos1.y + sprite->centerToCornerVecY + gSpriteCoordOffsetY) & 0xFF;
+ if (r2 > 163 && r2 < 171)
+ {
+ sprite->pos1.y = 250 - (gSpriteCoordOffsetY + sprite->centerToCornerVecY);
+ sprite->data[0] = sprite->pos1.y * 128;
+ sprite->data[5] = 0;
+ sprite->data[6] = 220;
+ }
+ else if (r2 > 242 && r2 < 250)
+ {
+ sprite->pos1.y = 163;
+ sprite->data[0] = sprite->pos1.y * 128;
+ sprite->data[5] = 0;
+ sprite->data[6] = 220;
+ sprite->invisible = TRUE;
+ sprite->callback = sub_807ECEC;
+ }
+
+ sprite->data[5]++;
+ if (sprite->data[5] == sprite->data[6])
+ {
+ sub_807EC40(sprite);
+ sprite->pos1.y = 250;
+ sprite->invisible = TRUE;
+ sprite->callback = sub_807ECEC;
+ }
+}
+
+//------------------------------------------------------------------------------
+// Medium Rain
+//------------------------------------------------------------------------------
+
+void MedRain_InitVars(void)
+{
+ gWeatherPtr->initStep = 0;
+ gWeatherPtr->weatherGfxLoaded = FALSE;
+ gWeatherPtr->unknown_6D6 = 0;
+ gWeatherPtr->unknown_6DB = 4;
+ gWeatherPtr->unknown_6DC = 0;
+ gWeatherPtr->unknown_6D9 = 16;
+ gWeatherPtr->gammaTargetIndex = 3;
+ gWeatherPtr->gammaStepDelay = 20;
+ gWeatherPtr->weatherGfxLoaded = FALSE; // duplicate assignment
+ gWeatherPtr->unknown_6ED = 0;
+ SetRainStrengthFromSoundEffect(SE_T_AME);
+}
+
+void Rain_Main(void);
+
+void MedRain_InitAll(void)
+{
+ MedRain_InitVars();
+ while (gWeatherPtr->weatherGfxLoaded == FALSE)
+ Rain_Main();
+}
+
+//------------------------------------------------------------------------------
+// Heavy Rain
+//------------------------------------------------------------------------------
+
+void HeavyRain_InitVars(void)
+{
+ gWeatherPtr->initStep = 0;
+ gWeatherPtr->weatherGfxLoaded = FALSE;
+ gWeatherPtr->unknown_6D6 = 0;
+ gWeatherPtr->unknown_6DB = 4;
+ gWeatherPtr->unknown_6DC = 1;
+ gWeatherPtr->unknown_6D9 = 24;
+ gWeatherPtr->gammaTargetIndex = 3;
+ gWeatherPtr->gammaStepDelay = 20;
+ gWeatherPtr->weatherGfxLoaded = FALSE; // duplicate assignment
+ SetRainStrengthFromSoundEffect(SE_T_OOAME);
+}
+
+void HeavyRain_InitAll(void)
+{
+ HeavyRain_InitVars();
+ while (gWeatherPtr->weatherGfxLoaded == FALSE)
+ Rain_Main();
+}
+
+void UpdateThunderSound(void);
+void SetThunderCounter(u16);
+
+void Rain_Main(void)
+{
+ UpdateThunderSound();
+ switch (gWeatherPtr->initStep)
+ {
+ case 0:
+ LoadRainSpriteSheet();
+ gWeatherPtr->initStep++;
+ break;
+ case 1:
+ if (CreateRainSprite())
+ break;
+ gWeatherPtr->initStep++;
+ break;
+ case 2:
+ if (sub_807E8E8())
+ break;
+ gWeatherPtr->weatherGfxLoaded = TRUE;
+ gWeatherPtr->initStep++;
+ break;
+ case 3:
+ if (gWeatherPtr->palProcessingState == WEATHER_PAL_STATE_CHANGING_WEATHER)
+ break;
+ gWeatherPtr->initStep = 6;
+ break;
+ case 4:
+ gWeatherPtr->unknown_6EA = 1;
+ gWeatherPtr->unknown_6E6 = (Random() % 360) + 360;
+ gWeatherPtr->initStep++;
+ // fall through
+ case 5:
+ if (--gWeatherPtr->unknown_6E6 != 0)
+ break;
+ gWeatherPtr->initStep++;
+ break;
+ case 6:
+ gWeatherPtr->unknown_6EA = 1;
+ gWeatherPtr->unknown_6EB = Random() % 2;
+ gWeatherPtr->initStep++;
+ break;
+ case 7:
+ gWeatherPtr->unknown_6EC = (Random() & 1) + 1;
+ gWeatherPtr->initStep++;
+ // fall through
+ case 8:
+ sub_80ABC48(19);
+ if (gWeatherPtr->unknown_6EB == 0 && gWeatherPtr->unknown_6EC == 1)
+ SetThunderCounter(20);
+ gWeatherPtr->unknown_6E6 = (Random() % 3) + 6;
+ gWeatherPtr->initStep++;
+ break;
+ case 9:
+ if (--gWeatherPtr->unknown_6E6 != 0)
+ break;
+ sub_80ABC48(3);
+ gWeatherPtr->unknown_6EA = 1;
+ if (--gWeatherPtr->unknown_6EC != 0)
+ {
+ gWeatherPtr->unknown_6E6 = (Random() % 16) + 60;
+ gWeatherPtr->initStep = 10;
+ }
+ else if (gWeatherPtr->unknown_6EB == 0)
+ {
+ gWeatherPtr->initStep = 4;
+ }
+ else
+ {
+ gWeatherPtr->initStep = 11;
+ }
+ break;
+ case 10:
+ if (--gWeatherPtr->unknown_6E6 != 0)
+ break;
+ gWeatherPtr->initStep = 8;
+ break;
+ case 11:
+ gWeatherPtr->unknown_6E6 = (Random() % 16) + 60;
+ gWeatherPtr->initStep++;
+ break;
+ case 12:
+ if (--gWeatherPtr->unknown_6E6 != 0)
+ break;
+ SetThunderCounter(100);
+ sub_80ABC48(19);
+ // Why use "% 16" everywhere else and "& 0xF" here. So dumb.
+ gWeatherPtr->unknown_6E6 = (Random() & 0xF) + 30;
+ gWeatherPtr->initStep++;
+ break;
+ case 13:
+ if (--gWeatherPtr->unknown_6E6 != 0)
+ break;
+ sub_80ABC7C(19, 3, 5);
+ gWeatherPtr->initStep++;
+ break;
+ case 14:
+ if (gWeatherPtr->palProcessingState != WEATHER_PAL_STATE_IDLE)
+ break;
+ gWeatherPtr->unknown_6EA = 1;
+ gWeatherPtr->initStep = 4;
+ break;
+ }
+}
+
+bool8 Rain_Finish(void)
+{
+ switch (gWeatherPtr->finishStep)
+ {
+ case 0:
+ gWeatherPtr->unknown_6EA = 0;
+ gWeatherPtr->finishStep++;
+ // fall through
+ case 1:
+ Rain_Main();
+ if (gWeatherPtr->unknown_6EA != 0)
+ {
+ if (gWeatherPtr->nextWeather == WEATHER_RAIN_LIGHT
+ || gWeatherPtr->nextWeather == WEATHER_RAIN_MED
+ || gWeatherPtr->nextWeather == WEATHER_RAIN_HEAVY)
+ return FALSE;
+ gWeatherPtr->unknown_6D9 = 0;
+ gWeatherPtr->finishStep++;
+ }
+ break;
+ case 2:
+ if (sub_807E8E8())
+ break;
+ DestroyRainSprites();
+ gWeatherPtr->unknown_6ED = 0;
+ gWeatherPtr->finishStep++;
+ return FALSE;
+ default:
+ return FALSE;
+ }
+ return TRUE;
+}
+
+void SetThunderCounter(u16 max)
+{
+ if (gWeatherPtr->unknown_6ED == 0)
+ {
+ gWeatherPtr->thunderCounter = Random() % max;
+ gWeatherPtr->unknown_6ED = 1;
+ }
+}
+
+void UpdateThunderSound(void)
+{
+ if (gWeatherPtr->unknown_6ED == 1)
+ {
+ if (gWeatherPtr->thunderCounter == 0)
+ {
+ if (IsSEPlaying())
+ return;
+ if (Random() & 1)
+ PlaySE(SE_T_KAMI);
+ else
+ PlaySE(SE_T_KAMI2);
+ gWeatherPtr->unknown_6ED = 0;
+ }
+ else
+ {
+ gWeatherPtr->thunderCounter--;
+ }
+ }
+}
+
+//------------------------------------------------------------------------------
+// Fog 1
+//------------------------------------------------------------------------------
+
+void Fog1_Main(void);
+static void CreateFog1Sprites(void);
+static void DestroyFog1Sprites(void);
+
+void Fog1_InitVars(void)
+{
+ gWeatherPtr->initStep = 0;
+ gWeatherPtr->weatherGfxLoaded = FALSE;
+ gWeatherPtr->gammaTargetIndex = 0;
+ gWeatherPtr->gammaStepDelay = 20;
+ if (gWeatherPtr->fog1SpritesCreated == 0)
+ {
+ gWeatherPtr->unknown_6F0 = 0;
+ gWeatherPtr->unknown_6F2 = 0;
+ gWeatherPtr->fog1ScrollPosX = 0;
+ Weather_SetBlendCoeffs(0, 16);
+ }
+}
+
+void Fog1_InitAll(void)
+{
+ Fog1_InitVars();
+ while (gWeatherPtr->weatherGfxLoaded == FALSE)
+ Fog1_Main();
+}
+
+void Fog1_Main(void)
+{
+ gWeatherPtr->fog1ScrollPosX = (gSpriteCoordOffsetX - gWeatherPtr->unknown_6F2) & 0xFF;
+ if (++gWeatherPtr->unknown_6F0 > 3)
+ {
+ gWeatherPtr->unknown_6F0 = 0;
+ gWeatherPtr->unknown_6F2++;
+ }
+ switch (gWeatherPtr->initStep)
+ {
+ case 0:
+ CreateFog1Sprites();
+ if (gWeatherPtr->currWeather == WEATHER_FOG_1)
+ Weather_SetTargetBlendCoeffs(12, 8, 3);
+ else
+ Weather_SetTargetBlendCoeffs(4, 16, 0);
+ gWeatherPtr->initStep++;
+ break;
+ case 1:
+ if (Weather_UpdateBlend())
+ {
+ gWeatherPtr->weatherGfxLoaded = TRUE;
+ gWeatherPtr->initStep++;
+ }
+ break;
+ }
+}
+
+bool8 Fog1_Finish(void)
+{
+ gWeatherPtr->fog1ScrollPosX = (gSpriteCoordOffsetX - gWeatherPtr->unknown_6F2) & 0xFF;
+ if (++gWeatherPtr->unknown_6F0 > 3)
+ {
+ gWeatherPtr->unknown_6F0 = 0;
+ gWeatherPtr->unknown_6F2++;
+ }
+ switch (gWeatherPtr->finishStep)
+ {
+ case 0:
+ Weather_SetTargetBlendCoeffs(0, 16, 3);
+ gWeatherPtr->finishStep++;
+ break;
+ case 1:
+ if (!Weather_UpdateBlend())
+ break;
+ gWeatherPtr->finishStep++;
+ break;
+ case 2:
+ DestroyFog1Sprites();
+ gWeatherPtr->finishStep++;
+ break;
+ default:
+ return FALSE;
+ }
+ return TRUE;
+}
+
+#define sprColumn data[0]
+
+static void Fog1SpriteCallback(struct Sprite *sprite)
+{
+ sprite->pos2.y = (u8)gSpriteCoordOffsetY;
+ sprite->pos1.x = gWeatherPtr->fog1ScrollPosX + 32 + sprite->sprColumn * 64;
+ if (sprite->pos1.x > 0x10F)
+ {
+ sprite->pos1.x = 480 + gWeatherPtr->fog1ScrollPosX - (4 - sprite->sprColumn) * 64;
+ sprite->pos1.x &= 0x1FF;
+ }
+}
+
+static void CreateFog1Sprites(void)
+{
+ u16 i;
+
+ if (!gWeatherPtr->fog1SpritesCreated)
+ {
+ struct SpriteSheet fog1SpriteSheet = {gWeatherFog1Tiles, sizeof(gWeatherFog1Tiles), 0x1201};
+
+ LoadSpriteSheet(&fog1SpriteSheet);
+ for (i = 0; i < 20; i++)
+ {
+ u8 spriteId = CreateSpriteAtEnd(&sFog1SpriteTemplate, 0, 0, 0xFF);
+
+ if (spriteId != MAX_SPRITES)
+ {
+ struct Sprite *sprite = &gSprites[spriteId];
+
+ sprite->sprColumn = i % 5;
+ sprite->pos1.x = (i % 5) * 64 + 32;
+ sprite->pos1.y = (i / 5) * 64 + 32;
+ gWeatherPtr->sprites.s2.fog1Sprites[i] = sprite;
+ }
+ else
+ {
+ gWeatherPtr->sprites.s2.fog1Sprites[i] = NULL;
+ }
+ }
+ gWeatherPtr->fog1SpritesCreated = TRUE;
+ }
+}
+
+#undef sprColumn
+
+static void DestroyFog1Sprites(void)
+{
+ u16 i;
+
+ if (gWeatherPtr->fog1SpritesCreated)
+ {
+ for (i = 0; i < 20; i++)
+ {
+ if (gWeatherPtr->sprites.s2.fog1Sprites[i] != NULL)
+ DestroySprite(gWeatherPtr->sprites.s2.fog1Sprites[i]);
+ }
+ FreeSpriteTilesByTag(0x1201);
+ gWeatherPtr->fog1SpritesCreated = 0;
+ }
+}
+
+//------------------------------------------------------------------------------
+// Volcanic ash
+//------------------------------------------------------------------------------
+
+void Ash_Main(void);
+void LoadAshSpriteSheet(void);
+void CreateAshSprites(void);
+void DestroyAshSprites(void);
+
+void Ash_InitVars(void)
+{
+ gWeatherPtr->initStep = 0;
+ gWeatherPtr->weatherGfxLoaded = FALSE;
+ gWeatherPtr->gammaTargetIndex = 0;
+ gWeatherPtr->gammaStepDelay = 20;
+ gWeatherPtr->unknown_6FE = 20;
+ if (!gWeatherPtr->ashSpritesCreated)
+ {
+ Weather_SetBlendCoeffs(0, 16);
+ SetGpuReg(REG_OFFSET_BLDALPHA, BLDALPHA_BLEND(64, 63)); // Those aren't even valid coefficients!
+ }
+}
+
+void Ash_InitAll(void)
+{
+ Ash_InitVars();
+ while (gWeatherPtr->weatherGfxLoaded == FALSE)
+ Ash_Main();
+}
+
+void Ash_Main(void)
+{
+ gWeatherPtr->unknown_6FC = gSpriteCoordOffsetX & 0x1FF;
+ while (gWeatherPtr->unknown_6FC > 0xEF)
+ gWeatherPtr->unknown_6FC -= 0xF0;
+ switch (gWeatherPtr->initStep)
+ {
+ case 0:
+ LoadAshSpriteSheet();
+ gWeatherPtr->initStep++;
+ break;
+ case 1:
+ if (!gWeatherPtr->ashSpritesCreated)
+ CreateAshSprites();
+ Weather_SetTargetBlendCoeffs(16, 0, 1);
+ gWeatherPtr->initStep++;
+ break;
+ case 2:
+ if (!Weather_UpdateBlend())
+ break;
+ gWeatherPtr->weatherGfxLoaded = TRUE;
+ gWeatherPtr->initStep++;
+ break;
+ default:
+ Weather_UpdateBlend();
+ break;
+ }
+}
+
+bool8 Ash_Finish(void)
+{
+ switch (gWeatherPtr->finishStep)
+ {
+ case 0:
+ Weather_SetTargetBlendCoeffs(0, 16, 1);
+ gWeatherPtr->finishStep++;
+ break;
+ case 1:
+ if (!Weather_UpdateBlend())
+ break;
+ DestroyAshSprites();
+ gWeatherPtr->finishStep++;
+ break;
+ case 2:
+ SetGpuReg(REG_OFFSET_BLDALPHA, 0);
+ gWeatherPtr->finishStep++;
+ return FALSE;
+ default:
+ return FALSE;
+ }
+ return TRUE;
+}
+
+static const struct SpriteSheet sAshSpriteSheet = {gWeatherAshTiles, sizeof(gWeatherAshTiles), 0x1202};
+
+void LoadAshSpriteSheet(void)
+{
+ LoadSpriteSheet(&sAshSpriteSheet);
+}
+
+const struct OamData gOamData_839ABB8 =
+{
+ .y = 0,
+ .affineMode = 0,
+ .objMode = 1,
+ .mosaic = 0,
+ .bpp = 0,
+ .shape = 0,
+ .x = 0,
+ .matrixNum = 0,
+ .size = 3,
+ .tileNum = 0,
+ .priority = 1,
+ .paletteNum = 15,
+ .affineParam = 0,
+};
+
+const union AnimCmd gSpriteAnim_839ABC0[] =
+{
+ ANIMCMD_FRAME(0, 60),
+ ANIMCMD_FRAME(64, 60),
+ ANIMCMD_JUMP(0),
+};
+
+const union AnimCmd *const gSpriteAnimTable_839ABCC[] =
+{
+ gSpriteAnim_839ABC0,
+};
+
+void sub_807FAA8(struct Sprite *);
+static const struct SpriteTemplate sAshSpriteTemplate =
+{
+ .tileTag = 4610,
+ .paletteTag = 4608,
+ .oam = &gOamData_839ABB8,
+ .anims = gSpriteAnimTable_839ABCC,
+ .images = NULL,
+ .affineAnims = gDummySpriteAffineAnimTable,
+ .callback = sub_807FAA8,
+};
+
+void CreateAshSprites(void)
+{
+ u8 i;
+
+ if (!gWeatherPtr->ashSpritesCreated)
+ {
+ for (i = 0; i < 20; i++)
+ {
+ u8 spriteId = CreateSpriteAtEnd(&sAshSpriteTemplate, 0, 0, 0x4E);
+
+ if (spriteId != MAX_SPRITES)
+ {
+ struct Sprite *sprite = &gSprites[spriteId];
+
+ sprite->data[1] = 0;
+ sprite->data[2] = (u8)(i % 5);
+ sprite->data[3] = (u8)(i / 5);
+ sprite->data[0] = sprite->data[3] * 64 + 32;
+ gWeatherPtr->sprites.s2.ashSprites[i] = sprite;
+ }
+ else
+ {
+ gWeatherPtr->sprites.s2.ashSprites[i] = NULL;
+ }
+ }
+ gWeatherPtr->ashSpritesCreated = TRUE;
+ }
+}
+
+void DestroyAshSprites(void)
+{
+ u16 i;
+
+ if (gWeatherPtr->ashSpritesCreated)
+ {
+ for (i = 0; i < 20; i++)
+ {
+ if (gWeatherPtr->sprites.s2.ashSprites[i] != NULL)
+ DestroySprite(gWeatherPtr->sprites.s2.ashSprites[i]);
+ }
+ FreeSpriteTilesByTag(0x1202);
+ gWeatherPtr->ashSpritesCreated = FALSE;
+ }
+}
+
+void sub_807FAA8(struct Sprite *sprite)
+{
+ sprite->data[1]++;
+ if (sprite->data[1] > 5)
+ {
+ sprite->data[1] = 0;
+ sprite->data[0]++;
+ }
+ sprite->pos1.y = gSpriteCoordOffsetY + sprite->data[0];
+ sprite->pos1.x = gWeatherPtr->unknown_6FC + 32 + sprite->data[2] * 64;
+ if (sprite->pos1.x > 271)
+ {
+ sprite->pos1.x = gWeatherPtr->unknown_6FC + 0x1E0 - (4 - sprite->data[2]) * 64;
+ sprite->pos1.x &= 0x1FF;
+ }
+}
+
+//------------------------------------------------------------------------------
+// Fog 2
+//------------------------------------------------------------------------------
+
+void Fog2_InitVars(void)
+{
+ gWeatherPtr->initStep = 0;
+ gWeatherPtr->weatherGfxLoaded = 0;
+ gWeatherPtr->gammaTargetIndex = 0;
+ gWeatherPtr->gammaStepDelay = 20;
+ gWeatherPtr->unknown_6F0 = 0;
+ gWeatherPtr->unknown_6F2 = 1;
+ if (gWeatherPtr->fog2SpritesCreated == 0)
+ {
+ gWeatherPtr->unknown_71C = 0;
+ gWeatherPtr->unknown_71E = 0;
+ gWeatherPtr->unknown_720 = 0;
+ gWeatherPtr->unknown_722 = 0;
+ gWeatherPtr->unknown_718 = 0;
+ gWeatherPtr->unknown_71A = 0;
+ Weather_SetBlendCoeffs(0, 16);
+ }
+}
+
+void Fog2_Main(void);
+
+void Fog2_InitAll(void)
+{
+ Fog2_InitVars();
+ while (gWeatherPtr->weatherGfxLoaded == FALSE)
+ Fog2_Main();
+}
+
+void sub_807FC9C(void);
+void CreateFog2Sprites(void);
+
+void Fog2_Main(void)
+{
+ sub_807FC9C();
+ switch (gWeatherPtr->initStep)
+ {
+ case 0:
+ CreateFog2Sprites();
+ gWeatherPtr->initStep++;
+ break;
+ case 1:
+ Weather_SetTargetBlendCoeffs(12, 8, 8);
+ gWeatherPtr->initStep++;
+ break;
+ case 2:
+ if (!Weather_UpdateBlend())
+ break;
+ gWeatherPtr->weatherGfxLoaded = TRUE;
+ gWeatherPtr->initStep++;
+ break;
+ }
+}
+
+void DestroyFog2Sprites(void);
+
+bool8 Fog2_Finish(void)
+{
+ sub_807FC9C();
+ switch (gWeatherPtr->finishStep)
+ {
+ case 0:
+ Weather_SetTargetBlendCoeffs(0, 16, 1);
+ gWeatherPtr->finishStep++;
+ break;
+ case 1:
+ if (!Weather_UpdateBlend())
+ break;
+ gWeatherPtr->finishStep++;
+ break;
+ case 2:
+ DestroyFog2Sprites();
+ gWeatherPtr->finishStep++;
+ break;
+ default:
+ return FALSE;
+ }
+ return TRUE;
+}
+
+void sub_807FC9C(void)
+{
+ if (++gWeatherPtr->unknown_71C > 2)
+ {
+ gWeatherPtr->unknown_720++;
+ gWeatherPtr->unknown_71C = 0;
+ }
+
+ if (++gWeatherPtr->unknown_71E > 4)
+ {
+ gWeatherPtr->unknown_722++;
+ gWeatherPtr->unknown_71E = 0;
+ }
+
+ gWeatherPtr->unknown_718 = (gSpriteCoordOffsetX - gWeatherPtr->unknown_720) & 0xFF;
+ gWeatherPtr->unknown_71A = gSpriteCoordOffsetY + gWeatherPtr->unknown_722;
+}
+
+extern const struct SpriteTemplate sFog2SpriteTemplate; // defined below
+
+void CreateFog2Sprites(void)
+{
+ u16 i;
+
+ if (!gWeatherPtr->fog2SpritesCreated)
+ {
+ struct SpriteSheet fog2SpriteSheet = {gWeatherFog2Tiles, sizeof(gWeatherFog2Tiles), 0x1203};
+
+ LoadSpriteSheet(&fog2SpriteSheet);
+ for (i = 0; i < 20; i++)
+ {
+ u8 spriteId = CreateSpriteAtEnd(&sFog2SpriteTemplate, 0, (i / 5) * 64, 0xFF);
+
+ if (spriteId != MAX_SPRITES)
+ {
+ struct Sprite *sprite = &gSprites[spriteId];
+
+ sprite->data[0] = i % 5;
+ sprite->data[1] = i / 5;
+ gWeatherPtr->sprites.s2.fog2Sprites[i] = sprite;
+ }
+ else
+ {
+ gWeatherPtr->sprites.s2.fog2Sprites[i] = NULL;
+ }
+ }
+ gWeatherPtr->fog2SpritesCreated = TRUE;
+ }
+}
+
+const struct OamData gOamData_839ABF0 =
+{
+ .y = 0,
+ .affineMode = 0,
+ .objMode = 1,
+ .mosaic = 0,
+ .bpp = 0,
+ .shape = 0,
+ .x = 0,
+ .matrixNum = 0,
+ .size = 3,
+ .tileNum = 0,
+ .priority = 2,
+ .paletteNum = 0,
+ .affineParam = 0,
+};
+
+const union AnimCmd gSpriteAnim_839ABF8[] =
+{
+ ANIMCMD_FRAME(0, 16),
+ ANIMCMD_END,
+};
+
+const union AnimCmd *const gSpriteAnimTable_839AC00[] =
+{
+ gSpriteAnim_839ABF8,
+};
+
+void Fog2SpriteCallback(struct Sprite *);
+const struct SpriteTemplate sFog2SpriteTemplate =
+{
+ .tileTag = 4611,
+ .paletteTag = 4608,
+ .oam = &gOamData_839ABF0,
+ .anims = gSpriteAnimTable_839AC00,
+ .images = NULL,
+ .affineAnims = gDummySpriteAffineAnimTable,
+ .callback = Fog2SpriteCallback,
+};
+
+void DestroyFog2Sprites(void)
+{
+ u16 i;
+
+ if (gWeatherPtr->fog2SpritesCreated)
+ {
+ for (i = 0; i < 20; i++)
+ {
+ if (gWeatherPtr->sprites.s2.fog2Sprites[i] != NULL)
+ DestroySprite(gWeatherPtr->sprites.s2.fog2Sprites[i]);
+ }
+ FreeSpriteTilesByTag(0x1203);
+ gWeatherPtr->fog2SpritesCreated = FALSE;
+ }
+}
+
+void Fog2SpriteCallback(struct Sprite *sprite)
+{
+ sprite->pos2.y = gWeatherPtr->unknown_71A;
+ sprite->pos1.x = gWeatherPtr->unknown_718 + 32 + sprite->data[0] * 64;
+ if (sprite->pos1.x > 271)
+ {
+ sprite->pos1.x = gWeatherPtr->unknown_718 + 0x1E0 - (4 - sprite->data[0]) * 64;
+ sprite->pos1.x &= 0x1FF;
+ }
+}
+
+//------------------------------------------------------------------------------
+// Sandstorm
+//------------------------------------------------------------------------------
+
+void Sandstorm_InitVars(void)
+{
+ gWeatherPtr->initStep = 0;
+ gWeatherPtr->weatherGfxLoaded = 0;
+ gWeatherPtr->gammaTargetIndex = 0;
+ gWeatherPtr->gammaStepDelay = 20;
+ if (gWeatherPtr->sandstormSprites1Created == 0)
+ {
+ gWeatherPtr->unknown_704 = gWeatherPtr->unknown_708 = 0;
+ gWeatherPtr->unknown_712 = 8;
+ gWeatherPtr->unknown_714 = 0;
+ // Dead code. How does the compiler not optimize this out?
+ if (gWeatherPtr->unknown_712 > 0x5F)
+ gWeatherPtr->unknown_712 = 0x80 - gWeatherPtr->unknown_712;
+ Weather_SetBlendCoeffs(0, 16);
+ }
+}
+
+void Sandstorm_Main(void);
+
+void Sandstorm_InitAll(void)
+{
+ Sandstorm_InitVars();
+ while (gWeatherPtr->weatherGfxLoaded == FALSE)
+ Sandstorm_Main();
+}
+
+void sub_808002C(void);
+void sub_8080064(void);
+void CreateSandstormSprites_1(void);
+void CreateSandstormSprites_2(void);
+
+void Sandstorm_Main(void)
+{
+ sub_8080064();
+ sub_808002C();
+ if (gWeatherPtr->unknown_712 > 0x5F)
+ gWeatherPtr->unknown_712 = 32;
+ switch (gWeatherPtr->initStep)
+ {
+ case 0:
+ CreateSandstormSprites_1();
+ CreateSandstormSprites_2();
+ gWeatherPtr->initStep++;
+ break;
+ case 1:
+ Weather_SetTargetBlendCoeffs(16, 0, 0);
+ gWeatherPtr->initStep++;
+ break;
+ case 2:
+ if (!Weather_UpdateBlend())
+ break;
+ gWeatherPtr->weatherGfxLoaded = TRUE;
+ gWeatherPtr->initStep++;
+ break;
+ }
+}
+
+void sub_80800E4(void);
+
+bool8 Sandstorm_Finish(void)
+{
+ sub_8080064();
+ sub_808002C();
+ switch (gWeatherPtr->finishStep)
+ {
+ case 0:
+ Weather_SetTargetBlendCoeffs(0, 16, 0);
+ gWeatherPtr->finishStep++;
+ break;
+ case 1:
+ if (!Weather_UpdateBlend())
+ break;
+ gWeatherPtr->finishStep++;
+ break;
+ case 2:
+ sub_80800E4();
+ gWeatherPtr->finishStep++;
+ break;
+ default:
+ return FALSE;
+ }
+ return TRUE;
+}
+
+void sub_808002C(void)
+{
+ if (gWeatherPtr->unknown_714++ > 4)
+ {
+ gWeatherPtr->unknown_712++;
+ gWeatherPtr->unknown_714 = 0;
+ }
+}
+
+void sub_8080064(void)
+{
+ gWeatherPtr->unknown_704 -= gSineTable[gWeatherPtr->unknown_712] * 4;
+ gWeatherPtr->unknown_708 -= gSineTable[gWeatherPtr->unknown_712];
+ gWeatherPtr->unknown_70E = (gSpriteCoordOffsetX + (gWeatherPtr->unknown_704 >> 8)) & 0xFF;
+ gWeatherPtr->unknown_710 = gSpriteCoordOffsetY + (gWeatherPtr->unknown_708 >> 8);
+}
+
+void sub_80800E4(void)
+{
+ u16 i;
+
+ if (gWeatherPtr->sandstormSprites1Created)
+ {
+ for (i = 0; i < 20; i++)
+ {
+ if (gWeatherPtr->sprites.s2.sandstormSprites1[i] != NULL)
+ DestroySprite(gWeatherPtr->sprites.s2.sandstormSprites1[i]);
+ }
+ gWeatherPtr->sandstormSprites1Created = FALSE;
+ FreeSpriteTilesByTag(0x1204);
+ }
+
+ if (gWeatherPtr->sandstormSprites2Created)
+ {
+ for (i = 0; i < 5; i++)
+ {
+ if (gWeatherPtr->sprites.s2.sandstormSprites2[i] != NULL)
+ DestroySprite(gWeatherPtr->sprites.s2.sandstormSprites2[i]);
+ }
+ gWeatherPtr->sandstormSprites2Created = FALSE;
+ }
+}
+
+const struct OamData gOamData_839AC1C =
+{
+ .y = 0,
+ .affineMode = 0,
+ .objMode = 1,
+ .mosaic = 0,
+ .bpp = 0,
+ .shape = 0,
+ .x = 0,
+ .matrixNum = 0,
+ .size = 3,
+ .tileNum = 0,
+ .priority = 1,
+ .paletteNum = 0,
+ .affineParam = 0,
+};
+
+const union AnimCmd gSpriteAnim_839AC24[] =
+{
+ ANIMCMD_FRAME(0, 3),
+ ANIMCMD_END,
+};
+
+const union AnimCmd gSpriteAnim_839AC2C[] =
+{
+ ANIMCMD_FRAME(64, 3),
+ ANIMCMD_END,
+};
+
+const union AnimCmd *const gSpriteAnimTable_839AC34[] =
+{
+ gSpriteAnim_839AC24,
+ gSpriteAnim_839AC2C,
+};
+
+void SandstormSpriteCallback1(struct Sprite *);
+const struct SpriteTemplate sSandstormSpriteTemplate =
+{
+ .tileTag = 4612,
+ .paletteTag = 4609,
+ .oam = &gOamData_839AC1C,
+ .anims = gSpriteAnimTable_839AC34,
+ .images = NULL,
+ .affineAnims = gDummySpriteAffineAnimTable,
+ .callback = SandstormSpriteCallback1,
+};
+
+static const struct SpriteSheet sSandstormSpriteSheet = {gWeatherSandstormTiles, sizeof(gWeatherSandstormTiles), 0x1204};
+
+void CreateSandstormSprites_1(void)
+{
+ u16 i;
+
+ if (!gWeatherPtr->sandstormSprites1Created)
+ {
+ LoadSpriteSheet(&sSandstormSpriteSheet);
+ LoadCustomWeatherSpritePalette(gUnknown_0854C2B0);
+ for (i = 0; i < 20; i++)
+ {
+ u8 spriteId = CreateSpriteAtEnd(&sSandstormSpriteTemplate, 0, (i / 5) * 64, 1);
+
+ if (spriteId != MAX_SPRITES)
+ {
+ gWeatherPtr->sprites.s2.sandstormSprites1[i] = &gSprites[spriteId];
+ gWeatherPtr->sprites.s2.sandstormSprites1[i]->data[0] = i % 5;
+ gWeatherPtr->sprites.s2.sandstormSprites1[i]->data[1] = i / 5;
+ }
+ else
+ {
+ gWeatherPtr->sprites.s2.sandstormSprites1[i] = NULL;
+ }
+ }
+ gWeatherPtr->sandstormSprites1Created = TRUE;
+ }
+}
+
+const u16 gUnknown_0839AC5C[] = {0, 120, 80, 160, 40, 0};
+
+void SandstormSpriteCallback2(struct Sprite *);
+
+void CreateSandstormSprites_2(void)
+{
+ u16 i;
+
+ if (!gWeatherPtr->sandstormSprites2Created)
+ {
+ for (i = 0; i < 5; i++)
+ {
+ u8 spriteId = CreateSpriteAtEnd(&sSandstormSpriteTemplate, i * 48 + 24, 208, 1);
+
+ if (spriteId != MAX_SPRITES)
+ {
+ gWeatherPtr->sprites.s2.sandstormSprites2[i] = &gSprites[spriteId];
+ gWeatherPtr->sprites.s2.sandstormSprites2[i]->oam.size = 2;
+ gWeatherPtr->sprites.s2.sandstormSprites2[i]->data[1] = i * 51;
+ gWeatherPtr->sprites.s2.sandstormSprites2[i]->data[0] = 8;
+ gWeatherPtr->sprites.s2.sandstormSprites2[i]->data[2] = 0;
+ gWeatherPtr->sprites.s2.sandstormSprites2[i]->data[4] = 0x6730;
+ gWeatherPtr->sprites.s2.sandstormSprites2[i]->data[3] = gUnknown_0839AC5C[i];
+ StartSpriteAnim(gWeatherPtr->sprites.s2.sandstormSprites2[i], 1);
+ CalcCenterToCornerVec(gWeatherPtr->sprites.s2.sandstormSprites2[i], 0, 2, 0);
+ gWeatherPtr->sprites.s2.sandstormSprites2[i]->callback = SandstormSpriteCallback2;
+ }
+ else
+ {
+ gWeatherPtr->sprites.s2.sandstormSprites2[i] = NULL;
+ }
+ gWeatherPtr->sandstormSprites2Created = TRUE;
+ }
+ }
+}
+
+void SandstormSpriteCallback1(struct Sprite *sprite)
+{
+ sprite->pos2.y = gWeatherPtr->unknown_710;
+ sprite->pos1.x = gWeatherPtr->unknown_70E + 32 + sprite->data[0] * 64;
+ if (sprite->pos1.x > 271)
+ {
+ sprite->pos1.x = gWeatherPtr->unknown_70E + 0x1E0 - (4 - sprite->data[0]) * 64;
+ sprite->pos1.x &= 0x1FF;
+ }
+}
+
+void SandstormSpriteCallback3(struct Sprite *);
+
+void SandstormSpriteCallback2(struct Sprite *sprite)
+{
+ if (--sprite->data[3] == -1)
+ sprite->callback = SandstormSpriteCallback3;
+}
+
+void SandstormSpriteCallback3(struct Sprite *sprite)
+{
+ u32 x;
+ u32 y;
+
+ if (--sprite->pos1.y < -48)
+ {
+ sprite->pos1.y = 208;
+ sprite->data[0] = 4;
+ }
+ x = sprite->data[0] * gSineTable[sprite->data[1]];
+ y = sprite->data[0] * gSineTable[sprite->data[1] + 64];
+ sprite->pos2.x = x >> 8;
+ sprite->pos2.y = y >> 8;
+ sprite->data[1] = (sprite->data[1] + 10) & 0xFF;
+ if (++sprite->data[2] > 8)
+ {
+ sprite->data[2] = 0;
+ sprite->data[0]++;
+ }
+}
+
+//------------------------------------------------------------------------------
+// Shade
+//------------------------------------------------------------------------------
+
+void Shade_InitVars(void)
+{
+ gWeatherPtr->initStep = 0;
+ gWeatherPtr->gammaTargetIndex = 3;
+ gWeatherPtr->gammaStepDelay = 20;
+}
+
+void Shade_InitAll(void)
+{
+ Shade_InitVars();
+}
+
+void Shade_Main(void)
+{
+}
+
+bool8 Shade_Finish(void)
+{
+ return FALSE;
+}
+
+//------------------------------------------------------------------------------
+// Weather 14
+//------------------------------------------------------------------------------
+
+const u8 gUnknown_0839AC68[] = {40, 90, 60, 90, 2, 60, 40, 30};
+
+const struct SpriteSheet gWeatherBubbleSpriteSheet = {gWeatherBubbleTiles, sizeof(gWeatherBubbleTiles), 0x1205};
+
+void Bubbles_InitVars(void)
+{
+ Fog1_InitVars();
+ if (gWeatherPtr->unknown_72E == 0)
+ {
+ LoadSpriteSheet(&gWeatherBubbleSpriteSheet);
+ gWeatherPtr->unknown_728 = 0;
+ gWeatherPtr->unknown_726 = gUnknown_0839AC68[0];
+ gWeatherPtr->unknown_72A = 0;
+ gWeatherPtr->unknown_72C = 0;
+ }
+}
+
+void Bubbles_Main(void);
+
+void Bubbles_InitAll(void)
+{
+ Bubbles_InitVars();
+ while (gWeatherPtr->weatherGfxLoaded == FALSE)
+ Bubbles_Main();
+}
+
+void sub_8080588(u16);
+
+void Bubbles_Main(void)
+{
+ Fog1_Main();
+ if (++gWeatherPtr->unknown_726 > gUnknown_0839AC68[gWeatherPtr->unknown_728])
+ {
+ gWeatherPtr->unknown_726 = 0;
+ if (++gWeatherPtr->unknown_728 > 7)
+ gWeatherPtr->unknown_728 = 0;
+ sub_8080588(gWeatherPtr->unknown_72A);
+ if (++gWeatherPtr->unknown_72A > 12)
+ gWeatherPtr->unknown_72A = 0;
+ }
+}
+
+void sub_8080610(void);
+
+bool8 Bubbles_Finish(void)
+{
+ if (!Fog1_Finish())
+ {
+ sub_8080610();
+ return FALSE;
+ }
+ return TRUE;
+}
+
+const s16 gUnknown_0839AC78[][2] =
+{
+ {120, 160},
+ {376, 160},
+ { 40, 140},
+ {296, 140},
+ {180, 130},
+ {436, 130},
+ { 60, 160},
+ {436, 160},
+ {220, 180},
+ {476, 180},
+ { 10, 90},
+ {266, 90},
+ {256, 160},
+};
+
+const union AnimCmd gSpriteAnim_839ACAC[] =
+{
+ ANIMCMD_FRAME(0, 16),
+ ANIMCMD_FRAME(1, 16),
+ ANIMCMD_END,
+};
+
+const union AnimCmd *const gSpriteAnimTable_839ACB8[] =
+{
+ gSpriteAnim_839ACAC,
+};
+
+extern const struct OamData gUnknown_08524904;
+
+void unc_0807DAB4(struct Sprite *);
+const struct SpriteTemplate gSpriteTemplate_839ACBC =
+{
+ .tileTag = 4613,
+ .paletteTag = 4608,
+ .oam = &gUnknown_08524904,
+ .anims = gSpriteAnimTable_839ACB8,
+ .images = NULL,
+ .affineAnims = gDummySpriteAffineAnimTable,
+ .callback = unc_0807DAB4,
+};
+
+void sub_8080588(u16 a)
+{
+ s16 x = gUnknown_0839AC78[a][0];
+ s16 y = gUnknown_0839AC78[a][1] - gSpriteCoordOffsetY;
+ u8 spriteId = CreateSpriteAtEnd(
+ &gSpriteTemplate_839ACBC,
+ x,
+ y,
+ 0);
+
+ if (spriteId != MAX_SPRITES)
+ {
+ gSprites[spriteId].oam.priority = 1;
+ gSprites[spriteId].coordOffsetEnabled = TRUE;
+ gSprites[spriteId].data[0] = 0;
+ gSprites[spriteId].data[1] = 0;
+ gSprites[spriteId].data[2] = 0;
+ gWeatherPtr->unknown_72C++;
+ }
+}
+
+void sub_8080610(void)
+{
+ u16 i;
+
+ if (gWeatherPtr->unknown_72C != 0)
+ {
+ for (i = 0; i < 64; i++)
+ {
+ if (gSprites[i].template == &gSpriteTemplate_839ACBC)
+ DestroySprite(&gSprites[i]);
+ }
+ FreeSpriteTilesByTag(0x1205);
+ gWeatherPtr->unknown_72C = 0;
+ }
+}
+
+void unc_0807DAB4(struct Sprite *sprite)
+{
+ ++sprite->data[0];
+ if (++sprite->data[0] > 8) // double increment
+ {
+ sprite->data[0] = 0;
+ if (sprite->data[1] == 0)
+ {
+ if (++sprite->pos2.x > 4)
+ sprite->data[1] = 1;
+ }
+ else
+ {
+ if (--sprite->pos2.x <= 0)
+ sprite->data[1] = 0;
+ }
+ }
+ sprite->pos1.y -= 3;
+ if (++sprite->data[2] > 0x77)
+ DestroySprite(sprite);
+}
+
+//------------------------------------------------------------------------------
+
+static void sub_80AEC94(u32 a0, u32 a1)
+{
+ gUnknown_02038BC4 = a0;
+ gUnknown_02038BC6 = a1;
+}
+
+static void sub_80AECA8(u8 taskId)
+{
+ s16 *data = gTasks[taskId].data;
+
+ switch (data[0])
+ {
+ case 0:
+ if (data[15]-- <= 0)
+ {
+ ChangeWeather(data[1]);
+ gUnknown_02038BC4 = data[1];
+ data[15] = 600;
+ data[0]++;
+ }
+ break;
+ case 1:
+ if (data[15]-- <= 0)
+ {
+ ChangeWeather(data[2]);
+ gUnknown_02038BC4 = data[2];
+ data[15] = 600;
+ data[0] = 0;
+ }
+ break;
+ }
+}
+
+static void sub_80AED28(void)
+{
+ u8 taskId = CreateTask(sub_80AECA8, 0);
+ s16 *data = gTasks[taskId].data;
+
+ data[15] = 600;
+ if (gUnknown_02038BC4 == WEATHER_RAIN_HEAVY)
+ {
+ data[1] = WEATHER_DROUGHT;
+ data[2] = WEATHER_RAIN_HEAVY;
+ }
+ else if (gUnknown_02038BC4 == WEATHER_DROUGHT)
+ {
+ data[1] = WEATHER_RAIN_HEAVY;
+ data[2] = WEATHER_DROUGHT;
+ }
+ else
+ {
+ gUnknown_02038BC4 = WEATHER_RAIN_HEAVY;
+ data[1] = WEATHER_DROUGHT;
+ data[2] = WEATHER_RAIN_HEAVY;
+ }
+}
+
+static u8 TranslateWeatherNum(u8);
+static void UpdateRainCounter(u8, u8);
+
+void SetSav1Weather(u32 weather)
+{
+ u8 oldWeather = gSaveBlock1Ptr->weather;
+ gSaveBlock1Ptr->weather = TranslateWeatherNum(weather);
+ UpdateRainCounter(gSaveBlock1Ptr->weather, oldWeather);
+}
+
+u8 GetSav1Weather(void)
+{
+ return gSaveBlock1Ptr->weather;
+}
+
+void SetSav1WeatherFromCurrMapHeader(void)
+{
+ u8 oldWeather = gSaveBlock1Ptr->weather;
+ gSaveBlock1Ptr->weather = TranslateWeatherNum(gMapHeader.weather);
+ UpdateRainCounter(gSaveBlock1Ptr->weather, oldWeather);
+}
+
+void SetWeather(u32 weather)
+{
+ SetSav1Weather(weather);
+ ChangeWeather(GetSav1Weather());
+}
+
+void SetWeather_Unused(u32 weather)
+{
+ SetSav1Weather(weather);
+ sub_80AB104(GetSav1Weather());
+}
+
+void DoCurrentWeather(void)
+{
+ u8 weather = GetSav1Weather();
+
+ if (weather == WEATHER_15)
+ {
+ if (!FuncIsActiveTask(sub_80AECA8))
+ sub_80AED28();
+ weather = gUnknown_02038BC4;
+ }
+ else
+ {
+ if (FuncIsActiveTask(sub_80AECA8))
+ DestroyTask(FindTaskIdByFunc(sub_80AECA8));
+ gUnknown_02038BC4 = WEATHER_RAIN_HEAVY;
+ }
+ ChangeWeather(weather);
+}
+
+void sub_80AEE84(void)
+{
+ u8 weather = GetSav1Weather();
+
+ if (weather == WEATHER_15)
+ {
+ if (!FuncIsActiveTask(sub_80AECA8))
+ sub_80AED28();
+ weather = gUnknown_02038BC4;
+ }
+ else
+ {
+ if (FuncIsActiveTask(sub_80AECA8))
+ DestroyTask(FindTaskIdByFunc(sub_80AECA8));
+ gUnknown_02038BC4 = WEATHER_RAIN_HEAVY;
+ }
+ sub_80AB104(weather);
+}
+
+static const u8 sWeatherCycleRoute119[] =
+{
+ WEATHER_SUNNY,
+ WEATHER_RAIN_LIGHT,
+ WEATHER_RAIN_MED,
+ WEATHER_RAIN_LIGHT,
+};
+static const u8 sWeatherCycleRoute123[] =
+{
+ WEATHER_SUNNY,
+ WEATHER_SUNNY,
+ WEATHER_RAIN_LIGHT,
+ WEATHER_SUNNY,
+};
+
+static u8 TranslateWeatherNum(u8 weather)
+{
+ switch (weather)
+ {
+ case WEATHER_NONE: return WEATHER_NONE;
+ case WEATHER_CLOUDS: return WEATHER_CLOUDS;
+ case WEATHER_SUNNY: return WEATHER_SUNNY;
+ case WEATHER_RAIN_LIGHT: return WEATHER_RAIN_LIGHT;
+ case WEATHER_SNOW: return WEATHER_SNOW;
+ case WEATHER_RAIN_MED: return WEATHER_RAIN_MED;
+ case WEATHER_FOG_1: return WEATHER_FOG_1;
+ case WEATHER_ASH: return WEATHER_ASH;
+ case WEATHER_SANDSTORM: return WEATHER_SANDSTORM;
+ case WEATHER_FOG_2: return WEATHER_FOG_2;
+ case WEATHER_FOG_3: return WEATHER_FOG_3;
+ case WEATHER_SHADE: return WEATHER_SHADE;
+ case WEATHER_DROUGHT: return WEATHER_DROUGHT;
+ case WEATHER_RAIN_HEAVY: return WEATHER_RAIN_HEAVY;
+ case WEATHER_BUBBLES: return WEATHER_BUBBLES;
+ case WEATHER_15: return WEATHER_15;
+ case WEATHER_ROUTE119_CYCLE: return sWeatherCycleRoute119[gSaveBlock1Ptr->weatherCycleStage];
+ case WEATHER_ROUTE123_CYCLE: return sWeatherCycleRoute123[gSaveBlock1Ptr->weatherCycleStage];
+ default: return WEATHER_NONE;
+ }
+}
+
+void UpdateWeatherPerDay(u16 increment)
+{
+ u16 weatherStage = gSaveBlock1Ptr->weatherCycleStage + increment;
+ weatherStage %= 4;
+ gSaveBlock1Ptr->weatherCycleStage = weatherStage;
+}
+
+static void UpdateRainCounter(u8 newWeather, u8 oldWeather)
+{
+ if (newWeather != oldWeather
+ && (newWeather == WEATHER_RAIN_LIGHT || newWeather == WEATHER_RAIN_MED))
+ IncrementGameStat(GAME_STAT_GOT_RAINED_ON);
+}
diff --git a/src/fieldmap.c b/src/fieldmap.c
index 0d8a706b1..7e1fc03eb 100644
--- a/src/fieldmap.c
+++ b/src/fieldmap.c
@@ -496,7 +496,7 @@ u16 GetBehaviorByMetatileId(u16 metatile)
}
else
{
- return 0xff;
+ return 0xFF;
}
}
diff --git a/src/fire.c b/src/fire.c
index 02c0db81c..c054f154e 100644
--- a/src/fire.c
+++ b/src/fire.c
@@ -1,24 +1,43 @@
#include "global.h"
#include "battle_anim.h"
#include "constants/rgb.h"
+#include "constants/songs.h"
+#include "sound.h"
+#include "util.h"
+#include "task.h"
+#include "trig.h"
-extern void sub_8108EC8(struct Sprite *);
-extern void sub_8108F08(struct Sprite *);
-extern void sub_8108FBC(struct Sprite *);
-extern void sub_8108F4C(struct Sprite *);
-extern void sub_8109064(struct Sprite *);
-extern void sub_810916C(struct Sprite *);
-extern void TranslateAnimSpriteToTargetMonLocation(struct Sprite *);
-extern void sub_8109198(struct Sprite *);
-extern void sub_8109200(struct Sprite *);
-extern void sub_810921C(struct Sprite *);
-extern void sub_8109364(struct Sprite *);
-extern void sub_81093A4(struct Sprite *);
-extern void sub_80A8EE4(struct Sprite *);
-extern void sub_81098EC(struct Sprite *);
-extern void sub_8109A10(struct Sprite *);
-extern void sub_8109AFC(struct Sprite *);
-extern void sub_8109CB0(struct Sprite *);
+static void sub_8108EC8(struct Sprite *);
+static void sub_8108F08(struct Sprite *);
+static void sub_8108F4C(struct Sprite *);
+static void sub_8108FBC(struct Sprite *);
+static void sub_8109028(struct Sprite *);
+static void sub_8109064(struct Sprite *);
+static void sub_81090D8(struct Sprite *);
+static void sub_810916C(struct Sprite *);
+static void AnimEmberFlare(struct Sprite *);
+static void sub_8109200(struct Sprite *);
+static void AnimFireRing(struct Sprite *);
+static void AnimFireRingStep1(struct Sprite *);
+static void AnimFireRingStep2(struct Sprite *);
+static void AnimFireRingStep3(struct Sprite *);
+static void UpdateFireRingCircleOffset(struct Sprite *);
+static void AnimFireCross(struct Sprite *);
+static void sub_81093A4(struct Sprite *);
+static void sub_81093E4(struct Sprite *);
+static void sub_810940C(struct Sprite *);
+static void sub_81094D0(u8 taskId);
+static void sub_81097B4(u8 spriteId, u8 taskId, u8 a3);
+static void sub_81098EC(struct Sprite *);
+static u16 sub_8109930(u8 spriteId);
+static void sub_8109984(struct Sprite *sprite, s16 x, s16 y);
+static void sub_81099A0(struct Sprite *);
+static void sub_8109A10(struct Sprite *);
+static void sub_8109A64(struct Sprite *);
+static void sub_8109AFC(struct Sprite *);
+static void sub_8109C4C(struct Sprite *);
+static void sub_8109CB0(struct Sprite *);
+static void sub_8109E2C(u8 taskId);
const union AnimCmd gUnknown_08595340[] =
{
@@ -234,7 +253,7 @@ const struct SpriteTemplate gEmberFlareSpriteTemplate =
.anims = gUnknown_085954D0,
.images = NULL,
.affineAnims = gDummySpriteAffineAnimTable,
- .callback = sub_8109198,
+ .callback = AnimEmberFlare,
};
const struct SpriteTemplate gUnknown_08595504 =
@@ -256,7 +275,7 @@ const struct SpriteTemplate gUnknown_0859551C =
.anims = gUnknown_085954D0,
.images = NULL,
.affineAnims = gDummySpriteAffineAnimTable,
- .callback = sub_810921C,
+ .callback = AnimFireRing,
};
const union AnimCmd gUnknown_08595534[] =
@@ -297,7 +316,7 @@ const struct SpriteTemplate gUnknown_0859556C =
.anims = gUnknown_08595540,
.images = NULL,
.affineAnims = gDummySpriteAffineAnimTable,
- .callback = sub_8109364,
+ .callback = AnimFireCross,
};
const struct SpriteTemplate gBattleAnimSpriteTemplate_8595584 =
@@ -436,3 +455,867 @@ const s8 gUnknown_08595694[16] =
{
-1, 0, 1, 0, -1, 1, 0, -1, 0, 1, 0, -1, 0, 1, 0, 1,
};
+
+static void sub_8108EC8(struct Sprite *sprite)
+{
+ sprite->data[0] = gBattleAnimArgs[0];
+ sprite->data[1] = 0x3C;
+ sprite->data[2] = 0x9;
+ sprite->data[3] = 0x1E;
+ sprite->data[4] = 0xFE00;
+
+ StoreSpriteCallbackInData6(sprite, DestroyAnimSprite);
+
+ sprite->callback = sub_80A634C;
+ sprite->callback(sprite);
+}
+
+static void sub_8108F08(struct Sprite *sprite)
+{
+ sub_80A6864(sprite, gBattleAnimArgs[0]);
+
+ sprite->pos1.y += gBattleAnimArgs[1];
+ sprite->data[0] = gBattleAnimArgs[4];
+ sprite->data[1] = gBattleAnimArgs[2];
+ sprite->data[2] = gBattleAnimArgs[3];
+
+ sprite->callback = sub_80A656C;
+ StoreSpriteCallbackInData6(sprite, DestroyAnimSprite);
+}
+
+static void sub_8108F4C(struct Sprite *sprite)
+{
+ sub_80A6838(sprite);
+
+ if (GetBattlerSide(gBattleAnimAttacker))
+ {
+ sprite->pos1.x -= gBattleAnimArgs[0];
+ sprite->pos1.y += gBattleAnimArgs[1];
+ sprite->data[2] = -gBattleAnimArgs[4];
+ }
+ else
+ {
+ sprite->pos1.x += gBattleAnimArgs[0];
+ sprite->pos1.y += gBattleAnimArgs[1];
+ sprite->data[2] = gBattleAnimArgs[4];
+ }
+
+ sprite->data[1] = gBattleAnimArgs[2];
+ sprite->data[4] = gBattleAnimArgs[3];
+ sprite->data[3] = gBattleAnimArgs[5];
+
+ sprite->callback = sub_8109028;
+}
+
+static void sub_8108FBC(struct Sprite *sprite)
+{
+ if (GetBattlerSide(gBattleAnimAttacker))
+ {
+ sprite->pos1.x -= gBattleAnimArgs[0];
+ sprite->pos1.y += gBattleAnimArgs[1];
+ sprite->data[2] = gBattleAnimArgs[4];
+ }
+ else
+ {
+ sprite->pos1.x += gBattleAnimArgs[0];
+ sprite->pos1.y += gBattleAnimArgs[1];
+ sprite->data[2] = -gBattleAnimArgs[4];
+ }
+
+ sprite->data[1] = gBattleAnimArgs[2];
+ sprite->data[4] = gBattleAnimArgs[3];
+ sprite->data[3] = gBattleAnimArgs[5];
+
+ sprite->callback = sub_8109028;
+}
+
+static void sub_8109028(struct Sprite *sprite)
+{
+ if (++sprite->data[0] < sprite->data[4])
+ {
+ sprite->pos2.x += sprite->data[2];
+ sprite->pos2.y += sprite->data[3];
+ }
+
+ if (sprite->data[0] == sprite->data[1])
+ move_anim_8074EE0(sprite);
+}
+
+static void sub_8109064(struct Sprite *sprite)
+{
+ sub_80A6838(sprite);
+
+ if (GetBattlerSide(gBattleAnimAttacker))
+ {
+ sprite->pos1.x -= gBattleAnimArgs[0];
+ }
+ else
+ {
+ sprite->pos1.x += gBattleAnimArgs[0];
+ sprite->subpriority = 8;
+ }
+
+ sprite->pos1.y += gBattleAnimArgs[1];
+ sprite->data[0] = gBattleAnimArgs[2];
+ sprite->data[1] = gBattleAnimArgs[3];
+ sprite->data[2] = gBattleAnimArgs[4];
+ sprite->data[3] = gBattleAnimArgs[5];
+ sprite->data[4] = gBattleAnimArgs[6];
+ sprite->data[5] = 0;
+
+ sprite->callback = sub_81090D8;
+}
+
+static void sub_81090D8(struct Sprite *sprite)
+{
+ if (sprite->data[3])
+ {
+ if(sprite->data[5] > 10000)
+ sprite->subpriority = 1;
+
+ sprite->pos2.x = Sin(sprite->data[0], sprite->data[1] + (sprite->data[5] >> 8));
+ sprite->pos2.y = Cos(sprite->data[0], sprite->data[1] + (sprite->data[5] >> 8));
+
+ sprite->data[0] += sprite->data[2];
+ sprite->data[5] += sprite->data[4];
+
+ if (sprite->data[0] > 255)
+ sprite->data[0] -= 256;
+ else if (sprite->data[0] < 0)
+ sprite->data[0] += 256;
+
+ sprite->data[3]--;
+ }
+ else
+ {
+ move_anim_8074EE0(sprite);
+ }
+}
+
+//sunlight
+static void sub_810916C(struct Sprite *sprite)
+{
+ sprite->pos1.x = 0;
+ sprite->pos1.y = 0;
+ sprite->data[0] = 60;
+ sprite->data[2] = 140;
+ sprite->data[4] = 80;
+ sprite->callback = StartAnimLinearTranslation;
+ StoreSpriteCallbackInData6(sprite, DestroyAnimSprite);
+}
+
+//fire 2
+
+// Animates the secondary effect of MOVE_EMBER, where the flames grow and slide
+// horizontally a bit.
+// arg 0: initial x pixel offset
+// arg 1: initial y pixel offset
+// arg 2: target x pixel offset
+// arg 3: target y pixel offset
+// arg 4: duration
+// arg 5: ? (todo: something related to which mon the pixel offsets are based on)
+// arg 6: ? (todo: something related to which mon the pixel offsets are based on)
+static void AnimEmberFlare(struct Sprite *sprite)
+{
+ if (GetBattlerSide(gBattleAnimAttacker) == GetBattlerSide(gBattleAnimTarget)
+ && (gBattleAnimAttacker == GetBattlerAtPosition(B_POSITION_PLAYER_RIGHT)
+ || gBattleAnimAttacker == GetBattlerAtPosition(B_POSITION_OPPONENT_RIGHT)))
+ gBattleAnimArgs[2] = -gBattleAnimArgs[2];
+
+ sprite->callback = sub_80A7938;
+ sprite->callback(sprite);
+}
+
+static void sub_8109200(struct Sprite *sprite)
+{
+ gBattleAnimArgs[0] = -gBattleAnimArgs[0];
+ gBattleAnimArgs[2] = -gBattleAnimArgs[2];
+
+ sprite->callback = sub_80A7938;
+}
+
+// Animates the a fire sprite in the first-half of the MOVE_FIRE_BLAST
+// animation. The fire sprite first moves in a circle around the mon,
+// and then it is translated towards the target mon, while still rotating.
+// Lastly, it moves in a circle around the target mon.
+// arg 0: initial x pixel offset
+// arg 1: initial y pixel offset
+// arg 2: initial wave offset
+//void AnimFireRing(struct Sprite *sprite)
+void AnimFireRing(struct Sprite *sprite)
+{
+ InitAnimSpritePos(sprite, 1);
+
+ sprite->data[7] = gBattleAnimArgs[2];
+ sprite->data[0] = 0;
+
+ sprite->callback = AnimFireRingStep1;
+}
+
+static void AnimFireRingStep1(struct Sprite *sprite)
+{
+ UpdateFireRingCircleOffset(sprite);
+
+ if (++sprite->data[0] == 0x12)
+ {
+ sprite->data[0] = 0x19;
+ sprite->data[1] = sprite->pos1.x;
+ sprite->data[2] = GetBattlerSpriteCoord(gBattleAnimTarget, 2);
+ sprite->data[3] = sprite->pos1.y;
+ sprite->data[4] = GetBattlerSpriteCoord(gBattleAnimTarget, 3);
+
+ InitAnimLinearTranslation(sprite);
+
+ sprite->callback = AnimFireRingStep2;
+ }
+}
+
+static void AnimFireRingStep2(struct Sprite *sprite)
+{
+ if (TranslateAnimLinear(sprite))
+ {
+ sprite->data[0] = 0;
+
+ sprite->pos1.x = GetBattlerSpriteCoord(gBattleAnimTarget, 2);
+ sprite->pos1.y = GetBattlerSpriteCoord(gBattleAnimTarget, 3);
+ sprite->pos2.y = 0;
+ sprite->pos2.x = 0;
+
+ sprite->callback = AnimFireRingStep3;
+ sprite->callback(sprite);
+ }
+ else
+ {
+ sprite->pos2.x += Sin(sprite->data[7], 28);
+ sprite->pos2.y += Cos(sprite->data[7], 28);
+
+ sprite->data[7] = (sprite->data[7] + 20) & 0xFF;
+ }
+}
+
+static void AnimFireRingStep3(struct Sprite *sprite)
+{
+ UpdateFireRingCircleOffset(sprite);
+
+ if (++sprite->data[0] == 0x1F)
+ DestroyAnimSprite(sprite);
+}
+
+static void UpdateFireRingCircleOffset(struct Sprite *sprite)
+{
+ sprite->pos2.x = Sin(sprite->data[7], 28);
+ sprite->pos2.y = Cos(sprite->data[7], 28);
+
+ sprite->data[7] = (sprite->data[7] + 20) & 0xFF;
+}
+
+// arg 0: initial x pixel offset
+// arg 1: initial y pixel offset
+// arg 2: duration
+// arg 3: x delta
+// arg 4: y delta
+// AnimFireCross(struct Sprite *sprite)
+static void AnimFireCross(struct Sprite *sprite)
+{
+ sprite->pos1.x += gBattleAnimArgs[0];
+ sprite->pos1.y += gBattleAnimArgs[1];
+
+ sprite->data[0] = gBattleAnimArgs[2];
+ sprite->data[1] = gBattleAnimArgs[3];
+ sprite->data[2] = gBattleAnimArgs[4];
+
+ StoreSpriteCallbackInData6(sprite, DestroyAnimSprite);
+
+ sprite->callback = sub_80A653C; //TranslateSpriteOverDuration
+}
+
+static void sub_81093A4(struct Sprite *sprite)
+{
+ InitAnimSpritePos(sprite, 1);
+
+ sprite->data[1] = gBattleAnimArgs[2];
+ sprite->data[0] = gBattleAnimArgs[3];
+
+ sprite->invisible = TRUE;
+ sprite->callback = WaitAnimForDuration;
+
+ StoreSpriteCallbackInData6(sprite, sub_81093E4);
+}
+
+static void sub_81093E4(struct Sprite *sprite)
+{
+ sprite->invisible = FALSE;
+
+ sprite->data[0] = sprite->data[1];
+ sprite->data[1] = 0;
+
+ sprite->callback = sub_810940C;
+ sprite->callback(sprite);
+}
+
+static void sub_810940C(struct Sprite *sprite)
+{
+ sprite->pos2.x = Sin(sprite->data[1], sprite->data[2] >> 8);
+ sprite->pos2.y = Cos(sprite->data[1], sprite->data[2] >> 8);
+
+ sprite->data[1] = (sprite->data[1] + 10) & 0xFF;
+ sprite->data[2] += 0xD0;
+
+ if (--sprite->data[0] == -1)
+ DestroyAnimSprite(sprite);
+}
+
+void sub_8109460(u8 taskId) // initialize animation task for Move_ERUPTION?
+{
+ struct Task *task = &gTasks[taskId];
+
+ task->data[15] = GetAnimBattlerSpriteId(0);
+
+ task->data[0] = 0;
+ task->data[1] = 0;
+ task->data[2] = 0;
+ task->data[3] = 0;
+ task->data[4] = gSprites[task->data[15]].pos1.y;
+ task->data[5] = GetBattlerSide(gBattleAnimAttacker);
+ task->data[6] = 0;
+
+ sub_80A7270(task->data[15], 0);
+
+ task->func = sub_81094D0;
+}
+
+static void sub_81094D0(u8 taskId) // animate Move_ERUPTION?
+{
+ struct Task *task = &gTasks[taskId];
+
+ switch (task->data[0])
+ {
+ case 0:
+ sub_80A805C(task, task->data[15], 0x100, 0x100, 0xE0, 0x200, 0x20);
+
+ task->data[0]++;
+ case 1:
+ if (++task->data[1] > 1)
+ {
+ task->data[1] = 0;
+
+ if (++task->data[2] & 0x1)
+ gSprites[task->data[15]].pos2.x = 3;
+ else
+ gSprites[task->data[15]].pos2.x = -3;
+ }
+
+ if (task->data[5])
+ {
+ if (++task->data[3] > 4)
+ {
+ task->data[3] = 0;
+ gSprites[task->data[15]].pos1.y++;
+ }
+ }
+
+ if(!sub_80A80C8(task))
+ {
+ sub_80A7E6C(task->data[15]);
+ gSprites[task->data[15]].pos2.x = 0;
+
+ task->data[1] = 0;
+ task->data[2] = 0;
+ task->data[3] = 0;
+ task->data[0]++;
+ }
+ break;
+ case 2:
+ if (++task->data[1] > 4)
+ {
+ if (task->data[5])
+ sub_80A805C(task, task->data[15], 0xE0, 0x200, 0x180, 0xF0, 0x6);
+ else
+ sub_80A805C(task, task->data[15], 0xE0, 0x200, 0x180, 0xC0, 0x6);
+
+ task->data[1] = 0;
+ task->data[0]++;
+ }
+ break;
+ case 3:
+ if (!sub_80A80C8(task))
+ {
+ sub_81097B4(task->data[15], taskId, 6);
+
+ task->data[0]++;
+ }
+ break;
+ case 4:
+ if (++task->data[1] > 1)
+ {
+ task->data[1] = 0;
+
+ if (++task->data[2] & 1)
+ gSprites[task->data[15]].pos2.y += 3;
+ else
+ gSprites[task->data[15]].pos2.y -= 3;
+ }
+
+ if (++task->data[3] > 0x18)
+ {
+ if (task->data[5])
+ sub_80A805C(task, task->data[15], 0x180, 0xF0, 0x100, 0x100, 0x8);
+ else
+ sub_80A805C(task, task->data[15], 0x180, 0xC0, 0x100, 0x100, 0x8);
+
+ if (task->data[2] & 1)
+ gSprites[task->data[15]].pos2.y -= 3;
+
+ task->data[1] = 0;
+ task->data[2] = 0;
+ task->data[3] = 0;
+ task->data[0]++;
+ }
+ break;
+ case 5:
+ if (task->data[5])
+ gSprites[task->data[15]].pos1.y--;
+
+ if (!sub_80A80C8(task))
+ {
+ gSprites[task->data[15]].pos1.y = task->data[4];
+ sub_80A7344(task->data[15]);
+
+ task->data[2] = 0;
+ task->data[0]++;
+ }
+ break;
+ case 6:
+ if (!task->data[6])
+ DestroyAnimVisualTask(taskId);
+
+ break;
+ default:
+ }
+}
+
+static void sub_81097B4(u8 spriteId, u8 taskId, u8 a3)
+{
+ u16 i, j;
+ s8 sign;
+
+ u16 y = sub_8109930(spriteId);
+ u16 x = gSprites[spriteId].pos1.x;
+
+ if(!GetBattlerSide(gBattleAnimAttacker))
+ {
+ x -= 0xC;
+ sign = 1;
+ }
+ else
+ {
+ x += 0x10;
+ sign = -1;
+ }
+
+ for (i = 0, j = 0; i <= 6; i++)
+ {
+ u8 spriteId = CreateSprite(&gUnknown_085955B4, x, y, 2);
+
+ if (spriteId != 0x40)
+ {
+ gSprites[spriteId].oam.tileNum += j * 4 + 0x40;
+
+ if (++j >= 5)
+ j = 0;
+ //gHeatedRockCoords
+ sub_8109984(&gSprites[spriteId], gUnknown_085955CC[i][0] * sign, gUnknown_085955CC[i][1]);
+ gSprites[spriteId].data[6] = taskId;
+ gSprites[spriteId].data[7] = a3;
+
+ gTasks[taskId].data[a3]++;
+ }
+ }
+}
+
+static void sub_81098EC(struct Sprite *sprite)
+{
+ sub_81099A0(sprite);
+
+ if (sprite->invisible)
+ {
+ gTasks[sprite->data[6]].data[sprite->data[7]]--;
+ DestroySprite(sprite);
+ }
+}
+
+static u16 sub_8109930(u8 spriteId)
+{
+ u16 var1 = gSprites[spriteId].pos1.y + gSprites[spriteId].pos2.y + gSprites[spriteId].centerToCornerVecY;
+
+ if (GetBattlerSide(gBattleAnimAttacker) == 0)
+ {
+ var1 = ((var1 << 16) + 0x4A0000) >> 16;
+ }
+ else
+ {
+ var1 = ((var1 << 16) + 0x2C0000) >> 16;
+ }
+
+ return var1;
+}
+
+static void sub_8109984(struct Sprite *sprite, s16 x, s16 y)
+{
+ sprite->data[0] = 0;
+ sprite->data[1] = 0;
+ sprite->data[2] = (u16)sprite->pos1.x * 8;
+ sprite->data[3] = (u16)sprite->pos1.y * 8;
+ sprite->data[4] = x * 8;
+ sprite->data[5] = y * 8;
+}
+
+static void sub_81099A0(struct Sprite *sprite)
+{
+ int var1;
+ if (++sprite->data[0] > 2)
+ {
+ sprite->data[0] = 0;
+ ++sprite->data[1];
+ var1 = (u16)sprite->data[1] * (u16)sprite->data[1];
+ sprite->data[3] += var1;
+ }
+
+ sprite->data[2] += sprite->data[4];
+ sprite->pos1.x = sprite->data[2] >> 3;
+ sprite->data[3] += sprite->data[5];
+ sprite->pos1.y = sprite->data[3] >> 3;
+
+ if (sprite->pos1.x < -8 || sprite->pos1.x > 0xf8 || sprite->pos1.y < -8 || sprite->pos1.y > 120)
+ sprite->invisible = TRUE;
+}
+
+static void sub_8109A10(struct Sprite *sprite)
+{
+ sprite->pos1.x = gBattleAnimArgs[0];
+ sprite->pos1.y = gBattleAnimArgs[1];
+
+ sprite->data[0] = 0;
+ sprite->data[1] = 0;
+ sprite->data[2] = 0;
+ sprite->data[6] = gBattleAnimArgs[2];
+ sprite->data[7] = gBattleAnimArgs[3];
+
+ sprite->oam.tileNum += gBattleAnimArgs[4] * 16;
+ sprite->callback = sub_8109A64;
+}
+
+static void sub_8109A64(struct Sprite *sprite)
+{
+ switch (sprite->data[0])
+ {
+ case 0:
+ if (sprite->data[6] != 0)
+ {
+ sprite->data[6]--;
+ return;
+ }
+
+ sprite->data[0]++;
+ // fall through
+ case 1:
+ sprite->pos1.y += 8;
+ if (sprite->pos1.y >= sprite->data[7])
+ {
+ sprite->pos1.y = sprite->data[7];
+ sprite->data[0]++;
+ }
+ break;
+ case 2:
+ if (++sprite->data[1] > 1)
+ {
+ sprite->data[1] = 0;
+ if ((++sprite->data[2] & 1) != 0)
+ {
+ sprite->pos2.y = -3;
+ }
+ else
+ {
+ sprite->pos2.y = 3;
+ }
+ }
+
+ if (++sprite->data[3] > 16)
+ {
+ DestroyAnimSprite(sprite);
+ }
+ break;
+ }
+}
+
+//wisp orb
+static void sub_8109AFC(struct Sprite *sprite)
+{
+ switch (sprite->data[0])
+ {
+ case 0:
+ InitAnimSpritePos(sprite, 0);
+ StartSpriteAnim(sprite, gBattleAnimArgs[2]);
+ sprite->data[7] = gBattleAnimArgs[2];
+
+ if (GetBattlerSide(gBattleAnimAttacker) != 0)
+ {
+ sprite->data[4] = 4;
+ }
+ else
+ {
+ sprite->data[4] = -4;
+ }
+
+ sprite->oam.priority = sub_80A8328(gBattleAnimTarget);
+ sprite->data[0]++;
+ break;
+ case 1:
+ sprite->data[1] += 192;
+ if (GetBattlerSide(gBattleAnimAttacker) != 0)
+ {
+ sprite->pos2.y = -(sprite->data[1] >> 8);
+ }
+ else
+ {
+ sprite->pos2.y = sprite->data[1] >> 8;
+ }
+
+ sprite->pos2.x = Sin(sprite->data[2], sprite->data[4]);
+ sprite->data[2] = (sprite->data[2] + 4) & 0xFF;
+
+ if (++sprite->data[3] == 1)
+ {
+ sprite->data[3] = 0;
+ sprite->data[0]++;
+ }
+ break;
+ case 2:
+ sprite->pos2.x = Sin(sprite->data[2], sprite->data[4]);
+ sprite->data[2] = (sprite->data[2] + 4) & 0xFF;
+
+ if (++sprite->data[3] == 31)
+ {
+ sprite->pos1.x += sprite->pos2.x;
+ sprite->pos1.y += sprite->pos2.y;
+ sprite->pos2.y = 0;
+ sprite->pos2.x = 0;
+
+ sprite->data[0] = 256;
+ sprite->data[1] = sprite->pos1.x;
+ sprite->data[2] = GetBattlerSpriteCoord(gBattleAnimTarget, 2);
+ sprite->data[3] = sprite->pos1.y;
+ sprite->data[4] = GetBattlerSpriteCoord(gBattleAnimTarget, 3);
+
+ sub_80A6FD4(sprite);
+ sprite->callback = sub_8109C4C;
+ }
+ break;
+ }
+}
+
+static void sub_8109C4C(struct Sprite *sprite)
+{
+ s16 initialData5;
+ s16 newData5;
+
+ if (!TranslateAnimLinear(sprite))
+ {
+ sprite->pos2.x += Sin(sprite->data[5], 16);
+ initialData5 = sprite->data[5];
+ sprite->data[5] = (sprite->data[5] + 4) & 0xFF;
+ newData5 = sprite->data[5];
+
+ if ((initialData5 == 0 || initialData5 > 196) && newData5 > 0 && sprite->data[7] == 0)
+ {
+ PlaySE12WithPanning(SE_W172, gUnknown_02038440);
+ }
+ }
+ else
+ {
+ DestroyAnimSprite(sprite);
+ }
+}
+
+//wisp fire
+void sub_8109CB0(struct Sprite *sprite)
+{
+ if (!sprite->data[0])
+ {
+ sprite->data[1] = gBattleAnimArgs[0];
+ sprite->data[0] += 1;
+ }
+
+ sprite->data[3] += 0xC0 * 2;
+ sprite->data[4] += 0xA0;
+
+ sprite->pos2.x = Sin(sprite->data[1], sprite->data[3] >> 8);
+ sprite->pos2.y = Cos(sprite->data[1], sprite->data[4] >> 8);
+
+ sprite->data[1] = (sprite->data[1] + 7) & 0xFF;
+
+ if (!IsContest())
+ {
+ if (sprite->data[1] < 64 || sprite->data[1] > 195)
+ sprite->oam.priority = sub_80A8328(gBattleAnimTarget);
+ else
+ sprite->oam.priority = sub_80A8328(gBattleAnimTarget) + 1;
+ }
+ else
+ {
+ if (sprite->data[1] < 64 || sprite->data[1] > 195)
+ sprite->subpriority = 0x1D;
+ else
+ sprite->subpriority = 0x1F;
+ }
+
+ if (++sprite->data[2] > 0x14)
+ sprite->invisible ^= 1;
+
+ if (sprite->data[2] == 0x1E)
+ DestroyAnimSprite(sprite);
+}
+
+void sub_8109DBC(u8 taskId)
+{
+ struct Task *task = &gTasks[taskId];
+
+ task->data[12] = !GetBattlerSide(gBattleAnimAttacker) ? 1 : -1;
+ task->data[13] = IsBattlerSpriteVisible(gBattleAnimTarget ^ 2) + 1;
+ task->data[14] = GetAnimBattlerSpriteId(1);
+ task->data[15] = GetAnimBattlerSpriteId(3);
+
+ task->func = sub_8109E2C;
+}
+
+static void sub_8109E2C(u8 taskId)
+{
+ struct Task *task = &gTasks[taskId];
+
+ switch (task->data[0])
+ {
+ case 0:
+ task->data[10] += task->data[12] * 2;
+ if (++task->data[1] >= 2)
+ {
+ task->data[1] = 0;
+ task->data[2]++;
+ if (task->data[2] & 1)
+ task->data[11] = 2;
+ else
+ task->data[11] = -2;
+ }
+
+ for (task->data[3] = 0; task->data[3] < task->data[13]; task->data[3]++)
+ {
+ gSprites[task->data[task->data[3] + 14]].pos2.x = task->data[10] + task->data[11];
+ }
+
+ if (++task->data[9] == 16)
+ {
+ task->data[9] = 0;
+ task->data[0]++;
+ }
+ break;
+ case 1:
+ if (++task->data[1] >= 5)
+ {
+ task->data[1] = 0;
+ task->data[2]++;
+
+ if (task->data[2] & 1)
+ task->data[11] = 2;
+ else
+ task->data[11] = -2;
+ }
+
+ for (task->data[3] = 0; task->data[3] < task->data[13]; task->data[3]++)
+ {
+ gSprites[task->data[task->data[3] + 14]].pos2.x = task->data[10] + task->data[11];
+ }
+
+ if (++task->data[9] == 96)
+ {
+ task->data[9] = 0;
+ task->data[0]++;
+ }
+ break;
+ case 2:
+ task->data[10] -= task->data[12] * 2;
+
+ if (++task->data[1] >= 2)
+ {
+ task->data[1] = 0;
+ task->data[2]++;
+
+ if (task->data[2] & 1)
+ task->data[11] = 2;
+ else
+ task->data[11] = -2;
+ }
+
+ for (task->data[3] = 0; task->data[3] < task->data[13]; task->data[3]++)
+ {
+ gSprites[task->data[task->data[3] + 14]].pos2.x = task->data[10] + task->data[11];
+ }
+
+ if (++task->data[9] == 16)
+ {
+ task->data[0]++;
+ }
+ break;
+ case 3:
+ for (task->data[3] = 0; task->data[3] < task->data[13]; task->data[3]++)
+ {
+ gSprites[task->data[task->data[3] + 14]].pos2.x = 0;
+ }
+
+ DestroyAnimVisualTask(taskId);
+ break;
+ }
+}
+
+// Used to add a color mask to the battle interface / HUD in Heat Wave.
+// arg 0: opacity
+// arg 1: color code
+void AnimTask_BlendBackground(u8 taskId)
+{
+ struct UnknownAnimStruct2 unk;
+ sub_80A6B30(&unk);
+ BlendPalette(unk.unk8 << 4, 16, gBattleAnimArgs[0], gBattleAnimArgs[1]); // u16 palOffset, u16 numEntries, u8 coeff, u16 blendColor
+ DestroyAnimVisualTask(taskId);
+}
+
+void sub_810A094(u8 taskId)
+{
+ s8 unk;
+ u8 spriteId;
+
+ if (gTasks[taskId].data[0] == 0)
+ {
+ gTasks[taskId].data[1] = gBattleAnimArgs[0];
+ gTasks[taskId].data[2] = gBattleAnimArgs[1];
+ gTasks[taskId].data[3] = gBattleAnimArgs[2];
+ gTasks[taskId].data[4] = gBattleAnimArgs[3];
+ }
+ gTasks[taskId].data[0]++;
+
+ spriteId = gBattlerSpriteIds[gBattleAnimTarget];
+
+ if (!gTasks[taskId].data[4])
+ unk = gUnknown_08595684[gTasks[taskId].data[0] % 10];
+ else
+ unk = gUnknown_08595694[gTasks[taskId].data[0] % 10];
+
+ if (gTasks[taskId].data[3] == 1)
+ gSprites[spriteId].pos2.y = gBattleAnimArgs[1] * unk < 0 ? -(gBattleAnimArgs[1] * unk) : gBattleAnimArgs[1] * unk;
+ else
+ gSprites[spriteId].pos2.x = gBattleAnimArgs[1] * unk;
+
+ if (gTasks[taskId].data[0] == gTasks[taskId].data[1])
+ {
+ gSprites[spriteId].pos2.x = 0;
+ gSprites[spriteId].pos2.y = 0;
+ DestroyAnimVisualTask(taskId);
+ }
+} \ No newline at end of file
diff --git a/src/fldeff_cut.c b/src/fldeff_cut.c
index 230a95e0b..6a310efd2 100644
--- a/src/fldeff_cut.c
+++ b/src/fldeff_cut.c
@@ -6,7 +6,7 @@
#include "field_player_avatar.h"
#include "fieldmap.h"
#include "fldeff_cut.h"
-#include "malloc.h"
+#include "alloc.h"
#include "metatile_behavior.h"
#include "overworld.h"
#include "party_menu.h"
diff --git a/src/fldeff_flash.c b/src/fldeff_flash.c
index 9771232f2..8862caa9f 100644
--- a/src/fldeff_flash.c
+++ b/src/fldeff_flash.c
@@ -170,7 +170,7 @@ static bool8 sub_8137304(void)
return FALSE;
}
-bool8 sub_8137360(u8 a1, u8 a2)
+bool8 GetMapPairFadeToType(u8 a1, u8 a2)
{
u8 i;
u8 v0 = a1;
@@ -187,7 +187,7 @@ bool8 sub_8137360(u8 a1, u8 a2)
return FALSE;
}
-bool8 fade_type_for_given_maplight_pair(u8 a1, u8 a2)
+bool8 GetMapPairFadeFromType(u8 a1, u8 a2)
{
u8 i;
u8 v0 = a1;
diff --git a/src/fldeff_groundshake.c b/src/fldeff_groundshake.c
index e9a46bb86..866606a06 100644
--- a/src/fldeff_groundshake.c
+++ b/src/fldeff_groundshake.c
@@ -2,7 +2,7 @@
#include "event_data.h"
#include "event_object_movement.h"
#include "field_camera.h"
-#include "malloc.h"
+#include "alloc.h"
#include "random.h"
#include "roulette_util.h"
#include "script.h"
@@ -32,7 +32,17 @@ static void sub_81BEA20(void);
static void sub_81BEAD8(struct Sprite* sprite);
// rodata
-static const u8 gUnknown_08617E18[] = {0x3b, 0x43, 0x61, 0x00, 0x0f, 0x05, 0xff, 0x9b};
+const struct InnerStruct203CF18_3 gUnknown_08617E18 = {
+ .unk0 = 0x433b,
+ .unk2 = 0x61,
+ .unk4 = 0x0F,
+ .unk5 = 0x05,
+ .unk6 = 0xFF,
+ .unk7_0 = 0xB,
+ .unk7_4 = 0x1,
+ .unk7_6 = 0,
+ .unk7_7 = 1,
+};
static const union AnimCmd gSpriteAnim_8617E20[] =
{
@@ -131,7 +141,7 @@ void sub_81BE6B8(void)
gUnknown_0203CF18 = (struct Struct203CF18 *)AllocZeroed(sizeof(struct Struct203CF18));
sub_8151B3C(&(gUnknown_0203CF18->unk4));
- sub_8151B68(&(gUnknown_0203CF18->unk4), gUnknown_08617E18);
+ sub_8151B68(&(gUnknown_0203CF18->unk4), &gUnknown_08617E18);
sub_8151CA8(&(gUnknown_0203CF18->unk4), 1, 1);
gUnknown_0203CF18->taskId = CreateTask(sub_81BE698, 0xFF);
}
diff --git a/src/fldeff_sweetscent.c b/src/fldeff_sweetscent.c
index 9951fe581..cd8fa400d 100644
--- a/src/fldeff_sweetscent.c
+++ b/src/fldeff_sweetscent.c
@@ -3,7 +3,8 @@
#include "event_scripts.h"
#include "field_effect.h"
#include "field_player_avatar.h"
-#include "field_screen.h"
+#include "field_screen_effect.h"
+#include "field_weather.h"
#include "palette.h"
#include "party_menu.h"
#include "rom6.h"
@@ -40,7 +41,7 @@ bool8 FldEff_SweetScent(void)
{
u8 taskId;
- sub_80AC3D0();
+ SetWeatherScreenFadeOut();
taskId = oei_task_add();
gTasks[taskId].data[8] = (u32)StartSweetScentFieldEffect >> 16;
gTasks[taskId].data[9] = (u32)StartSweetScentFieldEffect;
diff --git a/src/fossil_specials.c b/src/fossil_specials.c
index 8164a3a78..dfdb999a9 100644
--- a/src/fossil_specials.c
+++ b/src/fossil_specials.c
@@ -8,7 +8,7 @@
#include "fieldmap.h"
#include "global.fieldmap.h"
#include "gpu_regs.h"
-#include "malloc.h"
+#include "alloc.h"
#include "menu.h"
#include "random.h"
#include "script.h"
@@ -458,104 +458,104 @@ static void sub_81BF2B8(u8* a, u16 b, u8 c, u8 d, u8 e)
{
asm_unified("\n\
push {r4-r7,lr}\n\
- mov r7, r10\n\
- mov r6, r9\n\
- mov r5, r8\n\
- push {r5-r7}\n\
- sub sp, 0x8\n\
- str r0, [sp]\n\
- mov r10, r1\n\
- adds r6, r2, 0\n\
- mov r8, r3\n\
- ldr r0, [sp, 0x28]\n\
- mov r9, r0\n\
- lsls r1, 16\n\
- lsrs r1, 16\n\
- mov r10, r1\n\
- lsls r6, 24\n\
- lsrs r6, 24\n\
- mov r0, r8\n\
- lsls r0, 24\n\
- mov r8, r0\n\
- lsrs r7, r0, 24\n\
- mov r1, r9\n\
- lsls r1, 24\n\
- lsrs r1, 24\n\
- mov r9, r1\n\
- mov r0, r10\n\
- adds r1, r7, 0\n\
- bl __divsi3\n\
- adds r5, r0, 0\n\
- lsls r5, 24\n\
- lsrs r4, r5, 24\n\
- ldr r3, =gUnknown_030012A8\n\
- strh r4, [r3]\n\
- mov r0, r10\n\
- adds r1, r7, 0\n\
- str r3, [sp, 0x4]\n\
- bl __modsi3\n\
- lsls r0, 24\n\
- lsrs r2, r0, 24\n\
- ldr r3, [sp, 0x4]\n\
- strh r2, [r3, 0x2]\n\
- movs r1, 0x7\n\
- ands r4, r1\n\
- ands r2, r1\n\
- strh r4, [r3, 0x4]\n\
- strh r2, [r3, 0x6]\n\
- lsrs r0, 27\n\
- lsrs r5, 27\n\
- strh r0, [r3, 0x8]\n\
- strh r5, [r3, 0xA]\n\
- mov r1, r8\n\
- lsrs r1, 27\n\
- lsls r1, 6\n\
- mov r8, r1\n\
- mov r1, r8\n\
- muls r1, r5\n\
- lsls r0, 6\n\
- adds r1, r0\n\
- lsls r1, 16\n\
- lsrs r1, 16\n\
- strh r1, [r3, 0xC]\n\
- lsls r4, 3\n\
- adds r4, r2\n\
- adds r1, r4\n\
- lsls r4, r1, 16\n\
- lsrs r4, 17\n\
- strh r1, [r3, 0xE]\n\
- movs r1, 0x1\n\
- mov r0, r10\n\
- ands r1, r0\n\
- movs r2, 0x1\n\
- eors r1, r2\n\
- lsls r0, r1, 2\n\
- lsls r6, r0\n\
- eors r1, r2\n\
- lsls r1, 2\n\
- movs r0, 0xF\n\
- lsls r0, r1\n\
- orrs r6, r0\n\
- lsls r6, 24\n\
- lsrs r6, 24\n\
- mov r1, r9\n\
- lsls r1, 5\n\
- mov r9, r1\n\
- add r9, r4\n\
- ldr r1, [sp]\n\
- add r1, r9\n\
- ldrb r0, [r1]\n\
- ands r6, r0\n\
- strb r6, [r1]\n\
- add sp, 0x8\n\
- pop {r3-r5}\n\
- mov r8, r3\n\
- mov r9, r4\n\
- mov r10, r5\n\
- pop {r4-r7}\n\
- pop {r0}\n\
- bx r0\n\
- .pool\n\
+ mov r7, r10\n\
+ mov r6, r9\n\
+ mov r5, r8\n\
+ push {r5-r7}\n\
+ sub sp, 0x8\n\
+ str r0, [sp]\n\
+ mov r10, r1\n\
+ adds r6, r2, 0\n\
+ mov r8, r3\n\
+ ldr r0, [sp, 0x28]\n\
+ mov r9, r0\n\
+ lsls r1, 16\n\
+ lsrs r1, 16\n\
+ mov r10, r1\n\
+ lsls r6, 24\n\
+ lsrs r6, 24\n\
+ mov r0, r8\n\
+ lsls r0, 24\n\
+ mov r8, r0\n\
+ lsrs r7, r0, 24\n\
+ mov r1, r9\n\
+ lsls r1, 24\n\
+ lsrs r1, 24\n\
+ mov r9, r1\n\
+ mov r0, r10\n\
+ adds r1, r7, 0\n\
+ bl __divsi3\n\
+ adds r5, r0, 0\n\
+ lsls r5, 24\n\
+ lsrs r4, r5, 24\n\
+ ldr r3, =gUnknown_030012A8\n\
+ strh r4, [r3]\n\
+ mov r0, r10\n\
+ adds r1, r7, 0\n\
+ str r3, [sp, 0x4]\n\
+ bl __modsi3\n\
+ lsls r0, 24\n\
+ lsrs r2, r0, 24\n\
+ ldr r3, [sp, 0x4]\n\
+ strh r2, [r3, 0x2]\n\
+ movs r1, 0x7\n\
+ ands r4, r1\n\
+ ands r2, r1\n\
+ strh r4, [r3, 0x4]\n\
+ strh r2, [r3, 0x6]\n\
+ lsrs r0, 27\n\
+ lsrs r5, 27\n\
+ strh r0, [r3, 0x8]\n\
+ strh r5, [r3, 0xA]\n\
+ mov r1, r8\n\
+ lsrs r1, 27\n\
+ lsls r1, 6\n\
+ mov r8, r1\n\
+ mov r1, r8\n\
+ muls r1, r5\n\
+ lsls r0, 6\n\
+ adds r1, r0\n\
+ lsls r1, 16\n\
+ lsrs r1, 16\n\
+ strh r1, [r3, 0xC]\n\
+ lsls r4, 3\n\
+ adds r4, r2\n\
+ adds r1, r4\n\
+ lsls r4, r1, 16\n\
+ lsrs r4, 17\n\
+ strh r1, [r3, 0xE]\n\
+ movs r1, 0x1\n\
+ mov r0, r10\n\
+ ands r1, r0\n\
+ movs r2, 0x1\n\
+ eors r1, r2\n\
+ lsls r0, r1, 2\n\
+ lsls r6, r0\n\
+ eors r1, r2\n\
+ lsls r1, 2\n\
+ movs r0, 0xF\n\
+ lsls r0, r1\n\
+ orrs r6, r0\n\
+ lsls r6, 24\n\
+ lsrs r6, 24\n\
+ mov r1, r9\n\
+ lsls r1, 5\n\
+ mov r9, r1\n\
+ add r9, r4\n\
+ ldr r1, [sp]\n\
+ add r1, r9\n\
+ ldrb r0, [r1]\n\
+ ands r6, r0\n\
+ strb r6, [r1]\n\
+ add sp, 0x8\n\
+ pop {r3-r5}\n\
+ mov r8, r3\n\
+ mov r9, r4\n\
+ mov r10, r5\n\
+ pop {r4-r7}\n\
+ pop {r0}\n\
+ bx r0\n\
+ .pool\n\
");
}
#endif // NONMATCHING
diff --git a/src/frontier_util.c b/src/frontier_util.c
index 5af7b3db7..2fc58241a 100644
--- a/src/frontier_util.c
+++ b/src/frontier_util.c
@@ -24,7 +24,7 @@
#include "data2.h"
#include "record_mixing.h"
#include "strings.h"
-#include "malloc.h"
+#include "alloc.h"
#include "save.h"
#include "load_save.h"
#include "battle_dome.h"
@@ -48,8 +48,6 @@ struct FrontierBrainMon
u16 moves[4];
};
-extern const struct BattleFrontierTrainer gBattleFrontierTrainers[];
-
extern void sub_81B8558(void);
// This file's functions.
diff --git a/src/ghost.c b/src/ghost.c
index ce57df7e8..0464d1491 100644
--- a/src/ghost.c
+++ b/src/ghost.c
@@ -1,16 +1,46 @@
#include "global.h"
+#include "battle.h"
#include "battle_anim.h"
+#include "gpu_regs.h"
+#include "palette.h"
#include "constants/rgb.h"
+#include "scanline_effect.h"
+#include "constants/songs.h"
+#include "sound.h"
+#include "trig.h"
+#include "util.h"
-extern void sub_811160C(struct Sprite *);
-extern void sub_81117F4(struct Sprite *);
-extern void sub_81119E0(struct Sprite *);
-extern void sub_8111B9C(struct Sprite *);
-extern void sub_8112264(struct Sprite *);
-extern void sub_81129F0(struct Sprite *);
-extern void sub_8112B78(struct Sprite *);
-extern void sub_8112E9C(struct Sprite *);
-extern void sub_8112F60(struct Sprite *);
+static void sub_811160C(struct Sprite *);
+static void sub_8111674(struct Sprite *);
+static void sub_81116E8(struct Sprite *);
+static void sub_8111764(struct Sprite *);
+static void sub_81117F4(struct Sprite *);
+static void sub_8111814(struct Sprite *);
+static void sub_8111914(u8 taskId);
+static void sub_811196C(u8 taskId);
+static void InitAnimShadowBall(struct Sprite *);
+static void AnimShadowBallStep(struct Sprite *);
+static void sub_8111B9C(struct Sprite *);
+static void sub_8111BB4(struct Sprite *);
+static void sub_8111D78(u8 taskId);
+static void sub_8111E78(u8 taskId);
+static void sub_81120DC(u8 taskId);
+static void sub_8112170(u8 taskId);
+static void sub_8112264(struct Sprite *);
+static void sub_8112384(struct Sprite *);
+static void sub_81125E0(u8 taskId);
+static void sub_811280C(u8 taskId);
+static void sub_8112994(u8 taskId);
+static void sub_81129F0(struct Sprite *);
+static void sub_8112A4C(struct Sprite *);
+static void sub_8112ACC(struct Sprite *);
+static void sub_8112B44(struct Sprite *);
+static void sub_8112B78(struct Sprite *);
+static void sub_8112C4C(struct Sprite *);
+static void sub_8112D10(u8 taskId);
+static void sub_8112E9C(struct Sprite *);
+static void sub_8112F60(struct Sprite *);
+static void sub_8112FB8(struct Sprite *);
const union AffineAnimCmd gUnknown_08596CF8[] =
{
@@ -65,7 +95,7 @@ const struct SpriteTemplate gUnknown_08596D58 =
.anims = gDummySpriteAnimTable,
.images = NULL,
.affineAnims = gUnknown_08596D54,
- .callback = sub_81119E0,
+ .callback = InitAnimShadowBall,
};
const union AnimCmd gUnknown_08596D70[] =
@@ -184,3 +214,1114 @@ const struct SpriteTemplate gUnknown_08596E48 =
.affineAnims = gDummySpriteAffineAnimTable,
.callback = sub_8112F60,
};
+
+static void sub_811160C(struct Sprite *sprite)
+{
+ InitAnimSpritePos(sprite, 1);
+ sprite->data[0] = gBattleAnimArgs[2];
+ sprite->data[1] = sprite->pos1.x;
+ sprite->data[2] = GetBattlerSpriteCoord(gBattleAnimTarget, 2);
+ sprite->data[3] = sprite->pos1.y;
+ sprite->data[4] = GetBattlerSpriteCoord(gBattleAnimTarget, 3);
+ sub_80A6FD4(sprite);
+ sprite->callback = sub_8111674;
+ sprite->data[6] = 16;
+ SetGpuReg(REG_OFFSET_BLDCNT, (BLDCNT_EFFECT_BLEND | BLDCNT_TGT2_ALL));
+ SetGpuReg(REG_OFFSET_BLDALPHA, sprite->data[6]);
+}
+
+static void sub_8111674(struct Sprite *sprite)
+{
+ s16 r0;
+ s16 r2;
+ sub_8111764(sprite);
+ if (TranslateAnimLinear(sprite))
+ {
+ sprite->callback = sub_81116E8;
+ return;
+ }
+
+ sprite->pos2.x += Sin(sprite->data[5], 10);
+ sprite->pos2.y += Cos(sprite->data[5], 15);
+ r2 = sprite->data[5];
+ sprite->data[5] = (sprite->data[5] + 5) & 0xFF;
+ r0 = sprite->data[5];
+ if (r2 != 0 && r2 <= 196)
+ return;
+ if (r0 <= 0)
+ return;
+ PlaySE12WithPanning(SE_W109, gUnknown_02038440);
+}
+
+static void sub_81116E8(struct Sprite *sprite)
+{
+ s16 r2;
+ s16 r0;
+ sprite->data[0] = 1;
+ TranslateAnimLinear(sprite);
+ sprite->pos2.x += Sin(sprite->data[5], 10);
+ sprite->pos2.y += Cos(sprite->data[5], 15);
+
+ r2 = sprite->data[5];
+ sprite->data[5] = (sprite->data[5] + 5) & 0xFF;
+ r0 = sprite->data[5];
+
+ if (r2 == 0 || r2 > 196)
+ {
+ if (r0 > 0)
+ PlaySE(SE_W109);
+ }
+
+ if (sprite->data[6] == 0)
+ {
+ sprite->invisible = TRUE;
+ sprite->callback = sub_80A67F4;
+ }
+ else
+ sub_8111764(sprite);
+}
+
+static void sub_8111764(struct Sprite *sprite)
+{
+
+ s16 r0;
+ if (sprite->data[6] > 0xFF)
+ {
+ if (++sprite->data[6] == 0x10d)
+ sprite->data[6] = 0;
+ return;
+ }
+
+ r0 = sprite->data[7];
+ sprite->data[7]++;
+
+ if ((r0 & 0xFF) == 0)
+ {
+ sprite->data[7] &= 0xff00;
+ if ((sprite->data[7] & 0x100) != 0)
+ sprite->data[6]++;
+ else
+ sprite->data[6]--;
+
+ SetGpuReg(REG_OFFSET_BLDALPHA, BLDALPHA_BLEND(sprite->data[6], 16 - sprite->data[6]));
+ if (sprite->data[6] == 0 || sprite->data[6] == 16)
+ sprite->data[7] ^= 0x100;
+ if (sprite->data[6] == 0)
+ sprite->data[6] = 0x100;
+ }
+}
+
+static void sub_81117F4(struct Sprite *sprite)
+{
+ sub_80A6980(sprite, TRUE);
+ sprite->callback = sub_8111814;
+ sprite->callback(sprite);
+}
+
+static void sub_8111814(struct Sprite *sprite)
+{
+ u16 temp1;
+ sprite->pos2.x = Sin(sprite->data[0], 32);
+ sprite->pos2.y = Cos(sprite->data[0], 8);
+ temp1 = sprite->data[0] - 65;
+ if (temp1 <= 130)
+ sprite->oam.priority = 2;
+ else
+ sprite->oam.priority = 1;
+ sprite->data[0] = (sprite->data[0] + 19) & 0xFF;
+ sprite->data[2] += 80;
+ sprite->pos2.y += sprite->data[2] >> 8;
+ sprite->data[7] += 1;
+ if (sprite->data[7] == 61)
+ DestroyAnimSprite(sprite);
+}
+
+void sub_811188C(u8 taskId)
+{
+ u8 spriteId;
+ SetGpuReg(REG_OFFSET_BLDCNT, (BLDCNT_EFFECT_BLEND | BLDCNT_TGT2_ALL));
+ SetGpuReg(REG_OFFSET_BLDALPHA, BLDALPHA_BLEND(0, 0x10));
+ spriteId = GetAnimBattlerSpriteId(0);
+ sub_80A7270(spriteId, 1);
+ obj_id_set_rotscale(spriteId, 128, 128, 0);
+ gSprites[spriteId].invisible = FALSE;
+ gTasks[taskId].data[0] = 128;
+ gTasks[taskId].data[1] = *gBattleAnimArgs;
+ gTasks[taskId].data[2] = 0;
+ gTasks[taskId].data[3] = 16;
+ gTasks[taskId].func = sub_8111914;
+}
+
+static void sub_8111914(u8 taskId)
+{
+ gTasks[taskId].data[10] += 1;
+ if (gTasks[taskId].data[10] == 3)
+ {
+ gTasks[taskId].data[10] = 0;
+ gTasks[taskId].data[2] += 1;
+ gTasks[taskId].data[3] -= 1;
+ SetGpuReg(REG_OFFSET_BLDALPHA, BLDALPHA_BLEND(gTasks[taskId].data[2], gTasks[taskId].data[3]));
+ if (gTasks[taskId].data[2] != 9)
+ return;
+
+ gTasks[taskId].func = sub_811196C;
+ }
+}
+
+static void sub_811196C(u8 taskId)
+{
+ u8 spriteId;
+ if (gTasks[taskId].data[1] > 0)
+ {
+ gTasks[taskId].data[1] -= 1;
+ return;
+ }
+
+ spriteId = GetAnimBattlerSpriteId(0);
+ gTasks[taskId].data[0] += 8;
+ if (gTasks[taskId].data[0] <= 0xFF)
+ {
+ obj_id_set_rotscale(spriteId, gTasks[taskId].data[0], gTasks[taskId].data[0], 0);
+ }
+ else
+ {
+ sub_80A7344(spriteId);
+ DestroyAnimVisualTask(taskId);
+ SetGpuReg(REG_OFFSET_BLDCNT, 0);
+ SetGpuReg(REG_OFFSET_BLDALPHA, 0);
+ }
+}
+
+// Spins a sprite towards the target, pausing in the middle.
+// Used in Shadow Ball.
+// arg 0: duration step 1 (attacker -> center)
+// arg 1: duration step 2 (spin center)
+// arg 2: duration step 3 (center -> target)
+static void InitAnimShadowBall(struct Sprite *sprite)
+{
+ u16 r5, r6;
+ r5 = sprite->pos1.x;
+ r6 = sprite->pos1.y;
+ sprite->pos1.x = GetBattlerSpriteCoord(gBattleAnimAttacker, 2);
+ sprite->pos1.y = GetBattlerSpriteCoord(gBattleAnimAttacker, 3);
+ sprite->data[0] = 0;
+ sprite->data[1] = gBattleAnimArgs[0];
+ sprite->data[2] = gBattleAnimArgs[1];
+ sprite->data[3] = gBattleAnimArgs[2];
+ sprite->data[4] = sprite->pos1.x << 4;
+ sprite->data[5] = sprite->pos1.y << 4;
+ sprite->data[6] = (((s16)r5 - sprite->pos1.x) << 4) / (gBattleAnimArgs[0] << 1);
+ sprite->data[7] = (((s16)r6 - sprite->pos1.y) << 4) / (gBattleAnimArgs[0] << 1);
+ sprite->callback = AnimShadowBallStep;
+}
+
+static void AnimShadowBallStep(struct Sprite *sprite)
+{
+ switch (sprite->data[0])
+ {
+ case 0:
+ sprite->data[4] += sprite->data[6];
+ sprite->data[5] += sprite->data[7];
+ sprite->pos1.x = sprite->data[4] >> 4;
+ sprite->pos1.y = sprite->data[5] >> 4;
+ sprite->data[1] -= 1;
+ if (sprite->data[1] > 0)
+ break;
+ sprite->data[0] += 1;
+ break;
+ case 1:
+ sprite->data[2] -= 1;
+ if (sprite->data[2] > 0)
+ break;
+ sprite->data[1] = GetBattlerSpriteCoord(gBattleAnimTarget, 2);
+ sprite->data[2] = GetBattlerSpriteCoord(gBattleAnimTarget, 3);
+ sprite->data[4] = sprite->pos1.x << 4;
+ sprite->data[5] = sprite->pos1.y << 4;
+ sprite->data[6] = ((sprite->data[1] - sprite->pos1.x) << 4) / sprite->data[3];
+ sprite->data[7] = ((sprite->data[2] - sprite->pos1.y) << 4) / sprite->data[3];
+ sprite->data[0] += 1;
+ break;
+ case 2:
+ sprite->data[4] += sprite->data[6];
+ sprite->data[5] += sprite->data[7];
+ sprite->pos1.x = sprite->data[4] >> 4;
+ sprite->pos1.y = sprite->data[5] >> 4;
+ sprite->data[3] -= 1;
+ if (sprite->data[3] > 0)
+ break;
+ sprite->pos1.x = GetBattlerSpriteCoord(gBattleAnimTarget, 2);
+ sprite->pos1.y = GetBattlerSpriteCoord(gBattleAnimTarget, 3);
+ sprite->data[0] += 1;
+ break;
+ case 3:
+ move_anim_8074EE0(sprite);
+ break;
+ }
+}
+
+static void sub_8111B9C(struct Sprite *sprite)
+{
+ sub_80A6980(sprite, TRUE);
+ sprite->callback = sub_8111BB4;
+}
+
+static void sub_8111BB4(struct Sprite *sprite) {
+
+ s8 r5 = FALSE;
+ bool8 r6 = FALSE;
+ if(sprite->animEnded)
+ {
+ if(!(sprite->invisible))
+ sprite->invisible=TRUE;
+ switch(sprite->data[0])
+ {
+ case 0:
+ if((sprite->data[1]) != 2)
+ break;
+ goto loc_08111C06;
+ case 1:
+ if((sprite->data[1]) == 4)
+ r5 = TRUE;
+ break;
+ default:
+ r6 = TRUE;
+ }
+ if(r5)
+ {
+ loc_08111C06:
+ sprite->invisible ^= 1;
+ sprite->data[2]++;
+ sprite->data[1] = 0;
+ if(sprite->data[2] == 5)
+ {
+ sprite->data[2] = 0;
+ sprite->data[0]++;
+ }
+ }
+ else if(r6)
+ DestroyAnimSprite(sprite);
+ else
+ sprite->data[1]++;
+ }
+}
+
+void sub_8111C50(u8 taskId)
+{
+ struct Task *task;
+
+ task = &gTasks[taskId];
+ task->data[0] = duplicate_obj_of_side_rel2move_in_transparent_mode(1);
+ if (task->data[0] < 0)
+ {
+ DestroyAnimVisualTask(taskId);
+ return;
+ }
+ task->data[1] = 0;
+ task->data[2] = 15;
+ task->data[3] = 2;
+ task->data[4] = 0;
+ SetGpuReg(REG_OFFSET_BLDCNT, (BLDCNT_EFFECT_BLEND | BLDCNT_TGT2_ALL));
+ SetGpuReg(REG_OFFSET_BLDALPHA, BLDALPHA_BLEND(task->data[2], task->data[3]));
+ gSprites[task->data[0]].data[0] = 80;
+ if (GetBattlerSide(gBattleAnimTarget) == 0)
+ {
+ gSprites[task->data[0]].data[1] = -144;
+ gSprites[task->data[0]].data[2] = 112;
+ }
+ else
+ {
+ gSprites[task->data[0]].data[1] = 144;
+ gSprites[task->data[0]].data[2] = -112;
+ }
+ gSprites[task->data[0]].data[3] = 0;
+ gSprites[task->data[0]].data[4] = 0;
+ StoreSpriteCallbackInData6(&gSprites[task->data[0]], SpriteCallbackDummy);
+ gSprites[task->data[0]].callback = sub_80A656C;
+ task->func = sub_8111D78;
+}
+
+static void sub_8111D78(u8 taskId)
+{
+ struct Task *task;
+
+ task = &gTasks[taskId];
+ switch (task->data[4])
+ {
+ case 0:
+ task->data[1] += 1;
+ task->data[5] = task->data[1] & 3;
+ if (task->data[5] == 1)
+ if (task->data[2] > 0)
+ task->data[2] -= 1;
+ if (task->data[5] == 3)
+ if (task->data[3] <= 15)
+ task->data[3] += 1;
+ SetGpuReg(REG_OFFSET_BLDALPHA, BLDALPHA_BLEND(task->data[2], task->data[3]));
+ if (task->data[3] != 16 || task->data[2] != 0)
+ break;
+ if (task->data[1] <= 80)
+ break;
+ obj_delete_but_dont_free_vram(&gSprites[task->data[0]]);
+ task->data[4] = 1;
+ break;
+ case 1:
+ if (++task->data[6] <= 1)
+ break;
+ SetGpuReg(REG_OFFSET_BLDCNT, 0);
+ SetGpuReg(REG_OFFSET_BLDALPHA, 0);
+ task->data[4] += 1;
+ break;
+ case 2:
+ DestroyAnimVisualTask(taskId);
+ }
+}
+
+void sub_8111E50(u8 taskId)
+{
+ struct Task *task;
+
+ task = &gTasks[taskId];
+ task->data[15] = 0;
+ task->func = sub_8111E78;
+ task->func(taskId);
+}
+
+static void sub_8111E78(u8 taskId)
+{
+ s16 startLine;
+ struct Task *task = &gTasks[taskId];
+ u8 position = sub_80A8364(gBattleAnimTarget);
+
+ switch (task->data[15])
+ {
+ case 0:
+ task->data[14] = AllocSpritePalette(0x2771);
+ if (task->data[14] == 0xFF || task->data[14] == 0xF)
+ {
+ DestroyAnimVisualTask(taskId);
+ }
+ else
+ {
+ task->data[0] = duplicate_obj_of_side_rel2move_in_transparent_mode(1);
+ if (task->data[0] < 0)
+ {
+ FreeSpritePaletteByTag(0x2771);
+ DestroyAnimVisualTask(taskId);
+ }
+ else
+ {
+ s16 mask2;
+ gSprites[task->data[0]].oam.paletteNum = task->data[14];
+ gSprites[task->data[0]].oam.objMode = ST_OAM_OBJ_NORMAL;
+ gSprites[task->data[0]].oam.priority = 3;
+ gSprites[task->data[0]].invisible = (gBattleSpritesDataPtr->battlerData[gBattleAnimTarget].invisible);
+ task->data[1] = 0;
+ task->data[2] = 0;
+ task->data[3] = 16;
+ task->data[13] = GetAnimBattlerSpriteId(1);
+ task->data[4] = (gSprites[task->data[13]].oam.paletteNum + 16) * 16;
+ if (position == 1) {
+ u16 mask = DISPCNT_BG1_ON;
+ mask2 = mask;
+ }
+ else {
+ u16 mask = DISPCNT_BG2_ON;
+ mask2 = mask;
+ }
+ ClearGpuRegBits(REG_OFFSET_DISPCNT, mask2);
+ task->data[15]++;
+ }
+ }
+ break;
+ case 1:
+ task->data[14] = (task->data[14] + 16) * 16;
+ CpuSet(&gPlttBufferUnfaded[task->data[4]], &gPlttBufferFaded[task->data[14]], 0x4000008);
+ BlendPalette(task->data[4], 16, 10, RGB(13, 0, 15));
+ task->data[15]++;
+ break;
+ case 2:
+ startLine = gSprites[task->data[13]].pos1.y + gSprites[task->data[13]].pos2.y - 32;
+ if (startLine < 0)
+ startLine = 0;
+
+ if (position == 1)
+ task->data[10] = ScanlineEffect_InitWave(startLine, startLine + 64, 2, 6, 0, 4, 1);
+ else
+ task->data[10] = ScanlineEffect_InitWave(startLine, startLine + 64, 2, 6, 0, 8, 1);
+
+ task->data[15]++;
+ break;
+ case 3:
+ if (position == 1)
+ SetGpuReg(REG_OFFSET_BLDCNT, (BLDCNT_EFFECT_BLEND | BLDCNT_TGT2_ALL | BLDCNT_TGT1_BG1));
+ else
+ SetGpuReg(REG_OFFSET_BLDCNT, (BLDCNT_EFFECT_BLEND | BLDCNT_TGT2_ALL | BLDCNT_TGT1_BG2));
+
+ SetGpuReg(REG_OFFSET_BLDALPHA, BLDALPHA_BLEND(0, 0x10));
+ task->data[15]++;
+ break;
+ case 4:
+ if (position == 1)
+ SetGpuRegBits(REG_OFFSET_DISPCNT, DISPCNT_BG1_ON);
+ else
+ SetGpuRegBits(REG_OFFSET_DISPCNT, DISPCNT_BG2_ON);
+
+ task->func = sub_81120DC;
+ task->data[15]++;
+ break;
+ default:
+ task->data[15]++;
+ break;
+ }
+}
+
+static void sub_81120DC(u8 taskId)
+{
+ struct Task *task = &gTasks[taskId];
+ task->data[1]++;
+ task->data[5] = task->data[1] & 1;
+ if (task->data[5] == 0)
+ task->data[2] = gSineTable[task->data[1]] / 18;
+
+ if (task->data[5] == 1)
+ task->data[3] = 16 - (gSineTable[task->data[1]] / 18);
+
+ SetGpuReg(REG_OFFSET_BLDALPHA, BLDALPHA_BLEND(task->data[2], task->data[3]));
+ if (task->data[1] == 128)
+ {
+ task->data[15] = 0;
+ task->func = sub_8112170;
+ task->func(taskId);
+ }
+}
+
+static void sub_8112170(u8 taskId)
+{
+ struct Task *task = &gTasks[taskId];
+ u8 position = sub_80A8364(gBattleAnimTarget);
+
+ switch (task->data[15])
+ {
+ case 0:
+ gScanlineEffect.state = 3;
+ task->data[14] = GetAnimBattlerSpriteId(1);
+ if (position == 1)
+ ClearGpuRegBits(REG_OFFSET_DISPCNT, DISPCNT_BG1_ON);
+ else
+ ClearGpuRegBits(REG_OFFSET_DISPCNT, DISPCNT_BG2_ON);
+ break;
+ case 1:
+ BlendPalette(task->data[4], 16, 0, RGB(13, 0, 15));
+ break;
+ case 2:
+ gSprites[task->data[14]].invisible = 1;
+ obj_delete_but_dont_free_vram(&gSprites[task->data[0]]);
+ FreeSpritePaletteByTag(0x2771);
+ SetGpuReg(REG_OFFSET_BLDCNT, 0);
+ SetGpuReg(REG_OFFSET_BLDALPHA, 0);
+ if (position == 1)
+ SetGpuRegBits(REG_OFFSET_DISPCNT, DISPCNT_BG1_ON);
+ else
+ SetGpuRegBits(REG_OFFSET_DISPCNT, DISPCNT_BG2_ON);
+
+ DestroyAnimVisualTask(taskId);
+ break;
+ }
+
+ task->data[15]++;
+}
+
+static void sub_8112264(struct Sprite *sprite)
+{
+ s16 battler1X, battler1Y;
+ s16 battler2X, battler2Y;
+ s16 yDiff;
+
+ if (gBattleAnimArgs[0] == 0)
+ {
+ battler1X = GetBattlerSpriteCoord(gBattleAnimAttacker, 0);
+ battler1Y = GetBattlerSpriteCoord(gBattleAnimAttacker, 1) + 28;
+ battler2X = GetBattlerSpriteCoord(gBattleAnimTarget, 0);
+ battler2Y = GetBattlerSpriteCoord(gBattleAnimTarget, 1) + 28;
+ }
+ else
+ {
+ battler1X = GetBattlerSpriteCoord(gBattleAnimTarget, 0);
+ battler1Y = GetBattlerSpriteCoord(gBattleAnimTarget, 1) + 28;
+ battler2X = GetBattlerSpriteCoord(gBattleAnimAttacker, 0);
+ battler2Y = GetBattlerSpriteCoord(gBattleAnimAttacker, 1) + 28;
+ }
+
+ yDiff = battler2Y - battler1Y;
+ sprite->data[0] = battler1X * 16;
+ sprite->data[1] = battler1Y * 16;
+ sprite->data[2] = ((battler2X - battler1X) * 16) / gBattleAnimArgs[1];
+ sprite->data[3] = (yDiff * 16) / gBattleAnimArgs[1];
+ sprite->data[4] = gBattleAnimArgs[1];
+ sprite->data[5] = battler2X;
+ sprite->data[6] = battler2Y;
+ sprite->data[7] = sprite->data[4] / 2;
+ sprite->oam.priority = 2;
+ sprite->pos1.x = battler1X;
+ sprite->pos1.y = battler1Y;
+ sprite->callback = sub_8112384;
+ sprite->invisible = 1;
+}
+
+static void sub_8112384(struct Sprite *sprite)
+{
+ if (sprite->data[4])
+ {
+ sprite->data[0] += sprite->data[2];
+ sprite->data[1] += sprite->data[3];
+ sprite->pos1.x = sprite->data[0] >> 4;
+ sprite->pos1.y = sprite->data[1] >> 4;
+ if (--sprite->data[4] == 0)
+ sprite->data[0] = 0;
+ }
+}
+
+void sub_81123C4(u8 taskId)
+{
+ struct Task *task;
+ s16 battler;
+ u8 spriteId;
+ s16 baseX, baseY;
+ s16 x, y;
+
+ task = &gTasks[taskId];
+ SetGpuReg(REG_OFFSET_BLDCNT, (BLDCNT_EFFECT_BLEND | BLDCNT_TGT2_ALL));
+ SetGpuReg(REG_OFFSET_BLDALPHA, BLDALPHA_BLEND(0, 0x10));
+ task->data[5] = 0;
+ task->data[6] = 0;
+ task->data[7] = 0;
+ task->data[8] = 0;
+ task->data[9] = 16;
+ task->data[10] = gBattleAnimArgs[0];
+
+ baseX = GetBattlerSpriteCoord(gBattleAnimAttacker, 2);
+ baseY = sub_80A861C(gBattleAnimAttacker, 3);
+ if (!IsContest())
+ {
+ for (battler = 0; battler < 4; battler++)
+ {
+ if (battler != gBattleAnimAttacker
+ && battler != (gBattleAnimAttacker ^ 2)
+ && IsBattlerSpriteVisible(battler))
+ {
+ spriteId = CreateSprite(&gUnknown_08596DB8, baseX, baseY, 55);
+ if (spriteId != MAX_SPRITES)
+ {
+ x = GetBattlerSpriteCoord(battler, 2);
+ y = sub_80A861C(battler, 3);
+ gSprites[spriteId].data[0] = baseX << 4;
+ gSprites[spriteId].data[1] = baseY << 4;
+ gSprites[spriteId].data[2] = ((x - baseX) << 4) / gBattleAnimArgs[1];
+ gSprites[spriteId].data[3] = ((y - baseY) << 4) / gBattleAnimArgs[1];
+ gSprites[spriteId].data[4] = gBattleAnimArgs[1];
+ gSprites[spriteId].data[5] = x;
+ gSprites[spriteId].data[6] = y;
+ gSprites[spriteId].callback = sub_8112384;
+
+ task->data[task->data[12] + 13] = spriteId;
+ task->data[12]++;
+ }
+ }
+ }
+ }
+ else
+ {
+ spriteId = CreateSprite(&gUnknown_08596DB8, baseX, baseY, 55);
+ if (spriteId != MAX_SPRITES)
+ {
+ x = 48;
+ y = 40;
+ gSprites[spriteId].data[0] = baseX << 4;
+ gSprites[spriteId].data[1] = baseY << 4;
+ gSprites[spriteId].data[2] = ((x - baseX) << 4) / gBattleAnimArgs[1];
+ gSprites[spriteId].data[3] = ((y - baseY) << 4) / gBattleAnimArgs[1];
+ gSprites[spriteId].data[4] = gBattleAnimArgs[1];
+ gSprites[spriteId].data[5] = x;
+ gSprites[spriteId].data[6] = y;
+ gSprites[spriteId].callback = sub_8112384;
+
+ task->data[13] = spriteId;
+ task->data[12] = 1;
+ }
+ }
+
+ task->func = sub_81125E0;
+}
+
+static void sub_81125E0(u8 taskId)
+{
+ u16 i;
+ struct Task *task = &gTasks[taskId];
+
+ switch (task->data[0])
+ {
+ case 0:
+ if (task->data[6] == 0)
+ {
+ if (++task->data[5] > 1)
+ {
+ task->data[5] = 0;
+ task->data[7]++;
+ if (task->data[7] & 1)
+ {
+ if (task->data[8] < 16)
+ task->data[8]++;
+ }
+ else
+ {
+ if (task->data[9])
+ task->data[9]--;
+ }
+
+ SetGpuReg(REG_OFFSET_BLDALPHA, BLDALPHA_BLEND(task->data[8], task->data[9]));
+ if (task->data[7] >= 24)
+ {
+ task->data[7] = 0;
+ task->data[6] = 1;
+ }
+ }
+ }
+
+ if (task->data[10])
+ task->data[10]--;
+ else if (task->data[6])
+ task->data[0]++;
+ break;
+ case 1:
+ if (++task->data[5] > 1)
+ {
+ task->data[5] = 0;
+ task->data[7]++;
+ if (task->data[7] & 1)
+ {
+ if (task->data[8])
+ task->data[8]--;
+ }
+ else
+ {
+ if (task->data[9] < 16)
+ task->data[9]++;
+ }
+
+ SetGpuReg(REG_OFFSET_BLDALPHA, BLDALPHA_BLEND(task->data[8], task->data[9]));
+ if (task->data[8] == 0 && task->data[9] == 16)
+ {
+ for (i = 0; i < task->data[12]; i++)
+ DestroySprite(&gSprites[task->data[i + 13]]);
+
+ task->data[0]++;
+ }
+ }
+ break;
+ case 2:
+ if (++task->data[5] > 0)
+ task->data[0]++;
+ break;
+ case 3:
+ SetGpuReg(REG_OFFSET_BLDCNT, 0);
+ SetGpuReg(REG_OFFSET_BLDALPHA, 0);
+ DestroyAnimVisualTask(taskId);
+ break;
+ }
+}
+
+void sub_8112758(u8 taskId)
+{
+ s16 startX, startY;
+ s16 leftDistance, topDistance, bottomDistance, rightDistance;
+
+ gBattle_WIN0H = 0;
+ gBattle_WIN0V = 0;
+ SetGpuReg(REG_OFFSET_WININ, ((WININ_WIN0_BG_ALL | WININ_WIN0_OBJ | WININ_WIN0_CLR) |
+ (WININ_WIN1_BG_ALL | WININ_WIN1_OBJ | WININ_WIN1_CLR)));
+ SetGpuReg(REG_OFFSET_WINOUT, ((WINOUT_WIN01_BG_ALL | WINOUT_WIN01_OBJ) |
+ (WINOUT_WINOBJ_BG_ALL | WINOUT_WINOBJ_OBJ | WINOUT_WINOBJ_CLR)));
+ SetGpuReg(REG_OFFSET_BLDCNT, (BLDCNT_TGT1_BG3 | BLDCNT_EFFECT_DARKEN));
+ SetGpuReg(REG_OFFSET_BLDY, 0x10);
+
+ if (GetBattlerSide(gBattleAnimAttacker) != B_SIDE_PLAYER || IsContest())
+ startX = 40;
+ else
+ startX = 200;
+
+ gBattle_WIN0H = (startX << 8) | startX;
+ startY = 40;
+ gBattle_WIN0V = (startY << 8) | startY;
+
+ leftDistance = startX;
+ rightDistance = 240 - startX;
+ topDistance = startY;
+ bottomDistance = 72;
+ gTasks[taskId].data[1] = leftDistance;
+ gTasks[taskId].data[2] = rightDistance;
+ gTasks[taskId].data[3] = topDistance;
+ gTasks[taskId].data[4] = bottomDistance;
+ gTasks[taskId].data[5] = startX;
+ gTasks[taskId].data[6] = startY;
+ gTasks[taskId].func = sub_811280C;
+}
+
+static void sub_811280C(u8 taskId)
+{
+ s16 step;
+ s16 leftDistance, rightDistance, topDistance, bottomDistance;
+ s16 startX, startY;
+ u16 left, right, top, bottom;
+ u16 selectedPalettes;
+
+ step = gTasks[taskId].data[0];
+ gTasks[taskId].data[0]++;
+ leftDistance = gTasks[taskId].data[1];
+ rightDistance = gTasks[taskId].data[2];
+ topDistance = gTasks[taskId].data[3];
+ bottomDistance = gTasks[taskId].data[4];
+ startX = gTasks[taskId].data[5];
+ startY = gTasks[taskId].data[6];
+
+ if (step < 16)
+ {
+ left = startX - (leftDistance * 0.0625) * step;
+ right = startX + (rightDistance * 0.0625) * step;
+ top = startY - (topDistance * 0.0625) * step;
+ bottom = startY + (bottomDistance * 0.0625) * step;
+ }
+ else
+ {
+ left = 0;
+ right = 240;
+ top = 0;
+ bottom = 112;
+ selectedPalettes = sub_80A75AC(1, 0, 0, 0, 0, 0, 0);
+ BeginNormalPaletteFade(selectedPalettes, 0, 16, 16, RGB(0, 0, 0));
+ gTasks[taskId].func = sub_8112994;
+ }
+
+ gBattle_WIN0H = (left << 8) | right;
+ gBattle_WIN0V = (top << 8) | bottom;
+}
+
+static void sub_8112994(u8 taskId)
+{
+ if (!gPaletteFade.active)
+ {
+ gBattle_WIN0H = 0;
+ gBattle_WIN0V = 0;
+ SetGpuReg(REG_OFFSET_WININ, ((WININ_WIN0_BG_ALL | WININ_WIN0_OBJ | WININ_WIN0_CLR) |
+ (WININ_WIN1_BG_ALL | WININ_WIN1_OBJ | WININ_WIN1_CLR)));
+ SetGpuReg(REG_OFFSET_WINOUT, ((WINOUT_WIN01_BG_ALL | WINOUT_WIN01_OBJ | WINOUT_WIN01_CLR) |
+ (WINOUT_WINOBJ_BG_ALL | WINOUT_WINOBJ_OBJ | WINOUT_WINOBJ_CLR)));
+ SetGpuReg(REG_OFFSET_BLDCNT, 0);
+ SetGpuReg(REG_OFFSET_BLDY, 0);
+ DestroyAnimVisualTask(taskId);
+ }
+}
+
+static void sub_81129F0(struct Sprite *sprite)
+{
+ s16 xDelta;
+ s16 xDelta2;
+
+ InitAnimSpritePos(sprite, 1);
+ if (GetBattlerSide(gBattleAnimAttacker) == B_SIDE_PLAYER)
+ {
+ xDelta = 24;
+ xDelta2 = -2;
+ sprite->oam.matrixNum = 8;
+ }
+ else
+ {
+ xDelta = -24;
+ xDelta2 = 2;
+ }
+
+ sprite->pos1.x += xDelta;
+ sprite->data[1] = xDelta2;
+ sprite->data[0] = 60;
+ sprite->callback = sub_8112A4C;
+}
+
+static void sub_8112A4C(struct Sprite *sprite)
+{
+ u16 var0;
+
+ if (sprite->data[0] > 0)
+ {
+ sprite->data[0]--;
+ }
+ else
+ {
+ sprite->pos2.x += sprite->data[1];
+ var0 = sprite->pos2.x + 7;
+ if (var0 > 14)
+ {
+ sprite->pos1.x += sprite->pos2.x;
+ sprite->pos2.x = 0;
+ sprite->oam.tileNum += 8;
+ if (++sprite->data[2] == 3)
+ {
+ sprite->data[0] = 30;
+ sprite->callback = WaitAnimForDuration;
+ StoreSpriteCallbackInData6(sprite, sub_8112ACC);
+ }
+ else
+ {
+ sprite->data[0] = 40;
+ }
+ }
+ }
+}
+
+static void sub_8112ACC(struct Sprite *sprite)
+{
+ if (sprite->data[0] == 0)
+ {
+ SetGpuReg(REG_OFFSET_BLDCNT, (BLDCNT_EFFECT_BLEND | BLDCNT_TGT2_ALL));
+ SetGpuReg(REG_OFFSET_BLDALPHA, BLDALPHA_BLEND(0x10, 0));
+ sprite->data[0]++;
+ sprite->data[1] = 0;
+ sprite->data[2] = 0;
+ }
+ else if (sprite->data[1] < 2)
+ {
+ sprite->data[1]++;
+ }
+ else
+ {
+ sprite->data[1] = 0;
+ sprite->data[2]++;
+ SetGpuReg(REG_OFFSET_BLDALPHA, (16 - sprite->data[2]) | (sprite->data[2] << 8));
+ if (sprite->data[2] == 16)
+ {
+ sprite->invisible = 1;
+ sprite->callback = sub_8112B44;
+ }
+ }
+}
+
+static void sub_8112B44(struct Sprite *sprite)
+{
+ SetGpuReg(REG_OFFSET_BLDCNT, 0);
+ SetGpuReg(REG_OFFSET_BLDALPHA, 0);
+ gBattle_WIN0H = 0;
+ gBattle_WIN0V = 0;
+ DestroyAnimSprite(sprite);
+}
+
+static void sub_8112B78(struct Sprite *sprite)
+{
+ u16 coeffB;
+ u16 coeffA;
+
+ sprite->pos2.x = Sin(sprite->data[0], 12);
+ if (GetBattlerSide(gBattleAnimAttacker) != B_SIDE_PLAYER)
+ sprite->pos2.x = -sprite->pos2.x;
+
+ sprite->data[0] = (sprite->data[0] + 6) & 0xFF;
+ sprite->data[1] += 0x100;
+ sprite->pos2.y = -(sprite->data[1] >> 8);
+
+ sprite->data[7]++;
+ if (sprite->data[7] == 1)
+ {
+ sprite->data[6] = 0x050B;
+ SetGpuReg(REG_OFFSET_BLDCNT, (BLDCNT_EFFECT_BLEND | BLDCNT_TGT2_ALL));
+ SetGpuReg(REG_OFFSET_BLDALPHA, sprite->data[6]);
+ }
+ else if (sprite->data[7] > 30)
+ {
+ sprite->data[2]++;
+ coeffB = sprite->data[6] >> 8;
+ coeffA = sprite->data[6] & 0xFF;
+
+ if (++coeffB > 16)
+ coeffB = 16;
+ if (--(s16)coeffA < 0)
+ coeffA = 0;
+
+ SetGpuReg(REG_OFFSET_BLDALPHA, BLDALPHA_BLEND(coeffA, coeffB));
+ sprite->data[6] = BLDALPHA_BLEND(coeffA, coeffB);
+ if (coeffB == 16 && coeffA == 0)
+ {
+ sprite->invisible = 1;
+ sprite->callback = sub_8112C4C;
+ }
+ }
+}
+
+static void sub_8112C4C(struct Sprite *sprite)
+{
+ SetGpuReg(REG_OFFSET_BLDCNT, 0);
+ SetGpuReg(REG_OFFSET_BLDALPHA, 0);
+ DestroyAnimSprite(sprite);
+}
+
+void sub_8112C6C(u8 taskId)
+{
+ struct Task *task = &gTasks[taskId];
+
+ task->data[0] = 0;
+ task->data[1] = 16;
+ task->data[9] = GetBattlerSpriteCoord(gBattleAnimAttacker, 2);
+ task->data[10] = GetBattlerYCoordWithElevation(gBattleAnimAttacker);
+ task->data[11] = (sub_80A861C(gBattleAnimAttacker, 1) / 2) + 8;
+ task->data[7] = 0;
+ task->data[5] = sub_80A8328(gBattleAnimAttacker);
+ task->data[6] = sub_80A82E4(gBattleAnimAttacker) - 2;
+ task->data[3] = 0;
+ task->data[4] = 16;
+ SetGpuReg(REG_OFFSET_BLDCNT, (BLDCNT_EFFECT_BLEND | BLDCNT_TGT2_ALL));
+ SetGpuReg(REG_OFFSET_BLDALPHA, BLDALPHA_BLEND(0, 0x10));
+ task->data[8] = 0;
+ task->func = sub_8112D10;
+}
+
+static void sub_8112D10(u8 taskId)
+{
+ u16 i;
+ u8 spriteId;
+ struct Task *task = &gTasks[taskId];
+
+ switch (task->data[0])
+ {
+ case 0:
+ for (i = 0; i < 6; i++)
+ {
+ spriteId = CreateSprite(&gUnknown_08596E30, task->data[9], task->data[10], task->data[6]);
+ if (spriteId != MAX_SPRITES)
+ {
+ gSprites[spriteId].data[0] = taskId;
+ gSprites[spriteId].data[1] = GetBattlerSide(gBattleAnimAttacker) == B_SIDE_PLAYER;
+
+ gSprites[spriteId].data[2] = (i * 42) & 0xFF;
+ gSprites[spriteId].data[3] = task->data[11];
+ gSprites[spriteId].data[5] = i * 6;
+ task->data[7]++;
+ }
+ }
+
+ task->data[0]++;
+ break;
+ case 1:
+ if (++task->data[1] & 1)
+ {
+ if (task->data[3] < 14)
+ task->data[3]++;
+ }
+ else
+ {
+ if (task->data[4] > 4)
+ task->data[4]--;
+ }
+
+ if (task->data[3] == 14 && task->data[4] == 4)
+ {
+ task->data[1] = 0;
+ task->data[0]++;
+ }
+
+ SetGpuReg(REG_OFFSET_BLDALPHA, BLDALPHA_BLEND(task->data[3], task->data[4]));
+ break;
+ case 2:
+ if (++task->data[1] > 30)
+ {
+ task->data[1] = 0;
+ task->data[0]++;
+ }
+ break;
+ case 3:
+ if (++task->data[1] & 1)
+ {
+ if (task->data[3] > 0)
+ task->data[3]--;
+ }
+ else
+ {
+ if (task->data[4] < 16)
+ task->data[4]++;
+ }
+
+ if (task->data[3] == 0 && task->data[4] == 16)
+ {
+ task->data[8] = 1;
+ task->data[0]++;
+ }
+
+ SetGpuReg(REG_OFFSET_BLDALPHA, BLDALPHA_BLEND(task->data[3], task->data[4]));
+ break;
+ case 4:
+ if (task->data[7] == 0)
+ task->data[0]++;
+ break;
+ case 5:
+ SetGpuReg(REG_OFFSET_BLDCNT, 0);
+ SetGpuReg(REG_OFFSET_BLDALPHA, 0);
+ DestroyAnimVisualTask(taskId);
+ break;
+ }
+}
+
+static void sub_8112E9C(struct Sprite *sprite)
+{
+ u16 index;
+
+ if (sprite->data[1] == 0)
+ sprite->data[2] += 2;
+ else
+ sprite->data[2] -= 2;
+
+ sprite->data[2] &= 0xFF;
+ sprite->pos2.x = Sin(sprite->data[2], sprite->data[3]);
+
+ index = sprite->data[2] - 65;
+ if (index < 127)
+ sprite->oam.priority = gTasks[sprite->data[0]].data[5] + 1;
+ else
+ sprite->oam.priority = gTasks[sprite->data[0]].data[5];
+
+ sprite->data[5]++;
+ sprite->data[6] = (sprite->data[5] * 8) & 0xFF;
+ sprite->pos2.y = Sin(sprite->data[6], 7);
+ if (gTasks[sprite->data[0]].data[8])
+ {
+ gTasks[sprite->data[0]].data[7]--;
+ DestroySprite(sprite);
+ }
+}
+
+static void sub_8112F60(struct Sprite *sprite)
+{
+ sprite->invisible = 1;
+ sprite->data[5] = gBattlerSpriteIds[gBattleAnimAttacker];
+ sprite->data[0] = 128;
+ sprite->data[1] = 10;
+ sprite->data[2] = gBattleAnimArgs[0];
+ sprite->data[3] = gBattleAnimArgs[1];
+ sprite->callback = sub_8112FB8;
+
+ gSprites[sprite->data[5]].pos1.y += 8;
+}
+
+static void sub_8112FB8(struct Sprite *sprite)
+{
+ if (sprite->data[3])
+ {
+ sprite->data[3]--;
+ gSprites[sprite->data[5]].pos2.x = Sin(sprite->data[0], sprite->data[1]);
+ gSprites[sprite->data[5]].pos2.y = Cos(sprite->data[0], sprite->data[1]);
+ sprite->data[0] += sprite->data[2];
+ if (sprite->data[0] > 255)
+ sprite->data[0] -= 256;
+ }
+ else
+ {
+ gSprites[sprite->data[5]].pos2.x = 0;
+ gSprites[sprite->data[5]].pos2.y = 0;
+ gSprites[sprite->data[5]].pos1.y -= 8;
+ sprite->callback = move_anim_8074EE0;
+ }
+}
diff --git a/src/gpu_regs.c b/src/gpu_regs.c
index 805f23b48..2d48b304a 100644
--- a/src/gpu_regs.c
+++ b/src/gpu_regs.c
@@ -20,166 +20,166 @@ static void UpdateRegDispstatIntrBits(u16 regIE);
void InitGpuRegManager(void)
{
- s32 i;
+ s32 i;
- for (i = 0; i < GPU_REG_BUF_SIZE; i++)
+ for (i = 0; i < GPU_REG_BUF_SIZE; i++)
{
- sGpuRegBuffer[i] = 0;
- sGpuRegWaitingList[i] = EMPTY_SLOT;
- }
+ sGpuRegBuffer[i] = 0;
+ sGpuRegWaitingList[i] = EMPTY_SLOT;
+ }
- sGpuRegBufferLocked = FALSE;
- sShouldSyncRegIE = FALSE;
- sRegIE = 0;
+ sGpuRegBufferLocked = FALSE;
+ sShouldSyncRegIE = FALSE;
+ sRegIE = 0;
}
static void CopyBufferedValueToGpuReg(u8 regOffset)
{
- if (regOffset == REG_OFFSET_DISPSTAT)
+ if (regOffset == REG_OFFSET_DISPSTAT)
{
- REG_DISPSTAT &= ~(DISPSTAT_HBLANK_INTR | DISPSTAT_VBLANK_INTR);
- REG_DISPSTAT |= GPU_REG_BUF(REG_OFFSET_DISPSTAT);
- }
- else
+ REG_DISPSTAT &= ~(DISPSTAT_HBLANK_INTR | DISPSTAT_VBLANK_INTR);
+ REG_DISPSTAT |= GPU_REG_BUF(REG_OFFSET_DISPSTAT);
+ }
+ else
{
- GPU_REG(regOffset) = GPU_REG_BUF(regOffset);
- }
+ GPU_REG(regOffset) = GPU_REG_BUF(regOffset);
+ }
}
void CopyBufferedValuesToGpuRegs(void)
{
- if (!sGpuRegBufferLocked)
+ if (!sGpuRegBufferLocked)
{
- s32 i;
+ s32 i;
- for (i = 0; i < GPU_REG_BUF_SIZE; i++)
+ for (i = 0; i < GPU_REG_BUF_SIZE; i++)
{
- u8 regOffset = sGpuRegWaitingList[i];
- if (regOffset == EMPTY_SLOT)
- return;
- CopyBufferedValueToGpuReg(regOffset);
- sGpuRegWaitingList[i] = EMPTY_SLOT;
- }
- }
+ u8 regOffset = sGpuRegWaitingList[i];
+ if (regOffset == EMPTY_SLOT)
+ return;
+ CopyBufferedValueToGpuReg(regOffset);
+ sGpuRegWaitingList[i] = EMPTY_SLOT;
+ }
+ }
}
void SetGpuReg(u8 regOffset, u16 value)
{
- if (regOffset < GPU_REG_BUF_SIZE)
- {
- u16 vcount;
-
- GPU_REG_BUF(regOffset) = value;
- vcount = REG_VCOUNT & 0xFF;
-
- if ((vcount >= 161 && vcount <= 225)
- || (REG_DISPCNT & DISPCNT_FORCED_BLANK)) {
- CopyBufferedValueToGpuReg(regOffset);
- } else {
- s32 i;
-
- sGpuRegBufferLocked = TRUE;
-
- for (i = 0; i < GPU_REG_BUF_SIZE && sGpuRegWaitingList[i] != EMPTY_SLOT; i++) {
- if (sGpuRegWaitingList[i] == regOffset) {
- sGpuRegBufferLocked = FALSE;
- return;
- }
- }
-
- sGpuRegWaitingList[i] = regOffset;
- sGpuRegBufferLocked = FALSE;
- }
- }
+ if (regOffset < GPU_REG_BUF_SIZE)
+ {
+ u16 vcount;
+
+ GPU_REG_BUF(regOffset) = value;
+ vcount = REG_VCOUNT & 0xFF;
+
+ if ((vcount >= 161 && vcount <= 225)
+ || (REG_DISPCNT & DISPCNT_FORCED_BLANK)) {
+ CopyBufferedValueToGpuReg(regOffset);
+ } else {
+ s32 i;
+
+ sGpuRegBufferLocked = TRUE;
+
+ for (i = 0; i < GPU_REG_BUF_SIZE && sGpuRegWaitingList[i] != EMPTY_SLOT; i++) {
+ if (sGpuRegWaitingList[i] == regOffset) {
+ sGpuRegBufferLocked = FALSE;
+ return;
+ }
+ }
+
+ sGpuRegWaitingList[i] = regOffset;
+ sGpuRegBufferLocked = FALSE;
+ }
+ }
}
void SetGpuReg_ForcedBlank(u8 regOffset, u16 value)
{
- if (regOffset < GPU_REG_BUF_SIZE)
- {
- GPU_REG_BUF(regOffset) = value;
-
- if (REG_DISPCNT & DISPCNT_FORCED_BLANK) {
- CopyBufferedValueToGpuReg(regOffset);
- } else {
- s32 i;
-
- sGpuRegBufferLocked = TRUE;
-
- for (i = 0; i < GPU_REG_BUF_SIZE && sGpuRegWaitingList[i] != EMPTY_SLOT; i++) {
- if (sGpuRegWaitingList[i] == regOffset) {
- sGpuRegBufferLocked = FALSE;
- return;
- }
- }
-
- sGpuRegWaitingList[i] = regOffset;
- sGpuRegBufferLocked = FALSE;
- }
- }
+ if (regOffset < GPU_REG_BUF_SIZE)
+ {
+ GPU_REG_BUF(regOffset) = value;
+
+ if (REG_DISPCNT & DISPCNT_FORCED_BLANK) {
+ CopyBufferedValueToGpuReg(regOffset);
+ } else {
+ s32 i;
+
+ sGpuRegBufferLocked = TRUE;
+
+ for (i = 0; i < GPU_REG_BUF_SIZE && sGpuRegWaitingList[i] != EMPTY_SLOT; i++) {
+ if (sGpuRegWaitingList[i] == regOffset) {
+ sGpuRegBufferLocked = FALSE;
+ return;
+ }
+ }
+
+ sGpuRegWaitingList[i] = regOffset;
+ sGpuRegBufferLocked = FALSE;
+ }
+ }
}
u16 GetGpuReg(u8 regOffset)
{
- if (regOffset == REG_OFFSET_DISPSTAT)
- return REG_DISPSTAT;
+ if (regOffset == REG_OFFSET_DISPSTAT)
+ return REG_DISPSTAT;
- if (regOffset == REG_OFFSET_VCOUNT)
- return REG_VCOUNT;
+ if (regOffset == REG_OFFSET_VCOUNT)
+ return REG_VCOUNT;
- return GPU_REG_BUF(regOffset);
+ return GPU_REG_BUF(regOffset);
}
void SetGpuRegBits(u8 regOffset, u16 mask)
{
- u16 regValue = GPU_REG_BUF(regOffset);
- SetGpuReg(regOffset, regValue | mask);
+ u16 regValue = GPU_REG_BUF(regOffset);
+ SetGpuReg(regOffset, regValue | mask);
}
void ClearGpuRegBits(u8 regOffset, u16 mask)
{
- u16 regValue = GPU_REG_BUF(regOffset);
- SetGpuReg(regOffset, regValue & ~mask);
+ u16 regValue = GPU_REG_BUF(regOffset);
+ SetGpuReg(regOffset, regValue & ~mask);
}
static void SyncRegIE(void)
{
- if (sShouldSyncRegIE) {
- u16 temp = REG_IME;
- REG_IME = 0;
- REG_IE = sRegIE;
- REG_IME = temp;
- sShouldSyncRegIE = FALSE;
- }
+ if (sShouldSyncRegIE) {
+ u16 temp = REG_IME;
+ REG_IME = 0;
+ REG_IE = sRegIE;
+ REG_IME = temp;
+ sShouldSyncRegIE = FALSE;
+ }
}
void EnableInterrupts(u16 mask)
{
- sRegIE |= mask;
- sShouldSyncRegIE = TRUE;
- SyncRegIE();
- UpdateRegDispstatIntrBits(sRegIE);
+ sRegIE |= mask;
+ sShouldSyncRegIE = TRUE;
+ SyncRegIE();
+ UpdateRegDispstatIntrBits(sRegIE);
}
void DisableInterrupts(u16 mask)
{
- sRegIE &= ~mask;
- sShouldSyncRegIE = TRUE;
- SyncRegIE();
- UpdateRegDispstatIntrBits(sRegIE);
+ sRegIE &= ~mask;
+ sShouldSyncRegIE = TRUE;
+ SyncRegIE();
+ UpdateRegDispstatIntrBits(sRegIE);
}
static void UpdateRegDispstatIntrBits(u16 regIE)
{
- u16 oldValue = GetGpuReg(REG_OFFSET_DISPSTAT) & (DISPSTAT_HBLANK_INTR | DISPSTAT_VBLANK_INTR);
- u16 newValue = 0;
+ u16 oldValue = GetGpuReg(REG_OFFSET_DISPSTAT) & (DISPSTAT_HBLANK_INTR | DISPSTAT_VBLANK_INTR);
+ u16 newValue = 0;
- if (regIE & INTR_FLAG_VBLANK)
- newValue |= DISPSTAT_VBLANK_INTR;
+ if (regIE & INTR_FLAG_VBLANK)
+ newValue |= DISPSTAT_VBLANK_INTR;
- if (regIE & INTR_FLAG_HBLANK)
- newValue |= DISPSTAT_HBLANK_INTR;
+ if (regIE & INTR_FLAG_HBLANK)
+ newValue |= DISPSTAT_HBLANK_INTR;
- if (oldValue != newValue)
- SetGpuReg(REG_OFFSET_DISPSTAT, newValue);
+ if (oldValue != newValue)
+ SetGpuReg(REG_OFFSET_DISPSTAT, newValue);
}
diff --git a/src/hall_of_fame.c b/src/hall_of_fame.c
index 315990256..ad5673036 100644
--- a/src/hall_of_fame.c
+++ b/src/hall_of_fame.c
@@ -6,7 +6,7 @@
#include "pokemon.h"
#include "text.h"
#include "text_window.h"
-#include "malloc.h"
+#include "alloc.h"
#include "gpu_regs.h"
#include "graphics.h"
#include "main.h"
diff --git a/src/intro.c b/src/intro.c
index 5a0e13869..94692e6ec 100644
--- a/src/intro.c
+++ b/src/intro.c
@@ -5,7 +5,7 @@
#include "task.h"
#include "title_screen.h"
#include "libgcnmultiboot.h"
-#include "malloc.h"
+#include "alloc.h"
#include "gpu_regs.h"
#include "link.h"
#include "multiboot_pokemon_colosseum.h"
@@ -62,10 +62,10 @@ static const u32 gIntro3MiscTiles[] = INCBIN_U32("graphics/intro/intro3_misc.4bp
static const u16 gIntro1FlygonPalette[] = INCBIN_U16("graphics/intro/intro1_flygon.gbapal");
static const u32 gIntro1EonTiles_Unused[] = INCBIN_U32("graphics/intro/intro1_eon.4bpp.lz");
static const u8 sUnknownBytes[] = {
- 0x02, 0x03, 0x04, 0x05, 0x01, 0x01, 0x01, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x02, 0x0D,
+ 0x02, 0x03, 0x04, 0x05, 0x01, 0x01, 0x01, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x02, 0x0D,
0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x02, 0x0D, 0x0E, 0x0F,
0x10, 0x11, 0x12, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x02, 0x0D, 0x0E, 0x0F, 0x10,
- 0x11, 0x12, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x00
+ 0x11, 0x12, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x00
};
static const struct CompressedSpriteSheet gUnknown_085E4A74[] =
{
diff --git a/src/item.c b/src/item.c
index 6d2dbd561..6a1f1955a 100644
--- a/src/item.c
+++ b/src/item.c
@@ -4,7 +4,7 @@
#include "string_util.h"
#include "text.h"
#include "event_data.h"
-#include "malloc.h"
+#include "alloc.h"
#include "secret_base.h"
#include "item_menu.h"
#include "strings.h"
@@ -244,152 +244,152 @@ NAKED
bool8 CheckBagHasSpace(u16 itemId, u16 count)
{
asm_unified("push {r4-r7,lr}\n\
- mov r7, r10\n\
- mov r6, r9\n\
- mov r5, r8\n\
- push {r5-r7}\n\
- sub sp, 0x4\n\
- lsls r0, 16\n\
- lsrs r0, 16\n\
- mov r8, r0\n\
- lsls r1, 16\n\
- lsrs r5, r1, 16\n\
- bl ItemId_GetPocket\n\
- lsls r0, 24\n\
- cmp r0, 0\n\
- beq _080D6906\n\
- bl InBattlePyramid\n\
- lsls r0, 24\n\
- cmp r0, 0\n\
- bne _080D6838\n\
- ldr r0, =0x00004004\n\
- bl FlagGet\n\
- lsls r0, 24\n\
- lsrs r0, 24\n\
- cmp r0, 0x1\n\
- bne _080D684C\n\
+ mov r7, r10\n\
+ mov r6, r9\n\
+ mov r5, r8\n\
+ push {r5-r7}\n\
+ sub sp, 0x4\n\
+ lsls r0, 16\n\
+ lsrs r0, 16\n\
+ mov r8, r0\n\
+ lsls r1, 16\n\
+ lsrs r5, r1, 16\n\
+ bl ItemId_GetPocket\n\
+ lsls r0, 24\n\
+ cmp r0, 0\n\
+ beq _080D6906\n\
+ bl InBattlePyramid\n\
+ lsls r0, 24\n\
+ cmp r0, 0\n\
+ bne _080D6838\n\
+ ldr r0, =0x00004004\n\
+ bl FlagGet\n\
+ lsls r0, 24\n\
+ lsrs r0, 24\n\
+ cmp r0, 0x1\n\
+ bne _080D684C\n\
_080D6838:\n\
- mov r0, r8\n\
- adds r1, r5, 0\n\
- bl CheckPyramidBagHasSpace\n\
- lsls r0, 24\n\
- lsrs r0, 24\n\
- b _080D6916\n\
- .pool\n\
+ mov r0, r8\n\
+ adds r1, r5, 0\n\
+ bl CheckPyramidBagHasSpace\n\
+ lsls r0, 24\n\
+ lsrs r0, 24\n\
+ b _080D6916\n\
+ .pool\n\
_080D684C:\n\
- mov r0, r8\n\
- bl ItemId_GetPocket\n\
- subs r0, 0x1\n\
- lsls r0, 24\n\
- lsrs r2, r0, 24\n\
- ldr r7, =0x000003e7\n\
- cmp r2, 0x3\n\
- beq _080D6860\n\
- movs r7, 0x63\n\
+ mov r0, r8\n\
+ bl ItemId_GetPocket\n\
+ subs r0, 0x1\n\
+ lsls r0, 24\n\
+ lsrs r2, r0, 24\n\
+ ldr r7, =0x000003e7\n\
+ cmp r2, 0x3\n\
+ beq _080D6860\n\
+ movs r7, 0x63\n\
_080D6860:\n\
- movs r6, 0\n\
- ldr r1, =gBagPockets\n\
- lsls r4, r2, 3\n\
- adds r0, r4, r1\n\
- mov r9, r4\n\
- ldrb r0, [r0, 0x4]\n\
- cmp r6, r0\n\
- bcs _080D68BC\n\
- subs r0, r2, 0x2\n\
- lsls r0, 24\n\
- lsrs r0, 24\n\
- mov r10, r0\n\
+ movs r6, 0\n\
+ ldr r1, =gBagPockets\n\
+ lsls r4, r2, 3\n\
+ adds r0, r4, r1\n\
+ mov r9, r4\n\
+ ldrb r0, [r0, 0x4]\n\
+ cmp r6, r0\n\
+ bcs _080D68BC\n\
+ subs r0, r2, 0x2\n\
+ lsls r0, 24\n\
+ lsrs r0, 24\n\
+ mov r10, r0\n\
_080D6878:\n\
- adds r0, r4, r1\n\
- ldr r1, [r0]\n\
- lsls r0, r6, 2\n\
- adds r1, r0, r1\n\
- ldrh r0, [r1]\n\
- cmp r0, r8\n\
- bne _080D68AC\n\
- adds r0, r1, 0x2\n\
- str r2, [sp]\n\
- bl GetBagItemQuantity\n\
- lsls r0, 16\n\
- lsrs r1, r0, 16\n\
- adds r0, r1, r5\n\
- ldr r2, [sp]\n\
- cmp r0, r7\n\
- ble _080D6914\n\
- mov r0, r10\n\
- cmp r0, 0x1\n\
- bls _080D6906\n\
- subs r0, r7, r1\n\
- subs r0, r5, r0\n\
- lsls r0, 16\n\
- lsrs r5, r0, 16\n\
- cmp r5, 0\n\
- beq _080D6914\n\
+ adds r0, r4, r1\n\
+ ldr r1, [r0]\n\
+ lsls r0, r6, 2\n\
+ adds r1, r0, r1\n\
+ ldrh r0, [r1]\n\
+ cmp r0, r8\n\
+ bne _080D68AC\n\
+ adds r0, r1, 0x2\n\
+ str r2, [sp]\n\
+ bl GetBagItemQuantity\n\
+ lsls r0, 16\n\
+ lsrs r1, r0, 16\n\
+ adds r0, r1, r5\n\
+ ldr r2, [sp]\n\
+ cmp r0, r7\n\
+ ble _080D6914\n\
+ mov r0, r10\n\
+ cmp r0, 0x1\n\
+ bls _080D6906\n\
+ subs r0, r7, r1\n\
+ subs r0, r5, r0\n\
+ lsls r0, 16\n\
+ lsrs r5, r0, 16\n\
+ cmp r5, 0\n\
+ beq _080D6914\n\
_080D68AC:\n\
- adds r0, r6, 0x1\n\
- lsls r0, 24\n\
- lsrs r6, r0, 24\n\
- ldr r1, =gBagPockets\n\
- adds r0, r4, r1\n\
- ldrb r0, [r0, 0x4]\n\
- cmp r6, r0\n\
- bcc _080D6878\n\
+ adds r0, r6, 0x1\n\
+ lsls r0, 24\n\
+ lsrs r6, r0, 24\n\
+ ldr r1, =gBagPockets\n\
+ adds r0, r4, r1\n\
+ ldrb r0, [r0, 0x4]\n\
+ cmp r6, r0\n\
+ bcc _080D6878\n\
_080D68BC:\n\
- cmp r5, 0\n\
- beq _080D6914\n\
- movs r6, 0\n\
- ldr r3, =gBagPockets\n\
- mov r1, r9\n\
- adds r0, r1, r3\n\
- ldrb r0, [r0, 0x4]\n\
- cmp r6, r0\n\
- bcs _080D6902\n\
- adds r4, r3, 0\n\
- subs r0, r2, 0x2\n\
- lsls r0, 24\n\
- lsrs r2, r0, 24\n\
+ cmp r5, 0\n\
+ beq _080D6914\n\
+ movs r6, 0\n\
+ ldr r3, =gBagPockets\n\
+ mov r1, r9\n\
+ adds r0, r1, r3\n\
+ ldrb r0, [r0, 0x4]\n\
+ cmp r6, r0\n\
+ bcs _080D6902\n\
+ adds r4, r3, 0\n\
+ subs r0, r2, 0x2\n\
+ lsls r0, 24\n\
+ lsrs r2, r0, 24\n\
_080D68D6:\n\
- adds r0, r1, r4\n\
- ldr r1, [r0]\n\
- lsls r0, r6, 2\n\
- adds r0, r1\n\
- ldrh r0, [r0]\n\
- cmp r0, 0\n\
- bne _080D68F2\n\
- cmp r5, r7\n\
- bls _080D6914\n\
- cmp r2, 0x1\n\
- bls _080D6906\n\
- subs r0, r5, r7\n\
- lsls r0, 16\n\
- lsrs r5, r0, 16\n\
+ adds r0, r1, r4\n\
+ ldr r1, [r0]\n\
+ lsls r0, r6, 2\n\
+ adds r0, r1\n\
+ ldrh r0, [r0]\n\
+ cmp r0, 0\n\
+ bne _080D68F2\n\
+ cmp r5, r7\n\
+ bls _080D6914\n\
+ cmp r2, 0x1\n\
+ bls _080D6906\n\
+ subs r0, r5, r7\n\
+ lsls r0, 16\n\
+ lsrs r5, r0, 16\n\
_080D68F2:\n\
- adds r0, r6, 0x1\n\
- lsls r0, 24\n\
- lsrs r6, r0, 24\n\
- mov r1, r9\n\
- adds r0, r1, r3\n\
- ldrb r0, [r0, 0x4]\n\
- cmp r6, r0\n\
- bcc _080D68D6\n\
+ adds r0, r6, 0x1\n\
+ lsls r0, 24\n\
+ lsrs r6, r0, 24\n\
+ mov r1, r9\n\
+ adds r0, r1, r3\n\
+ ldrb r0, [r0, 0x4]\n\
+ cmp r6, r0\n\
+ bcc _080D68D6\n\
_080D6902:\n\
- cmp r5, 0\n\
- beq _080D6914\n\
+ cmp r5, 0\n\
+ beq _080D6914\n\
_080D6906:\n\
- movs r0, 0\n\
- b _080D6916\n\
- .pool\n\
+ movs r0, 0\n\
+ b _080D6916\n\
+ .pool\n\
_080D6914:\n\
- movs r0, 0x1\n\
+ movs r0, 0x1\n\
_080D6916:\n\
- add sp, 0x4\n\
- pop {r3-r5}\n\
- mov r8, r3\n\
- mov r9, r4\n\
- mov r10, r5\n\
- pop {r4-r7}\n\
- pop {r1}\n\
- bx r1");
+ add sp, 0x4\n\
+ pop {r3-r5}\n\
+ mov r8, r3\n\
+ mov r9, r4\n\
+ mov r10, r5\n\
+ pop {r4-r7}\n\
+ pop {r1}\n\
+ bx r1");
}
#endif // NONMATCHING
diff --git a/src/item_icon.c b/src/item_icon.c
index 41c6589f5..d037782bd 100644
--- a/src/item_icon.c
+++ b/src/item_icon.c
@@ -2,7 +2,7 @@
#include "decompress.h"
#include "graphics.h"
#include "item_icon.h"
-#include "malloc.h"
+#include "alloc.h"
#include "sprite.h"
#include "constants/items.h"
diff --git a/src/item_menu.c b/src/item_menu.c
index bc2bfb3b7..40d09a8a1 100755
--- a/src/item_menu.c
+++ b/src/item_menu.c
@@ -23,7 +23,7 @@
#include "link.h"
#include "mail.h"
#include "main.h"
-#include "malloc.h"
+#include "alloc.h"
#include "map_name_popup.h"
#include "menu.h"
#include "money.h"
diff --git a/src/item_use.c b/src/item_use.c
index 4ab9f6e23..8399a1861 100755
--- a/src/item_use.c
+++ b/src/item_use.c
@@ -10,7 +10,7 @@
#include "fieldmap.h"
#include "event_object_movement.h"
#include "field_player_avatar.h"
-#include "field_screen.h"
+#include "field_screen_effect.h"
#include "field_weather.h"
#include "item.h"
#include "item_menu.h"
diff --git a/src/landmark.c b/src/landmark.c
index ab4add509..52d52500a 100644
--- a/src/landmark.c
+++ b/src/landmark.c
@@ -338,8 +338,8 @@ static const struct Landmark *const Landmarks_MtChimney_2[] =
static const struct LandmarkList gLandmarkLists[] =
{
- {MAPSEC_ROUTE_103, 2, Landmarks_Route103_2},
- {MAPSEC_ROUTE_104, 0, Landmarks_Route104_0},
+ {MAPSEC_ROUTE_103, 2, Landmarks_Route103_2},
+ {MAPSEC_ROUTE_104, 0, Landmarks_Route104_0},
{MAPSEC_ROUTE_104, 1, Landmarks_Route104_1},
{MAPSEC_ROUTE_105, 0, Landmarks_Route105_0},
{MAPSEC_ROUTE_106, 1, Landmarks_Route106_1},
diff --git a/src/learn_move.c b/src/learn_move.c
index 7717a5193..4db83861e 100644
--- a/src/learn_move.c
+++ b/src/learn_move.c
@@ -5,11 +5,11 @@
#include "contest_effect.h"
#include "data2.h"
#include "event_data.h"
-#include "field_screen.h"
+#include "field_screen_effect.h"
#include "gpu_regs.h"
#include "learn_move.h"
#include "list_menu.h"
-#include "malloc.h"
+#include "alloc.h"
#include "menu.h"
#include "menu_helpers.h"
#include "overworld.h"
@@ -52,7 +52,7 @@ static EWRAM_DATA struct {
const u16 gUnknown_085CE9F8[] = INCBIN_U16("graphics/interface/ui_learn_move.gbapal");
const u8 gUnknown_085CEA18[] = INCBIN_U8("graphics/interface/ui_learn_move.4bpp");
-const struct OamData gUnknown_085CEB98 =
+const struct OamData gUnknown_085CEB98 =
{
.y = 0,
.affineMode = 0,
@@ -69,7 +69,7 @@ const struct OamData gUnknown_085CEB98 =
.affineParam = 0,
};
-const struct OamData gUnknown_085CEBA0 =
+const struct OamData gUnknown_085CEBA0 =
{
.y = 0,
.affineMode = 0,
@@ -86,7 +86,7 @@ const struct OamData gUnknown_085CEBA0 =
.affineParam = 0,
};
-const struct OamData gUnknown_085CEBA8 =
+const struct OamData gUnknown_085CEBA8 =
{
.y = 0,
.affineMode = 0,
@@ -103,20 +103,20 @@ const struct OamData gUnknown_085CEBA8 =
.affineParam = 0,
};
-const struct SpriteSheet gUnknown_085CEBB0 =
+const struct SpriteSheet gUnknown_085CEBB0 =
{
.data = gUnknown_085CEA18,
.size = 0x180,
.tag = 5525
};
-const struct SpritePalette gUnknown_085CEBB8 =
+const struct SpritePalette gUnknown_085CEBB8 =
{
.data = gUnknown_085CE9F8,
.tag = 5526
};
-const struct ScrollArrowsTemplate gUnknown_085CEBC0 =
+const struct ScrollArrowsTemplate gUnknown_085CEBC0 =
{
.firstArrowType = 0,
.firstX = 27,
@@ -131,7 +131,7 @@ const struct ScrollArrowsTemplate gUnknown_085CEBC0 =
.palNum = 0,
};
-const struct ScrollArrowsTemplate gUnknown_085CEBD0 =
+const struct ScrollArrowsTemplate gUnknown_085CEBD0 =
{
.firstArrowType = 2,
.firstX = 192,
@@ -146,31 +146,31 @@ const struct ScrollArrowsTemplate gUnknown_085CEBD0 =
.palNum = 0,
};
-const union AnimCmd gUnknown_085CEBE0[] =
+const union AnimCmd gUnknown_085CEBE0[] =
{
ANIMCMD_FRAME(8, 5, FALSE, FALSE),
ANIMCMD_END
};
-const union AnimCmd gUnknown_085CEBE8[] =
+const union AnimCmd gUnknown_085CEBE8[] =
{
ANIMCMD_FRAME(9, 5, FALSE, FALSE),
ANIMCMD_END
};
-const union AnimCmd gUnknown_085CEBF0[] =
+const union AnimCmd gUnknown_085CEBF0[] =
{
ANIMCMD_FRAME(10, 5, FALSE, FALSE),
ANIMCMD_END
};
-const union AnimCmd gUnknown_085CEBF8[] =
+const union AnimCmd gUnknown_085CEBF8[] =
{
ANIMCMD_FRAME(11, 5, FALSE, FALSE),
ANIMCMD_END
};
-const union AnimCmd *const gUnknown_085CEC00[] =
+const union AnimCmd *const gUnknown_085CEC00[] =
{
gUnknown_085CEBE0,
gUnknown_085CEBE8,
@@ -178,7 +178,7 @@ const union AnimCmd *const gUnknown_085CEC00[] =
gUnknown_085CEBF8,
};
-const struct SpriteTemplate gUnknown_085CEC10 =
+const struct SpriteTemplate gUnknown_085CEC10 =
{
.tileTag = 5525,
.paletteTag = 5526,
@@ -707,7 +707,7 @@ static void CreateHearts(void)
sLearnMoveStruct->scrollArrowTaskId2 = -1;
sLearnMoveStruct->scrollArrowTaskId1 = -1;
AddScrollArrows();
-
+
for (i = 0; i < 8; i++)
{
sLearnMoveStruct->spriteIds[i] = CreateSprite(&gUnknown_085CEC10, (i - (i / 4) * 4) * 8 + 104, (i / 4) * 8 + 36, 0);
@@ -791,7 +791,7 @@ void ShowHideHearts(s32 item)
else
{
numHearts = (u8)(gContestEffects[gContestMoves[item].effect].appeal / 10);
-
+
if (numHearts == 0xFF)
{
numHearts = 0;
@@ -811,7 +811,7 @@ void ShowHideHearts(s32 item)
}
numHearts = (u8)(gContestEffects[gContestMoves[item].effect].jam / 10);
-
+
if (numHearts == 0xFF)
{
numHearts = 0;
diff --git a/src/link.c b/src/link.c
index 687a6c07b..79df699ef 100644
--- a/src/link.c
+++ b/src/link.c
@@ -2,7 +2,7 @@
// Includes
#include "global.h"
#include "m4a.h"
-#include "malloc.h"
+#include "alloc.h"
#include "reset_save_heap.h"
#include "save.h"
#include "bg.h"
diff --git a/src/link_rfu.c b/src/link_rfu.c
index 308ad615c..2c6e22475 100644
--- a/src/link_rfu.c
+++ b/src/link_rfu.c
@@ -1,4 +1,5 @@
#include "global.h"
+#include "alloc.h"
#include "battle.h"
#include "berry_blender.h"
#include "decompress.h"
@@ -7,7 +8,6 @@
#include "librfu.h"
#include "link.h"
#include "link_rfu.h"
-#include "malloc.h"
#include "overworld.h"
#include "random.h"
#include "palette.h"
@@ -276,7 +276,7 @@ const struct {
{ gBlockSendBuffer, 40 }
};
const u16 gUnknown_082ED6E0[] = {
- 0x0002, 0x7f7d, 0x0000, 0xffff
+ 0x0002, 0x7f7d, 0x0000, 0xFFFF
};
const char sUnref_082ED6E8[][15] = {
@@ -1469,7 +1469,7 @@ static u8 sub_800D294(void)
for (i = 0; i < gUnknown_03007890->unk_08; i++)
{
- for (ptr = gUnknown_03004140.unk_20; *ptr != 0xffff; ptr++)
+ for (ptr = gUnknown_03004140.unk_20; *ptr != 0xFFFF; ptr++)
{
if (gUnknown_03007890->unk_14[i].unk_04 == *ptr)
{
@@ -3077,7 +3077,7 @@ bool32 sub_800F1E0(void)
{
if (gUnknown_03005000.unk_14[i][1])
{
- if (gUnknown_03005000.unk_cee[i] != 0xff && (gUnknown_03005000.unk_14[i][0] >> 5) != ((gUnknown_03005000.unk_cee[i] + 1) & 7))
+ if (gUnknown_03005000.unk_cee[i] != 0xFF && (gUnknown_03005000.unk_14[i][0] >> 5) != ((gUnknown_03005000.unk_cee[i] + 1) & 7))
{
if (++gUnknown_03005000.unk_cea[i] > 4)
sub_8011170(0x8100);
@@ -3778,7 +3778,7 @@ bool32 sub_8010454(u32 a0)
s32 i;
for (i = 0; gUnknown_082ED6E0[i] != a0; i++)
{
- if (gUnknown_082ED6E0[i] == 0xffff)
+ if (gUnknown_082ED6E0[i] == 0xFFFF)
return FALSE;
}
return TRUE;
@@ -3906,7 +3906,7 @@ void sub_80106D4(void)
u32 sub_8010714(u16 a0, const u8 *a1)
{
u8 r0 = sub_8011CE4(a1, a0);
- if (r0 == 0xff)
+ if (r0 == 0xFF)
return 2;
if (gUnknown_03007880[r0]->unk_0 == 0)
return 1;
diff --git a/src/list_menu.c b/src/list_menu.c
index 6907a75a3..caf4b798d 100644
--- a/src/list_menu.c
+++ b/src/list_menu.c
@@ -8,7 +8,7 @@
#include "trig.h"
#include "decompress.h"
#include "palette.h"
-#include "malloc.h"
+#include "alloc.h"
#include "strings.h"
#include "sound.h"
#include "constants/songs.h"
@@ -953,52 +953,52 @@ void ListMenuSetUnkIndicatorsStructField(u8 taskId, u8 field, s32 value)
case 0:
case 1:
data->field_4 = (void*)(value);
- break;
+ break;
case 2:
data->field_C = value;
- break;
+ break;
case 3:
data->field_E = value;
- break;
+ break;
case 4:
data->field_10 = value;
- break;
+ break;
case 5:
data->field_11 = value;
- break;
+ break;
case 6:
data->field_12 = value;
- break;
+ break;
case 7:
data->field_13 = value;
- break;
+ break;
case 8:
data->field_14_0 = value;
- break;
+ break;
case 9:
data->field_14_1 = value;
- break;
+ break;
case 10:
data->field_15_0 = value;
- break;
+ break;
case 11:
data->field_15_1 = value;
- break;
+ break;
case 12:
data->field_16_0 = value;
- break;
+ break;
case 13:
data->field_16_1 = value;
- break;
+ break;
case 14:
data->field_16_2 = value;
- break;
+ break;
case 15:
data->field_17_0 = value;
- break;
+ break;
case 16:
data->field_17_1 = value;
- break;
+ break;
}
}
diff --git a/src/load_save.c b/src/load_save.c
index 960a98981..8ecf89959 100644
--- a/src/load_save.c
+++ b/src/load_save.c
@@ -4,7 +4,7 @@
#include "main.h"
#include "pokemon.h"
#include "random.h"
-#include "malloc.h"
+#include "alloc.h"
#include "item.h"
#include "overworld.h"
#include "decoration_inventory.h"
diff --git a/src/mail.c b/src/mail.c
index 513900746..7b096ed00 100644
--- a/src/mail.c
+++ b/src/mail.c
@@ -17,7 +17,7 @@
#include "bg.h"
#include "pokemon_icon.h"
#include "constants/species.h"
-#include "malloc.h"
+#include "alloc.h"
#include "easy_chat.h"
extern const u16 gMailPalette_Orange[];
diff --git a/src/main.c b/src/main.c
index d069ab3bc..c4962286c 100644
--- a/src/main.c
+++ b/src/main.c
@@ -1,6 +1,6 @@
#include "global.h"
#include "crt0.h"
-#include "malloc.h"
+#include "alloc.h"
#include "link.h"
#include "link_rfu.h"
#include "librfu.h"
diff --git a/src/main_menu.c b/src/main_menu.c
index ee777d106..e11f783eb 100644
--- a/src/main_menu.c
+++ b/src/main_menu.c
@@ -335,25 +335,25 @@ static const struct MenuAction sMenuActions_Gender[] = {
static const u8 *const gMalePresetNames[] = {
gText_DefaultNameStu,
- gText_DefaultNameMilton,
- gText_DefaultNameTom,
- gText_DefaultNameKenny,
- gText_DefaultNameReid,
- gText_DefaultNameJude,
- gText_DefaultNameJaxson,
- gText_DefaultNameEaston,
- gText_DefaultNameWalker,
- gText_DefaultNameTeru,
- gText_DefaultNameJohnny,
- gText_DefaultNameBrett,
- gText_DefaultNameSeth,
- gText_DefaultNameTerry,
- gText_DefaultNameCasey,
- gText_DefaultNameDarren,
- gText_DefaultNameLandon,
- gText_DefaultNameCollin,
- gText_DefaultNameStanley,
- gText_DefaultNameQuincy
+ gText_DefaultNameMilton,
+ gText_DefaultNameTom,
+ gText_DefaultNameKenny,
+ gText_DefaultNameReid,
+ gText_DefaultNameJude,
+ gText_DefaultNameJaxson,
+ gText_DefaultNameEaston,
+ gText_DefaultNameWalker,
+ gText_DefaultNameTeru,
+ gText_DefaultNameJohnny,
+ gText_DefaultNameBrett,
+ gText_DefaultNameSeth,
+ gText_DefaultNameTerry,
+ gText_DefaultNameCasey,
+ gText_DefaultNameDarren,
+ gText_DefaultNameLandon,
+ gText_DefaultNameCollin,
+ gText_DefaultNameStanley,
+ gText_DefaultNameQuincy
};
static const u8 *const gFemalePresetNames[] = {
diff --git a/src/malloc.c b/src/malloc.c
deleted file mode 100644
index 1d64351c3..000000000
--- a/src/malloc.c
+++ /dev/null
@@ -1,210 +0,0 @@
-#include "global.h"
-
-static void *sHeapStart;
-static u32 sHeapSize;
-static u32 malloc_c_unused_0300000c; // needed to align dma3_manager.o(.bss)
-
-#define MALLOC_SYSTEM_ID 0xA3A3
-
-struct MemBlock {
- // Whether this block is currently allocated.
- bool16 flag;
-
- // Magic number used for error checking. Should equal MALLOC_SYSTEM_ID.
- u16 magic;
-
- // Size of the block (not including this header struct).
- u32 size;
-
- // Previous block pointer. Equals sHeapStart if this is the first block.
- struct MemBlock *prev;
-
- // Next block pointer. Equals sHeapStart if this is the last block.
- struct MemBlock *next;
-
- // Data in the memory block. (Arrays of length 0 are a GNU extension.)
- u8 data[0];
-};
-
-void PutMemBlockHeader(void *block, struct MemBlock *prev, struct MemBlock *next, u32 size)
-{
- struct MemBlock *header = (struct MemBlock *)block;
-
- header->flag = FALSE;
- header->magic = MALLOC_SYSTEM_ID;
- header->size = size;
- header->prev = prev;
- header->next = next;
-}
-
-void PutFirstMemBlockHeader(void *block, u32 size)
-{
- PutMemBlockHeader(block, (struct MemBlock *)block, (struct MemBlock *)block, size - sizeof(struct MemBlock));
-}
-
-void *AllocInternal(void *heapStart, u32 size)
-{
- struct MemBlock *pos = (struct MemBlock *)heapStart;
- struct MemBlock *head = pos;
- struct MemBlock *splitBlock;
- u32 foundBlockSize;
-
- // Alignment
- if (size & 3)
- size = 4 * ((size / 4) + 1);
-
- for (;;) {
- // Loop through the blocks looking for unused block that's big enough.
-
- if (!pos->flag) {
- foundBlockSize = pos->size;
-
- if (foundBlockSize >= size) {
- if (foundBlockSize - size < 2 * sizeof(struct MemBlock)) {
- // The block isn't much bigger than the requested size,
- // so just use it.
- pos->flag = TRUE;
- } else {
- // The block is significantly bigger than the requested
- // size, so split the rest into a separate block.
- foundBlockSize -= sizeof(struct MemBlock);
- foundBlockSize -= size;
-
- splitBlock = (struct MemBlock *)(pos->data + size);
-
- pos->flag = TRUE;
- pos->size = size;
-
- PutMemBlockHeader(splitBlock, pos, pos->next, foundBlockSize);
-
- pos->next = splitBlock;
-
- if (splitBlock->next != head)
- splitBlock->next->prev = splitBlock;
- }
-
- return pos->data;
- }
- }
-
- if (pos->next == head)
- return NULL;
-
- pos = pos->next;
- }
-}
-
-void FreeInternal(void *heapStart, void *pointer)
-{
- if (pointer) {
- struct MemBlock *head = (struct MemBlock *)heapStart;
- struct MemBlock *block = (struct MemBlock *)((u8 *)pointer - sizeof(struct MemBlock));
- block->flag = FALSE;
-
- // If the freed block isn't the last one, merge with the next block
- // if it's not in use.
- if (block->next != head) {
- if (!block->next->flag) {
- block->size += sizeof(struct MemBlock) + block->next->size;
- block->next->magic = 0;
- block->next = block->next->next;
- if (block->next != head)
- block->next->prev = block;
- }
- }
-
- // If the freed block isn't the first one, merge with the previous block
- // if it's not in use.
- if (block != head) {
- if (!block->prev->flag) {
- block->prev->next = block->next;
-
- if (block->next != head)
- block->next->prev = block->prev;
-
- block->magic = 0;
- block->prev->size += sizeof(struct MemBlock) + block->size;
- }
- }
- }
-}
-
-void *AllocZeroedInternal(void *heapStart, u32 size)
-{
- void *mem = AllocInternal(heapStart, size);
-
- if (mem != NULL) {
- if (size & 3)
- size = 4 * ((size / 4) + 1);
-
- CpuFill32(0, mem, size);
- }
-
- return mem;
-}
-
-bool32 CheckMemBlockInternal(void *heapStart, void *pointer)
-{
- struct MemBlock *head = (struct MemBlock *)heapStart;
- struct MemBlock *block = (struct MemBlock *)((u8 *)pointer - sizeof(struct MemBlock));
-
- if (block->magic != MALLOC_SYSTEM_ID)
- return FALSE;
-
- if (block->next->magic != MALLOC_SYSTEM_ID)
- return FALSE;
-
- if (block->next != head && block->next->prev != block)
- return FALSE;
-
- if (block->prev->magic != MALLOC_SYSTEM_ID)
- return FALSE;
-
- if (block->prev != head && block->prev->next != block)
- return FALSE;
-
- if (block->next != head && block->next != (struct MemBlock *)(block->data + block->size))
- return FALSE;
-
- return TRUE;
-}
-
-void InitHeap(void *heapStart, u32 heapSize)
-{
- sHeapStart = heapStart;
- sHeapSize = heapSize;
- PutFirstMemBlockHeader(heapStart, heapSize);
-}
-
-void *Alloc(u32 size)
-{
- AllocInternal(sHeapStart, size);
-}
-
-void *AllocZeroed(u32 size)
-{
- AllocZeroedInternal(sHeapStart, size);
-}
-
-void Free(void *pointer)
-{
- FreeInternal(sHeapStart, pointer);
-}
-
-bool32 CheckMemBlock(void *pointer)
-{
- return CheckMemBlockInternal(sHeapStart, pointer);
-}
-
-bool32 CheckHeap()
-{
- struct MemBlock *pos = (struct MemBlock *)sHeapStart;
-
- do {
- if (!CheckMemBlockInternal(sHeapStart, pos->data))
- return FALSE;
- pos = pos->next;
- } while (pos != (struct MemBlock *)sHeapStart);
-
- return TRUE;
-}
diff --git a/src/menu.c b/src/menu.c
index dde0e0a1a..61096138a 100644
--- a/src/menu.c
+++ b/src/menu.c
@@ -7,7 +7,7 @@
#include "main.h"
#include "sound.h"
#include "menu_helpers.h"
-#include "malloc.h"
+#include "alloc.h"
#include "task.h"
#include "dma3.h"
#include "string_util.h"
@@ -2096,253 +2096,253 @@ void sub_819A080(struct UnkStruct_819A080 *a0, struct UnkStruct_819A080 *a1, u16
NAKED
void sub_819A080(struct UnkStruct_819A080 *a0, struct UnkStruct_819A080 *a1, u16 a2, u16 a3, u16 a4, u16 a5, u16 a6, u16 a7)
{
- asm("push {r4-r7,lr}\n\
- mov r7, r10\n\
- mov r6, r9\n\
- mov r5, r8\n\
- push {r5-r7}\n\
- sub sp, #0x28\n\
- str r0, [sp]\n\
- str r1, [sp, #0x4]\n\
- ldr r0, [sp, #0x48]\n\
- ldr r4, [sp, #0x4C]\n\
- ldr r1, [sp, #0x50]\n\
- ldr r5, [sp, #0x54]\n\
- lsl r2, #16\n\
- lsr r2, #16\n\
- str r2, [sp, #0x8]\n\
- lsl r3, #16\n\
- lsr r3, #16\n\
- lsl r0, #16\n\
- lsr r0, #16\n\
- str r0, [sp, #0xC]\n\
- lsl r4, #16\n\
- lsr r4, #16\n\
- lsl r1, #16\n\
- lsr r1, #16\n\
- lsl r5, #16\n\
- lsr r5, #16\n\
- ldr r2, [sp, #0x4]\n\
- ldrh r0, [r2, #0x4]\n\
- ldr r2, [sp, #0xC]\n\
- sub r0, r2\n\
- ldr r2, [sp, #0x8]\n\
- add r2, r1, r2\n\
- str r2, [sp, #0x10]\n\
- cmp r0, r1\n\
- bge _0819A0CC\n\
- ldr r1, [sp, #0x8]\n\
- add r0, r1\n\
- str r0, [sp, #0x10]\n\
+ asm("push {r4-r7,lr}\n\
+ mov r7, r10\n\
+ mov r6, r9\n\
+ mov r5, r8\n\
+ push {r5-r7}\n\
+ sub sp, #0x28\n\
+ str r0, [sp]\n\
+ str r1, [sp, #0x4]\n\
+ ldr r0, [sp, #0x48]\n\
+ ldr r4, [sp, #0x4C]\n\
+ ldr r1, [sp, #0x50]\n\
+ ldr r5, [sp, #0x54]\n\
+ lsl r2, #16\n\
+ lsr r2, #16\n\
+ str r2, [sp, #0x8]\n\
+ lsl r3, #16\n\
+ lsr r3, #16\n\
+ lsl r0, #16\n\
+ lsr r0, #16\n\
+ str r0, [sp, #0xC]\n\
+ lsl r4, #16\n\
+ lsr r4, #16\n\
+ lsl r1, #16\n\
+ lsr r1, #16\n\
+ lsl r5, #16\n\
+ lsr r5, #16\n\
+ ldr r2, [sp, #0x4]\n\
+ ldrh r0, [r2, #0x4]\n\
+ ldr r2, [sp, #0xC]\n\
+ sub r0, r2\n\
+ ldr r2, [sp, #0x8]\n\
+ add r2, r1, r2\n\
+ str r2, [sp, #0x10]\n\
+ cmp r0, r1\n\
+ bge _0819A0CC\n\
+ ldr r1, [sp, #0x8]\n\
+ add r0, r1\n\
+ str r0, [sp, #0x10]\n\
_0819A0CC:\n\
- ldr r2, [sp, #0x4]\n\
- ldrh r1, [r2, #0x6]\n\
- sub r0, r1, r4\n\
- cmp r0, r5\n\
- bge _0819A0DE\n\
- add r0, r3, r1\n\
- sub r0, r4\n\
- str r0, [sp, #0x14]\n\
- b _0819A0E2\n\
+ ldr r2, [sp, #0x4]\n\
+ ldrh r1, [r2, #0x6]\n\
+ sub r0, r1, r4\n\
+ cmp r0, r5\n\
+ bge _0819A0DE\n\
+ add r0, r3, r1\n\
+ sub r0, r4\n\
+ str r0, [sp, #0x14]\n\
+ b _0819A0E2\n\
_0819A0DE:\n\
- add r5, r3, r5\n\
- str r5, [sp, #0x14]\n\
+ add r5, r3, r5\n\
+ str r5, [sp, #0x14]\n\
_0819A0E2:\n\
- ldr r0, [sp]\n\
- ldrh r1, [r0, #0x4]\n\
- mov r2, #0x7\n\
- add r0, r1, #0\n\
- and r0, r2\n\
- add r1, r0\n\
- asr r1, #3\n\
- str r1, [sp, #0x18]\n\
- ldr r0, [sp, #0x4]\n\
- ldrh r1, [r0, #0x4]\n\
- add r0, r1, #0\n\
- and r0, r2\n\
- add r1, r0\n\
- asr r1, #3\n\
- str r1, [sp, #0x1C]\n\
- mov r12, r3\n\
- mov r8, r4\n\
- ldr r1, [sp, #0x14]\n\
- cmp r12, r1\n\
- blt _0819A10C\n\
- b _0819A24A\n\
+ ldr r0, [sp]\n\
+ ldrh r1, [r0, #0x4]\n\
+ mov r2, #0x7\n\
+ add r0, r1, #0\n\
+ and r0, r2\n\
+ add r1, r0\n\
+ asr r1, #3\n\
+ str r1, [sp, #0x18]\n\
+ ldr r0, [sp, #0x4]\n\
+ ldrh r1, [r0, #0x4]\n\
+ add r0, r1, #0\n\
+ and r0, r2\n\
+ add r1, r0\n\
+ asr r1, #3\n\
+ str r1, [sp, #0x1C]\n\
+ mov r12, r3\n\
+ mov r8, r4\n\
+ ldr r1, [sp, #0x14]\n\
+ cmp r12, r1\n\
+ blt _0819A10C\n\
+ b _0819A24A\n\
_0819A10C:\n\
- ldr r5, [sp, #0x8]\n\
- ldr r6, [sp, #0xC]\n\
- mov r2, r12\n\
- add r2, #0x1\n\
- str r2, [sp, #0x20]\n\
- mov r0, r8\n\
- add r0, #0x1\n\
- str r0, [sp, #0x24]\n\
- ldr r1, [sp, #0x10]\n\
- cmp r5, r1\n\
- blt _0819A124\n\
- b _0819A23A\n\
+ ldr r5, [sp, #0x8]\n\
+ ldr r6, [sp, #0xC]\n\
+ mov r2, r12\n\
+ add r2, #0x1\n\
+ str r2, [sp, #0x20]\n\
+ mov r0, r8\n\
+ add r0, #0x1\n\
+ str r0, [sp, #0x24]\n\
+ ldr r1, [sp, #0x10]\n\
+ cmp r5, r1\n\
+ blt _0819A124\n\
+ b _0819A23A\n\
_0819A124:\n\
- mov r7, #0x1\n\
- mov r2, #0xF0\n\
- mov r10, r2\n\
- mov r0, #0xF\n\
- mov r9, r0\n\
+ mov r7, #0x1\n\
+ mov r2, #0xF0\n\
+ mov r10, r2\n\
+ mov r0, #0xF\n\
+ mov r9, r0\n\
_0819A12E:\n\
- asr r0, r5, #1\n\
- mov r1, #0x3\n\
- and r0, r1\n\
- ldr r2, [sp]\n\
- ldr r1, [r2]\n\
- add r1, r0\n\
- asr r0, r5, #3\n\
- lsl r0, #5\n\
- add r1, r0\n\
- mov r2, r12\n\
- asr r0, r2, #3\n\
- ldr r2, [sp, #0x18]\n\
- mul r0, r2\n\
- lsl r0, #5\n\
- add r1, r0\n\
- mov r2, r12\n\
- lsl r0, r2, #29\n\
- lsr r0, #27\n\
- add r3, r1, r0\n\
- asr r0, r6, #1\n\
- mov r1, #0x3\n\
- and r0, r1\n\
- ldr r2, [sp, #0x4]\n\
- ldr r1, [r2]\n\
- add r1, r0\n\
- asr r0, r6, #3\n\
- lsl r0, #5\n\
- add r1, r0\n\
- mov r2, r8\n\
- asr r0, r2, #3\n\
- ldr r2, [sp, #0x1C]\n\
- mul r0, r2\n\
- lsl r0, #5\n\
- add r1, r0\n\
- mov r2, r8\n\
- lsl r0, r2, #29\n\
- lsr r0, #27\n\
- add r4, r1, r0\n\
- add r0, r4, #0\n\
- and r0, r7\n\
- cmp r0, #0\n\
- beq _0819A1DA\n\
- sub r4, #0x1\n\
- add r0, r6, #0\n\
- and r0, r7\n\
- cmp r0, #0\n\
- beq _0819A1B2\n\
- ldrh r0, [r4]\n\
- ldr r2, =0x00000fff\n\
- and r2, r0\n\
- add r0, r5, #0\n\
- and r0, r7\n\
- cmp r0, #0\n\
- beq _0819A1A8\n\
- ldrb r1, [r3]\n\
- mov r0, r10\n\
- and r0, r1\n\
- lsl r0, #8\n\
- b _0819A22A\n\
- .pool\n\
+ asr r0, r5, #1\n\
+ mov r1, #0x3\n\
+ and r0, r1\n\
+ ldr r2, [sp]\n\
+ ldr r1, [r2]\n\
+ add r1, r0\n\
+ asr r0, r5, #3\n\
+ lsl r0, #5\n\
+ add r1, r0\n\
+ mov r2, r12\n\
+ asr r0, r2, #3\n\
+ ldr r2, [sp, #0x18]\n\
+ mul r0, r2\n\
+ lsl r0, #5\n\
+ add r1, r0\n\
+ mov r2, r12\n\
+ lsl r0, r2, #29\n\
+ lsr r0, #27\n\
+ add r3, r1, r0\n\
+ asr r0, r6, #1\n\
+ mov r1, #0x3\n\
+ and r0, r1\n\
+ ldr r2, [sp, #0x4]\n\
+ ldr r1, [r2]\n\
+ add r1, r0\n\
+ asr r0, r6, #3\n\
+ lsl r0, #5\n\
+ add r1, r0\n\
+ mov r2, r8\n\
+ asr r0, r2, #3\n\
+ ldr r2, [sp, #0x1C]\n\
+ mul r0, r2\n\
+ lsl r0, #5\n\
+ add r1, r0\n\
+ mov r2, r8\n\
+ lsl r0, r2, #29\n\
+ lsr r0, #27\n\
+ add r4, r1, r0\n\
+ add r0, r4, #0\n\
+ and r0, r7\n\
+ cmp r0, #0\n\
+ beq _0819A1DA\n\
+ sub r4, #0x1\n\
+ add r0, r6, #0\n\
+ and r0, r7\n\
+ cmp r0, #0\n\
+ beq _0819A1B2\n\
+ ldrh r0, [r4]\n\
+ ldr r2, =0x00000fff\n\
+ and r2, r0\n\
+ add r0, r5, #0\n\
+ and r0, r7\n\
+ cmp r0, #0\n\
+ beq _0819A1A8\n\
+ ldrb r1, [r3]\n\
+ mov r0, r10\n\
+ and r0, r1\n\
+ lsl r0, #8\n\
+ b _0819A22A\n\
+ .pool\n\
_0819A1A8:\n\
- ldrb r1, [r3]\n\
- mov r0, r9\n\
- and r0, r1\n\
- lsl r0, #12\n\
- b _0819A22A\n\
+ ldrb r1, [r3]\n\
+ mov r0, r9\n\
+ and r0, r1\n\
+ lsl r0, #12\n\
+ b _0819A22A\n\
_0819A1B2:\n\
- ldrh r0, [r4]\n\
- ldr r2, =0x0000f0ff\n\
- and r2, r0\n\
- add r0, r5, #0\n\
- and r0, r7\n\
- cmp r0, #0\n\
- beq _0819A1D0\n\
- ldrb r1, [r3]\n\
- mov r0, r10\n\
- and r0, r1\n\
- lsl r0, #4\n\
- b _0819A22A\n\
- .pool\n\
+ ldrh r0, [r4]\n\
+ ldr r2, =0x0000f0ff\n\
+ and r2, r0\n\
+ add r0, r5, #0\n\
+ and r0, r7\n\
+ cmp r0, #0\n\
+ beq _0819A1D0\n\
+ ldrb r1, [r3]\n\
+ mov r0, r10\n\
+ and r0, r1\n\
+ lsl r0, #4\n\
+ b _0819A22A\n\
+ .pool\n\
_0819A1D0:\n\
- ldrb r1, [r3]\n\
- mov r0, r9\n\
- and r0, r1\n\
- lsl r0, #8\n\
- b _0819A22A\n\
+ ldrb r1, [r3]\n\
+ mov r0, r9\n\
+ and r0, r1\n\
+ lsl r0, #8\n\
+ b _0819A22A\n\
_0819A1DA:\n\
- add r0, r6, #0\n\
- and r0, r7\n\
- cmp r0, #0\n\
- beq _0819A206\n\
- ldrh r0, [r4]\n\
- ldr r2, =0x0000ff0f\n\
- and r2, r0\n\
- add r0, r5, #0\n\
- and r0, r7\n\
- cmp r0, #0\n\
- beq _0819A1FC\n\
- ldrb r1, [r3]\n\
- mov r0, r10\n\
- b _0819A228\n\
- .pool\n\
+ add r0, r6, #0\n\
+ and r0, r7\n\
+ cmp r0, #0\n\
+ beq _0819A206\n\
+ ldrh r0, [r4]\n\
+ ldr r2, =0x0000ff0f\n\
+ and r2, r0\n\
+ add r0, r5, #0\n\
+ and r0, r7\n\
+ cmp r0, #0\n\
+ beq _0819A1FC\n\
+ ldrb r1, [r3]\n\
+ mov r0, r10\n\
+ b _0819A228\n\
+ .pool\n\
_0819A1FC:\n\
- ldrb r1, [r3]\n\
- mov r0, r9\n\
- and r0, r1\n\
- lsl r0, #4\n\
- b _0819A22A\n\
+ ldrb r1, [r3]\n\
+ mov r0, r9\n\
+ and r0, r1\n\
+ lsl r0, #4\n\
+ b _0819A22A\n\
_0819A206:\n\
- ldrh r0, [r4]\n\
- ldr r2, =0x0000fff0\n\
- and r2, r0\n\
- add r0, r5, #0\n\
- and r0, r7\n\
- cmp r0, #0\n\
- beq _0819A224\n\
- ldrb r1, [r3]\n\
- mov r0, r10\n\
- and r0, r1\n\
- lsr r0, #4\n\
- b _0819A22A\n\
- .pool\n\
+ ldrh r0, [r4]\n\
+ ldr r2, =0x0000fff0\n\
+ and r2, r0\n\
+ add r0, r5, #0\n\
+ and r0, r7\n\
+ cmp r0, #0\n\
+ beq _0819A224\n\
+ ldrb r1, [r3]\n\
+ mov r0, r10\n\
+ and r0, r1\n\
+ lsr r0, #4\n\
+ b _0819A22A\n\
+ .pool\n\
_0819A224:\n\
- ldrb r1, [r3]\n\
- mov r0, r9\n\
+ ldrb r1, [r3]\n\
+ mov r0, r9\n\
_0819A228:\n\
- and r0, r1\n\
+ and r0, r1\n\
_0819A22A:\n\
- orr r2, r0\n\
- strh r2, [r4]\n\
- add r5, #0x1\n\
- add r6, #0x1\n\
- ldr r0, [sp, #0x10]\n\
- cmp r5, r0\n\
- bge _0819A23A\n\
- b _0819A12E\n\
+ orr r2, r0\n\
+ strh r2, [r4]\n\
+ add r5, #0x1\n\
+ add r6, #0x1\n\
+ ldr r0, [sp, #0x10]\n\
+ cmp r5, r0\n\
+ bge _0819A23A\n\
+ b _0819A12E\n\
_0819A23A:\n\
- ldr r1, [sp, #0x20]\n\
- mov r12, r1\n\
- ldr r2, [sp, #0x24]\n\
- mov r8, r2\n\
- ldr r0, [sp, #0x14]\n\
- cmp r12, r0\n\
- bge _0819A24A\n\
- b _0819A10C\n\
+ ldr r1, [sp, #0x20]\n\
+ mov r12, r1\n\
+ ldr r2, [sp, #0x24]\n\
+ mov r8, r2\n\
+ ldr r0, [sp, #0x14]\n\
+ cmp r12, r0\n\
+ bge _0819A24A\n\
+ b _0819A10C\n\
_0819A24A:\n\
- add sp, #0x28\n\
- pop {r3-r5}\n\
- mov r8, r3\n\
- mov r9, r4\n\
- mov r10, r5\n\
- pop {r4-r7}\n\
- pop {r0}\n\
- bx r0\n");
+ add sp, #0x28\n\
+ pop {r3-r5}\n\
+ mov r8, r3\n\
+ mov r9, r4\n\
+ mov r10, r5\n\
+ pop {r4-r7}\n\
+ pop {r0}\n\
+ bx r0\n");
}
#endif
diff --git a/src/metatile_behavior.c b/src/metatile_behavior.c
index 2bae89ecf..8a2c3ad91 100644
--- a/src/metatile_behavior.c
+++ b/src/metatile_behavior.c
@@ -10,246 +10,246 @@
// wonder what the third flag is supposed to do
static const u8 sTileBitAttributes[] =
{
- TILE_ATTRIBUTES(TRUE, FALSE, FALSE), // MB_NORMAL
- TILE_ATTRIBUTES(FALSE, FALSE, FALSE), // MB_SECRET_BASE_WALL
- TILE_ATTRIBUTES(TRUE, FALSE, TRUE), // MB_TALL_GRASS
- TILE_ATTRIBUTES(TRUE, FALSE, TRUE), // MB_LONG_GRASS
- TILE_ATTRIBUTES(FALSE, FALSE, FALSE), // MB_UNUSED_04
- TILE_ATTRIBUTES(FALSE, FALSE, TRUE), // MB_UNUSED_05
- TILE_ATTRIBUTES(TRUE, FALSE, TRUE), // MB_DEEP_SAND
- TILE_ATTRIBUTES(TRUE, FALSE, FALSE), // MB_SHORT_GRASS
- TILE_ATTRIBUTES(TRUE, FALSE, TRUE), // MB_UNUSED_CAVE
- TILE_ATTRIBUTES(TRUE, FALSE, FALSE), // MB_LONG_GRASS_SOUTH_EDGE
- TILE_ATTRIBUTES(TRUE, FALSE, FALSE), // MB_NO_RUNNING
- TILE_ATTRIBUTES(TRUE, FALSE, TRUE), // MB_INDOOR_ENCOUNTER
- TILE_ATTRIBUTES(TRUE, FALSE, FALSE), // MB_MOUNTAIN_TOP
- TILE_ATTRIBUTES(TRUE, FALSE, FALSE), // MB_BATTLE_PYRAMID_WARP
- TILE_ATTRIBUTES(TRUE, FALSE, FALSE), // MB_MOSSDEEP_GYM_WARP
- TILE_ATTRIBUTES(TRUE, FALSE, FALSE), // MB_MT_PYRE_HOLE
- TILE_ATTRIBUTES(TRUE, TRUE, TRUE), // MB_POND_WATER
- TILE_ATTRIBUTES(TRUE, TRUE, TRUE), // MB_SEMI_DEEP_WATER
- TILE_ATTRIBUTES(TRUE, TRUE, TRUE), // MB_DEEP_WATER
- TILE_ATTRIBUTES(TRUE, TRUE, FALSE), // MB_WATERFALL
- TILE_ATTRIBUTES(TRUE, TRUE, FALSE), // MB_SOOTOPOLIS_DEEP_WATER
- TILE_ATTRIBUTES(TRUE, TRUE, TRUE), // MB_OCEAN_WATER
- TILE_ATTRIBUTES(TRUE, FALSE, FALSE), // MB_PUDDLE
- TILE_ATTRIBUTES(TRUE, FALSE, FALSE), // MB_SHALLOW_WATER
- TILE_ATTRIBUTES(FALSE, FALSE, FALSE), // MB_UNUSED_SOOTOPOLIS_DEEP_WATER
- TILE_ATTRIBUTES(TRUE, TRUE, FALSE), // MB_NO_SURFACING
- TILE_ATTRIBUTES(FALSE, FALSE, FALSE), // MB_UNUSED_SOOTOPOLIS_DEEP_WATER_2
- TILE_ATTRIBUTES(TRUE, FALSE, FALSE), // MB_STAIRS_OUTSIDE_ABANDONED_SHIP
- TILE_ATTRIBUTES(TRUE, FALSE, FALSE), // MB_SHOAL_CAVE_ENTRANCE
- TILE_ATTRIBUTES(FALSE, FALSE, FALSE), // MB_UNUSED_1D
- TILE_ATTRIBUTES(FALSE, FALSE, FALSE), // MB_UNUSED_1E
- TILE_ATTRIBUTES(FALSE, FALSE, FALSE), // MB_UNUSED_1F
- TILE_ATTRIBUTES(TRUE, FALSE, FALSE), // MB_ICE
- TILE_ATTRIBUTES(TRUE, FALSE, FALSE), // MB_SAND
- TILE_ATTRIBUTES(TRUE, TRUE, TRUE), // MB_SEAWEED
- TILE_ATTRIBUTES(TRUE, FALSE, FALSE), // MB_UNUSED_23
- TILE_ATTRIBUTES(TRUE, FALSE, TRUE), // MB_ASHGRASS
- TILE_ATTRIBUTES(TRUE, FALSE, TRUE), // MB_FOOTPRINTS
- TILE_ATTRIBUTES(TRUE, FALSE, FALSE), // MB_THIN_ICE
- TILE_ATTRIBUTES(TRUE, FALSE, FALSE), // MB_CRACKED_ICE
- TILE_ATTRIBUTES(TRUE, FALSE, FALSE), // MB_HOT_SPRINGS
- TILE_ATTRIBUTES(TRUE, FALSE, FALSE), // MB_LAVARIDGE_GYM_B1F_WARP
- TILE_ATTRIBUTES(TRUE, TRUE, TRUE), // MB_SEAWEED_NO_SURFACING
- TILE_ATTRIBUTES(TRUE, FALSE, FALSE), // MB_REFLECTION_UNDER_BRIDGE
- TILE_ATTRIBUTES(FALSE, FALSE, FALSE), // MB_UNUSED_2C
- TILE_ATTRIBUTES(FALSE, FALSE, FALSE), // MB_UNUSED_2D
- TILE_ATTRIBUTES(FALSE, FALSE, FALSE), // MB_UNUSED_2E
- TILE_ATTRIBUTES(FALSE, FALSE, FALSE), // MB_UNUSED_2F
- TILE_ATTRIBUTES(TRUE, FALSE, FALSE), // MB_IMPASSABLE_EAST
- TILE_ATTRIBUTES(TRUE, FALSE, FALSE), // MB_IMPASSABLE_WEST
- TILE_ATTRIBUTES(TRUE, FALSE, FALSE), // MB_IMPASSABLE_NORTH
- TILE_ATTRIBUTES(TRUE, FALSE, FALSE), // MB_IMPASSABLE_SOUTH
- TILE_ATTRIBUTES(TRUE, FALSE, FALSE), // MB_IMPASSABLE_NORTHEAST
- TILE_ATTRIBUTES(TRUE, FALSE, FALSE), // MB_IMPASSABLE_NORTHWEST
- TILE_ATTRIBUTES(TRUE, FALSE, FALSE), // MB_IMPASSABLE_SOUTHEAST
- TILE_ATTRIBUTES(TRUE, FALSE, FALSE), // MB_IMPASSABLE_SOUTHWEST
- TILE_ATTRIBUTES(FALSE, FALSE, FALSE), // MB_JUMP_EAST
- TILE_ATTRIBUTES(FALSE, FALSE, FALSE), // MB_JUMP_WEST
- TILE_ATTRIBUTES(FALSE, FALSE, FALSE), // MB_JUMP_NORTH
- TILE_ATTRIBUTES(FALSE, FALSE, FALSE), // MB_JUMP_SOUTH
- TILE_ATTRIBUTES(TRUE, FALSE, FALSE), // MB_JUMP_NORTHEAST
- TILE_ATTRIBUTES(TRUE, FALSE, FALSE), // MB_JUMP_NORTHWEST
- TILE_ATTRIBUTES(TRUE, FALSE, FALSE), // MB_JUMP_SOUTHEAST
- TILE_ATTRIBUTES(TRUE, FALSE, FALSE), // MB_JUMP_SOUTHWEST
- TILE_ATTRIBUTES(TRUE, FALSE, FALSE), // MB_WALK_EAST
- TILE_ATTRIBUTES(TRUE, FALSE, FALSE), // MB_WALK_WEST
- TILE_ATTRIBUTES(TRUE, FALSE, FALSE), // MB_WALK_NORTH
- TILE_ATTRIBUTES(TRUE, FALSE, FALSE), // MB_WALK_SOUTH
- TILE_ATTRIBUTES(TRUE, FALSE, FALSE), // MB_SLIDE_EAST
- TILE_ATTRIBUTES(TRUE, FALSE, FALSE), // MB_SLIDE_WEST
- TILE_ATTRIBUTES(TRUE, FALSE, FALSE), // MB_SLIDE_NORTH
- TILE_ATTRIBUTES(TRUE, FALSE, FALSE), // MB_SLIDE_SOUTH
- TILE_ATTRIBUTES(TRUE, FALSE, FALSE), // MB_TRICK_HOUSE_PUZZLE_8_FLOOR
- TILE_ATTRIBUTES(TRUE, FALSE, FALSE), // MB_UNUSED_49
- TILE_ATTRIBUTES(TRUE, FALSE, FALSE), // MB_UNUSED_4A
- TILE_ATTRIBUTES(FALSE, FALSE, FALSE), // MB_UNUSED_4B
- TILE_ATTRIBUTES(FALSE, FALSE, FALSE), // MB_UNUSED_4C
- TILE_ATTRIBUTES(FALSE, FALSE, FALSE), // MB_UNUSED_4D
- TILE_ATTRIBUTES(FALSE, FALSE, FALSE), // MB_UNUSED_4E
- TILE_ATTRIBUTES(FALSE, FALSE, FALSE), // MB_UNUSED_4F
- TILE_ATTRIBUTES(TRUE, TRUE, FALSE), // MB_EASTWARD_CURRENT
- TILE_ATTRIBUTES(TRUE, TRUE, FALSE), // MB_WESTWARD_CURRENT
- TILE_ATTRIBUTES(TRUE, TRUE, FALSE), // MB_NORTHWARD_CURRENT
- TILE_ATTRIBUTES(TRUE, TRUE, FALSE), // MB_SOUTHWARD_CURRENT
- TILE_ATTRIBUTES(FALSE, FALSE, FALSE), // MB_UNUSED_54
- TILE_ATTRIBUTES(FALSE, FALSE, FALSE), // MB_UNUSED_55
- TILE_ATTRIBUTES(FALSE, FALSE, FALSE), // MB_UNUSED_56
- TILE_ATTRIBUTES(FALSE, FALSE, FALSE), // MB_UNUSED_57
- TILE_ATTRIBUTES(FALSE, FALSE, FALSE), // MB_UNUSED_58
- TILE_ATTRIBUTES(FALSE, FALSE, FALSE), // MB_UNUSED_59
- TILE_ATTRIBUTES(FALSE, FALSE, FALSE), // MB_UNUSED_5A
- TILE_ATTRIBUTES(FALSE, FALSE, FALSE), // MB_UNUSED_5B
- TILE_ATTRIBUTES(FALSE, FALSE, FALSE), // MB_UNUSED_5C
- TILE_ATTRIBUTES(FALSE, FALSE, FALSE), // MB_UNUSED_5D
- TILE_ATTRIBUTES(FALSE, FALSE, FALSE), // MB_UNUSED_5E
- TILE_ATTRIBUTES(FALSE, FALSE, FALSE), // MB_UNUSED_5F
- TILE_ATTRIBUTES(TRUE, FALSE, FALSE), // MB_NON_ANIMATED_DOOR
- TILE_ATTRIBUTES(TRUE, FALSE, FALSE), // MB_LADDER
- TILE_ATTRIBUTES(TRUE, FALSE, FALSE), // MB_EAST_ARROW_WARP
- TILE_ATTRIBUTES(TRUE, FALSE, FALSE), // MB_WEST_ARROW_WARP
- TILE_ATTRIBUTES(TRUE, FALSE, FALSE), // MB_NORTH_ARROW_WARP
- TILE_ATTRIBUTES(TRUE, FALSE, FALSE), // MB_SOUTH_ARROW_WARP
- TILE_ATTRIBUTES(TRUE, FALSE, FALSE), // MB_CRACKED_FLOOR_HOLE
- TILE_ATTRIBUTES(TRUE, FALSE, FALSE), // MB_AQUA_HIDEOUT_WARP
- TILE_ATTRIBUTES(TRUE, FALSE, FALSE), // MB_LAVARIDGE_GYM_1F_WARP
- TILE_ATTRIBUTES(TRUE, FALSE, FALSE), // MB_ANIMATED_DOOR
- TILE_ATTRIBUTES(TRUE, FALSE, FALSE), // MB_UP_ESCALATOR
- TILE_ATTRIBUTES(TRUE, FALSE, FALSE), // MB_DOWN_ESCALATOR
- TILE_ATTRIBUTES(TRUE, TRUE, FALSE), // MB_WATER_DOOR
- TILE_ATTRIBUTES(TRUE, TRUE, FALSE), // MB_WATER_SOUTH_ARROW_WARP
- TILE_ATTRIBUTES(TRUE, FALSE, FALSE), // MB_DEEP_SOUTH_WARP
- TILE_ATTRIBUTES(TRUE, TRUE, FALSE), // MB_UNUSED_6F
- TILE_ATTRIBUTES(FALSE, FALSE, FALSE), // MB_WARP_OR_BRIDGE
- TILE_ATTRIBUTES(TRUE, FALSE, FALSE), // MB_UNUSED_71
- TILE_ATTRIBUTES(TRUE, FALSE, FALSE), // MB_ROUTE120_NORTH_BRIDGE_1
- TILE_ATTRIBUTES(TRUE, FALSE, FALSE), // MB_ROUTE120_NORTH_BRIDGE_2
- TILE_ATTRIBUTES(TRUE, FALSE, FALSE), // MB_PACIFIDLOG_VERTICAL_LOG_1
- TILE_ATTRIBUTES(TRUE, FALSE, FALSE), // MB_PACIFIDLOG_VERTICAL_LOG_2
- TILE_ATTRIBUTES(TRUE, FALSE, FALSE), // MB_PACIFIDLOG_HORIZONTAL_LOG_1
- TILE_ATTRIBUTES(TRUE, FALSE, FALSE), // MB_PACIFIDLOG_HORIZONTAL_LOG_2
- TILE_ATTRIBUTES(TRUE, FALSE, FALSE), // MB_FORTREE_BRIDGE
- TILE_ATTRIBUTES(FALSE, FALSE, FALSE), // MB_UNUSED_79
- TILE_ATTRIBUTES(TRUE, FALSE, FALSE), // MB_ROUTE120_SOUTH_BRIDGE_1
- TILE_ATTRIBUTES(TRUE, FALSE, FALSE), // MB_ROUTE120_SOUTH_BRIDGE_2
- TILE_ATTRIBUTES(TRUE, FALSE, FALSE), // MB_ROUTE120_NORTH_BRIDGE_3
- TILE_ATTRIBUTES(TRUE, FALSE, FALSE), // MB_ROUTE120_NORTH_BRIDGE_4
- TILE_ATTRIBUTES(TRUE, FALSE, FALSE), // MB_UNUSED_7E
- TILE_ATTRIBUTES(TRUE, FALSE, FALSE), // MB_ROUTE110_BRIDGE
- TILE_ATTRIBUTES(FALSE, FALSE, FALSE), // MB_COUNTER
- TILE_ATTRIBUTES(FALSE, FALSE, FALSE), // MB_UNUSED_81
- TILE_ATTRIBUTES(FALSE, FALSE, FALSE), // MB_UNUSED_82
- TILE_ATTRIBUTES(FALSE, FALSE, FALSE), // MB_PC
- TILE_ATTRIBUTES(FALSE, FALSE, FALSE), // MB_CABLE_BOX_RESULTS_1
- TILE_ATTRIBUTES(FALSE, FALSE, FALSE), // MB_REGION_MAP
- TILE_ATTRIBUTES(FALSE, FALSE, FALSE), // MB_TELEVISION
- TILE_ATTRIBUTES(FALSE, FALSE, FALSE), // MB_POKEBLOCK_FEEDER
- TILE_ATTRIBUTES(FALSE, FALSE, FALSE), // MB_UNUSED_88
- TILE_ATTRIBUTES(FALSE, FALSE, FALSE), // MB_SLOT_MACHINE
- TILE_ATTRIBUTES(FALSE, FALSE, FALSE), // MB_ROULETTE
- TILE_ATTRIBUTES(FALSE, FALSE, FALSE), // MB_CLOSED_SOOTOPOLIS_DOOR
- TILE_ATTRIBUTES(FALSE, FALSE, FALSE), // MB_TRICK_HOUSE_PUZZLE_DOOR
- TILE_ATTRIBUTES(FALSE, FALSE, FALSE), // MB_PETALBURG_GYM_DOOR
- TILE_ATTRIBUTES(FALSE, FALSE, FALSE), // MB_RUNNING_SHOES_INSTRUCTION
- TILE_ATTRIBUTES(FALSE, FALSE, FALSE), // MB_QUESTIONNAIRE
- TILE_ATTRIBUTES(FALSE, FALSE, FALSE), // MB_SECRET_BASE_SPOT_RED_CAVE
- TILE_ATTRIBUTES(FALSE, FALSE, FALSE), // MB_SECRET_BASE_SPOT_RED_CAVE_OPEN
- TILE_ATTRIBUTES(FALSE, FALSE, FALSE), // MB_SECRET_BASE_SPOT_BROWN_CAVE
- TILE_ATTRIBUTES(FALSE, FALSE, FALSE), // MB_SECRET_BASE_SPOT_BROWN_CAVE_OPEN
- TILE_ATTRIBUTES(FALSE, FALSE, FALSE), // MB_SECRET_BASE_SPOT_YELLOW_CAVE
- TILE_ATTRIBUTES(FALSE, FALSE, FALSE), // MB_SECRET_BASE_SPOT_YELLOW_CAVE_OPEN
- TILE_ATTRIBUTES(FALSE, FALSE, FALSE), // MB_SECRET_BASE_SPOT_TREE_LEFT
- TILE_ATTRIBUTES(FALSE, FALSE, FALSE), // MB_SECRET_BASE_SPOT_TREE_LEFT_OPEN
- TILE_ATTRIBUTES(FALSE, FALSE, FALSE), // MB_SECRET_BASE_SPOT_SHRUB
- TILE_ATTRIBUTES(FALSE, FALSE, FALSE), // MB_SECRET_BASE_SPOT_SHRUB_OPEN
- TILE_ATTRIBUTES(FALSE, FALSE, FALSE), // MB_SECRET_BASE_SPOT_BLUE_CAVE
- TILE_ATTRIBUTES(FALSE, FALSE, FALSE), // MB_SECRET_BASE_SPOT_BLUE_CAVE_OPEN
- TILE_ATTRIBUTES(FALSE, FALSE, FALSE), // MB_SECRET_BASE_SPOT_TREE_RIGHT
- TILE_ATTRIBUTES(FALSE, FALSE, FALSE), // MB_SECRET_BASE_SPOT_TREE_RIGHT_OPEN
- TILE_ATTRIBUTES(FALSE, FALSE, FALSE), // MB_UNUSED_9E
- TILE_ATTRIBUTES(FALSE, FALSE, FALSE), // MB_UNUSED_9F
- TILE_ATTRIBUTES(FALSE, FALSE, FALSE), // MB_BERRY_TREE_SOIL
- TILE_ATTRIBUTES(FALSE, FALSE, FALSE), // MB_UNUSED_A1
- TILE_ATTRIBUTES(FALSE, FALSE, FALSE), // MB_UNUSED_A2
- TILE_ATTRIBUTES(FALSE, FALSE, FALSE), // MB_UNUSED_A3
- TILE_ATTRIBUTES(FALSE, FALSE, FALSE), // MB_UNUSED_A4
- TILE_ATTRIBUTES(FALSE, FALSE, FALSE), // MB_UNUSED_A5
- TILE_ATTRIBUTES(FALSE, FALSE, FALSE), // MB_UNUSED_A6
- TILE_ATTRIBUTES(FALSE, FALSE, FALSE), // MB_UNUSED_A7
- TILE_ATTRIBUTES(FALSE, FALSE, FALSE), // MB_UNUSED_A8
- TILE_ATTRIBUTES(FALSE, FALSE, FALSE), // MB_UNUSED_A9
- TILE_ATTRIBUTES(FALSE, FALSE, FALSE), // MB_UNUSED_AA
- TILE_ATTRIBUTES(FALSE, FALSE, FALSE), // MB_UNUSED_AB
- TILE_ATTRIBUTES(FALSE, FALSE, FALSE), // MB_UNUSED_AC
- TILE_ATTRIBUTES(FALSE, FALSE, FALSE), // MB_UNUSED_AD
- TILE_ATTRIBUTES(FALSE, FALSE, FALSE), // MB_UNUSED_AE
- TILE_ATTRIBUTES(FALSE, FALSE, FALSE), // MB_UNUSED_AF
- TILE_ATTRIBUTES(FALSE, FALSE, FALSE), // MB_SECRET_BASE_PC
- TILE_ATTRIBUTES(FALSE, FALSE, FALSE), // MB_SECRET_BASE_REGISTER_PC
- TILE_ATTRIBUTES(TRUE, FALSE, FALSE), // MB_SECRET_BASE_UNUSED
- TILE_ATTRIBUTES(TRUE, FALSE, FALSE), // MB_BLOCK_DECORATION
- TILE_ATTRIBUTES(FALSE, FALSE, FALSE), // MB_SECRET_BASE_DECORATION
- TILE_ATTRIBUTES(TRUE, FALSE, FALSE), // MB_SECRET_BASE_LARGE_MAT_EDGE
- TILE_ATTRIBUTES(FALSE, FALSE, FALSE), // MB_UNUSED_B6
- TILE_ATTRIBUTES(FALSE, FALSE, FALSE), // MB_SECRET_BASE_NORTH_WALL
- TILE_ATTRIBUTES(TRUE, FALSE, FALSE), // MB_SECRET_BASE_BALLOON
- TILE_ATTRIBUTES(TRUE, FALSE, FALSE), // MB_SECRET_BASE_IMPASSABLE
- TILE_ATTRIBUTES(TRUE, FALSE, FALSE), // MB_SECRET_BASE_GLITTER_MAT
- TILE_ATTRIBUTES(TRUE, FALSE, FALSE), // MB_SECRET_BASE_JUMP_MAT
- TILE_ATTRIBUTES(TRUE, FALSE, FALSE), // MB_SECRET_BASE_SPIN_MAT
- TILE_ATTRIBUTES(TRUE, FALSE, FALSE), // MB_SECRET_BASE_SOUND_MAT
- TILE_ATTRIBUTES(TRUE, FALSE, FALSE), // MB_SECRET_BASE_BREAKABLE_DOOR
- TILE_ATTRIBUTES(FALSE, FALSE, FALSE), // MB_SECRET_BASE_SAND_ORNAMENT
- TILE_ATTRIBUTES(TRUE, FALSE, FALSE), // MB_IMPASSABLE_SOUTH_AND_NORTH
- TILE_ATTRIBUTES(TRUE, FALSE, FALSE), // MB_IMPASSABLE_WEST_AND_EAST
- TILE_ATTRIBUTES(TRUE, FALSE, FALSE), // MB_SECRET_BASE_HOLE
- TILE_ATTRIBUTES(TRUE, FALSE, FALSE), // MB_LARGE_MAT_CENTER
- TILE_ATTRIBUTES(TRUE, FALSE, FALSE), // MB_SECRET_BASE_TV_SHIELD
- TILE_ATTRIBUTES(TRUE, FALSE, FALSE), // MB_PLAYER_ROOM_PC_ON
- TILE_ATTRIBUTES(FALSE, FALSE, FALSE), // MB_C6
- TILE_ATTRIBUTES(FALSE, FALSE, FALSE), // MB_SECRET_BASE_POSTER
- TILE_ATTRIBUTES(FALSE, FALSE, FALSE), // MB_UNUSED_C8
- TILE_ATTRIBUTES(FALSE, FALSE, FALSE), // MB_UNUSED_C9
- TILE_ATTRIBUTES(FALSE, FALSE, FALSE), // MB_UNUSED_CA
- TILE_ATTRIBUTES(FALSE, FALSE, FALSE), // MB_UNUSED_CB
- TILE_ATTRIBUTES(FALSE, FALSE, FALSE), // MB_UNUSED_CC
- TILE_ATTRIBUTES(FALSE, FALSE, FALSE), // MB_UNUSED_CD
- TILE_ATTRIBUTES(FALSE, FALSE, FALSE), // MB_UNUSED_CE
- TILE_ATTRIBUTES(FALSE, FALSE, FALSE), // MB_UNUSED_CF
- TILE_ATTRIBUTES(TRUE, FALSE, FALSE), // MB_MUDDY_SLOPE
- TILE_ATTRIBUTES(TRUE, FALSE, FALSE), // MB_BUMPY_SLOPE
- TILE_ATTRIBUTES(TRUE, FALSE, FALSE), // MB_CRACKED_FLOOR
- TILE_ATTRIBUTES(TRUE, FALSE, FALSE), // MB_ISOLATED_VERTICAL_RAIL
- TILE_ATTRIBUTES(TRUE, FALSE, FALSE), // MB_ISOLATED_HORIZONTAL_RAIL
- TILE_ATTRIBUTES(TRUE, FALSE, FALSE), // MB_VERTICAL_RAIL
- TILE_ATTRIBUTES(TRUE, FALSE, FALSE), // MB_HORIZONTAL_RAIL
- TILE_ATTRIBUTES(FALSE, FALSE, FALSE), // MB_UNUSED_D7
- TILE_ATTRIBUTES(FALSE, FALSE, FALSE), // MB_UNUSED_D8
- TILE_ATTRIBUTES(FALSE, FALSE, FALSE), // MB_UNUSED_D9
- TILE_ATTRIBUTES(FALSE, FALSE, FALSE), // MB_UNUSED_DA
- TILE_ATTRIBUTES(FALSE, FALSE, FALSE), // MB_UNUSED_DB
- TILE_ATTRIBUTES(FALSE, FALSE, FALSE), // MB_UNUSED_DC
- TILE_ATTRIBUTES(FALSE, FALSE, FALSE), // MB_UNUSED_DD
- TILE_ATTRIBUTES(FALSE, FALSE, FALSE), // MB_UNUSED_DE
- TILE_ATTRIBUTES(FALSE, FALSE, FALSE), // MB_UNUSED_DF
- TILE_ATTRIBUTES(FALSE, FALSE, FALSE), // MB_PICTURE_BOOK_SHELF
- TILE_ATTRIBUTES(FALSE, FALSE, FALSE), // MB_BOOKSHELF
- TILE_ATTRIBUTES(FALSE, FALSE, FALSE), // MB_POKEMON_CENTER_BOOKSHELF
- TILE_ATTRIBUTES(FALSE, FALSE, FALSE), // MB_VASE
- TILE_ATTRIBUTES(FALSE, FALSE, FALSE), // MB_TRASH_CAN
- TILE_ATTRIBUTES(FALSE, FALSE, FALSE), // MB_SHOP_SHELF
- TILE_ATTRIBUTES(FALSE, FALSE, FALSE), // MB_BLUEPRINT
- TILE_ATTRIBUTES(FALSE, FALSE, FALSE), // MB_CABLE_BOX_RESULTS_2
- TILE_ATTRIBUTES(FALSE, FALSE, FALSE), // MB_WIRELESS_BOX_RESULTS
- TILE_ATTRIBUTES(FALSE, FALSE, FALSE), // MB_TRAINER_HILL_TIMER
- TILE_ATTRIBUTES(FALSE, FALSE, FALSE), // MB_UNKNOWN_CLOSED_DOOR
- TILE_ATTRIBUTES(FALSE, FALSE, FALSE), // MB_UNUSED_EB
- TILE_ATTRIBUTES(FALSE, FALSE, FALSE), // MB_UNUSED_EC
- TILE_ATTRIBUTES(FALSE, FALSE, FALSE), // MB_UNUSED_ED
- TILE_ATTRIBUTES(FALSE, FALSE, FALSE), // MB_UNUSED_EE
- TILE_ATTRIBUTES(FALSE, FALSE, FALSE), // MB_UNUSED_EF
+ [MB_NORMAL] = TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ [MB_SECRET_BASE_WALL] = TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ [MB_TALL_GRASS] = TILE_ATTRIBUTES(TRUE, FALSE, TRUE),
+ [MB_LONG_GRASS] = TILE_ATTRIBUTES(TRUE, FALSE, TRUE),
+ [MB_UNUSED_04] = TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ [MB_UNUSED_05] = TILE_ATTRIBUTES(FALSE, FALSE, TRUE),
+ [MB_DEEP_SAND] = TILE_ATTRIBUTES(TRUE, FALSE, TRUE),
+ [MB_SHORT_GRASS] = TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ [MB_UNUSED_CAVE] = TILE_ATTRIBUTES(TRUE, FALSE, TRUE),
+ [MB_LONG_GRASS_SOUTH_EDGE] = TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ [MB_NO_RUNNING] = TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ [MB_INDOOR_ENCOUNTER] = TILE_ATTRIBUTES(TRUE, FALSE, TRUE),
+ [MB_MOUNTAIN_TOP] = TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ [MB_BATTLE_PYRAMID_WARP] = TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ [MB_MOSSDEEP_GYM_WARP] = TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ [MB_MT_PYRE_HOLE] = TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ [MB_POND_WATER] = TILE_ATTRIBUTES(TRUE, TRUE, TRUE),
+ [MB_SEMI_DEEP_WATER] = TILE_ATTRIBUTES(TRUE, TRUE, TRUE),
+ [MB_DEEP_WATER] = TILE_ATTRIBUTES(TRUE, TRUE, TRUE),
+ [MB_WATERFALL] = TILE_ATTRIBUTES(TRUE, TRUE, FALSE),
+ [MB_SOOTOPOLIS_DEEP_WATER] = TILE_ATTRIBUTES(TRUE, TRUE, FALSE),
+ [MB_OCEAN_WATER] = TILE_ATTRIBUTES(TRUE, TRUE, TRUE),
+ [MB_PUDDLE] = TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ [MB_SHALLOW_WATER] = TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ [MB_UNUSED_SOOTOPOLIS_DEEP_WATER] = TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ [MB_NO_SURFACING] = TILE_ATTRIBUTES(TRUE, TRUE, FALSE),
+ [MB_UNUSED_SOOTOPOLIS_DEEP_WATER_2] = TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ [MB_STAIRS_OUTSIDE_ABANDONED_SHIP] = TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ [MB_SHOAL_CAVE_ENTRANCE] = TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ [MB_UNUSED_1D] = TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ [MB_UNUSED_1E] = TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ [MB_UNUSED_1F] = TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ [MB_ICE] = TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ [MB_SAND] = TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ [MB_SEAWEED] = TILE_ATTRIBUTES(TRUE, TRUE, TRUE),
+ [MB_UNUSED_23] = TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ [MB_ASHGRASS] = TILE_ATTRIBUTES(TRUE, FALSE, TRUE),
+ [MB_FOOTPRINTS] = TILE_ATTRIBUTES(TRUE, FALSE, TRUE),
+ [MB_THIN_ICE] = TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ [MB_CRACKED_ICE] = TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ [MB_HOT_SPRINGS] = TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ [MB_LAVARIDGE_GYM_B1F_WARP] = TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ [MB_SEAWEED_NO_SURFACING] = TILE_ATTRIBUTES(TRUE, TRUE, TRUE),
+ [MB_REFLECTION_UNDER_BRIDGE] = TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ [MB_UNUSED_2C] = TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ [MB_UNUSED_2D] = TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ [MB_UNUSED_2E] = TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ [MB_UNUSED_2F] = TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ [MB_IMPASSABLE_EAST] = TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ [MB_IMPASSABLE_WEST] = TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ [MB_IMPASSABLE_NORTH] = TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ [MB_IMPASSABLE_SOUTH] = TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ [MB_IMPASSABLE_NORTHEAST] = TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ [MB_IMPASSABLE_NORTHWEST] = TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ [MB_IMPASSABLE_SOUTHEAST] = TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ [MB_IMPASSABLE_SOUTHWEST] = TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ [MB_JUMP_EAST] = TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ [MB_JUMP_WEST] = TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ [MB_JUMP_NORTH] = TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ [MB_JUMP_SOUTH] = TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ [MB_JUMP_NORTHEAST] = TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ [MB_JUMP_NORTHWEST] = TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ [MB_JUMP_SOUTHEAST] = TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ [MB_JUMP_SOUTHWEST] = TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ [MB_WALK_EAST] = TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ [MB_WALK_WEST] = TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ [MB_WALK_NORTH] = TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ [MB_WALK_SOUTH] = TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ [MB_SLIDE_EAST] = TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ [MB_SLIDE_WEST] = TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ [MB_SLIDE_NORTH] = TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ [MB_SLIDE_SOUTH] = TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ [MB_TRICK_HOUSE_PUZZLE_8_FLOOR] = TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ [MB_UNUSED_49] = TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ [MB_UNUSED_4A] = TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ [MB_UNUSED_4B] = TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ [MB_UNUSED_4C] = TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ [MB_UNUSED_4D] = TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ [MB_UNUSED_4E] = TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ [MB_UNUSED_4F] = TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ [MB_EASTWARD_CURRENT] = TILE_ATTRIBUTES(TRUE, TRUE, FALSE),
+ [MB_WESTWARD_CURRENT] = TILE_ATTRIBUTES(TRUE, TRUE, FALSE),
+ [MB_NORTHWARD_CURRENT] = TILE_ATTRIBUTES(TRUE, TRUE, FALSE),
+ [MB_SOUTHWARD_CURRENT] = TILE_ATTRIBUTES(TRUE, TRUE, FALSE),
+ [MB_UNUSED_54] = TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ [MB_UNUSED_55] = TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ [MB_UNUSED_56] = TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ [MB_UNUSED_57] = TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ [MB_UNUSED_58] = TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ [MB_UNUSED_59] = TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ [MB_UNUSED_5A] = TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ [MB_UNUSED_5B] = TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ [MB_UNUSED_5C] = TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ [MB_UNUSED_5D] = TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ [MB_UNUSED_5E] = TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ [MB_UNUSED_5F] = TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ [MB_NON_ANIMATED_DOOR] = TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ [MB_LADDER] = TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ [MB_EAST_ARROW_WARP] = TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ [MB_WEST_ARROW_WARP] = TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ [MB_NORTH_ARROW_WARP] = TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ [MB_SOUTH_ARROW_WARP] = TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ [MB_CRACKED_FLOOR_HOLE] = TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ [MB_AQUA_HIDEOUT_WARP] = TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ [MB_LAVARIDGE_GYM_1F_WARP] = TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ [MB_ANIMATED_DOOR] = TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ [MB_UP_ESCALATOR] = TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ [MB_DOWN_ESCALATOR] = TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ [MB_WATER_DOOR] = TILE_ATTRIBUTES(TRUE, TRUE, FALSE),
+ [MB_WATER_SOUTH_ARROW_WARP] = TILE_ATTRIBUTES(TRUE, TRUE, FALSE),
+ [MB_DEEP_SOUTH_WARP] = TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ [MB_UNUSED_6F] = TILE_ATTRIBUTES(TRUE, TRUE, FALSE),
+ [MB_WARP_OR_BRIDGE] = TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ [MB_UNUSED_71] = TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ [MB_ROUTE120_NORTH_BRIDGE_1] = TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ [MB_ROUTE120_NORTH_BRIDGE_2] = TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ [MB_PACIFIDLOG_VERTICAL_LOG_1] = TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ [MB_PACIFIDLOG_VERTICAL_LOG_2] = TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ [MB_PACIFIDLOG_HORIZONTAL_LOG_1] = TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ [MB_PACIFIDLOG_HORIZONTAL_LOG_2] = TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ [MB_FORTREE_BRIDGE] = TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ [MB_UNUSED_79] = TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ [MB_ROUTE120_SOUTH_BRIDGE_1] = TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ [MB_ROUTE120_SOUTH_BRIDGE_2] = TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ [MB_ROUTE120_NORTH_BRIDGE_3] = TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ [MB_ROUTE120_NORTH_BRIDGE_4] = TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ [MB_UNUSED_7E] = TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ [MB_ROUTE110_BRIDGE] = TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ [MB_COUNTER] = TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ [MB_UNUSED_81] = TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ [MB_UNUSED_82] = TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ [MB_PC] = TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ [MB_CABLE_BOX_RESULTS_1] = TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ [MB_REGION_MAP] = TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ [MB_TELEVISION] = TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ [MB_POKEBLOCK_FEEDER] = TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ [MB_UNUSED_88] = TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ [MB_SLOT_MACHINE] = TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ [MB_ROULETTE] = TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ [MB_CLOSED_SOOTOPOLIS_DOOR] = TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ [MB_TRICK_HOUSE_PUZZLE_DOOR] = TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ [MB_PETALBURG_GYM_DOOR] = TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ [MB_RUNNING_SHOES_INSTRUCTION] = TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ [MB_QUESTIONNAIRE] = TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ [MB_SECRET_BASE_SPOT_RED_CAVE] = TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ [MB_SECRET_BASE_SPOT_RED_CAVE_OPEN] = TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ [MB_SECRET_BASE_SPOT_BROWN_CAVE] = TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ [MB_SECRET_BASE_SPOT_BROWN_CAVE_OPEN] = TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ [MB_SECRET_BASE_SPOT_YELLOW_CAVE] = TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ [MB_SECRET_BASE_SPOT_YELLOW_CAVE_OPEN] = TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ [MB_SECRET_BASE_SPOT_TREE_LEFT] = TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ [MB_SECRET_BASE_SPOT_TREE_LEFT_OPEN] = TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ [MB_SECRET_BASE_SPOT_SHRUB] = TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ [MB_SECRET_BASE_SPOT_SHRUB_OPEN] = TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ [MB_SECRET_BASE_SPOT_BLUE_CAVE] = TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ [MB_SECRET_BASE_SPOT_BLUE_CAVE_OPEN] = TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ [MB_SECRET_BASE_SPOT_TREE_RIGHT] = TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ [MB_SECRET_BASE_SPOT_TREE_RIGHT_OPEN] = TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ [MB_UNUSED_9E] = TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ [MB_UNUSED_9F] = TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ [MB_BERRY_TREE_SOIL] = TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ [MB_UNUSED_A1] = TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ [MB_UNUSED_A2] = TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ [MB_UNUSED_A3] = TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ [MB_UNUSED_A4] = TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ [MB_UNUSED_A5] = TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ [MB_UNUSED_A6] = TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ [MB_UNUSED_A7] = TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ [MB_UNUSED_A8] = TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ [MB_UNUSED_A9] = TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ [MB_UNUSED_AA] = TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ [MB_UNUSED_AB] = TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ [MB_UNUSED_AC] = TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ [MB_UNUSED_AD] = TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ [MB_UNUSED_AE] = TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ [MB_UNUSED_AF] = TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ [MB_SECRET_BASE_PC] = TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ [MB_SECRET_BASE_REGISTER_PC] = TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ [MB_SECRET_BASE_UNUSED] = TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ [MB_BLOCK_DECORATION] = TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ [MB_SECRET_BASE_DECORATION] = TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ [MB_SECRET_BASE_LARGE_MAT_EDGE] = TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ [MB_UNUSED_B6] = TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ [MB_SECRET_BASE_NORTH_WALL] = TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ [MB_SECRET_BASE_BALLOON] = TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ [MB_SECRET_BASE_IMPASSABLE] = TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ [MB_SECRET_BASE_GLITTER_MAT] = TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ [MB_SECRET_BASE_JUMP_MAT] = TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ [MB_SECRET_BASE_SPIN_MAT] = TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ [MB_SECRET_BASE_SOUND_MAT] = TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ [MB_SECRET_BASE_BREAKABLE_DOOR] = TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ [MB_SECRET_BASE_SAND_ORNAMENT] = TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ [MB_IMPASSABLE_SOUTH_AND_NORTH] = TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ [MB_IMPASSABLE_WEST_AND_EAST] = TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ [MB_SECRET_BASE_HOLE] = TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ [MB_LARGE_MAT_CENTER] = TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ [MB_SECRET_BASE_TV_SHIELD] = TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ [MB_PLAYER_ROOM_PC_ON] = TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ [MB_C6] = TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ [MB_SECRET_BASE_POSTER] = TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ [MB_UNUSED_C8] = TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ [MB_UNUSED_C9] = TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ [MB_UNUSED_CA] = TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ [MB_UNUSED_CB] = TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ [MB_UNUSED_CC] = TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ [MB_UNUSED_CD] = TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ [MB_UNUSED_CE] = TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ [MB_UNUSED_CF] = TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ [MB_MUDDY_SLOPE] = TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ [MB_BUMPY_SLOPE] = TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ [MB_CRACKED_FLOOR] = TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ [MB_ISOLATED_VERTICAL_RAIL] = TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ [MB_ISOLATED_HORIZONTAL_RAIL] = TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ [MB_VERTICAL_RAIL] = TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ [MB_HORIZONTAL_RAIL] = TILE_ATTRIBUTES(TRUE, FALSE, FALSE),
+ [MB_UNUSED_D7] = TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ [MB_UNUSED_D8] = TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ [MB_UNUSED_D9] = TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ [MB_UNUSED_DA] = TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ [MB_UNUSED_DB] = TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ [MB_UNUSED_DC] = TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ [MB_UNUSED_DD] = TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ [MB_UNUSED_DE] = TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ [MB_UNUSED_DF] = TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ [MB_PICTURE_BOOK_SHELF] = TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ [MB_BOOKSHELF] = TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ [MB_POKEMON_CENTER_BOOKSHELF] = TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ [MB_VASE] = TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ [MB_TRASH_CAN] = TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ [MB_SHOP_SHELF] = TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ [MB_BLUEPRINT] = TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ [MB_CABLE_BOX_RESULTS_2] = TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ [MB_WIRELESS_BOX_RESULTS] = TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ [MB_TRAINER_HILL_TIMER] = TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ [MB_UNKNOWN_CLOSED_DOOR] = TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ [MB_UNUSED_EB] = TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ [MB_UNUSED_EC] = TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ [MB_UNUSED_ED] = TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ [MB_UNUSED_EE] = TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
+ [MB_UNUSED_EF] = TILE_ATTRIBUTES(FALSE, FALSE, FALSE),
};
bool8 MetatileBehavior_IsATile(u8 metatileBehavior)
diff --git a/src/mossdeep_gym.c b/src/mossdeep_gym.c
index cd377ad83..07920fe4c 100644
--- a/src/mossdeep_gym.c
+++ b/src/mossdeep_gym.c
@@ -1,7 +1,7 @@
#include "global.h"
#include "event_object_movement.h"
#include "fieldmap.h"
-#include "malloc.h"
+#include "alloc.h"
#include "mossdeep_gym.h"
#include "script_movement.h"
#include "constants/event_object_movement_constants.h"
diff --git a/src/naming_screen.c b/src/naming_screen.c
index 1a9a15d58..e6d146b85 100644
--- a/src/naming_screen.c
+++ b/src/naming_screen.c
@@ -1,6 +1,6 @@
#include "global.h"
#include "naming_screen.h"
-#include "malloc.h"
+#include "alloc.h"
#include "palette.h"
#include "task.h"
#include "sprite.h"
diff --git a/src/new_game.c b/src/new_game.c
index 18b128624..4804b28f3 100644
--- a/src/new_game.c
+++ b/src/new_game.c
@@ -205,14 +205,14 @@ void NewGameInitData(void)
ScriptContext2_RunNewScript(EventScript_2715DE);
ResetMiniGamesResults();
copy_strings_to_sav1();
- SetLilycoveLady();
- ResetAllApprenticeData();
- ClearRankingHallRecords();
- sub_8195E10();
- sub_801AFD8();
- sub_800E5AC();
- sub_81D54BC();
- ResetContestLinkResults();
+ SetLilycoveLady();
+ ResetAllApprenticeData();
+ ClearRankingHallRecords();
+ sub_8195E10();
+ sub_801AFD8();
+ sub_800E5AC();
+ sub_81D54BC();
+ ResetContestLinkResults();
}
static void ResetMiniGamesResults(void)
diff --git a/src/overworld.c b/src/overworld.c
index 3193ec0d3..6998c9d98 100644
--- a/src/overworld.c
+++ b/src/overworld.c
@@ -4,18 +4,17 @@
#include "battle_setup.h"
#include "berry.h"
#include "bg.h"
-// #include "cable_club.h"
+#include "cable_club.h"
#include "clock.h"
#include "event_data.h"
#include "field_camera.h"
#include "field_control_avatar.h"
#include "field_effect.h"
-#include "field_fadetransition.h"
#include "event_object_movement.h"
#include "field_message_box.h"
#include "field_player_avatar.h"
#include "field_screen_effect.h"
-// #include "field_special_scene.h"
+#include "field_special_scene.h"
#include "field_specials.h"
#include "field_tasks.h"
#include "field_weather.h"
@@ -27,7 +26,7 @@
#include "link_rfu.h"
#include "load_save.h"
#include "main.h"
-#include "malloc.h"
+#include "alloc.h"
#include "m4a.h"
#include "map_name_popup.h"
#include "menu.h"
@@ -38,7 +37,7 @@
#include "play_time.h"
#include "random.h"
#include "roamer.h"
-// #include "rotating_gate.h"
+#include "rotating_gate.h"
#include "safari_zone.h"
#include "save.h"
#include "save_location.h"
@@ -129,7 +128,7 @@ extern void sub_80A0A38(void);
extern void trainer_hill_map_load_related(void);
extern void sub_8087D74(void);
extern void battle_pyramid_map_load_related(u8);
-extern void sub_80B00E8(u8);
+extern void WriteFlashScanlineEffectBuffer(u8);
extern void sub_80E9238(u8);
extern void sub_81AA2F8(void);
extern void sub_8195E10(void);
@@ -148,7 +147,6 @@ extern void ResetAllPicSprites(void);
extern void FieldEffectActiveListClear(void);
extern void SetUpFieldTasks(void);
extern void sub_81BE6B8(void);
-extern void sub_80AAFA4(void);
extern void ShowStartMenu(void);
extern void sub_80AEE84(void);
extern void mapldr_default(void);
@@ -296,15 +294,51 @@ static const u8 sUnusedData[] =
const struct UCoords32 gDirectionToVectors[] =
{
- { 0, 0}, // DIR_NONE
- { 0, 1}, // DIR_SOUTH
- { 0, -1}, // DIR_NORTH
- {-1, 0}, // DIR_WEST
- { 1, 0}, // DIR_EAST
- {-1, 1}, // DIR_SOUTHWEST
- { 1, 1}, // DIR_SOUTHEAST
- {-1, -1}, // DIR_NORTHWEST
- { 1, -1}, // DIR_NORTHEAST
+ [DIR_NONE] =
+ {
+ .x = 0,
+ .y = 0,
+ },
+ [DIR_SOUTH] =
+ {
+ .x = 0,
+ .y = 1,
+ },
+ [DIR_NORTH] =
+ {
+ .x = 0,
+ .y = -1,
+ },
+ [DIR_WEST] =
+ {
+ .x = -1,
+ .y = 0,
+ },
+ [DIR_EAST] =
+ {
+ .x = 1,
+ .y = 0,
+ },
+ [DIR_SOUTHWEST] =
+ {
+ .x = -1,
+ .y = 1,
+ },
+ [DIR_SOUTHEAST] =
+ {
+ .x = 1,
+ .y = 1,
+ },
+ [DIR_NORTHWEST] =
+ {
+ .x = -1,
+ .y = -1,
+ },
+ [DIR_NORTHEAST] =
+ {
+ .x = 1,
+ .y = -1,
+ },
};
static const struct BgTemplate gUnknown_08339DAC[] =
@@ -1241,7 +1275,7 @@ u8 GetMapMusicFadeoutSpeed(void)
return 4;
}
-void music_something(void)
+void TryFadeOutOldMapMusic(void)
{
u16 currentMusic = GetCurrentMapMusic();
u16 warpMusic = GetWarpDestinationMusic();
@@ -1819,7 +1853,7 @@ static void InitCurrentFlashLevelScanlineEffect(void)
}
else if ((flashLevel = Overworld_GetFlashLevel()))
{
- sub_80B00E8(flashLevel);
+ WriteFlashScanlineEffectBuffer(flashLevel);
ScanlineEffect_SetParams(sFlashEffectParams);
}
}
@@ -2160,7 +2194,7 @@ static void sub_8086988(u32 a1)
InitEventObjectPalettes(1);
FieldEffectActiveListClear();
- sub_80AAFA4();
+ StartWeather();
sub_80AEE84();
if (!a1)
SetUpFieldTasks();
diff --git a/src/player_pc.c b/src/player_pc.c
index 59ba36350..c41dfa380 100644
--- a/src/player_pc.c
+++ b/src/player_pc.c
@@ -3,9 +3,8 @@
#include "bg.h"
#include "decoration.h"
#include "event_scripts.h"
-#include "field_fadetransition.h"
#include "event_object_movement.h"
-#include "field_screen.h"
+#include "field_screen_effect.h"
#include "field_weather.h"
#include "international_string_util.h"
#include "item.h"
@@ -15,7 +14,7 @@
#include "list_menu.h"
#include "mail.h"
#include "main.h"
-#include "malloc.h"
+#include "alloc.h"
#include "menu.h"
#include "menu_helpers.h"
#include "overworld.h"
diff --git a/src/pokeblock.c b/src/pokeblock.c
index 01343c6eb..1418588b8 100644
--- a/src/pokeblock.c
+++ b/src/pokeblock.c
@@ -13,7 +13,7 @@
#include "lilycove_lady.h"
#include "list_menu.h"
#include "main.h"
-#include "malloc.h"
+#include "alloc.h"
#include "menu.h"
#include "menu_helpers.h"
#include "overworld.h"
diff --git a/src/pokeblock_feed.c b/src/pokeblock_feed.c
index 0a8f1b8c2..2271d7adf 100644
--- a/src/pokeblock_feed.c
+++ b/src/pokeblock_feed.c
@@ -7,7 +7,7 @@
#include "gpu_regs.h"
#include "graphics.h"
#include "main.h"
-#include "malloc.h"
+#include "alloc.h"
#include "menu.h"
#include "menu_helpers.h"
#include "m4a.h"
@@ -88,31 +88,31 @@ EWRAM_DATA static struct CompressedSpritePalette sPokeblockSpritePal = {0};
// const rom data
static const u8 sNatureToMonPokeblockAnim[][2] =
{
- { 0, 0 }, // HARDY
- { 3, 0 }, // LONELY
- { 4, 1 }, // BRAVE
- { 5, 0 }, // ADAMANT
- { 10, 0 }, // NAUGHTY
- { 13, 0 }, // BOLD
- { 15, 0 }, // DOCILE
- { 16, 2 }, // RELAXED
- { 18, 0 }, // IMPISH
- { 19, 0 }, // LAX
- { 20, 0 }, // TIMID
- { 25, 0 }, // HASTY
- { 27, 3 }, // SERIOUS
- { 28, 0 }, // JOLLY
- { 29, 0 }, // NAIVE
- { 33, 4 }, // MODEST
- { 36, 0 }, // MILD
- { 37, 0 }, // QUIET
- { 39, 0 }, // BASHFUL
- { 42, 0 }, // RASH
- { 45, 0 }, // CALM
- { 46, 5 }, // GENTLE
- { 47, 6 }, // SASSY
- { 48, 0 }, // CAREFUL
- { 53, 0 }, // QUIRKY
+ [NATURE_HARDY] = { 0, 0 },
+ [NATURE_LONELY] = { 3, 0 },
+ [NATURE_BRAVE] = { 4, 1 },
+ [NATURE_ADAMANT] = { 5, 0 },
+ [NATURE_NAUGHTY] = { 10, 0 },
+ [NATURE_BOLD] = { 13, 0 },
+ [NATURE_DOCILE] = { 15, 0 },
+ [NATURE_RELAXED] = { 16, 2 },
+ [NATURE_IMPISH] = { 18, 0 },
+ [NATURE_LAX] = { 19, 0 },
+ [NATURE_TIMID] = { 20, 0 },
+ [NATURE_HASTY] = { 25, 0 },
+ [NATURE_SERIOUS] = { 27, 3 },
+ [NATURE_JOLLY] = { 28, 0 },
+ [NATURE_NAIVE] = { 29, 0 },
+ [NATURE_MODEST] = { 33, 4 },
+ [NATURE_MILD] = { 36, 0 },
+ [NATURE_QUIET] = { 37, 0 },
+ [NATURE_BASHFUL] = { 39, 0 },
+ [NATURE_RASH] = { 42, 0 },
+ [NATURE_CALM] = { 45, 0 },
+ [NATURE_GENTLE] = { 46, 5 },
+ [NATURE_SASSY] = { 47, 6 },
+ [NATURE_CAREFUL] = { 48, 0 },
+ [NATURE_QUIRKY] = { 53, 0 },
};
static const s16 sMonPokeblockAnims[][10] =
diff --git a/src/pokedex.c b/src/pokedex.c
index fa74b073a..e6198fd4f 100644
--- a/src/pokedex.c
+++ b/src/pokedex.c
@@ -8,7 +8,7 @@
#include "graphics.h"
#include "international_string_util.h"
#include "main.h"
-#include "malloc.h"
+#include "alloc.h"
#include "menu.h"
#include "m4a.h"
#include "overworld.h"
@@ -1083,7 +1083,7 @@ static const struct PokedexOption gDexSortOptions[] =
{gText_DexSortHeaviestDescription, gText_DexSortHeaviestTitle},
{gText_DexSortLightestDescription, gText_DexSortLightestTitle},
{gText_DexSortTallestDescription, gText_DexSortTallestTitle},
- {ggText_DexSortSmallestDescription, gText_DexSortSmallestTitle},
+ {gText_DexSortSmallestDescription, gText_DexSortSmallestTitle},
{NULL, NULL},
};
@@ -3577,61 +3577,61 @@ void sub_80BFD0C(u8 a, u16 unused)
{
asm(".syntax unified\n\
push {r4-r7,lr}\n\
- mov r7, r8\n\
- push {r7}\n\
- lsls r0, 24\n\
- lsrs r0, 24\n\
- mov r8, r0\n\
- movs r0, 0x1\n\
- bl GetBgTilemapBuffer\n\
- adds r7, r0, 0\n\
- movs r1, 0\n\
+ mov r7, r8\n\
+ push {r7}\n\
+ lsls r0, 24\n\
+ lsrs r0, 24\n\
+ mov r8, r0\n\
+ movs r0, 0x1\n\
+ bl GetBgTilemapBuffer\n\
+ adds r7, r0, 0\n\
+ movs r1, 0\n\
_080BFD22:\n\
- lsls r0, r1, 3\n\
- subs r0, r1\n\
- adds r0, 0x1\n\
- lsls r0, 24\n\
- lsrs r5, r0, 24\n\
- movs r3, 0x80\n\
- lsls r3, 7\n\
- cmp r1, r8\n\
- bne _080BFD38\n\
- movs r3, 0x80\n\
- lsls r3, 6\n\
+ lsls r0, r1, 3\n\
+ subs r0, r1\n\
+ adds r0, 0x1\n\
+ lsls r0, 24\n\
+ lsrs r5, r0, 24\n\
+ movs r3, 0x80\n\
+ lsls r3, 7\n\
+ cmp r1, r8\n\
+ bne _080BFD38\n\
+ movs r3, 0x80\n\
+ lsls r3, 6\n\
_080BFD38:\n\
- movs r2, 0\n\
- adds r6, r1, 0x1\n\
- ldr r4, =0x00000fff\n\
+ movs r2, 0\n\
+ adds r6, r1, 0x1\n\
+ ldr r4, =0x00000fff\n\
_080BFD3E:\n\
- adds r1, r5, r2\n\
- lsls r1, 1\n\
- adds r1, r7\n\
- ldrh r0, [r1]\n\
- ands r0, r4\n\
- orrs r0, r3\n\
- strh r0, [r1]\n\
- adds r1, 0x40\n\
- ldrh r0, [r1]\n\
- ands r0, r4\n\
- orrs r0, r3\n\
- strh r0, [r1]\n\
- adds r0, r2, 0x1\n\
- lsls r0, 24\n\
- lsrs r2, r0, 24\n\
- cmp r2, 0x6\n\
- bls _080BFD3E\n\
- lsls r0, r6, 24\n\
- lsrs r1, r0, 24\n\
- cmp r1, 0x3\n\
- bls _080BFD22\n\
- movs r0, 0x1\n\
- bl CopyBgTilemapBufferToVram\n\
- pop {r3}\n\
- mov r8, r3\n\
- pop {r4-r7}\n\
- pop {r0}\n\
- bx r0\n\
- .pool\n\
+ adds r1, r5, r2\n\
+ lsls r1, 1\n\
+ adds r1, r7\n\
+ ldrh r0, [r1]\n\
+ ands r0, r4\n\
+ orrs r0, r3\n\
+ strh r0, [r1]\n\
+ adds r1, 0x40\n\
+ ldrh r0, [r1]\n\
+ ands r0, r4\n\
+ orrs r0, r3\n\
+ strh r0, [r1]\n\
+ adds r0, r2, 0x1\n\
+ lsls r0, 24\n\
+ lsrs r2, r0, 24\n\
+ cmp r2, 0x6\n\
+ bls _080BFD3E\n\
+ lsls r0, r6, 24\n\
+ lsrs r1, r0, 24\n\
+ cmp r1, 0x3\n\
+ bls _080BFD22\n\
+ movs r0, 0x1\n\
+ bl CopyBgTilemapBufferToVram\n\
+ pop {r3}\n\
+ mov r8, r3\n\
+ pop {r4-r7}\n\
+ pop {r0}\n\
+ bx r0\n\
+ .pool\n\
.syntax divided\n");
}
#endif
@@ -3667,66 +3667,66 @@ void sub_80BFD7C(u8 a, u16 b)
{
asm(".syntax unified\n\
push {r4-r7,lr}\n\
- mov r7, r8\n\
- push {r7}\n\
- lsls r0, 24\n\
- lsrs r0, 24\n\
- mov r8, r0\n\
- movs r0, 0x1\n\
- bl GetBgTilemapBuffer\n\
- adds r7, r0, 0\n\
- movs r1, 0\n\
+ mov r7, r8\n\
+ push {r7}\n\
+ lsls r0, 24\n\
+ lsrs r0, 24\n\
+ mov r8, r0\n\
+ movs r0, 0x1\n\
+ bl GetBgTilemapBuffer\n\
+ adds r7, r0, 0\n\
+ movs r1, 0\n\
_080BFD92:\n\
- lsls r0, r1, 3\n\
- subs r0, r1\n\
- adds r0, 0x1\n\
- lsls r0, 24\n\
- lsrs r6, r0, 24\n\
- cmp r1, r8\n\
- beq _080BFDA4\n\
- cmp r1, 0x3\n\
- bne _080BFDAA\n\
+ lsls r0, r1, 3\n\
+ subs r0, r1\n\
+ adds r0, 0x1\n\
+ lsls r0, 24\n\
+ lsrs r6, r0, 24\n\
+ cmp r1, r8\n\
+ beq _080BFDA4\n\
+ cmp r1, 0x3\n\
+ bne _080BFDAA\n\
_080BFDA4:\n\
- movs r3, 0x80\n\
- lsls r3, 6\n\
- b _080BFDAE\n\
+ movs r3, 0x80\n\
+ lsls r3, 6\n\
+ b _080BFDAE\n\
_080BFDAA:\n\
- movs r3, 0x80\n\
- lsls r3, 7\n\
+ movs r3, 0x80\n\
+ lsls r3, 7\n\
_080BFDAE:\n\
- movs r2, 0\n\
- adds r5, r1, 0x1\n\
- ldr r4, =0x00000fff\n\
+ movs r2, 0\n\
+ adds r5, r1, 0x1\n\
+ ldr r4, =0x00000fff\n\
_080BFDB4:\n\
- adds r1, r6, r2\n\
- lsls r1, 1\n\
- adds r1, r7\n\
- ldrh r0, [r1]\n\
- ands r0, r4\n\
- orrs r0, r3\n\
- strh r0, [r1]\n\
- adds r1, 0x40\n\
- ldrh r0, [r1]\n\
- ands r0, r4\n\
- orrs r0, r3\n\
- strh r0, [r1]\n\
- adds r0, r2, 0x1\n\
- lsls r0, 24\n\
- lsrs r2, r0, 24\n\
- cmp r2, 0x6\n\
- bls _080BFDB4\n\
- lsls r0, r5, 24\n\
- lsrs r1, r0, 24\n\
- cmp r1, 0x3\n\
- bls _080BFD92\n\
- movs r0, 0x1\n\
- bl CopyBgTilemapBufferToVram\n\
- pop {r3}\n\
- mov r8, r3\n\
- pop {r4-r7}\n\
- pop {r0}\n\
- bx r0\n\
- .pool\n\
+ adds r1, r6, r2\n\
+ lsls r1, 1\n\
+ adds r1, r7\n\
+ ldrh r0, [r1]\n\
+ ands r0, r4\n\
+ orrs r0, r3\n\
+ strh r0, [r1]\n\
+ adds r1, 0x40\n\
+ ldrh r0, [r1]\n\
+ ands r0, r4\n\
+ orrs r0, r3\n\
+ strh r0, [r1]\n\
+ adds r0, r2, 0x1\n\
+ lsls r0, 24\n\
+ lsrs r2, r0, 24\n\
+ cmp r2, 0x6\n\
+ bls _080BFDB4\n\
+ lsls r0, r5, 24\n\
+ lsrs r1, r0, 24\n\
+ cmp r1, 0x3\n\
+ bls _080BFD92\n\
+ movs r0, 0x1\n\
+ bl CopyBgTilemapBufferToVram\n\
+ pop {r3}\n\
+ mov r8, r3\n\
+ pop {r4-r7}\n\
+ pop {r0}\n\
+ bx r0\n\
+ .pool\n\
.syntax divided\n");
}
#endif
@@ -4031,216 +4031,216 @@ void sub_80C0460(u16 weight, u8 left, u8 top)
{
asm(".syntax unified\n\
push {r4-r7,lr}\n\
- mov r7, r10\n\
- mov r6, r9\n\
- mov r5, r8\n\
- push {r5-r7}\n\
- sub sp, 0x14\n\
- lsls r0, 16\n\
- lsrs r0, 16\n\
- lsls r1, 24\n\
- lsrs r1, 24\n\
- mov r10, r1\n\
- lsls r2, 24\n\
- lsrs r2, 24\n\
- str r2, [sp, 0x10]\n\
- ldr r5, =0x000186a0\n\
- muls r0, r5\n\
- ldr r1, =0x000011b8\n\
- bl __divsi3\n\
- adds r7, r0, 0\n\
- movs r1, 0xA\n\
- bl __umodsi3\n\
- cmp r0, 0x4\n\
- bls _080C0494\n\
- adds r7, 0xA\n\
+ mov r7, r10\n\
+ mov r6, r9\n\
+ mov r5, r8\n\
+ push {r5-r7}\n\
+ sub sp, 0x14\n\
+ lsls r0, 16\n\
+ lsrs r0, 16\n\
+ lsls r1, 24\n\
+ lsrs r1, 24\n\
+ mov r10, r1\n\
+ lsls r2, 24\n\
+ lsrs r2, 24\n\
+ str r2, [sp, 0x10]\n\
+ ldr r5, =0x000186a0\n\
+ muls r0, r5\n\
+ ldr r1, =0x000011b8\n\
+ bl __divsi3\n\
+ adds r7, r0, 0\n\
+ movs r1, 0xA\n\
+ bl __umodsi3\n\
+ cmp r0, 0x4\n\
+ bls _080C0494\n\
+ adds r7, 0xA\n\
_080C0494:\n\
- movs r0, 0\n\
- mov r8, r0\n\
- mov r4, sp\n\
- adds r0, r7, 0\n\
- adds r1, r5, 0\n\
- bl __udivsi3\n\
- adds r0, 0xA1\n\
- strb r0, [r4]\n\
- lsls r0, 24\n\
- lsrs r0, 24\n\
- cmp r0, 0xA1\n\
- bne _080C04C0\n\
- movs r6, 0x1\n\
- mov r1, sp\n\
- movs r0, 0x77\n\
- strb r0, [r1]\n\
- b _080C04C6\n\
- .pool\n\
+ movs r0, 0\n\
+ mov r8, r0\n\
+ mov r4, sp\n\
+ adds r0, r7, 0\n\
+ adds r1, r5, 0\n\
+ bl __udivsi3\n\
+ adds r0, 0xA1\n\
+ strb r0, [r4]\n\
+ lsls r0, 24\n\
+ lsrs r0, 24\n\
+ cmp r0, 0xA1\n\
+ bne _080C04C0\n\
+ movs r6, 0x1\n\
+ mov r1, sp\n\
+ movs r0, 0x77\n\
+ strb r0, [r1]\n\
+ b _080C04C6\n\
+ .pool\n\
_080C04C0:\n\
- movs r1, 0x1\n\
- mov r8, r1\n\
- movs r6, 0x1\n\
+ movs r1, 0x1\n\
+ mov r8, r1\n\
+ movs r6, 0x1\n\
_080C04C6:\n\
- ldr r1, =0x000186a0\n\
- adds r0, r7, 0\n\
- bl __umodsi3\n\
- adds r7, r0, 0\n\
- mov r4, sp\n\
- adds r4, 0x1\n\
- ldr r1, =0x00002710\n\
- bl __udivsi3\n\
- adds r0, 0xA1\n\
- strb r0, [r4]\n\
- lsls r0, 24\n\
- lsrs r0, 24\n\
- cmp r0, 0xA1\n\
- bne _080C0504\n\
- mov r2, r8\n\
- cmp r2, 0\n\
- bne _080C0504\n\
- adds r1, r6, 0\n\
- adds r0, r1, 0x1\n\
- lsls r0, 24\n\
- lsrs r6, r0, 24\n\
- add r1, sp\n\
- movs r0, 0x77\n\
- strb r0, [r1]\n\
- b _080C050E\n\
- .pool\n\
+ ldr r1, =0x000186a0\n\
+ adds r0, r7, 0\n\
+ bl __umodsi3\n\
+ adds r7, r0, 0\n\
+ mov r4, sp\n\
+ adds r4, 0x1\n\
+ ldr r1, =0x00002710\n\
+ bl __udivsi3\n\
+ adds r0, 0xA1\n\
+ strb r0, [r4]\n\
+ lsls r0, 24\n\
+ lsrs r0, 24\n\
+ cmp r0, 0xA1\n\
+ bne _080C0504\n\
+ mov r2, r8\n\
+ cmp r2, 0\n\
+ bne _080C0504\n\
+ adds r1, r6, 0\n\
+ adds r0, r1, 0x1\n\
+ lsls r0, 24\n\
+ lsrs r6, r0, 24\n\
+ add r1, sp\n\
+ movs r0, 0x77\n\
+ strb r0, [r1]\n\
+ b _080C050E\n\
+ .pool\n\
_080C0504:\n\
- movs r3, 0x1\n\
- mov r8, r3\n\
- adds r0, r6, 0x1\n\
- lsls r0, 24\n\
- lsrs r6, r0, 24\n\
+ movs r3, 0x1\n\
+ mov r8, r3\n\
+ adds r0, r6, 0x1\n\
+ lsls r0, 24\n\
+ lsrs r6, r0, 24\n\
_080C050E:\n\
- ldr r1, =0x00002710\n\
- adds r0, r7, 0\n\
- bl __umodsi3\n\
- adds r7, r0, 0\n\
- mov r0, sp\n\
- adds r4, r0, r6\n\
- movs r1, 0xFA\n\
- lsls r1, 2\n\
- adds r0, r7, 0\n\
- bl __udivsi3\n\
- adds r0, 0xA1\n\
- strb r0, [r4]\n\
- lsls r0, 24\n\
- lsrs r0, 24\n\
- cmp r0, 0xA1\n\
- bne _080C054C\n\
- mov r1, r8\n\
- cmp r1, 0\n\
- bne _080C054C\n\
- adds r1, r6, 0\n\
- adds r0, r1, 0x1\n\
- lsls r0, 24\n\
- lsrs r6, r0, 24\n\
- add r1, sp\n\
- movs r0, 0x77\n\
- strb r0, [r1]\n\
- b _080C0552\n\
- .pool\n\
+ ldr r1, =0x00002710\n\
+ adds r0, r7, 0\n\
+ bl __umodsi3\n\
+ adds r7, r0, 0\n\
+ mov r0, sp\n\
+ adds r4, r0, r6\n\
+ movs r1, 0xFA\n\
+ lsls r1, 2\n\
+ adds r0, r7, 0\n\
+ bl __udivsi3\n\
+ adds r0, 0xA1\n\
+ strb r0, [r4]\n\
+ lsls r0, 24\n\
+ lsrs r0, 24\n\
+ cmp r0, 0xA1\n\
+ bne _080C054C\n\
+ mov r1, r8\n\
+ cmp r1, 0\n\
+ bne _080C054C\n\
+ adds r1, r6, 0\n\
+ adds r0, r1, 0x1\n\
+ lsls r0, 24\n\
+ lsrs r6, r0, 24\n\
+ add r1, sp\n\
+ movs r0, 0x77\n\
+ strb r0, [r1]\n\
+ b _080C0552\n\
+ .pool\n\
_080C054C:\n\
- adds r0, r6, 0x1\n\
- lsls r0, 24\n\
- lsrs r6, r0, 24\n\
+ adds r0, r6, 0x1\n\
+ lsls r0, 24\n\
+ lsrs r6, r0, 24\n\
_080C0552:\n\
- movs r1, 0xFA\n\
- lsls r1, 2\n\
- adds r0, r7, 0\n\
- bl __umodsi3\n\
- adds r7, r0, 0\n\
- adds r1, r6, 0\n\
- adds r0, r1, 0x1\n\
- lsls r0, 24\n\
- lsrs r6, r0, 24\n\
- adds r5, r6, 0\n\
- mov r2, sp\n\
- adds r4, r2, r1\n\
- adds r0, r7, 0\n\
- movs r1, 0x64\n\
- bl __udivsi3\n\
- adds r0, 0xA1\n\
- movs r3, 0\n\
- mov r9, r3\n\
- strb r0, [r4]\n\
- adds r0, r7, 0\n\
- movs r1, 0x64\n\
- bl __umodsi3\n\
- adds r7, r0, 0\n\
- adds r0, r5, 0x1\n\
- lsls r0, 24\n\
- lsrs r6, r0, 24\n\
- adds r1, r6, 0\n\
- mov r2, sp\n\
- adds r0, r2, r5\n\
- movs r3, 0xAD\n\
- mov r8, r3\n\
- mov r2, r8\n\
- strb r2, [r0]\n\
- adds r0, r1, 0x1\n\
- lsls r0, 24\n\
- lsrs r6, r0, 24\n\
- adds r5, r6, 0\n\
- mov r3, sp\n\
- adds r4, r3, r1\n\
- adds r0, r7, 0\n\
- movs r1, 0xA\n\
- bl __udivsi3\n\
- adds r0, 0xA1\n\
- strb r0, [r4]\n\
- adds r0, r5, 0x1\n\
- lsls r0, 24\n\
- lsrs r6, r0, 24\n\
- adds r1, r6, 0\n\
- mov r2, sp\n\
- adds r0, r2, r5\n\
- mov r3, r9\n\
- strb r3, [r0]\n\
- adds r0, r1, 0x1\n\
- lsls r0, 24\n\
- lsrs r6, r0, 24\n\
- adds r2, r6, 0\n\
- add r1, sp\n\
- movs r0, 0xE0\n\
- strb r0, [r1]\n\
- adds r0, r2, 0x1\n\
- lsls r0, 24\n\
- lsrs r6, r0, 24\n\
- adds r3, r6, 0\n\
- mov r0, sp\n\
- adds r1, r0, r2\n\
- movs r0, 0xD6\n\
- strb r0, [r1]\n\
- adds r0, r3, 0x1\n\
- lsls r0, 24\n\
- lsrs r6, r0, 24\n\
- adds r2, r6, 0\n\
- mov r0, sp\n\
- adds r1, r0, r3\n\
- movs r0, 0xE7\n\
- strb r0, [r1]\n\
- adds r0, r2, 0x1\n\
- lsls r0, 24\n\
- lsrs r0, 24\n\
- mov r3, sp\n\
- adds r1, r3, r2\n\
- mov r2, r8\n\
- strb r2, [r1]\n\
- adds r1, r3, r0\n\
- movs r0, 0xFF\n\
- strb r0, [r1]\n\
- mov r0, sp\n\
- mov r1, r10\n\
- ldr r2, [sp, 0x10]\n\
- bl sub_80BE8DC\n\
- add sp, 0x14\n\
- pop {r3-r5}\n\
- mov r8, r3\n\
- mov r9, r4\n\
- mov r10, r5\n\
- pop {r4-r7}\n\
- pop {r0}\n\
- bx r0\n\
+ movs r1, 0xFA\n\
+ lsls r1, 2\n\
+ adds r0, r7, 0\n\
+ bl __umodsi3\n\
+ adds r7, r0, 0\n\
+ adds r1, r6, 0\n\
+ adds r0, r1, 0x1\n\
+ lsls r0, 24\n\
+ lsrs r6, r0, 24\n\
+ adds r5, r6, 0\n\
+ mov r2, sp\n\
+ adds r4, r2, r1\n\
+ adds r0, r7, 0\n\
+ movs r1, 0x64\n\
+ bl __udivsi3\n\
+ adds r0, 0xA1\n\
+ movs r3, 0\n\
+ mov r9, r3\n\
+ strb r0, [r4]\n\
+ adds r0, r7, 0\n\
+ movs r1, 0x64\n\
+ bl __umodsi3\n\
+ adds r7, r0, 0\n\
+ adds r0, r5, 0x1\n\
+ lsls r0, 24\n\
+ lsrs r6, r0, 24\n\
+ adds r1, r6, 0\n\
+ mov r2, sp\n\
+ adds r0, r2, r5\n\
+ movs r3, 0xAD\n\
+ mov r8, r3\n\
+ mov r2, r8\n\
+ strb r2, [r0]\n\
+ adds r0, r1, 0x1\n\
+ lsls r0, 24\n\
+ lsrs r6, r0, 24\n\
+ adds r5, r6, 0\n\
+ mov r3, sp\n\
+ adds r4, r3, r1\n\
+ adds r0, r7, 0\n\
+ movs r1, 0xA\n\
+ bl __udivsi3\n\
+ adds r0, 0xA1\n\
+ strb r0, [r4]\n\
+ adds r0, r5, 0x1\n\
+ lsls r0, 24\n\
+ lsrs r6, r0, 24\n\
+ adds r1, r6, 0\n\
+ mov r2, sp\n\
+ adds r0, r2, r5\n\
+ mov r3, r9\n\
+ strb r3, [r0]\n\
+ adds r0, r1, 0x1\n\
+ lsls r0, 24\n\
+ lsrs r6, r0, 24\n\
+ adds r2, r6, 0\n\
+ add r1, sp\n\
+ movs r0, 0xE0\n\
+ strb r0, [r1]\n\
+ adds r0, r2, 0x1\n\
+ lsls r0, 24\n\
+ lsrs r6, r0, 24\n\
+ adds r3, r6, 0\n\
+ mov r0, sp\n\
+ adds r1, r0, r2\n\
+ movs r0, 0xD6\n\
+ strb r0, [r1]\n\
+ adds r0, r3, 0x1\n\
+ lsls r0, 24\n\
+ lsrs r6, r0, 24\n\
+ adds r2, r6, 0\n\
+ mov r0, sp\n\
+ adds r1, r0, r3\n\
+ movs r0, 0xE7\n\
+ strb r0, [r1]\n\
+ adds r0, r2, 0x1\n\
+ lsls r0, 24\n\
+ lsrs r0, 24\n\
+ mov r3, sp\n\
+ adds r1, r3, r2\n\
+ mov r2, r8\n\
+ strb r2, [r1]\n\
+ adds r1, r3, r0\n\
+ movs r0, 0xFF\n\
+ strb r0, [r1]\n\
+ mov r0, sp\n\
+ mov r1, r10\n\
+ ldr r2, [sp, 0x10]\n\
+ bl sub_80BE8DC\n\
+ add sp, 0x14\n\
+ pop {r3-r5}\n\
+ mov r8, r3\n\
+ mov r9, r4\n\
+ mov r10, r5\n\
+ pop {r4-r7}\n\
+ pop {r0}\n\
+ bx r0\n\
.syntax divided\n");
}
#endif
@@ -4763,7 +4763,6 @@ int sub_80C0F30(u8 dexMode, u8 sortMode, u8 abcGroup, u8 bodyColor, u8 type1, u8
sPokedexView->pokedexList[i].dexNum = 0xFFFF;
sPokedexView->pokedexList[i].seen = FALSE;
sPokedexView->pokedexList[i].owned = FALSE;
-
}
}
@@ -5234,54 +5233,54 @@ void sub_80C1D98(u8 a, u8 b, u8 c, u8 d)
{
asm(".syntax unified\n\
push {r4-r7,lr}\n\
- mov r7, r8\n\
- push {r7}\n\
- adds r4, r3, 0\n\
- lsls r0, 24\n\
- lsrs r6, r0, 24\n\
- lsls r1, 24\n\
- lsrs r1, 24\n\
- mov r8, r1\n\
- lsls r2, 24\n\
- lsrs r5, r2, 24\n\
- lsls r4, 24\n\
- lsrs r4, 24\n\
- movs r0, 0x3\n\
- bl GetBgTilemapBuffer\n\
- adds r2, r0, 0\n\
- movs r3, 0\n\
- cmp r3, r4\n\
- bcs _080C1DEC\n\
- lsls r0, r5, 6\n\
- adds r7, r0, r2\n\
- ldr r5, =0x00000fff\n\
- lsls r2, r6, 12\n\
+ mov r7, r8\n\
+ push {r7}\n\
+ adds r4, r3, 0\n\
+ lsls r0, 24\n\
+ lsrs r6, r0, 24\n\
+ lsls r1, 24\n\
+ lsrs r1, 24\n\
+ mov r8, r1\n\
+ lsls r2, 24\n\
+ lsrs r5, r2, 24\n\
+ lsls r4, 24\n\
+ lsrs r4, 24\n\
+ movs r0, 0x3\n\
+ bl GetBgTilemapBuffer\n\
+ adds r2, r0, 0\n\
+ movs r3, 0\n\
+ cmp r3, r4\n\
+ bcs _080C1DEC\n\
+ lsls r0, r5, 6\n\
+ adds r7, r0, r2\n\
+ ldr r5, =0x00000fff\n\
+ lsls r2, r6, 12\n\
_080C1DC8:\n\
- mov r0, r8\n\
- adds r1, r0, r3\n\
- lsls r1, 1\n\
- adds r1, r7\n\
- ldrh r0, [r1]\n\
- ands r0, r5\n\
- orrs r0, r2\n\
- strh r0, [r1]\n\
- adds r1, 0x40\n\
- ldrh r0, [r1]\n\
- ands r0, r5\n\
- orrs r0, r2\n\
- strh r0, [r1]\n\
- adds r0, r3, 0x1\n\
- lsls r0, 16\n\
- lsrs r3, r0, 16\n\
- cmp r3, r4\n\
- bcc _080C1DC8\n\
+ mov r0, r8\n\
+ adds r1, r0, r3\n\
+ lsls r1, 1\n\
+ adds r1, r7\n\
+ ldrh r0, [r1]\n\
+ ands r0, r5\n\
+ orrs r0, r2\n\
+ strh r0, [r1]\n\
+ adds r1, 0x40\n\
+ ldrh r0, [r1]\n\
+ ands r0, r5\n\
+ orrs r0, r2\n\
+ strh r0, [r1]\n\
+ adds r0, r3, 0x1\n\
+ lsls r0, 16\n\
+ lsrs r3, r0, 16\n\
+ cmp r3, r4\n\
+ bcc _080C1DC8\n\
_080C1DEC:\n\
- pop {r3}\n\
- mov r8, r3\n\
- pop {r4-r7}\n\
- pop {r0}\n\
- bx r0\n\
- .pool\n\
+ pop {r3}\n\
+ mov r8, r3\n\
+ pop {r4-r7}\n\
+ pop {r0}\n\
+ bx r0\n\
+ .pool\n\
.syntax divided\n");
}
#endif
diff --git a/src/pokedex_area_screen.c b/src/pokedex_area_screen.c
index 843812723..30a127c71 100755
--- a/src/pokedex_area_screen.c
+++ b/src/pokedex_area_screen.c
@@ -4,7 +4,7 @@
#include "gpu_regs.h"
#include "graphics.h"
#include "main.h"
-#include "malloc.h"
+#include "alloc.h"
#include "menu.h"
#include "overworld.h"
#include "palette.h"
diff --git a/src/pokedex_cry_screen.c b/src/pokedex_cry_screen.c
index f3eeeed07..4a9227b99 100755
--- a/src/pokedex_cry_screen.c
+++ b/src/pokedex_cry_screen.c
@@ -2,7 +2,7 @@
#include "bg.h"
#include "m4a.h"
#include "main.h"
-#include "malloc.h"
+#include "alloc.h"
#include "palette.h"
#include "pokedex_cry_screen.h"
#include "sound.h"
diff --git a/src/pokemon.c b/src/pokemon.c
index f528ce331..eec995050 100644
--- a/src/pokemon.c
+++ b/src/pokemon.c
@@ -12,7 +12,7 @@
#include "item.h"
#include "link.h"
#include "main.h"
-#include "malloc.h"
+#include "alloc.h"
#include "m4a.h"
#include "pokedex.h"
#include "pokeblock.h"
@@ -1405,834 +1405,836 @@ const s8 gNatureStatTable[][5] =
#include "data/pokemon/evolution.h"
#include "data/pokemon/level_up_learnset_pointers.h"
+// SPECIES_NONE are ignored in the following two tables, so decrement before accessing these arrays to get the right result
+
static const u8 sMonFrontAnimIdsTable[] =
{
- 0x06, // SPECIES_BULBASAUR
- 0x17, // SPECIES_IVYSAUR
- 0x2f, // SPECIES_VENUSAUR
- 0x52, // SPECIES_CHARMANDER
- 0x25, // SPECIES_CHARMELEON
- 0x10, // SPECIES_CHARIZARD
- 0x0b, // SPECIES_SQUIRTLE
- 0x13, // SPECIES_WARTORTLE
- 0x19, // SPECIES_BLASTOISE
- 0x0b, // SPECIES_CATERPIE
- 0x0b, // SPECIES_METAPOD
- 0x1d, // SPECIES_BUTTERFREE
- 0x46, // SPECIES_WEEDLE
- 0x20, // SPECIES_KAKUNA
- 0x02, // SPECIES_BEEDRILL
- 0x47, // SPECIES_PIDGEY
- 0x17, // SPECIES_PIDGEOTTO
- 0x29, // SPECIES_PIDGEOT
- 0x43, // SPECIES_RATTATA
- 0x2b, // SPECIES_RATICATE
- 0x18, // SPECIES_SPEAROW
- 0x2b, // SPECIES_FEAROW
- 0x16, // SPECIES_EKANS
- 0x17, // SPECIES_ARBOK
- 0x2c, // SPECIES_PIKACHU
- 0x17, // SPECIES_RAICHU
- 0x2d, // SPECIES_SANDSHREW
- 0x17, // SPECIES_SANDSLASH
- 0x00, // SPECIES_NIDORAN_F
- 0x17, // SPECIES_NIDORINA
- 0x0f, // SPECIES_NIDOQUEEN
- 0x09, // SPECIES_NIDORAN_M
- 0x13, // SPECIES_NIDORINO
- 0x0f, // SPECIES_NIDOKING
- 0x00, // SPECIES_CLEFAIRY
- 0x4a, // SPECIES_CLEFABLE
- 0x17, // SPECIES_VULPIX
- 0x10, // SPECIES_NINETALES
- 0x48, // SPECIES_JIGGLYPUFF
- 0x31, // SPECIES_WIGGLYTUFF
- 0x00, // SPECIES_ZUBAT
- 0x1d, // SPECIES_GOLBAT
- 0x00, // SPECIES_ODDISH
- 0x45, // SPECIES_GLOOM
- 0x49, // SPECIES_VILEPLUME
- 0x46, // SPECIES_PARAS
- 0x0f, // SPECIES_PARASECT
- 0x06, // SPECIES_VENONAT
- 0x4b, // SPECIES_VENOMOTH
- 0x10, // SPECIES_DIGLETT
- 0x4c, // SPECIES_DUGTRIO
- 0x52, // SPECIES_MEOWTH
- 0x17, // SPECIES_PERSIAN
- 0x06, // SPECIES_PSYDUCK
- 0x4c, // SPECIES_GOLDUCK
- 0x32, // SPECIES_MANKEY
- 0x48, // SPECIES_PRIMEAPE
- 0x25, // SPECIES_GROWLITHE
- 0x02, // SPECIES_ARCANINE
- 0x00, // SPECIES_POLIWAG
- 0x32, // SPECIES_POLIWHIRL
- 0x19, // SPECIES_POLIWRATH
- 0x31, // SPECIES_ABRA
- 0x09, // SPECIES_KADABRA
- 0x17, // SPECIES_ALAKAZAM
- 0x00, // SPECIES_MACHOP
- 0x10, // SPECIES_MACHOKE
- 0x31, // SPECIES_MACHAMP
- 0x17, // SPECIES_BELLSPROUT
- 0x0d, // SPECIES_WEEPINBELL
- 0x32, // SPECIES_VICTREEBEL
- 0x00, // SPECIES_TENTACOOL
- 0x00, // SPECIES_TENTACRUEL
- 0x48, // SPECIES_GEODUDE
- 0x48, // SPECIES_GRAVELER
- 0x2f, // SPECIES_GOLEM
- 0x20, // SPECIES_PONYTA
- 0x11, // SPECIES_RAPIDASH
- 0x45, // SPECIES_SLOWPOKE
- 0x0b, // SPECIES_SLOWBRO
- 0x54, // SPECIES_MAGNEMITE
- 0x2c, // SPECIES_MAGNETON
- 0x48, // SPECIES_FARFETCHD
- 0x4c, // SPECIES_DODUO
- 0x41, // SPECIES_DODRIO
- 0x0b, // SPECIES_SEEL
- 0x45, // SPECIES_DEWGONG
- 0x46, // SPECIES_GRIMER
- 0x30, // SPECIES_MUK
- 0x12, // SPECIES_SHELLDER
- 0x1d, // SPECIES_CLOYSTER
- 0x15, // SPECIES_GASTLY
- 0x35, // SPECIES_HAUNTER
- 0x3a, // SPECIES_GENGAR
- 0x43, // SPECIES_ONIX
- 0x4f, // SPECIES_DROWZEE
- 0x09, // SPECIES_HYPNO
- 0x03, // SPECIES_KRABBY
- 0x4b, // SPECIES_KINGLER
- 0x00, // SPECIES_VOLTORB
- 0x00, // SPECIES_ELECTRODE
- 0x46, // SPECIES_EXEGGCUTE
- 0x32, // SPECIES_EXEGGUTOR
- 0x48, // SPECIES_CUBONE
- 0x05, // SPECIES_MAROWAK
- 0x16, // SPECIES_HITMONLEE
- 0x09, // SPECIES_HITMONCHAN
- 0x45, // SPECIES_LICKITUNG
- 0x13, // SPECIES_KOFFING
- 0x04, // SPECIES_WEEZING
- 0x10, // SPECIES_RHYHORN
- 0x13, // SPECIES_RHYDON
- 0x45, // SPECIES_CHANSEY
- 0x48, // SPECIES_TANGELA
- 0x17, // SPECIES_KANGASKHAN
- 0x12, // SPECIES_HORSEA
- 0x04, // SPECIES_SEADRA
- 0x0d, // SPECIES_GOLDEEN
- 0x1c, // SPECIES_SEAKING
- 0x4e, // SPECIES_STARYU
- 0x12, // SPECIES_STARMIE
- 0x46, // SPECIES_MR_MIME
- 0x02, // SPECIES_SCYTHER
- 0x17, // SPECIES_JYNX
- 0x2c, // SPECIES_ELECTABUZZ
- 0x0f, // SPECIES_MAGMAR
- 0x09, // SPECIES_PINSIR
- 0x19, // SPECIES_TAUROS
- 0x05, // SPECIES_MAGIKARP
- 0x48, // SPECIES_GYARADOS
- 0x17, // SPECIES_LAPRAS
- 0x01, // SPECIES_DITTO
- 0x17, // SPECIES_EEVEE
- 0x17, // SPECIES_VAPOREON
- 0x00, // SPECIES_JOLTEON
- 0x17, // SPECIES_FLAREON
- 0x52, // SPECIES_PORYGON
- 0x51, // SPECIES_OMANYTE
- 0x09, // SPECIES_OMASTAR
- 0x1d, // SPECIES_KABUTO
- 0x0f, // SPECIES_KABUTOPS
- 0x47, // SPECIES_AERODACTYL
- 0x0b, // SPECIES_SNORLAX
- 0x09, // SPECIES_ARTICUNO
- 0x2c, // SPECIES_ZAPDOS
- 0x45, // SPECIES_MOLTRES
- 0x00, // SPECIES_DRATINI
- 0x10, // SPECIES_DRAGONAIR
- 0x47, // SPECIES_DRAGONITE
- 0x09, // SPECIES_MEWTWO
- 0x0d, // SPECIES_MEW
- 0x00, // SPECIES_CHIKORITA
- 0x00, // SPECIES_BAYLEEF
- 0x17, // SPECIES_MEGANIUM
- 0x52, // SPECIES_CYNDAQUIL
- 0x17, // SPECIES_QUILAVA
- 0x10, // SPECIES_TYPHLOSION
- 0x31, // SPECIES_TOTODILE
- 0x0f, // SPECIES_CROCONAW
- 0x0f, // SPECIES_FERALIGATR
- 0x00, // SPECIES_SENTRET
- 0x32, // SPECIES_FURRET
- 0x47, // SPECIES_HOOTHOOT
- 0x17, // SPECIES_NOCTOWL
- 0x52, // SPECIES_LEDYBA
- 0x47, // SPECIES_LEDIAN
- 0x4f, // SPECIES_SPINARAK
- 0x0f, // SPECIES_ARIADOS
- 0x00, // SPECIES_CROBAT
- 0x45, // SPECIES_CHINCHOU
- 0x51, // SPECIES_LANTURN
- 0x1e, // SPECIES_PICHU
- 0x52, // SPECIES_CLEFFA
- 0x0c, // SPECIES_IGGLYBUFF
- 0x0b, // SPECIES_TOGEPI
- 0x00, // SPECIES_TOGETIC
- 0x31, // SPECIES_NATU
- 0x09, // SPECIES_XATU
- 0x00, // SPECIES_MAREEP
- 0x1e, // SPECIES_FLAAFFY
- 0x2c, // SPECIES_AMPHAROS
- 0x0b, // SPECIES_BELLOSSOM
- 0x00, // SPECIES_MARILL
- 0x4a, // SPECIES_AZUMARILL
- 0x46, // SPECIES_SUDOWOODO
- 0x32, // SPECIES_POLITOED
- 0x1c, // SPECIES_HOPPIP
- 0x18, // SPECIES_SKIPLOOM
- 0x51, // SPECIES_JUMPLUFF
- 0x32, // SPECIES_AIPOM
- 0x52, // SPECIES_SUNKERN
- 0x00, // SPECIES_SUNFLORA
- 0x2b, // SPECIES_YANMA
- 0x00, // SPECIES_WOOPER
- 0x16, // SPECIES_QUAGSIRE
- 0x09, // SPECIES_ESPEON
- 0x10, // SPECIES_UMBREON
- 0x00, // SPECIES_MURKROW
- 0x13, // SPECIES_SLOWKING
- 0x1c, // SPECIES_MISDREAVUS
- 0x0a, // SPECIES_UNOWN
- 0x30, // SPECIES_WOBBUFFET
- 0x1e, // SPECIES_GIRAFARIG
- 0x0b, // SPECIES_PINECO
- 0x10, // SPECIES_FORRETRESS
- 0x00, // SPECIES_DUNSPARCE
- 0x13, // SPECIES_GLIGAR
- 0x0f, // SPECIES_STEELIX
- 0x17, // SPECIES_SNUBBULL
- 0x10, // SPECIES_GRANBULL
- 0x3a, // SPECIES_QWILFISH
- 0x02, // SPECIES_SCIZOR
- 0x0b, // SPECIES_SHUCKLE
- 0x41, // SPECIES_HERACROSS
- 0x16, // SPECIES_SNEASEL
- 0x17, // SPECIES_TEDDIURSA
- 0x10, // SPECIES_URSARING
- 0x17, // SPECIES_SLUGMA
- 0x17, // SPECIES_MAGCARGO
- 0x00, // SPECIES_SWINUB
- 0x0f, // SPECIES_PILOSWINE
- 0x03, // SPECIES_CORSOLA
- 0x52, // SPECIES_REMORAID
- 0x17, // SPECIES_OCTILLERY
- 0x52, // SPECIES_DELIBIRD
- 0x0d, // SPECIES_MANTINE
- 0x17, // SPECIES_SKARMORY
- 0x17, // SPECIES_HOUNDOUR
- 0x10, // SPECIES_HOUNDOOM
- 0x42, // SPECIES_KINGDRA
- 0x32, // SPECIES_PHANPY
- 0x19, // SPECIES_DONPHAN
- 0x00, // SPECIES_PORYGON2
- 0x00, // SPECIES_STANTLER
- 0x31, // SPECIES_SMEARGLE
- 0x16, // SPECIES_TYROGUE
- 0x02, // SPECIES_HITMONTOP
- 0x09, // SPECIES_SMOOCHUM
- 0x2c, // SPECIES_ELEKID
- 0x00, // SPECIES_MAGBY
- 0x45, // SPECIES_MILTANK
- 0x00, // SPECIES_BLISSEY
- 0x2c, // SPECIES_RAIKOU
- 0x09, // SPECIES_ENTEI
- 0x10, // SPECIES_SUICUNE
- 0x52, // SPECIES_LARVITAR
- 0x10, // SPECIES_PUPITAR
- 0x0f, // SPECIES_TYRANITAR
- 0x3a, // SPECIES_LUGIA
- 0x09, // SPECIES_HO_OH
- 0x18, // SPECIES_CELEBI
- 0x00, // 252
- 0x00, // 253
- 0x00, // 254
- 0x00, // 255
- 0x00, // 256
- 0x00, // 257
- 0x00, // 258
- 0x00, // 259
- 0x00, // 260
- 0x00, // 261
- 0x00, // 262
- 0x00, // 263
- 0x00, // 264
- 0x00, // 265
- 0x00, // 266
- 0x00, // 267
- 0x00, // 268
- 0x00, // 269
- 0x00, // 270
- 0x00, // 271
- 0x00, // 272
- 0x00, // 273
- 0x00, // 274
- 0x00, // 275
- 0x00, // 276
- 0x00, // SPECIES_TREECKO
- 0x17, // SPECIES_GROVYLE
- 0x10, // SPECIES_SCEPTILE
- 0x16, // SPECIES_TORCHIC
- 0x06, // SPECIES_COMBUSKEN
- 0x0f, // SPECIES_BLAZIKEN
- 0x01, // SPECIES_MUDKIP
- 0x04, // SPECIES_MARSHTOMP
- 0x1e, // SPECIES_SWAMPERT
- 0x10, // SPECIES_POOCHYENA
- 0x10, // SPECIES_MIGHTYENA
- 0x03, // SPECIES_ZIGZAGOON
- 0x09, // SPECIES_LINOONE
- 0x00, // SPECIES_WURMPLE
- 0x00, // SPECIES_SILCOON
- 0x04, // SPECIES_BEAUTIFLY
- 0x04, // SPECIES_CASCOON
- 0x06, // SPECIES_DUSTOX
- 0x00, // SPECIES_LOTAD
- 0x00, // SPECIES_LOMBRE
- 0x49, // SPECIES_LUDICOLO
- 0x05, // SPECIES_SEEDOT
- 0x00, // SPECIES_NUZLEAF
- 0x02, // SPECIES_SHIFTRY
- 0x00, // SPECIES_NINCADA
- 0x46, // SPECIES_NINJASK
- 0x1c, // SPECIES_SHEDINJA
- 0x1e, // SPECIES_TAILLOW
- 0x01, // SPECIES_SWELLOW
- 0x00, // SPECIES_SHROOMISH
- 0x00, // SPECIES_BRELOOM
- 0x31, // SPECIES_SPINDA
- 0x1b, // SPECIES_WINGULL
- 0x1c, // SPECIES_PELIPPER
- 0x00, // SPECIES_SURSKIT
- 0x00, // SPECIES_MASQUERAIN
- 0x01, // SPECIES_WAILMER
- 0x1c, // SPECIES_WAILORD
- 0x00, // SPECIES_SKITTY
- 0x17, // SPECIES_DELCATTY
- 0x35, // SPECIES_KECLEON
- 0x1d, // SPECIES_BALTOY
- 0x51, // SPECIES_CLAYDOL
- 0x49, // SPECIES_NOSEPASS
- 0x17, // SPECIES_TORKOAL
- 0x15, // SPECIES_SABLEYE
- 0x49, // SPECIES_BARBOACH
- 0x49, // SPECIES_WHISCASH
- 0x1d, // SPECIES_LUVDISC
- 0x10, // SPECIES_CORPHISH
- 0x09, // SPECIES_CRAWDAUNT
- 0x49, // SPECIES_FEEBAS
- 0x22, // SPECIES_MILOTIC
- 0x49, // SPECIES_CARVANHA
- 0x56, // SPECIES_SHARPEDO
- 0x10, // SPECIES_TRAPINCH
- 0x0f, // SPECIES_VIBRAVA
- 0x4b, // SPECIES_FLYGON
- 0x0b, // SPECIES_MAKUHITA
- 0x34, // SPECIES_HARIYAMA
- 0x00, // SPECIES_ELECTRIKE
- 0x00, // SPECIES_MANECTRIC
- 0x04, // SPECIES_NUMEL
- 0x10, // SPECIES_CAMERUPT
- 0x53, // SPECIES_SPHEAL
- 0x17, // SPECIES_SEALEO
- 0x0f, // SPECIES_WALREIN
- 0x49, // SPECIES_CACNEA
- 0x04, // SPECIES_CACTURNE
- 0x45, // SPECIES_SNORUNT
- 0x0a, // SPECIES_GLALIE
- 0x0e, // SPECIES_LUNATONE
- 0x08, // SPECIES_SOLROCK
- 0x00, // SPECIES_AZURILL
- 0x56, // SPECIES_SPOINK
- 0x32, // SPECIES_GRUMPIG
- 0x00, // SPECIES_PLUSLE
- 0x01, // SPECIES_MINUN
- 0x00, // SPECIES_MAWILE
- 0x05, // SPECIES_MEDITITE
- 0x45, // SPECIES_MEDICHAM
- 0x04, // SPECIES_SWABLU
- 0x16, // SPECIES_ALTARIA
- 0x32, // SPECIES_WYNAUT
- 0x0a, // SPECIES_DUSKULL
- 0x02, // SPECIES_DUSCLOPS
- 0x45, // SPECIES_ROSELIA
- 0x45, // SPECIES_SLAKOTH
- 0x31, // SPECIES_VIGOROTH
- 0x45, // SPECIES_SLAKING
- 0x00, // SPECIES_GULPIN
- 0x45, // SPECIES_SWALOT
- 0x10, // SPECIES_TROPIUS
- 0x03, // SPECIES_WHISMUR
- 0x49, // SPECIES_LOUDRED
- 0x19, // SPECIES_EXPLOUD
- 0x12, // SPECIES_CLAMPERL
- 0x09, // SPECIES_HUNTAIL
- 0x1c, // SPECIES_GOREBYSS
- 0x11, // SPECIES_ABSOL
- 0x1c, // SPECIES_SHUPPET
- 0x0d, // SPECIES_BANETTE
- 0x17, // SPECIES_SEVIPER
- 0x09, // SPECIES_ZANGOOSE
- 0x1a, // SPECIES_RELICANTH
- 0x45, // SPECIES_ARON
- 0x00, // SPECIES_LAIRON
- 0x19, // SPECIES_AGGRON
- 0x1d, // SPECIES_CASTFORM
- 0x00, // SPECIES_VOLBEAT
- 0x05, // SPECIES_ILLUMISE
- 0x17, // SPECIES_LILEEP
- 0x19, // SPECIES_CRADILY
- 0x12, // SPECIES_ANORITH
- 0x10, // SPECIES_ARMALDO
- 0x45, // SPECIES_RALTS
- 0x00, // SPECIES_KIRLIA
- 0x00, // SPECIES_GARDEVOIR
- 0x19, // SPECIES_BAGON
- 0x04, // SPECIES_SHELGON
- 0x0f, // SPECIES_SALAMENCE
- 0x0f, // SPECIES_BELDUM
- 0x04, // SPECIES_METANG
- 0x10, // SPECIES_METAGROSS
- 0x01, // SPECIES_REGIROCK
- 0x44, // SPECIES_REGICE
- 0x09, // SPECIES_REGISTEEL
- 0x2d, // SPECIES_KYOGRE
- 0x10, // SPECIES_GROUDON
- 0x0f, // SPECIES_RAYQUAZA
- 0x2d, // SPECIES_LATIAS
- 0x10, // SPECIES_LATIOS
- 0x0d, // SPECIES_JIRACHI
- 0x1b, // SPECIES_DEOXYS
- 0x1d, // SPECIES_CHIMECHO
+ [SPECIES_BULBASAUR - 1] = 0x06,
+ [SPECIES_IVYSAUR - 1] = 0x17,
+ [SPECIES_VENUSAUR - 1] = 0x2f,
+ [SPECIES_CHARMANDER - 1] = 0x52,
+ [SPECIES_CHARMELEON - 1] = 0x25,
+ [SPECIES_CHARIZARD - 1] = 0x10,
+ [SPECIES_SQUIRTLE - 1] = 0x0b,
+ [SPECIES_WARTORTLE - 1] = 0x13,
+ [SPECIES_BLASTOISE - 1] = 0x19,
+ [SPECIES_CATERPIE - 1] = 0x0b,
+ [SPECIES_METAPOD - 1] = 0x0b,
+ [SPECIES_BUTTERFREE - 1] = 0x1d,
+ [SPECIES_WEEDLE - 1] = 0x46,
+ [SPECIES_KAKUNA - 1] = 0x20,
+ [SPECIES_BEEDRILL - 1] = 0x02,
+ [SPECIES_PIDGEY - 1] = 0x47,
+ [SPECIES_PIDGEOTTO - 1] = 0x17,
+ [SPECIES_PIDGEOT - 1] = 0x29,
+ [SPECIES_RATTATA - 1] = 0x43,
+ [SPECIES_RATICATE - 1] = 0x2b,
+ [SPECIES_SPEAROW - 1] = 0x18,
+ [SPECIES_FEAROW - 1] = 0x2b,
+ [SPECIES_EKANS - 1] = 0x16,
+ [SPECIES_ARBOK - 1] = 0x17,
+ [SPECIES_PIKACHU - 1] = 0x2c,
+ [SPECIES_RAICHU - 1] = 0x17,
+ [SPECIES_SANDSHREW - 1] = 0x2d,
+ [SPECIES_SANDSLASH - 1] = 0x17,
+ [SPECIES_NIDORAN_F - 1] = 0x00,
+ [SPECIES_NIDORINA - 1] = 0x17,
+ [SPECIES_NIDOQUEEN - 1] = 0x0f,
+ [SPECIES_NIDORAN_M - 1] = 0x09,
+ [SPECIES_NIDORINO - 1] = 0x13,
+ [SPECIES_NIDOKING - 1] = 0x0f,
+ [SPECIES_CLEFAIRY - 1] = 0x00,
+ [SPECIES_CLEFABLE - 1] = 0x4a,
+ [SPECIES_VULPIX - 1] = 0x17,
+ [SPECIES_NINETALES - 1] = 0x10,
+ [SPECIES_JIGGLYPUFF - 1] = 0x48,
+ [SPECIES_WIGGLYTUFF - 1] = 0x31,
+ [SPECIES_ZUBAT - 1] = 0x00,
+ [SPECIES_GOLBAT - 1] = 0x1d,
+ [SPECIES_ODDISH - 1] = 0x00,
+ [SPECIES_GLOOM - 1] = 0x45,
+ [SPECIES_VILEPLUME - 1] = 0x49,
+ [SPECIES_PARAS - 1] = 0x46,
+ [SPECIES_PARASECT - 1] = 0x0f,
+ [SPECIES_VENONAT - 1] = 0x06,
+ [SPECIES_VENOMOTH - 1] = 0x4b,
+ [SPECIES_DIGLETT - 1] = 0x10,
+ [SPECIES_DUGTRIO - 1] = 0x4c,
+ [SPECIES_MEOWTH - 1] = 0x52,
+ [SPECIES_PERSIAN - 1] = 0x17,
+ [SPECIES_PSYDUCK - 1] = 0x06,
+ [SPECIES_GOLDUCK - 1] = 0x4c,
+ [SPECIES_MANKEY - 1] = 0x32,
+ [SPECIES_PRIMEAPE - 1] = 0x48,
+ [SPECIES_GROWLITHE - 1] = 0x25,
+ [SPECIES_ARCANINE - 1] = 0x02,
+ [SPECIES_POLIWAG - 1] = 0x00,
+ [SPECIES_POLIWHIRL - 1] = 0x32,
+ [SPECIES_POLIWRATH - 1] = 0x19,
+ [SPECIES_ABRA - 1] = 0x31,
+ [SPECIES_KADABRA - 1] = 0x09,
+ [SPECIES_ALAKAZAM - 1] = 0x17,
+ [SPECIES_MACHOP - 1] = 0x00,
+ [SPECIES_MACHOKE - 1] = 0x10,
+ [SPECIES_MACHAMP - 1] = 0x31,
+ [SPECIES_BELLSPROUT - 1] = 0x17,
+ [SPECIES_WEEPINBELL - 1] = 0x0d,
+ [SPECIES_VICTREEBEL - 1] = 0x32,
+ [SPECIES_TENTACOOL - 1] = 0x00,
+ [SPECIES_TENTACRUEL - 1] = 0x00,
+ [SPECIES_GEODUDE - 1] = 0x48,
+ [SPECIES_GRAVELER - 1] = 0x48,
+ [SPECIES_GOLEM - 1] = 0x2f,
+ [SPECIES_PONYTA - 1] = 0x20,
+ [SPECIES_RAPIDASH - 1] = 0x11,
+ [SPECIES_SLOWPOKE - 1] = 0x45,
+ [SPECIES_SLOWBRO - 1] = 0x0b,
+ [SPECIES_MAGNEMITE - 1] = 0x54,
+ [SPECIES_MAGNETON - 1] = 0x2c,
+ [SPECIES_FARFETCHD - 1] = 0x48,
+ [SPECIES_DODUO - 1] = 0x4c,
+ [SPECIES_DODRIO - 1] = 0x41,
+ [SPECIES_SEEL - 1] = 0x0b,
+ [SPECIES_DEWGONG - 1] = 0x45,
+ [SPECIES_GRIMER - 1] = 0x46,
+ [SPECIES_MUK - 1] = 0x30,
+ [SPECIES_SHELLDER - 1] = 0x12,
+ [SPECIES_CLOYSTER - 1] = 0x1d,
+ [SPECIES_GASTLY - 1] = 0x15,
+ [SPECIES_HAUNTER - 1] = 0x35,
+ [SPECIES_GENGAR - 1] = 0x3a,
+ [SPECIES_ONIX - 1] = 0x43,
+ [SPECIES_DROWZEE - 1] = 0x4f,
+ [SPECIES_HYPNO - 1] = 0x09,
+ [SPECIES_KRABBY - 1] = 0x03,
+ [SPECIES_KINGLER - 1] = 0x4b,
+ [SPECIES_VOLTORB - 1] = 0x00,
+ [SPECIES_ELECTRODE - 1] = 0x00,
+ [SPECIES_EXEGGCUTE - 1] = 0x46,
+ [SPECIES_EXEGGUTOR - 1] = 0x32,
+ [SPECIES_CUBONE - 1] = 0x48,
+ [SPECIES_MAROWAK - 1] = 0x05,
+ [SPECIES_HITMONLEE - 1] = 0x16,
+ [SPECIES_HITMONCHAN - 1] = 0x09,
+ [SPECIES_LICKITUNG - 1] = 0x45,
+ [SPECIES_KOFFING - 1] = 0x13,
+ [SPECIES_WEEZING - 1] = 0x04,
+ [SPECIES_RHYHORN - 1] = 0x10,
+ [SPECIES_RHYDON - 1] = 0x13,
+ [SPECIES_CHANSEY - 1] = 0x45,
+ [SPECIES_TANGELA - 1] = 0x48,
+ [SPECIES_KANGASKHAN - 1] = 0x17,
+ [SPECIES_HORSEA - 1] = 0x12,
+ [SPECIES_SEADRA - 1] = 0x04,
+ [SPECIES_GOLDEEN - 1] = 0x0d,
+ [SPECIES_SEAKING - 1] = 0x1c,
+ [SPECIES_STARYU - 1] = 0x4e,
+ [SPECIES_STARMIE - 1] = 0x12,
+ [SPECIES_MR_MIME - 1] = 0x46,
+ [SPECIES_SCYTHER - 1] = 0x02,
+ [SPECIES_JYNX - 1] = 0x17,
+ [SPECIES_ELECTABUZZ - 1] = 0x2c,
+ [SPECIES_MAGMAR - 1] = 0x0f,
+ [SPECIES_PINSIR - 1] = 0x09,
+ [SPECIES_TAUROS - 1] = 0x19,
+ [SPECIES_MAGIKARP - 1] = 0x05,
+ [SPECIES_GYARADOS - 1] = 0x48,
+ [SPECIES_LAPRAS - 1] = 0x17,
+ [SPECIES_DITTO - 1] = 0x01,
+ [SPECIES_EEVEE - 1] = 0x17,
+ [SPECIES_VAPOREON - 1] = 0x17,
+ [SPECIES_JOLTEON - 1] = 0x00,
+ [SPECIES_FLAREON - 1] = 0x17,
+ [SPECIES_PORYGON - 1] = 0x52,
+ [SPECIES_OMANYTE - 1] = 0x51,
+ [SPECIES_OMASTAR - 1] = 0x09,
+ [SPECIES_KABUTO - 1] = 0x1d,
+ [SPECIES_KABUTOPS - 1] = 0x0f,
+ [SPECIES_AERODACTYL - 1] = 0x47,
+ [SPECIES_SNORLAX - 1] = 0x0b,
+ [SPECIES_ARTICUNO - 1] = 0x09,
+ [SPECIES_ZAPDOS - 1] = 0x2c,
+ [SPECIES_MOLTRES - 1] = 0x45,
+ [SPECIES_DRATINI - 1] = 0x00,
+ [SPECIES_DRAGONAIR - 1] = 0x10,
+ [SPECIES_DRAGONITE - 1] = 0x47,
+ [SPECIES_MEWTWO - 1] = 0x09,
+ [SPECIES_MEW - 1] = 0x0d,
+ [SPECIES_CHIKORITA - 1] = 0x00,
+ [SPECIES_BAYLEEF - 1] = 0x00,
+ [SPECIES_MEGANIUM - 1] = 0x17,
+ [SPECIES_CYNDAQUIL - 1] = 0x52,
+ [SPECIES_QUILAVA - 1] = 0x17,
+ [SPECIES_TYPHLOSION - 1] = 0x10,
+ [SPECIES_TOTODILE - 1] = 0x31,
+ [SPECIES_CROCONAW - 1] = 0x0f,
+ [SPECIES_FERALIGATR - 1] = 0x0f,
+ [SPECIES_SENTRET - 1] = 0x00,
+ [SPECIES_FURRET - 1] = 0x32,
+ [SPECIES_HOOTHOOT - 1] = 0x47,
+ [SPECIES_NOCTOWL - 1] = 0x17,
+ [SPECIES_LEDYBA - 1] = 0x52,
+ [SPECIES_LEDIAN - 1] = 0x47,
+ [SPECIES_SPINARAK - 1] = 0x4f,
+ [SPECIES_ARIADOS - 1] = 0x0f,
+ [SPECIES_CROBAT - 1] = 0x00,
+ [SPECIES_CHINCHOU - 1] = 0x45,
+ [SPECIES_LANTURN - 1] = 0x51,
+ [SPECIES_PICHU - 1] = 0x1e,
+ [SPECIES_CLEFFA - 1] = 0x52,
+ [SPECIES_IGGLYBUFF - 1] = 0x0c,
+ [SPECIES_TOGEPI - 1] = 0x0b,
+ [SPECIES_TOGETIC - 1] = 0x00,
+ [SPECIES_NATU - 1] = 0x31,
+ [SPECIES_XATU - 1] = 0x09,
+ [SPECIES_MAREEP - 1] = 0x00,
+ [SPECIES_FLAAFFY - 1] = 0x1e,
+ [SPECIES_AMPHAROS - 1] = 0x2c,
+ [SPECIES_BELLOSSOM - 1] = 0x0b,
+ [SPECIES_MARILL - 1] = 0x00,
+ [SPECIES_AZUMARILL - 1] = 0x4a,
+ [SPECIES_SUDOWOODO - 1] = 0x46,
+ [SPECIES_POLITOED - 1] = 0x32,
+ [SPECIES_HOPPIP - 1] = 0x1c,
+ [SPECIES_SKIPLOOM - 1] = 0x18,
+ [SPECIES_JUMPLUFF - 1] = 0x51,
+ [SPECIES_AIPOM - 1] = 0x32,
+ [SPECIES_SUNKERN - 1] = 0x52,
+ [SPECIES_SUNFLORA - 1] = 0x00,
+ [SPECIES_YANMA - 1] = 0x2b,
+ [SPECIES_WOOPER - 1] = 0x00,
+ [SPECIES_QUAGSIRE - 1] = 0x16,
+ [SPECIES_ESPEON - 1] = 0x09,
+ [SPECIES_UMBREON - 1] = 0x10,
+ [SPECIES_MURKROW - 1] = 0x00,
+ [SPECIES_SLOWKING - 1] = 0x13,
+ [SPECIES_MISDREAVUS - 1] = 0x1c,
+ [SPECIES_UNOWN - 1] = 0x0a,
+ [SPECIES_WOBBUFFET - 1] = 0x30,
+ [SPECIES_GIRAFARIG - 1] = 0x1e,
+ [SPECIES_PINECO - 1] = 0x0b,
+ [SPECIES_FORRETRESS - 1] = 0x10,
+ [SPECIES_DUNSPARCE - 1] = 0x00,
+ [SPECIES_GLIGAR - 1] = 0x13,
+ [SPECIES_STEELIX - 1] = 0x0f,
+ [SPECIES_SNUBBULL - 1] = 0x17,
+ [SPECIES_GRANBULL - 1] = 0x10,
+ [SPECIES_QWILFISH - 1] = 0x3a,
+ [SPECIES_SCIZOR - 1] = 0x02,
+ [SPECIES_SHUCKLE - 1] = 0x0b,
+ [SPECIES_HERACROSS - 1] = 0x41,
+ [SPECIES_SNEASEL - 1] = 0x16,
+ [SPECIES_TEDDIURSA - 1] = 0x17,
+ [SPECIES_URSARING - 1] = 0x10,
+ [SPECIES_SLUGMA - 1] = 0x17,
+ [SPECIES_MAGCARGO - 1] = 0x17,
+ [SPECIES_SWINUB - 1] = 0x00,
+ [SPECIES_PILOSWINE - 1] = 0x0f,
+ [SPECIES_CORSOLA - 1] = 0x03,
+ [SPECIES_REMORAID - 1] = 0x52,
+ [SPECIES_OCTILLERY - 1] = 0x17,
+ [SPECIES_DELIBIRD - 1] = 0x52,
+ [SPECIES_MANTINE - 1] = 0x0d,
+ [SPECIES_SKARMORY - 1] = 0x17,
+ [SPECIES_HOUNDOUR - 1] = 0x17,
+ [SPECIES_HOUNDOOM - 1] = 0x10,
+ [SPECIES_KINGDRA - 1] = 0x42,
+ [SPECIES_PHANPY - 1] = 0x32,
+ [SPECIES_DONPHAN - 1] = 0x19,
+ [SPECIES_PORYGON2 - 1] = 0x00,
+ [SPECIES_STANTLER - 1] = 0x00,
+ [SPECIES_SMEARGLE - 1] = 0x31,
+ [SPECIES_TYROGUE - 1] = 0x16,
+ [SPECIES_HITMONTOP - 1] = 0x02,
+ [SPECIES_SMOOCHUM - 1] = 0x09,
+ [SPECIES_ELEKID - 1] = 0x2c,
+ [SPECIES_MAGBY - 1] = 0x00,
+ [SPECIES_MILTANK - 1] = 0x45,
+ [SPECIES_BLISSEY - 1] = 0x00,
+ [SPECIES_RAIKOU - 1] = 0x2c,
+ [SPECIES_ENTEI - 1] = 0x09,
+ [SPECIES_SUICUNE - 1] = 0x10,
+ [SPECIES_LARVITAR - 1] = 0x52,
+ [SPECIES_PUPITAR - 1] = 0x10,
+ [SPECIES_TYRANITAR - 1] = 0x0f,
+ [SPECIES_LUGIA - 1] = 0x3a,
+ [SPECIES_HO_OH - 1] = 0x09,
+ [SPECIES_CELEBI - 1] = 0x18,
+ [SPECIES_OLD_UNOWN_B - 1] = 0x00,
+ [SPECIES_OLD_UNOWN_C - 1] = 0x00,
+ [SPECIES_OLD_UNOWN_D - 1] = 0x00,
+ [SPECIES_OLD_UNOWN_E - 1] = 0x00,
+ [SPECIES_OLD_UNOWN_F - 1] = 0x00,
+ [SPECIES_OLD_UNOWN_G - 1] = 0x00,
+ [SPECIES_OLD_UNOWN_H - 1] = 0x00,
+ [SPECIES_OLD_UNOWN_I - 1] = 0x00,
+ [SPECIES_OLD_UNOWN_J - 1] = 0x00,
+ [SPECIES_OLD_UNOWN_K - 1] = 0x00,
+ [SPECIES_OLD_UNOWN_L - 1] = 0x00,
+ [SPECIES_OLD_UNOWN_M - 1] = 0x00,
+ [SPECIES_OLD_UNOWN_N - 1] = 0x00,
+ [SPECIES_OLD_UNOWN_O - 1] = 0x00,
+ [SPECIES_OLD_UNOWN_P - 1] = 0x00,
+ [SPECIES_OLD_UNOWN_Q - 1] = 0x00,
+ [SPECIES_OLD_UNOWN_R - 1] = 0x00,
+ [SPECIES_OLD_UNOWN_S - 1] = 0x00,
+ [SPECIES_OLD_UNOWN_T - 1] = 0x00,
+ [SPECIES_OLD_UNOWN_U - 1] = 0x00,
+ [SPECIES_OLD_UNOWN_V - 1] = 0x00,
+ [SPECIES_OLD_UNOWN_W - 1] = 0x00,
+ [SPECIES_OLD_UNOWN_X - 1] = 0x00,
+ [SPECIES_OLD_UNOWN_Y - 1] = 0x00,
+ [SPECIES_OLD_UNOWN_Z - 1] = 0x00,
+ [SPECIES_TREECKO - 1] = 0x00,
+ [SPECIES_GROVYLE - 1] = 0x17,
+ [SPECIES_SCEPTILE - 1] = 0x10,
+ [SPECIES_TORCHIC - 1] = 0x16,
+ [SPECIES_COMBUSKEN - 1] = 0x06,
+ [SPECIES_BLAZIKEN - 1] = 0x0f,
+ [SPECIES_MUDKIP - 1] = 0x01,
+ [SPECIES_MARSHTOMP - 1] = 0x04,
+ [SPECIES_SWAMPERT - 1] = 0x1e,
+ [SPECIES_POOCHYENA - 1] = 0x10,
+ [SPECIES_MIGHTYENA - 1] = 0x10,
+ [SPECIES_ZIGZAGOON - 1] = 0x03,
+ [SPECIES_LINOONE - 1] = 0x09,
+ [SPECIES_WURMPLE - 1] = 0x00,
+ [SPECIES_SILCOON - 1] = 0x00,
+ [SPECIES_BEAUTIFLY - 1] = 0x04,
+ [SPECIES_CASCOON - 1] = 0x04,
+ [SPECIES_DUSTOX - 1] = 0x06,
+ [SPECIES_LOTAD - 1] = 0x00,
+ [SPECIES_LOMBRE - 1] = 0x00,
+ [SPECIES_LUDICOLO - 1] = 0x49,
+ [SPECIES_SEEDOT - 1] = 0x05,
+ [SPECIES_NUZLEAF - 1] = 0x00,
+ [SPECIES_SHIFTRY - 1] = 0x02,
+ [SPECIES_NINCADA - 1] = 0x00,
+ [SPECIES_NINJASK - 1] = 0x46,
+ [SPECIES_SHEDINJA - 1] = 0x1c,
+ [SPECIES_TAILLOW - 1] = 0x1e,
+ [SPECIES_SWELLOW - 1] = 0x01,
+ [SPECIES_SHROOMISH - 1] = 0x00,
+ [SPECIES_BRELOOM - 1] = 0x00,
+ [SPECIES_SPINDA - 1] = 0x31,
+ [SPECIES_WINGULL - 1] = 0x1b,
+ [SPECIES_PELIPPER - 1] = 0x1c,
+ [SPECIES_SURSKIT - 1] = 0x00,
+ [SPECIES_MASQUERAIN - 1] = 0x00,
+ [SPECIES_WAILMER - 1] = 0x01,
+ [SPECIES_WAILORD - 1] = 0x1c,
+ [SPECIES_SKITTY - 1] = 0x00,
+ [SPECIES_DELCATTY - 1] = 0x17,
+ [SPECIES_KECLEON - 1] = 0x35,
+ [SPECIES_BALTOY - 1] = 0x1d,
+ [SPECIES_CLAYDOL - 1] = 0x51,
+ [SPECIES_NOSEPASS - 1] = 0x49,
+ [SPECIES_TORKOAL - 1] = 0x17,
+ [SPECIES_SABLEYE - 1] = 0x15,
+ [SPECIES_BARBOACH - 1] = 0x49,
+ [SPECIES_WHISCASH - 1] = 0x49,
+ [SPECIES_LUVDISC - 1] = 0x1d,
+ [SPECIES_CORPHISH - 1] = 0x10,
+ [SPECIES_CRAWDAUNT - 1] = 0x09,
+ [SPECIES_FEEBAS - 1] = 0x49,
+ [SPECIES_MILOTIC - 1] = 0x22,
+ [SPECIES_CARVANHA - 1] = 0x49,
+ [SPECIES_SHARPEDO - 1] = 0x56,
+ [SPECIES_TRAPINCH - 1] = 0x10,
+ [SPECIES_VIBRAVA - 1] = 0x0f,
+ [SPECIES_FLYGON - 1] = 0x4b,
+ [SPECIES_MAKUHITA - 1] = 0x0b,
+ [SPECIES_HARIYAMA - 1] = 0x34,
+ [SPECIES_ELECTRIKE - 1] = 0x00,
+ [SPECIES_MANECTRIC - 1] = 0x00,
+ [SPECIES_NUMEL - 1] = 0x04,
+ [SPECIES_CAMERUPT - 1] = 0x10,
+ [SPECIES_SPHEAL - 1] = 0x53,
+ [SPECIES_SEALEO - 1] = 0x17,
+ [SPECIES_WALREIN - 1] = 0x0f,
+ [SPECIES_CACNEA - 1] = 0x49,
+ [SPECIES_CACTURNE - 1] = 0x04,
+ [SPECIES_SNORUNT - 1] = 0x45,
+ [SPECIES_GLALIE - 1] = 0x0a,
+ [SPECIES_LUNATONE - 1] = 0x0e,
+ [SPECIES_SOLROCK - 1] = 0x08,
+ [SPECIES_AZURILL - 1] = 0x00,
+ [SPECIES_SPOINK - 1] = 0x56,
+ [SPECIES_GRUMPIG - 1] = 0x32,
+ [SPECIES_PLUSLE - 1] = 0x00,
+ [SPECIES_MINUN - 1] = 0x01,
+ [SPECIES_MAWILE - 1] = 0x00,
+ [SPECIES_MEDITITE - 1] = 0x05,
+ [SPECIES_MEDICHAM - 1] = 0x45,
+ [SPECIES_SWABLU - 1] = 0x04,
+ [SPECIES_ALTARIA - 1] = 0x16,
+ [SPECIES_WYNAUT - 1] = 0x32,
+ [SPECIES_DUSKULL - 1] = 0x0a,
+ [SPECIES_DUSCLOPS - 1] = 0x02,
+ [SPECIES_ROSELIA - 1] = 0x45,
+ [SPECIES_SLAKOTH - 1] = 0x45,
+ [SPECIES_VIGOROTH - 1] = 0x31,
+ [SPECIES_SLAKING - 1] = 0x45,
+ [SPECIES_GULPIN - 1] = 0x00,
+ [SPECIES_SWALOT - 1] = 0x45,
+ [SPECIES_TROPIUS - 1] = 0x10,
+ [SPECIES_WHISMUR - 1] = 0x03,
+ [SPECIES_LOUDRED - 1] = 0x49,
+ [SPECIES_EXPLOUD - 1] = 0x19,
+ [SPECIES_CLAMPERL - 1] = 0x12,
+ [SPECIES_HUNTAIL - 1] = 0x09,
+ [SPECIES_GOREBYSS - 1] = 0x1c,
+ [SPECIES_ABSOL - 1] = 0x11,
+ [SPECIES_SHUPPET - 1] = 0x1c,
+ [SPECIES_BANETTE - 1] = 0x0d,
+ [SPECIES_SEVIPER - 1] = 0x17,
+ [SPECIES_ZANGOOSE - 1] = 0x09,
+ [SPECIES_RELICANTH - 1] = 0x1a,
+ [SPECIES_ARON - 1] = 0x45,
+ [SPECIES_LAIRON - 1] = 0x00,
+ [SPECIES_AGGRON - 1] = 0x19,
+ [SPECIES_CASTFORM - 1] = 0x1d,
+ [SPECIES_VOLBEAT - 1] = 0x00,
+ [SPECIES_ILLUMISE - 1] = 0x05,
+ [SPECIES_LILEEP - 1] = 0x17,
+ [SPECIES_CRADILY - 1] = 0x19,
+ [SPECIES_ANORITH - 1] = 0x12,
+ [SPECIES_ARMALDO - 1] = 0x10,
+ [SPECIES_RALTS - 1] = 0x45,
+ [SPECIES_KIRLIA - 1] = 0x00,
+ [SPECIES_GARDEVOIR - 1] = 0x00,
+ [SPECIES_BAGON - 1] = 0x19,
+ [SPECIES_SHELGON - 1] = 0x04,
+ [SPECIES_SALAMENCE - 1] = 0x0f,
+ [SPECIES_BELDUM - 1] = 0x0f,
+ [SPECIES_METANG - 1] = 0x04,
+ [SPECIES_METAGROSS - 1] = 0x10,
+ [SPECIES_REGIROCK - 1] = 0x01,
+ [SPECIES_REGICE - 1] = 0x44,
+ [SPECIES_REGISTEEL - 1] = 0x09,
+ [SPECIES_KYOGRE - 1] = 0x2d,
+ [SPECIES_GROUDON - 1] = 0x10,
+ [SPECIES_RAYQUAZA - 1] = 0x0f,
+ [SPECIES_LATIAS - 1] = 0x2d,
+ [SPECIES_LATIOS - 1] = 0x10,
+ [SPECIES_JIRACHI - 1] = 0x0d,
+ [SPECIES_DEOXYS - 1] = 0x1b,
+ [SPECIES_CHIMECHO - 1] = 0x1d,
};
static const u8 sMonAnimationDelayTable[] =
{
- 0x00, // SPECIES_BULBASAUR
- 0x00, // SPECIES_IVYSAUR
- 0x00, // SPECIES_VENUSAUR
- 0x00, // SPECIES_CHARMANDER
- 0x00, // SPECIES_CHARMELEON
- 0x00, // SPECIES_CHARIZARD
- 0x00, // SPECIES_SQUIRTLE
- 0x00, // SPECIES_WARTORTLE
- 0x32, // SPECIES_BLASTOISE
- 0x00, // SPECIES_CATERPIE
- 0x00, // SPECIES_METAPOD
- 0x00, // SPECIES_BUTTERFREE
- 0x0a, // SPECIES_WEEDLE
- 0x14, // SPECIES_KAKUNA
- 0x23, // SPECIES_BEEDRILL
- 0x00, // SPECIES_PIDGEY
- 0x19, // SPECIES_PIDGEOTTO
- 0x00, // SPECIES_PIDGEOT
- 0x00, // SPECIES_RATTATA
- 0x00, // SPECIES_RATICATE
- 0x00, // SPECIES_SPEAROW
- 0x02, // SPECIES_FEAROW
- 0x1e, // SPECIES_EKANS
- 0x00, // SPECIES_ARBOK
- 0x00, // SPECIES_PIKACHU
- 0x00, // SPECIES_RAICHU
- 0x00, // SPECIES_SANDSHREW
- 0x00, // SPECIES_SANDSLASH
- 0x1c, // SPECIES_NIDORAN_F
- 0x00, // SPECIES_NIDORINA
- 0x00, // SPECIES_NIDOQUEEN
- 0x00, // SPECIES_NIDORAN_M
- 0x00, // SPECIES_NIDORINO
- 0x19, // SPECIES_NIDOKING
- 0x00, // SPECIES_CLEFAIRY
- 0x00, // SPECIES_CLEFABLE
- 0x00, // SPECIES_VULPIX
- 0x00, // SPECIES_NINETALES
- 0x00, // SPECIES_JIGGLYPUFF
- 0x00, // SPECIES_WIGGLYTUFF
- 0x00, // SPECIES_ZUBAT
- 0x00, // SPECIES_GOLBAT
- 0x00, // SPECIES_ODDISH
- 0x00, // SPECIES_GLOOM
- 0x00, // SPECIES_VILEPLUME
- 0x0a, // SPECIES_PARAS
- 0x2d, // SPECIES_PARASECT
- 0x14, // SPECIES_VENONAT
- 0x00, // SPECIES_VENOMOTH
- 0x19, // SPECIES_DIGLETT
- 0x23, // SPECIES_DUGTRIO
- 0x28, // SPECIES_MEOWTH
- 0x14, // SPECIES_PERSIAN
- 0x00, // SPECIES_PSYDUCK
- 0x00, // SPECIES_GOLDUCK
- 0x14, // SPECIES_MANKEY
- 0x00, // SPECIES_PRIMEAPE
- 0x1e, // SPECIES_GROWLITHE
- 0x28, // SPECIES_ARCANINE
- 0x00, // SPECIES_POLIWAG
- 0x05, // SPECIES_POLIWHIRL
- 0x00, // SPECIES_POLIWRATH
- 0x00, // SPECIES_ABRA
- 0x00, // SPECIES_KADABRA
- 0x00, // SPECIES_ALAKAZAM
- 0x00, // SPECIES_MACHOP
- 0x00, // SPECIES_MACHOKE
- 0x00, // SPECIES_MACHAMP
- 0x00, // SPECIES_BELLSPROUT
- 0x03, // SPECIES_WEEPINBELL
- 0x00, // SPECIES_VICTREEBEL
- 0x00, // SPECIES_TENTACOOL
- 0x00, // SPECIES_TENTACRUEL
- 0x00, // SPECIES_GEODUDE
- 0x00, // SPECIES_GRAVELER
- 0x00, // SPECIES_GOLEM
- 0x00, // SPECIES_PONYTA
- 0x00, // SPECIES_RAPIDASH
- 0x00, // SPECIES_SLOWPOKE
- 0x00, // SPECIES_SLOWBRO
- 0x00, // SPECIES_MAGNEMITE
- 0x00, // SPECIES_MAGNETON
- 0x00, // SPECIES_FARFETCHD
- 0x00, // SPECIES_DODUO
- 0x00, // SPECIES_DODRIO
- 0x00, // SPECIES_SEEL
- 0x00, // SPECIES_DEWGONG
- 0x00, // SPECIES_GRIMER
- 0x2d, // SPECIES_MUK
- 0x14, // SPECIES_SHELLDER
- 0x00, // SPECIES_CLOYSTER
- 0x00, // SPECIES_GASTLY
- 0x17, // SPECIES_HAUNTER
- 0x00, // SPECIES_GENGAR
- 0x00, // SPECIES_ONIX
- 0x30, // SPECIES_DROWZEE
- 0x28, // SPECIES_HYPNO
- 0x00, // SPECIES_KRABBY
- 0x00, // SPECIES_KINGLER
- 0x00, // SPECIES_VOLTORB
- 0x00, // SPECIES_ELECTRODE
- 0x00, // SPECIES_EXEGGCUTE
- 0x00, // SPECIES_EXEGGUTOR
- 0x00, // SPECIES_CUBONE
- 0x00, // SPECIES_MAROWAK
- 0x00, // SPECIES_HITMONLEE
- 0x19, // SPECIES_HITMONCHAN
- 0x00, // SPECIES_LICKITUNG
- 0x00, // SPECIES_KOFFING
- 0x00, // SPECIES_WEEZING
- 0x00, // SPECIES_RHYHORN
- 0x00, // SPECIES_RHYDON
- 0x00, // SPECIES_CHANSEY
- 0x00, // SPECIES_TANGELA
- 0x00, // SPECIES_KANGASKHAN
- 0x00, // SPECIES_HORSEA
- 0x00, // SPECIES_SEADRA
- 0x00, // SPECIES_GOLDEEN
- 0x00, // SPECIES_SEAKING
- 0x00, // SPECIES_STARYU
- 0x00, // SPECIES_STARMIE
- 0x00, // SPECIES_MR_MIME
- 0x0a, // SPECIES_SCYTHER
- 0x00, // SPECIES_JYNX
- 0x00, // SPECIES_ELECTABUZZ
- 0x00, // SPECIES_MAGMAR
- 0x00, // SPECIES_PINSIR
- 0x0a, // SPECIES_TAUROS
- 0x00, // SPECIES_MAGIKARP
- 0x00, // SPECIES_GYARADOS
- 0x00, // SPECIES_LAPRAS
- 0x00, // SPECIES_DITTO
- 0x00, // SPECIES_EEVEE
- 0x00, // SPECIES_VAPOREON
- 0x00, // SPECIES_JOLTEON
- 0x00, // SPECIES_FLAREON
- 0x00, // SPECIES_PORYGON
- 0x00, // SPECIES_OMANYTE
- 0x00, // SPECIES_OMASTAR
- 0x00, // SPECIES_KABUTO
- 0x00, // SPECIES_KABUTOPS
- 0x00, // SPECIES_AERODACTYL
- 0x00, // SPECIES_SNORLAX
- 0x00, // SPECIES_ARTICUNO
- 0x00, // SPECIES_ZAPDOS
- 0x00, // SPECIES_MOLTRES
- 0x00, // SPECIES_DRATINI
- 0x00, // SPECIES_DRAGONAIR
- 0x00, // SPECIES_DRAGONITE
- 0x00, // SPECIES_MEWTWO
- 0x00, // SPECIES_MEW
- 0x00, // SPECIES_CHIKORITA
- 0x00, // SPECIES_BAYLEEF
- 0x00, // SPECIES_MEGANIUM
- 0x00, // SPECIES_CYNDAQUIL
- 0x00, // SPECIES_QUILAVA
- 0x14, // SPECIES_TYPHLOSION
- 0x00, // SPECIES_TOTODILE
- 0x00, // SPECIES_CROCONAW
- 0x05, // SPECIES_FERALIGATR
- 0x00, // SPECIES_SENTRET
- 0x00, // SPECIES_FURRET
- 0x00, // SPECIES_HOOTHOOT
- 0x00, // SPECIES_NOCTOWL
- 0x00, // SPECIES_LEDYBA
- 0x00, // SPECIES_LEDIAN
- 0x00, // SPECIES_SPINARAK
- 0x00, // SPECIES_ARIADOS
- 0x00, // SPECIES_CROBAT
- 0x00, // SPECIES_CHINCHOU
- 0x00, // SPECIES_LANTURN
- 0x00, // SPECIES_PICHU
- 0x00, // SPECIES_CLEFFA
- 0x00, // SPECIES_IGGLYBUFF
- 0x00, // SPECIES_TOGEPI
- 0x00, // SPECIES_TOGETIC
- 0x1e, // SPECIES_NATU
- 0x00, // SPECIES_XATU
- 0x32, // SPECIES_MAREEP
- 0x00, // SPECIES_FLAAFFY
- 0x0a, // SPECIES_AMPHAROS
- 0x00, // SPECIES_BELLOSSOM
- 0x00, // SPECIES_MARILL
- 0x00, // SPECIES_AZUMARILL
- 0x00, // SPECIES_SUDOWOODO
- 0x28, // SPECIES_POLITOED
- 0x00, // SPECIES_HOPPIP
- 0x00, // SPECIES_SKIPLOOM
- 0x00, // SPECIES_JUMPLUFF
- 0x00, // SPECIES_AIPOM
- 0x00, // SPECIES_SUNKERN
- 0x00, // SPECIES_SUNFLORA
- 0x00, // SPECIES_YANMA
- 0x00, // SPECIES_WOOPER
- 0x00, // SPECIES_QUAGSIRE
- 0x00, // SPECIES_ESPEON
- 0x00, // SPECIES_UMBREON
- 0x00, // SPECIES_MURKROW
- 0x00, // SPECIES_SLOWKING
- 0x00, // SPECIES_MISDREAVUS
- 0x00, // SPECIES_UNOWN
- 0x00, // SPECIES_WOBBUFFET
- 0x00, // SPECIES_GIRAFARIG
- 0x00, // SPECIES_PINECO
- 0x00, // SPECIES_FORRETRESS
- 0x0a, // SPECIES_DUNSPARCE
- 0x00, // SPECIES_GLIGAR
- 0x2d, // SPECIES_STEELIX
- 0x00, // SPECIES_SNUBBULL
- 0x00, // SPECIES_GRANBULL
- 0x27, // SPECIES_QWILFISH
- 0x13, // SPECIES_SCIZOR
- 0x00, // SPECIES_SHUCKLE
- 0x00, // SPECIES_HERACROSS
- 0x00, // SPECIES_SNEASEL
- 0x00, // SPECIES_TEDDIURSA
- 0x00, // SPECIES_URSARING
- 0x00, // SPECIES_SLUGMA
- 0x00, // SPECIES_MAGCARGO
- 0x00, // SPECIES_SWINUB
- 0x00, // SPECIES_PILOSWINE
- 0x00, // SPECIES_CORSOLA
- 0x00, // SPECIES_REMORAID
- 0x14, // SPECIES_OCTILLERY
- 0x00, // SPECIES_DELIBIRD
- 0x00, // SPECIES_MANTINE
- 0x00, // SPECIES_SKARMORY
- 0x00, // SPECIES_HOUNDOUR
- 0x00, // SPECIES_HOUNDOOM
- 0x00, // SPECIES_KINGDRA
- 0x00, // SPECIES_PHANPY
- 0x00, // SPECIES_DONPHAN
- 0x00, // SPECIES_PORYGON2
- 0x00, // SPECIES_STANTLER
- 0x00, // SPECIES_SMEARGLE
- 0x00, // SPECIES_TYROGUE
- 0x00, // SPECIES_HITMONTOP
- 0x28, // SPECIES_SMOOCHUM
- 0x00, // SPECIES_ELEKID
- 0x00, // SPECIES_MAGBY
- 0x00, // SPECIES_MILTANK
- 0x00, // SPECIES_BLISSEY
- 0x00, // SPECIES_RAIKOU
- 0x00, // SPECIES_ENTEI
- 0x00, // SPECIES_SUICUNE
- 0x00, // SPECIES_LARVITAR
- 0x00, // SPECIES_PUPITAR
- 0x0a, // SPECIES_TYRANITAR
- 0x14, // SPECIES_LUGIA
- 0x00, // SPECIES_HO_OH
- 0x00, // SPECIES_CELEBI
- 0x00, // 252
- 0x00, // 253
- 0x00, // 254
- 0x00, // 255
- 0x00, // 256
- 0x00, // 257
- 0x00, // 258
- 0x00, // 259
- 0x00, // 260
- 0x00, // 261
- 0x00, // 262
- 0x00, // 263
- 0x00, // 264
- 0x00, // 265
- 0x00, // 266
- 0x00, // 267
- 0x00, // 268
- 0x00, // 269
- 0x00, // 270
- 0x00, // 271
- 0x00, // 272
- 0x00, // 273
- 0x00, // 274
- 0x00, // 275
- 0x00, // 276
- 0x00, // SPECIES_TREECKO
- 0x00, // SPECIES_GROVYLE
- 0x00, // SPECIES_SCEPTILE
- 0x00, // SPECIES_TORCHIC
- 0x00, // SPECIES_COMBUSKEN
- 0x00, // SPECIES_BLAZIKEN
- 0x00, // SPECIES_MUDKIP
- 0x00, // SPECIES_MARSHTOMP
- 0x00, // SPECIES_SWAMPERT
- 0x00, // SPECIES_POOCHYENA
- 0x00, // SPECIES_MIGHTYENA
- 0x00, // SPECIES_ZIGZAGOON
- 0x00, // SPECIES_LINOONE
- 0x00, // SPECIES_WURMPLE
- 0x00, // SPECIES_SILCOON
- 0x00, // SPECIES_BEAUTIFLY
- 0x00, // SPECIES_CASCOON
- 0x00, // SPECIES_DUSTOX
- 0x00, // SPECIES_LOTAD
- 0x00, // SPECIES_LOMBRE
- 0x00, // SPECIES_LUDICOLO
- 0x00, // SPECIES_SEEDOT
- 0x00, // SPECIES_NUZLEAF
- 0x00, // SPECIES_SHIFTRY
- 0x00, // SPECIES_NINCADA
- 0x00, // SPECIES_NINJASK
- 0x00, // SPECIES_SHEDINJA
- 0x00, // SPECIES_TAILLOW
- 0x00, // SPECIES_SWELLOW
- 0x00, // SPECIES_SHROOMISH
- 0x00, // SPECIES_BRELOOM
- 0x00, // SPECIES_SPINDA
- 0x00, // SPECIES_WINGULL
- 0x00, // SPECIES_PELIPPER
- 0x00, // SPECIES_SURSKIT
- 0x00, // SPECIES_MASQUERAIN
- 0x00, // SPECIES_WAILMER
- 0x0a, // SPECIES_WAILORD
- 0x00, // SPECIES_SKITTY
- 0x00, // SPECIES_DELCATTY
- 0x1e, // SPECIES_KECLEON
- 0x00, // SPECIES_BALTOY
- 0x00, // SPECIES_CLAYDOL
- 0x00, // SPECIES_NOSEPASS
- 0x00, // SPECIES_TORKOAL
- 0x00, // SPECIES_SABLEYE
- 0x00, // SPECIES_BARBOACH
- 0x00, // SPECIES_WHISCASH
- 0x00, // SPECIES_LUVDISC
- 0x00, // SPECIES_CORPHISH
- 0x00, // SPECIES_CRAWDAUNT
- 0x00, // SPECIES_FEEBAS
- 0x2d, // SPECIES_MILOTIC
- 0x00, // SPECIES_CARVANHA
- 0x00, // SPECIES_SHARPEDO
- 0x00, // SPECIES_TRAPINCH
- 0x00, // SPECIES_VIBRAVA
- 0x00, // SPECIES_FLYGON
- 0x00, // SPECIES_MAKUHITA
- 0x00, // SPECIES_HARIYAMA
- 0x00, // SPECIES_ELECTRIKE
- 0x00, // SPECIES_MANECTRIC
- 0x00, // SPECIES_NUMEL
- 0x00, // SPECIES_CAMERUPT
- 0x0f, // SPECIES_SPHEAL
- 0x00, // SPECIES_SEALEO
- 0x00, // SPECIES_WALREIN
- 0x00, // SPECIES_CACNEA
- 0x00, // SPECIES_CACTURNE
- 0x14, // SPECIES_SNORUNT
- 0x00, // SPECIES_GLALIE
- 0x00, // SPECIES_LUNATONE
- 0x00, // SPECIES_SOLROCK
- 0x00, // SPECIES_AZURILL
- 0x00, // SPECIES_SPOINK
- 0x0f, // SPECIES_GRUMPIG
- 0x00, // SPECIES_PLUSLE
- 0x00, // SPECIES_MINUN
- 0x00, // SPECIES_MAWILE
- 0x00, // SPECIES_MEDITITE
- 0x00, // SPECIES_MEDICHAM
- 0x00, // SPECIES_SWABLU
- 0x00, // SPECIES_ALTARIA
- 0x0f, // SPECIES_WYNAUT
- 0x00, // SPECIES_DUSKULL
- 0x1e, // SPECIES_DUSCLOPS
- 0x00, // SPECIES_ROSELIA
- 0x00, // SPECIES_SLAKOTH
- 0x00, // SPECIES_VIGOROTH
- 0x00, // SPECIES_SLAKING
- 0x00, // SPECIES_GULPIN
- 0x00, // SPECIES_SWALOT
- 0x00, // SPECIES_TROPIUS
- 0x00, // SPECIES_WHISMUR
- 0x00, // SPECIES_LOUDRED
- 0x00, // SPECIES_EXPLOUD
- 0x00, // SPECIES_CLAMPERL
- 0x00, // SPECIES_HUNTAIL
- 0x00, // SPECIES_GOREBYSS
- 0x2d, // SPECIES_ABSOL
- 0x00, // SPECIES_SHUPPET
- 0x00, // SPECIES_BANETTE
- 0x00, // SPECIES_SEVIPER
- 0x00, // SPECIES_ZANGOOSE
- 0x00, // SPECIES_RELICANTH
- 0x00, // SPECIES_ARON
- 0x00, // SPECIES_LAIRON
- 0x00, // SPECIES_AGGRON
- 0x00, // SPECIES_CASTFORM
- 0x00, // SPECIES_VOLBEAT
- 0x00, // SPECIES_ILLUMISE
- 0x00, // SPECIES_LILEEP
- 0x00, // SPECIES_CRADILY
- 0x00, // SPECIES_ANORITH
- 0x00, // SPECIES_ARMALDO
- 0x00, // SPECIES_RALTS
- 0x00, // SPECIES_KIRLIA
- 0x00, // SPECIES_GARDEVOIR
- 0x00, // SPECIES_BAGON
- 0x00, // SPECIES_SHELGON
- 0x46, // SPECIES_SALAMENCE
- 0x00, // SPECIES_BELDUM
- 0x00, // SPECIES_METANG
- 0x00, // SPECIES_METAGROSS
- 0x00, // SPECIES_REGIROCK
- 0x00, // SPECIES_REGICE
- 0x00, // SPECIES_REGISTEEL
- 0x3c, // SPECIES_KYOGRE
- 0x00, // SPECIES_GROUDON
- 0x3c, // SPECIES_RAYQUAZA
- 0x00, // SPECIES_LATIAS
- 0x00, // SPECIES_LATIOS
- 0x00, // SPECIES_JIRACHI
- 0x00, // SPECIES_DEOXYS
- 0x00, // SPECIES_CHIMECHO
+ [SPECIES_BULBASAUR - 1] = 0x00,
+ [SPECIES_IVYSAUR - 1] = 0x00,
+ [SPECIES_VENUSAUR - 1] = 0x00,
+ [SPECIES_CHARMANDER - 1] = 0x00,
+ [SPECIES_CHARMELEON - 1] = 0x00,
+ [SPECIES_CHARIZARD - 1] = 0x00,
+ [SPECIES_SQUIRTLE - 1] = 0x00,
+ [SPECIES_WARTORTLE - 1] = 0x00,
+ [SPECIES_BLASTOISE - 1] = 0x32,
+ [SPECIES_CATERPIE - 1] = 0x00,
+ [SPECIES_METAPOD - 1] = 0x00,
+ [SPECIES_BUTTERFREE - 1] = 0x00,
+ [SPECIES_WEEDLE - 1] = 0x0a,
+ [SPECIES_KAKUNA - 1] = 0x14,
+ [SPECIES_BEEDRILL - 1] = 0x23,
+ [SPECIES_PIDGEY - 1] = 0x00,
+ [SPECIES_PIDGEOTTO - 1] = 0x19,
+ [SPECIES_PIDGEOT - 1] = 0x00,
+ [SPECIES_RATTATA - 1] = 0x00,
+ [SPECIES_RATICATE - 1] = 0x00,
+ [SPECIES_SPEAROW - 1] = 0x00,
+ [SPECIES_FEAROW - 1] = 0x02,
+ [SPECIES_EKANS - 1] = 0x1e,
+ [SPECIES_ARBOK - 1] = 0x00,
+ [SPECIES_PIKACHU - 1] = 0x00,
+ [SPECIES_RAICHU - 1] = 0x00,
+ [SPECIES_SANDSHREW - 1] = 0x00,
+ [SPECIES_SANDSLASH - 1] = 0x00,
+ [SPECIES_NIDORAN_F - 1] = 0x1c,
+ [SPECIES_NIDORINA - 1] = 0x00,
+ [SPECIES_NIDOQUEEN - 1] = 0x00,
+ [SPECIES_NIDORAN_M - 1] = 0x00,
+ [SPECIES_NIDORINO - 1] = 0x00,
+ [SPECIES_NIDOKING - 1] = 0x19,
+ [SPECIES_CLEFAIRY - 1] = 0x00,
+ [SPECIES_CLEFABLE - 1] = 0x00,
+ [SPECIES_VULPIX - 1] = 0x00,
+ [SPECIES_NINETALES - 1] = 0x00,
+ [SPECIES_JIGGLYPUFF - 1] = 0x00,
+ [SPECIES_WIGGLYTUFF - 1] = 0x00,
+ [SPECIES_ZUBAT - 1] = 0x00,
+ [SPECIES_GOLBAT - 1] = 0x00,
+ [SPECIES_ODDISH - 1] = 0x00,
+ [SPECIES_GLOOM - 1] = 0x00,
+ [SPECIES_VILEPLUME - 1] = 0x00,
+ [SPECIES_PARAS - 1] = 0x0a,
+ [SPECIES_PARASECT - 1] = 0x2d,
+ [SPECIES_VENONAT - 1] = 0x14,
+ [SPECIES_VENOMOTH - 1] = 0x00,
+ [SPECIES_DIGLETT - 1] = 0x19,
+ [SPECIES_DUGTRIO - 1] = 0x23,
+ [SPECIES_MEOWTH - 1] = 0x28,
+ [SPECIES_PERSIAN - 1] = 0x14,
+ [SPECIES_PSYDUCK - 1] = 0x00,
+ [SPECIES_GOLDUCK - 1] = 0x00,
+ [SPECIES_MANKEY - 1] = 0x14,
+ [SPECIES_PRIMEAPE - 1] = 0x00,
+ [SPECIES_GROWLITHE - 1] = 0x1e,
+ [SPECIES_ARCANINE - 1] = 0x28,
+ [SPECIES_POLIWAG - 1] = 0x00,
+ [SPECIES_POLIWHIRL - 1] = 0x05,
+ [SPECIES_POLIWRATH - 1] = 0x00,
+ [SPECIES_ABRA - 1] = 0x00,
+ [SPECIES_KADABRA - 1] = 0x00,
+ [SPECIES_ALAKAZAM - 1] = 0x00,
+ [SPECIES_MACHOP - 1] = 0x00,
+ [SPECIES_MACHOKE - 1] = 0x00,
+ [SPECIES_MACHAMP - 1] = 0x00,
+ [SPECIES_BELLSPROUT - 1] = 0x00,
+ [SPECIES_WEEPINBELL - 1] = 0x03,
+ [SPECIES_VICTREEBEL - 1] = 0x00,
+ [SPECIES_TENTACOOL - 1] = 0x00,
+ [SPECIES_TENTACRUEL - 1] = 0x00,
+ [SPECIES_GEODUDE - 1] = 0x00,
+ [SPECIES_GRAVELER - 1] = 0x00,
+ [SPECIES_GOLEM - 1] = 0x00,
+ [SPECIES_PONYTA - 1] = 0x00,
+ [SPECIES_RAPIDASH - 1] = 0x00,
+ [SPECIES_SLOWPOKE - 1] = 0x00,
+ [SPECIES_SLOWBRO - 1] = 0x00,
+ [SPECIES_MAGNEMITE - 1] = 0x00,
+ [SPECIES_MAGNETON - 1] = 0x00,
+ [SPECIES_FARFETCHD - 1] = 0x00,
+ [SPECIES_DODUO - 1] = 0x00,
+ [SPECIES_DODRIO - 1] = 0x00,
+ [SPECIES_SEEL - 1] = 0x00,
+ [SPECIES_DEWGONG - 1] = 0x00,
+ [SPECIES_GRIMER - 1] = 0x00,
+ [SPECIES_MUK - 1] = 0x2d,
+ [SPECIES_SHELLDER - 1] = 0x14,
+ [SPECIES_CLOYSTER - 1] = 0x00,
+ [SPECIES_GASTLY - 1] = 0x00,
+ [SPECIES_HAUNTER - 1] = 0x17,
+ [SPECIES_GENGAR - 1] = 0x00,
+ [SPECIES_ONIX - 1] = 0x00,
+ [SPECIES_DROWZEE - 1] = 0x30,
+ [SPECIES_HYPNO - 1] = 0x28,
+ [SPECIES_KRABBY - 1] = 0x00,
+ [SPECIES_KINGLER - 1] = 0x00,
+ [SPECIES_VOLTORB - 1] = 0x00,
+ [SPECIES_ELECTRODE - 1] = 0x00,
+ [SPECIES_EXEGGCUTE - 1] = 0x00,
+ [SPECIES_EXEGGUTOR - 1] = 0x00,
+ [SPECIES_CUBONE - 1] = 0x00,
+ [SPECIES_MAROWAK - 1] = 0x00,
+ [SPECIES_HITMONLEE - 1] = 0x00,
+ [SPECIES_HITMONCHAN - 1] = 0x19,
+ [SPECIES_LICKITUNG - 1] = 0x00,
+ [SPECIES_KOFFING - 1] = 0x00,
+ [SPECIES_WEEZING - 1] = 0x00,
+ [SPECIES_RHYHORN - 1] = 0x00,
+ [SPECIES_RHYDON - 1] = 0x00,
+ [SPECIES_CHANSEY - 1] = 0x00,
+ [SPECIES_TANGELA - 1] = 0x00,
+ [SPECIES_KANGASKHAN - 1] = 0x00,
+ [SPECIES_HORSEA - 1] = 0x00,
+ [SPECIES_SEADRA - 1] = 0x00,
+ [SPECIES_GOLDEEN - 1] = 0x00,
+ [SPECIES_SEAKING - 1] = 0x00,
+ [SPECIES_STARYU - 1] = 0x00,
+ [SPECIES_STARMIE - 1] = 0x00,
+ [SPECIES_MR_MIME - 1] = 0x00,
+ [SPECIES_SCYTHER - 1] = 0x0a,
+ [SPECIES_JYNX - 1] = 0x00,
+ [SPECIES_ELECTABUZZ - 1] = 0x00,
+ [SPECIES_MAGMAR - 1] = 0x00,
+ [SPECIES_PINSIR - 1] = 0x00,
+ [SPECIES_TAUROS - 1] = 0x0a,
+ [SPECIES_MAGIKARP - 1] = 0x00,
+ [SPECIES_GYARADOS - 1] = 0x00,
+ [SPECIES_LAPRAS - 1] = 0x00,
+ [SPECIES_DITTO - 1] = 0x00,
+ [SPECIES_EEVEE - 1] = 0x00,
+ [SPECIES_VAPOREON - 1] = 0x00,
+ [SPECIES_JOLTEON - 1] = 0x00,
+ [SPECIES_FLAREON - 1] = 0x00,
+ [SPECIES_PORYGON - 1] = 0x00,
+ [SPECIES_OMANYTE - 1] = 0x00,
+ [SPECIES_OMASTAR - 1] = 0x00,
+ [SPECIES_KABUTO - 1] = 0x00,
+ [SPECIES_KABUTOPS - 1] = 0x00,
+ [SPECIES_AERODACTYL - 1] = 0x00,
+ [SPECIES_SNORLAX - 1] = 0x00,
+ [SPECIES_ARTICUNO - 1] = 0x00,
+ [SPECIES_ZAPDOS - 1] = 0x00,
+ [SPECIES_MOLTRES - 1] = 0x00,
+ [SPECIES_DRATINI - 1] = 0x00,
+ [SPECIES_DRAGONAIR - 1] = 0x00,
+ [SPECIES_DRAGONITE - 1] = 0x00,
+ [SPECIES_MEWTWO - 1] = 0x00,
+ [SPECIES_MEW - 1] = 0x00,
+ [SPECIES_CHIKORITA - 1] = 0x00,
+ [SPECIES_BAYLEEF - 1] = 0x00,
+ [SPECIES_MEGANIUM - 1] = 0x00,
+ [SPECIES_CYNDAQUIL - 1] = 0x00,
+ [SPECIES_QUILAVA - 1] = 0x00,
+ [SPECIES_TYPHLOSION - 1] = 0x14,
+ [SPECIES_TOTODILE - 1] = 0x00,
+ [SPECIES_CROCONAW - 1] = 0x00,
+ [SPECIES_FERALIGATR - 1] = 0x05,
+ [SPECIES_SENTRET - 1] = 0x00,
+ [SPECIES_FURRET - 1] = 0x00,
+ [SPECIES_HOOTHOOT - 1] = 0x00,
+ [SPECIES_NOCTOWL - 1] = 0x00,
+ [SPECIES_LEDYBA - 1] = 0x00,
+ [SPECIES_LEDIAN - 1] = 0x00,
+ [SPECIES_SPINARAK - 1] = 0x00,
+ [SPECIES_ARIADOS - 1] = 0x00,
+ [SPECIES_CROBAT - 1] = 0x00,
+ [SPECIES_CHINCHOU - 1] = 0x00,
+ [SPECIES_LANTURN - 1] = 0x00,
+ [SPECIES_PICHU - 1] = 0x00,
+ [SPECIES_CLEFFA - 1] = 0x00,
+ [SPECIES_IGGLYBUFF - 1] = 0x00,
+ [SPECIES_TOGEPI - 1] = 0x00,
+ [SPECIES_TOGETIC - 1] = 0x00,
+ [SPECIES_NATU - 1] = 0x1e,
+ [SPECIES_XATU - 1] = 0x00,
+ [SPECIES_MAREEP - 1] = 0x32,
+ [SPECIES_FLAAFFY - 1] = 0x00,
+ [SPECIES_AMPHAROS - 1] = 0x0a,
+ [SPECIES_BELLOSSOM - 1] = 0x00,
+ [SPECIES_MARILL - 1] = 0x00,
+ [SPECIES_AZUMARILL - 1] = 0x00,
+ [SPECIES_SUDOWOODO - 1] = 0x00,
+ [SPECIES_POLITOED - 1] = 0x28,
+ [SPECIES_HOPPIP - 1] = 0x00,
+ [SPECIES_SKIPLOOM - 1] = 0x00,
+ [SPECIES_JUMPLUFF - 1] = 0x00,
+ [SPECIES_AIPOM - 1] = 0x00,
+ [SPECIES_SUNKERN - 1] = 0x00,
+ [SPECIES_SUNFLORA - 1] = 0x00,
+ [SPECIES_YANMA - 1] = 0x00,
+ [SPECIES_WOOPER - 1] = 0x00,
+ [SPECIES_QUAGSIRE - 1] = 0x00,
+ [SPECIES_ESPEON - 1] = 0x00,
+ [SPECIES_UMBREON - 1] = 0x00,
+ [SPECIES_MURKROW - 1] = 0x00,
+ [SPECIES_SLOWKING - 1] = 0x00,
+ [SPECIES_MISDREAVUS - 1] = 0x00,
+ [SPECIES_UNOWN - 1] = 0x00,
+ [SPECIES_WOBBUFFET - 1] = 0x00,
+ [SPECIES_GIRAFARIG - 1] = 0x00,
+ [SPECIES_PINECO - 1] = 0x00,
+ [SPECIES_FORRETRESS - 1] = 0x00,
+ [SPECIES_DUNSPARCE - 1] = 0x0a,
+ [SPECIES_GLIGAR - 1] = 0x00,
+ [SPECIES_STEELIX - 1] = 0x2d,
+ [SPECIES_SNUBBULL - 1] = 0x00,
+ [SPECIES_GRANBULL - 1] = 0x00,
+ [SPECIES_QWILFISH - 1] = 0x27,
+ [SPECIES_SCIZOR - 1] = 0x13,
+ [SPECIES_SHUCKLE - 1] = 0x00,
+ [SPECIES_HERACROSS - 1] = 0x00,
+ [SPECIES_SNEASEL - 1] = 0x00,
+ [SPECIES_TEDDIURSA - 1] = 0x00,
+ [SPECIES_URSARING - 1] = 0x00,
+ [SPECIES_SLUGMA - 1] = 0x00,
+ [SPECIES_MAGCARGO - 1] = 0x00,
+ [SPECIES_SWINUB - 1] = 0x00,
+ [SPECIES_PILOSWINE - 1] = 0x00,
+ [SPECIES_CORSOLA - 1] = 0x00,
+ [SPECIES_REMORAID - 1] = 0x00,
+ [SPECIES_OCTILLERY - 1] = 0x14,
+ [SPECIES_DELIBIRD - 1] = 0x00,
+ [SPECIES_MANTINE - 1] = 0x00,
+ [SPECIES_SKARMORY - 1] = 0x00,
+ [SPECIES_HOUNDOUR - 1] = 0x00,
+ [SPECIES_HOUNDOOM - 1] = 0x00,
+ [SPECIES_KINGDRA - 1] = 0x00,
+ [SPECIES_PHANPY - 1] = 0x00,
+ [SPECIES_DONPHAN - 1] = 0x00,
+ [SPECIES_PORYGON2 - 1] = 0x00,
+ [SPECIES_STANTLER - 1] = 0x00,
+ [SPECIES_SMEARGLE - 1] = 0x00,
+ [SPECIES_TYROGUE - 1] = 0x00,
+ [SPECIES_HITMONTOP - 1] = 0x00,
+ [SPECIES_SMOOCHUM - 1] = 0x28,
+ [SPECIES_ELEKID - 1] = 0x00,
+ [SPECIES_MAGBY - 1] = 0x00,
+ [SPECIES_MILTANK - 1] = 0x00,
+ [SPECIES_BLISSEY - 1] = 0x00,
+ [SPECIES_RAIKOU - 1] = 0x00,
+ [SPECIES_ENTEI - 1] = 0x00,
+ [SPECIES_SUICUNE - 1] = 0x00,
+ [SPECIES_LARVITAR - 1] = 0x00,
+ [SPECIES_PUPITAR - 1] = 0x00,
+ [SPECIES_TYRANITAR - 1] = 0x0a,
+ [SPECIES_LUGIA - 1] = 0x14,
+ [SPECIES_HO_OH - 1] = 0x00,
+ [SPECIES_CELEBI - 1] = 0x00,
+ [SPECIES_OLD_UNOWN_B - 1] = 0x00,
+ [SPECIES_OLD_UNOWN_C - 1] = 0x00,
+ [SPECIES_OLD_UNOWN_D - 1] = 0x00,
+ [SPECIES_OLD_UNOWN_E - 1] = 0x00,
+ [SPECIES_OLD_UNOWN_F - 1] = 0x00,
+ [SPECIES_OLD_UNOWN_G - 1] = 0x00,
+ [SPECIES_OLD_UNOWN_H - 1] = 0x00,
+ [SPECIES_OLD_UNOWN_I - 1] = 0x00,
+ [SPECIES_OLD_UNOWN_J - 1] = 0x00,
+ [SPECIES_OLD_UNOWN_K - 1] = 0x00,
+ [SPECIES_OLD_UNOWN_L - 1] = 0x00,
+ [SPECIES_OLD_UNOWN_M - 1] = 0x00,
+ [SPECIES_OLD_UNOWN_N - 1] = 0x00,
+ [SPECIES_OLD_UNOWN_O - 1] = 0x00,
+ [SPECIES_OLD_UNOWN_P - 1] = 0x00,
+ [SPECIES_OLD_UNOWN_Q - 1] = 0x00,
+ [SPECIES_OLD_UNOWN_R - 1] = 0x00,
+ [SPECIES_OLD_UNOWN_S - 1] = 0x00,
+ [SPECIES_OLD_UNOWN_T - 1] = 0x00,
+ [SPECIES_OLD_UNOWN_U - 1] = 0x00,
+ [SPECIES_OLD_UNOWN_V - 1] = 0x00,
+ [SPECIES_OLD_UNOWN_W - 1] = 0x00,
+ [SPECIES_OLD_UNOWN_X - 1] = 0x00,
+ [SPECIES_OLD_UNOWN_Y - 1] = 0x00,
+ [SPECIES_OLD_UNOWN_Z - 1] = 0x00,
+ [SPECIES_TREECKO - 1] = 0x00,
+ [SPECIES_GROVYLE - 1] = 0x00,
+ [SPECIES_SCEPTILE - 1] = 0x00,
+ [SPECIES_TORCHIC - 1] = 0x00,
+ [SPECIES_COMBUSKEN - 1] = 0x00,
+ [SPECIES_BLAZIKEN - 1] = 0x00,
+ [SPECIES_MUDKIP - 1] = 0x00,
+ [SPECIES_MARSHTOMP - 1] = 0x00,
+ [SPECIES_SWAMPERT - 1] = 0x00,
+ [SPECIES_POOCHYENA - 1] = 0x00,
+ [SPECIES_MIGHTYENA - 1] = 0x00,
+ [SPECIES_ZIGZAGOON - 1] = 0x00,
+ [SPECIES_LINOONE - 1] = 0x00,
+ [SPECIES_WURMPLE - 1] = 0x00,
+ [SPECIES_SILCOON - 1] = 0x00,
+ [SPECIES_BEAUTIFLY - 1] = 0x00,
+ [SPECIES_CASCOON - 1] = 0x00,
+ [SPECIES_DUSTOX - 1] = 0x00,
+ [SPECIES_LOTAD - 1] = 0x00,
+ [SPECIES_LOMBRE - 1] = 0x00,
+ [SPECIES_LUDICOLO - 1] = 0x00,
+ [SPECIES_SEEDOT - 1] = 0x00,
+ [SPECIES_NUZLEAF - 1] = 0x00,
+ [SPECIES_SHIFTRY - 1] = 0x00,
+ [SPECIES_NINCADA - 1] = 0x00,
+ [SPECIES_NINJASK - 1] = 0x00,
+ [SPECIES_SHEDINJA - 1] = 0x00,
+ [SPECIES_TAILLOW - 1] = 0x00,
+ [SPECIES_SWELLOW - 1] = 0x00,
+ [SPECIES_SHROOMISH - 1] = 0x00,
+ [SPECIES_BRELOOM - 1] = 0x00,
+ [SPECIES_SPINDA - 1] = 0x00,
+ [SPECIES_WINGULL - 1] = 0x00,
+ [SPECIES_PELIPPER - 1] = 0x00,
+ [SPECIES_SURSKIT - 1] = 0x00,
+ [SPECIES_MASQUERAIN - 1] = 0x00,
+ [SPECIES_WAILMER - 1] = 0x00,
+ [SPECIES_WAILORD - 1] = 0x0a,
+ [SPECIES_SKITTY - 1] = 0x00,
+ [SPECIES_DELCATTY - 1] = 0x00,
+ [SPECIES_KECLEON - 1] = 0x1e,
+ [SPECIES_BALTOY - 1] = 0x00,
+ [SPECIES_CLAYDOL - 1] = 0x00,
+ [SPECIES_NOSEPASS - 1] = 0x00,
+ [SPECIES_TORKOAL - 1] = 0x00,
+ [SPECIES_SABLEYE - 1] = 0x00,
+ [SPECIES_BARBOACH - 1] = 0x00,
+ [SPECIES_WHISCASH - 1] = 0x00,
+ [SPECIES_LUVDISC - 1] = 0x00,
+ [SPECIES_CORPHISH - 1] = 0x00,
+ [SPECIES_CRAWDAUNT - 1] = 0x00,
+ [SPECIES_FEEBAS - 1] = 0x00,
+ [SPECIES_MILOTIC - 1] = 0x2d,
+ [SPECIES_CARVANHA - 1] = 0x00,
+ [SPECIES_SHARPEDO - 1] = 0x00,
+ [SPECIES_TRAPINCH - 1] = 0x00,
+ [SPECIES_VIBRAVA - 1] = 0x00,
+ [SPECIES_FLYGON - 1] = 0x00,
+ [SPECIES_MAKUHITA - 1] = 0x00,
+ [SPECIES_HARIYAMA - 1] = 0x00,
+ [SPECIES_ELECTRIKE - 1] = 0x00,
+ [SPECIES_MANECTRIC - 1] = 0x00,
+ [SPECIES_NUMEL - 1] = 0x00,
+ [SPECIES_CAMERUPT - 1] = 0x00,
+ [SPECIES_SPHEAL - 1] = 0x0f,
+ [SPECIES_SEALEO - 1] = 0x00,
+ [SPECIES_WALREIN - 1] = 0x00,
+ [SPECIES_CACNEA - 1] = 0x00,
+ [SPECIES_CACTURNE - 1] = 0x00,
+ [SPECIES_SNORUNT - 1] = 0x14,
+ [SPECIES_GLALIE - 1] = 0x00,
+ [SPECIES_LUNATONE - 1] = 0x00,
+ [SPECIES_SOLROCK - 1] = 0x00,
+ [SPECIES_AZURILL - 1] = 0x00,
+ [SPECIES_SPOINK - 1] = 0x00,
+ [SPECIES_GRUMPIG - 1] = 0x0f,
+ [SPECIES_PLUSLE - 1] = 0x00,
+ [SPECIES_MINUN - 1] = 0x00,
+ [SPECIES_MAWILE - 1] = 0x00,
+ [SPECIES_MEDITITE - 1] = 0x00,
+ [SPECIES_MEDICHAM - 1] = 0x00,
+ [SPECIES_SWABLU - 1] = 0x00,
+ [SPECIES_ALTARIA - 1] = 0x00,
+ [SPECIES_WYNAUT - 1] = 0x0f,
+ [SPECIES_DUSKULL - 1] = 0x00,
+ [SPECIES_DUSCLOPS - 1] = 0x1e,
+ [SPECIES_ROSELIA - 1] = 0x00,
+ [SPECIES_SLAKOTH - 1] = 0x00,
+ [SPECIES_VIGOROTH - 1] = 0x00,
+ [SPECIES_SLAKING - 1] = 0x00,
+ [SPECIES_GULPIN - 1] = 0x00,
+ [SPECIES_SWALOT - 1] = 0x00,
+ [SPECIES_TROPIUS - 1] = 0x00,
+ [SPECIES_WHISMUR - 1] = 0x00,
+ [SPECIES_LOUDRED - 1] = 0x00,
+ [SPECIES_EXPLOUD - 1] = 0x00,
+ [SPECIES_CLAMPERL - 1] = 0x00,
+ [SPECIES_HUNTAIL - 1] = 0x00,
+ [SPECIES_GOREBYSS - 1] = 0x00,
+ [SPECIES_ABSOL - 1] = 0x2d,
+ [SPECIES_SHUPPET - 1] = 0x00,
+ [SPECIES_BANETTE - 1] = 0x00,
+ [SPECIES_SEVIPER - 1] = 0x00,
+ [SPECIES_ZANGOOSE - 1] = 0x00,
+ [SPECIES_RELICANTH - 1] = 0x00,
+ [SPECIES_ARON - 1] = 0x00,
+ [SPECIES_LAIRON - 1] = 0x00,
+ [SPECIES_AGGRON - 1] = 0x00,
+ [SPECIES_CASTFORM - 1] = 0x00,
+ [SPECIES_VOLBEAT - 1] = 0x00,
+ [SPECIES_ILLUMISE - 1] = 0x00,
+ [SPECIES_LILEEP - 1] = 0x00,
+ [SPECIES_CRADILY - 1] = 0x00,
+ [SPECIES_ANORITH - 1] = 0x00,
+ [SPECIES_ARMALDO - 1] = 0x00,
+ [SPECIES_RALTS - 1] = 0x00,
+ [SPECIES_KIRLIA - 1] = 0x00,
+ [SPECIES_GARDEVOIR - 1] = 0x00,
+ [SPECIES_BAGON - 1] = 0x00,
+ [SPECIES_SHELGON - 1] = 0x00,
+ [SPECIES_SALAMENCE - 1] = 0x46,
+ [SPECIES_BELDUM - 1] = 0x00,
+ [SPECIES_METANG - 1] = 0x00,
+ [SPECIES_METAGROSS - 1] = 0x00,
+ [SPECIES_REGIROCK - 1] = 0x00,
+ [SPECIES_REGICE - 1] = 0x00,
+ [SPECIES_REGISTEEL - 1] = 0x00,
+ [SPECIES_KYOGRE - 1] = 0x3c,
+ [SPECIES_GROUDON - 1] = 0x00,
+ [SPECIES_RAYQUAZA - 1] = 0x3c,
+ [SPECIES_LATIAS - 1] = 0x00,
+ [SPECIES_LATIOS - 1] = 0x00,
+ [SPECIES_JIRACHI - 1] = 0x00,
+ [SPECIES_DEOXYS - 1] = 0x00,
+ [SPECIES_CHIMECHO - 1] = 0x00,
};
const u8 gUnknown_08329D22[] = {0x03, 0x0c, 0x30, 0xc0}; // Masks for getting PP Up count, also PP Max values
@@ -2457,13 +2459,13 @@ static const struct SpeciesItem sAlteringCaveWildMonHeldItems[] =
{
{SPECIES_NONE, ITEM_NONE},
{SPECIES_MAREEP, ITEM_GANLON_BERRY},
- {SPECIES_PINECO, ITEM_APICOT_BERRY},
- {SPECIES_HOUNDOUR, ITEM_BIG_MUSHROOM},
- {SPECIES_TEDDIURSA, ITEM_PETAYA_BERRY},
- {SPECIES_AIPOM, ITEM_BERRY_JUICE},
- {SPECIES_SHUCKLE, ITEM_BERRY_JUICE},
- {SPECIES_STANTLER, ITEM_PETAYA_BERRY},
- {SPECIES_SMEARGLE, ITEM_SALAC_BERRY},
+ {SPECIES_PINECO, ITEM_APICOT_BERRY},
+ {SPECIES_HOUNDOUR, ITEM_BIG_MUSHROOM},
+ {SPECIES_TEDDIURSA, ITEM_PETAYA_BERRY},
+ {SPECIES_AIPOM, ITEM_BERRY_JUICE},
+ {SPECIES_SHUCKLE, ITEM_BERRY_JUICE},
+ {SPECIES_STANTLER, ITEM_PETAYA_BERRY},
+ {SPECIES_SMEARGLE, ITEM_SALAC_BERRY},
};
static const struct OamData sOamData_8329F20 =
@@ -3286,7 +3288,7 @@ u16 GiveMoveToBoxMon(struct BoxPokemon *boxMon, u16 move)
if (existingMove == move)
return -2;
}
- return -1;
+ return 0xFFFF;
}
u16 GiveMoveToBattleMon(struct BattlePokemon *mon, u16 move)
@@ -3303,7 +3305,7 @@ u16 GiveMoveToBattleMon(struct BattlePokemon *mon, u16 move)
}
}
- return -1;
+ return 0xFFFF;
}
void SetMonMoveSlot(struct Pokemon *mon, u16 move, u8 slot)
diff --git a/src/pokemon_animation.c b/src/pokemon_animation.c
index 989bce37d..8c468d9f4 100644
--- a/src/pokemon_animation.c
+++ b/src/pokemon_animation.c
@@ -786,31 +786,31 @@ static const u8 sBackAnimationIds[] =
static const u8 sBackAnimNatureModTable[] =
{
- 0x00, // NATURE_HARDY
- 0x02, // NATURE_LONELY
- 0x00, // NATURE_BRAVE
- 0x00, // NATURE_ADAMANT
- 0x00, // NATURE_NAUGHTY
- 0x01, // NATURE_BOLD
- 0x01, // NATURE_DOCILE
- 0x01, // NATURE_RELAXED
- 0x00, // NATURE_IMPISH
- 0x01, // NATURE_LAX
- 0x02, // NATURE_TIMID
- 0x00, // NATURE_HASTY
- 0x01, // NATURE_SERIOUS
- 0x00, // NATURE_JOLLY
- 0x00, // NATURE_NAIVE
- 0x02, // NATURE_MODEST
- 0x02, // NATURE_MILD
- 0x02, // NATURE_QUIET
- 0x02, // NATURE_BASHFUL
- 0x01, // NATURE_RASH
- 0x01, // NATURE_CALM
- 0x02, // NATURE_GENTLE
- 0x01, // NATURE_SASSY
- 0x02, // NATURE_CAREFUL
- 0x01, // NATURE_QUIRKY
+ [NATURE_HARDY] = 0x00,
+ [NATURE_LONELY] = 0x02,
+ [NATURE_BRAVE] = 0x00,
+ [NATURE_ADAMANT] = 0x00,
+ [NATURE_NAUGHTY] = 0x00,
+ [NATURE_BOLD] = 0x01,
+ [NATURE_DOCILE] = 0x01,
+ [NATURE_RELAXED] = 0x01,
+ [NATURE_IMPISH] = 0x00,
+ [NATURE_LAX] = 0x01,
+ [NATURE_TIMID] = 0x02,
+ [NATURE_HASTY] = 0x00,
+ [NATURE_SERIOUS] = 0x01,
+ [NATURE_JOLLY] = 0x00,
+ [NATURE_NAIVE] = 0x00,
+ [NATURE_MODEST] = 0x02,
+ [NATURE_MILD] = 0x02,
+ [NATURE_QUIET] = 0x02,
+ [NATURE_BASHFUL] = 0x02,
+ [NATURE_RASH] = 0x01,
+ [NATURE_CALM] = 0x01,
+ [NATURE_GENTLE] = 0x02,
+ [NATURE_SASSY] = 0x01,
+ [NATURE_CAREFUL] = 0x02,
+ [NATURE_QUIRKY] = 0x01,
};
static const union AffineAnimCmd sSpriteAffineAnim_860AD48[] =
@@ -1164,67 +1164,67 @@ NAKED
static void sub_817F9F4(struct Sprite *sprite)
{
asm(".syntax unified\n\
- push {r4,lr}\n\
- adds r4, r0, 0\n\
- movs r0, 0x32\n\
- ldrsh r1, [r4, r0]\n\
- movs r0, 0xC0\n\
- lsls r0, 1\n\
- cmp r1, r0\n\
- ble _0817FA14\n\
- ldr r0, =SpriteCB_SetDummyOnAnimEnd\n\
- str r0, [r4, 0x1C]\n\
- movs r0, 0\n\
- strh r0, [r4, 0x24]\n\
- b _0817FA5E\n\
- .pool\n\
+ push {r4,lr}\n\
+ adds r4, r0, 0\n\
+ movs r0, 0x32\n\
+ ldrsh r1, [r4, r0]\n\
+ movs r0, 0xC0\n\
+ lsls r0, 1\n\
+ cmp r1, r0\n\
+ ble _0817FA14\n\
+ ldr r0, =SpriteCB_SetDummyOnAnimEnd\n\
+ str r0, [r4, 0x1C]\n\
+ movs r0, 0\n\
+ strh r0, [r4, 0x24]\n\
+ b _0817FA5E\n\
+ .pool\n\
_0817FA14:\n\
- adds r0, r1, 0\n\
- cmp r1, 0\n\
- bge _0817FA1C\n\
- adds r0, 0x7F\n\
+ adds r0, r1, 0\n\
+ cmp r1, 0\n\
+ bge _0817FA1C\n\
+ adds r0, 0x7F\n\
_0817FA1C:\n\
- asrs r2, r0, 7\n\
- lsls r0, r2, 16\n\
- asrs r0, 16\n\
- cmp r0, 0\n\
- blt _0817FA60\n\
- cmp r0, 0x1\n\
- ble _0817FA48\n\
- cmp r0, 0x3\n\
- bgt _0817FA60\n\
- ldr r2, =0xffffff00\n\
- adds r1, r2\n\
- lsls r0, r1, 16\n\
- asrs r0, 16\n\
- movs r1, 0x2E\n\
- ldrsh r2, [r4, r1]\n\
- lsls r1, r2, 1\n\
- adds r1, r2\n\
- lsls r1, 16\n\
- b _0817FA56\n\
- .pool\n\
+ asrs r2, r0, 7\n\
+ lsls r0, r2, 16\n\
+ asrs r0, 16\n\
+ cmp r0, 0\n\
+ blt _0817FA60\n\
+ cmp r0, 0x1\n\
+ ble _0817FA48\n\
+ cmp r0, 0x3\n\
+ bgt _0817FA60\n\
+ ldr r2, =0xffffff00\n\
+ adds r1, r2\n\
+ lsls r0, r1, 16\n\
+ asrs r0, 16\n\
+ movs r1, 0x2E\n\
+ ldrsh r2, [r4, r1]\n\
+ lsls r1, r2, 1\n\
+ adds r1, r2\n\
+ lsls r1, 16\n\
+ b _0817FA56\n\
+ .pool\n\
_0817FA48:\n\
- lsls r0, r2, 7\n\
- subs r0, r1, r0\n\
- lsls r0, 16\n\
- asrs r0, 16\n\
- movs r2, 0x2E\n\
- ldrsh r1, [r4, r2]\n\
- lsls r1, 17\n\
+ lsls r0, r2, 7\n\
+ subs r0, r1, r0\n\
+ lsls r0, 16\n\
+ asrs r0, 16\n\
+ movs r2, 0x2E\n\
+ ldrsh r1, [r4, r2]\n\
+ lsls r1, 17\n\
_0817FA56:\n\
- asrs r1, 16\n\
- bl Sin\n\
- negs r0, r0\n\
+ asrs r1, 16\n\
+ bl Sin\n\
+ negs r0, r0\n\
_0817FA5E:\n\
- strh r0, [r4, 0x26]\n\
+ strh r0, [r4, 0x26]\n\
_0817FA60:\n\
- ldrh r0, [r4, 0x32]\n\
- adds r0, 0xC\n\
- strh r0, [r4, 0x32]\n\
- pop {r4}\n\
- pop {r0}\n\
- bx r0\n\
+ ldrh r0, [r4, 0x32]\n\
+ adds r0, 0xC\n\
+ strh r0, [r4, 0x32]\n\
+ pop {r4}\n\
+ pop {r0}\n\
+ bx r0\n\
.syntax divided");
}
diff --git a/src/pokemon_icon.c b/src/pokemon_icon.c
index 994cc520e..c24c8a898 100644
--- a/src/pokemon_icon.c
+++ b/src/pokemon_icon.c
@@ -469,446 +469,446 @@ const u8 *const gMonIconTable[] =
const u8 gMonIconPaletteIndices[] =
{
- 0, // ??????????
- 1, // Bulbasaur
- 1, // Ivysaur
- 1, // Venusaur
- 0, // Charmander
- 0, // Charmeleon
- 0, // Charizard
- 0, // Squirtle
- 2, // Wartortle
- 2, // Blastoise
- 1, // Caterpie
- 1, // Metapod
- 0, // Butterfree
- 1, // Weedle
- 2, // Kakuna
- 2, // Beedrill
- 0, // Pidgey
- 0, // Pidgeotto
- 0, // Pidgeot
- 2, // Rattata
- 1, // Raticate
- 0, // Spearow
- 0, // Fearow
- 2, // Ekans
- 2, // Arbok
- 2, // Pikachu
- 0, // Raichu
- 2, // Sandshrew
- 2, // Sandslash
- 2, // Nidoran♀
- 2, // Nidorina
- 2, // Nidoqueen
- 2, // Nidoran♂
- 2, // Nidorino
- 2, // Nidoking
- 0, // Clefairy
- 0, // Clefable
- 2, // Vulpix
- 1, // Ninetales
- 0, // Jigglypuff
- 0, // Wigglytuff
- 2, // Zubat
- 2, // Golbat
- 1, // Oddish
- 0, // Gloom
- 0, // Vileplume
- 0, // Paras
- 0, // Parasect
- 0, // Venonat
- 2, // Venomoth
- 2, // Diglett
- 2, // Dugtrio
- 1, // Meowth
- 1, // Persian
- 1, // Psyduck
- 2, // Golduck
- 1, // Mankey
- 2, // Primeape
- 0, // Growlithe
- 0, // Arcanine
- 0, // Poliwag
- 0, // Poliwhirl
- 0, // Poliwrath
- 2, // Abra
- 2, // Kadabra
- 2, // Alakazam
- 0, // Machop
- 2, // Machoke
- 0, // Machamp
- 1, // Bellsprout
- 1, // Weepinbell
- 1, // Victreebel
- 2, // Tentacool
- 2, // Tentacruel
- 1, // Geodude
- 1, // Graveler
- 1, // Golem
- 0, // Ponyta
- 0, // Rapidash
- 0, // Slowpoke
- 0, // Slowbro
- 0, // Magnemite
- 0, // Magneton
- 1, // Farfetch'd
- 2, // Doduo
- 2, // Dodrio
- 2, // Seel
- 2, // Dewgong
- 2, // Grimer
- 2, // Muk
- 2, // Shellder
- 2, // Cloyster
- 2, // Gastly
- 2, // Haunter
- 2, // Gengar
- 2, // Onix
- 2, // Drowzee
- 1, // Hypno
- 2, // Krabby
- 2, // Kingler
- 0, // Voltorb
- 0, // Electrode
- 0, // Exeggcute
- 1, // Exeggutor
- 1, // Cubone
- 1, // Marowak
- 2, // Hitmonlee
- 2, // Hitmonchan
- 1, // Lickitung
- 2, // Koffing
- 2, // Weezing
- 1, // Rhyhorn
- 1, // Rhydon
- 0, // Chansey
- 0, // Tangela
- 1, // Kangaskhan
- 0, // Horsea
- 0, // Seadra
- 0, // Goldeen
- 0, // Seaking
- 2, // Staryu
- 2, // Starmie
- 0, // Mr. mime
- 1, // Scyther
- 2, // Jynx
- 1, // Electabuzz
- 0, // Magmar
- 2, // Pinsir
- 2, // Tauros
- 0, // Magikarp
- 0, // Gyarados
- 2, // Lapras
- 2, // Ditto
- 2, // Eevee
- 0, // Vaporeon
- 0, // Jolteon
- 0, // Flareon
- 0, // Porygon
- 0, // Omanyte
- 0, // Omastar
- 2, // Kabuto
- 2, // Kabutops
- 0, // Aerodactyl
- 1, // Snorlax
- 0, // Articuno
- 0, // Zapdos
- 0, // Moltres
- 0, // Dratini
- 0, // Dragonair
- 2, // Dragonite
- 2, // Mewtwo
- 0, // Mew
- 1, // Chikorita
- 1, // Bayleef
- 1, // Meganium
- 1, // Cyndaquil
- 1, // Quilava
- 1, // Typhlosion
- 2, // Totodile
- 2, // Croconaw
- 2, // Feraligatr
- 2, // Sentret
- 2, // Furret
- 2, // Hoothoot
- 2, // Noctowl
- 0, // Ledyba
- 0, // Ledian
- 1, // Spinarak
- 0, // Ariados
- 2, // Crobat
- 2, // Chinchou
- 0, // Lanturn
- 0, // Pichu
- 0, // Cleffa
- 1, // Igglybuff
- 2, // Togepi
- 2, // Togetic
- 0, // Natu
- 0, // Xatu
- 2, // Mareep
- 0, // Flaaffy
- 0, // Ampharos
- 1, // Bellossom
- 2, // Marill
- 2, // Azumarill
- 1, // Sudowoodo
- 1, // Politoed
- 1, // Hoppip
- 1, // Skiploom
- 2, // Jumpluff
- 2, // Aipom
- 1, // Sunkern
- 1, // Sunflora
- 1, // Yanma
- 0, // Wooper
- 0, // Quagsire
- 2, // Espeon
- 2, // Umbreon
- 2, // Murkrow
- 0, // Slowking
- 0, // Misdreavus
- 0, // Unown A
- 0, // Wobbuffet
- 1, // Girafarig
- 0, // Pineco
- 2, // Forretress
- 2, // Dunsparce
- 2, // Gligar
- 0, // Steelix
- 0, // Snubbull
- 2, // Granbull
- 0, // Qwilfish
- 0, // Scizor
- 1, // Shuckle
- 2, // Heracross
- 0, // Sneasel
- 0, // Teddiursa
- 2, // Ursaring
- 0, // Slugma
- 0, // Magcargo
- 2, // Swinub
- 2, // Piloswine
- 0, // Corsola
- 0, // Remoraid
- 0, // Octillery
- 0, // Delibird
- 2, // Mantine
- 0, // Skarmory
- 0, // Houndour
- 0, // Houndoom
- 0, // Kingdra
- 0, // Phanpy
- 0, // Donphan
- 0, // Porygon2
- 2, // Stantler
- 1, // Smeargle
- 2, // Tyrogue
- 2, // Hitmontop
- 1, // Smoochum
- 1, // Elekid
- 1, // Magby
- 1, // Miltank
- 1, // Blissey
- 0, // Raikou
- 2, // Entei
- 0, // Suicune
- 1, // Larvitar
- 0, // Pupitar
- 1, // Tyranitar
- 0, // Lugia
- 1, // Ho-Oh
- 1, // Celebi
- 0, // ?
- 0, // ?
- 0, // ?
- 0, // ?
- 0, // ?
- 0, // ?
- 0, // ?
- 0, // ?
- 0, // ?
- 0, // ?
- 0, // ?
- 0, // ?
- 0, // ?
- 0, // ?
- 0, // ?
- 0, // ?
- 0, // ?
- 0, // ?
- 0, // ?
- 0, // ?
- 0, // ?
- 0, // ?
- 0, // ?
- 0, // ?
- 0, // ?
- 1, // Treecko
- 0, // Grovyle
- 1, // Sceptile
- 0, // Torchic
- 0, // Combusken
- 0, // Blaziken
- 0, // Mudkip
- 0, // Marshtomp
- 0, // Swampert
- 2, // Poochyena
- 2, // Mightyena
- 2, // Zigzagoon
- 2, // Linoone
- 0, // Wurmple
- 2, // Silcoon
- 0, // Beautifly
- 2, // Cascoon
- 1, // Dustox
- 1, // Lotad
- 1, // Lombre
- 1, // Ludicolo
- 1, // Seedot
- 1, // Nuzleaf
- 0, // Shiftry
- 1, // Nincada
- 1, // Ninjask
- 1, // Shedinja
- 2, // Taillow
- 2, // Swellow
- 1, // Shroomish
- 1, // Breloom
- 1, // Spinda
- 0, // Wingull
- 0, // Pelipper
- 2, // Surskit
- 0, // Masquerain
- 2, // Wailmer
- 0, // Wailord
- 0, // Skitty
- 2, // Delcatty
- 1, // Kecleon
- 1, // Baltoy
- 0, // Claydol
- 0, // Nosepass
- 1, // Torkoal
- 2, // Sableye
- 0, // Barboach
- 0, // Whiscash
- 0, // Luvdisc
- 0, // Corphish
- 0, // Crawdaunt
- 2, // Feebas
- 0, // Milotic
- 0, // Carvanha
- 0, // Sharpedo
- 1, // Trapinch
- 1, // Vibrava
- 1, // Flygon
- 2, // Makuhita
- 1, // Hariyama
- 1, // Electrike
- 0, // Manectric
- 1, // Numel
- 0, // Camerupt
- 2, // Spheal
- 2, // Sealeo
- 0, // Walrein
- 1, // Cacnea
- 1, // Cacturne
- 2, // Snorunt
- 0, // Glalie
- 1, // Lunatone
- 0, // Solrock
- 2, // Azurill
- 0, // Spoink
- 2, // Grumpig
- 0, // Plusle
- 0, // Minun
- 2, // Mawile
- 0, // Meditite
- 0, // Medicham
- 0, // Swablu
- 0, // Altaria
- 0, // Wynaut
- 0, // Duskull
- 0, // Dusclops
- 0, // Roselia
- 2, // Slakoth
- 2, // Vigoroth
- 1, // Slaking
- 1, // Gulpin
- 2, // Swalot
- 1, // Tropius
- 0, // Whismur
- 2, // Loudred
- 2, // Exploud
- 0, // Clamperl
- 0, // Huntail
- 0, // Gorebyss
- 0, // Absol
- 0, // Shuppet
- 0, // Banette
- 2, // Seviper
- 0, // Zangoose
- 1, // Relicanth
- 2, // Aron
- 2, // Lairon
- 2, // Aggron
- 0, // Castform
- 0, // Volbeat
- 2, // Illumise
- 2, // Lileep
- 0, // Cradily
- 0, // Anorith
- 0, // Armaldo
- 1, // Ralts
- 1, // Kirlia
- 1, // Gardevoir
- 2, // Bagon
- 2, // Shelgon
- 0, // Salamence
- 0, // Beldum
- 0, // Metang
- 0, // Metagross
- 2, // Regirock
- 2, // Regice
- 2, // Registeel
- 2, // Kyogre
- 0, // Groudon
- 1, // Rayquaza
- 0, // Latias
- 2, // Latios
- 0, // Jirachi
- 0, // Deoxys
- 0, // Chimecho
- 1, // Egg
- 0, // Unown B
- 0, // Unown C
- 0, // Unown D
- 0, // Unown E
- 0, // Unown F
- 0, // Unown G
- 0, // Unown H
- 0, // Unown I
- 0, // Unown J
- 0, // Unown K
- 0, // Unown L
- 0, // Unown M
- 0, // Unown N
- 0, // Unown O
- 0, // Unown P
- 0, // Unown Q
- 0, // Unown R
- 0, // Unown S
- 0, // Unown T
- 0, // Unown U
- 0, // Unown V
- 0, // Unown W
- 0, // Unown X
- 0, // Unown Y
- 0, // Unown Z
- 0, // Unown Exclamation Mark
- 0, // Unown Question Mark
+ [SPECIES_NONE] = 0,
+ [SPECIES_BULBASAUR] = 1,
+ [SPECIES_IVYSAUR] = 1,
+ [SPECIES_VENUSAUR] = 1,
+ [SPECIES_CHARMANDER] = 0,
+ [SPECIES_CHARMELEON] = 0,
+ [SPECIES_CHARIZARD] = 0,
+ [SPECIES_SQUIRTLE] = 0,
+ [SPECIES_WARTORTLE] = 2,
+ [SPECIES_BLASTOISE] = 2,
+ [SPECIES_CATERPIE] = 1,
+ [SPECIES_METAPOD] = 1,
+ [SPECIES_BUTTERFREE] = 0,
+ [SPECIES_WEEDLE] = 1,
+ [SPECIES_KAKUNA] = 2,
+ [SPECIES_BEEDRILL] = 2,
+ [SPECIES_PIDGEY] = 0,
+ [SPECIES_PIDGEOTTO] = 0,
+ [SPECIES_PIDGEOT] = 0,
+ [SPECIES_RATTATA] = 2,
+ [SPECIES_RATICATE] = 1,
+ [SPECIES_SPEAROW] = 0,
+ [SPECIES_FEAROW] = 0,
+ [SPECIES_EKANS] = 2,
+ [SPECIES_ARBOK] = 2,
+ [SPECIES_PIKACHU] = 2,
+ [SPECIES_RAICHU] = 0,
+ [SPECIES_SANDSHREW] = 2,
+ [SPECIES_SANDSLASH] = 2,
+ [SPECIES_NIDORAN_F] = 2,
+ [SPECIES_NIDORINA] = 2,
+ [SPECIES_NIDOQUEEN] = 2,
+ [SPECIES_NIDORAN_M] = 2,
+ [SPECIES_NIDORINO] = 2,
+ [SPECIES_NIDOKING] = 2,
+ [SPECIES_CLEFAIRY] = 0,
+ [SPECIES_CLEFABLE] = 0,
+ [SPECIES_VULPIX] = 2,
+ [SPECIES_NINETALES] = 1,
+ [SPECIES_JIGGLYPUFF] = 0,
+ [SPECIES_WIGGLYTUFF] = 0,
+ [SPECIES_ZUBAT] = 2,
+ [SPECIES_GOLBAT] = 2,
+ [SPECIES_ODDISH] = 1,
+ [SPECIES_GLOOM] = 0,
+ [SPECIES_VILEPLUME] = 0,
+ [SPECIES_PARAS] = 0,
+ [SPECIES_PARASECT] = 0,
+ [SPECIES_VENONAT] = 0,
+ [SPECIES_VENOMOTH] = 2,
+ [SPECIES_DIGLETT] = 2,
+ [SPECIES_DUGTRIO] = 2,
+ [SPECIES_MEOWTH] = 1,
+ [SPECIES_PERSIAN] = 1,
+ [SPECIES_PSYDUCK] = 1,
+ [SPECIES_GOLDUCK] = 2,
+ [SPECIES_MANKEY] = 1,
+ [SPECIES_PRIMEAPE] = 2,
+ [SPECIES_GROWLITHE] = 0,
+ [SPECIES_ARCANINE] = 0,
+ [SPECIES_POLIWAG] = 0,
+ [SPECIES_POLIWHIRL] = 0,
+ [SPECIES_POLIWRATH] = 0,
+ [SPECIES_ABRA] = 2,
+ [SPECIES_KADABRA] = 2,
+ [SPECIES_ALAKAZAM] = 2,
+ [SPECIES_MACHOP] = 0,
+ [SPECIES_MACHOKE] = 2,
+ [SPECIES_MACHAMP] = 0,
+ [SPECIES_BELLSPROUT] = 1,
+ [SPECIES_WEEPINBELL] = 1,
+ [SPECIES_VICTREEBEL] = 1,
+ [SPECIES_TENTACOOL] = 2,
+ [SPECIES_TENTACRUEL] = 2,
+ [SPECIES_GEODUDE] = 1,
+ [SPECIES_GRAVELER] = 1,
+ [SPECIES_GOLEM] = 1,
+ [SPECIES_PONYTA] = 0,
+ [SPECIES_RAPIDASH] = 0,
+ [SPECIES_SLOWPOKE] = 0,
+ [SPECIES_SLOWBRO] = 0,
+ [SPECIES_MAGNEMITE] = 0,
+ [SPECIES_MAGNETON] = 0,
+ [SPECIES_FARFETCHD] = 1,
+ [SPECIES_DODUO] = 2,
+ [SPECIES_DODRIO] = 2,
+ [SPECIES_SEEL] = 2,
+ [SPECIES_DEWGONG] = 2,
+ [SPECIES_GRIMER] = 2,
+ [SPECIES_MUK] = 2,
+ [SPECIES_SHELLDER] = 2,
+ [SPECIES_CLOYSTER] = 2,
+ [SPECIES_GASTLY] = 2,
+ [SPECIES_HAUNTER] = 2,
+ [SPECIES_GENGAR] = 2,
+ [SPECIES_ONIX] = 2,
+ [SPECIES_DROWZEE] = 2,
+ [SPECIES_HYPNO] = 1,
+ [SPECIES_KRABBY] = 2,
+ [SPECIES_KINGLER] = 2,
+ [SPECIES_VOLTORB] = 0,
+ [SPECIES_ELECTRODE] = 0,
+ [SPECIES_EXEGGCUTE] = 0,
+ [SPECIES_EXEGGUTOR] = 1,
+ [SPECIES_CUBONE] = 1,
+ [SPECIES_MAROWAK] = 1,
+ [SPECIES_HITMONLEE] = 2,
+ [SPECIES_HITMONCHAN] = 2,
+ [SPECIES_LICKITUNG] = 1,
+ [SPECIES_KOFFING] = 2,
+ [SPECIES_WEEZING] = 2,
+ [SPECIES_RHYHORN] = 1,
+ [SPECIES_RHYDON] = 1,
+ [SPECIES_CHANSEY] = 0,
+ [SPECIES_TANGELA] = 0,
+ [SPECIES_KANGASKHAN] = 1,
+ [SPECIES_HORSEA] = 0,
+ [SPECIES_SEADRA] = 0,
+ [SPECIES_GOLDEEN] = 0,
+ [SPECIES_SEAKING] = 0,
+ [SPECIES_STARYU] = 2,
+ [SPECIES_STARMIE] = 2,
+ [SPECIES_MR_MIME] = 0,
+ [SPECIES_SCYTHER] = 1,
+ [SPECIES_JYNX] = 2,
+ [SPECIES_ELECTABUZZ] = 1,
+ [SPECIES_MAGMAR] = 0,
+ [SPECIES_PINSIR] = 2,
+ [SPECIES_TAUROS] = 2,
+ [SPECIES_MAGIKARP] = 0,
+ [SPECIES_GYARADOS] = 0,
+ [SPECIES_LAPRAS] = 2,
+ [SPECIES_DITTO] = 2,
+ [SPECIES_EEVEE] = 2,
+ [SPECIES_VAPOREON] = 0,
+ [SPECIES_JOLTEON] = 0,
+ [SPECIES_FLAREON] = 0,
+ [SPECIES_PORYGON] = 0,
+ [SPECIES_OMANYTE] = 0,
+ [SPECIES_OMASTAR] = 0,
+ [SPECIES_KABUTO] = 2,
+ [SPECIES_KABUTOPS] = 2,
+ [SPECIES_AERODACTYL] = 0,
+ [SPECIES_SNORLAX] = 1,
+ [SPECIES_ARTICUNO] = 0,
+ [SPECIES_ZAPDOS] = 0,
+ [SPECIES_MOLTRES] = 0,
+ [SPECIES_DRATINI] = 0,
+ [SPECIES_DRAGONAIR] = 0,
+ [SPECIES_DRAGONITE] = 2,
+ [SPECIES_MEWTWO] = 2,
+ [SPECIES_MEW] = 0,
+ [SPECIES_CHIKORITA] = 1,
+ [SPECIES_BAYLEEF] = 1,
+ [SPECIES_MEGANIUM] = 1,
+ [SPECIES_CYNDAQUIL] = 1,
+ [SPECIES_QUILAVA] = 1,
+ [SPECIES_TYPHLOSION] = 1,
+ [SPECIES_TOTODILE] = 2,
+ [SPECIES_CROCONAW] = 2,
+ [SPECIES_FERALIGATR] = 2,
+ [SPECIES_SENTRET] = 2,
+ [SPECIES_FURRET] = 2,
+ [SPECIES_HOOTHOOT] = 2,
+ [SPECIES_NOCTOWL] = 2,
+ [SPECIES_LEDYBA] = 0,
+ [SPECIES_LEDIAN] = 0,
+ [SPECIES_SPINARAK] = 1,
+ [SPECIES_ARIADOS] = 0,
+ [SPECIES_CROBAT] = 2,
+ [SPECIES_CHINCHOU] = 2,
+ [SPECIES_LANTURN] = 0,
+ [SPECIES_PICHU] = 0,
+ [SPECIES_CLEFFA] = 0,
+ [SPECIES_IGGLYBUFF] = 1,
+ [SPECIES_TOGEPI] = 2,
+ [SPECIES_TOGETIC] = 2,
+ [SPECIES_NATU] = 0,
+ [SPECIES_XATU] = 0,
+ [SPECIES_MAREEP] = 2,
+ [SPECIES_FLAAFFY] = 0,
+ [SPECIES_AMPHAROS] = 0,
+ [SPECIES_BELLOSSOM] = 1,
+ [SPECIES_MARILL] = 2,
+ [SPECIES_AZUMARILL] = 2,
+ [SPECIES_SUDOWOODO] = 1,
+ [SPECIES_POLITOED] = 1,
+ [SPECIES_HOPPIP] = 1,
+ [SPECIES_SKIPLOOM] = 1,
+ [SPECIES_JUMPLUFF] = 2,
+ [SPECIES_AIPOM] = 2,
+ [SPECIES_SUNKERN] = 1,
+ [SPECIES_SUNFLORA] = 1,
+ [SPECIES_YANMA] = 1,
+ [SPECIES_WOOPER] = 0,
+ [SPECIES_QUAGSIRE] = 0,
+ [SPECIES_ESPEON] = 2,
+ [SPECIES_UMBREON] = 2,
+ [SPECIES_MURKROW] = 2,
+ [SPECIES_SLOWKING] = 0,
+ [SPECIES_MISDREAVUS] = 0,
+ [SPECIES_UNOWN] = 0,
+ [SPECIES_WOBBUFFET] = 0,
+ [SPECIES_GIRAFARIG] = 1,
+ [SPECIES_PINECO] = 0,
+ [SPECIES_FORRETRESS] = 2,
+ [SPECIES_DUNSPARCE] = 2,
+ [SPECIES_GLIGAR] = 2,
+ [SPECIES_STEELIX] = 0,
+ [SPECIES_SNUBBULL] = 0,
+ [SPECIES_GRANBULL] = 2,
+ [SPECIES_QWILFISH] = 0,
+ [SPECIES_SCIZOR] = 0,
+ [SPECIES_SHUCKLE] = 1,
+ [SPECIES_HERACROSS] = 2,
+ [SPECIES_SNEASEL] = 0,
+ [SPECIES_TEDDIURSA] = 0,
+ [SPECIES_URSARING] = 2,
+ [SPECIES_SLUGMA] = 0,
+ [SPECIES_MAGCARGO] = 0,
+ [SPECIES_SWINUB] = 2,
+ [SPECIES_PILOSWINE] = 2,
+ [SPECIES_CORSOLA] = 0,
+ [SPECIES_REMORAID] = 0,
+ [SPECIES_OCTILLERY] = 0,
+ [SPECIES_DELIBIRD] = 0,
+ [SPECIES_MANTINE] = 2,
+ [SPECIES_SKARMORY] = 0,
+ [SPECIES_HOUNDOUR] = 0,
+ [SPECIES_HOUNDOOM] = 0,
+ [SPECIES_KINGDRA] = 0,
+ [SPECIES_PHANPY] = 0,
+ [SPECIES_DONPHAN] = 0,
+ [SPECIES_PORYGON2] = 0,
+ [SPECIES_STANTLER] = 2,
+ [SPECIES_SMEARGLE] = 1,
+ [SPECIES_TYROGUE] = 2,
+ [SPECIES_HITMONTOP] = 2,
+ [SPECIES_SMOOCHUM] = 1,
+ [SPECIES_ELEKID] = 1,
+ [SPECIES_MAGBY] = 1,
+ [SPECIES_MILTANK] = 1,
+ [SPECIES_BLISSEY] = 1,
+ [SPECIES_RAIKOU] = 0,
+ [SPECIES_ENTEI] = 2,
+ [SPECIES_SUICUNE] = 0,
+ [SPECIES_LARVITAR] = 1,
+ [SPECIES_PUPITAR] = 0,
+ [SPECIES_TYRANITAR] = 1,
+ [SPECIES_LUGIA] = 0,
+ [SPECIES_HO_OH] = 1,
+ [SPECIES_CELEBI] = 1,
+ [SPECIES_OLD_UNOWN_B] = 0,
+ [SPECIES_OLD_UNOWN_C] = 0,
+ [SPECIES_OLD_UNOWN_D] = 0,
+ [SPECIES_OLD_UNOWN_E] = 0,
+ [SPECIES_OLD_UNOWN_F] = 0,
+ [SPECIES_OLD_UNOWN_G] = 0,
+ [SPECIES_OLD_UNOWN_H] = 0,
+ [SPECIES_OLD_UNOWN_I] = 0,
+ [SPECIES_OLD_UNOWN_J] = 0,
+ [SPECIES_OLD_UNOWN_K] = 0,
+ [SPECIES_OLD_UNOWN_L] = 0,
+ [SPECIES_OLD_UNOWN_M] = 0,
+ [SPECIES_OLD_UNOWN_N] = 0,
+ [SPECIES_OLD_UNOWN_O] = 0,
+ [SPECIES_OLD_UNOWN_P] = 0,
+ [SPECIES_OLD_UNOWN_Q] = 0,
+ [SPECIES_OLD_UNOWN_R] = 0,
+ [SPECIES_OLD_UNOWN_S] = 0,
+ [SPECIES_OLD_UNOWN_T] = 0,
+ [SPECIES_OLD_UNOWN_U] = 0,
+ [SPECIES_OLD_UNOWN_V] = 0,
+ [SPECIES_OLD_UNOWN_W] = 0,
+ [SPECIES_OLD_UNOWN_X] = 0,
+ [SPECIES_OLD_UNOWN_Y] = 0,
+ [SPECIES_OLD_UNOWN_Z] = 0,
+ [SPECIES_TREECKO] = 1,
+ [SPECIES_GROVYLE] = 0,
+ [SPECIES_SCEPTILE] = 1,
+ [SPECIES_TORCHIC] = 0,
+ [SPECIES_COMBUSKEN] = 0,
+ [SPECIES_BLAZIKEN] = 0,
+ [SPECIES_MUDKIP] = 0,
+ [SPECIES_MARSHTOMP] = 0,
+ [SPECIES_SWAMPERT] = 0,
+ [SPECIES_POOCHYENA] = 2,
+ [SPECIES_MIGHTYENA] = 2,
+ [SPECIES_ZIGZAGOON] = 2,
+ [SPECIES_LINOONE] = 2,
+ [SPECIES_WURMPLE] = 0,
+ [SPECIES_SILCOON] = 2,
+ [SPECIES_BEAUTIFLY] = 0,
+ [SPECIES_CASCOON] = 2,
+ [SPECIES_DUSTOX] = 1,
+ [SPECIES_LOTAD] = 1,
+ [SPECIES_LOMBRE] = 1,
+ [SPECIES_LUDICOLO] = 1,
+ [SPECIES_SEEDOT] = 1,
+ [SPECIES_NUZLEAF] = 1,
+ [SPECIES_SHIFTRY] = 0,
+ [SPECIES_NINCADA] = 1,
+ [SPECIES_NINJASK] = 1,
+ [SPECIES_SHEDINJA] = 1,
+ [SPECIES_TAILLOW] = 2,
+ [SPECIES_SWELLOW] = 2,
+ [SPECIES_SHROOMISH] = 1,
+ [SPECIES_BRELOOM] = 1,
+ [SPECIES_SPINDA] = 1,
+ [SPECIES_WINGULL] = 0,
+ [SPECIES_PELIPPER] = 0,
+ [SPECIES_SURSKIT] = 2,
+ [SPECIES_MASQUERAIN] = 0,
+ [SPECIES_WAILMER] = 2,
+ [SPECIES_WAILORD] = 0,
+ [SPECIES_SKITTY] = 0,
+ [SPECIES_DELCATTY] = 2,
+ [SPECIES_KECLEON] = 1,
+ [SPECIES_BALTOY] = 1,
+ [SPECIES_CLAYDOL] = 0,
+ [SPECIES_NOSEPASS] = 0,
+ [SPECIES_TORKOAL] = 1,
+ [SPECIES_SABLEYE] = 2,
+ [SPECIES_BARBOACH] = 0,
+ [SPECIES_WHISCASH] = 0,
+ [SPECIES_LUVDISC] = 0,
+ [SPECIES_CORPHISH] = 0,
+ [SPECIES_CRAWDAUNT] = 0,
+ [SPECIES_FEEBAS] = 2,
+ [SPECIES_MILOTIC] = 0,
+ [SPECIES_CARVANHA] = 0,
+ [SPECIES_SHARPEDO] = 0,
+ [SPECIES_TRAPINCH] = 1,
+ [SPECIES_VIBRAVA] = 1,
+ [SPECIES_FLYGON] = 1,
+ [SPECIES_MAKUHITA] = 2,
+ [SPECIES_HARIYAMA] = 1,
+ [SPECIES_ELECTRIKE] = 1,
+ [SPECIES_MANECTRIC] = 0,
+ [SPECIES_NUMEL] = 1,
+ [SPECIES_CAMERUPT] = 0,
+ [SPECIES_SPHEAL] = 2,
+ [SPECIES_SEALEO] = 2,
+ [SPECIES_WALREIN] = 0,
+ [SPECIES_CACNEA] = 1,
+ [SPECIES_CACTURNE] = 1,
+ [SPECIES_SNORUNT] = 2,
+ [SPECIES_GLALIE] = 0,
+ [SPECIES_LUNATONE] = 1,
+ [SPECIES_SOLROCK] = 0,
+ [SPECIES_AZURILL] = 2,
+ [SPECIES_SPOINK] = 0,
+ [SPECIES_GRUMPIG] = 2,
+ [SPECIES_PLUSLE] = 0,
+ [SPECIES_MINUN] = 0,
+ [SPECIES_MAWILE] = 2,
+ [SPECIES_MEDITITE] = 0,
+ [SPECIES_MEDICHAM] = 0,
+ [SPECIES_SWABLU] = 0,
+ [SPECIES_ALTARIA] = 0,
+ [SPECIES_WYNAUT] = 0,
+ [SPECIES_DUSKULL] = 0,
+ [SPECIES_DUSCLOPS] = 0,
+ [SPECIES_ROSELIA] = 0,
+ [SPECIES_SLAKOTH] = 2,
+ [SPECIES_VIGOROTH] = 2,
+ [SPECIES_SLAKING] = 1,
+ [SPECIES_GULPIN] = 1,
+ [SPECIES_SWALOT] = 2,
+ [SPECIES_TROPIUS] = 1,
+ [SPECIES_WHISMUR] = 0,
+ [SPECIES_LOUDRED] = 2,
+ [SPECIES_EXPLOUD] = 2,
+ [SPECIES_CLAMPERL] = 0,
+ [SPECIES_HUNTAIL] = 0,
+ [SPECIES_GOREBYSS] = 0,
+ [SPECIES_ABSOL] = 0,
+ [SPECIES_SHUPPET] = 0,
+ [SPECIES_BANETTE] = 0,
+ [SPECIES_SEVIPER] = 2,
+ [SPECIES_ZANGOOSE] = 0,
+ [SPECIES_RELICANTH] = 1,
+ [SPECIES_ARON] = 2,
+ [SPECIES_LAIRON] = 2,
+ [SPECIES_AGGRON] = 2,
+ [SPECIES_CASTFORM] = 0,
+ [SPECIES_VOLBEAT] = 0,
+ [SPECIES_ILLUMISE] = 2,
+ [SPECIES_LILEEP] = 2,
+ [SPECIES_CRADILY] = 0,
+ [SPECIES_ANORITH] = 0,
+ [SPECIES_ARMALDO] = 0,
+ [SPECIES_RALTS] = 1,
+ [SPECIES_KIRLIA] = 1,
+ [SPECIES_GARDEVOIR] = 1,
+ [SPECIES_BAGON] = 2,
+ [SPECIES_SHELGON] = 2,
+ [SPECIES_SALAMENCE] = 0,
+ [SPECIES_BELDUM] = 0,
+ [SPECIES_METANG] = 0,
+ [SPECIES_METAGROSS] = 0,
+ [SPECIES_REGIROCK] = 2,
+ [SPECIES_REGICE] = 2,
+ [SPECIES_REGISTEEL] = 2,
+ [SPECIES_KYOGRE] = 2,
+ [SPECIES_GROUDON] = 0,
+ [SPECIES_RAYQUAZA] = 1,
+ [SPECIES_LATIAS] = 0,
+ [SPECIES_LATIOS] = 2,
+ [SPECIES_JIRACHI] = 0,
+ [SPECIES_DEOXYS] = 0,
+ [SPECIES_CHIMECHO] = 0,
+ [SPECIES_EGG] = 1,
+ [SPECIES_UNOWN_B] = 0,
+ [SPECIES_UNOWN_C] = 0,
+ [SPECIES_UNOWN_D] = 0,
+ [SPECIES_UNOWN_E] = 0,
+ [SPECIES_UNOWN_F] = 0,
+ [SPECIES_UNOWN_G] = 0,
+ [SPECIES_UNOWN_H] = 0,
+ [SPECIES_UNOWN_I] = 0,
+ [SPECIES_UNOWN_J] = 0,
+ [SPECIES_UNOWN_K] = 0,
+ [SPECIES_UNOWN_L] = 0,
+ [SPECIES_UNOWN_M] = 0,
+ [SPECIES_UNOWN_N] = 0,
+ [SPECIES_UNOWN_O] = 0,
+ [SPECIES_UNOWN_P] = 0,
+ [SPECIES_UNOWN_Q] = 0,
+ [SPECIES_UNOWN_R] = 0,
+ [SPECIES_UNOWN_S] = 0,
+ [SPECIES_UNOWN_T] = 0,
+ [SPECIES_UNOWN_U] = 0,
+ [SPECIES_UNOWN_V] = 0,
+ [SPECIES_UNOWN_W] = 0,
+ [SPECIES_UNOWN_X] = 0,
+ [SPECIES_UNOWN_Y] = 0,
+ [SPECIES_UNOWN_Z] = 0,
+ [SPECIES_UNOWN_EMARK] = 0,
+ [SPECIES_UNOWN_QMARK] = 0,
};
const struct SpritePalette gMonIconPaletteTable[] =
@@ -1211,7 +1211,7 @@ void sub_80D304C(u16 offset)
if(offset <= 0xA0)
{
monIconPalettePtr = gMonIconPaletteTable;
- for(i = 5; i >= 0 ; i--)
+ for(i = 5; i >= 0; i--)
{
LoadPalette(monIconPalettePtr->data, offset, 0x20);
offset += 0x10;
diff --git a/src/pokemon_storage_system.c b/src/pokemon_storage_system.c
index 465b97da2..ad56b1678 100644
--- a/src/pokemon_storage_system.c
+++ b/src/pokemon_storage_system.c
@@ -1,7 +1,7 @@
#include "global.h"
#include "bg.h"
#include "event_data.h"
-#include "field_screen.h"
+#include "field_screen_effect.h"
#include "field_weather.h"
#include "gpu_regs.h"
#include "international_string_util.h"
diff --git a/src/pokemon_summary_screen.c b/src/pokemon_summary_screen.c
index f152e70a4..f1c248a1a 100644
--- a/src/pokemon_summary_screen.c
+++ b/src/pokemon_summary_screen.c
@@ -19,7 +19,7 @@
#include "item.h"
#include "link.h"
#include "m4a.h"
-#include "malloc.h"
+#include "alloc.h"
#include "menu.h"
#include "menu_helpers.h"
#include "mon_markings.h"
diff --git a/src/rayquaza_scene.c b/src/rayquaza_scene.c
index 4783f73c0..b22e1db32 100644
--- a/src/rayquaza_scene.c
+++ b/src/rayquaza_scene.c
@@ -5,7 +5,7 @@
#include "graphics.h"
#include "bg.h"
#include "main.h"
-#include "malloc.h"
+#include "alloc.h"
#include "palette.h"
#include "scanline_effect.h"
#include "menu.h"
@@ -89,13 +89,13 @@ static void sub_81D9868(struct Sprite *sprite, u8 animNum, s16 x, s16 y);
// const rom data
static const TaskFunc sTasksForAnimations[] =
{
- Task_DuoFightAnim, // RAY_ANIM_DUO_FIGHT_PRE
- Task_DuoFightAnim, // RAY_ANIM_DUO_FIGHT
- Task_RayTakesFlightAnim, // RAY_ANIM_TAKES_FLIGHT
- Task_RayDescendsAnim, // RAY_ANIM_DESCENDS
- Task_RayChargesAnim, // RAY_ANIM_CHARGES
- Task_RayChasesAwayAnim, // RAY_ANIM_CHACES_AWAY
- Task_EndAfterFadeScreen // RAY_ANIM_END
+ [RAY_ANIM_DUO_FIGHT_PRE] = Task_DuoFightAnim,
+ [RAY_ANIM_DUO_FIGHT] = Task_DuoFightAnim,
+ [RAY_ANIM_TAKES_FLIGHT] = Task_RayTakesFlightAnim,
+ [RAY_ANIM_DESCENDS] = Task_RayDescendsAnim,
+ [RAY_ANIM_CHARGES] = Task_RayChargesAnim,
+ [RAY_ANIM_CHACES_AWAY] = Task_RayChasesAwayAnim,
+ [RAY_ANIM_END] = Task_EndAfterFadeScreen,
};
static const struct OamData sOamData_862A6BC =
diff --git a/src/record_mixing.c b/src/record_mixing.c
index df4a1a720..d37883e4d 100644
--- a/src/record_mixing.c
+++ b/src/record_mixing.c
@@ -1,5 +1,5 @@
#include "global.h"
-#include "malloc.h"
+#include "alloc.h"
#include "random.h"
#include "constants/items.h"
#include "text.h"
@@ -22,7 +22,7 @@
#include "constants/songs.h"
#include "menu.h"
#include "overworld.h"
-#include "field_screen.h"
+#include "field_screen_effect.h"
#include "fldeff_80F9BCC.h"
#include "script.h"
#include "event_data.h"
diff --git a/src/recorded_battle.c b/src/recorded_battle.c
index 5d79cb789..81935b7c6 100644
--- a/src/recorded_battle.c
+++ b/src/recorded_battle.c
@@ -9,7 +9,7 @@
#include "string_util.h"
#include "palette.h"
#include "save.h"
-#include "malloc.h"
+#include "alloc.h"
#include "util.h"
#include "task.h"
#include "text.h"
@@ -221,7 +221,7 @@ u8 RecordedBattle_GetBattlerAction(u8 battlerId)
ResetPaletteFadeControl();
BeginNormalPaletteFade(0xFFFFFFFF, 0, 0, 0x10, 0);
SetMainCallback2(CB2_QuitRecordedBattle);
- return -1;
+ return 0xFF;
}
else
{
diff --git a/src/region_map.c b/src/region_map.c
index 262a7d020..d7b53d631 100644
--- a/src/region_map.c
+++ b/src/region_map.c
@@ -2,7 +2,7 @@
#include "main.h"
#include "text.h"
#include "menu.h"
-#include "malloc.h"
+#include "alloc.h"
#include "gpu_regs.h"
#include "palette.h"
#include "party_menu.h"
diff --git a/src/reset_save_heap.c b/src/reset_save_heap.c
index 1d90448b2..d7c93a75c 100644
--- a/src/reset_save_heap.c
+++ b/src/reset_save_heap.c
@@ -6,7 +6,7 @@
#include "save.h"
#include "new_game.h"
#include "overworld.h"
-#include "malloc.h"
+#include "alloc.h"
void sub_81700F8(void)
{
diff --git a/src/rom_8011DC0.c b/src/rom_8011DC0.c
index a197598de..deec55c9d 100644
--- a/src/rom_8011DC0.c
+++ b/src/rom_8011DC0.c
@@ -7,7 +7,7 @@
#include "link.h"
#include "link_rfu.h"
#include "librfu.h"
-#include "malloc.h"
+#include "alloc.h"
#include "menu.h"
#include "list_menu.h"
#include "menu_helpers.h"
@@ -32,7 +32,7 @@
#include "decompress.h"
#include "start_menu.h"
#include "data2.h"
-#include "field_screen.h"
+#include "field_screen_effect.h"
extern void HealPlayerParty(void);
diff --git a/src/rom_8034C54.c b/src/rom_8034C54.c
index be6d6614a..e175ecc64 100644
--- a/src/rom_8034C54.c
+++ b/src/rom_8034C54.c
@@ -1,6 +1,6 @@
#include "global.h"
#include "rom_8034C54.h"
-#include "malloc.h"
+#include "alloc.h"
#include "decompress.h"
#include "main.h"
diff --git a/src/rom_81520A8.c b/src/rom_81520A8.c
index f6d14d49c..f06823594 100644
--- a/src/rom_81520A8.c
+++ b/src/rom_81520A8.c
@@ -1,6 +1,6 @@
#include "global.h"
#include "rom_81520A8.h"
-#include "malloc.h"
+#include "alloc.h"
#include "main.h"
#include "rom_8034C54.h"
diff --git a/src/rotating_gate.c b/src/rotating_gate.c
index f617321af..3513f092e 100644
--- a/src/rotating_gate.c
+++ b/src/rotating_gate.c
@@ -871,7 +871,7 @@ static s32 RotatingGate_CanRotate(u8 gateId, s32 rotationDirection)
y = gRotatingGate_PuzzleConfig[gateId].y + 7;
// Loop through the gate's "arms" clockwise (north, south, east, west)
- for (i = GATE_ARM_NORTH ; i <= GATE_ARM_WEST; i++)
+ for (i = GATE_ARM_NORTH; i <= GATE_ARM_WEST; i++)
{
// Ensure that no part of the arm collides with the map
for (j = 0; j < GATE_ARM_MAX_LENGTH; j++)
diff --git a/src/roulette_util.c b/src/roulette_util.c
new file mode 100755
index 000000000..a197cfa09
--- /dev/null
+++ b/src/roulette_util.c
@@ -0,0 +1,700 @@
+#include "global.h"
+#include "palette.h"
+#include "roulette.h"
+#include "roulette_util.h"
+#include "util.h"
+
+void sub_8151678(struct UnkStruct0 *r0)
+{
+ r0->var00 = 0;
+ r0->var02 = 0;
+ memset(&r0->var04, 0, sizeof(r0->var04));
+}
+
+u8 sub_815168C(struct UnkStruct0 *r0, u8 r1, struct UnkStruct1 *r2)
+{
+ if (!(r1 < 16) || (r0->var04[r1].var00_7))
+ return 0xFF;
+
+ r0->var04[r1].var04.var00 = r2->var00;
+ r0->var04[r1].var04.var02 = r2->var02;
+ r0->var04[r1].var04.var04 = r2->var04;
+ r0->var04[r1].var04.var05 = r2->var05;
+ r0->var04[r1].var04.var06 = r2->var06;
+ r0->var04[r1].var04.var07_0 = r2->var07_0;
+ r0->var04[r1].var04.var07_5 = r2->var07_5;
+ r0->var04[r1].var04.var07_7 = r2->var07_7;
+ r0->var04[r1].var00_0 = 0;
+ r0->var04[r1].var00_7 = 1;
+ r0->var04[r1].var02 = 0;
+ r0->var04[r1].var01 = 0;
+ if (r0->var04[r1].var04.var07_7 < 0)
+ r0->var04[r1].var03 = 0xFF;
+ else
+ r0->var04[r1].var03 = 1;
+
+ return r1;
+}
+
+u8 sub_8151710(struct UnkStruct0 *r0, u8 r1)
+{
+ if (r1 >= 16)
+ return 0xFF;
+ if (!r0->var04[r1].var00_7)
+ return 0xFF;
+
+ memset(&r0->var04[r1], 0, sizeof(r0->var04[r1]));
+ return r1;
+}
+
+u8 sub_8151744(struct UnkStruct3 *r0)
+{
+ u8 i;
+ u8 returnval;
+
+ for (i = 0; i < r0->var04.var04; i++)
+ {
+ struct PlttData *faded = (struct PlttData *)&gPlttBufferFaded[r0->var04.var02 + i];
+ struct PlttData *unfaded = (struct PlttData *)&gPlttBufferUnfaded[r0->var04.var02 + i];
+
+ switch (r0->var00_0)
+ {
+ case 1:
+ if (faded->r + r0->var03 >= 0 && faded->r + r0->var03 < 32)
+ faded->r += r0->var03;
+ if (faded->g + r0->var03 >= 0 && faded->g + r0->var03 < 32)
+ faded->g += r0->var03;
+ if (faded->b + r0->var03 >= 0 && faded->b + r0->var03 < 32)
+ faded->b += r0->var03;
+ break;
+ case 2:
+ if (r0->var03 < 0)
+ {
+ if (faded->r + r0->var03 >= unfaded->r)
+ faded->r += r0->var03;
+ if (faded->g + r0->var03 >= unfaded->g)
+ faded->g += r0->var03;
+ if (faded->b + r0->var03 >= unfaded->b)
+ faded->b += r0->var03;
+ }
+ else
+ {
+ if (faded->r + r0->var03 <= unfaded->r)
+ faded->r += r0->var03;
+ if (faded->g + r0->var03 <= unfaded->g)
+ faded->g += r0->var03;
+ if (faded->b + r0->var03 <= unfaded->b)
+ faded->b += r0->var03;
+ }
+ break;
+ }
+ }
+ if ((u32)r0->var02++ != r0->var04.var07_0)
+ {
+ returnval = 0;
+ }
+ else
+ {
+ r0->var02 = 0;
+ r0->var03 *= -1;
+ if (r0->var00_0 == 1)
+ r0->var00_0++;
+ else
+ r0->var00_0--;
+ returnval = 1;
+ }
+ return returnval;
+}
+
+u8 sub_815194C(struct UnkStruct3 *r0)
+{
+ u8 rg2 = 0;
+
+ switch (r0->var00_0)
+ {
+ case 1:
+ for (rg2 = 0; rg2 < r0->var04.var04; rg2++)
+ gPlttBufferFaded[r0->var04.var02 + rg2] = r0->var04.var00;
+ r0->var00_0++;
+ break;
+ case 2:
+ for (rg2 = 0; rg2 < r0->var04.var04; rg2++)
+ gPlttBufferFaded[r0->var04.var02 + rg2] = gPlttBufferUnfaded[r0->var04.var02 + rg2];
+ r0->var00_0--;
+ break;
+ }
+ return 1;
+}
+
+void task_tutorial_controls_fadein(struct UnkStruct0 *r0)
+{
+ u8 i = 0;
+
+ if (r0->var00)
+ {
+ for (i = 0; i < 16; i++)
+ {
+ if ((r0->var02 >> i) & 1)
+ {
+ if (--r0->var04[i].var01 == 0xFF) // if underflow ?
+ {
+ if (r0->var04[i].var04.var00 & 0x8000) // PlttData->unused_15 ?
+ sub_8151744(&r0->var04[i]);
+ else
+ sub_815194C(&r0->var04[i]);
+
+ r0->var04[i].var01 = r0->var04[i].var04.var05;
+ }
+ }
+ }
+ }
+}
+
+void sub_8151A48(struct UnkStruct0 *r0, u16 r1)
+{
+ u8 i = 0;
+
+ r0->var00++;
+ for (i = 0; i < 16; i++)
+ {
+ if ((r1 >> i) & 1)
+ {
+ if (r0->var04[i].var00_7)
+ {
+ r0->var02 |= 1 << i;
+ r0->var04[i].var00_0 = 1;
+ }
+ }
+ }
+}
+
+void sub_8151A9C(struct UnkStruct0 *r0, u16 r1)
+{
+ u8 i;
+
+ for (i = 0; i < 16; i++)
+ {
+ if ((r0->var02 >> i) & 1)
+ {
+ if (r0->var04[i].var00_7)
+ {
+ if ((r1 >> i) & 1)
+ {
+ u32 offset = r0->var04[i].var04.var02;
+ u16 *faded = &gPlttBufferFaded[offset];
+ u16 *unfaded = &gPlttBufferUnfaded[offset];
+ memcpy(faded, unfaded, r0->var04[i].var04.var04 * 2);
+ r0->var04[i].var00_0 = 0;
+ r0->var04[i].var02 = 0;
+ r0->var04[i].var01 = 0;
+ if (r0->var04[i].var04.var07_7 < 0)
+ r0->var04[i].var03 = 0xFF;
+ else
+ r0->var04[i].var03 = 0x1;
+ }
+ }
+ }
+ }
+ if (r1 == 0xFFFF)
+ {
+ r0->var00 = 0;
+ r0->var02 = 0;
+ }
+ else
+ {
+ r0->var02 = r0->var02 & ~r1;
+ }
+}
+
+void sub_8151B3C(struct InnerStruct203CF18 *arg0)
+{
+ u8 i = 0;
+ arg0->unk0 = 0;
+ memset(&arg0->unk4, 0, sizeof(arg0->unk4));
+ for (; i < 16; i++)
+ {
+ arg0->unk4[i].unk0 = i;
+ }
+}
+
+int sub_8151B68(struct InnerStruct203CF18 *arg0, const struct InnerStruct203CF18_3 *arg1)
+{
+ u8 i = 0;
+ struct InnerStruct203CF18_2 *r4 = NULL;
+
+ if (!arg0->unk4[0].unk1_7)
+ {
+ r4 = &arg0->unk4[0];
+ }
+ else
+ {
+ while (++i < 16)
+ {
+ if (!arg0->unk4[i].unk1_7)
+ {
+ r4 = &arg0->unk4[i];
+ break;
+ }
+ }
+ }
+
+ if (r4 == 0)
+ return 0xFF;
+
+ r4->unk1_0 = 0;
+ r4->unk1_4 = 0;
+ r4->unk1_6 = 1;
+ r4->unk1_7 = 1;
+ r4->unk2 = 0;
+ r4->unk3 = 0;
+ memcpy(&r4->unk4, arg1, sizeof(*arg1));
+ return i;
+}
+
+void sub_8151BD4(struct InnerStruct203CF18_2 *arg0)
+{
+ u16 i;
+
+ if (!arg0->unk1_6 && arg0->unk4.unk7_6)
+ {
+ for (i = arg0->unk4.unk2; i < arg0->unk4.unk2 + arg0->unk4.unk4; i++)
+ gPlttBufferFaded[i] = gPlttBufferUnfaded[i];
+ }
+
+ memset(&arg0->unk4, 0, sizeof(arg0->unk4));
+ arg0->unk1_0 = 0;
+ arg0->unk1_4 = 0;
+ arg0->unk1_5 = 0;
+ arg0->unk1_6 = 1;
+ arg0->unk1_7 = 0;
+ arg0->unk3 = 0;
+ arg0->unk2 = 0;
+}
+
+void sub_8151C50(struct InnerStruct203CF18 *arg0, u16 arg1, u8 arg2)
+{
+ u16 i = 0;
+
+ if (!arg2)
+ {
+ sub_8151BD4(&arg0->unk4[arg1 & 0xF]);
+ }
+ else
+ {
+ for (i = 0; i < 16; i++)
+ {
+ if ((arg1 & 1) && arg0->unk4[i].unk1_7)
+ sub_8151BD4(&arg0->unk4[i]);
+
+ arg1 >>= 1;
+ }
+ }
+}
+
+// there seems to be a temp var involved inside the first if block
+void sub_8151CA8(struct InnerStruct203CF18 *arg0, u16 arg1, u8 arg2)
+{
+ u8 i = 0;
+
+ if (!arg2)
+ {
+ i = arg1 & 0xF;
+ arg0->unk4[i].unk1_6 = 0;
+ arg0->unk0 |= 1 << i;
+ }
+ else
+ {
+ for (i = 0; i < 16; i++)
+ {
+ if (!(arg1 & 1) || !arg0->unk4[i].unk1_7 || !arg0->unk4[i].unk1_6)
+ {
+ arg1 <<= 1;
+ }
+ else
+ {
+ arg0->unk4[i].unk1_6 = 0;
+ arg0->unk0 |= 1 << i;
+ }
+ }
+ }
+}
+
+void sub_8151D28(struct InnerStruct203CF18 *arg0, u16 arg1, u8 arg2)
+{
+ u16 i;
+ struct InnerStruct203CF18_2 *var0;
+ u8 j = 0;
+
+ if (!arg2)
+ {
+ var0 = &arg0->unk4[arg1 & 0xF];
+ if (!var0->unk1_6 && var0->unk1_7)
+ {
+ if (var0->unk4.unk7_6)
+ {
+ for (i = var0->unk4.unk2; i < var0->unk4.unk2 + var0->unk4.unk4; i++)
+ gPlttBufferFaded[i] = gPlttBufferUnfaded[i];
+ }
+
+ var0->unk1_6 = 1;
+ arg0->unk0 &= ~(1 << j);
+ }
+ }
+ else
+ {
+ for (j = 0; j < 16; j++)
+ {
+ var0 = &arg0->unk4[j];
+ if (!(arg1 & 1) || var0->unk1_6 || !var0->unk1_7)
+ {
+ arg1 <<= 1;
+ }
+ else
+ {
+ if (var0->unk4.unk7_6)
+ {
+ for (i = var0->unk4.unk2; i < var0->unk4.unk2 + var0->unk4.unk4; i++)
+ gPlttBufferFaded[i] = gPlttBufferUnfaded[i];
+ }
+
+ var0->unk1_6 = 1;
+ arg0->unk0 &= ~(1 << j);
+ }
+ }
+ }
+}
+
+#ifdef NONMATCHING
+void sub_8151E50(struct InnerStruct203CF18 *arg0)
+{
+ struct InnerStruct203CF18_2 *var0;
+ u8 i = 0;
+
+ if (arg0->unk0)
+ {
+ for (i = 0; i < 16; i++)
+ {
+ var0 = &arg0->unk4[i];
+ if ((!var0->unk1_6 && var0->unk1_7) && (!gPaletteFade.active || !var0->unk4.unk7_7))
+ {
+ if (--var0->unk2 == 0xFF)
+ {
+ var0->unk2 = var0->unk4.unk5;
+ BlendPalette(var0->unk4.unk2, var0->unk4.unk4, var0->unk1_0, var0->unk4.unk0);
+ switch (var0->unk4.unk7_4)
+ {
+ case 0:
+ if (var0->unk1_0++ == var0->unk4.unk7_0)
+ {
+ var0->unk3++;
+ var0->unk1_0 = 0;
+ }
+ break;
+ case 1:
+ if (var0->unk1_4)
+ {
+ if (--var0->unk1_0 == 0)
+ {
+ var0->unk3++;
+ var0->unk1_4 ^= 1;
+ }
+ }
+ else
+ {
+ if (var0->unk1_0++ == var0->unk4.unk7_0 - 1)
+ {
+ var0->unk3++;
+ var0->unk1_4 ^= 1;
+ }
+ }
+ break;
+ case 2:
+ if (var0->unk1_4)
+ var0->unk1_0 = 0;
+ else
+ var0->unk1_0 = var0->unk4.unk7_0;
+
+ var0->unk1_4 ^= 1;
+ var0->unk3++;
+ break;
+ }
+
+ if (var0->unk4.unk6 != 0xFF && var0->unk3 == 0xFF)
+ sub_8151D28(arg0, var0->unk0, 0);
+ }
+ }
+ }
+ }
+}
+#else
+NAKED
+void sub_8151E50(struct InnerStruct203CF18 *arg0)
+{
+ asm_unified("\n\
+ push {r4-r7,lr}\n\
+ mov r7, r10\n\
+ mov r6, r9\n\
+ mov r5, r8\n\
+ push {r5-r7}\n\
+ sub sp, 0x4\n\
+ str r0, [sp]\n\
+ movs r0, 0\n\
+ mov r10, r0\n\
+ ldr r1, [sp]\n\
+ ldrh r0, [r1]\n\
+ cmp r0, 0\n\
+ bne _08151E6C\n\
+ b _08151FF6\n\
+_08151E6C:\n\
+ movs r2, 0xF\n\
+ mov r9, r2\n\
+ movs r3, 0x10\n\
+ negs r3, r3\n\
+ mov r8, r3\n\
+ movs r7, 0x1\n\
+_08151E78:\n\
+ mov r5, r10\n\
+ lsls r0, r5, 1\n\
+ add r0, r10\n\
+ lsls r0, 2\n\
+ adds r0, 0x4\n\
+ ldr r1, [sp]\n\
+ adds r4, r1, r0\n\
+ ldrb r2, [r4, 0x1]\n\
+ movs r3, 0xC0\n\
+ ands r3, r2\n\
+ cmp r3, 0x80\n\
+ beq _08151E92\n\
+ b _08151FE6\n\
+_08151E92:\n\
+ ldr r0, =gPaletteFade\n\
+ ldrb r1, [r0, 0x7]\n\
+ adds r0, r3, 0\n\
+ ands r0, r1\n\
+ cmp r0, 0\n\
+ beq _08151EA8\n\
+ ldrb r0, [r4, 0xB]\n\
+ ands r3, r0\n\
+ cmp r3, 0\n\
+ beq _08151EA8\n\
+ b _08151FE6\n\
+_08151EA8:\n\
+ ldrb r0, [r4, 0x2]\n\
+ subs r0, 0x1\n\
+ strb r0, [r4, 0x2]\n\
+ lsls r0, 24\n\
+ lsrs r0, 24\n\
+ cmp r0, 0xFF\n\
+ beq _08151EB8\n\
+ b _08151FE6\n\
+_08151EB8:\n\
+ ldrb r0, [r4, 0x9]\n\
+ strb r0, [r4, 0x2]\n\
+ ldrh r0, [r4, 0x6]\n\
+ ldrb r1, [r4, 0x8]\n\
+ lsls r2, 28\n\
+ lsrs r2, 28\n\
+ ldrh r3, [r4, 0x4]\n\
+ bl BlendPalette\n\
+ ldrb r5, [r4, 0xB]\n\
+ lsls r0, r5, 26\n\
+ asrs r0, 30\n\
+ cmp r0, 0x1\n\
+ beq _08151F16\n\
+ cmp r0, 0x1\n\
+ bgt _08151EE4\n\
+ cmp r0, 0\n\
+ beq _08151EEA\n\
+ b _08151FD0\n\
+ .pool\n\
+_08151EE4:\n\
+ cmp r0, 0x2\n\
+ beq _08151F92\n\
+ b _08151FD0\n\
+_08151EEA:\n\
+ ldrb r2, [r4, 0x1]\n\
+ lsls r1, r2, 28\n\
+ lsrs r0, r1, 28\n\
+ adds r0, 0x1\n\
+ mov r3, r9\n\
+ ands r0, r3\n\
+ mov r6, r8\n\
+ adds r3, r6, 0\n\
+ ands r3, r2\n\
+ orrs r3, r0\n\
+ strb r3, [r4, 0x1]\n\
+ lsrs r1, 28\n\
+ lsls r0, r5, 28\n\
+ asrs r0, 28\n\
+ cmp r1, r0\n\
+ bne _08151FD0\n\
+ ldrb r0, [r4, 0x3]\n\
+ adds r0, 0x1\n\
+ strb r0, [r4, 0x3]\n\
+ ands r3, r6\n\
+ strb r3, [r4, 0x1]\n\
+ b _08151FD0\n\
+_08151F16:\n\
+ ldrb r3, [r4, 0x1]\n\
+ movs r0, 0x10\n\
+ ands r0, r3\n\
+ cmp r0, 0\n\
+ beq _08151F54\n\
+ lsls r0, r3, 28\n\
+ lsrs r0, 28\n\
+ subs r0, 0x1\n\
+ mov r5, r9\n\
+ ands r0, r5\n\
+ mov r2, r8\n\
+ ands r2, r3\n\
+ orrs r2, r0\n\
+ strb r2, [r4, 0x1]\n\
+ cmp r0, 0\n\
+ bne _08151FD0\n\
+ ldrb r0, [r4, 0x3]\n\
+ adds r0, 0x1\n\
+ strb r0, [r4, 0x3]\n\
+ lsls r0, r2, 27\n\
+ lsrs r0, 31\n\
+ eors r0, r7\n\
+ ands r0, r7\n\
+ lsls r0, 4\n\
+ movs r3, 0x11\n\
+ negs r3, r3\n\
+ adds r1, r3, 0\n\
+ ands r2, r1\n\
+ orrs r2, r0\n\
+ strb r2, [r4, 0x1]\n\
+ b _08151FD0\n\
+_08151F54:\n\
+ lsls r0, r5, 28\n\
+ asrs r0, 28\n\
+ subs r0, 0x1\n\
+ mov r5, r9\n\
+ ands r0, r5\n\
+ lsls r2, r3, 28\n\
+ lsrs r1, r2, 28\n\
+ adds r1, 0x1\n\
+ ands r1, r5\n\
+ mov r5, r8\n\
+ ands r3, r5\n\
+ orrs r3, r1\n\
+ strb r3, [r4, 0x1]\n\
+ lsrs r2, 28\n\
+ cmp r2, r0\n\
+ bne _08151FD0\n\
+ ldrb r0, [r4, 0x3]\n\
+ adds r0, 0x1\n\
+ strb r0, [r4, 0x3]\n\
+ lsls r0, r3, 27\n\
+ lsrs r0, 31\n\
+ eors r0, r7\n\
+ ands r0, r7\n\
+ lsls r0, 4\n\
+ movs r2, 0x11\n\
+ negs r2, r2\n\
+ adds r1, r2, 0\n\
+ ands r3, r1\n\
+ orrs r3, r0\n\
+ strb r3, [r4, 0x1]\n\
+ b _08151FD0\n\
+_08151F92:\n\
+ ldrb r2, [r4, 0x1]\n\
+ movs r0, 0x10\n\
+ ands r0, r2\n\
+ cmp r0, 0\n\
+ beq _08151FA2\n\
+ mov r0, r8\n\
+ ands r0, r2\n\
+ b _08151FB0\n\
+_08151FA2:\n\
+ lsls r1, r5, 28\n\
+ asrs r1, 28\n\
+ mov r3, r9\n\
+ ands r1, r3\n\
+ mov r0, r8\n\
+ ands r0, r2\n\
+ orrs r0, r1\n\
+_08151FB0:\n\
+ strb r0, [r4, 0x1]\n\
+ ldrb r2, [r4, 0x1]\n\
+ lsls r0, r2, 27\n\
+ lsrs r0, 31\n\
+ eors r0, r7\n\
+ ands r0, r7\n\
+ lsls r0, 4\n\
+ movs r5, 0x11\n\
+ negs r5, r5\n\
+ adds r1, r5, 0\n\
+ ands r2, r1\n\
+ orrs r2, r0\n\
+ strb r2, [r4, 0x1]\n\
+ ldrb r0, [r4, 0x3]\n\
+ adds r0, 0x1\n\
+ strb r0, [r4, 0x3]\n\
+_08151FD0:\n\
+ ldrb r1, [r4, 0xA]\n\
+ cmp r1, 0xFF\n\
+ beq _08151FE6\n\
+ ldrb r0, [r4, 0x3]\n\
+ cmp r0, r1\n\
+ bne _08151FE6\n\
+ ldrb r1, [r4]\n\
+ ldr r0, [sp]\n\
+ movs r2, 0\n\
+ bl sub_8151D28\n\
+_08151FE6:\n\
+ mov r0, r10\n\
+ adds r0, 0x1\n\
+ lsls r0, 24\n\
+ lsrs r0, 24\n\
+ mov r10, r0\n\
+ cmp r0, 0xF\n\
+ bhi _08151FF6\n\
+ b _08151E78\n\
+_08151FF6:\n\
+ add sp, 0x4\n\
+ pop {r3-r5}\n\
+ mov r8, r3\n\
+ mov r9, r4\n\
+ mov r10, r5\n\
+ pop {r4-r7}\n\
+ pop {r0}\n\
+ bx r0");
+}
+#endif // NONMATCHING
+
+void sub_8152008(u16 *dest, u16 src, u8 left, u8 top, u8 width, u8 height)
+{
+ u16 *_dest;
+ u8 i;
+ u8 j;
+ i = 0;
+ dest = &dest[top * 32 + left];
+ for (; i < height; i++)
+ {
+ _dest = dest + i * 32;
+ for (j = 0; j < width; j++)
+ {
+ *_dest++ = src;
+ }
+ }
+}
+
+void sub_8152058(u16 *dest, u16 *src, u8 left, u8 top, u8 width, u8 height)
+{
+ u16 *_dest;
+ u16 *_src = src;
+ u8 i;
+ u8 j;
+ i = 0;
+ dest = &dest[top * 32 + left];
+ for (; i < height; i++)
+ {
+ _dest = dest + i * 32;
+ for (j = 0; j < width; j++)
+ {
+ *_dest++ = *_src++;
+ }
+ }
+}
diff --git a/src/scrcmd.c b/src/scrcmd.c
index 310387337..e699bfeab 100644
--- a/src/scrcmd.c
+++ b/src/scrcmd.c
@@ -13,7 +13,6 @@
#include "event_data.h"
#include "field_door.h"
#include "field_effect.h"
-#include "field_fadetransition.h"
#include "event_object_movement.h"
#include "field_message_box.h"
#include "field_player_avatar.h"
@@ -2238,8 +2237,8 @@ bool8 ScrCmd_warpD1(struct ScriptContext *ctx)
u16 y = VarGet(ScriptReadHalfword(ctx));
Overworld_SetWarpDestination(mapGroup, mapNum, warpId, x, y);
- sub_808D074(GetPlayerFacingDirection());
- sub_80B0244();
+ sub_808D074(GetPlayerFacingDirection());
+ sub_80B0244();
ResetInitialPlayerAvatarState();
return TRUE;
}
@@ -2292,7 +2291,7 @@ bool8 ScrCmd_warpE0(struct ScriptContext *ctx)
u16 y = VarGet(ScriptReadHalfword(ctx));
Overworld_SetWarpDestination(mapGroup, mapNum, warpId, x, y);
- sub_80AF79C();
+ sub_80AF79C();
ResetInitialPlayerAvatarState();
return TRUE;
}
diff --git a/src/secret_base.c b/src/secret_base.c
index 8436d8520..9b5685d8b 100644
--- a/src/secret_base.c
+++ b/src/secret_base.c
@@ -1,9 +1,7 @@
-
-// Includes
#include "global.h"
#include "constants/bg_event_constants.h"
#include "constants/decorations.h"
-#include "malloc.h"
+#include "alloc.h"
#include "main.h"
#include "task.h"
#include "palette.h"
@@ -19,7 +17,7 @@
#include "fieldmap.h"
#include "field_camera.h"
#include "field_player_avatar.h"
-#include "field_screen.h"
+#include "field_screen_effect.h"
#include "field_weather.h"
#include "event_object_movement.h"
#include "field_effect.h"
diff --git a/src/shop.c b/src/shop.c
index a0eddee01..c44cbca12 100755
--- a/src/shop.c
+++ b/src/shop.c
@@ -6,7 +6,7 @@
#include "decoration_inventory.h"
#include "event_object_movement.h"
#include "field_player_avatar.h"
-#include "field_screen.h"
+#include "field_screen_effect.h"
#include "field_weather.h"
#include "fieldmap.h"
#include "gpu_regs.h"
@@ -17,7 +17,7 @@
#include "item_menu.h"
#include "list_menu.h"
#include "main.h"
-#include "malloc.h"
+#include "alloc.h"
#include "menu.h"
#include "menu_helpers.h"
#include "money.h"
@@ -447,8 +447,8 @@ static void CB2_InitBuyMenu(void)
clear_scheduled_bg_copies_to_vram();
gShopDataPtr = AllocZeroed(sizeof(struct ShopData));
gShopDataPtr->scrollIndicatorsTaskId = 0xFF;
- gShopDataPtr->itemSpriteIds[0] = -1;
- gShopDataPtr->itemSpriteIds[1] = -1;
+ gShopDataPtr->itemSpriteIds[0] = 0xFF;
+ gShopDataPtr->itemSpriteIds[1] = 0xFF;
BuyMenuBuildListMenuTemplate();
BuyMenuInitBgs();
FillBgTilemapBufferRect_Palette0(0, 0, 0, 0, 0x20, 0x20);
diff --git a/src/slot_machine.c b/src/slot_machine.c
index 01ef6d85c..0871506cd 100644
--- a/src/slot_machine.c
+++ b/src/slot_machine.c
@@ -14,7 +14,7 @@
#include "util.h"
#include "text.h"
#include "menu.h"
-#include "malloc.h"
+#include "alloc.h"
#include "bg.h"
#include "gpu_regs.h"
#include "coins.h"
@@ -1637,7 +1637,7 @@ void PlaySlotMachine(u8 arg0, MainCallback cb)
/*static */bool8 sub_8102A44(void)
{
- if (FindTaskIdByFunc(sub_8102A64) == 0xff)
+ if (FindTaskIdByFunc(sub_8102A64) == 0xFF)
return TRUE;
else
return FALSE;
@@ -4201,74 +4201,74 @@ extern const u16 gSlotMachineMenu_Pal[];
/*static */void SlotMachineSetup_8_0(void)
{
gUnknown_0203AAF4 = AllocZeroed(sizeof(struct SpriteFrameImage) * 1);
- gUnknown_0203AAF4[0].data = gUnknown_0203AAD4;
- gUnknown_0203AAF4[0].size = 0x600;
-
- gUnknown_0203AAF8 = AllocZeroed(sizeof(struct SpriteFrameImage) * 1);
- gUnknown_0203AAF8[0].data = gUnknown_0203AAD4 + 0x600;
- gUnknown_0203AAF8[0].size = 0x200;
-
- gUnknown_0203AAFC = AllocZeroed(sizeof(struct SpriteFrameImage) * 1);
- gUnknown_0203AAFC[0].data = gUnknown_0203AAD4 + 0x800;
- gUnknown_0203AAFC[0].size = 0x200;
-
- gUnknown_0203AB00 = AllocZeroed(sizeof(struct SpriteFrameImage) * 1);
- gUnknown_0203AB00[0].data = gUnknown_0203AAD4 + 0xA00;
- gUnknown_0203AB00[0].size = 0x200;
-
- gUnknown_0203AB04 = AllocZeroed(sizeof(struct SpriteFrameImage) * 1);
- gUnknown_0203AB04[0].data = gUnknown_0203AAD4 + 0xC00;
- gUnknown_0203AB04[0].size = 0x300;
-
- gUnknown_0203AB08 = AllocZeroed(sizeof(struct SpriteFrameImage) * 1);
- gUnknown_0203AB08[0].data = gUnknown_0203AAD4 + 0x1000;
- gUnknown_0203AB08[0].size = 0x400;
-
- gUnknown_0203AB0C = AllocZeroed(sizeof(struct SpriteFrameImage) * 1);
- gUnknown_0203AB0C[0].data = gUnknown_0203AAD4 + 0x1400;
- gUnknown_0203AB0C[0].size = 0x200;
-
- gUnknown_0203AB10 = AllocZeroed(sizeof(struct SpriteFrameImage) * 1);
- gUnknown_0203AB10[0].data = gUnknown_0203AAD4 + 0x1600;
- gUnknown_0203AB10[0].size = 0x300;
-
- gUnknown_0203AB14 = AllocZeroed(sizeof(struct SpriteFrameImage) * 1);
- gUnknown_0203AB14[0].data = gUnknown_0203AAD4 + 0x1900;
- gUnknown_0203AB14[0].size = 0x300;
-
- gUnknown_0203AB18 = AllocZeroed(sizeof(struct SpriteFrameImage) * 2);
- gUnknown_0203AB18[0].data = gUnknown_0203AAD4 + 0x1C00;
- gUnknown_0203AB18[0].size = 0x200;
- gUnknown_0203AB18[1].data = gUnknown_0203AAD4 + 0x1E00;
- gUnknown_0203AB18[1].size = 0x200;
-
- gUnknown_0203AB1C = AllocZeroed(sizeof(struct SpriteFrameImage) * 1);
- gUnknown_0203AB1C[0].data = gUnknown_0203AAD4 + 0x2000;
- gUnknown_0203AB1C[0].size = 640;
-
- gUnknown_0203AB20 = AllocZeroed(sizeof(struct SpriteFrameImage) * 5);
- gUnknown_0203AB20[0].data = gUnknown_0203AAD4 + 0x2280;
- gUnknown_0203AB20[0].size = 0x80;
- gUnknown_0203AB20[1].data = gUnknown_0203AAD4 + 0x2300;
- gUnknown_0203AB20[1].size = 0x80;
- gUnknown_0203AB20[2].data = gUnknown_0203AAD4 + 0x2380;
- gUnknown_0203AB20[2].size = 0x80;
- gUnknown_0203AB20[3].data = gUnknown_0203AAD4 + 0x2400;
- gUnknown_0203AB20[3].size = 0x80;
- gUnknown_0203AB20[4].data = gUnknown_0203AAD4 + 0x2480;
- gUnknown_0203AB20[4].size = 0x80;
-
- gUnknown_0203AB24 = AllocZeroed(sizeof(struct SpriteFrameImage) * 2);
- gUnknown_0203AB24[0].data = gUnknown_0203AAD4 + 0x2600;
- gUnknown_0203AB24[0].size = 0x480;
- gUnknown_0203AB24[1].data = gUnknown_0203AAD4 + 10880;
- gUnknown_0203AB24[1].size = 0x480;
-
- gUnknown_0203AB28 = AllocZeroed(sizeof(struct SpriteFrameImage) * 2);
- gUnknown_0203AB28[0].data = gUnknown_0203AAD4 + 0x2F00;
- gUnknown_0203AB28[0].size = 0x180;
- gUnknown_0203AB28[1].data = gUnknown_0203AAD4 + 0x3080;
- gUnknown_0203AB28[1].size = 0x180;
+ gUnknown_0203AAF4[0].data = gUnknown_0203AAD4;
+ gUnknown_0203AAF4[0].size = 0x600;
+
+ gUnknown_0203AAF8 = AllocZeroed(sizeof(struct SpriteFrameImage) * 1);
+ gUnknown_0203AAF8[0].data = gUnknown_0203AAD4 + 0x600;
+ gUnknown_0203AAF8[0].size = 0x200;
+
+ gUnknown_0203AAFC = AllocZeroed(sizeof(struct SpriteFrameImage) * 1);
+ gUnknown_0203AAFC[0].data = gUnknown_0203AAD4 + 0x800;
+ gUnknown_0203AAFC[0].size = 0x200;
+
+ gUnknown_0203AB00 = AllocZeroed(sizeof(struct SpriteFrameImage) * 1);
+ gUnknown_0203AB00[0].data = gUnknown_0203AAD4 + 0xA00;
+ gUnknown_0203AB00[0].size = 0x200;
+
+ gUnknown_0203AB04 = AllocZeroed(sizeof(struct SpriteFrameImage) * 1);
+ gUnknown_0203AB04[0].data = gUnknown_0203AAD4 + 0xC00;
+ gUnknown_0203AB04[0].size = 0x300;
+
+ gUnknown_0203AB08 = AllocZeroed(sizeof(struct SpriteFrameImage) * 1);
+ gUnknown_0203AB08[0].data = gUnknown_0203AAD4 + 0x1000;
+ gUnknown_0203AB08[0].size = 0x400;
+
+ gUnknown_0203AB0C = AllocZeroed(sizeof(struct SpriteFrameImage) * 1);
+ gUnknown_0203AB0C[0].data = gUnknown_0203AAD4 + 0x1400;
+ gUnknown_0203AB0C[0].size = 0x200;
+
+ gUnknown_0203AB10 = AllocZeroed(sizeof(struct SpriteFrameImage) * 1);
+ gUnknown_0203AB10[0].data = gUnknown_0203AAD4 + 0x1600;
+ gUnknown_0203AB10[0].size = 0x300;
+
+ gUnknown_0203AB14 = AllocZeroed(sizeof(struct SpriteFrameImage) * 1);
+ gUnknown_0203AB14[0].data = gUnknown_0203AAD4 + 0x1900;
+ gUnknown_0203AB14[0].size = 0x300;
+
+ gUnknown_0203AB18 = AllocZeroed(sizeof(struct SpriteFrameImage) * 2);
+ gUnknown_0203AB18[0].data = gUnknown_0203AAD4 + 0x1C00;
+ gUnknown_0203AB18[0].size = 0x200;
+ gUnknown_0203AB18[1].data = gUnknown_0203AAD4 + 0x1E00;
+ gUnknown_0203AB18[1].size = 0x200;
+
+ gUnknown_0203AB1C = AllocZeroed(sizeof(struct SpriteFrameImage) * 1);
+ gUnknown_0203AB1C[0].data = gUnknown_0203AAD4 + 0x2000;
+ gUnknown_0203AB1C[0].size = 640;
+
+ gUnknown_0203AB20 = AllocZeroed(sizeof(struct SpriteFrameImage) * 5);
+ gUnknown_0203AB20[0].data = gUnknown_0203AAD4 + 0x2280;
+ gUnknown_0203AB20[0].size = 0x80;
+ gUnknown_0203AB20[1].data = gUnknown_0203AAD4 + 0x2300;
+ gUnknown_0203AB20[1].size = 0x80;
+ gUnknown_0203AB20[2].data = gUnknown_0203AAD4 + 0x2380;
+ gUnknown_0203AB20[2].size = 0x80;
+ gUnknown_0203AB20[3].data = gUnknown_0203AAD4 + 0x2400;
+ gUnknown_0203AB20[3].size = 0x80;
+ gUnknown_0203AB20[4].data = gUnknown_0203AAD4 + 0x2480;
+ gUnknown_0203AB20[4].size = 0x80;
+
+ gUnknown_0203AB24 = AllocZeroed(sizeof(struct SpriteFrameImage) * 2);
+ gUnknown_0203AB24[0].data = gUnknown_0203AAD4 + 0x2600;
+ gUnknown_0203AB24[0].size = 0x480;
+ gUnknown_0203AB24[1].data = gUnknown_0203AAD4 + 10880;
+ gUnknown_0203AB24[1].size = 0x480;
+
+ gUnknown_0203AB28 = AllocZeroed(sizeof(struct SpriteFrameImage) * 2);
+ gUnknown_0203AB28[0].data = gUnknown_0203AAD4 + 0x2F00;
+ gUnknown_0203AB28[0].size = 0x180;
+ gUnknown_0203AB28[1].data = gUnknown_0203AAD4 + 0x3080;
+ gUnknown_0203AB28[1].size = 0x180;
}
const u8 sReelSymbols[][21] =
diff --git a/src/start_menu.c b/src/start_menu.c
index 079f05be0..0e52f05fb 100644
--- a/src/start_menu.c
+++ b/src/start_menu.c
@@ -88,7 +88,7 @@ extern void sub_80AF688(void);
extern void var_800D_set_xB(void);
extern void sub_808B864(void);
extern void CB2_Pokedex(void);
-extern void play_some_sound(void);
+extern void PlayRainSoundEffect(void);
extern void CB2_PartyMenuFromStartMenu(void);
extern void CB2_PokeNav(void);
extern void sub_80C4DDC(void (*)(void));
@@ -621,7 +621,7 @@ static bool8 StartMenuPokedexCallback(void)
if (!gPaletteFade.active)
{
IncrementGameStat(GAME_STAT_CHECKED_POKEDEX);
- play_some_sound();
+ PlayRainSoundEffect();
RemoveExtraStartMenuWindows();
overworld_free_bg_tilemaps();
SetMainCallback2(CB2_Pokedex);
@@ -636,7 +636,7 @@ static bool8 StartMenuPokemonCallback(void)
{
if (!gPaletteFade.active)
{
- play_some_sound();
+ PlayRainSoundEffect();
RemoveExtraStartMenuWindows();
overworld_free_bg_tilemaps();
SetMainCallback2(CB2_PartyMenuFromStartMenu); // Display party menu
@@ -651,7 +651,7 @@ static bool8 StartMenuBagCallback(void)
{
if (!gPaletteFade.active)
{
- play_some_sound();
+ PlayRainSoundEffect();
RemoveExtraStartMenuWindows();
overworld_free_bg_tilemaps();
SetMainCallback2(CB2_BagMenuFromStartMenu); // Display bag menu
@@ -666,7 +666,7 @@ static bool8 StartMenuPokeNavCallback(void)
{
if (!gPaletteFade.active)
{
- play_some_sound();
+ PlayRainSoundEffect();
RemoveExtraStartMenuWindows();
overworld_free_bg_tilemaps();
SetMainCallback2(CB2_PokeNav); // Display PokeNav
@@ -681,7 +681,7 @@ static bool8 StartMenuPlayerNameCallback(void)
{
if (!gPaletteFade.active)
{
- play_some_sound();
+ PlayRainSoundEffect();
RemoveExtraStartMenuWindows();
overworld_free_bg_tilemaps();
@@ -720,7 +720,7 @@ static bool8 StartMenuOptionCallback(void)
{
if (!gPaletteFade.active)
{
- play_some_sound();
+ PlayRainSoundEffect();
RemoveExtraStartMenuWindows();
overworld_free_bg_tilemaps();
SetMainCallback2(CB2_InitOptionMenu); // Display option menu
@@ -753,7 +753,7 @@ static bool8 StartMenuLinkModePlayerNameCallback(void)
{
if (!gPaletteFade.active)
{
- play_some_sound();
+ PlayRainSoundEffect();
overworld_free_bg_tilemaps();
TrainerCard_ShowLinkCard(gUnknown_03005DB4, CB2_ReturnToFieldWithOpenMenu);
@@ -782,7 +782,7 @@ static bool8 StartMenuBattlePyramidBagCallback(void)
{
if (!gPaletteFade.active)
{
- play_some_sound();
+ PlayRainSoundEffect();
RemoveExtraStartMenuWindows();
overworld_free_bg_tilemaps();
SetMainCallback2(CB2_PyramidBagMenuFromStartMenu);
diff --git a/src/strings.c b/src/strings.c
index 7b0178fa1..bd8c766de 100644
--- a/src/strings.c
+++ b/src/strings.c
@@ -155,7 +155,7 @@ const u8 gText_DexSortAtoZDescription[] = _("Spotted and owned POKéMON are list
const u8 gText_DexSortHeaviestDescription[] = _("Owned POKéMON are listed from the\nheaviest to the lightest.");
const u8 gText_DexSortLightestDescription[] = _("Owned POKéMON are listed from the\nlightest to the heaviest.");
const u8 gText_DexSortTallestDescription[] = _("Owned POKéMON are listed from the\ntallest to the smallest.");
-const u8 ggText_DexSortSmallestDescription[] = _("Owned POKéMON are listed from the\nsmallest to the tallest.");
+const u8 gText_DexSortSmallestDescription[] = _("Owned POKéMON are listed from the\nsmallest to the tallest.");
const u8 gText_DexEmptyString[] = _("");
const u8 gText_DexSearchDontSpecify[] = _("DON'T SPECIFY.");
const u8 gText_DexSearchTypeNone[] = _("NONE");
diff --git a/src/task.c b/src/task.c
index f067e21b4..14b97a361 100644
--- a/src/task.c
+++ b/src/task.c
@@ -186,7 +186,7 @@ u8 FindTaskIdByFunc(TaskFunc func)
if (gTasks[i].isActive == TRUE && gTasks[i].func == func)
return (u8)i;
- return -1;
+ return 0xFF;
}
u8 GetTaskCount(void)
diff --git a/src/title_screen.c b/src/title_screen.c
index 70a1a3449..d60e3fc0b 100644
--- a/src/title_screen.c
+++ b/src/title_screen.c
@@ -66,14 +66,14 @@ static const u32 sTitleScreenCloudsGfx[] = INCBIN_U32("graphics/title_screen/clo
const u16 gUnknown_0853FF70[] =
{
- 0x0010, 0x0110, 0x0210, 0x0310, 0x0410, 0x0510, 0x0610, 0x0710,
- 0x0810, 0x0910, 0x0a10, 0x0b10, 0x0c10, 0x0d10, 0x0e10, 0x0f10,
- 0x100f, 0x100e, 0x100d, 0x100c, 0x100b, 0x100a, 0x1009, 0x1008,
- 0x1007, 0x1006, 0x1005, 0x1004, 0x1003, 0x1002, 0x1001, 0x1000,
- 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000,
- 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000,
- 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000,
- 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000,
+ 0x0010, 0x0110, 0x0210, 0x0310, 0x0410, 0x0510, 0x0610, 0x0710,
+ 0x0810, 0x0910, 0x0a10, 0x0b10, 0x0c10, 0x0d10, 0x0e10, 0x0f10,
+ 0x100f, 0x100e, 0x100d, 0x100c, 0x100b, 0x100a, 0x1009, 0x1008,
+ 0x1007, 0x1006, 0x1005, 0x1004, 0x1003, 0x1002, 0x1001, 0x1000,
+ 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000,
+ 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000,
+ 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000,
+ 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000,
};
static const struct OamData sVersionBannerLeftOamData =
diff --git a/src/trainer_pokemon_sprites.c b/src/trainer_pokemon_sprites.c
index 040310901..f5354a1e8 100644
--- a/src/trainer_pokemon_sprites.c
+++ b/src/trainer_pokemon_sprites.c
@@ -1,7 +1,7 @@
#include "global.h"
#include "sprite.h"
#include "window.h"
-#include "malloc.h"
+#include "alloc.h"
#include "constants/species.h"
#include "palette.h"
#include "decompress.h"
diff --git a/src/trainer_see.c b/src/trainer_see.c
index 244a7021c..eeebcb575 100644
--- a/src/trainer_see.c
+++ b/src/trainer_see.c
@@ -75,17 +75,17 @@ static u8 (*const sDirectionalApproachDistanceFuncs[])(struct EventObject *train
static bool8 (*const sTrainerSeeFuncList[])(u8 taskId, struct Task *task, struct EventObject *trainerObj) =
{
sub_80B4178,
- sub_80B417C,
- sub_80B41C0,
- sub_80B4200,
- sub_80B425C,
- sub_80B4318,
- sub_80B435C,
- sub_80B4390,
- sub_80B43AC,
- sub_80B43E0,
- sub_80B4438,
- sub_80B44AC
+ sub_80B417C,
+ sub_80B41C0,
+ sub_80B4200,
+ sub_80B425C,
+ sub_80B4318,
+ sub_80B435C,
+ sub_80B4390,
+ sub_80B43AC,
+ sub_80B43E0,
+ sub_80B4438,
+ sub_80B44AC
};
static bool8 (*const sTrainerSeeFuncList2[])(u8 taskId, struct Task *task, struct EventObject *trainerObj) =
diff --git a/src/tv.c b/src/tv.c
index d3d1e797b..f77e93cb7 100644
--- a/src/tv.c
+++ b/src/tv.c
@@ -30,7 +30,7 @@
#include "text.h"
#include "script_menu.h"
#include "naming_screen.h"
-#include "malloc.h"
+#include "alloc.h"
#include "region_map.h"
#include "constants/region_map_sections.h"
#include "decoration.h"
@@ -833,7 +833,7 @@ void UpdateTVScreensOnMap(int width, int height)
{
SetTVMetatilesOnMap(width, height, 0x3);
}
- else if (FlagGet(FLAG_SYS_TV_START) && (FindAnyTVShowOnTheAir() != 0xff || FindAnyTVNewsOnTheAir() != 0xff || IsTVShowInSearchOfTrainersAiring()))
+ else if (FlagGet(FLAG_SYS_TV_START) && (FindAnyTVShowOnTheAir() != 0xFF || FindAnyTVNewsOnTheAir() != 0xFF || IsTVShowInSearchOfTrainersAiring()))
{
FlagClear(FLAG_SYS_TV_WATCH);
SetTVMetatilesOnMap(width, height, 0x3);
@@ -2742,7 +2742,7 @@ u8 FindAnyTVNewsOnTheAir(void)
return i;
}
}
- return -1;
+ return 0xFF;
}
void DoPokeNews(void)
diff --git a/src/unk_pokedex_area_screen_helper.c b/src/unk_pokedex_area_screen_helper.c
index 6b88069bb..67fd52cb5 100644
--- a/src/unk_pokedex_area_screen_helper.c
+++ b/src/unk_pokedex_area_screen_helper.c
@@ -2,7 +2,7 @@
#include "main.h"
#include "menu.h"
#include "bg.h"
-#include "malloc.h"
+#include "alloc.h"
#include "palette.h"
#include "unk_pokedex_area_screen_helper.h"
diff --git a/src/use_pokeblock.c b/src/use_pokeblock.c
index 72c33100f..762019ecd 100644
--- a/src/use_pokeblock.c
+++ b/src/use_pokeblock.c
@@ -1,7 +1,7 @@
#include "global.h"
#include "main.h"
#include "pokeblock.h"
-#include "malloc.h"
+#include "alloc.h"
#include "palette.h"
#include "pokenav.h"
#include "scanline_effect.h"
diff --git a/src/wallclock.c b/src/wallclock.c
index e2e03ecba..5c8d920e7 100644
--- a/src/wallclock.c
+++ b/src/wallclock.c
@@ -890,13 +890,13 @@ static u16 CalcNewMinHandAngle(u16 angle, u8 direction, u8 speed)
{
case MVMT_BACKWARD:
if (angle)
- angle -= delta ;
+ angle -= delta;
else
- angle = 360 - delta ;
+ angle = 360 - delta;
break;
case MVMT_FORWARD:
- if (angle < 360 - delta )
- angle += delta ;
+ if (angle < 360 - delta)
+ angle += delta;
else
angle = 0;
break;
diff --git a/src/wild_encounter.c b/src/wild_encounter.c
index 9b3c70ad7..3a8adaf15 100644
--- a/src/wild_encounter.c
+++ b/src/wild_encounter.c
@@ -43,4554 +43,4554 @@ EWRAM_DATA static u32 sFeebasRngValue = 0;
// const rom data
const struct WildPokemon gRoute101_LandMons[] =
{
- {2, 2, SPECIES_WURMPLE},
- {2, 2, SPECIES_POOCHYENA},
- {2, 2, SPECIES_WURMPLE},
- {3, 3, SPECIES_WURMPLE},
- {3, 3, SPECIES_POOCHYENA},
- {3, 3, SPECIES_POOCHYENA},
- {3, 3, SPECIES_WURMPLE},
- {3, 3, SPECIES_POOCHYENA},
- {2, 2, SPECIES_ZIGZAGOON},
- {2, 2, SPECIES_ZIGZAGOON},
- {3, 3, SPECIES_ZIGZAGOON},
- {3, 3, SPECIES_ZIGZAGOON},
+ {2, 2, SPECIES_WURMPLE},
+ {2, 2, SPECIES_POOCHYENA},
+ {2, 2, SPECIES_WURMPLE},
+ {3, 3, SPECIES_WURMPLE},
+ {3, 3, SPECIES_POOCHYENA},
+ {3, 3, SPECIES_POOCHYENA},
+ {3, 3, SPECIES_WURMPLE},
+ {3, 3, SPECIES_POOCHYENA},
+ {2, 2, SPECIES_ZIGZAGOON},
+ {2, 2, SPECIES_ZIGZAGOON},
+ {3, 3, SPECIES_ZIGZAGOON},
+ {3, 3, SPECIES_ZIGZAGOON},
};
const struct WildPokemonInfo gRoute101_LandMonsInfo = {20, gRoute101_LandMons};
const struct WildPokemon gRoute102_LandMons[] =
{
- {3, 3, SPECIES_POOCHYENA},
- {3, 3, SPECIES_WURMPLE},
- {4, 4, SPECIES_POOCHYENA},
- {4, 4, SPECIES_WURMPLE},
- {3, 3, SPECIES_LOTAD},
- {4, 4, SPECIES_LOTAD},
- {3, 3, SPECIES_ZIGZAGOON},
- {3, 3, SPECIES_ZIGZAGOON},
- {4, 4, SPECIES_ZIGZAGOON},
- {4, 4, SPECIES_RALTS},
- {4, 4, SPECIES_ZIGZAGOON},
- {3, 3, SPECIES_SEEDOT},
+ {3, 3, SPECIES_POOCHYENA},
+ {3, 3, SPECIES_WURMPLE},
+ {4, 4, SPECIES_POOCHYENA},
+ {4, 4, SPECIES_WURMPLE},
+ {3, 3, SPECIES_LOTAD},
+ {4, 4, SPECIES_LOTAD},
+ {3, 3, SPECIES_ZIGZAGOON},
+ {3, 3, SPECIES_ZIGZAGOON},
+ {4, 4, SPECIES_ZIGZAGOON},
+ {4, 4, SPECIES_RALTS},
+ {4, 4, SPECIES_ZIGZAGOON},
+ {3, 3, SPECIES_SEEDOT},
};
const struct WildPokemonInfo gRoute102_LandMonsInfo = {20, gRoute102_LandMons};
const struct WildPokemon gRoute102_WaterMons[] =
{
- {20, 30, SPECIES_MARILL},
- {10, 20, SPECIES_MARILL},
- {30, 35, SPECIES_MARILL},
- {5, 10, SPECIES_MARILL},
- {20, 30, SPECIES_GOLDEEN},
+ {20, 30, SPECIES_MARILL},
+ {10, 20, SPECIES_MARILL},
+ {30, 35, SPECIES_MARILL},
+ {5, 10, SPECIES_MARILL},
+ {20, 30, SPECIES_GOLDEEN},
};
const struct WildPokemonInfo gRoute102_WaterMonsInfo = {4, gRoute102_WaterMons};
const struct WildPokemon gRoute102_FishingMons[] =
{
- {5, 10, SPECIES_MAGIKARP},
- {5, 10, SPECIES_GOLDEEN},
- {10, 30, SPECIES_MAGIKARP},
- {10, 30, SPECIES_GOLDEEN},
- {10, 30, SPECIES_CORPHISH},
- {25, 30, SPECIES_CORPHISH},
- {30, 35, SPECIES_CORPHISH},
- {20, 25, SPECIES_CORPHISH},
- {35, 40, SPECIES_CORPHISH},
- {40, 45, SPECIES_CORPHISH},
+ {5, 10, SPECIES_MAGIKARP},
+ {5, 10, SPECIES_GOLDEEN},
+ {10, 30, SPECIES_MAGIKARP},
+ {10, 30, SPECIES_GOLDEEN},
+ {10, 30, SPECIES_CORPHISH},
+ {25, 30, SPECIES_CORPHISH},
+ {30, 35, SPECIES_CORPHISH},
+ {20, 25, SPECIES_CORPHISH},
+ {35, 40, SPECIES_CORPHISH},
+ {40, 45, SPECIES_CORPHISH},
};
const struct WildPokemonInfo gRoute102_FishingMonsInfo = {30, gRoute102_FishingMons};
const struct WildPokemon gRoute103_LandMons[] =
{
- {2, 2, SPECIES_POOCHYENA},
- {3, 3, SPECIES_POOCHYENA},
- {3, 3, SPECIES_POOCHYENA},
- {4, 4, SPECIES_POOCHYENA},
- {2, 2, SPECIES_WINGULL},
- {3, 3, SPECIES_ZIGZAGOON},
- {3, 3, SPECIES_ZIGZAGOON},
- {4, 4, SPECIES_ZIGZAGOON},
- {3, 3, SPECIES_WINGULL},
- {3, 3, SPECIES_WINGULL},
- {2, 2, SPECIES_WINGULL},
- {4, 4, SPECIES_WINGULL},
+ {2, 2, SPECIES_POOCHYENA},
+ {3, 3, SPECIES_POOCHYENA},
+ {3, 3, SPECIES_POOCHYENA},
+ {4, 4, SPECIES_POOCHYENA},
+ {2, 2, SPECIES_WINGULL},
+ {3, 3, SPECIES_ZIGZAGOON},
+ {3, 3, SPECIES_ZIGZAGOON},
+ {4, 4, SPECIES_ZIGZAGOON},
+ {3, 3, SPECIES_WINGULL},
+ {3, 3, SPECIES_WINGULL},
+ {2, 2, SPECIES_WINGULL},
+ {4, 4, SPECIES_WINGULL},
};
const struct WildPokemonInfo gRoute103_LandMonsInfo = {20, gRoute103_LandMons};
const struct WildPokemon gRoute103_WaterMons[] =
{
- {5, 35, SPECIES_TENTACOOL},
- {10, 30, SPECIES_WINGULL},
- {15, 25, SPECIES_WINGULL},
- {25, 30, SPECIES_PELIPPER},
- {25, 30, SPECIES_PELIPPER},
+ {5, 35, SPECIES_TENTACOOL},
+ {10, 30, SPECIES_WINGULL},
+ {15, 25, SPECIES_WINGULL},
+ {25, 30, SPECIES_PELIPPER},
+ {25, 30, SPECIES_PELIPPER},
};
const struct WildPokemonInfo gRoute103_WaterMonsInfo = {4, gRoute103_WaterMons};
const struct WildPokemon gRoute103_FishingMons[] =
{
- {5, 10, SPECIES_MAGIKARP},
- {5, 10, SPECIES_TENTACOOL},
- {10, 30, SPECIES_MAGIKARP},
- {10, 30, SPECIES_TENTACOOL},
- {10, 30, SPECIES_WAILMER},
- {30, 35, SPECIES_SHARPEDO},
- {30, 35, SPECIES_WAILMER},
- {25, 30, SPECIES_WAILMER},
- {35, 40, SPECIES_WAILMER},
- {40, 45, SPECIES_WAILMER},
+ {5, 10, SPECIES_MAGIKARP},
+ {5, 10, SPECIES_TENTACOOL},
+ {10, 30, SPECIES_MAGIKARP},
+ {10, 30, SPECIES_TENTACOOL},
+ {10, 30, SPECIES_WAILMER},
+ {30, 35, SPECIES_SHARPEDO},
+ {30, 35, SPECIES_WAILMER},
+ {25, 30, SPECIES_WAILMER},
+ {35, 40, SPECIES_WAILMER},
+ {40, 45, SPECIES_WAILMER},
};
const struct WildPokemonInfo gRoute103_FishingMonsInfo = {30, gRoute103_FishingMons};
const struct WildPokemon gRoute104_LandMons[] =
{
- {4, 4, SPECIES_POOCHYENA},
- {4, 4, SPECIES_WURMPLE},
- {5, 5, SPECIES_POOCHYENA},
- {5, 5, SPECIES_MARILL},
- {4, 4, SPECIES_MARILL},
- {5, 5, SPECIES_POOCHYENA},
- {4, 4, SPECIES_TAILLOW},
- {5, 5, SPECIES_TAILLOW},
- {4, 4, SPECIES_WINGULL},
- {4, 4, SPECIES_WINGULL},
- {3, 3, SPECIES_WINGULL},
- {5, 5, SPECIES_WINGULL},
+ {4, 4, SPECIES_POOCHYENA},
+ {4, 4, SPECIES_WURMPLE},
+ {5, 5, SPECIES_POOCHYENA},
+ {5, 5, SPECIES_MARILL},
+ {4, 4, SPECIES_MARILL},
+ {5, 5, SPECIES_POOCHYENA},
+ {4, 4, SPECIES_TAILLOW},
+ {5, 5, SPECIES_TAILLOW},
+ {4, 4, SPECIES_WINGULL},
+ {4, 4, SPECIES_WINGULL},
+ {3, 3, SPECIES_WINGULL},
+ {5, 5, SPECIES_WINGULL},
};
const struct WildPokemonInfo gRoute104_LandMonsInfo = {20, gRoute104_LandMons};
const struct WildPokemon gRoute104_WaterMons[] =
{
- {10, 30, SPECIES_WINGULL},
- {15, 25, SPECIES_WINGULL},
- {15, 25, SPECIES_WINGULL},
- {25, 30, SPECIES_PELIPPER},
- {25, 30, SPECIES_PELIPPER},
+ {10, 30, SPECIES_WINGULL},
+ {15, 25, SPECIES_WINGULL},
+ {15, 25, SPECIES_WINGULL},
+ {25, 30, SPECIES_PELIPPER},
+ {25, 30, SPECIES_PELIPPER},
};
const struct WildPokemonInfo gRoute104_WaterMonsInfo = {4, gRoute104_WaterMons};
const struct WildPokemon gRoute104_FishingMons[] =
{
- {5, 10, SPECIES_MAGIKARP},
- {5, 10, SPECIES_MAGIKARP},
- {10, 30, SPECIES_MAGIKARP},
- {10, 30, SPECIES_MAGIKARP},
- {10, 30, SPECIES_MAGIKARP},
- {25, 30, SPECIES_MAGIKARP},
- {30, 35, SPECIES_MAGIKARP},
- {20, 25, SPECIES_MAGIKARP},
- {35, 40, SPECIES_MAGIKARP},
- {40, 45, SPECIES_MAGIKARP},
+ {5, 10, SPECIES_MAGIKARP},
+ {5, 10, SPECIES_MAGIKARP},
+ {10, 30, SPECIES_MAGIKARP},
+ {10, 30, SPECIES_MAGIKARP},
+ {10, 30, SPECIES_MAGIKARP},
+ {25, 30, SPECIES_MAGIKARP},
+ {30, 35, SPECIES_MAGIKARP},
+ {20, 25, SPECIES_MAGIKARP},
+ {35, 40, SPECIES_MAGIKARP},
+ {40, 45, SPECIES_MAGIKARP},
};
const struct WildPokemonInfo gRoute104_FishingMonsInfo = {30, gRoute104_FishingMons};
const struct WildPokemon gRoute105_WaterMons[] =
{
- {5, 35, SPECIES_TENTACOOL},
- {10, 30, SPECIES_WINGULL},
- {15, 25, SPECIES_WINGULL},
- {25, 30, SPECIES_PELIPPER},
- {25, 30, SPECIES_PELIPPER},
+ {5, 35, SPECIES_TENTACOOL},
+ {10, 30, SPECIES_WINGULL},
+ {15, 25, SPECIES_WINGULL},
+ {25, 30, SPECIES_PELIPPER},
+ {25, 30, SPECIES_PELIPPER},
};
const struct WildPokemonInfo gRoute105_WaterMonsInfo = {4, gRoute105_WaterMons};
const struct WildPokemon gRoute105_FishingMons[] =
{
- {5, 10, SPECIES_MAGIKARP},
- {5, 10, SPECIES_TENTACOOL},
- {10, 30, SPECIES_MAGIKARP},
- {10, 30, SPECIES_TENTACOOL},
- {10, 30, SPECIES_WAILMER},
- {25, 30, SPECIES_WAILMER},
- {30, 35, SPECIES_WAILMER},
- {20, 25, SPECIES_WAILMER},
- {35, 40, SPECIES_WAILMER},
- {40, 45, SPECIES_WAILMER},
+ {5, 10, SPECIES_MAGIKARP},
+ {5, 10, SPECIES_TENTACOOL},
+ {10, 30, SPECIES_MAGIKARP},
+ {10, 30, SPECIES_TENTACOOL},
+ {10, 30, SPECIES_WAILMER},
+ {25, 30, SPECIES_WAILMER},
+ {30, 35, SPECIES_WAILMER},
+ {20, 25, SPECIES_WAILMER},
+ {35, 40, SPECIES_WAILMER},
+ {40, 45, SPECIES_WAILMER},
};
const struct WildPokemonInfo gRoute105_FishingMonsInfo = {30, gRoute105_FishingMons};
const struct WildPokemon gRoute110_LandMons[] =
{
- {12, 12, SPECIES_POOCHYENA},
- {12, 12, SPECIES_ELECTRIKE},
- {12, 12, SPECIES_GULPIN},
- {13, 13, SPECIES_ELECTRIKE},
- {13, 13, SPECIES_MINUN},
- {13, 13, SPECIES_ODDISH},
- {13, 13, SPECIES_MINUN},
- {13, 13, SPECIES_GULPIN},
- {12, 12, SPECIES_WINGULL},
- {12, 12, SPECIES_WINGULL},
- {12, 12, SPECIES_PLUSLE},
- {13, 13, SPECIES_PLUSLE},
+ {12, 12, SPECIES_POOCHYENA},
+ {12, 12, SPECIES_ELECTRIKE},
+ {12, 12, SPECIES_GULPIN},
+ {13, 13, SPECIES_ELECTRIKE},
+ {13, 13, SPECIES_MINUN},
+ {13, 13, SPECIES_ODDISH},
+ {13, 13, SPECIES_MINUN},
+ {13, 13, SPECIES_GULPIN},
+ {12, 12, SPECIES_WINGULL},
+ {12, 12, SPECIES_WINGULL},
+ {12, 12, SPECIES_PLUSLE},
+ {13, 13, SPECIES_PLUSLE},
};
const struct WildPokemonInfo gRoute110_LandMonsInfo = {20, gRoute110_LandMons};
const struct WildPokemon gRoute110_WaterMons[] =
{
- {5, 35, SPECIES_TENTACOOL},
- {10, 30, SPECIES_WINGULL},
- {15, 25, SPECIES_WINGULL},
- {25, 30, SPECIES_PELIPPER},
- {25, 30, SPECIES_PELIPPER},
+ {5, 35, SPECIES_TENTACOOL},
+ {10, 30, SPECIES_WINGULL},
+ {15, 25, SPECIES_WINGULL},
+ {25, 30, SPECIES_PELIPPER},
+ {25, 30, SPECIES_PELIPPER},
};
const struct WildPokemonInfo gRoute110_WaterMonsInfo = {4, gRoute110_WaterMons};
const struct WildPokemon gRoute110_FishingMons[] =
{
- {5, 10, SPECIES_MAGIKARP},
- {5, 10, SPECIES_TENTACOOL},
- {10, 30, SPECIES_MAGIKARP},
- {10, 30, SPECIES_TENTACOOL},
- {10, 30, SPECIES_WAILMER},
- {25, 30, SPECIES_WAILMER},
- {30, 35, SPECIES_WAILMER},
- {20, 25, SPECIES_WAILMER},
- {35, 40, SPECIES_WAILMER},
- {40, 45, SPECIES_WAILMER},
+ {5, 10, SPECIES_MAGIKARP},
+ {5, 10, SPECIES_TENTACOOL},
+ {10, 30, SPECIES_MAGIKARP},
+ {10, 30, SPECIES_TENTACOOL},
+ {10, 30, SPECIES_WAILMER},
+ {25, 30, SPECIES_WAILMER},
+ {30, 35, SPECIES_WAILMER},
+ {20, 25, SPECIES_WAILMER},
+ {35, 40, SPECIES_WAILMER},
+ {40, 45, SPECIES_WAILMER},
};
const struct WildPokemonInfo gRoute110_FishingMonsInfo = {30, gRoute110_FishingMons};
const struct WildPokemon gRoute111_LandMons[] =
{
- {20, 20, SPECIES_SANDSHREW},
- {20, 20, SPECIES_TRAPINCH},
- {21, 21, SPECIES_SANDSHREW},
- {21, 21, SPECIES_TRAPINCH},
- {19, 19, SPECIES_BALTOY},
- {21, 21, SPECIES_BALTOY},
- {19, 19, SPECIES_SANDSHREW},
- {19, 19, SPECIES_TRAPINCH},
- {20, 20, SPECIES_BALTOY},
- {20, 20, SPECIES_CACNEA},
- {22, 22, SPECIES_CACNEA},
- {22, 22, SPECIES_CACNEA},
+ {20, 20, SPECIES_SANDSHREW},
+ {20, 20, SPECIES_TRAPINCH},
+ {21, 21, SPECIES_SANDSHREW},
+ {21, 21, SPECIES_TRAPINCH},
+ {19, 19, SPECIES_BALTOY},
+ {21, 21, SPECIES_BALTOY},
+ {19, 19, SPECIES_SANDSHREW},
+ {19, 19, SPECIES_TRAPINCH},
+ {20, 20, SPECIES_BALTOY},
+ {20, 20, SPECIES_CACNEA},
+ {22, 22, SPECIES_CACNEA},
+ {22, 22, SPECIES_CACNEA},
};
const struct WildPokemonInfo gRoute111_LandMonsInfo = {10, gRoute111_LandMons};
const struct WildPokemon gRoute111_WaterMons[] =
{
- {20, 30, SPECIES_MARILL},
- {10, 20, SPECIES_MARILL},
- {30, 35, SPECIES_MARILL},
- {5, 10, SPECIES_MARILL},
- {20, 30, SPECIES_GOLDEEN},
+ {20, 30, SPECIES_MARILL},
+ {10, 20, SPECIES_MARILL},
+ {30, 35, SPECIES_MARILL},
+ {5, 10, SPECIES_MARILL},
+ {20, 30, SPECIES_GOLDEEN},
};
const struct WildPokemonInfo gRoute111_WaterMonsInfo = {4, gRoute111_WaterMons};
const struct WildPokemon gRoute111_RockSmashMons[] =
{
- {10, 15, SPECIES_GEODUDE},
- {5, 10, SPECIES_GEODUDE},
- {15, 20, SPECIES_GEODUDE},
- {15, 20, SPECIES_GEODUDE},
- {15, 20, SPECIES_GEODUDE},
+ {10, 15, SPECIES_GEODUDE},
+ {5, 10, SPECIES_GEODUDE},
+ {15, 20, SPECIES_GEODUDE},
+ {15, 20, SPECIES_GEODUDE},
+ {15, 20, SPECIES_GEODUDE},
};
const struct WildPokemonInfo gRoute111_RockSmashMonsInfo = {20, gRoute111_RockSmashMons};
const struct WildPokemon gRoute111_FishingMons[] =
{
- {5, 10, SPECIES_MAGIKARP},
- {5, 10, SPECIES_GOLDEEN},
- {10, 30, SPECIES_MAGIKARP},
- {10, 30, SPECIES_GOLDEEN},
- {10, 30, SPECIES_BARBOACH},
- {25, 30, SPECIES_BARBOACH},
- {30, 35, SPECIES_BARBOACH},
- {20, 25, SPECIES_BARBOACH},
- {35, 40, SPECIES_BARBOACH},
- {40, 45, SPECIES_BARBOACH},
+ {5, 10, SPECIES_MAGIKARP},
+ {5, 10, SPECIES_GOLDEEN},
+ {10, 30, SPECIES_MAGIKARP},
+ {10, 30, SPECIES_GOLDEEN},
+ {10, 30, SPECIES_BARBOACH},
+ {25, 30, SPECIES_BARBOACH},
+ {30, 35, SPECIES_BARBOACH},
+ {20, 25, SPECIES_BARBOACH},
+ {35, 40, SPECIES_BARBOACH},
+ {40, 45, SPECIES_BARBOACH},
};
const struct WildPokemonInfo gRoute111_FishingMonsInfo = {30, gRoute111_FishingMons};
const struct WildPokemon gRoute112_LandMons[] =
{
- {15, 15, SPECIES_NUMEL},
- {15, 15, SPECIES_NUMEL},
- {15, 15, SPECIES_MARILL},
- {14, 14, SPECIES_NUMEL},
- {14, 14, SPECIES_NUMEL},
- {14, 14, SPECIES_MARILL},
- {16, 16, SPECIES_NUMEL},
- {16, 16, SPECIES_MARILL},
- {16, 16, SPECIES_NUMEL},
- {16, 16, SPECIES_NUMEL},
- {16, 16, SPECIES_NUMEL},
- {16, 16, SPECIES_NUMEL},
+ {15, 15, SPECIES_NUMEL},
+ {15, 15, SPECIES_NUMEL},
+ {15, 15, SPECIES_MARILL},
+ {14, 14, SPECIES_NUMEL},
+ {14, 14, SPECIES_NUMEL},
+ {14, 14, SPECIES_MARILL},
+ {16, 16, SPECIES_NUMEL},
+ {16, 16, SPECIES_MARILL},
+ {16, 16, SPECIES_NUMEL},
+ {16, 16, SPECIES_NUMEL},
+ {16, 16, SPECIES_NUMEL},
+ {16, 16, SPECIES_NUMEL},
};
const struct WildPokemonInfo gRoute112_LandMonsInfo = {20, gRoute112_LandMons};
const struct WildPokemon gRoute113_LandMons[] =
{
- {15, 15, SPECIES_SPINDA},
- {15, 15, SPECIES_SPINDA},
- {15, 15, SPECIES_SLUGMA},
- {14, 14, SPECIES_SPINDA},
- {14, 14, SPECIES_SPINDA},
- {14, 14, SPECIES_SLUGMA},
- {16, 16, SPECIES_SPINDA},
- {16, 16, SPECIES_SLUGMA},
- {16, 16, SPECIES_SPINDA},
- {16, 16, SPECIES_SKARMORY},
- {16, 16, SPECIES_SPINDA},
- {16, 16, SPECIES_SKARMORY},
+ {15, 15, SPECIES_SPINDA},
+ {15, 15, SPECIES_SPINDA},
+ {15, 15, SPECIES_SLUGMA},
+ {14, 14, SPECIES_SPINDA},
+ {14, 14, SPECIES_SPINDA},
+ {14, 14, SPECIES_SLUGMA},
+ {16, 16, SPECIES_SPINDA},
+ {16, 16, SPECIES_SLUGMA},
+ {16, 16, SPECIES_SPINDA},
+ {16, 16, SPECIES_SKARMORY},
+ {16, 16, SPECIES_SPINDA},
+ {16, 16, SPECIES_SKARMORY},
};
const struct WildPokemonInfo gRoute113_LandMonsInfo = {20, gRoute113_LandMons};
const struct WildPokemon gRoute114_LandMons[] =
{
- {16, 16, SPECIES_SWABLU},
- {16, 16, SPECIES_LOTAD},
- {17, 17, SPECIES_SWABLU},
- {15, 15, SPECIES_SWABLU},
- {15, 15, SPECIES_LOTAD},
- {16, 16, SPECIES_LOMBRE},
- {16, 16, SPECIES_LOMBRE},
- {18, 18, SPECIES_LOMBRE},
- {17, 17, SPECIES_SEVIPER},
- {15, 15, SPECIES_SEVIPER},
- {17, 17, SPECIES_SEVIPER},
- {15, 15, SPECIES_NUZLEAF},
+ {16, 16, SPECIES_SWABLU},
+ {16, 16, SPECIES_LOTAD},
+ {17, 17, SPECIES_SWABLU},
+ {15, 15, SPECIES_SWABLU},
+ {15, 15, SPECIES_LOTAD},
+ {16, 16, SPECIES_LOMBRE},
+ {16, 16, SPECIES_LOMBRE},
+ {18, 18, SPECIES_LOMBRE},
+ {17, 17, SPECIES_SEVIPER},
+ {15, 15, SPECIES_SEVIPER},
+ {17, 17, SPECIES_SEVIPER},
+ {15, 15, SPECIES_NUZLEAF},
};
const struct WildPokemonInfo gRoute114_LandMonsInfo = {20, gRoute114_LandMons};
const struct WildPokemon gRoute114_WaterMons[] =
{
- {20, 30, SPECIES_MARILL},
- {10, 20, SPECIES_MARILL},
- {30, 35, SPECIES_MARILL},
- {5, 10, SPECIES_MARILL},
- {20, 30, SPECIES_GOLDEEN},
+ {20, 30, SPECIES_MARILL},
+ {10, 20, SPECIES_MARILL},
+ {30, 35, SPECIES_MARILL},
+ {5, 10, SPECIES_MARILL},
+ {20, 30, SPECIES_GOLDEEN},
};
const struct WildPokemonInfo gRoute114_WaterMonsInfo = {4, gRoute114_WaterMons};
const struct WildPokemon gRoute114_RockSmashMons[] =
{
- {10, 15, SPECIES_GEODUDE},
- {5, 10, SPECIES_GEODUDE},
- {15, 20, SPECIES_GEODUDE},
- {15, 20, SPECIES_GEODUDE},
- {15, 20, SPECIES_GEODUDE},
+ {10, 15, SPECIES_GEODUDE},
+ {5, 10, SPECIES_GEODUDE},
+ {15, 20, SPECIES_GEODUDE},
+ {15, 20, SPECIES_GEODUDE},
+ {15, 20, SPECIES_GEODUDE},
};
const struct WildPokemonInfo gRoute114_RockSmashMonsInfo = {20, gRoute114_RockSmashMons};
const struct WildPokemon gRoute114_FishingMons[] =
{
- {5, 10, SPECIES_MAGIKARP},
- {5, 10, SPECIES_GOLDEEN},
- {10, 30, SPECIES_MAGIKARP},
- {10, 30, SPECIES_GOLDEEN},
- {10, 30, SPECIES_BARBOACH},
- {25, 30, SPECIES_BARBOACH},
- {30, 35, SPECIES_BARBOACH},
- {20, 25, SPECIES_BARBOACH},
- {35, 40, SPECIES_BARBOACH},
- {40, 45, SPECIES_BARBOACH},
+ {5, 10, SPECIES_MAGIKARP},
+ {5, 10, SPECIES_GOLDEEN},
+ {10, 30, SPECIES_MAGIKARP},
+ {10, 30, SPECIES_GOLDEEN},
+ {10, 30, SPECIES_BARBOACH},
+ {25, 30, SPECIES_BARBOACH},
+ {30, 35, SPECIES_BARBOACH},
+ {20, 25, SPECIES_BARBOACH},
+ {35, 40, SPECIES_BARBOACH},
+ {40, 45, SPECIES_BARBOACH},
};
const struct WildPokemonInfo gRoute114_FishingMonsInfo = {30, gRoute114_FishingMons};
const struct WildPokemon gRoute116_LandMons[] =
{
- {6, 6, SPECIES_POOCHYENA},
- {6, 6, SPECIES_WHISMUR},
- {6, 6, SPECIES_NINCADA},
- {7, 7, SPECIES_ABRA},
- {7, 7, SPECIES_NINCADA},
- {6, 6, SPECIES_TAILLOW},
- {7, 7, SPECIES_TAILLOW},
- {8, 8, SPECIES_TAILLOW},
- {7, 7, SPECIES_POOCHYENA},
- {8, 8, SPECIES_POOCHYENA},
- {7, 7, SPECIES_SKITTY},
- {8, 8, SPECIES_SKITTY},
+ {6, 6, SPECIES_POOCHYENA},
+ {6, 6, SPECIES_WHISMUR},
+ {6, 6, SPECIES_NINCADA},
+ {7, 7, SPECIES_ABRA},
+ {7, 7, SPECIES_NINCADA},
+ {6, 6, SPECIES_TAILLOW},
+ {7, 7, SPECIES_TAILLOW},
+ {8, 8, SPECIES_TAILLOW},
+ {7, 7, SPECIES_POOCHYENA},
+ {8, 8, SPECIES_POOCHYENA},
+ {7, 7, SPECIES_SKITTY},
+ {8, 8, SPECIES_SKITTY},
};
const struct WildPokemonInfo gRoute116_LandMonsInfo = {20, gRoute116_LandMons};
const struct WildPokemon gRoute117_LandMons[] =
{
- {13, 13, SPECIES_POOCHYENA},
- {13, 13, SPECIES_ODDISH},
- {14, 14, SPECIES_POOCHYENA},
- {14, 14, SPECIES_ODDISH},
- {13, 13, SPECIES_MARILL},
- {13, 13, SPECIES_ODDISH},
- {13, 13, SPECIES_ILLUMISE},
- {13, 13, SPECIES_ILLUMISE},
- {14, 14, SPECIES_ILLUMISE},
- {14, 14, SPECIES_ILLUMISE},
- {13, 13, SPECIES_VOLBEAT},
- {13, 13, SPECIES_SEEDOT},
+ {13, 13, SPECIES_POOCHYENA},
+ {13, 13, SPECIES_ODDISH},
+ {14, 14, SPECIES_POOCHYENA},
+ {14, 14, SPECIES_ODDISH},
+ {13, 13, SPECIES_MARILL},
+ {13, 13, SPECIES_ODDISH},
+ {13, 13, SPECIES_ILLUMISE},
+ {13, 13, SPECIES_ILLUMISE},
+ {14, 14, SPECIES_ILLUMISE},
+ {14, 14, SPECIES_ILLUMISE},
+ {13, 13, SPECIES_VOLBEAT},
+ {13, 13, SPECIES_SEEDOT},
};
const struct WildPokemonInfo gRoute117_LandMonsInfo = {20, gRoute117_LandMons};
const struct WildPokemon gRoute117_WaterMons[] =
{
- {20, 30, SPECIES_MARILL},
- {10, 20, SPECIES_MARILL},
- {30, 35, SPECIES_MARILL},
- {5, 10, SPECIES_MARILL},
- {20, 30, SPECIES_GOLDEEN},
+ {20, 30, SPECIES_MARILL},
+ {10, 20, SPECIES_MARILL},
+ {30, 35, SPECIES_MARILL},
+ {5, 10, SPECIES_MARILL},
+ {20, 30, SPECIES_GOLDEEN},
};
const struct WildPokemonInfo gRoute117_WaterMonsInfo = {4, gRoute117_WaterMons};
const struct WildPokemon gRoute117_FishingMons[] =
{
- {5, 10, SPECIES_MAGIKARP},
- {5, 10, SPECIES_GOLDEEN},
- {10, 30, SPECIES_MAGIKARP},
- {10, 30, SPECIES_GOLDEEN},
- {10, 30, SPECIES_CORPHISH},
- {25, 30, SPECIES_CORPHISH},
- {30, 35, SPECIES_CORPHISH},
- {20, 25, SPECIES_CORPHISH},
- {35, 40, SPECIES_CORPHISH},
- {40, 45, SPECIES_CORPHISH},
+ {5, 10, SPECIES_MAGIKARP},
+ {5, 10, SPECIES_GOLDEEN},
+ {10, 30, SPECIES_MAGIKARP},
+ {10, 30, SPECIES_GOLDEEN},
+ {10, 30, SPECIES_CORPHISH},
+ {25, 30, SPECIES_CORPHISH},
+ {30, 35, SPECIES_CORPHISH},
+ {20, 25, SPECIES_CORPHISH},
+ {35, 40, SPECIES_CORPHISH},
+ {40, 45, SPECIES_CORPHISH},
};
const struct WildPokemonInfo gRoute117_FishingMonsInfo = {30, gRoute117_FishingMons};
const struct WildPokemon gRoute118_LandMons[] =
{
- {24, 24, SPECIES_ZIGZAGOON},
- {24, 24, SPECIES_ELECTRIKE},
- {26, 26, SPECIES_ZIGZAGOON},
- {26, 26, SPECIES_ELECTRIKE},
- {26, 26, SPECIES_LINOONE},
- {26, 26, SPECIES_MANECTRIC},
- {25, 25, SPECIES_WINGULL},
- {25, 25, SPECIES_WINGULL},
- {26, 26, SPECIES_WINGULL},
- {26, 26, SPECIES_WINGULL},
- {27, 27, SPECIES_WINGULL},
- {25, 25, SPECIES_KECLEON},
+ {24, 24, SPECIES_ZIGZAGOON},
+ {24, 24, SPECIES_ELECTRIKE},
+ {26, 26, SPECIES_ZIGZAGOON},
+ {26, 26, SPECIES_ELECTRIKE},
+ {26, 26, SPECIES_LINOONE},
+ {26, 26, SPECIES_MANECTRIC},
+ {25, 25, SPECIES_WINGULL},
+ {25, 25, SPECIES_WINGULL},
+ {26, 26, SPECIES_WINGULL},
+ {26, 26, SPECIES_WINGULL},
+ {27, 27, SPECIES_WINGULL},
+ {25, 25, SPECIES_KECLEON},
};
const struct WildPokemonInfo gRoute118_LandMonsInfo = {20, gRoute118_LandMons};
const struct WildPokemon gRoute118_WaterMons[] =
{
- {5, 35, SPECIES_TENTACOOL},
- {10, 30, SPECIES_WINGULL},
- {15, 25, SPECIES_WINGULL},
- {25, 30, SPECIES_PELIPPER},
- {25, 30, SPECIES_PELIPPER},
+ {5, 35, SPECIES_TENTACOOL},
+ {10, 30, SPECIES_WINGULL},
+ {15, 25, SPECIES_WINGULL},
+ {25, 30, SPECIES_PELIPPER},
+ {25, 30, SPECIES_PELIPPER},
};
const struct WildPokemonInfo gRoute118_WaterMonsInfo = {4, gRoute118_WaterMons};
const struct WildPokemon gRoute118_FishingMons[] =
{
- {5, 10, SPECIES_MAGIKARP},
- {5, 10, SPECIES_TENTACOOL},
- {10, 30, SPECIES_MAGIKARP},
- {10, 30, SPECIES_TENTACOOL},
- {10, 30, SPECIES_CARVANHA},
- {30, 35, SPECIES_SHARPEDO},
- {30, 35, SPECIES_CARVANHA},
- {20, 25, SPECIES_CARVANHA},
- {35, 40, SPECIES_CARVANHA},
- {40, 45, SPECIES_CARVANHA},
+ {5, 10, SPECIES_MAGIKARP},
+ {5, 10, SPECIES_TENTACOOL},
+ {10, 30, SPECIES_MAGIKARP},
+ {10, 30, SPECIES_TENTACOOL},
+ {10, 30, SPECIES_CARVANHA},
+ {30, 35, SPECIES_SHARPEDO},
+ {30, 35, SPECIES_CARVANHA},
+ {20, 25, SPECIES_CARVANHA},
+ {35, 40, SPECIES_CARVANHA},
+ {40, 45, SPECIES_CARVANHA},
};
const struct WildPokemonInfo gRoute118_FishingMonsInfo = {30, gRoute118_FishingMons};
const struct WildPokemon gRoute124_WaterMons[] =
{
- {5, 35, SPECIES_TENTACOOL},
- {10, 30, SPECIES_WINGULL},
- {15, 25, SPECIES_WINGULL},
- {25, 30, SPECIES_PELIPPER},
- {25, 30, SPECIES_PELIPPER},
+ {5, 35, SPECIES_TENTACOOL},
+ {10, 30, SPECIES_WINGULL},
+ {15, 25, SPECIES_WINGULL},
+ {25, 30, SPECIES_PELIPPER},
+ {25, 30, SPECIES_PELIPPER},
};
const struct WildPokemonInfo gRoute124_WaterMonsInfo = {4, gRoute124_WaterMons};
const struct WildPokemon gRoute124_FishingMons[] =
{
- {5, 10, SPECIES_MAGIKARP},
- {5, 10, SPECIES_TENTACOOL},
- {10, 30, SPECIES_MAGIKARP},
- {10, 30, SPECIES_TENTACOOL},
- {10, 30, SPECIES_WAILMER},
- {30, 35, SPECIES_SHARPEDO},
- {30, 35, SPECIES_WAILMER},
- {25, 30, SPECIES_WAILMER},
- {35, 40, SPECIES_WAILMER},
- {40, 45, SPECIES_WAILMER},
+ {5, 10, SPECIES_MAGIKARP},
+ {5, 10, SPECIES_TENTACOOL},
+ {10, 30, SPECIES_MAGIKARP},
+ {10, 30, SPECIES_TENTACOOL},
+ {10, 30, SPECIES_WAILMER},
+ {30, 35, SPECIES_SHARPEDO},
+ {30, 35, SPECIES_WAILMER},
+ {25, 30, SPECIES_WAILMER},
+ {35, 40, SPECIES_WAILMER},
+ {40, 45, SPECIES_WAILMER},
};
const struct WildPokemonInfo gRoute124_FishingMonsInfo = {30, gRoute124_FishingMons};
const struct WildPokemon gPetalburgWoods_LandMons[] =
{
- {5, 5, SPECIES_POOCHYENA},
- {5, 5, SPECIES_WURMPLE},
- {5, 5, SPECIES_SHROOMISH},
- {6, 6, SPECIES_POOCHYENA},
- {5, 5, SPECIES_SILCOON},
- {5, 5, SPECIES_CASCOON},
- {6, 6, SPECIES_WURMPLE},
- {6, 6, SPECIES_SHROOMISH},
- {5, 5, SPECIES_TAILLOW},
- {5, 5, SPECIES_SLAKOTH},
- {6, 6, SPECIES_TAILLOW},
- {6, 6, SPECIES_SLAKOTH},
+ {5, 5, SPECIES_POOCHYENA},
+ {5, 5, SPECIES_WURMPLE},
+ {5, 5, SPECIES_SHROOMISH},
+ {6, 6, SPECIES_POOCHYENA},
+ {5, 5, SPECIES_SILCOON},
+ {5, 5, SPECIES_CASCOON},
+ {6, 6, SPECIES_WURMPLE},
+ {6, 6, SPECIES_SHROOMISH},
+ {5, 5, SPECIES_TAILLOW},
+ {5, 5, SPECIES_SLAKOTH},
+ {6, 6, SPECIES_TAILLOW},
+ {6, 6, SPECIES_SLAKOTH},
};
const struct WildPokemonInfo gPetalburgWoods_LandMonsInfo = {20, gPetalburgWoods_LandMons};
const struct WildPokemon gRusturfTunnel_LandMons[] =
{
- {6, 6, SPECIES_WHISMUR},
- {7, 7, SPECIES_WHISMUR},
- {6, 6, SPECIES_WHISMUR},
- {6, 6, SPECIES_WHISMUR},
- {7, 7, SPECIES_WHISMUR},
- {7, 7, SPECIES_WHISMUR},
- {5, 5, SPECIES_WHISMUR},
- {8, 8, SPECIES_WHISMUR},
- {5, 5, SPECIES_WHISMUR},
- {8, 8, SPECIES_WHISMUR},
- {5, 5, SPECIES_WHISMUR},
- {8, 8, SPECIES_WHISMUR},
+ {6, 6, SPECIES_WHISMUR},
+ {7, 7, SPECIES_WHISMUR},
+ {6, 6, SPECIES_WHISMUR},
+ {6, 6, SPECIES_WHISMUR},
+ {7, 7, SPECIES_WHISMUR},
+ {7, 7, SPECIES_WHISMUR},
+ {5, 5, SPECIES_WHISMUR},
+ {8, 8, SPECIES_WHISMUR},
+ {5, 5, SPECIES_WHISMUR},
+ {8, 8, SPECIES_WHISMUR},
+ {5, 5, SPECIES_WHISMUR},
+ {8, 8, SPECIES_WHISMUR},
};
const struct WildPokemonInfo gRusturfTunnel_LandMonsInfo = {10, gRusturfTunnel_LandMons};
const struct WildPokemon gGraniteCave_1F_LandMons[] =
{
- {7, 7, SPECIES_ZUBAT},
- {8, 8, SPECIES_MAKUHITA},
- {7, 7, SPECIES_MAKUHITA},
- {8, 8, SPECIES_ZUBAT},
- {9, 9, SPECIES_MAKUHITA},
- {8, 8, SPECIES_ABRA},
- {10, 10, SPECIES_MAKUHITA},
- {6, 6, SPECIES_MAKUHITA},
- {7, 7, SPECIES_GEODUDE},
- {8, 8, SPECIES_GEODUDE},
- {6, 6, SPECIES_GEODUDE},
- {9, 9, SPECIES_GEODUDE},
+ {7, 7, SPECIES_ZUBAT},
+ {8, 8, SPECIES_MAKUHITA},
+ {7, 7, SPECIES_MAKUHITA},
+ {8, 8, SPECIES_ZUBAT},
+ {9, 9, SPECIES_MAKUHITA},
+ {8, 8, SPECIES_ABRA},
+ {10, 10, SPECIES_MAKUHITA},
+ {6, 6, SPECIES_MAKUHITA},
+ {7, 7, SPECIES_GEODUDE},
+ {8, 8, SPECIES_GEODUDE},
+ {6, 6, SPECIES_GEODUDE},
+ {9, 9, SPECIES_GEODUDE},
};
const struct WildPokemonInfo gGraniteCave_1F_LandMonsInfo = {10, gGraniteCave_1F_LandMons};
const struct WildPokemon gGraniteCave_B1F_LandMons[] =
{
- {9, 9, SPECIES_ZUBAT},
- {10, 10, SPECIES_ARON},
- {9, 9, SPECIES_ARON},
- {11, 11, SPECIES_ARON},
- {10, 10, SPECIES_ZUBAT},
- {9, 9, SPECIES_ABRA},
- {10, 10, SPECIES_MAKUHITA},
- {11, 11, SPECIES_MAKUHITA},
- {10, 10, SPECIES_SABLEYE},
- {10, 10, SPECIES_SABLEYE},
- {9, 9, SPECIES_SABLEYE},
- {11, 11, SPECIES_SABLEYE},
+ {9, 9, SPECIES_ZUBAT},
+ {10, 10, SPECIES_ARON},
+ {9, 9, SPECIES_ARON},
+ {11, 11, SPECIES_ARON},
+ {10, 10, SPECIES_ZUBAT},
+ {9, 9, SPECIES_ABRA},
+ {10, 10, SPECIES_MAKUHITA},
+ {11, 11, SPECIES_MAKUHITA},
+ {10, 10, SPECIES_SABLEYE},
+ {10, 10, SPECIES_SABLEYE},
+ {9, 9, SPECIES_SABLEYE},
+ {11, 11, SPECIES_SABLEYE},
};
const struct WildPokemonInfo gGraniteCave_B1F_LandMonsInfo = {10, gGraniteCave_B1F_LandMons};
const struct WildPokemon gMtPyre_1F_LandMons[] =
{
- {27, 27, SPECIES_SHUPPET},
- {28, 28, SPECIES_SHUPPET},
- {26, 26, SPECIES_SHUPPET},
- {25, 25, SPECIES_SHUPPET},
- {29, 29, SPECIES_SHUPPET},
- {24, 24, SPECIES_SHUPPET},
- {23, 23, SPECIES_SHUPPET},
- {22, 22, SPECIES_SHUPPET},
- {29, 29, SPECIES_SHUPPET},
- {24, 24, SPECIES_SHUPPET},
- {29, 29, SPECIES_SHUPPET},
- {24, 24, SPECIES_SHUPPET},
+ {27, 27, SPECIES_SHUPPET},
+ {28, 28, SPECIES_SHUPPET},
+ {26, 26, SPECIES_SHUPPET},
+ {25, 25, SPECIES_SHUPPET},
+ {29, 29, SPECIES_SHUPPET},
+ {24, 24, SPECIES_SHUPPET},
+ {23, 23, SPECIES_SHUPPET},
+ {22, 22, SPECIES_SHUPPET},
+ {29, 29, SPECIES_SHUPPET},
+ {24, 24, SPECIES_SHUPPET},
+ {29, 29, SPECIES_SHUPPET},
+ {24, 24, SPECIES_SHUPPET},
};
const struct WildPokemonInfo gMtPyre_1F_LandMonsInfo = {10, gMtPyre_1F_LandMons};
const struct WildPokemon gVictoryRoad_1F_LandMons[] =
{
- {40, 40, SPECIES_GOLBAT},
- {40, 40, SPECIES_HARIYAMA},
- {40, 40, SPECIES_LAIRON},
- {40, 40, SPECIES_LOUDRED},
- {36, 36, SPECIES_ZUBAT},
- {36, 36, SPECIES_MAKUHITA},
- {38, 38, SPECIES_GOLBAT},
- {38, 38, SPECIES_HARIYAMA},
- {36, 36, SPECIES_ARON},
- {36, 36, SPECIES_WHISMUR},
- {36, 36, SPECIES_ARON},
- {36, 36, SPECIES_WHISMUR},
+ {40, 40, SPECIES_GOLBAT},
+ {40, 40, SPECIES_HARIYAMA},
+ {40, 40, SPECIES_LAIRON},
+ {40, 40, SPECIES_LOUDRED},
+ {36, 36, SPECIES_ZUBAT},
+ {36, 36, SPECIES_MAKUHITA},
+ {38, 38, SPECIES_GOLBAT},
+ {38, 38, SPECIES_HARIYAMA},
+ {36, 36, SPECIES_ARON},
+ {36, 36, SPECIES_WHISMUR},
+ {36, 36, SPECIES_ARON},
+ {36, 36, SPECIES_WHISMUR},
};
const struct WildPokemonInfo gVictoryRoad_1F_LandMonsInfo = {10, gVictoryRoad_1F_LandMons};
const struct WildPokemon gSafariZone_South_LandMons[] =
{
- {25, 25, SPECIES_ODDISH},
- {27, 27, SPECIES_ODDISH},
- {25, 25, SPECIES_GIRAFARIG},
- {27, 27, SPECIES_GIRAFARIG},
- {25, 25, SPECIES_NATU},
- {25, 25, SPECIES_DODUO},
- {25, 25, SPECIES_GLOOM},
- {27, 27, SPECIES_WOBBUFFET},
- {25, 25, SPECIES_PIKACHU},
- {27, 27, SPECIES_WOBBUFFET},
- {27, 27, SPECIES_PIKACHU},
- {29, 29, SPECIES_WOBBUFFET},
+ {25, 25, SPECIES_ODDISH},
+ {27, 27, SPECIES_ODDISH},
+ {25, 25, SPECIES_GIRAFARIG},
+ {27, 27, SPECIES_GIRAFARIG},
+ {25, 25, SPECIES_NATU},
+ {25, 25, SPECIES_DODUO},
+ {25, 25, SPECIES_GLOOM},
+ {27, 27, SPECIES_WOBBUFFET},
+ {25, 25, SPECIES_PIKACHU},
+ {27, 27, SPECIES_WOBBUFFET},
+ {27, 27, SPECIES_PIKACHU},
+ {29, 29, SPECIES_WOBBUFFET},
};
const struct WildPokemonInfo gSafariZone_South_LandMonsInfo = {25, gSafariZone_South_LandMons};
const struct WildPokemon gUnderwater2_WaterMons[] =
{
- {20, 30, SPECIES_CLAMPERL},
- {20, 30, SPECIES_CHINCHOU},
- {30, 35, SPECIES_CLAMPERL},
- {30, 35, SPECIES_RELICANTH},
- {30, 35, SPECIES_RELICANTH},
+ {20, 30, SPECIES_CLAMPERL},
+ {20, 30, SPECIES_CHINCHOU},
+ {30, 35, SPECIES_CLAMPERL},
+ {30, 35, SPECIES_RELICANTH},
+ {30, 35, SPECIES_RELICANTH},
};
const struct WildPokemonInfo gUnderwater2_WaterMonsInfo = {4, gUnderwater2_WaterMons};
const struct WildPokemon gAbandonedShip_Rooms_B1F_WaterMons[] =
{
- {5, 35, SPECIES_TENTACOOL},
- {5, 35, SPECIES_TENTACOOL},
- {5, 35, SPECIES_TENTACOOL},
- {5, 35, SPECIES_TENTACOOL},
- {30, 35, SPECIES_TENTACRUEL},
+ {5, 35, SPECIES_TENTACOOL},
+ {5, 35, SPECIES_TENTACOOL},
+ {5, 35, SPECIES_TENTACOOL},
+ {5, 35, SPECIES_TENTACOOL},
+ {30, 35, SPECIES_TENTACRUEL},
};
const struct WildPokemonInfo gAbandonedShip_Rooms_B1F_WaterMonsInfo = {4, gAbandonedShip_Rooms_B1F_WaterMons};
const struct WildPokemon gAbandonedShip_Rooms_B1F_FishingMons[] =
{
- {5, 10, SPECIES_MAGIKARP},
- {5, 10, SPECIES_TENTACOOL},
- {10, 30, SPECIES_MAGIKARP},
- {10, 30, SPECIES_TENTACOOL},
- {10, 30, SPECIES_TENTACOOL},
- {25, 30, SPECIES_TENTACOOL},
- {30, 35, SPECIES_TENTACOOL},
- {30, 35, SPECIES_TENTACRUEL},
- {25, 30, SPECIES_TENTACRUEL},
- {20, 25, SPECIES_TENTACRUEL},
+ {5, 10, SPECIES_MAGIKARP},
+ {5, 10, SPECIES_TENTACOOL},
+ {10, 30, SPECIES_MAGIKARP},
+ {10, 30, SPECIES_TENTACOOL},
+ {10, 30, SPECIES_TENTACOOL},
+ {25, 30, SPECIES_TENTACOOL},
+ {30, 35, SPECIES_TENTACOOL},
+ {30, 35, SPECIES_TENTACRUEL},
+ {25, 30, SPECIES_TENTACRUEL},
+ {20, 25, SPECIES_TENTACRUEL},
};
const struct WildPokemonInfo gAbandonedShip_Rooms_B1F_FishingMonsInfo = {20, gAbandonedShip_Rooms_B1F_FishingMons};
const struct WildPokemon gGraniteCave_B2F_LandMons[] =
{
- {10, 10, SPECIES_ZUBAT},
- {11, 11, SPECIES_ARON},
- {10, 10, SPECIES_ARON},
- {11, 11, SPECIES_ZUBAT},
- {12, 12, SPECIES_ARON},
- {10, 10, SPECIES_ABRA},
- {10, 10, SPECIES_SABLEYE},
- {11, 11, SPECIES_SABLEYE},
- {12, 12, SPECIES_SABLEYE},
- {10, 10, SPECIES_SABLEYE},
- {12, 12, SPECIES_SABLEYE},
- {10, 10, SPECIES_SABLEYE},
+ {10, 10, SPECIES_ZUBAT},
+ {11, 11, SPECIES_ARON},
+ {10, 10, SPECIES_ARON},
+ {11, 11, SPECIES_ZUBAT},
+ {12, 12, SPECIES_ARON},
+ {10, 10, SPECIES_ABRA},
+ {10, 10, SPECIES_SABLEYE},
+ {11, 11, SPECIES_SABLEYE},
+ {12, 12, SPECIES_SABLEYE},
+ {10, 10, SPECIES_SABLEYE},
+ {12, 12, SPECIES_SABLEYE},
+ {10, 10, SPECIES_SABLEYE},
};
const struct WildPokemonInfo gGraniteCave_B2F_LandMonsInfo = {10, gGraniteCave_B2F_LandMons};
const struct WildPokemon gGraniteCave_B2F_RockSmashMons[] =
{
- {10, 15, SPECIES_GEODUDE},
- {10, 20, SPECIES_NOSEPASS},
- {5, 10, SPECIES_GEODUDE},
- {15, 20, SPECIES_GEODUDE},
- {15, 20, SPECIES_GEODUDE},
+ {10, 15, SPECIES_GEODUDE},
+ {10, 20, SPECIES_NOSEPASS},
+ {5, 10, SPECIES_GEODUDE},
+ {15, 20, SPECIES_GEODUDE},
+ {15, 20, SPECIES_GEODUDE},
};
const struct WildPokemonInfo gGraniteCave_B2F_RockSmashMonsInfo = {20, gGraniteCave_B2F_RockSmashMons};
const struct WildPokemon gFieryPath_LandMons[] =
{
- {15, 15, SPECIES_NUMEL},
- {15, 15, SPECIES_KOFFING},
- {16, 16, SPECIES_NUMEL},
- {15, 15, SPECIES_MACHOP},
- {15, 15, SPECIES_TORKOAL},
- {15, 15, SPECIES_SLUGMA},
- {16, 16, SPECIES_KOFFING},
- {16, 16, SPECIES_MACHOP},
- {14, 14, SPECIES_TORKOAL},
- {16, 16, SPECIES_TORKOAL},
- {14, 14, SPECIES_GRIMER},
- {14, 14, SPECIES_GRIMER},
+ {15, 15, SPECIES_NUMEL},
+ {15, 15, SPECIES_KOFFING},
+ {16, 16, SPECIES_NUMEL},
+ {15, 15, SPECIES_MACHOP},
+ {15, 15, SPECIES_TORKOAL},
+ {15, 15, SPECIES_SLUGMA},
+ {16, 16, SPECIES_KOFFING},
+ {16, 16, SPECIES_MACHOP},
+ {14, 14, SPECIES_TORKOAL},
+ {16, 16, SPECIES_TORKOAL},
+ {14, 14, SPECIES_GRIMER},
+ {14, 14, SPECIES_GRIMER},
};
const struct WildPokemonInfo gFieryPath_LandMonsInfo = {10, gFieryPath_LandMons};
const struct WildPokemon gMeteorFalls_B1F_2R_LandMons[] =
{
- {33, 33, SPECIES_GOLBAT},
- {35, 35, SPECIES_GOLBAT},
- {30, 30, SPECIES_BAGON},
- {35, 35, SPECIES_SOLROCK},
- {35, 35, SPECIES_BAGON},
- {37, 37, SPECIES_SOLROCK},
- {25, 25, SPECIES_BAGON},
- {39, 39, SPECIES_SOLROCK},
- {38, 38, SPECIES_GOLBAT},
- {40, 40, SPECIES_GOLBAT},
- {38, 38, SPECIES_GOLBAT},
- {40, 40, SPECIES_GOLBAT},
+ {33, 33, SPECIES_GOLBAT},
+ {35, 35, SPECIES_GOLBAT},
+ {30, 30, SPECIES_BAGON},
+ {35, 35, SPECIES_SOLROCK},
+ {35, 35, SPECIES_BAGON},
+ {37, 37, SPECIES_SOLROCK},
+ {25, 25, SPECIES_BAGON},
+ {39, 39, SPECIES_SOLROCK},
+ {38, 38, SPECIES_GOLBAT},
+ {40, 40, SPECIES_GOLBAT},
+ {38, 38, SPECIES_GOLBAT},
+ {40, 40, SPECIES_GOLBAT},
};
const struct WildPokemonInfo gMeteorFalls_B1F_2R_LandMonsInfo = {10, gMeteorFalls_B1F_2R_LandMons};
const struct WildPokemon gMeteorFalls_B1F_2R_WaterMons[] =
{
- {30, 35, SPECIES_GOLBAT},
- {30, 35, SPECIES_GOLBAT},
- {25, 35, SPECIES_SOLROCK},
- {15, 25, SPECIES_SOLROCK},
- {5, 15, SPECIES_SOLROCK},
+ {30, 35, SPECIES_GOLBAT},
+ {30, 35, SPECIES_GOLBAT},
+ {25, 35, SPECIES_SOLROCK},
+ {15, 25, SPECIES_SOLROCK},
+ {5, 15, SPECIES_SOLROCK},
};
const struct WildPokemonInfo gMeteorFalls_B1F_2R_WaterMonsInfo = {4, gMeteorFalls_B1F_2R_WaterMons};
const struct WildPokemon gMeteorFalls_B1F_2R_FishingMons[] =
{
- {5, 10, SPECIES_MAGIKARP},
- {5, 10, SPECIES_GOLDEEN},
- {10, 30, SPECIES_MAGIKARP},
- {10, 30, SPECIES_GOLDEEN},
- {10, 30, SPECIES_BARBOACH},
- {25, 30, SPECIES_BARBOACH},
- {30, 35, SPECIES_BARBOACH},
- {30, 35, SPECIES_WHISCASH},
- {35, 40, SPECIES_WHISCASH},
- {40, 45, SPECIES_WHISCASH},
+ {5, 10, SPECIES_MAGIKARP},
+ {5, 10, SPECIES_GOLDEEN},
+ {10, 30, SPECIES_MAGIKARP},
+ {10, 30, SPECIES_GOLDEEN},
+ {10, 30, SPECIES_BARBOACH},
+ {25, 30, SPECIES_BARBOACH},
+ {30, 35, SPECIES_BARBOACH},
+ {30, 35, SPECIES_WHISCASH},
+ {35, 40, SPECIES_WHISCASH},
+ {40, 45, SPECIES_WHISCASH},
};
const struct WildPokemonInfo gMeteorFalls_B1F_2R_FishingMonsInfo = {30, gMeteorFalls_B1F_2R_FishingMons};
const struct WildPokemon gJaggedPass_LandMons[] =
{
- {21, 21, SPECIES_NUMEL},
- {21, 21, SPECIES_NUMEL},
- {21, 21, SPECIES_MACHOP},
- {20, 20, SPECIES_NUMEL},
- {20, 20, SPECIES_SPOINK},
- {20, 20, SPECIES_MACHOP},
- {21, 21, SPECIES_SPOINK},
- {22, 22, SPECIES_MACHOP},
- {22, 22, SPECIES_NUMEL},
- {22, 22, SPECIES_SPOINK},
- {22, 22, SPECIES_NUMEL},
- {22, 22, SPECIES_SPOINK},
+ {21, 21, SPECIES_NUMEL},
+ {21, 21, SPECIES_NUMEL},
+ {21, 21, SPECIES_MACHOP},
+ {20, 20, SPECIES_NUMEL},
+ {20, 20, SPECIES_SPOINK},
+ {20, 20, SPECIES_MACHOP},
+ {21, 21, SPECIES_SPOINK},
+ {22, 22, SPECIES_MACHOP},
+ {22, 22, SPECIES_NUMEL},
+ {22, 22, SPECIES_SPOINK},
+ {22, 22, SPECIES_NUMEL},
+ {22, 22, SPECIES_SPOINK},
};
const struct WildPokemonInfo gJaggedPass_LandMonsInfo = {20, gJaggedPass_LandMons};
const struct WildPokemon gRoute106_WaterMons[] =
{
- {5, 35, SPECIES_TENTACOOL},
- {10, 30, SPECIES_WINGULL},
- {15, 25, SPECIES_WINGULL},
- {25, 30, SPECIES_PELIPPER},
- {25, 30, SPECIES_PELIPPER},
+ {5, 35, SPECIES_TENTACOOL},
+ {10, 30, SPECIES_WINGULL},
+ {15, 25, SPECIES_WINGULL},
+ {25, 30, SPECIES_PELIPPER},
+ {25, 30, SPECIES_PELIPPER},
};
const struct WildPokemonInfo gRoute106_WaterMonsInfo = {4, gRoute106_WaterMons};
const struct WildPokemon gRoute106_FishingMons[] =
{
- {5, 10, SPECIES_MAGIKARP},
- {5, 10, SPECIES_TENTACOOL},
- {10, 30, SPECIES_MAGIKARP},
- {10, 30, SPECIES_TENTACOOL},
- {10, 30, SPECIES_WAILMER},
- {25, 30, SPECIES_WAILMER},
- {30, 35, SPECIES_WAILMER},
- {20, 25, SPECIES_WAILMER},
- {35, 40, SPECIES_WAILMER},
- {40, 45, SPECIES_WAILMER},
+ {5, 10, SPECIES_MAGIKARP},
+ {5, 10, SPECIES_TENTACOOL},
+ {10, 30, SPECIES_MAGIKARP},
+ {10, 30, SPECIES_TENTACOOL},
+ {10, 30, SPECIES_WAILMER},
+ {25, 30, SPECIES_WAILMER},
+ {30, 35, SPECIES_WAILMER},
+ {20, 25, SPECIES_WAILMER},
+ {35, 40, SPECIES_WAILMER},
+ {40, 45, SPECIES_WAILMER},
};
const struct WildPokemonInfo gRoute106_FishingMonsInfo = {30, gRoute106_FishingMons};
const struct WildPokemon gRoute107_WaterMons[] =
{
- {5, 35, SPECIES_TENTACOOL},
- {10, 30, SPECIES_WINGULL},
- {15, 25, SPECIES_WINGULL},
- {25, 30, SPECIES_PELIPPER},
- {25, 30, SPECIES_PELIPPER},
+ {5, 35, SPECIES_TENTACOOL},
+ {10, 30, SPECIES_WINGULL},
+ {15, 25, SPECIES_WINGULL},
+ {25, 30, SPECIES_PELIPPER},
+ {25, 30, SPECIES_PELIPPER},
};
const struct WildPokemonInfo gRoute107_WaterMonsInfo = {4, gRoute107_WaterMons};
const struct WildPokemon gRoute107_FishingMons[] =
{
- {5, 10, SPECIES_MAGIKARP},
- {5, 10, SPECIES_TENTACOOL},
- {10, 30, SPECIES_MAGIKARP},
- {10, 30, SPECIES_TENTACOOL},
- {10, 30, SPECIES_WAILMER},
- {25, 30, SPECIES_WAILMER},
- {30, 35, SPECIES_WAILMER},
- {20, 25, SPECIES_WAILMER},
- {35, 40, SPECIES_WAILMER},
- {40, 45, SPECIES_WAILMER},
+ {5, 10, SPECIES_MAGIKARP},
+ {5, 10, SPECIES_TENTACOOL},
+ {10, 30, SPECIES_MAGIKARP},
+ {10, 30, SPECIES_TENTACOOL},
+ {10, 30, SPECIES_WAILMER},
+ {25, 30, SPECIES_WAILMER},
+ {30, 35, SPECIES_WAILMER},
+ {20, 25, SPECIES_WAILMER},
+ {35, 40, SPECIES_WAILMER},
+ {40, 45, SPECIES_WAILMER},
};
const struct WildPokemonInfo gRoute107_FishingMonsInfo = {30, gRoute107_FishingMons};
const struct WildPokemon gRoute108_WaterMons[] =
{
- {5, 35, SPECIES_TENTACOOL},
- {10, 30, SPECIES_WINGULL},
- {15, 25, SPECIES_WINGULL},
- {25, 30, SPECIES_PELIPPER},
- {25, 30, SPECIES_PELIPPER},
+ {5, 35, SPECIES_TENTACOOL},
+ {10, 30, SPECIES_WINGULL},
+ {15, 25, SPECIES_WINGULL},
+ {25, 30, SPECIES_PELIPPER},
+ {25, 30, SPECIES_PELIPPER},
};
const struct WildPokemonInfo gRoute108_WaterMonsInfo = {4, gRoute108_WaterMons};
const struct WildPokemon gRoute108_FishingMons[] =
{
- {5, 10, SPECIES_MAGIKARP},
- {5, 10, SPECIES_TENTACOOL},
- {10, 30, SPECIES_MAGIKARP},
- {10, 30, SPECIES_TENTACOOL},
- {10, 30, SPECIES_WAILMER},
- {25, 30, SPECIES_WAILMER},
- {30, 35, SPECIES_WAILMER},
- {20, 25, SPECIES_WAILMER},
- {35, 40, SPECIES_WAILMER},
- {40, 45, SPECIES_WAILMER},
+ {5, 10, SPECIES_MAGIKARP},
+ {5, 10, SPECIES_TENTACOOL},
+ {10, 30, SPECIES_MAGIKARP},
+ {10, 30, SPECIES_TENTACOOL},
+ {10, 30, SPECIES_WAILMER},
+ {25, 30, SPECIES_WAILMER},
+ {30, 35, SPECIES_WAILMER},
+ {20, 25, SPECIES_WAILMER},
+ {35, 40, SPECIES_WAILMER},
+ {40, 45, SPECIES_WAILMER},
};
const struct WildPokemonInfo gRoute108_FishingMonsInfo = {30, gRoute108_FishingMons};
const struct WildPokemon gRoute109_WaterMons[] =
{
- {5, 35, SPECIES_TENTACOOL},
- {10, 30, SPECIES_WINGULL},
- {15, 25, SPECIES_WINGULL},
- {25, 30, SPECIES_PELIPPER},
- {25, 30, SPECIES_PELIPPER},
+ {5, 35, SPECIES_TENTACOOL},
+ {10, 30, SPECIES_WINGULL},
+ {15, 25, SPECIES_WINGULL},
+ {25, 30, SPECIES_PELIPPER},
+ {25, 30, SPECIES_PELIPPER},
};
const struct WildPokemonInfo gRoute109_WaterMonsInfo = {4, gRoute109_WaterMons};
const struct WildPokemon gRoute109_FishingMons[] =
{
- {5, 10, SPECIES_MAGIKARP},
- {5, 10, SPECIES_TENTACOOL},
- {10, 30, SPECIES_MAGIKARP},
- {10, 30, SPECIES_TENTACOOL},
- {10, 30, SPECIES_WAILMER},
- {25, 30, SPECIES_WAILMER},
- {30, 35, SPECIES_WAILMER},
- {20, 25, SPECIES_WAILMER},
- {35, 40, SPECIES_WAILMER},
- {40, 45, SPECIES_WAILMER},
+ {5, 10, SPECIES_MAGIKARP},
+ {5, 10, SPECIES_TENTACOOL},
+ {10, 30, SPECIES_MAGIKARP},
+ {10, 30, SPECIES_TENTACOOL},
+ {10, 30, SPECIES_WAILMER},
+ {25, 30, SPECIES_WAILMER},
+ {30, 35, SPECIES_WAILMER},
+ {20, 25, SPECIES_WAILMER},
+ {35, 40, SPECIES_WAILMER},
+ {40, 45, SPECIES_WAILMER},
};
const struct WildPokemonInfo gRoute109_FishingMonsInfo = {30, gRoute109_FishingMons};
const struct WildPokemon gRoute115_LandMons[] =
{
- {23, 23, SPECIES_SWABLU},
- {23, 23, SPECIES_TAILLOW},
- {25, 25, SPECIES_SWABLU},
- {24, 24, SPECIES_TAILLOW},
- {25, 25, SPECIES_TAILLOW},
- {25, 25, SPECIES_SWELLOW},
- {24, 24, SPECIES_JIGGLYPUFF},
- {25, 25, SPECIES_JIGGLYPUFF},
- {24, 24, SPECIES_WINGULL},
- {24, 24, SPECIES_WINGULL},
- {26, 26, SPECIES_WINGULL},
- {25, 25, SPECIES_WINGULL},
+ {23, 23, SPECIES_SWABLU},
+ {23, 23, SPECIES_TAILLOW},
+ {25, 25, SPECIES_SWABLU},
+ {24, 24, SPECIES_TAILLOW},
+ {25, 25, SPECIES_TAILLOW},
+ {25, 25, SPECIES_SWELLOW},
+ {24, 24, SPECIES_JIGGLYPUFF},
+ {25, 25, SPECIES_JIGGLYPUFF},
+ {24, 24, SPECIES_WINGULL},
+ {24, 24, SPECIES_WINGULL},
+ {26, 26, SPECIES_WINGULL},
+ {25, 25, SPECIES_WINGULL},
};
const struct WildPokemonInfo gRoute115_LandMonsInfo = {20, gRoute115_LandMons};
const struct WildPokemon gRoute115_WaterMons[] =
{
- {5, 35, SPECIES_TENTACOOL},
- {10, 30, SPECIES_WINGULL},
- {15, 25, SPECIES_WINGULL},
- {25, 30, SPECIES_PELIPPER},
- {25, 30, SPECIES_PELIPPER},
+ {5, 35, SPECIES_TENTACOOL},
+ {10, 30, SPECIES_WINGULL},
+ {15, 25, SPECIES_WINGULL},
+ {25, 30, SPECIES_PELIPPER},
+ {25, 30, SPECIES_PELIPPER},
};
const struct WildPokemonInfo gRoute115_WaterMonsInfo = {4, gRoute115_WaterMons};
const struct WildPokemon gRoute115_FishingMons[] =
{
- {5, 10, SPECIES_MAGIKARP},
- {5, 10, SPECIES_TENTACOOL},
- {10, 30, SPECIES_MAGIKARP},
- {10, 30, SPECIES_TENTACOOL},
- {10, 30, SPECIES_WAILMER},
- {25, 30, SPECIES_WAILMER},
- {30, 35, SPECIES_WAILMER},
- {20, 25, SPECIES_WAILMER},
- {35, 40, SPECIES_WAILMER},
- {40, 45, SPECIES_WAILMER},
+ {5, 10, SPECIES_MAGIKARP},
+ {5, 10, SPECIES_TENTACOOL},
+ {10, 30, SPECIES_MAGIKARP},
+ {10, 30, SPECIES_TENTACOOL},
+ {10, 30, SPECIES_WAILMER},
+ {25, 30, SPECIES_WAILMER},
+ {30, 35, SPECIES_WAILMER},
+ {20, 25, SPECIES_WAILMER},
+ {35, 40, SPECIES_WAILMER},
+ {40, 45, SPECIES_WAILMER},
};
const struct WildPokemonInfo gRoute115_FishingMonsInfo = {30, gRoute115_FishingMons};
const struct WildPokemon gNewMauville_Inside_LandMons[] =
{
- {24, 24, SPECIES_VOLTORB},
- {24, 24, SPECIES_MAGNEMITE},
- {25, 25, SPECIES_VOLTORB},
- {25, 25, SPECIES_MAGNEMITE},
- {23, 23, SPECIES_VOLTORB},
- {23, 23, SPECIES_MAGNEMITE},
- {26, 26, SPECIES_VOLTORB},
- {26, 26, SPECIES_MAGNEMITE},
- {22, 22, SPECIES_VOLTORB},
- {22, 22, SPECIES_MAGNEMITE},
- {26, 26, SPECIES_ELECTRODE},
- {26, 26, SPECIES_MAGNETON},
+ {24, 24, SPECIES_VOLTORB},
+ {24, 24, SPECIES_MAGNEMITE},
+ {25, 25, SPECIES_VOLTORB},
+ {25, 25, SPECIES_MAGNEMITE},
+ {23, 23, SPECIES_VOLTORB},
+ {23, 23, SPECIES_MAGNEMITE},
+ {26, 26, SPECIES_VOLTORB},
+ {26, 26, SPECIES_MAGNEMITE},
+ {22, 22, SPECIES_VOLTORB},
+ {22, 22, SPECIES_MAGNEMITE},
+ {26, 26, SPECIES_ELECTRODE},
+ {26, 26, SPECIES_MAGNETON},
};
const struct WildPokemonInfo gNewMauville_Inside_LandMonsInfo = {10, gNewMauville_Inside_LandMons};
const struct WildPokemon gRoute119_LandMons[] =
{
- {25, 25, SPECIES_ZIGZAGOON},
- {25, 25, SPECIES_LINOONE},
- {27, 27, SPECIES_ZIGZAGOON},
- {25, 25, SPECIES_ODDISH},
- {27, 27, SPECIES_LINOONE},
- {26, 26, SPECIES_ODDISH},
- {27, 27, SPECIES_ODDISH},
- {24, 24, SPECIES_ODDISH},
- {25, 25, SPECIES_TROPIUS},
- {26, 26, SPECIES_TROPIUS},
- {27, 27, SPECIES_TROPIUS},
- {25, 25, SPECIES_KECLEON},
+ {25, 25, SPECIES_ZIGZAGOON},
+ {25, 25, SPECIES_LINOONE},
+ {27, 27, SPECIES_ZIGZAGOON},
+ {25, 25, SPECIES_ODDISH},
+ {27, 27, SPECIES_LINOONE},
+ {26, 26, SPECIES_ODDISH},
+ {27, 27, SPECIES_ODDISH},
+ {24, 24, SPECIES_ODDISH},
+ {25, 25, SPECIES_TROPIUS},
+ {26, 26, SPECIES_TROPIUS},
+ {27, 27, SPECIES_TROPIUS},
+ {25, 25, SPECIES_KECLEON},
};
const struct WildPokemonInfo gRoute119_LandMonsInfo = {15, gRoute119_LandMons};
const struct WildPokemon gRoute119_WaterMons[] =
{
- {5, 35, SPECIES_TENTACOOL},
- {10, 30, SPECIES_WINGULL},
- {15, 25, SPECIES_WINGULL},
- {25, 30, SPECIES_PELIPPER},
- {25, 30, SPECIES_PELIPPER},
+ {5, 35, SPECIES_TENTACOOL},
+ {10, 30, SPECIES_WINGULL},
+ {15, 25, SPECIES_WINGULL},
+ {25, 30, SPECIES_PELIPPER},
+ {25, 30, SPECIES_PELIPPER},
};
const struct WildPokemonInfo gRoute119_WaterMonsInfo = {4, gRoute119_WaterMons};
const struct WildPokemon gRoute119_FishingMons[] =
{
- {5, 10, SPECIES_MAGIKARP},
- {5, 10, SPECIES_TENTACOOL},
- {10, 30, SPECIES_MAGIKARP},
- {10, 30, SPECIES_TENTACOOL},
- {10, 30, SPECIES_CARVANHA},
- {25, 30, SPECIES_CARVANHA},
- {30, 35, SPECIES_CARVANHA},
- {20, 25, SPECIES_CARVANHA},
- {35, 40, SPECIES_CARVANHA},
- {40, 45, SPECIES_CARVANHA},
+ {5, 10, SPECIES_MAGIKARP},
+ {5, 10, SPECIES_TENTACOOL},
+ {10, 30, SPECIES_MAGIKARP},
+ {10, 30, SPECIES_TENTACOOL},
+ {10, 30, SPECIES_CARVANHA},
+ {25, 30, SPECIES_CARVANHA},
+ {30, 35, SPECIES_CARVANHA},
+ {20, 25, SPECIES_CARVANHA},
+ {35, 40, SPECIES_CARVANHA},
+ {40, 45, SPECIES_CARVANHA},
};
const struct WildPokemonInfo gRoute119_FishingMonsInfo = {30, gRoute119_FishingMons};
const struct WildPokemon gRoute120_LandMons[] =
{
- {25, 25, SPECIES_POOCHYENA},
- {25, 25, SPECIES_MIGHTYENA},
- {27, 27, SPECIES_MIGHTYENA},
- {25, 25, SPECIES_ODDISH},
- {25, 25, SPECIES_MARILL},
- {26, 26, SPECIES_ODDISH},
- {27, 27, SPECIES_ODDISH},
- {27, 27, SPECIES_MARILL},
- {25, 25, SPECIES_ABSOL},
- {27, 27, SPECIES_ABSOL},
- {25, 25, SPECIES_KECLEON},
- {25, 25, SPECIES_SEEDOT},
+ {25, 25, SPECIES_POOCHYENA},
+ {25, 25, SPECIES_MIGHTYENA},
+ {27, 27, SPECIES_MIGHTYENA},
+ {25, 25, SPECIES_ODDISH},
+ {25, 25, SPECIES_MARILL},
+ {26, 26, SPECIES_ODDISH},
+ {27, 27, SPECIES_ODDISH},
+ {27, 27, SPECIES_MARILL},
+ {25, 25, SPECIES_ABSOL},
+ {27, 27, SPECIES_ABSOL},
+ {25, 25, SPECIES_KECLEON},
+ {25, 25, SPECIES_SEEDOT},
};
const struct WildPokemonInfo gRoute120_LandMonsInfo = {20, gRoute120_LandMons};
const struct WildPokemon gRoute120_WaterMons[] =
{
- {20, 30, SPECIES_MARILL},
- {10, 20, SPECIES_MARILL},
- {30, 35, SPECIES_MARILL},
- {5, 10, SPECIES_MARILL},
- {20, 30, SPECIES_GOLDEEN},
+ {20, 30, SPECIES_MARILL},
+ {10, 20, SPECIES_MARILL},
+ {30, 35, SPECIES_MARILL},
+ {5, 10, SPECIES_MARILL},
+ {20, 30, SPECIES_GOLDEEN},
};
const struct WildPokemonInfo gRoute120_WaterMonsInfo = {4, gRoute120_WaterMons};
const struct WildPokemon gRoute120_FishingMons[] =
{
- {5, 10, SPECIES_MAGIKARP},
- {5, 10, SPECIES_GOLDEEN},
- {10, 30, SPECIES_MAGIKARP},
- {10, 30, SPECIES_GOLDEEN},
- {10, 30, SPECIES_BARBOACH},
- {25, 30, SPECIES_BARBOACH},
- {30, 35, SPECIES_BARBOACH},
- {20, 25, SPECIES_BARBOACH},
- {35, 40, SPECIES_BARBOACH},
- {40, 45, SPECIES_BARBOACH},
+ {5, 10, SPECIES_MAGIKARP},
+ {5, 10, SPECIES_GOLDEEN},
+ {10, 30, SPECIES_MAGIKARP},
+ {10, 30, SPECIES_GOLDEEN},
+ {10, 30, SPECIES_BARBOACH},
+ {25, 30, SPECIES_BARBOACH},
+ {30, 35, SPECIES_BARBOACH},
+ {20, 25, SPECIES_BARBOACH},
+ {35, 40, SPECIES_BARBOACH},
+ {40, 45, SPECIES_BARBOACH},
};
const struct WildPokemonInfo gRoute120_FishingMonsInfo = {30, gRoute120_FishingMons};
const struct WildPokemon gRoute121_LandMons[] =
{
- {26, 26, SPECIES_POOCHYENA},
- {26, 26, SPECIES_SHUPPET},
- {26, 26, SPECIES_MIGHTYENA},
- {28, 28, SPECIES_SHUPPET},
- {28, 28, SPECIES_MIGHTYENA},
- {26, 26, SPECIES_ODDISH},
- {28, 28, SPECIES_ODDISH},
- {28, 28, SPECIES_GLOOM},
- {26, 26, SPECIES_WINGULL},
- {27, 27, SPECIES_WINGULL},
- {28, 28, SPECIES_WINGULL},
- {25, 25, SPECIES_KECLEON},
+ {26, 26, SPECIES_POOCHYENA},
+ {26, 26, SPECIES_SHUPPET},
+ {26, 26, SPECIES_MIGHTYENA},
+ {28, 28, SPECIES_SHUPPET},
+ {28, 28, SPECIES_MIGHTYENA},
+ {26, 26, SPECIES_ODDISH},
+ {28, 28, SPECIES_ODDISH},
+ {28, 28, SPECIES_GLOOM},
+ {26, 26, SPECIES_WINGULL},
+ {27, 27, SPECIES_WINGULL},
+ {28, 28, SPECIES_WINGULL},
+ {25, 25, SPECIES_KECLEON},
};
const struct WildPokemonInfo gRoute121_LandMonsInfo = {20, gRoute121_LandMons};
const struct WildPokemon gRoute121_WaterMons[] =
{
- {5, 35, SPECIES_TENTACOOL},
- {10, 30, SPECIES_WINGULL},
- {15, 25, SPECIES_WINGULL},
- {25, 30, SPECIES_PELIPPER},
- {25, 30, SPECIES_PELIPPER},
+ {5, 35, SPECIES_TENTACOOL},
+ {10, 30, SPECIES_WINGULL},
+ {15, 25, SPECIES_WINGULL},
+ {25, 30, SPECIES_PELIPPER},
+ {25, 30, SPECIES_PELIPPER},
};
const struct WildPokemonInfo gRoute121_WaterMonsInfo = {4, gRoute121_WaterMons};
const struct WildPokemon gRoute121_FishingMons[] =
{
- {5, 10, SPECIES_MAGIKARP},
- {5, 10, SPECIES_TENTACOOL},
- {10, 30, SPECIES_MAGIKARP},
- {10, 30, SPECIES_TENTACOOL},
- {10, 30, SPECIES_WAILMER},
- {25, 30, SPECIES_WAILMER},
- {30, 35, SPECIES_WAILMER},
- {20, 25, SPECIES_WAILMER},
- {35, 40, SPECIES_WAILMER},
- {40, 45, SPECIES_WAILMER},
+ {5, 10, SPECIES_MAGIKARP},
+ {5, 10, SPECIES_TENTACOOL},
+ {10, 30, SPECIES_MAGIKARP},
+ {10, 30, SPECIES_TENTACOOL},
+ {10, 30, SPECIES_WAILMER},
+ {25, 30, SPECIES_WAILMER},
+ {30, 35, SPECIES_WAILMER},
+ {20, 25, SPECIES_WAILMER},
+ {35, 40, SPECIES_WAILMER},
+ {40, 45, SPECIES_WAILMER},
};
const struct WildPokemonInfo gRoute121_FishingMonsInfo = {30, gRoute121_FishingMons};
const struct WildPokemon gRoute122_WaterMons[] =
{
- {5, 35, SPECIES_TENTACOOL},
- {10, 30, SPECIES_WINGULL},
- {15, 25, SPECIES_WINGULL},
- {25, 30, SPECIES_PELIPPER},
- {25, 30, SPECIES_PELIPPER},
+ {5, 35, SPECIES_TENTACOOL},
+ {10, 30, SPECIES_WINGULL},
+ {15, 25, SPECIES_WINGULL},
+ {25, 30, SPECIES_PELIPPER},
+ {25, 30, SPECIES_PELIPPER},
};
const struct WildPokemonInfo gRoute122_WaterMonsInfo = {4, gRoute122_WaterMons};
const struct WildPokemon gRoute122_FishingMons[] =
{
- {5, 10, SPECIES_MAGIKARP},
- {5, 10, SPECIES_TENTACOOL},
- {10, 30, SPECIES_MAGIKARP},
- {10, 30, SPECIES_TENTACOOL},
- {10, 30, SPECIES_WAILMER},
- {30, 35, SPECIES_SHARPEDO},
- {30, 35, SPECIES_WAILMER},
- {25, 30, SPECIES_WAILMER},
- {35, 40, SPECIES_WAILMER},
- {40, 45, SPECIES_WAILMER},
+ {5, 10, SPECIES_MAGIKARP},
+ {5, 10, SPECIES_TENTACOOL},
+ {10, 30, SPECIES_MAGIKARP},
+ {10, 30, SPECIES_TENTACOOL},
+ {10, 30, SPECIES_WAILMER},
+ {30, 35, SPECIES_SHARPEDO},
+ {30, 35, SPECIES_WAILMER},
+ {25, 30, SPECIES_WAILMER},
+ {35, 40, SPECIES_WAILMER},
+ {40, 45, SPECIES_WAILMER},
};
const struct WildPokemonInfo gRoute122_FishingMonsInfo = {30, gRoute122_FishingMons};
const struct WildPokemon gRoute123_LandMons[] =
{
- {26, 26, SPECIES_POOCHYENA},
- {26, 26, SPECIES_SHUPPET},
- {26, 26, SPECIES_MIGHTYENA},
- {28, 28, SPECIES_SHUPPET},
- {28, 28, SPECIES_MIGHTYENA},
- {26, 26, SPECIES_ODDISH},
- {28, 28, SPECIES_ODDISH},
- {28, 28, SPECIES_GLOOM},
- {26, 26, SPECIES_WINGULL},
- {27, 27, SPECIES_WINGULL},
- {28, 28, SPECIES_WINGULL},
- {25, 25, SPECIES_KECLEON},
+ {26, 26, SPECIES_POOCHYENA},
+ {26, 26, SPECIES_SHUPPET},
+ {26, 26, SPECIES_MIGHTYENA},
+ {28, 28, SPECIES_SHUPPET},
+ {28, 28, SPECIES_MIGHTYENA},
+ {26, 26, SPECIES_ODDISH},
+ {28, 28, SPECIES_ODDISH},
+ {28, 28, SPECIES_GLOOM},
+ {26, 26, SPECIES_WINGULL},
+ {27, 27, SPECIES_WINGULL},
+ {28, 28, SPECIES_WINGULL},
+ {25, 25, SPECIES_KECLEON},
};
const struct WildPokemonInfo gRoute123_LandMonsInfo = {20, gRoute123_LandMons};
const struct WildPokemon gRoute123_WaterMons[] =
{
- {5, 35, SPECIES_TENTACOOL},
- {10, 30, SPECIES_WINGULL},
- {15, 25, SPECIES_WINGULL},
- {25, 30, SPECIES_PELIPPER},
- {25, 30, SPECIES_PELIPPER},
+ {5, 35, SPECIES_TENTACOOL},
+ {10, 30, SPECIES_WINGULL},
+ {15, 25, SPECIES_WINGULL},
+ {25, 30, SPECIES_PELIPPER},
+ {25, 30, SPECIES_PELIPPER},
};
const struct WildPokemonInfo gRoute123_WaterMonsInfo = {4, gRoute123_WaterMons};
const struct WildPokemon gRoute123_FishingMons[] =
{
- {5, 10, SPECIES_MAGIKARP},
- {5, 10, SPECIES_TENTACOOL},
- {10, 30, SPECIES_MAGIKARP},
- {10, 30, SPECIES_TENTACOOL},
- {10, 30, SPECIES_WAILMER},
- {25, 30, SPECIES_WAILMER},
- {30, 35, SPECIES_WAILMER},
- {20, 25, SPECIES_WAILMER},
- {35, 40, SPECIES_WAILMER},
- {40, 45, SPECIES_WAILMER},
+ {5, 10, SPECIES_MAGIKARP},
+ {5, 10, SPECIES_TENTACOOL},
+ {10, 30, SPECIES_MAGIKARP},
+ {10, 30, SPECIES_TENTACOOL},
+ {10, 30, SPECIES_WAILMER},
+ {25, 30, SPECIES_WAILMER},
+ {30, 35, SPECIES_WAILMER},
+ {20, 25, SPECIES_WAILMER},
+ {35, 40, SPECIES_WAILMER},
+ {40, 45, SPECIES_WAILMER},
};
const struct WildPokemonInfo gRoute123_FishingMonsInfo = {30, gRoute123_FishingMons};
const struct WildPokemon gMtPyre_2F_LandMons[] =
{
- {27, 27, SPECIES_SHUPPET},
- {28, 28, SPECIES_SHUPPET},
- {26, 26, SPECIES_SHUPPET},
- {25, 25, SPECIES_SHUPPET},
- {29, 29, SPECIES_SHUPPET},
- {24, 24, SPECIES_SHUPPET},
- {23, 23, SPECIES_SHUPPET},
- {22, 22, SPECIES_SHUPPET},
- {29, 29, SPECIES_SHUPPET},
- {24, 24, SPECIES_SHUPPET},
- {29, 29, SPECIES_SHUPPET},
- {24, 24, SPECIES_SHUPPET},
+ {27, 27, SPECIES_SHUPPET},
+ {28, 28, SPECIES_SHUPPET},
+ {26, 26, SPECIES_SHUPPET},
+ {25, 25, SPECIES_SHUPPET},
+ {29, 29, SPECIES_SHUPPET},
+ {24, 24, SPECIES_SHUPPET},
+ {23, 23, SPECIES_SHUPPET},
+ {22, 22, SPECIES_SHUPPET},
+ {29, 29, SPECIES_SHUPPET},
+ {24, 24, SPECIES_SHUPPET},
+ {29, 29, SPECIES_SHUPPET},
+ {24, 24, SPECIES_SHUPPET},
};
const struct WildPokemonInfo gMtPyre_2F_LandMonsInfo = {10, gMtPyre_2F_LandMons};
const struct WildPokemon gMtPyre_3F_LandMons[] =
{
- {27, 27, SPECIES_SHUPPET},
- {28, 28, SPECIES_SHUPPET},
- {26, 26, SPECIES_SHUPPET},
- {25, 25, SPECIES_SHUPPET},
- {29, 29, SPECIES_SHUPPET},
- {24, 24, SPECIES_SHUPPET},
- {23, 23, SPECIES_SHUPPET},
- {22, 22, SPECIES_SHUPPET},
- {29, 29, SPECIES_SHUPPET},
- {24, 24, SPECIES_SHUPPET},
- {29, 29, SPECIES_SHUPPET},
- {24, 24, SPECIES_SHUPPET},
+ {27, 27, SPECIES_SHUPPET},
+ {28, 28, SPECIES_SHUPPET},
+ {26, 26, SPECIES_SHUPPET},
+ {25, 25, SPECIES_SHUPPET},
+ {29, 29, SPECIES_SHUPPET},
+ {24, 24, SPECIES_SHUPPET},
+ {23, 23, SPECIES_SHUPPET},
+ {22, 22, SPECIES_SHUPPET},
+ {29, 29, SPECIES_SHUPPET},
+ {24, 24, SPECIES_SHUPPET},
+ {29, 29, SPECIES_SHUPPET},
+ {24, 24, SPECIES_SHUPPET},
};
const struct WildPokemonInfo gMtPyre_3F_LandMonsInfo = {10, gMtPyre_3F_LandMons};
const struct WildPokemon gMtPyre_4F_LandMons[] =
{
- {27, 27, SPECIES_SHUPPET},
- {28, 28, SPECIES_SHUPPET},
- {26, 26, SPECIES_SHUPPET},
- {25, 25, SPECIES_SHUPPET},
- {29, 29, SPECIES_SHUPPET},
- {24, 24, SPECIES_SHUPPET},
- {23, 23, SPECIES_SHUPPET},
- {22, 22, SPECIES_SHUPPET},
- {27, 27, SPECIES_DUSKULL},
- {27, 27, SPECIES_DUSKULL},
- {25, 25, SPECIES_DUSKULL},
- {29, 29, SPECIES_DUSKULL},
+ {27, 27, SPECIES_SHUPPET},
+ {28, 28, SPECIES_SHUPPET},
+ {26, 26, SPECIES_SHUPPET},
+ {25, 25, SPECIES_SHUPPET},
+ {29, 29, SPECIES_SHUPPET},
+ {24, 24, SPECIES_SHUPPET},
+ {23, 23, SPECIES_SHUPPET},
+ {22, 22, SPECIES_SHUPPET},
+ {27, 27, SPECIES_DUSKULL},
+ {27, 27, SPECIES_DUSKULL},
+ {25, 25, SPECIES_DUSKULL},
+ {29, 29, SPECIES_DUSKULL},
};
const struct WildPokemonInfo gMtPyre_4F_LandMonsInfo = {10, gMtPyre_4F_LandMons};
const struct WildPokemon gMtPyre_5F_LandMons[] =
{
- {27, 27, SPECIES_SHUPPET},
- {28, 28, SPECIES_SHUPPET},
- {26, 26, SPECIES_SHUPPET},
- {25, 25, SPECIES_SHUPPET},
- {29, 29, SPECIES_SHUPPET},
- {24, 24, SPECIES_SHUPPET},
- {23, 23, SPECIES_SHUPPET},
- {22, 22, SPECIES_SHUPPET},
- {27, 27, SPECIES_DUSKULL},
- {27, 27, SPECIES_DUSKULL},
- {25, 25, SPECIES_DUSKULL},
- {29, 29, SPECIES_DUSKULL},
+ {27, 27, SPECIES_SHUPPET},
+ {28, 28, SPECIES_SHUPPET},
+ {26, 26, SPECIES_SHUPPET},
+ {25, 25, SPECIES_SHUPPET},
+ {29, 29, SPECIES_SHUPPET},
+ {24, 24, SPECIES_SHUPPET},
+ {23, 23, SPECIES_SHUPPET},
+ {22, 22, SPECIES_SHUPPET},
+ {27, 27, SPECIES_DUSKULL},
+ {27, 27, SPECIES_DUSKULL},
+ {25, 25, SPECIES_DUSKULL},
+ {29, 29, SPECIES_DUSKULL},
};
const struct WildPokemonInfo gMtPyre_5F_LandMonsInfo = {10, gMtPyre_5F_LandMons};
const struct WildPokemon gMtPyre_6F_LandMons[] =
{
- {27, 27, SPECIES_SHUPPET},
- {28, 28, SPECIES_SHUPPET},
- {26, 26, SPECIES_SHUPPET},
- {25, 25, SPECIES_SHUPPET},
- {29, 29, SPECIES_SHUPPET},
- {24, 24, SPECIES_SHUPPET},
- {23, 23, SPECIES_SHUPPET},
- {22, 22, SPECIES_SHUPPET},
- {27, 27, SPECIES_DUSKULL},
- {27, 27, SPECIES_DUSKULL},
- {25, 25, SPECIES_DUSKULL},
- {29, 29, SPECIES_DUSKULL},
+ {27, 27, SPECIES_SHUPPET},
+ {28, 28, SPECIES_SHUPPET},
+ {26, 26, SPECIES_SHUPPET},
+ {25, 25, SPECIES_SHUPPET},
+ {29, 29, SPECIES_SHUPPET},
+ {24, 24, SPECIES_SHUPPET},
+ {23, 23, SPECIES_SHUPPET},
+ {22, 22, SPECIES_SHUPPET},
+ {27, 27, SPECIES_DUSKULL},
+ {27, 27, SPECIES_DUSKULL},
+ {25, 25, SPECIES_DUSKULL},
+ {29, 29, SPECIES_DUSKULL},
};
const struct WildPokemonInfo gMtPyre_6F_LandMonsInfo = {10, gMtPyre_6F_LandMons};
const struct WildPokemon gMtPyre_Exterior_LandMons[] =
{
- {27, 27, SPECIES_SHUPPET},
- {27, 27, SPECIES_SHUPPET},
- {28, 28, SPECIES_SHUPPET},
- {29, 29, SPECIES_SHUPPET},
- {29, 29, SPECIES_VULPIX},
- {27, 27, SPECIES_VULPIX},
- {29, 29, SPECIES_VULPIX},
- {25, 25, SPECIES_VULPIX},
- {27, 27, SPECIES_WINGULL},
- {27, 27, SPECIES_WINGULL},
- {26, 26, SPECIES_WINGULL},
- {28, 28, SPECIES_WINGULL},
+ {27, 27, SPECIES_SHUPPET},
+ {27, 27, SPECIES_SHUPPET},
+ {28, 28, SPECIES_SHUPPET},
+ {29, 29, SPECIES_SHUPPET},
+ {29, 29, SPECIES_VULPIX},
+ {27, 27, SPECIES_VULPIX},
+ {29, 29, SPECIES_VULPIX},
+ {25, 25, SPECIES_VULPIX},
+ {27, 27, SPECIES_WINGULL},
+ {27, 27, SPECIES_WINGULL},
+ {26, 26, SPECIES_WINGULL},
+ {28, 28, SPECIES_WINGULL},
};
const struct WildPokemonInfo gMtPyre_Exterior_LandMonsInfo = {10, gMtPyre_Exterior_LandMons};
const struct WildPokemon gMtPyre_Summit_LandMons[] =
{
- {28, 28, SPECIES_SHUPPET},
- {29, 29, SPECIES_SHUPPET},
- {27, 27, SPECIES_SHUPPET},
- {26, 26, SPECIES_SHUPPET},
- {30, 30, SPECIES_SHUPPET},
- {25, 25, SPECIES_SHUPPET},
- {24, 24, SPECIES_SHUPPET},
- {28, 28, SPECIES_DUSKULL},
- {26, 26, SPECIES_DUSKULL},
- {30, 30, SPECIES_DUSKULL},
- {28, 28, SPECIES_CHIMECHO},
- {28, 28, SPECIES_CHIMECHO},
+ {28, 28, SPECIES_SHUPPET},
+ {29, 29, SPECIES_SHUPPET},
+ {27, 27, SPECIES_SHUPPET},
+ {26, 26, SPECIES_SHUPPET},
+ {30, 30, SPECIES_SHUPPET},
+ {25, 25, SPECIES_SHUPPET},
+ {24, 24, SPECIES_SHUPPET},
+ {28, 28, SPECIES_DUSKULL},
+ {26, 26, SPECIES_DUSKULL},
+ {30, 30, SPECIES_DUSKULL},
+ {28, 28, SPECIES_CHIMECHO},
+ {28, 28, SPECIES_CHIMECHO},
};
const struct WildPokemonInfo gMtPyre_Summit_LandMonsInfo = {10, gMtPyre_Summit_LandMons};
const struct WildPokemon gGraniteCave_StevensRoom_LandMons[] =
{
- {7, 7, SPECIES_ZUBAT},
- {8, 8, SPECIES_MAKUHITA},
- {7, 7, SPECIES_MAKUHITA},
- {8, 8, SPECIES_ZUBAT},
- {9, 9, SPECIES_MAKUHITA},
- {8, 8, SPECIES_ABRA},
- {10, 10, SPECIES_MAKUHITA},
- {6, 6, SPECIES_MAKUHITA},
- {7, 7, SPECIES_ARON},
- {8, 8, SPECIES_ARON},
- {7, 7, SPECIES_ARON},
- {8, 8, SPECIES_ARON},
+ {7, 7, SPECIES_ZUBAT},
+ {8, 8, SPECIES_MAKUHITA},
+ {7, 7, SPECIES_MAKUHITA},
+ {8, 8, SPECIES_ZUBAT},
+ {9, 9, SPECIES_MAKUHITA},
+ {8, 8, SPECIES_ABRA},
+ {10, 10, SPECIES_MAKUHITA},
+ {6, 6, SPECIES_MAKUHITA},
+ {7, 7, SPECIES_ARON},
+ {8, 8, SPECIES_ARON},
+ {7, 7, SPECIES_ARON},
+ {8, 8, SPECIES_ARON},
};
const struct WildPokemonInfo gGraniteCave_StevensRoom_LandMonsInfo = {10, gGraniteCave_StevensRoom_LandMons};
const struct WildPokemon gRoute125_WaterMons[] =
{
- {5, 35, SPECIES_TENTACOOL},
- {10, 30, SPECIES_WINGULL},
- {15, 25, SPECIES_WINGULL},
- {25, 30, SPECIES_PELIPPER},
- {25, 30, SPECIES_PELIPPER},
+ {5, 35, SPECIES_TENTACOOL},
+ {10, 30, SPECIES_WINGULL},
+ {15, 25, SPECIES_WINGULL},
+ {25, 30, SPECIES_PELIPPER},
+ {25, 30, SPECIES_PELIPPER},
};
const struct WildPokemonInfo gRoute125_WaterMonsInfo = {4, gRoute125_WaterMons};
const struct WildPokemon gRoute125_FishingMons[] =
{
- {5, 10, SPECIES_MAGIKARP},
- {5, 10, SPECIES_TENTACOOL},
- {10, 30, SPECIES_MAGIKARP},
- {10, 30, SPECIES_TENTACOOL},
- {10, 30, SPECIES_WAILMER},
- {30, 35, SPECIES_SHARPEDO},
- {30, 35, SPECIES_WAILMER},
- {25, 30, SPECIES_WAILMER},
- {35, 40, SPECIES_WAILMER},
- {40, 45, SPECIES_WAILMER},
+ {5, 10, SPECIES_MAGIKARP},
+ {5, 10, SPECIES_TENTACOOL},
+ {10, 30, SPECIES_MAGIKARP},
+ {10, 30, SPECIES_TENTACOOL},
+ {10, 30, SPECIES_WAILMER},
+ {30, 35, SPECIES_SHARPEDO},
+ {30, 35, SPECIES_WAILMER},
+ {25, 30, SPECIES_WAILMER},
+ {35, 40, SPECIES_WAILMER},
+ {40, 45, SPECIES_WAILMER},
};
const struct WildPokemonInfo gRoute125_FishingMonsInfo = {30, gRoute125_FishingMons};
const struct WildPokemon gRoute126_WaterMons[] =
{
- {5, 35, SPECIES_TENTACOOL},
- {10, 30, SPECIES_WINGULL},
- {15, 25, SPECIES_WINGULL},
- {25, 30, SPECIES_PELIPPER},
- {25, 30, SPECIES_PELIPPER},
+ {5, 35, SPECIES_TENTACOOL},
+ {10, 30, SPECIES_WINGULL},
+ {15, 25, SPECIES_WINGULL},
+ {25, 30, SPECIES_PELIPPER},
+ {25, 30, SPECIES_PELIPPER},
};
const struct WildPokemonInfo gRoute126_WaterMonsInfo = {4, gRoute126_WaterMons};
const struct WildPokemon gRoute126_FishingMons[] =
{
- {5, 10, SPECIES_MAGIKARP},
- {5, 10, SPECIES_TENTACOOL},
- {10, 30, SPECIES_MAGIKARP},
- {10, 30, SPECIES_TENTACOOL},
- {10, 30, SPECIES_WAILMER},
- {30, 35, SPECIES_SHARPEDO},
- {30, 35, SPECIES_WAILMER},
- {25, 30, SPECIES_WAILMER},
- {35, 40, SPECIES_WAILMER},
- {40, 45, SPECIES_WAILMER},
+ {5, 10, SPECIES_MAGIKARP},
+ {5, 10, SPECIES_TENTACOOL},
+ {10, 30, SPECIES_MAGIKARP},
+ {10, 30, SPECIES_TENTACOOL},
+ {10, 30, SPECIES_WAILMER},
+ {30, 35, SPECIES_SHARPEDO},
+ {30, 35, SPECIES_WAILMER},
+ {25, 30, SPECIES_WAILMER},
+ {35, 40, SPECIES_WAILMER},
+ {40, 45, SPECIES_WAILMER},
};
const struct WildPokemonInfo gRoute126_FishingMonsInfo = {30, gRoute126_FishingMons};
const struct WildPokemon gRoute127_WaterMons[] =
{
- {5, 35, SPECIES_TENTACOOL},
- {10, 30, SPECIES_WINGULL},
- {15, 25, SPECIES_WINGULL},
- {25, 30, SPECIES_PELIPPER},
- {25, 30, SPECIES_PELIPPER},
+ {5, 35, SPECIES_TENTACOOL},
+ {10, 30, SPECIES_WINGULL},
+ {15, 25, SPECIES_WINGULL},
+ {25, 30, SPECIES_PELIPPER},
+ {25, 30, SPECIES_PELIPPER},
};
const struct WildPokemonInfo gRoute127_WaterMonsInfo = {4, gRoute127_WaterMons};
const struct WildPokemon gRoute127_FishingMons[] =
{
- {5, 10, SPECIES_MAGIKARP},
- {5, 10, SPECIES_TENTACOOL},
- {10, 30, SPECIES_MAGIKARP},
- {10, 30, SPECIES_TENTACOOL},
- {10, 30, SPECIES_WAILMER},
- {30, 35, SPECIES_SHARPEDO},
- {30, 35, SPECIES_WAILMER},
- {25, 30, SPECIES_WAILMER},
- {35, 40, SPECIES_WAILMER},
- {40, 45, SPECIES_WAILMER},
+ {5, 10, SPECIES_MAGIKARP},
+ {5, 10, SPECIES_TENTACOOL},
+ {10, 30, SPECIES_MAGIKARP},
+ {10, 30, SPECIES_TENTACOOL},
+ {10, 30, SPECIES_WAILMER},
+ {30, 35, SPECIES_SHARPEDO},
+ {30, 35, SPECIES_WAILMER},
+ {25, 30, SPECIES_WAILMER},
+ {35, 40, SPECIES_WAILMER},
+ {40, 45, SPECIES_WAILMER},
};
const struct WildPokemonInfo gRoute127_FishingMonsInfo = {30, gRoute127_FishingMons};
const struct WildPokemon gRoute128_WaterMons[] =
{
- {5, 35, SPECIES_TENTACOOL},
- {10, 30, SPECIES_WINGULL},
- {15, 25, SPECIES_WINGULL},
- {25, 30, SPECIES_PELIPPER},
- {25, 30, SPECIES_PELIPPER},
+ {5, 35, SPECIES_TENTACOOL},
+ {10, 30, SPECIES_WINGULL},
+ {15, 25, SPECIES_WINGULL},
+ {25, 30, SPECIES_PELIPPER},
+ {25, 30, SPECIES_PELIPPER},
};
const struct WildPokemonInfo gRoute128_WaterMonsInfo = {4, gRoute128_WaterMons};
const struct WildPokemon gRoute128_FishingMons[] =
{
- {5, 10, SPECIES_MAGIKARP},
- {5, 10, SPECIES_TENTACOOL},
- {10, 30, SPECIES_MAGIKARP},
- {10, 30, SPECIES_LUVDISC},
- {10, 30, SPECIES_WAILMER},
- {30, 35, SPECIES_LUVDISC},
- {30, 35, SPECIES_WAILMER},
- {30, 35, SPECIES_CORSOLA},
- {35, 40, SPECIES_WAILMER},
- {40, 45, SPECIES_WAILMER},
+ {5, 10, SPECIES_MAGIKARP},
+ {5, 10, SPECIES_TENTACOOL},
+ {10, 30, SPECIES_MAGIKARP},
+ {10, 30, SPECIES_LUVDISC},
+ {10, 30, SPECIES_WAILMER},
+ {30, 35, SPECIES_LUVDISC},
+ {30, 35, SPECIES_WAILMER},
+ {30, 35, SPECIES_CORSOLA},
+ {35, 40, SPECIES_WAILMER},
+ {40, 45, SPECIES_WAILMER},
};
const struct WildPokemonInfo gRoute128_FishingMonsInfo = {30, gRoute128_FishingMons};
const struct WildPokemon gRoute129_WaterMons[] =
{
- {5, 35, SPECIES_TENTACOOL},
- {10, 30, SPECIES_WINGULL},
- {15, 25, SPECIES_WINGULL},
- {25, 30, SPECIES_PELIPPER},
- {25, 30, SPECIES_WAILORD},
+ {5, 35, SPECIES_TENTACOOL},
+ {10, 30, SPECIES_WINGULL},
+ {15, 25, SPECIES_WINGULL},
+ {25, 30, SPECIES_PELIPPER},
+ {25, 30, SPECIES_WAILORD},
};
const struct WildPokemonInfo gRoute129_WaterMonsInfo = {4, gRoute129_WaterMons};
const struct WildPokemon gRoute129_FishingMons[] =
{
- {5, 10, SPECIES_MAGIKARP},
- {5, 10, SPECIES_TENTACOOL},
- {10, 30, SPECIES_MAGIKARP},
- {10, 30, SPECIES_TENTACOOL},
- {10, 30, SPECIES_WAILMER},
- {30, 35, SPECIES_SHARPEDO},
- {30, 35, SPECIES_WAILMER},
- {25, 30, SPECIES_WAILMER},
- {35, 40, SPECIES_WAILMER},
- {40, 45, SPECIES_WAILMER},
+ {5, 10, SPECIES_MAGIKARP},
+ {5, 10, SPECIES_TENTACOOL},
+ {10, 30, SPECIES_MAGIKARP},
+ {10, 30, SPECIES_TENTACOOL},
+ {10, 30, SPECIES_WAILMER},
+ {30, 35, SPECIES_SHARPEDO},
+ {30, 35, SPECIES_WAILMER},
+ {25, 30, SPECIES_WAILMER},
+ {35, 40, SPECIES_WAILMER},
+ {40, 45, SPECIES_WAILMER},
};
const struct WildPokemonInfo gRoute129_FishingMonsInfo = {30, gRoute129_FishingMons};
const struct WildPokemon gRoute130_LandMons[] =
{
- {30, 30, SPECIES_WYNAUT},
- {35, 35, SPECIES_WYNAUT},
- {25, 25, SPECIES_WYNAUT},
- {40, 40, SPECIES_WYNAUT},
- {20, 20, SPECIES_WYNAUT},
- {45, 45, SPECIES_WYNAUT},
- {15, 15, SPECIES_WYNAUT},
- {50, 50, SPECIES_WYNAUT},
- {10, 10, SPECIES_WYNAUT},
- {5, 5, SPECIES_WYNAUT},
- {10, 10, SPECIES_WYNAUT},
- {5, 5, SPECIES_WYNAUT},
+ {30, 30, SPECIES_WYNAUT},
+ {35, 35, SPECIES_WYNAUT},
+ {25, 25, SPECIES_WYNAUT},
+ {40, 40, SPECIES_WYNAUT},
+ {20, 20, SPECIES_WYNAUT},
+ {45, 45, SPECIES_WYNAUT},
+ {15, 15, SPECIES_WYNAUT},
+ {50, 50, SPECIES_WYNAUT},
+ {10, 10, SPECIES_WYNAUT},
+ {5, 5, SPECIES_WYNAUT},
+ {10, 10, SPECIES_WYNAUT},
+ {5, 5, SPECIES_WYNAUT},
};
const struct WildPokemonInfo gRoute130_LandMonsInfo = {20, gRoute130_LandMons};
const struct WildPokemon gRoute130_WaterMons[] =
{
- {5, 35, SPECIES_TENTACOOL},
- {10, 30, SPECIES_WINGULL},
- {15, 25, SPECIES_WINGULL},
- {25, 30, SPECIES_PELIPPER},
- {25, 30, SPECIES_PELIPPER},
+ {5, 35, SPECIES_TENTACOOL},
+ {10, 30, SPECIES_WINGULL},
+ {15, 25, SPECIES_WINGULL},
+ {25, 30, SPECIES_PELIPPER},
+ {25, 30, SPECIES_PELIPPER},
};
const struct WildPokemonInfo gRoute130_WaterMonsInfo = {4, gRoute130_WaterMons};
const struct WildPokemon gRoute130_FishingMons[] =
{
- {5, 10, SPECIES_MAGIKARP},
- {5, 10, SPECIES_TENTACOOL},
- {10, 30, SPECIES_MAGIKARP},
- {10, 30, SPECIES_TENTACOOL},
- {10, 30, SPECIES_WAILMER},
- {30, 35, SPECIES_SHARPEDO},
- {30, 35, SPECIES_WAILMER},
- {25, 30, SPECIES_WAILMER},
- {35, 40, SPECIES_WAILMER},
- {40, 45, SPECIES_WAILMER},
+ {5, 10, SPECIES_MAGIKARP},
+ {5, 10, SPECIES_TENTACOOL},
+ {10, 30, SPECIES_MAGIKARP},
+ {10, 30, SPECIES_TENTACOOL},
+ {10, 30, SPECIES_WAILMER},
+ {30, 35, SPECIES_SHARPEDO},
+ {30, 35, SPECIES_WAILMER},
+ {25, 30, SPECIES_WAILMER},
+ {35, 40, SPECIES_WAILMER},
+ {40, 45, SPECIES_WAILMER},
};
const struct WildPokemonInfo gRoute130_FishingMonsInfo = {30, gRoute130_FishingMons};
const struct WildPokemon gRoute131_WaterMons[] =
{
- {5, 35, SPECIES_TENTACOOL},
- {10, 30, SPECIES_WINGULL},
- {15, 25, SPECIES_WINGULL},
- {25, 30, SPECIES_PELIPPER},
- {25, 30, SPECIES_PELIPPER},
+ {5, 35, SPECIES_TENTACOOL},
+ {10, 30, SPECIES_WINGULL},
+ {15, 25, SPECIES_WINGULL},
+ {25, 30, SPECIES_PELIPPER},
+ {25, 30, SPECIES_PELIPPER},
};
const struct WildPokemonInfo gRoute131_WaterMonsInfo = {4, gRoute131_WaterMons};
const struct WildPokemon gRoute131_FishingMons[] =
{
- {5, 10, SPECIES_MAGIKARP},
- {5, 10, SPECIES_TENTACOOL},
- {10, 30, SPECIES_MAGIKARP},
- {10, 30, SPECIES_TENTACOOL},
- {10, 30, SPECIES_WAILMER},
- {30, 35, SPECIES_SHARPEDO},
- {30, 35, SPECIES_WAILMER},
- {25, 30, SPECIES_WAILMER},
- {35, 40, SPECIES_WAILMER},
- {40, 45, SPECIES_WAILMER},
+ {5, 10, SPECIES_MAGIKARP},
+ {5, 10, SPECIES_TENTACOOL},
+ {10, 30, SPECIES_MAGIKARP},
+ {10, 30, SPECIES_TENTACOOL},
+ {10, 30, SPECIES_WAILMER},
+ {30, 35, SPECIES_SHARPEDO},
+ {30, 35, SPECIES_WAILMER},
+ {25, 30, SPECIES_WAILMER},
+ {35, 40, SPECIES_WAILMER},
+ {40, 45, SPECIES_WAILMER},
};
const struct WildPokemonInfo gRoute131_FishingMonsInfo = {30, gRoute131_FishingMons};
const struct WildPokemon gRoute132_WaterMons[] =
{
- {5, 35, SPECIES_TENTACOOL},
- {10, 30, SPECIES_WINGULL},
- {15, 25, SPECIES_WINGULL},
- {25, 30, SPECIES_PELIPPER},
- {25, 30, SPECIES_PELIPPER},
+ {5, 35, SPECIES_TENTACOOL},
+ {10, 30, SPECIES_WINGULL},
+ {15, 25, SPECIES_WINGULL},
+ {25, 30, SPECIES_PELIPPER},
+ {25, 30, SPECIES_PELIPPER},
};
const struct WildPokemonInfo gRoute132_WaterMonsInfo = {4, gRoute132_WaterMons};
const struct WildPokemon gRoute132_FishingMons[] =
{
- {5, 10, SPECIES_MAGIKARP},
- {5, 10, SPECIES_TENTACOOL},
- {10, 30, SPECIES_MAGIKARP},
- {10, 30, SPECIES_TENTACOOL},
- {10, 30, SPECIES_WAILMER},
- {30, 35, SPECIES_SHARPEDO},
- {30, 35, SPECIES_WAILMER},
- {25, 30, SPECIES_HORSEA},
- {35, 40, SPECIES_WAILMER},
- {40, 45, SPECIES_WAILMER},
+ {5, 10, SPECIES_MAGIKARP},
+ {5, 10, SPECIES_TENTACOOL},
+ {10, 30, SPECIES_MAGIKARP},
+ {10, 30, SPECIES_TENTACOOL},
+ {10, 30, SPECIES_WAILMER},
+ {30, 35, SPECIES_SHARPEDO},
+ {30, 35, SPECIES_WAILMER},
+ {25, 30, SPECIES_HORSEA},
+ {35, 40, SPECIES_WAILMER},
+ {40, 45, SPECIES_WAILMER},
};
const struct WildPokemonInfo gRoute132_FishingMonsInfo = {30, gRoute132_FishingMons};
const struct WildPokemon gRoute133_WaterMons[] =
{
- {5, 35, SPECIES_TENTACOOL},
- {10, 30, SPECIES_WINGULL},
- {15, 25, SPECIES_WINGULL},
- {25, 30, SPECIES_PELIPPER},
- {25, 30, SPECIES_PELIPPER},
+ {5, 35, SPECIES_TENTACOOL},
+ {10, 30, SPECIES_WINGULL},
+ {15, 25, SPECIES_WINGULL},
+ {25, 30, SPECIES_PELIPPER},
+ {25, 30, SPECIES_PELIPPER},
};
const struct WildPokemonInfo gRoute133_WaterMonsInfo = {4, gRoute133_WaterMons};
const struct WildPokemon gRoute133_FishingMons[] =
{
- {5, 10, SPECIES_MAGIKARP},
- {5, 10, SPECIES_TENTACOOL},
- {10, 30, SPECIES_MAGIKARP},
- {10, 30, SPECIES_TENTACOOL},
- {10, 30, SPECIES_WAILMER},
- {30, 35, SPECIES_SHARPEDO},
- {30, 35, SPECIES_WAILMER},
- {25, 30, SPECIES_HORSEA},
- {35, 40, SPECIES_WAILMER},
- {40, 45, SPECIES_WAILMER},
+ {5, 10, SPECIES_MAGIKARP},
+ {5, 10, SPECIES_TENTACOOL},
+ {10, 30, SPECIES_MAGIKARP},
+ {10, 30, SPECIES_TENTACOOL},
+ {10, 30, SPECIES_WAILMER},
+ {30, 35, SPECIES_SHARPEDO},
+ {30, 35, SPECIES_WAILMER},
+ {25, 30, SPECIES_HORSEA},
+ {35, 40, SPECIES_WAILMER},
+ {40, 45, SPECIES_WAILMER},
};
const struct WildPokemonInfo gRoute133_FishingMonsInfo = {30, gRoute133_FishingMons};
const struct WildPokemon gRoute134_WaterMons[] =
{
- {5, 35, SPECIES_TENTACOOL},
- {10, 30, SPECIES_WINGULL},
- {15, 25, SPECIES_WINGULL},
- {25, 30, SPECIES_PELIPPER},
- {25, 30, SPECIES_PELIPPER},
+ {5, 35, SPECIES_TENTACOOL},
+ {10, 30, SPECIES_WINGULL},
+ {15, 25, SPECIES_WINGULL},
+ {25, 30, SPECIES_PELIPPER},
+ {25, 30, SPECIES_PELIPPER},
};
const struct WildPokemonInfo gRoute134_WaterMonsInfo = {4, gRoute134_WaterMons};
const struct WildPokemon gRoute134_FishingMons[] =
{
- {5, 10, SPECIES_MAGIKARP},
- {5, 10, SPECIES_TENTACOOL},
- {10, 30, SPECIES_MAGIKARP},
- {10, 30, SPECIES_TENTACOOL},
- {10, 30, SPECIES_WAILMER},
- {30, 35, SPECIES_SHARPEDO},
- {30, 35, SPECIES_WAILMER},
- {25, 30, SPECIES_HORSEA},
- {35, 40, SPECIES_WAILMER},
- {40, 45, SPECIES_WAILMER},
+ {5, 10, SPECIES_MAGIKARP},
+ {5, 10, SPECIES_TENTACOOL},
+ {10, 30, SPECIES_MAGIKARP},
+ {10, 30, SPECIES_TENTACOOL},
+ {10, 30, SPECIES_WAILMER},
+ {30, 35, SPECIES_SHARPEDO},
+ {30, 35, SPECIES_WAILMER},
+ {25, 30, SPECIES_HORSEA},
+ {35, 40, SPECIES_WAILMER},
+ {40, 45, SPECIES_WAILMER},
};
const struct WildPokemonInfo gRoute134_FishingMonsInfo = {30, gRoute134_FishingMons};
const struct WildPokemon gAbandonedShip_HiddenFloorCorridors_WaterMons[] =
{
- {5, 35, SPECIES_TENTACOOL},
- {5, 35, SPECIES_TENTACOOL},
- {5, 35, SPECIES_TENTACOOL},
- {5, 35, SPECIES_TENTACOOL},
- {30, 35, SPECIES_TENTACRUEL},
+ {5, 35, SPECIES_TENTACOOL},
+ {5, 35, SPECIES_TENTACOOL},
+ {5, 35, SPECIES_TENTACOOL},
+ {5, 35, SPECIES_TENTACOOL},
+ {30, 35, SPECIES_TENTACRUEL},
};
const struct WildPokemonInfo gAbandonedShip_HiddenFloorCorridors_WaterMonsInfo = {4, gAbandonedShip_HiddenFloorCorridors_WaterMons};
const struct WildPokemon gAbandonedShip_HiddenFloorCorridors_FishingMons[] =
{
- {5, 10, SPECIES_MAGIKARP},
- {5, 10, SPECIES_TENTACOOL},
- {10, 30, SPECIES_MAGIKARP},
- {10, 30, SPECIES_TENTACOOL},
- {10, 30, SPECIES_TENTACOOL},
- {25, 30, SPECIES_TENTACOOL},
- {30, 35, SPECIES_TENTACOOL},
- {30, 35, SPECIES_TENTACRUEL},
- {25, 30, SPECIES_TENTACRUEL},
- {20, 25, SPECIES_TENTACRUEL},
+ {5, 10, SPECIES_MAGIKARP},
+ {5, 10, SPECIES_TENTACOOL},
+ {10, 30, SPECIES_MAGIKARP},
+ {10, 30, SPECIES_TENTACOOL},
+ {10, 30, SPECIES_TENTACOOL},
+ {25, 30, SPECIES_TENTACOOL},
+ {30, 35, SPECIES_TENTACOOL},
+ {30, 35, SPECIES_TENTACRUEL},
+ {25, 30, SPECIES_TENTACRUEL},
+ {20, 25, SPECIES_TENTACRUEL},
};
const struct WildPokemonInfo gAbandonedShip_HiddenFloorCorridors_FishingMonsInfo = {20, gAbandonedShip_HiddenFloorCorridors_FishingMons};
const struct WildPokemon gSeafloorCavern_Room1_LandMons[] =
{
- {30, 30, SPECIES_ZUBAT},
- {31, 31, SPECIES_ZUBAT},
- {32, 32, SPECIES_ZUBAT},
- {33, 33, SPECIES_ZUBAT},
- {28, 28, SPECIES_ZUBAT},
- {29, 29, SPECIES_ZUBAT},
- {34, 34, SPECIES_ZUBAT},
- {35, 35, SPECIES_ZUBAT},
- {34, 34, SPECIES_GOLBAT},
- {35, 35, SPECIES_GOLBAT},
- {33, 33, SPECIES_GOLBAT},
- {36, 36, SPECIES_GOLBAT},
+ {30, 30, SPECIES_ZUBAT},
+ {31, 31, SPECIES_ZUBAT},
+ {32, 32, SPECIES_ZUBAT},
+ {33, 33, SPECIES_ZUBAT},
+ {28, 28, SPECIES_ZUBAT},
+ {29, 29, SPECIES_ZUBAT},
+ {34, 34, SPECIES_ZUBAT},
+ {35, 35, SPECIES_ZUBAT},
+ {34, 34, SPECIES_GOLBAT},
+ {35, 35, SPECIES_GOLBAT},
+ {33, 33, SPECIES_GOLBAT},
+ {36, 36, SPECIES_GOLBAT},
};
const struct WildPokemonInfo gSeafloorCavern_Room1_LandMonsInfo = {4, gSeafloorCavern_Room1_LandMons};
const struct WildPokemon gSeafloorCavern_Room2_LandMons[] =
{
- {30, 30, SPECIES_ZUBAT},
- {31, 31, SPECIES_ZUBAT},
- {32, 32, SPECIES_ZUBAT},
- {33, 33, SPECIES_ZUBAT},
- {28, 28, SPECIES_ZUBAT},
- {29, 29, SPECIES_ZUBAT},
- {34, 34, SPECIES_ZUBAT},
- {35, 35, SPECIES_ZUBAT},
- {34, 34, SPECIES_GOLBAT},
- {35, 35, SPECIES_GOLBAT},
- {33, 33, SPECIES_GOLBAT},
- {36, 36, SPECIES_GOLBAT},
+ {30, 30, SPECIES_ZUBAT},
+ {31, 31, SPECIES_ZUBAT},
+ {32, 32, SPECIES_ZUBAT},
+ {33, 33, SPECIES_ZUBAT},
+ {28, 28, SPECIES_ZUBAT},
+ {29, 29, SPECIES_ZUBAT},
+ {34, 34, SPECIES_ZUBAT},
+ {35, 35, SPECIES_ZUBAT},
+ {34, 34, SPECIES_GOLBAT},
+ {35, 35, SPECIES_GOLBAT},
+ {33, 33, SPECIES_GOLBAT},
+ {36, 36, SPECIES_GOLBAT},
};
const struct WildPokemonInfo gSeafloorCavern_Room2_LandMonsInfo = {4, gSeafloorCavern_Room2_LandMons};
const struct WildPokemon gSeafloorCavern_Room3_LandMons[] =
{
- {30, 30, SPECIES_ZUBAT},
- {31, 31, SPECIES_ZUBAT},
- {32, 32, SPECIES_ZUBAT},
- {33, 33, SPECIES_ZUBAT},
- {28, 28, SPECIES_ZUBAT},
- {29, 29, SPECIES_ZUBAT},
- {34, 34, SPECIES_ZUBAT},
- {35, 35, SPECIES_ZUBAT},
- {34, 34, SPECIES_GOLBAT},
- {35, 35, SPECIES_GOLBAT},
- {33, 33, SPECIES_GOLBAT},
- {36, 36, SPECIES_GOLBAT},
+ {30, 30, SPECIES_ZUBAT},
+ {31, 31, SPECIES_ZUBAT},
+ {32, 32, SPECIES_ZUBAT},
+ {33, 33, SPECIES_ZUBAT},
+ {28, 28, SPECIES_ZUBAT},
+ {29, 29, SPECIES_ZUBAT},
+ {34, 34, SPECIES_ZUBAT},
+ {35, 35, SPECIES_ZUBAT},
+ {34, 34, SPECIES_GOLBAT},
+ {35, 35, SPECIES_GOLBAT},
+ {33, 33, SPECIES_GOLBAT},
+ {36, 36, SPECIES_GOLBAT},
};
const struct WildPokemonInfo gSeafloorCavern_Room3_LandMonsInfo = {4, gSeafloorCavern_Room3_LandMons};
const struct WildPokemon gSeafloorCavern_Room4_LandMons[] =
{
- {30, 30, SPECIES_ZUBAT},
- {31, 31, SPECIES_ZUBAT},
- {32, 32, SPECIES_ZUBAT},
- {33, 33, SPECIES_ZUBAT},
- {28, 28, SPECIES_ZUBAT},
- {29, 29, SPECIES_ZUBAT},
- {34, 34, SPECIES_ZUBAT},
- {35, 35, SPECIES_ZUBAT},
- {34, 34, SPECIES_GOLBAT},
- {35, 35, SPECIES_GOLBAT},
- {33, 33, SPECIES_GOLBAT},
- {36, 36, SPECIES_GOLBAT},
+ {30, 30, SPECIES_ZUBAT},
+ {31, 31, SPECIES_ZUBAT},
+ {32, 32, SPECIES_ZUBAT},
+ {33, 33, SPECIES_ZUBAT},
+ {28, 28, SPECIES_ZUBAT},
+ {29, 29, SPECIES_ZUBAT},
+ {34, 34, SPECIES_ZUBAT},
+ {35, 35, SPECIES_ZUBAT},
+ {34, 34, SPECIES_GOLBAT},
+ {35, 35, SPECIES_GOLBAT},
+ {33, 33, SPECIES_GOLBAT},
+ {36, 36, SPECIES_GOLBAT},
};
const struct WildPokemonInfo gSeafloorCavern_Room4_LandMonsInfo = {4, gSeafloorCavern_Room4_LandMons};
const struct WildPokemon gSeafloorCavern_Room5_LandMons[] =
{
- {30, 30, SPECIES_ZUBAT},
- {31, 31, SPECIES_ZUBAT},
- {32, 32, SPECIES_ZUBAT},
- {33, 33, SPECIES_ZUBAT},
- {28, 28, SPECIES_ZUBAT},
- {29, 29, SPECIES_ZUBAT},
- {34, 34, SPECIES_ZUBAT},
- {35, 35, SPECIES_ZUBAT},
- {34, 34, SPECIES_GOLBAT},
- {35, 35, SPECIES_GOLBAT},
- {33, 33, SPECIES_GOLBAT},
- {36, 36, SPECIES_GOLBAT},
+ {30, 30, SPECIES_ZUBAT},
+ {31, 31, SPECIES_ZUBAT},
+ {32, 32, SPECIES_ZUBAT},
+ {33, 33, SPECIES_ZUBAT},
+ {28, 28, SPECIES_ZUBAT},
+ {29, 29, SPECIES_ZUBAT},
+ {34, 34, SPECIES_ZUBAT},
+ {35, 35, SPECIES_ZUBAT},
+ {34, 34, SPECIES_GOLBAT},
+ {35, 35, SPECIES_GOLBAT},
+ {33, 33, SPECIES_GOLBAT},
+ {36, 36, SPECIES_GOLBAT},
};
const struct WildPokemonInfo gSeafloorCavern_Room5_LandMonsInfo = {4, gSeafloorCavern_Room5_LandMons};
const struct WildPokemon gSeafloorCavern_Room6_LandMons[] =
{
- {30, 30, SPECIES_ZUBAT},
- {31, 31, SPECIES_ZUBAT},
- {32, 32, SPECIES_ZUBAT},
- {33, 33, SPECIES_ZUBAT},
- {28, 28, SPECIES_ZUBAT},
- {29, 29, SPECIES_ZUBAT},
- {34, 34, SPECIES_ZUBAT},
- {35, 35, SPECIES_ZUBAT},
- {34, 34, SPECIES_GOLBAT},
- {35, 35, SPECIES_GOLBAT},
- {33, 33, SPECIES_GOLBAT},
- {36, 36, SPECIES_GOLBAT},
+ {30, 30, SPECIES_ZUBAT},
+ {31, 31, SPECIES_ZUBAT},
+ {32, 32, SPECIES_ZUBAT},
+ {33, 33, SPECIES_ZUBAT},
+ {28, 28, SPECIES_ZUBAT},
+ {29, 29, SPECIES_ZUBAT},
+ {34, 34, SPECIES_ZUBAT},
+ {35, 35, SPECIES_ZUBAT},
+ {34, 34, SPECIES_GOLBAT},
+ {35, 35, SPECIES_GOLBAT},
+ {33, 33, SPECIES_GOLBAT},
+ {36, 36, SPECIES_GOLBAT},
};
const struct WildPokemonInfo gSeafloorCavern_Room6_LandMonsInfo = {4, gSeafloorCavern_Room6_LandMons};
const struct WildPokemon gSeafloorCavern_Room6_WaterMons[] =
{
- {5, 35, SPECIES_TENTACOOL},
- {5, 35, SPECIES_ZUBAT},
- {30, 35, SPECIES_ZUBAT},
- {30, 35, SPECIES_GOLBAT},
- {30, 35, SPECIES_GOLBAT},
+ {5, 35, SPECIES_TENTACOOL},
+ {5, 35, SPECIES_ZUBAT},
+ {30, 35, SPECIES_ZUBAT},
+ {30, 35, SPECIES_GOLBAT},
+ {30, 35, SPECIES_GOLBAT},
};
const struct WildPokemonInfo gSeafloorCavern_Room6_WaterMonsInfo = {4, gSeafloorCavern_Room6_WaterMons};
const struct WildPokemon gSeafloorCavern_Room6_FishingMons[] =
{
- {5, 10, SPECIES_MAGIKARP},
- {5, 10, SPECIES_TENTACOOL},
- {10, 30, SPECIES_MAGIKARP},
- {10, 30, SPECIES_TENTACOOL},
- {10, 30, SPECIES_WAILMER},
- {25, 30, SPECIES_WAILMER},
- {30, 35, SPECIES_WAILMER},
- {20, 25, SPECIES_WAILMER},
- {35, 40, SPECIES_WAILMER},
- {40, 45, SPECIES_WAILMER},
+ {5, 10, SPECIES_MAGIKARP},
+ {5, 10, SPECIES_TENTACOOL},
+ {10, 30, SPECIES_MAGIKARP},
+ {10, 30, SPECIES_TENTACOOL},
+ {10, 30, SPECIES_WAILMER},
+ {25, 30, SPECIES_WAILMER},
+ {30, 35, SPECIES_WAILMER},
+ {20, 25, SPECIES_WAILMER},
+ {35, 40, SPECIES_WAILMER},
+ {40, 45, SPECIES_WAILMER},
};
const struct WildPokemonInfo gSeafloorCavern_Room6_FishingMonsInfo = {10, gSeafloorCavern_Room6_FishingMons};
const struct WildPokemon gSeafloorCavern_Room7_LandMons[] =
{
- {30, 30, SPECIES_ZUBAT},
- {31, 31, SPECIES_ZUBAT},
- {32, 32, SPECIES_ZUBAT},
- {33, 33, SPECIES_ZUBAT},
- {28, 28, SPECIES_ZUBAT},
- {29, 29, SPECIES_ZUBAT},
- {34, 34, SPECIES_ZUBAT},
- {35, 35, SPECIES_ZUBAT},
- {34, 34, SPECIES_GOLBAT},
- {35, 35, SPECIES_GOLBAT},
- {33, 33, SPECIES_GOLBAT},
- {36, 36, SPECIES_GOLBAT},
+ {30, 30, SPECIES_ZUBAT},
+ {31, 31, SPECIES_ZUBAT},
+ {32, 32, SPECIES_ZUBAT},
+ {33, 33, SPECIES_ZUBAT},
+ {28, 28, SPECIES_ZUBAT},
+ {29, 29, SPECIES_ZUBAT},
+ {34, 34, SPECIES_ZUBAT},
+ {35, 35, SPECIES_ZUBAT},
+ {34, 34, SPECIES_GOLBAT},
+ {35, 35, SPECIES_GOLBAT},
+ {33, 33, SPECIES_GOLBAT},
+ {36, 36, SPECIES_GOLBAT},
};
const struct WildPokemonInfo gSeafloorCavern_Room7_LandMonsInfo = {4, gSeafloorCavern_Room7_LandMons};
const struct WildPokemon gSeafloorCavern_Room7_WaterMons[] =
{
- {5, 35, SPECIES_TENTACOOL},
- {5, 35, SPECIES_ZUBAT},
- {30, 35, SPECIES_ZUBAT},
- {30, 35, SPECIES_GOLBAT},
- {30, 35, SPECIES_GOLBAT},
+ {5, 35, SPECIES_TENTACOOL},
+ {5, 35, SPECIES_ZUBAT},
+ {30, 35, SPECIES_ZUBAT},
+ {30, 35, SPECIES_GOLBAT},
+ {30, 35, SPECIES_GOLBAT},
};
const struct WildPokemonInfo gSeafloorCavern_Room7_WaterMonsInfo = {4, gSeafloorCavern_Room7_WaterMons};
const struct WildPokemon gSeafloorCavern_Room7_FishingMons[] =
{
- {5, 10, SPECIES_MAGIKARP},
- {5, 10, SPECIES_TENTACOOL},
- {10, 30, SPECIES_MAGIKARP},
- {10, 30, SPECIES_TENTACOOL},
- {10, 30, SPECIES_WAILMER},
- {25, 30, SPECIES_WAILMER},
- {30, 35, SPECIES_WAILMER},
- {20, 25, SPECIES_WAILMER},
- {35, 40, SPECIES_WAILMER},
- {40, 45, SPECIES_WAILMER},
+ {5, 10, SPECIES_MAGIKARP},
+ {5, 10, SPECIES_TENTACOOL},
+ {10, 30, SPECIES_MAGIKARP},
+ {10, 30, SPECIES_TENTACOOL},
+ {10, 30, SPECIES_WAILMER},
+ {25, 30, SPECIES_WAILMER},
+ {30, 35, SPECIES_WAILMER},
+ {20, 25, SPECIES_WAILMER},
+ {35, 40, SPECIES_WAILMER},
+ {40, 45, SPECIES_WAILMER},
};
const struct WildPokemonInfo gSeafloorCavern_Room7_FishingMonsInfo = {10, gSeafloorCavern_Room7_FishingMons};
const struct WildPokemon gSeafloorCavern_Room8_LandMons[] =
{
- {30, 30, SPECIES_ZUBAT},
- {31, 31, SPECIES_ZUBAT},
- {32, 32, SPECIES_ZUBAT},
- {33, 33, SPECIES_ZUBAT},
- {28, 28, SPECIES_ZUBAT},
- {29, 29, SPECIES_ZUBAT},
- {34, 34, SPECIES_ZUBAT},
- {35, 35, SPECIES_ZUBAT},
- {34, 34, SPECIES_GOLBAT},
- {35, 35, SPECIES_GOLBAT},
- {33, 33, SPECIES_GOLBAT},
- {36, 36, SPECIES_GOLBAT},
+ {30, 30, SPECIES_ZUBAT},
+ {31, 31, SPECIES_ZUBAT},
+ {32, 32, SPECIES_ZUBAT},
+ {33, 33, SPECIES_ZUBAT},
+ {28, 28, SPECIES_ZUBAT},
+ {29, 29, SPECIES_ZUBAT},
+ {34, 34, SPECIES_ZUBAT},
+ {35, 35, SPECIES_ZUBAT},
+ {34, 34, SPECIES_GOLBAT},
+ {35, 35, SPECIES_GOLBAT},
+ {33, 33, SPECIES_GOLBAT},
+ {36, 36, SPECIES_GOLBAT},
};
const struct WildPokemonInfo gSeafloorCavern_Room8_LandMonsInfo = {4, gSeafloorCavern_Room8_LandMons};
const struct WildPokemon gSeafloorCavern_Entrance_WaterMons[] =
{
- {5, 35, SPECIES_TENTACOOL},
- {5, 35, SPECIES_ZUBAT},
- {30, 35, SPECIES_ZUBAT},
- {30, 35, SPECIES_GOLBAT},
- {30, 35, SPECIES_GOLBAT},
+ {5, 35, SPECIES_TENTACOOL},
+ {5, 35, SPECIES_ZUBAT},
+ {30, 35, SPECIES_ZUBAT},
+ {30, 35, SPECIES_GOLBAT},
+ {30, 35, SPECIES_GOLBAT},
};
const struct WildPokemonInfo gSeafloorCavern_Entrance_WaterMonsInfo = {4, gSeafloorCavern_Entrance_WaterMons};
const struct WildPokemon gSeafloorCavern_Entrance_FishingMons[] =
{
- {5, 10, SPECIES_MAGIKARP},
- {5, 10, SPECIES_TENTACOOL},
- {10, 30, SPECIES_MAGIKARP},
- {10, 30, SPECIES_TENTACOOL},
- {10, 30, SPECIES_WAILMER},
- {25, 30, SPECIES_WAILMER},
- {30, 35, SPECIES_WAILMER},
- {20, 25, SPECIES_WAILMER},
- {35, 40, SPECIES_WAILMER},
- {40, 45, SPECIES_WAILMER},
+ {5, 10, SPECIES_MAGIKARP},
+ {5, 10, SPECIES_TENTACOOL},
+ {10, 30, SPECIES_MAGIKARP},
+ {10, 30, SPECIES_TENTACOOL},
+ {10, 30, SPECIES_WAILMER},
+ {25, 30, SPECIES_WAILMER},
+ {30, 35, SPECIES_WAILMER},
+ {20, 25, SPECIES_WAILMER},
+ {35, 40, SPECIES_WAILMER},
+ {40, 45, SPECIES_WAILMER},
};
const struct WildPokemonInfo gSeafloorCavern_Entrance_FishingMonsInfo = {10, gSeafloorCavern_Entrance_FishingMons};
const struct WildPokemon gCaveOfOrigin_Entrance_LandMons[] =
{
- {30, 30, SPECIES_ZUBAT},
- {31, 31, SPECIES_ZUBAT},
- {32, 32, SPECIES_ZUBAT},
- {33, 33, SPECIES_ZUBAT},
- {28, 28, SPECIES_ZUBAT},
- {29, 29, SPECIES_ZUBAT},
- {34, 34, SPECIES_ZUBAT},
- {35, 35, SPECIES_ZUBAT},
- {34, 34, SPECIES_GOLBAT},
- {35, 35, SPECIES_GOLBAT},
- {33, 33, SPECIES_GOLBAT},
- {36, 36, SPECIES_GOLBAT},
+ {30, 30, SPECIES_ZUBAT},
+ {31, 31, SPECIES_ZUBAT},
+ {32, 32, SPECIES_ZUBAT},
+ {33, 33, SPECIES_ZUBAT},
+ {28, 28, SPECIES_ZUBAT},
+ {29, 29, SPECIES_ZUBAT},
+ {34, 34, SPECIES_ZUBAT},
+ {35, 35, SPECIES_ZUBAT},
+ {34, 34, SPECIES_GOLBAT},
+ {35, 35, SPECIES_GOLBAT},
+ {33, 33, SPECIES_GOLBAT},
+ {36, 36, SPECIES_GOLBAT},
};
const struct WildPokemonInfo gCaveOfOrigin_Entrance_LandMonsInfo = {4, gCaveOfOrigin_Entrance_LandMons};
const struct WildPokemon gCaveOfOrigin_1F_LandMons[] =
{
- {30, 30, SPECIES_ZUBAT},
- {31, 31, SPECIES_ZUBAT},
- {32, 32, SPECIES_ZUBAT},
- {30, 30, SPECIES_SABLEYE},
- {32, 32, SPECIES_SABLEYE},
- {34, 34, SPECIES_SABLEYE},
- {33, 33, SPECIES_ZUBAT},
- {34, 34, SPECIES_ZUBAT},
- {34, 34, SPECIES_GOLBAT},
- {35, 35, SPECIES_GOLBAT},
- {33, 33, SPECIES_GOLBAT},
- {36, 36, SPECIES_GOLBAT},
+ {30, 30, SPECIES_ZUBAT},
+ {31, 31, SPECIES_ZUBAT},
+ {32, 32, SPECIES_ZUBAT},
+ {30, 30, SPECIES_SABLEYE},
+ {32, 32, SPECIES_SABLEYE},
+ {34, 34, SPECIES_SABLEYE},
+ {33, 33, SPECIES_ZUBAT},
+ {34, 34, SPECIES_ZUBAT},
+ {34, 34, SPECIES_GOLBAT},
+ {35, 35, SPECIES_GOLBAT},
+ {33, 33, SPECIES_GOLBAT},
+ {36, 36, SPECIES_GOLBAT},
};
const struct WildPokemonInfo gCaveOfOrigin_1F_LandMonsInfo = {4, gCaveOfOrigin_1F_LandMons};
const struct WildPokemon gCaveOfOrigin_UnusedRubySapphireMap1_LandMons[] =
{
- {30, 30, SPECIES_ZUBAT},
- {31, 31, SPECIES_ZUBAT},
- {32, 32, SPECIES_ZUBAT},
- {30, 30, SPECIES_SABLEYE},
- {32, 32, SPECIES_SABLEYE},
- {34, 34, SPECIES_SABLEYE},
- {33, 33, SPECIES_ZUBAT},
- {34, 34, SPECIES_ZUBAT},
- {34, 34, SPECIES_GOLBAT},
- {35, 35, SPECIES_GOLBAT},
- {33, 33, SPECIES_GOLBAT},
- {36, 36, SPECIES_GOLBAT},
+ {30, 30, SPECIES_ZUBAT},
+ {31, 31, SPECIES_ZUBAT},
+ {32, 32, SPECIES_ZUBAT},
+ {30, 30, SPECIES_SABLEYE},
+ {32, 32, SPECIES_SABLEYE},
+ {34, 34, SPECIES_SABLEYE},
+ {33, 33, SPECIES_ZUBAT},
+ {34, 34, SPECIES_ZUBAT},
+ {34, 34, SPECIES_GOLBAT},
+ {35, 35, SPECIES_GOLBAT},
+ {33, 33, SPECIES_GOLBAT},
+ {36, 36, SPECIES_GOLBAT},
};
const struct WildPokemonInfo gCaveOfOrigin_UnusedRubySapphireMap1_LandMonsInfo = {4, gCaveOfOrigin_UnusedRubySapphireMap1_LandMons};
const struct WildPokemon gCaveOfOrigin_UnusedRubySapphireMap2_LandMons[] =
{
- {30, 30, SPECIES_ZUBAT},
- {31, 31, SPECIES_ZUBAT},
- {32, 32, SPECIES_ZUBAT},
- {30, 30, SPECIES_SABLEYE},
- {32, 32, SPECIES_SABLEYE},
- {34, 34, SPECIES_SABLEYE},
- {33, 33, SPECIES_ZUBAT},
- {34, 34, SPECIES_ZUBAT},
- {34, 34, SPECIES_GOLBAT},
- {35, 35, SPECIES_GOLBAT},
- {33, 33, SPECIES_GOLBAT},
- {36, 36, SPECIES_GOLBAT},
+ {30, 30, SPECIES_ZUBAT},
+ {31, 31, SPECIES_ZUBAT},
+ {32, 32, SPECIES_ZUBAT},
+ {30, 30, SPECIES_SABLEYE},
+ {32, 32, SPECIES_SABLEYE},
+ {34, 34, SPECIES_SABLEYE},
+ {33, 33, SPECIES_ZUBAT},
+ {34, 34, SPECIES_ZUBAT},
+ {34, 34, SPECIES_GOLBAT},
+ {35, 35, SPECIES_GOLBAT},
+ {33, 33, SPECIES_GOLBAT},
+ {36, 36, SPECIES_GOLBAT},
};
const struct WildPokemonInfo gCaveOfOrigin_UnusedRubySapphireMap2_LandMonsInfo = {4, gCaveOfOrigin_UnusedRubySapphireMap2_LandMons};
const struct WildPokemon gCaveOfOrigin_UnusedRubySapphireMap3_LandMons[] =
{
- {30, 30, SPECIES_ZUBAT},
- {31, 31, SPECIES_ZUBAT},
- {32, 32, SPECIES_ZUBAT},
- {30, 30, SPECIES_SABLEYE},
- {32, 32, SPECIES_SABLEYE},
- {34, 34, SPECIES_SABLEYE},
- {33, 33, SPECIES_ZUBAT},
- {34, 34, SPECIES_ZUBAT},
- {34, 34, SPECIES_GOLBAT},
- {35, 35, SPECIES_GOLBAT},
- {33, 33, SPECIES_GOLBAT},
- {36, 36, SPECIES_GOLBAT},
+ {30, 30, SPECIES_ZUBAT},
+ {31, 31, SPECIES_ZUBAT},
+ {32, 32, SPECIES_ZUBAT},
+ {30, 30, SPECIES_SABLEYE},
+ {32, 32, SPECIES_SABLEYE},
+ {34, 34, SPECIES_SABLEYE},
+ {33, 33, SPECIES_ZUBAT},
+ {34, 34, SPECIES_ZUBAT},
+ {34, 34, SPECIES_GOLBAT},
+ {35, 35, SPECIES_GOLBAT},
+ {33, 33, SPECIES_GOLBAT},
+ {36, 36, SPECIES_GOLBAT},
};
const struct WildPokemonInfo gCaveOfOrigin_UnusedRubySapphireMap3_LandMonsInfo = {4, gCaveOfOrigin_UnusedRubySapphireMap3_LandMons};
const struct WildPokemon gNewMauville_Entrance_LandMons[] =
{
- {24, 24, SPECIES_VOLTORB},
- {24, 24, SPECIES_MAGNEMITE},
- {25, 25, SPECIES_VOLTORB},
- {25, 25, SPECIES_MAGNEMITE},
- {23, 23, SPECIES_VOLTORB},
- {23, 23, SPECIES_MAGNEMITE},
- {26, 26, SPECIES_VOLTORB},
- {26, 26, SPECIES_MAGNEMITE},
- {22, 22, SPECIES_VOLTORB},
- {22, 22, SPECIES_MAGNEMITE},
- {22, 22, SPECIES_VOLTORB},
- {22, 22, SPECIES_MAGNEMITE},
+ {24, 24, SPECIES_VOLTORB},
+ {24, 24, SPECIES_MAGNEMITE},
+ {25, 25, SPECIES_VOLTORB},
+ {25, 25, SPECIES_MAGNEMITE},
+ {23, 23, SPECIES_VOLTORB},
+ {23, 23, SPECIES_MAGNEMITE},
+ {26, 26, SPECIES_VOLTORB},
+ {26, 26, SPECIES_MAGNEMITE},
+ {22, 22, SPECIES_VOLTORB},
+ {22, 22, SPECIES_MAGNEMITE},
+ {22, 22, SPECIES_VOLTORB},
+ {22, 22, SPECIES_MAGNEMITE},
};
const struct WildPokemonInfo gNewMauville_Entrance_LandMonsInfo = {10, gNewMauville_Entrance_LandMons};
const struct WildPokemon gSafariZone_Southwest_LandMons[] =
{
- {25, 25, SPECIES_ODDISH},
- {27, 27, SPECIES_ODDISH},
- {25, 25, SPECIES_GIRAFARIG},
- {27, 27, SPECIES_GIRAFARIG},
- {25, 25, SPECIES_NATU},
- {27, 27, SPECIES_DODUO},
- {25, 25, SPECIES_GLOOM},
- {27, 27, SPECIES_WOBBUFFET},
- {25, 25, SPECIES_PIKACHU},
- {27, 27, SPECIES_WOBBUFFET},
- {27, 27, SPECIES_PIKACHU},
- {29, 29, SPECIES_WOBBUFFET},
+ {25, 25, SPECIES_ODDISH},
+ {27, 27, SPECIES_ODDISH},
+ {25, 25, SPECIES_GIRAFARIG},
+ {27, 27, SPECIES_GIRAFARIG},
+ {25, 25, SPECIES_NATU},
+ {27, 27, SPECIES_DODUO},
+ {25, 25, SPECIES_GLOOM},
+ {27, 27, SPECIES_WOBBUFFET},
+ {25, 25, SPECIES_PIKACHU},
+ {27, 27, SPECIES_WOBBUFFET},
+ {27, 27, SPECIES_PIKACHU},
+ {29, 29, SPECIES_WOBBUFFET},
};
const struct WildPokemonInfo gSafariZone_Southwest_LandMonsInfo = {25, gSafariZone_Southwest_LandMons};
const struct WildPokemon gSafariZone_Southwest_WaterMons[] =
{
- {20, 30, SPECIES_PSYDUCK},
- {20, 30, SPECIES_PSYDUCK},
- {30, 35, SPECIES_PSYDUCK},
- {30, 35, SPECIES_PSYDUCK},
- {30, 35, SPECIES_PSYDUCK},
+ {20, 30, SPECIES_PSYDUCK},
+ {20, 30, SPECIES_PSYDUCK},
+ {30, 35, SPECIES_PSYDUCK},
+ {30, 35, SPECIES_PSYDUCK},
+ {30, 35, SPECIES_PSYDUCK},
};
const struct WildPokemonInfo gSafariZone_Southwest_WaterMonsInfo = {9, gSafariZone_Southwest_WaterMons};
const struct WildPokemon gSafariZone_Southwest_FishingMons[] =
{
- {5, 10, SPECIES_MAGIKARP},
- {5, 10, SPECIES_GOLDEEN},
- {10, 30, SPECIES_MAGIKARP},
- {10, 25, SPECIES_GOLDEEN},
- {10, 30, SPECIES_GOLDEEN},
- {25, 30, SPECIES_GOLDEEN},
- {30, 35, SPECIES_GOLDEEN},
- {30, 35, SPECIES_SEAKING},
- {35, 40, SPECIES_SEAKING},
- {25, 30, SPECIES_SEAKING},
+ {5, 10, SPECIES_MAGIKARP},
+ {5, 10, SPECIES_GOLDEEN},
+ {10, 30, SPECIES_MAGIKARP},
+ {10, 25, SPECIES_GOLDEEN},
+ {10, 30, SPECIES_GOLDEEN},
+ {25, 30, SPECIES_GOLDEEN},
+ {30, 35, SPECIES_GOLDEEN},
+ {30, 35, SPECIES_SEAKING},
+ {35, 40, SPECIES_SEAKING},
+ {25, 30, SPECIES_SEAKING},
};
const struct WildPokemonInfo gSafariZone_Southwest_FishingMonsInfo = {35, gSafariZone_Southwest_FishingMons};
const struct WildPokemon gSafariZone_North_LandMons[] =
{
- {27, 27, SPECIES_PHANPY},
- {27, 27, SPECIES_ODDISH},
- {29, 29, SPECIES_PHANPY},
- {29, 29, SPECIES_ODDISH},
- {27, 27, SPECIES_NATU},
- {29, 29, SPECIES_GLOOM},
- {31, 31, SPECIES_GLOOM},
- {29, 29, SPECIES_NATU},
- {29, 29, SPECIES_XATU},
- {27, 27, SPECIES_HERACROSS},
- {31, 31, SPECIES_XATU},
- {29, 29, SPECIES_HERACROSS},
+ {27, 27, SPECIES_PHANPY},
+ {27, 27, SPECIES_ODDISH},
+ {29, 29, SPECIES_PHANPY},
+ {29, 29, SPECIES_ODDISH},
+ {27, 27, SPECIES_NATU},
+ {29, 29, SPECIES_GLOOM},
+ {31, 31, SPECIES_GLOOM},
+ {29, 29, SPECIES_NATU},
+ {29, 29, SPECIES_XATU},
+ {27, 27, SPECIES_HERACROSS},
+ {31, 31, SPECIES_XATU},
+ {29, 29, SPECIES_HERACROSS},
};
const struct WildPokemonInfo gSafariZone_North_LandMonsInfo = {25, gSafariZone_North_LandMons};
const struct WildPokemon gSafariZone_North_RockSmashMons[] =
{
- {10, 15, SPECIES_GEODUDE},
- {5, 10, SPECIES_GEODUDE},
- {15, 20, SPECIES_GEODUDE},
- {20, 25, SPECIES_GEODUDE},
- {25, 30, SPECIES_GEODUDE},
+ {10, 15, SPECIES_GEODUDE},
+ {5, 10, SPECIES_GEODUDE},
+ {15, 20, SPECIES_GEODUDE},
+ {20, 25, SPECIES_GEODUDE},
+ {25, 30, SPECIES_GEODUDE},
};
const struct WildPokemonInfo gSafariZone_North_RockSmashMonsInfo = {25, gSafariZone_North_RockSmashMons};
const struct WildPokemon gSafariZone_Northwest_LandMons[] =
{
- {27, 27, SPECIES_RHYHORN},
- {27, 27, SPECIES_ODDISH},
- {29, 29, SPECIES_RHYHORN},
- {29, 29, SPECIES_ODDISH},
- {27, 27, SPECIES_DODUO},
- {29, 29, SPECIES_GLOOM},
- {31, 31, SPECIES_GLOOM},
- {29, 29, SPECIES_DODUO},
- {29, 29, SPECIES_DODRIO},
- {27, 27, SPECIES_PINSIR},
- {31, 31, SPECIES_DODRIO},
- {29, 29, SPECIES_PINSIR},
+ {27, 27, SPECIES_RHYHORN},
+ {27, 27, SPECIES_ODDISH},
+ {29, 29, SPECIES_RHYHORN},
+ {29, 29, SPECIES_ODDISH},
+ {27, 27, SPECIES_DODUO},
+ {29, 29, SPECIES_GLOOM},
+ {31, 31, SPECIES_GLOOM},
+ {29, 29, SPECIES_DODUO},
+ {29, 29, SPECIES_DODRIO},
+ {27, 27, SPECIES_PINSIR},
+ {31, 31, SPECIES_DODRIO},
+ {29, 29, SPECIES_PINSIR},
};
const struct WildPokemonInfo gSafariZone_Northwest_LandMonsInfo = {25, gSafariZone_Northwest_LandMons};
const struct WildPokemon gSafariZone_Northwest_WaterMons[] =
{
- {20, 30, SPECIES_PSYDUCK},
- {20, 30, SPECIES_PSYDUCK},
- {30, 35, SPECIES_PSYDUCK},
- {30, 35, SPECIES_GOLDUCK},
- {25, 40, SPECIES_GOLDUCK},
+ {20, 30, SPECIES_PSYDUCK},
+ {20, 30, SPECIES_PSYDUCK},
+ {30, 35, SPECIES_PSYDUCK},
+ {30, 35, SPECIES_GOLDUCK},
+ {25, 40, SPECIES_GOLDUCK},
};
const struct WildPokemonInfo gSafariZone_Northwest_WaterMonsInfo = {9, gSafariZone_Northwest_WaterMons};
const struct WildPokemon gSafariZone_Northwest_FishingMons[] =
{
- {5, 10, SPECIES_MAGIKARP},
- {5, 10, SPECIES_GOLDEEN},
- {10, 30, SPECIES_MAGIKARP},
- {10, 25, SPECIES_GOLDEEN},
- {10, 30, SPECIES_GOLDEEN},
- {25, 30, SPECIES_GOLDEEN},
- {30, 35, SPECIES_GOLDEEN},
- {30, 35, SPECIES_SEAKING},
- {35, 40, SPECIES_SEAKING},
- {25, 30, SPECIES_SEAKING},
+ {5, 10, SPECIES_MAGIKARP},
+ {5, 10, SPECIES_GOLDEEN},
+ {10, 30, SPECIES_MAGIKARP},
+ {10, 25, SPECIES_GOLDEEN},
+ {10, 30, SPECIES_GOLDEEN},
+ {25, 30, SPECIES_GOLDEEN},
+ {30, 35, SPECIES_GOLDEEN},
+ {30, 35, SPECIES_SEAKING},
+ {35, 40, SPECIES_SEAKING},
+ {25, 30, SPECIES_SEAKING},
};
const struct WildPokemonInfo gSafariZone_Northwest_FishingMonsInfo = {35, gSafariZone_Northwest_FishingMons};
const struct WildPokemon gVictoryRoad_B1F_LandMons[] =
{
- {40, 40, SPECIES_GOLBAT},
- {40, 40, SPECIES_HARIYAMA},
- {40, 40, SPECIES_LAIRON},
- {40, 40, SPECIES_LAIRON},
- {38, 38, SPECIES_GOLBAT},
- {38, 38, SPECIES_HARIYAMA},
- {42, 42, SPECIES_GOLBAT},
- {42, 42, SPECIES_HARIYAMA},
- {42, 42, SPECIES_LAIRON},
- {38, 38, SPECIES_MAWILE},
- {42, 42, SPECIES_LAIRON},
- {38, 38, SPECIES_MAWILE},
+ {40, 40, SPECIES_GOLBAT},
+ {40, 40, SPECIES_HARIYAMA},
+ {40, 40, SPECIES_LAIRON},
+ {40, 40, SPECIES_LAIRON},
+ {38, 38, SPECIES_GOLBAT},
+ {38, 38, SPECIES_HARIYAMA},
+ {42, 42, SPECIES_GOLBAT},
+ {42, 42, SPECIES_HARIYAMA},
+ {42, 42, SPECIES_LAIRON},
+ {38, 38, SPECIES_MAWILE},
+ {42, 42, SPECIES_LAIRON},
+ {38, 38, SPECIES_MAWILE},
};
const struct WildPokemonInfo gVictoryRoad_B1F_LandMonsInfo = {10, gVictoryRoad_B1F_LandMons};
const struct WildPokemon gVictoryRoad_B1F_RockSmashMons[] =
{
- {30, 40, SPECIES_GRAVELER},
- {30, 40, SPECIES_GEODUDE},
- {35, 40, SPECIES_GRAVELER},
- {35, 40, SPECIES_GRAVELER},
- {35, 40, SPECIES_GRAVELER},
+ {30, 40, SPECIES_GRAVELER},
+ {30, 40, SPECIES_GEODUDE},
+ {35, 40, SPECIES_GRAVELER},
+ {35, 40, SPECIES_GRAVELER},
+ {35, 40, SPECIES_GRAVELER},
};
const struct WildPokemonInfo gVictoryRoad_B1F_RockSmashMonsInfo = {20, gVictoryRoad_B1F_RockSmashMons};
const struct WildPokemon gVictoryRoad_B2F_LandMons[] =
{
- {40, 40, SPECIES_GOLBAT},
- {40, 40, SPECIES_SABLEYE},
- {40, 40, SPECIES_LAIRON},
- {40, 40, SPECIES_LAIRON},
- {42, 42, SPECIES_GOLBAT},
- {42, 42, SPECIES_SABLEYE},
- {44, 44, SPECIES_GOLBAT},
- {44, 44, SPECIES_SABLEYE},
- {42, 42, SPECIES_LAIRON},
- {42, 42, SPECIES_MAWILE},
- {44, 44, SPECIES_LAIRON},
- {44, 44, SPECIES_MAWILE},
+ {40, 40, SPECIES_GOLBAT},
+ {40, 40, SPECIES_SABLEYE},
+ {40, 40, SPECIES_LAIRON},
+ {40, 40, SPECIES_LAIRON},
+ {42, 42, SPECIES_GOLBAT},
+ {42, 42, SPECIES_SABLEYE},
+ {44, 44, SPECIES_GOLBAT},
+ {44, 44, SPECIES_SABLEYE},
+ {42, 42, SPECIES_LAIRON},
+ {42, 42, SPECIES_MAWILE},
+ {44, 44, SPECIES_LAIRON},
+ {44, 44, SPECIES_MAWILE},
};
const struct WildPokemonInfo gVictoryRoad_B2F_LandMonsInfo = {10, gVictoryRoad_B2F_LandMons};
const struct WildPokemon gVictoryRoad_B2F_WaterMons[] =
{
- {30, 35, SPECIES_GOLBAT},
- {25, 30, SPECIES_GOLBAT},
- {35, 40, SPECIES_GOLBAT},
- {35, 40, SPECIES_GOLBAT},
- {35, 40, SPECIES_GOLBAT},
+ {30, 35, SPECIES_GOLBAT},
+ {25, 30, SPECIES_GOLBAT},
+ {35, 40, SPECIES_GOLBAT},
+ {35, 40, SPECIES_GOLBAT},
+ {35, 40, SPECIES_GOLBAT},
};
const struct WildPokemonInfo gVictoryRoad_B2F_WaterMonsInfo = {4, gVictoryRoad_B2F_WaterMons};
const struct WildPokemon gVictoryRoad_B2F_FishingMons[] =
{
- {5, 10, SPECIES_MAGIKARP},
- {5, 10, SPECIES_GOLDEEN},
- {10, 30, SPECIES_MAGIKARP},
- {10, 30, SPECIES_GOLDEEN},
- {10, 30, SPECIES_BARBOACH},
- {25, 30, SPECIES_BARBOACH},
- {30, 35, SPECIES_BARBOACH},
- {30, 35, SPECIES_WHISCASH},
- {35, 40, SPECIES_WHISCASH},
- {40, 45, SPECIES_WHISCASH},
+ {5, 10, SPECIES_MAGIKARP},
+ {5, 10, SPECIES_GOLDEEN},
+ {10, 30, SPECIES_MAGIKARP},
+ {10, 30, SPECIES_GOLDEEN},
+ {10, 30, SPECIES_BARBOACH},
+ {25, 30, SPECIES_BARBOACH},
+ {30, 35, SPECIES_BARBOACH},
+ {30, 35, SPECIES_WHISCASH},
+ {35, 40, SPECIES_WHISCASH},
+ {40, 45, SPECIES_WHISCASH},
};
const struct WildPokemonInfo gVictoryRoad_B2F_FishingMonsInfo = {30, gVictoryRoad_B2F_FishingMons};
const struct WildPokemon gMeteorFalls_1F_1R_LandMons[] =
{
- {16, 16, SPECIES_ZUBAT},
- {17, 17, SPECIES_ZUBAT},
- {18, 18, SPECIES_ZUBAT},
- {15, 15, SPECIES_ZUBAT},
- {14, 14, SPECIES_ZUBAT},
- {16, 16, SPECIES_SOLROCK},
- {18, 18, SPECIES_SOLROCK},
- {14, 14, SPECIES_SOLROCK},
- {19, 19, SPECIES_ZUBAT},
- {20, 20, SPECIES_ZUBAT},
- {19, 19, SPECIES_ZUBAT},
- {20, 20, SPECIES_ZUBAT},
+ {16, 16, SPECIES_ZUBAT},
+ {17, 17, SPECIES_ZUBAT},
+ {18, 18, SPECIES_ZUBAT},
+ {15, 15, SPECIES_ZUBAT},
+ {14, 14, SPECIES_ZUBAT},
+ {16, 16, SPECIES_SOLROCK},
+ {18, 18, SPECIES_SOLROCK},
+ {14, 14, SPECIES_SOLROCK},
+ {19, 19, SPECIES_ZUBAT},
+ {20, 20, SPECIES_ZUBAT},
+ {19, 19, SPECIES_ZUBAT},
+ {20, 20, SPECIES_ZUBAT},
};
const struct WildPokemonInfo gMeteorFalls_1F_1R_LandMonsInfo = {10, gMeteorFalls_1F_1R_LandMons};
const struct WildPokemon gMeteorFalls_1F_1R_WaterMons[] =
{
- {5, 35, SPECIES_ZUBAT},
- {30, 35, SPECIES_ZUBAT},
- {25, 35, SPECIES_SOLROCK},
- {15, 25, SPECIES_SOLROCK},
- {5, 15, SPECIES_SOLROCK},
+ {5, 35, SPECIES_ZUBAT},
+ {30, 35, SPECIES_ZUBAT},
+ {25, 35, SPECIES_SOLROCK},
+ {15, 25, SPECIES_SOLROCK},
+ {5, 15, SPECIES_SOLROCK},
};
const struct WildPokemonInfo gMeteorFalls_1F_1R_WaterMonsInfo = {4, gMeteorFalls_1F_1R_WaterMons};
const struct WildPokemon gMeteorFalls_1F_1R_FishingMons[] =
{
- {5, 10, SPECIES_MAGIKARP},
- {5, 10, SPECIES_GOLDEEN},
- {10, 30, SPECIES_MAGIKARP},
- {10, 30, SPECIES_GOLDEEN},
- {10, 30, SPECIES_BARBOACH},
- {25, 30, SPECIES_BARBOACH},
- {30, 35, SPECIES_BARBOACH},
- {20, 25, SPECIES_BARBOACH},
- {35, 40, SPECIES_BARBOACH},
- {40, 45, SPECIES_BARBOACH},
+ {5, 10, SPECIES_MAGIKARP},
+ {5, 10, SPECIES_GOLDEEN},
+ {10, 30, SPECIES_MAGIKARP},
+ {10, 30, SPECIES_GOLDEEN},
+ {10, 30, SPECIES_BARBOACH},
+ {25, 30, SPECIES_BARBOACH},
+ {30, 35, SPECIES_BARBOACH},
+ {20, 25, SPECIES_BARBOACH},
+ {35, 40, SPECIES_BARBOACH},
+ {40, 45, SPECIES_BARBOACH},
};
const struct WildPokemonInfo gMeteorFalls_1F_1R_FishingMonsInfo = {30, gMeteorFalls_1F_1R_FishingMons};
const struct WildPokemon gMeteorFalls_1F_2R_LandMons[] =
{
- {33, 33, SPECIES_GOLBAT},
- {35, 35, SPECIES_GOLBAT},
- {33, 33, SPECIES_GOLBAT},
- {35, 35, SPECIES_SOLROCK},
- {33, 33, SPECIES_SOLROCK},
- {37, 37, SPECIES_SOLROCK},
- {35, 35, SPECIES_GOLBAT},
- {39, 39, SPECIES_SOLROCK},
- {38, 38, SPECIES_GOLBAT},
- {40, 40, SPECIES_GOLBAT},
- {38, 38, SPECIES_GOLBAT},
- {40, 40, SPECIES_GOLBAT},
+ {33, 33, SPECIES_GOLBAT},
+ {35, 35, SPECIES_GOLBAT},
+ {33, 33, SPECIES_GOLBAT},
+ {35, 35, SPECIES_SOLROCK},
+ {33, 33, SPECIES_SOLROCK},
+ {37, 37, SPECIES_SOLROCK},
+ {35, 35, SPECIES_GOLBAT},
+ {39, 39, SPECIES_SOLROCK},
+ {38, 38, SPECIES_GOLBAT},
+ {40, 40, SPECIES_GOLBAT},
+ {38, 38, SPECIES_GOLBAT},
+ {40, 40, SPECIES_GOLBAT},
};
const struct WildPokemonInfo gMeteorFalls_1F_2R_LandMonsInfo = {10, gMeteorFalls_1F_2R_LandMons};
const struct WildPokemon gMeteorFalls_1F_2R_WaterMons[] =
{
- {30, 35, SPECIES_GOLBAT},
- {30, 35, SPECIES_GOLBAT},
- {25, 35, SPECIES_SOLROCK},
- {15, 25, SPECIES_SOLROCK},
- {5, 15, SPECIES_SOLROCK},
+ {30, 35, SPECIES_GOLBAT},
+ {30, 35, SPECIES_GOLBAT},
+ {25, 35, SPECIES_SOLROCK},
+ {15, 25, SPECIES_SOLROCK},
+ {5, 15, SPECIES_SOLROCK},
};
const struct WildPokemonInfo gMeteorFalls_1F_2R_WaterMonsInfo = {4, gMeteorFalls_1F_2R_WaterMons};
const struct WildPokemon gMeteorFalls_1F_2R_FishingMons[] =
{
- {5, 10, SPECIES_MAGIKARP},
- {5, 10, SPECIES_GOLDEEN},
- {10, 30, SPECIES_MAGIKARP},
- {10, 30, SPECIES_GOLDEEN},
- {10, 30, SPECIES_BARBOACH},
- {25, 30, SPECIES_BARBOACH},
- {30, 35, SPECIES_BARBOACH},
- {30, 35, SPECIES_WHISCASH},
- {35, 40, SPECIES_WHISCASH},
- {40, 45, SPECIES_WHISCASH},
+ {5, 10, SPECIES_MAGIKARP},
+ {5, 10, SPECIES_GOLDEEN},
+ {10, 30, SPECIES_MAGIKARP},
+ {10, 30, SPECIES_GOLDEEN},
+ {10, 30, SPECIES_BARBOACH},
+ {25, 30, SPECIES_BARBOACH},
+ {30, 35, SPECIES_BARBOACH},
+ {30, 35, SPECIES_WHISCASH},
+ {35, 40, SPECIES_WHISCASH},
+ {40, 45, SPECIES_WHISCASH},
};
const struct WildPokemonInfo gMeteorFalls_1F_2R_FishingMonsInfo = {30, gMeteorFalls_1F_2R_FishingMons};
const struct WildPokemon gMeteorFalls_B1F_1R_LandMons[] =
{
- {33, 33, SPECIES_GOLBAT},
- {35, 35, SPECIES_GOLBAT},
- {33, 33, SPECIES_GOLBAT},
- {35, 35, SPECIES_SOLROCK},
- {33, 33, SPECIES_SOLROCK},
- {37, 37, SPECIES_SOLROCK},
- {35, 35, SPECIES_GOLBAT},
- {39, 39, SPECIES_SOLROCK},
- {38, 38, SPECIES_GOLBAT},
- {40, 40, SPECIES_GOLBAT},
- {38, 38, SPECIES_GOLBAT},
- {40, 40, SPECIES_GOLBAT},
+ {33, 33, SPECIES_GOLBAT},
+ {35, 35, SPECIES_GOLBAT},
+ {33, 33, SPECIES_GOLBAT},
+ {35, 35, SPECIES_SOLROCK},
+ {33, 33, SPECIES_SOLROCK},
+ {37, 37, SPECIES_SOLROCK},
+ {35, 35, SPECIES_GOLBAT},
+ {39, 39, SPECIES_SOLROCK},
+ {38, 38, SPECIES_GOLBAT},
+ {40, 40, SPECIES_GOLBAT},
+ {38, 38, SPECIES_GOLBAT},
+ {40, 40, SPECIES_GOLBAT},
};
const struct WildPokemonInfo gMeteorFalls_B1F_1R_LandMonsInfo = {10, gMeteorFalls_B1F_1R_LandMons};
const struct WildPokemon gMeteorFalls_B1F_1R_WaterMons[] =
{
- {30, 35, SPECIES_GOLBAT},
- {30, 35, SPECIES_GOLBAT},
- {25, 35, SPECIES_SOLROCK},
- {15, 25, SPECIES_SOLROCK},
- {5, 15, SPECIES_SOLROCK},
+ {30, 35, SPECIES_GOLBAT},
+ {30, 35, SPECIES_GOLBAT},
+ {25, 35, SPECIES_SOLROCK},
+ {15, 25, SPECIES_SOLROCK},
+ {5, 15, SPECIES_SOLROCK},
};
const struct WildPokemonInfo gMeteorFalls_B1F_1R_WaterMonsInfo = {4, gMeteorFalls_B1F_1R_WaterMons};
const struct WildPokemon gMeteorFalls_B1F_1R_FishingMons[] =
{
- {5, 10, SPECIES_MAGIKARP},
- {5, 10, SPECIES_GOLDEEN},
- {10, 30, SPECIES_MAGIKARP},
- {10, 30, SPECIES_GOLDEEN},
- {10, 30, SPECIES_BARBOACH},
- {25, 30, SPECIES_BARBOACH},
- {30, 35, SPECIES_BARBOACH},
- {30, 35, SPECIES_WHISCASH},
- {35, 40, SPECIES_WHISCASH},
- {40, 45, SPECIES_WHISCASH},
+ {5, 10, SPECIES_MAGIKARP},
+ {5, 10, SPECIES_GOLDEEN},
+ {10, 30, SPECIES_MAGIKARP},
+ {10, 30, SPECIES_GOLDEEN},
+ {10, 30, SPECIES_BARBOACH},
+ {25, 30, SPECIES_BARBOACH},
+ {30, 35, SPECIES_BARBOACH},
+ {30, 35, SPECIES_WHISCASH},
+ {35, 40, SPECIES_WHISCASH},
+ {40, 45, SPECIES_WHISCASH},
};
const struct WildPokemonInfo gMeteorFalls_B1F_1R_FishingMonsInfo = {30, gMeteorFalls_B1F_1R_FishingMons};
const struct WildPokemon gShoalCave_LowTideStairsRoom_LandMons[] =
{
- {26, 26, SPECIES_ZUBAT},
- {26, 26, SPECIES_SPHEAL},
- {28, 28, SPECIES_ZUBAT},
- {28, 28, SPECIES_SPHEAL},
- {30, 30, SPECIES_ZUBAT},
- {30, 30, SPECIES_SPHEAL},
- {32, 32, SPECIES_ZUBAT},
- {32, 32, SPECIES_SPHEAL},
- {32, 32, SPECIES_GOLBAT},
- {32, 32, SPECIES_SPHEAL},
- {32, 32, SPECIES_GOLBAT},
- {32, 32, SPECIES_SPHEAL},
+ {26, 26, SPECIES_ZUBAT},
+ {26, 26, SPECIES_SPHEAL},
+ {28, 28, SPECIES_ZUBAT},
+ {28, 28, SPECIES_SPHEAL},
+ {30, 30, SPECIES_ZUBAT},
+ {30, 30, SPECIES_SPHEAL},
+ {32, 32, SPECIES_ZUBAT},
+ {32, 32, SPECIES_SPHEAL},
+ {32, 32, SPECIES_GOLBAT},
+ {32, 32, SPECIES_SPHEAL},
+ {32, 32, SPECIES_GOLBAT},
+ {32, 32, SPECIES_SPHEAL},
};
const struct WildPokemonInfo gShoalCave_LowTideStairsRoom_LandMonsInfo = {10, gShoalCave_LowTideStairsRoom_LandMons};
const struct WildPokemon gShoalCave_LowTideLowerRoom_LandMons[] =
{
- {26, 26, SPECIES_ZUBAT},
- {26, 26, SPECIES_SPHEAL},
- {28, 28, SPECIES_ZUBAT},
- {28, 28, SPECIES_SPHEAL},
- {30, 30, SPECIES_ZUBAT},
- {30, 30, SPECIES_SPHEAL},
- {32, 32, SPECIES_ZUBAT},
- {32, 32, SPECIES_SPHEAL},
- {32, 32, SPECIES_GOLBAT},
- {32, 32, SPECIES_SPHEAL},
- {32, 32, SPECIES_GOLBAT},
- {32, 32, SPECIES_SPHEAL},
+ {26, 26, SPECIES_ZUBAT},
+ {26, 26, SPECIES_SPHEAL},
+ {28, 28, SPECIES_ZUBAT},
+ {28, 28, SPECIES_SPHEAL},
+ {30, 30, SPECIES_ZUBAT},
+ {30, 30, SPECIES_SPHEAL},
+ {32, 32, SPECIES_ZUBAT},
+ {32, 32, SPECIES_SPHEAL},
+ {32, 32, SPECIES_GOLBAT},
+ {32, 32, SPECIES_SPHEAL},
+ {32, 32, SPECIES_GOLBAT},
+ {32, 32, SPECIES_SPHEAL},
};
const struct WildPokemonInfo gShoalCave_LowTideLowerRoom_LandMonsInfo = {10, gShoalCave_LowTideLowerRoom_LandMons};
const struct WildPokemon gShoalCave_LowTideInnerRoom_LandMons[] =
{
- {26, 26, SPECIES_ZUBAT},
- {26, 26, SPECIES_SPHEAL},
- {28, 28, SPECIES_ZUBAT},
- {28, 28, SPECIES_SPHEAL},
- {30, 30, SPECIES_ZUBAT},
- {30, 30, SPECIES_SPHEAL},
- {32, 32, SPECIES_ZUBAT},
- {32, 32, SPECIES_SPHEAL},
- {32, 32, SPECIES_GOLBAT},
- {32, 32, SPECIES_SPHEAL},
- {32, 32, SPECIES_GOLBAT},
- {32, 32, SPECIES_SPHEAL},
+ {26, 26, SPECIES_ZUBAT},
+ {26, 26, SPECIES_SPHEAL},
+ {28, 28, SPECIES_ZUBAT},
+ {28, 28, SPECIES_SPHEAL},
+ {30, 30, SPECIES_ZUBAT},
+ {30, 30, SPECIES_SPHEAL},
+ {32, 32, SPECIES_ZUBAT},
+ {32, 32, SPECIES_SPHEAL},
+ {32, 32, SPECIES_GOLBAT},
+ {32, 32, SPECIES_SPHEAL},
+ {32, 32, SPECIES_GOLBAT},
+ {32, 32, SPECIES_SPHEAL},
};
const struct WildPokemonInfo gShoalCave_LowTideInnerRoom_LandMonsInfo = {10, gShoalCave_LowTideInnerRoom_LandMons};
const struct WildPokemon gShoalCave_LowTideInnerRoom_WaterMons[] =
{
- {5, 35, SPECIES_TENTACOOL},
- {5, 35, SPECIES_ZUBAT},
- {25, 30, SPECIES_SPHEAL},
- {25, 30, SPECIES_SPHEAL},
- {25, 35, SPECIES_SPHEAL},
+ {5, 35, SPECIES_TENTACOOL},
+ {5, 35, SPECIES_ZUBAT},
+ {25, 30, SPECIES_SPHEAL},
+ {25, 30, SPECIES_SPHEAL},
+ {25, 35, SPECIES_SPHEAL},
};
const struct WildPokemonInfo gShoalCave_LowTideInnerRoom_WaterMonsInfo = {4, gShoalCave_LowTideInnerRoom_WaterMons};
const struct WildPokemon gShoalCave_LowTideInnerRoom_FishingMons[] =
{
- {5, 10, SPECIES_MAGIKARP},
- {5, 10, SPECIES_TENTACOOL},
- {10, 30, SPECIES_MAGIKARP},
- {10, 30, SPECIES_TENTACOOL},
- {10, 30, SPECIES_WAILMER},
- {25, 30, SPECIES_WAILMER},
- {30, 35, SPECIES_WAILMER},
- {20, 25, SPECIES_WAILMER},
- {35, 40, SPECIES_WAILMER},
- {40, 45, SPECIES_WAILMER},
+ {5, 10, SPECIES_MAGIKARP},
+ {5, 10, SPECIES_TENTACOOL},
+ {10, 30, SPECIES_MAGIKARP},
+ {10, 30, SPECIES_TENTACOOL},
+ {10, 30, SPECIES_WAILMER},
+ {25, 30, SPECIES_WAILMER},
+ {30, 35, SPECIES_WAILMER},
+ {20, 25, SPECIES_WAILMER},
+ {35, 40, SPECIES_WAILMER},
+ {40, 45, SPECIES_WAILMER},
};
const struct WildPokemonInfo gShoalCave_LowTideInnerRoom_FishingMonsInfo = {10, gShoalCave_LowTideInnerRoom_FishingMons};
const struct WildPokemon gShoalCave_LowTideEntranceRoom_LandMons[] =
{
- {26, 26, SPECIES_ZUBAT},
- {26, 26, SPECIES_SPHEAL},
- {28, 28, SPECIES_ZUBAT},
- {28, 28, SPECIES_SPHEAL},
- {30, 30, SPECIES_ZUBAT},
- {30, 30, SPECIES_SPHEAL},
- {32, 32, SPECIES_ZUBAT},
- {32, 32, SPECIES_SPHEAL},
- {32, 32, SPECIES_GOLBAT},
- {32, 32, SPECIES_SPHEAL},
- {32, 32, SPECIES_GOLBAT},
- {32, 32, SPECIES_SPHEAL},
+ {26, 26, SPECIES_ZUBAT},
+ {26, 26, SPECIES_SPHEAL},
+ {28, 28, SPECIES_ZUBAT},
+ {28, 28, SPECIES_SPHEAL},
+ {30, 30, SPECIES_ZUBAT},
+ {30, 30, SPECIES_SPHEAL},
+ {32, 32, SPECIES_ZUBAT},
+ {32, 32, SPECIES_SPHEAL},
+ {32, 32, SPECIES_GOLBAT},
+ {32, 32, SPECIES_SPHEAL},
+ {32, 32, SPECIES_GOLBAT},
+ {32, 32, SPECIES_SPHEAL},
};
const struct WildPokemonInfo gShoalCave_LowTideEntranceRoom_LandMonsInfo = {10, gShoalCave_LowTideEntranceRoom_LandMons};
const struct WildPokemon gShoalCave_LowTideEntranceRoom_WaterMons[] =
{
- {5, 35, SPECIES_TENTACOOL},
- {5, 35, SPECIES_ZUBAT},
- {25, 30, SPECIES_SPHEAL},
- {25, 30, SPECIES_SPHEAL},
- {25, 35, SPECIES_SPHEAL},
+ {5, 35, SPECIES_TENTACOOL},
+ {5, 35, SPECIES_ZUBAT},
+ {25, 30, SPECIES_SPHEAL},
+ {25, 30, SPECIES_SPHEAL},
+ {25, 35, SPECIES_SPHEAL},
};
const struct WildPokemonInfo gShoalCave_LowTideEntranceRoom_WaterMonsInfo = {4, gShoalCave_LowTideEntranceRoom_WaterMons};
const struct WildPokemon gShoalCave_LowTideEntranceRoom_FishingMons[] =
{
- {5, 10, SPECIES_MAGIKARP},
- {5, 10, SPECIES_TENTACOOL},
- {10, 30, SPECIES_MAGIKARP},
- {10, 30, SPECIES_TENTACOOL},
- {10, 30, SPECIES_WAILMER},
- {25, 30, SPECIES_WAILMER},
- {30, 35, SPECIES_WAILMER},
- {20, 25, SPECIES_WAILMER},
- {35, 40, SPECIES_WAILMER},
- {40, 45, SPECIES_WAILMER},
+ {5, 10, SPECIES_MAGIKARP},
+ {5, 10, SPECIES_TENTACOOL},
+ {10, 30, SPECIES_MAGIKARP},
+ {10, 30, SPECIES_TENTACOOL},
+ {10, 30, SPECIES_WAILMER},
+ {25, 30, SPECIES_WAILMER},
+ {30, 35, SPECIES_WAILMER},
+ {20, 25, SPECIES_WAILMER},
+ {35, 40, SPECIES_WAILMER},
+ {40, 45, SPECIES_WAILMER},
};
const struct WildPokemonInfo gShoalCave_LowTideEntranceRoom_FishingMonsInfo = {10, gShoalCave_LowTideEntranceRoom_FishingMons};
const struct WildPokemon gLilycoveCity_WaterMons[] =
{
- {5, 35, SPECIES_TENTACOOL},
- {10, 30, SPECIES_WINGULL},
- {15, 25, SPECIES_WINGULL},
- {25, 30, SPECIES_PELIPPER},
- {25, 30, SPECIES_PELIPPER},
+ {5, 35, SPECIES_TENTACOOL},
+ {10, 30, SPECIES_WINGULL},
+ {15, 25, SPECIES_WINGULL},
+ {25, 30, SPECIES_PELIPPER},
+ {25, 30, SPECIES_PELIPPER},
};
const struct WildPokemonInfo gLilycoveCity_WaterMonsInfo = {4, gLilycoveCity_WaterMons};
const struct WildPokemon gLilycoveCity_FishingMons[] =
{
- {5, 10, SPECIES_MAGIKARP},
- {5, 10, SPECIES_TENTACOOL},
- {10, 30, SPECIES_MAGIKARP},
- {10, 30, SPECIES_TENTACOOL},
- {10, 30, SPECIES_WAILMER},
- {25, 30, SPECIES_WAILMER},
- {30, 35, SPECIES_WAILMER},
- {25, 30, SPECIES_STARYU},
- {35, 40, SPECIES_WAILMER},
- {40, 45, SPECIES_WAILMER},
+ {5, 10, SPECIES_MAGIKARP},
+ {5, 10, SPECIES_TENTACOOL},
+ {10, 30, SPECIES_MAGIKARP},
+ {10, 30, SPECIES_TENTACOOL},
+ {10, 30, SPECIES_WAILMER},
+ {25, 30, SPECIES_WAILMER},
+ {30, 35, SPECIES_WAILMER},
+ {25, 30, SPECIES_STARYU},
+ {35, 40, SPECIES_WAILMER},
+ {40, 45, SPECIES_WAILMER},
};
const struct WildPokemonInfo gLilycoveCity_FishingMonsInfo = {10, gLilycoveCity_FishingMons};
const struct WildPokemon gDewfordTown_WaterMons[] =
{
- {5, 35, SPECIES_TENTACOOL},
- {10, 30, SPECIES_WINGULL},
- {15, 25, SPECIES_WINGULL},
- {25, 30, SPECIES_PELIPPER},
- {25, 30, SPECIES_PELIPPER},
+ {5, 35, SPECIES_TENTACOOL},
+ {10, 30, SPECIES_WINGULL},
+ {15, 25, SPECIES_WINGULL},
+ {25, 30, SPECIES_PELIPPER},
+ {25, 30, SPECIES_PELIPPER},
};
const struct WildPokemonInfo gDewfordTown_WaterMonsInfo = {4, gDewfordTown_WaterMons};
const struct WildPokemon gDewfordTown_FishingMons[] =
{
- {5, 10, SPECIES_MAGIKARP},
- {5, 10, SPECIES_TENTACOOL},
- {10, 30, SPECIES_MAGIKARP},
- {10, 30, SPECIES_TENTACOOL},
- {10, 30, SPECIES_WAILMER},
- {25, 30, SPECIES_WAILMER},
- {30, 35, SPECIES_WAILMER},
- {20, 25, SPECIES_WAILMER},
- {35, 40, SPECIES_WAILMER},
- {40, 45, SPECIES_WAILMER},
+ {5, 10, SPECIES_MAGIKARP},
+ {5, 10, SPECIES_TENTACOOL},
+ {10, 30, SPECIES_MAGIKARP},
+ {10, 30, SPECIES_TENTACOOL},
+ {10, 30, SPECIES_WAILMER},
+ {25, 30, SPECIES_WAILMER},
+ {30, 35, SPECIES_WAILMER},
+ {20, 25, SPECIES_WAILMER},
+ {35, 40, SPECIES_WAILMER},
+ {40, 45, SPECIES_WAILMER},
};
const struct WildPokemonInfo gDewfordTown_FishingMonsInfo = {10, gDewfordTown_FishingMons};
const struct WildPokemon gSlateportCity_WaterMons[] =
{
- {5, 35, SPECIES_TENTACOOL},
- {10, 30, SPECIES_WINGULL},
- {15, 25, SPECIES_WINGULL},
- {25, 30, SPECIES_PELIPPER},
- {25, 30, SPECIES_PELIPPER},
+ {5, 35, SPECIES_TENTACOOL},
+ {10, 30, SPECIES_WINGULL},
+ {15, 25, SPECIES_WINGULL},
+ {25, 30, SPECIES_PELIPPER},
+ {25, 30, SPECIES_PELIPPER},
};
const struct WildPokemonInfo gSlateportCity_WaterMonsInfo = {4, gSlateportCity_WaterMons};
const struct WildPokemon gSlateportCity_FishingMons[] =
{
- {5, 10, SPECIES_MAGIKARP},
- {5, 10, SPECIES_TENTACOOL},
- {10, 30, SPECIES_MAGIKARP},
- {10, 30, SPECIES_TENTACOOL},
- {10, 30, SPECIES_WAILMER},
- {25, 30, SPECIES_WAILMER},
- {30, 35, SPECIES_WAILMER},
- {20, 25, SPECIES_WAILMER},
- {35, 40, SPECIES_WAILMER},
- {40, 45, SPECIES_WAILMER},
+ {5, 10, SPECIES_MAGIKARP},
+ {5, 10, SPECIES_TENTACOOL},
+ {10, 30, SPECIES_MAGIKARP},
+ {10, 30, SPECIES_TENTACOOL},
+ {10, 30, SPECIES_WAILMER},
+ {25, 30, SPECIES_WAILMER},
+ {30, 35, SPECIES_WAILMER},
+ {20, 25, SPECIES_WAILMER},
+ {35, 40, SPECIES_WAILMER},
+ {40, 45, SPECIES_WAILMER},
};
const struct WildPokemonInfo gSlateportCity_FishingMonsInfo = {10, gSlateportCity_FishingMons};
const struct WildPokemon gMossdeepCity_WaterMons[] =
{
- {5, 35, SPECIES_TENTACOOL},
- {10, 30, SPECIES_WINGULL},
- {15, 25, SPECIES_WINGULL},
- {25, 30, SPECIES_PELIPPER},
- {25, 30, SPECIES_PELIPPER},
+ {5, 35, SPECIES_TENTACOOL},
+ {10, 30, SPECIES_WINGULL},
+ {15, 25, SPECIES_WINGULL},
+ {25, 30, SPECIES_PELIPPER},
+ {25, 30, SPECIES_PELIPPER},
};
const struct WildPokemonInfo gMossdeepCity_WaterMonsInfo = {4, gMossdeepCity_WaterMons};
const struct WildPokemon gMossdeepCity_FishingMons[] =
{
- {5, 10, SPECIES_MAGIKARP},
- {5, 10, SPECIES_TENTACOOL},
- {10, 30, SPECIES_MAGIKARP},
- {10, 30, SPECIES_TENTACOOL},
- {10, 30, SPECIES_WAILMER},
- {30, 35, SPECIES_SHARPEDO},
- {30, 35, SPECIES_WAILMER},
- {25, 30, SPECIES_WAILMER},
- {35, 40, SPECIES_WAILMER},
- {40, 45, SPECIES_WAILMER},
+ {5, 10, SPECIES_MAGIKARP},
+ {5, 10, SPECIES_TENTACOOL},
+ {10, 30, SPECIES_MAGIKARP},
+ {10, 30, SPECIES_TENTACOOL},
+ {10, 30, SPECIES_WAILMER},
+ {30, 35, SPECIES_SHARPEDO},
+ {30, 35, SPECIES_WAILMER},
+ {25, 30, SPECIES_WAILMER},
+ {35, 40, SPECIES_WAILMER},
+ {40, 45, SPECIES_WAILMER},
};
const struct WildPokemonInfo gMossdeepCity_FishingMonsInfo = {10, gMossdeepCity_FishingMons};
const struct WildPokemon gPacifidlogTown_WaterMons[] =
{
- {5, 35, SPECIES_TENTACOOL},
- {10, 30, SPECIES_WINGULL},
- {15, 25, SPECIES_WINGULL},
- {25, 30, SPECIES_PELIPPER},
- {25, 30, SPECIES_PELIPPER},
+ {5, 35, SPECIES_TENTACOOL},
+ {10, 30, SPECIES_WINGULL},
+ {15, 25, SPECIES_WINGULL},
+ {25, 30, SPECIES_PELIPPER},
+ {25, 30, SPECIES_PELIPPER},
};
const struct WildPokemonInfo gPacifidlogTown_WaterMonsInfo = {4, gPacifidlogTown_WaterMons};
const struct WildPokemon gPacifidlogTown_FishingMons[] =
{
- {5, 10, SPECIES_MAGIKARP},
- {5, 10, SPECIES_TENTACOOL},
- {10, 30, SPECIES_MAGIKARP},
- {10, 30, SPECIES_TENTACOOL},
- {10, 30, SPECIES_WAILMER},
- {30, 35, SPECIES_SHARPEDO},
- {30, 35, SPECIES_WAILMER},
- {25, 30, SPECIES_WAILMER},
- {35, 40, SPECIES_WAILMER},
- {40, 45, SPECIES_WAILMER},
+ {5, 10, SPECIES_MAGIKARP},
+ {5, 10, SPECIES_TENTACOOL},
+ {10, 30, SPECIES_MAGIKARP},
+ {10, 30, SPECIES_TENTACOOL},
+ {10, 30, SPECIES_WAILMER},
+ {30, 35, SPECIES_SHARPEDO},
+ {30, 35, SPECIES_WAILMER},
+ {25, 30, SPECIES_WAILMER},
+ {35, 40, SPECIES_WAILMER},
+ {40, 45, SPECIES_WAILMER},
};
const struct WildPokemonInfo gPacifidlogTown_FishingMonsInfo = {10, gPacifidlogTown_FishingMons};
const struct WildPokemon gEverGrandeCity_WaterMons[] =
{
- {5, 35, SPECIES_TENTACOOL},
- {10, 30, SPECIES_WINGULL},
- {15, 25, SPECIES_WINGULL},
- {25, 30, SPECIES_PELIPPER},
- {25, 30, SPECIES_PELIPPER},
+ {5, 35, SPECIES_TENTACOOL},
+ {10, 30, SPECIES_WINGULL},
+ {15, 25, SPECIES_WINGULL},
+ {25, 30, SPECIES_PELIPPER},
+ {25, 30, SPECIES_PELIPPER},
};
const struct WildPokemonInfo gEverGrandeCity_WaterMonsInfo = {4, gEverGrandeCity_WaterMons};
const struct WildPokemon gEverGrandeCity_FishingMons[] =
{
- {5, 10, SPECIES_MAGIKARP},
- {5, 10, SPECIES_TENTACOOL},
- {10, 30, SPECIES_MAGIKARP},
- {10, 30, SPECIES_LUVDISC},
- {10, 30, SPECIES_WAILMER},
- {30, 35, SPECIES_LUVDISC},
- {30, 35, SPECIES_WAILMER},
- {30, 35, SPECIES_CORSOLA},
- {35, 40, SPECIES_WAILMER},
- {40, 45, SPECIES_WAILMER},
+ {5, 10, SPECIES_MAGIKARP},
+ {5, 10, SPECIES_TENTACOOL},
+ {10, 30, SPECIES_MAGIKARP},
+ {10, 30, SPECIES_LUVDISC},
+ {10, 30, SPECIES_WAILMER},
+ {30, 35, SPECIES_LUVDISC},
+ {30, 35, SPECIES_WAILMER},
+ {30, 35, SPECIES_CORSOLA},
+ {35, 40, SPECIES_WAILMER},
+ {40, 45, SPECIES_WAILMER},
};
const struct WildPokemonInfo gEverGrandeCity_FishingMonsInfo = {10, gEverGrandeCity_FishingMons};
const struct WildPokemon gPetalburgCity_WaterMons[] =
{
- {20, 30, SPECIES_MARILL},
- {10, 20, SPECIES_MARILL},
- {30, 35, SPECIES_MARILL},
- {5, 10, SPECIES_MARILL},
- {5, 10, SPECIES_MARILL},
+ {20, 30, SPECIES_MARILL},
+ {10, 20, SPECIES_MARILL},
+ {30, 35, SPECIES_MARILL},
+ {5, 10, SPECIES_MARILL},
+ {5, 10, SPECIES_MARILL},
};
const struct WildPokemonInfo gPetalburgCity_WaterMonsInfo = {1, gPetalburgCity_WaterMons};
const struct WildPokemon gPetalburgCity_FishingMons[] =
{
- {5, 10, SPECIES_MAGIKARP},
- {5, 10, SPECIES_GOLDEEN},
- {10, 30, SPECIES_MAGIKARP},
- {10, 30, SPECIES_GOLDEEN},
- {10, 30, SPECIES_CORPHISH},
- {25, 30, SPECIES_CORPHISH},
- {30, 35, SPECIES_CORPHISH},
- {20, 25, SPECIES_CORPHISH},
- {35, 40, SPECIES_CORPHISH},
- {40, 45, SPECIES_CORPHISH},
+ {5, 10, SPECIES_MAGIKARP},
+ {5, 10, SPECIES_GOLDEEN},
+ {10, 30, SPECIES_MAGIKARP},
+ {10, 30, SPECIES_GOLDEEN},
+ {10, 30, SPECIES_CORPHISH},
+ {25, 30, SPECIES_CORPHISH},
+ {30, 35, SPECIES_CORPHISH},
+ {20, 25, SPECIES_CORPHISH},
+ {35, 40, SPECIES_CORPHISH},
+ {40, 45, SPECIES_CORPHISH},
};
const struct WildPokemonInfo gPetalburgCity_FishingMonsInfo = {10, gPetalburgCity_FishingMons};
const struct WildPokemon gUnderwater1_WaterMons[] =
{
- {20, 30, SPECIES_CLAMPERL},
- {20, 30, SPECIES_CHINCHOU},
- {30, 35, SPECIES_CLAMPERL},
- {30, 35, SPECIES_RELICANTH},
- {30, 35, SPECIES_RELICANTH},
+ {20, 30, SPECIES_CLAMPERL},
+ {20, 30, SPECIES_CHINCHOU},
+ {30, 35, SPECIES_CLAMPERL},
+ {30, 35, SPECIES_RELICANTH},
+ {30, 35, SPECIES_RELICANTH},
};
const struct WildPokemonInfo gUnderwater1_WaterMonsInfo = {4, gUnderwater1_WaterMons};
const struct WildPokemon gShoalCave_LowTideIceRoom_LandMons[] =
{
- {26, 26, SPECIES_ZUBAT},
- {26, 26, SPECIES_SPHEAL},
- {28, 28, SPECIES_ZUBAT},
- {28, 28, SPECIES_SPHEAL},
- {30, 30, SPECIES_ZUBAT},
- {30, 30, SPECIES_SPHEAL},
- {26, 26, SPECIES_SNORUNT},
- {32, 32, SPECIES_SPHEAL},
- {30, 30, SPECIES_GOLBAT},
- {28, 28, SPECIES_SNORUNT},
- {32, 32, SPECIES_GOLBAT},
- {30, 30, SPECIES_SNORUNT},
+ {26, 26, SPECIES_ZUBAT},
+ {26, 26, SPECIES_SPHEAL},
+ {28, 28, SPECIES_ZUBAT},
+ {28, 28, SPECIES_SPHEAL},
+ {30, 30, SPECIES_ZUBAT},
+ {30, 30, SPECIES_SPHEAL},
+ {26, 26, SPECIES_SNORUNT},
+ {32, 32, SPECIES_SPHEAL},
+ {30, 30, SPECIES_GOLBAT},
+ {28, 28, SPECIES_SNORUNT},
+ {32, 32, SPECIES_GOLBAT},
+ {30, 30, SPECIES_SNORUNT},
};
const struct WildPokemonInfo gShoalCave_LowTideIceRoom_LandMonsInfo = {10, gShoalCave_LowTideIceRoom_LandMons};
const struct WildPokemon gSkyPillar_1F_LandMons[] =
{
- {33, 33, SPECIES_SABLEYE},
- {34, 34, SPECIES_GOLBAT},
- {35, 35, SPECIES_GOLBAT},
- {34, 34, SPECIES_SABLEYE},
- {36, 36, SPECIES_CLAYDOL},
- {37, 37, SPECIES_BANETTE},
- {38, 38, SPECIES_BANETTE},
- {36, 36, SPECIES_CLAYDOL},
- {37, 37, SPECIES_CLAYDOL},
- {38, 38, SPECIES_CLAYDOL},
- {37, 37, SPECIES_CLAYDOL},
- {38, 38, SPECIES_CLAYDOL},
+ {33, 33, SPECIES_SABLEYE},
+ {34, 34, SPECIES_GOLBAT},
+ {35, 35, SPECIES_GOLBAT},
+ {34, 34, SPECIES_SABLEYE},
+ {36, 36, SPECIES_CLAYDOL},
+ {37, 37, SPECIES_BANETTE},
+ {38, 38, SPECIES_BANETTE},
+ {36, 36, SPECIES_CLAYDOL},
+ {37, 37, SPECIES_CLAYDOL},
+ {38, 38, SPECIES_CLAYDOL},
+ {37, 37, SPECIES_CLAYDOL},
+ {38, 38, SPECIES_CLAYDOL},
};
const struct WildPokemonInfo gSkyPillar_1F_LandMonsInfo = {10, gSkyPillar_1F_LandMons};
const struct WildPokemon gSootopolisCity_WaterMons[] =
{
- {5, 35, SPECIES_MAGIKARP},
- {10, 30, SPECIES_MAGIKARP},
- {15, 25, SPECIES_MAGIKARP},
- {25, 30, SPECIES_MAGIKARP},
- {25, 30, SPECIES_MAGIKARP},
+ {5, 35, SPECIES_MAGIKARP},
+ {10, 30, SPECIES_MAGIKARP},
+ {15, 25, SPECIES_MAGIKARP},
+ {25, 30, SPECIES_MAGIKARP},
+ {25, 30, SPECIES_MAGIKARP},
};
const struct WildPokemonInfo gSootopolisCity_WaterMonsInfo = {1, gSootopolisCity_WaterMons};
const struct WildPokemon gSootopolisCity_FishingMons[] =
{
- {5, 10, SPECIES_MAGIKARP},
- {5, 10, SPECIES_TENTACOOL},
- {10, 30, SPECIES_MAGIKARP},
- {10, 30, SPECIES_MAGIKARP},
- {10, 30, SPECIES_MAGIKARP},
- {30, 35, SPECIES_MAGIKARP},
- {30, 35, SPECIES_MAGIKARP},
- {35, 40, SPECIES_GYARADOS},
- {35, 45, SPECIES_GYARADOS},
- {5, 45, SPECIES_GYARADOS},
+ {5, 10, SPECIES_MAGIKARP},
+ {5, 10, SPECIES_TENTACOOL},
+ {10, 30, SPECIES_MAGIKARP},
+ {10, 30, SPECIES_MAGIKARP},
+ {10, 30, SPECIES_MAGIKARP},
+ {30, 35, SPECIES_MAGIKARP},
+ {30, 35, SPECIES_MAGIKARP},
+ {35, 40, SPECIES_GYARADOS},
+ {35, 45, SPECIES_GYARADOS},
+ {5, 45, SPECIES_GYARADOS},
};
const struct WildPokemonInfo gSootopolisCity_FishingMonsInfo = {10, gSootopolisCity_FishingMons};
const struct WildPokemon gSkyPillar_3F_LandMons[] =
{
- {33, 33, SPECIES_SABLEYE},
- {34, 34, SPECIES_GOLBAT},
- {35, 35, SPECIES_GOLBAT},
- {34, 34, SPECIES_SABLEYE},
- {36, 36, SPECIES_CLAYDOL},
- {37, 37, SPECIES_BANETTE},
- {38, 38, SPECIES_BANETTE},
- {36, 36, SPECIES_CLAYDOL},
- {37, 37, SPECIES_CLAYDOL},
- {38, 38, SPECIES_CLAYDOL},
- {37, 37, SPECIES_CLAYDOL},
- {38, 38, SPECIES_CLAYDOL},
+ {33, 33, SPECIES_SABLEYE},
+ {34, 34, SPECIES_GOLBAT},
+ {35, 35, SPECIES_GOLBAT},
+ {34, 34, SPECIES_SABLEYE},
+ {36, 36, SPECIES_CLAYDOL},
+ {37, 37, SPECIES_BANETTE},
+ {38, 38, SPECIES_BANETTE},
+ {36, 36, SPECIES_CLAYDOL},
+ {37, 37, SPECIES_CLAYDOL},
+ {38, 38, SPECIES_CLAYDOL},
+ {37, 37, SPECIES_CLAYDOL},
+ {38, 38, SPECIES_CLAYDOL},
};
const struct WildPokemonInfo gSkyPillar_3F_LandMonsInfo = {10, gSkyPillar_3F_LandMons};
const struct WildPokemon gSkyPillar_5F_LandMons[] =
{
- {33, 33, SPECIES_SABLEYE},
- {34, 34, SPECIES_GOLBAT},
- {35, 35, SPECIES_GOLBAT},
- {34, 34, SPECIES_SABLEYE},
- {36, 36, SPECIES_CLAYDOL},
- {37, 37, SPECIES_BANETTE},
- {38, 38, SPECIES_BANETTE},
- {36, 36, SPECIES_CLAYDOL},
- {37, 37, SPECIES_CLAYDOL},
- {38, 38, SPECIES_ALTARIA},
- {39, 39, SPECIES_ALTARIA},
- {39, 39, SPECIES_ALTARIA},
+ {33, 33, SPECIES_SABLEYE},
+ {34, 34, SPECIES_GOLBAT},
+ {35, 35, SPECIES_GOLBAT},
+ {34, 34, SPECIES_SABLEYE},
+ {36, 36, SPECIES_CLAYDOL},
+ {37, 37, SPECIES_BANETTE},
+ {38, 38, SPECIES_BANETTE},
+ {36, 36, SPECIES_CLAYDOL},
+ {37, 37, SPECIES_CLAYDOL},
+ {38, 38, SPECIES_ALTARIA},
+ {39, 39, SPECIES_ALTARIA},
+ {39, 39, SPECIES_ALTARIA},
};
const struct WildPokemonInfo gSkyPillar_5F_LandMonsInfo = {10, gSkyPillar_5F_LandMons};
const struct WildPokemon gSafariZone_Southeast_LandMons[] =
{
- {33, 33, SPECIES_SUNKERN},
- {34, 34, SPECIES_MAREEP},
- {35, 35, SPECIES_SUNKERN},
- {36, 36, SPECIES_MAREEP},
- {34, 34, SPECIES_AIPOM},
- {33, 33, SPECIES_SPINARAK},
- {35, 35, SPECIES_HOOTHOOT},
- {34, 34, SPECIES_SNUBBULL},
- {36, 36, SPECIES_STANTLER},
- {37, 37, SPECIES_GLIGAR},
- {39, 39, SPECIES_STANTLER},
- {40, 40, SPECIES_GLIGAR},
+ {33, 33, SPECIES_SUNKERN},
+ {34, 34, SPECIES_MAREEP},
+ {35, 35, SPECIES_SUNKERN},
+ {36, 36, SPECIES_MAREEP},
+ {34, 34, SPECIES_AIPOM},
+ {33, 33, SPECIES_SPINARAK},
+ {35, 35, SPECIES_HOOTHOOT},
+ {34, 34, SPECIES_SNUBBULL},
+ {36, 36, SPECIES_STANTLER},
+ {37, 37, SPECIES_GLIGAR},
+ {39, 39, SPECIES_STANTLER},
+ {40, 40, SPECIES_GLIGAR},
};
const struct WildPokemonInfo gSafariZone_Southeast_LandMonsInfo = {25, gSafariZone_Southeast_LandMons};
const struct WildPokemon gSafariZone_Southeast_WaterMons[] =
{
- {25, 30, SPECIES_WOOPER},
- {25, 30, SPECIES_MARILL},
- {25, 30, SPECIES_MARILL},
- {30, 35, SPECIES_MARILL},
- {35, 40, SPECIES_QUAGSIRE},
+ {25, 30, SPECIES_WOOPER},
+ {25, 30, SPECIES_MARILL},
+ {25, 30, SPECIES_MARILL},
+ {30, 35, SPECIES_MARILL},
+ {35, 40, SPECIES_QUAGSIRE},
};
const struct WildPokemonInfo gSafariZone_Southeast_WaterMonsInfo = {9, gSafariZone_Southeast_WaterMons};
const struct WildPokemon gSafariZone_Southeast_FishingMons[] =
{
- {25, 30, SPECIES_MAGIKARP},
- {25, 30, SPECIES_GOLDEEN},
- {25, 30, SPECIES_MAGIKARP},
- {25, 30, SPECIES_GOLDEEN},
- {30, 35, SPECIES_REMORAID},
- {25, 30, SPECIES_GOLDEEN},
- {25, 30, SPECIES_REMORAID},
- {30, 35, SPECIES_REMORAID},
- {30, 35, SPECIES_REMORAID},
- {35, 40, SPECIES_OCTILLERY},
+ {25, 30, SPECIES_MAGIKARP},
+ {25, 30, SPECIES_GOLDEEN},
+ {25, 30, SPECIES_MAGIKARP},
+ {25, 30, SPECIES_GOLDEEN},
+ {30, 35, SPECIES_REMORAID},
+ {25, 30, SPECIES_GOLDEEN},
+ {25, 30, SPECIES_REMORAID},
+ {30, 35, SPECIES_REMORAID},
+ {30, 35, SPECIES_REMORAID},
+ {35, 40, SPECIES_OCTILLERY},
};
const struct WildPokemonInfo gSafariZone_Southeast_FishingMonsInfo = {35, gSafariZone_Southeast_FishingMons};
const struct WildPokemon gSafariZone_Northeast_LandMons[] =
{
- {33, 33, SPECIES_AIPOM},
- {34, 34, SPECIES_TEDDIURSA},
- {35, 35, SPECIES_AIPOM},
- {36, 36, SPECIES_TEDDIURSA},
- {34, 34, SPECIES_SUNKERN},
- {33, 33, SPECIES_LEDYBA},
- {35, 35, SPECIES_HOOTHOOT},
- {34, 34, SPECIES_PINECO},
- {36, 36, SPECIES_HOUNDOUR},
- {37, 37, SPECIES_MILTANK},
- {39, 39, SPECIES_HOUNDOUR},
- {40, 40, SPECIES_MILTANK},
+ {33, 33, SPECIES_AIPOM},
+ {34, 34, SPECIES_TEDDIURSA},
+ {35, 35, SPECIES_AIPOM},
+ {36, 36, SPECIES_TEDDIURSA},
+ {34, 34, SPECIES_SUNKERN},
+ {33, 33, SPECIES_LEDYBA},
+ {35, 35, SPECIES_HOOTHOOT},
+ {34, 34, SPECIES_PINECO},
+ {36, 36, SPECIES_HOUNDOUR},
+ {37, 37, SPECIES_MILTANK},
+ {39, 39, SPECIES_HOUNDOUR},
+ {40, 40, SPECIES_MILTANK},
};
const struct WildPokemonInfo gSafariZone_Northeast_LandMonsInfo = {25, gSafariZone_Northeast_LandMons};
const struct WildPokemon gSafariZone_Northeast_RockSmashMons[] =
{
- {25, 30, SPECIES_SHUCKLE},
- {20, 25, SPECIES_SHUCKLE},
- {30, 35, SPECIES_SHUCKLE},
- {30, 35, SPECIES_SHUCKLE},
- {35, 40, SPECIES_SHUCKLE},
+ {25, 30, SPECIES_SHUCKLE},
+ {20, 25, SPECIES_SHUCKLE},
+ {30, 35, SPECIES_SHUCKLE},
+ {30, 35, SPECIES_SHUCKLE},
+ {35, 40, SPECIES_SHUCKLE},
};
const struct WildPokemonInfo gSafariZone_Northeast_RockSmashMonsInfo = {25, gSafariZone_Northeast_RockSmashMons};
const struct WildPokemon gMagmaHideout_1F_LandMons[] =
{
- {27, 27, SPECIES_GEODUDE},
- {28, 28, SPECIES_TORKOAL},
- {28, 28, SPECIES_GEODUDE},
- {30, 30, SPECIES_TORKOAL},
- {29, 29, SPECIES_GEODUDE},
- {30, 30, SPECIES_GEODUDE},
- {30, 30, SPECIES_GEODUDE},
- {30, 30, SPECIES_GRAVELER},
- {30, 30, SPECIES_GRAVELER},
- {31, 31, SPECIES_GRAVELER},
- {32, 32, SPECIES_GRAVELER},
- {33, 33, SPECIES_GRAVELER},
+ {27, 27, SPECIES_GEODUDE},
+ {28, 28, SPECIES_TORKOAL},
+ {28, 28, SPECIES_GEODUDE},
+ {30, 30, SPECIES_TORKOAL},
+ {29, 29, SPECIES_GEODUDE},
+ {30, 30, SPECIES_GEODUDE},
+ {30, 30, SPECIES_GEODUDE},
+ {30, 30, SPECIES_GRAVELER},
+ {30, 30, SPECIES_GRAVELER},
+ {31, 31, SPECIES_GRAVELER},
+ {32, 32, SPECIES_GRAVELER},
+ {33, 33, SPECIES_GRAVELER},
};
const struct WildPokemonInfo gMagmaHideout_1F_LandMonsInfo = {10, gMagmaHideout_1F_LandMons};
const struct WildPokemon gMagmaHideout_2F_1R_LandMons[] =
{
- {27, 27, SPECIES_GEODUDE},
- {28, 28, SPECIES_TORKOAL},
- {28, 28, SPECIES_GEODUDE},
- {30, 30, SPECIES_TORKOAL},
- {29, 29, SPECIES_GEODUDE},
- {30, 30, SPECIES_GEODUDE},
- {30, 30, SPECIES_GEODUDE},
- {30, 30, SPECIES_GRAVELER},
- {30, 30, SPECIES_GRAVELER},
- {31, 31, SPECIES_GRAVELER},
- {32, 32, SPECIES_GRAVELER},
- {33, 33, SPECIES_GRAVELER},
+ {27, 27, SPECIES_GEODUDE},
+ {28, 28, SPECIES_TORKOAL},
+ {28, 28, SPECIES_GEODUDE},
+ {30, 30, SPECIES_TORKOAL},
+ {29, 29, SPECIES_GEODUDE},
+ {30, 30, SPECIES_GEODUDE},
+ {30, 30, SPECIES_GEODUDE},
+ {30, 30, SPECIES_GRAVELER},
+ {30, 30, SPECIES_GRAVELER},
+ {31, 31, SPECIES_GRAVELER},
+ {32, 32, SPECIES_GRAVELER},
+ {33, 33, SPECIES_GRAVELER},
};
const struct WildPokemonInfo gMagmaHideout_2F_1R_LandMonsInfo = {10, gMagmaHideout_2F_1R_LandMons};
const struct WildPokemon gMagmaHideout_2F_2R_LandMons[] =
{
- {27, 27, SPECIES_GEODUDE},
- {28, 28, SPECIES_TORKOAL},
- {28, 28, SPECIES_GEODUDE},
- {30, 30, SPECIES_TORKOAL},
- {29, 29, SPECIES_GEODUDE},
- {30, 30, SPECIES_GEODUDE},
- {30, 30, SPECIES_GEODUDE},
- {30, 30, SPECIES_GRAVELER},
- {30, 30, SPECIES_GRAVELER},
- {31, 31, SPECIES_GRAVELER},
- {32, 32, SPECIES_GRAVELER},
- {33, 33, SPECIES_GRAVELER},
+ {27, 27, SPECIES_GEODUDE},
+ {28, 28, SPECIES_TORKOAL},
+ {28, 28, SPECIES_GEODUDE},
+ {30, 30, SPECIES_TORKOAL},
+ {29, 29, SPECIES_GEODUDE},
+ {30, 30, SPECIES_GEODUDE},
+ {30, 30, SPECIES_GEODUDE},
+ {30, 30, SPECIES_GRAVELER},
+ {30, 30, SPECIES_GRAVELER},
+ {31, 31, SPECIES_GRAVELER},
+ {32, 32, SPECIES_GRAVELER},
+ {33, 33, SPECIES_GRAVELER},
};
const struct WildPokemonInfo gMagmaHideout_2F_2R_LandMonsInfo = {10, gMagmaHideout_2F_2R_LandMons};
const struct WildPokemon gMagmaHideout_3F_1R_LandMons[] =
{
- {27, 27, SPECIES_GEODUDE},
- {28, 28, SPECIES_TORKOAL},
- {28, 28, SPECIES_GEODUDE},
- {30, 30, SPECIES_TORKOAL},
- {29, 29, SPECIES_GEODUDE},
- {30, 30, SPECIES_GEODUDE},
- {30, 30, SPECIES_GEODUDE},
- {30, 30, SPECIES_GRAVELER},
- {30, 30, SPECIES_GRAVELER},
- {31, 31, SPECIES_GRAVELER},
- {32, 32, SPECIES_GRAVELER},
- {33, 33, SPECIES_GRAVELER},
+ {27, 27, SPECIES_GEODUDE},
+ {28, 28, SPECIES_TORKOAL},
+ {28, 28, SPECIES_GEODUDE},
+ {30, 30, SPECIES_TORKOAL},
+ {29, 29, SPECIES_GEODUDE},
+ {30, 30, SPECIES_GEODUDE},
+ {30, 30, SPECIES_GEODUDE},
+ {30, 30, SPECIES_GRAVELER},
+ {30, 30, SPECIES_GRAVELER},
+ {31, 31, SPECIES_GRAVELER},
+ {32, 32, SPECIES_GRAVELER},
+ {33, 33, SPECIES_GRAVELER},
};
const struct WildPokemonInfo gMagmaHideout_3F_1R_LandMonsInfo = {10, gMagmaHideout_3F_1R_LandMons};
const struct WildPokemon gMagmaHideout_3F_2R_LandMons[] =
{
- {27, 27, SPECIES_GEODUDE},
- {28, 28, SPECIES_TORKOAL},
- {28, 28, SPECIES_GEODUDE},
- {30, 30, SPECIES_TORKOAL},
- {29, 29, SPECIES_GEODUDE},
- {30, 30, SPECIES_GEODUDE},
- {30, 30, SPECIES_GEODUDE},
- {30, 30, SPECIES_GRAVELER},
- {30, 30, SPECIES_GRAVELER},
- {31, 31, SPECIES_GRAVELER},
- {32, 32, SPECIES_GRAVELER},
- {33, 33, SPECIES_GRAVELER},
+ {27, 27, SPECIES_GEODUDE},
+ {28, 28, SPECIES_TORKOAL},
+ {28, 28, SPECIES_GEODUDE},
+ {30, 30, SPECIES_TORKOAL},
+ {29, 29, SPECIES_GEODUDE},
+ {30, 30, SPECIES_GEODUDE},
+ {30, 30, SPECIES_GEODUDE},
+ {30, 30, SPECIES_GRAVELER},
+ {30, 30, SPECIES_GRAVELER},
+ {31, 31, SPECIES_GRAVELER},
+ {32, 32, SPECIES_GRAVELER},
+ {33, 33, SPECIES_GRAVELER},
};
const struct WildPokemonInfo gMagmaHideout_3F_2R_LandMonsInfo = {10, gMagmaHideout_3F_2R_LandMons};
const struct WildPokemon gMagmaHideout_4F_LandMons[] =
{
- {27, 27, SPECIES_GEODUDE},
- {28, 28, SPECIES_TORKOAL},
- {28, 28, SPECIES_GEODUDE},
- {30, 30, SPECIES_TORKOAL},
- {29, 29, SPECIES_GEODUDE},
- {30, 30, SPECIES_GEODUDE},
- {30, 30, SPECIES_GEODUDE},
- {30, 30, SPECIES_GRAVELER},
- {30, 30, SPECIES_GRAVELER},
- {31, 31, SPECIES_GRAVELER},
- {32, 32, SPECIES_GRAVELER},
- {33, 33, SPECIES_GRAVELER},
+ {27, 27, SPECIES_GEODUDE},
+ {28, 28, SPECIES_TORKOAL},
+ {28, 28, SPECIES_GEODUDE},
+ {30, 30, SPECIES_TORKOAL},
+ {29, 29, SPECIES_GEODUDE},
+ {30, 30, SPECIES_GEODUDE},
+ {30, 30, SPECIES_GEODUDE},
+ {30, 30, SPECIES_GRAVELER},
+ {30, 30, SPECIES_GRAVELER},
+ {31, 31, SPECIES_GRAVELER},
+ {32, 32, SPECIES_GRAVELER},
+ {33, 33, SPECIES_GRAVELER},
};
const struct WildPokemonInfo gMagmaHideout_4F_LandMonsInfo = {10, gMagmaHideout_4F_LandMons};
const struct WildPokemon gMagmaHideout_3F_3R_LandMons[] =
{
- {27, 27, SPECIES_GEODUDE},
- {28, 28, SPECIES_TORKOAL},
- {28, 28, SPECIES_GEODUDE},
- {30, 30, SPECIES_TORKOAL},
- {29, 29, SPECIES_GEODUDE},
- {30, 30, SPECIES_GEODUDE},
- {30, 30, SPECIES_GEODUDE},
- {30, 30, SPECIES_GRAVELER},
- {30, 30, SPECIES_GRAVELER},
- {31, 31, SPECIES_GRAVELER},
- {32, 32, SPECIES_GRAVELER},
- {33, 33, SPECIES_GRAVELER},
+ {27, 27, SPECIES_GEODUDE},
+ {28, 28, SPECIES_TORKOAL},
+ {28, 28, SPECIES_GEODUDE},
+ {30, 30, SPECIES_TORKOAL},
+ {29, 29, SPECIES_GEODUDE},
+ {30, 30, SPECIES_GEODUDE},
+ {30, 30, SPECIES_GEODUDE},
+ {30, 30, SPECIES_GRAVELER},
+ {30, 30, SPECIES_GRAVELER},
+ {31, 31, SPECIES_GRAVELER},
+ {32, 32, SPECIES_GRAVELER},
+ {33, 33, SPECIES_GRAVELER},
};
const struct WildPokemonInfo gMagmaHideout_3F_3R_LandMonsInfo = {10, gMagmaHideout_3F_3R_LandMons};
const struct WildPokemon gMagmaHideout_2F_3R_LandMons[] =
{
- {27, 27, SPECIES_GEODUDE},
- {28, 28, SPECIES_TORKOAL},
- {28, 28, SPECIES_GEODUDE},
- {30, 30, SPECIES_TORKOAL},
- {29, 29, SPECIES_GEODUDE},
- {30, 30, SPECIES_GEODUDE},
- {30, 30, SPECIES_GEODUDE},
- {30, 30, SPECIES_GRAVELER},
- {30, 30, SPECIES_GRAVELER},
- {31, 31, SPECIES_GRAVELER},
- {32, 32, SPECIES_GRAVELER},
- {33, 33, SPECIES_GRAVELER},
+ {27, 27, SPECIES_GEODUDE},
+ {28, 28, SPECIES_TORKOAL},
+ {28, 28, SPECIES_GEODUDE},
+ {30, 30, SPECIES_TORKOAL},
+ {29, 29, SPECIES_GEODUDE},
+ {30, 30, SPECIES_GEODUDE},
+ {30, 30, SPECIES_GEODUDE},
+ {30, 30, SPECIES_GRAVELER},
+ {30, 30, SPECIES_GRAVELER},
+ {31, 31, SPECIES_GRAVELER},
+ {32, 32, SPECIES_GRAVELER},
+ {33, 33, SPECIES_GRAVELER},
};
const struct WildPokemonInfo gMagmaHideout_2F_3R_LandMonsInfo = {10, gMagmaHideout_2F_3R_LandMons};
const struct WildPokemon gMirageTower_1F_LandMons[] =
{
- {21, 21, SPECIES_SANDSHREW},
- {21, 21, SPECIES_TRAPINCH},
- {20, 20, SPECIES_SANDSHREW},
- {20, 20, SPECIES_TRAPINCH},
- {20, 20, SPECIES_SANDSHREW},
- {20, 20, SPECIES_TRAPINCH},
- {22, 22, SPECIES_SANDSHREW},
- {22, 22, SPECIES_TRAPINCH},
- {23, 23, SPECIES_SANDSHREW},
- {23, 23, SPECIES_TRAPINCH},
- {24, 24, SPECIES_SANDSHREW},
- {24, 24, SPECIES_TRAPINCH},
+ {21, 21, SPECIES_SANDSHREW},
+ {21, 21, SPECIES_TRAPINCH},
+ {20, 20, SPECIES_SANDSHREW},
+ {20, 20, SPECIES_TRAPINCH},
+ {20, 20, SPECIES_SANDSHREW},
+ {20, 20, SPECIES_TRAPINCH},
+ {22, 22, SPECIES_SANDSHREW},
+ {22, 22, SPECIES_TRAPINCH},
+ {23, 23, SPECIES_SANDSHREW},
+ {23, 23, SPECIES_TRAPINCH},
+ {24, 24, SPECIES_SANDSHREW},
+ {24, 24, SPECIES_TRAPINCH},
};
const struct WildPokemonInfo gMirageTower_1F_LandMonsInfo = {10, gMirageTower_1F_LandMons};
const struct WildPokemon gMirageTower_2F_LandMons[] =
{
- {21, 21, SPECIES_SANDSHREW},
- {21, 21, SPECIES_TRAPINCH},
- {20, 20, SPECIES_SANDSHREW},
- {20, 20, SPECIES_TRAPINCH},
- {20, 20, SPECIES_SANDSHREW},
- {20, 20, SPECIES_TRAPINCH},
- {22, 22, SPECIES_SANDSHREW},
- {22, 22, SPECIES_TRAPINCH},
- {23, 23, SPECIES_SANDSHREW},
- {23, 23, SPECIES_TRAPINCH},
- {24, 24, SPECIES_SANDSHREW},
- {24, 24, SPECIES_TRAPINCH},
+ {21, 21, SPECIES_SANDSHREW},
+ {21, 21, SPECIES_TRAPINCH},
+ {20, 20, SPECIES_SANDSHREW},
+ {20, 20, SPECIES_TRAPINCH},
+ {20, 20, SPECIES_SANDSHREW},
+ {20, 20, SPECIES_TRAPINCH},
+ {22, 22, SPECIES_SANDSHREW},
+ {22, 22, SPECIES_TRAPINCH},
+ {23, 23, SPECIES_SANDSHREW},
+ {23, 23, SPECIES_TRAPINCH},
+ {24, 24, SPECIES_SANDSHREW},
+ {24, 24, SPECIES_TRAPINCH},
};
const struct WildPokemonInfo gMirageTower_2F_LandMonsInfo = {10, gMirageTower_2F_LandMons};
const struct WildPokemon gMirageTower_3F_LandMons[] =
{
- {21, 21, SPECIES_SANDSHREW},
- {21, 21, SPECIES_TRAPINCH},
- {20, 20, SPECIES_SANDSHREW},
- {20, 20, SPECIES_TRAPINCH},
- {20, 20, SPECIES_SANDSHREW},
- {20, 20, SPECIES_TRAPINCH},
- {22, 22, SPECIES_SANDSHREW},
- {22, 22, SPECIES_TRAPINCH},
- {23, 23, SPECIES_SANDSHREW},
- {23, 23, SPECIES_TRAPINCH},
- {24, 24, SPECIES_SANDSHREW},
- {24, 24, SPECIES_TRAPINCH},
+ {21, 21, SPECIES_SANDSHREW},
+ {21, 21, SPECIES_TRAPINCH},
+ {20, 20, SPECIES_SANDSHREW},
+ {20, 20, SPECIES_TRAPINCH},
+ {20, 20, SPECIES_SANDSHREW},
+ {20, 20, SPECIES_TRAPINCH},
+ {22, 22, SPECIES_SANDSHREW},
+ {22, 22, SPECIES_TRAPINCH},
+ {23, 23, SPECIES_SANDSHREW},
+ {23, 23, SPECIES_TRAPINCH},
+ {24, 24, SPECIES_SANDSHREW},
+ {24, 24, SPECIES_TRAPINCH},
};
const struct WildPokemonInfo gMirageTower_3F_LandMonsInfo = {10, gMirageTower_3F_LandMons};
const struct WildPokemon gMirageTower_4F_LandMons[] =
{
- {21, 21, SPECIES_SANDSHREW},
- {21, 21, SPECIES_TRAPINCH},
- {20, 20, SPECIES_SANDSHREW},
- {20, 20, SPECIES_TRAPINCH},
- {20, 20, SPECIES_SANDSHREW},
- {20, 20, SPECIES_TRAPINCH},
- {22, 22, SPECIES_SANDSHREW},
- {22, 22, SPECIES_TRAPINCH},
- {23, 23, SPECIES_SANDSHREW},
- {23, 23, SPECIES_TRAPINCH},
- {24, 24, SPECIES_SANDSHREW},
- {24, 24, SPECIES_TRAPINCH},
+ {21, 21, SPECIES_SANDSHREW},
+ {21, 21, SPECIES_TRAPINCH},
+ {20, 20, SPECIES_SANDSHREW},
+ {20, 20, SPECIES_TRAPINCH},
+ {20, 20, SPECIES_SANDSHREW},
+ {20, 20, SPECIES_TRAPINCH},
+ {22, 22, SPECIES_SANDSHREW},
+ {22, 22, SPECIES_TRAPINCH},
+ {23, 23, SPECIES_SANDSHREW},
+ {23, 23, SPECIES_TRAPINCH},
+ {24, 24, SPECIES_SANDSHREW},
+ {24, 24, SPECIES_TRAPINCH},
};
const struct WildPokemonInfo gMirageTower_4F_LandMonsInfo = {10, gMirageTower_4F_LandMons};
const struct WildPokemon gDesertUnderpass_LandMons[] =
{
- {38, 38, SPECIES_DITTO},
- {35, 35, SPECIES_WHISMUR},
- {40, 40, SPECIES_DITTO},
- {40, 40, SPECIES_LOUDRED},
- {41, 41, SPECIES_DITTO},
- {36, 36, SPECIES_WHISMUR},
- {38, 38, SPECIES_LOUDRED},
- {42, 42, SPECIES_DITTO},
- {38, 38, SPECIES_WHISMUR},
- {43, 43, SPECIES_DITTO},
- {44, 44, SPECIES_LOUDRED},
- {45, 45, SPECIES_DITTO},
+ {38, 38, SPECIES_DITTO},
+ {35, 35, SPECIES_WHISMUR},
+ {40, 40, SPECIES_DITTO},
+ {40, 40, SPECIES_LOUDRED},
+ {41, 41, SPECIES_DITTO},
+ {36, 36, SPECIES_WHISMUR},
+ {38, 38, SPECIES_LOUDRED},
+ {42, 42, SPECIES_DITTO},
+ {38, 38, SPECIES_WHISMUR},
+ {43, 43, SPECIES_DITTO},
+ {44, 44, SPECIES_LOUDRED},
+ {45, 45, SPECIES_DITTO},
};
const struct WildPokemonInfo gDesertUnderpass_LandMonsInfo = {10, gDesertUnderpass_LandMons};
const struct WildPokemon gArtisanCave_B1F_LandMons[] =
{
- {40, 40, SPECIES_SMEARGLE},
- {41, 41, SPECIES_SMEARGLE},
- {42, 42, SPECIES_SMEARGLE},
- {43, 43, SPECIES_SMEARGLE},
- {44, 44, SPECIES_SMEARGLE},
- {45, 45, SPECIES_SMEARGLE},
- {46, 46, SPECIES_SMEARGLE},
- {47, 47, SPECIES_SMEARGLE},
- {48, 48, SPECIES_SMEARGLE},
- {49, 49, SPECIES_SMEARGLE},
- {50, 50, SPECIES_SMEARGLE},
- {50, 50, SPECIES_SMEARGLE},
+ {40, 40, SPECIES_SMEARGLE},
+ {41, 41, SPECIES_SMEARGLE},
+ {42, 42, SPECIES_SMEARGLE},
+ {43, 43, SPECIES_SMEARGLE},
+ {44, 44, SPECIES_SMEARGLE},
+ {45, 45, SPECIES_SMEARGLE},
+ {46, 46, SPECIES_SMEARGLE},
+ {47, 47, SPECIES_SMEARGLE},
+ {48, 48, SPECIES_SMEARGLE},
+ {49, 49, SPECIES_SMEARGLE},
+ {50, 50, SPECIES_SMEARGLE},
+ {50, 50, SPECIES_SMEARGLE},
};
const struct WildPokemonInfo gArtisanCave_B1F_LandMonsInfo = {10, gArtisanCave_B1F_LandMons};
const struct WildPokemon gArtisanCave_1F_LandMons[] =
{
- {40, 40, SPECIES_SMEARGLE},
- {41, 41, SPECIES_SMEARGLE},
- {42, 42, SPECIES_SMEARGLE},
- {43, 43, SPECIES_SMEARGLE},
- {44, 44, SPECIES_SMEARGLE},
- {45, 45, SPECIES_SMEARGLE},
- {46, 46, SPECIES_SMEARGLE},
- {47, 47, SPECIES_SMEARGLE},
- {48, 48, SPECIES_SMEARGLE},
- {49, 49, SPECIES_SMEARGLE},
- {50, 50, SPECIES_SMEARGLE},
- {50, 50, SPECIES_SMEARGLE},
+ {40, 40, SPECIES_SMEARGLE},
+ {41, 41, SPECIES_SMEARGLE},
+ {42, 42, SPECIES_SMEARGLE},
+ {43, 43, SPECIES_SMEARGLE},
+ {44, 44, SPECIES_SMEARGLE},
+ {45, 45, SPECIES_SMEARGLE},
+ {46, 46, SPECIES_SMEARGLE},
+ {47, 47, SPECIES_SMEARGLE},
+ {48, 48, SPECIES_SMEARGLE},
+ {49, 49, SPECIES_SMEARGLE},
+ {50, 50, SPECIES_SMEARGLE},
+ {50, 50, SPECIES_SMEARGLE},
};
const struct WildPokemonInfo gArtisanCave_1F_LandMonsInfo = {10, gArtisanCave_1F_LandMons};
const struct WildPokemon gAlteringCave1_LandMons[] =
{
- {10, 10, SPECIES_ZUBAT},
- {12, 12, SPECIES_ZUBAT},
- {8, 8, SPECIES_ZUBAT},
- {14, 14, SPECIES_ZUBAT},
- {10, 10, SPECIES_ZUBAT},
- {12, 12, SPECIES_ZUBAT},
- {16, 16, SPECIES_ZUBAT},
- {6, 6, SPECIES_ZUBAT},
- {8, 8, SPECIES_ZUBAT},
- {14, 14, SPECIES_ZUBAT},
- {8, 8, SPECIES_ZUBAT},
- {14, 14, SPECIES_ZUBAT},
+ {10, 10, SPECIES_ZUBAT},
+ {12, 12, SPECIES_ZUBAT},
+ {8, 8, SPECIES_ZUBAT},
+ {14, 14, SPECIES_ZUBAT},
+ {10, 10, SPECIES_ZUBAT},
+ {12, 12, SPECIES_ZUBAT},
+ {16, 16, SPECIES_ZUBAT},
+ {6, 6, SPECIES_ZUBAT},
+ {8, 8, SPECIES_ZUBAT},
+ {14, 14, SPECIES_ZUBAT},
+ {8, 8, SPECIES_ZUBAT},
+ {14, 14, SPECIES_ZUBAT},
};
const struct WildPokemonInfo gAlteringCave1_LandMonsInfo = {7, gAlteringCave1_LandMons};
const struct WildPokemon gAlteringCave2_LandMons[] =
{
- {7, 7, SPECIES_MAREEP},
- {9, 9, SPECIES_MAREEP},
- {5, 5, SPECIES_MAREEP},
- {11, 11, SPECIES_MAREEP},
- {7, 7, SPECIES_MAREEP},
- {9, 9, SPECIES_MAREEP},
- {13, 13, SPECIES_MAREEP},
- {3, 3, SPECIES_MAREEP},
- {5, 5, SPECIES_MAREEP},
- {11, 11, SPECIES_MAREEP},
- {5, 5, SPECIES_MAREEP},
- {11, 11, SPECIES_MAREEP},
+ {7, 7, SPECIES_MAREEP},
+ {9, 9, SPECIES_MAREEP},
+ {5, 5, SPECIES_MAREEP},
+ {11, 11, SPECIES_MAREEP},
+ {7, 7, SPECIES_MAREEP},
+ {9, 9, SPECIES_MAREEP},
+ {13, 13, SPECIES_MAREEP},
+ {3, 3, SPECIES_MAREEP},
+ {5, 5, SPECIES_MAREEP},
+ {11, 11, SPECIES_MAREEP},
+ {5, 5, SPECIES_MAREEP},
+ {11, 11, SPECIES_MAREEP},
};
const struct WildPokemonInfo gAlteringCave2_LandMonsInfo = {7, gAlteringCave2_LandMons};
const struct WildPokemon gAlteringCave3_LandMons[] =
{
- {23, 23, SPECIES_PINECO},
- {25, 25, SPECIES_PINECO},
- {22, 22, SPECIES_PINECO},
- {27, 27, SPECIES_PINECO},
- {23, 23, SPECIES_PINECO},
- {25, 25, SPECIES_PINECO},
- {29, 29, SPECIES_PINECO},
- {19, 19, SPECIES_PINECO},
- {21, 21, SPECIES_PINECO},
- {27, 27, SPECIES_PINECO},
- {21, 21, SPECIES_PINECO},
- {27, 27, SPECIES_PINECO},
+ {23, 23, SPECIES_PINECO},
+ {25, 25, SPECIES_PINECO},
+ {22, 22, SPECIES_PINECO},
+ {27, 27, SPECIES_PINECO},
+ {23, 23, SPECIES_PINECO},
+ {25, 25, SPECIES_PINECO},
+ {29, 29, SPECIES_PINECO},
+ {19, 19, SPECIES_PINECO},
+ {21, 21, SPECIES_PINECO},
+ {27, 27, SPECIES_PINECO},
+ {21, 21, SPECIES_PINECO},
+ {27, 27, SPECIES_PINECO},
};
const struct WildPokemonInfo gAlteringCave3_LandMonsInfo = {7, gAlteringCave3_LandMons};
const struct WildPokemon gAlteringCave4_LandMons[] =
{
- {16, 16, SPECIES_HOUNDOUR},
- {18, 18, SPECIES_HOUNDOUR},
- {14, 14, SPECIES_HOUNDOUR},
- {20, 20, SPECIES_HOUNDOUR},
- {16, 16, SPECIES_HOUNDOUR},
- {18, 18, SPECIES_HOUNDOUR},
- {22, 22, SPECIES_HOUNDOUR},
- {12, 12, SPECIES_HOUNDOUR},
- {14, 14, SPECIES_HOUNDOUR},
- {20, 20, SPECIES_HOUNDOUR},
- {14, 14, SPECIES_HOUNDOUR},
- {20, 20, SPECIES_HOUNDOUR},
+ {16, 16, SPECIES_HOUNDOUR},
+ {18, 18, SPECIES_HOUNDOUR},
+ {14, 14, SPECIES_HOUNDOUR},
+ {20, 20, SPECIES_HOUNDOUR},
+ {16, 16, SPECIES_HOUNDOUR},
+ {18, 18, SPECIES_HOUNDOUR},
+ {22, 22, SPECIES_HOUNDOUR},
+ {12, 12, SPECIES_HOUNDOUR},
+ {14, 14, SPECIES_HOUNDOUR},
+ {20, 20, SPECIES_HOUNDOUR},
+ {14, 14, SPECIES_HOUNDOUR},
+ {20, 20, SPECIES_HOUNDOUR},
};
const struct WildPokemonInfo gAlteringCave4_LandMonsInfo = {7, gAlteringCave4_LandMons};
const struct WildPokemon gAlteringCave5_LandMons[] =
{
- {10, 10, SPECIES_TEDDIURSA},
- {12, 12, SPECIES_TEDDIURSA},
- {8, 8, SPECIES_TEDDIURSA},
- {14, 14, SPECIES_TEDDIURSA},
- {10, 10, SPECIES_TEDDIURSA},
- {12, 12, SPECIES_TEDDIURSA},
- {16, 16, SPECIES_TEDDIURSA},
- {6, 6, SPECIES_TEDDIURSA},
- {8, 8, SPECIES_TEDDIURSA},
- {14, 14, SPECIES_TEDDIURSA},
- {8, 8, SPECIES_TEDDIURSA},
- {14, 14, SPECIES_TEDDIURSA},
+ {10, 10, SPECIES_TEDDIURSA},
+ {12, 12, SPECIES_TEDDIURSA},
+ {8, 8, SPECIES_TEDDIURSA},
+ {14, 14, SPECIES_TEDDIURSA},
+ {10, 10, SPECIES_TEDDIURSA},
+ {12, 12, SPECIES_TEDDIURSA},
+ {16, 16, SPECIES_TEDDIURSA},
+ {6, 6, SPECIES_TEDDIURSA},
+ {8, 8, SPECIES_TEDDIURSA},
+ {14, 14, SPECIES_TEDDIURSA},
+ {8, 8, SPECIES_TEDDIURSA},
+ {14, 14, SPECIES_TEDDIURSA},
};
const struct WildPokemonInfo gAlteringCave5_LandMonsInfo = {7, gAlteringCave5_LandMons};
const struct WildPokemon gAlteringCave6_LandMons[] =
{
- {22, 22, SPECIES_AIPOM},
- {24, 24, SPECIES_AIPOM},
- {20, 20, SPECIES_AIPOM},
- {26, 26, SPECIES_AIPOM},
- {22, 22, SPECIES_AIPOM},
- {24, 24, SPECIES_AIPOM},
- {28, 28, SPECIES_AIPOM},
- {18, 18, SPECIES_AIPOM},
- {20, 20, SPECIES_AIPOM},
- {26, 26, SPECIES_AIPOM},
- {20, 20, SPECIES_AIPOM},
- {26, 26, SPECIES_AIPOM},
+ {22, 22, SPECIES_AIPOM},
+ {24, 24, SPECIES_AIPOM},
+ {20, 20, SPECIES_AIPOM},
+ {26, 26, SPECIES_AIPOM},
+ {22, 22, SPECIES_AIPOM},
+ {24, 24, SPECIES_AIPOM},
+ {28, 28, SPECIES_AIPOM},
+ {18, 18, SPECIES_AIPOM},
+ {20, 20, SPECIES_AIPOM},
+ {26, 26, SPECIES_AIPOM},
+ {20, 20, SPECIES_AIPOM},
+ {26, 26, SPECIES_AIPOM},
};
const struct WildPokemonInfo gAlteringCave6_LandMonsInfo = {7, gAlteringCave6_LandMons};
const struct WildPokemon gAlteringCave7_LandMons[] =
{
- {22, 22, SPECIES_SHUCKLE},
- {24, 24, SPECIES_SHUCKLE},
- {20, 20, SPECIES_SHUCKLE},
- {26, 26, SPECIES_SHUCKLE},
- {22, 22, SPECIES_SHUCKLE},
- {24, 24, SPECIES_SHUCKLE},
- {28, 28, SPECIES_SHUCKLE},
- {18, 18, SPECIES_SHUCKLE},
- {20, 20, SPECIES_SHUCKLE},
- {26, 26, SPECIES_SHUCKLE},
- {20, 20, SPECIES_SHUCKLE},
- {26, 26, SPECIES_SHUCKLE},
+ {22, 22, SPECIES_SHUCKLE},
+ {24, 24, SPECIES_SHUCKLE},
+ {20, 20, SPECIES_SHUCKLE},
+ {26, 26, SPECIES_SHUCKLE},
+ {22, 22, SPECIES_SHUCKLE},
+ {24, 24, SPECIES_SHUCKLE},
+ {28, 28, SPECIES_SHUCKLE},
+ {18, 18, SPECIES_SHUCKLE},
+ {20, 20, SPECIES_SHUCKLE},
+ {26, 26, SPECIES_SHUCKLE},
+ {20, 20, SPECIES_SHUCKLE},
+ {26, 26, SPECIES_SHUCKLE},
};
const struct WildPokemonInfo gAlteringCave7_LandMonsInfo = {7, gAlteringCave7_LandMons};
const struct WildPokemon gAlteringCave8_LandMons[] =
{
- {22, 22, SPECIES_STANTLER},
- {24, 24, SPECIES_STANTLER},
- {20, 20, SPECIES_STANTLER},
- {26, 26, SPECIES_STANTLER},
- {22, 22, SPECIES_STANTLER},
- {24, 24, SPECIES_STANTLER},
- {28, 28, SPECIES_STANTLER},
- {18, 18, SPECIES_STANTLER},
- {20, 20, SPECIES_STANTLER},
- {26, 26, SPECIES_STANTLER},
- {20, 20, SPECIES_STANTLER},
- {26, 26, SPECIES_STANTLER},
+ {22, 22, SPECIES_STANTLER},
+ {24, 24, SPECIES_STANTLER},
+ {20, 20, SPECIES_STANTLER},
+ {26, 26, SPECIES_STANTLER},
+ {22, 22, SPECIES_STANTLER},
+ {24, 24, SPECIES_STANTLER},
+ {28, 28, SPECIES_STANTLER},
+ {18, 18, SPECIES_STANTLER},
+ {20, 20, SPECIES_STANTLER},
+ {26, 26, SPECIES_STANTLER},
+ {20, 20, SPECIES_STANTLER},
+ {26, 26, SPECIES_STANTLER},
};
const struct WildPokemonInfo gAlteringCave8_LandMonsInfo = {7, gAlteringCave8_LandMons};
const struct WildPokemon gAlteringCave9_LandMons[] =
{
- {22, 22, SPECIES_SMEARGLE},
- {24, 24, SPECIES_SMEARGLE},
- {20, 20, SPECIES_SMEARGLE},
- {26, 26, SPECIES_SMEARGLE},
- {22, 22, SPECIES_SMEARGLE},
- {24, 24, SPECIES_SMEARGLE},
- {28, 28, SPECIES_SMEARGLE},
- {18, 18, SPECIES_SMEARGLE},
- {20, 20, SPECIES_SMEARGLE},
- {26, 26, SPECIES_SMEARGLE},
- {20, 20, SPECIES_SMEARGLE},
- {26, 26, SPECIES_SMEARGLE},
+ {22, 22, SPECIES_SMEARGLE},
+ {24, 24, SPECIES_SMEARGLE},
+ {20, 20, SPECIES_SMEARGLE},
+ {26, 26, SPECIES_SMEARGLE},
+ {22, 22, SPECIES_SMEARGLE},
+ {24, 24, SPECIES_SMEARGLE},
+ {28, 28, SPECIES_SMEARGLE},
+ {18, 18, SPECIES_SMEARGLE},
+ {20, 20, SPECIES_SMEARGLE},
+ {26, 26, SPECIES_SMEARGLE},
+ {20, 20, SPECIES_SMEARGLE},
+ {26, 26, SPECIES_SMEARGLE},
};
const struct WildPokemonInfo gAlteringCave9_LandMonsInfo = {7, gAlteringCave9_LandMons};
const struct WildPokemon gMeteorFalls_StevensCave_LandMons[] =
{
- {33, 33, SPECIES_GOLBAT},
- {35, 35, SPECIES_GOLBAT},
- {33, 33, SPECIES_GOLBAT},
- {35, 35, SPECIES_SOLROCK},
- {33, 33, SPECIES_SOLROCK},
- {37, 37, SPECIES_SOLROCK},
- {35, 35, SPECIES_GOLBAT},
- {39, 39, SPECIES_SOLROCK},
- {38, 38, SPECIES_GOLBAT},
- {40, 40, SPECIES_GOLBAT},
- {38, 38, SPECIES_GOLBAT},
- {40, 40, SPECIES_GOLBAT},
+ {33, 33, SPECIES_GOLBAT},
+ {35, 35, SPECIES_GOLBAT},
+ {33, 33, SPECIES_GOLBAT},
+ {35, 35, SPECIES_SOLROCK},
+ {33, 33, SPECIES_SOLROCK},
+ {37, 37, SPECIES_SOLROCK},
+ {35, 35, SPECIES_GOLBAT},
+ {39, 39, SPECIES_SOLROCK},
+ {38, 38, SPECIES_GOLBAT},
+ {40, 40, SPECIES_GOLBAT},
+ {38, 38, SPECIES_GOLBAT},
+ {40, 40, SPECIES_GOLBAT},
};
const struct WildPokemonInfo gMeteorFalls_StevensCave_LandMonsInfo = {10, gMeteorFalls_StevensCave_LandMons};
const struct WildPokemonHeader gWildMonHeaders[] =
{
- {
- .mapGroup = MAP_GROUP(ROUTE101),
- .mapNum = MAP_NUM(ROUTE101),
- .landMonsInfo = &gRoute101_LandMonsInfo,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = MAP_GROUP(ROUTE102),
- .mapNum = MAP_NUM(ROUTE102),
- .landMonsInfo = &gRoute102_LandMonsInfo,
- .waterMonsInfo = &gRoute102_WaterMonsInfo,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = &gRoute102_FishingMonsInfo,
- },
- {
- .mapGroup = MAP_GROUP(ROUTE103),
- .mapNum = MAP_NUM(ROUTE103),
- .landMonsInfo = &gRoute103_LandMonsInfo,
- .waterMonsInfo = &gRoute103_WaterMonsInfo,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = &gRoute103_FishingMonsInfo,
- },
- {
- .mapGroup = MAP_GROUP(ROUTE104),
- .mapNum = MAP_NUM(ROUTE104),
- .landMonsInfo = &gRoute104_LandMonsInfo,
- .waterMonsInfo = &gRoute104_WaterMonsInfo,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = &gRoute104_FishingMonsInfo,
- },
- {
- .mapGroup = MAP_GROUP(ROUTE105),
- .mapNum = MAP_NUM(ROUTE105),
- .landMonsInfo = NULL,
- .waterMonsInfo = &gRoute105_WaterMonsInfo,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = &gRoute105_FishingMonsInfo,
- },
- {
- .mapGroup = MAP_GROUP(ROUTE110),
- .mapNum = MAP_NUM(ROUTE110),
- .landMonsInfo = &gRoute110_LandMonsInfo,
- .waterMonsInfo = &gRoute110_WaterMonsInfo,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = &gRoute110_FishingMonsInfo,
- },
- {
- .mapGroup = MAP_GROUP(ROUTE111),
- .mapNum = MAP_NUM(ROUTE111),
- .landMonsInfo = &gRoute111_LandMonsInfo,
- .waterMonsInfo = &gRoute111_WaterMonsInfo,
- .rockSmashMonsInfo = &gRoute111_RockSmashMonsInfo,
- .fishingMonsInfo = &gRoute111_FishingMonsInfo,
- },
- {
- .mapGroup = MAP_GROUP(ROUTE112),
- .mapNum = MAP_NUM(ROUTE112),
- .landMonsInfo = &gRoute112_LandMonsInfo,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = MAP_GROUP(ROUTE113),
- .mapNum = MAP_NUM(ROUTE113),
- .landMonsInfo = &gRoute113_LandMonsInfo,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = MAP_GROUP(ROUTE114),
- .mapNum = MAP_NUM(ROUTE114),
- .landMonsInfo = &gRoute114_LandMonsInfo,
- .waterMonsInfo = &gRoute114_WaterMonsInfo,
- .rockSmashMonsInfo = &gRoute114_RockSmashMonsInfo,
- .fishingMonsInfo = &gRoute114_FishingMonsInfo,
- },
- {
- .mapGroup = MAP_GROUP(ROUTE116),
- .mapNum = MAP_NUM(ROUTE116),
- .landMonsInfo = &gRoute116_LandMonsInfo,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = MAP_GROUP(ROUTE117),
- .mapNum = MAP_NUM(ROUTE117),
- .landMonsInfo = &gRoute117_LandMonsInfo,
- .waterMonsInfo = &gRoute117_WaterMonsInfo,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = &gRoute117_FishingMonsInfo,
- },
- {
- .mapGroup = MAP_GROUP(ROUTE118),
- .mapNum = MAP_NUM(ROUTE118),
- .landMonsInfo = &gRoute118_LandMonsInfo,
- .waterMonsInfo = &gRoute118_WaterMonsInfo,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = &gRoute118_FishingMonsInfo,
- },
- {
- .mapGroup = MAP_GROUP(ROUTE124),
- .mapNum = MAP_NUM(ROUTE124),
- .landMonsInfo = NULL,
- .waterMonsInfo = &gRoute124_WaterMonsInfo,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = &gRoute124_FishingMonsInfo,
- },
- {
- .mapGroup = MAP_GROUP(PETALBURG_WOODS),
- .mapNum = MAP_NUM(PETALBURG_WOODS),
- .landMonsInfo = &gPetalburgWoods_LandMonsInfo,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = MAP_GROUP(RUSTURF_TUNNEL),
- .mapNum = MAP_NUM(RUSTURF_TUNNEL),
- .landMonsInfo = &gRusturfTunnel_LandMonsInfo,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = MAP_GROUP(GRANITE_CAVE_1F),
- .mapNum = MAP_NUM(GRANITE_CAVE_1F),
- .landMonsInfo = &gGraniteCave_1F_LandMonsInfo,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = MAP_GROUP(GRANITE_CAVE_B1F),
- .mapNum = MAP_NUM(GRANITE_CAVE_B1F),
- .landMonsInfo = &gGraniteCave_B1F_LandMonsInfo,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = MAP_GROUP(MT_PYRE_1F),
- .mapNum = MAP_NUM(MT_PYRE_1F),
- .landMonsInfo = &gMtPyre_1F_LandMonsInfo,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = MAP_GROUP(VICTORY_ROAD_1F),
- .mapNum = MAP_NUM(VICTORY_ROAD_1F),
- .landMonsInfo = &gVictoryRoad_1F_LandMonsInfo,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = MAP_GROUP(SAFARI_ZONE_SOUTH),
- .mapNum = MAP_NUM(SAFARI_ZONE_SOUTH),
- .landMonsInfo = &gSafariZone_South_LandMonsInfo,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = MAP_GROUP(UNDERWATER2),
- .mapNum = MAP_NUM(UNDERWATER2),
- .landMonsInfo = NULL,
- .waterMonsInfo = &gUnderwater2_WaterMonsInfo,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = MAP_GROUP(ABANDONED_SHIP_ROOMS_B1F),
- .mapNum = MAP_NUM(ABANDONED_SHIP_ROOMS_B1F),
- .landMonsInfo = NULL,
- .waterMonsInfo = &gAbandonedShip_Rooms_B1F_WaterMonsInfo,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = &gAbandonedShip_Rooms_B1F_FishingMonsInfo,
- },
- {
- .mapGroup = MAP_GROUP(GRANITE_CAVE_B2F),
- .mapNum = MAP_NUM(GRANITE_CAVE_B2F),
- .landMonsInfo = &gGraniteCave_B2F_LandMonsInfo,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = &gGraniteCave_B2F_RockSmashMonsInfo,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = MAP_GROUP(FIERY_PATH),
- .mapNum = MAP_NUM(FIERY_PATH),
- .landMonsInfo = &gFieryPath_LandMonsInfo,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = MAP_GROUP(METEOR_FALLS_B1F_2R),
- .mapNum = MAP_NUM(METEOR_FALLS_B1F_2R),
- .landMonsInfo = &gMeteorFalls_B1F_2R_LandMonsInfo,
- .waterMonsInfo = &gMeteorFalls_B1F_2R_WaterMonsInfo,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = &gMeteorFalls_B1F_2R_FishingMonsInfo,
- },
- {
- .mapGroup = MAP_GROUP(JAGGED_PASS),
- .mapNum = MAP_NUM(JAGGED_PASS),
- .landMonsInfo = &gJaggedPass_LandMonsInfo,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = MAP_GROUP(ROUTE106),
- .mapNum = MAP_NUM(ROUTE106),
- .landMonsInfo = NULL,
- .waterMonsInfo = &gRoute106_WaterMonsInfo,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = &gRoute106_FishingMonsInfo,
- },
- {
- .mapGroup = MAP_GROUP(ROUTE107),
- .mapNum = MAP_NUM(ROUTE107),
- .landMonsInfo = NULL,
- .waterMonsInfo = &gRoute107_WaterMonsInfo,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = &gRoute107_FishingMonsInfo,
- },
- {
- .mapGroup = MAP_GROUP(ROUTE108),
- .mapNum = MAP_NUM(ROUTE108),
- .landMonsInfo = NULL,
- .waterMonsInfo = &gRoute108_WaterMonsInfo,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = &gRoute108_FishingMonsInfo,
- },
- {
- .mapGroup = MAP_GROUP(ROUTE109),
- .mapNum = MAP_NUM(ROUTE109),
- .landMonsInfo = NULL,
- .waterMonsInfo = &gRoute109_WaterMonsInfo,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = &gRoute109_FishingMonsInfo,
- },
- {
- .mapGroup = MAP_GROUP(ROUTE115),
- .mapNum = MAP_NUM(ROUTE115),
- .landMonsInfo = &gRoute115_LandMonsInfo,
- .waterMonsInfo = &gRoute115_WaterMonsInfo,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = &gRoute115_FishingMonsInfo,
- },
- {
- .mapGroup = MAP_GROUP(NEW_MAUVILLE_INSIDE),
- .mapNum = MAP_NUM(NEW_MAUVILLE_INSIDE),
- .landMonsInfo = &gNewMauville_Inside_LandMonsInfo,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = MAP_GROUP(ROUTE119),
- .mapNum = MAP_NUM(ROUTE119),
- .landMonsInfo = &gRoute119_LandMonsInfo,
- .waterMonsInfo = &gRoute119_WaterMonsInfo,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = &gRoute119_FishingMonsInfo,
- },
- {
- .mapGroup = MAP_GROUP(ROUTE120),
- .mapNum = MAP_NUM(ROUTE120),
- .landMonsInfo = &gRoute120_LandMonsInfo,
- .waterMonsInfo = &gRoute120_WaterMonsInfo,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = &gRoute120_FishingMonsInfo,
- },
- {
- .mapGroup = MAP_GROUP(ROUTE121),
- .mapNum = MAP_NUM(ROUTE121),
- .landMonsInfo = &gRoute121_LandMonsInfo,
- .waterMonsInfo = &gRoute121_WaterMonsInfo,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = &gRoute121_FishingMonsInfo,
- },
- {
- .mapGroup = MAP_GROUP(ROUTE122),
- .mapNum = MAP_NUM(ROUTE122),
- .landMonsInfo = NULL,
- .waterMonsInfo = &gRoute122_WaterMonsInfo,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = &gRoute122_FishingMonsInfo,
- },
- {
- .mapGroup = MAP_GROUP(ROUTE123),
- .mapNum = MAP_NUM(ROUTE123),
- .landMonsInfo = &gRoute123_LandMonsInfo,
- .waterMonsInfo = &gRoute123_WaterMonsInfo,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = &gRoute123_FishingMonsInfo,
- },
- {
- .mapGroup = MAP_GROUP(MT_PYRE_2F),
- .mapNum = MAP_NUM(MT_PYRE_2F),
- .landMonsInfo = &gMtPyre_2F_LandMonsInfo,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = MAP_GROUP(MT_PYRE_3F),
- .mapNum = MAP_NUM(MT_PYRE_3F),
- .landMonsInfo = &gMtPyre_3F_LandMonsInfo,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = MAP_GROUP(MT_PYRE_4F),
- .mapNum = MAP_NUM(MT_PYRE_4F),
- .landMonsInfo = &gMtPyre_4F_LandMonsInfo,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = MAP_GROUP(MT_PYRE_5F),
- .mapNum = MAP_NUM(MT_PYRE_5F),
- .landMonsInfo = &gMtPyre_5F_LandMonsInfo,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = MAP_GROUP(MT_PYRE_6F),
- .mapNum = MAP_NUM(MT_PYRE_6F),
- .landMonsInfo = &gMtPyre_6F_LandMonsInfo,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = MAP_GROUP(MT_PYRE_EXTERIOR),
- .mapNum = MAP_NUM(MT_PYRE_EXTERIOR),
- .landMonsInfo = &gMtPyre_Exterior_LandMonsInfo,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = MAP_GROUP(MT_PYRE_SUMMIT),
- .mapNum = MAP_NUM(MT_PYRE_SUMMIT),
- .landMonsInfo = &gMtPyre_Summit_LandMonsInfo,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = MAP_GROUP(GRANITE_CAVE_STEVENS_ROOM),
- .mapNum = MAP_NUM(GRANITE_CAVE_STEVENS_ROOM),
- .landMonsInfo = &gGraniteCave_StevensRoom_LandMonsInfo,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = MAP_GROUP(ROUTE125),
- .mapNum = MAP_NUM(ROUTE125),
- .landMonsInfo = NULL,
- .waterMonsInfo = &gRoute125_WaterMonsInfo,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = &gRoute125_FishingMonsInfo,
- },
- {
- .mapGroup = MAP_GROUP(ROUTE126),
- .mapNum = MAP_NUM(ROUTE126),
- .landMonsInfo = NULL,
- .waterMonsInfo = &gRoute126_WaterMonsInfo,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = &gRoute126_FishingMonsInfo,
- },
- {
- .mapGroup = MAP_GROUP(ROUTE127),
- .mapNum = MAP_NUM(ROUTE127),
- .landMonsInfo = NULL,
- .waterMonsInfo = &gRoute127_WaterMonsInfo,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = &gRoute127_FishingMonsInfo,
- },
- {
- .mapGroup = MAP_GROUP(ROUTE128),
- .mapNum = MAP_NUM(ROUTE128),
- .landMonsInfo = NULL,
- .waterMonsInfo = &gRoute128_WaterMonsInfo,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = &gRoute128_FishingMonsInfo,
- },
- {
- .mapGroup = MAP_GROUP(ROUTE129),
- .mapNum = MAP_NUM(ROUTE129),
- .landMonsInfo = NULL,
- .waterMonsInfo = &gRoute129_WaterMonsInfo,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = &gRoute129_FishingMonsInfo,
- },
- {
- .mapGroup = MAP_GROUP(ROUTE130),
- .mapNum = MAP_NUM(ROUTE130),
- .landMonsInfo = &gRoute130_LandMonsInfo,
- .waterMonsInfo = &gRoute130_WaterMonsInfo,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = &gRoute130_FishingMonsInfo,
- },
- {
- .mapGroup = MAP_GROUP(ROUTE131),
- .mapNum = MAP_NUM(ROUTE131),
- .landMonsInfo = NULL,
- .waterMonsInfo = &gRoute131_WaterMonsInfo,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = &gRoute131_FishingMonsInfo,
- },
- {
- .mapGroup = MAP_GROUP(ROUTE132),
- .mapNum = MAP_NUM(ROUTE132),
- .landMonsInfo = NULL,
- .waterMonsInfo = &gRoute132_WaterMonsInfo,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = &gRoute132_FishingMonsInfo,
- },
- {
- .mapGroup = MAP_GROUP(ROUTE133),
- .mapNum = MAP_NUM(ROUTE133),
- .landMonsInfo = NULL,
- .waterMonsInfo = &gRoute133_WaterMonsInfo,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = &gRoute133_FishingMonsInfo,
- },
- {
- .mapGroup = MAP_GROUP(ROUTE134),
- .mapNum = MAP_NUM(ROUTE134),
- .landMonsInfo = NULL,
- .waterMonsInfo = &gRoute134_WaterMonsInfo,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = &gRoute134_FishingMonsInfo,
- },
- {
- .mapGroup = MAP_GROUP(ABANDONED_SHIP_HIDDEN_FLOOR_CORRIDORS),
- .mapNum = MAP_NUM(ABANDONED_SHIP_HIDDEN_FLOOR_CORRIDORS),
- .landMonsInfo = NULL,
- .waterMonsInfo = &gAbandonedShip_HiddenFloorCorridors_WaterMonsInfo,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = &gAbandonedShip_HiddenFloorCorridors_FishingMonsInfo,
- },
- {
- .mapGroup = MAP_GROUP(SEAFLOOR_CAVERN_ROOM1),
- .mapNum = MAP_NUM(SEAFLOOR_CAVERN_ROOM1),
- .landMonsInfo = &gSeafloorCavern_Room1_LandMonsInfo,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = MAP_GROUP(SEAFLOOR_CAVERN_ROOM2),
- .mapNum = MAP_NUM(SEAFLOOR_CAVERN_ROOM2),
- .landMonsInfo = &gSeafloorCavern_Room2_LandMonsInfo,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = MAP_GROUP(SEAFLOOR_CAVERN_ROOM3),
- .mapNum = MAP_NUM(SEAFLOOR_CAVERN_ROOM3),
- .landMonsInfo = &gSeafloorCavern_Room3_LandMonsInfo,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = MAP_GROUP(SEAFLOOR_CAVERN_ROOM4),
- .mapNum = MAP_NUM(SEAFLOOR_CAVERN_ROOM4),
- .landMonsInfo = &gSeafloorCavern_Room4_LandMonsInfo,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = MAP_GROUP(SEAFLOOR_CAVERN_ROOM5),
- .mapNum = MAP_NUM(SEAFLOOR_CAVERN_ROOM5),
- .landMonsInfo = &gSeafloorCavern_Room5_LandMonsInfo,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = MAP_GROUP(SEAFLOOR_CAVERN_ROOM6),
- .mapNum = MAP_NUM(SEAFLOOR_CAVERN_ROOM6),
- .landMonsInfo = &gSeafloorCavern_Room6_LandMonsInfo,
- .waterMonsInfo = &gSeafloorCavern_Room6_WaterMonsInfo,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = &gSeafloorCavern_Room6_FishingMonsInfo,
- },
- {
- .mapGroup = MAP_GROUP(SEAFLOOR_CAVERN_ROOM7),
- .mapNum = MAP_NUM(SEAFLOOR_CAVERN_ROOM7),
- .landMonsInfo = &gSeafloorCavern_Room7_LandMonsInfo,
- .waterMonsInfo = &gSeafloorCavern_Room7_WaterMonsInfo,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = &gSeafloorCavern_Room7_FishingMonsInfo,
- },
- {
- .mapGroup = MAP_GROUP(SEAFLOOR_CAVERN_ROOM8),
- .mapNum = MAP_NUM(SEAFLOOR_CAVERN_ROOM8),
- .landMonsInfo = &gSeafloorCavern_Room8_LandMonsInfo,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = MAP_GROUP(SEAFLOOR_CAVERN_ENTRANCE),
- .mapNum = MAP_NUM(SEAFLOOR_CAVERN_ENTRANCE),
- .landMonsInfo = NULL,
- .waterMonsInfo = &gSeafloorCavern_Entrance_WaterMonsInfo,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = &gSeafloorCavern_Entrance_FishingMonsInfo,
- },
- {
- .mapGroup = MAP_GROUP(CAVE_OF_ORIGIN_ENTRANCE),
- .mapNum = MAP_NUM(CAVE_OF_ORIGIN_ENTRANCE),
- .landMonsInfo = &gCaveOfOrigin_Entrance_LandMonsInfo,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = MAP_GROUP(CAVE_OF_ORIGIN_1F),
- .mapNum = MAP_NUM(CAVE_OF_ORIGIN_1F),
- .landMonsInfo = &gCaveOfOrigin_1F_LandMonsInfo,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = MAP_GROUP(CAVE_OF_ORIGIN_UNUSED_RUBY_SAPPHIRE_MAP1),
- .mapNum = MAP_NUM(CAVE_OF_ORIGIN_UNUSED_RUBY_SAPPHIRE_MAP1),
- .landMonsInfo = &gCaveOfOrigin_UnusedRubySapphireMap1_LandMonsInfo,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = MAP_GROUP(CAVE_OF_ORIGIN_UNUSED_RUBY_SAPPHIRE_MAP2),
- .mapNum = MAP_NUM(CAVE_OF_ORIGIN_UNUSED_RUBY_SAPPHIRE_MAP2),
- .landMonsInfo = &gCaveOfOrigin_UnusedRubySapphireMap2_LandMonsInfo,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = MAP_GROUP(CAVE_OF_ORIGIN_UNUSED_RUBY_SAPPHIRE_MAP3),
- .mapNum = MAP_NUM(CAVE_OF_ORIGIN_UNUSED_RUBY_SAPPHIRE_MAP3),
- .landMonsInfo = &gCaveOfOrigin_UnusedRubySapphireMap3_LandMonsInfo,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = MAP_GROUP(NEW_MAUVILLE_ENTRANCE),
- .mapNum = MAP_NUM(NEW_MAUVILLE_ENTRANCE),
- .landMonsInfo = &gNewMauville_Entrance_LandMonsInfo,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = MAP_GROUP(SAFARI_ZONE_SOUTHWEST),
- .mapNum = MAP_NUM(SAFARI_ZONE_SOUTHWEST),
- .landMonsInfo = &gSafariZone_Southwest_LandMonsInfo,
- .waterMonsInfo = &gSafariZone_Southwest_WaterMonsInfo,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = &gSafariZone_Southwest_FishingMonsInfo,
- },
- {
- .mapGroup = MAP_GROUP(SAFARI_ZONE_NORTH),
- .mapNum = MAP_NUM(SAFARI_ZONE_NORTH),
- .landMonsInfo = &gSafariZone_North_LandMonsInfo,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = &gSafariZone_North_RockSmashMonsInfo,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = MAP_GROUP(SAFARI_ZONE_NORTHWEST),
- .mapNum = MAP_NUM(SAFARI_ZONE_NORTHWEST),
- .landMonsInfo = &gSafariZone_Northwest_LandMonsInfo,
- .waterMonsInfo = &gSafariZone_Northwest_WaterMonsInfo,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = &gSafariZone_Northwest_FishingMonsInfo,
- },
- {
- .mapGroup = MAP_GROUP(VICTORY_ROAD_B1F),
- .mapNum = MAP_NUM(VICTORY_ROAD_B1F),
- .landMonsInfo = &gVictoryRoad_B1F_LandMonsInfo,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = &gVictoryRoad_B1F_RockSmashMonsInfo,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = MAP_GROUP(VICTORY_ROAD_B2F),
- .mapNum = MAP_NUM(VICTORY_ROAD_B2F),
- .landMonsInfo = &gVictoryRoad_B2F_LandMonsInfo,
- .waterMonsInfo = &gVictoryRoad_B2F_WaterMonsInfo,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = &gVictoryRoad_B2F_FishingMonsInfo,
- },
- {
- .mapGroup = MAP_GROUP(METEOR_FALLS_1F_1R),
- .mapNum = MAP_NUM(METEOR_FALLS_1F_1R),
- .landMonsInfo = &gMeteorFalls_1F_1R_LandMonsInfo,
- .waterMonsInfo = &gMeteorFalls_1F_1R_WaterMonsInfo,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = &gMeteorFalls_1F_1R_FishingMonsInfo,
- },
- {
- .mapGroup = MAP_GROUP(METEOR_FALLS_1F_2R),
- .mapNum = MAP_NUM(METEOR_FALLS_1F_2R),
- .landMonsInfo = &gMeteorFalls_1F_2R_LandMonsInfo,
- .waterMonsInfo = &gMeteorFalls_1F_2R_WaterMonsInfo,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = &gMeteorFalls_1F_2R_FishingMonsInfo,
- },
- {
- .mapGroup = MAP_GROUP(METEOR_FALLS_B1F_1R),
- .mapNum = MAP_NUM(METEOR_FALLS_B1F_1R),
- .landMonsInfo = &gMeteorFalls_B1F_1R_LandMonsInfo,
- .waterMonsInfo = &gMeteorFalls_B1F_1R_WaterMonsInfo,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = &gMeteorFalls_B1F_1R_FishingMonsInfo,
- },
- {
- .mapGroup = MAP_GROUP(SHOAL_CAVE_LOW_TIDE_STAIRS_ROOM),
- .mapNum = MAP_NUM(SHOAL_CAVE_LOW_TIDE_STAIRS_ROOM),
- .landMonsInfo = &gShoalCave_LowTideStairsRoom_LandMonsInfo,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = MAP_GROUP(SHOAL_CAVE_LOW_TIDE_LOWER_ROOM),
- .mapNum = MAP_NUM(SHOAL_CAVE_LOW_TIDE_LOWER_ROOM),
- .landMonsInfo = &gShoalCave_LowTideLowerRoom_LandMonsInfo,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = MAP_GROUP(SHOAL_CAVE_LOW_TIDE_INNER_ROOM),
- .mapNum = MAP_NUM(SHOAL_CAVE_LOW_TIDE_INNER_ROOM),
- .landMonsInfo = &gShoalCave_LowTideInnerRoom_LandMonsInfo,
- .waterMonsInfo = &gShoalCave_LowTideInnerRoom_WaterMonsInfo,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = &gShoalCave_LowTideInnerRoom_FishingMonsInfo,
- },
- {
- .mapGroup = MAP_GROUP(SHOAL_CAVE_LOW_TIDE_ENTRANCE_ROOM),
- .mapNum = MAP_NUM(SHOAL_CAVE_LOW_TIDE_ENTRANCE_ROOM),
- .landMonsInfo = &gShoalCave_LowTideEntranceRoom_LandMonsInfo,
- .waterMonsInfo = &gShoalCave_LowTideEntranceRoom_WaterMonsInfo,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = &gShoalCave_LowTideEntranceRoom_FishingMonsInfo,
- },
- {
- .mapGroup = MAP_GROUP(LILYCOVE_CITY),
- .mapNum = MAP_NUM(LILYCOVE_CITY),
- .landMonsInfo = NULL,
- .waterMonsInfo = &gLilycoveCity_WaterMonsInfo,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = &gLilycoveCity_FishingMonsInfo,
- },
- {
- .mapGroup = MAP_GROUP(DEWFORD_TOWN),
- .mapNum = MAP_NUM(DEWFORD_TOWN),
- .landMonsInfo = NULL,
- .waterMonsInfo = &gDewfordTown_WaterMonsInfo,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = &gDewfordTown_FishingMonsInfo,
- },
- {
- .mapGroup = MAP_GROUP(SLATEPORT_CITY),
- .mapNum = MAP_NUM(SLATEPORT_CITY),
- .landMonsInfo = NULL,
- .waterMonsInfo = &gSlateportCity_WaterMonsInfo,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = &gSlateportCity_FishingMonsInfo,
- },
- {
- .mapGroup = MAP_GROUP(MOSSDEEP_CITY),
- .mapNum = MAP_NUM(MOSSDEEP_CITY),
- .landMonsInfo = NULL,
- .waterMonsInfo = &gMossdeepCity_WaterMonsInfo,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = &gMossdeepCity_FishingMonsInfo,
- },
- {
- .mapGroup = MAP_GROUP(PACIFIDLOG_TOWN),
- .mapNum = MAP_NUM(PACIFIDLOG_TOWN),
- .landMonsInfo = NULL,
- .waterMonsInfo = &gPacifidlogTown_WaterMonsInfo,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = &gPacifidlogTown_FishingMonsInfo,
- },
- {
- .mapGroup = MAP_GROUP(EVER_GRANDE_CITY),
- .mapNum = MAP_NUM(EVER_GRANDE_CITY),
- .landMonsInfo = NULL,
- .waterMonsInfo = &gEverGrandeCity_WaterMonsInfo,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = &gEverGrandeCity_FishingMonsInfo,
- },
- {
- .mapGroup = MAP_GROUP(PETALBURG_CITY),
- .mapNum = MAP_NUM(PETALBURG_CITY),
- .landMonsInfo = NULL,
- .waterMonsInfo = &gPetalburgCity_WaterMonsInfo,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = &gPetalburgCity_FishingMonsInfo,
- },
- {
- .mapGroup = MAP_GROUP(UNDERWATER1),
- .mapNum = MAP_NUM(UNDERWATER1),
- .landMonsInfo = NULL,
- .waterMonsInfo = &gUnderwater1_WaterMonsInfo,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = MAP_GROUP(SHOAL_CAVE_LOW_TIDE_ICE_ROOM),
- .mapNum = MAP_NUM(SHOAL_CAVE_LOW_TIDE_ICE_ROOM),
- .landMonsInfo = &gShoalCave_LowTideIceRoom_LandMonsInfo,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = MAP_GROUP(SKY_PILLAR_1F),
- .mapNum = MAP_NUM(SKY_PILLAR_1F),
- .landMonsInfo = &gSkyPillar_1F_LandMonsInfo,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = MAP_GROUP(SOOTOPOLIS_CITY),
- .mapNum = MAP_NUM(SOOTOPOLIS_CITY),
- .landMonsInfo = NULL,
- .waterMonsInfo = &gSootopolisCity_WaterMonsInfo,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = &gSootopolisCity_FishingMonsInfo,
- },
- {
- .mapGroup = MAP_GROUP(SKY_PILLAR_3F),
- .mapNum = MAP_NUM(SKY_PILLAR_3F),
- .landMonsInfo = &gSkyPillar_3F_LandMonsInfo,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = MAP_GROUP(SKY_PILLAR_5F),
- .mapNum = MAP_NUM(SKY_PILLAR_5F),
- .landMonsInfo = &gSkyPillar_5F_LandMonsInfo,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = MAP_GROUP(SAFARI_ZONE_SOUTHEAST),
- .mapNum = MAP_NUM(SAFARI_ZONE_SOUTHEAST),
- .landMonsInfo = &gSafariZone_Southeast_LandMonsInfo,
- .waterMonsInfo = &gSafariZone_Southeast_WaterMonsInfo,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = &gSafariZone_Southeast_FishingMonsInfo,
- },
- {
- .mapGroup = MAP_GROUP(SAFARI_ZONE_NORTHEAST),
- .mapNum = MAP_NUM(SAFARI_ZONE_NORTHEAST),
- .landMonsInfo = &gSafariZone_Northeast_LandMonsInfo,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = &gSafariZone_Northeast_RockSmashMonsInfo,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = MAP_GROUP(MAGMA_HIDEOUT_1F),
- .mapNum = MAP_NUM(MAGMA_HIDEOUT_1F),
- .landMonsInfo = &gMagmaHideout_1F_LandMonsInfo,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = MAP_GROUP(MAGMA_HIDEOUT_2F_1R),
- .mapNum = MAP_NUM(MAGMA_HIDEOUT_2F_1R),
- .landMonsInfo = &gMagmaHideout_2F_1R_LandMonsInfo,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = MAP_GROUP(MAGMA_HIDEOUT_2F_2R),
- .mapNum = MAP_NUM(MAGMA_HIDEOUT_2F_2R),
- .landMonsInfo = &gMagmaHideout_2F_2R_LandMonsInfo,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = MAP_GROUP(MAGMA_HIDEOUT_3F_1R),
- .mapNum = MAP_NUM(MAGMA_HIDEOUT_3F_1R),
- .landMonsInfo = &gMagmaHideout_3F_1R_LandMonsInfo,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = MAP_GROUP(MAGMA_HIDEOUT_3F_2R),
- .mapNum = MAP_NUM(MAGMA_HIDEOUT_3F_2R),
- .landMonsInfo = &gMagmaHideout_3F_2R_LandMonsInfo,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = MAP_GROUP(MAGMA_HIDEOUT_4F),
- .mapNum = MAP_NUM(MAGMA_HIDEOUT_4F),
- .landMonsInfo = &gMagmaHideout_4F_LandMonsInfo,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = MAP_GROUP(MAGMA_HIDEOUT_3F_3R),
- .mapNum = MAP_NUM(MAGMA_HIDEOUT_3F_3R),
- .landMonsInfo = &gMagmaHideout_3F_3R_LandMonsInfo,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = MAP_GROUP(MAGMA_HIDEOUT_2F_3R),
- .mapNum = MAP_NUM(MAGMA_HIDEOUT_2F_3R),
- .landMonsInfo = &gMagmaHideout_2F_3R_LandMonsInfo,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = MAP_GROUP(MIRAGE_TOWER_1F),
- .mapNum = MAP_NUM(MIRAGE_TOWER_1F),
- .landMonsInfo = &gMirageTower_1F_LandMonsInfo,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = MAP_GROUP(MIRAGE_TOWER_2F),
- .mapNum = MAP_NUM(MIRAGE_TOWER_2F),
- .landMonsInfo = &gMirageTower_2F_LandMonsInfo,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = MAP_GROUP(MIRAGE_TOWER_3F),
- .mapNum = MAP_NUM(MIRAGE_TOWER_3F),
- .landMonsInfo = &gMirageTower_3F_LandMonsInfo,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = MAP_GROUP(MIRAGE_TOWER_4F),
- .mapNum = MAP_NUM(MIRAGE_TOWER_4F),
- .landMonsInfo = &gMirageTower_4F_LandMonsInfo,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = MAP_GROUP(DESERT_UNDERPASS),
- .mapNum = MAP_NUM(DESERT_UNDERPASS),
- .landMonsInfo = &gDesertUnderpass_LandMonsInfo,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = MAP_GROUP(ARTISAN_CAVE_B1F),
- .mapNum = MAP_NUM(ARTISAN_CAVE_B1F),
- .landMonsInfo = &gArtisanCave_B1F_LandMonsInfo,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = MAP_GROUP(ARTISAN_CAVE_1F),
- .mapNum = MAP_NUM(ARTISAN_CAVE_1F),
- .landMonsInfo = &gArtisanCave_1F_LandMonsInfo,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = MAP_GROUP(ALTERING_CAVE),
- .mapNum = MAP_NUM(ALTERING_CAVE),
- .landMonsInfo = &gAlteringCave1_LandMonsInfo,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = MAP_GROUP(ALTERING_CAVE),
- .mapNum = MAP_NUM(ALTERING_CAVE),
- .landMonsInfo = &gAlteringCave2_LandMonsInfo,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = MAP_GROUP(ALTERING_CAVE),
- .mapNum = MAP_NUM(ALTERING_CAVE),
- .landMonsInfo = &gAlteringCave3_LandMonsInfo,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = MAP_GROUP(ALTERING_CAVE),
- .mapNum = MAP_NUM(ALTERING_CAVE),
- .landMonsInfo = &gAlteringCave4_LandMonsInfo,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = MAP_GROUP(ALTERING_CAVE),
- .mapNum = MAP_NUM(ALTERING_CAVE),
- .landMonsInfo = &gAlteringCave5_LandMonsInfo,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = MAP_GROUP(ALTERING_CAVE),
- .mapNum = MAP_NUM(ALTERING_CAVE),
- .landMonsInfo = &gAlteringCave6_LandMonsInfo,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = MAP_GROUP(ALTERING_CAVE),
- .mapNum = MAP_NUM(ALTERING_CAVE),
- .landMonsInfo = &gAlteringCave7_LandMonsInfo,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = MAP_GROUP(ALTERING_CAVE),
- .mapNum = MAP_NUM(ALTERING_CAVE),
- .landMonsInfo = &gAlteringCave8_LandMonsInfo,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = MAP_GROUP(ALTERING_CAVE),
- .mapNum = MAP_NUM(ALTERING_CAVE),
- .landMonsInfo = &gAlteringCave9_LandMonsInfo,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = MAP_GROUP(METEOR_FALLS_STEVENS_CAVE),
- .mapNum = MAP_NUM(METEOR_FALLS_STEVENS_CAVE),
- .landMonsInfo = &gMeteorFalls_StevensCave_LandMonsInfo,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = MAP_GROUP(UNDEFINED),
- .mapNum = MAP_NUM(UNDEFINED),
- .landMonsInfo = NULL,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
+ {
+ .mapGroup = MAP_GROUP(ROUTE101),
+ .mapNum = MAP_NUM(ROUTE101),
+ .landMonsInfo = &gRoute101_LandMonsInfo,
+ .waterMonsInfo = NULL,
+ .rockSmashMonsInfo = NULL,
+ .fishingMonsInfo = NULL,
+ },
+ {
+ .mapGroup = MAP_GROUP(ROUTE102),
+ .mapNum = MAP_NUM(ROUTE102),
+ .landMonsInfo = &gRoute102_LandMonsInfo,
+ .waterMonsInfo = &gRoute102_WaterMonsInfo,
+ .rockSmashMonsInfo = NULL,
+ .fishingMonsInfo = &gRoute102_FishingMonsInfo,
+ },
+ {
+ .mapGroup = MAP_GROUP(ROUTE103),
+ .mapNum = MAP_NUM(ROUTE103),
+ .landMonsInfo = &gRoute103_LandMonsInfo,
+ .waterMonsInfo = &gRoute103_WaterMonsInfo,
+ .rockSmashMonsInfo = NULL,
+ .fishingMonsInfo = &gRoute103_FishingMonsInfo,
+ },
+ {
+ .mapGroup = MAP_GROUP(ROUTE104),
+ .mapNum = MAP_NUM(ROUTE104),
+ .landMonsInfo = &gRoute104_LandMonsInfo,
+ .waterMonsInfo = &gRoute104_WaterMonsInfo,
+ .rockSmashMonsInfo = NULL,
+ .fishingMonsInfo = &gRoute104_FishingMonsInfo,
+ },
+ {
+ .mapGroup = MAP_GROUP(ROUTE105),
+ .mapNum = MAP_NUM(ROUTE105),
+ .landMonsInfo = NULL,
+ .waterMonsInfo = &gRoute105_WaterMonsInfo,
+ .rockSmashMonsInfo = NULL,
+ .fishingMonsInfo = &gRoute105_FishingMonsInfo,
+ },
+ {
+ .mapGroup = MAP_GROUP(ROUTE110),
+ .mapNum = MAP_NUM(ROUTE110),
+ .landMonsInfo = &gRoute110_LandMonsInfo,
+ .waterMonsInfo = &gRoute110_WaterMonsInfo,
+ .rockSmashMonsInfo = NULL,
+ .fishingMonsInfo = &gRoute110_FishingMonsInfo,
+ },
+ {
+ .mapGroup = MAP_GROUP(ROUTE111),
+ .mapNum = MAP_NUM(ROUTE111),
+ .landMonsInfo = &gRoute111_LandMonsInfo,
+ .waterMonsInfo = &gRoute111_WaterMonsInfo,
+ .rockSmashMonsInfo = &gRoute111_RockSmashMonsInfo,
+ .fishingMonsInfo = &gRoute111_FishingMonsInfo,
+ },
+ {
+ .mapGroup = MAP_GROUP(ROUTE112),
+ .mapNum = MAP_NUM(ROUTE112),
+ .landMonsInfo = &gRoute112_LandMonsInfo,
+ .waterMonsInfo = NULL,
+ .rockSmashMonsInfo = NULL,
+ .fishingMonsInfo = NULL,
+ },
+ {
+ .mapGroup = MAP_GROUP(ROUTE113),
+ .mapNum = MAP_NUM(ROUTE113),
+ .landMonsInfo = &gRoute113_LandMonsInfo,
+ .waterMonsInfo = NULL,
+ .rockSmashMonsInfo = NULL,
+ .fishingMonsInfo = NULL,
+ },
+ {
+ .mapGroup = MAP_GROUP(ROUTE114),
+ .mapNum = MAP_NUM(ROUTE114),
+ .landMonsInfo = &gRoute114_LandMonsInfo,
+ .waterMonsInfo = &gRoute114_WaterMonsInfo,
+ .rockSmashMonsInfo = &gRoute114_RockSmashMonsInfo,
+ .fishingMonsInfo = &gRoute114_FishingMonsInfo,
+ },
+ {
+ .mapGroup = MAP_GROUP(ROUTE116),
+ .mapNum = MAP_NUM(ROUTE116),
+ .landMonsInfo = &gRoute116_LandMonsInfo,
+ .waterMonsInfo = NULL,
+ .rockSmashMonsInfo = NULL,
+ .fishingMonsInfo = NULL,
+ },
+ {
+ .mapGroup = MAP_GROUP(ROUTE117),
+ .mapNum = MAP_NUM(ROUTE117),
+ .landMonsInfo = &gRoute117_LandMonsInfo,
+ .waterMonsInfo = &gRoute117_WaterMonsInfo,
+ .rockSmashMonsInfo = NULL,
+ .fishingMonsInfo = &gRoute117_FishingMonsInfo,
+ },
+ {
+ .mapGroup = MAP_GROUP(ROUTE118),
+ .mapNum = MAP_NUM(ROUTE118),
+ .landMonsInfo = &gRoute118_LandMonsInfo,
+ .waterMonsInfo = &gRoute118_WaterMonsInfo,
+ .rockSmashMonsInfo = NULL,
+ .fishingMonsInfo = &gRoute118_FishingMonsInfo,
+ },
+ {
+ .mapGroup = MAP_GROUP(ROUTE124),
+ .mapNum = MAP_NUM(ROUTE124),
+ .landMonsInfo = NULL,
+ .waterMonsInfo = &gRoute124_WaterMonsInfo,
+ .rockSmashMonsInfo = NULL,
+ .fishingMonsInfo = &gRoute124_FishingMonsInfo,
+ },
+ {
+ .mapGroup = MAP_GROUP(PETALBURG_WOODS),
+ .mapNum = MAP_NUM(PETALBURG_WOODS),
+ .landMonsInfo = &gPetalburgWoods_LandMonsInfo,
+ .waterMonsInfo = NULL,
+ .rockSmashMonsInfo = NULL,
+ .fishingMonsInfo = NULL,
+ },
+ {
+ .mapGroup = MAP_GROUP(RUSTURF_TUNNEL),
+ .mapNum = MAP_NUM(RUSTURF_TUNNEL),
+ .landMonsInfo = &gRusturfTunnel_LandMonsInfo,
+ .waterMonsInfo = NULL,
+ .rockSmashMonsInfo = NULL,
+ .fishingMonsInfo = NULL,
+ },
+ {
+ .mapGroup = MAP_GROUP(GRANITE_CAVE_1F),
+ .mapNum = MAP_NUM(GRANITE_CAVE_1F),
+ .landMonsInfo = &gGraniteCave_1F_LandMonsInfo,
+ .waterMonsInfo = NULL,
+ .rockSmashMonsInfo = NULL,
+ .fishingMonsInfo = NULL,
+ },
+ {
+ .mapGroup = MAP_GROUP(GRANITE_CAVE_B1F),
+ .mapNum = MAP_NUM(GRANITE_CAVE_B1F),
+ .landMonsInfo = &gGraniteCave_B1F_LandMonsInfo,
+ .waterMonsInfo = NULL,
+ .rockSmashMonsInfo = NULL,
+ .fishingMonsInfo = NULL,
+ },
+ {
+ .mapGroup = MAP_GROUP(MT_PYRE_1F),
+ .mapNum = MAP_NUM(MT_PYRE_1F),
+ .landMonsInfo = &gMtPyre_1F_LandMonsInfo,
+ .waterMonsInfo = NULL,
+ .rockSmashMonsInfo = NULL,
+ .fishingMonsInfo = NULL,
+ },
+ {
+ .mapGroup = MAP_GROUP(VICTORY_ROAD_1F),
+ .mapNum = MAP_NUM(VICTORY_ROAD_1F),
+ .landMonsInfo = &gVictoryRoad_1F_LandMonsInfo,
+ .waterMonsInfo = NULL,
+ .rockSmashMonsInfo = NULL,
+ .fishingMonsInfo = NULL,
+ },
+ {
+ .mapGroup = MAP_GROUP(SAFARI_ZONE_SOUTH),
+ .mapNum = MAP_NUM(SAFARI_ZONE_SOUTH),
+ .landMonsInfo = &gSafariZone_South_LandMonsInfo,
+ .waterMonsInfo = NULL,
+ .rockSmashMonsInfo = NULL,
+ .fishingMonsInfo = NULL,
+ },
+ {
+ .mapGroup = MAP_GROUP(UNDERWATER2),
+ .mapNum = MAP_NUM(UNDERWATER2),
+ .landMonsInfo = NULL,
+ .waterMonsInfo = &gUnderwater2_WaterMonsInfo,
+ .rockSmashMonsInfo = NULL,
+ .fishingMonsInfo = NULL,
+ },
+ {
+ .mapGroup = MAP_GROUP(ABANDONED_SHIP_ROOMS_B1F),
+ .mapNum = MAP_NUM(ABANDONED_SHIP_ROOMS_B1F),
+ .landMonsInfo = NULL,
+ .waterMonsInfo = &gAbandonedShip_Rooms_B1F_WaterMonsInfo,
+ .rockSmashMonsInfo = NULL,
+ .fishingMonsInfo = &gAbandonedShip_Rooms_B1F_FishingMonsInfo,
+ },
+ {
+ .mapGroup = MAP_GROUP(GRANITE_CAVE_B2F),
+ .mapNum = MAP_NUM(GRANITE_CAVE_B2F),
+ .landMonsInfo = &gGraniteCave_B2F_LandMonsInfo,
+ .waterMonsInfo = NULL,
+ .rockSmashMonsInfo = &gGraniteCave_B2F_RockSmashMonsInfo,
+ .fishingMonsInfo = NULL,
+ },
+ {
+ .mapGroup = MAP_GROUP(FIERY_PATH),
+ .mapNum = MAP_NUM(FIERY_PATH),
+ .landMonsInfo = &gFieryPath_LandMonsInfo,
+ .waterMonsInfo = NULL,
+ .rockSmashMonsInfo = NULL,
+ .fishingMonsInfo = NULL,
+ },
+ {
+ .mapGroup = MAP_GROUP(METEOR_FALLS_B1F_2R),
+ .mapNum = MAP_NUM(METEOR_FALLS_B1F_2R),
+ .landMonsInfo = &gMeteorFalls_B1F_2R_LandMonsInfo,
+ .waterMonsInfo = &gMeteorFalls_B1F_2R_WaterMonsInfo,
+ .rockSmashMonsInfo = NULL,
+ .fishingMonsInfo = &gMeteorFalls_B1F_2R_FishingMonsInfo,
+ },
+ {
+ .mapGroup = MAP_GROUP(JAGGED_PASS),
+ .mapNum = MAP_NUM(JAGGED_PASS),
+ .landMonsInfo = &gJaggedPass_LandMonsInfo,
+ .waterMonsInfo = NULL,
+ .rockSmashMonsInfo = NULL,
+ .fishingMonsInfo = NULL,
+ },
+ {
+ .mapGroup = MAP_GROUP(ROUTE106),
+ .mapNum = MAP_NUM(ROUTE106),
+ .landMonsInfo = NULL,
+ .waterMonsInfo = &gRoute106_WaterMonsInfo,
+ .rockSmashMonsInfo = NULL,
+ .fishingMonsInfo = &gRoute106_FishingMonsInfo,
+ },
+ {
+ .mapGroup = MAP_GROUP(ROUTE107),
+ .mapNum = MAP_NUM(ROUTE107),
+ .landMonsInfo = NULL,
+ .waterMonsInfo = &gRoute107_WaterMonsInfo,
+ .rockSmashMonsInfo = NULL,
+ .fishingMonsInfo = &gRoute107_FishingMonsInfo,
+ },
+ {
+ .mapGroup = MAP_GROUP(ROUTE108),
+ .mapNum = MAP_NUM(ROUTE108),
+ .landMonsInfo = NULL,
+ .waterMonsInfo = &gRoute108_WaterMonsInfo,
+ .rockSmashMonsInfo = NULL,
+ .fishingMonsInfo = &gRoute108_FishingMonsInfo,
+ },
+ {
+ .mapGroup = MAP_GROUP(ROUTE109),
+ .mapNum = MAP_NUM(ROUTE109),
+ .landMonsInfo = NULL,
+ .waterMonsInfo = &gRoute109_WaterMonsInfo,
+ .rockSmashMonsInfo = NULL,
+ .fishingMonsInfo = &gRoute109_FishingMonsInfo,
+ },
+ {
+ .mapGroup = MAP_GROUP(ROUTE115),
+ .mapNum = MAP_NUM(ROUTE115),
+ .landMonsInfo = &gRoute115_LandMonsInfo,
+ .waterMonsInfo = &gRoute115_WaterMonsInfo,
+ .rockSmashMonsInfo = NULL,
+ .fishingMonsInfo = &gRoute115_FishingMonsInfo,
+ },
+ {
+ .mapGroup = MAP_GROUP(NEW_MAUVILLE_INSIDE),
+ .mapNum = MAP_NUM(NEW_MAUVILLE_INSIDE),
+ .landMonsInfo = &gNewMauville_Inside_LandMonsInfo,
+ .waterMonsInfo = NULL,
+ .rockSmashMonsInfo = NULL,
+ .fishingMonsInfo = NULL,
+ },
+ {
+ .mapGroup = MAP_GROUP(ROUTE119),
+ .mapNum = MAP_NUM(ROUTE119),
+ .landMonsInfo = &gRoute119_LandMonsInfo,
+ .waterMonsInfo = &gRoute119_WaterMonsInfo,
+ .rockSmashMonsInfo = NULL,
+ .fishingMonsInfo = &gRoute119_FishingMonsInfo,
+ },
+ {
+ .mapGroup = MAP_GROUP(ROUTE120),
+ .mapNum = MAP_NUM(ROUTE120),
+ .landMonsInfo = &gRoute120_LandMonsInfo,
+ .waterMonsInfo = &gRoute120_WaterMonsInfo,
+ .rockSmashMonsInfo = NULL,
+ .fishingMonsInfo = &gRoute120_FishingMonsInfo,
+ },
+ {
+ .mapGroup = MAP_GROUP(ROUTE121),
+ .mapNum = MAP_NUM(ROUTE121),
+ .landMonsInfo = &gRoute121_LandMonsInfo,
+ .waterMonsInfo = &gRoute121_WaterMonsInfo,
+ .rockSmashMonsInfo = NULL,
+ .fishingMonsInfo = &gRoute121_FishingMonsInfo,
+ },
+ {
+ .mapGroup = MAP_GROUP(ROUTE122),
+ .mapNum = MAP_NUM(ROUTE122),
+ .landMonsInfo = NULL,
+ .waterMonsInfo = &gRoute122_WaterMonsInfo,
+ .rockSmashMonsInfo = NULL,
+ .fishingMonsInfo = &gRoute122_FishingMonsInfo,
+ },
+ {
+ .mapGroup = MAP_GROUP(ROUTE123),
+ .mapNum = MAP_NUM(ROUTE123),
+ .landMonsInfo = &gRoute123_LandMonsInfo,
+ .waterMonsInfo = &gRoute123_WaterMonsInfo,
+ .rockSmashMonsInfo = NULL,
+ .fishingMonsInfo = &gRoute123_FishingMonsInfo,
+ },
+ {
+ .mapGroup = MAP_GROUP(MT_PYRE_2F),
+ .mapNum = MAP_NUM(MT_PYRE_2F),
+ .landMonsInfo = &gMtPyre_2F_LandMonsInfo,
+ .waterMonsInfo = NULL,
+ .rockSmashMonsInfo = NULL,
+ .fishingMonsInfo = NULL,
+ },
+ {
+ .mapGroup = MAP_GROUP(MT_PYRE_3F),
+ .mapNum = MAP_NUM(MT_PYRE_3F),
+ .landMonsInfo = &gMtPyre_3F_LandMonsInfo,
+ .waterMonsInfo = NULL,
+ .rockSmashMonsInfo = NULL,
+ .fishingMonsInfo = NULL,
+ },
+ {
+ .mapGroup = MAP_GROUP(MT_PYRE_4F),
+ .mapNum = MAP_NUM(MT_PYRE_4F),
+ .landMonsInfo = &gMtPyre_4F_LandMonsInfo,
+ .waterMonsInfo = NULL,
+ .rockSmashMonsInfo = NULL,
+ .fishingMonsInfo = NULL,
+ },
+ {
+ .mapGroup = MAP_GROUP(MT_PYRE_5F),
+ .mapNum = MAP_NUM(MT_PYRE_5F),
+ .landMonsInfo = &gMtPyre_5F_LandMonsInfo,
+ .waterMonsInfo = NULL,
+ .rockSmashMonsInfo = NULL,
+ .fishingMonsInfo = NULL,
+ },
+ {
+ .mapGroup = MAP_GROUP(MT_PYRE_6F),
+ .mapNum = MAP_NUM(MT_PYRE_6F),
+ .landMonsInfo = &gMtPyre_6F_LandMonsInfo,
+ .waterMonsInfo = NULL,
+ .rockSmashMonsInfo = NULL,
+ .fishingMonsInfo = NULL,
+ },
+ {
+ .mapGroup = MAP_GROUP(MT_PYRE_EXTERIOR),
+ .mapNum = MAP_NUM(MT_PYRE_EXTERIOR),
+ .landMonsInfo = &gMtPyre_Exterior_LandMonsInfo,
+ .waterMonsInfo = NULL,
+ .rockSmashMonsInfo = NULL,
+ .fishingMonsInfo = NULL,
+ },
+ {
+ .mapGroup = MAP_GROUP(MT_PYRE_SUMMIT),
+ .mapNum = MAP_NUM(MT_PYRE_SUMMIT),
+ .landMonsInfo = &gMtPyre_Summit_LandMonsInfo,
+ .waterMonsInfo = NULL,
+ .rockSmashMonsInfo = NULL,
+ .fishingMonsInfo = NULL,
+ },
+ {
+ .mapGroup = MAP_GROUP(GRANITE_CAVE_STEVENS_ROOM),
+ .mapNum = MAP_NUM(GRANITE_CAVE_STEVENS_ROOM),
+ .landMonsInfo = &gGraniteCave_StevensRoom_LandMonsInfo,
+ .waterMonsInfo = NULL,
+ .rockSmashMonsInfo = NULL,
+ .fishingMonsInfo = NULL,
+ },
+ {
+ .mapGroup = MAP_GROUP(ROUTE125),
+ .mapNum = MAP_NUM(ROUTE125),
+ .landMonsInfo = NULL,
+ .waterMonsInfo = &gRoute125_WaterMonsInfo,
+ .rockSmashMonsInfo = NULL,
+ .fishingMonsInfo = &gRoute125_FishingMonsInfo,
+ },
+ {
+ .mapGroup = MAP_GROUP(ROUTE126),
+ .mapNum = MAP_NUM(ROUTE126),
+ .landMonsInfo = NULL,
+ .waterMonsInfo = &gRoute126_WaterMonsInfo,
+ .rockSmashMonsInfo = NULL,
+ .fishingMonsInfo = &gRoute126_FishingMonsInfo,
+ },
+ {
+ .mapGroup = MAP_GROUP(ROUTE127),
+ .mapNum = MAP_NUM(ROUTE127),
+ .landMonsInfo = NULL,
+ .waterMonsInfo = &gRoute127_WaterMonsInfo,
+ .rockSmashMonsInfo = NULL,
+ .fishingMonsInfo = &gRoute127_FishingMonsInfo,
+ },
+ {
+ .mapGroup = MAP_GROUP(ROUTE128),
+ .mapNum = MAP_NUM(ROUTE128),
+ .landMonsInfo = NULL,
+ .waterMonsInfo = &gRoute128_WaterMonsInfo,
+ .rockSmashMonsInfo = NULL,
+ .fishingMonsInfo = &gRoute128_FishingMonsInfo,
+ },
+ {
+ .mapGroup = MAP_GROUP(ROUTE129),
+ .mapNum = MAP_NUM(ROUTE129),
+ .landMonsInfo = NULL,
+ .waterMonsInfo = &gRoute129_WaterMonsInfo,
+ .rockSmashMonsInfo = NULL,
+ .fishingMonsInfo = &gRoute129_FishingMonsInfo,
+ },
+ {
+ .mapGroup = MAP_GROUP(ROUTE130),
+ .mapNum = MAP_NUM(ROUTE130),
+ .landMonsInfo = &gRoute130_LandMonsInfo,
+ .waterMonsInfo = &gRoute130_WaterMonsInfo,
+ .rockSmashMonsInfo = NULL,
+ .fishingMonsInfo = &gRoute130_FishingMonsInfo,
+ },
+ {
+ .mapGroup = MAP_GROUP(ROUTE131),
+ .mapNum = MAP_NUM(ROUTE131),
+ .landMonsInfo = NULL,
+ .waterMonsInfo = &gRoute131_WaterMonsInfo,
+ .rockSmashMonsInfo = NULL,
+ .fishingMonsInfo = &gRoute131_FishingMonsInfo,
+ },
+ {
+ .mapGroup = MAP_GROUP(ROUTE132),
+ .mapNum = MAP_NUM(ROUTE132),
+ .landMonsInfo = NULL,
+ .waterMonsInfo = &gRoute132_WaterMonsInfo,
+ .rockSmashMonsInfo = NULL,
+ .fishingMonsInfo = &gRoute132_FishingMonsInfo,
+ },
+ {
+ .mapGroup = MAP_GROUP(ROUTE133),
+ .mapNum = MAP_NUM(ROUTE133),
+ .landMonsInfo = NULL,
+ .waterMonsInfo = &gRoute133_WaterMonsInfo,
+ .rockSmashMonsInfo = NULL,
+ .fishingMonsInfo = &gRoute133_FishingMonsInfo,
+ },
+ {
+ .mapGroup = MAP_GROUP(ROUTE134),
+ .mapNum = MAP_NUM(ROUTE134),
+ .landMonsInfo = NULL,
+ .waterMonsInfo = &gRoute134_WaterMonsInfo,
+ .rockSmashMonsInfo = NULL,
+ .fishingMonsInfo = &gRoute134_FishingMonsInfo,
+ },
+ {
+ .mapGroup = MAP_GROUP(ABANDONED_SHIP_HIDDEN_FLOOR_CORRIDORS),
+ .mapNum = MAP_NUM(ABANDONED_SHIP_HIDDEN_FLOOR_CORRIDORS),
+ .landMonsInfo = NULL,
+ .waterMonsInfo = &gAbandonedShip_HiddenFloorCorridors_WaterMonsInfo,
+ .rockSmashMonsInfo = NULL,
+ .fishingMonsInfo = &gAbandonedShip_HiddenFloorCorridors_FishingMonsInfo,
+ },
+ {
+ .mapGroup = MAP_GROUP(SEAFLOOR_CAVERN_ROOM1),
+ .mapNum = MAP_NUM(SEAFLOOR_CAVERN_ROOM1),
+ .landMonsInfo = &gSeafloorCavern_Room1_LandMonsInfo,
+ .waterMonsInfo = NULL,
+ .rockSmashMonsInfo = NULL,
+ .fishingMonsInfo = NULL,
+ },
+ {
+ .mapGroup = MAP_GROUP(SEAFLOOR_CAVERN_ROOM2),
+ .mapNum = MAP_NUM(SEAFLOOR_CAVERN_ROOM2),
+ .landMonsInfo = &gSeafloorCavern_Room2_LandMonsInfo,
+ .waterMonsInfo = NULL,
+ .rockSmashMonsInfo = NULL,
+ .fishingMonsInfo = NULL,
+ },
+ {
+ .mapGroup = MAP_GROUP(SEAFLOOR_CAVERN_ROOM3),
+ .mapNum = MAP_NUM(SEAFLOOR_CAVERN_ROOM3),
+ .landMonsInfo = &gSeafloorCavern_Room3_LandMonsInfo,
+ .waterMonsInfo = NULL,
+ .rockSmashMonsInfo = NULL,
+ .fishingMonsInfo = NULL,
+ },
+ {
+ .mapGroup = MAP_GROUP(SEAFLOOR_CAVERN_ROOM4),
+ .mapNum = MAP_NUM(SEAFLOOR_CAVERN_ROOM4),
+ .landMonsInfo = &gSeafloorCavern_Room4_LandMonsInfo,
+ .waterMonsInfo = NULL,
+ .rockSmashMonsInfo = NULL,
+ .fishingMonsInfo = NULL,
+ },
+ {
+ .mapGroup = MAP_GROUP(SEAFLOOR_CAVERN_ROOM5),
+ .mapNum = MAP_NUM(SEAFLOOR_CAVERN_ROOM5),
+ .landMonsInfo = &gSeafloorCavern_Room5_LandMonsInfo,
+ .waterMonsInfo = NULL,
+ .rockSmashMonsInfo = NULL,
+ .fishingMonsInfo = NULL,
+ },
+ {
+ .mapGroup = MAP_GROUP(SEAFLOOR_CAVERN_ROOM6),
+ .mapNum = MAP_NUM(SEAFLOOR_CAVERN_ROOM6),
+ .landMonsInfo = &gSeafloorCavern_Room6_LandMonsInfo,
+ .waterMonsInfo = &gSeafloorCavern_Room6_WaterMonsInfo,
+ .rockSmashMonsInfo = NULL,
+ .fishingMonsInfo = &gSeafloorCavern_Room6_FishingMonsInfo,
+ },
+ {
+ .mapGroup = MAP_GROUP(SEAFLOOR_CAVERN_ROOM7),
+ .mapNum = MAP_NUM(SEAFLOOR_CAVERN_ROOM7),
+ .landMonsInfo = &gSeafloorCavern_Room7_LandMonsInfo,
+ .waterMonsInfo = &gSeafloorCavern_Room7_WaterMonsInfo,
+ .rockSmashMonsInfo = NULL,
+ .fishingMonsInfo = &gSeafloorCavern_Room7_FishingMonsInfo,
+ },
+ {
+ .mapGroup = MAP_GROUP(SEAFLOOR_CAVERN_ROOM8),
+ .mapNum = MAP_NUM(SEAFLOOR_CAVERN_ROOM8),
+ .landMonsInfo = &gSeafloorCavern_Room8_LandMonsInfo,
+ .waterMonsInfo = NULL,
+ .rockSmashMonsInfo = NULL,
+ .fishingMonsInfo = NULL,
+ },
+ {
+ .mapGroup = MAP_GROUP(SEAFLOOR_CAVERN_ENTRANCE),
+ .mapNum = MAP_NUM(SEAFLOOR_CAVERN_ENTRANCE),
+ .landMonsInfo = NULL,
+ .waterMonsInfo = &gSeafloorCavern_Entrance_WaterMonsInfo,
+ .rockSmashMonsInfo = NULL,
+ .fishingMonsInfo = &gSeafloorCavern_Entrance_FishingMonsInfo,
+ },
+ {
+ .mapGroup = MAP_GROUP(CAVE_OF_ORIGIN_ENTRANCE),
+ .mapNum = MAP_NUM(CAVE_OF_ORIGIN_ENTRANCE),
+ .landMonsInfo = &gCaveOfOrigin_Entrance_LandMonsInfo,
+ .waterMonsInfo = NULL,
+ .rockSmashMonsInfo = NULL,
+ .fishingMonsInfo = NULL,
+ },
+ {
+ .mapGroup = MAP_GROUP(CAVE_OF_ORIGIN_1F),
+ .mapNum = MAP_NUM(CAVE_OF_ORIGIN_1F),
+ .landMonsInfo = &gCaveOfOrigin_1F_LandMonsInfo,
+ .waterMonsInfo = NULL,
+ .rockSmashMonsInfo = NULL,
+ .fishingMonsInfo = NULL,
+ },
+ {
+ .mapGroup = MAP_GROUP(CAVE_OF_ORIGIN_UNUSED_RUBY_SAPPHIRE_MAP1),
+ .mapNum = MAP_NUM(CAVE_OF_ORIGIN_UNUSED_RUBY_SAPPHIRE_MAP1),
+ .landMonsInfo = &gCaveOfOrigin_UnusedRubySapphireMap1_LandMonsInfo,
+ .waterMonsInfo = NULL,
+ .rockSmashMonsInfo = NULL,
+ .fishingMonsInfo = NULL,
+ },
+ {
+ .mapGroup = MAP_GROUP(CAVE_OF_ORIGIN_UNUSED_RUBY_SAPPHIRE_MAP2),
+ .mapNum = MAP_NUM(CAVE_OF_ORIGIN_UNUSED_RUBY_SAPPHIRE_MAP2),
+ .landMonsInfo = &gCaveOfOrigin_UnusedRubySapphireMap2_LandMonsInfo,
+ .waterMonsInfo = NULL,
+ .rockSmashMonsInfo = NULL,
+ .fishingMonsInfo = NULL,
+ },
+ {
+ .mapGroup = MAP_GROUP(CAVE_OF_ORIGIN_UNUSED_RUBY_SAPPHIRE_MAP3),
+ .mapNum = MAP_NUM(CAVE_OF_ORIGIN_UNUSED_RUBY_SAPPHIRE_MAP3),
+ .landMonsInfo = &gCaveOfOrigin_UnusedRubySapphireMap3_LandMonsInfo,
+ .waterMonsInfo = NULL,
+ .rockSmashMonsInfo = NULL,
+ .fishingMonsInfo = NULL,
+ },
+ {
+ .mapGroup = MAP_GROUP(NEW_MAUVILLE_ENTRANCE),
+ .mapNum = MAP_NUM(NEW_MAUVILLE_ENTRANCE),
+ .landMonsInfo = &gNewMauville_Entrance_LandMonsInfo,
+ .waterMonsInfo = NULL,
+ .rockSmashMonsInfo = NULL,
+ .fishingMonsInfo = NULL,
+ },
+ {
+ .mapGroup = MAP_GROUP(SAFARI_ZONE_SOUTHWEST),
+ .mapNum = MAP_NUM(SAFARI_ZONE_SOUTHWEST),
+ .landMonsInfo = &gSafariZone_Southwest_LandMonsInfo,
+ .waterMonsInfo = &gSafariZone_Southwest_WaterMonsInfo,
+ .rockSmashMonsInfo = NULL,
+ .fishingMonsInfo = &gSafariZone_Southwest_FishingMonsInfo,
+ },
+ {
+ .mapGroup = MAP_GROUP(SAFARI_ZONE_NORTH),
+ .mapNum = MAP_NUM(SAFARI_ZONE_NORTH),
+ .landMonsInfo = &gSafariZone_North_LandMonsInfo,
+ .waterMonsInfo = NULL,
+ .rockSmashMonsInfo = &gSafariZone_North_RockSmashMonsInfo,
+ .fishingMonsInfo = NULL,
+ },
+ {
+ .mapGroup = MAP_GROUP(SAFARI_ZONE_NORTHWEST),
+ .mapNum = MAP_NUM(SAFARI_ZONE_NORTHWEST),
+ .landMonsInfo = &gSafariZone_Northwest_LandMonsInfo,
+ .waterMonsInfo = &gSafariZone_Northwest_WaterMonsInfo,
+ .rockSmashMonsInfo = NULL,
+ .fishingMonsInfo = &gSafariZone_Northwest_FishingMonsInfo,
+ },
+ {
+ .mapGroup = MAP_GROUP(VICTORY_ROAD_B1F),
+ .mapNum = MAP_NUM(VICTORY_ROAD_B1F),
+ .landMonsInfo = &gVictoryRoad_B1F_LandMonsInfo,
+ .waterMonsInfo = NULL,
+ .rockSmashMonsInfo = &gVictoryRoad_B1F_RockSmashMonsInfo,
+ .fishingMonsInfo = NULL,
+ },
+ {
+ .mapGroup = MAP_GROUP(VICTORY_ROAD_B2F),
+ .mapNum = MAP_NUM(VICTORY_ROAD_B2F),
+ .landMonsInfo = &gVictoryRoad_B2F_LandMonsInfo,
+ .waterMonsInfo = &gVictoryRoad_B2F_WaterMonsInfo,
+ .rockSmashMonsInfo = NULL,
+ .fishingMonsInfo = &gVictoryRoad_B2F_FishingMonsInfo,
+ },
+ {
+ .mapGroup = MAP_GROUP(METEOR_FALLS_1F_1R),
+ .mapNum = MAP_NUM(METEOR_FALLS_1F_1R),
+ .landMonsInfo = &gMeteorFalls_1F_1R_LandMonsInfo,
+ .waterMonsInfo = &gMeteorFalls_1F_1R_WaterMonsInfo,
+ .rockSmashMonsInfo = NULL,
+ .fishingMonsInfo = &gMeteorFalls_1F_1R_FishingMonsInfo,
+ },
+ {
+ .mapGroup = MAP_GROUP(METEOR_FALLS_1F_2R),
+ .mapNum = MAP_NUM(METEOR_FALLS_1F_2R),
+ .landMonsInfo = &gMeteorFalls_1F_2R_LandMonsInfo,
+ .waterMonsInfo = &gMeteorFalls_1F_2R_WaterMonsInfo,
+ .rockSmashMonsInfo = NULL,
+ .fishingMonsInfo = &gMeteorFalls_1F_2R_FishingMonsInfo,
+ },
+ {
+ .mapGroup = MAP_GROUP(METEOR_FALLS_B1F_1R),
+ .mapNum = MAP_NUM(METEOR_FALLS_B1F_1R),
+ .landMonsInfo = &gMeteorFalls_B1F_1R_LandMonsInfo,
+ .waterMonsInfo = &gMeteorFalls_B1F_1R_WaterMonsInfo,
+ .rockSmashMonsInfo = NULL,
+ .fishingMonsInfo = &gMeteorFalls_B1F_1R_FishingMonsInfo,
+ },
+ {
+ .mapGroup = MAP_GROUP(SHOAL_CAVE_LOW_TIDE_STAIRS_ROOM),
+ .mapNum = MAP_NUM(SHOAL_CAVE_LOW_TIDE_STAIRS_ROOM),
+ .landMonsInfo = &gShoalCave_LowTideStairsRoom_LandMonsInfo,
+ .waterMonsInfo = NULL,
+ .rockSmashMonsInfo = NULL,
+ .fishingMonsInfo = NULL,
+ },
+ {
+ .mapGroup = MAP_GROUP(SHOAL_CAVE_LOW_TIDE_LOWER_ROOM),
+ .mapNum = MAP_NUM(SHOAL_CAVE_LOW_TIDE_LOWER_ROOM),
+ .landMonsInfo = &gShoalCave_LowTideLowerRoom_LandMonsInfo,
+ .waterMonsInfo = NULL,
+ .rockSmashMonsInfo = NULL,
+ .fishingMonsInfo = NULL,
+ },
+ {
+ .mapGroup = MAP_GROUP(SHOAL_CAVE_LOW_TIDE_INNER_ROOM),
+ .mapNum = MAP_NUM(SHOAL_CAVE_LOW_TIDE_INNER_ROOM),
+ .landMonsInfo = &gShoalCave_LowTideInnerRoom_LandMonsInfo,
+ .waterMonsInfo = &gShoalCave_LowTideInnerRoom_WaterMonsInfo,
+ .rockSmashMonsInfo = NULL,
+ .fishingMonsInfo = &gShoalCave_LowTideInnerRoom_FishingMonsInfo,
+ },
+ {
+ .mapGroup = MAP_GROUP(SHOAL_CAVE_LOW_TIDE_ENTRANCE_ROOM),
+ .mapNum = MAP_NUM(SHOAL_CAVE_LOW_TIDE_ENTRANCE_ROOM),
+ .landMonsInfo = &gShoalCave_LowTideEntranceRoom_LandMonsInfo,
+ .waterMonsInfo = &gShoalCave_LowTideEntranceRoom_WaterMonsInfo,
+ .rockSmashMonsInfo = NULL,
+ .fishingMonsInfo = &gShoalCave_LowTideEntranceRoom_FishingMonsInfo,
+ },
+ {
+ .mapGroup = MAP_GROUP(LILYCOVE_CITY),
+ .mapNum = MAP_NUM(LILYCOVE_CITY),
+ .landMonsInfo = NULL,
+ .waterMonsInfo = &gLilycoveCity_WaterMonsInfo,
+ .rockSmashMonsInfo = NULL,
+ .fishingMonsInfo = &gLilycoveCity_FishingMonsInfo,
+ },
+ {
+ .mapGroup = MAP_GROUP(DEWFORD_TOWN),
+ .mapNum = MAP_NUM(DEWFORD_TOWN),
+ .landMonsInfo = NULL,
+ .waterMonsInfo = &gDewfordTown_WaterMonsInfo,
+ .rockSmashMonsInfo = NULL,
+ .fishingMonsInfo = &gDewfordTown_FishingMonsInfo,
+ },
+ {
+ .mapGroup = MAP_GROUP(SLATEPORT_CITY),
+ .mapNum = MAP_NUM(SLATEPORT_CITY),
+ .landMonsInfo = NULL,
+ .waterMonsInfo = &gSlateportCity_WaterMonsInfo,
+ .rockSmashMonsInfo = NULL,
+ .fishingMonsInfo = &gSlateportCity_FishingMonsInfo,
+ },
+ {
+ .mapGroup = MAP_GROUP(MOSSDEEP_CITY),
+ .mapNum = MAP_NUM(MOSSDEEP_CITY),
+ .landMonsInfo = NULL,
+ .waterMonsInfo = &gMossdeepCity_WaterMonsInfo,
+ .rockSmashMonsInfo = NULL,
+ .fishingMonsInfo = &gMossdeepCity_FishingMonsInfo,
+ },
+ {
+ .mapGroup = MAP_GROUP(PACIFIDLOG_TOWN),
+ .mapNum = MAP_NUM(PACIFIDLOG_TOWN),
+ .landMonsInfo = NULL,
+ .waterMonsInfo = &gPacifidlogTown_WaterMonsInfo,
+ .rockSmashMonsInfo = NULL,
+ .fishingMonsInfo = &gPacifidlogTown_FishingMonsInfo,
+ },
+ {
+ .mapGroup = MAP_GROUP(EVER_GRANDE_CITY),
+ .mapNum = MAP_NUM(EVER_GRANDE_CITY),
+ .landMonsInfo = NULL,
+ .waterMonsInfo = &gEverGrandeCity_WaterMonsInfo,
+ .rockSmashMonsInfo = NULL,
+ .fishingMonsInfo = &gEverGrandeCity_FishingMonsInfo,
+ },
+ {
+ .mapGroup = MAP_GROUP(PETALBURG_CITY),
+ .mapNum = MAP_NUM(PETALBURG_CITY),
+ .landMonsInfo = NULL,
+ .waterMonsInfo = &gPetalburgCity_WaterMonsInfo,
+ .rockSmashMonsInfo = NULL,
+ .fishingMonsInfo = &gPetalburgCity_FishingMonsInfo,
+ },
+ {
+ .mapGroup = MAP_GROUP(UNDERWATER1),
+ .mapNum = MAP_NUM(UNDERWATER1),
+ .landMonsInfo = NULL,
+ .waterMonsInfo = &gUnderwater1_WaterMonsInfo,
+ .rockSmashMonsInfo = NULL,
+ .fishingMonsInfo = NULL,
+ },
+ {
+ .mapGroup = MAP_GROUP(SHOAL_CAVE_LOW_TIDE_ICE_ROOM),
+ .mapNum = MAP_NUM(SHOAL_CAVE_LOW_TIDE_ICE_ROOM),
+ .landMonsInfo = &gShoalCave_LowTideIceRoom_LandMonsInfo,
+ .waterMonsInfo = NULL,
+ .rockSmashMonsInfo = NULL,
+ .fishingMonsInfo = NULL,
+ },
+ {
+ .mapGroup = MAP_GROUP(SKY_PILLAR_1F),
+ .mapNum = MAP_NUM(SKY_PILLAR_1F),
+ .landMonsInfo = &gSkyPillar_1F_LandMonsInfo,
+ .waterMonsInfo = NULL,
+ .rockSmashMonsInfo = NULL,
+ .fishingMonsInfo = NULL,
+ },
+ {
+ .mapGroup = MAP_GROUP(SOOTOPOLIS_CITY),
+ .mapNum = MAP_NUM(SOOTOPOLIS_CITY),
+ .landMonsInfo = NULL,
+ .waterMonsInfo = &gSootopolisCity_WaterMonsInfo,
+ .rockSmashMonsInfo = NULL,
+ .fishingMonsInfo = &gSootopolisCity_FishingMonsInfo,
+ },
+ {
+ .mapGroup = MAP_GROUP(SKY_PILLAR_3F),
+ .mapNum = MAP_NUM(SKY_PILLAR_3F),
+ .landMonsInfo = &gSkyPillar_3F_LandMonsInfo,
+ .waterMonsInfo = NULL,
+ .rockSmashMonsInfo = NULL,
+ .fishingMonsInfo = NULL,
+ },
+ {
+ .mapGroup = MAP_GROUP(SKY_PILLAR_5F),
+ .mapNum = MAP_NUM(SKY_PILLAR_5F),
+ .landMonsInfo = &gSkyPillar_5F_LandMonsInfo,
+ .waterMonsInfo = NULL,
+ .rockSmashMonsInfo = NULL,
+ .fishingMonsInfo = NULL,
+ },
+ {
+ .mapGroup = MAP_GROUP(SAFARI_ZONE_SOUTHEAST),
+ .mapNum = MAP_NUM(SAFARI_ZONE_SOUTHEAST),
+ .landMonsInfo = &gSafariZone_Southeast_LandMonsInfo,
+ .waterMonsInfo = &gSafariZone_Southeast_WaterMonsInfo,
+ .rockSmashMonsInfo = NULL,
+ .fishingMonsInfo = &gSafariZone_Southeast_FishingMonsInfo,
+ },
+ {
+ .mapGroup = MAP_GROUP(SAFARI_ZONE_NORTHEAST),
+ .mapNum = MAP_NUM(SAFARI_ZONE_NORTHEAST),
+ .landMonsInfo = &gSafariZone_Northeast_LandMonsInfo,
+ .waterMonsInfo = NULL,
+ .rockSmashMonsInfo = &gSafariZone_Northeast_RockSmashMonsInfo,
+ .fishingMonsInfo = NULL,
+ },
+ {
+ .mapGroup = MAP_GROUP(MAGMA_HIDEOUT_1F),
+ .mapNum = MAP_NUM(MAGMA_HIDEOUT_1F),
+ .landMonsInfo = &gMagmaHideout_1F_LandMonsInfo,
+ .waterMonsInfo = NULL,
+ .rockSmashMonsInfo = NULL,
+ .fishingMonsInfo = NULL,
+ },
+ {
+ .mapGroup = MAP_GROUP(MAGMA_HIDEOUT_2F_1R),
+ .mapNum = MAP_NUM(MAGMA_HIDEOUT_2F_1R),
+ .landMonsInfo = &gMagmaHideout_2F_1R_LandMonsInfo,
+ .waterMonsInfo = NULL,
+ .rockSmashMonsInfo = NULL,
+ .fishingMonsInfo = NULL,
+ },
+ {
+ .mapGroup = MAP_GROUP(MAGMA_HIDEOUT_2F_2R),
+ .mapNum = MAP_NUM(MAGMA_HIDEOUT_2F_2R),
+ .landMonsInfo = &gMagmaHideout_2F_2R_LandMonsInfo,
+ .waterMonsInfo = NULL,
+ .rockSmashMonsInfo = NULL,
+ .fishingMonsInfo = NULL,
+ },
+ {
+ .mapGroup = MAP_GROUP(MAGMA_HIDEOUT_3F_1R),
+ .mapNum = MAP_NUM(MAGMA_HIDEOUT_3F_1R),
+ .landMonsInfo = &gMagmaHideout_3F_1R_LandMonsInfo,
+ .waterMonsInfo = NULL,
+ .rockSmashMonsInfo = NULL,
+ .fishingMonsInfo = NULL,
+ },
+ {
+ .mapGroup = MAP_GROUP(MAGMA_HIDEOUT_3F_2R),
+ .mapNum = MAP_NUM(MAGMA_HIDEOUT_3F_2R),
+ .landMonsInfo = &gMagmaHideout_3F_2R_LandMonsInfo,
+ .waterMonsInfo = NULL,
+ .rockSmashMonsInfo = NULL,
+ .fishingMonsInfo = NULL,
+ },
+ {
+ .mapGroup = MAP_GROUP(MAGMA_HIDEOUT_4F),
+ .mapNum = MAP_NUM(MAGMA_HIDEOUT_4F),
+ .landMonsInfo = &gMagmaHideout_4F_LandMonsInfo,
+ .waterMonsInfo = NULL,
+ .rockSmashMonsInfo = NULL,
+ .fishingMonsInfo = NULL,
+ },
+ {
+ .mapGroup = MAP_GROUP(MAGMA_HIDEOUT_3F_3R),
+ .mapNum = MAP_NUM(MAGMA_HIDEOUT_3F_3R),
+ .landMonsInfo = &gMagmaHideout_3F_3R_LandMonsInfo,
+ .waterMonsInfo = NULL,
+ .rockSmashMonsInfo = NULL,
+ .fishingMonsInfo = NULL,
+ },
+ {
+ .mapGroup = MAP_GROUP(MAGMA_HIDEOUT_2F_3R),
+ .mapNum = MAP_NUM(MAGMA_HIDEOUT_2F_3R),
+ .landMonsInfo = &gMagmaHideout_2F_3R_LandMonsInfo,
+ .waterMonsInfo = NULL,
+ .rockSmashMonsInfo = NULL,
+ .fishingMonsInfo = NULL,
+ },
+ {
+ .mapGroup = MAP_GROUP(MIRAGE_TOWER_1F),
+ .mapNum = MAP_NUM(MIRAGE_TOWER_1F),
+ .landMonsInfo = &gMirageTower_1F_LandMonsInfo,
+ .waterMonsInfo = NULL,
+ .rockSmashMonsInfo = NULL,
+ .fishingMonsInfo = NULL,
+ },
+ {
+ .mapGroup = MAP_GROUP(MIRAGE_TOWER_2F),
+ .mapNum = MAP_NUM(MIRAGE_TOWER_2F),
+ .landMonsInfo = &gMirageTower_2F_LandMonsInfo,
+ .waterMonsInfo = NULL,
+ .rockSmashMonsInfo = NULL,
+ .fishingMonsInfo = NULL,
+ },
+ {
+ .mapGroup = MAP_GROUP(MIRAGE_TOWER_3F),
+ .mapNum = MAP_NUM(MIRAGE_TOWER_3F),
+ .landMonsInfo = &gMirageTower_3F_LandMonsInfo,
+ .waterMonsInfo = NULL,
+ .rockSmashMonsInfo = NULL,
+ .fishingMonsInfo = NULL,
+ },
+ {
+ .mapGroup = MAP_GROUP(MIRAGE_TOWER_4F),
+ .mapNum = MAP_NUM(MIRAGE_TOWER_4F),
+ .landMonsInfo = &gMirageTower_4F_LandMonsInfo,
+ .waterMonsInfo = NULL,
+ .rockSmashMonsInfo = NULL,
+ .fishingMonsInfo = NULL,
+ },
+ {
+ .mapGroup = MAP_GROUP(DESERT_UNDERPASS),
+ .mapNum = MAP_NUM(DESERT_UNDERPASS),
+ .landMonsInfo = &gDesertUnderpass_LandMonsInfo,
+ .waterMonsInfo = NULL,
+ .rockSmashMonsInfo = NULL,
+ .fishingMonsInfo = NULL,
+ },
+ {
+ .mapGroup = MAP_GROUP(ARTISAN_CAVE_B1F),
+ .mapNum = MAP_NUM(ARTISAN_CAVE_B1F),
+ .landMonsInfo = &gArtisanCave_B1F_LandMonsInfo,
+ .waterMonsInfo = NULL,
+ .rockSmashMonsInfo = NULL,
+ .fishingMonsInfo = NULL,
+ },
+ {
+ .mapGroup = MAP_GROUP(ARTISAN_CAVE_1F),
+ .mapNum = MAP_NUM(ARTISAN_CAVE_1F),
+ .landMonsInfo = &gArtisanCave_1F_LandMonsInfo,
+ .waterMonsInfo = NULL,
+ .rockSmashMonsInfo = NULL,
+ .fishingMonsInfo = NULL,
+ },
+ {
+ .mapGroup = MAP_GROUP(ALTERING_CAVE),
+ .mapNum = MAP_NUM(ALTERING_CAVE),
+ .landMonsInfo = &gAlteringCave1_LandMonsInfo,
+ .waterMonsInfo = NULL,
+ .rockSmashMonsInfo = NULL,
+ .fishingMonsInfo = NULL,
+ },
+ {
+ .mapGroup = MAP_GROUP(ALTERING_CAVE),
+ .mapNum = MAP_NUM(ALTERING_CAVE),
+ .landMonsInfo = &gAlteringCave2_LandMonsInfo,
+ .waterMonsInfo = NULL,
+ .rockSmashMonsInfo = NULL,
+ .fishingMonsInfo = NULL,
+ },
+ {
+ .mapGroup = MAP_GROUP(ALTERING_CAVE),
+ .mapNum = MAP_NUM(ALTERING_CAVE),
+ .landMonsInfo = &gAlteringCave3_LandMonsInfo,
+ .waterMonsInfo = NULL,
+ .rockSmashMonsInfo = NULL,
+ .fishingMonsInfo = NULL,
+ },
+ {
+ .mapGroup = MAP_GROUP(ALTERING_CAVE),
+ .mapNum = MAP_NUM(ALTERING_CAVE),
+ .landMonsInfo = &gAlteringCave4_LandMonsInfo,
+ .waterMonsInfo = NULL,
+ .rockSmashMonsInfo = NULL,
+ .fishingMonsInfo = NULL,
+ },
+ {
+ .mapGroup = MAP_GROUP(ALTERING_CAVE),
+ .mapNum = MAP_NUM(ALTERING_CAVE),
+ .landMonsInfo = &gAlteringCave5_LandMonsInfo,
+ .waterMonsInfo = NULL,
+ .rockSmashMonsInfo = NULL,
+ .fishingMonsInfo = NULL,
+ },
+ {
+ .mapGroup = MAP_GROUP(ALTERING_CAVE),
+ .mapNum = MAP_NUM(ALTERING_CAVE),
+ .landMonsInfo = &gAlteringCave6_LandMonsInfo,
+ .waterMonsInfo = NULL,
+ .rockSmashMonsInfo = NULL,
+ .fishingMonsInfo = NULL,
+ },
+ {
+ .mapGroup = MAP_GROUP(ALTERING_CAVE),
+ .mapNum = MAP_NUM(ALTERING_CAVE),
+ .landMonsInfo = &gAlteringCave7_LandMonsInfo,
+ .waterMonsInfo = NULL,
+ .rockSmashMonsInfo = NULL,
+ .fishingMonsInfo = NULL,
+ },
+ {
+ .mapGroup = MAP_GROUP(ALTERING_CAVE),
+ .mapNum = MAP_NUM(ALTERING_CAVE),
+ .landMonsInfo = &gAlteringCave8_LandMonsInfo,
+ .waterMonsInfo = NULL,
+ .rockSmashMonsInfo = NULL,
+ .fishingMonsInfo = NULL,
+ },
+ {
+ .mapGroup = MAP_GROUP(ALTERING_CAVE),
+ .mapNum = MAP_NUM(ALTERING_CAVE),
+ .landMonsInfo = &gAlteringCave9_LandMonsInfo,
+ .waterMonsInfo = NULL,
+ .rockSmashMonsInfo = NULL,
+ .fishingMonsInfo = NULL,
+ },
+ {
+ .mapGroup = MAP_GROUP(METEOR_FALLS_STEVENS_CAVE),
+ .mapNum = MAP_NUM(METEOR_FALLS_STEVENS_CAVE),
+ .landMonsInfo = &gMeteorFalls_StevensCave_LandMonsInfo,
+ .waterMonsInfo = NULL,
+ .rockSmashMonsInfo = NULL,
+ .fishingMonsInfo = NULL,
+ },
+ {
+ .mapGroup = MAP_GROUP(UNDEFINED),
+ .mapNum = MAP_NUM(UNDEFINED),
+ .landMonsInfo = NULL,
+ .waterMonsInfo = NULL,
+ .rockSmashMonsInfo = NULL,
+ .fishingMonsInfo = NULL,
+ },
};
const struct WildPokemon gBattlePyramidPlaceholders_1[] =
{
- {5, 5, SPECIES_BULBASAUR},
- {5, 5, SPECIES_BULBASAUR},
- {5, 5, SPECIES_BULBASAUR},
- {5, 5, SPECIES_BULBASAUR},
- {5, 5, SPECIES_IVYSAUR},
- {5, 5, SPECIES_IVYSAUR},
- {5, 5, SPECIES_VENUSAUR},
- {5, 5, SPECIES_VENUSAUR},
- {5, 5, SPECIES_VENUSAUR},
- {5, 5, SPECIES_CHARMANDER},
- {5, 5, SPECIES_VENUSAUR},
- {5, 5, SPECIES_CHARMANDER},
+ {5, 5, SPECIES_BULBASAUR},
+ {5, 5, SPECIES_BULBASAUR},
+ {5, 5, SPECIES_BULBASAUR},
+ {5, 5, SPECIES_BULBASAUR},
+ {5, 5, SPECIES_IVYSAUR},
+ {5, 5, SPECIES_IVYSAUR},
+ {5, 5, SPECIES_VENUSAUR},
+ {5, 5, SPECIES_VENUSAUR},
+ {5, 5, SPECIES_VENUSAUR},
+ {5, 5, SPECIES_CHARMANDER},
+ {5, 5, SPECIES_VENUSAUR},
+ {5, 5, SPECIES_CHARMANDER},
};
const struct WildPokemonInfo gBattlePyramidPlaceholders_1Info = {4, gBattlePyramidPlaceholders_1};
const struct WildPokemon gBattlePyramidPlaceholders_2[] =
{
- {5, 5, SPECIES_IVYSAUR},
- {5, 5, SPECIES_IVYSAUR},
- {5, 5, SPECIES_IVYSAUR},
- {5, 5, SPECIES_IVYSAUR},
- {5, 5, SPECIES_VENUSAUR},
- {5, 5, SPECIES_VENUSAUR},
- {5, 5, SPECIES_CHARMANDER},
- {5, 5, SPECIES_CHARMANDER},
- {5, 5, SPECIES_CHARMANDER},
- {5, 5, SPECIES_CHARMELEON},
- {5, 5, SPECIES_CHARMELEON},
- {5, 5, SPECIES_CHARMANDER},
+ {5, 5, SPECIES_IVYSAUR},
+ {5, 5, SPECIES_IVYSAUR},
+ {5, 5, SPECIES_IVYSAUR},
+ {5, 5, SPECIES_IVYSAUR},
+ {5, 5, SPECIES_VENUSAUR},
+ {5, 5, SPECIES_VENUSAUR},
+ {5, 5, SPECIES_CHARMANDER},
+ {5, 5, SPECIES_CHARMANDER},
+ {5, 5, SPECIES_CHARMANDER},
+ {5, 5, SPECIES_CHARMELEON},
+ {5, 5, SPECIES_CHARMELEON},
+ {5, 5, SPECIES_CHARMANDER},
};
const struct WildPokemonInfo gBattlePyramidPlaceholders_2Info = {4, gBattlePyramidPlaceholders_2};
const struct WildPokemon gBattlePyramidPlaceholders_3[] =
{
- {5, 5, SPECIES_VENUSAUR},
- {5, 5, SPECIES_VENUSAUR},
- {5, 5, SPECIES_VENUSAUR},
- {5, 5, SPECIES_VENUSAUR},
- {5, 5, SPECIES_CHARMANDER},
- {5, 5, SPECIES_CHARMANDER},
- {5, 5, SPECIES_CHARMELEON},
- {5, 5, SPECIES_CHARMELEON},
- {5, 5, SPECIES_CHARMELEON},
- {5, 5, SPECIES_CHARIZARD},
- {5, 5, SPECIES_CHARMELEON},
- {5, 5, SPECIES_CHARIZARD},
+ {5, 5, SPECIES_VENUSAUR},
+ {5, 5, SPECIES_VENUSAUR},
+ {5, 5, SPECIES_VENUSAUR},
+ {5, 5, SPECIES_VENUSAUR},
+ {5, 5, SPECIES_CHARMANDER},
+ {5, 5, SPECIES_CHARMANDER},
+ {5, 5, SPECIES_CHARMELEON},
+ {5, 5, SPECIES_CHARMELEON},
+ {5, 5, SPECIES_CHARMELEON},
+ {5, 5, SPECIES_CHARIZARD},
+ {5, 5, SPECIES_CHARMELEON},
+ {5, 5, SPECIES_CHARIZARD},
};
const struct WildPokemonInfo gBattlePyramidPlaceholders_3Info = {4, gBattlePyramidPlaceholders_3};
const struct WildPokemon gBattlePyramidPlaceholders_4[] =
{
- {5, 5, SPECIES_CHARMANDER},
- {5, 5, SPECIES_CHARMANDER},
- {5, 5, SPECIES_CHARMANDER},
- {5, 5, SPECIES_CHARMANDER},
- {5, 5, SPECIES_CHARMELEON},
- {5, 5, SPECIES_CHARMELEON},
- {5, 5, SPECIES_CHARIZARD},
- {5, 5, SPECIES_CHARIZARD},
- {5, 5, SPECIES_CHARIZARD},
- {5, 5, SPECIES_SQUIRTLE},
- {5, 5, SPECIES_CHARIZARD},
- {5, 5, SPECIES_SQUIRTLE},
+ {5, 5, SPECIES_CHARMANDER},
+ {5, 5, SPECIES_CHARMANDER},
+ {5, 5, SPECIES_CHARMANDER},
+ {5, 5, SPECIES_CHARMANDER},
+ {5, 5, SPECIES_CHARMELEON},
+ {5, 5, SPECIES_CHARMELEON},
+ {5, 5, SPECIES_CHARIZARD},
+ {5, 5, SPECIES_CHARIZARD},
+ {5, 5, SPECIES_CHARIZARD},
+ {5, 5, SPECIES_SQUIRTLE},
+ {5, 5, SPECIES_CHARIZARD},
+ {5, 5, SPECIES_SQUIRTLE},
};
const struct WildPokemonInfo gBattlePyramidPlaceholders_4Info = {4, gBattlePyramidPlaceholders_4};
const struct WildPokemon gBattlePyramidPlaceholders_5[] =
{
- {5, 5, SPECIES_CHARMELEON},
- {5, 5, SPECIES_CHARMELEON},
- {5, 5, SPECIES_CHARMELEON},
- {5, 5, SPECIES_CHARMELEON},
- {5, 5, SPECIES_CHARIZARD},
- {5, 5, SPECIES_CHARIZARD},
- {5, 5, SPECIES_SQUIRTLE},
- {5, 5, SPECIES_SQUIRTLE},
- {5, 5, SPECIES_SQUIRTLE},
- {5, 5, SPECIES_WARTORTLE},
- {5, 5, SPECIES_SQUIRTLE},
- {5, 5, SPECIES_WARTORTLE},
+ {5, 5, SPECIES_CHARMELEON},
+ {5, 5, SPECIES_CHARMELEON},
+ {5, 5, SPECIES_CHARMELEON},
+ {5, 5, SPECIES_CHARMELEON},
+ {5, 5, SPECIES_CHARIZARD},
+ {5, 5, SPECIES_CHARIZARD},
+ {5, 5, SPECIES_SQUIRTLE},
+ {5, 5, SPECIES_SQUIRTLE},
+ {5, 5, SPECIES_SQUIRTLE},
+ {5, 5, SPECIES_WARTORTLE},
+ {5, 5, SPECIES_SQUIRTLE},
+ {5, 5, SPECIES_WARTORTLE},
};
const struct WildPokemonInfo gBattlePyramidPlaceholders_5Info = {4, gBattlePyramidPlaceholders_5};
const struct WildPokemon gBattlePyramidPlaceholders_6[] =
{
- {5, 5, SPECIES_CHARIZARD},
- {5, 5, SPECIES_CHARIZARD},
- {5, 5, SPECIES_CHARIZARD},
- {5, 5, SPECIES_CHARMELEON},
- {5, 5, SPECIES_SQUIRTLE},
- {5, 5, SPECIES_SQUIRTLE},
- {5, 5, SPECIES_WARTORTLE},
- {5, 5, SPECIES_WARTORTLE},
- {5, 5, SPECIES_WARTORTLE},
- {5, 5, SPECIES_WARTORTLE},
- {5, 5, SPECIES_WARTORTLE},
- {5, 5, SPECIES_WARTORTLE},
+ {5, 5, SPECIES_CHARIZARD},
+ {5, 5, SPECIES_CHARIZARD},
+ {5, 5, SPECIES_CHARIZARD},
+ {5, 5, SPECIES_CHARMELEON},
+ {5, 5, SPECIES_SQUIRTLE},
+ {5, 5, SPECIES_SQUIRTLE},
+ {5, 5, SPECIES_WARTORTLE},
+ {5, 5, SPECIES_WARTORTLE},
+ {5, 5, SPECIES_WARTORTLE},
+ {5, 5, SPECIES_WARTORTLE},
+ {5, 5, SPECIES_WARTORTLE},
+ {5, 5, SPECIES_WARTORTLE},
};
const struct WildPokemonInfo gBattlePyramidPlaceholders_6Info = {4, gBattlePyramidPlaceholders_6};
const struct WildPokemon gBattlePyramidPlaceholders_7[] =
{
- {5, 5, SPECIES_WARTORTLE},
- {5, 5, SPECIES_WARTORTLE},
- {5, 5, SPECIES_SQUIRTLE},
- {5, 5, SPECIES_SQUIRTLE},
- {5, 5, SPECIES_SQUIRTLE},
- {5, 5, SPECIES_CHARIZARD},
- {5, 5, SPECIES_CHARIZARD},
- {5, 5, SPECIES_CHARIZARD},
- {5, 5, SPECIES_CHARMELEON},
- {5, 5, SPECIES_CHARMELEON},
- {5, 5, SPECIES_CHARMELEON},
- {5, 5, SPECIES_CHARMELEON},
+ {5, 5, SPECIES_WARTORTLE},
+ {5, 5, SPECIES_WARTORTLE},
+ {5, 5, SPECIES_SQUIRTLE},
+ {5, 5, SPECIES_SQUIRTLE},
+ {5, 5, SPECIES_SQUIRTLE},
+ {5, 5, SPECIES_CHARIZARD},
+ {5, 5, SPECIES_CHARIZARD},
+ {5, 5, SPECIES_CHARIZARD},
+ {5, 5, SPECIES_CHARMELEON},
+ {5, 5, SPECIES_CHARMELEON},
+ {5, 5, SPECIES_CHARMELEON},
+ {5, 5, SPECIES_CHARMELEON},
};
const struct WildPokemonInfo gBattlePyramidPlaceholders_7Info = {8, gBattlePyramidPlaceholders_7};
const struct WildPokemonHeader gBattlePyramidWildMonHeaders[] =
{
- {
- .mapGroup = 0,
- .mapNum = 1,
- .landMonsInfo = &gBattlePyramidPlaceholders_1Info,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = 0,
- .mapNum = 2,
- .landMonsInfo = &gBattlePyramidPlaceholders_2Info,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = 0,
- .mapNum = 3,
- .landMonsInfo = &gBattlePyramidPlaceholders_3Info,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = 0,
- .mapNum = 4,
- .landMonsInfo = &gBattlePyramidPlaceholders_4Info,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = 0,
- .mapNum = 5,
- .landMonsInfo = &gBattlePyramidPlaceholders_5Info,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = 0,
- .mapNum = 6,
- .landMonsInfo = &gBattlePyramidPlaceholders_6Info,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = 0,
- .mapNum = 7,
- .landMonsInfo = &gBattlePyramidPlaceholders_7Info,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = 255,
- .mapNum = 255,
- .landMonsInfo = NULL,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
+ {
+ .mapGroup = 0,
+ .mapNum = 1,
+ .landMonsInfo = &gBattlePyramidPlaceholders_1Info,
+ .waterMonsInfo = NULL,
+ .rockSmashMonsInfo = NULL,
+ .fishingMonsInfo = NULL,
+ },
+ {
+ .mapGroup = 0,
+ .mapNum = 2,
+ .landMonsInfo = &gBattlePyramidPlaceholders_2Info,
+ .waterMonsInfo = NULL,
+ .rockSmashMonsInfo = NULL,
+ .fishingMonsInfo = NULL,
+ },
+ {
+ .mapGroup = 0,
+ .mapNum = 3,
+ .landMonsInfo = &gBattlePyramidPlaceholders_3Info,
+ .waterMonsInfo = NULL,
+ .rockSmashMonsInfo = NULL,
+ .fishingMonsInfo = NULL,
+ },
+ {
+ .mapGroup = 0,
+ .mapNum = 4,
+ .landMonsInfo = &gBattlePyramidPlaceholders_4Info,
+ .waterMonsInfo = NULL,
+ .rockSmashMonsInfo = NULL,
+ .fishingMonsInfo = NULL,
+ },
+ {
+ .mapGroup = 0,
+ .mapNum = 5,
+ .landMonsInfo = &gBattlePyramidPlaceholders_5Info,
+ .waterMonsInfo = NULL,
+ .rockSmashMonsInfo = NULL,
+ .fishingMonsInfo = NULL,
+ },
+ {
+ .mapGroup = 0,
+ .mapNum = 6,
+ .landMonsInfo = &gBattlePyramidPlaceholders_6Info,
+ .waterMonsInfo = NULL,
+ .rockSmashMonsInfo = NULL,
+ .fishingMonsInfo = NULL,
+ },
+ {
+ .mapGroup = 0,
+ .mapNum = 7,
+ .landMonsInfo = &gBattlePyramidPlaceholders_7Info,
+ .waterMonsInfo = NULL,
+ .rockSmashMonsInfo = NULL,
+ .fishingMonsInfo = NULL,
+ },
+ {
+ .mapGroup = 255,
+ .mapNum = 255,
+ .landMonsInfo = NULL,
+ .waterMonsInfo = NULL,
+ .rockSmashMonsInfo = NULL,
+ .fishingMonsInfo = NULL,
+ },
};
const struct WildPokemon gBattlePikeMons_1[] =
{
- {5, 5, SPECIES_SEVIPER},
- {5, 5, SPECIES_MILOTIC},
- {5, 5, SPECIES_DUSCLOPS},
- {5, 5, SPECIES_DUSCLOPS},
- {5, 5, SPECIES_DUSCLOPS},
- {5, 5, SPECIES_DUSCLOPS},
- {5, 5, SPECIES_SEVIPER},
- {5, 5, SPECIES_MILOTIC},
- {5, 5, SPECIES_DUSCLOPS},
- {5, 5, SPECIES_DUSCLOPS},
- {5, 5, SPECIES_SEVIPER},
- {5, 5, SPECIES_MILOTIC},
+ {5, 5, SPECIES_SEVIPER},
+ {5, 5, SPECIES_MILOTIC},
+ {5, 5, SPECIES_DUSCLOPS},
+ {5, 5, SPECIES_DUSCLOPS},
+ {5, 5, SPECIES_DUSCLOPS},
+ {5, 5, SPECIES_DUSCLOPS},
+ {5, 5, SPECIES_SEVIPER},
+ {5, 5, SPECIES_MILOTIC},
+ {5, 5, SPECIES_DUSCLOPS},
+ {5, 5, SPECIES_DUSCLOPS},
+ {5, 5, SPECIES_SEVIPER},
+ {5, 5, SPECIES_MILOTIC},
};
const struct WildPokemonInfo gBattlePikeMonsInfo_1 = {10, gBattlePikeMons_1};
const struct WildPokemon gBattlePikeMons_2[] =
{
- {5, 5, SPECIES_SEVIPER},
- {5, 5, SPECIES_MILOTIC},
- {5, 5, SPECIES_ELECTRODE},
- {5, 5, SPECIES_ELECTRODE},
- {5, 5, SPECIES_ELECTRODE},
- {5, 5, SPECIES_ELECTRODE},
- {5, 5, SPECIES_SEVIPER},
- {5, 5, SPECIES_MILOTIC},
- {5, 5, SPECIES_ELECTRODE},
- {5, 5, SPECIES_ELECTRODE},
- {5, 5, SPECIES_SEVIPER},
- {5, 5, SPECIES_MILOTIC},
+ {5, 5, SPECIES_SEVIPER},
+ {5, 5, SPECIES_MILOTIC},
+ {5, 5, SPECIES_ELECTRODE},
+ {5, 5, SPECIES_ELECTRODE},
+ {5, 5, SPECIES_ELECTRODE},
+ {5, 5, SPECIES_ELECTRODE},
+ {5, 5, SPECIES_SEVIPER},
+ {5, 5, SPECIES_MILOTIC},
+ {5, 5, SPECIES_ELECTRODE},
+ {5, 5, SPECIES_ELECTRODE},
+ {5, 5, SPECIES_SEVIPER},
+ {5, 5, SPECIES_MILOTIC},
};
const struct WildPokemonInfo gBattlePikeMonsInfo_2 = {10, gBattlePikeMons_2};
const struct WildPokemon gBattlePikeMons_3[] =
{
- {5, 5, SPECIES_SEVIPER},
- {5, 5, SPECIES_MILOTIC},
- {5, 5, SPECIES_BRELOOM},
- {5, 5, SPECIES_BRELOOM},
- {5, 5, SPECIES_BRELOOM},
- {5, 5, SPECIES_BRELOOM},
- {5, 5, SPECIES_SEVIPER},
- {5, 5, SPECIES_MILOTIC},
- {5, 5, SPECIES_BRELOOM},
- {5, 5, SPECIES_BRELOOM},
- {5, 5, SPECIES_SEVIPER},
- {5, 5, SPECIES_MILOTIC},
+ {5, 5, SPECIES_SEVIPER},
+ {5, 5, SPECIES_MILOTIC},
+ {5, 5, SPECIES_BRELOOM},
+ {5, 5, SPECIES_BRELOOM},
+ {5, 5, SPECIES_BRELOOM},
+ {5, 5, SPECIES_BRELOOM},
+ {5, 5, SPECIES_SEVIPER},
+ {5, 5, SPECIES_MILOTIC},
+ {5, 5, SPECIES_BRELOOM},
+ {5, 5, SPECIES_BRELOOM},
+ {5, 5, SPECIES_SEVIPER},
+ {5, 5, SPECIES_MILOTIC},
};
const struct WildPokemonInfo gBattlePikeMonsInfo_3 = {10, gBattlePikeMons_3};
const struct WildPokemon gBattlePikeMons_4[] =
{
- {5, 5, SPECIES_SEVIPER},
- {5, 5, SPECIES_MILOTIC},
- {5, 5, SPECIES_WOBBUFFET},
- {5, 5, SPECIES_WOBBUFFET},
- {5, 5, SPECIES_WOBBUFFET},
- {5, 5, SPECIES_WOBBUFFET},
- {5, 5, SPECIES_SEVIPER},
- {5, 5, SPECIES_MILOTIC},
- {5, 5, SPECIES_WOBBUFFET},
- {5, 5, SPECIES_WOBBUFFET},
- {5, 5, SPECIES_SEVIPER},
- {5, 5, SPECIES_MILOTIC},
+ {5, 5, SPECIES_SEVIPER},
+ {5, 5, SPECIES_MILOTIC},
+ {5, 5, SPECIES_WOBBUFFET},
+ {5, 5, SPECIES_WOBBUFFET},
+ {5, 5, SPECIES_WOBBUFFET},
+ {5, 5, SPECIES_WOBBUFFET},
+ {5, 5, SPECIES_SEVIPER},
+ {5, 5, SPECIES_MILOTIC},
+ {5, 5, SPECIES_WOBBUFFET},
+ {5, 5, SPECIES_WOBBUFFET},
+ {5, 5, SPECIES_SEVIPER},
+ {5, 5, SPECIES_MILOTIC},
};
const struct WildPokemonInfo gBattlePikeMonsInfo_4 = {10, gBattlePikeMons_4};
const struct WildPokemonHeader gBattlePikeWildMonHeaders[] =
{
- {
- .mapGroup = 0,
- .mapNum = 1,
- .landMonsInfo = &gBattlePikeMonsInfo_1,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = 0,
- .mapNum = 2,
- .landMonsInfo = &gBattlePikeMonsInfo_2,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = 0,
- .mapNum = 3,
- .landMonsInfo = &gBattlePikeMonsInfo_3,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = 0,
- .mapNum = 4,
- .landMonsInfo = &gBattlePikeMonsInfo_4,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = 255,
- .mapNum = 255,
- .landMonsInfo = NULL,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
+ {
+ .mapGroup = 0,
+ .mapNum = 1,
+ .landMonsInfo = &gBattlePikeMonsInfo_1,
+ .waterMonsInfo = NULL,
+ .rockSmashMonsInfo = NULL,
+ .fishingMonsInfo = NULL,
+ },
+ {
+ .mapGroup = 0,
+ .mapNum = 2,
+ .landMonsInfo = &gBattlePikeMonsInfo_2,
+ .waterMonsInfo = NULL,
+ .rockSmashMonsInfo = NULL,
+ .fishingMonsInfo = NULL,
+ },
+ {
+ .mapGroup = 0,
+ .mapNum = 3,
+ .landMonsInfo = &gBattlePikeMonsInfo_3,
+ .waterMonsInfo = NULL,
+ .rockSmashMonsInfo = NULL,
+ .fishingMonsInfo = NULL,
+ },
+ {
+ .mapGroup = 0,
+ .mapNum = 4,
+ .landMonsInfo = &gBattlePikeMonsInfo_4,
+ .waterMonsInfo = NULL,
+ .rockSmashMonsInfo = NULL,
+ .fishingMonsInfo = NULL,
+ },
+ {
+ .mapGroup = 255,
+ .mapNum = 255,
+ .landMonsInfo = NULL,
+ .waterMonsInfo = NULL,
+ .rockSmashMonsInfo = NULL,
+ .fishingMonsInfo = NULL,
+ },
};
const struct WildPokemon gWildFeebasRoute119Data = {20, 25, SPECIES_FEEBAS};
const u16 gRoute119WaterTileData[] =
{
- 0, 0x2D, 0,
- 0x2E, 0x5B, 0x83,
- 0x5C, 0x8B, 0x12A,
+ 0, 0x2D, 0,
+ 0x2E, 0x5B, 0x83,
+ 0x5C, 0x8B, 0x12A,
};
// code
@@ -5079,7 +5079,7 @@ bool8 StandardWildEncounter(u16 currMetaTileBehavior, u16 previousMetaTileBehavi
return FALSE;
headerId = GetCurrentMapWildMonHeaderId();
- if (headerId == 0xFFFF) // invalid
+ if (headerId == 0xFFFF)
{
if (gMapHeader.mapLayoutId == 0x166)
{
@@ -5222,7 +5222,7 @@ bool8 SweetScentWildEncounter(void)
PlayerGetDestCoords(&x, &y);
headerId = GetCurrentMapWildMonHeaderId();
- if (headerId == 0xFFFF) // invalid
+ if (headerId == 0xFFFF)
{
if (gMapHeader.mapLayoutId == 0x166)
{
diff --git a/src/window.c b/src/window.c
index 8efd1c281..4e1a38eff 100644
--- a/src/window.c
+++ b/src/window.c
@@ -1,6 +1,6 @@
#include "global.h"
#include "window.h"
-#include "malloc.h"
+#include "alloc.h"
#include "bg.h"
#include "blit.h"
diff --git a/sym_bss.txt b/sym_bss.txt
index d006e1364..da8b4ae80 100644
--- a/sym_bss.txt
+++ b/sym_bss.txt
@@ -1,13 +1,13 @@
.include "src/main.o"
- .include "src/malloc.o"
+ .include "src/alloc.o"
.include "src/dma3_manager.o"
.include "src/gpu_regs.o"
.include "src/bg.o"
.include "src/text.o"
.include "src/sprite.o"
- .include "src/link.o"
- .include "src/link_rfu.o"
- .include "src/rom_8011DC0.o"
+ .include "src/link.o"
+ .include "src/link_rfu.o"
+ .include "src/rom_8011DC0.o"
.include "src/rtc.o"
.include "src/main_menu.o"
.include "src/rom_8034C54.o"
@@ -21,7 +21,7 @@
.include "src/tileset_anims.o"
.include "src/palette.o"
.include "src/sound.o"
- .include "src/field_screen.o"
+ .include "src/field_weather.o"
.include "src/field_effect.o"
.include "src/pokemon_storage_system.o"
.include "src/fldeff_cut.o"
diff --git a/sym_common.txt b/sym_common.txt
index 20d87f877..e8d1654c0 100644
--- a/sym_common.txt
+++ b/sym_common.txt
@@ -1,125 +1,125 @@
- .space 0x8
- .include "main.o"
- .include "bg.o"
- .include "window.o"
- .include "text.o"
- .include "sprite.o"
- .include "link.o"
- .include "link_rfu.o"
- .include "rtc.o"
- .include "battle_main.o"
- .include "random.o"
- .include "load_save.o"
- .include "berry_blender.o"
- .include "overworld.o"
- .include "fieldmap.o"
- .include "field_camera.o"
- .include "field_control_avatar.o"
- .include "start_menu.o"
- .include "sound.o"
- .include "task.o"
- .include "trainer_see.o"
- .include "pokedex.o"
- .include "contest.o"
- .include "tv.o"
- .include "mauville_old_man.o"
+ .space 0x8
+ .include "main.o"
+ .include "bg.o"
+ .include "window.o"
+ .include "text.o"
+ .include "sprite.o"
+ .include "link.o"
+ .include "link_rfu.o"
+ .include "rtc.o"
+ .include "battle_main.o"
+ .include "random.o"
+ .include "load_save.o"
+ .include "berry_blender.o"
+ .include "overworld.o"
+ .include "fieldmap.o"
+ .include "field_camera.o"
+ .include "field_control_avatar.o"
+ .include "start_menu.o"
+ .include "sound.o"
+ .include "task.o"
+ .include "trainer_see.o"
+ .include "pokedex.o"
+ .include "contest.o"
+ .include "tv.o"
+ .include "mauville_old_man.o"
gUnknown_03006164: @ 3006164
- .space 0x4
+ .space 0x4
gUnknown_03006168: @ 3006168
- .space 0x4
+ .space 0x4
gUnknown_0300616C: @ 300616C
- .space 0x4
+ .space 0x4
gUnknown_03006170: @ 3006170
- .space 0x4
+ .space 0x4
gUnknown_03006174: @ 3006174
- .space 0x4
+ .space 0x4
gUnknown_03006178: @ 3006178
- .space 0x4
+ .space 0x4
gUnknown_0300617C: @ 300617C
- .space 0x4
+ .space 0x4
gUnknown_03006180: @ 3006180
- .space 0x4
+ .space 0x4
gUnknown_03006184: @ 3006184
- .space 0x4
+ .space 0x4
gUnknown_03006188: @ 3006188
- .space 0x8
+ .space 0x8
gUnknown_03006190: @ 3006190
- .space 0x10
+ .space 0x10
gUnknown_030061A0: @ 30061A0
- .space 0x20
+ .space 0x20
gUnknown_030061C0: @ 30061C0
- .space 0x4
+ .space 0x4
gUnknown_030061C4: @ 30061C4
- .space 0xC
+ .space 0xC
- .include "field_specials.o"
+ .include "field_specials.o"
gCB2_AfterEvolution: @ 30061E8
- .space 0x4
+ .space 0x4
gDexCryScreenState: @ 30061EC
- .space 0x4
+ .space 0x4
- .include "save.o"
- .include "battle_tower.o"
- .include "intro.o"
+ .include "save.o"
+ .include "battle_tower.o"
+ .include "intro.o"
gUnknown_030062DC: @ 30062DC
- .space 0x4
+ .space 0x4
gUnknown_030062E0: @ 30062E0
- .space 0x4
+ .space 0x4
gUnknown_030062E4: @ 30062E4
- .space 0x4
+ .space 0x4
- .include "battle_factory_screen.o"
- .include "apprentice.o"
-
- .space 0x8
-
- .include "list_menu.o"
+ .include "battle_factory_screen.o"
+ .include "apprentice.o"
+
+ .space 0x8
+
+ .include "list_menu.o"
gUnknown_03006328: @ 3006328
- .space 0x48
+ .space 0x48
gUnknown_03006370: @ 3006370
- .space 0x10
+ .space 0x10
- .include "m4a_2.o"
- .include "agb_flash.o"
+ .include "m4a_2.o"
+ .include "agb_flash.o"
gRfuState: @ 3007868
- .space 0x8
+ .space 0x8
gUnknown_03007870: @ 3007870
- .space 0x10
+ .space 0x10
gUnknown_03007880: @ 3007880
- .space 0x10
+ .space 0x10
gUnknown_03007890: @ 3007890
- .space 0x4
+ .space 0x4
gUnknown_03007894: @ 3007894
- .space 0x4
+ .space 0x4
gUnknown_03007898: @ 3007898
- .space 0x8
+ .space 0x8
gUnknown_030078A0: @ 30078A0
- .space 0xC
+ .space 0xC
diff --git a/sym_ewram.txt b/sym_ewram.txt
index 19146b72d..b413f287d 100644
--- a/sym_ewram.txt
+++ b/sym_ewram.txt
@@ -1,8 +1,8 @@
- .include "src/decompress.o"
+ .include "src/decompress.o"
.include "src/main.o"
- .include "src/window.o"
- .include "src/text.o"
- .include "src/sprite.o"
+ .include "src/window.o"
+ .include "src/text.o"
+ .include "src/sprite.o"
.include "src/string_util.o"
.include "src/link.o"
.include "src/link_rfu.o"
@@ -110,7 +110,7 @@ gUnknown_02022D00: @ 2022D00
.include "src/pokemon.o"
.include "src/random.o"
.include "src/daycare.o"
- .include "src/load_save.o"
+ .include "src/load_save.o"
gUnknown_02032184: @ 2032184
.space 0x4
@@ -129,56 +129,40 @@ gUnknown_0203229C: @ 203229C
gUnknown_020322A0: @ 20322A0
.space 0x4
-
- .include "src/berry_blender.o"
- .include "src/new_game.o"
+
+ .include "src/berry_blender.o"
+ .include "src/new_game.o"
.include "src/overworld.o"
.include "src/fieldmap.o"
.include "src/field_camera.o"
.include "src/field_player_avatar.o"
- .include "src/event_object_movement.o"
- .include "src/field_message_box.o"
+ .include "src/event_object_movement.o"
+ .include "src/field_message_box.o"
- .align 2
+ .align 2
gUnknown_020375C0: @ 20375C0
.space 0x4
- .include "src/scrcmd.o"
- .include "src/field_control_avatar.o"
- .include "src/event_data.o"
- .include "src/start_menu.o"
+ .include "src/scrcmd.o"
+ .include "src/field_control_avatar.o"
+ .include "src/event_data.o"
+ .include "src/start_menu.o"
.include "src/tileset_anims.o"
.include "src/palette.o"
- .include "src/sound.o"
- .include "src/battle_anim.o"
- .include "src/battle_anim_80A5C6C.o"
+ .include "src/sound.o"
+ .include "src/battle_anim.o"
+ .include "src/battle_anim_80A5C6C.o"
.space 0xC
-gUnknown_02038454: @ 2038454
- .space 0x200
-
-gUnknown_02038654: @ 2038654
- .space 0x260
-
-gUnknown_020388B4: @ 20388B4
- .space 0x2F0
-
-gUnknown_02038BA4: @ 2038BA4
- .space 0x20
-
-gUnknown_02038BC4: @ 2038BC4
- .space 0x2
-
-gUnknown_02038BC6: @ 2038BC6
- .space 0x2
-
+ .include "src/field_weather.o"
+ .include "src/field_weather_effect.o"
.include "src/battle_setup.o"
.include "src/trainer_see.o"
- .include "src/wild_encounter.o"
- .include "src/field_effect.o"
- .include "src/scanline_effect.o"
- .include "src/option_menu.o"
- .include "src/pokedex.o"
+ .include "src/wild_encounter.o"
+ .include "src/field_effect.o"
+ .include "src/scanline_effect.o"
+ .include "src/option_menu.o"
+ .include "src/pokedex.o"
gTrainerCards: @ 2039B58
.space 0x14
@@ -283,20 +267,20 @@ gUnknown_02039F5C: @ 2039F5C
gUnknown_02039F5D: @ 2039F5D
.space 0x3
- .include "src/shop.o"
- .include "src/fldeff_escalator.o"
- .include "src/script_menu.o"
- .include "src/naming_screen.o"
- .include "src/money.o"
- .include "src/record_mixing.o"
- .include "src/secret_base.o"
- .include "src/tv.o"
+ .include "src/shop.o"
+ .include "src/fldeff_escalator.o"
+ .include "src/script_menu.o"
+ .include "src/naming_screen.o"
+ .include "src/money.o"
+ .include "src/record_mixing.o"
+ .include "src/secret_base.o"
+ .include "src/tv.o"
gUnknown_0203A034: @ 203A034
.space 0x4
- .include "src/rotating_gate.o"
- .include "src/safari_zone.o"
+ .include "src/rotating_gate.o"
+ .include "src/safari_zone.o"
gUnknown_0203A0F4: @ 203A0F4
.space 0x4
@@ -323,13 +307,13 @@ gUnknown_0203A120: @ 203A120
.include "src/mon_markings.o"
.include "src/mauville_old_man.o"
- .include "src/mail.o"
- .include "src/menu_helpers.o"
+ .include "src/mail.o"
+ .include "src/menu_helpers.o"
.include "src/region_map.o"
- .include "src/decoration.o"
- .include "src/slot_machine.o"
- .include "src/battle_ai_script_commands.o"
-
+ .include "src/decoration.o"
+ .include "src/slot_machine.o"
+ .include "src/battle_ai_script_commands.o"
+
.align 2
gPlayerFacingPosition: @ 203AB40
.space 0x8
@@ -347,33 +331,12 @@ gUnknown_0203AB8C: @ 203AB8C
.space 0x4
.include "src/pokedex_cry_screen.o"
- .include "src/coins.o"
- .include "src/battle_transition.o"
- .include "src/battle_message.o"
-
-gUnknown_0203ABAC: @ 203ABAC
- .space 0x4
-
-gUnknown_0203ABB0: @ 203ABB0
- .space 0x1
-
-gUnknown_0203ABB1: @ 203ABB1
- .space 0x1
-
-gUnknown_0203ABB2: @ 203ABB2
- .space 0x1
-
-gUnknown_0203ABB3: @ 203ABB3
- .space 0x1
-
-gUnknown_0203ABB4: @ 203ABB4
- .space 0x1
-
-gUnknown_0203ABB5: @ 203ABB5
- .space 0x3
-
- .include "src/rom_81520A8.o"
- .include "src/save.o"
+ .include "src/coins.o"
+ .include "src/battle_transition.o"
+ .include "src/battle_message.o"
+ .include "src/cable_car.o"
+ .include "src/rom_81520A8.o"
+ .include "src/save.o"
.include "src/mystery_event_script.o"
.include "src/learn_move.o"
.include "src/decoration_inventory.o"
@@ -383,20 +346,20 @@ gUnknown_0203ABB5: @ 203ABB5
.include "src/player_pc.o"
.include "src/intro.o"
.include "src/field_region_map.o"
- .include "src/hall_of_fame.o"
- .include "src/credits.o"
- .include "src/lottery_corner.o"
- .include "src/diploma.o"
- .include "src/berry_tag_screen.o"
- .include "src/mystery_event_menu.o"
- .include "src/save_failed_screen.o"
- .include "src/braille_puzzles.o"
+ .include "src/hall_of_fame.o"
+ .include "src/credits.o"
+ .include "src/lottery_corner.o"
+ .include "src/diploma.o"
+ .include "src/berry_tag_screen.o"
+ .include "src/mystery_event_menu.o"
+ .include "src/save_failed_screen.o"
+ .include "src/braille_puzzles.o"
.include "src/pokeblock_feed.o"
.include "src/intro_credits_graphics.o"
- .include "src/recorded_battle.o"
- .include "src/trainer_pokemon_sprites.o"
- .include "src/lilycove_lady.o"
- .include "src/battle_dome.o"
+ .include "src/recorded_battle.o"
+ .include "src/trainer_pokemon_sprites.o"
+ .include "src/lilycove_lady.o"
+ .include "src/battle_dome.o"
gUnknown_0203CD80: @ 203CD80
.space 0x8
@@ -404,13 +367,13 @@ gUnknown_0203CD80: @ 203CD80
gUnknown_0203CD88: @ 203CD88
.space 0x4
- .include "src/menu.o"
- .include "src/battle_factory_screen.o"
- .include "src/mossdeep_gym.o"
- .include "src/item_menu.o"
- .include "src/list_menu.o"
- .include "src/dynamic_placeholder_text_util.o"
- .include "src/item_icon.o"
+ .include "src/menu.o"
+ .include "src/battle_factory_screen.o"
+ .include "src/mossdeep_gym.o"
+ .include "src/item_menu.o"
+ .include "src/list_menu.o"
+ .include "src/dynamic_placeholder_text_util.o"
+ .include "src/item_icon.o"
gUnknown_0203CEC4: @ 203CEC4
.space 0x4