pokeheartgold/files/fielddata/script/scr_seq/scr_seq_0237_R34.s
2021-12-31 08:36:36 -05:00

807 lines
14 KiB
ArmAsm

#include "constants/scrcmd.h"
#include "fielddata/script/scr_seq/event_R34.h"
#include "msgdata/msg/msg_0384_R34.h"
.include "asm/macros/script.inc"
.rodata
scrdef scr_seq_R34_000
scrdef scr_seq_R34_001
scrdef scr_seq_R34_002
scrdef scr_seq_R34_003
scrdef scr_seq_R34_004
scrdef scr_seq_R34_005
scrdef scr_seq_R34_006
scrdef scr_seq_R34_007
scrdef scr_seq_R34_008
scrdef scr_seq_R34_009
scrdef scr_seq_R34_010
scrdef scr_seq_R34_011
scrdef scr_seq_R34_012
scrdef_end
scr_seq_R34_000:
get_friend_sprite VAR_OBJ_0
scrcmd_388 16384
comparevartovalue VAR_TEMP_x4000, 0
gotoif eq, _0057
scrcmd_340 10, 16
goto _005D
_0057:
scrcmd_340 10, 15
_005D:
checkflag FLAG_UNK_189
gotoif FALSE, _006E
clearflag FLAG_UNK_189
end
_006E:
check_badge 2, VAR_TEMP_x4000
comparevartovalue VAR_TEMP_x4000, 0
gotoif eq, _009F
get_weekday VAR_TEMP_x4000
comparevartovalue VAR_TEMP_x4000, 3
gotoif eq, _00A9
comparevartovalue VAR_TEMP_x4000, 4
gotoif eq, _00A9
_009F:
setflag FLAG_HIDE_CAMERON
goto _00AD
_00A9:
clearflag FLAG_HIDE_CAMERON
_00AD:
scrcmd_379 VAR_TEMP_x4000
comparevartovalue VAR_TEMP_x4000, 3
gotoif eq, _00D5
comparevartovalue VAR_TEMP_x4000, 4
gotoif eq, _00D5
clearflag FLAG_UNK_1D1
setflag FLAG_UNK_1D2
end
_00D5:
clearflag FLAG_UNK_1D2
setflag FLAG_UNK_1D1
end
scr_seq_R34_001:
scrcmd_609
lockall
apply_movement obj_R34_gsoldman1, _0130
apply_movement obj_player, _0140
wait_movement
npc_msg msg_0384_R34_00046
buffer_players_name 0
register_gear_number 6
npc_msg msg_0384_R34_00047
play_fanfare SEQ_ME_POKEGEAR_REGIST
wait_fanfare
register_gear_number 7
npc_msg msg_0384_R34_00048
play_fanfare SEQ_ME_POKEGEAR_REGIST
wait_fanfare
npc_msg msg_0384_R34_00049
closemsg
apply_movement obj_R34_gsoldman1, _014C
wait_movement
setvar VAR_UNK_408E, 3
releaseall
end
.byte 0x00, 0x00
_0130:
step 75, 1
step 13, 1
step 15, 2
step_end
_0140:
step 63, 3
step 34, 1
step_end
_014C:
step 14, 2
step 12, 1
step 33, 1
step_end
scr_seq_R34_003:
scrcmd_609
lockall
gender_msgbox msg_0384_R34_00036, msg_0384_R34_00041
closemsg
apply_movement obj_R34_gsoldman1, _0510
wait_movement
callstd std_play_friend_music
apply_movement obj_R34_var_1, _049C
apply_movement obj_R34_tsure_poke_611, _04B0
wait_movement
apply_movement obj_R34_gsoldman1, _0500
wait_movement
gender_msgbox msg_0384_R34_00037, msg_0384_R34_00042
closemsg
apply_movement obj_R34_var_1, _04F8
wait_movement
get_player_coords VAR_SPECIAL_x8004, VAR_SPECIAL_x8005
buffer_players_name 0
comparevartovalue VAR_SPECIAL_x8004, 368
gotoif ne, _01D4
apply_movement obj_R34_var_1, _04C0
apply_movement obj_R34_tsure_poke_611, _04CC
apply_movement obj_R34_gsoldman1, _0494
goto _0207
_01D4:
comparevartovalue VAR_SPECIAL_x8004, 369
gotoif ne, _01FF
apply_movement obj_R34_var_1, _04C0
apply_movement obj_R34_tsure_poke_611, _04CC
apply_movement obj_R34_gsoldman1, _0494
goto _0207
_01FF:
apply_movement obj_R34_var_1, _0518
_0207:
wait_movement
gender_msgbox msg_0384_R34_00038, msg_0384_R34_00043
closemsg
scrcmd_602 0
scrcmd_603
scrcmd_604 55
comparevartovalue VAR_SPECIAL_x8004, 363
gotoif ne, _0234
apply_movement obj_player, _0528
goto _02C3
_0234:
comparevartovalue VAR_SPECIAL_x8004, 364
gotoif ne, _024F
apply_movement obj_player, _0534
goto _02C3
_024F:
comparevartovalue VAR_SPECIAL_x8004, 365
gotoif ne, _026A
apply_movement obj_player, _053C
goto _02C3
_026A:
comparevartovalue VAR_SPECIAL_x8004, 366
gotoif ne, _0285
apply_movement obj_player, _0548
goto _02C3
_0285:
comparevartovalue VAR_SPECIAL_x8004, 367
gotoif ne, _02A0
apply_movement obj_player, _0554
goto _02C3
_02A0:
comparevartovalue VAR_SPECIAL_x8004, 368
gotoif ne, _02BB
apply_movement obj_player, _0560
goto _02C3
_02BB:
apply_movement obj_player, _056C
_02C3:
wait_movement
scrcmd_603
scrcmd_602 1
scrcmd_604 48
comparevartovalue VAR_SPECIAL_x8004, 368
gotoif ne, _02EA
apply_movement obj_R34_var_1, _0510
goto _030D
_02EA:
comparevartovalue VAR_SPECIAL_x8004, 369
gotoif ne, _0305
apply_movement obj_R34_var_1, _0510
goto _030D
_0305:
apply_movement obj_R34_var_1, _0508
_030D:
wait_movement
buffer_players_name 0
gender_msgbox msg_0384_R34_00039, msg_0384_R34_00044
closemsg
comparevartovalue VAR_SPECIAL_x8004, 368
gotoif ne, _033B
apply_movement obj_R34_var_1, _04D4
apply_movement obj_R34_tsure_poke_611, _04E8
goto _036E
_033B:
comparevartovalue VAR_SPECIAL_x8004, 369
gotoif ne, _035E
apply_movement obj_R34_var_1, _04D4
apply_movement obj_R34_tsure_poke_611, _04E8
goto _036E
_035E:
apply_movement obj_R34_var_1, _04E0
apply_movement obj_R34_tsure_poke_611, _04F0
_036E:
wait_movement
buffer_players_name 0
gender_msgbox msg_0384_R34_00040, msg_0384_R34_00045
closemsg
scrcmd_602 0
scrcmd_603
scrcmd_604 55
comparevartovalue VAR_SPECIAL_x8004, 368
gotoif ne, _03AE
apply_movement obj_R34_var_1, _0578
apply_movement obj_R34_tsure_poke_611, _0590
apply_movement obj_player, _05A4
goto _03F1
_03AE:
comparevartovalue VAR_SPECIAL_x8004, 369
gotoif ne, _03D9
apply_movement obj_R34_var_1, _0578
apply_movement obj_R34_tsure_poke_611, _0590
apply_movement obj_player, _05A4
goto _03F1
_03D9:
apply_movement obj_R34_var_1, _0584
apply_movement obj_R34_tsure_poke_611, _0598
apply_movement obj_player, _05B4
_03F1:
wait_movement
scrcmd_603
scrcmd_602 1
scrcmd_604 48
scrcmd_307 11, 12, 16, 26, 77
scrcmd_310 77
scrcmd_308 77
apply_movement obj_R34_var_1, _05C4
apply_movement obj_R34_tsure_poke_611, _05D0
wait_movement
scrcmd_602 0
scrcmd_603
scrcmd_604 55
apply_movement obj_player, _05E0
wait_movement
scrcmd_603
scrcmd_602 1
scrcmd_604 48
play_se SEQ_SE_DP_KAIDAN2
scrcmd_596 VAR_SPECIAL_x800C
comparevartovalue VAR_SPECIAL_x800C, 1
gotoif ne, _0455
scrcmd_600
_0455:
fade_screen 6, 1, 0, 0x00
wait_se SEQ_SE_DP_KAIDAN2
wait_fade
scrcmd_309 77
setvar VAR_UNK_408E, 1
scrcmd_176 331, 0, 3, 12, 0
scrcmd_582 38, 368, 411
fade_screen 6, 1, 1, 0x00
wait_fade
releaseall
end
.byte 0x00, 0x00
_0494:
step 33, 1
step_end
_049C:
step 13, 6
step 15, 3
step 13, 2
step 35, 1
step_end
_04B0:
step 13, 7
step 15, 3
step 13, 1
step_end
_04C0:
step 13, 1
step 35, 1
step_end
_04CC:
step 13, 1
step_end
_04D4:
step 15, 1
step 33, 1
step_end
_04E0:
step 13, 1
step_end
_04E8:
step 13, 1
step_end
_04F0:
step 13, 1
step_end
_04F8:
step 75, 1
step_end
_0500:
step 34, 1
step_end
_0508:
step 35, 1
step_end
_0510:
step 32, 1
step_end
_0518:
step 33, 1
step_end
.byte 0x45, 0x00, 0x01, 0x00, 0xfe, 0x00, 0x00, 0x00
_0528:
step 15, 1
step 12, 1
step_end
_0534:
step 12, 1
step_end
_053C:
step 14, 1
step 12, 1
step_end
_0548:
step 14, 2
step 12, 1
step_end
_0554:
step 14, 3
step 12, 1
step_end
_0560:
step 14, 3
step 12, 1
step_end
_056C:
step 14, 4
step 12, 1
step_end
_0578:
step 15, 3
step 32, 1
step_end
_0584:
step 15, 4
step 32, 1
step_end
_0590:
step 15, 3
step_end
_0598:
step 13, 1
step 15, 3
step_end
_05A4:
step 63, 1
step 15, 3
step 32, 1
step_end
_05B4:
step 63, 1
step 15, 4
step 32, 1
step_end
_05C4:
step 12, 1
step 69, 1
step_end
_05D0:
step 15, 1
step 12, 1
step 69, 1
step_end
_05E0:
step 12, 2
step 69, 1
step_end
scr_seq_R34_002:
play_se SEQ_SE_DP_SELECT
lockall
faceplayer
npc_msg msg_0384_R34_00018
waitbutton
closemsg
releaseall
end
scr_seq_R34_012:
play_se SEQ_SE_DP_SELECT
lockall
faceplayer
get_std_msg_naix 2, VAR_SPECIAL_x800C
msgbox_extern VAR_SPECIAL_x800C, 0
touchscreen_menu_hide
getmenuchoice VAR_SPECIAL_x800C
touchscreen_menu_show
comparevartovalue VAR_SPECIAL_x800C, 1
gotoif eq, _0727
photo_album_is_full VAR_SPECIAL_x800C
comparevartovalue VAR_SPECIAL_x800C, 1
gotoif eq, _073B
get_std_msg_naix 2, VAR_SPECIAL_x800C
msgbox_extern VAR_SPECIAL_x800C, 1
closemsg
scrcmd_602 0
scrcmd_603
scrcmd_604 55
scrcmd_386 VAR_SPECIAL_x800C
comparevartovalue VAR_SPECIAL_x800C, 0
gotoif ne, _0678
apply_movement obj_player, _0750
apply_movement obj_R34_gsmiddleman1_2, _079C
goto _06C6
_0678:
comparevartovalue VAR_SPECIAL_x800C, 1
gotoif ne, _0693
apply_movement obj_player, _0768
goto _06C6
_0693:
comparevartovalue VAR_SPECIAL_x800C, 3
gotoif ne, _06B6
apply_movement obj_player, _0788
apply_movement obj_R34_gsmiddleman1_2, _079C
goto _06C6
_06B6:
apply_movement obj_player, _0774
apply_movement obj_R34_gsmiddleman1_2, _079C
_06C6:
wait_movement
scrcmd_603
scrcmd_602 1
scrcmd_604 48
scrcmd_729 VAR_SPECIAL_x800C
comparevartovalue VAR_SPECIAL_x800C, 1
gotoif ne, _06ED
apply_movement obj_partner_poke, _07A8
wait_movement
_06ED:
setflag FLAG_UNK_189
fade_screen 6, 1, 0, 0x00
wait_fade
cameron_photo 9
lockall
fade_screen 6, 1, 1, 0x00
wait_fade
clearflag FLAG_UNK_189
get_std_msg_naix 2, VAR_SPECIAL_x800C
msgbox_extern VAR_SPECIAL_x800C, 2
waitbutton
closemsg
releaseall
end
_0727:
get_std_msg_naix 2, VAR_SPECIAL_x800C
msgbox_extern VAR_SPECIAL_x800C, 5
waitbutton
closemsg
releaseall
end
_073B:
get_std_msg_naix 2, VAR_SPECIAL_x800C
msgbox_extern VAR_SPECIAL_x800C, 3
waitbutton
closemsg
releaseall
end
.byte 0x00
_0750:
step 15, 1
step 12, 2
step 14, 1
step 12, 3
step 33, 1
step_end
_0768:
step 12, 3
step 33, 1
step_end
_0774:
step 12, 1
step 14, 1
step 12, 3
step 33, 1
step_end
_0788:
step 12, 1
step 15, 1
step 12, 3
step 33, 1
step_end
_079C:
step 63, 1
step 32, 1
step_end
_07A8:
step 15, 1
step 12, 1
step 1, 1
step_end
scr_seq_R34_004:
scrcmd_609
lockall
count_alive_mons VAR_TEMP_x4003, 6
comparevartovalue VAR_TEMP_x4003, 1
gotoif ne, _07DB
goto _07E1
.byte 0x16, 0x00, 0x06, 0x00, 0x00, 0x00
_07DB:
goto _087D
_07E1:
apply_movement obj_R34_gswoman3, _0918
scrcmd_081 0
play_bgm SEQ_GS_EYE_J_SHOUJO
wait_movement
apply_movement obj_player, _0944
wait_movement
npc_msg msg_0384_R34_00019
closemsg
trainer_battle TRAINER_ACE_TRAINER_F_IRENE, 0, 0, 0
check_battle_won VAR_SPECIAL_x800C
comparevartovalue VAR_SPECIAL_x800C, 0
gotoif eq, _0912
apply_movement obj_R34_gswoman3, _094C
wait_movement
npc_msg msg_0384_R34_00021
closemsg
apply_movement obj_R34_gswoman3_2, _0924
scrcmd_081 0
play_bgm SEQ_GS_EYE_J_SHOUJO
wait_movement
apply_movement obj_player, _093C
wait_movement
npc_msg msg_0384_R34_00024
closemsg
trainer_battle TRAINER_ACE_TRAINER_F_JENN, 0, 0, 0
check_battle_won VAR_SPECIAL_x800C
comparevartovalue VAR_SPECIAL_x800C, 0
gotoif eq, _0912
apply_movement obj_R34_gswoman3_2, _0954
wait_movement
npc_msg msg_0384_R34_00026
waitbutton
closemsg
goto _0908
.byte 0x02, 0x00
_087D:
apply_movement obj_R34_gswoman3, _0918
scrcmd_081 0
play_bgm SEQ_GS_EYE_J_SHOUJO
wait_movement
apply_movement obj_player, _0944
wait_movement
npc_msg msg_0384_R34_00019
closemsg
apply_movement obj_R34_gswoman3_2, _0924
play_bgm SEQ_GS_EYE_J_SHOUJO
wait_movement
apply_movement obj_player, _093C
wait_movement
npc_msg msg_0384_R34_00024
closemsg
trainer_battle TRAINER_ACE_TRAINER_F_JENN, 120, 0, 0
check_battle_won VAR_SPECIAL_x800C
comparevartovalue VAR_SPECIAL_x800C, 0
gotoif eq, _0912
apply_movement obj_R34_gswoman3, _094C
wait_movement
apply_movement obj_player, _0944
wait_movement
npc_msg msg_0384_R34_00021
closemsg
apply_movement obj_R34_gswoman3_2, _0954
wait_movement
apply_movement obj_player, _093C
wait_movement
npc_msg msg_0384_R34_00026
waitbutton
closemsg
_0908:
setvar VAR_UNK_4097, 1
releaseall
end
_0912:
white_out
releaseall
end
_0918:
step 75, 1
step 14, 4
step_end
_0924:
step 75, 1
step 15, 4
step_end
_0930:
step 75, 1
step 12, 2
step_end
_093C:
step 2, 1
step_end
_0944:
step 3, 1
step_end
_094C:
step 50, 2
step_end
_0954:
step 51, 2
step_end
scr_seq_R34_005:
scrcmd_609
lockall
setvar VAR_TEMP_x4004, 777
apply_movement obj_R34_gswoman3_3, _0930
scrcmd_081 0
play_bgm SEQ_GS_EYE_J_SHOUJO
wait_movement
npc_msg msg_0384_R34_00028
closemsg
scrcmd_081 0
trainer_battle TRAINER_ACE_TRAINER_F_KATE, 0, 0, 0
check_battle_won VAR_SPECIAL_x800C
comparevartovalue VAR_SPECIAL_x800C, 0
gotoif eq, _0912
setvar VAR_UNK_4097, 2
_09A0:
npc_msg msg_0384_R34_00030
setvar VAR_SPECIAL_x8004, 271
setvar VAR_SPECIAL_x8005, 1
hasspaceforitem VAR_SPECIAL_x8004, VAR_SPECIAL_x8005, VAR_SPECIAL_x800C
comparevartovalue VAR_SPECIAL_x800C, 0
gotoif eq, _09EE
callstd std_give_item_verbose
setvar VAR_UNK_4097, 3
npc_msg msg_0384_R34_00032
waitbutton
closemsg
_09D5:
comparevartovalue VAR_TEMP_x4004, 777
gotoif ne, _09EA
releaseall
goto _09EC
_09EA:
releaseall
_09EC:
end
_09EE:
callstd std_bag_is_full
closemsg
goto _09D5
.byte 0x02, 0x00
scr_seq_R34_006:
play_se SEQ_SE_DP_SELECT
lockall
faceplayer
comparevartovalue VAR_UNK_4097, 1
gotoif ne, _0A1A
npc_msg msg_0384_R34_00022
goto _0A1D
_0A1A:
npc_msg msg_0384_R34_00023
_0A1D:
waitbutton
closemsg
releaseall
end
scr_seq_R34_007:
play_se SEQ_SE_DP_SELECT
lockall
faceplayer
comparevartovalue VAR_UNK_4097, 1
gotoif ne, _0A43
npc_msg msg_0384_R34_00026
goto _0A46
_0A43:
npc_msg msg_0384_R34_00027
_0A46:
waitbutton
closemsg
releaseall
end
scr_seq_R34_008:
play_se SEQ_SE_DP_SELECT
lockall
faceplayer
setvar VAR_TEMP_x4004, 555
comparevartovalue VAR_UNK_4097, 2
gotoif eq, _09A0
npc_msg msg_0384_R34_00032
waitbutton
closemsg
releaseall
end
scr_seq_R34_009:
scrcmd_056 3, 0
scrcmd_057 3
scrcmd_058
scrcmd_059 34, VAR_SPECIAL_x800C
callstd 2000
end
scr_seq_R34_010:
scrcmd_056 2, 0
scrcmd_057 3
scrcmd_058
scrcmd_059 35, VAR_SPECIAL_x800C
callstd 2000
end
scr_seq_R34_011:
scrcmd_055 33, 1, 4, VAR_SPECIAL_x800C
scrcmd_057 3
scrcmd_058
scrcmd_060 VAR_SPECIAL_x800C
callstd 2000
end
.balign 4, 0