284 lines
6.6 KiB
PHP
284 lines
6.6 KiB
PHP
.set LOCALID_BIRCH, 2
|
||
.set LOCALID_ZIGZAGOON, 4
|
||
|
||
Route101_MapScripts::
|
||
map_script MAP_SCRIPT_ON_TRANSITION, Route101_OnTransition
|
||
map_script MAP_SCRIPT_ON_FRAME_TABLE, Route101_OnFrame
|
||
.byte 0
|
||
|
||
Route101_OnTransition:
|
||
call ProfBirch_EventScript_UpdateLocation
|
||
end
|
||
|
||
Route101_OnFrame:
|
||
map_script_2 VAR_ROUTE101_STATE, 0, Route101_EventScript_HideMapNamePopup
|
||
.2byte 0
|
||
|
||
Route101_EventScript_HideMapNamePopup::
|
||
setflag FLAG_HIDE_MAP_NAME_POPUP
|
||
setvar VAR_ROUTE101_STATE, 1
|
||
end
|
||
|
||
Route101_EventScript_StartBirchRescue::
|
||
lockall
|
||
playbgm MUS_HELP, TRUE
|
||
msgbox Route101_Text_HelpMe, MSGBOX_DEFAULT
|
||
closemessage
|
||
setobjectxy LOCALID_BIRCH, 0, 15
|
||
setobjectxy LOCALID_ZIGZAGOON, 0, 16
|
||
applymovement OBJ_EVENT_ID_PLAYER, Route101_Movement_EnterScene
|
||
applymovement LOCALID_BIRCH, Route101_Movement_BirchRunAway1
|
||
applymovement LOCALID_ZIGZAGOON, Route101_Movement_ZigzagoonChase1
|
||
waitmovement 0
|
||
applymovement LOCALID_ZIGZAGOON, Route101_Movement_ZigzagoonChaseInCircles
|
||
applymovement LOCALID_BIRCH, Route101_Movement_BirchRunInCircles
|
||
waitmovement 0
|
||
applymovement LOCALID_BIRCH, Common_Movement_WalkInPlaceFasterRight
|
||
waitmovement 0
|
||
applymovement LOCALID_ZIGZAGOON, Route101_Movement_ZigzagoonFaceBirch
|
||
applymovement LOCALID_BIRCH, Route101_Movement_BirchFaceZigzagoon
|
||
waitmovement 0
|
||
msgbox Route101_Text_PleaseHelp, MSGBOX_DEFAULT
|
||
closemessage
|
||
setvar VAR_ROUTE101_STATE, 2
|
||
releaseall
|
||
end
|
||
|
||
Route101_EventScript_PreventExitSouth::
|
||
lockall
|
||
msgbox Route101_Text_DontLeaveMe, MSGBOX_DEFAULT
|
||
closemessage
|
||
applymovement OBJ_EVENT_ID_PLAYER, Route101_Movement_PreventExitSouth
|
||
waitmovement 0
|
||
releaseall
|
||
end
|
||
|
||
Route101_EventScript_PreventExitWest::
|
||
lockall
|
||
msgbox Route101_Text_DontLeaveMe, MSGBOX_DEFAULT
|
||
closemessage
|
||
applymovement OBJ_EVENT_ID_PLAYER, Route101_Movement_PreventExitWest
|
||
waitmovement 0
|
||
releaseall
|
||
end
|
||
|
||
Route101_EventScript_PreventExitNorth::
|
||
lockall
|
||
msgbox Route101_Text_DontLeaveMe, MSGBOX_DEFAULT
|
||
closemessage
|
||
applymovement OBJ_EVENT_ID_PLAYER, Route101_Movement_PreventExitNorth
|
||
waitmovement 0
|
||
releaseall
|
||
end
|
||
|
||
Route101_Movement_PreventExitSouth:
|
||
walk_up
|
||
step_end
|
||
|
||
Route101_Movement_PreventExitWest:
|
||
walk_right
|
||
step_end
|
||
|
||
Route101_Movement_PreventExitNorth:
|
||
walk_down
|
||
step_end
|
||
|
||
Route101_Movement_ZigzagoonChaseInCircles:
|
||
walk_fast_up
|
||
walk_fast_up
|
||
walk_fast_up
|
||
walk_fast_right
|
||
walk_fast_right
|
||
walk_fast_right
|
||
walk_fast_down
|
||
walk_fast_down
|
||
walk_fast_left
|
||
walk_fast_left
|
||
walk_fast_left
|
||
walk_fast_up
|
||
walk_fast_up
|
||
walk_fast_right
|
||
walk_fast_right
|
||
walk_fast_right
|
||
walk_fast_down
|
||
walk_fast_down
|
||
walk_fast_left
|
||
walk_fast_left
|
||
walk_fast_left
|
||
walk_fast_up
|
||
walk_fast_up
|
||
walk_fast_right
|
||
walk_fast_right
|
||
walk_fast_right
|
||
walk_fast_down
|
||
walk_fast_down
|
||
walk_fast_left
|
||
walk_fast_left
|
||
step_end
|
||
|
||
Route101_Movement_ZigzagoonChase1:
|
||
walk_fast_up
|
||
walk_fast_right
|
||
walk_fast_right
|
||
walk_fast_right
|
||
walk_fast_right
|
||
walk_fast_up
|
||
step_end
|
||
|
||
@ Leftover data? This command is unused.
|
||
step_end
|
||
|
||
Route101_Movement_ZigzagoonFaceBirch:
|
||
walk_in_place_fast_left
|
||
walk_in_place_fast_left
|
||
walk_in_place_fast_left
|
||
walk_in_place_fast_left
|
||
step_end
|
||
|
||
Route101_Movement_EnterScene:
|
||
walk_fast_up
|
||
walk_fast_up
|
||
walk_fast_up
|
||
walk_fast_up
|
||
walk_in_place_faster_left
|
||
step_end
|
||
|
||
Route101_Movement_BirchRunInCircles:
|
||
walk_fast_up
|
||
walk_fast_up
|
||
walk_fast_right
|
||
walk_fast_right
|
||
walk_fast_right
|
||
walk_fast_down
|
||
walk_fast_down
|
||
walk_fast_left
|
||
walk_fast_left
|
||
walk_fast_left
|
||
walk_fast_up
|
||
walk_fast_up
|
||
walk_fast_right
|
||
walk_fast_right
|
||
walk_fast_right
|
||
walk_fast_down
|
||
walk_fast_down
|
||
walk_fast_left
|
||
walk_fast_left
|
||
walk_fast_left
|
||
walk_fast_up
|
||
walk_fast_up
|
||
walk_fast_right
|
||
walk_fast_right
|
||
walk_fast_right
|
||
walk_fast_down
|
||
walk_fast_down
|
||
walk_fast_left
|
||
walk_fast_left
|
||
walk_fast_left
|
||
step_end
|
||
|
||
Route101_Movement_BirchRunAway1:
|
||
walk_fast_right
|
||
walk_fast_right
|
||
walk_fast_right
|
||
walk_fast_right
|
||
walk_fast_up
|
||
walk_fast_up
|
||
step_end
|
||
|
||
@ Leftover data? This command is unused.
|
||
step_end
|
||
|
||
Route101_Movement_BirchFaceZigzagoon:
|
||
walk_in_place_fast_right
|
||
walk_in_place_fast_right
|
||
walk_in_place_fast_right
|
||
walk_in_place_fast_right
|
||
step_end
|
||
|
||
Route101_Movement_Unused1:
|
||
walk_up
|
||
walk_up
|
||
step_end
|
||
|
||
Route101_Movement_Unused2:
|
||
walk_up
|
||
walk_left
|
||
walk_up
|
||
step_end
|
||
|
||
Route101_EventScript_Youngster::
|
||
msgbox Route101_Text_TakeTiredPokemonToPokeCenter, MSGBOX_NPC
|
||
end
|
||
|
||
Route101_EventScript_Boy::
|
||
msgbox Route101_Text_WildPokemonInTallGrass, MSGBOX_NPC
|
||
end
|
||
|
||
Route101_EventScript_RouteSign::
|
||
msgbox Route101_Text_RouteSign, MSGBOX_SIGN
|
||
end
|
||
|
||
Route101_EventScript_BirchsBag::
|
||
lock
|
||
faceplayer
|
||
setflag FLAG_SYS_POKEMON_GET
|
||
setflag FLAG_RESCUED_BIRCH
|
||
fadescreen FADE_TO_BLACK
|
||
removeobject LOCALID_ZIGZAGOON
|
||
setobjectxy OBJ_EVENT_ID_PLAYER, 6, 13
|
||
applymovement OBJ_EVENT_ID_PLAYER, Common_Movement_WalkInPlaceFasterLeft
|
||
waitmovement 0
|
||
special ChooseStarter
|
||
waitstate
|
||
applymovement LOCALID_BIRCH, Route101_Movement_BirchApproachPlayer
|
||
waitmovement 0
|
||
msgbox Route101_Text_YouSavedMe, MSGBOX_DEFAULT
|
||
special HealPlayerParty
|
||
setflag FLAG_HIDE_ROUTE_101_BIRCH_ZIGZAGOON_BATTLE
|
||
clearflag FLAG_HIDE_LITTLEROOT_TOWN_BIRCHS_LAB_BIRCH
|
||
setflag FLAG_HIDE_ROUTE_101_BIRCH_STARTERS_BAG
|
||
setvar VAR_BIRCH_LAB_STATE, 2
|
||
setvar VAR_ROUTE101_STATE, 3
|
||
clearflag FLAG_HIDE_MAP_NAME_POPUP
|
||
checkplayergender
|
||
call_if_eq VAR_RESULT, MALE, Route101_EventScript_HideMayInBedroom
|
||
call_if_eq VAR_RESULT, FEMALE, Route101_EventScript_HideBrendanInBedroom
|
||
warp MAP_LITTLEROOT_TOWN_PROFESSOR_BIRCHS_LAB, 6, 5
|
||
waitstate
|
||
release
|
||
end
|
||
|
||
Route101_EventScript_HideMayInBedroom::
|
||
setflag FLAG_HIDE_LITTLEROOT_TOWN_MAYS_HOUSE_RIVAL_BEDROOM
|
||
return
|
||
|
||
Route101_EventScript_HideBrendanInBedroom::
|
||
setflag FLAG_HIDE_LITTLEROOT_TOWN_BRENDANS_HOUSE_RIVAL_BEDROOM
|
||
return
|
||
|
||
Route101_Movement_BirchApproachPlayer:
|
||
walk_right
|
||
step_end
|
||
|
||
Route101_Text_HelpMe:
|
||
.string "救、救命——!!$"
|
||
|
||
Route101_Text_PleaseHelp:
|
||
.string "喂!那边的你!\n拜托!救救我!\p在那边的包里面\n里面有精灵球!$"
|
||
|
||
Route101_Text_DontLeaveMe:
|
||
.string "你、你要去哪儿?!\n别丢下我啊——!$"
|
||
|
||
Route101_Text_YouSavedMe:
|
||
.string "小田卷博士:哈啊哈啊……\p我刚想在草丛做调查,\n就被野生的宝可梦袭击了……\p总之得救了,\n谢谢你!\p咦?\p你不是{PLAYER}{KUN}吗?\p这儿不是聊天的地方,\n跟我来宝可梦研究所吧?$"
|
||
|
||
Route101_Text_TakeTiredPokemonToPokeCenter:
|
||
.string "宝可梦累了的话,\n就要带它们去宝可梦中心。\p附近的古玫镇里\n就有个宝可梦中心。$"
|
||
|
||
Route101_Text_WildPokemonInTallGrass:
|
||
.string "在草丛中行走时野生宝可梦\n有可能跳出来袭击。\p如果想捕捉宝可梦的话,\n就得去草丛里寻找。$"
|
||
|
||
Route101_Text_RouteSign:
|
||
.string "101号道路\n{UP_ARROW}古玫镇$"
|
||
|