mirror of
https://github.com/pret/pokeplatinum.git
synced 2026-08-14 13:11:45 -05:00
505 lines
13 KiB
ArmAsm
505 lines
13 KiB
ArmAsm
#include "macros/scrcmd.inc"
|
|
#include "generated/distribution_events.h"
|
|
#include "generated/hidden_locations.h"
|
|
#include "res/text/bank/route_224.h"
|
|
#include "res/field/events/events_route_224.h"
|
|
|
|
|
|
ScriptEntry Route224_OnTransition
|
|
ScriptEntry Route224_OnResume
|
|
ScriptEntry Route224_Tablet
|
|
ScriptEntry Route224_ProfOak
|
|
ScriptEntry Route224_CoordEvent_Marley
|
|
ScriptEntry Route224_Marley
|
|
ScriptEntryEnd
|
|
|
|
Route224_OnTransition:
|
|
CallIfEq VAR_SHAYMIN_EVENT_STATE, 1, Route224_IncreaseVars
|
|
GoToIfSet FLAG_WROTE_ON_ROUTE_224_TABLET, Route224_DontHideProfOak
|
|
CheckGameCompleted VAR_MAP_LOCAL_0
|
|
GoToIfEq VAR_MAP_LOCAL_0, FALSE, Route224_DontHideProfOak
|
|
GetNationalDexEnabled VAR_MAP_LOCAL_0
|
|
GoToIfEq VAR_MAP_LOCAL_0, FALSE, Route224_DontHideProfOak
|
|
CheckItem ITEM_OAKS_LETTER, 1, VAR_MAP_LOCAL_0
|
|
GoToIfEq VAR_MAP_LOCAL_0, FALSE, Route224_DontHideProfOak
|
|
CheckDistributionEvent DISTRIBUTION_EVENT_SHAYMIN, VAR_MAP_LOCAL_0
|
|
GoToIfEq VAR_MAP_LOCAL_0, FALSE, Route224_DontHideProfOak
|
|
ClearFlag FLAG_HIDE_ROUTE_224_PROF_OAK
|
|
Route224_DontHideProfOak:
|
|
End
|
|
|
|
Route224_OnResume:
|
|
GoToIfSet FLAG_WROTE_ON_ROUTE_224_TABLET, Route224_OnResumeEnd
|
|
CallIfEq VAR_ROUTE_224_PROF_OAK_STATE, 1, Route224_SetProfOakDirNorth
|
|
Route224_OnResumeEnd:
|
|
End
|
|
|
|
Route224_SetProfOakDirNorth:
|
|
ScrCmd_18C LOCALID_PROF_OAK, DIR_NORTH
|
|
Return
|
|
|
|
Route224_Unused:
|
|
SetFlag FLAG_HIDE_ROUTE_224_MARLEY
|
|
Return
|
|
|
|
Route224_IncreaseVars:
|
|
SetVar VAR_SHAYMIN_EVENT_STATE, 2
|
|
SetVar VAR_ROUTE_224_STATE, 1
|
|
Return
|
|
|
|
Route224_Tablet:
|
|
PlaySE SEQ_SE_CONFIRM
|
|
LockAll
|
|
FacePlayer
|
|
GoToIfSet FLAG_WROTE_ON_ROUTE_224_TABLET, Route224_NameWhomIThank
|
|
Message Route224_Text_SurfaceIsUnmarked
|
|
WaitButton
|
|
CloseMessage
|
|
ReleaseAll
|
|
End
|
|
|
|
Route224_NameWhomIThank:
|
|
BufferTabletName 1
|
|
Message Route224_Text_NameWhomIThank
|
|
WaitButton
|
|
CloseMessage
|
|
ReleaseAll
|
|
End
|
|
|
|
Route224_ProfOak:
|
|
GoToIfSet FLAG_WROTE_ON_ROUTE_224_TABLET, Route224_WhatWasThatPokemon2Return2
|
|
PlaySE SEQ_SE_CONFIRM
|
|
LockAll
|
|
FacePlayer
|
|
SetVar VAR_ROUTE_224_PROF_OAK_STATE, 1
|
|
BufferPlayerName 0
|
|
GetPlayerGender VAR_RESULT
|
|
GoToIfEq VAR_RESULT, GENDER_FEMALE, Route224_ExamineTabletFemale
|
|
Message Route224_Text_ExamineTabletMale
|
|
Route224_ExamineTablet:
|
|
CloseMessage
|
|
Call Route224_PlayerWalkToTabletFaceProfOak
|
|
BufferPlayerName 0
|
|
Message Route224_Text_SayThanksToWhom
|
|
CloseMessage
|
|
Route224_ExpressThanks:
|
|
FadeScreenOut
|
|
WaitFadeScreen
|
|
OpenShayminTabletNamingScreen VAR_RESULT
|
|
FadeScreenIn
|
|
WaitFadeScreen
|
|
GoToIfEq VAR_RESULT, 1, Route224_NotSuggestingNoOne
|
|
BufferPlayerName 0
|
|
BufferTabletName 1
|
|
Message Route224_Text_ExpressThanksToName
|
|
ShowYesNoMenu VAR_RESULT
|
|
CloseMessage
|
|
GoToIfEq VAR_RESULT, MENU_NO, Route224_ExpressThanks
|
|
Call Route224_PlayerProfOakFaceTablet
|
|
WaitTime 15, VAR_RESULT
|
|
FadeOutBGM 0, 10
|
|
FadeScreenOut FADE_SCREEN_SPEED_SLOW, COLOR_WHITE
|
|
WaitFadeScreen
|
|
EnableHiddenLocation HIDDEN_LOCATION_SEABREAK_PATH
|
|
SetPlayerVolume SOUND_VOLUME_MIN
|
|
Warp MAP_HEADER_ROUTE_224, 908, 492, DIR_NORTH
|
|
WaitTime 15, VAR_RESULT
|
|
FadeScreenIn FADE_SCREEN_SPEED_SLOW, COLOR_WHITE
|
|
WaitFadeScreen
|
|
Call Route224_ShayminSceneMovement
|
|
CallIfNe VAR_SHAYMIN_EVENT_STATE, 2, Route224_WhatWasThatPokemon2Return
|
|
CallIfEq VAR_SHAYMIN_EVENT_STATE, 2, Route224_ThankYou
|
|
WaitButton
|
|
CloseMessage
|
|
SetPlayerVolume SOUND_VOLUME_MAX
|
|
FadeInBGM 10
|
|
SetFlag FLAG_WROTE_ON_ROUTE_224_TABLET
|
|
SetFlag FLAG_HIDE_ROUTE_224_PROF_OAK
|
|
SetFlag FLAG_HIDE_ROUTE_224_MARLEY
|
|
SetVar VAR_ROUTE_224_PROF_OAK_STATE, 0
|
|
ReleaseAll
|
|
End
|
|
|
|
Route224_WhatWasThatPokemon2Return:
|
|
Message Route224_Text_WhatWasThatPokemon2
|
|
Return
|
|
|
|
Route224_ThankYou:
|
|
Message Route224_Text_WhatWasThatPokemon
|
|
CloseMessage
|
|
ApplyMovement LOCALID_MARLEY, Route224_Movement_MarleyWalkOnSpotEast
|
|
WaitMovement
|
|
ApplyMovement LOCALID_PLAYER, Route224_Movement_PlayerWalkOnSpotWest
|
|
WaitMovement
|
|
WaitTime 15, VAR_RESULT
|
|
Message Route224_Text_ThankYou
|
|
Return
|
|
|
|
Route224_ExamineTabletFemale:
|
|
Message Route224_Text_ExamineTabletFemale
|
|
GoTo Route224_ExamineTablet
|
|
|
|
Route224_NotSuggestingNoOne:
|
|
Message Route224_Text_NotSuggestingNoOne
|
|
CloseMessage
|
|
GoTo Route224_ExpressThanks
|
|
|
|
Route224_WhatWasThatPokemon2Return2:
|
|
NPCMessage Route224_Text_WhatWasThatPokemon2
|
|
End
|
|
|
|
Route224_PlayerWalkToTabletFaceProfOak:
|
|
GetPlayerMapPos VAR_0x8000, VAR_0x8001
|
|
SetVar VAR_0x8008, VAR_0x8000
|
|
GoToIfEq VAR_0x8008, 909, Route224_PlayerWalkToTabletFaceProfOakX909
|
|
GoToIfEq VAR_0x8008, 910, Route224_PlayerWalkToTabletFaceProfOakX910
|
|
ApplyMovement LOCALID_PLAYER, Route224_Movement_PlayerFaceTabletThenProfOak
|
|
WaitMovement
|
|
Return
|
|
|
|
Route224_PlayerWalkToTabletFaceProfOakX909:
|
|
ApplyMovement LOCALID_PLAYER, Route224_Movement_PlayerWalkToTabletFaceProfOakX909
|
|
ApplyMovement LOCALID_PROF_OAK, Route224_Movement_ProfOakWatchPlayerWalkToTabletX909
|
|
WaitMovement
|
|
Return
|
|
|
|
Route224_PlayerWalkToTabletFaceProfOakX910:
|
|
ApplyMovement LOCALID_PLAYER, Route224_Movement_PlayerWalkToTabletFaceProfOakX910
|
|
ApplyMovement LOCALID_PROF_OAK, Route224_Movement_ProfOakWatchPlayerWalkToTabletX910
|
|
WaitMovement
|
|
Return
|
|
|
|
Route224_PlayerProfOakFaceTablet:
|
|
ApplyMovement LOCALID_PLAYER, Route224_Movement_FaceNorth
|
|
ApplyMovement LOCALID_PROF_OAK, Route224_Movement_FaceNorth
|
|
WaitMovement
|
|
Return
|
|
|
|
Route224_MarleyNoticeShaymin:
|
|
ApplyMovement LOCALID_MARLEY, Route224_Movement_MarleyNoticeShaymin
|
|
Return
|
|
|
|
Route224_ShayminSceneMovement:
|
|
ApplyMovement LOCALID_PROF_OAK, Route224_Movement_ProfOakLookAround
|
|
ApplyMovement LOCALID_PLAYER, Route224_Movement_PlayerLookAround
|
|
ApplyMovement LOCALID_SHAYMIN, Route224_Movement_ShayminEnter
|
|
WaitMovement
|
|
PlayCry SPECIES_SHAYMIN
|
|
WaitCry
|
|
CallIfEq VAR_SHAYMIN_EVENT_STATE, 2, Route224_MarleyNoticeShaymin
|
|
ApplyMovement LOCALID_PROF_OAK, Route224_Movement_ProfOakNoticeShaymin
|
|
ApplyMovement LOCALID_SHAYMIN, Route224_Movement_ShayminNoticePeople
|
|
ApplyMovement LOCALID_PLAYER, Route224_Movement_PlayerNoticeShaymin
|
|
WaitMovement
|
|
ApplyMovement LOCALID_SHAYMIN, Route224_Movement_ShayminLeave
|
|
WaitMovement
|
|
SetFlag FLAG_HIDE_ROUTE_224_SHAYMIN
|
|
RemoveObject LOCALID_SHAYMIN
|
|
PlayCry SPECIES_SHAYMIN
|
|
WaitCry
|
|
ApplyMovement LOCALID_PROF_OAK, Route224_Movement_ProfOakFaceWest
|
|
WaitMovement
|
|
Return
|
|
|
|
.balign 4, 0
|
|
Route224_Movement_PlayerFaceTabletThenProfOak:
|
|
FaceNorth
|
|
Delay16
|
|
FaceEast
|
|
EndMovement
|
|
|
|
.balign 4, 0
|
|
Route224_Movement_PlayerWalkToTabletFaceProfOakX909:
|
|
WalkNormalWest
|
|
WalkNormalNorth
|
|
Delay16
|
|
FaceEast
|
|
EndMovement
|
|
|
|
.balign 4, 0
|
|
Route224_Movement_PlayerWalkToTabletFaceProfOakX910:
|
|
WalkNormalSouth
|
|
WalkNormalWest 2
|
|
WalkNormalNorth
|
|
Delay16
|
|
FaceEast
|
|
EndMovement
|
|
|
|
.balign 4, 0
|
|
Route224_Movement_ProfOakWatchPlayerWalkToTabletX909:
|
|
Delay8
|
|
FaceWest
|
|
EndMovement
|
|
|
|
.balign 4, 0
|
|
Route224_Movement_ProfOakWatchPlayerWalkToTabletX910:
|
|
Delay8
|
|
FaceSouth
|
|
Delay8 2
|
|
FaceWest
|
|
EndMovement
|
|
|
|
.balign 4, 0
|
|
Route224_Movement_FaceNorth:
|
|
FaceNorth
|
|
EndMovement
|
|
|
|
.balign 4, 0
|
|
Route224_Movement_ProfOakNoticeShaymin:
|
|
FaceEast
|
|
EmoteExclamationMark
|
|
Delay16
|
|
EndMovement
|
|
|
|
.balign 4, 0
|
|
Route224_Movement_PlayerNoticeShaymin:
|
|
Delay16
|
|
FaceEast
|
|
EmoteExclamationMark
|
|
Delay16
|
|
EndMovement
|
|
|
|
.balign 4, 0
|
|
Route224_Movement_ShayminNoticePeople:
|
|
FaceWest
|
|
EmoteExclamationMark
|
|
Delay16
|
|
EndMovement
|
|
|
|
.balign 4, 0
|
|
Route224_Movement_ProfOakFaceWest:
|
|
FaceWest
|
|
EndMovement
|
|
|
|
.balign 4, 0
|
|
Route224_Movement_PlayerLookAround:
|
|
FaceWest
|
|
Delay16
|
|
FaceSouth
|
|
Delay16
|
|
FaceEast
|
|
Delay16
|
|
FaceSouth
|
|
Delay16
|
|
FaceWest
|
|
Delay16
|
|
FaceNorth
|
|
Delay16
|
|
FaceSouth
|
|
Delay16
|
|
EndMovement
|
|
|
|
.balign 4, 0
|
|
Route224_Movement_ProfOakLookAround:
|
|
FaceSouth
|
|
Delay16
|
|
FaceEast
|
|
Delay16
|
|
FaceSouth
|
|
Delay16
|
|
FaceWest
|
|
Delay16
|
|
FaceNorth
|
|
Delay16
|
|
EndMovement
|
|
|
|
Route224_Movement_Unused:
|
|
WalkOnSpotNormalSouth
|
|
EndMovement
|
|
|
|
.balign 4, 0
|
|
Route224_Movement_PlayerWalkOnSpotWest:
|
|
WalkOnSpotNormalWest
|
|
EndMovement
|
|
|
|
.balign 4, 0
|
|
Route224_Movement_ShayminEnter:
|
|
WalkNormalSouth 12
|
|
EndMovement
|
|
|
|
.balign 4, 0
|
|
Route224_Movement_ShayminLeave:
|
|
FaceNorth
|
|
Delay16
|
|
WalkSlightlyFastNorth 12
|
|
EndMovement
|
|
|
|
Route224_CoordEvent_Marley:
|
|
LockAll
|
|
ClearFlag FLAG_HIDE_ROUTE_224_MARLEY
|
|
GetPlayerMapPos VAR_0x8004, VAR_0x8005
|
|
GoToIfEq VAR_0x8005, 496, Route224_MarleyWalkToPlayerZ496
|
|
GoToIfEq VAR_0x8005, 497, Route224_MarleyWalkToPlayerZ497
|
|
GoToIfEq VAR_0x8005, 498, Route224_MarleyWalkToPlayerZ498
|
|
End
|
|
|
|
Route224_MarleyWalkToPlayerZ496:
|
|
SetObjectEventPos LOCALID_MARLEY, 902, 504
|
|
AddObject LOCALID_MARLEY
|
|
LockObject LOCALID_MARLEY
|
|
ApplyMovement LOCALID_MARLEY, Route224_Movement_MarleyWalkToPlayerZ496
|
|
WaitMovement
|
|
GoTo Route224_PokemonThatConveysGratitude
|
|
End
|
|
|
|
Route224_MarleyWalkToPlayerZ497:
|
|
SetObjectEventPos LOCALID_MARLEY, 902, 505
|
|
AddObject LOCALID_MARLEY
|
|
LockObject LOCALID_MARLEY
|
|
ApplyMovement LOCALID_MARLEY, Route224_Movement_MarleyWalkToPlayerZ497
|
|
WaitMovement
|
|
GoTo Route224_PokemonThatConveysGratitude
|
|
End
|
|
|
|
Route224_MarleyWalkToPlayerZ498:
|
|
SetObjectEventPos LOCALID_MARLEY, 902, 506
|
|
AddObject LOCALID_MARLEY
|
|
LockObject LOCALID_MARLEY
|
|
ApplyMovement LOCALID_MARLEY, Route224_Movement_MarleyWalkToPlayerZ498
|
|
WaitMovement
|
|
GoTo Route224_PokemonThatConveysGratitude
|
|
End
|
|
|
|
Route224_PokemonThatConveysGratitude:
|
|
ApplyMovement LOCALID_PLAYER, Route224_Movement_PlayerWalkOnSpotWest2
|
|
WaitMovement
|
|
Message Route224_Text_PokemonThatConveysGratitude
|
|
CloseMessage
|
|
GetPlayerMapPos VAR_0x8004, VAR_0x8005
|
|
GoToIfEq VAR_0x8005, 496, Route224_MarleyWalkToTabletZ496
|
|
GoToIfEq VAR_0x8005, 497, Route224_MarleyWalkToTabletZ497
|
|
GoToIfEq VAR_0x8005, 498, Route224_MarleyWalkToTabletZ498
|
|
End
|
|
|
|
Route224_MarleyWalkToTabletZ496:
|
|
ApplyMovement LOCALID_MARLEY, Route224_Movement_MarleyWalkToTabletZ496
|
|
ApplyMovement LOCALID_PLAYER, Route224_Movement_PlayerWatchMarleyWalkToTabletZ496
|
|
WaitMovement
|
|
GoTo Route224_ThatStoneTablet
|
|
End
|
|
|
|
Route224_MarleyWalkToTabletZ497:
|
|
ApplyMovement LOCALID_MARLEY, Route224_Movement_MarleyWalkToTabletZ497
|
|
ApplyMovement LOCALID_PLAYER, Route224_Movement_PlayerWatchMarleyWalkToTabletZ497
|
|
WaitMovement
|
|
GoTo Route224_ThatStoneTablet
|
|
End
|
|
|
|
Route224_MarleyWalkToTabletZ498:
|
|
ApplyMovement LOCALID_MARLEY, Route224_Movement_MarleyWalkToTabletZ498
|
|
ApplyMovement LOCALID_PLAYER, Route224_Movement_PlayerWatchMarleyWalkToTabletZ498
|
|
WaitMovement
|
|
GoTo Route224_ThatStoneTablet
|
|
End
|
|
|
|
Route224_ThatStoneTablet:
|
|
SetVar VAR_SHAYMIN_EVENT_STATE, 2
|
|
SetVar VAR_ROUTE_224_STATE, 2
|
|
Message Route224_Text_ThatStoneTablet
|
|
WaitButton
|
|
CloseMessage
|
|
ReleaseAll
|
|
End
|
|
|
|
.balign 4, 0
|
|
Route224_Movement_MarleyWalkToPlayerZ496:
|
|
WalkNormalNorth 8
|
|
WalkOnSpotNormalEast
|
|
EndMovement
|
|
|
|
.balign 4, 0
|
|
Route224_Movement_MarleyWalkToPlayerZ497:
|
|
WalkNormalNorth 8
|
|
WalkOnSpotNormalEast
|
|
EndMovement
|
|
|
|
.balign 4, 0
|
|
Route224_Movement_MarleyWalkToPlayerZ498:
|
|
WalkNormalNorth 8
|
|
WalkOnSpotNormalEast
|
|
EndMovement
|
|
|
|
.balign 4, 0
|
|
Route224_Movement_MarleyWalkToTabletZ496:
|
|
WalkNormalSouth
|
|
WalkNormalEast 5
|
|
WalkNormalNorth 4
|
|
EndMovement
|
|
|
|
.balign 4, 0
|
|
Route224_Movement_MarleyWalkToTabletZ497:
|
|
WalkNormalNorth
|
|
WalkNormalEast 5
|
|
WalkNormalNorth 3
|
|
EndMovement
|
|
|
|
.balign 4, 0
|
|
Route224_Movement_MarleyWalkToTabletZ498:
|
|
WalkNormalNorth 2
|
|
WalkNormalEast 5
|
|
WalkNormalNorth 3
|
|
EndMovement
|
|
|
|
.balign 4, 0
|
|
Route224_Movement_MarleyWalkOnSpotEast:
|
|
WalkOnSpotNormalEast
|
|
EndMovement
|
|
|
|
Route224_Marley:
|
|
PlaySE SEQ_SE_CONFIRM
|
|
LockAll
|
|
FacePlayer
|
|
GoToIfSet FLAG_WROTE_ON_ROUTE_224_TABLET, Route224_ThankYouToo
|
|
Message Route224_Text_ThatStoneTablet
|
|
WaitButton
|
|
CloseMessage
|
|
ApplyMovement LOCALID_MARLEY, Route224_Movement_MarleyFaceNorth
|
|
WaitMovement
|
|
ReleaseAll
|
|
End
|
|
|
|
Route224_ThankYouToo:
|
|
Message Route224_Text_ThankYouToo
|
|
WaitButton
|
|
CloseMessage
|
|
ReleaseAll
|
|
End
|
|
|
|
.balign 4, 0
|
|
Route224_Movement_PlayerWalkOnSpotWest2:
|
|
WalkOnSpotNormalWest
|
|
EndMovement
|
|
|
|
.balign 4, 0
|
|
Route224_Movement_PlayerWatchMarleyWalkToTabletZ496:
|
|
Delay8 2
|
|
WalkOnSpotNormalEast
|
|
Delay8 4
|
|
WalkOnSpotNormalNorth
|
|
EndMovement
|
|
|
|
.balign 4, 0
|
|
Route224_Movement_PlayerWatchMarleyWalkToTabletZ497:
|
|
Delay8 2
|
|
WalkOnSpotNormalEast
|
|
Delay8 3
|
|
WalkOnSpotNormalNorth
|
|
EndMovement
|
|
|
|
.balign 4, 0
|
|
Route224_Movement_PlayerWatchMarleyWalkToTabletZ498:
|
|
Delay8 2
|
|
WalkOnSpotNormalNorth
|
|
EndMovement
|
|
|
|
.balign 4, 0
|
|
Route224_Movement_MarleyFaceNorth:
|
|
FaceNorth
|
|
EndMovement
|
|
|
|
.balign 4, 0
|
|
Route224_Movement_MarleyNoticeShaymin:
|
|
FaceEast
|
|
EmoteExclamationMark
|
|
EndMovement
|