mirror of
https://github.com/pret/pokeheartgold.git
synced 2026-06-02 21:54:45 -05:00
174 lines
3.1 KiB
ArmAsm
174 lines
3.1 KiB
ArmAsm
#include "constants/scrcmd.h"
|
|
#include "fielddata/script/scr_seq/event_T03GYM0101.h"
|
|
#include "msgdata/msg/msg_0462_T03GYM0101.h"
|
|
.include "asm/macros/script.inc"
|
|
|
|
.rodata
|
|
|
|
scrdef scr_seq_T03GYM0101_000
|
|
scrdef scr_seq_T03GYM0101_001
|
|
scrdef scr_seq_T03GYM0101_002
|
|
scrdef scr_seq_T03GYM0101_003
|
|
scrdef_end
|
|
|
|
scr_seq_T03GYM0101_003:
|
|
get_phone_book_rematch PHONE_CONTACT_BROCK, VAR_TEMP_x4001
|
|
compare VAR_TEMP_x4001, 0
|
|
goto_if_ne _00FB
|
|
check_registered_phone_number PHONE_CONTACT_BROCK, VAR_TEMP_x4001
|
|
compare VAR_TEMP_x4001, 1
|
|
goto_if_eq _00A4
|
|
check_badge 15, VAR_TEMP_x4002
|
|
compare VAR_TEMP_x4002, 1
|
|
goto_if_eq _0053
|
|
goto _00F5
|
|
.byte 0x02, 0x00
|
|
_0053:
|
|
scrcmd_522 VAR_TEMP_x4000
|
|
compare VAR_TEMP_x4000, 12
|
|
goto_if_ne _006E
|
|
setflag FLAG_UNK_2F4
|
|
goto _00A2
|
|
|
|
_006E:
|
|
compare VAR_TEMP_x4000, 13
|
|
goto_if_ne _0085
|
|
setflag FLAG_UNK_2F4
|
|
goto _00A2
|
|
|
|
_0085:
|
|
compare VAR_TEMP_x4000, 14
|
|
goto_if_ne _009C
|
|
setflag FLAG_UNK_2F4
|
|
goto _00A2
|
|
|
|
_009C:
|
|
goto _00F5
|
|
|
|
_00A2:
|
|
end
|
|
|
|
_00A4:
|
|
scrcmd_522 VAR_TEMP_x4000
|
|
compare VAR_TEMP_x4000, 17
|
|
goto_if_ne _00BF
|
|
setflag FLAG_UNK_2F4
|
|
goto _00F3
|
|
|
|
_00BF:
|
|
compare VAR_TEMP_x4000, 18
|
|
goto_if_ne _00D6
|
|
setflag FLAG_UNK_2F4
|
|
goto _00F3
|
|
|
|
_00D6:
|
|
compare VAR_TEMP_x4000, 19
|
|
goto_if_ne _00ED
|
|
setflag FLAG_UNK_2F4
|
|
goto _00F3
|
|
|
|
_00ED:
|
|
goto _00F5
|
|
|
|
_00F3:
|
|
end
|
|
|
|
_00F5:
|
|
clearflag FLAG_UNK_2F4
|
|
end
|
|
|
|
_00FB:
|
|
setflag FLAG_UNK_2F4
|
|
end
|
|
|
|
scr_seq_T03GYM0101_000:
|
|
play_se SEQ_SE_DP_SELECT
|
|
lockall
|
|
faceplayer
|
|
check_badge 8, VAR_SPECIAL_RESULT
|
|
compare VAR_SPECIAL_RESULT, 1
|
|
goto_if_eq _0195
|
|
npc_msg msg_0462_T03GYM0101_00000
|
|
closemsg
|
|
trainer_battle TRAINER_LEADER_BROCK_BROCK, 0, 0, 0
|
|
check_battle_won VAR_SPECIAL_RESULT
|
|
compare VAR_SPECIAL_RESULT, 0
|
|
goto_if_eq _01B8
|
|
give_badge 8
|
|
addvar VAR_UNK_4135, 1
|
|
add_special_game_stat 22
|
|
settrainerflag TRAINER_CAMPER_JERRY
|
|
settrainerflag TRAINER_HIKER_EDWIN
|
|
npc_msg msg_0462_T03GYM0101_00001
|
|
buffer_players_name 0
|
|
npc_msg msg_0462_T03GYM0101_00002
|
|
play_fanfare SEQ_ME_BADGE
|
|
wait_fanfare
|
|
buffer_players_name 0
|
|
gender_msgbox msg_0462_T03GYM0101_00003, msg_0462_T03GYM0101_00004
|
|
goto _016C
|
|
|
|
_016C:
|
|
goto_if_no_item_space ITEM_TM80, 1, _01AE
|
|
callstd std_give_item_verbose
|
|
setflag FLAG_UNK_17F
|
|
_0195:
|
|
goto_if_unset FLAG_UNK_17F, _016C
|
|
buffer_players_name 0
|
|
npc_msg msg_0462_T03GYM0101_00005
|
|
wait_button_or_walk_away
|
|
closemsg
|
|
releaseall
|
|
end
|
|
|
|
_01AE:
|
|
callstd std_bag_is_full
|
|
closemsg
|
|
releaseall
|
|
end
|
|
|
|
_01B8:
|
|
white_out
|
|
releaseall
|
|
end
|
|
|
|
scr_seq_T03GYM0101_001:
|
|
play_se SEQ_SE_DP_SELECT
|
|
lockall
|
|
faceplayer
|
|
check_badge 8, VAR_SPECIAL_RESULT
|
|
compare VAR_SPECIAL_RESULT, 1
|
|
goto_if_eq _01E4
|
|
npc_msg msg_0462_T03GYM0101_00006
|
|
wait_button_or_walk_away
|
|
closemsg
|
|
releaseall
|
|
end
|
|
|
|
_01E4:
|
|
npc_msg msg_0462_T03GYM0101_00007
|
|
wait_button_or_walk_away
|
|
closemsg
|
|
releaseall
|
|
end
|
|
|
|
scr_seq_T03GYM0101_002:
|
|
play_se SEQ_SE_DP_SELECT
|
|
lockall
|
|
faceplayer
|
|
check_badge 8, VAR_SPECIAL_RESULT
|
|
buffer_players_name 0
|
|
compare VAR_SPECIAL_RESULT, 0
|
|
goto_if_ne _0216
|
|
npc_msg msg_0462_T03GYM0101_00008
|
|
goto _0219
|
|
|
|
_0216:
|
|
npc_msg msg_0462_T03GYM0101_00009
|
|
_0219:
|
|
wait_button_or_walk_away
|
|
closemsg
|
|
releaseall
|
|
end
|
|
.balign 4, 0
|