pokeplatinum/res/field/scripts/scripts_amity_square.s
2026-01-16 15:13:37 -08:00

1565 lines
41 KiB
ArmAsm

#include "macros/scrcmd.inc"
#include "res/text/bank/amity_square.h"
#include "generated/object_events_gfx.h"
#define LOCALID_HAS_NATIONAL_DEX VAR_MAP_LOCAL_0
#define LOCALID_ITEM_OR_ACCESSORY_ID VAR_0x8004
#define LOCALID_COUNT VAR_0x8005
#define PICKUP_TYPE_ITEM 0
#define PICKUP_TYPE_ACCESSORY 1
ScriptEntry _00B6
ScriptEntry AmitySquare_Trigger_WestGate
ScriptEntry AmitySquare_Trigger_ExitAmitySquare
ScriptEntry AmitySquare_Trigger_EastGate
ScriptEntry AmitySquare_Trigger_ExitAmitySquare
ScriptEntry AmitySquare_FollowerMon
ScriptEntry AmitySquare_WestReceptionist
ScriptEntry AmitySquare_EastReceptionist
ScriptEntry AmitySquare_DrifloonMan
ScriptEntry AmitySquare_Drifloon
ScriptEntry AmitySquare_HappinyWoman
ScriptEntry AmitySquare_Happiny
ScriptEntry AmitySquare_PikachuMan
ScriptEntry AmitySquare_Pikachu
ScriptEntry AmitySquare_ClefairyGirl
ScriptEntry AmitySquare_Clefairy
ScriptEntry AmitySquare_GiftMan
ScriptEntry _118B
ScriptEntry _1199
ScriptEntry _11A7
ScriptEntry _11B5
ScriptEntry _11C3
ScriptEntry _11D1
ScriptEntry _11DF
ScriptEntry _11ED
ScriptEntry _11FB
ScriptEntry _1209
ScriptEntry _1217
ScriptEntry _1225
ScriptEntry _1233
ScriptEntry _1241
ScriptEntry _124F
ScriptEntry _125D
ScriptEntry _126B
ScriptEntry _1279
ScriptEntry _1287
ScriptEntry _1295
ScriptEntry _12A3
ScriptEntry _12B1
ScriptEntry _12BF
ScriptEntry _12CD
ScriptEntry _12DB
ScriptEntry _12E9
ScriptEntry _12F7
ScriptEntry _174A
ScriptEntryEnd
_00B6:
SetFlag FLAG_FIRST_ARRIVAL_AMITY_SQUARE
SetFlag FLAG_UNK_0x02A1
CalcAmitySquareBerryAndAccessoryManOptionID VAR_AMITY_SQUARE_GIFT_ID
GetRandom VAR_MAP_LOCAL_2, 5
GoToIfEq VAR_MAP_LOCAL_2, 0, _00FE
GoToIfEq VAR_MAP_LOCAL_2, 1, _0108
GoToIfEq VAR_MAP_LOCAL_2, 2, _0112
GoToIfEq VAR_MAP_LOCAL_2, 3, _011C
End
_00FE:
SetObjectEventPos 15, 28, 14
End
_0108:
SetObjectEventPos 15, 38, 8
End
_0112:
SetObjectEventPos 15, 40, 21
End
_011C:
SetObjectEventPos 15, 48, 41
End
AmitySquare_Trigger_WestGate:
LockAll
SetVar VAR_0x8001, 1
ApplyMovement LOCALID_PLAYER, _03B0
WaitMovement
GoTo AmitySquare_CheckHasNationalDex
End
AmitySquare_Trigger_EastGate:
LockAll
SetVar VAR_0x8001, 2
ApplyMovement LOCALID_PLAYER, _03B8
WaitMovement
GoTo AmitySquare_CheckHasNationalDex
End
AmitySquare_CheckHasNationalDex:
GetNationalDexEnabled VAR_RESULT
GoToIfEq VAR_RESULT, TRUE, AmitySquare_HasNationalDex
GoTo AmitySquare_DoesntHaveNationalDex
End
AmitySquare_DoesntHaveNationalDex:
SetVar LOCALID_HAS_NATIONAL_DEX, FALSE
GoTo AmitySquare_CheckPartyHasSpecies
End
AmitySquare_ListPermittedSpecies:
Message AmitySquare_Text_PermittedList
CloseMessage
ApplyMovement LOCALID_PLAYER, _03C0
WaitMovement
ReleaseAll
End
AmitySquare_HasNationalDex:
SetVar LOCALID_HAS_NATIONAL_DEX, TRUE
GoTo AmitySquare_CheckPartyHasSpecies_NationalDex
End
AmitySquare_ListPermittedSpecies_NationalDex:
Message AmitySquare_Text_PermittedListNationalDex
CloseMessage
ApplyMovement LOCALID_PLAYER, _03C0
WaitMovement
ReleaseAll
End
_01B6:
SetVar VAR_MAP_LOCAL_A, 0
GetPartyCount VAR_MAP_LOCAL_B
SetVar VAR_MAP_LOCAL_C, 0
GoTo _01CE
End
_01CE:
GetPartyMonSpecies VAR_MAP_LOCAL_A, VAR_RESULT
GoToIfEq VAR_RESULT, SPECIES_NONE, _026D
CallIfEq LOCALID_HAS_NATIONAL_DEX, FALSE, AmitySquare_CheckAllowedMon
CallIfEq LOCALID_HAS_NATIONAL_DEX, TRUE, AmitySquare_CheckAllowedMon_NationalDex
GoToIfEq VAR_RESULT, 0, _026D
BufferPartyMonNickname 0, VAR_MAP_LOCAL_A
GoToIfEq VAR_MAP_LOCAL_C, 0, _0229
GoToIfNe VAR_MAP_LOCAL_C, 0, _024B
End
_0229:
AddVar VAR_MAP_LOCAL_C, 1
Message AmitySquare_Text_OkWouldYouLikeToGoForAStrollWithYourPokemon
ShowYesNoMenu VAR_RESULT
GoToIfEq VAR_RESULT, MENU_YES, _0299
GoTo _026D
End
_024B:
AddVar VAR_MAP_LOCAL_C, 1
Message AmitySquare_Text_OhOkThenYouWouldRatherGoForAStrollWithYourPokemon
ShowYesNoMenu VAR_RESULT
GoToIfEq VAR_RESULT, MENU_YES, _0299
GoTo _026D
End
_026D:
AddVar VAR_MAP_LOCAL_A, 1
SubVar VAR_MAP_LOCAL_B, 1
GoToIfNe VAR_MAP_LOCAL_B, 0, _01CE
Message AmitySquare_Text_ISeePleaseComeBack
CloseMessage
ApplyMovement LOCALID_PLAYER, _03C0
WaitMovement
ReleaseAll
End
_0299:
HealParty
FadeScreenOut
WaitFadeScreen
SetVar VAR_FOLLOWER_MON_PARTY_ID, VAR_MAP_LOCAL_A
GetPartyMonSpecies VAR_MAP_LOCAL_A, VAR_FOLLOWER_MON_SPECIES
GoTo AmitySquare_SetFollowerGfx
End
_02BB:
FadeScreenIn
WaitFadeScreen
End
_02C9:
AddObject VAR_0x8002
CallIfEq VAR_0x8001, 1, _032A
CallIfEq VAR_0x8001, 2, _0338
FadeScreenIn
WaitFadeScreen
SetVar VAR_FOLLOWER_MON_ACTIVE, TRUE
ClearAmitySquareStepCount
Call AmitySquare_FollowerMon_SetNextPickUpType
ScrCmd_27C 0, VAR_FOLLOWER_MON_PARTY_ID
Message AmitySquare_Text_PleaseDoEnjoyYourTimeTogether
CloseMessage
ApplyMovement LOCALID_PLAYER, _03C8
ApplyMovement VAR_0x8002, _03C8
WaitMovement
SetHasPartner
ScrCmd_06D VAR_0x8002, 48
ReleaseAll
End
_032A:
SetPosition VAR_0x8002, 12, 2, 47, 2
Return
_0338:
SetPosition VAR_0x8002, 51, 2, 47, 3
Return
AmitySquare_Unused:
FadeScreenIn
WaitFadeScreen
Message 5
CloseMessage
ApplyMovement LOCALID_PLAYER, _03C0
WaitMovement
ReleaseAll
End
AmitySquare_Trigger_ExitAmitySquare:
LockAll
FadeScreenOut
WaitFadeScreen
ClearHasPartner
GoTo AmitySquare_RemoveFollower
End
AmitySquare_RemoveFollower:
RemoveObject 5
GoTo AmitySquare_Trigger_ExitAmitySquare_End
End
AmitySquare_Trigger_ExitAmitySquare_End:
FadeScreenIn
WaitFadeScreen
SetVar VAR_FOLLOWER_MON_ACTIVE, FALSE
Message AmitySquare_Text_AreYouFeelingRefreshedPleaseComeAgainOk
CloseMessage
ApplyMovement LOCALID_PLAYER, _03C0
WaitMovement
ReleaseAll
End
.balign 4, 0
_03B0:
WalkOnSpotNormalWest
EndMovement
.balign 4, 0
_03B8:
WalkOnSpotNormalEast
EndMovement
.balign 4, 0
_03C0:
WalkNormalSouth
EndMovement
.balign 4, 0
_03C8:
WalkNormalNorth
EndMovement
AmitySquare_UnusedMovement:
WalkFastestSouth 2
FaceWest
EndMovement
AmitySquare_FollowerMon_SetNextPickUpType:
GetRandom VAR_RESULT, 5
CallIfEq VAR_RESULT, 0, AmitySquare_FollowerMon_SetNextPickUpType_Item /* 20% */
CallIfNe VAR_RESULT, 0, AmitySquare_FollowerMon_SetNextPickUpType_Accessory /* 80% */
CalcAmitySquareFoundAccessory VAR_FOLLOWER_MON_PICKUP_ACCESSORY_ID, VAR_FOLLOWER_MON_SPECIES
GoTo AmitySquare_FollowerMon_SetPickupItemVar
End
AmitySquare_FollowerMon_SetNextPickUpType_Item:
SetVar VAR_FOLLOWER_MON_NEXT_PICKUP_TYPE, PICKUP_TYPE_ITEM
Return
AmitySquare_FollowerMon_SetNextPickUpType_Accessory:
SetVar VAR_FOLLOWER_MON_NEXT_PICKUP_TYPE, PICKUP_TYPE_ACCESSORY
Return
AmitySquare_FollowerMon_SetPickupItemVar:
GetRandom VAR_RESULT, 100
GoToIfLt VAR_RESULT, 20, AmitySquare_FollowerMon_SetPickupItemVar_MagostBerry /* 20% */
GoToIfLt VAR_RESULT, 35, AmitySquare_FollowerMon_SetPickupItemVar_CornnBerry /* 15% */
GoToIfLt VAR_RESULT, 50, AmitySquare_FollowerMon_SetPickupItemVar_RabutaBerry /* 15% */
GoToIfLt VAR_RESULT, 65, AmitySquare_FollowerMon_SetPickupItemVar_NomelBerry /* 15% */
GoToIfLt VAR_RESULT, 72, AmitySquare_FollowerMon_SetPickupItemVar_SpelonBerry /* 7% */
GoToIfLt VAR_RESULT, 79, AmitySquare_FollowerMon_SetPickupItemVar_PamtreBerry /* 7% */
GoToIfLt VAR_RESULT, 86, AmitySquare_FollowerMon_SetPickupItemVar_WatmelBerry /* 7% */
GoToIfLt VAR_RESULT, 93, AmitySquare_FollowerMon_SetPickupItemVar_DurinBerry /* 7% */
GoTo AmitySquare_FollowerMon_SetPickupItemVar_BelueBerry /* 7% */
End
AmitySquare_FollowerMon_SetPickupItemVar_MagostBerry:
SetVar VAR_FOLLOWER_MON_PICKUP_ITEM_ID, ITEM_MAGOST_BERRY
Return
AmitySquare_FollowerMon_SetPickupItemVar_CornnBerry:
SetVar VAR_FOLLOWER_MON_PICKUP_ITEM_ID, ITEM_CORNN_BERRY
Return
AmitySquare_FollowerMon_SetPickupItemVar_RabutaBerry:
SetVar VAR_FOLLOWER_MON_PICKUP_ITEM_ID, ITEM_RABUTA_BERRY
Return
AmitySquare_FollowerMon_SetPickupItemVar_NomelBerry:
SetVar VAR_FOLLOWER_MON_PICKUP_ITEM_ID, ITEM_NOMEL_BERRY
Return
AmitySquare_FollowerMon_SetPickupItemVar_SpelonBerry:
SetVar VAR_FOLLOWER_MON_PICKUP_ITEM_ID, ITEM_SPELON_BERRY
Return
AmitySquare_FollowerMon_SetPickupItemVar_PamtreBerry:
SetVar VAR_FOLLOWER_MON_PICKUP_ITEM_ID, ITEM_PAMTRE_BERRY
Return
AmitySquare_FollowerMon_SetPickupItemVar_WatmelBerry:
SetVar VAR_FOLLOWER_MON_PICKUP_ITEM_ID, ITEM_WATMEL_BERRY
Return
AmitySquare_FollowerMon_SetPickupItemVar_DurinBerry:
SetVar VAR_FOLLOWER_MON_PICKUP_ITEM_ID, ITEM_DURIN_BERRY
Return
AmitySquare_FollowerMon_SetPickupItemVar_BelueBerry:
SetVar VAR_FOLLOWER_MON_PICKUP_ITEM_ID, ITEM_BELUE_BERRY
Return
AmitySquare_FollowerMon_PickUp:
SetVar VAR_0x8000, VAR_FOLLOWER_MON_NEXT_PICKUP_TYPE
ClearAmitySquareStepCount
Call AmitySquare_FollowerMon_SetNextPickUpType
GoToIfEq VAR_0x8000, PICKUP_TYPE_ITEM, AmitySquare_FollowerMon_PickUp_TryItem
GoTo AmitySquare_FollowerMon_PickUp_TryAccessory
End
AmitySquare_FollowerMon_PickUp_TryItem:
SetVar LOCALID_ITEM_OR_ACCESSORY_ID, VAR_FOLLOWER_MON_PICKUP_ITEM_ID
SetVar LOCALID_COUNT, 1
GoToIfCannotFitItem LOCALID_ITEM_OR_ACCESSORY_ID, LOCALID_COUNT, VAR_RESULT, AmitySquare_FollowerMon_PickUp_FailedItem_TryAccessory
GoTo AmitySquare_FollowerMon_PickUp_GiveItem
End
AmitySquare_FollowerMon_PickUp_FailedAccessory_TryItem:
SetVar LOCALID_ITEM_OR_ACCESSORY_ID, VAR_FOLLOWER_MON_PICKUP_ITEM_ID
SetVar LOCALID_COUNT, 1
GoToIfCannotFitItem LOCALID_ITEM_OR_ACCESSORY_ID, LOCALID_COUNT, VAR_RESULT, AmitySquare_FollowerMon_Message
GoTo AmitySquare_FollowerMon_PickUp_GiveItem
End
AmitySquare_FollowerMon_PickUp_GiveItem:
PlayCry VAR_FOLLOWER_MON_SPECIES
Message AmitySquare_Text_OhPokemonIsHoldingSomething
WaitCry
ScrCmd_27C 1, LOCALID_ITEM_OR_ACCESSORY_ID
IncrementGameRecord RECORD_UNK_051
GiveItemQuantityNoLineFeed
CloseMessage
ReleaseAll
End
AmitySquare_FollowerMon_PickUp_TryAccessory:
SetVar LOCALID_ITEM_OR_ACCESSORY_ID, VAR_FOLLOWER_MON_PICKUP_ACCESSORY_ID
SetVar LOCALID_COUNT, 1
CanFitAccessory LOCALID_ITEM_OR_ACCESSORY_ID, LOCALID_COUNT, VAR_RESULT
GoToIfEq VAR_RESULT, 0, AmitySquare_FollowerMon_PickUp_FailedAccessory_TryItem
GoTo AmitySquare_FollowerMon_PickUp_GiveAccessory
End
AmitySquare_FollowerMon_PickUp_FailedItem_TryAccessory:
SetVar LOCALID_ITEM_OR_ACCESSORY_ID, VAR_FOLLOWER_MON_PICKUP_ACCESSORY_ID
SetVar LOCALID_COUNT, 1
CanFitAccessory LOCALID_ITEM_OR_ACCESSORY_ID, LOCALID_COUNT, VAR_RESULT
GoToIfEq VAR_RESULT, 0, AmitySquare_FollowerMon_Message
GoTo AmitySquare_FollowerMon_PickUp_GiveAccessory
End
AmitySquare_FollowerMon_PickUp_GiveAccessory:
PlayCry VAR_FOLLOWER_MON_SPECIES
Message AmitySquare_Text_OhPokemonIsHoldingSomething
WaitCry
ScrCmd_27C 2, LOCALID_ITEM_OR_ACCESSORY_ID
IncrementGameRecord RECORD_UNK_051
GiveAccessoryWaitForConfirm
CloseMessage
ReleaseAll
End
AmitySquare_FollowerMon_Message:
BufferPartyMonNickname 0, VAR_FOLLOWER_MON_PARTY_ID
PlayCry VAR_FOLLOWER_MON_SPECIES
GoToIfEq VAR_FOLLOWER_MON_SPECIES, SPECIES_GROTLE, AmitySquare_FollowerMon_Message_EvolvedStarter
GoToIfEq VAR_FOLLOWER_MON_SPECIES, SPECIES_TORTERRA, AmitySquare_FollowerMon_Message_EvolvedStarter
GoToIfEq VAR_FOLLOWER_MON_SPECIES, SPECIES_MONFERNO, AmitySquare_FollowerMon_Message_EvolvedStarter
GoToIfEq VAR_FOLLOWER_MON_SPECIES, SPECIES_INFERNAPE, AmitySquare_FollowerMon_Message_EvolvedStarter
GoToIfEq VAR_FOLLOWER_MON_SPECIES, SPECIES_PRINPLUP, AmitySquare_FollowerMon_Message_EvolvedStarter
GoToIfEq VAR_FOLLOWER_MON_SPECIES, SPECIES_EMPOLEON, AmitySquare_FollowerMon_Message_EvolvedStarter
GetRandom VAR_RESULT, 9
GoToIfEq VAR_RESULT, 0, AmitySquare_FollowerMon_IsHappilyKeepingUp
GoToIfEq VAR_RESULT, 1, AmitySquare_FollowerMon_AppearsToBeVeryHappy
GoToIfEq VAR_RESULT, 2, AmitySquare_FollowerMon_AppearsToBeFeelingGood
GoToIfEq VAR_RESULT, 3, AmitySquare_FollowerMon_IsLookingEndearinglyAtYou
GoToIfEq VAR_RESULT, 4, AmitySquare_FollowerMon_IsPickingAtTheGroundForSomeReason
GoToIfEq VAR_RESULT, 5, AmitySquare_FollowerMon_AlmostTripped
GoToIfEq VAR_RESULT, 6, AmitySquare_FollowerMon_IsSkippingHappily
GoToIfEq VAR_RESULT, 7, AmitySquare_FollowerMon_SeemsToBeSoHappyItCantKeepStill
GoTo AmitySquare_FollowerMon_SeemsToBeEnjoyingTheWalk
End
AmitySquare_FollowerMon_IsHappilyKeepingUp:
Message AmitySquare_Text_PokemonIsHappilyKeepingUp
GoTo AmitySquare_FollowerMon_End
End
AmitySquare_FollowerMon_AppearsToBeVeryHappy:
Message AmitySquare_Text_PokemonAppearsToBeVeryHappy
GoTo AmitySquare_FollowerMon_End
End
AmitySquare_FollowerMon_AppearsToBeFeelingGood:
Message AmitySquare_Text_PokemonAppearsToBeFeelingGood
GoTo AmitySquare_FollowerMon_End
End
AmitySquare_FollowerMon_IsLookingEndearinglyAtYou:
Message AmitySquare_Text_PokemonIsLookingEndearinglyAtYou
GoTo AmitySquare_FollowerMon_End
End
AmitySquare_FollowerMon_IsPickingAtTheGroundForSomeReason:
Message AmitySquare_Text_PokemonIsPickingAtTheGroundForSomeReason
GoTo AmitySquare_FollowerMon_End
End
AmitySquare_FollowerMon_AlmostTripped:
Message AmitySquare_Text_PokemonAlmostTripped
GoTo AmitySquare_FollowerMon_End
End
AmitySquare_FollowerMon_IsSkippingHappily:
Message AmitySquare_Text_PokemonIsSkippingHappily
GoTo AmitySquare_FollowerMon_End
End
AmitySquare_FollowerMon_SeemsToBeSoHappyItCantKeepStill:
Message AmitySquare_Text_PokemonSeemsToBeSoHappyItCantKeepStill
GoTo AmitySquare_FollowerMon_End
End
AmitySquare_FollowerMon_SeemsToBeEnjoyingTheWalk:
Message AmitySquare_Text_PokemonSeemsToBeEnjoyingTheWalk
GoTo AmitySquare_FollowerMon_End
End
AmitySquare_FollowerMon_End:
WaitCry
WaitABXPadPress
CloseMessage
ReleaseAll
End
AmitySquare_FollowerMon_Message_EvolvedStarter:
GetRandom VAR_RESULT, 9
GoToIfEq VAR_RESULT, 0, AmitySquare_FollowerMon_IsFollowingAlongRelaxedAndCasual
GoToIfEq VAR_RESULT, 1, AmitySquare_FollowerMon_AppearsToBeVeryHappy2
GoToIfEq VAR_RESULT, 2, AmitySquare_FollowerMon_AppearsToBeFeelingGood2
GoToIfEq VAR_RESULT, 3, AmitySquare_FollowerMon_SnuggledUpClose
GoToIfEq VAR_RESULT, 4, AmitySquare_FollowerMon_IsPickingAtTheGroundForSomeReason2
GoToIfEq VAR_RESULT, 5, AmitySquare_FollowerMon_PretendedToTrip
GoToIfEq VAR_RESULT, 6, AmitySquare_FollowerMon_GaveAContentedYawn
GoToIfEq VAR_RESULT, 7, AmitySquare_FollowerMon_IsSniffingAtTheGrass
GoTo AmitySquare_FollowerMon_SeemsToBeEnjoyingTheWalk2
End
AmitySquare_FollowerMon_IsFollowingAlongRelaxedAndCasual:
Message AmitySquare_Text_PokemonIsFollowingAlongRelaxedAndCasual
GoTo AmitySquare_FollowerMon_End
End
AmitySquare_FollowerMon_AppearsToBeVeryHappy2:
Message AmitySquare_Text_PokemonAppearsToBeVeryHappy
GoTo AmitySquare_FollowerMon_End
End
AmitySquare_FollowerMon_AppearsToBeFeelingGood2:
Message AmitySquare_Text_PokemonAppearsToBeFeelingGood
GoTo AmitySquare_FollowerMon_End
End
AmitySquare_FollowerMon_SnuggledUpClose:
Message AmitySquare_Text_PokemonSnuggledUpClose
GoTo AmitySquare_FollowerMon_End
End
AmitySquare_FollowerMon_IsPickingAtTheGroundForSomeReason2:
Message AmitySquare_Text_PokemonIsPickingAtTheGroundForSomeReason
GoTo AmitySquare_FollowerMon_End
End
AmitySquare_FollowerMon_PretendedToTrip:
Message AmitySquare_Text_PokemonPretendedToTrip
GoTo AmitySquare_FollowerMon_End
End
AmitySquare_FollowerMon_GaveAContentedYawn:
Message AmitySquare_Text_PokemonGaveAContentedYawn
GoTo AmitySquare_FollowerMon_End
End
AmitySquare_FollowerMon_IsSniffingAtTheGrass:
Message AmitySquare_Text_PokemonIsSniffingAtTheGrass
GoTo AmitySquare_FollowerMon_End
End
AmitySquare_FollowerMon_SeemsToBeEnjoyingTheWalk2:
Message AmitySquare_Text_PokemonSeemsToBeEnjoyingTheWalk
GoTo AmitySquare_FollowerMon_End
End
AmitySquare_WestReceptionist:
SetVar VAR_MAP_LOCAL_A, 0
GoTo AmitySquare_Receptionist
End
AmitySquare_EastReceptionist:
SetVar VAR_MAP_LOCAL_A, 1
GoTo AmitySquare_Receptionist
End
AmitySquare_Receptionist:
PlayFanfare SEQ_SE_CONFIRM
LockAll
FacePlayer
BufferPartyMonNickname 0, VAR_FOLLOWER_MON_PARTY_ID
GetRandom VAR_RESULT, 6
CallIfEq VAR_RESULT, 0, AmitySquare_YourPokemonLooksQuitePleasedFollowingYouAround
CallIfEq VAR_RESULT, 1, AmitySquare_OkTheOwnerOfAmitySquare
CallIfEq VAR_RESULT, 2, AmitySquare_YouMayFindUsefulItemsOnTheGround
CallIfEq VAR_RESULT, 3, AmitySquare_AreYouEnjoyingYourStroll
CallIfEq VAR_RESULT, 4, AmitySquare_ItMakesMeHappySeeingAllTheCutePokemon
CallIfEq VAR_RESULT, 5, AmitySquare_YouMaySpendAllTheTimeYouLikeInAmitySquare
GoToIfEq VAR_MAP_LOCAL_A, 0, AmitySquare_WestReceptionist_End
GoTo AmitySquare_EastReceptionist_End
End
AmitySquare_YourPokemonLooksQuitePleasedFollowingYouAround:
Message AmitySquare_Text_YourPokemonLooksQuitePleasedFollowingYouAround
Return
AmitySquare_OkTheOwnerOfAmitySquare:
Message AmitySquare_Text_OkTheOwnerOfAmitySquare
Return
AmitySquare_YouMayFindUsefulItemsOnTheGround:
Message AmitySquare_Text_YouMayFindUsefulItemsOnTheGround
Return
AmitySquare_AreYouEnjoyingYourStroll:
Message AmitySquare_Text_AreYouEnjoyingYourStroll
Return
AmitySquare_ItMakesMeHappySeeingAllTheCutePokemon:
Message AmitySquare_Text_ItMakesMeHappySeeingAllTheCutePokemon
Return
AmitySquare_YouMaySpendAllTheTimeYouLikeInAmitySquare:
Message AmitySquare_Text_YouMaySpendAllTheTimeYouLikeInAmitySquare
Return
AmitySquare_WestReceptionist_End:
WaitABXPadPress
CloseMessage
ApplyMovement 0, _08C8
WaitMovement
ReleaseAll
End
AmitySquare_EastReceptionist_End:
WaitABXPadPress
CloseMessage
ApplyMovement 1, _08D0
WaitMovement
ReleaseAll
End
.balign 4, 0
_08C8:
FaceEast
EndMovement
.balign 4, 0
_08D0:
FaceWest
EndMovement
AmitySquare_DrifloonMan:
PlayFanfare SEQ_SE_CONFIRM
LockAll
FacePlayer
Message AmitySquare_Text_TheseRuinsAreFromALongLongTimeAgo
WaitABXPadPress
CloseMessage
ReleaseAll
End
AmitySquare_Drifloon:
PlayFanfare SEQ_SE_CONFIRM
LockAll
FacePlayer
WaitFanfare SEQ_SE_CONFIRM
PlayCry SPECIES_DRIFLOON
Message AmitySquare_Text_DrifloonFoon
WaitCry
WaitABXPadPress
CloseMessage
ReleaseAll
End
AmitySquare_HappinyWoman:
PlayFanfare SEQ_SE_CONFIRM
LockAll
FacePlayer
Message AmitySquare_Text_IComeHereWithMyHappinyEverySingleDay
WaitABXPadPress
CloseMessage
ReleaseAll
End
AmitySquare_Happiny:
PlayFanfare SEQ_SE_CONFIRM
LockAll
FacePlayer
Message AmitySquare_Text_HappinyAppearsToBeDrowsy
WaitABXPadPress
CloseMessage
ReleaseAll
End
AmitySquare_PikachuMan:
PlayFanfare SEQ_SE_CONFIRM
LockAll
FacePlayer
Message AmitySquare_Text_OohIJustCantBelieveIt
WaitABXPadPress
CloseMessage
ReleaseAll
End
AmitySquare_Pikachu:
PlayFanfare SEQ_SE_CONFIRM
LockAll
FacePlayer
WaitFanfare SEQ_SE_CONFIRM
PlayCry SPECIES_PIKACHU
Message AmitySquare_Text_PikachuPikkaPika
WaitCry
WaitABXPadPress
CloseMessage
ReleaseAll
End
AmitySquare_ClefairyGirl:
PlayFanfare SEQ_SE_CONFIRM
LockAll
FacePlayer
Message AmitySquare_Text_YouShouldTalkToYourPokemon
WaitABXPadPress
CloseMessage
ReleaseAll
End
AmitySquare_Clefairy:
PlayFanfare SEQ_SE_CONFIRM
LockAll
FacePlayer
WaitFanfare SEQ_SE_CONFIRM
PlayCry SPECIES_CLEFAIRY
Message AmitySquare_Text_ThereIsSomethingShinyInClefairysHands
WaitCry
WaitABXPadPress
CloseMessage
ReleaseAll
End
AmitySquare_CheckPartyHasSpecies:
CheckPartyHasSpecies VAR_RESULT, SPECIES_PIKACHU
GoToIfEq VAR_RESULT, TRUE, _01B6
CheckPartyHasSpecies VAR_RESULT, SPECIES_CLEFAIRY
GoToIfEq VAR_RESULT, TRUE, _01B6
CheckPartyHasSpecies VAR_RESULT, SPECIES_PSYDUCK
GoToIfEq VAR_RESULT, TRUE, _01B6
CheckPartyHasSpecies VAR_RESULT, SPECIES_PACHIRISU
GoToIfEq VAR_RESULT, TRUE, _01B6
CheckPartyHasSpecies VAR_RESULT, SPECIES_DRIFLOON
GoToIfEq VAR_RESULT, TRUE, _01B6
CheckPartyHasSpecies VAR_RESULT, SPECIES_BUNEARY
GoToIfEq VAR_RESULT, TRUE, _01B6
CheckPartyHasSpecies VAR_RESULT, SPECIES_HAPPINY
GoToIfEq VAR_RESULT, TRUE, _01B6
CheckPartyHasSpecies VAR_RESULT, SPECIES_TURTWIG
GoToIfEq VAR_RESULT, TRUE, _01B6
CheckPartyHasSpecies VAR_RESULT, SPECIES_GROTLE
GoToIfEq VAR_RESULT, TRUE, _01B6
CheckPartyHasSpecies VAR_RESULT, SPECIES_TORTERRA
GoToIfEq VAR_RESULT, TRUE, _01B6
CheckPartyHasSpecies VAR_RESULT, SPECIES_CHIMCHAR
GoToIfEq VAR_RESULT, TRUE, _01B6
CheckPartyHasSpecies VAR_RESULT, SPECIES_MONFERNO
GoToIfEq VAR_RESULT, TRUE, _01B6
CheckPartyHasSpecies VAR_RESULT, SPECIES_INFERNAPE
GoToIfEq VAR_RESULT, TRUE, _01B6
CheckPartyHasSpecies VAR_RESULT, SPECIES_PIPLUP
GoToIfEq VAR_RESULT, TRUE, _01B6
CheckPartyHasSpecies VAR_RESULT, SPECIES_PRINPLUP
GoToIfEq VAR_RESULT, TRUE, _01B6
CheckPartyHasSpecies VAR_RESULT, SPECIES_EMPOLEON
GoToIfEq VAR_RESULT, TRUE, _01B6
GoTo AmitySquare_ListPermittedSpecies
End
AmitySquare_CheckPartyHasSpecies_NationalDex:
CheckPartyHasSpecies VAR_RESULT, SPECIES_PIKACHU
GoToIfEq VAR_RESULT, TRUE, _01B6
CheckPartyHasSpecies VAR_RESULT, SPECIES_CLEFAIRY
GoToIfEq VAR_RESULT, TRUE, _01B6
CheckPartyHasSpecies VAR_RESULT, SPECIES_PSYDUCK
GoToIfEq VAR_RESULT, TRUE, _01B6
CheckPartyHasSpecies VAR_RESULT, SPECIES_PACHIRISU
GoToIfEq VAR_RESULT, TRUE, _01B6
CheckPartyHasSpecies VAR_RESULT, SPECIES_DRIFLOON
GoToIfEq VAR_RESULT, TRUE, _01B6
CheckPartyHasSpecies VAR_RESULT, SPECIES_BUNEARY
GoToIfEq VAR_RESULT, TRUE, _01B6
CheckPartyHasSpecies VAR_RESULT, SPECIES_HAPPINY
GoToIfEq VAR_RESULT, TRUE, _01B6
CheckPartyHasSpecies VAR_RESULT, SPECIES_JIGGLYPUFF
GoToIfEq VAR_RESULT, TRUE, _01B6
CheckPartyHasSpecies VAR_RESULT, SPECIES_TORCHIC
GoToIfEq VAR_RESULT, TRUE, _01B6
CheckPartyHasSpecies VAR_RESULT, SPECIES_SKITTY
GoToIfEq VAR_RESULT, TRUE, _01B6
CheckPartyHasSpecies VAR_RESULT, SPECIES_SHROOMISH
GoToIfEq VAR_RESULT, TRUE, _01B6
CheckPartyHasSpecies VAR_RESULT, SPECIES_TURTWIG
GoToIfEq VAR_RESULT, TRUE, _01B6
CheckPartyHasSpecies VAR_RESULT, SPECIES_GROTLE
GoToIfEq VAR_RESULT, TRUE, _01B6
CheckPartyHasSpecies VAR_RESULT, SPECIES_TORTERRA
GoToIfEq VAR_RESULT, TRUE, _01B6
CheckPartyHasSpecies VAR_RESULT, SPECIES_CHIMCHAR
GoToIfEq VAR_RESULT, TRUE, _01B6
CheckPartyHasSpecies VAR_RESULT, SPECIES_MONFERNO
GoToIfEq VAR_RESULT, TRUE, _01B6
CheckPartyHasSpecies VAR_RESULT, SPECIES_INFERNAPE
GoToIfEq VAR_RESULT, TRUE, _01B6
CheckPartyHasSpecies VAR_RESULT, SPECIES_PIPLUP
GoToIfEq VAR_RESULT, TRUE, _01B6
CheckPartyHasSpecies VAR_RESULT, SPECIES_PRINPLUP
GoToIfEq VAR_RESULT, TRUE, _01B6
CheckPartyHasSpecies VAR_RESULT, SPECIES_EMPOLEON
GoToIfEq VAR_RESULT, TRUE, _01B6
GoTo AmitySquare_ListPermittedSpecies_NationalDex
End
AmitySquare_CheckAllowedMon:
GetPartyMonSpecies VAR_MAP_LOCAL_A, VAR_RESULT
GoToIfEq VAR_RESULT, SPECIES_PIKACHU, AmitySquare_SetMonAllowedFlag
GoToIfEq VAR_RESULT, SPECIES_CLEFAIRY, AmitySquare_SetMonAllowedFlag
GoToIfEq VAR_RESULT, SPECIES_PSYDUCK, AmitySquare_SetMonAllowedFlag
GoToIfEq VAR_RESULT, SPECIES_PACHIRISU, AmitySquare_SetMonAllowedFlag
GoToIfEq VAR_RESULT, SPECIES_DRIFLOON, AmitySquare_SetMonAllowedFlag
GoToIfEq VAR_RESULT, SPECIES_BUNEARY, AmitySquare_SetMonAllowedFlag
GoToIfEq VAR_RESULT, SPECIES_HAPPINY, AmitySquare_SetMonAllowedFlag
GoToIfEq VAR_RESULT, SPECIES_TURTWIG, AmitySquare_SetMonAllowedFlag
GoToIfEq VAR_RESULT, SPECIES_GROTLE, AmitySquare_SetMonAllowedFlag
GoToIfEq VAR_RESULT, SPECIES_TORTERRA, AmitySquare_SetMonAllowedFlag
GoToIfEq VAR_RESULT, SPECIES_CHIMCHAR, AmitySquare_SetMonAllowedFlag
GoToIfEq VAR_RESULT, SPECIES_MONFERNO, AmitySquare_SetMonAllowedFlag
GoToIfEq VAR_RESULT, SPECIES_INFERNAPE, AmitySquare_SetMonAllowedFlag
GoToIfEq VAR_RESULT, SPECIES_PIPLUP, AmitySquare_SetMonAllowedFlag
GoToIfEq VAR_RESULT, SPECIES_PRINPLUP, AmitySquare_SetMonAllowedFlag
GoToIfEq VAR_RESULT, SPECIES_EMPOLEON, AmitySquare_SetMonAllowedFlag
SetVar VAR_RESULT, FALSE
Return
AmitySquare_SetMonAllowedFlag:
SetVar VAR_RESULT, TRUE
Return
AmitySquare_CheckAllowedMon_NationalDex:
GetPartyMonSpecies VAR_MAP_LOCAL_A, VAR_RESULT
GoToIfEq VAR_RESULT, SPECIES_PIKACHU, AmitySquare_SetMonAllowedFlag
GoToIfEq VAR_RESULT, SPECIES_CLEFAIRY, AmitySquare_SetMonAllowedFlag
GoToIfEq VAR_RESULT, SPECIES_PSYDUCK, AmitySquare_SetMonAllowedFlag
GoToIfEq VAR_RESULT, SPECIES_PACHIRISU, AmitySquare_SetMonAllowedFlag
GoToIfEq VAR_RESULT, SPECIES_DRIFLOON, AmitySquare_SetMonAllowedFlag
GoToIfEq VAR_RESULT, SPECIES_BUNEARY, AmitySquare_SetMonAllowedFlag
GoToIfEq VAR_RESULT, SPECIES_HAPPINY, AmitySquare_SetMonAllowedFlag
GoToIfEq VAR_RESULT, SPECIES_JIGGLYPUFF, AmitySquare_SetMonAllowedFlag
GoToIfEq VAR_RESULT, SPECIES_TORCHIC, AmitySquare_SetMonAllowedFlag
GoToIfEq VAR_RESULT, SPECIES_SKITTY, AmitySquare_SetMonAllowedFlag
GoToIfEq VAR_RESULT, SPECIES_SHROOMISH, AmitySquare_SetMonAllowedFlag
GoToIfEq VAR_RESULT, SPECIES_TURTWIG, AmitySquare_SetMonAllowedFlag
GoToIfEq VAR_RESULT, SPECIES_GROTLE, AmitySquare_SetMonAllowedFlag
GoToIfEq VAR_RESULT, SPECIES_TORTERRA, AmitySquare_SetMonAllowedFlag
GoToIfEq VAR_RESULT, SPECIES_CHIMCHAR, AmitySquare_SetMonAllowedFlag
GoToIfEq VAR_RESULT, SPECIES_MONFERNO, AmitySquare_SetMonAllowedFlag
GoToIfEq VAR_RESULT, SPECIES_INFERNAPE, AmitySquare_SetMonAllowedFlag
GoToIfEq VAR_RESULT, SPECIES_PIPLUP, AmitySquare_SetMonAllowedFlag
GoToIfEq VAR_RESULT, SPECIES_PRINPLUP, AmitySquare_SetMonAllowedFlag
GoToIfEq VAR_RESULT, SPECIES_EMPOLEON, AmitySquare_SetMonAllowedFlag
SetVar VAR_RESULT, FALSE
Return
AmitySquare_SetFollowerGfx:
SetVar VAR_0x8008, VAR_FOLLOWER_MON_SPECIES
GoToIfEq VAR_0x8008, SPECIES_PIKACHU, AmitySquare_SetFollowerGfx_Pikachu
GoToIfEq VAR_0x8008, SPECIES_TORCHIC, AmitySquare_SetFollowerGfx_Torchic
GoToIfEq VAR_0x8008, SPECIES_CLEFAIRY, AmitySquare_SetFollowerGfx_Clefairy
GoToIfEq VAR_0x8008, SPECIES_PSYDUCK, AmitySquare_SetFollowerGfx_Psyduck
GoToIfEq VAR_0x8008, SPECIES_PACHIRISU, AmitySquare_SetFollowerGfx_Pachirisu
GoToIfEq VAR_0x8008, SPECIES_DRIFLOON, AmitySquare_SetFollowerGfx_Drifloon
GoToIfEq VAR_0x8008, SPECIES_BUNEARY, AmitySquare_SetFollowerGfx_Buneary
GoToIfEq VAR_0x8008, SPECIES_HAPPINY, AmitySquare_SetFollowerGfx_Happiny
GoToIfEq VAR_0x8008, SPECIES_JIGGLYPUFF, AmitySquare_SetFollowerGfx_Jigglypuff
GoToIfEq VAR_0x8008, SPECIES_SKITTY, AmitySquare_SetFollowerGfx_Skitty
GoToIfEq VAR_0x8008, SPECIES_SHROOMISH, AmitySquare_SetFollowerGfx_Shroomish
GoToIfEq VAR_0x8008, SPECIES_TURTWIG, AmitySquare_SetFollowerGfx_Turtwig
GoToIfEq VAR_0x8008, SPECIES_GROTLE, AmitySquare_SetFollowerGfx_Grottle
GoToIfEq VAR_0x8008, SPECIES_TORTERRA, AmitySquare_SetFollowerGfx_Torterra
GoToIfEq VAR_0x8008, SPECIES_CHIMCHAR, AmitySquare_SetFollowerGfx_Chimchar
GoToIfEq VAR_0x8008, SPECIES_MONFERNO, AmitySquare_SetFollowerGfx_Monferno
GoToIfEq VAR_0x8008, SPECIES_INFERNAPE, AmitySquare_SetFollowerGfx_Infernape
GoToIfEq VAR_0x8008, SPECIES_PIPLUP, AmitySquare_SetFollowerGfx_Piplup
GoToIfEq VAR_0x8008, SPECIES_PRINPLUP, AmitySquare_SetFollowerGfx_Prinplup
GoToIfEq VAR_0x8008, SPECIES_EMPOLEON, AmitySquare_SetFollowerGfx_Empoleon
GoTo _02BB
End
AmitySquare_SetFollowerGfx_Pikachu:
SetVar VAR_OBJ_GFX_ID_0, OBJ_EVENT_GFX_PIKACHU
GoTo _1072
End
AmitySquare_SetFollowerGfx_Torchic:
SetVar VAR_OBJ_GFX_ID_0, OBJ_EVENT_GFX_TORCHIC
GoTo _1072
End
AmitySquare_SetFollowerGfx_Clefairy:
SetVar VAR_OBJ_GFX_ID_0, OBJ_EVENT_GFX_CLEFAIRY
GoTo _1072
End
AmitySquare_SetFollowerGfx_Psyduck:
SetVar VAR_OBJ_GFX_ID_0, OBJ_EVENT_GFX_PSYDUCK
GoTo _1072
End
AmitySquare_SetFollowerGfx_Pachirisu:
SetVar VAR_OBJ_GFX_ID_0, OBJ_EVENT_GFX_PACHIRISU
GoTo _1072
End
AmitySquare_SetFollowerGfx_Drifloon:
SetVar VAR_OBJ_GFX_ID_0, OBJ_EVENT_GFX_DRIFLOON
GoTo _1072
End
AmitySquare_SetFollowerGfx_Buneary:
SetVar VAR_OBJ_GFX_ID_0, OBJ_EVENT_GFX_BUNEARY
GoTo _1072
End
AmitySquare_SetFollowerGfx_Happiny:
SetVar VAR_OBJ_GFX_ID_0, OBJ_EVENT_GFX_HAPPINY
GoTo _1072
End
AmitySquare_SetFollowerGfx_Jigglypuff:
SetVar VAR_OBJ_GFX_ID_0, OBJ_EVENT_GFX_JIGGLYPUFF
GoTo _1072
End
AmitySquare_SetFollowerGfx_Skitty:
SetVar VAR_OBJ_GFX_ID_0, OBJ_EVENT_GFX_SKITTY
GoTo _1072
End
AmitySquare_SetFollowerGfx_Shroomish:
SetVar VAR_OBJ_GFX_ID_0, OBJ_EVENT_GFX_SHROOMISH
GoTo _1072
End
AmitySquare_SetFollowerGfx_Turtwig:
SetVar VAR_OBJ_GFX_ID_0, OBJ_EVENT_GFX_TURTWIG
GoTo _1072
End
AmitySquare_SetFollowerGfx_Grottle:
SetVar VAR_OBJ_GFX_ID_0, OBJ_EVENT_GFX_GROTLE
GoTo _1072
End
AmitySquare_SetFollowerGfx_Torterra:
SetVar VAR_OBJ_GFX_ID_0, OBJ_EVENT_GFX_TORTERRA
GoTo _1072
End
AmitySquare_SetFollowerGfx_Chimchar:
SetVar VAR_OBJ_GFX_ID_0, OBJ_EVENT_GFX_CHIMCHAR
GoTo _1072
End
AmitySquare_SetFollowerGfx_Monferno:
SetVar VAR_OBJ_GFX_ID_0, OBJ_EVENT_GFX_MONFERNO
GoTo _1072
End
AmitySquare_SetFollowerGfx_Infernape:
SetVar VAR_OBJ_GFX_ID_0, OBJ_EVENT_GFX_INFERNAPE
GoTo _1072
End
AmitySquare_SetFollowerGfx_Piplup:
SetVar VAR_OBJ_GFX_ID_0, OBJ_EVENT_GFX_PIPLUP
GoTo _1072
End
AmitySquare_SetFollowerGfx_Prinplup:
SetVar VAR_OBJ_GFX_ID_0, OBJ_EVENT_GFX_PRINPLUP
GoTo _1072
End
AmitySquare_SetFollowerGfx_Empoleon:
SetVar VAR_OBJ_GFX_ID_0, OBJ_EVENT_GFX_EMPOLEON
GoTo _1072
End
_1072:
SetVar VAR_0x8002, 5
ClearFlag FLAG_UNK_0x02A1
GoTo _02C9
End
AmitySquare_FollowerMon:
PlayFanfare SEQ_SE_CONFIRM
LockAll
FacePlayer
BufferPartyMonNickname 0, VAR_FOLLOWER_MON_PARTY_ID
GetAmitySquareStepCount VAR_RESULT
GoToIfGe VAR_RESULT, 200, AmitySquare_FollowerMon_PickUp
GoTo AmitySquare_FollowerMon_Message
End
AmitySquare_GiftMan:
PlayFanfare SEQ_SE_CONFIRM
LockAll
FacePlayer
GoToIfSet FLAG_AMITY_SQUARE_MAN_GIFT_RECEIVED, AmitySquare_GiftMan_ReceivedGift
Message AmitySquare_Text_HelloHowDoYouDoILoveThisPark
GetAmitySquareBerryOrAccessoryIDFromMan VAR_AMITY_SQUARE_GIFT_ID, LOCALID_ITEM_OR_ACCESSORY_ID
GoToIfAmitySquareManGiftIsNotAccessory VAR_AMITY_SQUARE_GIFT_ID, AmitySquare_GiftMan_ItemGift
GoTo AmitySquare_GiftMan_AccessoryGift
End
AmitySquare_GiftMan_ItemGift:
BufferItemName 0, LOCALID_ITEM_OR_ACCESSORY_ID
Message AmitySquare_Text_DoYouKnowTheItemIFoundSome
ShowYesNoMenu VAR_RESULT
GoToIfEq VAR_RESULT, MENU_NO, AmitySquare_GiftMan_DeclinedGift
SetVar LOCALID_COUNT, 5
GoToIfCannotFitItem LOCALID_ITEM_OR_ACCESSORY_ID, LOCALID_COUNT, VAR_RESULT, AmitySquare_GiftMan_CannotFitItem
BufferPlayerName 0
BufferItemNamePlural 1, LOCALID_ITEM_OR_ACCESSORY_ID
PlaySound SEQ_FANFA4
Message AmitySquare_Text_PlayerReceivedItem
WaitSound
AddItem LOCALID_ITEM_OR_ACCESSORY_ID, LOCALID_COUNT, VAR_RESULT
GoTo AmitySquare_GiftMan_ReceivedGift
End
AmitySquare_GiftMan_AccessoryGift:
BufferAccessoryName 0, LOCALID_ITEM_OR_ACCESSORY_ID
Message AmitySquare_Text_DoYouKnowTheItemIFoundSome
ShowYesNoMenu VAR_RESULT
GoToIfEq VAR_RESULT, MENU_NO, AmitySquare_GiftMan_DeclinedGift
SetVar LOCALID_COUNT, 1
GiveAccessoryWaitForConfirm
GoTo AmitySquare_GiftMan_ReceivedGift
End
AmitySquare_GiftMan_DeclinedGift:
Message AmitySquare_Text_OhItsNoProblemToMe
WaitABXPadPress
CloseMessage
ReleaseAll
End
AmitySquare_Unused2:
CloseMessage
ReleaseAll
End
AmitySquare_GiftMan_CannotFitItem:
MessageBagIsFull
CloseMessage
ReleaseAll
End
AmitySquare_GiftMan_ReceivedGift:
SetFlag FLAG_AMITY_SQUARE_MAN_GIFT_RECEIVED
Message AmitySquare_Text_HahahahPerhapsIllSeeYouAgainTomorrow
WaitABXPadPress
CloseMessage
ReleaseAll
End
_118B:
SetVar VAR_0x8003, 1
GoTo _1305
End
_1199:
SetVar VAR_0x8003, 2
GoTo _1305
End
_11A7:
SetVar VAR_0x8003, 3
GoTo _1305
End
_11B5:
SetVar VAR_0x8003, 4
GoTo _1305
End
_11C3:
SetVar VAR_0x8003, 5
GoTo _1305
End
_11D1:
SetVar VAR_0x8003, 6
GoTo _1305
End
_11DF:
SetVar VAR_0x8003, 7
GoTo _1305
End
_11ED:
SetVar VAR_0x8003, 8
GoTo _1305
End
_11FB:
SetVar VAR_0x8003, 9
GoTo _1305
End
_1209:
SetVar VAR_0x8003, 10
GoTo _1305
End
_1217:
SetVar VAR_0x8003, 11
GoTo _1305
End
_1225:
SetVar VAR_0x8003, 12
GoTo _1305
End
_1233:
SetVar VAR_0x8003, 13
GoTo _1305
End
_1241:
SetVar VAR_0x8003, 14
GoTo _1305
End
_124F:
SetVar VAR_0x8003, 15
GoTo _1305
End
_125D:
SetVar VAR_0x8003, 16
GoTo _1305
End
_126B:
SetVar VAR_0x8003, 17
GoTo _1305
End
_1279:
SetVar VAR_0x8003, 18
GoTo _1305
End
_1287:
SetVar VAR_0x8003, 19
GoTo _1305
End
_1295:
SetVar VAR_0x8003, 20
GoTo _1305
End
_12A3:
SetVar VAR_0x8003, 21
GoTo _1305
End
_12B1:
SetVar VAR_0x8003, 22
GoTo _1305
End
_12BF:
SetVar VAR_0x8003, 23
GoTo _1305
End
_12CD:
SetVar VAR_0x8003, 24
GoTo _1305
End
_12DB:
SetVar VAR_0x8003, 25
GoTo _1305
End
_12E9:
SetVar VAR_0x8003, 26
GoTo _1305
End
_12F7:
SetVar VAR_0x8003, 27
GoTo _1305
End
_1305:
FadeScreenOut
WaitFadeScreen
LockAll
WaitTime 1, VAR_RESULT
ScrCmd_32D
ScrCmd_338
ApplyMovement 5, _1758
WaitMovement
PlayFanfare SEQ_SE_DP_GYURU
CallIfEq VAR_0x8003, 1, _14C2
CallIfEq VAR_0x8003, 2, _14DA
CallIfEq VAR_0x8003, 3, _14F2
CallIfEq VAR_0x8003, 4, _150A
CallIfEq VAR_0x8003, 5, _1522
CallIfEq VAR_0x8003, 6, _153A
CallIfEq VAR_0x8003, 7, _1552
CallIfEq VAR_0x8003, 8, _156A
CallIfEq VAR_0x8003, 9, _1582
CallIfEq VAR_0x8003, 10, _159A
CallIfEq VAR_0x8003, 11, _15B2
CallIfEq VAR_0x8003, 12, _15CA
CallIfEq VAR_0x8003, 13, _15E2
CallIfEq VAR_0x8003, 14, _15FA
CallIfEq VAR_0x8003, 15, _1612
CallIfEq VAR_0x8003, 16, _162A
CallIfEq VAR_0x8003, 17, _1642
CallIfEq VAR_0x8003, 18, _165A
CallIfEq VAR_0x8003, 19, _1672
CallIfEq VAR_0x8003, 20, _168A
CallIfEq VAR_0x8003, 21, _16A2
CallIfEq VAR_0x8003, 22, _16BA
CallIfEq VAR_0x8003, 23, _16D2
CallIfEq VAR_0x8003, 24, _16EA
CallIfEq VAR_0x8003, 25, _1702
CallIfEq VAR_0x8003, 26, _171A
CallIfEq VAR_0x8003, 27, _1732
ApplyMovement LOCALID_PLAYER, _1764
WaitMovement
FadeScreenIn
WaitFadeScreen
ApplyMovement 5, _1764
WaitMovement
ReleaseAll
ApplyMovement LOCALID_PLAYER, _1770
WaitMovement
ScrCmd_32E
ScrCmd_339
WaitTime 2, VAR_RESULT
End
_14C2:
ApplyMovement LOCALID_PLAYER, _1778
WaitMovement
SetPosition 5, 35, 2, 15, 1
Return
_14DA:
ApplyMovement LOCALID_PLAYER, _1780
WaitMovement
SetPosition 5, 35, 2, 15, 1
Return
_14F2:
ApplyMovement LOCALID_PLAYER, _178C
WaitMovement
SetPosition 5, 35, 2, 15, 1
Return
_150A:
ApplyMovement LOCALID_PLAYER, _1798
WaitMovement
SetPosition 5, 17, 2, 16, 1
Return
_1522:
ApplyMovement LOCALID_PLAYER, _17A4
WaitMovement
SetPosition 5, 17, 2, 16, 1
Return
_153A:
ApplyMovement LOCALID_PLAYER, _17B0
WaitMovement
SetPosition 5, 17, 2, 16, 1
Return
_1552:
ApplyMovement LOCALID_PLAYER, _17BC
WaitMovement
SetPosition 5, 47, 4, 8, 1
Return
_156A:
ApplyMovement LOCALID_PLAYER, _17C8
WaitMovement
SetPosition 5, 33, 5, 7, 1
Return
_1582:
ApplyMovement LOCALID_PLAYER, _17D4
WaitMovement
SetPosition 5, 15, 4, 10, 1
Return
_159A:
ApplyMovement LOCALID_PLAYER, _17E0
WaitMovement
SetPosition 5, 52, 4, 25, 1
Return
_15B2:
ApplyMovement LOCALID_PLAYER, _17EC
WaitMovement
SetPosition 5, 15, 4, 10, 1
Return
_15CA:
ApplyMovement LOCALID_PLAYER, _17F8
WaitMovement
SetPosition 5, 33, 5, 7, 1
Return
_15E2:
ApplyMovement LOCALID_PLAYER, _1804
WaitMovement
SetPosition 5, 52, 4, 25, 1
Return
_15FA:
ApplyMovement LOCALID_PLAYER, _1810
WaitMovement
SetPosition 5, 26, 6, 9, 1
Return
_1612:
ApplyMovement LOCALID_PLAYER, _181C
WaitMovement
SetPosition 5, 41, 3, 16, 1
Return
_162A:
ApplyMovement LOCALID_PLAYER, _1828
WaitMovement
SetPosition 5, 52, 4, 25, 1
Return
_1642:
ApplyMovement LOCALID_PLAYER, _1834
WaitMovement
SetPosition 5, 41, 3, 16, 1
Return
_165A:
ApplyMovement LOCALID_PLAYER, _1840
WaitMovement
SetPosition 5, 26, 6, 9, 1
Return
_1672:
ApplyMovement LOCALID_PLAYER, _184C
WaitMovement
SetPosition 5, 47, 4, 8, 1
Return
_168A:
ApplyMovement LOCALID_PLAYER, _1854
WaitMovement
SetPosition 5, 47, 2, 34, 1
Return
_16A2:
ApplyMovement LOCALID_PLAYER, _1860
WaitMovement
SetPosition 5, 15, 4, 10, 1
Return
_16BA:
ApplyMovement LOCALID_PLAYER, _186C
WaitMovement
SetPosition 5, 47, 4, 8, 1
Return
_16D2:
ApplyMovement LOCALID_PLAYER, _1878
WaitMovement
SetPosition 5, 33, 5, 7, 1
Return
_16EA:
ApplyMovement LOCALID_PLAYER, _1884
WaitMovement
SetPosition 5, 47, 2, 34, 1
Return
_1702:
ApplyMovement LOCALID_PLAYER, _1890
WaitMovement
SetPosition 5, 52, 4, 25, 1
Return
_171A:
ApplyMovement LOCALID_PLAYER, _189C
WaitMovement
SetPosition 5, 15, 4, 10, 1
Return
_1732:
ApplyMovement LOCALID_PLAYER, _18A8
WaitMovement
SetPosition 5, 33, 5, 7, 1
Return
_174A:
LockAll
SetVar VAR_UNK_0x40AC, 0
ReleaseAll
End
.balign 4, 0
_1758:
FaceSouth
SetInvisible
EndMovement
.balign 4, 0
_1764:
FaceSouth
SetVisible
EndMovement
.balign 4, 0
_1770:
WalkNormalSouth
EndMovement
.balign 4, 0
_1778:
WalkFasterEast 18
EndMovement
.balign 4, 0
_1780:
WalkFasterEast 19
WalkFasterNorth
EndMovement
.balign 4, 0
_178C:
WalkFasterEast 17
WalkFasterNorth
EndMovement
.balign 4, 0
_1798:
WalkFasterWest 18
WalkFasterSouth 2
EndMovement
.balign 4, 0
_17A4:
WalkFasterWest 17
WalkFasterSouth
EndMovement
.balign 4, 0
_17B0:
WalkFasterWest 19
WalkFasterSouth
EndMovement
.balign 4, 0
_17BC:
WalkFasterWest 5
WalkFasterNorth 16
EndMovement
.balign 4, 0
_17C8:
WalkFasterWest 18
WalkFasterNorth 18
EndMovement
.balign 4, 0
_17D4:
WalkFasterWest 38
WalkFasterNorth 15
EndMovement
.balign 4, 0
_17E0:
WalkFasterEast 5
WalkFasterSouth 18
EndMovement
.balign 4, 0
_17EC:
WalkFasterWest 31
WalkFasterSouth 2
EndMovement
.balign 4, 0
_17F8:
WalkFasterWest 15
WalkFasterNorth
EndMovement
.balign 4, 0
_1804:
WalkFasterEast 37
WalkFasterSouth 16
EndMovement
.balign 4, 0
_1810:
WalkFasterEast 12
WalkFasterNorth
EndMovement
.balign 4, 0
_181C:
WalkFasterEast 25
WalkFasterSouth 6
EndMovement
.balign 4, 0
_1828:
WalkFasterEast 19
WalkFasterSouth 19
EndMovement
.balign 4, 0
_1834:
WalkFasterEast 9
WalkFasterSouth 9
EndMovement
.balign 4, 0
_1840:
WalkFasterWest 8
WalkFasterSouth 2
EndMovement
.balign 4, 0
_184C:
WalkFasterEast 21
EndMovement
.balign 4, 0
_1854:
WalkFasterEast 22
WalkFasterSouth 25
EndMovement
.balign 4, 0
_1860:
WalkFasterWest 12
WalkFasterSouth
EndMovement
.balign 4, 0
_186C:
WalkFasterEast 6
WalkFasterNorth 7
EndMovement
.balign 4, 0
_1878:
WalkFasterWest 7
WalkFasterNorth 9
EndMovement
.balign 4, 0
_1884:
WalkFasterEast 5
WalkFasterSouth 18
EndMovement
.balign 4, 0
_1890:
WalkFasterEast 5
WalkFasterNorth 8
EndMovement
.balign 4, 0
_189C:
WalkFasterWest 31
WalkFasterNorth 24
EndMovement
.balign 4, 0
_18A8:
WalkFasterWest 15
WalkFasterNorth 27
EndMovement