Use 'goto_if_eq VAR, value, Script' syntax
This commit is contained in:
@@ -21,12 +21,9 @@ PalletTown_ProfessorOaksLab_MapScripts::
|
||||
|
||||
PalletTown_ProfessorOaksLab_OnTransition::
|
||||
setflag FLAG_VISITED_OAKS_LAB
|
||||
compare VAR_MAP_SCENE_PALLET_TOWN_PROFESSOR_OAKS_LAB, 1
|
||||
call_if_eq PalletTown_ProfessorOaksLab_EventScript_ReadyOakForStarterScene
|
||||
compare VAR_MAP_SCENE_PALLET_TOWN_PROFESSOR_OAKS_LAB, 7
|
||||
call_if_eq PalletTown_ProfessorOaksLab_EventScript_ReadyOakForNationalDexScene
|
||||
compare VAR_MAP_SCENE_PALLET_TOWN_PROFESSOR_OAKS_LAB, 8
|
||||
call_if_eq PalletTown_ProfessorOaksLab_EventScript_SetNationalDexSceneFinished
|
||||
call_if_eq VAR_MAP_SCENE_PALLET_TOWN_PROFESSOR_OAKS_LAB, 1, PalletTown_ProfessorOaksLab_EventScript_ReadyOakForStarterScene
|
||||
call_if_eq VAR_MAP_SCENE_PALLET_TOWN_PROFESSOR_OAKS_LAB, 7, PalletTown_ProfessorOaksLab_EventScript_ReadyOakForNationalDexScene
|
||||
call_if_eq VAR_MAP_SCENE_PALLET_TOWN_PROFESSOR_OAKS_LAB, 8, PalletTown_ProfessorOaksLab_EventScript_SetNationalDexSceneFinished
|
||||
call_if_set FLAG_GOT_POKEBALLS_FROM_OAK_AFTER_22_RIVAL, PalletTown_ProfessorOaksLab_EventScript_SetSkipPokeBallCheck
|
||||
end
|
||||
|
||||
@@ -80,33 +77,23 @@ PalletTown_ProfessorOaksLab_EventScript_EnterForNationalDexScene:: @ 8169002
|
||||
PalletTown_ProfessorOaksLab_EventScript_NationalDexScene::
|
||||
msgbox PalletTown_ProfessorOaksLab_Text_OakSightingsOfRareMons
|
||||
closemessage
|
||||
compare VAR_FACING, DIR_NORTH
|
||||
call_if_eq PalletTown_ProfessorOaksLab_EventScript_NationalDexSceneRivalEnterNorth
|
||||
compare VAR_FACING, DIR_SOUTH
|
||||
call_if_eq PalletTown_ProfessorOaksLab_EventScript_NationalDexSceneRivalEnterSouth
|
||||
compare VAR_FACING, DIR_EAST
|
||||
call_if_eq PalletTown_ProfessorOaksLab_EventScript_NationalDexSceneRivalEnterEastWest
|
||||
compare VAR_FACING, DIR_WEST
|
||||
call_if_eq PalletTown_ProfessorOaksLab_EventScript_NationalDexSceneRivalEnterEastWest
|
||||
call_if_eq VAR_FACING, DIR_NORTH, PalletTown_ProfessorOaksLab_EventScript_NationalDexSceneRivalEnterNorth
|
||||
call_if_eq VAR_FACING, DIR_SOUTH, PalletTown_ProfessorOaksLab_EventScript_NationalDexSceneRivalEnterSouth
|
||||
call_if_eq VAR_FACING, DIR_EAST, PalletTown_ProfessorOaksLab_EventScript_NationalDexSceneRivalEnterEastWest
|
||||
call_if_eq VAR_FACING, DIR_WEST, PalletTown_ProfessorOaksLab_EventScript_NationalDexSceneRivalEnterEastWest
|
||||
msgbox PalletTown_ProfessorOaksLab_Text_RivalJustLetMeHandleEverything
|
||||
fadedefaultbgm
|
||||
msgbox PalletTown_ProfessorOaksLab_Text_OakNeedYourHelpTooNeedToSeePokedexes
|
||||
compare VAR_FACING, DIR_NORTH
|
||||
call_if_eq PalletTown_ProfessorOaksLab_EventScript_PlayerFaceOakNorth
|
||||
compare VAR_FACING, DIR_WEST
|
||||
call_if_eq PalletTown_ProfessorOaksLab_EventScript_PlayerFaceOakWest
|
||||
call_if_eq VAR_FACING, DIR_NORTH, PalletTown_ProfessorOaksLab_EventScript_PlayerFaceOakNorth
|
||||
call_if_eq VAR_FACING, DIR_WEST, PalletTown_ProfessorOaksLab_EventScript_PlayerFaceOakWest
|
||||
textcolor NPC_TEXT_COLOR_NEUTRAL
|
||||
msgbox PalletTown_ProfessorOaksLab_Text_OakTookBothPokedexUnits
|
||||
closemessage
|
||||
call EventScript_RestorePrevTextColor
|
||||
compare VAR_FACING, DIR_NORTH
|
||||
call_if_eq PalletTown_ProfessorOaksLab_EventScript_OakBringDexesToDeskNorth
|
||||
compare VAR_FACING, DIR_SOUTH
|
||||
call_if_eq PalletTown_ProfessorOaksLab_EventScript_OakBringDexesToDeskSouth
|
||||
compare VAR_FACING, DIR_EAST
|
||||
call_if_eq PalletTown_ProfessorOaksLab_EventScript_OakBringDexesToDeskEast
|
||||
compare VAR_FACING, DIR_WEST
|
||||
call_if_eq PalletTown_ProfessorOaksLab_EventScript_OakBringDexesToDeskWest
|
||||
call_if_eq VAR_FACING, DIR_NORTH, PalletTown_ProfessorOaksLab_EventScript_OakBringDexesToDeskNorth
|
||||
call_if_eq VAR_FACING, DIR_SOUTH, PalletTown_ProfessorOaksLab_EventScript_OakBringDexesToDeskSouth
|
||||
call_if_eq VAR_FACING, DIR_EAST, PalletTown_ProfessorOaksLab_EventScript_OakBringDexesToDeskEast
|
||||
call_if_eq VAR_FACING, DIR_WEST, PalletTown_ProfessorOaksLab_EventScript_OakBringDexesToDeskWest
|
||||
addobject LOCALID_POKEDEX_1
|
||||
addobject LOCALID_POKEDEX_2
|
||||
delay 30
|
||||
@@ -115,14 +102,10 @@ PalletTown_ProfessorOaksLab_EventScript_NationalDexScene::
|
||||
removeobject LOCALID_POKEDEX_1
|
||||
removeobject LOCALID_POKEDEX_2
|
||||
delay 30
|
||||
compare VAR_FACING, DIR_NORTH
|
||||
call_if_eq PalletTown_ProfessorOaksLab_EventScript_OakBringDexesOverNorth
|
||||
compare VAR_FACING, DIR_SOUTH
|
||||
call_if_eq PalletTown_ProfessorOaksLab_EventScript_OakBringDexesOverSouth
|
||||
compare VAR_FACING, DIR_EAST
|
||||
call_if_eq PalletTown_ProfessorOaksLab_EventScript_OakBringDexesOverEast
|
||||
compare VAR_FACING, DIR_WEST
|
||||
call_if_eq PalletTown_ProfessorOaksLab_EventScript_OakBringDexesOverWest
|
||||
call_if_eq VAR_FACING, DIR_NORTH, PalletTown_ProfessorOaksLab_EventScript_OakBringDexesOverNorth
|
||||
call_if_eq VAR_FACING, DIR_SOUTH, PalletTown_ProfessorOaksLab_EventScript_OakBringDexesOverSouth
|
||||
call_if_eq VAR_FACING, DIR_EAST, PalletTown_ProfessorOaksLab_EventScript_OakBringDexesOverEast
|
||||
call_if_eq VAR_FACING, DIR_WEST, PalletTown_ProfessorOaksLab_EventScript_OakBringDexesOverWest
|
||||
textcolor NPC_TEXT_COLOR_NEUTRAL
|
||||
playfanfare MUS_OBTAIN_KEY_ITEM
|
||||
message PalletTown_ProfessorOaksLab_Text_PlayersPokedexWasUpgraded
|
||||
@@ -134,14 +117,10 @@ PalletTown_ProfessorOaksLab_EventScript_NationalDexScene::
|
||||
msgbox PalletTown_ProfessorOaksLab_Text_RivalIllCompleteThePokedex
|
||||
closemessage
|
||||
playbgm MUS_RIVAL_EXIT, 0
|
||||
compare VAR_FACING, DIR_NORTH
|
||||
call_if_eq PalletTown_ProfessorOaksLab_EventScript_RivalExitNorth
|
||||
compare VAR_FACING, DIR_SOUTH
|
||||
call_if_eq PalletTown_ProfessorOaksLab_EventScript_RivalExit
|
||||
compare VAR_FACING, DIR_EAST
|
||||
call_if_eq PalletTown_ProfessorOaksLab_EventScript_RivalExit
|
||||
compare VAR_FACING, DIR_WEST
|
||||
call_if_eq PalletTown_ProfessorOaksLab_EventScript_RivalExit
|
||||
call_if_eq VAR_FACING, DIR_NORTH, PalletTown_ProfessorOaksLab_EventScript_RivalExitNorth
|
||||
call_if_eq VAR_FACING, DIR_SOUTH, PalletTown_ProfessorOaksLab_EventScript_RivalExit
|
||||
call_if_eq VAR_FACING, DIR_EAST, PalletTown_ProfessorOaksLab_EventScript_RivalExit
|
||||
call_if_eq VAR_FACING, DIR_WEST, PalletTown_ProfessorOaksLab_EventScript_RivalExit
|
||||
removeobject LOCALID_RIVAL
|
||||
fadedefaultbgm
|
||||
setvar VAR_MAP_SCENE_PALLET_TOWN_PROFESSOR_OAKS_LAB, 8
|
||||
@@ -325,12 +304,9 @@ PalletTown_ProfessorOaksLab_EventScript_RivalBattle::
|
||||
closemessage
|
||||
applymovement LOCALID_PROF_OAK, Movement_FaceDown
|
||||
waitmovement 0
|
||||
compare VAR_STARTER_MON, 0
|
||||
goto_if_eq PalletTown_ProfessorOaksLab_EventScript_RivalApproachForBattleCharmander
|
||||
compare VAR_STARTER_MON, 1
|
||||
goto_if_eq PalletTown_ProfessorOaksLab_EventScript_RivalApproachForBattleBulbasaur
|
||||
compare VAR_STARTER_MON, 2
|
||||
goto_if_eq PalletTown_ProfessorOaksLab_EventScript_RivalApproachForBattleSquirtle
|
||||
goto_if_eq VAR_STARTER_MON, 0, PalletTown_ProfessorOaksLab_EventScript_RivalApproachForBattleCharmander
|
||||
goto_if_eq VAR_STARTER_MON, 1, PalletTown_ProfessorOaksLab_EventScript_RivalApproachForBattleBulbasaur
|
||||
goto_if_eq VAR_STARTER_MON, 2, PalletTown_ProfessorOaksLab_EventScript_RivalApproachForBattleSquirtle
|
||||
end
|
||||
|
||||
@ The scripts for the rival approaching the player for battle are a bit bloated because
|
||||
@@ -338,12 +314,9 @@ PalletTown_ProfessorOaksLab_EventScript_RivalBattle::
|
||||
@ NOTE: Names below refer to the Rival's mon (e.g. for RivalBattleSquirtle, player has Charmander)
|
||||
|
||||
PalletTown_ProfessorOaksLab_EventScript_RivalApproachForBattleSquirtle::
|
||||
compare VAR_TEMP_2, 1
|
||||
goto_if_eq PalletTown_ProfessorOaksLab_EventScript_RivalApproachForBattleSquirtleLeft
|
||||
compare VAR_TEMP_2, 2
|
||||
goto_if_eq PalletTown_ProfessorOaksLab_EventScript_RivalApproachForBattleSquirtleMid
|
||||
compare VAR_TEMP_2, 3
|
||||
goto_if_eq PalletTown_ProfessorOaksLab_EventScript_RivalApproachForBattleSquirtleRight
|
||||
goto_if_eq VAR_TEMP_2, 1, PalletTown_ProfessorOaksLab_EventScript_RivalApproachForBattleSquirtleLeft
|
||||
goto_if_eq VAR_TEMP_2, 2, PalletTown_ProfessorOaksLab_EventScript_RivalApproachForBattleSquirtleMid
|
||||
goto_if_eq VAR_TEMP_2, 3, PalletTown_ProfessorOaksLab_EventScript_RivalApproachForBattleSquirtleRight
|
||||
end
|
||||
|
||||
PalletTown_ProfessorOaksLab_EventScript_RivalApproachForBattleSquirtleLeft::
|
||||
@@ -394,12 +367,9 @@ PalletTown_ProfessorOaksLab_Movement_RivalApproachForBattleSquirtleRight::
|
||||
step_end
|
||||
|
||||
PalletTown_ProfessorOaksLab_EventScript_RivalApproachForBattleCharmander::
|
||||
compare VAR_TEMP_2, 1
|
||||
goto_if_eq PalletTown_ProfessorOaksLab_EventScript_RivalApproachForBattleCharmanderLeft
|
||||
compare VAR_TEMP_2, 2
|
||||
goto_if_eq PalletTown_ProfessorOaksLab_EventScript_RivalApproachForBattleCharmanderMid
|
||||
compare VAR_TEMP_2, 3
|
||||
goto_if_eq PalletTown_ProfessorOaksLab_EventScript_RivalApproachForBattleCharmanderRight
|
||||
goto_if_eq VAR_TEMP_2, 1, PalletTown_ProfessorOaksLab_EventScript_RivalApproachForBattleCharmanderLeft
|
||||
goto_if_eq VAR_TEMP_2, 2, PalletTown_ProfessorOaksLab_EventScript_RivalApproachForBattleCharmanderMid
|
||||
goto_if_eq VAR_TEMP_2, 3, PalletTown_ProfessorOaksLab_EventScript_RivalApproachForBattleCharmanderRight
|
||||
end
|
||||
|
||||
PalletTown_ProfessorOaksLab_EventScript_RivalApproachForBattleCharmanderLeft::
|
||||
@@ -453,12 +423,9 @@ PalletTown_ProfessorOaksLab_Movement_ApproachForBattleCharmanderRight::
|
||||
step_end
|
||||
|
||||
PalletTown_ProfessorOaksLab_EventScript_RivalApproachForBattleBulbasaur::
|
||||
compare VAR_TEMP_2, 1
|
||||
goto_if_eq PalletTown_ProfessorOaksLab_EventScript_RivalApproachForBattleBulbasaurLeft
|
||||
compare VAR_TEMP_2, 2
|
||||
goto_if_eq PalletTown_ProfessorOaksLab_EventScript_RivalApproachForBattleBulbasaurMid
|
||||
compare VAR_TEMP_2, 3
|
||||
goto_if_eq PalletTown_ProfessorOaksLab_EventScript_RivalApproachForBattleBulbasaurRight
|
||||
goto_if_eq VAR_TEMP_2, 1, PalletTown_ProfessorOaksLab_EventScript_RivalApproachForBattleBulbasaurLeft
|
||||
goto_if_eq VAR_TEMP_2, 2, PalletTown_ProfessorOaksLab_EventScript_RivalApproachForBattleBulbasaurMid
|
||||
goto_if_eq VAR_TEMP_2, 3, PalletTown_ProfessorOaksLab_EventScript_RivalApproachForBattleBulbasaurRight
|
||||
end
|
||||
|
||||
PalletTown_ProfessorOaksLab_EventScript_RivalApproachForBattleBulbasaurLeft::
|
||||
@@ -510,12 +477,9 @@ PalletTown_ProfessorOaksLab_EventScript_EndRivalBattle::
|
||||
msgbox PalletTown_ProfessorOaksLab_Text_RivalGoToughenMyMon
|
||||
closemessage
|
||||
playbgm MUS_RIVAL_EXIT, 0
|
||||
compare VAR_TEMP_2, 1
|
||||
call_if_eq PalletTown_ProfessorOaksLab_EventScript_RivalExitAfterBattleLeft
|
||||
compare VAR_TEMP_2, 2
|
||||
call_if_eq PalletTown_ProfessorOaksLab_EventScript_RivalExitAfterBattleMid
|
||||
compare VAR_TEMP_2, 3
|
||||
call_if_eq PalletTown_ProfessorOaksLab_EventScript_RivalExitAfterBattleRight
|
||||
call_if_eq VAR_TEMP_2, 1, PalletTown_ProfessorOaksLab_EventScript_RivalExitAfterBattleLeft
|
||||
call_if_eq VAR_TEMP_2, 2, PalletTown_ProfessorOaksLab_EventScript_RivalExitAfterBattleMid
|
||||
call_if_eq VAR_TEMP_2, 3, PalletTown_ProfessorOaksLab_EventScript_RivalExitAfterBattleRight
|
||||
removeobject LOCALID_RIVAL
|
||||
playse SE_EXIT
|
||||
fadedefaultbgm
|
||||
@@ -592,10 +556,8 @@ PalletTown_ProfessorOaksLab_Movement_PlayerWatchRivalExitAfterBattleRight::
|
||||
PalletTown_ProfessorOaksLab_EventScript_Rival::
|
||||
lock
|
||||
faceplayer
|
||||
compare VAR_MAP_SCENE_PALLET_TOWN_PROFESSOR_OAKS_LAB, 3
|
||||
goto_if_eq PalletTown_ProfessorOaksLab_EventScript_RivalChoseStarter
|
||||
compare VAR_MAP_SCENE_PALLET_TOWN_PROFESSOR_OAKS_LAB, 2
|
||||
goto_if_eq PalletTown_ProfessorOaksLab_EventScript_RivalWaitingForStarter
|
||||
goto_if_eq VAR_MAP_SCENE_PALLET_TOWN_PROFESSOR_OAKS_LAB, 3, PalletTown_ProfessorOaksLab_EventScript_RivalChoseStarter
|
||||
goto_if_eq VAR_MAP_SCENE_PALLET_TOWN_PROFESSOR_OAKS_LAB, 2, PalletTown_ProfessorOaksLab_EventScript_RivalWaitingForStarter
|
||||
msgbox PalletTown_ProfessorOaksLab_Text_RivalGrampsIsntAround
|
||||
release
|
||||
end
|
||||
@@ -614,21 +576,14 @@ PalletTown_ProfessorOaksLab_EventScript_ProfOak::
|
||||
lock
|
||||
faceplayer
|
||||
goto_if_set SHOWED_OAK_COMPLETE_DEX, PalletTown_ProfessorOaksLab_EventScript_OakJustShownCompleteDex
|
||||
compare VAR_MAP_SCENE_PALLET_TOWN_PROFESSOR_OAKS_LAB, 9
|
||||
goto_if_eq PalletTown_ProfessorOaksLab_EventScript_RatePokedex
|
||||
compare VAR_MAP_SCENE_PALLET_TOWN_PROFESSOR_OAKS_LAB, 8
|
||||
goto_if_eq PalletTown_ProfessorOaksLab_EventScript_MonsAroundWorldWait
|
||||
goto_if_eq VAR_MAP_SCENE_PALLET_TOWN_PROFESSOR_OAKS_LAB, 9, PalletTown_ProfessorOaksLab_EventScript_RatePokedex
|
||||
goto_if_eq VAR_MAP_SCENE_PALLET_TOWN_PROFESSOR_OAKS_LAB, 8, PalletTown_ProfessorOaksLab_EventScript_MonsAroundWorldWait
|
||||
goto_if_set FLAG_SYS_GAME_CLEAR, PalletTown_ProfessorOaksLab_EventScript_TryStartNationalDexScene
|
||||
compare VAR_MAP_SCENE_CERULEAN_CITY_RIVAL, 1
|
||||
goto_if_eq PalletTown_ProfessorOaksLab_EventScript_RatePokedex
|
||||
compare VAR_MAP_SCENE_PALLET_TOWN_PROFESSOR_OAKS_LAB, 6
|
||||
goto_if_eq PalletTown_ProfessorOaksLab_EventScript_RatePokedexOrTryGiveBalls
|
||||
compare VAR_MAP_SCENE_VIRIDIAN_CITY_MART, 1
|
||||
goto_if_ge PalletTown_ProfessorOaksLab_EventScript_ReceiveDexScene
|
||||
compare VAR_MAP_SCENE_PALLET_TOWN_PROFESSOR_OAKS_LAB, 4
|
||||
goto_if_eq PalletTown_ProfessorOaksLab_EventScript_OakBattleMonForItToGrow
|
||||
compare VAR_MAP_SCENE_PALLET_TOWN_PROFESSOR_OAKS_LAB, 3
|
||||
goto_if_eq PalletTown_ProfessorOaksLab_EventScript_OakCanReachNextTownWithMon
|
||||
goto_if_eq VAR_MAP_SCENE_CERULEAN_CITY_RIVAL, 1, PalletTown_ProfessorOaksLab_EventScript_RatePokedex
|
||||
goto_if_eq VAR_MAP_SCENE_PALLET_TOWN_PROFESSOR_OAKS_LAB, 6, PalletTown_ProfessorOaksLab_EventScript_RatePokedexOrTryGiveBalls
|
||||
goto_if_ge VAR_MAP_SCENE_VIRIDIAN_CITY_MART, 1, PalletTown_ProfessorOaksLab_EventScript_ReceiveDexScene
|
||||
goto_if_eq VAR_MAP_SCENE_PALLET_TOWN_PROFESSOR_OAKS_LAB, 4, PalletTown_ProfessorOaksLab_EventScript_OakBattleMonForItToGrow
|
||||
goto_if_eq VAR_MAP_SCENE_PALLET_TOWN_PROFESSOR_OAKS_LAB, 3, PalletTown_ProfessorOaksLab_EventScript_OakCanReachNextTownWithMon
|
||||
msgbox PalletTown_ProfessorOaksLab_Text_OakWhichOneWillYouChoose
|
||||
release
|
||||
end
|
||||
@@ -661,14 +616,10 @@ PalletTown_ProfessorOaksLab_EventScript_ReceiveDexScene::
|
||||
playbgm MUS_ENCOUNTER_RIVAL, 0
|
||||
msgbox PalletTown_ProfessorOaksLab_Text_RivalGramps
|
||||
closemessage
|
||||
compare VAR_FACING, DIR_NORTH
|
||||
call_if_eq PalletTown_ProfessorOaksLab_EventScript_DexSceneRivalEnterNorth
|
||||
compare VAR_FACING, DIR_SOUTH
|
||||
call_if_eq PalletTown_ProfessorOaksLab_EventScript_DexSceneRivalEnterSouth
|
||||
compare VAR_FACING, DIR_EAST
|
||||
call_if_eq PalletTown_ProfessorOaksLab_EventScript_DexSceneRivalEnterEastWest
|
||||
compare VAR_FACING, DIR_WEST
|
||||
call_if_eq PalletTown_ProfessorOaksLab_EventScript_DexSceneRivalEnterEastWest
|
||||
call_if_eq VAR_FACING, DIR_NORTH, PalletTown_ProfessorOaksLab_EventScript_DexSceneRivalEnterNorth
|
||||
call_if_eq VAR_FACING, DIR_SOUTH, PalletTown_ProfessorOaksLab_EventScript_DexSceneRivalEnterSouth
|
||||
call_if_eq VAR_FACING, DIR_EAST, PalletTown_ProfessorOaksLab_EventScript_DexSceneRivalEnterEastWest
|
||||
call_if_eq VAR_FACING, DIR_WEST, PalletTown_ProfessorOaksLab_EventScript_DexSceneRivalEnterEastWest
|
||||
fadedefaultbgm
|
||||
msgbox PalletTown_ProfessorOaksLab_Text_RivalWhatDidYouCallMeFor
|
||||
closemessage
|
||||
@@ -678,24 +629,16 @@ PalletTown_ProfessorOaksLab_EventScript_ReceiveDexScene::
|
||||
waitmovement 0
|
||||
applymovement LOCALID_PROF_OAK, Movement_Delay48
|
||||
waitmovement 0
|
||||
compare VAR_FACING, DIR_SOUTH
|
||||
call_if_eq PalletTown_ProfessorOaksLab_EventScript_DexSceneOakFacePlayerAndRivalSouth
|
||||
compare VAR_FACING, DIR_EAST
|
||||
call_if_eq PalletTown_ProfessorOaksLab_EventScript_DexSceneOakFacePlayerAndRivalEast
|
||||
compare VAR_FACING, DIR_WEST
|
||||
call_if_eq PalletTown_ProfessorOaksLab_EventScript_DexSceneOakFacePlayerAndRivalWest
|
||||
compare VAR_FACING, DIR_NORTH
|
||||
call_if_eq PalletTown_ProfessorOaksLab_EventScript_DexSceneOakFacePlayerAndRivalNorth
|
||||
call_if_eq VAR_FACING, DIR_SOUTH, PalletTown_ProfessorOaksLab_EventScript_DexSceneOakFacePlayerAndRivalSouth
|
||||
call_if_eq VAR_FACING, DIR_EAST, PalletTown_ProfessorOaksLab_EventScript_DexSceneOakFacePlayerAndRivalEast
|
||||
call_if_eq VAR_FACING, DIR_WEST, PalletTown_ProfessorOaksLab_EventScript_DexSceneOakFacePlayerAndRivalWest
|
||||
call_if_eq VAR_FACING, DIR_NORTH, PalletTown_ProfessorOaksLab_EventScript_DexSceneOakFacePlayerAndRivalNorth
|
||||
msgbox PalletTown_ProfessorOaksLab_Text_OakHaveRequestForYouTwo
|
||||
closemessage
|
||||
compare VAR_FACING, DIR_NORTH
|
||||
call_if_eq PalletTown_ProfessorOaksLab_EventScript_DexSceneOakWalkToDeskNorth
|
||||
compare VAR_FACING, DIR_SOUTH
|
||||
call_if_eq PalletTown_ProfessorOaksLab_EventScript_DexSceneOakWalkToDeskSouth
|
||||
compare VAR_FACING, DIR_EAST
|
||||
call_if_eq PalletTown_ProfessorOaksLab_EventScript_DexSceneOakWalkToDeskEast
|
||||
compare VAR_FACING, DIR_WEST
|
||||
call_if_eq PalletTown_ProfessorOaksLab_EventScript_DexSceneOakWalkToDeskWest
|
||||
call_if_eq VAR_FACING, DIR_NORTH, PalletTown_ProfessorOaksLab_EventScript_DexSceneOakWalkToDeskNorth
|
||||
call_if_eq VAR_FACING, DIR_SOUTH, PalletTown_ProfessorOaksLab_EventScript_DexSceneOakWalkToDeskSouth
|
||||
call_if_eq VAR_FACING, DIR_EAST, PalletTown_ProfessorOaksLab_EventScript_DexSceneOakWalkToDeskEast
|
||||
call_if_eq VAR_FACING, DIR_WEST, PalletTown_ProfessorOaksLab_EventScript_DexSceneOakWalkToDeskWest
|
||||
msgbox PalletTown_ProfessorOaksLab_Text_OakPokedexOnDesk
|
||||
closemessage
|
||||
delay 40
|
||||
@@ -707,14 +650,10 @@ PalletTown_ProfessorOaksLab_EventScript_ReceiveDexScene::
|
||||
delay 10
|
||||
removeobject LOCALID_POKEDEX_2
|
||||
delay 25
|
||||
compare VAR_FACING, DIR_NORTH
|
||||
call_if_eq PalletTown_ProfessorOaksLab_EventScript_OakBringDexesOverNorth
|
||||
compare VAR_FACING, DIR_SOUTH
|
||||
call_if_eq PalletTown_ProfessorOaksLab_EventScript_OakBringDexesOverSouth
|
||||
compare VAR_FACING, DIR_EAST
|
||||
call_if_eq PalletTown_ProfessorOaksLab_EventScript_OakBringDexesOverEast
|
||||
compare VAR_FACING, DIR_WEST
|
||||
call_if_eq PalletTown_ProfessorOaksLab_EventScript_OakBringDexesOverWest
|
||||
call_if_eq VAR_FACING, DIR_NORTH, PalletTown_ProfessorOaksLab_EventScript_OakBringDexesOverNorth
|
||||
call_if_eq VAR_FACING, DIR_SOUTH, PalletTown_ProfessorOaksLab_EventScript_OakBringDexesOverSouth
|
||||
call_if_eq VAR_FACING, DIR_EAST, PalletTown_ProfessorOaksLab_EventScript_OakBringDexesOverEast
|
||||
call_if_eq VAR_FACING, DIR_WEST, PalletTown_ProfessorOaksLab_EventScript_OakBringDexesOverWest
|
||||
delay 10
|
||||
textcolor NPC_TEXT_COLOR_NEUTRAL
|
||||
playfanfare MUS_OBTAIN_KEY_ITEM
|
||||
@@ -731,25 +670,17 @@ PalletTown_ProfessorOaksLab_EventScript_ReceiveDexScene::
|
||||
famechecker FAMECHECKER_OAK, 1
|
||||
msgbox PalletTown_ProfessorOaksLab_Text_OakCompleteMonGuideWasMyDream
|
||||
msgbox PalletTown_ProfessorOaksLab_Text_RivalLeaveItToMeGramps
|
||||
compare VAR_FACING, DIR_NORTH
|
||||
call_if_eq PalletTown_ProfessorOaksLab_EventScript_DexSceneRivalFacePlayerNorth
|
||||
compare VAR_FACING, DIR_SOUTH
|
||||
call_if_eq PalletTown_ProfessorOaksLab_EventScript_DexSceneRivalFacePlayerSouth
|
||||
compare VAR_FACING, DIR_EAST
|
||||
call_if_eq PalletTown_ProfessorOaksLab_EventScript_DexSceneRivalFacePlayerEastWest
|
||||
compare VAR_FACING, DIR_WEST
|
||||
call_if_eq PalletTown_ProfessorOaksLab_EventScript_DexSceneRivalFacePlayerEastWest
|
||||
call_if_eq VAR_FACING, DIR_NORTH, PalletTown_ProfessorOaksLab_EventScript_DexSceneRivalFacePlayerNorth
|
||||
call_if_eq VAR_FACING, DIR_SOUTH, PalletTown_ProfessorOaksLab_EventScript_DexSceneRivalFacePlayerSouth
|
||||
call_if_eq VAR_FACING, DIR_EAST, PalletTown_ProfessorOaksLab_EventScript_DexSceneRivalFacePlayerEastWest
|
||||
call_if_eq VAR_FACING, DIR_WEST, PalletTown_ProfessorOaksLab_EventScript_DexSceneRivalFacePlayerEastWest
|
||||
msgbox PalletTown_ProfessorOaksLab_Text_RivalTellSisNotToGiveYouMap
|
||||
closemessage
|
||||
playbgm MUS_RIVAL_EXIT, 0
|
||||
compare VAR_FACING, DIR_NORTH
|
||||
call_if_eq PalletTown_ProfessorOaksLab_EventScript_RivalExitNorth
|
||||
compare VAR_FACING, DIR_SOUTH
|
||||
call_if_eq PalletTown_ProfessorOaksLab_EventScript_RivalExit
|
||||
compare VAR_FACING, DIR_EAST
|
||||
call_if_eq PalletTown_ProfessorOaksLab_EventScript_RivalExit
|
||||
compare VAR_FACING, DIR_WEST
|
||||
call_if_eq PalletTown_ProfessorOaksLab_EventScript_RivalExit
|
||||
call_if_eq VAR_FACING, DIR_NORTH, PalletTown_ProfessorOaksLab_EventScript_RivalExitNorth
|
||||
call_if_eq VAR_FACING, DIR_SOUTH, PalletTown_ProfessorOaksLab_EventScript_RivalExit
|
||||
call_if_eq VAR_FACING, DIR_EAST, PalletTown_ProfessorOaksLab_EventScript_RivalExit
|
||||
call_if_eq VAR_FACING, DIR_WEST, PalletTown_ProfessorOaksLab_EventScript_RivalExit
|
||||
removeobject LOCALID_RIVAL
|
||||
fadedefaultbgm
|
||||
setvar VAR_MAP_SCENE_PALLET_TOWN_PROFESSOR_OAKS_LAB, 6
|
||||
@@ -854,8 +785,7 @@ PalletTown_ProfessorOaksLab_EventScript_RatePokedexOrTryGiveBalls::
|
||||
copyvar VAR_0x8009, VAR_0x8006
|
||||
buffernumberstring STR_VAR_1, VAR_0x8008
|
||||
buffernumberstring STR_VAR_2, VAR_0x8009
|
||||
compare VAR_0x8009, 1 @ Player only has starter
|
||||
goto_if_eq PalletTown_ProfessorOaksLab_EventScript_CheckIfPlayerNeedsBalls
|
||||
goto_if_eq VAR_0x8009, 1, PalletTown_ProfessorOaksLab_EventScript_CheckIfPlayerNeedsBalls @ Player only has starter
|
||||
goto PalletTown_ProfessorOaksLab_EventScript_RatePokedex
|
||||
end
|
||||
|
||||
@@ -870,14 +800,10 @@ PalletTown_ProfessorOaksLab_EventScript_DexCompleted::
|
||||
delay 40
|
||||
message PokedexRating_Text_Wroooaaarrr
|
||||
waitmessage
|
||||
compare VAR_FACING, DIR_NORTH
|
||||
call_if_eq PalletTown_ProfessorOaksLab_EventScript_OakExcitedNorth
|
||||
compare VAR_FACING, DIR_SOUTH
|
||||
call_if_eq PalletTown_ProfessorOaksLab_EventScript_OakExcitedSouth
|
||||
compare VAR_FACING, DIR_EAST
|
||||
call_if_eq PalletTown_ProfessorOaksLab_EventScript_OakExcitedEast
|
||||
compare VAR_FACING, DIR_WEST
|
||||
call_if_eq PalletTown_ProfessorOaksLab_EventScript_OakExcitedWest
|
||||
call_if_eq VAR_FACING, DIR_NORTH, PalletTown_ProfessorOaksLab_EventScript_OakExcitedNorth
|
||||
call_if_eq VAR_FACING, DIR_SOUTH, PalletTown_ProfessorOaksLab_EventScript_OakExcitedSouth
|
||||
call_if_eq VAR_FACING, DIR_EAST, PalletTown_ProfessorOaksLab_EventScript_OakExcitedEast
|
||||
call_if_eq VAR_FACING, DIR_WEST, PalletTown_ProfessorOaksLab_EventScript_OakExcitedWest
|
||||
applymovement LOCALID_PROF_OAK, Movement_FacePlayer
|
||||
waitmovement 0
|
||||
closemessage
|
||||
@@ -986,8 +912,7 @@ Movement_1699C5:
|
||||
PalletTown_ProfessorOaksLab_EventScript_TryStartNationalDexScene::
|
||||
call PokedexRating_EventScript_RateInPerson
|
||||
closemessage
|
||||
compare VAR_0x8009, 60
|
||||
goto_if_lt PalletTown_ProfessorOaksLab_EventScript_DontStartNationalDexScene
|
||||
goto_if_lt VAR_0x8009, 60, PalletTown_ProfessorOaksLab_EventScript_DontStartNationalDexScene
|
||||
goto_if_unset FLAG_WORLD_MAP_ONE_ISLAND, PalletTown_ProfessorOaksLab_EventScript_DontStartNationalDexScene
|
||||
delay 30
|
||||
msgbox PalletTown_ProfessorOaksLab_Text_OakFavorToAskYouPlayer
|
||||
@@ -1004,14 +929,12 @@ PalletTown_ProfessorOaksLab_EventScript_CheckIfPlayerNeedsBalls::
|
||||
goto_if_set FLAG_OAK_SKIP_22_RIVAL_CHECK, PalletTown_ProfessorOaksLab_EventScript_MonsAroundWorldWait
|
||||
goto_if_set FLAG_GOT_POKEBALLS_FROM_OAK_AFTER_22_RIVAL, PalletTown_ProfessorOaksLab_EventScript_PlayerAlreadyGotBalls
|
||||
checkitem ITEM_POKE_BALL
|
||||
compare VAR_RESULT, FALSE
|
||||
goto_if_eq PalletTown_ProfessorOaksLab_EventScript_PlayerOutOfBalls
|
||||
goto_if_eq VAR_RESULT, FALSE, PalletTown_ProfessorOaksLab_EventScript_PlayerOutOfBalls
|
||||
goto PalletTown_ProfessorOaksLab_EventScript_MonsAroundWorldWait
|
||||
end
|
||||
|
||||
PalletTown_ProfessorOaksLab_EventScript_PlayerOutOfBalls::
|
||||
compare VAR_MAP_SCENE_ROUTE22, 2
|
||||
goto_if_ge PalletTown_ProfessorOaksLab_EventScript_GivePlayerMoreBalls
|
||||
goto_if_ge VAR_MAP_SCENE_ROUTE22, 2, PalletTown_ProfessorOaksLab_EventScript_GivePlayerMoreBalls
|
||||
goto PalletTown_ProfessorOaksLab_EventScript_MonsAroundWorldWait
|
||||
end
|
||||
|
||||
@@ -1158,10 +1081,8 @@ PalletTown_ProfessorOaksLab_EventScript_BulbasaurBall::
|
||||
setvar PLAYER_STARTER_SPECIES, SPECIES_BULBASAUR
|
||||
setvar RIVAL_STARTER_SPECIES, SPECIES_CHARMANDER
|
||||
setvar RIVAL_STARTER_ID, LOCALID_CHARMANDER_BALL
|
||||
compare VAR_MAP_SCENE_PALLET_TOWN_PROFESSOR_OAKS_LAB, 3
|
||||
goto_if_ge PalletTown_ProfessorOaksLab_EventScript_LastPokeBall
|
||||
compare VAR_MAP_SCENE_PALLET_TOWN_PROFESSOR_OAKS_LAB, 2
|
||||
goto_if_eq PalletTown_ProfessorOaksLab_EventScript_ConfirmStarterChoice
|
||||
goto_if_ge VAR_MAP_SCENE_PALLET_TOWN_PROFESSOR_OAKS_LAB, 3, PalletTown_ProfessorOaksLab_EventScript_LastPokeBall
|
||||
goto_if_eq VAR_MAP_SCENE_PALLET_TOWN_PROFESSOR_OAKS_LAB, 2, PalletTown_ProfessorOaksLab_EventScript_ConfirmStarterChoice
|
||||
msgbox PalletTown_ProfessorOaksLab_Text_ThoseArePokeBalls
|
||||
release
|
||||
end
|
||||
@@ -1171,36 +1092,27 @@ PalletTown_ProfessorOaksLab_EventScript_ConfirmStarterChoice::
|
||||
waitmovement 0
|
||||
showmonpic PLAYER_STARTER_SPECIES, 10, 3
|
||||
textcolor NPC_TEXT_COLOR_MALE
|
||||
compare PLAYER_STARTER_NUM, 0
|
||||
goto_if_eq PalletTown_ProfessorOaksLab_EventScript_ConfirmBulbasaur
|
||||
compare PLAYER_STARTER_NUM, 1
|
||||
goto_if_eq PalletTown_ProfessorOaksLab_EventScript_ConfirmSquirtle
|
||||
compare PLAYER_STARTER_NUM, 2
|
||||
goto_if_eq PalletTown_ProfessorOaksLab_EventScript_ConfirmCharmander
|
||||
goto_if_eq PLAYER_STARTER_NUM, 0, PalletTown_ProfessorOaksLab_EventScript_ConfirmBulbasaur
|
||||
goto_if_eq PLAYER_STARTER_NUM, 1, PalletTown_ProfessorOaksLab_EventScript_ConfirmSquirtle
|
||||
goto_if_eq PLAYER_STARTER_NUM, 2, PalletTown_ProfessorOaksLab_EventScript_ConfirmCharmander
|
||||
end
|
||||
|
||||
PalletTown_ProfessorOaksLab_EventScript_ConfirmBulbasaur::
|
||||
msgbox PalletTown_ProfessorOaksLab_Text_OakChoosingBulbasaur, MSGBOX_YESNO
|
||||
compare VAR_RESULT, YES
|
||||
goto_if_eq PalletTown_ProfessorOaksLab_EventScript_ChoseStarter
|
||||
compare VAR_RESULT, NO
|
||||
goto_if_eq PalletTown_ProfessorOaksLab_EventScript_DeclinedStarter
|
||||
goto_if_eq VAR_RESULT, YES, PalletTown_ProfessorOaksLab_EventScript_ChoseStarter
|
||||
goto_if_eq VAR_RESULT, NO, PalletTown_ProfessorOaksLab_EventScript_DeclinedStarter
|
||||
end
|
||||
|
||||
PalletTown_ProfessorOaksLab_EventScript_ConfirmSquirtle::
|
||||
msgbox PalletTown_ProfessorOaksLab_Text_OakChoosingSquirtle, MSGBOX_YESNO
|
||||
compare VAR_RESULT, YES
|
||||
goto_if_eq PalletTown_ProfessorOaksLab_EventScript_ChoseStarter
|
||||
compare VAR_RESULT, NO
|
||||
goto_if_eq PalletTown_ProfessorOaksLab_EventScript_DeclinedStarter
|
||||
goto_if_eq VAR_RESULT, YES, PalletTown_ProfessorOaksLab_EventScript_ChoseStarter
|
||||
goto_if_eq VAR_RESULT, NO, PalletTown_ProfessorOaksLab_EventScript_DeclinedStarter
|
||||
end
|
||||
|
||||
PalletTown_ProfessorOaksLab_EventScript_ConfirmCharmander::
|
||||
msgbox PalletTown_ProfessorOaksLab_Text_OakChoosingCharmander, MSGBOX_YESNO
|
||||
compare VAR_RESULT, YES
|
||||
goto_if_eq PalletTown_ProfessorOaksLab_EventScript_ChoseStarter
|
||||
compare VAR_RESULT, NO
|
||||
goto_if_eq PalletTown_ProfessorOaksLab_EventScript_DeclinedStarter
|
||||
goto_if_eq VAR_RESULT, YES, PalletTown_ProfessorOaksLab_EventScript_ChoseStarter
|
||||
goto_if_eq VAR_RESULT, NO, PalletTown_ProfessorOaksLab_EventScript_DeclinedStarter
|
||||
end
|
||||
|
||||
PalletTown_ProfessorOaksLab_EventScript_DeclinedStarter::
|
||||
@@ -1223,10 +1135,8 @@ PalletTown_ProfessorOaksLab_EventScript_ChoseStarter::
|
||||
playfanfare MUS_OBTAIN_KEY_ITEM
|
||||
waitfanfare
|
||||
msgbox Text_GiveNicknameToThisMon, MSGBOX_YESNO
|
||||
compare VAR_RESULT, YES
|
||||
goto_if_eq EventScript_GiveNicknameToStarter
|
||||
compare VAR_RESULT, NO
|
||||
goto_if_eq PalletTown_ProfessorOaksLab_EventScript_RivalPicksStarter
|
||||
goto_if_eq VAR_RESULT, YES, EventScript_GiveNicknameToStarter
|
||||
goto_if_eq VAR_RESULT, NO, PalletTown_ProfessorOaksLab_EventScript_RivalPicksStarter
|
||||
end
|
||||
|
||||
EventScript_GiveNicknameToStarter::
|
||||
@@ -1237,12 +1147,9 @@ EventScript_GiveNicknameToStarter::
|
||||
|
||||
PalletTown_ProfessorOaksLab_EventScript_RivalPicksStarter::
|
||||
closemessage
|
||||
compare PLAYER_STARTER_NUM, 0
|
||||
goto_if_eq PalletTown_ProfessorOaksLab_EventScript_RivalWalksToCharmander
|
||||
compare PLAYER_STARTER_NUM, 1
|
||||
goto_if_eq PalletTown_ProfessorOaksLab_EventScript_RivalWalksToBulbasaur
|
||||
compare PLAYER_STARTER_NUM, 2
|
||||
goto_if_eq PalletTown_ProfessorOaksLab_EventScript_RivalWalksToSquirtle
|
||||
goto_if_eq PLAYER_STARTER_NUM, 0, PalletTown_ProfessorOaksLab_EventScript_RivalWalksToCharmander
|
||||
goto_if_eq PLAYER_STARTER_NUM, 1, PalletTown_ProfessorOaksLab_EventScript_RivalWalksToBulbasaur
|
||||
goto_if_eq PLAYER_STARTER_NUM, 2, PalletTown_ProfessorOaksLab_EventScript_RivalWalksToSquirtle
|
||||
end
|
||||
|
||||
PalletTown_ProfessorOaksLab_EventScript_RivalWalksToCharmander::
|
||||
@@ -1317,10 +1224,8 @@ PalletTown_ProfessorOaksLab_EventScript_SquirtleBall::
|
||||
setvar PLAYER_STARTER_SPECIES, SPECIES_SQUIRTLE
|
||||
setvar RIVAL_STARTER_SPECIES, SPECIES_BULBASAUR
|
||||
setvar RIVAL_STARTER_ID, LOCALID_BULBASAUR_BALL
|
||||
compare VAR_MAP_SCENE_PALLET_TOWN_PROFESSOR_OAKS_LAB, 3
|
||||
goto_if_ge PalletTown_ProfessorOaksLab_EventScript_LastPokeBall
|
||||
compare VAR_MAP_SCENE_PALLET_TOWN_PROFESSOR_OAKS_LAB, 2
|
||||
goto_if_eq PalletTown_ProfessorOaksLab_EventScript_ConfirmStarterChoice
|
||||
goto_if_ge VAR_MAP_SCENE_PALLET_TOWN_PROFESSOR_OAKS_LAB, 3, PalletTown_ProfessorOaksLab_EventScript_LastPokeBall
|
||||
goto_if_eq VAR_MAP_SCENE_PALLET_TOWN_PROFESSOR_OAKS_LAB, 2, PalletTown_ProfessorOaksLab_EventScript_ConfirmStarterChoice
|
||||
msgbox PalletTown_ProfessorOaksLab_Text_ThoseArePokeBalls
|
||||
release
|
||||
end
|
||||
@@ -1332,10 +1237,8 @@ PalletTown_ProfessorOaksLab_EventScript_CharmanderBall::
|
||||
setvar PLAYER_STARTER_SPECIES, SPECIES_CHARMANDER
|
||||
setvar RIVAL_STARTER_SPECIES, SPECIES_SQUIRTLE
|
||||
setvar RIVAL_STARTER_ID, LOCALID_SQUIRTLE_BALL
|
||||
compare VAR_MAP_SCENE_PALLET_TOWN_PROFESSOR_OAKS_LAB, 3
|
||||
goto_if_ge PalletTown_ProfessorOaksLab_EventScript_LastPokeBall
|
||||
compare VAR_MAP_SCENE_PALLET_TOWN_PROFESSOR_OAKS_LAB, 2
|
||||
goto_if_eq PalletTown_ProfessorOaksLab_EventScript_ConfirmStarterChoice
|
||||
goto_if_ge VAR_MAP_SCENE_PALLET_TOWN_PROFESSOR_OAKS_LAB, 3, PalletTown_ProfessorOaksLab_EventScript_LastPokeBall
|
||||
goto_if_eq VAR_MAP_SCENE_PALLET_TOWN_PROFESSOR_OAKS_LAB, 2, PalletTown_ProfessorOaksLab_EventScript_ConfirmStarterChoice
|
||||
msgbox PalletTown_ProfessorOaksLab_Text_ThoseArePokeBalls
|
||||
release
|
||||
end
|
||||
@@ -1395,8 +1298,7 @@ PalletTown_ProfessorOaksLab_EventScript_LeftSign::
|
||||
|
||||
PalletTown_ProfessorOaksLab_EventScript_RightSign::
|
||||
lockall
|
||||
compare VAR_MAP_SCENE_PALLET_TOWN_PROFESSOR_OAKS_LAB, 6
|
||||
goto_if_ge PalletTown_ProfessorOaksLab_EventScript_RightSignAlt
|
||||
goto_if_ge VAR_MAP_SCENE_PALLET_TOWN_PROFESSOR_OAKS_LAB, 6, PalletTown_ProfessorOaksLab_EventScript_RightSignAlt
|
||||
msgbox PalletTown_ProfessorOaksLab_Text_SaveOptionInMenu
|
||||
releaseall
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user