.set LOCALID_HINT_GIVER, 2 BattleFrontier_BattlePikeThreePathRoom_MapScripts:: map_script MAP_SCRIPT_ON_RESUME, BattleFrontier_BattlePikeRoom_OnResume map_script MAP_SCRIPT_ON_FRAME_TABLE, BattleFrontier_BattlePikeThreePathRoom_OnFrame map_script MAP_SCRIPT_ON_WARP_INTO_MAP_TABLE, BattleFrontier_BattlePikeThreePathRoom_OnWarp .byte 0 BattleFrontier_BattlePikeThreePathRoom_OnFrame: map_script_2 VAR_TEMP_CHALLENGE_STATUS, 0, BattleFrontier_BattlePikeThreePathRoom_EventScript_GetChallengeStatus map_script_2 VAR_TEMP_CHALLENGE_STATUS, CHALLENGE_STATUS_SAVING, BattleFrontier_BattlePikeThreePathRoom_EventScript_WarpToLobby map_script_2 VAR_TEMP_CHALLENGE_STATUS, CHALLENGE_STATUS_PAUSED, BattleFrontier_BattlePikeThreePathRoom_EventScript_ResumeChallenge map_script_2 VAR_TEMP_5, 0, BattleFrontier_BattlePikeThreePathRoom_EventScript_SetHintRoom map_script_2 VAR_TEMP_5, 1, BattleFrontier_BattlePikeThreePathRoom_EventScript_GivePikeQueenHint .2byte 0 BattleFrontier_BattlePikeThreePathRoom_OnWarp: map_script_2 VAR_TEMP_4, 0, BattleFrontier_BattlePikeThreePathRoom_EventScript_TurnPlayerNorth .2byte 0 BattleFrontier_BattlePikeThreePathRoom_EventScript_TurnPlayerNorth:: setvar VAR_TEMP_4, 1 turnobject OBJ_EVENT_ID_PLAYER, DIR_NORTH end BattleFrontier_BattlePikeThreePathRoom_EventScript_GetChallengeStatus:: frontier_getstatus end BattleFrontier_BattlePikeThreePathRoom_EventScript_WarpToLobby:: warp MAP_BATTLE_FRONTIER_BATTLE_PIKE_LOBBY, 5, 6 waitstate end BattleFrontier_BattlePikeThreePathRoom_EventScript_ResumeChallenge:: lockall message BattleFrontier_BattlePikeThreePathRoom_Text_AwaitingReturnSaveBeforeResume waitmessage pike_save CHALLENGE_STATUS_SAVING playse SE_SAVE waitse frontier_set FRONTIER_DATA_PAUSED, FALSE setvar VAR_TEMP_CHALLENGE_STATUS, 255 special SavePlayerParty frontier_setpartyorder FRONTIER_PARTY_SIZE msgbox BattleFrontier_BattlePikeThreePathRoom_Text_PleaseEnjoyChallenge, MSGBOX_DEFAULT closemessage releaseall frontier_settrainers frontier_set FRONTIER_DATA_CHALLENGE_STATUS, 99 end BattleFrontier_BattlePikeThreePathRoom_EventScript_Attendant:: frontier_get FRONTIER_DATA_BATTLE_NUM @ Room number switch VAR_RESULT case 1, BattleFrontier_BattlePikeThreePathRoom_EventScript_AttendantRoom1 case 3, BattleFrontier_BattlePikeThreePathRoom_EventScript_AttendantRoom3 case 5, BattleFrontier_BattlePikeThreePathRoom_EventScript_AttendantRoom5 case 7, BattleFrontier_BattlePikeThreePathRoom_EventScript_AttendantRoom7 case 9, BattleFrontier_BattlePikeThreePathRoom_EventScript_AttendantRoom9 case 11, BattleFrontier_BattlePikeThreePathRoom_EventScript_AttendantRoom11 case 13, BattleFrontier_BattlePikeThreePathRoom_EventScript_AttendantRoom13 end BattleFrontier_BattlePikeThreePathRoom_EventScript_AttendantRoom1:: lock faceplayer msgbox BattleFrontier_BattlePikeThreePathRoom_Text_CurrentlyInRoom1, MSGBOX_DEFAULT goto BattleFrontier_BattlePikeThreePathRoom_EventScript_AskContinueChallenge end BattleFrontier_BattlePikeThreePathRoom_EventScript_AttendantRoom3:: lock faceplayer msgbox BattleFrontier_BattlePikeThreePathRoom_Text_CurrentlyInRoom3, MSGBOX_DEFAULT goto BattleFrontier_BattlePikeThreePathRoom_EventScript_AskContinueChallenge end BattleFrontier_BattlePikeThreePathRoom_EventScript_AttendantRoom5:: lock faceplayer msgbox BattleFrontier_BattlePikeThreePathRoom_Text_CurrentlyInRoom5, MSGBOX_DEFAULT goto BattleFrontier_BattlePikeThreePathRoom_EventScript_AskContinueChallenge end BattleFrontier_BattlePikeThreePathRoom_EventScript_AttendantRoom7:: lock faceplayer msgbox BattleFrontier_BattlePikeThreePathRoom_Text_CurrentlyInRoom7, MSGBOX_DEFAULT goto BattleFrontier_BattlePikeThreePathRoom_EventScript_AskContinueChallenge end BattleFrontier_BattlePikeThreePathRoom_EventScript_AttendantRoom9:: lock faceplayer msgbox BattleFrontier_BattlePikeThreePathRoom_Text_CurrentlyInRoom9, MSGBOX_DEFAULT goto BattleFrontier_BattlePikeThreePathRoom_EventScript_AskContinueChallenge end BattleFrontier_BattlePikeThreePathRoom_EventScript_AttendantRoom11:: lock faceplayer msgbox BattleFrontier_BattlePikeThreePathRoom_Text_CurrentlyInRoom11, MSGBOX_DEFAULT goto BattleFrontier_BattlePikeThreePathRoom_EventScript_AskContinueChallenge end BattleFrontier_BattlePikeThreePathRoom_EventScript_AttendantRoom13:: lock faceplayer msgbox BattleFrontier_BattlePikeThreePathRoom_Text_CurrentlyInRoom13, MSGBOX_DEFAULT goto BattleFrontier_BattlePikeThreePathRoom_EventScript_AskContinueChallenge end BattleFrontier_BattlePikeThreePathRoom_EventScript_AskContinueChallenge:: msgbox BattleFrontier_BattlePikeThreePathRoom_Text_ContinueWithChallenge, MSGBOX_YESNO switch VAR_RESULT case NO, BattleFrontier_BattlePikeThreePathRoom_EventScript_AskSaveChallenge case MULTI_B_PRESSED, BattleFrontier_BattlePikeThreePathRoom_EventScript_AskSaveChallenge release end BattleFrontier_BattlePikeThreePathRoom_EventScript_PauseChallenge:: frontier_saveparty message BattleFrontier_BattlePikeThreePathRoom_Text_SavingYourData waitmessage special LoadPlayerParty pike_save CHALLENGE_STATUS_PAUSED playse SE_SAVE waitse fadescreen FADE_TO_BLACK frontier_reset end BattleFrontier_BattlePikeThreePathRoom_EventScript_AskSaveChallenge:: msgbox BattleFrontier_BattlePikeThreePathRoom_Text_SaveChallengeAndQuit, MSGBOX_YESNO switch VAR_RESULT case YES, BattleFrontier_BattlePikeThreePathRoom_EventScript_PauseChallenge case NO, BattleFrontier_BattlePikeThreePathRoom_EventScript_AskRetireChallenge case MULTI_B_PRESSED, BattleFrontier_BattlePikeThreePathRoom_EventScript_AskRetireChallenge release end BattleFrontier_BattlePikeThreePathRoom_EventScript_AskRetireChallenge:: message BattleFrontier_BattlePikeThreePathRoom_Text_RetireFromChallenge waitmessage multichoicedefault 20, 8, MULTI_YESNO, 1, FALSE switch VAR_RESULT case 0, BattleFrontier_BattlePike_EventScript_Retire release end BattleFrontier_BattlePikeThreePathRoom_EventScript_SetHintRoom:: pike_sethintroom goto_if_eq VAR_RESULT, TRUE, BattleFrontier_BattlePikeThreePathRoom_EventScript_SetPikeQueenHint setvar VAR_TEMP_5, 255 end BattleFrontier_BattlePikeThreePathRoom_EventScript_SetPikeQueenHint:: setvar VAR_TEMP_5, 1 end BattleFrontier_BattlePikeThreePathRoom_EventScript_GivePikeQueenHint:: applymovement LOCALID_HINT_GIVER, BattleFrontier_BattlePikeThreePathRoom_Movement_HintGiverApproachPlayer waitmovement 0 lockall msgbox BattleFrontier_BattlePikeThreePathRoom_Text_TerrifyingEvent, MSGBOX_DEFAULT releaseall applymovement LOCALID_HINT_GIVER, BattleFrontier_BattlePikeThreePathRoom_Movement_HintGiverReturnToPos waitmovement 0 setvar VAR_TEMP_5, 255 end BattleFrontier_BattlePikeThreePathRoom_EventScript_HintGiver:: pike_gethint goto_if_eq VAR_RESULT, PIKE_HINT_BRAIN, BattleFrontier_BattlePikeThreePathRoom_EventScript_GiveBrainHint lock faceplayer msgbox BattleFrontier_BattlePikeThreePathRoom_Text_FindingItDifficultToChoose, MSGBOX_YESNO switch VAR_RESULT case YES, BattleFrontier_BattlePikeThreePathRoom_EventScript_AcceptHint case NO, BattleFrontier_BattlePikeThreePathRoom_EventScript_DeclineHint case MULTI_B_PRESSED, BattleFrontier_BattlePikeThreePathRoom_EventScript_DeclineHint release end BattleFrontier_BattlePikeThreePathRoom_EventScript_DeclineHint:: msgbox BattleFrontier_BattlePikeThreePathRoom_Text_ApologizeForImpertinence, MSGBOX_DEFAULT release end BattleFrontier_BattlePikeThreePathRoom_EventScript_AcceptHint:: pike_gethintroomid switch VAR_RESULT case PIKE_ROOM_LEFT, BattleFrontier_BattlePikeThreePathRoom_EventScript_GiveLeftRoomHint case PIKE_ROOM_CENTER, BattleFrontier_BattlePikeThreePathRoom_EventScript_GiveCenterRoomHint case PIKE_ROOM_RIGHT, BattleFrontier_BattlePikeThreePathRoom_EventScript_GiveRightRoomHint end BattleFrontier_BattlePikeThreePathRoom_EventScript_GiveLeftRoomHint:: msgbox BattleFrontier_BattlePikeThreePathRoom_Text_SomethingAboutLeftPath, MSGBOX_DEFAULT goto BattleFrontier_BattlePikeThreePathRoom_EventScript_GiveHint BattleFrontier_BattlePikeThreePathRoom_EventScript_GiveCenterRoomHint:: msgbox BattleFrontier_BattlePikeThreePathRoom_Text_SomethingAboutCenterPath, MSGBOX_DEFAULT goto BattleFrontier_BattlePikeThreePathRoom_EventScript_GiveHint BattleFrontier_BattlePikeThreePathRoom_EventScript_GiveRightRoomHint:: msgbox BattleFrontier_BattlePikeThreePathRoom_Text_SomethingAboutRightPath, MSGBOX_DEFAULT goto BattleFrontier_BattlePikeThreePathRoom_EventScript_GiveHint BattleFrontier_BattlePikeThreePathRoom_EventScript_GiveHint:: pike_gethint switch VAR_RESULT case PIKE_HINT_NOSTALGIA, BattleFrontier_BattlePikeThreePathRoom_EventScript_HintNostalgia case PIKE_HINT_WHISPERING, BattleFrontier_BattlePikeThreePathRoom_EventScript_HintWhispering case PIKE_HINT_POKEMON, BattleFrontier_BattlePikeThreePathRoom_EventScript_HintPokemon case PIKE_HINT_PEOPLE, BattleFrontier_BattlePikeThreePathRoom_EventScript_HintPeople end BattleFrontier_BattlePikeThreePathRoom_EventScript_HintNostalgia:: msgbox BattleFrontier_BattlePikeThreePathRoom_Text_WaveOfNostaliga, MSGBOX_DEFAULT release end BattleFrontier_BattlePikeThreePathRoom_EventScript_HintWhispering:: msgbox BattleFrontier_BattlePikeThreePathRoom_Text_HeardWhispering, MSGBOX_DEFAULT release end BattleFrontier_BattlePikeThreePathRoom_EventScript_HintPokemon:: msgbox BattleFrontier_BattlePikeThreePathRoom_Text_AromaOfPokemon, MSGBOX_DEFAULT release end BattleFrontier_BattlePikeThreePathRoom_EventScript_HintPeople:: msgbox BattleFrontier_BattlePikeThreePathRoom_Text_PresenceOfPeople, MSGBOX_DEFAULT release end BattleFrontier_BattlePikeThreePathRoom_EventScript_GiveBrainHint:: lock faceplayer msgbox BattleFrontier_BattlePikeThreePathRoom_Text_DreadfulPresence, MSGBOX_DEFAULT release end BattleFrontier_BattlePikeThreePathRoom_Movement_HintGiverApproachPlayer: walk_left walk_left walk_down walk_down walk_down walk_down step_end BattleFrontier_BattlePikeThreePathRoom_Movement_HintGiverReturnToPos: walk_up walk_up walk_up walk_up walk_right walk_right face_down step_end BattleFrontier_BattlePikeThreePathRoom_Text_CurrentlyInRoom1: .string "您现在在\n1号房间……$" BattleFrontier_BattlePikeThreePathRoom_Text_CurrentlyInRoom3: .string "您现在在\n3号房间……$" BattleFrontier_BattlePikeThreePathRoom_Text_CurrentlyInRoom5: .string "您现在在\n5号房间……$" BattleFrontier_BattlePikeThreePathRoom_Text_CurrentlyInRoom7: .string "您现在在\n7号房间……$" BattleFrontier_BattlePikeThreePathRoom_Text_CurrentlyInRoom9: .string "您现在在\n9号房间……$" BattleFrontier_BattlePikeThreePathRoom_Text_CurrentlyInRoom11: .string "您现在在\n11号房间……$" BattleFrontier_BattlePikeThreePathRoom_Text_CurrentlyInRoom13: .string "您现在在\n13号房间……$" BattleFrontier_BattlePikeThreePathRoom_Text_ContinueWithChallenge: .string "您要继续\n您的挑战吗?$" BattleFrontier_BattlePikeThreePathRoom_Text_SaveChallengeAndQuit: .string "要写入记录\n并退出游戏吗?$" BattleFrontier_BattlePikeThreePathRoom_Text_RetireFromChallenge: .string "要退出选择式对战挑战吗?$" BattleFrontier_BattlePikeThreePathRoom_Text_AwaitingReturnSaveBeforeResume: .string "我们已经恭候多时……\p在继续您的选择式对战\n挑战前,请让我先写入记录……$" BattleFrontier_BattlePikeThreePathRoom_Text_PleaseEnjoyChallenge: .string "请好好享受您的选择式对战\n挑战吧……$" BattleFrontier_BattlePikeThreePathRoom_Text_SavingYourData: .string "正在写入记录……\n请稍等……$" BattleFrontier_BattlePike_Text_PathBlockedNoTurningBack: .string "道路被阻断了!\n并且没有退路了……$" BattleFrontier_BattlePikeThreePathRoom_Text_FindingItDifficultToChoose: .string "请原谅,但……\p您是否觉得选择\n道路很困难?$" BattleFrontier_BattlePikeThreePathRoom_Text_ApologizeForImpertinence: .string "知道了……\n我对我的唐突表示道歉……$" BattleFrontier_BattlePikeThreePathRoom_Text_SomethingAboutRightPath: .string "哦,让我看看……有一些关于\n右边道路的事……$" BattleFrontier_BattlePikeThreePathRoom_Text_SomethingAboutCenterPath: .string "哦,让我看看……有一些关于\n中间道路的事……$" BattleFrontier_BattlePikeThreePathRoom_Text_SomethingAboutLeftPath: .string "哦,让我看看……有一些关于\n左边道路的事……$" BattleFrontier_BattlePikeThreePathRoom_Text_AromaOfPokemon: .string "似乎有宝可梦在里面的感觉……$" BattleFrontier_BattlePikeThreePathRoom_Text_PresenceOfPeople: .string "是……训练家吗?\n感觉到好像有人在里面……$" BattleFrontier_BattlePikeThreePathRoom_Text_HeardWhispering: .string "好像听得到轻声细语般的声音……$" BattleFrontier_BattlePikeThreePathRoom_Text_WaveOfNostaliga: .string "不知道为什么,\n有股熟悉的氛围……$" BattleFrontier_BattlePikeThreePathRoom_Text_TerrifyingEvent: .string "我很抱歉地说……\p一件可怕的事,没错,一件恐怖的事,\n将要降临到您头上……\p我劝您要万分小心\n做好最坏的打算。$" BattleFrontier_BattlePikeThreePathRoom_Text_DreadfulPresence: .string "无论哪道门后都有一股很可怕的感觉……$"