mirror of
https://github.com/pret/pokeheartgold.git
synced 2026-06-02 21:54:45 -05:00
187 lines
3.6 KiB
ArmAsm
187 lines
3.6 KiB
ArmAsm
#include "constants/scrcmd.h"
|
|
#include "fielddata/script/scr_seq/event_D24R0204.h"
|
|
#include "msgdata/msg/msg_0075_D24R0204.h"
|
|
.include "asm/macros/script.inc"
|
|
|
|
.rodata
|
|
|
|
scrdef scr_seq_D24R0204_000
|
|
scrdef scr_seq_D24R0204_001
|
|
scrdef scr_seq_D24R0204_002
|
|
scrdef scr_seq_D24R0204_003
|
|
scrdef_end
|
|
|
|
scr_seq_D24R0204_000:
|
|
play_se SEQ_SE_DP_SELECT
|
|
lockall
|
|
faceplayer
|
|
fade_screen 6, 1, 0, RGB_BLACK
|
|
wait_fade
|
|
alph_puzzle 1
|
|
restore_overworld
|
|
fade_screen 6, 1, 1, RGB_BLACK
|
|
wait_fade
|
|
goto_if_set FLAG_SYS_ALPH_PUZZLE_AERODACTYL, _0046
|
|
releaseall
|
|
end
|
|
|
|
_0046:
|
|
wait 2, VAR_SPECIAL_x8004
|
|
screen_shake 0, 2, 10, 6
|
|
wait 10, VAR_SPECIAL_x8004
|
|
apply_movement obj_player, _02BC
|
|
wait_movement
|
|
hide_person obj_D24R0204_babyboy1_13
|
|
play_se SEQ_SE_DP_KI_GASYAN
|
|
clearflag FLAG_UNK_111
|
|
setflag FLAG_UNK_21E
|
|
clearflag FLAG_HIDE_RUINS_OF_ALPH_ASSISTANTS
|
|
scrcmd_729 VAR_SPECIAL_RESULT
|
|
compare VAR_SPECIAL_RESULT, 0
|
|
goto_if_eq _009A
|
|
compare VAR_SPECIAL_RESULT, 1
|
|
goto_if_eq _00AA
|
|
end
|
|
|
|
_009A:
|
|
apply_movement obj_player, _022C
|
|
wait_movement
|
|
goto _00BC
|
|
|
|
_00AA:
|
|
apply_movement obj_player, _022C
|
|
apply_movement obj_partner_poke, _0238
|
|
wait_movement
|
|
_00BC:
|
|
setvar VAR_UNK_40CE, 1
|
|
compare VAR_UNK_40EC, 1
|
|
goto_if_ge _0107
|
|
play_se SEQ_SE_GS_RAKKA01
|
|
fade_screen 6, 1, 0, RGB_BLACK
|
|
wait_fade
|
|
warp MAP_RUINS_OF_ALPH_UNDERGROUND_HALL, 0, 25, 42, DIR_NORTH
|
|
fade_screen 6, 1, 1, RGB_BLACK
|
|
wait_fade
|
|
setvar VAR_UNK_40DE, 1
|
|
addvar VAR_UNK_40EC, 1
|
|
releaseall
|
|
end
|
|
|
|
_0107:
|
|
setflag FLAG_HIDE_RUINS_OF_ALPH_ASSISTANTS
|
|
play_se SEQ_SE_GS_RAKKA01
|
|
fade_screen 6, 1, 0, RGB_BLACK
|
|
wait_fade
|
|
warp MAP_RUINS_OF_ALPH_UNDERGROUND_HALL, 0, 25, 42, DIR_NORTH
|
|
fade_screen 6, 1, 1, RGB_BLACK
|
|
wait_fade
|
|
setvar VAR_UNK_40DE, 1
|
|
addvar VAR_UNK_40EC, 1
|
|
releaseall
|
|
end
|
|
|
|
scr_seq_D24R0204_003:
|
|
scrcmd_609
|
|
lockall
|
|
scrcmd_729 VAR_SPECIAL_RESULT
|
|
compare VAR_SPECIAL_RESULT, 0
|
|
goto_if_eq _0167
|
|
compare VAR_SPECIAL_RESULT, 1
|
|
goto_if_eq _0177
|
|
end
|
|
|
|
_0167:
|
|
apply_movement obj_player, _022C
|
|
wait_movement
|
|
goto _0189
|
|
|
|
_0177:
|
|
apply_movement obj_player, _022C
|
|
apply_movement obj_partner_poke, _0238
|
|
wait_movement
|
|
_0189:
|
|
setvar VAR_UNK_40CE, 1
|
|
play_se SEQ_SE_GS_RAKKA01
|
|
compare VAR_UNOWN_REPORT_LEVEL, 7
|
|
goto_if_ge _01D5
|
|
compare VAR_UNOWN_REPORT_LEVEL, 6
|
|
goto_if_eq _01FF
|
|
fade_screen 6, 1, 0, RGB_BLACK
|
|
wait_fade
|
|
warp MAP_RUINS_OF_ALPH_UNDERGROUND_HALL, 0, 25, 42, DIR_NORTH
|
|
fade_screen 6, 1, 1, RGB_BLACK
|
|
wait_fade
|
|
_01D1:
|
|
releaseall
|
|
end
|
|
|
|
_01D5:
|
|
fade_screen 6, 1, 0, RGB_BLACK
|
|
wait_fade
|
|
warp MAP_RUINS_OF_ALPH_UNDERGROUND_HALL_SINJOH_EVENT_2, 0, 25, 42, DIR_NORTH
|
|
fade_screen 6, 1, 1, RGB_BLACK
|
|
wait_fade
|
|
goto _01D1
|
|
|
|
_01FF:
|
|
fade_screen 6, 1, 0, RGB_BLACK
|
|
wait_fade
|
|
warp MAP_RUINS_OF_ALPH_UNDERGROUND_HALL_SINJOH_EVENT, 0, 25, 42, DIR_NORTH
|
|
fade_screen 6, 1, 1, RGB_BLACK
|
|
wait_fade
|
|
goto _01D1
|
|
|
|
.balign 4, 0
|
|
_022C:
|
|
step 40, 4
|
|
step 69, 1
|
|
step_end
|
|
|
|
.balign 4, 0
|
|
_0238:
|
|
step 62, 3
|
|
step 20, 1
|
|
step 69, 1
|
|
step_end
|
|
|
|
scr_seq_D24R0204_001:
|
|
scrcmd_609
|
|
lockall
|
|
open_alph_hidden_room 1
|
|
releaseall
|
|
end
|
|
|
|
scr_seq_D24R0204_002:
|
|
scrcmd_609
|
|
lockall
|
|
bufferpartymonnick 0, VAR_SPECIAL_x8000
|
|
get_std_msg_naix 1, VAR_SPECIAL_RESULT
|
|
msgbox_extern VAR_SPECIAL_RESULT, 28
|
|
closemsg
|
|
scrcmd_183 VAR_SPECIAL_x8000
|
|
wait 2, VAR_SPECIAL_x8004
|
|
goto_if_set FLAG_OPENED_ALPH_FLASH_SECRET_ROOM, _02A9
|
|
screen_shake 0, 2, 10, 6
|
|
wait 10, VAR_SPECIAL_x8004
|
|
apply_movement obj_player, _02BC
|
|
wait_movement
|
|
hide_person obj_D24R0204_babyboy1_12
|
|
setflag FLAG_OPENED_ALPH_FLASH_SECRET_ROOM
|
|
play_se SEQ_SE_DP_UG_008
|
|
releaseall
|
|
end
|
|
|
|
_02A9:
|
|
wait 20, VAR_SPECIAL_x8004
|
|
npc_msg msg_0075_D24R0204_00001
|
|
wait_button_or_walk_away
|
|
closemsg
|
|
releaseall
|
|
end
|
|
|
|
.balign 4, 0
|
|
_02BC:
|
|
step 75, 1
|
|
step_end
|
|
.balign 4, 0
|