475 lines
13 KiB
PHP
475 lines
13 KiB
PHP
.equ LOCALID_WANDAS_BF, 1
|
||
.set LOCALID_BRINEY, 5
|
||
.set LOCALID_GRUNT, 6
|
||
.set LOCALID_PEEKO, 7
|
||
.equ LOCALID_WANDA, 10
|
||
|
||
RusturfTunnel_MapScripts::
|
||
map_script MAP_SCRIPT_ON_TRANSITION, RusturfTunnel_OnTransition
|
||
map_script MAP_SCRIPT_ON_FRAME_TABLE, RusturfTunnel_OnFrame
|
||
.byte 0
|
||
|
||
RusturfTunnel_OnFrame:
|
||
map_script_2 VAR_RUSTURF_TUNNEL_STATE, 4, RusturfTunnel_EventScript_ClearTunnelScene
|
||
map_script_2 VAR_RUSTURF_TUNNEL_STATE, 5, RusturfTunnel_EventScript_ClearTunnelScene
|
||
.2byte 0
|
||
|
||
RusturfTunnel_OnTransition:
|
||
call_if_eq VAR_RUSTURF_TUNNEL_STATE, 2, RusturfTunnel_EventScript_SetAquaGruntAndPeekoPos
|
||
end
|
||
|
||
RusturfTunnel_EventScript_SetAquaGruntAndPeekoPos::
|
||
setobjectxyperm LOCALID_PEEKO, 13, 4
|
||
setobjectxyperm LOCALID_GRUNT, 13, 5
|
||
return
|
||
|
||
RusturfTunnel_EventScript_Wanda::
|
||
lock
|
||
faceplayer
|
||
msgbox RusturfTunnel_Text_BoyfriendOnOtherSideOfRock, MSGBOX_DEFAULT
|
||
closemessage
|
||
applymovement VAR_LAST_TALKED, Common_Movement_FaceOriginalDirection
|
||
waitmovement 0
|
||
release
|
||
end
|
||
|
||
RusturfTunnel_EventScript_WandasBoyfriend::
|
||
lock
|
||
faceplayer
|
||
goto_if_set FLAG_TEMP_1, RusturfTunnel_EventScript_AlreadySpokenTo
|
||
setflag FLAG_TEMP_1
|
||
msgbox RusturfTunnel_Text_WhyCantTheyKeepDigging, MSGBOX_DEFAULT
|
||
closemessage
|
||
applymovement VAR_LAST_TALKED, Common_Movement_FaceOriginalDirection
|
||
waitmovement 0
|
||
release
|
||
end
|
||
|
||
RusturfTunnel_EventScript_AlreadySpokenTo::
|
||
msgbox RusturfTunnel_Text_ToGetToVerdanturf, MSGBOX_DEFAULT
|
||
closemessage
|
||
applymovement VAR_LAST_TALKED, Common_Movement_FaceOriginalDirection
|
||
waitmovement 0
|
||
release
|
||
end
|
||
|
||
RusturfTunnel_EventScript_ClearTunnelScene::
|
||
lockall
|
||
call_if_eq VAR_TEMP_1, 1, RusturfTunnel_EventScript_FaceWandasBoyfriend1
|
||
call_if_eq VAR_TEMP_1, 2, RusturfTunnel_EventScript_FaceWandasBoyfriend2
|
||
call_if_eq VAR_TEMP_1, 3, RusturfTunnel_EventScript_FaceWandasBoyfriend3
|
||
call RusturfTunnel_EventScript_WandasBoyfriendNotice
|
||
msgbox RusturfTunnel_Text_YouShatteredBoulderTakeHM, MSGBOX_DEFAULT
|
||
call_if_eq VAR_TEMP_1, 2, RusturfTunnel_EventScript_WandasBoyfriendApproachPlayer
|
||
call_if_eq VAR_TEMP_1, 3, RusturfTunnel_EventScript_WandasBoyfriendApproachPlayer
|
||
giveitem ITEM_HM_STRENGTH
|
||
setflag FLAG_RECEIVED_HM_STRENGTH
|
||
msgbox RusturfTunnel_Text_ExplainStrength, MSGBOX_DEFAULT
|
||
closemessage
|
||
call_if_eq VAR_TEMP_1, 1, RusturfTunnel_EventScript_BoyfriendApproachWanda1
|
||
call_if_eq VAR_TEMP_1, 2, RusturfTunnel_EventScript_BoyfriendApproachWanda2
|
||
call_if_eq VAR_TEMP_1, 3, RusturfTunnel_EventScript_BoyfriendApproachWanda3
|
||
msgbox RusturfTunnel_Text_WandaReunion, MSGBOX_DEFAULT
|
||
closemessage
|
||
call_if_eq VAR_TEMP_1, 1, RusturfTunnel_EventScript_WandaAndBoyfriendExit1
|
||
call_if_eq VAR_TEMP_1, 2, RusturfTunnel_EventScript_WandaAndBoyfriendExit
|
||
call_if_eq VAR_TEMP_1, 3, RusturfTunnel_EventScript_WandaAndBoyfriendExit
|
||
call RusturfTunnel_EventScript_SetRusturfTunnelOpen
|
||
releaseall
|
||
end
|
||
|
||
RusturfTunnel_EventScript_BoyfriendApproachWanda1::
|
||
applymovement OBJ_EVENT_ID_PLAYER, RusturfTunnel_Movement_PlayerWatchBoyfriend1
|
||
applymovement LOCALID_WANDAS_BF, RusturfTunnel_Movement_BoyfriendApproachWanda1
|
||
waitmovement 0
|
||
return
|
||
|
||
RusturfTunnel_EventScript_BoyfriendApproachWanda2::
|
||
applymovement OBJ_EVENT_ID_PLAYER, RusturfTunnel_Movement_PlayerWatchBoyfriend
|
||
applymovement LOCALID_WANDAS_BF, RusturfTunnel_Movement_BoyfriendApproachWanda
|
||
waitmovement 0
|
||
applymovement LOCALID_WANDA, Common_Movement_WalkInPlaceFasterDown
|
||
waitmovement 0
|
||
return
|
||
|
||
RusturfTunnel_EventScript_BoyfriendApproachWanda3::
|
||
applymovement OBJ_EVENT_ID_PLAYER, RusturfTunnel_Movement_PlayerWatchBoyfriend
|
||
applymovement LOCALID_WANDAS_BF, RusturfTunnel_Movement_BoyfriendApproachWanda
|
||
waitmovement 0
|
||
applymovement LOCALID_WANDA, Common_Movement_WalkInPlaceFasterDown
|
||
waitmovement 0
|
||
return
|
||
|
||
RusturfTunnel_EventScript_FaceWandasBoyfriend1::
|
||
applymovement LOCALID_WANDAS_BF, Common_Movement_WalkInPlaceFasterUp
|
||
waitmovement 0
|
||
applymovement OBJ_EVENT_ID_PLAYER, Common_Movement_WalkInPlaceFasterDown
|
||
waitmovement 0
|
||
return
|
||
|
||
RusturfTunnel_EventScript_FaceWandasBoyfriend2::
|
||
applymovement LOCALID_WANDAS_BF, RusturfTunnel_Movement_BoyfriendFaceRight
|
||
waitmovement 0
|
||
return
|
||
|
||
RusturfTunnel_EventScript_FaceWandasBoyfriend3::
|
||
return
|
||
|
||
RusturfTunnel_EventScript_WandasBoyfriendApproachPlayer::
|
||
closemessage
|
||
applymovement LOCALID_WANDAS_BF, RusturfTunnel_Movement_WandasBoyfriendApproachPlayer
|
||
waitmovement 0
|
||
return
|
||
|
||
RusturfTunnel_EventScript_WandaAndBoyfriendExit1::
|
||
applymovement LOCALID_WANDA, RusturfTunnel_Movement_WandaExit1
|
||
applymovement LOCALID_WANDAS_BF, RusturfTunnel_Movement_WandasBoyfriendExit1
|
||
waitmovement 0
|
||
return
|
||
|
||
RusturfTunnel_EventScript_WandaAndBoyfriendExit::
|
||
applymovement OBJ_EVENT_ID_PLAYER, RusturfTunnel_Movement_PlayerWatchWandaExit
|
||
applymovement LOCALID_WANDA, RusturfTunnel_Movement_WandaExit
|
||
applymovement LOCALID_WANDAS_BF, RusturfTunnel_Movement_WandasBoyfriendExit
|
||
waitmovement 0
|
||
return
|
||
|
||
RusturfTunnel_EventScript_WandasBoyfriendNotice::
|
||
playse SE_PIN
|
||
applymovement LOCALID_WANDAS_BF, Common_Movement_ExclamationMark
|
||
waitmovement 0
|
||
applymovement LOCALID_WANDAS_BF, Common_Movement_Delay48
|
||
waitmovement 0
|
||
return
|
||
|
||
RusturfTunnel_Movement_WandaExit1:
|
||
walk_right
|
||
walk_right
|
||
walk_right
|
||
walk_right
|
||
walk_down
|
||
walk_down
|
||
walk_down
|
||
walk_down
|
||
walk_down
|
||
walk_down
|
||
walk_down
|
||
step_end
|
||
|
||
RusturfTunnel_Movement_WandaExit:
|
||
walk_right
|
||
walk_right
|
||
walk_right
|
||
walk_right
|
||
walk_down
|
||
walk_down
|
||
walk_down
|
||
walk_down
|
||
walk_down
|
||
walk_down
|
||
walk_down
|
||
step_end
|
||
|
||
RusturfTunnel_Movement_PlayerWatchWandaExit:
|
||
delay_8
|
||
walk_in_place_faster_up
|
||
delay_16
|
||
delay_16
|
||
walk_in_place_faster_right
|
||
step_end
|
||
|
||
RusturfTunnel_Movement_Unused1:
|
||
walk_left
|
||
walk_in_place_faster_right
|
||
step_end
|
||
|
||
RusturfTunnel_Movement_Unused2:
|
||
walk_down
|
||
walk_in_place_faster_up
|
||
delay_8
|
||
walk_in_place_faster_right
|
||
step_end
|
||
|
||
RusturfTunnel_Movement_Unused3:
|
||
walk_up
|
||
walk_in_place_faster_down
|
||
delay_8
|
||
walk_in_place_faster_right
|
||
step_end
|
||
|
||
RusturfTunnel_Movement_PlayerWatchBoyfriend1:
|
||
walk_left
|
||
walk_in_place_faster_right
|
||
step_end
|
||
|
||
RusturfTunnel_Movement_PlayerWatchBoyfriend:
|
||
walk_right
|
||
walk_in_place_faster_left
|
||
step_end
|
||
|
||
RusturfTunnel_Movement_BoyfriendFaceRight:
|
||
walk_up
|
||
walk_in_place_faster_right
|
||
step_end
|
||
|
||
RusturfTunnel_Movement_WandasBoyfriendExit1:
|
||
walk_right
|
||
walk_right
|
||
walk_right
|
||
walk_right
|
||
walk_right
|
||
walk_down
|
||
walk_down
|
||
walk_down
|
||
walk_down
|
||
walk_down
|
||
walk_down
|
||
walk_down
|
||
step_end
|
||
|
||
RusturfTunnel_Movement_WandasBoyfriendExit:
|
||
walk_up
|
||
walk_right
|
||
walk_right
|
||
walk_right
|
||
walk_right
|
||
walk_down
|
||
walk_down
|
||
walk_down
|
||
walk_down
|
||
walk_down
|
||
walk_down
|
||
walk_down
|
||
step_end
|
||
|
||
RusturfTunnel_Movement_WandasBoyfriendApproachPlayer:
|
||
walk_right
|
||
step_end
|
||
|
||
RusturfTunnel_Movement_BoyfriendApproachWanda1:
|
||
walk_in_place_fast_up
|
||
walk_in_place_fast_up
|
||
walk_fast_up
|
||
walk_fast_right
|
||
step_end
|
||
|
||
RusturfTunnel_Movement_BoyfriendApproachWanda:
|
||
walk_in_place_fast_right
|
||
walk_in_place_fast_right
|
||
walk_fast_right
|
||
walk_in_place_faster_up
|
||
step_end
|
||
|
||
RusturfTunnel_EventScript_TunnelBlockagePos1::
|
||
setvar VAR_TEMP_1, 1
|
||
end
|
||
|
||
RusturfTunnel_EventScript_TunnelBlockagePos2::
|
||
setvar VAR_TEMP_1, 2
|
||
end
|
||
|
||
RusturfTunnel_EventScript_TunnelBlockagePos3::
|
||
setvar VAR_TEMP_1, 3
|
||
end
|
||
|
||
RusturfTunnel_EventScript_AquaGruntBackUp::
|
||
lockall
|
||
setflag FLAG_SAFE_FOLLOWER_MOVEMENT
|
||
msgbox RusturfTunnel_Text_ComeAndGetSome, MSGBOX_DEFAULT
|
||
closemessage
|
||
applymovement LOCALID_GRUNT, RusturfTunnel_Movement_GruntAndPeekoBackUp
|
||
applymovement LOCALID_PEEKO, RusturfTunnel_Movement_GruntAndPeekoBackUp
|
||
waitmovement 0
|
||
copyobjectxytoperm LOCALID_GRUNT
|
||
copyobjectxytoperm LOCALID_PEEKO
|
||
setvar VAR_RUSTURF_TUNNEL_STATE, 3
|
||
releaseall
|
||
end
|
||
|
||
RusturfTunnel_Movement_GruntAndPeekoBackUp:
|
||
lock_facing_direction
|
||
walk_right
|
||
unlock_facing_direction
|
||
step_end
|
||
|
||
RusturfTunnel_EventScript_Peeko::
|
||
lock
|
||
faceplayer
|
||
waitse
|
||
playmoncry SPECIES_WINGULL, CRY_MODE_NORMAL
|
||
msgbox RusturfTunnel_Text_Peeko, MSGBOX_DEFAULT
|
||
waitmoncry
|
||
release
|
||
end
|
||
|
||
RusturfTunnel_EventScript_Grunt::
|
||
lock
|
||
faceplayer
|
||
playbgm MUS_ENCOUNTER_AQUA, FALSE
|
||
msgbox RusturfTunnel_Text_GruntIntro, MSGBOX_DEFAULT
|
||
trainerbattle_no_intro TRAINER_GRUNT_RUSTURF_TUNNEL, RusturfTunnel_Text_GruntDefeat
|
||
msgbox RusturfTunnel_Text_GruntTakePackage, MSGBOX_DEFAULT
|
||
giveitem ITEM_DEVON_PARTS
|
||
closemessage
|
||
applymovement OBJ_EVENT_ID_PLAYER, RusturfTunnel_Movement_PushPlayerAsideForGrunt
|
||
applymovement LOCALID_GRUNT, RusturfTunnel_Movement_GruntEscape
|
||
waitmovement 0
|
||
removeobject LOCALID_GRUNT
|
||
delay 50
|
||
addobject LOCALID_BRINEY
|
||
applymovement LOCALID_BRINEY, RusturfTunnel_Movement_BrineyApproachPeeko1
|
||
waitmovement 0
|
||
applymovement OBJ_EVENT_ID_PLAYER, RusturfTunnel_Movement_PlayerMoveAsideForBriney
|
||
applymovement LOCALID_BRINEY, RusturfTunnel_Movement_BrineyApproachPeeko2
|
||
waitmovement 0
|
||
msgbox RusturfTunnel_Text_PeekoGladToSeeYouSafe, MSGBOX_DEFAULT
|
||
applymovement LOCALID_BRINEY, Common_Movement_FacePlayer
|
||
waitmovement 0
|
||
message RusturfTunnel_Text_ThankYouLetsGoHomePeeko
|
||
waitmessage
|
||
waitse
|
||
playmoncry SPECIES_WINGULL, CRY_MODE_NORMAL
|
||
waitbuttonpress
|
||
waitmoncry
|
||
closemessage
|
||
applymovement OBJ_EVENT_ID_PLAYER, RusturfTunnel_Movement_PlayerWatchBrineyExit
|
||
applymovement LOCALID_BRINEY, RusturfTunnel_Movement_BrineyExit
|
||
applymovement LOCALID_PEEKO, RusturfTunnel_Movement_PeekoExit
|
||
waitmovement 0
|
||
removeobject LOCALID_BRINEY
|
||
removeobject LOCALID_PEEKO
|
||
clearflag FLAG_DEVON_GOODS_STOLEN
|
||
setflag FLAG_RECOVERED_DEVON_GOODS
|
||
setvar VAR_RUSTBORO_CITY_STATE, 4
|
||
setvar VAR_BRINEY_HOUSE_STATE, 1
|
||
setflag FLAG_HIDE_ROUTE_116_MR_BRINEY
|
||
release
|
||
end
|
||
|
||
RusturfTunnel_Movement_PushPlayerAsideForGrunt:
|
||
face_down
|
||
lock_facing_direction
|
||
walk_up
|
||
unlock_facing_direction
|
||
walk_in_place_faster_left
|
||
step_end
|
||
|
||
RusturfTunnel_Movement_PlayerMoveAsideForBriney:
|
||
walk_down
|
||
walk_in_place_faster_up
|
||
step_end
|
||
|
||
RusturfTunnel_Movement_GruntEscape:
|
||
walk_fast_left
|
||
walk_fast_left
|
||
walk_fast_left
|
||
walk_fast_left
|
||
walk_fast_left
|
||
walk_fast_left
|
||
walk_fast_left
|
||
walk_fast_left
|
||
walk_fast_left
|
||
step_end
|
||
|
||
RusturfTunnel_Movement_BrineyApproachPeeko1:
|
||
walk_right
|
||
walk_right
|
||
walk_right
|
||
walk_right
|
||
walk_right
|
||
walk_right
|
||
walk_right
|
||
step_end
|
||
|
||
RusturfTunnel_Movement_BrineyExit:
|
||
walk_left
|
||
walk_left
|
||
walk_left
|
||
walk_left
|
||
walk_left
|
||
walk_left
|
||
walk_left
|
||
walk_left
|
||
walk_left
|
||
walk_left
|
||
walk_left
|
||
step_end
|
||
|
||
RusturfTunnel_Movement_PlayerWatchBrineyExit:
|
||
delay_16
|
||
delay_8
|
||
delay_4
|
||
walk_in_place_faster_left
|
||
step_end
|
||
|
||
RusturfTunnel_Movement_BrineyApproachPeeko2:
|
||
delay_16
|
||
walk_right
|
||
step_end
|
||
|
||
RusturfTunnel_Movement_PeekoExit:
|
||
walk_left
|
||
walk_left
|
||
walk_left
|
||
walk_left
|
||
walk_left
|
||
walk_left
|
||
walk_left
|
||
walk_left
|
||
walk_left
|
||
step_end
|
||
|
||
RusturfTunnel_EventScript_Mike::
|
||
trainerbattle_single TRAINER_MIKE_2, RusturfTunnel_Text_MikeIntro, RusturfTunnel_Text_MikeDefeat
|
||
msgbox RusturfTunnel_Text_MikePostBattle, MSGBOX_AUTOCLOSE
|
||
end
|
||
|
||
RusturfTunnel_Text_ComeAndGetSome:
|
||
.string "怎么,想过来?\n那就放马过来啊!$"
|
||
|
||
RusturfTunnel_Text_Peeko:
|
||
.string "小皮:皮——皮可!$"
|
||
|
||
RusturfTunnel_Text_GruntIntro:
|
||
.string "该死,真见鬼!\p那只当人质的宝可梦\n根本派不上用场!\p亏我还拼命逃跑……\n逃进了一个死胡同隧道!\p嘿!说你呢!\n你想和我打一场是吧?$"
|
||
|
||
RusturfTunnel_Text_GruntDefeat:
|
||
.string "呃啊啊!\n我的犯罪生涯看来要到头了!$"
|
||
|
||
RusturfTunnel_Text_GruntTakePackage:
|
||
.string "太离谱了……\p老大明明告诉我\n这任务易如反掌。\p只要从得文公司\n偷个包裹就行……\p切!\n这么想要就还给你!$"
|
||
|
||
RusturfTunnel_Text_PeekoGladToSeeYouSafe:
|
||
.string "小皮!\n你平安无事真是太好了!$"
|
||
|
||
RusturfTunnel_Text_ThankYouLetsGoHomePeeko:
|
||
.string "你是小皮的救命恩人啊!\p大家都叫我哈奇老人。\n你是……?\p…… …… …… ……\n…… …… …… ……\p原来如此,是{PLAYER}{KUN}啊!\n真的太感谢你了!\p以后遇到什么困难\n尽管来找我!\p我平时就住在橙华森林\n附近的海边小屋。\p来吧,小皮,\n我们回家了。\p小皮:皮可!$"
|
||
|
||
RusturfTunnel_Text_WhyCantTheyKeepDigging:
|
||
.string "……\p为什么他们停工了?\n是因为岩床太硬吗?\p我心爱的人就在隧道那头的\n绿茵镇等着我……\p如果这条隧道能连通\n卡那兹市和绿茵镇,\l我就能天天见到她了……\p可是现在……\n我该怎么办?$"
|
||
|
||
RusturfTunnel_Text_ToGetToVerdanturf:
|
||
.string "想要从卡那兹市到绿茵镇,\n你得先到武斗镇,然后穿过\l凯那市和紫堇市……$"
|
||
|
||
RusturfTunnel_Text_YouShatteredBoulderTakeHM:
|
||
.string "哇喔!\n你打碎了挡路的大石头。\p这个秘传学习器送给你,\n就当作是我的谢礼吧。$"
|
||
|
||
RusturfTunnel_Text_ExplainStrength:
|
||
.string "那个秘传学习器\n里面是怪力。\p让力量大的宝可梦学会的话,\n就能够移动更大的石头了。$"
|
||
|
||
RusturfTunnel_Text_WandaReunion:
|
||
.string "满盈!\n现在我可以随时看到你了!\p满盈:真的……太好了。\p请来我家好好休息吧。$"
|
||
|
||
RusturfTunnel_Text_BoyfriendOnOtherSideOfRock:
|
||
.string "在岩石的另一边……\n是我的男朋友。\p他……他挖隧道不只是\n为了见我,\p他磨破双手、任劳任怨,\n也是为了大家。$"
|
||
|
||
RusturfTunnel_Text_MikeIntro:
|
||
.string "你怎么称呼住在山里的野人?\n登山男,对不对?\p为什么不把生活在山里的宝可梦\n叫作登山宝可梦呢?$"
|
||
|
||
RusturfTunnel_Text_MikeDefeat:
|
||
.string "我的宝可梦……\n耗尽力量了……$"
|
||
|
||
RusturfTunnel_Text_MikePostBattle:
|
||
.string "他们停工是为了\n保护宝可梦吧?\n真是个暖心故事!$"
|
||
|