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

701 lines
11 KiB
ArmAsm

#include "constants/scrcmd.h"
#include "fielddata/script/scr_seq/event_T06.h"
#include "msgdata/msg/msg_0483_T06.h"
.include "asm/macros/script.inc"
.rodata
scrdef scr_seq_T06_000
scrdef scr_seq_T06_001
scrdef scr_seq_T06_002
scrdef scr_seq_T06_003
scrdef scr_seq_T06_004
scrdef scr_seq_T06_005
scrdef scr_seq_T06_006
scrdef scr_seq_T06_007
scrdef scr_seq_T06_008
scrdef scr_seq_T06_009
scrdef scr_seq_T06_010
scrdef scr_seq_T06_011
scrdef scr_seq_T06_012
scrdef scr_seq_T06_013
scrdef_end
scr_seq_T06_009:
checkflag FLAG_UNK_189
gotoif FALSE, _004B
clearflag FLAG_UNK_189
end
_004B:
get_weekday VAR_TEMP_x4000
comparevartovalue VAR_TEMP_x4000, 4
gotoif ne, _0066
clearflag FLAG_HIDE_CAMERON
goto _0081
_0066:
comparevartovalue VAR_TEMP_x4000, 0
gotoif ne, _007D
clearflag FLAG_HIDE_CAMERON
goto _0081
_007D:
setflag FLAG_HIDE_CAMERON
_0081:
setvar VAR_UNK_4085, 0
end
scr_seq_T06_013:
scrcmd_609
lockall
apply_movement obj_T06_daigo, _016C
scrcmd_602 0
scrcmd_603
scrcmd_604 55
apply_movement obj_player, _0190
wait_movement
scrcmd_603
scrcmd_602 1
scrcmd_604 48
npc_msg msg_0483_T06_00016
closemsg
apply_movement obj_T06_daigo, _0180
wait_movement
scrcmd_495 VAR_TEMP_x4004
comparevartovalue VAR_TEMP_x4004, 8
gotoif eq, _0109
scrcmd_452 380, 1
npc_msg msg_0483_T06_00017
closemsg
scrcmd_464 2
scrcmd_453
apply_movement obj_T06_daigo, _0180
wait_movement
npc_msg msg_0483_T06_00019
closemsg
apply_movement obj_T06_daigo, _0180
wait_movement
npc_msg msg_0483_T06_00021
closemsg
goto _013F
.byte 0x02, 0x00
_0109:
scrcmd_452 381, 0
npc_msg msg_0483_T06_00018
closemsg
scrcmd_464 3
scrcmd_453
apply_movement obj_T06_daigo, _0180
wait_movement
npc_msg msg_0483_T06_00020
closemsg
apply_movement obj_T06_daigo, _0180
wait_movement
npc_msg msg_0483_T06_00022
closemsg
goto _013F
.byte 0x02, 0x00
_013F:
apply_movement obj_T06_daigo, _0180
wait_movement
npc_msg msg_0483_T06_00023
closemsg
apply_movement obj_T06_daigo, _0188
wait_movement
setvar VAR_UNK_4130, 2
hide_person obj_T06_daigo
setflag FLAG_UNK_2FD
releaseall
end
.byte 0x00, 0x00
_016C:
step 75, 1
step 63, 1
step 14, 4
step 34, 1
step_end
_0180:
step 34, 1
step_end
_0188:
step 15, 10
step_end
_0190:
step 65, 4
step 13, 1
step 35, 1
step_end
scr_seq_T06_000:
play_se SEQ_SE_DP_SELECT
lockall
faceplayer
scrcmd_491 247
checkflag FLAG_UNK_0F7
gotoif TRUE, _01FF
comparevartovalue VAR_UNK_4135, 8
gotoif ge, _020A
comparevartovalue VAR_UNK_4135, 5
gotoif ge, _01F4
comparevartovalue VAR_UNK_4135, 1
gotoif ge, _01E9
npc_msg msg_0483_T06_00004
waitbutton
closemsg
releaseall
end
_01E9:
npc_msg msg_0483_T06_00005
waitbutton
closemsg
releaseall
end
_01F4:
npc_msg msg_0483_T06_00006
waitbutton
closemsg
releaseall
end
_01FF:
npc_msg msg_0483_T06_00009
waitbutton
closemsg
releaseall
end
_020A:
npc_msg msg_0483_T06_00007
setvar VAR_SPECIAL_x8004, 53
setvar VAR_SPECIAL_x8005, 1
hasspaceforitem VAR_SPECIAL_x8004, VAR_SPECIAL_x8005, VAR_SPECIAL_x800C
comparevartovalue VAR_SPECIAL_x800C, 0
gotoif eq, _0241
callstd std_give_item_verbose
setflag FLAG_UNK_0F7
npc_msg msg_0483_T06_00008
waitbutton
closemsg
releaseall
end
_0241:
callstd std_bag_is_full
closemsg
releaseall
end
scr_seq_T06_011:
scrcmd_609
lockall
clearflag FLAG_UNK_2A4
show_person obj_T06_minaki
get_player_coords VAR_TEMP_x4000, VAR_TEMP_x4001
comparevartovalue VAR_TEMP_x4000, 1334
gotoif ne, _0270
goto _037F
_0270:
apply_movement obj_player, _040C
wait_movement
play_cry SPECIES_SUICUNE, 0
release obj_T06_tsure_poke_618
scrcmd_523 15, 2, 90, 2, 0
lock obj_T06_tsure_poke_618
wait_cry
callstd 2042
scrcmd_602 0
scrcmd_603
scrcmd_604 55
get_player_coords VAR_TEMP_x4000, VAR_TEMP_x4001
comparevartovalue VAR_TEMP_x4001, 331
gotoif ne, _02D5
apply_movement obj_player, _0460
apply_movement obj_T06_minaki, _0490
apply_movement obj_T06_tsure_poke_618, _0414
goto _0318
_02D5:
comparevartovalue VAR_TEMP_x4001, 332
gotoif ne, _0300
apply_movement obj_player, _0470
apply_movement obj_T06_minaki, _04A0
apply_movement obj_T06_tsure_poke_618, _0420
goto _0318
_0300:
apply_movement obj_player, _0480
apply_movement obj_T06_minaki, _04B0
apply_movement obj_T06_tsure_poke_618, _042C
_0318:
wait_movement
scrcmd_603
scrcmd_602 1
scrcmd_604 48
npc_msg msg_0483_T06_00014
closemsg
apply_movement obj_T06_minaki, _04D0
wait_movement
buffer_players_name 0
npc_msg msg_0483_T06_00015
closemsg
apply_movement obj_T06_minaki, _04E8
apply_movement obj_player, _04F0
wait_movement
_034D:
callstd 2043
hide_person obj_T06_minaki
hide_person obj_T06_tsure_poke_618
setflag FLAG_UNK_2A4
setflag FLAG_UNK_2B4
setflag FLAG_UNK_29F
setvar VAR_UNK_4070, 0
setvar VAR_UNK_4071, 0
clearflag FLAG_UNK_2A0
setvar VAR_UNK_4086, 1
releaseall
end
_037F:
apply_movement obj_player, _040C
apply_movement obj_T06_tsure_poke_618, _0458
wait_movement
play_cry SPECIES_SUICUNE, 0
release obj_T06_tsure_poke_618
scrcmd_523 15, 2, 90, 2, 0
lock obj_T06_tsure_poke_618
wait_cry
callstd 2042
apply_movement obj_T06_tsure_poke_618, _0438
apply_movement obj_T06_minaki, _04C0
apply_movement obj_player, _04F8
wait_movement
apply_movement obj_T06_minaki, _04E0
apply_movement obj_player, _0504
wait_movement
npc_msg msg_0483_T06_00014
closemsg
apply_movement obj_T06_minaki, _04D8
wait_movement
npc_msg msg_0483_T06_00015
closemsg
apply_movement obj_T06_minaki, _04E8
apply_movement obj_player, _04F0
wait_movement
goto _034D
.byte 0x00, 0x00, 0x00
_040C:
step 75, 1
step_end
_0414:
step 62, 9
step 112, 1
step_end
_0420:
step 62, 11
step 112, 1
step_end
_042C:
step 62, 13
step 112, 1
step_end
_0438:
step 62, 4
step 21, 2
step 53, 1
step 57, 1
step 21, 2
step 53, 1
step 57, 2
step_end
_0458:
step 35, 1
step_end
_0460:
step 15, 2
step 12, 2
step 15, 1
step_end
_0470:
step 15, 2
step 12, 3
step 15, 1
step_end
_0480:
step 15, 2
step 12, 4
step 15, 1
step_end
_0490:
step 63, 1
step 17, 6
step 19, 1
step_end
_04A0:
step 62, 3
step 17, 6
step 19, 1
step_end
_04B0:
step 62, 5
step 17, 6
step 19, 1
step_end
_04C0:
step 62, 2
step 19, 1
step 17, 2
step_end
_04D0:
step 1, 1
step_end
_04D8:
step 3, 1
step_end
_04E0:
step 49, 3
step_end
_04E8:
step 12, 8
step_end
_04F0:
step 0, 1
step_end
_04F8:
step 62, 4
step 1, 1
step_end
_0504:
step 2, 1
step_end
scr_seq_T06_012:
scrcmd_609
lockall
clearflag FLAG_UNK_2B4
show_person obj_T06_minaki_2
apply_movement obj_player, _040C
wait_movement
play_cry SPECIES_SUICUNE, 0
release obj_T06_tsure_poke_618
scrcmd_523 15, 2, 90, 2, 0
lock obj_T06_tsure_poke_618
wait_cry
callstd 2042
scrcmd_602 0
scrcmd_603
scrcmd_604 55
get_player_coords VAR_TEMP_x4000, VAR_TEMP_x4001
comparevartovalue VAR_TEMP_x4000, 1324
gotoif ne, _057D
apply_movement obj_T06_minaki_2, _0654
apply_movement obj_player, _0630
apply_movement obj_T06_tsure_poke_618, _0414
goto _05C0
_057D:
comparevartovalue VAR_TEMP_x4000, 1325
gotoif ne, _05A8
apply_movement obj_T06_minaki_2, _0668
apply_movement obj_player, _063C
apply_movement obj_T06_tsure_poke_618, _0420
goto _05C0
_05A8:
apply_movement obj_T06_minaki_2, _067C
apply_movement obj_player, _0648
apply_movement obj_T06_tsure_poke_618, _042C
_05C0:
wait_movement
scrcmd_603
scrcmd_602 1
scrcmd_604 48
npc_msg msg_0483_T06_00014
closemsg
apply_movement obj_T06_minaki_2, _0690
apply_movement obj_player, _06A4
wait_movement
buffer_players_name 0
npc_msg msg_0483_T06_00015
closemsg
apply_movement obj_T06_minaki_2, _0698
apply_movement obj_player, _06AC
wait_movement
callstd 2043
hide_person obj_T06_minaki_2
hide_person obj_T06_tsure_poke_618
setflag FLAG_UNK_2A4
setflag FLAG_UNK_2B4
setflag FLAG_UNK_29F
setvar VAR_UNK_4070, 0
setvar VAR_UNK_4071, 0
clearflag FLAG_UNK_2A0
setvar VAR_UNK_4086, 1
releaseall
end
.byte 0x00
_0630:
step 13, 4
step 15, 2
step_end
_063C:
step 13, 4
step 15, 1
step_end
_0648:
step 13, 4
step 3, 1
step_end
_0654:
step 63, 1
step 19, 7
step 16, 3
step 19, 1
step_end
_0668:
step 63, 2
step 19, 7
step 16, 3
step 19, 1
step_end
_067C:
step 63, 3
step 19, 7
step 16, 3
step 19, 1
step_end
_0690:
step 0, 1
step_end
_0698:
step 14, 2
step 12, 13
step_end
_06A4:
step 1, 1
step_end
_06AC:
step 63, 2
step 2, 1
step 63, 1
step 0, 1
step_end
scr_seq_T06_001:
play_se SEQ_SE_DP_SELECT
lockall
faceplayer
npc_msg msg_0483_T06_00000
waitbutton
closemsg
releaseall
end
scr_seq_T06_002:
play_se SEQ_SE_DP_SELECT
lockall
faceplayer
npc_msg msg_0483_T06_00003
waitbutton
closemsg
releaseall
end
scr_seq_T06_003:
play_se SEQ_SE_DP_SELECT
lockall
faceplayer
npc_msg msg_0483_T06_00001
waitbutton
closemsg
releaseall
end
scr_seq_T06_004:
play_se SEQ_SE_DP_SELECT
lockall
faceplayer
play_cry SPECIES_MACHOP, 0
npc_msg msg_0483_T06_00002
wait_cry
waitbutton
closemsg
releaseall
end
scr_seq_T06_005:
scrcmd_055 10, 0, 6, VAR_SPECIAL_x800C
scrcmd_057 3
scrcmd_058
scrcmd_060 VAR_SPECIAL_x800C
callstd 2000
end
scr_seq_T06_006:
scrcmd_056 2, 0
scrcmd_057 3
scrcmd_058
scrcmd_059 11, VAR_SPECIAL_x800C
callstd 2000
end
scr_seq_T06_007:
scrcmd_056 2, 0
scrcmd_057 3
scrcmd_058
scrcmd_059 12, VAR_SPECIAL_x800C
callstd 2000
end
scr_seq_T06_008:
scrcmd_056 2, 0
scrcmd_057 3
scrcmd_058
scrcmd_059 13, VAR_SPECIAL_x800C
callstd 2000
end
scr_seq_T06_010:
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, _086F
photo_album_is_full VAR_SPECIAL_x800C
comparevartovalue VAR_SPECIAL_x800C, 1
gotoif eq, _0883
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, 1
gotoif ne, _07DB
apply_movement obj_player, _0898
goto _080E
_07DB:
comparevartovalue VAR_SPECIAL_x800C, 3
gotoif ne, _07FE
apply_movement obj_player, _08B8
apply_movement obj_T06_gsmiddleman1_2, _08CC
goto _080E
_07FE:
apply_movement obj_player, _08A4
apply_movement obj_T06_gsmiddleman1_2, _08CC
_080E:
wait_movement
scrcmd_603
scrcmd_602 1
scrcmd_604 48
scrcmd_729 VAR_SPECIAL_x800C
comparevartovalue VAR_SPECIAL_x800C, 1
gotoif ne, _0835
apply_movement obj_partner_poke, _08D8
wait_movement
_0835:
setflag FLAG_UNK_189
fade_screen 6, 1, 0, 0x00
wait_fade
cameron_photo 50
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
_086F:
get_std_msg_naix 2, VAR_SPECIAL_x800C
msgbox_extern VAR_SPECIAL_x800C, 5
waitbutton
closemsg
releaseall
end
_0883:
get_std_msg_naix 2, VAR_SPECIAL_x800C
msgbox_extern VAR_SPECIAL_x800C, 3
waitbutton
closemsg
releaseall
end
.byte 0x00
_0898:
step 12, 3
step 33, 1
step_end
_08A4:
step 12, 1
step 14, 1
step 12, 3
step 33, 1
step_end
_08B8:
step 12, 1
step 15, 1
step 12, 3
step 33, 1
step_end
_08CC:
step 63, 1
step 32, 1
step_end
_08D8:
step 15, 1
step 12, 1
step 1, 1
step_end
.balign 4, 0