mirror of
https://github.com/pret/pokeheartgold.git
synced 2026-05-31 20:43:00 -05:00
455 lines
7.8 KiB
ArmAsm
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
|