pokeheartgold/files/fielddata/script/scr_seq/scr_seq_0032_D23R0104.s

176 lines
3.3 KiB
ArmAsm

#include "constants/scrcmd.h"
#include "fielddata/script/scr_seq/event_D23R0104.h"
#include "msgdata/msg/msg_0068_D23R0104.h"
.include "asm/macros/script.inc"
.rodata
scrdef scr_seq_D23R0104_000
scrdef scr_seq_D23R0104_001
scrdef scr_seq_D23R0104_002
scrdef scr_seq_D23R0104_003
scrdef scr_seq_D23R0104_004
scrdef scr_seq_D23R0104_005
scrdef scr_seq_D23R0104_006
scrdef scr_seq_D23R0104_007
scrdef scr_seq_D23R0104_008
scrdef_end
scr_seq_D23R0104_000:
setflag FLAG_HIDE_ROCKET_TAKEOVER_1
setflag FLAG_HIDE_ROCKET_TAKEOVER_2
compare VAR_SCENE_ROCKET_TAKEOVER, 4
goto_if_ne _0045
clearflag FLAG_HIDE_ROCKET_TAKEOVER_1
goto _0056
_0045:
compare VAR_SCENE_ROCKET_TAKEOVER, 5
goto_if_ne _0056
clearflag FLAG_HIDE_ROCKET_TAKEOVER_2
_0056:
end
scr_seq_D23R0104_008:
compare VAR_SCENE_ROCKET_TAKEOVER, 4
goto_if_ne _0089
move_person_facing obj_D23R0104_kurumi, 18, 1, 12, DIR_EAST
move_person_facing obj_D23R0104_tsure_poke_static_meowth, 19, 1, 12, DIR_SOUTH
move_person_facing obj_D23R0104_gsman2, 20, 1, 12, DIR_SOUTH
_0089:
end
scr_seq_D23R0104_001:
simple_npc_msg msg_0068_D23R0104_00008
end
scr_seq_D23R0104_002:
simple_npc_msg msg_0068_D23R0104_00009
end
scr_seq_D23R0104_003:
simple_npc_msg msg_0068_D23R0104_00000
end
scr_seq_D23R0104_004:
play_se SEQ_SE_DP_SELECT
lockall
faceplayer
compare VAR_SCENE_ROCKET_TAKEOVER, 4
goto_if_ne _00E2
npc_msg msg_0068_D23R0104_00001
goto _00E8
_00E2:
goto _00F0
_00E8:
wait_button_or_walk_away
closemsg
releaseall
end
_00F0:
goto_if_set FLAG_GOT_BRIGHTPOWDER_FROM_MARY, _013D
npc_msg msg_0068_D23R0104_00002
goto_if_no_item_space ITEM_BRIGHTPOWDER, 1, _0132
callstd std_give_item_verbose
npc_msg msg_0068_D23R0104_00004
wait_button_or_walk_away
closemsg
releaseall
setflag FLAG_GOT_BRIGHTPOWDER_FROM_MARY
end
_0132:
npc_msg msg_0068_D23R0104_00005
wait_button_or_walk_away
closemsg
releaseall
end
_013D:
npc_msg msg_0068_D23R0104_00006
wait_button_or_walk_away
closemsg
releaseall
end
scr_seq_D23R0104_005:
play_se SEQ_SE_DP_SELECT
lockall
faceplayer
play_cry SPECIES_MEOWTH, 0
npc_msg msg_0068_D23R0104_00007
wait_cry
wait_button_or_walk_away
closemsg
releaseall
end
scr_seq_D23R0104_006:
play_se SEQ_SE_DP_SELECT
lockall
faceplayer
compare VAR_SCENE_ROCKET_TAKEOVER, 4
goto_if_ne _0181
npc_msg msg_0068_D23R0104_00010
goto _0184
_0181:
npc_msg msg_0068_D23R0104_00011
_0184:
wait_button_or_walk_away
closemsg
releaseall
end
scr_seq_D23R0104_007:
goto_if_defeated TRAINER_TEAM_ROCKET_F_GRUNT_4, _01F6
play_se SEQ_SE_DP_SELECT
lockall
npc_msg msg_0068_D23R0104_00012
get_player_facing VAR_TEMP_x4000
compare VAR_TEMP_x4000, 2
goto_if_ne _01BF
apply_movement obj_D23R0104_rocketw, _0210
goto _01C7
_01BF:
apply_movement obj_D23R0104_rocketw, _021C
_01C7:
wait_movement
npc_msg msg_0068_D23R0104_00013
closemsg
trainer_battle TRAINER_TEAM_ROCKET_F_GRUNT_4, 0, 0, 0
check_battle_won VAR_SPECIAL_RESULT
compare VAR_SPECIAL_RESULT, 0
goto_if_eq _0209
settrainerflag TRAINER_TEAM_ROCKET_F_GRUNT_4
npc_msg msg_0068_D23R0104_00014
wait_button_or_walk_away
closemsg
releaseall
end
_01F6:
simple_npc_msg msg_0068_D23R0104_00014
end
_0209:
white_out
releaseall
end
.byte 0x00
_0210:
step 75, 1
step 35, 1
step_end
_021C:
step 75, 1
step 33, 1
step_end
.balign 4, 0