mirror of
https://github.com/Ninjdai1/pokeemerald.git
synced 2024-11-17 12:07:38 +01:00
387 lines
15 KiB
PHP
387 lines
15 KiB
PHP
VerdanturfTown_BattleTentLobby_MapScripts:: @ 82016D0
|
|
map_script MAP_SCRIPT_ON_FRAME_TABLE, VerdanturfTown_BattleTentLobby_OnFrame
|
|
map_script MAP_SCRIPT_ON_WARP_INTO_MAP_TABLE, VerdanturfTown_BattleTentLobby_OnWarp
|
|
.byte 0
|
|
|
|
VerdanturfTown_BattleTentLobby_OnWarp: @ 82016DB
|
|
map_script_2 VAR_TEMP_1, 0, VerdanturfTown_BattleTentLobby_EventScript_TurnPlayerNorth
|
|
.2byte 0
|
|
|
|
VerdanturfTown_BattleTentLobby_EventScript_TurnPlayerNorth:: @ 82016E5
|
|
setvar VAR_TEMP_1, 1
|
|
turnobject EVENT_OBJ_ID_PLAYER, DIR_NORTH
|
|
end
|
|
|
|
VerdanturfTown_BattleTentLobby_OnFrame: @ 82016EF
|
|
map_script_2 VAR_TEMP_0, 0, VerdanturfTown_BattleTentLobby_EventScript_GetChallengeStatus
|
|
map_script_2 VAR_TEMP_0, CHALLENGE_STATUS_SAVING, VerdanturfTown_BattleTentLobby_EventScript_QuitWithoutSaving
|
|
map_script_2 VAR_TEMP_0, CHALLENGE_STATUS_PAUSED, VerdanturfTown_BattleTentLobby_EventScript_ResumeChallenge
|
|
map_script_2 VAR_TEMP_0, CHALLENGE_STATUS_WON, VerdanturfTown_BattleTentLobby_EventScript_WonChallenge
|
|
map_script_2 VAR_TEMP_0, CHALLENGE_STATUS_LOST, VerdanturfTown_BattleTentLobby_EventScript_LostChallenge
|
|
.2byte 0
|
|
|
|
VerdanturfTown_BattleTentLobby_EventScript_GetChallengeStatus:: @ 8201719
|
|
frontier_getstatus
|
|
end
|
|
|
|
VerdanturfTown_BattleTentLobby_EventScript_QuitWithoutSaving:: @ 8201722
|
|
lockall
|
|
msgbox BattleFrontier_BattlePalaceLobby_Text_FailedToSaveBeforeEndingChallenge, MSGBOX_DEFAULT
|
|
closemessage
|
|
frontier_set FRONTIER_DATA_CHALLENGE_STATUS, 0
|
|
setvar VAR_TEMP_0, 255
|
|
frontier_set FRONTIER_DATA_LVL_MODE, FRONTIER_LVL_50
|
|
releaseall
|
|
end
|
|
|
|
VerdanturfTown_BattleTentLobby_EventScript_WonChallenge:: @ 8201757
|
|
lockall
|
|
msgbox VerdanturfTown_BattleTentLobby_Text_AchievedThreeWinStreak, MSGBOX_DEFAULT
|
|
message VerdanturfTown_BattleTentLobby_Text_FeatWillBeRecorded
|
|
waitmessage
|
|
verdanturftent_setrandomprize
|
|
frontier_set FRONTIER_DATA_LVL_MODE, FRONTIER_LVL_50
|
|
verdanturftent_save 0
|
|
playse SE_SAVE
|
|
waitse
|
|
|
|
VerdanturfTown_BattleTentLobby_EventScript_GivePrize:: @ 8201791
|
|
msgbox VerdanturfTown_BattleTentLobby_Text_PresentYouWithPrize, MSGBOX_DEFAULT
|
|
verdanturftent_giveprize
|
|
switch VAR_RESULT
|
|
case FALSE, VerdanturfTown_BattleTentLobby_EventScript_NoRoomForPrize
|
|
frontier_set FRONTIER_DATA_CHALLENGE_STATUS, 0
|
|
message BattleFrontier_BattleDomeLobby_Text_ReceivedPrize @ Odd that it used Dome's copy instead of Palace's
|
|
waitmessage
|
|
playfanfare MUS_FANFA4
|
|
waitfanfare
|
|
msgbox VerdanturfTown_BattleTentLobby_Text_ReturnFortified, MSGBOX_DEFAULT
|
|
closemessage
|
|
setvar VAR_TEMP_0, 255
|
|
releaseall
|
|
end
|
|
|
|
VerdanturfTown_BattleTentLobby_EventScript_NoRoomForPrize:: @ 82017DD
|
|
msgbox BattleFrontier_BattlePalaceLobby_Text_NoSpaceForPrize, MSGBOX_DEFAULT
|
|
waitmessage
|
|
closemessage
|
|
setvar VAR_TEMP_0, 255
|
|
releaseall
|
|
end
|
|
|
|
VerdanturfTown_BattleTentLobby_EventScript_PrizeWaiting:: @ 82017EE
|
|
lockall
|
|
msgbox VerdanturfTown_BattleTentLobby_Text_AchievedThreeWinStreak, MSGBOX_DEFAULT
|
|
goto VerdanturfTown_BattleTentLobby_EventScript_GivePrize
|
|
end
|
|
|
|
VerdanturfTown_BattleTentLobby_EventScript_LostChallenge:: @ 82017FD
|
|
lockall
|
|
message VerdanturfTown_BattleTentLobby_Text_ResultsWillBeRecorded
|
|
waitmessage
|
|
frontier_set FRONTIER_DATA_LVL_MODE, FRONTIER_LVL_50
|
|
verdanturftent_save 0
|
|
playse SE_SAVE
|
|
waitse
|
|
msgbox VerdanturfTown_BattleTentLobby_Text_ReturnFortified, MSGBOX_DEFAULT
|
|
closemessage
|
|
setvar VAR_TEMP_0, 255
|
|
releaseall
|
|
end
|
|
|
|
VerdanturfTown_BattleTentLobby_EventScript_ResumeChallenge:: @ 8201837
|
|
lockall
|
|
msgbox BattleFrontier_BattlePalaceLobby_Text_WeHaveBeenWaiting, MSGBOX_DEFAULT
|
|
message BattleFrontier_BattlePalaceLobby_Text_MustSaveBeforeChallenge
|
|
waitmessage
|
|
verdanturftent_save CHALLENGE_STATUS_SAVING
|
|
playse SE_SAVE
|
|
waitse
|
|
frontier_set FRONTIER_DATA_PAUSED, FALSE
|
|
setvar VAR_TEMP_0, 255
|
|
goto VerdanturfTown_BattleTentLobby_EventScript_EnterChallenge
|
|
|
|
VerdanturfTown_BattleTentLobby_EventScript_Attendant:: @ 8201873
|
|
lock
|
|
faceplayer
|
|
verdanturftent_getprize
|
|
compare VAR_RESULT, ITEM_NONE
|
|
goto_if_ne VerdanturfTown_BattleTentLobby_EventScript_PrizeWaiting
|
|
special SavePlayerParty
|
|
msgbox VerdanturfTown_BattleTentLobby_Text_WelcomeToBattleTent, MSGBOX_DEFAULT
|
|
VerdanturfTown_BattleTentLobby_EventScript_AskEnterChallenge:: @ 8201893
|
|
message VerdanturfTown_BattleTentLobby_Text_TakeChallenge
|
|
waitmessage
|
|
multichoice 17, 6, MULTI_CHALLENGEINFO, 0
|
|
switch VAR_RESULT
|
|
case 0, VerdanturfTown_BattleTentLobby_EventScript_TryEnterChallenge
|
|
case 1, VerdanturfTown_BattleTentLobby_EventScript_ExplainChallenge
|
|
case 2, VerdanturfTown_BattleTentLobby_EventScript_CancelChallenge
|
|
case MULTI_B_PRESSED, VerdanturfTown_BattleTentLobby_EventScript_CancelChallenge
|
|
|
|
VerdanturfTown_BattleTentLobby_EventScript_TryEnterChallenge:: @ 82018CF
|
|
setvar VAR_FRONTIER_FACILITY, FRONTIER_FACILITY_PALACE
|
|
setvar VAR_FRONTIER_BATTLE_MODE, FRONTIER_MODE_SINGLES
|
|
setvar VAR_RESULT, 2
|
|
frontier_checkineligible
|
|
compare VAR_0x8004, TRUE
|
|
goto_if_eq VerdanturfTown_BattleTentLobby_EventScript_NotEnoughValidMons
|
|
frontier_set FRONTIER_DATA_LVL_MODE, FRONTIER_LVL_TENT
|
|
msgbox VerdanturfTown_BattleTentLobby_Text_SelectThreeMons, MSGBOX_DEFAULT
|
|
fadescreen FADE_TO_BLACK
|
|
setvar VAR_0x8004, 1
|
|
setvar VAR_0x8005, FRONTIER_PARTY_SIZE
|
|
special ChoosePartyForBattleFrontier
|
|
waitstate
|
|
compare VAR_RESULT, 0
|
|
goto_if_eq VerdanturfTown_BattleTentLobby_EventScript_LoadPartyCancelChallenge
|
|
msgbox VerdanturfTown_BattleTentLobby_Text_SaveBeforeChallenge, MSGBOX_YESNO
|
|
switch VAR_RESULT
|
|
case NO, VerdanturfTown_BattleTentLobby_EventScript_LoadPartyCancelChallenge
|
|
case YES, VerdanturfTown_BattleTentLobby_EventScript_SaveBeforeChallenge
|
|
case MULTI_B_PRESSED, VerdanturfTown_BattleTentLobby_EventScript_LoadPartyCancelChallenge
|
|
|
|
VerdanturfTown_BattleTentLobby_EventScript_SaveBeforeChallenge:: @ 8201954
|
|
setvar VAR_TEMP_0, 0
|
|
frontier_set FRONTIER_DATA_SELECTED_MON_ORDER
|
|
verdanturftent_init
|
|
frontier_set FRONTIER_DATA_CHALLENGE_STATUS, CHALLENGE_STATUS_SAVING
|
|
frontier_set FRONTIER_DATA_PAUSED, FALSE
|
|
special LoadPlayerParty
|
|
closemessage
|
|
delay 2
|
|
call Common_EventScript_SaveGame
|
|
setvar VAR_TEMP_0, 255
|
|
compare VAR_RESULT, 0
|
|
goto_if_eq VerdanturfTown_BattleTentLobby_EventScript_CancelChallengeSaveFailed
|
|
VerdanturfTown_BattleTentLobby_EventScript_EnterChallenge:: @ 82019AE
|
|
special SavePlayerParty
|
|
frontier_setpartyorder FRONTIER_PARTY_SIZE
|
|
msgbox VerdanturfTown_BattleTentLobby_Text_NowFollowMe, MSGBOX_DEFAULT
|
|
closemessage
|
|
call VerdanturfTown_BattleTentLobby_EventScript_WalkToDoor
|
|
warp MAP_VERDANTURF_TOWN_BATTLE_TENT_CORRIDOR, 255, 2, 7
|
|
setvar VAR_TEMP_0, 0
|
|
waitstate
|
|
end
|
|
|
|
VerdanturfTown_BattleTentLobby_EventScript_ExplainChallenge:: @ 82019DB
|
|
msgbox VerdanturfTown_BattleTentLobby_Text_ExplainVerdanturfTent, MSGBOX_DEFAULT
|
|
goto VerdanturfTown_BattleTentLobby_EventScript_AskEnterChallenge
|
|
|
|
VerdanturfTown_BattleTentLobby_EventScript_NotEnoughValidMons:: @ 82019E8
|
|
switch VAR_RESULT
|
|
case FRONTIER_LVL_50, VerdanturfTown_BattleTentLobby_EventScript_NotEnoughValidMonsLv50
|
|
case FRONTIER_LVL_OPEN, VerdanturfTown_BattleTentLobby_EventScript_NotEnoughValidMonsLvOpen
|
|
|
|
VerdanturfTown_BattleTentLobby_EventScript_NotEnoughValidMonsLv50:: @ 8201A03
|
|
msgbox VerdanturfTown_BattleTentLobby_Text_NotEnoughValidMonsLv50, MSGBOX_DEFAULT
|
|
goto VerdanturfTown_BattleTentLobby_EventScript_EndCancelChallenge
|
|
|
|
VerdanturfTown_BattleTentLobby_EventScript_NotEnoughValidMonsLvOpen:: @ 8201A10
|
|
msgbox VerdanturfTown_BattleTentLobby_Text_NotEnoughValidMonsLvOpen, MSGBOX_DEFAULT
|
|
goto VerdanturfTown_BattleTentLobby_EventScript_EndCancelChallenge
|
|
|
|
VerdanturfTown_BattleTentLobby_EventScript_CancelChallengeSaveFailed:: @ 8201A1D
|
|
frontier_set FRONTIER_DATA_CHALLENGE_STATUS, 0
|
|
goto VerdanturfTown_BattleTentLobby_EventScript_CancelChallenge
|
|
|
|
VerdanturfTown_BattleTentLobby_EventScript_LoadPartyCancelChallenge:: @ 8201A34
|
|
special LoadPlayerParty
|
|
VerdanturfTown_BattleTentLobby_EventScript_CancelChallenge:: @ 8201A37
|
|
msgbox VerdanturfTown_BattleTentLobby_Text_ReturnFortified, MSGBOX_DEFAULT
|
|
VerdanturfTown_BattleTentLobby_EventScript_EndCancelChallenge:: @ 8201A3F
|
|
release
|
|
end
|
|
|
|
VerdanturfTown_BattleTentLobby_EventScript_WalkToDoor:: @ 8201A41
|
|
applymovement 1, VerdanturfTown_BattleTentLobby_Movement_WalkToDoor
|
|
applymovement EVENT_OBJ_ID_PLAYER, VerdanturfTown_BattleTentLobby_Movement_WalkToDoor
|
|
waitmovement 0
|
|
opendoor 6, 1
|
|
waitdooranim
|
|
applymovement 1, VerdanturfTown_BattleTentLobby_Movement_AttendantEnterDoor
|
|
applymovement EVENT_OBJ_ID_PLAYER, VerdanturfTown_BattleTentLobby_Movement_PlayerEnterDoor
|
|
waitmovement 0
|
|
closedoor 6, 1
|
|
waitdooranim
|
|
return
|
|
|
|
VerdanturfTown_BattleTentLobby_Movement_WalkToDoor: @ 8201A70
|
|
walk_up
|
|
walk_up
|
|
walk_up
|
|
step_end
|
|
|
|
VerdanturfTown_BattleTentLobby_Movement_AttendantEnterDoor: @ 8201A74
|
|
walk_up
|
|
set_invisible
|
|
step_end
|
|
|
|
VerdanturfTown_BattleTentLobby_Movement_PlayerEnterDoor: @ 8201A77
|
|
walk_up
|
|
walk_up
|
|
set_invisible
|
|
step_end
|
|
|
|
VerdanturfTown_BattleTentLobby_EventScript_AttractGiver:: @ 8201A7B
|
|
lock
|
|
faceplayer
|
|
goto_if_set FLAG_RECEIVED_TM45, VerdanturfTown_BattleTentLobby_EventScript_ReceivedAttract
|
|
msgbox VerdanturfTown_BattleTentLobby_Text_AttractionRunsDeep, MSGBOX_DEFAULT
|
|
giveitem_std ITEM_TM45
|
|
compare VAR_RESULT, 0
|
|
goto_if_eq Common_EventScript_ShowBagIsFull
|
|
setflag FLAG_RECEIVED_TM45
|
|
msgbox VerdanturfTown_BattleTentLobby_Text_AttractionMutual, MSGBOX_DEFAULT
|
|
release
|
|
end
|
|
|
|
VerdanturfTown_BattleTentLobby_EventScript_ReceivedAttract:: @ 8201AB2
|
|
msgbox VerdanturfTown_BattleTentLobby_Text_AttractionMutual, MSGBOX_DEFAULT
|
|
release
|
|
end
|
|
|
|
VerdanturfTown_BattleTentLobby_EventScript_Boy1:: @ 8201ABC
|
|
msgbox VerdanturfTown_BattleTentLobby_Text_TaughtWhatKindsOfMoves, MSGBOX_NPC
|
|
end
|
|
|
|
VerdanturfTown_BattleTentLobby_EventScript_Boy2:: @ 8201AC5
|
|
lock
|
|
msgbox VerdanturfTown_BattleTentLobby_Text_MonsReluctantToUseDislikedMoves, MSGBOX_DEFAULT
|
|
release
|
|
end
|
|
|
|
VerdanturfTown_BattleTentLobby_EventScript_Scott:: @ 8201AD0
|
|
lock
|
|
faceplayer
|
|
goto_if_set FLAG_MET_SCOTT_IN_VERDANTURF, VerdanturfTown_BattleTentLobby_EventScript_ScottAlreadySpokenTo
|
|
msgbox VerdanturfTown_BattleTentLobby_Text_ScottCanMeetToughTrainers, MSGBOX_DEFAULT
|
|
addvar VAR_SCOTT_STATE, 1
|
|
setflag FLAG_MET_SCOTT_IN_VERDANTURF
|
|
release
|
|
end
|
|
|
|
VerdanturfTown_BattleTentLobby_EventScript_ScottAlreadySpokenTo:: @ 8201AED
|
|
msgbox VerdanturfTown_BattleTentLobby_Text_ScottVisitRegularly, MSGBOX_DEFAULT
|
|
release
|
|
end
|
|
|
|
VerdanturfTown_BattleTentLobby_EventScript_LittleBoy:: @ 8201AF7
|
|
lock
|
|
msgbox VerdanturfTown_BattleTentLobby_Text_GentleMonsScaryIfAngry, MSGBOX_DEFAULT
|
|
release
|
|
end
|
|
|
|
VerdanturfTown_BattleTentLobby_EventScript_RulesBoard:: @ 8201B02
|
|
lockall
|
|
msgbox VerdanturfTown_BattleTentLobby_Text_RulesAreListed, MSGBOX_DEFAULT
|
|
goto VerdanturfTown_BattleTentLobby_EventScript_ReadRulesBoard
|
|
end
|
|
|
|
VerdanturfTown_BattleTentLobby_EventScript_ReadRulesBoard:: @ 8201B11
|
|
message BattleFrontier_BattlePalaceLobby_Text_ReadWhichHeading
|
|
waitmessage
|
|
setvar VAR_0x8004, SCROLL_MULTI_BATTLE_TENT_RULES
|
|
special ShowScrollableMultichoice
|
|
waitstate
|
|
switch VAR_RESULT
|
|
case 0, VerdanturfTown_BattleTentLobby_EventScript_RulesLevel
|
|
case 1, VerdanturfTown_BattleTentLobby_EventScript_RulesBasics
|
|
case 2, VerdanturfTown_BattleTentLobby_EventScript_RulesNature
|
|
case 3, VerdanturfTown_BattleTentLobby_EventScript_RulesMoves
|
|
case 4, VerdanturfTown_BattleTentLobby_EventScript_RulesUnderpowered
|
|
case 5, VerdanturfTown_BattleTentLobby_EventScript_RulesWhenInDanger
|
|
case 6, VerdanturfTown_BattleTentLobby_EventScript_ExitRules
|
|
case MULTI_B_PRESSED, VerdanturfTown_BattleTentLobby_EventScript_ExitRules
|
|
end
|
|
|
|
VerdanturfTown_BattleTentLobby_EventScript_RulesLevel:: @ 8201B7E
|
|
msgbox BattleTentLobby_Text_ExplainLevelRules, MSGBOX_DEFAULT
|
|
goto VerdanturfTown_BattleTentLobby_EventScript_ReadRulesBoard
|
|
end
|
|
|
|
VerdanturfTown_BattleTentLobby_EventScript_RulesBasics:: @ 8201B8C
|
|
msgbox BattleFrontier_BattlePalaceLobby_Text_ExplainRulesBasics, MSGBOX_DEFAULT
|
|
goto VerdanturfTown_BattleTentLobby_EventScript_ReadRulesBoard
|
|
end
|
|
|
|
VerdanturfTown_BattleTentLobby_EventScript_RulesNature:: @ 8201B9A
|
|
msgbox BattleFrontier_BattlePalaceLobby_Text_ExplainRulesNature, MSGBOX_DEFAULT
|
|
goto VerdanturfTown_BattleTentLobby_EventScript_ReadRulesBoard
|
|
end
|
|
|
|
VerdanturfTown_BattleTentLobby_EventScript_RulesMoves:: @ 8201BA8
|
|
msgbox BattleFrontier_BattlePalaceLobby_Text_ExplainRulesMoves, MSGBOX_DEFAULT
|
|
goto VerdanturfTown_BattleTentLobby_EventScript_ReadRulesBoard
|
|
end
|
|
|
|
VerdanturfTown_BattleTentLobby_EventScript_RulesUnderpowered:: @ 8201BB6
|
|
msgbox BattleFrontier_BattlePalaceLobby_Text_ExplainRulesUnderpowered, MSGBOX_DEFAULT
|
|
goto VerdanturfTown_BattleTentLobby_EventScript_ReadRulesBoard
|
|
end
|
|
|
|
VerdanturfTown_BattleTentLobby_EventScript_RulesWhenInDanger:: @ 8201BC4
|
|
msgbox BattleFrontier_BattlePalaceLobby_Text_ExplainRulesWhenInDanger, MSGBOX_DEFAULT
|
|
goto VerdanturfTown_BattleTentLobby_EventScript_ReadRulesBoard
|
|
end
|
|
|
|
VerdanturfTown_BattleTentLobby_EventScript_ExitRules:: @ 8201BD2
|
|
releaseall
|
|
end
|
|
|
|
VerdanturfTown_BattleTentLobby_Text_MonsReluctantToUseDislikedMoves: @ 8201BD4
|
|
.string "If it doesn't like a certain move,\n"
|
|
.string "a POKéMON will be reluctant to use it.\p"
|
|
.string "It doesn't matter how strong it is,\n"
|
|
.string "either.\p"
|
|
.string "For example, a POKéMON with a GENTLE\n"
|
|
.string "nature probably won't enjoy hurting\l"
|
|
.string "its opponents.\p"
|
|
.string "If it can't seem to live up to its\n"
|
|
.string "potential, it's probably failing at\l"
|
|
.string "using a disliked move against its will.$"
|
|
|
|
VerdanturfTown_BattleTentLobby_Text_GentleMonsScaryIfAngry: @ 8201D11
|
|
.string "My big sister is gentle usually.\n"
|
|
.string "But when she gets angry,\l"
|
|
.string "she's really, really scary!\p"
|
|
.string "I bet a gentle POKéMON will be scary\n"
|
|
.string "if it gets angry!$"
|
|
|
|
VerdanturfTown_BattleTentLobby_Text_AttractionRunsDeep: @ 8201D9E
|
|
.string "My feelings toward my POKéMON…\n"
|
|
.string "The attraction runs deep…\p"
|
|
.string "Oh, hi, you didn't see that, did you?\n"
|
|
.string "Well, it doesn't matter.\p"
|
|
.string "How would you like this TM for\n"
|
|
.string "your POKéMON?$"
|
|
|
|
VerdanturfTown_BattleTentLobby_Text_AttractionMutual: @ 8201E43
|
|
.string "My feelings toward my POKéMON…\n"
|
|
.string "I'm sure the attraction is mutual!\p"
|
|
.string "They battle exactly the way I want\n"
|
|
.string "them to!$"
|
|
|
|
VerdanturfTown_BattleTentLobby_Text_TaughtWhatKindsOfMoves: @ 8201EB1
|
|
.string "What kind of moves have you taught\n"
|
|
.string "your POKéMON?\p"
|
|
.string "I think you would give yourself\n"
|
|
.string "an advantage if they knew how to\l"
|
|
.string "heal or protect themselves.$"
|
|
|
|
VerdanturfTown_BattleTentLobby_Text_ScottCanMeetToughTrainers: @ 8201F3F
|
|
.string "SCOTT: Hey there, {PLAYER}{KUN}!\n"
|
|
.string "I thought I might see you here.\p"
|
|
.string "A BATTLE TENT's a place where\n"
|
|
.string "you can meet tough TRAINERS.\p"
|
|
.string "It doesn't matter what the rules are,\n"
|
|
.string "or how battles are waged, either.\p"
|
|
.string "{PLAYER}{KUN}, I expect you to do\n"
|
|
.string "the best you can!$"
|
|
|
|
VerdanturfTown_BattleTentLobby_Text_ScottVisitRegularly: @ 8202025
|
|
.string "SCOTT: I visit here regularly in hopes\n"
|
|
.string "of seeing tough TRAINERS in action\l"
|
|
.string "in whatever the situation.$"
|