181 lines
6.7 KiB
PHP
181 lines
6.7 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 "大吾:显然,\n绿岭市和琉璃市之间\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短时间内我不准备\n回家,\p所以有件事要拜托你。\p桌子上有个\n精灵球,\p里面是我最喜欢的宝可梦\n铁哑铃,\p希望你照顾好它。\p愿我们的道路终会在某天交汇。\p大吾·兹伏奇$"
|
||
|
||
MossdeepCity_StevensHouse_Text_CollectionOfRareRocks:
|
||
.string "是大吾收集的\n稀有石头。$"
|
||
|