pokeheartgold/files/fielddata/script/scr_seq/scr_seq_0875_T24.s
2024-09-23 19:58:49 -04:00

455 lines
7.8 KiB
ArmAsm

#include "constants/scrcmd.h"
#include "fielddata/script/scr_seq/event_T24.h"
#include "msgdata/msg/msg_0572_T24.h"
.include "asm/macros/script.inc"
.rodata
scrdef scr_seq_T24_000
scrdef scr_seq_T24_001
scrdef scr_seq_T24_002
scrdef scr_seq_T24_003
scrdef scr_seq_T24_004
scrdef scr_seq_T24_005
scrdef scr_seq_T24_006
scrdef scr_seq_T24_007
scrdef scr_seq_T24_008
scrdef scr_seq_T24_009
scrdef scr_seq_T24_010
scrdef scr_seq_T24_011
scrdef scr_seq_T24_012
scrdef scr_seq_T24_013
scrdef scr_seq_T24_014
scrdef scr_seq_T24_015
scrdef_end
scr_seq_T24_005:
clearflag FLAG_SYS_CIANWOOD_WATERFALL_DISABLE
setvar VAR_UNK_40EB, 0
end
scr_seq_T24_006:
scrcmd_609
lockall
apply_movement obj_T24_middlewoman1_2, _00C4
apply_movement obj_player, _00E4
wait_movement
npc_msg msg_0572_T24_00002
goto_if_no_item_space ITEM_HM02, 1, _00B8
callstd std_give_item_verbose
setflag FLAG_GOT_HM02
setvar VAR_UNK_4116, 2
npc_msg msg_0572_T24_00004
wait_button_or_walk_away
closemsg
apply_movement obj_T24_middlewoman1_2, _00D8
wait_movement
compare VAR_MIDGAME_BADGES, 4
goto_if_eq _00F0
releaseall
end
_00B8:
callstd std_bag_is_full
closemsg
releaseall
end
.balign 4, 0
_00C4:
step 36, 1
step 75, 1
step 12, 2
step 2, 1
step_end
.balign 4, 0
_00D8:
step 13, 2
step 36, 1
step_end
.balign 4, 0
_00E4:
step 65, 3
step 3, 1
step_end
_00F0:
setvar VAR_SCENE_ROCKET_TAKEOVER, 2
setflag FLAG_UNK_0C5
setflag FLAG_ROCKET_TAKEOVER_ACTIVE
compare VAR_UNK_40F8, 0
goto_if_ne _0111
setvar VAR_UNK_40F8, 2
_0111:
setvar VAR_SPECIAL_x8004, 1
setvar VAR_SPECIAL_x8005, 2
setvar VAR_SPECIAL_x8006, 2
callstd std_phone_call
setvar VAR_MIDGAME_BADGES, 5
releaseall
end
.balign 4, 0
_0134:
step 75, 1
step_end
scr_seq_T24_001:
end
scr_seq_T24_002:
scrcmd_609
lockall
apply_movement obj_player, _0310
wait_movement
play_cry SPECIES_SUICUNE, 0
release obj_T24_tsure_poke_static_suicune
scrcmd_523 obj_T24_tsure_poke_static_suicune, 2, 90, 2, 0
lock obj_T24_tsure_poke_static_suicune
wait_cry
apply_movement obj_T24_tsure_poke_static_suicune, _02F4
wait_movement
apply_movement obj_T24_tsure_poke_static_suicune, _0338
apply_movement obj_player, _0320
wait_movement
wait 30, VAR_SPECIAL_RESULT
toggle_following_pokemon_movement 0
wait_following_pokemon_movement
following_pokemon_movement 55
apply_movement obj_T24_tsure_poke_static_suicune, _0300
apply_movement obj_player, _0344
wait_movement
wait_following_pokemon_movement
toggle_following_pokemon_movement 1
following_pokemon_movement 48
hide_person obj_T24_tsure_poke_static_suicune
setflag FLAG_HIDE_CIANWOOD_SUICUNE
addvar VAR_UNK_4076, 1
clearflag FLAG_HIDE_CIANWOOD_EUSINE
show_person obj_T24_minaki
callstd std_play_eusine_music
apply_movement obj_T24_minaki, _0358
apply_movement obj_player, _036C
wait_movement
buffer_players_name 0
npc_msg msg_0572_T24_00015
wait_button
closemsg
trainer_battle TRAINER_MYSTERY_MAN_EUSINE, 0, 0, 0
check_battle_won VAR_SPECIAL_RESULT
compare VAR_SPECIAL_RESULT, 0
goto_if_eq _0227
buffer_players_name 0
npc_msg msg_0572_T24_00016
closemsg
apply_movement obj_T24_minaki, _037C
wait_movement
hide_person obj_T24_minaki
setflag FLAG_HIDE_CIANWOOD_EUSINE
clearflag FLAG_HIDE_ROUTE_42_SUICUNE
setvar VAR_UNK_4092, 1
releaseall
end
_0227:
hide_person obj_T24_minaki
setflag FLAG_HIDE_CIANWOOD_EUSINE
clearflag FLAG_HIDE_ROUTE_42_SUICUNE
setvar VAR_UNK_4092, 1
white_out
releaseall
scr_seq_T24_003:
end
scr_seq_T24_000:
play_se SEQ_SE_DP_SELECT
lockall
faceplayer
goto_if_set FLAG_GAME_CLEAR, _0276
goto_if_set FLAG_GOT_HM02, _026B
npc_msg msg_0572_T24_00000
npc_msg msg_0572_T24_00001
wait_button_or_walk_away
closemsg
releaseall
end
_026B:
npc_msg msg_0572_T24_00005
wait_button_or_walk_away
closemsg
releaseall
end
_0276:
check_registered_phone_number PHONE_CONTACT_CHUCK, VAR_TEMP_x4001
compare VAR_TEMP_x4001, 1
goto_if_eq _02CD
compare VAR_TEMP_x4002, 1
goto_if_ge _02E9
npc_msg msg_0572_T24_00007
_0299:
touchscreen_menu_hide
getmenuchoice VAR_SPECIAL_RESULT
touchscreen_menu_show
compare VAR_SPECIAL_RESULT, 0
goto_if_eq _02BD
compare VAR_SPECIAL_RESULT, 1
goto_if_ge _02D8
end
_02BD:
buffer_players_name 0
npc_msg msg_0572_T24_00008
play_fanfare SEQ_ME_POKEGEAR_REGIST
wait_fanfare
register_gear_number PHONE_CONTACT_CHUCK
_02CD:
npc_msg msg_0572_T24_00009
wait_button_or_walk_away
closemsg
releaseall
end
_02D8:
setvar VAR_TEMP_x4002, 1
npc_msg msg_0572_T24_00010
wait_button_or_walk_away
closemsg
releaseall
end
_02E9:
npc_msg msg_0572_T24_00011
goto _0299
end
.balign 4, 0
_02F4:
step 111, 1
step_end
end
.balign 4, 0
_0300:
step 112, 1
step 69, 1
step_end
end
.balign 4, 0
_0310:
step 0, 1
step 75, 1
step_end
end
.balign 4, 0
_0320:
step 0, 1
step_end
end
.balign 4, 0
_032C:
step 3, 1
step_end
end
.balign 4, 0
_0338:
step 1, 1
step_end
end
.balign 4, 0
_0344:
step 3, 1
step 63, 1
step 15, 2
step_end
end
.balign 4, 0
_0358:
step 12, 5
step 15, 2
step 12, 2
step_end
end
.balign 4, 0
_036C:
step 63, 6
step 1, 1
step_end
end
.balign 4, 0
_037C:
step 13, 2
step 14, 2
step 13, 5
step_end
end
scr_seq_T24_007:
play_se SEQ_SE_DP_SELECT
lockall
faceplayer
get_std_msg_naix 2, VAR_SPECIAL_RESULT
msgbox_extern VAR_SPECIAL_RESULT, 6
touchscreen_menu_hide
getmenuchoice VAR_SPECIAL_RESULT
touchscreen_menu_show
compare VAR_SPECIAL_RESULT, 1
goto_if_eq _047B
photo_album_is_full VAR_SPECIAL_RESULT
compare VAR_SPECIAL_RESULT, 1
goto_if_eq _0481
get_std_msg_naix 2, VAR_SPECIAL_RESULT
msgbox_extern VAR_SPECIAL_RESULT, 7
closemsg
toggle_following_pokemon_movement 0
wait_following_pokemon_movement
following_pokemon_movement 55
get_player_facing VAR_SPECIAL_RESULT
compare VAR_SPECIAL_RESULT, 0
goto_if_ne _03FF
apply_movement obj_player, _0498
goto _0422
_03FF:
compare VAR_SPECIAL_RESULT, 1
goto_if_ne _041A
apply_movement obj_player, _04B0
goto _0422
_041A:
apply_movement obj_player, _04BC
_0422:
wait_movement
wait_following_pokemon_movement
toggle_following_pokemon_movement 1
following_pokemon_movement 48
scrcmd_729 VAR_SPECIAL_RESULT
compare VAR_SPECIAL_RESULT, 1
goto_if_ne _0449
apply_movement obj_partner_poke, _04D0
wait_movement
_0449:
fade_screen 6, 1, 0, RGB_BLACK
wait_fade
cameron_photo 35
lockall
fade_screen 6, 1, 1, RGB_BLACK
wait_fade
get_std_msg_naix 2, VAR_SPECIAL_RESULT
msgbox_extern VAR_SPECIAL_RESULT, 8
wait_button_or_walk_away
closemsg
releaseall
end
_047B:
closemsg
releaseall
end
_0481:
get_std_msg_naix 2, VAR_SPECIAL_RESULT
msgbox_extern VAR_SPECIAL_RESULT, 9
wait_button_or_walk_away
closemsg
releaseall
end
.balign 4, 0
_0498:
step 15, 1
step 12, 2
step 14, 1
step 12, 3
step 33, 1
step_end
.balign 4, 0
_04B0:
step 12, 3
step 33, 1
step_end
.balign 4, 0
_04BC:
step 12, 1
step 14, 1
step 12, 3
step 33, 1
step_end
.balign 4, 0
_04D0:
step 15, 1
step 12, 1
step 1, 1
step_end
scr_seq_T24_008:
direction_signpost msg_0572_T24_00018, 0, 15, VAR_SPECIAL_RESULT
scrcmd_057 3
scrcmd_058
scrcmd_060 VAR_SPECIAL_RESULT
callstd std_signpost
end
scr_seq_T24_009:
scrcmd_055 2, 0
scrcmd_057 3
scrcmd_058
trainer_tips msg_0572_T24_00019, VAR_SPECIAL_RESULT
callstd std_signpost
end
scr_seq_T24_010:
scrcmd_055 2, 0
scrcmd_057 3
scrcmd_058
trainer_tips msg_0572_T24_00020, VAR_SPECIAL_RESULT
callstd std_signpost
end
scr_seq_T24_011:
scrcmd_055 2, 0
scrcmd_057 3
scrcmd_058
trainer_tips msg_0572_T24_00021, VAR_SPECIAL_RESULT
callstd std_signpost
end
scr_seq_T24_004:
scrcmd_055 2, 0
scrcmd_057 3
scrcmd_058
trainer_tips msg_0572_T24_00022, VAR_SPECIAL_RESULT
callstd std_signpost
end
scr_seq_T24_012:
simple_npc_msg msg_0572_T24_00012
end
scr_seq_T24_013:
simple_npc_msg msg_0572_T24_00013
end
scr_seq_T24_014:
simple_npc_msg msg_0572_T24_00014
end
scr_seq_T24_015:
simple_npc_msg msg_0572_T24_00017
end
.balign 4, 0