181 lines
6.6 KiB
PHP
181 lines
6.6 KiB
PHP
.set LOCALID_STEVEN, 1
|
||
.set LOCALID_BELDUM_BALL, 2
|
||
|
||
MossdeepCity_StevensHouse_MapScripts::
|
||
map_script MAP_SCRIPT_ON_LOAD, MossdeepCity_StevensHouse_OnLoad
|
||
map_script MAP_SCRIPT_ON_TRANSITION, MossdeepCity_StevensHouse_OnTransition
|
||
map_script MAP_SCRIPT_ON_FRAME_TABLE, MossdeepCity_StevensHouse_OnFrame
|
||
.byte 0
|
||
|
||
MossdeepCity_StevensHouse_OnLoad:
|
||
call_if_unset FLAG_SYS_GAME_CLEAR, MossdeepCity_StevensHouse_EventScript_HideStevensNote
|
||
end
|
||
|
||
MossdeepCity_StevensHouse_EventScript_HideStevensNote::
|
||
setmetatile 6, 4, METATILE_GenericBuilding_TableEdge, TRUE
|
||
return
|
||
|
||
MossdeepCity_StevensHouse_OnTransition:
|
||
call_if_eq VAR_STEVENS_HOUSE_STATE, 2, MossdeepCity_StevensHouse_EventScript_SetStevenPos
|
||
end
|
||
|
||
MossdeepCity_StevensHouse_EventScript_SetStevenPos::
|
||
setobjectxyperm LOCALID_STEVEN, 6, 5
|
||
setobjectmovementtype LOCALID_STEVEN, MOVEMENT_TYPE_FACE_UP
|
||
return
|
||
|
||
MossdeepCity_StevensHouse_OnFrame:
|
||
map_script_2 VAR_STEVENS_HOUSE_STATE, 1, MossdeepCity_StevensHouse_EventScript_StevenGivesDive
|
||
.2byte 0
|
||
|
||
MossdeepCity_StevensHouse_EventScript_StevenGivesDive::
|
||
lockall
|
||
applymovement LOCALID_STEVEN, Common_Movement_WalkInPlaceFasterLeft
|
||
waitmovement 0
|
||
playse SE_PIN
|
||
applymovement LOCALID_STEVEN, Common_Movement_ExclamationMark
|
||
waitmovement 0
|
||
applymovement LOCALID_STEVEN, Common_Movement_Delay48
|
||
waitmovement 0
|
||
applymovement LOCALID_STEVEN, MossdeepCity_StevensHouse_Movement_StevenApproachPlayer
|
||
waitmovement 0
|
||
msgbox MossdeepCity_StevensHouse_Text_YouveEarnedHMDive, MSGBOX_DEFAULT
|
||
giveitem ITEM_HM_DIVE
|
||
setflag FLAG_RECEIVED_HM_DIVE
|
||
setflag FLAG_OMIT_DIVE_FROM_STEVEN_LETTER
|
||
msgbox MossdeepCity_StevensHouse_Text_ExplainDive, MSGBOX_DEFAULT
|
||
closemessage
|
||
delay 20
|
||
applymovement LOCALID_STEVEN, MossdeepCity_StevensHouse_Movement_StevenReturn
|
||
waitmovement 0
|
||
setflag FLAG_HIDE_MOSSDEEP_CITY_SCOTT
|
||
setflag FLAG_HIDE_SEAFLOOR_CAVERN_ENTRANCE_AQUA_GRUNT
|
||
setvar VAR_STEVENS_HOUSE_STATE, 2
|
||
releaseall
|
||
end
|
||
|
||
MossdeepCity_StevensHouse_Movement_StevenApproachPlayer:
|
||
walk_left
|
||
walk_left
|
||
walk_left
|
||
walk_left
|
||
walk_left
|
||
walk_left
|
||
walk_in_place_faster_down
|
||
step_end
|
||
|
||
MossdeepCity_StevensHouse_Movement_StevenReturn:
|
||
walk_up
|
||
walk_right
|
||
walk_right
|
||
walk_right
|
||
walk_in_place_faster_up
|
||
step_end
|
||
|
||
MossdeepCity_StevensHouse_EventScript_BeldumPokeball::
|
||
lockall
|
||
msgbox MossdeepCity_StevensHouse_Text_TakeBallContainingBeldum, MSGBOX_YESNO
|
||
goto_if_eq VAR_RESULT, NO, MossdeepCity_StevensHouse_EventScript_LeaveBeldum
|
||
goto MossdeepCity_StevensHouse_EventScript_GiveBeldum
|
||
end
|
||
|
||
MossdeepCity_StevensHouse_EventScript_LeaveBeldum::
|
||
msgbox MossdeepCity_StevensHouse_Text_LeftPokeBallWhereItWas, MSGBOX_DEFAULT
|
||
releaseall
|
||
end
|
||
|
||
MossdeepCity_StevensHouse_EventScript_GiveBeldum::
|
||
setvar VAR_TEMP_TRANSFERRED_SPECIES, SPECIES_BELDUM
|
||
givemon SPECIES_BELDUM, 5
|
||
goto_if_eq VAR_RESULT, MON_GIVEN_TO_PARTY, MossdeepCity_StevensHouse_EventScript_SendBeldumParty
|
||
goto_if_eq VAR_RESULT, MON_GIVEN_TO_PC, MossdeepCity_StevensHouse_EventScript_SendBeldumPC
|
||
goto Common_EventScript_NoMoreRoomForPokemon
|
||
end
|
||
|
||
MossdeepCity_StevensHouse_EventScript_SendBeldumParty::
|
||
call MossdeepCity_StevensHouse_EventScript_ReceivedBeldumFanfare
|
||
msgbox gText_NicknameThisPokemon, MSGBOX_YESNO
|
||
goto_if_eq VAR_RESULT, NO, MossdeepCity_StevensHouse_EventScript_ReceivedBeldum
|
||
call Common_EventScript_GetGiftMonPartySlot
|
||
call Common_EventScript_NameReceivedPartyMon
|
||
goto MossdeepCity_StevensHouse_EventScript_ReceivedBeldum
|
||
end
|
||
|
||
MossdeepCity_StevensHouse_EventScript_SendBeldumPC::
|
||
call MossdeepCity_StevensHouse_EventScript_ReceivedBeldumFanfare
|
||
msgbox gText_NicknameThisPokemon, MSGBOX_YESNO
|
||
goto_if_eq VAR_RESULT, NO, MossdeepCity_StevensHouse_EventScript_BeldumTransferredToPC
|
||
call Common_EventScript_NameReceivedBoxMon
|
||
goto MossdeepCity_StevensHouse_EventScript_BeldumTransferredToPC
|
||
end
|
||
|
||
MossdeepCity_StevensHouse_EventScript_BeldumTransferredToPC::
|
||
call Common_EventScript_TransferredToPC
|
||
goto MossdeepCity_StevensHouse_EventScript_ReceivedBeldum
|
||
end
|
||
|
||
MossdeepCity_StevensHouse_EventScript_ReceivedBeldumFanfare::
|
||
bufferspeciesname STR_VAR_2, SPECIES_BELDUM
|
||
removeobject LOCALID_BELDUM_BALL
|
||
playfanfare MUS_OBTAIN_ITEM
|
||
message MossdeepCity_StevensHouse_Text_ObtainedBeldum
|
||
waitmessage
|
||
waitfanfare
|
||
bufferspeciesname STR_VAR_1, SPECIES_BELDUM
|
||
return
|
||
|
||
MossdeepCity_StevensHouse_EventScript_ReceivedBeldum::
|
||
setflag FLAG_HIDE_MOSSDEEP_CITY_STEVENS_HOUSE_BELDUM_POKEBALL
|
||
setflag FLAG_RECEIVED_BELDUM
|
||
releaseall
|
||
end
|
||
|
||
MossdeepCity_StevensHouse_EventScript_RockDisplay::
|
||
msgbox MossdeepCity_StevensHouse_Text_CollectionOfRareRocks, MSGBOX_SIGN
|
||
end
|
||
|
||
MossdeepCity_StevensHouse_EventScript_Steven::
|
||
msgbox MossdeepCity_StevensHouse_Text_UnderwateCavernBetweenMossdeepSootopolis, MSGBOX_NPC
|
||
end
|
||
|
||
MossdeepCity_StevensHouse_EventScript_Letter::
|
||
lockall
|
||
msgbox MossdeepCity_StevensHouse_Text_LetterFromSteven, MSGBOX_DEFAULT
|
||
releaseall
|
||
end
|
||
|
||
@ Unused, leftover from RS
|
||
MossdeepCity_StevensHouse_EventScript_DiveItemBall::
|
||
finditem ITEM_HM_DIVE
|
||
setflag FLAG_RECEIVED_HM_DIVE
|
||
end
|
||
|
||
MossdeepCity_StevensHouse_Text_YouveEarnedHMDive:
|
||
.string "大吾:{PLAYER}{KUN}……\p如你所见这里没什么东西,\n但这就是我家。\p感谢你一直以来的帮助。\p这是我的谢礼——\n秘传学习器潜水。\p不必不好意思——\n这是你应得的。$"
|
||
|
||
MossdeepCity_StevensHouse_Text_ExplainDive:
|
||
.string "大吾:使用冲浪的时候,\n你大概也注意到水中的深色区域了,\p在那样的区域上使用潜水\n就能够潜入海底。\p要是想再浮到海面上的话,\n再次使用潜水就好。\p不过,有些区域是\n无法上浮的。$"
|
||
|
||
MossdeepCity_StevensHouse_Text_UnderwateCavernBetweenMossdeepSootopolis:
|
||
.string "大吾:据说在绿岭市和琉璃市\l之间有个海底洞窟,\p就是楠木馆长乘潜艇\n找到的那一个。$"
|
||
|
||
MossdeepCity_StevensHouse_Text_TakeBallContainingBeldum:
|
||
.string "{PLAYER}调查精灵球。\p里面是宝可梦\n铁哑铃。\p要拿走精灵球吗?$"
|
||
|
||
MossdeepCity_StevensHouse_Text_ObtainedBeldum:
|
||
.string "{PLAYER}得到铁哑铃。$"
|
||
|
||
@ Unused
|
||
MossdeepCity_StevensHouse_Text_NoSpaceForAnotherMon:
|
||
.string "没有地方放这只宝可梦了。$"
|
||
|
||
MossdeepCity_StevensHouse_Text_LeftPokeBallWhereItWas:
|
||
.string "{PLAYER}把精灵球\n放回了原处。$"
|
||
|
||
MossdeepCity_StevensHouse_Text_LetterFromSteven:
|
||
.string "是一封信。\p…… …… ……\p致{PLAYER}{KUN}……\p已我决定踏上自我\n探索与修行之旅。\p短时间内不打算回家,\p我想拜托你收下\n桌上的精灵球,\p里面是我最喜欢的宝可梦——\n铁哑铃,\p拜托你照顾好它。\p愿你我终有相逢之日。\p大吾·兹伏奇$"
|
||
|
||
MossdeepCity_StevensHouse_Text_CollectionOfRareRocks:
|
||
.string "是大吾收集的\n稀有石头。$"
|
||
|