.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就能够移动更大的\l石头了。$" 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他们停止了开发,是吗?\l是个好故事呢!$"