mirror of https://github.com/pret/pokecrystal.git
1044 lines
23 KiB
NASM
1044 lines
23 KiB
NASM
object_const_def ; object_event constants
|
|
const POKECENTER2F_TRADE_RECEPTIONIST
|
|
const POKECENTER2F_BATTLE_RECEPTIONIST
|
|
const POKECENTER2F_TIME_CAPSULE_RECEPTIONIST
|
|
const POKECENTER2F_OFFICER
|
|
|
|
Pokecenter2F_MapScripts:
|
|
db 6 ; scene scripts
|
|
scene_script .Scene0 ; SCENE_DEFAULT
|
|
scene_script .Scene1 ; SCENE_POKECENTER2F_LEAVE_TRADE_CENTER
|
|
scene_script .Scene2 ; SCENE_POKECENTER2F_LEAVE_COLOSSEUM
|
|
scene_script .Scene3 ; SCENE_POKECENTER2F_LEAVE_TIME_CAPSULE
|
|
scene_script .Scene4 ; SCENE_POKECENTER2F_LEAVE_MOBILE_TRADE_ROOM
|
|
scene_script .Scene5 ; SCENE_POKECENTER2F_LEAVE_MOBILE_BATTLE_ROOM
|
|
|
|
db 0 ; callbacks
|
|
|
|
.Scene0:
|
|
special CheckMysteryGift
|
|
ifequal $0, .Scene0Done
|
|
clearevent EVENT_MYSTERY_GIFT_DELIVERY_GUY
|
|
checkevent EVENT_TEMPORARY_UNTIL_MAP_RELOAD_2
|
|
iftrue .Scene0Done
|
|
prioritysjump Pokecenter2F_AppearMysteryGiftDeliveryGuy
|
|
|
|
.Scene0Done:
|
|
end
|
|
|
|
.Scene1:
|
|
prioritysjump Script_LeftCableTradeCenter
|
|
end
|
|
|
|
.Scene2:
|
|
prioritysjump Script_LeftCableColosseum
|
|
end
|
|
|
|
.Scene3:
|
|
prioritysjump Script_LeftTimeCapsule
|
|
end
|
|
|
|
.Scene4:
|
|
prioritysjump Script_LeftMobileTradeRoom
|
|
end
|
|
|
|
.Scene5:
|
|
prioritysjump Script_LeftMobileBattleRoom
|
|
end
|
|
|
|
Pokecenter2F_AppearMysteryGiftDeliveryGuy:
|
|
appear POKECENTER2F_OFFICER
|
|
setevent EVENT_TEMPORARY_UNTIL_MAP_RELOAD_2
|
|
end
|
|
|
|
Script_TradeCenterClosed:
|
|
faceplayer
|
|
opentext
|
|
writetext Text_TradeRoomClosed
|
|
waitbutton
|
|
closetext
|
|
end
|
|
|
|
Script_BattleRoomClosed:
|
|
faceplayer
|
|
opentext
|
|
writetext Text_BattleRoomClosed
|
|
waitbutton
|
|
closetext
|
|
end
|
|
|
|
LinkReceptionistScript_Trade:
|
|
checkevent EVENT_GAVE_MYSTERY_EGG_TO_ELM
|
|
iffalse Script_TradeCenterClosed
|
|
opentext
|
|
writetext Text_TradeReceptionistIntro
|
|
yesorno
|
|
iffalse .Cancel
|
|
special Mobile_DummyReturnFalse ; always returns false
|
|
iffalse .NoMobile
|
|
writetext Text_TradeReceptionistMobile
|
|
special AskMobileOrCable
|
|
iffalse .Cancel
|
|
ifequal $1, .Mobile
|
|
.NoMobile:
|
|
special SetBitsForLinkTradeRequest
|
|
writetext Text_PleaseWait
|
|
special WaitForLinkedFriend
|
|
iffalse .FriendNotReady
|
|
writetext Text_MustSaveGame
|
|
yesorno
|
|
iffalse .DidNotSave
|
|
special TryQuickSave
|
|
iffalse .DidNotSave
|
|
writetext Text_PleaseWait
|
|
special CheckLinkTimeout
|
|
iffalse .LinkTimedOut
|
|
readmem wOtherPlayerLinkMode
|
|
iffalse .LinkedToFirstGen
|
|
special CheckBothSelectedSameRoom
|
|
iffalse .IncompatibleRooms
|
|
writetext Text_PleaseComeIn2
|
|
waitbutton
|
|
closetext
|
|
scall Pokecenter2F_CheckGender
|
|
warpcheck
|
|
end
|
|
|
|
.FriendNotReady:
|
|
special WaitForOtherPlayerToExit
|
|
writetext YourFriendIsNotReadyText
|
|
closetext
|
|
end
|
|
|
|
.LinkedToFirstGen:
|
|
special FailedLinkToPast
|
|
writetext Text_CantLinkToThePast
|
|
special CloseLink
|
|
closetext
|
|
end
|
|
|
|
.IncompatibleRooms:
|
|
writetext Text_IncompatibleRooms
|
|
special CloseLink
|
|
closetext
|
|
end
|
|
|
|
.LinkTimedOut:
|
|
writetext Text_LinkTimedOut
|
|
sjump .AbortLink
|
|
|
|
.DidNotSave:
|
|
writetext Text_PleaseComeAgain
|
|
.AbortLink:
|
|
special WaitForOtherPlayerToExit
|
|
.Cancel:
|
|
closetext
|
|
end
|
|
|
|
.Mobile:
|
|
scall .Mobile_TrySave
|
|
iftrue .Mobile_Abort
|
|
scall BattleTradeMobile_WalkIn
|
|
warpcheck
|
|
end
|
|
|
|
.Mobile_Abort:
|
|
end
|
|
|
|
.Mobile_TrySave:
|
|
writetext Text_MustSaveGame
|
|
yesorno
|
|
iffalse .Mobile_DidNotSave
|
|
special TryQuickSave
|
|
iffalse .Mobile_DidNotSave
|
|
special Function1011f1
|
|
writetext Text_PleaseComeIn2
|
|
waitbutton
|
|
closetext
|
|
setval FALSE
|
|
end
|
|
|
|
.Mobile_DidNotSave:
|
|
writetext Text_PleaseComeAgain
|
|
closetext
|
|
setval TRUE
|
|
end
|
|
|
|
BattleTradeMobile_WalkIn:
|
|
applymovementlasttalked Pokecenter2FMobileMobileMovementData_ReceptionistWalksUpAndLeft_LookDown
|
|
applymovement PLAYER, Pokecenter2FMobileMovementData_PlayerWalksIntoMobileBattleRoom
|
|
end
|
|
|
|
LinkReceptionistScript_Battle:
|
|
checkevent EVENT_GAVE_MYSTERY_EGG_TO_ELM
|
|
iffalse Script_BattleRoomClosed
|
|
opentext
|
|
writetext Text_BattleReceptionistIntro
|
|
yesorno
|
|
iffalse .Cancel
|
|
special Mobile_DummyReturnFalse ; always returns false
|
|
iffalse .NoMobile
|
|
writetext Text_BattleReceptionistMobile
|
|
special AskMobileOrCable
|
|
iffalse .Cancel
|
|
ifequal $1, .Mobile
|
|
.NoMobile:
|
|
special SetBitsForBattleRequest
|
|
writetext Text_PleaseWait
|
|
special WaitForLinkedFriend
|
|
iffalse .FriendNotReady
|
|
writetext Text_MustSaveGame
|
|
yesorno
|
|
iffalse .DidNotSave
|
|
special TryQuickSave
|
|
iffalse .DidNotSave
|
|
writetext Text_PleaseWait
|
|
special CheckLinkTimeout
|
|
iffalse .LinkTimedOut
|
|
readmem wOtherPlayerLinkMode
|
|
iffalse .LinkedToFirstGen
|
|
special CheckBothSelectedSameRoom
|
|
iffalse .IncompatibleRooms
|
|
writetext Text_PleaseComeIn2
|
|
waitbutton
|
|
closetext
|
|
scall Pokecenter2F_CheckGender
|
|
warpcheck
|
|
end
|
|
|
|
.FriendNotReady:
|
|
special WaitForOtherPlayerToExit
|
|
writetext YourFriendIsNotReadyText
|
|
closetext
|
|
end
|
|
|
|
.LinkedToFirstGen:
|
|
special FailedLinkToPast
|
|
writetext Text_CantLinkToThePast
|
|
special CloseLink
|
|
closetext
|
|
end
|
|
|
|
.IncompatibleRooms:
|
|
writetext Text_IncompatibleRooms
|
|
special CloseLink
|
|
closetext
|
|
end
|
|
|
|
.LinkTimedOut:
|
|
writetext Text_LinkTimedOut
|
|
sjump .AbortLink
|
|
|
|
.DidNotSave:
|
|
writetext Text_PleaseComeAgain
|
|
.AbortLink:
|
|
special WaitForOtherPlayerToExit
|
|
.Cancel:
|
|
closetext
|
|
end
|
|
|
|
.Mobile:
|
|
scall .SelectThreeMons
|
|
iffalse .Mobile_Abort
|
|
scall .Mobile_TrySave
|
|
iftrue .Mobile_Abort
|
|
scall BattleTradeMobile_WalkIn
|
|
warpcheck
|
|
end
|
|
|
|
.Mobile_Abort:
|
|
end
|
|
|
|
.Mobile_TrySave:
|
|
writetext Text_MustSaveGame
|
|
yesorno
|
|
iffalse .Mobile_DidNotSave
|
|
special Function103780
|
|
iffalse .Mobile_DidNotSave
|
|
special Function1011f1
|
|
writetext Text_PleaseComeIn2
|
|
waitbutton
|
|
closetext
|
|
setval FALSE
|
|
end
|
|
|
|
.Mobile_DidNotSave:
|
|
writetext Text_PleaseComeAgain
|
|
closetext
|
|
setval TRUE
|
|
end
|
|
|
|
.SelectThreeMons:
|
|
special Mobile_SelectThreeMons
|
|
iffalse .Mobile_DidNotSelect
|
|
ifequal $1, .Mobile_OK
|
|
ifequal $2, .Mobile_OK
|
|
ifequal $3, .Mobile_InvalidParty
|
|
sjump .Mobile_DidNotSelect
|
|
|
|
.Mobile_InvalidParty:
|
|
writetext Text_BrokeStadiumRules
|
|
waitbutton
|
|
.Mobile_DidNotSelect:
|
|
closetext
|
|
setval FALSE
|
|
end
|
|
|
|
.Mobile_OK:
|
|
setval TRUE
|
|
end
|
|
|
|
Script_TimeCapsuleClosed:
|
|
faceplayer
|
|
opentext
|
|
writetext Text_TimeCapsuleClosed
|
|
waitbutton
|
|
closetext
|
|
end
|
|
|
|
LinkReceptionistScript_TimeCapsule:
|
|
checkevent EVENT_MET_BILL
|
|
iftrue Script_TimeCapsuleClosed
|
|
checkflag ENGINE_TIME_CAPSULE
|
|
iftrue Script_TimeCapsuleClosed
|
|
special SetBitsForTimeCapsuleRequest
|
|
faceplayer
|
|
opentext
|
|
writetext Text_TimeCapsuleReceptionistIntro
|
|
yesorno
|
|
iffalse .Cancel
|
|
special CheckTimeCapsuleCompatibility
|
|
ifequal $1, .MonTooNew
|
|
ifequal $2, .MonMoveTooNew
|
|
ifequal $3, .MonHasMail
|
|
writetext Text_PleaseWait
|
|
special WaitForLinkedFriend
|
|
iffalse .FriendNotReady
|
|
writetext Text_MustSaveGame
|
|
yesorno
|
|
iffalse .DidNotSave
|
|
special TryQuickSave
|
|
iffalse .DidNotSave
|
|
writetext Text_PleaseWait
|
|
special CheckLinkTimeout
|
|
iffalse .LinkTimedOut
|
|
readmem wOtherPlayerLinkMode
|
|
iffalse .OK
|
|
special CheckBothSelectedSameRoom
|
|
writetext Text_IncompatibleRooms
|
|
special CloseLink
|
|
closetext
|
|
end
|
|
|
|
.OK:
|
|
special EnterTimeCapsule
|
|
writetext Text_PleaseComeIn2
|
|
waitbutton
|
|
closetext
|
|
scall TimeCapsuleScript_CheckPlayerGender
|
|
warpcheck
|
|
end
|
|
|
|
.FriendNotReady:
|
|
special WaitForOtherPlayerToExit
|
|
writetext YourFriendIsNotReadyText
|
|
closetext
|
|
end
|
|
|
|
.LinkTimedOut:
|
|
writetext Text_LinkTimedOut
|
|
sjump .Cancel
|
|
|
|
.DidNotSave:
|
|
writetext Text_PleaseComeAgain
|
|
.Cancel:
|
|
special WaitForOtherPlayerToExit
|
|
closetext
|
|
end
|
|
|
|
.MonTooNew:
|
|
writetext Text_RejectNewMon
|
|
closetext
|
|
end
|
|
|
|
.MonMoveTooNew:
|
|
writetext Text_RejectMonWithNewMove
|
|
closetext
|
|
end
|
|
|
|
.MonHasMail:
|
|
writetext Text_RejectMonWithMail
|
|
closetext
|
|
end
|
|
|
|
Script_LeftCableTradeCenter:
|
|
special WaitForOtherPlayerToExit
|
|
scall Script_WalkOutOfLinkTradeRoom
|
|
setscene SCENE_DEFAULT
|
|
setmapscene TRADE_CENTER, SCENE_DEFAULT
|
|
end
|
|
|
|
Script_LeftMobileTradeRoom:
|
|
special Function101220
|
|
scall Script_WalkOutOfMobileTradeRoom
|
|
setscene SCENE_DEFAULT
|
|
setmapscene MOBILE_TRADE_ROOM, SCENE_DEFAULT
|
|
end
|
|
|
|
Script_WalkOutOfMobileTradeRoom:
|
|
applymovement POKECENTER2F_TRADE_RECEPTIONIST, Pokecenter2FMobileMovementData_ReceptionistWalksUpAndLeft
|
|
applymovement PLAYER, Pokecenter2FMovementData_PlayerWalksOutOfMobileRoom
|
|
applymovement POKECENTER2F_TRADE_RECEPTIONIST, Pokecenter2FMobileMovementData_ReceptionistWalksRightAndDown
|
|
end
|
|
|
|
Script_LeftCableColosseum:
|
|
special WaitForOtherPlayerToExit
|
|
scall Script_WalkOutOfLinkBattleRoom
|
|
setscene SCENE_DEFAULT
|
|
setmapscene COLOSSEUM, SCENE_DEFAULT
|
|
end
|
|
|
|
Script_LeftMobileBattleRoom:
|
|
special Function101220
|
|
scall Script_WalkOutOfMobileBattleRoom
|
|
setscene SCENE_DEFAULT
|
|
setmapscene MOBILE_BATTLE_ROOM, SCENE_DEFAULT
|
|
end
|
|
|
|
Script_WalkOutOfMobileBattleRoom:
|
|
applymovement POKECENTER2F_BATTLE_RECEPTIONIST, Pokecenter2FMobileMovementData_ReceptionistWalksUpAndLeft
|
|
applymovement PLAYER, Pokecenter2FMovementData_PlayerWalksOutOfMobileRoom
|
|
applymovement POKECENTER2F_BATTLE_RECEPTIONIST, Pokecenter2FMobileMovementData_ReceptionistWalksRightAndDown
|
|
end
|
|
|
|
Pokecenter2F_CheckGender:
|
|
checkflag ENGINE_PLAYER_IS_FEMALE
|
|
iftrue .Female
|
|
applymovementlasttalked Pokecenter2FMovementData_ReceptionistWalksUpAndLeft_LookRight
|
|
applymovement PLAYER, Pokecenter2FMovementData_PlayerTakesThreeStepsUp
|
|
end
|
|
|
|
.Female:
|
|
applymovementlasttalked Pokecenter2FMovementData_ReceptionistWalksUpAndLeft_LookRight_2
|
|
applymovement PLAYER, Pokecenter2FMovementData_PlayerTakesTwoStepsUp
|
|
opentext
|
|
writetext Text_OhPleaseWait
|
|
waitbutton
|
|
closetext
|
|
applymovementlasttalked Pokecenter2FMovementData_ReceptionistLooksRight
|
|
turnobject PLAYER, LEFT
|
|
opentext
|
|
writetext Text_ChangeTheLook
|
|
waitbutton
|
|
closetext
|
|
playsound SFX_TINGLE
|
|
applymovement PLAYER, Pokecenter2FMovementData_PlayerSpinsClockwiseEndsFacingRight
|
|
setval (PAL_NPC_RED << 4)
|
|
special SetPlayerPalette
|
|
applymovement PLAYER, Pokecenter2FMovementData_PlayerSpinsClockwiseEndsFacingLeft
|
|
setflag ENGINE_KRIS_IN_CABLE_CLUB
|
|
special UpdatePlayerSprite
|
|
opentext
|
|
writetext Text_LikeTheLook
|
|
waitbutton
|
|
closetext
|
|
showemote EMOTE_SHOCK, PLAYER, 15
|
|
applymovement PLAYER, Pokecenter2FMovementData_PlayerTakesOneStepUp
|
|
end
|
|
|
|
Script_WalkOutOfLinkTradeRoom:
|
|
checkflag ENGINE_KRIS_IN_CABLE_CLUB
|
|
iftrue .Female
|
|
applymovement POKECENTER2F_TRADE_RECEPTIONIST, Pokecenter2FMovementData_ReceptionistStepsRightLooksDown_3
|
|
applymovement PLAYER, Pokecenter2FMovementData_PlayerTakesThreeStepsDown
|
|
applymovement POKECENTER2F_TRADE_RECEPTIONIST, Pokecenter2FMovementData_ReceptionistStepsRightAndDown
|
|
end
|
|
|
|
.Female:
|
|
applymovement POKECENTER2F_TRADE_RECEPTIONIST, Pokecenter2FMovementData_ReceptionistStepsRightLooksDown_3
|
|
applymovement PLAYER, Pokecenter2FMovementData_PlayerTakesOneStepDown_2
|
|
clearflag ENGINE_KRIS_IN_CABLE_CLUB
|
|
playsound SFX_TINGLE
|
|
applymovement PLAYER, Pokecenter2FMovementData_PlayerSpinsClockwiseEndsFacingRight
|
|
setval (PAL_NPC_BLUE << 4)
|
|
special SetPlayerPalette
|
|
applymovement PLAYER, Pokecenter2FMovementData_PlayerSpinsClockwiseEndsFacingLeft
|
|
special UpdatePlayerSprite
|
|
applymovement PLAYER, Pokecenter2FMovementData_PlayerTakesTwoStepsDown_2
|
|
applymovement POKECENTER2F_TRADE_RECEPTIONIST, Pokecenter2FMovementData_ReceptionistStepsRightAndDown
|
|
end
|
|
|
|
Script_WalkOutOfLinkBattleRoom:
|
|
checkflag ENGINE_KRIS_IN_CABLE_CLUB
|
|
iftrue .Female
|
|
applymovement POKECENTER2F_BATTLE_RECEPTIONIST, Pokecenter2FMovementData_ReceptionistStepsRightLooksDown_3
|
|
applymovement PLAYER, Pokecenter2FMovementData_PlayerTakesThreeStepsDown
|
|
applymovement POKECENTER2F_BATTLE_RECEPTIONIST, Pokecenter2FMovementData_ReceptionistStepsRightAndDown
|
|
end
|
|
|
|
.Female:
|
|
applymovement POKECENTER2F_BATTLE_RECEPTIONIST, Pokecenter2FMovementData_ReceptionistStepsRightLooksDown_3
|
|
applymovement PLAYER, Pokecenter2FMovementData_PlayerTakesOneStepDown_2
|
|
clearflag ENGINE_KRIS_IN_CABLE_CLUB
|
|
playsound SFX_TINGLE
|
|
applymovement PLAYER, Pokecenter2FMovementData_PlayerSpinsClockwiseEndsFacingRight
|
|
setval (PAL_NPC_BLUE << 4)
|
|
special SetPlayerPalette
|
|
applymovement PLAYER, Pokecenter2FMovementData_PlayerSpinsClockwiseEndsFacingLeft
|
|
special UpdatePlayerSprite
|
|
applymovement PLAYER, Pokecenter2FMovementData_PlayerTakesTwoStepsDown_2
|
|
applymovement POKECENTER2F_BATTLE_RECEPTIONIST, Pokecenter2FMovementData_ReceptionistStepsRightAndDown
|
|
end
|
|
|
|
TimeCapsuleScript_CheckPlayerGender:
|
|
checkflag ENGINE_PLAYER_IS_FEMALE
|
|
iftrue .Female
|
|
readvar VAR_FACING
|
|
ifequal LEFT, .MaleFacingLeft
|
|
ifequal RIGHT, .MaleFacingRight
|
|
applymovementlasttalked Pokecenter2FMovementData_ReceptionistStepsLeftLooksDown
|
|
applymovement PLAYER, Pokecenter2FMovementData_PlayerTakesTwoStepsUp_2
|
|
end
|
|
|
|
.MaleFacingLeft:
|
|
applymovementlasttalked Pokecenter2FMovementData_ReceptionistStepsLeftLooksDown
|
|
applymovement PLAYER, Pokecenter2FMovementData_PlayerWalksLeftAndUp
|
|
end
|
|
|
|
.MaleFacingRight:
|
|
applymovementlasttalked Pokecenter2FMovementData_ReceptionistStepsRightLooksDown
|
|
applymovement PLAYER, Pokecenter2FMovementData_PlayerWalksRightAndUp
|
|
end
|
|
|
|
.Female:
|
|
readvar VAR_FACING
|
|
ifequal RIGHT, .FemaleFacingRight
|
|
ifequal LEFT, .FemaleFacingLeft
|
|
applymovementlasttalked Pokecenter2FMovementData_ReceptionistStepsLeftLooksRight_2
|
|
applymovement PLAYER, Pokecenter2FMovementData_PlayerTakesOneStepUp_2
|
|
sjump .FemaleContinue
|
|
|
|
.FemaleFacingRight:
|
|
applymovementlasttalked Pokecenter2FMovementData_ReceptionistStepsRightLooksLeft_2
|
|
applymovement PLAYER, Pokecenter2FMovementData_PlayerTakesOneStepRight
|
|
sjump .FemaleContinue
|
|
|
|
.FemaleFacingLeft:
|
|
applymovementlasttalked Pokecenter2FMovementData_ReceptionistStepsLeftLooksRight_2
|
|
applymovement PLAYER, Pokecenter2FMovementData_PlayerTakesOneStepLeft
|
|
.FemaleContinue:
|
|
opentext
|
|
writetext Text_OhPleaseWait
|
|
waitbutton
|
|
closetext
|
|
readvar VAR_FACING
|
|
ifnotequal UP, .FemaleChangeApperance
|
|
turnobject PLAYER, LEFT
|
|
.FemaleChangeApperance:
|
|
opentext
|
|
writetext Text_ChangeTheLook
|
|
waitbutton
|
|
closetext
|
|
playsound SFX_TINGLE
|
|
applymovement PLAYER, Pokecenter2FMovementData_PlayerSpinsClockwiseEndsFacingRight
|
|
setval (PAL_NPC_RED << 4)
|
|
special SetPlayerPalette
|
|
applymovement PLAYER, Pokecenter2FMovementData_PlayerSpinsClockwiseEndsFacingDown
|
|
faceobject PLAYER, POKECENTER2F_TIME_CAPSULE_RECEPTIONIST
|
|
setflag ENGINE_KRIS_IN_CABLE_CLUB
|
|
special UpdatePlayerSprite
|
|
opentext
|
|
writetext Text_LikeTheLook
|
|
waitbutton
|
|
closetext
|
|
showemote EMOTE_SHOCK, PLAYER, 15
|
|
applymovement PLAYER, Pokecenter2FMovementData_PlayerTakesOneStepUp_2
|
|
end
|
|
|
|
Script_LeftTimeCapsule:
|
|
special WaitForOtherPlayerToExit
|
|
checkflag ENGINE_KRIS_IN_CABLE_CLUB
|
|
iftrue .Female
|
|
applymovement POKECENTER2F_TIME_CAPSULE_RECEPTIONIST, Pokecenter2FMovementData_ReceptionistStepsLeftLooksRight
|
|
applymovement PLAYER, Pokecenter2FMovementData_PlayerTakesTwoStepsDown
|
|
applymovement POKECENTER2F_TIME_CAPSULE_RECEPTIONIST, Pokecenter2FMovementData_ReceptionistStepsRightLooksDown_2
|
|
sjump .Done
|
|
|
|
.Female:
|
|
applymovement POKECENTER2F_TIME_CAPSULE_RECEPTIONIST, Pokecenter2FMovementData_ReceptionistStepsLeftLooksRight
|
|
applymovement PLAYER, Pokecenter2FMovementData_PlayerTakesOneStepDown
|
|
clearflag ENGINE_KRIS_IN_CABLE_CLUB
|
|
playsound SFX_TINGLE
|
|
applymovement PLAYER, Pokecenter2FMovementData_PlayerSpinsClockwiseEndsFacingRight
|
|
setval (PAL_NPC_BLUE << 4)
|
|
special SetPlayerPalette
|
|
applymovement PLAYER, Pokecenter2FMovementData_PlayerSpinsClockwiseEndsFacingLeft
|
|
special UpdatePlayerSprite
|
|
applymovement PLAYER, Pokecenter2FMovementData_PlayerTakesOneStepDown
|
|
applymovement POKECENTER2F_TIME_CAPSULE_RECEPTIONIST, Pokecenter2FMovementData_ReceptionistStepsRightLooksDown_2
|
|
.Done:
|
|
setscene SCENE_DEFAULT
|
|
setmapscene TIME_CAPSULE, SCENE_DEFAULT
|
|
end
|
|
|
|
Pokecenter2FLinkRecordSign:
|
|
refreshscreen
|
|
special DisplayLinkRecord
|
|
closetext
|
|
end
|
|
|
|
Pokecenter2FOfficerScript:
|
|
faceplayer
|
|
opentext
|
|
checkevent EVENT_MYSTERY_GIFT_DELIVERY_GUY
|
|
iftrue .AlreadyGotGift
|
|
writetext Text_MysteryGiftDeliveryGuy_Intro
|
|
yesorno
|
|
iffalse .RefusedGift
|
|
writetext Text_MysteryGiftDeliveryGuy_HereYouGo
|
|
promptbutton
|
|
waitsfx
|
|
special GetMysteryGiftItem
|
|
iffalse .BagIsFull
|
|
itemnotify
|
|
setevent EVENT_MYSTERY_GIFT_DELIVERY_GUY
|
|
.AlreadyGotGift:
|
|
writetext Text_MysteryGiftDeliveryGuy_Outro
|
|
waitbutton
|
|
closetext
|
|
end
|
|
|
|
.BagIsFull:
|
|
writetext Text_MysteryGiftDeliveryGuy_NoRoom
|
|
waitbutton
|
|
closetext
|
|
end
|
|
|
|
.RefusedGift:
|
|
writetext Text_MysteryGiftDeliveryGuy_SaidNo
|
|
waitbutton
|
|
closetext
|
|
end
|
|
|
|
Pokecenter2FMovementData_ReceptionistWalksUpAndLeft_LookRight:
|
|
slow_step UP
|
|
slow_step LEFT
|
|
turn_head RIGHT
|
|
step_end
|
|
|
|
Pokecenter2FMobileMobileMovementData_ReceptionistWalksUpAndLeft_LookDown:
|
|
slow_step UP
|
|
slow_step LEFT
|
|
turn_head DOWN
|
|
step_end
|
|
|
|
Pokecenter2FMovementData_ReceptionistStepsLeftLooksDown:
|
|
slow_step LEFT
|
|
turn_head DOWN
|
|
step_end
|
|
|
|
Pokecenter2FMovementData_ReceptionistStepsRightLooksDown:
|
|
slow_step RIGHT
|
|
turn_head DOWN
|
|
step_end
|
|
|
|
Pokecenter2FMovementData_ReceptionistWalksUpAndLeft_LookRight_2:
|
|
slow_step UP
|
|
slow_step LEFT
|
|
turn_head RIGHT
|
|
step_end
|
|
|
|
Pokecenter2FMovementData_ReceptionistLooksRight:
|
|
turn_head RIGHT
|
|
step_end
|
|
|
|
Pokecenter2FMovementData_PlayerTakesThreeStepsUp:
|
|
step UP
|
|
step UP
|
|
step UP
|
|
step_end
|
|
|
|
Pokecenter2FMovementData_PlayerTakesTwoStepsUp:
|
|
step UP
|
|
step UP
|
|
step_end
|
|
|
|
Pokecenter2FMovementData_PlayerTakesOneStepUp:
|
|
step UP
|
|
step_end
|
|
|
|
Pokecenter2FMobileMovementData_PlayerWalksIntoMobileBattleRoom:
|
|
step UP
|
|
step UP
|
|
step RIGHT
|
|
step UP
|
|
step_end
|
|
|
|
Pokecenter2FMovementData_PlayerTakesTwoStepsUp_2:
|
|
step UP
|
|
step UP
|
|
step_end
|
|
|
|
Pokecenter2FMovementData_PlayerWalksLeftAndUp:
|
|
step LEFT
|
|
step UP
|
|
step_end
|
|
|
|
Pokecenter2FMovementData_PlayerWalksRightAndUp:
|
|
step RIGHT
|
|
step UP
|
|
step_end
|
|
|
|
Pokecenter2FMovementData_PlayerTakesThreeStepsDown:
|
|
step DOWN
|
|
step DOWN
|
|
step DOWN
|
|
step_end
|
|
|
|
Pokecenter2FMovementData_PlayerTakesTwoStepsDown:
|
|
step DOWN
|
|
step DOWN
|
|
step_end
|
|
|
|
Pokecenter2FMovementData_PlayerTakesOneStepDown:
|
|
step DOWN
|
|
step_end
|
|
|
|
Pokecenter2FMovementData_ReceptionistStepsRightAndDown:
|
|
slow_step RIGHT
|
|
slow_step DOWN
|
|
step_end
|
|
|
|
Pokecenter2FMovementData_ReceptionistStepsRightLooksDown_2:
|
|
slow_step RIGHT
|
|
turn_head DOWN
|
|
step_end
|
|
|
|
Pokecenter2FMovementData_ReceptionistStepsRightLooksDown_3:
|
|
slow_step UP
|
|
slow_step LEFT
|
|
turn_head RIGHT
|
|
step_end
|
|
|
|
Pokecenter2FMovementData_ReceptionistStepsLeftLooksRight:
|
|
slow_step LEFT
|
|
turn_head RIGHT
|
|
step_end
|
|
|
|
Pokecenter2FMobileMovementData_ReceptionistWalksUpAndLeft:
|
|
slow_step UP
|
|
slow_step LEFT
|
|
turn_head RIGHT
|
|
step_end
|
|
|
|
Pokecenter2FMovementData_PlayerWalksOutOfMobileRoom:
|
|
step DOWN
|
|
step LEFT
|
|
step DOWN
|
|
step DOWN
|
|
step_end
|
|
|
|
Pokecenter2FMobileMovementData_ReceptionistWalksRightAndDown:
|
|
slow_step RIGHT
|
|
slow_step DOWN
|
|
step_end
|
|
|
|
Pokecenter2FMovementData_PlayerSpinsClockwiseEndsFacingRight:
|
|
turn_head DOWN
|
|
turn_head LEFT
|
|
turn_head UP
|
|
turn_head RIGHT
|
|
step_end
|
|
|
|
Pokecenter2FMovementData_PlayerSpinsClockwiseEndsFacingLeft:
|
|
turn_head DOWN
|
|
turn_head LEFT
|
|
turn_head UP
|
|
turn_head RIGHT
|
|
turn_head LEFT
|
|
step_end
|
|
|
|
Pokecenter2FMovementData_PlayerSpinsClockwiseEndsFacingDown:
|
|
turn_head DOWN
|
|
turn_head LEFT
|
|
turn_head UP
|
|
turn_head RIGHT
|
|
turn_head DOWN
|
|
step_end
|
|
|
|
Pokecenter2FMovementData_PlayerTakesOneStepDown_2:
|
|
step DOWN
|
|
step_end
|
|
|
|
Pokecenter2FMovementData_PlayerTakesTwoStepsDown_2:
|
|
step DOWN
|
|
step DOWN
|
|
step_end
|
|
|
|
Pokecenter2FMovementData_PlayerTakesOneStepUp_2:
|
|
step UP
|
|
step_end
|
|
|
|
Pokecenter2FMovementData_PlayerTakesOneStepRight:
|
|
step RIGHT
|
|
step_end
|
|
|
|
Pokecenter2FMovementData_PlayerTakesOneStepLeft:
|
|
step LEFT
|
|
step_end
|
|
|
|
Pokecenter2FMovementData_ReceptionistStepsLeftLooksRight_2:
|
|
slow_step LEFT
|
|
turn_head RIGHT
|
|
step_end
|
|
|
|
Pokecenter2FMovementData_ReceptionistStepsRightLooksLeft_2:
|
|
slow_step RIGHT
|
|
turn_head LEFT
|
|
step_end
|
|
|
|
Text_BattleReceptionistMobile:
|
|
text "Would you like to"
|
|
line "battle over a GAME"
|
|
|
|
para "LINK cable or by"
|
|
line "mobile phone?"
|
|
done
|
|
|
|
Text_TradeReceptionistMobile:
|
|
text "Would you like to"
|
|
line "trade over a GAME"
|
|
|
|
para "LINK cable or by"
|
|
line "mobile phone?"
|
|
done
|
|
|
|
Text_ThisWayToMobileRoom:
|
|
text "This way to the"
|
|
line "MOBILE ROOM."
|
|
done
|
|
|
|
Text_BattleReceptionistIntro:
|
|
text "Welcome to CABLE"
|
|
line "CLUB COLOSSEUM."
|
|
|
|
para "You may battle a"
|
|
line "friend here."
|
|
|
|
para "Would you like to"
|
|
line "battle?"
|
|
done
|
|
|
|
Text_TradeReceptionistIntro:
|
|
text "Welcome to CABLE"
|
|
line "TRADE CENTER."
|
|
|
|
para "You may trade your"
|
|
line "#MON here with"
|
|
cont "a friend."
|
|
|
|
para "Would you like to"
|
|
line "trade?"
|
|
done
|
|
|
|
Text_TimeCapsuleReceptionistIntro:
|
|
text "Welcome to CABLE"
|
|
line "CLUB TIME CAPSULE."
|
|
|
|
para "You can travel to"
|
|
line "the past and trade"
|
|
cont "your #MON."
|
|
|
|
para "Would you like to"
|
|
line "trade across time?"
|
|
done
|
|
|
|
YourFriendIsNotReadyText:
|
|
text "Your friend is not"
|
|
line "ready."
|
|
prompt
|
|
|
|
Text_MustSaveGame:
|
|
text "Before opening the"
|
|
line "link, you must"
|
|
cont "save your game."
|
|
done
|
|
|
|
Text_PleaseWait:
|
|
text "Please wait."
|
|
done
|
|
|
|
Text_LinkTimedOut:
|
|
text "The link has been"
|
|
line "closed because of"
|
|
cont "inactivity."
|
|
|
|
para "Please contact"
|
|
line "your friend and"
|
|
cont "come again."
|
|
prompt
|
|
|
|
Text_PleaseComeAgain:
|
|
text "Please come again."
|
|
prompt
|
|
|
|
Text_PleaseComeIn:
|
|
text "Please come in."
|
|
prompt
|
|
|
|
Text_TemporaryStagingInLinkRoom:
|
|
text "We'll put you in"
|
|
line "the link room for"
|
|
cont "the time being."
|
|
done
|
|
|
|
Text_CantLinkToThePast:
|
|
text "You can't link to"
|
|
line "the past here."
|
|
prompt
|
|
|
|
Text_IncompatibleRooms:
|
|
text "Incompatible rooms"
|
|
line "were chosen."
|
|
prompt
|
|
|
|
Text_PleaseComeIn2:
|
|
text "Please come in."
|
|
done
|
|
|
|
Text_PleaseEnter:
|
|
text "Please enter."
|
|
prompt
|
|
|
|
Text_RejectNewMon:
|
|
text "Sorry--@"
|
|
text_ram wStringBuffer1
|
|
text_start
|
|
line "can't be taken."
|
|
prompt
|
|
|
|
Text_RejectMonWithNewMove:
|
|
text "You can't take the"
|
|
line "@"
|
|
text_ram wStringBuffer1
|
|
text " with a"
|
|
cont "@"
|
|
text_ram wStringBuffer2
|
|
text "."
|
|
prompt
|
|
|
|
Text_RejectMonWithMail:
|
|
text "You can't take the"
|
|
line "@"
|
|
text_ram wStringBuffer1
|
|
text " that"
|
|
cont "has MAIL with you."
|
|
prompt
|
|
|
|
Text_TimeCapsuleClosed:
|
|
text "I'm sorry--the"
|
|
line "TIME CAPSULE is"
|
|
cont "being adjusted."
|
|
done
|
|
|
|
Text_TradeRoomClosed:
|
|
text "I'm sorry--the"
|
|
line "TRADE MACHINE is"
|
|
cont "being adjusted."
|
|
done
|
|
|
|
Text_BattleRoomClosed:
|
|
text "I'm sorry--the"
|
|
line "BATTLE MACHINE is"
|
|
cont "being adjusted."
|
|
done
|
|
|
|
Text_MysteryGiftDeliveryGuy_Intro:
|
|
text "Hello! You're"
|
|
line "<PLAYER>, right?"
|
|
|
|
para "I have some-"
|
|
line "thing for you."
|
|
done
|
|
|
|
Text_MysteryGiftDeliveryGuy_HereYouGo:
|
|
text "Here you go!"
|
|
done
|
|
|
|
Text_MysteryGiftDeliveryGuy_Outro:
|
|
text "We hope to serve"
|
|
line "you again."
|
|
done
|
|
|
|
Text_MysteryGiftDeliveryGuy_NoRoom:
|
|
text "Oh, you have no"
|
|
line "space for this."
|
|
|
|
para "Stop in at any"
|
|
line "#MON CENTER"
|
|
|
|
para "across the country"
|
|
line "to pick it up."
|
|
done
|
|
|
|
Text_MysteryGiftDeliveryGuy_SaidNo:
|
|
text "No? That's very"
|
|
line "strange…"
|
|
done
|
|
|
|
Text_OhPleaseWait:
|
|
text "Oh, please wait."
|
|
done
|
|
|
|
Text_ChangeTheLook:
|
|
text "We need to change"
|
|
line "the look here…"
|
|
done
|
|
|
|
Text_LikeTheLook:
|
|
text "How does this"
|
|
line "style look to you?"
|
|
done
|
|
|
|
Text_BrokeStadiumRules:
|
|
text "Excuse me!"
|
|
|
|
para "For STADIUM rules,"
|
|
line "please bring six"
|
|
|
|
para "different #MON,"
|
|
line "excluding EGGS."
|
|
|
|
para "The six #MON"
|
|
line "must be different."
|
|
|
|
para "Also, they must"
|
|
line "not be holding"
|
|
cont "identical items."
|
|
|
|
para "Please come back"
|
|
line "when you're ready."
|
|
done
|
|
|
|
Pokecenter2F_MapEvents:
|
|
db 0, 0 ; filler
|
|
|
|
db 6 ; warp events
|
|
warp_event 0, 7, POKECENTER_2F, -1
|
|
warp_event 5, 0, TRADE_CENTER, 1
|
|
warp_event 9, 0, COLOSSEUM, 1
|
|
warp_event 13, 2, TIME_CAPSULE, 1
|
|
warp_event 6, 0, MOBILE_TRADE_ROOM, 1
|
|
warp_event 10, 0, MOBILE_BATTLE_ROOM, 1
|
|
|
|
db 0 ; coord events
|
|
|
|
db 1 ; bg events
|
|
bg_event 7, 3, BGEVENT_READ, Pokecenter2FLinkRecordSign
|
|
|
|
db 4 ; object events
|
|
object_event 5, 2, SPRITE_LINK_RECEPTIONIST, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, LinkReceptionistScript_Trade, -1
|
|
object_event 9, 2, SPRITE_LINK_RECEPTIONIST, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, LinkReceptionistScript_Battle, -1
|
|
object_event 13, 3, SPRITE_LINK_RECEPTIONIST, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, LinkReceptionistScript_TimeCapsule, -1
|
|
object_event 1, 1, SPRITE_OFFICER, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, Pokecenter2FOfficerScript, EVENT_MYSTERY_GIFT_DELIVERY_GUY
|