RustboroCity_MapScripts:: map_script MAP_SCRIPT_ON_TRANSITION, RustboroCity_OnTransition map_script MAP_SCRIPT_ON_FRAME_TABLE, RustboroCity_OnFrame .byte 0 RustboroCity_OnTransition: setflag FLAG_VISITED_RUSTBORO_CITY call Common_EventScript_SetupRivalGfxId call_if_eq VAR_RUSTBORO_CITY_STATE, 6, RustboroCity_EventScript_HideMapNamePopup getplayerxy VAR_TEMP_0, VAR_TEMP_1 goto_if_eq VAR_RUSTBORO_CITY_STATE, 6, RustboroCity_EventScript_PositionScientistForExit end RustboroCity_EventScript_PositionScientistForExit:: goto_if_eq VAR_TEMP_0, 11, RustboroCity_EventScript_PositionScientistLeftExit setobjectxyperm LOCALID_RUSTBORO_SCIENTIST, 12, 15 end RustboroCity_EventScript_PositionScientistLeftExit:: setobjectxyperm LOCALID_RUSTBORO_SCIENTIST, 11, 15 end RustboroCity_EventScript_HideMapNamePopup:: setflag FLAG_HIDE_MAP_NAME_POPUP return RustboroCity_OnFrame: map_script_2 VAR_RUSTBORO_CITY_STATE, 6, RustboroCity_EventScript_ScientistAddMatchCall .2byte 0 RustboroCity_EventScript_ScientistAddMatchCall:: lockall setvar VAR_ROUTE104_STATE, 1 applymovement LOCALID_PLAYER, RustboroCity_Movement_PlayerWalkDown waitmovement 0 playse SE_EXIT delay 10 addobject LOCALID_RUSTBORO_SCIENTIST applymovement LOCALID_RUSTBORO_SCIENTIST, RustboroCity_Movement_ScientistApproachPlayer waitmovement 0 playse SE_PIN applymovement LOCALID_RUSTBORO_SCIENTIST, Common_Movement_ExclamationMark waitmovement 0 applymovement LOCALID_RUSTBORO_SCIENTIST, Common_Movement_Delay48 waitmovement 0 applymovement LOCALID_PLAYER, Common_Movement_WalkInPlaceFasterUp waitmovement 0 applymovement LOCALID_RUSTBORO_SCIENTIST, RustboroCity_Movement_ScientistWalkInPlaceDown waitmovement 0 msgbox RustboroCity_Text_DevelopedNewPokenavFeature, MSGBOX_DEFAULT closemessage setflag FLAG_HAS_MATCH_CALL applymovement LOCALID_RUSTBORO_SCIENTIST, Common_Movement_WalkInPlaceFasterLeft waitmovement 0 playse SE_CLICK delay 10 playse SE_CLICK delay 10 playse SE_CLICK delay 10 playse SE_CLICK delay 20 applymovement LOCALID_RUSTBORO_SCIENTIST, Common_Movement_WalkInPlaceFasterDown waitmovement 0 msgbox RustboroCity_Text_AddedMatchCallPleaseCallMrStone, MSGBOX_DEFAULT closemessage delay 20 goto RustboroCity_EventScript_MatchCallTutorial RustboroCity_EventScript_PleaseSelectPokenav:: msgbox RustboroCity_Text_PleaseSelectPokenav, MSGBOX_DEFAULT closemessage delay 10 goto RustboroCity_EventScript_MatchCallTutorial RustboroCity_EventScript_MatchCallTutorial:: setflag FLAG_ADDED_MATCH_CALL_TO_POKENAV special ScriptMenu_CreateStartMenuForPokenavTutorial waitstate switch VAR_RESULT case 0, RustboroCity_EventScript_PleaseSelectPokenav case 1, RustboroCity_EventScript_PleaseSelectPokenav case 2, RustboroCity_EventScript_PleaseSelectPokenav case 4, RustboroCity_EventScript_PleaseSelectPokenav case 5, RustboroCity_EventScript_PleaseSelectPokenav case 6, RustboroCity_EventScript_PleaseSelectPokenav case 7, RustboroCity_EventScript_PleaseSelectPokenav case MULTI_B_PRESSED, RustboroCity_EventScript_PleaseSelectPokenav special OpenPokenavForTutorial waitstate delay 20 msgbox RustboroCity_Text_IdBetterGetBackToWork, MSGBOX_DEFAULT closemessage applymovement LOCALID_RUSTBORO_SCIENTIST, RustboroCity_Movement_ScientistLeave waitmovement 0 playse SE_EXIT removeobject LOCALID_RUSTBORO_SCIENTIST setflag FLAG_HIDE_RUSTBORO_CITY_SCIENTIST setvar VAR_RUSTBORO_CITY_STATE, 7 clearflag FLAG_HIDE_MAP_NAME_POPUP releaseall end RustboroCity_Movement_ScientistWalkInPlaceDown: walk_in_place_down step_end RustboroCity_Movement_PlayerWalkDown: walk_down step_end RustboroCity_Movement_ScientistApproachPlayer: walk_down delay_16 step_end @ Unused RustboroCity_Movement_ScientistWalkAroundPlayer: delay_16 walk_left walk_down walk_down walk_right walk_in_place_faster_up delay_16 step_end RustboroCity_Movement_ScientistLeave: walk_up step_end RustboroCity_EventScript_FatMan:: lock faceplayer goto_if_set FLAG_DEVON_GOODS_STOLEN, RustboroCity_EventScript_FatManSawGrunt msgbox RustboroCity_Text_WeShortenItToDevon, MSGBOX_DEFAULT release end RustboroCity_EventScript_FatManSawGrunt:: msgbox RustboroCity_Text_SneakyLookingManWentAroundCorner, MSGBOX_DEFAULT release end RustboroCity_EventScript_DevonEmployee2:: lock faceplayer msgbox RustboroCity_Text_YoureNewAroundHere, MSGBOX_DEFAULT release end RustboroCity_EventScript_Woman:: msgbox RustboroCity_Text_GymLeaderIsntEasyWithFire, MSGBOX_NPC end RustboroCity_EventScript_Man1:: lock faceplayer goto_if_set FLAG_BADGE01_GET, RustboroCity_EventScript_Man1HaveBadge msgbox RustboroCity_Text_HaveYouChallengedGym, MSGBOX_DEFAULT release end RustboroCity_EventScript_Man1HaveBadge:: msgbox RustboroCity_Text_HeyThatsRustborosGymBadge, MSGBOX_DEFAULT release end RustboroCity_EventScript_Boy2:: lock faceplayer goto_if_set FLAG_RECEIVED_POKENAV, RustboroCity_EventScript_Boy2BrineyLeftTunnel msgbox RustboroCity_Text_MrBrineyWalksInTheTunnel, MSGBOX_DEFAULT release end RustboroCity_EventScript_Boy2BrineyLeftTunnel:: msgbox RustboroCity_Text_MrBrineyLovesPeeko, MSGBOX_DEFAULT release end RustboroCity_EventScript_Twin:: msgbox RustboroCity_Text_WowYouHavePokemon, MSGBOX_NPC end RustboroCity_EventScript_NinjaBoy:: msgbox RustboroCity_Text_CatchRarePokemonIfIGoToSchool, MSGBOX_SIGN end RustboroCity_EventScript_TunnelSign:: msgbox RustboroCity_Text_TunnelNearingCompletion, MSGBOX_SIGN end RustboroCity_EventScript_DevonCorpSign:: msgbox RustboroCity_Text_DevonCorpSign, MSGBOX_SIGN end RustboroCity_EventScript_GymSign:: msgbox RustboroCity_Text_GymSign, MSGBOX_SIGN end @ Unused RustboroCity_EventScript_DevonCorpBranchOfficeSign:: msgbox RustboroCity_Text_DevonCorpBranchOfficeSign, MSGBOX_SIGN end RustboroCity_EventScript_CitySign:: msgbox RustboroCity_Text_CitySign, MSGBOX_SIGN end RustboroCity_EventScript_TrainersSchoolSign:: msgbox RustboroCity_Text_TrainersSchoolSign, MSGBOX_SIGN end RustboroCity_EventScript_CuttersHouseSign:: msgbox RustboroCity_Text_CuttersHouse, MSGBOX_SIGN end RustboroCity_EventScript_LittleBoy:: lock faceplayer msgbox RustboroCity_Text_PokemonCanChangeLookFromExp, MSGBOX_DEFAULT applymovement LOCALID_RUSTBORO_LITTLE_BOY, Common_Movement_FaceOriginalDirection waitmovement 0 release end RustboroCity_EventScript_LittleGirl:: lock faceplayer msgbox RustboroCity_Text_PokemonChangeShape, MSGBOX_DEFAULT applymovement LOCALID_RUSTBORO_LITTLE_GIRL, Common_Movement_FaceOriginalDirection waitmovement 0 release end RustboroCity_EventScript_Man2:: lock faceplayer msgbox RustboroCity_Text_TradePokemonGrowFast, MSGBOX_DEFAULT release end RustboroCity_EventScript_StolenGoodsTrigger0:: lockall setobjectxyperm LOCALID_RUSTBORO_DEVON_EMPLOYEE, 14, 21 setobjectmovementtype LOCALID_RUSTBORO_DEVON_EMPLOYEE, MOVEMENT_TYPE_FACE_RIGHT setvar VAR_0x8004, 0 goto RustboroCity_EventScript_StolenGoodsScene end RustboroCity_EventScript_StolenGoodsTrigger1:: lockall setobjectxyperm LOCALID_RUSTBORO_DEVON_EMPLOYEE, 14, 21 setobjectmovementtype LOCALID_RUSTBORO_DEVON_EMPLOYEE, MOVEMENT_TYPE_FACE_RIGHT setvar VAR_0x8004, 1 goto RustboroCity_EventScript_StolenGoodsScene end RustboroCity_EventScript_StolenGoodsTrigger2:: lockall setobjectxyperm LOCALID_RUSTBORO_DEVON_EMPLOYEE, 14, 21 setobjectmovementtype LOCALID_RUSTBORO_DEVON_EMPLOYEE, MOVEMENT_TYPE_FACE_RIGHT setvar VAR_0x8004, 2 goto RustboroCity_EventScript_StolenGoodsScene end RustboroCity_EventScript_StolenGoodsTrigger3:: lockall setobjectxyperm LOCALID_RUSTBORO_DEVON_EMPLOYEE, 14, 21 setobjectmovementtype LOCALID_RUSTBORO_DEVON_EMPLOYEE, MOVEMENT_TYPE_FACE_RIGHT setvar VAR_0x8004, 3 goto RustboroCity_EventScript_StolenGoodsScene end RustboroCity_EventScript_StolenGoodsTrigger4:: lockall setobjectxyperm LOCALID_RUSTBORO_DEVON_EMPLOYEE, 14, 21 setobjectmovementtype LOCALID_RUSTBORO_DEVON_EMPLOYEE, MOVEMENT_TYPE_FACE_RIGHT setvar VAR_0x8004, 4 goto RustboroCity_EventScript_StolenGoodsScene end RustboroCity_EventScript_StolenGoodsScene:: msgbox RustboroCity_Text_OutOfTheWay, MSGBOX_DEFAULT closemessage playbgm MUS_ENCOUNTER_AQUA, FALSE addobject LOCALID_RUSTBORO_GRUNT addobject LOCALID_RUSTBORO_DEVON_EMPLOYEE applymovement LOCALID_RUSTBORO_GRUNT, RustboroCity_Movement_GruntEscape waitmovement 0 removeobject LOCALID_RUSTBORO_GRUNT applymovement LOCALID_RUSTBORO_DEVON_EMPLOYEE, RustboroCity_Movement_EmployeeChaseGrunt1 waitmovement 0 msgbox RustboroCity_Text_WaitDontTakeMyGoods, MSGBOX_DEFAULT closemessage applymovement LOCALID_RUSTBORO_DEVON_EMPLOYEE, RustboroCity_Movement_EmployeeChaseGrunt2 waitmovement 0 fadedefaultbgm removeobject LOCALID_RUSTBORO_DEVON_EMPLOYEE setobjectxyperm LOCALID_RUSTBORO_DEVON_EMPLOYEE, 30, 10 clearflag FLAG_HIDE_RUSTBORO_CITY_DEVON_EMPLOYEE_1 setflag FLAG_DEVON_GOODS_STOLEN setvar VAR_RUSTBORO_CITY_STATE, 2 setvar VAR_RUSTURF_TUNNEL_STATE, 2 setvar VAR_ROUTE116_STATE, 1 clearflag FLAG_HIDE_ROUTE_116_MR_BRINEY clearflag FLAG_HIDE_RUSTURF_TUNNEL_PEEKO clearflag FLAG_HIDE_RUSTURF_TUNNEL_AQUA_GRUNT setflag FLAG_HIDE_BRINEYS_HOUSE_MR_BRINEY setflag FLAG_HIDE_BRINEYS_HOUSE_PEEKO releaseall end @ Unused RustboroCity_EventScript_ShadyCharacterTookOff:: msgbox RustboroCity_Text_ShadyCharacterTookOffTowardsTunnel, MSGBOX_DEFAULT return @ Unused RustboroCity_EventScript_YouGotItThankYou:: msgbox RustboroCity_Text_YouGotItThankYou, MSGBOX_DEFAULT return @ Unknown, unused employee movements. Based on the differences in movement theyre for approaching an object (probably the player) in different positions RustboroCity_EventScript_EmployeeApproachUp:: applymovement LOCALID_RUSTBORO_DEVON_EMPLOYEE, RustboroCity_Movement_EmployeeApproachUp waitmovement 0 return @ Unused, see above RustboroCity_EventScript_EmployeeApproachLeft:: applymovement LOCALID_RUSTBORO_DEVON_EMPLOYEE, RustboroCity_Movement_EmployeeApproachLeft waitmovement 0 return @ Unused, see above RustboroCity_EventScript_EmployeeApproachRight:: applymovement LOCALID_RUSTBORO_DEVON_EMPLOYEE, RustboroCity_Movement_EmployeeApproachRight waitmovement 0 return @ Unused, see above RustboroCity_EventScript_EmployeeApproachDown:: applymovement LOCALID_RUSTBORO_DEVON_EMPLOYEE, RustboroCity_Movement_EmployeeApproachDown waitmovement 0 return @ Unused, similar movement to the above scripts RustboroCity_EventScript_EmployeeApproachPlayerFar:: applymovement LOCALID_RUSTBORO_DEVON_EMPLOYEE, RustboroCity_Movement_EmployeeApproachPlayerFar waitmovement 0 applymovement LOCALID_PLAYER, Common_Movement_WalkInPlaceFasterUp waitmovement 0 return @ Unused RustboroCity_Movement_GruntEscapeExtended: walk_faster_right walk_faster_right walk_fast_right walk_fast_right walk_fast_right walk_fast_right walk_fast_up walk_fast_up walk_fast_up walk_fast_up walk_fast_up walk_fast_up walk_fast_up walk_fast_up walk_fast_up walk_fast_up walk_fast_up step_end RustboroCity_Movement_GruntEscape: walk_faster_right walk_faster_right walk_fast_right walk_fast_right walk_fast_right walk_fast_right walk_fast_right walk_fast_up walk_fast_up walk_fast_up walk_fast_up walk_fast_up walk_fast_up walk_fast_up walk_fast_up walk_fast_up step_end RustboroCity_Movement_EmployeeChaseGrunt1: walk_right walk_right walk_right walk_right walk_right walk_right walk_in_place_faster_up step_end RustboroCity_Movement_EmployeeChaseGrunt2: walk_up walk_up walk_up walk_up walk_up walk_up walk_up step_end @ Functionally unused RustboroCity_Movement_EmployeeApproachUp: walk_down walk_right walk_right step_end @ Functionally unused RustboroCity_Movement_EmployeeApproachLeft: walk_down walk_down walk_right walk_right step_end @ Functionally unused RustboroCity_Movement_EmployeeApproachRight: walk_down walk_down walk_right walk_right step_end @ Functionally unused RustboroCity_Movement_EmployeeApproachDown: walk_down walk_down walk_down walk_right walk_right step_end @ Functionally unused RustboroCity_Movement_EmployeeApproachPlayerFar: walk_down walk_down walk_down walk_right walk_right walk_right walk_in_place_faster_down step_end RustboroCity_EventScript_DevonEmployee1:: lock faceplayer goto_if_set FLAG_RECOVERED_DEVON_GOODS, RustboroCity_EventScript_ReturnGoodsSpokeToEmployee msgbox RustboroCity_Text_ShadyCharacterTookOffTowardsTunnel, MSGBOX_DEFAULT release end RustboroCity_EventScript_ReturnGoodsSpokeToEmployee:: waitse setvar VAR_TEMP_1, 4 goto RustboroCity_EventScript_ReturnGoods end RustboroCity_EventScript_HelpGetGoodsTrigger0:: lockall setvar VAR_TEMP_1, 0 goto RustboroCity_EventScript_EmployeeAskToGetGoods end RustboroCity_EventScript_HelpGetGoodsTrigger1:: lockall setvar VAR_TEMP_1, 1 goto RustboroCity_EventScript_EmployeeAskToGetGoods end RustboroCity_EventScript_HelpGetGoodsTrigger2:: lockall setvar VAR_TEMP_1, 2 goto RustboroCity_EventScript_EmployeeAskToGetGoods end RustboroCity_EventScript_HelpGetGoodsTrigger3:: lockall setvar VAR_TEMP_1, 3 goto RustboroCity_EventScript_EmployeeAskToGetGoods end RustboroCity_EventScript_EmployeeAskToGetGoods:: call_if_eq VAR_TEMP_1, 0, RustboroCity_EventScript_EmployeeFacePlayerUp1 call_if_eq VAR_TEMP_1, 1, RustboroCity_EventScript_EmployeeFacePlayerLeft1 call_if_eq VAR_TEMP_1, 2, RustboroCity_EventScript_EmployeeFacePlayerDown1 call_if_eq VAR_TEMP_1, 3, RustboroCity_EventScript_EmployeeApproachPlayerDown1 setflag FLAG_INTERACTED_WITH_DEVON_EMPLOYEE_GOODS_STOLEN setvar VAR_RUSTBORO_CITY_STATE, 3 copyobjectxytoperm LOCALID_RUSTBORO_DEVON_EMPLOYEE msgbox RustboroCity_Text_HelpMeIWasRobbed, MSGBOX_DEFAULT releaseall end @ The below movement scripts are either partially or fully duplicated by the movement scripts when the player returns the goods RustboroCity_EventScript_EmployeeFacePlayerUp1:: applymovement LOCALID_RUSTBORO_DEVON_EMPLOYEE, Common_Movement_WalkInPlaceFasterUp waitmovement 0 playse SE_PIN applymovement LOCALID_RUSTBORO_DEVON_EMPLOYEE, Common_Movement_ExclamationMark waitmovement 0 applymovement LOCALID_RUSTBORO_DEVON_EMPLOYEE, Common_Movement_Delay48 waitmovement 0 applymovement LOCALID_PLAYER, Common_Movement_WalkInPlaceFasterDown waitmovement 0 return RustboroCity_EventScript_EmployeeFacePlayerLeft1:: applymovement LOCALID_RUSTBORO_DEVON_EMPLOYEE, Common_Movement_WalkInPlaceFasterLeft waitmovement 0 playse SE_PIN applymovement LOCALID_RUSTBORO_DEVON_EMPLOYEE, Common_Movement_ExclamationMark waitmovement 0 applymovement LOCALID_RUSTBORO_DEVON_EMPLOYEE, Common_Movement_Delay48 waitmovement 0 applymovement LOCALID_PLAYER, Common_Movement_FaceRight waitmovement 0 return RustboroCity_EventScript_EmployeeFacePlayerDown1:: applymovement LOCALID_RUSTBORO_DEVON_EMPLOYEE, Common_Movement_WalkInPlaceFasterDown waitmovement 0 playse SE_PIN applymovement LOCALID_RUSTBORO_DEVON_EMPLOYEE, Common_Movement_ExclamationMark waitmovement 0 applymovement LOCALID_RUSTBORO_DEVON_EMPLOYEE, Common_Movement_Delay48 waitmovement 0 applymovement LOCALID_PLAYER, Common_Movement_WalkInPlaceFasterUp waitmovement 0 return RustboroCity_EventScript_EmployeeApproachPlayerDown1:: applymovement LOCALID_RUSTBORO_DEVON_EMPLOYEE, Common_Movement_WalkInPlaceFasterDown waitmovement 0 playse SE_PIN applymovement LOCALID_RUSTBORO_DEVON_EMPLOYEE, Common_Movement_ExclamationMark waitmovement 0 applymovement LOCALID_RUSTBORO_DEVON_EMPLOYEE, Common_Movement_Delay48 waitmovement 0 applymovement LOCALID_RUSTBORO_DEVON_EMPLOYEE, RustboroCity_Movement_EmployeeApproachPlayerDown waitmovement 0 applymovement LOCALID_PLAYER, Common_Movement_WalkInPlaceFasterUp waitmovement 0 return RustboroCity_Movement_EmployeeApproachPlayerDown: walk_down step_end RustboroCity_EventScript_ReturnGoodsTrigger0:: lockall setvar VAR_TEMP_1, 0 goto RustboroCity_EventScript_ReturnGoods end RustboroCity_EventScript_ReturnGoodsTrigger1:: lockall setvar VAR_TEMP_1, 1 goto RustboroCity_EventScript_ReturnGoods end RustboroCity_EventScript_ReturnGoodsTrigger2:: lockall setvar VAR_TEMP_1, 2 goto RustboroCity_EventScript_ReturnGoods end RustboroCity_EventScript_ReturnGoodsTrigger3:: lockall setvar VAR_TEMP_1, 3 goto RustboroCity_EventScript_ReturnGoods end RustboroCity_EventScript_ReturnGoods:: call_if_eq VAR_TEMP_1, 0, RustboroCity_EventScript_EmployeeFacePlayerUp2 call_if_eq VAR_TEMP_1, 1, RustboroCity_EventScript_EmployeeFacePlayerLeft2 call_if_eq VAR_TEMP_1, 2, RustboroCity_EventScript_EmployeeFacePlayerDown2 call_if_eq VAR_TEMP_1, 3, RustboroCity_EventScript_EmployeeApproachPlayerDown2 call_if_eq VAR_TEMP_1, 4, RustboroCity_EventScript_EmployeeFacePlayerRight msgbox RustboroCity_Text_YouGotItThankYou, MSGBOX_DEFAULT giveitem ITEM_GREAT_BALL call_if_eq VAR_RESULT, FALSE, RustboroCity_EventScript_BagFull msgbox RustboroCity_Text_PleaseComeWithMe, MSGBOX_DEFAULT closemessage setflag FLAG_RETURNED_DEVON_GOODS setflag FLAG_HIDE_RUSTBORO_CITY_DEVON_EMPLOYEE_1 setvar VAR_RUSTBORO_CITY_STATE, 5 delay 30 warp MAP_RUSTBORO_CITY_DEVON_CORP_3F, 2, 2 waitstate releaseall end RustboroCity_EventScript_BagFull:: msgbox RustboroCity_Text_YoureLoadedWithItems, MSGBOX_DEFAULT return RustboroCity_EventScript_EmployeeFacePlayerUp2:: applymovement LOCALID_RUSTBORO_DEVON_EMPLOYEE, Common_Movement_WalkInPlaceFasterUp waitmovement 0 playse SE_PIN applymovement LOCALID_RUSTBORO_DEVON_EMPLOYEE, Common_Movement_ExclamationMark waitmovement 0 applymovement LOCALID_RUSTBORO_DEVON_EMPLOYEE, Common_Movement_Delay48 waitmovement 0 applymovement LOCALID_PLAYER, Common_Movement_WalkInPlaceFasterDown waitmovement 0 return RustboroCity_EventScript_EmployeeFacePlayerLeft2:: applymovement LOCALID_RUSTBORO_DEVON_EMPLOYEE, Common_Movement_WalkInPlaceFasterRight waitmovement 0 playse SE_PIN applymovement LOCALID_RUSTBORO_DEVON_EMPLOYEE, Common_Movement_ExclamationMark waitmovement 0 applymovement LOCALID_RUSTBORO_DEVON_EMPLOYEE, Common_Movement_Delay48 waitmovement 0 applymovement LOCALID_PLAYER, Common_Movement_FaceLeft waitmovement 0 return RustboroCity_EventScript_EmployeeFacePlayerDown2:: applymovement LOCALID_RUSTBORO_DEVON_EMPLOYEE, Common_Movement_WalkInPlaceFasterDown waitmovement 0 playse SE_PIN applymovement LOCALID_RUSTBORO_DEVON_EMPLOYEE, Common_Movement_ExclamationMark waitmovement 0 applymovement LOCALID_RUSTBORO_DEVON_EMPLOYEE, Common_Movement_Delay48 waitmovement 0 applymovement LOCALID_PLAYER, Common_Movement_WalkInPlaceFasterUp waitmovement 0 return RustboroCity_EventScript_EmployeeApproachPlayerDown2:: applymovement LOCALID_RUSTBORO_DEVON_EMPLOYEE, Common_Movement_WalkInPlaceFasterDown waitmovement 0 playse SE_PIN applymovement LOCALID_RUSTBORO_DEVON_EMPLOYEE, Common_Movement_ExclamationMark waitmovement 0 applymovement LOCALID_RUSTBORO_DEVON_EMPLOYEE, Common_Movement_Delay48 waitmovement 0 applymovement LOCALID_RUSTBORO_DEVON_EMPLOYEE, RustboroCity_Movement_EmployeeApproachPlayerDown waitmovement 0 applymovement LOCALID_PLAYER, Common_Movement_WalkInPlaceFasterUp waitmovement 0 return RustboroCity_EventScript_EmployeeFacePlayerRight:: applymovement LOCALID_RUSTBORO_DEVON_EMPLOYEE, Common_Movement_WalkInPlaceFasterLeft waitmovement 0 playse SE_PIN applymovement LOCALID_RUSTBORO_DEVON_EMPLOYEE, Common_Movement_ExclamationMark waitmovement 0 applymovement LOCALID_RUSTBORO_DEVON_EMPLOYEE, Common_Movement_Delay48 waitmovement 0 return RustboroCity_EventScript_Rival:: lockall call_if_unset FLAG_MET_RIVAL_RUSTBORO, RustboroCity_EventScript_PlayRivalMusic applymovement LOCALID_RUSTBORO_RIVAL, Common_Movement_FacePlayer waitmovement 0 goto RustboroCity_EventScript_RivalEncounter RustboroCity_EventScript_PlayRivalMusic:: checkplayergender goto_if_eq VAR_RESULT, MALE, RustboroCity_EventScript_PlayMayMusic goto_if_eq VAR_RESULT, FEMALE, RustboroCity_EventScript_PlayBrendanMusic return RustboroCity_EventScript_PlayMayMusic:: playbgm MUS_ENCOUNTER_MAY, TRUE return RustboroCity_EventScript_PlayBrendanMusic:: playbgm MUS_ENCOUNTER_BRENDAN, TRUE return RustboroCity_EventScript_RivalTrigger0:: lockall call RustboroCity_EventScript_PlayRivalMusic applymovement LOCALID_RUSTBORO_RIVAL, Common_Movement_WalkInPlaceFasterDown waitmovement 0 playse SE_PIN applymovement LOCALID_RUSTBORO_RIVAL, Common_Movement_ExclamationMark waitmovement 0 applymovement LOCALID_RUSTBORO_RIVAL, Common_Movement_Delay48 waitmovement 0 applymovement LOCALID_RUSTBORO_RIVAL, RustboroCity_Movement_RivalApproachPlayer0 waitmovement 0 applymovement LOCALID_PLAYER, Common_Movement_WalkInPlaceFasterUp waitmovement 0 goto RustboroCity_EventScript_RivalEncounter RustboroCity_EventScript_RivalTrigger1:: lockall call RustboroCity_EventScript_PlayRivalMusic applymovement LOCALID_RUSTBORO_RIVAL, Common_Movement_WalkInPlaceFasterDown waitmovement 0 playse SE_PIN applymovement LOCALID_RUSTBORO_RIVAL, Common_Movement_ExclamationMark waitmovement 0 applymovement LOCALID_RUSTBORO_RIVAL, Common_Movement_Delay48 waitmovement 0 applymovement LOCALID_RUSTBORO_RIVAL, RustboroCity_Movement_RivalApproachPlayer1 waitmovement 0 applymovement LOCALID_PLAYER, Common_Movement_WalkInPlaceFasterUp waitmovement 0 goto RustboroCity_EventScript_RivalEncounter RustboroCity_EventScript_RivalTrigger2:: lockall call RustboroCity_EventScript_PlayRivalMusic applymovement LOCALID_RUSTBORO_RIVAL, Common_Movement_WalkInPlaceFasterDown waitmovement 0 playse SE_PIN applymovement LOCALID_RUSTBORO_RIVAL, Common_Movement_ExclamationMark waitmovement 0 applymovement LOCALID_RUSTBORO_RIVAL, Common_Movement_Delay48 waitmovement 0 applymovement LOCALID_RUSTBORO_RIVAL, RustboroCity_Movement_RivalApproachPlayer2 waitmovement 0 applymovement LOCALID_PLAYER, Common_Movement_WalkInPlaceFasterUp waitmovement 0 goto RustboroCity_EventScript_RivalEncounter RustboroCity_EventScript_RivalTrigger3:: lockall call RustboroCity_EventScript_PlayRivalMusic applymovement LOCALID_RUSTBORO_RIVAL, Common_Movement_WalkInPlaceFasterDown waitmovement 0 playse SE_PIN applymovement LOCALID_RUSTBORO_RIVAL, Common_Movement_ExclamationMark waitmovement 0 applymovement LOCALID_RUSTBORO_RIVAL, Common_Movement_Delay48 waitmovement 0 applymovement LOCALID_RUSTBORO_RIVAL, RustboroCity_Movement_RivalApproachPlayer3 waitmovement 0 applymovement LOCALID_PLAYER, Common_Movement_WalkInPlaceFasterUp waitmovement 0 goto RustboroCity_EventScript_RivalEncounter RustboroCity_EventScript_RivalTrigger4:: lockall call RustboroCity_EventScript_PlayRivalMusic applymovement LOCALID_RUSTBORO_RIVAL, Common_Movement_WalkInPlaceFasterDown waitmovement 0 playse SE_PIN applymovement LOCALID_RUSTBORO_RIVAL, Common_Movement_ExclamationMark waitmovement 0 applymovement LOCALID_RUSTBORO_RIVAL, Common_Movement_Delay48 waitmovement 0 applymovement LOCALID_RUSTBORO_RIVAL, RustboroCity_Movement_RivalApproachPlayer4 waitmovement 0 applymovement LOCALID_PLAYER, Common_Movement_WalkInPlaceFasterUp waitmovement 0 goto RustboroCity_EventScript_RivalEncounter RustboroCity_EventScript_RivalTrigger5:: lockall call RustboroCity_EventScript_PlayRivalMusic applymovement LOCALID_RUSTBORO_RIVAL, Common_Movement_WalkInPlaceFasterDown waitmovement 0 playse SE_PIN applymovement LOCALID_RUSTBORO_RIVAL, Common_Movement_ExclamationMark waitmovement 0 applymovement LOCALID_RUSTBORO_RIVAL, Common_Movement_Delay48 waitmovement 0 applymovement LOCALID_RUSTBORO_RIVAL, RustboroCity_Movement_RivalApproachPlayer5 waitmovement 0 applymovement LOCALID_PLAYER, Common_Movement_WalkInPlaceFasterUp waitmovement 0 goto RustboroCity_EventScript_RivalEncounter RustboroCity_EventScript_RivalTrigger6:: lockall call RustboroCity_EventScript_PlayRivalMusic applymovement LOCALID_RUSTBORO_RIVAL, Common_Movement_WalkInPlaceFasterDown waitmovement 0 playse SE_PIN applymovement LOCALID_RUSTBORO_RIVAL, Common_Movement_ExclamationMark waitmovement 0 applymovement LOCALID_RUSTBORO_RIVAL, Common_Movement_Delay48 waitmovement 0 applymovement LOCALID_RUSTBORO_RIVAL, RustboroCity_Movement_RivalApproachPlayer6 waitmovement 0 applymovement LOCALID_PLAYER, Common_Movement_WalkInPlaceFasterUp waitmovement 0 goto RustboroCity_EventScript_RivalEncounter RustboroCity_EventScript_RivalTrigger7:: lockall call RustboroCity_EventScript_PlayRivalMusic applymovement LOCALID_RUSTBORO_RIVAL, Common_Movement_WalkInPlaceFasterDown waitmovement 0 playse SE_PIN applymovement LOCALID_RUSTBORO_RIVAL, Common_Movement_ExclamationMark waitmovement 0 applymovement LOCALID_RUSTBORO_RIVAL, Common_Movement_Delay48 waitmovement 0 applymovement LOCALID_RUSTBORO_RIVAL, RustboroCity_Movement_RivalApproachPlayer7 waitmovement 0 applymovement LOCALID_PLAYER, Common_Movement_WalkInPlaceFasterUp waitmovement 0 goto RustboroCity_EventScript_RivalEncounter RustboroCity_EventScript_RivalEncounter:: checkplayergender goto_if_eq VAR_RESULT, MALE, RustboroCity_EventScript_MayEncounter goto_if_eq VAR_RESULT, FEMALE, RustboroCity_EventScript_BrendanEncounter end RustboroCity_EventScript_MayEncounter:: goto_if_set FLAG_DEFEATED_RIVAL_RUSTBORO, RustboroCity_EventScript_MayBrineyHint goto_if_set FLAG_MET_RIVAL_RUSTBORO, RustboroCity_EventScript_MayAskToBattle setflag FLAG_MET_RIVAL_RUSTBORO msgbox RustboroCity_Text_MayHiLetsRegister, MSGBOX_DEFAULT closemessage delay 30 playfanfare MUS_REGISTER_MATCH_CALL msgbox RustboroCity_Text_RegisteredMay, MSGBOX_DEFAULT waitfanfare closemessage delay 30 setflag FLAG_ENABLE_RIVAL_MATCH_CALL setvar VAR_RUSTBORO_CITY_STATE, 8 setvar VAR_ROUTE104_STATE, 2 setvar VAR_0x8008, 0 msgbox RustboroCity_Text_MayPassedBrineyWantToBattle, MSGBOX_YESNO goto_if_eq VAR_RESULT, YES, RustboroCity_EventScript_BattleMay msgbox RustboroCity_Text_MayOhHaventRaisedPokemonEnough, MSGBOX_DEFAULT call RustboroCity_EventScript_RestoreBgm releaseall end RustboroCity_EventScript_MayAskToBattle:: setvar VAR_0x8008, 1 msgbox RustboroCity_Text_MayWantToBattle, MSGBOX_YESNO goto_if_eq VAR_RESULT, YES, RustboroCity_EventScript_BattleMay msgbox RustboroCity_Text_MayOhHaventRaisedPokemonEnough, MSGBOX_DEFAULT releaseall end RustboroCity_EventScript_BattleMay:: msgbox RustboroCity_Text_MayImNotGoingToLose, MSGBOX_DEFAULT switch VAR_STARTER_MON case 0, RustboroCity_EventScript_BattleMayTreecko case 1, RustboroCity_EventScript_BattleMayTorchic case 2, RustboroCity_EventScript_BattleMayMudkip end RustboroCity_EventScript_MayBrineyHint:: msgbox RustboroCity_Text_MayMrBrineyHint, MSGBOX_DEFAULT call_if_eq VAR_0x8008, 0, RustboroCity_EventScript_RestoreBgm releaseall end RustboroCity_EventScript_RestoreBgm:: savebgm MUS_DUMMY fadedefaultbgm return RustboroCity_EventScript_BattleMayTreecko:: trainerbattle_no_intro TRAINER_MAY_RUSTBORO_TREECKO, RustboroCity_Text_MayDefeat setflag FLAG_DEFEATED_RIVAL_RUSTBORO goto RustboroCity_EventScript_MayBrineyHint end RustboroCity_EventScript_BattleMayTorchic:: trainerbattle_no_intro TRAINER_MAY_RUSTBORO_TORCHIC, RustboroCity_Text_MayDefeat setflag FLAG_DEFEATED_RIVAL_RUSTBORO goto RustboroCity_EventScript_MayBrineyHint end RustboroCity_EventScript_BattleMayMudkip:: trainerbattle_no_intro TRAINER_MAY_RUSTBORO_MUDKIP, RustboroCity_Text_MayDefeat setflag FLAG_DEFEATED_RIVAL_RUSTBORO goto RustboroCity_EventScript_MayBrineyHint end RustboroCity_EventScript_BrendanEncounter:: goto_if_set FLAG_DEFEATED_RIVAL_RUSTBORO, RustboroCity_EventScript_BrendanBrineyHint goto_if_set FLAG_MET_RIVAL_RUSTBORO, RustboroCity_EventScript_BrendanAskToBattle setflag FLAG_MET_RIVAL_RUSTBORO msgbox RustboroCity_Text_BrendanHiLetsRegister, MSGBOX_DEFAULT closemessage delay 30 playfanfare MUS_REGISTER_MATCH_CALL msgbox RustboroCity_Text_RegisteredBrendan, MSGBOX_DEFAULT waitfanfare closemessage delay 30 setflag FLAG_ENABLE_RIVAL_MATCH_CALL setvar VAR_RUSTBORO_CITY_STATE, 8 setvar VAR_ROUTE104_STATE, 2 msgbox RustboroCity_Text_BrendanPassedBrineyWantToBattle, MSGBOX_YESNO goto_if_eq VAR_RESULT, YES, RustboroCity_EventScript_BattleBrendan msgbox RustboroCity_Text_BrendanNoConfidenceInPokemon, MSGBOX_DEFAULT call RustboroCity_EventScript_RestoreBgm releaseall end RustboroCity_EventScript_BrendanAskToBattle:: msgbox RustboroCity_Text_BrendanWantToBattle, MSGBOX_YESNO goto_if_eq VAR_RESULT, YES, RustboroCity_EventScript_BattleBrendan msgbox RustboroCity_Text_BrendanNoConfidenceInPokemon, MSGBOX_DEFAULT releaseall end RustboroCity_EventScript_BattleBrendan:: msgbox RustboroCity_Text_BrendanIWontGoEasy, MSGBOX_DEFAULT switch VAR_STARTER_MON case 0, RustboroCity_EventScript_BattleBrendanTreecko case 1, RustboroCity_EventScript_BattleBrendanTorchic case 2, RustboroCity_EventScript_BattleBrendanMudkip end RustboroCity_EventScript_BrendanBrineyHint:: msgbox RustboroCity_Text_BrendanMrBrineyHint, MSGBOX_DEFAULT call_if_eq VAR_0x8008, 0, RustboroCity_EventScript_RestoreBgm releaseall end RustboroCity_EventScript_BattleBrendanTreecko:: trainerbattle_no_intro TRAINER_BRENDAN_RUSTBORO_TREECKO, RustboroCity_Text_BrendanDefeat setflag FLAG_DEFEATED_RIVAL_RUSTBORO goto RustboroCity_EventScript_BrendanBrineyHint end RustboroCity_EventScript_BattleBrendanTorchic:: trainerbattle_no_intro TRAINER_BRENDAN_RUSTBORO_TORCHIC, RustboroCity_Text_BrendanDefeat setflag FLAG_DEFEATED_RIVAL_RUSTBORO goto RustboroCity_EventScript_BrendanBrineyHint end RustboroCity_EventScript_BattleBrendanMudkip:: trainerbattle_no_intro TRAINER_BRENDAN_RUSTBORO_MUDKIP, RustboroCity_Text_BrendanDefeat setflag FLAG_DEFEATED_RIVAL_RUSTBORO goto RustboroCity_EventScript_BrendanBrineyHint end RustboroCity_Movement_RivalApproachPlayer0: walk_down walk_left walk_left walk_left walk_left walk_down step_end RustboroCity_Movement_RivalApproachPlayer1: walk_down walk_left walk_left walk_left walk_down step_end RustboroCity_Movement_RivalApproachPlayer2: walk_down walk_left walk_left walk_down step_end RustboroCity_Movement_RivalApproachPlayer3: walk_down walk_left walk_down step_end RustboroCity_Movement_RivalApproachPlayer4: walk_down walk_down step_end RustboroCity_Movement_RivalApproachPlayer5: walk_down walk_right walk_down step_end RustboroCity_Movement_RivalApproachPlayer6: walk_down walk_right walk_right walk_down step_end RustboroCity_Movement_RivalApproachPlayer7: walk_down walk_right walk_right walk_right walk_down step_end RustboroCity_EventScript_Boy1:: msgbox RustboroCity_Text_YouCanHave2On2Battle, MSGBOX_NPC end RustboroCity_Text_WeShortenItToDevon: .string "得文公司……\n我们简称为得文。\p那家公司发明了\n很多便利的产品。$" RustboroCity_Text_SneakyLookingManWentAroundCorner: .string "嗯?鬼鬼祟祟的人?\p说起来,好像的确有个\n可疑的家伙绕过那个拐角了。$" RustboroCity_Text_HaveYouChallengedGym: .string "你去挑战过\n宝可梦道馆了吗?\p手中拿着那闪闪发光的\n道馆徽章时,我想训练家们\l都会意识到他们肩上负担的是什么。$" RustboroCity_Text_HeyThatsRustborosGymBadge: .string "呀,那是卡那兹市的道馆徽章!\p我觉得,所有宝可梦道馆徽章之中,\n卡那兹市的是最漂亮的。$" RustboroCity_Text_YoureNewAroundHere: .string "哦?你是谁?\n好像在附近没看到过你。\p你是新转来\n宝可梦训练家学校的吗?$" RustboroCity_Text_GymLeaderIsntEasyWithFire: .string "我挑战过道馆馆主,但是……\p我的火属性宝可梦\n很难打赢他们……\p火属性宝可梦\n被岩石属性宝可梦克制……$" RustboroCity_Text_MrBrineyWalksInTheTunnel: .string "老水手哈奇住在\n海边的小屋里,\p他经常去\n隧道里散步。$" RustboroCity_Text_MrBrineyLovesPeeko: .string "老水手哈奇住在\n海边的小屋里,\p他说要去凯那市\n为他的宠物小皮买些东西。\p那个老水手\n一定很爱他的小皮。$" RustboroCity_Text_WowYouHavePokemon: .string "哇,你也带着宝可梦!\p我长大以后\n也要带宝可梦一起去旅行。$" RustboroCity_Text_CatchRarePokemonIfIGoToSchool: .string "宝可梦训练家学校!\p如果我进这所学校的话,\n捕捉稀有宝可梦会更容易吗?$" RustboroCity_Text_PokemonCanChangeLookFromExp: .string "宝可梦在对战中获得经验后,\n到某时有可能会改变形态。$" RustboroCity_Text_PokemonChangeShape: .string "宝可梦会改变形态?\n如果真是那样,我会大吃一惊的!$" RustboroCity_Text_TradePokemonGrowFast: .string "交换得来的宝可梦\n成长会很快,\p但如果没有相应的道馆徽章,\n它有可能会不听你的话……$" RustboroCity_Text_OutOfTheWay: .string "一边去!\n别挡路!$" RustboroCity_Text_WaitDontTakeMyGoods: .string "等等!等——等!\p别抢我的包裹!$" RustboroCity_Text_HelpMeIWasRobbed: .string "啊,是你!\p你是橙华森林里\n帮过我的那个训练家!\p请再帮我一次吧!\n海洋队抢了我的东西!\l我得把得文的物品拿回来!\p否则……\n我会有大麻烦的。$" RustboroCity_Text_ShadyCharacterTookOffTowardsTunnel: .string "那个可疑的家伙好像\n朝着那边的隧道逃跑了。$" RustboroCity_Text_YouGotItThankYou: .string "嗨!怎么样了?\n得文的物品?\p太好了!\n你拿回来了!\p你真是厉害的训练家!\p这些超级球就\n作为我的谢礼吧!$" RustboroCity_Text_YoureLoadedWithItems: .string "你背了太多东西,\n装不下这些超级球了。$" RustboroCity_Text_PleaseComeWithMe: .string "我可以占用你些时间吗?\n请跟我来!$" RustboroCity_Text_MayHiLetsRegister: .string "小遥:啊,{PLAYER}{KUN}!\p你的宝可导航\n装了对战寻呼功能吧!\p我们互相登记一下信息吧,\n这样随时都能联系了!\p…… …… ……$" RustboroCity_Text_RegisteredMay: .string "把小遥\n登记到宝可导航里了。$" RustboroCity_Text_MayPassedBrineyWantToBattle: .string "小遥:对了,我在橙华森林\n遇到哈奇老人了,\p他大概正要回\n他的海边小屋吧。\p对了,你的宝可梦图鉴进度怎么样,\n{PLAYER}{KUN}?我这边的进度不错哦!\p所以……\n要不要来场对战?$" RustboroCity_Text_MayOhHaventRaisedPokemonEnough: .string "小遥:哎——为什么?\p你没有好好捕捉和培育\n宝可梦吗?\p作为训练家可不应该这样!$" RustboroCity_Text_MayWantToBattle: .string "小遥:所以,怎么样?\n要不要来场对战?$" RustboroCity_Text_MayImNotGoingToLose: .string "小遥:你刚刚成为训练家,\n{PLAYER}{KUN}。我可不会输哦!$" RustboroCity_Text_MayDefeat: .string "呜哇!\n比想象中厉害得多……$" RustboroCity_Text_MayMrBrineyHint: .string "小遥:对了,说到我刚才遇到的\n哈奇老人……\p{PLAYER}{KUN},你刚搬过来,\n也许不知道,哈奇老人以前可是\l超级有名的水手。$" RustboroCity_Text_BrendanHiLetsRegister: .string "小悠:嘿,{PLAYER}!\p你的宝可导航装了\n对战寻呼功能啊!太棒了!\p我们互相登记一下信息吧,\n这样就能随时联系了!\p…… …… ……$" RustboroCity_Text_RegisteredBrendan: .string "把小悠\n登记到宝可导航里了。$" RustboroCity_Text_BrendanPassedBrineyWantToBattle: .string "小悠:对了,我刚才在橙华森林\n遇到哈奇老人了,\p他大概正要回\n他的海边小屋吧。\p{PLAYER},你的宝可梦图鉴进度怎么样?\n有几页了吗?\p我可完成了不少!\p要不要来场对战\n检验下你的成果?$" RustboroCity_Text_BrendanNoConfidenceInPokemon: .string "小悠:怎么了?\n对自己的宝可梦没信心吗?$" RustboroCity_Text_BrendanWantToBattle: .string "小悠:怎样?\n想和我来场对战吗?$" RustboroCity_Text_BrendanIWontGoEasy: .string "小悠:虽然你刚成为训练家,\n但我不会手下留情哦!$" RustboroCity_Text_BrendanDefeat: .string "嘿……\n挺有两下子嘛。$" RustboroCity_Text_BrendanMrBrineyHint: .string "小悠:对了,你知道我刚刚遇到的\n那个哈奇老人吗?\p我想你刚搬来不久所以还不知道,\n{PLAYER},\l哈奇老人以前可是超级有名的水手!$" RustboroCity_Text_TunnelNearingCompletion: .string "“便利隧道\n即将完工!”\p……牌子上这么写着,\n但上面还有个用红漆\l画了的大大的“X”……$" RustboroCity_Text_DevonCorpSign: .string "得文公司\p“我们会为您提供\n一切日常必需品。”$" RustboroCity_Text_GymSign: .string "卡那兹市宝可梦道馆\n馆主:杜娟\p“陶醉于岩石的高材生!”$" RustboroCity_Text_DevonCorpBranchOfficeSign: .string "得文公司分部办公室\p“闲杂人等\n请勿入内。”$" RustboroCity_Text_CitySign: .string "这里是卡那兹市。\n“追求自然与科学相互融合的城市。”$" RustboroCity_Text_TrainersSchoolSign: .string "宝可梦训练家学校\p“教给你关于\n宝可梦的一切!”$" RustboroCity_Text_CuttersHouse: .string "居合劈大叔的家$" RustboroCity_Text_DevelopedNewPokenavFeature: .string "我最近一直在为宝可导航的\n开发新功能……\p结果非常成功!\p{PLAYER},能让我看看社长\n给你的宝可导航吗?$" RustboroCity_Text_AddedMatchCallPleaseCallMrStone: .string "好了,{PLAYER}!\p我给你的宝可导航\n加了个对战寻呼的功能。\p你现在可以用对战寻呼与登记到你\n宝可导航里的人聊天了。\p{PLAYER},我们的社长兹伏奇已经\n登记到你的宝可导航里了,\p试试看吧,\n给我们社长打个电话。$" RustboroCity_Text_PleaseSelectPokenav: .string "请选择宝可导航。$" RustboroCity_Text_IdBetterGetBackToWork: .string "好了,我得继续工作了。\n一路顺风,{PLAYER}!$" RustboroCity_Text_YouCanHave2On2Battle: .string "知道吗?\p即使你并未和其他训练家同行,\n也可以进行2对2战斗。\p如果你拥有2只以上宝可梦时\n被2个训练家看到,\l他们会同时向你挑战。\p你不觉得能独自打败\n2个训练家很厉害吗?$"