pokeheartgold/files/fielddata/script/scr_seq/scr_seq_0131_D51R0201.s
PikalaxALT f85e12fbc0
Name battle setup scrcmds; dump a/0/8/4
New name: application/record/record.narc
2023-08-25 16:30:45 -04:00

935 lines
16 KiB
ArmAsm

#include "constants/scrcmd.h"
#include "fielddata/script/scr_seq/event_D51R0201.h"
#include "msgdata/msg/msg_0146_D51R0201.h"
.include "asm/macros/script.inc"
.rodata
scrdef scr_seq_D51R0201_000
scrdef scr_seq_D51R0201_001
scrdef scr_seq_D51R0201_002
scrdef scr_seq_D51R0201_003
scrdef scr_seq_D51R0201_004
scrdef scr_seq_D51R0201_005
scrdef scr_seq_D51R0201_006
scrdef scr_seq_D51R0201_007
scrdef_end
scr_seq_D51R0201_002:
compare VAR_SCENE_SINJOH_MYSTRI_ROOM, 7
goto_if_eq _0065
compare VAR_SCENE_SINJOH_MYSTRI_ROOM, 8
goto_if_eq _0065
compare VAR_SCENE_SINJOH_MYSTRI_ROOM, 9
goto_if_eq _0065
compare VAR_SCENE_SINJOH_MYSTRI_ROOM, 12
goto_if_eq _0065
compare VAR_SCENE_SINJOH_MYSTRI_ROOM, 13
goto_if_eq _0065
end
_0065:
mystry_stage_gymmick_init
end
scr_seq_D51R0201_007:
scrcmd_609
lockall
toggle_following_pokemon_movement 0
wait_following_pokemon_movement
following_pokemon_movement 55
apply_movement obj_player, _00C4
wait_movement
wait_following_pokemon_movement
toggle_following_pokemon_movement 1
following_pokemon_movement 48
setvar VAR_SCENE_SINJOH_MYSTRI_ROOM, 13
releaseall
end
scr_seq_D51R0201_006:
scrcmd_609
lockall
toggle_following_pokemon_movement 0
wait_following_pokemon_movement
following_pokemon_movement 55
apply_movement obj_player, _00C4
wait_movement
wait_following_pokemon_movement
toggle_following_pokemon_movement 1
following_pokemon_movement 48
setvar VAR_SCENE_SINJOH_MYSTRI_ROOM, 4
releaseall
end
.byte 0x00, 0x00, 0x00
_00C4:
step 13, 2
step_end
scr_seq_D51R0201_000:
end
scr_seq_D51R0201_001:
play_se SEQ_SE_DP_SELECT
lockall
faceplayer
compare VAR_SCENE_SINJOH_MYSTRI_ROOM, 8
goto_if_eq _0165
get_party_lead_alive VAR_TEMP_x4005
follower_poke_is_event_trigger 2, VAR_TEMP_x4005, VAR_TEMP_x4006
compare VAR_TEMP_x4006, 1
goto_if_eq _011A
follower_poke_is_event_trigger 1, VAR_TEMP_x4005, VAR_TEMP_x4007
compare VAR_TEMP_x4007, 1
goto_if_eq _011A
npc_msg msg_0146_D51R0201_00024
wait_button_or_walk_away
closemsg
releaseall
end
_011A:
compare VAR_TEMP_x4004, 1
goto_if_eq _0154
npc_msg msg_0146_D51R0201_00000
closemsg
get_party_count VAR_SPECIAL_x8004
compare VAR_SPECIAL_x8004, 2
goto_if_ge _0154
apply_movement obj_D51R0201_champion, _02CC
wait_movement
npc_msg msg_0146_D51R0201_00006
closemsg
goto _0170
.byte 0x02, 0x00
_0154:
npc_msg msg_0146_D51R0201_00002
wait_button_or_walk_away
closemsg
setvar VAR_TEMP_x4004, 1
releaseall
end
_0165:
npc_msg msg_0146_D51R0201_00012
wait_button_or_walk_away
closemsg
releaseall
end
_0170:
setvar VAR_SCENE_SINJOH_MYSTRI_ROOM, 8
setvar VAR_UNK_4104, 1
get_player_facing VAR_TEMP_x4002
compare VAR_TEMP_x4002, 0
goto_if_ne _019B
apply_movement obj_D51R0201_champion, _02B4
goto _01BE
_019B:
compare VAR_TEMP_x4002, 3
goto_if_ne _01B6
apply_movement obj_D51R0201_champion, _02BC
goto _01BE
_01B6:
apply_movement obj_D51R0201_champion, _02C4
_01BE:
wait_movement
npc_msg msg_0146_D51R0201_00004
closemsg
toggle_following_pokemon_movement 0
wait_following_pokemon_movement
following_pokemon_movement 55
compare VAR_TEMP_x4002, 2
goto_if_ne _01EA
apply_movement obj_D51R0201_champion, _02D4
goto _01F2
_01EA:
apply_movement obj_D51R0201_champion, _02E0
_01F2:
wait_movement
compare VAR_TEMP_x4002, 0
goto_if_ne _0217
apply_movement obj_player, _0390
apply_movement obj_D51R0201_champion, _0308
goto _024A
_0217:
compare VAR_TEMP_x4002, 3
goto_if_ne _023A
apply_movement obj_player, _03A0
apply_movement obj_D51R0201_champion, _0308
goto _024A
_023A:
apply_movement obj_player, _03B4
apply_movement obj_D51R0201_champion, _02EC
_024A:
wait_movement
wait_following_pokemon_movement
toggle_following_pokemon_movement 1
following_pokemon_movement 48
npc_msg msg_0146_D51R0201_00005
closemsg
apply_movement obj_D51R0201_champion, _0324
wait_movement
npc_msg msg_0146_D51R0201_00007
closemsg
apply_movement obj_D51R0201_champion, _0334
wait_movement
npc_msg msg_0146_D51R0201_00008
closemsg
apply_movement obj_D51R0201_champion, _0348
wait_movement
npc_msg msg_0146_D51R0201_00009
closemsg
apply_movement obj_D51R0201_champion, _0364
wait_movement
npc_msg msg_0146_D51R0201_00010
closemsg
apply_movement obj_D51R0201_champion, _0370
apply_movement obj_player, _03C8
wait_movement
npc_msg msg_0146_D51R0201_00011
wait_button_or_walk_away
closemsg
releaseall
end
_02B4:
step 33, 1
step_end
_02BC:
step 34, 1
step_end
_02C4:
step 35, 1
step_end
_02CC:
step 32, 1
step_end
_02D4:
step 14, 1
step 35, 1
step_end
_02E0:
step 15, 1
step 34, 1
step_end
_02EC:
step 65, 1
step 15, 1
step 12, 3
step 15, 1
step 12, 2
step 34, 1
step_end
_0308:
step 65, 1
step 14, 1
step 12, 3
step 15, 1
step 12, 2
step 34, 1
step_end
_0324:
step 15, 3
step 13, 1
step 34, 1
step_end
_0334:
step 13, 1
step 14, 8
step 12, 1
step 35, 1
step_end
_0348:
step 12, 3
step 15, 2
step 12, 3
step 15, 2
step 12, 1
step 33, 1
step_end
_0364:
step 13, 3
step 33, 1
step_end
_0370:
step 15, 1
step 13, 6
step 14, 1
step 32, 1
step_end
.byte 0x21, 0x00, 0x01, 0x00, 0x0d, 0x00, 0x02, 0x00, 0xfe, 0x00, 0x00, 0x00
_0390:
step 12, 6
step 65, 1
step 35, 1
step_end
_03A0:
step 15, 1
step 12, 5
step 65, 1
step 35, 1
step_end
_03B4:
step 14, 1
step 12, 5
step 65, 1
step 35, 1
step_end
_03C8:
step 63, 2
step 35, 1
step 63, 3
step 35, 1
step_end
scr_seq_D51R0201_004:
scrcmd_609
lockall
compare VAR_SCENE_SINJOH_MYSTRI_ROOM, 13
goto_if_lt _0430
compare VAR_UNK_4103, 1
goto_if_eq _0545
call _0550
compare VAR_TEMP_x400A, 0
goto_if_eq _0633
compare VAR_TEMP_x400A, 2
goto_if_eq _061D
compare VAR_TEMP_x400A, 3
goto_if_eq _0628
npc_msg msg_0146_D51R0201_00027
goto _0433
_0430:
npc_msg msg_0146_D51R0201_00013
_0433:
scrcmd_820 1
setvar VAR_TEMP_x4009, 483
goto _0514
.byte 0x02, 0x00
scr_seq_D51R0201_003:
scrcmd_609
lockall
compare VAR_SCENE_SINJOH_MYSTRI_ROOM, 13
goto_if_lt _0498
compare VAR_UNK_4103, 2
goto_if_eq _0545
call _0550
compare VAR_TEMP_x400A, 0
goto_if_eq _0633
compare VAR_TEMP_x400A, 2
goto_if_eq _061D
compare VAR_TEMP_x400A, 3
goto_if_eq _0628
npc_msg msg_0146_D51R0201_00028
goto _049B
_0498:
npc_msg msg_0146_D51R0201_00014
_049B:
scrcmd_820 2
setvar VAR_TEMP_x4009, 484
goto _0514
.byte 0x02, 0x00
scr_seq_D51R0201_005:
scrcmd_609
lockall
compare VAR_SCENE_SINJOH_MYSTRI_ROOM, 13
goto_if_lt _0500
compare VAR_UNK_4103, 3
goto_if_eq _0545
call _0550
compare VAR_TEMP_x400A, 0
goto_if_eq _0633
compare VAR_TEMP_x400A, 2
goto_if_eq _061D
compare VAR_TEMP_x400A, 3
goto_if_eq _0628
npc_msg msg_0146_D51R0201_00029
goto _0503
_0500:
npc_msg msg_0146_D51R0201_00015
_0503:
scrcmd_820 3
setvar VAR_TEMP_x4009, 487
goto _0514
.byte 0x02, 0x00
_0514:
nop_var_490 VAR_TEMP_x4009
touchscreen_menu_hide
getmenuchoice VAR_SPECIAL_RESULT
touchscreen_menu_show
compare VAR_SPECIAL_RESULT, 0
goto_if_eq _063E
compare VAR_SPECIAL_RESULT, 1
goto_if_ge _053C
end
_053C:
closemsg
scrcmd_820 0
releaseall
end
_0545:
npc_msg msg_0146_D51R0201_00030
wait_button_or_walk_away
closemsg
releaseall
end
_0550:
get_party_count VAR_SPECIAL_x8004
compare VAR_SPECIAL_x8004, 1
goto_if_eq _056D
nop_var_490 VAR_TEMP_x4008
setvar VAR_TEMP_x400A, 2
return
_056D:
get_party_lead_alive VAR_TEMP_x4000
compare VAR_UNK_4102, 1
goto_if_ne _05B2
follower_poke_is_event_trigger 1, VAR_TEMP_x4000, VAR_SPECIAL_RESULT
compare VAR_SPECIAL_RESULT, 1
goto_if_eq _0605
follower_poke_is_event_trigger 2, VAR_TEMP_x4000, VAR_SPECIAL_RESULT
compare VAR_SPECIAL_RESULT, 1
goto_if_eq _060D
goto _0615
.byte 0x16, 0x00, 0x47, 0x00
.byte 0x00, 0x00
_05B2:
compare VAR_UNK_4102, 2
goto_if_ne _05F3
follower_poke_is_event_trigger 2, VAR_TEMP_x4000, VAR_SPECIAL_RESULT
compare VAR_SPECIAL_RESULT, 1
goto_if_eq _0605
follower_poke_is_event_trigger 1, VAR_TEMP_x4000, VAR_SPECIAL_RESULT
compare VAR_SPECIAL_RESULT, 1
goto_if_eq _060D
goto _0615
.byte 0x16, 0x00, 0x06
.byte 0x00, 0x00, 0x00
_05F3:
goto _0615
.byte 0xea, 0x01, 0x07, 0x40, 0x29, 0x00, 0x0a
.byte 0x40, 0x02, 0x00, 0x1b, 0x00
_0605:
setvar VAR_TEMP_x400A, 1
return
_060D:
setvar VAR_TEMP_x400A, 3
return
_0615:
setvar VAR_TEMP_x400A, 0
return
_061D:
npc_msg msg_0146_D51R0201_00031
wait_button_or_walk_away
closemsg
releaseall
end
_0628:
npc_msg msg_0146_D51R0201_00033
wait_button_or_walk_away
closemsg
releaseall
end
_0633:
npc_msg msg_0146_D51R0201_00030
wait_button_or_walk_away
closemsg
releaseall
end
_063E:
closemsg
compare VAR_SCENE_SINJOH_MYSTRI_ROOM, 13
goto_if_ne _0659
setvar VAR_SCENE_SINJOH_MYSTRI_ROOM, 14
goto _065F
_0659:
setvar VAR_SCENE_SINJOH_MYSTRI_ROOM, 9
_065F:
scrcmd_820 0
setvar VAR_UNK_4104, 0
get_player_coords VAR_SPECIAL_x8004, VAR_SPECIAL_x8005
scrcmd_102 VAR_SPECIAL_x8004, VAR_SPECIAL_x8005
get_player_facing VAR_TEMP_x4002
compare VAR_TEMP_x4009, 483
goto_if_ne _0691
goto _06B0
.byte 0x16, 0x00, 0x1f, 0x00, 0x00
.byte 0x00
_0691:
compare VAR_TEMP_x4009, 484
goto_if_ne _06AA
goto _0731
.byte 0x16, 0x00, 0x06, 0x00, 0x00, 0x00
_06AA:
goto _07B2
_06B0:
compare VAR_TEMP_x4002, 0
goto_if_ne _06D3
apply_movement obj_partner_poke, _0BE4
apply_movement 241, _0C28
goto _0729
_06D3:
compare VAR_TEMP_x4002, 3
goto_if_ne _06F6
apply_movement obj_partner_poke, _0BF4
apply_movement 241, _0C28
goto _0729
_06F6:
compare VAR_TEMP_x4002, 2
goto_if_ne _0719
apply_movement obj_partner_poke, _0C08
apply_movement 241, _0C28
goto _0729
_0719:
apply_movement obj_partner_poke, _0C18
apply_movement 241, _0C28
_0729:
wait_movement
goto _0833
_0731:
compare VAR_TEMP_x4002, 0
goto_if_ne _0754
apply_movement obj_partner_poke, _0C34
apply_movement 241, _0C78
goto _07AA
_0754:
compare VAR_TEMP_x4002, 3
goto_if_ne _0777
apply_movement obj_partner_poke, _0C44
apply_movement 241, _0C78
goto _07AA
_0777:
compare VAR_TEMP_x4002, 2
goto_if_ne _079A
apply_movement obj_partner_poke, _0C54
apply_movement 241, _0C78
goto _07AA
_079A:
apply_movement obj_partner_poke, _0C68
apply_movement 241, _0C78
_07AA:
wait_movement
goto _0833
_07B2:
compare VAR_TEMP_x4002, 0
goto_if_ne _07D5
apply_movement obj_partner_poke, _0C84
apply_movement 241, _0CC4
goto _082B
_07D5:
compare VAR_TEMP_x4002, 3
goto_if_ne _07F8
apply_movement obj_partner_poke, _0C90
apply_movement 241, _0CC4
goto _082B
_07F8:
compare VAR_TEMP_x4002, 2
goto_if_ne _081B
apply_movement obj_partner_poke, _0CA0
apply_movement 241, _0CC4
goto _082B
_081B:
apply_movement obj_partner_poke, _0CB0
apply_movement 241, _0CC4
_082B:
wait_movement
goto _0833
_0833:
fade_out_bgm 0, 30
play_se SEQ_SE_GS_TAMASYUTUGEN
unown_circle
stop_se SEQ_SE_GS_DOWSING_LOOP
cinematic 2
compare VAR_SCENE_SINJOH_MYSTRI_ROOM, 14
goto_if_eq _086E
release obj_D51R0201_champion
move_person_facing obj_D51R0201_champion, 16, 1, 28, DIR_NORTH
wait 5, VAR_SPECIAL_RESULT
lock obj_D51R0201_champion
_086E:
compare VAR_TEMP_x4009, 483
goto_if_ne _0889
apply_movement obj_player, _0CCC
goto _08AC
_0889:
compare VAR_TEMP_x4009, 484
goto_if_ne _08A4
apply_movement obj_player, _0CD8
goto _08AC
_08A4:
apply_movement obj_player, _0CE4
_08AC:
wait 150, VAR_SPECIAL_RESULT
fade_screen 6, 30, 1, RGB_BLACK
wait_fade
get_player_coords VAR_SPECIAL_x8004, VAR_SPECIAL_x8005
scrcmd_102 VAR_SPECIAL_x8004, VAR_SPECIAL_x8005
nop_var_490 VAR_SPECIAL_x8004
nop_var_490 VAR_SPECIAL_x8005
apply_movement 241, _0CF0
wait_movement
play_se SEQ_SE_GS_TAMASYUTUGEN
compare VAR_TEMP_x4009, 483
goto_if_ne _08F6
scrcmd_817 0
goto _090F
_08F6:
compare VAR_TEMP_x4009, 484
goto_if_ne _090C
scrcmd_817 1
goto _090F
_090C:
scrcmd_817 2
_090F:
stop_se SEQ_SE_GS_TAMASYUTUGEN
apply_movement obj_player, _0D0C
wait_movement
scrcmd_819
wait 2, VAR_SPECIAL_RESULT
npc_msg msg_0146_D51R0201_00025
nop_var_490 VAR_TEMP_x4009
buffer_players_name 0
buffer_species_name 1, VAR_TEMP_x4009, 0, 0
play_fanfare SEQ_ME_SHINKAOME
npc_msg msg_0146_D51R0201_00026
wait_fanfare
closemsg
apply_movement 241, _0CF8
wait_movement
scrcmd_103
reset_bgm
nop_var_490 VAR_TEMP_x4009
compare VAR_TEMP_x4009, 483
goto_if_ne _097B
give_mon SPECIES_DIALGA, 1, 135, 0, 0, VAR_SPECIAL_RESULT
setvar VAR_UNK_4103, 1
goto _09B6
_097B:
compare VAR_TEMP_x4009, 484
goto_if_ne _09A2
give_mon SPECIES_PALKIA, 1, 136, 0, 0, VAR_SPECIAL_RESULT
setvar VAR_UNK_4103, 2
goto _09B6
_09A2:
give_mon SPECIES_GIRATINA, 1, 112, 1, 26, VAR_SPECIAL_RESULT
setvar VAR_UNK_4103, 3
_09B6:
touchscreen_menu_hide
npc_msg msg_0146_D51R0201_00032
getmenuchoice VAR_SPECIAL_RESULT
closemsg
scrcmd_815 0
compare VAR_SPECIAL_RESULT, 0
call_if_eq _0BB2
compare VAR_SCENE_SINJOH_MYSTRI_ROOM, 14
goto_if_eq _0A4D
apply_movement obj_D51R0201_champion, _0D28
apply_movement obj_player, _0D00
apply_movement obj_partner_poke, _0D1C
wait_movement
npc_msg msg_0146_D51R0201_00016
closemsg
apply_movement obj_D51R0201_champion, _0D4C
wait_movement
npc_msg msg_0146_D51R0201_00017
closemsg
play_se SEQ_SE_GS_ZENIGAME_JOURO
fade_screen 6, 6, 0, RGB_BLACK
wait_fade
wait 1, VAR_SPECIAL_RESULT
fade_screen 6, 6, 1, RGB_BLACK
wait_fade
apply_movement obj_D51R0201_champion, _0D30
wait_movement
npc_msg msg_0146_D51R0201_00018
closemsg
apply_movement obj_D51R0201_champion, _0D44
wait_movement
npc_msg msg_0146_D51R0201_00019
closemsg
_0A4D:
play_se SEQ_SE_GS_ZENIGAME_JOURO
fade_screen 6, 6, 0, RGB_BLACK
wait_fade
wait 1, VAR_SPECIAL_RESULT
fade_screen 6, 6, 1, RGB_BLACK
wait_fade
compare VAR_SCENE_SINJOH_MYSTRI_ROOM, 14
goto_if_eq _0AAA
get_party_lead_alive VAR_TEMP_x4005
follower_poke_is_event_trigger 2, VAR_TEMP_x4005, VAR_TEMP_x4006
compare VAR_TEMP_x4006, 1
goto_if_ne _0AA0
setvar VAR_UNK_4102, 1
goto _0AA6
_0AA0:
setvar VAR_UNK_4102, 2
_0AA6:
clearflag FLAG_HIDE_ALPH_MAIN_CHAMBER_ARCEUS_EVENT_PEOPLE
_0AAA:
play_se SEQ_SE_DP_KAIDAN2
compare VAR_UNOWN_REPORT_LEVEL, 6
goto_if_ne _0AE5
fade_screen 6, 1, 0, RGB_BLACK
wait_fade
warp MAP_D24R0216, 0, 9, 24, DIR_SOUTH
fade_screen 6, 1, 1, RGB_BLACK
wait_fade
goto _0BAE
_0AE5:
compare VAR_UNOWN_REPORT_LEVEL, 7
goto_if_ne _0B1C
fade_screen 6, 1, 0, RGB_BLACK
wait_fade
warp MAP_D24R0218, 0, 9, 24, DIR_SOUTH
fade_screen 6, 1, 1, RGB_BLACK
wait_fade
goto _0BAE
_0B1C:
compare VAR_UNOWN_REPORT_LEVEL, 8
goto_if_ne _0B53
fade_screen 6, 1, 0, RGB_BLACK
wait_fade
warp MAP_D24R0218, 0, 9, 24, DIR_SOUTH
fade_screen 6, 1, 1, RGB_BLACK
wait_fade
goto _0BAE
_0B53:
compare VAR_UNOWN_REPORT_LEVEL, 9
goto_if_ne _0B8A
fade_screen 6, 1, 0, RGB_BLACK
wait_fade
warp MAP_D24R0218, 0, 9, 24, DIR_SOUTH
fade_screen 6, 1, 1, RGB_BLACK
wait_fade
goto _0BAE
_0B8A:
fade_screen 6, 1, 0, RGB_BLACK
wait_fade
warp MAP_D24R0205, 0, 9, 24, DIR_SOUTH
fade_screen 6, 1, 1, RGB_BLACK
wait_fade
_0BAE:
releaseall
end
_0BB2:
get_party_count VAR_SPECIAL_RESULT
subvar VAR_SPECIAL_RESULT, 1
setvar VAR_TEMP_x4008, 0
fade_screen 6, 1, 0, RGB_BLACK
wait_fade
nickname_input VAR_SPECIAL_RESULT, VAR_TEMP_x4008
scrcmd_819
fade_screen 6, 1, 1, RGB_BLACK
wait_fade
return
_0BE4:
step 11, 4
step 8, 4
step 33, 1
step_end
_0BF4:
step 8, 2
step 11, 5
step 8, 1
step 33, 1
step_end
_0C08:
step 11, 3
step 8, 3
step 33, 1
step_end
_0C18:
step 11, 4
step 8, 2
step 33, 1
step_end
_0C28:
step 11, 4
step 8, 3
step_end
_0C34:
step 10, 4
step 8, 4
step 33, 1
step_end
_0C44:
step 10, 3
step 8, 3
step 33, 1
step_end
_0C54:
step 8, 2
step 10, 5
step 8, 1
step 33, 1
step_end
_0C68:
step 10, 4
step 8, 2
step 33, 1
step_end
_0C78:
step 10, 4
step 8, 3
step_end
_0C84:
step 9, 3
step 33, 1
step_end
_0C90:
step 9, 4
step 11, 1
step 33, 1
step_end
_0CA0:
step 9, 4
step 10, 1
step 33, 1
step_end
_0CB0:
step 11, 1
step 9, 5
step 10, 1
step 33, 1
step_end
_0CC4:
step 9, 4
step_end
_0CCC:
step 23, 4
step 0, 1
step_end
_0CD8:
step 22, 4
step 0, 1
step_end
_0CE4:
step 13, 7
step 0, 1
step_end
_0CF0:
step 12, 3
step_end
_0CF8:
step 13, 3
step_end
_0D00:
step 65, 2
step 13, 2
step_end
_0D0C:
step 63, 1
step 75, 1
step 63, 1
step_end
_0D1C:
step 65, 2
step 13, 4
step_end
_0D28:
step 12, 9
step_end
_0D30:
step 3, 1
step 63, 3
step 2, 1
step 63, 3
step_end
_0D44:
step 32, 1
step_end
_0D4C:
step 63, 1
step 33, 1
step_end
.balign 4, 0