Merge pull request #534 from GriffinRichards/sync-scriptcmds

Sync script commands
This commit is contained in:
GriffinR
2022-08-14 17:28:52 -04:00
committed by GitHub
218 changed files with 3855 additions and 5070 deletions
+716 -501
View File
File diff suppressed because it is too large Load Diff
+20 -21
View File
@@ -73,16 +73,16 @@ gSpecialVars::
.align 2 .align 2
gStdScripts:: gStdScripts::
.4byte Std_ObtainItem .4byte Std_ObtainItem @ STD_OBTAIN_ITEM
.4byte Std_FindItem .4byte Std_FindItem @ STD_FIND_ITEM
.4byte Std_MsgboxNPC .4byte Std_MsgboxNPC @ MSGBOX_NPC
.4byte Std_MsgboxSign .4byte Std_MsgboxSign @ MSGBOX_SIGN
.4byte Std_MsgboxDefault .4byte Std_MsgboxDefault @ MSGBOX_DEFAULT
.4byte Std_MsgboxYesNo .4byte Std_MsgboxYesNo @ MSGBOX_YESNO
.4byte Std_MsgboxAutoclose .4byte Std_MsgboxAutoclose @ MSGBOX_AUTOCLOSE
.4byte Std_ObtainDecoration .4byte Std_ObtainDecoration @ STD_OBTAIN_DECORATION
.4byte Std_PutItemAway .4byte Std_PutItemAway @ STD_PUT_ITEM_AWAY
.4byte Std_ReceivedItem .4byte Std_ReceivedItem @ STD_RECEIVED_ITEM
gStdScriptsEnd:: gStdScriptsEnd::
.include "data/maps/BattleColosseum_2P/scripts.inc" .include "data/maps/BattleColosseum_2P/scripts.inc"
@@ -1112,12 +1112,12 @@ EventScript_ChangePokemonNickname::
@ Unused @ Unused
EventScript_HandOverItem:: EventScript_HandOverItem::
getitemname 0, VAR_0x8004 bufferitemname STR_VAR_1, VAR_0x8004
playfanfare MUS_OBTAIN_TMHM playfanfare MUS_OBTAIN_TMHM
message Text_HandedOverItem message Text_HandedOverItem
waitmessage waitmessage
waitfanfare waitfanfare
removeitem VAR_0x8004, 1 removeitem VAR_0x8004
return return
.include "data/scripts/pokemon_league.inc" .include "data/scripts/pokemon_league.inc"
@@ -1249,8 +1249,7 @@ VermilionCity_PokemonCenter_1F_EventScript_VSSeekerWoman::
msgbox VermilionCity_PokemonCenter_1F_Text_UrgeToBattleSomeoneAgain msgbox VermilionCity_PokemonCenter_1F_Text_UrgeToBattleSomeoneAgain
setflag FLAG_GOT_VS_SEEKER setflag FLAG_GOT_VS_SEEKER
giveitem ITEM_VS_SEEKER giveitem ITEM_VS_SEEKER
compare VAR_RESULT, FALSE goto_if_eq VAR_RESULT, FALSE, EventScript_BagIsFull
goto_if_eq EventScript_BagIsFull
msgbox VermilionCity_PokemonCenter_1F_Text_UseDeviceForRematches msgbox VermilionCity_PokemonCenter_1F_Text_UseDeviceForRematches
release release
end end
@@ -1264,7 +1263,7 @@ VermilionCity_PokemonCenter_1F_EventScript_ExplainVSSeeker::
.include "data/scripts/white_out.inc" .include "data/scripts/white_out.inc"
Std_PutItemAway:: Std_PutItemAway::
bufferitemnameplural 1, VAR_0x8000, VAR_0x8001 bufferitemnameplural STR_VAR_2, VAR_0x8000, VAR_0x8001
checkitemtype VAR_0x8000 checkitemtype VAR_0x8000
call EventScript_BufferPutAwayPocketName call EventScript_BufferPutAwayPocketName
msgbox Text_PutItemAway msgbox Text_PutItemAway
@@ -1280,23 +1279,23 @@ EventScript_BufferPutAwayPocketName::
end end
EventScript_BufferPutAwayPocketItems:: EventScript_BufferPutAwayPocketItems::
getstdstring 2, STDSTRING_ITEMS_POCKET bufferstdstring STR_VAR_3, STDSTRING_ITEMS_POCKET
return return
EventScript_BufferPutAwayPocketKeyItems:: EventScript_BufferPutAwayPocketKeyItems::
getstdstring 2, STDSTRING_KEY_ITEMS_POCKET bufferstdstring STR_VAR_3, STDSTRING_KEY_ITEMS_POCKET
return return
EventScript_BufferPutAwayPocketPokeBalls:: EventScript_BufferPutAwayPocketPokeBalls::
getstdstring 2, STDSTRING_POKEBALLS_POCKET bufferstdstring STR_VAR_3, STDSTRING_POKEBALLS_POCKET
return return
EventScript_BufferPutAwayPocketTMCase:: EventScript_BufferPutAwayPocketTMCase::
getstdstring 2, STDSTRING_TM_CASE bufferstdstring STR_VAR_3, STDSTRING_TM_CASE
return return
EventScript_BufferPutAwayPocketBerryPouch:: EventScript_BufferPutAwayPocketBerryPouch::
getstdstring 2, STDSTRING_BERRY_POUCH bufferstdstring STR_VAR_3, STDSTRING_BERRY_POUCH
return return
.include "data/scripts/seagallop.inc" .include "data/scripts/seagallop.inc"
@@ -1317,7 +1316,7 @@ EventScript_BrailleCursorWaitButton::
return return
EventScript_NoMoreRoomForPokemon:: EventScript_NoMoreRoomForPokemon::
textcolor 3 textcolor NPC_TEXT_COLOR_NEUTRAL
msgbox Text_NoMoreRoomForPokemon msgbox Text_NoMoreRoomForPokemon
release release
end end
+8 -15
View File
@@ -37,8 +37,7 @@ BirthIsland_Exterior_OnResume::
BirthIsland_Exterior_EventScript_TryRemoveDeoxys:: BirthIsland_Exterior_EventScript_TryRemoveDeoxys::
specialvar VAR_RESULT, GetBattleOutcome specialvar VAR_RESULT, GetBattleOutcome
compare VAR_RESULT, B_OUTCOME_CAUGHT goto_if_ne VAR_RESULT, B_OUTCOME_CAUGHT, EventScript_Return
goto_if_ne EventScript_Return
removeobject LOCALID_DEOXYS removeobject LOCALID_DEOXYS
return return
@@ -71,9 +70,9 @@ BirthIsland_Exterior_EventScript_NotSolved3::
BirthIsland_Exterior_EventScript_Deoxys:: BirthIsland_Exterior_EventScript_Deoxys::
addobject LOCALID_DEOXYS addobject LOCALID_DEOXYS
waitse waitse
setfieldeffectarg 0, LOCALID_DEOXYS_ROCK setfieldeffectargument 0, LOCALID_DEOXYS_ROCK
setfieldeffectarg 1, 56 setfieldeffectargument 1, MAP_NUM(BIRTH_ISLAND_EXTERIOR)
setfieldeffectarg 2, 2 setfieldeffectargument 2, MAP_GROUP(BIRTH_ISLAND_EXTERIOR)
dofieldeffect FLDEFF_DESTROY_DEOXYS_ROCK dofieldeffect FLDEFF_DESTROY_DEOXYS_ROCK
playbgm MUS_ENCOUNTER_DEOXYS, 0 playbgm MUS_ENCOUNTER_DEOXYS, 0
waitfieldeffect FLDEFF_DESTROY_DEOXYS_ROCK waitfieldeffect FLDEFF_DESTROY_DEOXYS_ROCK
@@ -84,21 +83,15 @@ BirthIsland_Exterior_EventScript_Deoxys::
delay 40 delay 40
waitmoncry waitmoncry
setvar VAR_LAST_TALKED, LOCALID_DEOXYS setvar VAR_LAST_TALKED, LOCALID_DEOXYS
setvar VAR_0x8004, SPECIES_DEOXYS seteventmon SPECIES_DEOXYS, 30
setvar VAR_0x8005, 30 @ Level
setvar VAR_0x8006, ITEM_NONE
special CreateEventLegalEnemyMon
setflag FLAG_SYS_SPECIAL_WILD_BATTLE setflag FLAG_SYS_SPECIAL_WILD_BATTLE
special StartLegendaryBattle special StartLegendaryBattle
waitstate waitstate
clearflag FLAG_SYS_SPECIAL_WILD_BATTLE clearflag FLAG_SYS_SPECIAL_WILD_BATTLE
specialvar VAR_RESULT, GetBattleOutcome specialvar VAR_RESULT, GetBattleOutcome
compare VAR_RESULT, B_OUTCOME_WON goto_if_eq VAR_RESULT, B_OUTCOME_WON, BirthIsland_Exterior_EventScript_DefeatedDeoxys
goto_if_eq BirthIsland_Exterior_EventScript_DefeatedDeoxys goto_if_eq VAR_RESULT, B_OUTCOME_RAN, BirthIsland_Exterior_EventScript_RanFromDeoxys
compare VAR_RESULT, B_OUTCOME_RAN goto_if_eq VAR_RESULT, B_OUTCOME_PLAYER_TELEPORTED, BirthIsland_Exterior_EventScript_RanFromDeoxys
goto_if_eq BirthIsland_Exterior_EventScript_RanFromDeoxys
compare VAR_RESULT, B_OUTCOME_PLAYER_TELEPORTED
goto_if_eq BirthIsland_Exterior_EventScript_RanFromDeoxys
setflag FLAG_FOUGHT_DEOXYS setflag FLAG_FOUGHT_DEOXYS
release release
end end
@@ -10,8 +10,7 @@ CeladonCity_Condominiums_1F_EventScript_TeaWoman::
msgbox CeladonCity_Condominiums_1F_Text_TryThisDrinkInstead msgbox CeladonCity_Condominiums_1F_Text_TryThisDrinkInstead
setflag FLAG_GOT_TEA setflag FLAG_GOT_TEA
giveitem ITEM_TEA giveitem ITEM_TEA
compare VAR_RESULT, FALSE goto_if_eq VAR_RESULT, FALSE, EventScript_BagIsFull
goto_if_eq EventScript_BagIsFull
msgbox CeladonCity_Condominiums_1F_Text_NothingBeatsThirstLikeTea msgbox CeladonCity_Condominiums_1F_Text_NothingBeatsThirstLikeTea
release release
end end
@@ -17,8 +17,7 @@ CeladonCity_Condominiums_3F_EventScript_Designer::
lock lock
faceplayer faceplayer
specialvar VAR_RESULT, HasAllKantoMons specialvar VAR_RESULT, HasAllKantoMons
compare VAR_RESULT, TRUE goto_if_eq VAR_RESULT, TRUE, CeladonCity_Condominiums_3F_EventScript_CompletedPokedex
goto_if_eq CeladonCity_Condominiums_3F_EventScript_CompletedPokedex
msgbox CeladonCity_Condominiums_3F_Text_ImGameDesignerShowMeFinishedPokedex msgbox CeladonCity_Condominiums_3F_Text_ImGameDesignerShowMeFinishedPokedex
release release
end end
@@ -11,13 +11,10 @@ CeladonCity_Condominiums_RoofRoom_EventScript_EeveeBall::
lock lock
faceplayer faceplayer
setvar VAR_TEMP_1, SPECIES_EEVEE setvar VAR_TEMP_1, SPECIES_EEVEE
givemon SPECIES_EEVEE, 25, ITEM_NONE givemon SPECIES_EEVEE, 25
compare VAR_RESULT, 0 goto_if_eq VAR_RESULT, 0, CeladonCity_Condominiums_RoofRoom_EventScript_GetEeveeParty
goto_if_eq CeladonCity_Condominiums_RoofRoom_EventScript_GetEeveeParty goto_if_eq VAR_RESULT, 1, CeladonCity_Condominiums_RoofRoom_EventScript_GetEeveePC
compare VAR_RESULT, 1 goto_if_eq VAR_RESULT, 2, EventScript_NoMoreRoomForPokemon
goto_if_eq CeladonCity_Condominiums_RoofRoom_EventScript_GetEeveePC
compare VAR_RESULT, 2
goto_if_eq EventScript_NoMoreRoomForPokemon
release release
end end
@@ -27,10 +24,9 @@ CeladonCity_Condominiums_RoofRoom_EventScript_GetEeveeParty::
message CeladonCity_Condominiums_RoofRoom_Text_ObtainedAnEevee message CeladonCity_Condominiums_RoofRoom_Text_ObtainedAnEevee
waitmessage waitmessage
waitfanfare waitfanfare
getspeciesname 0, SPECIES_EEVEE bufferspeciesname STR_VAR_1, SPECIES_EEVEE
msgbox Text_GiveNicknameToThisMon, MSGBOX_YESNO msgbox Text_GiveNicknameToThisMon, MSGBOX_YESNO
compare VAR_RESULT, NO goto_if_eq VAR_RESULT, NO, CeladonCity_Condominiums_RoofRoom_EventScript_SetGotEevee
goto_if_eq CeladonCity_Condominiums_RoofRoom_EventScript_SetGotEevee
call EventScript_GetGiftMonPartySlot call EventScript_GetGiftMonPartySlot
call EventScript_ChangePokemonNickname call EventScript_ChangePokemonNickname
goto CeladonCity_Condominiums_RoofRoom_EventScript_SetGotEevee goto CeladonCity_Condominiums_RoofRoom_EventScript_SetGotEevee
@@ -42,10 +38,9 @@ CeladonCity_Condominiums_RoofRoom_EventScript_GetEeveePC::
message CeladonCity_Condominiums_RoofRoom_Text_ObtainedAnEevee message CeladonCity_Condominiums_RoofRoom_Text_ObtainedAnEevee
waitmessage waitmessage
waitfanfare waitfanfare
getspeciesname 0, SPECIES_EEVEE bufferspeciesname STR_VAR_1, SPECIES_EEVEE
msgbox Text_GiveNicknameToThisMon, MSGBOX_YESNO msgbox Text_GiveNicknameToThisMon, MSGBOX_YESNO
compare VAR_RESULT, NO goto_if_eq VAR_RESULT, NO, CeladonCity_Condominiums_RoofRoom_EventScript_TransferEeveeToPC
goto_if_eq CeladonCity_Condominiums_RoofRoom_EventScript_TransferEeveeToPC
call EventScript_NameReceivedBoxMon call EventScript_NameReceivedBoxMon
goto CeladonCity_Condominiums_RoofRoom_EventScript_TransferEeveeToPC goto CeladonCity_Condominiums_RoofRoom_EventScript_TransferEeveeToPC
end end
@@ -58,8 +58,7 @@ CeladonCity_DepartmentStore_Elevator_EventScript_ChooseFloor::
CeladonCity_DepartmentStore_Elevator_EventScript_To1F:: CeladonCity_DepartmentStore_Elevator_EventScript_To1F::
setvar VAR_0x8006, 4 setvar VAR_0x8006, 4
setdynamicwarp MAP_CELADON_CITY_DEPARTMENT_STORE_1F, 255, 6, 1 setdynamicwarp MAP_CELADON_CITY_DEPARTMENT_STORE_1F, 255, 6, 1
compare VAR_ELEVATOR_FLOOR, 4 goto_if_eq VAR_ELEVATOR_FLOOR, 4, CeladonCity_DepartmentStore_Elevator_EventScript_ExitFloorSelect
goto_if_eq CeladonCity_DepartmentStore_Elevator_EventScript_ExitFloorSelect
call CeladonCity_DepartmentStore_Elevator_EventScript_MoveElevator call CeladonCity_DepartmentStore_Elevator_EventScript_MoveElevator
setvar VAR_ELEVATOR_FLOOR, 4 setvar VAR_ELEVATOR_FLOOR, 4
goto CeladonCity_DepartmentStore_Elevator_EventScript_ExitFloorSelect goto CeladonCity_DepartmentStore_Elevator_EventScript_ExitFloorSelect
@@ -68,8 +67,7 @@ CeladonCity_DepartmentStore_Elevator_EventScript_To1F::
CeladonCity_DepartmentStore_Elevator_EventScript_To2F:: CeladonCity_DepartmentStore_Elevator_EventScript_To2F::
setvar VAR_0x8006, 5 setvar VAR_0x8006, 5
setdynamicwarp MAP_CELADON_CITY_DEPARTMENT_STORE_2F, 255, 6, 1 setdynamicwarp MAP_CELADON_CITY_DEPARTMENT_STORE_2F, 255, 6, 1
compare VAR_ELEVATOR_FLOOR, 5 goto_if_eq VAR_ELEVATOR_FLOOR, 5, CeladonCity_DepartmentStore_Elevator_EventScript_ExitFloorSelect
goto_if_eq CeladonCity_DepartmentStore_Elevator_EventScript_ExitFloorSelect
call CeladonCity_DepartmentStore_Elevator_EventScript_MoveElevator call CeladonCity_DepartmentStore_Elevator_EventScript_MoveElevator
setvar VAR_ELEVATOR_FLOOR, 5 setvar VAR_ELEVATOR_FLOOR, 5
goto CeladonCity_DepartmentStore_Elevator_EventScript_ExitFloorSelect goto CeladonCity_DepartmentStore_Elevator_EventScript_ExitFloorSelect
@@ -78,8 +76,7 @@ CeladonCity_DepartmentStore_Elevator_EventScript_To2F::
CeladonCity_DepartmentStore_Elevator_EventScript_To3F:: CeladonCity_DepartmentStore_Elevator_EventScript_To3F::
setvar VAR_0x8006, 6 setvar VAR_0x8006, 6
setdynamicwarp MAP_CELADON_CITY_DEPARTMENT_STORE_3F, 255, 6, 1 setdynamicwarp MAP_CELADON_CITY_DEPARTMENT_STORE_3F, 255, 6, 1
compare VAR_ELEVATOR_FLOOR, 6 goto_if_eq VAR_ELEVATOR_FLOOR, 6, CeladonCity_DepartmentStore_Elevator_EventScript_ExitFloorSelect
goto_if_eq CeladonCity_DepartmentStore_Elevator_EventScript_ExitFloorSelect
call CeladonCity_DepartmentStore_Elevator_EventScript_MoveElevator call CeladonCity_DepartmentStore_Elevator_EventScript_MoveElevator
setvar VAR_ELEVATOR_FLOOR, 6 setvar VAR_ELEVATOR_FLOOR, 6
goto CeladonCity_DepartmentStore_Elevator_EventScript_ExitFloorSelect goto CeladonCity_DepartmentStore_Elevator_EventScript_ExitFloorSelect
@@ -88,8 +85,7 @@ CeladonCity_DepartmentStore_Elevator_EventScript_To3F::
CeladonCity_DepartmentStore_Elevator_EventScript_To4F:: CeladonCity_DepartmentStore_Elevator_EventScript_To4F::
setvar VAR_0x8006, 7 setvar VAR_0x8006, 7
setdynamicwarp MAP_CELADON_CITY_DEPARTMENT_STORE_4F, 255, 6, 1 setdynamicwarp MAP_CELADON_CITY_DEPARTMENT_STORE_4F, 255, 6, 1
compare VAR_ELEVATOR_FLOOR, 7 goto_if_eq VAR_ELEVATOR_FLOOR, 7, CeladonCity_DepartmentStore_Elevator_EventScript_ExitFloorSelect
goto_if_eq CeladonCity_DepartmentStore_Elevator_EventScript_ExitFloorSelect
call CeladonCity_DepartmentStore_Elevator_EventScript_MoveElevator call CeladonCity_DepartmentStore_Elevator_EventScript_MoveElevator
setvar VAR_ELEVATOR_FLOOR, 7 setvar VAR_ELEVATOR_FLOOR, 7
goto CeladonCity_DepartmentStore_Elevator_EventScript_ExitFloorSelect goto CeladonCity_DepartmentStore_Elevator_EventScript_ExitFloorSelect
@@ -98,8 +94,7 @@ CeladonCity_DepartmentStore_Elevator_EventScript_To4F::
CeladonCity_DepartmentStore_Elevator_EventScript_To5F:: CeladonCity_DepartmentStore_Elevator_EventScript_To5F::
setvar VAR_0x8006, 8 setvar VAR_0x8006, 8
setdynamicwarp MAP_CELADON_CITY_DEPARTMENT_STORE_5F, 255, 6, 1 setdynamicwarp MAP_CELADON_CITY_DEPARTMENT_STORE_5F, 255, 6, 1
compare VAR_ELEVATOR_FLOOR, 8 goto_if_eq VAR_ELEVATOR_FLOOR, 8, CeladonCity_DepartmentStore_Elevator_EventScript_ExitFloorSelect
goto_if_eq CeladonCity_DepartmentStore_Elevator_EventScript_ExitFloorSelect
call CeladonCity_DepartmentStore_Elevator_EventScript_MoveElevator call CeladonCity_DepartmentStore_Elevator_EventScript_MoveElevator
setvar VAR_ELEVATOR_FLOOR, 8 setvar VAR_ELEVATOR_FLOOR, 8
goto CeladonCity_DepartmentStore_Elevator_EventScript_ExitFloorSelect goto CeladonCity_DepartmentStore_Elevator_EventScript_ExitFloorSelect
@@ -7,22 +7,18 @@ CeladonCity_DepartmentStore_Roof_EventScript_ThirstyGirl::
lock lock
faceplayer faceplayer
call CeladonCity_DepartmentStore_Roof_EventScript_CheckPlayerHasDrinks call CeladonCity_DepartmentStore_Roof_EventScript_CheckPlayerHasDrinks
compare VAR_TEMP_1, 0 goto_if_eq VAR_TEMP_1, 0, CeladonCity_DepartmentStore_Roof_EventScript_IWantDrink
goto_if_eq CeladonCity_DepartmentStore_Roof_EventScript_IWantDrink
goto CeladonCity_DepartmentStore_Roof_EventScript_AskGiveDrink goto CeladonCity_DepartmentStore_Roof_EventScript_AskGiveDrink
end end
CeladonCity_DepartmentStore_Roof_EventScript_CheckPlayerHasDrinks:: CeladonCity_DepartmentStore_Roof_EventScript_CheckPlayerHasDrinks::
setvar VAR_TEMP_1, 0 setvar VAR_TEMP_1, 0
checkitem ITEM_FRESH_WATER, 1 checkitem ITEM_FRESH_WATER
compare VAR_RESULT, TRUE call_if_eq VAR_RESULT, TRUE, CeladonCity_DepartmentStore_Roof_EventScript_SetHasFreshWater
call_if_eq CeladonCity_DepartmentStore_Roof_EventScript_SetHasFreshWater checkitem ITEM_SODA_POP
checkitem ITEM_SODA_POP, 1 call_if_eq VAR_RESULT, TRUE, CeladonCity_DepartmentStore_Roof_EventScript_SetHasSodaPop
compare VAR_RESULT, TRUE checkitem ITEM_LEMONADE
call_if_eq CeladonCity_DepartmentStore_Roof_EventScript_SetHasSodaPop call_if_eq VAR_RESULT, TRUE, CeladonCity_DepartmentStore_Roof_EventScript_SetHasLemonade
checkitem ITEM_LEMONADE, 1
compare VAR_RESULT, TRUE
call_if_eq CeladonCity_DepartmentStore_Roof_EventScript_SetHasLemonade
return return
CeladonCity_DepartmentStore_Roof_EventScript_SetHasFreshWater:: CeladonCity_DepartmentStore_Roof_EventScript_SetHasFreshWater::
@@ -39,12 +35,11 @@ CeladonCity_DepartmentStore_Roof_EventScript_SetHasLemonade::
CeladonCity_DepartmentStore_Roof_EventScript_AskGiveDrink:: CeladonCity_DepartmentStore_Roof_EventScript_AskGiveDrink::
msgbox CeladonCity_DepartmentStore_Roof_Text_ImThirstyGiveHerDrink, MSGBOX_YESNO msgbox CeladonCity_DepartmentStore_Roof_Text_ImThirstyGiveHerDrink, MSGBOX_YESNO
compare VAR_RESULT, NO goto_if_eq VAR_RESULT, NO, CeladonCity_DepartmentStore_Roof_EventScript_DontGiveDrink
goto_if_eq CeladonCity_DepartmentStore_Roof_EventScript_DontGiveDrink textcolor NPC_TEXT_COLOR_NEUTRAL
textcolor 3
message CeladonCity_DepartmentStore_Roof_Text_GiveWhichDrink message CeladonCity_DepartmentStore_Roof_Text_GiveWhichDrink
waitmessage waitmessage
textcolor 1 textcolor NPC_TEXT_COLOR_FEMALE
switch VAR_TEMP_1 switch VAR_TEMP_1
case 1, CeladonCity_DepartmentStore_Roof_EventScript_AskGiveFreshWater case 1, CeladonCity_DepartmentStore_Roof_EventScript_AskGiveFreshWater
case 2, CeladonCity_DepartmentStore_Roof_EventScript_AskGiveSodaPop case 2, CeladonCity_DepartmentStore_Roof_EventScript_AskGiveSodaPop
@@ -141,26 +136,22 @@ CeladonCity_DepartmentStore_Roof_EventScript_GiveLemonade::
end end
CeladonCity_DepartmentStore_Roof_EventScript_GiveDrink:: CeladonCity_DepartmentStore_Roof_EventScript_GiveDrink::
getitemname 0, VAR_0x8008 bufferitemname STR_VAR_1, VAR_0x8008
getitemname 1, VAR_0x8009 bufferitemname STR_VAR_2, VAR_0x8009
removeitem VAR_0x8008, 1 removeitem VAR_0x8008
checkitemspace VAR_0x8009, 1 checkitemspace VAR_0x8009
compare VAR_RESULT, FALSE goto_if_eq VAR_RESULT, FALSE, CeladonCity_DepartmentStore_Roof_EventScript_NoRoomForReward
goto_if_eq CeladonCity_DepartmentStore_Roof_EventScript_NoRoomForReward
additem VAR_0x8009 additem VAR_0x8009
textcolor 3 textcolor NPC_TEXT_COLOR_NEUTRAL
playfanfare MUS_LEVEL_UP playfanfare MUS_LEVEL_UP
message Text_ReceivedItemFromLittleGirl message Text_ReceivedItemFromLittleGirl
waitmessage waitmessage
waitfanfare waitfanfare
putitemaway VAR_0x8009 putitemaway VAR_0x8009
call EventScript_RestorePrevTextColor call EventScript_RestorePrevTextColor
compare VAR_0x8008, ITEM_FRESH_WATER call_if_eq VAR_0x8008, ITEM_FRESH_WATER, CeladonCity_DepartmentStore_Roof_EventScript_ExplainTM16
call_if_eq CeladonCity_DepartmentStore_Roof_EventScript_ExplainTM16 call_if_eq VAR_0x8008, ITEM_SODA_POP, CeladonCity_DepartmentStore_Roof_EventScript_ExplainTM20
compare VAR_0x8008, ITEM_SODA_POP call_if_eq VAR_0x8008, ITEM_LEMONADE, CeladonCity_DepartmentStore_Roof_EventScript_ExplainTM33
call_if_eq CeladonCity_DepartmentStore_Roof_EventScript_ExplainTM20
compare VAR_0x8008, ITEM_LEMONADE
call_if_eq CeladonCity_DepartmentStore_Roof_EventScript_ExplainTM33
release release
end end
@@ -210,7 +201,7 @@ CeladonCity_DepartmentStore_Roof_EventScript_VendingMachine::
lockall lockall
message CeladonCity_DepartmentStore_Roof_Text_VendingMachineWhatDoesItHave message CeladonCity_DepartmentStore_Roof_Text_VendingMachineWhatDoesItHave
waitmessage waitmessage
showmoneybox 0, 0, 0 showmoneybox 0, 0
goto CeladonCity_DepartmentStore_Roof_EventScript_ChooseDrink goto CeladonCity_DepartmentStore_Roof_EventScript_ChooseDrink
end end
@@ -227,48 +218,43 @@ CeladonCity_DepartmentStore_Roof_EventScript_ChooseDrink::
CeladonCity_DepartmentStore_Roof_EventScript_BuyFreshWater:: CeladonCity_DepartmentStore_Roof_EventScript_BuyFreshWater::
setvar VAR_TEMP_0, ITEM_FRESH_WATER setvar VAR_TEMP_0, ITEM_FRESH_WATER
checkmoney 200, 0 checkmoney 200
goto CeladonCity_DepartmentStore_Roof_EventScript_TryBuyDrink goto CeladonCity_DepartmentStore_Roof_EventScript_TryBuyDrink
end end
CeladonCity_DepartmentStore_Roof_EventScript_BuySodaPop:: CeladonCity_DepartmentStore_Roof_EventScript_BuySodaPop::
setvar VAR_TEMP_0, ITEM_SODA_POP setvar VAR_TEMP_0, ITEM_SODA_POP
checkmoney 300, 0 checkmoney 300
goto CeladonCity_DepartmentStore_Roof_EventScript_TryBuyDrink goto CeladonCity_DepartmentStore_Roof_EventScript_TryBuyDrink
end end
CeladonCity_DepartmentStore_Roof_EventScript_BuyLemonade:: CeladonCity_DepartmentStore_Roof_EventScript_BuyLemonade::
setvar VAR_TEMP_0, ITEM_LEMONADE setvar VAR_TEMP_0, ITEM_LEMONADE
checkmoney 350, 0 checkmoney 350
goto CeladonCity_DepartmentStore_Roof_EventScript_TryBuyDrink goto CeladonCity_DepartmentStore_Roof_EventScript_TryBuyDrink
end end
CeladonCity_DepartmentStore_Roof_EventScript_RemoveMoneyFreshWater:: CeladonCity_DepartmentStore_Roof_EventScript_RemoveMoneyFreshWater::
removemoney 200, 0 removemoney 200
return return
CeladonCity_DepartmentStore_Roof_EventScript_RemoveMoneySodaPop:: CeladonCity_DepartmentStore_Roof_EventScript_RemoveMoneySodaPop::
removemoney 300, 0 removemoney 300
return return
CeladonCity_DepartmentStore_Roof_EventScript_RemoveMoneyLemonade:: CeladonCity_DepartmentStore_Roof_EventScript_RemoveMoneyLemonade::
removemoney 350, 0 removemoney 350
return return
CeladonCity_DepartmentStore_Roof_EventScript_TryBuyDrink:: CeladonCity_DepartmentStore_Roof_EventScript_TryBuyDrink::
compare VAR_RESULT, FALSE goto_if_eq VAR_RESULT, FALSE, CeladonCity_DepartmentStore_Roof_EventScript_NotEnoughMoney
goto_if_eq CeladonCity_DepartmentStore_Roof_EventScript_NotEnoughMoney checkitemspace VAR_TEMP_0
checkitemspace VAR_TEMP_0, 1 goto_if_eq VAR_RESULT, FALSE, CeladonCity_DepartmentStore_Roof_EventScript_NoRoomForDrink
compare VAR_RESULT, FALSE call_if_eq VAR_TEMP_1, 0, CeladonCity_DepartmentStore_Roof_EventScript_RemoveMoneyFreshWater
goto_if_eq CeladonCity_DepartmentStore_Roof_EventScript_NoRoomForDrink call_if_eq VAR_TEMP_1, 1, CeladonCity_DepartmentStore_Roof_EventScript_RemoveMoneySodaPop
compare VAR_TEMP_1, 0 call_if_eq VAR_TEMP_1, 2, CeladonCity_DepartmentStore_Roof_EventScript_RemoveMoneyLemonade
call_if_eq CeladonCity_DepartmentStore_Roof_EventScript_RemoveMoneyFreshWater updatemoneybox
compare VAR_TEMP_1, 1 bufferitemname STR_VAR_1, VAR_TEMP_0
call_if_eq CeladonCity_DepartmentStore_Roof_EventScript_RemoveMoneySodaPop
compare VAR_TEMP_1, 2
call_if_eq CeladonCity_DepartmentStore_Roof_EventScript_RemoveMoneyLemonade
updatemoneybox 0, 0, 0
getitemname 0, VAR_TEMP_0
playse SE_VEND playse SE_VEND
msgbox CeladonCity_DepartmentStore_Roof_Text_DrinkCanPoppedOut msgbox CeladonCity_DepartmentStore_Roof_Text_DrinkCanPoppedOut
additem VAR_TEMP_0 additem VAR_TEMP_0
@@ -292,6 +278,6 @@ CeladonCity_DepartmentStore_Roof_EventScript_NoRoomForDrink::
end end
CeladonCity_DepartmentStore_Roof_EventScript_ExitVendingMachine:: CeladonCity_DepartmentStore_Roof_EventScript_ExitVendingMachine::
hidemoneybox 0, 0 hidemoneybox
releaseall releaseall
end end
+32 -38
View File
@@ -24,7 +24,7 @@ CeladonCity_GameCorner_EventScript_CoinsClerk::
goto_if_questlog EventScript_ReleaseEnd goto_if_questlog EventScript_ReleaseEnd
lock lock
faceplayer faceplayer
showmoneybox 0, 0, 0 showmoneybox 0, 0
showcoinsbox 0, 5 showcoinsbox 0, 5
message CeladonCity_GameCorner_Text_WelcomeBuySomeCoins message CeladonCity_GameCorner_Text_WelcomeBuySomeCoins
waitmessage waitmessage
@@ -39,38 +39,32 @@ CeladonCity_GameCorner_EventScript_CoinsClerk::
CeladonCity_GameCorner_EventScript_BuyCoins:: CeladonCity_GameCorner_EventScript_BuyCoins::
goto_if_unset FLAG_GOT_COIN_CASE, CeladonCity_GameCorner_EventScript_ClerkNoCoinCase goto_if_unset FLAG_GOT_COIN_CASE, CeladonCity_GameCorner_EventScript_ClerkNoCoinCase
compare VAR_0x8009, 0 goto_if_eq VAR_0x8009, 0, CeladonCity_GameCorner_EventScript_Buy50Coins
goto_if_eq CeladonCity_GameCorner_EventScript_Buy50Coins goto_if_eq VAR_0x8009, 1, CeladonCity_GameCorner_EventScript_Buy500Coins
compare VAR_0x8009, 1
goto_if_eq CeladonCity_GameCorner_EventScript_Buy500Coins
end end
CeladonCity_GameCorner_EventScript_Buy500Coins:: CeladonCity_GameCorner_EventScript_Buy500Coins::
checkcoins VAR_TEMP_1 checkcoins VAR_TEMP_1
compare VAR_TEMP_1, (MAX_COINS + 1) - 500 goto_if_ge VAR_TEMP_1, (MAX_COINS + 1) - 500, CeladonCity_GameCorner_EventScript_ClerkNoRoomForCoins
goto_if_ge CeladonCity_GameCorner_EventScript_ClerkNoRoomForCoins checkmoney 10000
checkmoney 10000, 0 goto_if_eq VAR_RESULT, FALSE, CeladonCity_GameCorner_EventScript_ClerkNotEnoughMoney
compare VAR_RESULT, FALSE
goto_if_eq CeladonCity_GameCorner_EventScript_ClerkNotEnoughMoney
addcoins 500 addcoins 500
removemoney 10000, 0 removemoney 10000
goto CeladonCity_GameCorner_EventScript_BoughtCoins goto CeladonCity_GameCorner_EventScript_BoughtCoins
end end
CeladonCity_GameCorner_EventScript_Buy50Coins:: CeladonCity_GameCorner_EventScript_Buy50Coins::
checkcoins VAR_TEMP_1 checkcoins VAR_TEMP_1
compare VAR_TEMP_1, (MAX_COINS + 1) - 50 goto_if_ge VAR_TEMP_1, (MAX_COINS + 1) - 50, CeladonCity_GameCorner_EventScript_ClerkNoRoomForCoins
goto_if_ge CeladonCity_GameCorner_EventScript_ClerkNoRoomForCoins checkmoney 1000
checkmoney 1000, 0 goto_if_eq VAR_RESULT, FALSE, CeladonCity_GameCorner_EventScript_ClerkNotEnoughMoney
compare VAR_RESULT, FALSE
goto_if_eq CeladonCity_GameCorner_EventScript_ClerkNotEnoughMoney
addcoins 50 addcoins 50
removemoney 1000, 0 removemoney 1000
goto CeladonCity_GameCorner_EventScript_BoughtCoins goto CeladonCity_GameCorner_EventScript_BoughtCoins
end end
CeladonCity_GameCorner_EventScript_BoughtCoins:: CeladonCity_GameCorner_EventScript_BoughtCoins::
updatemoneybox 0, 0, 0 updatemoneybox
updatecoinsbox 0, 5 updatecoinsbox 0, 5
playse SE_SHOP playse SE_SHOP
msgbox CeladonCity_GameCorner_Text_HereAreYourCoins msgbox CeladonCity_GameCorner_Text_HereAreYourCoins
@@ -78,7 +72,7 @@ CeladonCity_GameCorner_EventScript_BoughtCoins::
end end
CeladonCity_GameCorner_EventScript_ClerkEnd:: CeladonCity_GameCorner_EventScript_ClerkEnd::
hidemoneybox 0, 0 hidemoneybox
hidecoinsbox 0, 5 hidecoinsbox 0, 5
release release
end end
@@ -131,10 +125,9 @@ CeladonCity_GameCorner_EventScript_Fisher::
msgbox CeladonCity_GameCorner_Text_DoYouWantToPlay msgbox CeladonCity_GameCorner_Text_DoYouWantToPlay
goto_if_unset FLAG_GOT_COIN_CASE, CeladonCity_GameCorner_EventScript_GamblerNoCoinCase goto_if_unset FLAG_GOT_COIN_CASE, CeladonCity_GameCorner_EventScript_GamblerNoCoinCase
checkcoins VAR_TEMP_1 checkcoins VAR_TEMP_1
compare VAR_TEMP_1, (MAX_COINS + 1) - 10 goto_if_ge VAR_TEMP_1, (MAX_COINS + 1) - 10, CeladonCity_GameCorner_EventScript_FisherNoRoomForCoins
goto_if_ge CeladonCity_GameCorner_EventScript_FisherNoRoomForCoins
addcoins 10 addcoins 10
textcolor 3 textcolor NPC_TEXT_COLOR_NEUTRAL
msgbox CeladonCity_GameCorner_Text_Received10CoinsFromMan msgbox CeladonCity_GameCorner_Text_Received10CoinsFromMan
playse SE_SHOP playse SE_SHOP
waitse waitse
@@ -148,7 +141,7 @@ CeladonCity_GameCorner_EventScript_FisherNoRoomForCoins::
end end
CeladonCity_GameCorner_EventScript_GamblerNoCoinCase:: CeladonCity_GameCorner_EventScript_GamblerNoCoinCase::
textcolor 3 textcolor NPC_TEXT_COLOR_NEUTRAL
msgbox CeladonCity_GameCorner_Text_DontHaveCoinCase msgbox CeladonCity_GameCorner_Text_DontHaveCoinCase
goto CeladonCity_GameCorner_EventScript_FaceSlotMachine goto CeladonCity_GameCorner_EventScript_FaceSlotMachine
end end
@@ -192,10 +185,9 @@ CeladonCity_GameCorner_EventScript_Scientist::
msgbox CeladonCity_GameCorner_Text_WantSomeCoins msgbox CeladonCity_GameCorner_Text_WantSomeCoins
goto_if_unset FLAG_GOT_COIN_CASE, CeladonCity_GameCorner_EventScript_GamblerNoCoinCase goto_if_unset FLAG_GOT_COIN_CASE, CeladonCity_GameCorner_EventScript_GamblerNoCoinCase
checkcoins VAR_TEMP_1 checkcoins VAR_TEMP_1
compare VAR_TEMP_1, (MAX_COINS + 1) - 20 goto_if_ge VAR_TEMP_1, (MAX_COINS + 1) - 20, CeladonCity_GameCorner_EventScript_ScientistNoRoomForCoins
goto_if_ge CeladonCity_GameCorner_EventScript_ScientistNoRoomForCoins
addcoins 20 addcoins 20
textcolor 3 textcolor NPC_TEXT_COLOR_NEUTRAL
msgbox CeladonCity_GameCorner_Text_Received20CoinsFromNiceGuy msgbox CeladonCity_GameCorner_Text_Received20CoinsFromNiceGuy
playse SE_SHOP playse SE_SHOP
waitse waitse
@@ -220,10 +212,9 @@ CeladonCity_GameCorner_EventScript_Gentleman::
msgbox CeladonCity_GameCorner_Text_HereAreSomeCoinsShoo msgbox CeladonCity_GameCorner_Text_HereAreSomeCoinsShoo
goto_if_unset FLAG_GOT_COIN_CASE, CeladonCity_GameCorner_EventScript_GamblerNoCoinCase goto_if_unset FLAG_GOT_COIN_CASE, CeladonCity_GameCorner_EventScript_GamblerNoCoinCase
checkcoins VAR_TEMP_1 checkcoins VAR_TEMP_1
compare VAR_TEMP_1, (MAX_COINS + 1) - 20 goto_if_ge VAR_TEMP_1, (MAX_COINS + 1) - 20, CeladonCity_GameCorner_EventScript_GentlemanNoRoomForCoins
goto_if_ge CeladonCity_GameCorner_EventScript_GentlemanNoRoomForCoins
addcoins 20 addcoins 20
textcolor 3 textcolor NPC_TEXT_COLOR_NEUTRAL
msgbox CeladonCity_GameCorner_Text_Received20CoinsFromMan msgbox CeladonCity_GameCorner_Text_Received20CoinsFromMan
playse SE_SHOP playse SE_SHOP
waitse waitse
@@ -254,11 +245,16 @@ CeladonCity_GameCorner_EventScript_DontPlaySlotMachine::
CeladonCity_GameCorner_EventScript_SlotMachine:: CeladonCity_GameCorner_EventScript_SlotMachine::
goto_if_unset FLAG_GOT_COIN_CASE, CeladonCity_GameCorner_EventScript_SlotMachineNoCoinCase goto_if_unset FLAG_GOT_COIN_CASE, CeladonCity_GameCorner_EventScript_SlotMachineNoCoinCase
msgbox CeladonCity_GameCorner_Text_SlotMachineWantToPlay, MSGBOX_YESNO msgbox CeladonCity_GameCorner_Text_SlotMachineWantToPlay, MSGBOX_YESNO
compare VAR_RESULT, NO goto_if_eq VAR_RESULT, NO, CeladonCity_GameCorner_EventScript_DontPlaySlotMachine
goto_if_eq CeladonCity_GameCorner_EventScript_DontPlaySlotMachine setfieldeffectargument 0, OBJ_EVENT_ID_PLAYER
setfieldeffectarg 0, 255 .ifdef BUGFIX
setfieldeffectarg 1, 10 setfieldeffectargument 1, MAP_NUM(CELADON_CITY_GAME_CORNER)
setfieldeffectarg 2, 14 setfieldeffectargument 2, MAP_GROUP(CELADON_CITY_GAME_CORNER)
.else
@ Map num/group were provided in the wrong order
setfieldeffectargument 1, MAP_GROUP(CELADON_CITY_GAME_CORNER)
setfieldeffectargument 2, MAP_NUM(CELADON_CITY_GAME_CORNER)
.endif
dofieldeffect FLDEFF_SMILEY_FACE_ICON dofieldeffect FLDEFF_SMILEY_FACE_ICON
waitfieldeffect FLDEFF_SMILEY_FACE_ICON waitfieldeffect FLDEFF_SMILEY_FACE_ICON
specialvar VAR_RESULT, GetRandomSlotMachineId specialvar VAR_RESULT, GetRandomSlotMachineId
@@ -423,10 +419,8 @@ CeladonCity_GameCorner_EventScript_RocketGrunt::
CeladonCity_GameCorner_Text_DefeatedGrunt:: CeladonCity_GameCorner_Text_DefeatedGrunt::
msgbox CeladonCity_GameCorner_Text_GruntPostBattle msgbox CeladonCity_GameCorner_Text_GruntPostBattle
closemessage closemessage
compare VAR_FACING, DIR_WEST call_if_eq VAR_FACING, DIR_WEST, CeladonCity_GameCorner_Text_GruntExitWest
call_if_eq CeladonCity_GameCorner_Text_GruntExitWest call_if_ne VAR_FACING, DIR_WEST, CeladonCity_GameCorner_Text_GruntExit
compare VAR_FACING, DIR_WEST
call_if_ne CeladonCity_GameCorner_Text_GruntExit
removeobject LOCALID_GRUNT removeobject LOCALID_GRUNT
release release
end end
@@ -104,14 +104,12 @@ CeladonCity_GameCorner_PrizeRoom_EventScript_Porygon::
end end
CeladonCity_GameCorner_PrizeRoom_EventScript_ConfirmPrizeMon:: CeladonCity_GameCorner_PrizeRoom_EventScript_ConfirmPrizeMon::
getspeciesname 0, VAR_TEMP_1 bufferspeciesname STR_VAR_1, VAR_TEMP_1
msgbox CeladonCity_GameCorner_PrizeRoom_Text_YouWantPrize, MSGBOX_YESNO msgbox CeladonCity_GameCorner_PrizeRoom_Text_YouWantPrize, MSGBOX_YESNO
compare VAR_RESULT, NO goto_if_eq VAR_RESULT, NO, CeladonCity_GameCorner_PrizeRoom_EventScript_EndPrizeExchange
goto_if_eq CeladonCity_GameCorner_PrizeRoom_EventScript_EndPrizeExchange
checkcoins VAR_RESULT checkcoins VAR_RESULT
compare VAR_RESULT, VAR_TEMP_2 goto_if_lt VAR_RESULT, VAR_TEMP_2, CeladonCity_GameCorner_PrizeRoom_EventScript_NotEnoughCoins
goto_if_lt CeladonCity_GameCorner_PrizeRoom_EventScript_NotEnoughCoins textcolor NPC_TEXT_COLOR_NEUTRAL
textcolor 3
switch VAR_TEMP_1 switch VAR_TEMP_1
case SPECIES_ABRA, CeladonCity_GameCorner_PrizeRoom_EventScript_GiveAbra case SPECIES_ABRA, CeladonCity_GameCorner_PrizeRoom_EventScript_GiveAbra
case SPECIES_CLEFAIRY, CeladonCity_GameCorner_PrizeRoom_EventScript_GiveClefairy case SPECIES_CLEFAIRY, CeladonCity_GameCorner_PrizeRoom_EventScript_GiveClefairy
@@ -123,10 +121,10 @@ CeladonCity_GameCorner_PrizeRoom_EventScript_ConfirmPrizeMon::
CeladonCity_GameCorner_PrizeRoom_EventScript_GiveAbra:: CeladonCity_GameCorner_PrizeRoom_EventScript_GiveAbra::
.ifdef FIRERED .ifdef FIRERED
givemon VAR_TEMP_1, 9, ITEM_NONE givemon VAR_TEMP_1, 9
.else .else
.ifdef LEAFGREEN .ifdef LEAFGREEN
givemon VAR_TEMP_1, 7, ITEM_NONE givemon VAR_TEMP_1, 7
.endif .endif
.endif .endif
goto CeladonCity_GameCorner_PrizeRoom_EventScript_CheckReceivedMon goto CeladonCity_GameCorner_PrizeRoom_EventScript_CheckReceivedMon
@@ -134,10 +132,10 @@ CeladonCity_GameCorner_PrizeRoom_EventScript_GiveAbra::
CeladonCity_GameCorner_PrizeRoom_EventScript_GiveClefairy:: CeladonCity_GameCorner_PrizeRoom_EventScript_GiveClefairy::
.ifdef FIRERED .ifdef FIRERED
givemon VAR_TEMP_1, 8, ITEM_NONE givemon VAR_TEMP_1, 8
.else .else
.ifdef LEAFGREEN .ifdef LEAFGREEN
givemon VAR_TEMP_1, 12, ITEM_NONE givemon VAR_TEMP_1, 12
.endif .endif
.endif .endif
goto CeladonCity_GameCorner_PrizeRoom_EventScript_CheckReceivedMon goto CeladonCity_GameCorner_PrizeRoom_EventScript_CheckReceivedMon
@@ -145,47 +143,44 @@ CeladonCity_GameCorner_PrizeRoom_EventScript_GiveClefairy::
CeladonCity_GameCorner_PrizeRoom_EventScript_GiveDratini:: CeladonCity_GameCorner_PrizeRoom_EventScript_GiveDratini::
.ifdef FIRERED .ifdef FIRERED
givemon VAR_TEMP_1, 18, ITEM_NONE givemon VAR_TEMP_1, 18
.else .else
.ifdef LEAFGREEN .ifdef LEAFGREEN
givemon VAR_TEMP_1, 24, ITEM_NONE givemon VAR_TEMP_1, 24
.endif .endif
.endif .endif
goto CeladonCity_GameCorner_PrizeRoom_EventScript_CheckReceivedMon goto CeladonCity_GameCorner_PrizeRoom_EventScript_CheckReceivedMon
end end
CeladonCity_GameCorner_PrizeRoom_EventScript_GiveScyther:: CeladonCity_GameCorner_PrizeRoom_EventScript_GiveScyther::
givemon VAR_TEMP_1, 25, ITEM_NONE givemon VAR_TEMP_1, 25
goto CeladonCity_GameCorner_PrizeRoom_EventScript_CheckReceivedMon goto CeladonCity_GameCorner_PrizeRoom_EventScript_CheckReceivedMon
end end
CeladonCity_GameCorner_PrizeRoom_EventScript_GivePorygon:: CeladonCity_GameCorner_PrizeRoom_EventScript_GivePorygon::
.ifdef FIRERED .ifdef FIRERED
givemon VAR_TEMP_1, 26, ITEM_NONE givemon VAR_TEMP_1, 26
.else .else
.ifdef LEAFGREEN .ifdef LEAFGREEN
givemon VAR_TEMP_1, 18, ITEM_NONE givemon VAR_TEMP_1, 18
.endif .endif
.endif .endif
goto CeladonCity_GameCorner_PrizeRoom_EventScript_CheckReceivedMon goto CeladonCity_GameCorner_PrizeRoom_EventScript_CheckReceivedMon
end end
CeladonCity_GameCorner_PrizeRoom_EventScript_GivePinsir:: CeladonCity_GameCorner_PrizeRoom_EventScript_GivePinsir::
givemon VAR_TEMP_1, 18, ITEM_NONE givemon VAR_TEMP_1, 18
goto CeladonCity_GameCorner_PrizeRoom_EventScript_CheckReceivedMon goto CeladonCity_GameCorner_PrizeRoom_EventScript_CheckReceivedMon
end end
CeladonCity_GameCorner_PrizeRoom_EventScript_CheckReceivedMon:: CeladonCity_GameCorner_PrizeRoom_EventScript_CheckReceivedMon::
compare VAR_RESULT, 0 goto_if_eq VAR_RESULT, 0, CeladonCity_GameCorner_PrizeRoom_EventScript_ReceivedMonParty
goto_if_eq CeladonCity_GameCorner_PrizeRoom_EventScript_ReceivedMonParty goto_if_eq VAR_RESULT, 1, CeladonCity_GameCorner_PrizeRoom_EventScript_ReceivedMonPC
compare VAR_RESULT, 1 goto_if_eq VAR_RESULT, 2, CeladonCity_GameCorner_PrizeRoom_EventScript_PartyFull
goto_if_eq CeladonCity_GameCorner_PrizeRoom_EventScript_ReceivedMonPC
compare VAR_RESULT, 2
goto_if_eq CeladonCity_GameCorner_PrizeRoom_EventScript_PartyFull
end end
CeladonCity_GameCorner_PrizeRoom_EventScript_PartyFull:: CeladonCity_GameCorner_PrizeRoom_EventScript_PartyFull::
textcolor 3 textcolor NPC_TEXT_COLOR_NEUTRAL
msgbox Text_NoMoreRoomForPokemon msgbox Text_NoMoreRoomForPokemon
hidecoinsbox 0, 0 hidecoinsbox 0, 0
release release
@@ -200,7 +195,7 @@ CeladonCity_GameCorner_PrizeRoom_EventScript_NicknamePartyMon::
end end
CeladonCity_GameCorner_PrizeRoom_EventScript_NeedCoinCase:: CeladonCity_GameCorner_PrizeRoom_EventScript_NeedCoinCase::
textcolor 3 textcolor NPC_TEXT_COLOR_NEUTRAL
msgbox CeladonCity_GameCorner_PrizeRoom_Text_CoinCaseRequired msgbox CeladonCity_GameCorner_PrizeRoom_Text_CoinCaseRequired
release release
end end
@@ -213,28 +208,26 @@ CeladonCity_GameCorner_PrizeRoom_EventScript_NotEnoughCoins::
CeladonCity_GameCorner_PrizeRoom_EventScript_ReceivedMonParty:: CeladonCity_GameCorner_PrizeRoom_EventScript_ReceivedMonParty::
removecoins VAR_TEMP_2 removecoins VAR_TEMP_2
updatecoinsbox 0, 5 updatecoinsbox 0, 5
getspeciesname 0, VAR_TEMP_1 bufferspeciesname STR_VAR_1, VAR_TEMP_1
playfanfare MUS_LEVEL_UP playfanfare MUS_LEVEL_UP
message Text_PlayerObtainedTheMon message Text_PlayerObtainedTheMon
waitmessage waitmessage
waitfanfare waitfanfare
msgbox Text_GiveNicknameToThisMon, MSGBOX_YESNO msgbox Text_GiveNicknameToThisMon, MSGBOX_YESNO
compare VAR_RESULT, YES goto_if_eq VAR_RESULT, YES, CeladonCity_GameCorner_PrizeRoom_EventScript_NicknamePartyMon
goto_if_eq CeladonCity_GameCorner_PrizeRoom_EventScript_NicknamePartyMon
goto CeladonCity_GameCorner_PrizeRoom_EventScript_EndPrizeExchange goto CeladonCity_GameCorner_PrizeRoom_EventScript_EndPrizeExchange
end end
CeladonCity_GameCorner_PrizeRoom_EventScript_ReceivedMonPC:: CeladonCity_GameCorner_PrizeRoom_EventScript_ReceivedMonPC::
removecoins VAR_TEMP_2 removecoins VAR_TEMP_2
updatecoinsbox 0, 5 updatecoinsbox 0, 5
getspeciesname 0, VAR_TEMP_1 bufferspeciesname STR_VAR_1, VAR_TEMP_1
playfanfare MUS_LEVEL_UP playfanfare MUS_LEVEL_UP
message Text_PlayerObtainedTheMon message Text_PlayerObtainedTheMon
waitmessage waitmessage
waitfanfare waitfanfare
msgbox Text_GiveNicknameToThisMon, MSGBOX_YESNO msgbox Text_GiveNicknameToThisMon, MSGBOX_YESNO
compare VAR_RESULT, NO goto_if_eq VAR_RESULT, NO, CeladonCity_GameCorner_PrizeRoom_EventScript_TransferredToPC
goto_if_eq CeladonCity_GameCorner_PrizeRoom_EventScript_TransferredToPC
call EventScript_NameReceivedBoxMon call EventScript_NameReceivedBoxMon
goto CeladonCity_GameCorner_PrizeRoom_EventScript_TransferredToPC goto CeladonCity_GameCorner_PrizeRoom_EventScript_TransferredToPC
end end
@@ -271,61 +264,57 @@ CeladonCity_GameCorner_PrizeRoom_EventScript_ChoosePrizeTM::
CeladonCity_GameCorner_PrizeRoom_EventScript_TM13:: CeladonCity_GameCorner_PrizeRoom_EventScript_TM13::
setvar VAR_TEMP_1, ITEM_TM13 setvar VAR_TEMP_1, ITEM_TM13
setvar VAR_TEMP_2, 4000 setvar VAR_TEMP_2, 4000
getmovename 1, MOVE_ICE_BEAM buffermovename STR_VAR_2, MOVE_ICE_BEAM
goto CeladonCity_GameCorner_PrizeRoom_EventScript_ConfirmPrizeTM goto CeladonCity_GameCorner_PrizeRoom_EventScript_ConfirmPrizeTM
end end
CeladonCity_GameCorner_PrizeRoom_EventScript_TM23:: CeladonCity_GameCorner_PrizeRoom_EventScript_TM23::
setvar VAR_TEMP_1, ITEM_TM23 setvar VAR_TEMP_1, ITEM_TM23
setvar VAR_TEMP_2, 3500 setvar VAR_TEMP_2, 3500
getmovename 1, MOVE_IRON_TAIL buffermovename STR_VAR_2, MOVE_IRON_TAIL
goto CeladonCity_GameCorner_PrizeRoom_EventScript_ConfirmPrizeTM goto CeladonCity_GameCorner_PrizeRoom_EventScript_ConfirmPrizeTM
end end
CeladonCity_GameCorner_PrizeRoom_EventScript_TM24:: CeladonCity_GameCorner_PrizeRoom_EventScript_TM24::
setvar VAR_TEMP_1, ITEM_TM24 setvar VAR_TEMP_1, ITEM_TM24
setvar VAR_TEMP_2, 4000 setvar VAR_TEMP_2, 4000
getmovename 1, MOVE_THUNDERBOLT buffermovename STR_VAR_2, MOVE_THUNDERBOLT
goto CeladonCity_GameCorner_PrizeRoom_EventScript_ConfirmPrizeTM goto CeladonCity_GameCorner_PrizeRoom_EventScript_ConfirmPrizeTM
end end
CeladonCity_GameCorner_PrizeRoom_EventScript_TM30:: CeladonCity_GameCorner_PrizeRoom_EventScript_TM30::
setvar VAR_TEMP_1, ITEM_TM30 setvar VAR_TEMP_1, ITEM_TM30
setvar VAR_TEMP_2, 4500 setvar VAR_TEMP_2, 4500
getmovename 1, MOVE_SHADOW_BALL buffermovename STR_VAR_2, MOVE_SHADOW_BALL
goto CeladonCity_GameCorner_PrizeRoom_EventScript_ConfirmPrizeTM goto CeladonCity_GameCorner_PrizeRoom_EventScript_ConfirmPrizeTM
end end
CeladonCity_GameCorner_PrizeRoom_EventScript_TM35:: CeladonCity_GameCorner_PrizeRoom_EventScript_TM35::
setvar VAR_TEMP_1, ITEM_TM35 setvar VAR_TEMP_1, ITEM_TM35
setvar VAR_TEMP_2, 4000 setvar VAR_TEMP_2, 4000
getmovename 1, MOVE_FLAMETHROWER buffermovename STR_VAR_2, MOVE_FLAMETHROWER
goto CeladonCity_GameCorner_PrizeRoom_EventScript_ConfirmPrizeTM goto CeladonCity_GameCorner_PrizeRoom_EventScript_ConfirmPrizeTM
end end
CeladonCity_GameCorner_PrizeRoom_EventScript_ConfirmPrizeTM:: CeladonCity_GameCorner_PrizeRoom_EventScript_ConfirmPrizeTM::
msgbox CeladonCity_GameCorner_PrizeRoom_Text_YouWantTM, MSGBOX_YESNO msgbox CeladonCity_GameCorner_PrizeRoom_Text_YouWantTM, MSGBOX_YESNO
compare VAR_RESULT, NO goto_if_eq VAR_RESULT, NO, CeladonCity_GameCorner_PrizeRoom_EventScript_EndPrizeExchange
goto_if_eq CeladonCity_GameCorner_PrizeRoom_EventScript_EndPrizeExchange
goto CeladonCity_GameCorner_PrizeRoom_EventScript_TryGivePrize goto CeladonCity_GameCorner_PrizeRoom_EventScript_TryGivePrize
end end
CeladonCity_GameCorner_PrizeRoom_EventScript_ConfirmPrizeItem:: CeladonCity_GameCorner_PrizeRoom_EventScript_ConfirmPrizeItem::
getitemname 0, VAR_TEMP_1 bufferitemname STR_VAR_1, VAR_TEMP_1
msgbox CeladonCity_GameCorner_PrizeRoom_Text_YouWantPrize, MSGBOX_YESNO msgbox CeladonCity_GameCorner_PrizeRoom_Text_YouWantPrize, MSGBOX_YESNO
compare VAR_RESULT, NO goto_if_eq VAR_RESULT, NO, CeladonCity_GameCorner_PrizeRoom_EventScript_EndPrizeExchange
goto_if_eq CeladonCity_GameCorner_PrizeRoom_EventScript_EndPrizeExchange
goto CeladonCity_GameCorner_PrizeRoom_EventScript_TryGivePrize goto CeladonCity_GameCorner_PrizeRoom_EventScript_TryGivePrize
end end
CeladonCity_GameCorner_PrizeRoom_EventScript_TryGivePrize:: CeladonCity_GameCorner_PrizeRoom_EventScript_TryGivePrize::
getitemname 0, VAR_TEMP_1 bufferitemname STR_VAR_1, VAR_TEMP_1
checkcoins VAR_RESULT checkcoins VAR_RESULT
compare VAR_RESULT, VAR_TEMP_2 goto_if_lt VAR_RESULT, VAR_TEMP_2, CeladonCity_GameCorner_PrizeRoom_EventScript_NotEnoughCoins
goto_if_lt CeladonCity_GameCorner_PrizeRoom_EventScript_NotEnoughCoins checkitemspace VAR_TEMP_1
checkitemspace VAR_TEMP_1, 1 goto_if_eq VAR_RESULT, FALSE, CeladonCity_GameCorner_PrizeRoom_EventScript_BagFull
compare VAR_RESULT, FALSE
goto_if_eq CeladonCity_GameCorner_PrizeRoom_EventScript_BagFull
removecoins VAR_TEMP_2 removecoins VAR_TEMP_2
updatecoinsbox 0, 5 updatecoinsbox 0, 5
giveitem VAR_TEMP_1 giveitem VAR_TEMP_1
@@ -333,7 +322,7 @@ CeladonCity_GameCorner_PrizeRoom_EventScript_TryGivePrize::
end end
CeladonCity_GameCorner_PrizeRoom_EventScript_BagFull:: CeladonCity_GameCorner_PrizeRoom_EventScript_BagFull::
textcolor 3 textcolor NPC_TEXT_COLOR_NEUTRAL
msgbox Text_TooBadBagFull msgbox Text_TooBadBagFull
hidecoinsbox 0, 0 hidecoinsbox 0, 0
release release
+2 -3
View File
@@ -21,9 +21,8 @@ CeladonCity_Gym_EventScript_DefeatedErika::
CeladonCity_Gym_EventScript_GiveTM19:: CeladonCity_Gym_EventScript_GiveTM19::
msgbox CeladonCity_Gym_Text_ExplainRainbowBadgeTakeThis msgbox CeladonCity_Gym_Text_ExplainRainbowBadgeTakeThis
checkitemspace ITEM_TM19, 1 checkitemspace ITEM_TM19
compare VAR_RESULT, FALSE goto_if_eq VAR_RESULT, FALSE, CeladonCity_Gym_EventScript_NoRoomForTM19
goto_if_eq CeladonCity_Gym_EventScript_NoRoomForTM19
giveitem_msg CeladonCity_Gym_Text_ReceivedTM19FromErika, ITEM_TM19 giveitem_msg CeladonCity_Gym_Text_ReceivedTM19FromErika, ITEM_TM19
setflag FLAG_GOT_TM19_FROM_ERIKA setflag FLAG_GOT_TM19_FROM_ERIKA
msgbox CeladonCity_Gym_Text_ExplainTM19 msgbox CeladonCity_Gym_Text_ExplainTM19
+2 -3
View File
@@ -14,9 +14,8 @@ CeladonCity_Restaurant_EventScript_CoinCaseMan::
faceplayer faceplayer
goto_if_set FLAG_GOT_COIN_CASE, CeladonCity_Restaurant_EventScript_AlreadyGotCoinCase goto_if_set FLAG_GOT_COIN_CASE, CeladonCity_Restaurant_EventScript_AlreadyGotCoinCase
msgbox CeladonCity_Restaurant_Text_TakeThisImBusted msgbox CeladonCity_Restaurant_Text_TakeThisImBusted
checkitemspace ITEM_COIN_CASE, 1 checkitemspace ITEM_COIN_CASE
compare VAR_RESULT, FALSE goto_if_eq VAR_RESULT, FALSE, CeladonCity_Restaurant_EventScript_NoRoomForCoinCase
goto_if_eq CeladonCity_Restaurant_EventScript_NoRoomForCoinCase
giveitem_msg CeladonCity_Restaurant_Text_ReceivedCoinCaseFromMan, ITEM_COIN_CASE giveitem_msg CeladonCity_Restaurant_Text_ReceivedCoinCaseFromMan, ITEM_COIN_CASE
setflag FLAG_GOT_COIN_CASE setflag FLAG_GOT_COIN_CASE
release release
+5 -9
View File
@@ -9,8 +9,7 @@ CeruleanCave_B1F_OnResume::
CeruleanCave_B1F_EventScript_TryRemoveMewtwo:: CeruleanCave_B1F_EventScript_TryRemoveMewtwo::
specialvar VAR_RESULT, GetBattleOutcome specialvar VAR_RESULT, GetBattleOutcome
compare VAR_RESULT, B_OUTCOME_CAUGHT goto_if_ne VAR_RESULT, B_OUTCOME_CAUGHT, EventScript_Return
goto_if_ne EventScript_Return
removeobject VAR_LAST_TALKED removeobject VAR_LAST_TALKED
return return
@@ -35,18 +34,15 @@ CeruleanCave_B1F_EventScript_Mewtwo::
delay 20 delay 20
playbgm MUS_ENCOUNTER_GYM_LEADER, 0 playbgm MUS_ENCOUNTER_GYM_LEADER, 0
waitbuttonpress waitbuttonpress
setwildbattle SPECIES_MEWTWO, 70, ITEM_NONE setwildbattle SPECIES_MEWTWO, 70
setflag FLAG_SYS_SPECIAL_WILD_BATTLE setflag FLAG_SYS_SPECIAL_WILD_BATTLE
special StartLegendaryBattle special StartLegendaryBattle
waitstate waitstate
clearflag FLAG_SYS_SPECIAL_WILD_BATTLE clearflag FLAG_SYS_SPECIAL_WILD_BATTLE
specialvar VAR_RESULT, GetBattleOutcome specialvar VAR_RESULT, GetBattleOutcome
compare VAR_RESULT, B_OUTCOME_WON goto_if_eq VAR_RESULT, B_OUTCOME_WON, CeruleanCave_B1F_EventScript_DefeatedMewtwo
goto_if_eq CeruleanCave_B1F_EventScript_DefeatedMewtwo goto_if_eq VAR_RESULT, B_OUTCOME_RAN, CeruleanCave_B1F_EventScript_RanFromMewtwo
compare VAR_RESULT, B_OUTCOME_RAN goto_if_eq VAR_RESULT, B_OUTCOME_PLAYER_TELEPORTED, CeruleanCave_B1F_EventScript_RanFromMewtwo
goto_if_eq CeruleanCave_B1F_EventScript_RanFromMewtwo
compare VAR_RESULT, B_OUTCOME_PLAYER_TELEPORTED
goto_if_eq CeruleanCave_B1F_EventScript_RanFromMewtwo
setflag FLAG_FOUGHT_MEWTWO setflag FLAG_FOUGHT_MEWTWO
release release
end end
+21 -38
View File
@@ -41,7 +41,7 @@ CeruleanCity_EventScript_RivalTriggerRight::
end end
CeruleanCity_EventScript_Rival:: CeruleanCity_EventScript_Rival::
textcolor 0 textcolor NPC_TEXT_COLOR_MALE
setvar VAR_MAP_SCENE_ROUTE22, 2 setvar VAR_MAP_SCENE_ROUTE22, 2
playbgm MUS_ENCOUNTER_RIVAL, 0 playbgm MUS_ENCOUNTER_RIVAL, 0
addobject LOCALID_RIVAL addobject LOCALID_RIVAL
@@ -49,22 +49,16 @@ CeruleanCity_EventScript_Rival::
waitmovement 0 waitmovement 0
msgbox CeruleanCity_Text_RivalIntro msgbox CeruleanCity_Text_RivalIntro
setvar VAR_LAST_TALKED, LOCALID_RIVAL setvar VAR_LAST_TALKED, LOCALID_RIVAL
compare VAR_STARTER_MON, 2 call_if_eq VAR_STARTER_MON, 2, CeruleanCity_EventScript_RivalSquirtle
call_if_eq CeruleanCity_EventScript_RivalSquirtle call_if_eq VAR_STARTER_MON, 1, CeruleanCity_EventScript_RivalBulbasaur
compare VAR_STARTER_MON, 1 call_if_eq VAR_STARTER_MON, 0, CeruleanCity_EventScript_RivalCharmander
call_if_eq CeruleanCity_EventScript_RivalBulbasaur
compare VAR_STARTER_MON, 0
call_if_eq CeruleanCity_EventScript_RivalCharmander
famechecker FAMECHECKER_BILL, 0 famechecker FAMECHECKER_BILL, 0
msgbox CeruleanCity_Text_RivalPostBattle msgbox CeruleanCity_Text_RivalPostBattle
closemessage closemessage
playbgm MUS_RIVAL_EXIT, 0 playbgm MUS_RIVAL_EXIT, 0
compare VAR_TEMP_1, 0 call_if_eq VAR_TEMP_1, 0, CeruleanCity_EventScript_RivalStartExit
call_if_eq CeruleanCity_EventScript_RivalStartExit call_if_eq VAR_TEMP_1, 1, CeruleanCity_EventScript_RivalStartExit
compare VAR_TEMP_1, 1 call_if_eq VAR_TEMP_1, 2, CeruleanCity_EventScript_RivalStartExitRight
call_if_eq CeruleanCity_EventScript_RivalStartExit
compare VAR_TEMP_1, 2
call_if_eq CeruleanCity_EventScript_RivalStartExitRight
msgbox CeruleanCity_Text_OhRightLittlePresentAsFavor msgbox CeruleanCity_Text_OhRightLittlePresentAsFavor
setvar VAR_MAP_SCENE_CERULEAN_CITY_RIVAL, 1 setvar VAR_MAP_SCENE_CERULEAN_CITY_RIVAL, 1
setflag FLAG_GOT_FAME_CHECKER setflag FLAG_GOT_FAME_CHECKER
@@ -189,9 +183,8 @@ CeruleanCity_EventScript_Grunt::
CeruleanCity_EventScript_GruntDefeated:: CeruleanCity_EventScript_GruntDefeated::
msgbox CeruleanCity_Text_OkayIllReturnStolenTM msgbox CeruleanCity_Text_OkayIllReturnStolenTM
checkitemspace ITEM_TM28, 1 checkitemspace ITEM_TM28
compare VAR_RESULT, FALSE goto_if_eq VAR_RESULT, FALSE, CeruleanCity_EventScript_NoRoomForTM28
goto_if_eq CeruleanCity_EventScript_NoRoomForTM28
giveitem_msg CeruleanCity_Text_RecoveredTM28FromGrunt, ITEM_TM28 giveitem_msg CeruleanCity_Text_RecoveredTM28FromGrunt, ITEM_TM28
msgbox CeruleanCity_Text_BetterGetMovingBye msgbox CeruleanCity_Text_BetterGetMovingBye
closemessage closemessage
@@ -203,7 +196,7 @@ CeruleanCity_EventScript_GruntDefeated::
end end
CeruleanCity_EventScript_NoRoomForTM28:: CeruleanCity_EventScript_NoRoomForTM28::
textcolor 0 textcolor NPC_TEXT_COLOR_MALE
msgbox CeruleanCity_Text_MakeRoomForThisCantRun msgbox CeruleanCity_Text_MakeRoomForThisCantRun
release release
end end
@@ -229,7 +222,7 @@ CeruleanCity_EventScript_GruntTriggerBottom::
end end
CeruleanCity_EventScript_GruntTrigger:: CeruleanCity_EventScript_GruntTrigger::
textcolor 0 textcolor NPC_TEXT_COLOR_MALE
msgbox CeruleanCity_Text_GruntIntro msgbox CeruleanCity_Text_GruntIntro
setvar VAR_LAST_TALKED, LOCALID_GRUNT setvar VAR_LAST_TALKED, LOCALID_GRUNT
trainerbattle_no_intro TRAINER_TEAM_ROCKET_GRUNT_5, CeruleanCity_Text_GruntDefeat trainerbattle_no_intro TRAINER_TEAM_ROCKET_GRUNT_5, CeruleanCity_Text_GruntDefeat
@@ -286,24 +279,18 @@ CeruleanCity_EventScript_Lass::
lock lock
random 3 random 3
copyvar VAR_0x8008, VAR_RESULT copyvar VAR_0x8008, VAR_RESULT
compare VAR_0x8008, 0 call_if_eq VAR_0x8008, 0, CeruleanCity_EventScript_SlowbroCommand1
call_if_eq CeruleanCity_EventScript_SlowbroCommand1 call_if_eq VAR_0x8008, 1, CeruleanCity_EventScript_SlowbroCommand2
compare VAR_0x8008, 1 call_if_eq VAR_0x8008, 2, CeruleanCity_EventScript_SlowbroCommand3
call_if_eq CeruleanCity_EventScript_SlowbroCommand2
compare VAR_0x8008, 2
call_if_eq CeruleanCity_EventScript_SlowbroCommand3
waitmessage waitmessage
delay 40 delay 40
playse SE_PIN playse SE_PIN
applymovement LOCALID_SLOWBRO, Movement_QuestionMark applymovement LOCALID_SLOWBRO, Movement_QuestionMark
waitmovement 0 waitmovement 0
delay 30 delay 30
compare VAR_0x8008, 0 call_if_eq VAR_0x8008, 0, CeruleanCity_EventScript_SlowbroFailed1
call_if_eq CeruleanCity_EventScript_SlowbroFailed1 call_if_eq VAR_0x8008, 1, CeruleanCity_EventScript_SlowbroFailed2
compare VAR_0x8008, 1 call_if_eq VAR_0x8008, 2, CeruleanCity_EventScript_SlowbroFailed3
call_if_eq CeruleanCity_EventScript_SlowbroFailed2
compare VAR_0x8008, 2
call_if_eq CeruleanCity_EventScript_SlowbroFailed3
release release
end end
@@ -335,14 +322,10 @@ CeruleanCity_EventScript_Slowbro::
lock lock
random 4 random 4
copyvar VAR_0x8008, VAR_RESULT copyvar VAR_0x8008, VAR_RESULT
compare VAR_0x8008, 0 call_if_eq VAR_0x8008, 0, CeruleanCity_EventScript_SlowbroText1
call_if_eq CeruleanCity_EventScript_SlowbroText1 call_if_eq VAR_0x8008, 1, CeruleanCity_EventScript_SlowbroText2
compare VAR_0x8008, 1 call_if_eq VAR_0x8008, 2, CeruleanCity_EventScript_SlowbroText3
call_if_eq CeruleanCity_EventScript_SlowbroText2 call_if_eq VAR_0x8008, 3, CeruleanCity_EventScript_SlowbroText4
compare VAR_0x8008, 2
call_if_eq CeruleanCity_EventScript_SlowbroText3
compare VAR_0x8008, 3
call_if_eq CeruleanCity_EventScript_SlowbroText4
release release
end end
+2 -2
View File
@@ -6,7 +6,7 @@ CeruleanCity_BikeShop_EventScript_Clerk::
faceplayer faceplayer
goto_if_set FLAG_GOT_BICYCLE, CeruleanCity_BikeShop_EventScript_AlreadyGotBicycle goto_if_set FLAG_GOT_BICYCLE, CeruleanCity_BikeShop_EventScript_AlreadyGotBicycle
goto_if_set FLAG_GOT_BIKE_VOUCHER, CeruleanCity_BikeShop_EventScript_ExchangeBikeVoucher goto_if_set FLAG_GOT_BIKE_VOUCHER, CeruleanCity_BikeShop_EventScript_ExchangeBikeVoucher
showmoneybox 0, 0, 0 showmoneybox 0, 0
message CeruleanCity_BikeShop_Text_WelcomeToBikeShop message CeruleanCity_BikeShop_Text_WelcomeToBikeShop
waitmessage waitmessage
multichoice 11, 0, MULTICHOICE_BIKE_SHOP, FALSE multichoice 11, 0, MULTICHOICE_BIKE_SHOP, FALSE
@@ -24,7 +24,7 @@ CeruleanCity_BikeShop_EventScript_TryPurchaseBicycle::
CeruleanCity_BikeShop_EventScript_ClerkGoodbye:: CeruleanCity_BikeShop_EventScript_ClerkGoodbye::
msgbox CeruleanCity_BikeShop_Text_ThankYouComeAgain msgbox CeruleanCity_BikeShop_Text_ThankYouComeAgain
hidemoneybox 0, 0 hidemoneybox
release release
end end
+2 -3
View File
@@ -20,9 +20,8 @@ CeruleanCity_Gym_EventScript_MistyDefeated::
CeruleanCity_Gym_EventScript_GiveTM03:: CeruleanCity_Gym_EventScript_GiveTM03::
msgbox CeruleanCity_Gym_Text_ExplainCascadeBadge msgbox CeruleanCity_Gym_Text_ExplainCascadeBadge
checkitemspace ITEM_TM03, 1 checkitemspace ITEM_TM03
compare VAR_RESULT, FALSE goto_if_eq VAR_RESULT, FALSE, CeruleanCity_Gym_EventScript_NoRoomForTM03
goto_if_eq CeruleanCity_Gym_EventScript_NoRoomForTM03
giveitem_msg CeruleanCity_Gym_Text_ReceivedTM03FromMisty, ITEM_TM03 giveitem_msg CeruleanCity_Gym_Text_ReceivedTM03FromMisty, ITEM_TM03
setflag FLAG_GOT_TM03_FROM_MISTY setflag FLAG_GOT_TM03_FROM_MISTY
msgbox CeruleanCity_Gym_Text_ExplainTM03 msgbox CeruleanCity_Gym_Text_ExplainTM03
+4 -7
View File
@@ -12,14 +12,11 @@ CeruleanCity_House3_EventScript_Dontae::
call EventScript_GetInGameTradeSpeciesInfo call EventScript_GetInGameTradeSpeciesInfo
goto_if_set FLAG_DID_ZYNX_TRADE, CeruleanCity_House3_EventScript_AlreadyTraded goto_if_set FLAG_DID_ZYNX_TRADE, CeruleanCity_House3_EventScript_AlreadyTraded
msgbox Trade_Text_DoYouHaveMonWouldYouTradeForMon, MSGBOX_YESNO msgbox Trade_Text_DoYouHaveMonWouldYouTradeForMon, MSGBOX_YESNO
compare VAR_RESULT, NO goto_if_eq VAR_RESULT, NO, CeruleanCity_House3_EventScript_DeclineTrade
goto_if_eq CeruleanCity_House3_EventScript_DeclineTrade
call EventScript_ChooseMonForInGameTrade call EventScript_ChooseMonForInGameTrade
compare VAR_0x8004, PARTY_SIZE goto_if_ge VAR_0x8004, PARTY_SIZE, CeruleanCity_House3_EventScript_DeclineTrade
goto_if_ge CeruleanCity_House3_EventScript_DeclineTrade
call EventScript_GetInGameTradeSpecies call EventScript_GetInGameTradeSpecies
compare VAR_RESULT, VAR_0x8009 goto_if_ne VAR_RESULT, VAR_0x8009, CeruleanCity_House3_EventScript_NotRequestedMon
goto_if_ne CeruleanCity_House3_EventScript_NotRequestedMon
call EventScript_DoInGameTrade call EventScript_DoInGameTrade
msgbox Trade_Text_Thanks msgbox Trade_Text_Thanks
setflag FLAG_DID_ZYNX_TRADE setflag FLAG_DID_ZYNX_TRADE
@@ -32,7 +29,7 @@ CeruleanCity_House3_EventScript_DeclineTrade::
end end
CeruleanCity_House3_EventScript_NotRequestedMon:: CeruleanCity_House3_EventScript_NotRequestedMon::
getspeciesname 0, VAR_0x8009 bufferspeciesname STR_VAR_1, VAR_0x8009
msgbox Trade_Text_ThisIsntMon msgbox Trade_Text_ThisIsntMon
release release
end end
+11 -22
View File
@@ -9,20 +9,13 @@ CeruleanCity_House4_EventScript_WonderNewsBerryMan::
lock lock
specialvar VAR_0x8004, GetMENewsJisanItemAndState specialvar VAR_0x8004, GetMENewsJisanItemAndState
copyvar VAR_0x8008, VAR_RESULT copyvar VAR_0x8008, VAR_RESULT
compare VAR_0x8004, 0 goto_if_eq VAR_0x8004, 0, CeruleanCity_House4_EventScript_NoNews
goto_if_eq CeruleanCity_House4_EventScript_NoNews goto_if_eq VAR_0x8004, 1, CeruleanCity_House4_EventScript_News1
compare VAR_0x8004, 1 goto_if_eq VAR_0x8004, 2, CeruleanCity_House4_EventScript_News2
goto_if_eq CeruleanCity_House4_EventScript_News1 goto_if_eq VAR_0x8004, 3, CeruleanCity_House4_EventScript_NewsNotSpread
compare VAR_0x8004, 2 goto_if_eq VAR_0x8004, 4, CeruleanCity_House4_EventScript_NewsSpread1
goto_if_eq CeruleanCity_House4_EventScript_News2 goto_if_eq VAR_0x8004, 5, CeruleanCity_House4_EventScript_NewsSpread2
compare VAR_0x8004, 3 goto_if_eq VAR_0x8004, 6, CeruleanCity_House4_EventScript_NewsDone
goto_if_eq CeruleanCity_House4_EventScript_NewsNotSpread
compare VAR_0x8004, 4
goto_if_eq CeruleanCity_House4_EventScript_NewsSpread1
compare VAR_0x8004, 5
goto_if_eq CeruleanCity_House4_EventScript_NewsSpread2
compare VAR_0x8004, 6
goto_if_eq CeruleanCity_House4_EventScript_NewsDone
end end
CeruleanCity_House4_EventScript_NoNews:: CeruleanCity_House4_EventScript_NoNews::
@@ -34,8 +27,7 @@ CeruleanCity_House4_EventScript_News1::
call CeruleanCity_House4_EventScript_MovementReactionToNews call CeruleanCity_House4_EventScript_MovementReactionToNews
msgbox CeruleanCity_House4_Text_NewNewsInformativeHaveThis msgbox CeruleanCity_House4_Text_NewNewsInformativeHaveThis
giveitem VAR_0x8008 giveitem VAR_0x8008
compare VAR_RESULT, FALSE goto_if_eq VAR_RESULT, FALSE, CeruleanCity_House4_EventScript_NoRoomForBerries
goto_if_eq CeruleanCity_House4_EventScript_NoRoomForBerries
release release
end end
@@ -43,8 +35,7 @@ CeruleanCity_House4_EventScript_News2::
call CeruleanCity_House4_EventScript_MovementReactionToNews call CeruleanCity_House4_EventScript_MovementReactionToNews
msgbox CeruleanCity_House4_Text_IncredibleNewsHaveBerries msgbox CeruleanCity_House4_Text_IncredibleNewsHaveBerries
giveitem VAR_0x8008, 4 giveitem VAR_0x8008, 4
compare VAR_RESULT, FALSE goto_if_eq VAR_RESULT, FALSE, CeruleanCity_House4_EventScript_NoRoomForBerries
goto_if_eq CeruleanCity_House4_EventScript_NoRoomForBerries
release release
end end
@@ -59,8 +50,7 @@ CeruleanCity_House4_EventScript_NewsSpread1::
call CeruleanCity_House4_EventScript_MovementReactionToNews call CeruleanCity_House4_EventScript_MovementReactionToNews
msgbox CeruleanCity_House4_Text_ThanksForSpreadingNewsTakeThis msgbox CeruleanCity_House4_Text_ThanksForSpreadingNewsTakeThis
giveitem VAR_0x8008 giveitem VAR_0x8008
compare VAR_RESULT, FALSE goto_if_eq VAR_RESULT, FALSE, CeruleanCity_House4_EventScript_NoRoomForBerries
goto_if_eq CeruleanCity_House4_EventScript_NoRoomForBerries
release release
end end
@@ -68,8 +58,7 @@ CeruleanCity_House4_EventScript_NewsSpread2::
call CeruleanCity_House4_EventScript_MovementReactionToNews call CeruleanCity_House4_EventScript_MovementReactionToNews
msgbox CeruleanCity_House4_Text_MagnificentNewsSpreadHaveBerries msgbox CeruleanCity_House4_Text_MagnificentNewsSpreadHaveBerries
giveitem VAR_0x8008, 4 giveitem VAR_0x8008, 4
compare VAR_RESULT, FALSE goto_if_eq VAR_RESULT, FALSE, CeruleanCity_House4_EventScript_NoRoomForBerries
goto_if_eq CeruleanCity_House4_EventScript_NoRoomForBerries
release release
end end
+17 -23
View File
@@ -6,14 +6,12 @@ CeruleanCity_House5_EventScript_BerryPowderMan::
faceplayer faceplayer
goto_if_set FLAG_GOT_POWDER_JAR, CeruleanCity_House5_EventScript_AskToExchangePowder goto_if_set FLAG_GOT_POWDER_JAR, CeruleanCity_House5_EventScript_AskToExchangePowder
msgbox CeruleanCity_House1_Text_AnyInterestInBerries, MSGBOX_YESNO msgbox CeruleanCity_House1_Text_AnyInterestInBerries, MSGBOX_YESNO
compare VAR_RESULT, NO goto_if_eq VAR_RESULT, NO, CeruleanCity_House5_EventScript_NoInterestInBerries
goto_if_eq CeruleanCity_House5_EventScript_NoInterestInBerries
goto_if_unset FLAG_SYS_GOT_BERRY_POUCH, CeruleanCity_House5_EventScript_NoBerries goto_if_unset FLAG_SYS_GOT_BERRY_POUCH, CeruleanCity_House5_EventScript_NoBerries
msgbox CeruleanCity_House1_Text_HaveJustTheThing msgbox CeruleanCity_House1_Text_HaveJustTheThing
setflag FLAG_GOT_POWDER_JAR setflag FLAG_GOT_POWDER_JAR
giveitem ITEM_POWDER_JAR giveitem ITEM_POWDER_JAR
compare VAR_RESULT, FALSE goto_if_eq VAR_RESULT, FALSE, EventScript_BagIsFull
goto_if_eq EventScript_BagIsFull
msgbox CeruleanCity_House1_Text_GoCrushBerriesAtDirectCorner msgbox CeruleanCity_House1_Text_GoCrushBerriesAtDirectCorner
release release
end end
@@ -57,77 +55,77 @@ CeruleanCity_House5_EventScript_ChooseExchangeItem::
end end
CeruleanCity_House5_EventScript_EnergyPowder:: CeruleanCity_House5_EventScript_EnergyPowder::
getitemname 0, ITEM_ENERGY_POWDER bufferitemname STR_VAR_1, ITEM_ENERGY_POWDER
setvar VAR_0x8008, ITEM_ENERGY_POWDER setvar VAR_0x8008, ITEM_ENERGY_POWDER
setvar VAR_0x8009, 50 setvar VAR_0x8009, 50
goto CeruleanCity_House5_EventScript_ExchangePowderForItem goto CeruleanCity_House5_EventScript_ExchangePowderForItem
end end
CeruleanCity_House5_EventScript_EnergyRoot:: CeruleanCity_House5_EventScript_EnergyRoot::
getitemname 0, ITEM_ENERGY_ROOT bufferitemname STR_VAR_1, ITEM_ENERGY_ROOT
setvar VAR_0x8008, ITEM_ENERGY_ROOT setvar VAR_0x8008, ITEM_ENERGY_ROOT
setvar VAR_0x8009, 80 setvar VAR_0x8009, 80
goto CeruleanCity_House5_EventScript_ExchangePowderForItem goto CeruleanCity_House5_EventScript_ExchangePowderForItem
end end
CeruleanCity_House5_EventScript_HealPowder:: CeruleanCity_House5_EventScript_HealPowder::
getitemname 0, ITEM_HEAL_POWDER bufferitemname STR_VAR_1, ITEM_HEAL_POWDER
setvar VAR_0x8008, ITEM_HEAL_POWDER setvar VAR_0x8008, ITEM_HEAL_POWDER
setvar VAR_0x8009, 50 setvar VAR_0x8009, 50
goto CeruleanCity_House5_EventScript_ExchangePowderForItem goto CeruleanCity_House5_EventScript_ExchangePowderForItem
end end
CeruleanCity_House5_EventScript_RevivalHerb:: CeruleanCity_House5_EventScript_RevivalHerb::
getitemname 0, ITEM_REVIVAL_HERB bufferitemname STR_VAR_1, ITEM_REVIVAL_HERB
setvar VAR_0x8008, ITEM_REVIVAL_HERB setvar VAR_0x8008, ITEM_REVIVAL_HERB
setvar VAR_0x8009, 300 setvar VAR_0x8009, 300
goto CeruleanCity_House5_EventScript_ExchangePowderForItem goto CeruleanCity_House5_EventScript_ExchangePowderForItem
end end
CeruleanCity_House5_EventScript_Protein:: CeruleanCity_House5_EventScript_Protein::
getitemname 0, ITEM_PROTEIN bufferitemname STR_VAR_1, ITEM_PROTEIN
setvar VAR_0x8008, ITEM_PROTEIN setvar VAR_0x8008, ITEM_PROTEIN
setvar VAR_0x8009, 1000 setvar VAR_0x8009, 1000
goto CeruleanCity_House5_EventScript_ExchangePowderForItem goto CeruleanCity_House5_EventScript_ExchangePowderForItem
end end
CeruleanCity_House5_EventScript_Iron:: CeruleanCity_House5_EventScript_Iron::
getitemname 0, ITEM_IRON bufferitemname STR_VAR_1, ITEM_IRON
setvar VAR_0x8008, ITEM_IRON setvar VAR_0x8008, ITEM_IRON
setvar VAR_0x8009, 1000 setvar VAR_0x8009, 1000
goto CeruleanCity_House5_EventScript_ExchangePowderForItem goto CeruleanCity_House5_EventScript_ExchangePowderForItem
end end
CeruleanCity_House5_EventScript_Carbos:: CeruleanCity_House5_EventScript_Carbos::
getitemname 0, ITEM_CARBOS bufferitemname STR_VAR_1, ITEM_CARBOS
setvar VAR_0x8008, ITEM_CARBOS setvar VAR_0x8008, ITEM_CARBOS
setvar VAR_0x8009, 1000 setvar VAR_0x8009, 1000
goto CeruleanCity_House5_EventScript_ExchangePowderForItem goto CeruleanCity_House5_EventScript_ExchangePowderForItem
end end
CeruleanCity_House5_EventScript_Calcium:: CeruleanCity_House5_EventScript_Calcium::
getitemname 0, ITEM_CALCIUM bufferitemname STR_VAR_1, ITEM_CALCIUM
setvar VAR_0x8008, ITEM_CALCIUM setvar VAR_0x8008, ITEM_CALCIUM
setvar VAR_0x8009, 1000 setvar VAR_0x8009, 1000
goto CeruleanCity_House5_EventScript_ExchangePowderForItem goto CeruleanCity_House5_EventScript_ExchangePowderForItem
end end
CeruleanCity_House5_EventScript_Zinc:: CeruleanCity_House5_EventScript_Zinc::
getitemname 0, ITEM_ZINC bufferitemname STR_VAR_1, ITEM_ZINC
setvar VAR_0x8008, ITEM_ZINC setvar VAR_0x8008, ITEM_ZINC
setvar VAR_0x8009, 1000 setvar VAR_0x8009, 1000
goto CeruleanCity_House5_EventScript_ExchangePowderForItem goto CeruleanCity_House5_EventScript_ExchangePowderForItem
end end
CeruleanCity_House5_EventScript_HPUp:: CeruleanCity_House5_EventScript_HPUp::
getitemname 0, ITEM_HP_UP bufferitemname STR_VAR_1, ITEM_HP_UP
setvar VAR_0x8008, ITEM_HP_UP setvar VAR_0x8008, ITEM_HP_UP
setvar VAR_0x8009, 1000 setvar VAR_0x8009, 1000
goto CeruleanCity_House5_EventScript_ExchangePowderForItem goto CeruleanCity_House5_EventScript_ExchangePowderForItem
end end
CeruleanCity_House5_EventScript_PPUp:: CeruleanCity_House5_EventScript_PPUp::
getitemname 0, ITEM_PP_UP bufferitemname STR_VAR_1, ITEM_PP_UP
setvar VAR_0x8008, ITEM_PP_UP setvar VAR_0x8008, ITEM_PP_UP
setvar VAR_0x8009, 3000 setvar VAR_0x8009, 3000
goto CeruleanCity_House5_EventScript_ExchangePowderForItem goto CeruleanCity_House5_EventScript_ExchangePowderForItem
@@ -141,21 +139,17 @@ CeruleanCity_House5_EventScript_ExitMenu::
CeruleanCity_House5_EventScript_ExchangePowderForItem:: CeruleanCity_House5_EventScript_ExchangePowderForItem::
msgbox CeruleanCity_House1_Text_YoullExchangeBerryPowderForItem, MSGBOX_YESNO msgbox CeruleanCity_House1_Text_YoullExchangeBerryPowderForItem, MSGBOX_YESNO
compare VAR_RESULT, NO goto_if_eq VAR_RESULT, NO, CeruleanCity_House5_EventScript_ChooseExchangeItem
goto_if_eq CeruleanCity_House5_EventScript_ChooseExchangeItem
copyvar VAR_0x8004, VAR_0x8009 copyvar VAR_0x8004, VAR_0x8009
specialvar VAR_RESULT, Script_HasEnoughBerryPowder specialvar VAR_RESULT, Script_HasEnoughBerryPowder
compare VAR_RESULT, FALSE goto_if_eq VAR_RESULT, FALSE, CeruleanCity_House5_EventScript_NotEnoughBerryPowder
goto_if_eq CeruleanCity_House5_EventScript_NotEnoughBerryPowder
giveitem VAR_0x8008 giveitem VAR_0x8008
compare VAR_RESULT, FALSE goto_if_eq VAR_RESULT, FALSE, CeruleanCity_House5_EventScript_BagIsFull
goto_if_eq CeruleanCity_House5_EventScript_BagIsFull
copyvar VAR_0x8004, VAR_0x8009 copyvar VAR_0x8004, VAR_0x8009
special Script_TakeBerryPowder special Script_TakeBerryPowder
special PrintPlayerBerryPowderAmount special PrintPlayerBerryPowderAmount
msgbox CeruleanCity_House1_Text_TradeMoreBerryPowder, MSGBOX_YESNO msgbox CeruleanCity_House1_Text_TradeMoreBerryPowder, MSGBOX_YESNO
compare VAR_RESULT, YES goto_if_eq VAR_RESULT, YES, CeruleanCity_House5_EventScript_ChooseExchangeItem
goto_if_eq CeruleanCity_House5_EventScript_ChooseExchangeItem
msgbox CeruleanCity_House1_Text_HopeToSeeYouAgain msgbox CeruleanCity_House1_Text_HopeToSeeYouAgain
special RemoveBerryPowderVendorMenu special RemoveBerryPowderVendorMenu
release release
+9 -15
View File
@@ -9,12 +9,9 @@ CinnabarIsland_MapScripts::
CinnabarIsland_OnTransition:: CinnabarIsland_OnTransition::
setworldmapflag FLAG_WORLD_MAP_CINNABAR_ISLAND setworldmapflag FLAG_WORLD_MAP_CINNABAR_ISLAND
call CinnabarIsland_EventScript_CheckUnlockGym call CinnabarIsland_EventScript_CheckUnlockGym
compare VAR_MAP_SCENE_CINNABAR_ISLAND, 1 call_if_eq VAR_MAP_SCENE_CINNABAR_ISLAND, 1, CinnabarIsland_EventScript_ReadyObjectsSailToOneIsland
call_if_eq CinnabarIsland_EventScript_ReadyObjectsSailToOneIsland call_if_eq VAR_MAP_SCENE_CINNABAR_ISLAND, 3, CinnabarIsland_EventScript_ReadyObjectsReturnFromSeviiIslands
compare VAR_MAP_SCENE_CINNABAR_ISLAND, 3 call_if_eq VAR_MAP_SCENE_CINNABAR_ISLAND_2, 1, CinnabarIsland_EventScript_ReadyObjectsSailToOneIslandFromPokeCenter
call_if_eq CinnabarIsland_EventScript_ReadyObjectsReturnFromSeviiIslands
compare VAR_MAP_SCENE_CINNABAR_ISLAND_2, 1
call_if_eq CinnabarIsland_EventScript_ReadyObjectsSailToOneIslandFromPokeCenter
end end
CinnabarIsland_EventScript_ReadyObjectsSailToOneIslandFromPokeCenter:: CinnabarIsland_EventScript_ReadyObjectsSailToOneIslandFromPokeCenter::
@@ -27,8 +24,7 @@ CinnabarIsland_EventScript_ReadyObjectsSailToOneIslandFromPokeCenter::
CinnabarIsland_EventScript_ReadyObjectsSailToOneIsland:: CinnabarIsland_EventScript_ReadyObjectsSailToOneIsland::
getplayerxy VAR_0x8004, VAR_0x8005 getplayerxy VAR_0x8004, VAR_0x8005
compare VAR_0x8004, 18 goto_if_ge VAR_0x8004, 18, CinnabarIsland_EventScript_MoveSeagallopDown
goto_if_ge CinnabarIsland_EventScript_MoveSeagallopDown
setflag FLAG_TEMP_2 setflag FLAG_TEMP_2
setobjectxyperm LOCALID_BILL, 18, 12 setobjectxyperm LOCALID_BILL, 18, 12
setobjectmovementtype LOCALID_BILL, MOVEMENT_TYPE_FACE_UP setobjectmovementtype LOCALID_BILL, MOVEMENT_TYPE_FACE_UP
@@ -62,7 +58,7 @@ CinnabarIsland_EventScript_ExitPokeCenterForOneIsland::
lockall lockall
clearflag FLAG_DONT_TRANSITION_MUSIC clearflag FLAG_DONT_TRANSITION_MUSIC
savebgm MUS_DUMMY savebgm MUS_DUMMY
textcolor 0 textcolor NPC_TEXT_COLOR_MALE
setvar VAR_MAP_SCENE_CINNABAR_ISLAND_2, 2 setvar VAR_MAP_SCENE_CINNABAR_ISLAND_2, 2
delay 20 delay 20
call CinnabarIsland_EventScript_SailToOneIsland call CinnabarIsland_EventScript_SailToOneIsland
@@ -71,7 +67,7 @@ CinnabarIsland_EventScript_ExitPokeCenterForOneIsland::
CinnabarIsland_EventScript_ReturnFromSeviiIslands:: CinnabarIsland_EventScript_ReturnFromSeviiIslands::
lockall lockall
textcolor 0 textcolor NPC_TEXT_COLOR_MALE
msgbox CinnabarIsland_Text_IfYouHaveTriPassYouCanGoAgain msgbox CinnabarIsland_Text_IfYouHaveTriPassYouCanGoAgain
closemessage closemessage
applymovement LOCALID_BILL, CinnabarIsland_Movement_BillExit applymovement LOCALID_BILL, CinnabarIsland_Movement_BillExit
@@ -94,7 +90,7 @@ CinnabarIsland_Movement_BillExit::
CinnabarIsland_EventScript_BillScene:: CinnabarIsland_EventScript_BillScene::
lockall lockall
textcolor 0 textcolor NPC_TEXT_COLOR_MALE
call_if_unset FLAG_TEMP_2, CinnabarIsland_EventScript_BillFacePlayer1 call_if_unset FLAG_TEMP_2, CinnabarIsland_EventScript_BillFacePlayer1
call_if_set FLAG_TEMP_2, CinnabarIsland_EventScript_BillFacePlayer2 call_if_set FLAG_TEMP_2, CinnabarIsland_EventScript_BillFacePlayer2
playse SE_PIN playse SE_PIN
@@ -106,10 +102,8 @@ CinnabarIsland_EventScript_BillScene::
call_if_set FLAG_TEMP_2, CinnabarIsland_EventScript_BillApproachPlayer2 call_if_set FLAG_TEMP_2, CinnabarIsland_EventScript_BillApproachPlayer2
msgbox CinnabarIsland_Text_HeyIfItIsntPlayer msgbox CinnabarIsland_Text_HeyIfItIsntPlayer
msgbox CinnabarIsland_Text_ComeWithMeToOneIsland, MSGBOX_YESNO msgbox CinnabarIsland_Text_ComeWithMeToOneIsland, MSGBOX_YESNO
compare VAR_RESULT, YES goto_if_eq VAR_RESULT, YES, CinnabarIsland_EventScript_AgreeSailToOneIsland
goto_if_eq CinnabarIsland_EventScript_AgreeSailToOneIsland goto_if_eq VAR_RESULT, NO, CinnabarIsland_EventScript_DeclineSailToOneIsland
compare VAR_RESULT, NO
goto_if_eq CinnabarIsland_EventScript_DeclineSailToOneIsland
end end
CinnabarIsland_EventScript_BillFacePlayer1:: CinnabarIsland_EventScript_BillFacePlayer1::
+32 -57
View File
@@ -73,9 +73,8 @@ CinnabarIsland_Gym_EventScript_DefeatedBlaine::
CinnabarIsland_Gym_EventScript_GiveTM38:: CinnabarIsland_Gym_EventScript_GiveTM38::
msgbox CinnabarIsland_Gym_Text_ExplainVolcanoBadge msgbox CinnabarIsland_Gym_Text_ExplainVolcanoBadge
checkitemspace ITEM_TM38, 1 checkitemspace ITEM_TM38
compare VAR_RESULT, FALSE goto_if_eq VAR_RESULT, FALSE, CinnabarIsland_Gym_EventScript_NoRoomForTM38
goto_if_eq CinnabarIsland_Gym_EventScript_NoRoomForTM38
giveitem_msg CinnabarIsland_Gym_Text_ReceivedTM38FromBlaine, ITEM_TM38 giveitem_msg CinnabarIsland_Gym_Text_ReceivedTM38FromBlaine, ITEM_TM38
setflag FLAG_GOT_TM38_FROM_BLAINE setflag FLAG_GOT_TM38_FROM_BLAINE
msgbox CinnabarIsland_Gym_Text_FireBlastIsUltimateFireMove msgbox CinnabarIsland_Gym_Text_FireBlastIsUltimateFireMove
@@ -217,10 +216,8 @@ CinnabarIsland_Gym_EventScript_Quz1Right::
CinnabarIsland_Gym_EventScript_Quiz1:: CinnabarIsland_Gym_EventScript_Quiz1::
msgbox CinnabarIsland_Gym_Text_PokemonQuizRules msgbox CinnabarIsland_Gym_Text_PokemonQuizRules
msgbox CinnabarIsland_Gym_Text_QuizQuestion1, MSGBOX_YESNO msgbox CinnabarIsland_Gym_Text_QuizQuestion1, MSGBOX_YESNO
compare VAR_RESULT, YES goto_if_eq VAR_RESULT, YES, CinnabarIsland_Gym_EventScript_Quiz1Correct
goto_if_eq CinnabarIsland_Gym_EventScript_Quiz1Correct goto_if_eq VAR_RESULT, NO, CinnabarIsland_Gym_EventScript_Quiz1Incorrect
compare VAR_RESULT, NO
goto_if_eq CinnabarIsland_Gym_EventScript_Quiz1Incorrect
end end
CinnabarIsland_Gym_EventScript_CorrectAnswer:: CinnabarIsland_Gym_EventScript_CorrectAnswer::
@@ -263,11 +260,9 @@ CinnabarIsland_Gym_EventScript_Quiz1Incorrect::
end end
CinnabarIsland_Gym_EventScript_BattleQuinn:: CinnabarIsland_Gym_EventScript_BattleQuinn::
compare VAR_TEMP_1, 0 call_if_eq VAR_TEMP_1, 0, CinnabarIsland_Gym_EventScript_QuinnApproachLeft
call_if_eq CinnabarIsland_Gym_EventScript_QuinnApproachLeft call_if_eq VAR_TEMP_1, 1, CinnabarIsland_Gym_EventScript_QuinnApproachRight
compare VAR_TEMP_1, 1 textcolor NPC_TEXT_COLOR_MALE
call_if_eq CinnabarIsland_Gym_EventScript_QuinnApproachRight
textcolor 0
msgbox CinnabarIsland_Gym_Text_QuinnIntro msgbox CinnabarIsland_Gym_Text_QuinnIntro
trainerbattle_no_intro TRAINER_BURGLAR_QUINN, CinnabarIsland_Gym_Text_QuinnDefeat trainerbattle_no_intro TRAINER_BURGLAR_QUINN, CinnabarIsland_Gym_Text_QuinnDefeat
goto_if_set FLAG_CINNABAR_GYM_QUIZ_1, CinnabarIsland_Gym_EventScript_DoorAlreadyOpen goto_if_set FLAG_CINNABAR_GYM_QUIZ_1, CinnabarIsland_Gym_EventScript_DoorAlreadyOpen
@@ -311,10 +306,8 @@ CinnabarIsland_Gym_EventScript_Quiz2Right::
CinnabarIsland_Gym_EventScript_Quiz2:: CinnabarIsland_Gym_EventScript_Quiz2::
msgbox CinnabarIsland_Gym_Text_PokemonQuizRules msgbox CinnabarIsland_Gym_Text_PokemonQuizRules
msgbox CinnabarIsland_Gym_Text_QuizQuestion2, MSGBOX_YESNO msgbox CinnabarIsland_Gym_Text_QuizQuestion2, MSGBOX_YESNO
compare VAR_RESULT, YES goto_if_eq VAR_RESULT, YES, CinnabarIsland_Gym_EventScript_Quiz2Incorrect
goto_if_eq CinnabarIsland_Gym_EventScript_Quiz2Incorrect goto_if_eq VAR_RESULT, NO, CinnabarIsland_Gym_EventScript_Quiz2Correct
compare VAR_RESULT, NO
goto_if_eq CinnabarIsland_Gym_EventScript_Quiz2Correct
end end
CinnabarIsland_Gym_EventScript_Quiz2Correct:: CinnabarIsland_Gym_EventScript_Quiz2Correct::
@@ -339,11 +332,9 @@ CinnabarIsland_Gym_EventScript_Quiz2Incorrect::
end end
CinnabarIsland_Gym_EventScript_BattleAvery:: CinnabarIsland_Gym_EventScript_BattleAvery::
compare VAR_TEMP_1, 0 call_if_eq VAR_TEMP_1, 0, CinnabarIsland_Gym_EventScript_AveryApproachLeft
call_if_eq CinnabarIsland_Gym_EventScript_AveryApproachLeft call_if_eq VAR_TEMP_1, 1, CinnabarIsland_Gym_EventScript_AveryApproachRight
compare VAR_TEMP_1, 1 textcolor NPC_TEXT_COLOR_MALE
call_if_eq CinnabarIsland_Gym_EventScript_AveryApproachRight
textcolor 0
msgbox CinnabarIsland_Gym_Text_AveryIntro msgbox CinnabarIsland_Gym_Text_AveryIntro
trainerbattle_no_intro TRAINER_SUPER_NERD_AVERY, CinnabarIsland_Gym_Text_AveryDefeat trainerbattle_no_intro TRAINER_SUPER_NERD_AVERY, CinnabarIsland_Gym_Text_AveryDefeat
goto_if_set FLAG_CINNABAR_GYM_QUIZ_2, CinnabarIsland_Gym_EventScript_DoorAlreadyOpen goto_if_set FLAG_CINNABAR_GYM_QUIZ_2, CinnabarIsland_Gym_EventScript_DoorAlreadyOpen
@@ -396,10 +387,8 @@ CinnabarIsland_Gym_EventScript_Quiz3Right::
CinnabarIsland_Gym_EventScript_Quiz3:: CinnabarIsland_Gym_EventScript_Quiz3::
msgbox CinnabarIsland_Gym_Text_PokemonQuizRules msgbox CinnabarIsland_Gym_Text_PokemonQuizRules
msgbox CinnabarIsland_Gym_Text_QuizQuestion3, MSGBOX_YESNO msgbox CinnabarIsland_Gym_Text_QuizQuestion3, MSGBOX_YESNO
compare VAR_RESULT, YES goto_if_eq VAR_RESULT, YES, CinnabarIsland_Gym_EventScript_Quiz3Incorrect
goto_if_eq CinnabarIsland_Gym_EventScript_Quiz3Incorrect goto_if_eq VAR_RESULT, NO, CinnabarIsland_Gym_EventScript_Quiz3Correct
compare VAR_RESULT, NO
goto_if_eq CinnabarIsland_Gym_EventScript_Quiz3Correct
end end
CinnabarIsland_Gym_EventScript_Quiz3Correct:: CinnabarIsland_Gym_EventScript_Quiz3Correct::
@@ -424,11 +413,9 @@ CinnabarIsland_Gym_EventScript_Quiz3Incorrect::
end end
CinnabarIsland_Gym_EventScript_BattleRamon:: CinnabarIsland_Gym_EventScript_BattleRamon::
compare VAR_TEMP_1, 0 call_if_eq VAR_TEMP_1, 0, CinnabarIsland_Gym_EventScript_RamonApproachLeft
call_if_eq CinnabarIsland_Gym_EventScript_RamonApproachLeft call_if_eq VAR_TEMP_1, 1, CinnabarIsland_Gym_EventScript_RamonApproachRight
compare VAR_TEMP_1, 1 textcolor NPC_TEXT_COLOR_MALE
call_if_eq CinnabarIsland_Gym_EventScript_RamonApproachRight
textcolor 0
msgbox CinnabarIsland_Gym_Text_RamonIntro msgbox CinnabarIsland_Gym_Text_RamonIntro
trainerbattle_no_intro TRAINER_BURGLAR_RAMON, CinnabarIsland_Gym_Text_RamonDefeat trainerbattle_no_intro TRAINER_BURGLAR_RAMON, CinnabarIsland_Gym_Text_RamonDefeat
goto_if_set FLAG_CINNABAR_GYM_QUIZ_3, CinnabarIsland_Gym_EventScript_DoorAlreadyOpen goto_if_set FLAG_CINNABAR_GYM_QUIZ_3, CinnabarIsland_Gym_EventScript_DoorAlreadyOpen
@@ -472,10 +459,8 @@ CinnabarIsland_Gym_EventScript_Quiz4Right::
CinnabarIsland_Gym_EventScript_Quiz4:: CinnabarIsland_Gym_EventScript_Quiz4::
msgbox CinnabarIsland_Gym_Text_PokemonQuizRules msgbox CinnabarIsland_Gym_Text_PokemonQuizRules
msgbox CinnabarIsland_Gym_Text_QuizQuestion4, MSGBOX_YESNO msgbox CinnabarIsland_Gym_Text_QuizQuestion4, MSGBOX_YESNO
compare VAR_RESULT, YES goto_if_eq VAR_RESULT, YES, CinnabarIsland_Gym_EventScript_Quiz4Incorrect
goto_if_eq CinnabarIsland_Gym_EventScript_Quiz4Incorrect goto_if_eq VAR_RESULT, NO, CinnabarIsland_Gym_EventScript_Quiz4Correct
compare VAR_RESULT, NO
goto_if_eq CinnabarIsland_Gym_EventScript_Quiz4Correct
end end
CinnabarIsland_Gym_EventScript_Quiz4Correct:: CinnabarIsland_Gym_EventScript_Quiz4Correct::
@@ -500,11 +485,9 @@ CinnabarIsland_Gym_EventScript_Quiz4Incorrect::
end end
CinnabarIsland_Gym_EventScript_BattleDerek:: CinnabarIsland_Gym_EventScript_BattleDerek::
compare VAR_TEMP_1, 0 call_if_eq VAR_TEMP_1, 0, CinnabarIsland_Gym_EventScript_DerekApproachLeft
call_if_eq CinnabarIsland_Gym_EventScript_DerekApproachLeft call_if_eq VAR_TEMP_1, 1, CinnabarIsland_Gym_EventScript_DerekApproachRight
compare VAR_TEMP_1, 1 textcolor NPC_TEXT_COLOR_MALE
call_if_eq CinnabarIsland_Gym_EventScript_DerekApproachRight
textcolor 0
msgbox CinnabarIsland_Gym_Text_DerekIntro msgbox CinnabarIsland_Gym_Text_DerekIntro
trainerbattle_no_intro TRAINER_SUPER_NERD_DEREK, CinnabarIsland_Gym_Text_DerekDefeat trainerbattle_no_intro TRAINER_SUPER_NERD_DEREK, CinnabarIsland_Gym_Text_DerekDefeat
goto_if_set FLAG_CINNABAR_GYM_QUIZ_4, CinnabarIsland_Gym_EventScript_DoorAlreadyOpen goto_if_set FLAG_CINNABAR_GYM_QUIZ_4, CinnabarIsland_Gym_EventScript_DoorAlreadyOpen
@@ -548,10 +531,8 @@ CinnabarIsland_Gym_EventScript_Quiz5Right::
CinnabarIsland_Gym_EventScript_Quiz5:: CinnabarIsland_Gym_EventScript_Quiz5::
msgbox CinnabarIsland_Gym_Text_PokemonQuizRules msgbox CinnabarIsland_Gym_Text_PokemonQuizRules
msgbox CinnabarIsland_Gym_Text_QuizQuestion5, MSGBOX_YESNO msgbox CinnabarIsland_Gym_Text_QuizQuestion5, MSGBOX_YESNO
compare VAR_RESULT, YES goto_if_eq VAR_RESULT, YES, CinnabarIsland_Gym_EventScript_Quiz5Correct
goto_if_eq CinnabarIsland_Gym_EventScript_Quiz5Correct goto_if_eq VAR_RESULT, NO, CinnabarIsland_Gym_EventScript_Quiz5Incorrect
compare VAR_RESULT, NO
goto_if_eq CinnabarIsland_Gym_EventScript_Quiz5Incorrect
end end
CinnabarIsland_Gym_EventScript_Quiz5Correct:: CinnabarIsland_Gym_EventScript_Quiz5Correct::
@@ -576,11 +557,9 @@ CinnabarIsland_Gym_EventScript_Quiz5Incorrect::
end end
CinnabarIsland_Gym_EventScript_BattleDusty:: CinnabarIsland_Gym_EventScript_BattleDusty::
compare VAR_TEMP_1, 0 call_if_eq VAR_TEMP_1, 0, CinnabarIsland_Gym_EventScript_DustyApproachLeft
call_if_eq CinnabarIsland_Gym_EventScript_DustyApproachLeft call_if_eq VAR_TEMP_1, 1, CinnabarIsland_Gym_EventScript_DustyApproachRight
compare VAR_TEMP_1, 1 textcolor NPC_TEXT_COLOR_MALE
call_if_eq CinnabarIsland_Gym_EventScript_DustyApproachRight
textcolor 0
msgbox CinnabarIsland_Gym_Text_DustyIntro msgbox CinnabarIsland_Gym_Text_DustyIntro
trainerbattle_no_intro TRAINER_BURGLAR_DUSTY, CinnabarIsland_Gym_Text_DustyDefeat trainerbattle_no_intro TRAINER_BURGLAR_DUSTY, CinnabarIsland_Gym_Text_DustyDefeat
goto_if_set FLAG_CINNABAR_GYM_QUIZ_5, CinnabarIsland_Gym_EventScript_DoorAlreadyOpen goto_if_set FLAG_CINNABAR_GYM_QUIZ_5, CinnabarIsland_Gym_EventScript_DoorAlreadyOpen
@@ -624,10 +603,8 @@ CinnabarIsland_Gym_EventScript_Quiz6Right::
CinnabarIsland_Gym_EventScript_Quiz6:: CinnabarIsland_Gym_EventScript_Quiz6::
msgbox CinnabarIsland_Gym_Text_PokemonQuizRules msgbox CinnabarIsland_Gym_Text_PokemonQuizRules
msgbox CinnabarIsland_Gym_Text_QuizQuestion6, MSGBOX_YESNO msgbox CinnabarIsland_Gym_Text_QuizQuestion6, MSGBOX_YESNO
compare VAR_RESULT, YES goto_if_eq VAR_RESULT, YES, CinnabarIsland_Gym_EventScript_Quiz6Incorrect
goto_if_eq CinnabarIsland_Gym_EventScript_Quiz6Incorrect goto_if_eq VAR_RESULT, NO, CinnabarIsland_Gym_EventScript_Quiz6Correct
compare VAR_RESULT, NO
goto_if_eq CinnabarIsland_Gym_EventScript_Quiz6Correct
end end
CinnabarIsland_Gym_EventScript_Quiz6Correct:: CinnabarIsland_Gym_EventScript_Quiz6Correct::
@@ -652,11 +629,9 @@ CinnabarIsland_Gym_EventScript_Quiz6Incorrect::
end end
CinnabarIsland_Gym_EventScript_BattleZac:: CinnabarIsland_Gym_EventScript_BattleZac::
compare VAR_TEMP_1, 0 call_if_eq VAR_TEMP_1, 0, CinnabarIsland_Gym_EventScript_ZacApproachLeft
call_if_eq CinnabarIsland_Gym_EventScript_ZacApproachLeft call_if_eq VAR_TEMP_1, 1, CinnabarIsland_Gym_EventScript_ZacApproachRight
compare VAR_TEMP_1, 1 textcolor NPC_TEXT_COLOR_MALE
call_if_eq CinnabarIsland_Gym_EventScript_ZacApproachRight
textcolor 0
msgbox CinnabarIsland_Gym_Text_ZacIntro msgbox CinnabarIsland_Gym_Text_ZacIntro
trainerbattle_no_intro TRAINER_SUPER_NERD_ZAC, CinnabarIsland_Gym_Text_ZacDefeat trainerbattle_no_intro TRAINER_SUPER_NERD_ZAC, CinnabarIsland_Gym_Text_ZacDefeat
goto_if_set FLAG_CINNABAR_GYM_QUIZ_6, CinnabarIsland_Gym_EventScript_DoorAlreadyOpen goto_if_set FLAG_CINNABAR_GYM_QUIZ_6, CinnabarIsland_Gym_EventScript_DoorAlreadyOpen
@@ -32,8 +32,7 @@ CinnabarIsland_PokemonCenter_1F_EventScript_Bill::
lock lock
faceplayer faceplayer
msgbox CinnabarIsland_PokemonCenter_1F_Text_ReadyToSailToOneIsland, MSGBOX_YESNO msgbox CinnabarIsland_PokemonCenter_1F_Text_ReadyToSailToOneIsland, MSGBOX_YESNO
compare VAR_RESULT, NO goto_if_eq VAR_RESULT, NO, CinnabarIsland_PokemonCenter_1F_EventScript_NotReadyToSail
goto_if_eq CinnabarIsland_PokemonCenter_1F_EventScript_NotReadyToSail
msgbox CinnabarIsland_PokemonCenter_1F_Text_LetsGo msgbox CinnabarIsland_PokemonCenter_1F_Text_LetsGo
closemessage closemessage
playbgm MUS_FOLLOW_ME, 1 playbgm MUS_FOLLOW_ME, 1
@@ -41,16 +40,13 @@ CinnabarIsland_PokemonCenter_1F_EventScript_Bill::
setflag FLAG_DONT_TRANSITION_MUSIC setflag FLAG_DONT_TRANSITION_MUSIC
setflag FLAG_HIDE_CINNABAR_POKECENTER_BILL setflag FLAG_HIDE_CINNABAR_POKECENTER_BILL
delay 20 delay 20
compare VAR_FACING, DIR_SOUTH call_if_eq VAR_FACING, DIR_SOUTH, CinnabarIsland_PokemonCenter_1F_EventScript_ExitWithBillSouth
call_if_eq CinnabarIsland_PokemonCenter_1F_EventScript_ExitWithBillSouth call_if_eq VAR_FACING, DIR_EAST, CinnabarIsland_PokemonCenter_1F_EventScript_ExitWithBillEast
compare VAR_FACING, DIR_EAST call_if_eq VAR_FACING, DIR_WEST, CinnabarIsland_PokemonCenter_1F_EventScript_ExitWithBillWest
call_if_eq CinnabarIsland_PokemonCenter_1F_EventScript_ExitWithBillEast
compare VAR_FACING, DIR_WEST
call_if_eq CinnabarIsland_PokemonCenter_1F_EventScript_ExitWithBillWest
removeobject LOCALID_BILL removeobject LOCALID_BILL
setvar VAR_MAP_SCENE_CINNABAR_ISLAND_2, 1 setvar VAR_MAP_SCENE_CINNABAR_ISLAND_2, 1
clearflag FLAG_HIDE_CINNABAR_BILL clearflag FLAG_HIDE_CINNABAR_BILL
warp MAP_CINNABAR_ISLAND, 255, 14, 11 warp MAP_CINNABAR_ISLAND, 14, 11
waitstate waitstate
release release
end end
@@ -3,8 +3,7 @@ CinnabarIsland_PokemonLab_Entrance_MapScripts::
.byte 0 .byte 0
CinnabarIsland_PokemonLab_Entrance_OnTransition:: CinnabarIsland_PokemonLab_Entrance_OnTransition::
compare VAR_MAP_SCENE_CINNABAR_ISLAND_POKEMON_LAB_EXPERIMENT_ROOM_REVIVE_STATE, 1 call_if_eq VAR_MAP_SCENE_CINNABAR_ISLAND_POKEMON_LAB_EXPERIMENT_ROOM_REVIVE_STATE, 1, CinnabarIsland_PokemonLab_Entrance_EventScript_ReadyFossil
call_if_eq CinnabarIsland_PokemonLab_Entrance_EventScript_ReadyFossil
end end
CinnabarIsland_PokemonLab_Entrance_EventScript_ReadyFossil:: CinnabarIsland_PokemonLab_Entrance_EventScript_ReadyFossil::
@@ -12,14 +12,11 @@ CinnabarIsland_PokemonLab_ExperimentRoom_EventScript_Garett::
call EventScript_GetInGameTradeSpeciesInfo call EventScript_GetInGameTradeSpeciesInfo
goto_if_set FLAG_DID_SEELOR_TRADE, CinnabarIsland_PokemonLab_ExperimentRoom_EventScript_AlreadyTraded goto_if_set FLAG_DID_SEELOR_TRADE, CinnabarIsland_PokemonLab_ExperimentRoom_EventScript_AlreadyTraded
msgbox Trade_Text_LookingForMonWannaTradeForMon, MSGBOX_YESNO msgbox Trade_Text_LookingForMonWannaTradeForMon, MSGBOX_YESNO
compare VAR_RESULT, NO goto_if_eq VAR_RESULT, NO, CinnabarIsland_PokemonLab_ExperimentRoom_EventScript_DeclineTrade
goto_if_eq CinnabarIsland_PokemonLab_ExperimentRoom_EventScript_DeclineTrade
call EventScript_ChooseMonForInGameTrade call EventScript_ChooseMonForInGameTrade
compare VAR_0x8004, PARTY_SIZE goto_if_ge VAR_0x8004, PARTY_SIZE, CinnabarIsland_PokemonLab_ExperimentRoom_EventScript_DeclineTrade
goto_if_ge CinnabarIsland_PokemonLab_ExperimentRoom_EventScript_DeclineTrade
call EventScript_GetInGameTradeSpecies call EventScript_GetInGameTradeSpecies
compare VAR_RESULT, VAR_0x8009 goto_if_ne VAR_RESULT, VAR_0x8009, CinnabarIsland_PokemonLab_ExperimentRoom_EventScript_NotRequestedMon
goto_if_ne CinnabarIsland_PokemonLab_ExperimentRoom_EventScript_NotRequestedMon
call EventScript_DoInGameTrade call EventScript_DoInGameTrade
msgbox Trade_Text_HeyThanks msgbox Trade_Text_HeyThanks
setflag FLAG_DID_SEELOR_TRADE setflag FLAG_DID_SEELOR_TRADE
@@ -32,7 +29,7 @@ CinnabarIsland_PokemonLab_ExperimentRoom_EventScript_DeclineTrade::
end end
CinnabarIsland_PokemonLab_ExperimentRoom_EventScript_NotRequestedMon:: CinnabarIsland_PokemonLab_ExperimentRoom_EventScript_NotRequestedMon::
getspeciesname 0, VAR_0x8009 bufferspeciesname STR_VAR_1, VAR_0x8009
msgbox Trade_Text_WhatThatsNoMon msgbox Trade_Text_WhatThatsNoMon
release release
end end
@@ -47,21 +44,15 @@ CinnabarIsland_PokemonLab_ExperimentRoom_EventScript_FossilScientist::
faceplayer faceplayer
setvar VAR_RESULT, FALSE setvar VAR_RESULT, FALSE
call_if_set FLAG_REVIVED_AMBER, CinnabarIsland_PokemonLab_ExperimentRoom_EventScript_CheckRevivedMtMoonFossil call_if_set FLAG_REVIVED_AMBER, CinnabarIsland_PokemonLab_ExperimentRoom_EventScript_CheckRevivedMtMoonFossil
compare VAR_RESULT, TRUE goto_if_eq VAR_RESULT, TRUE, CinnabarIsland_PokemonLab_ExperimentRoom_EventScript_RevivedAllFossils
goto_if_eq CinnabarIsland_PokemonLab_ExperimentRoom_EventScript_RevivedAllFossils goto_if_eq VAR_MAP_SCENE_CINNABAR_ISLAND_POKEMON_LAB_EXPERIMENT_ROOM_REVIVE_STATE, 2, CinnabarIsland_PokemonLab_ExperimentRoom_EventScript_GiveRevivedMon
compare VAR_MAP_SCENE_CINNABAR_ISLAND_POKEMON_LAB_EXPERIMENT_ROOM_REVIVE_STATE, 2 goto_if_eq VAR_MAP_SCENE_CINNABAR_ISLAND_POKEMON_LAB_EXPERIMENT_ROOM_REVIVE_STATE, 1, CinnabarIsland_PokemonLab_ExperimentRoom_EventScript_FossilStillReviving
goto_if_eq CinnabarIsland_PokemonLab_ExperimentRoom_EventScript_GiveRevivedMon
compare VAR_MAP_SCENE_CINNABAR_ISLAND_POKEMON_LAB_EXPERIMENT_ROOM_REVIVE_STATE, 1
goto_if_eq CinnabarIsland_PokemonLab_ExperimentRoom_EventScript_FossilStillReviving
call CinnabarIsland_PokemonLab_ExperimentRoom_EventScript_CheckAddHelixFossilToList call CinnabarIsland_PokemonLab_ExperimentRoom_EventScript_CheckAddHelixFossilToList
compare VAR_RESULT, TRUE goto_if_eq VAR_RESULT, TRUE, CinnabarIsland_PokemonLab_ExperimentRoom_EventScript_ChooseFossilHelix
goto_if_eq CinnabarIsland_PokemonLab_ExperimentRoom_EventScript_ChooseFossilHelix
call CinnabarIsland_PokemonLab_ExperimentRoom_EventScript_CheckAddDomeFossilToList call CinnabarIsland_PokemonLab_ExperimentRoom_EventScript_CheckAddDomeFossilToList
compare VAR_RESULT, TRUE goto_if_eq VAR_RESULT, TRUE, CinnabarIsland_PokemonLab_ExperimentRoom_EventScript_ChooseFossilDome
goto_if_eq CinnabarIsland_PokemonLab_ExperimentRoom_EventScript_ChooseFossilDome
call CinnabarIsland_PokemonLab_ExperimentRoom_EventScript_CheckAddOldAmberToList call CinnabarIsland_PokemonLab_ExperimentRoom_EventScript_CheckAddOldAmberToList
compare VAR_RESULT, TRUE goto_if_eq VAR_RESULT, TRUE, CinnabarIsland_PokemonLab_ExperimentRoom_EventScript_ChooseFossilAmber
goto_if_eq CinnabarIsland_PokemonLab_ExperimentRoom_EventScript_ChooseFossilAmber
msgbox CinnabarIsland_PokemonLab_ExperimentRoom_Text_HaveYouAFossilForMe msgbox CinnabarIsland_PokemonLab_ExperimentRoom_Text_HaveYouAFossilForMe
goto CinnabarIsland_PokemonLab_ExperimentRoom_EventScript_DontShowFossil goto CinnabarIsland_PokemonLab_ExperimentRoom_EventScript_DontShowFossil
end end
@@ -97,8 +88,7 @@ CinnabarIsland_PokemonLab_ExperimentRoom_EventScript_ChooseFossilHelix::
message CinnabarIsland_PokemonLab_ExperimentRoom_Text_HaveYouAFossilForMe message CinnabarIsland_PokemonLab_ExperimentRoom_Text_HaveYouAFossilForMe
waitmessage waitmessage
call CinnabarIsland_PokemonLab_ExperimentRoom_EventScript_CheckAddOldAmberToList call CinnabarIsland_PokemonLab_ExperimentRoom_EventScript_CheckAddOldAmberToList
compare VAR_RESULT, TRUE goto_if_eq VAR_RESULT, TRUE, CinnabarIsland_PokemonLab_ExperimentRoom_EventScript_ChooseFossilHelixAmber
goto_if_eq CinnabarIsland_PokemonLab_ExperimentRoom_EventScript_ChooseFossilHelixAmber
multichoice 0, 0, MULTICHOICE_HELIX, FALSE multichoice 0, 0, MULTICHOICE_HELIX, FALSE
switch VAR_RESULT switch VAR_RESULT
case 0, CinnabarIsland_PokemonLab_ExperimentRoom_EventScript_ShowHelixFossil case 0, CinnabarIsland_PokemonLab_ExperimentRoom_EventScript_ShowHelixFossil
@@ -110,8 +100,7 @@ CinnabarIsland_PokemonLab_ExperimentRoom_EventScript_ChooseFossilDome::
message CinnabarIsland_PokemonLab_ExperimentRoom_Text_HaveYouAFossilForMe message CinnabarIsland_PokemonLab_ExperimentRoom_Text_HaveYouAFossilForMe
waitmessage waitmessage
call CinnabarIsland_PokemonLab_ExperimentRoom_EventScript_CheckAddOldAmberToList call CinnabarIsland_PokemonLab_ExperimentRoom_EventScript_CheckAddOldAmberToList
compare VAR_RESULT, TRUE goto_if_eq VAR_RESULT, TRUE, CinnabarIsland_PokemonLab_ExperimentRoom_EventScript_ChooseFossilDomeAmber
goto_if_eq CinnabarIsland_PokemonLab_ExperimentRoom_EventScript_ChooseFossilDomeAmber
multichoice 0, 0, MULTICHOICE_DOME, FALSE multichoice 0, 0, MULTICHOICE_DOME, FALSE
switch VAR_RESULT switch VAR_RESULT
case 0, CinnabarIsland_PokemonLab_ExperimentRoom_EventScript_ShowDomeFossil case 0, CinnabarIsland_PokemonLab_ExperimentRoom_EventScript_ShowDomeFossil
@@ -148,13 +137,12 @@ CinnabarIsland_PokemonLab_ExperimentRoom_EventScript_ChooseFossilDomeAmber::
end end
CinnabarIsland_PokemonLab_ExperimentRoom_EventScript_ShowHelixFossil:: CinnabarIsland_PokemonLab_ExperimentRoom_EventScript_ShowHelixFossil::
getspeciesname 0, SPECIES_OMANYTE bufferspeciesname STR_VAR_1, SPECIES_OMANYTE
getitemname 1, ITEM_HELIX_FOSSIL bufferitemname STR_VAR_2, ITEM_HELIX_FOSSIL
msgbox CinnabarIsland_PokemonLab_ExperimentRoom_Text_ThatFossilIsOfMonMakeItLiveAgain, MSGBOX_YESNO msgbox CinnabarIsland_PokemonLab_ExperimentRoom_Text_ThatFossilIsOfMonMakeItLiveAgain, MSGBOX_YESNO
compare VAR_RESULT, NO goto_if_eq VAR_RESULT, NO, CinnabarIsland_PokemonLab_ExperimentRoom_EventScript_DeclineReviveFossil
goto_if_eq CinnabarIsland_PokemonLab_ExperimentRoom_EventScript_DeclineReviveFossil
msgbox CinnabarIsland_PokemonLab_ExperimentRoom_Text_HandedFossilToWeirdDoctor msgbox CinnabarIsland_PokemonLab_ExperimentRoom_Text_HandedFossilToWeirdDoctor
textcolor 0 textcolor NPC_TEXT_COLOR_MALE
removeitem ITEM_HELIX_FOSSIL removeitem ITEM_HELIX_FOSSIL
msgbox CinnabarIsland_PokemonLab_ExperimentRoom_Text_TakesTimeGoForWalk msgbox CinnabarIsland_PokemonLab_ExperimentRoom_Text_TakesTimeGoForWalk
setvar VAR_MAP_SCENE_CINNABAR_ISLAND_POKEMON_LAB_EXPERIMENT_ROOM_REVIVE_STATE, 1 setvar VAR_MAP_SCENE_CINNABAR_ISLAND_POKEMON_LAB_EXPERIMENT_ROOM_REVIVE_STATE, 1
@@ -163,13 +151,12 @@ CinnabarIsland_PokemonLab_ExperimentRoom_EventScript_ShowHelixFossil::
end end
CinnabarIsland_PokemonLab_ExperimentRoom_EventScript_ShowDomeFossil:: CinnabarIsland_PokemonLab_ExperimentRoom_EventScript_ShowDomeFossil::
getspeciesname 0, SPECIES_KABUTO bufferspeciesname STR_VAR_1, SPECIES_KABUTO
getitemname 1, ITEM_DOME_FOSSIL bufferitemname STR_VAR_2, ITEM_DOME_FOSSIL
msgbox CinnabarIsland_PokemonLab_ExperimentRoom_Text_ThatFossilIsOfMonMakeItLiveAgain, MSGBOX_YESNO msgbox CinnabarIsland_PokemonLab_ExperimentRoom_Text_ThatFossilIsOfMonMakeItLiveAgain, MSGBOX_YESNO
compare VAR_RESULT, NO goto_if_eq VAR_RESULT, NO, CinnabarIsland_PokemonLab_ExperimentRoom_EventScript_DeclineReviveFossil
goto_if_eq CinnabarIsland_PokemonLab_ExperimentRoom_EventScript_DeclineReviveFossil
msgbox CinnabarIsland_PokemonLab_ExperimentRoom_Text_HandedFossilToWeirdDoctor msgbox CinnabarIsland_PokemonLab_ExperimentRoom_Text_HandedFossilToWeirdDoctor
textcolor 0 textcolor NPC_TEXT_COLOR_MALE
removeitem ITEM_DOME_FOSSIL removeitem ITEM_DOME_FOSSIL
msgbox CinnabarIsland_PokemonLab_ExperimentRoom_Text_TakesTimeGoForWalk msgbox CinnabarIsland_PokemonLab_ExperimentRoom_Text_TakesTimeGoForWalk
setvar VAR_MAP_SCENE_CINNABAR_ISLAND_POKEMON_LAB_EXPERIMENT_ROOM_REVIVE_STATE, 1 setvar VAR_MAP_SCENE_CINNABAR_ISLAND_POKEMON_LAB_EXPERIMENT_ROOM_REVIVE_STATE, 1
@@ -178,13 +165,12 @@ CinnabarIsland_PokemonLab_ExperimentRoom_EventScript_ShowDomeFossil::
end end
CinnabarIsland_PokemonLab_ExperimentRoom_EventScript_ShowOldAmber:: CinnabarIsland_PokemonLab_ExperimentRoom_EventScript_ShowOldAmber::
getspeciesname 0, SPECIES_AERODACTYL bufferspeciesname STR_VAR_1, SPECIES_AERODACTYL
getitemname 1, ITEM_OLD_AMBER bufferitemname STR_VAR_2, ITEM_OLD_AMBER
msgbox CinnabarIsland_PokemonLab_ExperimentRoom_Text_ThatFossilIsOfMonMakeItLiveAgain, MSGBOX_YESNO msgbox CinnabarIsland_PokemonLab_ExperimentRoom_Text_ThatFossilIsOfMonMakeItLiveAgain, MSGBOX_YESNO
compare VAR_RESULT, NO goto_if_eq VAR_RESULT, NO, CinnabarIsland_PokemonLab_ExperimentRoom_EventScript_DeclineReviveFossil
goto_if_eq CinnabarIsland_PokemonLab_ExperimentRoom_EventScript_DeclineReviveFossil
msgbox CinnabarIsland_PokemonLab_ExperimentRoom_Text_HandedFossilToWeirdDoctor msgbox CinnabarIsland_PokemonLab_ExperimentRoom_Text_HandedFossilToWeirdDoctor
textcolor 0 textcolor NPC_TEXT_COLOR_MALE
removeitem ITEM_OLD_AMBER removeitem ITEM_OLD_AMBER
msgbox CinnabarIsland_PokemonLab_ExperimentRoom_Text_TakesTimeGoForWalk msgbox CinnabarIsland_PokemonLab_ExperimentRoom_Text_TakesTimeGoForWalk
setvar VAR_MAP_SCENE_CINNABAR_ISLAND_POKEMON_LAB_EXPERIMENT_ROOM_REVIVE_STATE, 1 setvar VAR_MAP_SCENE_CINNABAR_ISLAND_POKEMON_LAB_EXPERIMENT_ROOM_REVIVE_STATE, 1
@@ -203,81 +189,67 @@ CinnabarIsland_PokemonLab_ExperimentRoom_EventScript_FossilStillReviving::
end end
CinnabarIsland_PokemonLab_ExperimentRoom_EventScript_GiveRevivedMon:: CinnabarIsland_PokemonLab_ExperimentRoom_EventScript_GiveRevivedMon::
compare VAR_MAP_SCENE_CINNABAR_ISLAND_POKEMON_LAB_EXPERIMENT_ROOM_WHICH_FOSSIL, HELIX_FOSSIL goto_if_eq VAR_MAP_SCENE_CINNABAR_ISLAND_POKEMON_LAB_EXPERIMENT_ROOM_WHICH_FOSSIL, HELIX_FOSSIL, CinnabarIsland_PokemonLab_ExperimentRoom_EventScript_GiveOmanyte
goto_if_eq CinnabarIsland_PokemonLab_ExperimentRoom_EventScript_GiveOmanyte goto_if_eq VAR_MAP_SCENE_CINNABAR_ISLAND_POKEMON_LAB_EXPERIMENT_ROOM_WHICH_FOSSIL, DOME_FOSSIL, CinnabarIsland_PokemonLab_ExperimentRoom_EventScript_GiveKabuto
compare VAR_MAP_SCENE_CINNABAR_ISLAND_POKEMON_LAB_EXPERIMENT_ROOM_WHICH_FOSSIL, DOME_FOSSIL goto_if_eq VAR_MAP_SCENE_CINNABAR_ISLAND_POKEMON_LAB_EXPERIMENT_ROOM_WHICH_FOSSIL, OLD_AMBER, CinnabarIsland_PokemonLab_ExperimentRoom_EventScript_GiveAerodactyl
goto_if_eq CinnabarIsland_PokemonLab_ExperimentRoom_EventScript_GiveKabuto
compare VAR_MAP_SCENE_CINNABAR_ISLAND_POKEMON_LAB_EXPERIMENT_ROOM_WHICH_FOSSIL, OLD_AMBER
goto_if_eq CinnabarIsland_PokemonLab_ExperimentRoom_EventScript_GiveAerodactyl
end end
CinnabarIsland_PokemonLab_ExperimentRoom_EventScript_GiveOmanyte:: CinnabarIsland_PokemonLab_ExperimentRoom_EventScript_GiveOmanyte::
setvar VAR_TEMP_1, SPECIES_OMANYTE setvar VAR_TEMP_1, SPECIES_OMANYTE
getspeciesname 0, SPECIES_OMANYTE bufferspeciesname STR_VAR_1, SPECIES_OMANYTE
msgbox CinnabarIsland_PokemonLab_ExperimentRoom_Text_FossilMonBackToLife msgbox CinnabarIsland_PokemonLab_ExperimentRoom_Text_FossilMonBackToLife
givemon SPECIES_OMANYTE, 5, ITEM_NONE givemon SPECIES_OMANYTE, 5
compare VAR_RESULT, 2 goto_if_eq VAR_RESULT, 2, EventScript_NoMoreRoomForPokemon
goto_if_eq EventScript_NoMoreRoomForPokemon
setflag FLAG_REVIVED_HELIX setflag FLAG_REVIVED_HELIX
compare VAR_RESULT, 0 goto_if_eq VAR_RESULT, 0, CinnabarIsland_PokemonLab_ExperimentRoom_EventScript_NicknameMonParty
goto_if_eq CinnabarIsland_PokemonLab_ExperimentRoom_EventScript_NicknameMonParty goto_if_eq VAR_RESULT, 1, CinnabarIsland_PokemonLab_ExperimentRoom_EventScript_NicknameMonPC
compare VAR_RESULT, 1
goto_if_eq CinnabarIsland_PokemonLab_ExperimentRoom_EventScript_NicknameMonPC
end end
CinnabarIsland_PokemonLab_ExperimentRoom_EventScript_GiveKabuto:: CinnabarIsland_PokemonLab_ExperimentRoom_EventScript_GiveKabuto::
setvar VAR_TEMP_1, SPECIES_KABUTO setvar VAR_TEMP_1, SPECIES_KABUTO
getspeciesname 0, SPECIES_KABUTO bufferspeciesname STR_VAR_1, SPECIES_KABUTO
msgbox CinnabarIsland_PokemonLab_ExperimentRoom_Text_FossilMonBackToLife msgbox CinnabarIsland_PokemonLab_ExperimentRoom_Text_FossilMonBackToLife
givemon SPECIES_KABUTO, 5, ITEM_NONE givemon SPECIES_KABUTO, 5
compare VAR_RESULT, 2 goto_if_eq VAR_RESULT, 2, EventScript_NoMoreRoomForPokemon
goto_if_eq EventScript_NoMoreRoomForPokemon
setflag FLAG_REVIVED_DOME setflag FLAG_REVIVED_DOME
compare VAR_RESULT, 0 goto_if_eq VAR_RESULT, 0, CinnabarIsland_PokemonLab_ExperimentRoom_EventScript_NicknameMonParty
goto_if_eq CinnabarIsland_PokemonLab_ExperimentRoom_EventScript_NicknameMonParty goto_if_eq VAR_RESULT, 1, CinnabarIsland_PokemonLab_ExperimentRoom_EventScript_NicknameMonPC
compare VAR_RESULT, 1
goto_if_eq CinnabarIsland_PokemonLab_ExperimentRoom_EventScript_NicknameMonPC
end end
CinnabarIsland_PokemonLab_ExperimentRoom_EventScript_GiveAerodactyl:: CinnabarIsland_PokemonLab_ExperimentRoom_EventScript_GiveAerodactyl::
setvar VAR_TEMP_1, SPECIES_AERODACTYL setvar VAR_TEMP_1, SPECIES_AERODACTYL
getspeciesname 0, SPECIES_AERODACTYL bufferspeciesname STR_VAR_1, SPECIES_AERODACTYL
msgbox CinnabarIsland_PokemonLab_ExperimentRoom_Text_FossilMonBackToLife msgbox CinnabarIsland_PokemonLab_ExperimentRoom_Text_FossilMonBackToLife
givemon SPECIES_AERODACTYL, 5, ITEM_NONE givemon SPECIES_AERODACTYL, 5
compare VAR_RESULT, 2 goto_if_eq VAR_RESULT, 2, EventScript_NoMoreRoomForPokemon
goto_if_eq EventScript_NoMoreRoomForPokemon
setflag FLAG_REVIVED_AMBER setflag FLAG_REVIVED_AMBER
compare VAR_RESULT, 0 goto_if_eq VAR_RESULT, 0, CinnabarIsland_PokemonLab_ExperimentRoom_EventScript_NicknameMonParty
goto_if_eq CinnabarIsland_PokemonLab_ExperimentRoom_EventScript_NicknameMonParty goto_if_eq VAR_RESULT, 1, CinnabarIsland_PokemonLab_ExperimentRoom_EventScript_NicknameMonPC
compare VAR_RESULT, 1
goto_if_eq CinnabarIsland_PokemonLab_ExperimentRoom_EventScript_NicknameMonPC
end end
CinnabarIsland_PokemonLab_ExperimentRoom_EventScript_NicknameMonParty:: CinnabarIsland_PokemonLab_ExperimentRoom_EventScript_NicknameMonParty::
textcolor 3 textcolor NPC_TEXT_COLOR_NEUTRAL
playfanfare MUS_LEVEL_UP playfanfare MUS_LEVEL_UP
message CinnabarIsland_PokemonLab_ExperimentRoom_Text_ReceivedMonFromDoctor message CinnabarIsland_PokemonLab_ExperimentRoom_Text_ReceivedMonFromDoctor
waitmessage waitmessage
waitfanfare waitfanfare
setvar VAR_MAP_SCENE_CINNABAR_ISLAND_POKEMON_LAB_EXPERIMENT_ROOM_REVIVE_STATE, 0 setvar VAR_MAP_SCENE_CINNABAR_ISLAND_POKEMON_LAB_EXPERIMENT_ROOM_REVIVE_STATE, 0
msgbox Text_GiveNicknameToThisMon, MSGBOX_YESNO msgbox Text_GiveNicknameToThisMon, MSGBOX_YESNO
compare VAR_RESULT, NO goto_if_eq VAR_RESULT, NO, CinnabarIsland_PokemonLab_ExperimentRoom_EventScript_EndGiveMon
goto_if_eq CinnabarIsland_PokemonLab_ExperimentRoom_EventScript_EndGiveMon
call EventScript_GetGiftMonPartySlot call EventScript_GetGiftMonPartySlot
call EventScript_ChangePokemonNickname call EventScript_ChangePokemonNickname
goto CinnabarIsland_PokemonLab_ExperimentRoom_EventScript_EndGiveMon goto CinnabarIsland_PokemonLab_ExperimentRoom_EventScript_EndGiveMon
end end
CinnabarIsland_PokemonLab_ExperimentRoom_EventScript_NicknameMonPC:: CinnabarIsland_PokemonLab_ExperimentRoom_EventScript_NicknameMonPC::
textcolor 3 textcolor NPC_TEXT_COLOR_NEUTRAL
playfanfare MUS_LEVEL_UP playfanfare MUS_LEVEL_UP
message CinnabarIsland_PokemonLab_ExperimentRoom_Text_ReceivedMonFromDoctor message CinnabarIsland_PokemonLab_ExperimentRoom_Text_ReceivedMonFromDoctor
waitmessage waitmessage
waitfanfare waitfanfare
setvar VAR_MAP_SCENE_CINNABAR_ISLAND_POKEMON_LAB_EXPERIMENT_ROOM_REVIVE_STATE, 0 setvar VAR_MAP_SCENE_CINNABAR_ISLAND_POKEMON_LAB_EXPERIMENT_ROOM_REVIVE_STATE, 0
msgbox Text_GiveNicknameToThisMon, MSGBOX_YESNO msgbox Text_GiveNicknameToThisMon, MSGBOX_YESNO
compare VAR_RESULT, NO goto_if_eq VAR_RESULT, NO, CinnabarIsland_PokemonLab_ExperimentRoom_EventScript_MonSentToPC
goto_if_eq CinnabarIsland_PokemonLab_ExperimentRoom_EventScript_MonSentToPC
call EventScript_NameReceivedBoxMon call EventScript_NameReceivedBoxMon
goto CinnabarIsland_PokemonLab_ExperimentRoom_EventScript_MonSentToPC goto CinnabarIsland_PokemonLab_ExperimentRoom_EventScript_MonSentToPC
end end
@@ -12,14 +12,11 @@ CinnabarIsland_PokemonLab_Lounge_EventScript_Clifton::
call EventScript_GetInGameTradeSpeciesInfo call EventScript_GetInGameTradeSpeciesInfo
goto_if_set FLAG_DID_ESPHERE_TRADE, CinnabarIsland_PokemonLab_Lounge_EventScript_CliftonAlreadyTraded goto_if_set FLAG_DID_ESPHERE_TRADE, CinnabarIsland_PokemonLab_Lounge_EventScript_CliftonAlreadyTraded
msgbox Trade_Text_DoYouHaveMonWouldYouTradeForMon, MSGBOX_YESNO msgbox Trade_Text_DoYouHaveMonWouldYouTradeForMon, MSGBOX_YESNO
compare VAR_RESULT, NO goto_if_eq VAR_RESULT, NO, CinnabarIsland_PokemonLab_Lounge_EventScript_CliftonDeclineTrade
goto_if_eq CinnabarIsland_PokemonLab_Lounge_EventScript_CliftonDeclineTrade
call EventScript_ChooseMonForInGameTrade call EventScript_ChooseMonForInGameTrade
compare VAR_0x8004, PARTY_SIZE goto_if_ge VAR_0x8004, PARTY_SIZE, CinnabarIsland_PokemonLab_Lounge_EventScript_CliftonDeclineTrade
goto_if_ge CinnabarIsland_PokemonLab_Lounge_EventScript_CliftonDeclineTrade
call EventScript_GetInGameTradeSpecies call EventScript_GetInGameTradeSpecies
compare VAR_RESULT, VAR_0x8009 goto_if_ne VAR_RESULT, VAR_0x8009, CinnabarIsland_PokemonLab_Lounge_EventScript_CliftonNotRequestedMon
goto_if_ne CinnabarIsland_PokemonLab_Lounge_EventScript_CliftonNotRequestedMon
call EventScript_DoInGameTrade call EventScript_DoInGameTrade
msgbox Trade_Text_Thanks msgbox Trade_Text_Thanks
setflag FLAG_DID_ESPHERE_TRADE setflag FLAG_DID_ESPHERE_TRADE
@@ -32,7 +29,7 @@ CinnabarIsland_PokemonLab_Lounge_EventScript_CliftonDeclineTrade::
end end
CinnabarIsland_PokemonLab_Lounge_EventScript_CliftonNotRequestedMon:: CinnabarIsland_PokemonLab_Lounge_EventScript_CliftonNotRequestedMon::
getspeciesname 0, VAR_0x8009 bufferspeciesname STR_VAR_1, VAR_0x8009
msgbox Trade_Text_ThisIsntMon msgbox Trade_Text_ThisIsntMon
release release
end end
@@ -51,18 +48,15 @@ CinnabarIsland_PokemonLab_Lounge_EventScript_Norma::
copyvar VAR_0x8009, VAR_RESULT copyvar VAR_0x8009, VAR_RESULT
goto_if_set FLAG_DID_TANGENY_TRADE, CinnabarIsland_PokemonLab_Lounge_EventScript_NormaAlreadyTraded goto_if_set FLAG_DID_TANGENY_TRADE, CinnabarIsland_PokemonLab_Lounge_EventScript_NormaAlreadyTraded
msgbox Trade_Text_DoYouHaveMonWantToTradeForMon, MSGBOX_YESNO msgbox Trade_Text_DoYouHaveMonWantToTradeForMon, MSGBOX_YESNO
compare VAR_RESULT, NO goto_if_eq VAR_RESULT, NO, CinnabarIsland_PokemonLab_Lounge_EventScript_NormaDeclineTrade
goto_if_eq CinnabarIsland_PokemonLab_Lounge_EventScript_NormaDeclineTrade
special ChoosePartyMon special ChoosePartyMon
waitstate waitstate
copyvar VAR_0x800A, VAR_0x8004 copyvar VAR_0x800A, VAR_0x8004
compare VAR_0x8004, PARTY_SIZE goto_if_ge VAR_0x8004, PARTY_SIZE, CinnabarIsland_PokemonLab_Lounge_EventScript_NormaDeclineTrade
goto_if_ge CinnabarIsland_PokemonLab_Lounge_EventScript_NormaDeclineTrade
copyvar VAR_0x8005, VAR_0x800A copyvar VAR_0x8005, VAR_0x800A
specialvar VAR_RESULT, GetTradeSpecies specialvar VAR_RESULT, GetTradeSpecies
copyvar VAR_0x800B, VAR_RESULT copyvar VAR_0x800B, VAR_RESULT
compare VAR_RESULT, VAR_0x8009 goto_if_ne VAR_RESULT, VAR_0x8009, CinnabarIsland_PokemonLab_Lounge_EventScript_NormaNotRequestedMon
goto_if_ne CinnabarIsland_PokemonLab_Lounge_EventScript_NormaNotRequestedMon
copyvar VAR_0x8004, VAR_0x8008 copyvar VAR_0x8004, VAR_0x8008
copyvar VAR_0x8005, VAR_0x800A copyvar VAR_0x8005, VAR_0x800A
special CreateInGameTradePokemon special CreateInGameTradePokemon
@@ -79,7 +73,7 @@ CinnabarIsland_PokemonLab_Lounge_EventScript_NormaDeclineTrade::
end end
CinnabarIsland_PokemonLab_Lounge_EventScript_NormaNotRequestedMon:: CinnabarIsland_PokemonLab_Lounge_EventScript_NormaNotRequestedMon::
getspeciesname 0, VAR_0x8009 bufferspeciesname STR_VAR_1, VAR_0x8009
msgbox Trade_Text_ThisIsNoMon msgbox Trade_Text_ThisIsNoMon
release release
end end
@@ -19,7 +19,7 @@ FiveIsland_LostCave_Room10_OnFrame::
FiveIsland_LostCave_Room10_EventScript_FindSelphyScene:: FiveIsland_LostCave_Room10_EventScript_FindSelphyScene::
lockall lockall
textcolor 1 textcolor NPC_TEXT_COLOR_FEMALE
applymovement LOCALID_SELPHY, FiveIsland_LostCave_Room10_Movement_SelphyWander applymovement LOCALID_SELPHY, FiveIsland_LostCave_Room10_Movement_SelphyWander
waitmovement 0 waitmovement 0
delay 100 delay 100
@@ -31,7 +31,7 @@ FiveIsland_LostCave_Room10_EventScript_FindSelphyScene::
msgbox FiveIsland_LostCave_Room10_Text_MayIAskYouToTakeMeHome msgbox FiveIsland_LostCave_Room10_Text_MayIAskYouToTakeMeHome
closemessage closemessage
call FiveIsland_LostCave_Room10_EventScript_SetSelphyFound call FiveIsland_LostCave_Room10_EventScript_SetSelphyFound
warp MAP_FIVE_ISLAND_RESORT_GORGEOUS, 255, 39, 10 warp MAP_FIVE_ISLAND_RESORT_GORGEOUS, 39, 10
waitstate waitstate
releaseall releaseall
end end
@@ -27,8 +27,7 @@ FiveIsland_MemorialPillar_EventScript_AlreadyGotTM42::
FiveIsland_MemorialPillar_EventScript_ReturnedForTM42:: FiveIsland_MemorialPillar_EventScript_ReturnedForTM42::
msgbox FiveIsland_MemorialPillar_Text_StillHaveThingAsMyThanks msgbox FiveIsland_MemorialPillar_Text_StillHaveThingAsMyThanks
giveitem ITEM_TM42 giveitem ITEM_TM42
compare VAR_RESULT, FALSE goto_if_eq VAR_RESULT, FALSE, FiveIsland_MemorialPillar_EventScript_NoRoomForTM42
goto_if_eq FiveIsland_MemorialPillar_EventScript_NoRoomForTM42
call FiveIsland_MemorialPillar_EventScript_ReceivedTM42 call FiveIsland_MemorialPillar_EventScript_ReceivedTM42
release release
end end
@@ -40,21 +39,19 @@ FiveIsland_MemorialPillar_EventScript_Memorial::
goto_if_set FLAG_GOT_TM42_AT_MEMORIAL_PILLAR, FiveIsland_MemorialPillar_EventScript_MemorialLemonadeAlreadyPlaced goto_if_set FLAG_GOT_TM42_AT_MEMORIAL_PILLAR, FiveIsland_MemorialPillar_EventScript_MemorialLemonadeAlreadyPlaced
goto_if_set FLAG_NO_ROOM_FOR_TM42_AT_MEMORIAL_PILLAR, FiveIsland_MemorialPillar_EventScript_MemorialLemonadeAlreadyPlaced goto_if_set FLAG_NO_ROOM_FOR_TM42_AT_MEMORIAL_PILLAR, FiveIsland_MemorialPillar_EventScript_MemorialLemonadeAlreadyPlaced
msgbox FiveIsland_MemorialPillar_Text_HereLiesTectonixLemonadeOffering msgbox FiveIsland_MemorialPillar_Text_HereLiesTectonixLemonadeOffering
checkitem ITEM_LEMONADE, 1 checkitem ITEM_LEMONADE
compare VAR_RESULT, TRUE goto_if_eq VAR_RESULT, TRUE, FiveIsland_MemorialPillar_EventScript_AskPlaceLemonade
goto_if_eq FiveIsland_MemorialPillar_EventScript_AskPlaceLemonade
releaseall releaseall
end end
FiveIsland_MemorialPillar_EventScript_AskPlaceLemonade:: FiveIsland_MemorialPillar_EventScript_AskPlaceLemonade::
msgbox FiveIsland_MemorialPillar_Text_LeaveAnotherLemonadeOffering, MSGBOX_YESNO msgbox FiveIsland_MemorialPillar_Text_LeaveAnotherLemonadeOffering, MSGBOX_YESNO
compare VAR_RESULT, YES goto_if_eq VAR_RESULT, YES, FiveIsland_MemorialPillar_EventScript_PlaceLemonade
goto_if_eq FiveIsland_MemorialPillar_EventScript_PlaceLemonade
releaseall releaseall
end end
FiveIsland_MemorialPillar_EventScript_PlaceLemonade:: FiveIsland_MemorialPillar_EventScript_PlaceLemonade::
removeitem ITEM_LEMONADE, 1 removeitem ITEM_LEMONADE
msgbox FiveIsland_MemorialPillar_Text_PlacedCanOfLemonade msgbox FiveIsland_MemorialPillar_Text_PlacedCanOfLemonade
closemessage closemessage
applymovement LOCALID_MEMORIAL_MAN, Movement_WalkInPlaceFastestRight applymovement LOCALID_MEMORIAL_MAN, Movement_WalkInPlaceFastestRight
@@ -62,11 +59,10 @@ FiveIsland_MemorialPillar_EventScript_PlaceLemonade::
delay 45 delay 45
applymovement OBJ_EVENT_ID_PLAYER, Movement_WalkInPlaceFastestLeft applymovement OBJ_EVENT_ID_PLAYER, Movement_WalkInPlaceFastestLeft
waitmovement 0 waitmovement 0
textcolor 0 textcolor NPC_TEXT_COLOR_MALE
msgbox FiveIsland_MemorialPillar_Text_ThankYouPleaseTakeThis msgbox FiveIsland_MemorialPillar_Text_ThankYouPleaseTakeThis
giveitem ITEM_TM42 giveitem ITEM_TM42
compare VAR_RESULT, FALSE goto_if_eq VAR_RESULT, FALSE, FiveIsland_MemorialPillar_EventScript_NoRoomForTM42
goto_if_eq FiveIsland_MemorialPillar_EventScript_NoRoomForTM42
call FiveIsland_MemorialPillar_EventScript_ReceivedTM42 call FiveIsland_MemorialPillar_EventScript_ReceivedTM42
releaseall releaseall
end end
@@ -19,7 +19,7 @@ FiveIsland_ResortGorgeous_OnFrame::
FiveIsland_ResortGorgeous_EventScript_SelphyReturnHomeScene:: FiveIsland_ResortGorgeous_EventScript_SelphyReturnHomeScene::
lockall lockall
textcolor 1 textcolor NPC_TEXT_COLOR_FEMALE
msgbox FiveIsland_ResortGorgeous_Text_SelphyThanksYouMayGoNow msgbox FiveIsland_ResortGorgeous_Text_SelphyThanksYouMayGoNow
closemessage closemessage
applymovement LOCALID_SELPHY, Movement_WalkInPlaceFastestUp applymovement LOCALID_SELPHY, Movement_WalkInPlaceFastestUp
@@ -12,10 +12,8 @@ FiveIsland_ResortGorgeous_House_EventScript_Selphy::
lock lock
faceplayer faceplayer
goto_if_set SHOWN_REQUESTED_MON, FiveIsland_ResortGorgeous_House_EventScript_JustFulfilledRequest goto_if_set SHOWN_REQUESTED_MON, FiveIsland_ResortGorgeous_House_EventScript_JustFulfilledRequest
compare VAR_RESORT_GORGEOUS_REQUESTED_MON, 0xFFFF goto_if_eq VAR_RESORT_GORGEOUS_REQUESTED_MON, 0xFFFF, FiveIsland_ResortGorgeous_House_EventScript_RequestTookTooLong
goto_if_eq FiveIsland_ResortGorgeous_House_EventScript_RequestTookTooLong goto_if_ne VAR_RESORT_GORGEOUS_REQUESTED_MON, SPECIES_NONE, FiveIsland_ResortGorgeous_House_EventScript_CheckForRequestedMon
compare VAR_RESORT_GORGEOUS_REQUESTED_MON, SPECIES_NONE
goto_if_ne FiveIsland_ResortGorgeous_House_EventScript_CheckForRequestedMon
msgbox FiveIsland_ResortGorgeous_House_Text_PleaseHearMyWish msgbox FiveIsland_ResortGorgeous_House_Text_PleaseHearMyWish
goto FiveIsland_ResortGorgeous_House_EventScript_RequestMon goto FiveIsland_ResortGorgeous_House_EventScript_RequestMon
end end
@@ -34,8 +32,7 @@ FiveIsland_ResortGorgeous_House_EventScript_RequestTookTooLong::
FiveIsland_ResortGorgeous_House_EventScript_CheckForRequestedMon:: FiveIsland_ResortGorgeous_House_EventScript_CheckForRequestedMon::
copyvar VAR_0x8004, VAR_RESORT_GORGEOUS_REQUESTED_MON copyvar VAR_0x8004, VAR_RESORT_GORGEOUS_REQUESTED_MON
specialvar VAR_RESULT, DoesPlayerPartyContainSpecies specialvar VAR_RESULT, DoesPlayerPartyContainSpecies
compare VAR_RESULT, TRUE goto_if_eq VAR_RESULT, TRUE, FiveIsland_ResortGorgeous_House_EventScript_ShowRequestedMon
goto_if_eq FiveIsland_ResortGorgeous_House_EventScript_ShowRequestedMon
goto FiveIsland_ResortGorgeous_House_EventScript_RequestMon goto FiveIsland_ResortGorgeous_House_EventScript_RequestMon
end end
@@ -45,28 +42,23 @@ FiveIsland_ResortGorgeous_House_EventScript_ShowRequestedMon::
addobject LOCALID_BUTLER addobject LOCALID_BUTLER
applymovement LOCALID_BUTLER, FiveIsland_ResortGorgeous_House_Movement_ButlerEnter applymovement LOCALID_BUTLER, FiveIsland_ResortGorgeous_House_Movement_ButlerEnter
waitmovement 0 waitmovement 0
textcolor 0 textcolor NPC_TEXT_COLOR_MALE
msgbox FiveIsland_ResortGorgeous_House_Text_ButlerYesMyLady msgbox FiveIsland_ResortGorgeous_House_Text_ButlerYesMyLady
applymovement LOCALID_SELPHY, Movement_WalkInPlaceFastestUp applymovement LOCALID_SELPHY, Movement_WalkInPlaceFastestUp
waitmovement 0 waitmovement 0
textcolor 1 textcolor NPC_TEXT_COLOR_FEMALE
msgbox FiveIsland_ResortGorgeous_House_Text_SelphyGiveTokenOfAppreciation msgbox FiveIsland_ResortGorgeous_House_Text_SelphyGiveTokenOfAppreciation
textcolor 0 textcolor NPC_TEXT_COLOR_MALE
msgbox FiveIsland_ResortGorgeous_House_Text_ButlerIShallDoAsYouBid msgbox FiveIsland_ResortGorgeous_House_Text_ButlerIShallDoAsYouBid
closemessage closemessage
compare VAR_FACING, DIR_NORTH call_if_eq VAR_FACING, DIR_NORTH, FiveIsland_ResortGorgeous_House_EventScript_ButlerApproachPlayerNorth
call_if_eq FiveIsland_ResortGorgeous_House_EventScript_ButlerApproachPlayerNorth call_if_eq VAR_FACING, DIR_SOUTH, FiveIsland_ResortGorgeous_House_EventScript_ButlerApproachPlayerSouth
compare VAR_FACING, DIR_SOUTH call_if_eq VAR_FACING, DIR_EAST, FiveIsland_ResortGorgeous_House_EventScript_ButlerApproachPlayerEast
call_if_eq FiveIsland_ResortGorgeous_House_EventScript_ButlerApproachPlayerSouth call_if_eq VAR_FACING, DIR_WEST, FiveIsland_ResortGorgeous_House_EventScript_ButlerApproachPlayerWest
compare VAR_FACING, DIR_EAST copyobjectxytoperm LOCALID_BUTLER
call_if_eq FiveIsland_ResortGorgeous_House_EventScript_ButlerApproachPlayerEast
compare VAR_FACING, DIR_WEST
call_if_eq FiveIsland_ResortGorgeous_House_EventScript_ButlerApproachPlayerWest
moveobjectoffscreen LOCALID_BUTLER
msgbox FiveIsland_ResortGorgeous_House_Text_ButlerPleaseAcceptThisAsHerThanks msgbox FiveIsland_ResortGorgeous_House_Text_ButlerPleaseAcceptThisAsHerThanks
giveitem VAR_RESORT_GORGEOUS_REWARD giveitem VAR_RESORT_GORGEOUS_REWARD
compare VAR_RESULT, FALSE goto_if_eq VAR_RESULT, FALSE, FiveIsland_ResortGorgeous_House_EventScript_NoRoomForReward
goto_if_eq FiveIsland_ResortGorgeous_House_EventScript_NoRoomForReward
setflag SHOWN_REQUESTED_MON setflag SHOWN_REQUESTED_MON
setvar VAR_RESORT_GORGEOUS_REQUESTED_MON, SPECIES_NONE setvar VAR_RESORT_GORGEOUS_REQUESTED_MON, SPECIES_NONE
release release
@@ -101,9 +93,9 @@ FiveIsland_ResortGorgeous_House_EventScript_ButlerApproachPlayerWest::
return return
FiveIsland_ResortGorgeous_House_EventScript_NoRoomForReward:: FiveIsland_ResortGorgeous_House_EventScript_NoRoomForReward::
textcolor 0 textcolor NPC_TEXT_COLOR_MALE
msgbox FiveIsland_ResortGorgeous_House_Text_ButlerBagAppearsToBeFull msgbox FiveIsland_ResortGorgeous_House_Text_ButlerBagAppearsToBeFull
textcolor 1 textcolor NPC_TEXT_COLOR_FEMALE
msgbox FiveIsland_ResortGorgeous_House_Text_OhHowDisappointing msgbox FiveIsland_ResortGorgeous_House_Text_OhHowDisappointing
setflag SHOWN_REQUESTED_MON setflag SHOWN_REQUESTED_MON
setvar VAR_RESORT_GORGEOUS_REQUESTED_MON, SPECIES_NONE setvar VAR_RESORT_GORGEOUS_REQUESTED_MON, SPECIES_NONE
@@ -84,8 +84,7 @@ FiveIsland_RocketWarehouse_EventScript_Admin2::
FiveIsland_RocketWarehouse_EventScript_DefeatedAdmin2:: FiveIsland_RocketWarehouse_EventScript_DefeatedAdmin2::
getplayerxy PLAYER_X_POS, PLAYER_Y_POS getplayerxy PLAYER_X_POS, PLAYER_Y_POS
compare PLAYER_X_POS, 24 call_if_le PLAYER_X_POS, 24, FiveIsland_RocketWarehouse_EventScript_PlayerFaceAdmin2
call_if_le FiveIsland_RocketWarehouse_EventScript_PlayerFaceAdmin2
msgbox FiveIsland_RocketWarehouse_Text_Admin2PostBattle msgbox FiveIsland_RocketWarehouse_Text_Admin2PostBattle
closemessage closemessage
fadescreen FADE_TO_BLACK fadescreen FADE_TO_BLACK
@@ -118,37 +117,27 @@ FiveIsland_RocketWarehouse_EventScript_Admin1::
FiveIsland_RocketWarehouse_EventScript_DefeatedAdmin1:: FiveIsland_RocketWarehouse_EventScript_DefeatedAdmin1::
getplayerxy PLAYER_X_POS, PLAYER_Y_POS getplayerxy PLAYER_X_POS, PLAYER_Y_POS
specialvar VAR_RESULT, GetPlayerFacingDirection specialvar VAR_RESULT, GetPlayerFacingDirection
compare VAR_RESULT, DIR_NORTH call_if_eq VAR_RESULT, DIR_NORTH, FiveIsland_RocketWarehouse_EventScript_PlayerFaceAdmin1
call_if_eq FiveIsland_RocketWarehouse_EventScript_PlayerFaceAdmin1
msgbox FiveIsland_RocketWarehouse_Text_Admin1PostBattle msgbox FiveIsland_RocketWarehouse_Text_Admin1PostBattle
closemessage closemessage
compare PLAYER_X_POS, 24 call_if_le PLAYER_X_POS, 24, FiveIsland_RocketWarehouse_EventScript_AdminWalkToSwitchFar
call_if_le FiveIsland_RocketWarehouse_EventScript_AdminWalkToSwitchFar call_if_eq PLAYER_X_POS, 25, FiveIsland_RocketWarehouse_EventScript_AdminWalkToSwitch
compare PLAYER_X_POS, 25 call_if_eq PLAYER_X_POS, 26, FiveIsland_RocketWarehouse_EventScript_AdminFaceSwitch
call_if_eq FiveIsland_RocketWarehouse_EventScript_AdminWalkToSwitch call_if_eq PLAYER_X_POS, 27, FiveIsland_RocketWarehouse_EventScript_AdminFaceSwitch
compare PLAYER_X_POS, 26
call_if_eq FiveIsland_RocketWarehouse_EventScript_AdminFaceSwitch
compare PLAYER_X_POS, 27
call_if_eq FiveIsland_RocketWarehouse_EventScript_AdminFaceSwitch
playse SE_PIN playse SE_PIN
call FiveIsland_RocketWarehouse_EventScript_SetArrowsForReEntry call FiveIsland_RocketWarehouse_EventScript_SetArrowsForReEntry
special DrawWholeMapView special DrawWholeMapView
waitse waitse
compare PLAYER_X_POS, 24 call_if_le PLAYER_X_POS, 24, FiveIsland_RocketWarehouse_EventScript_AdminFacePlayerLeft
call_if_le FiveIsland_RocketWarehouse_EventScript_AdminFacePlayerLeft call_if_eq PLAYER_X_POS, 25, FiveIsland_RocketWarehouse_EventScript_AdminFacePlayerLeft
compare PLAYER_X_POS, 25 call_if_eq PLAYER_X_POS, 26, FiveIsland_RocketWarehouse_EventScript_AdminFacePlayerLeft
call_if_eq FiveIsland_RocketWarehouse_EventScript_AdminFacePlayerLeft call_if_eq PLAYER_X_POS, 27, FiveIsland_RocketWarehouse_EventScript_AdminFacePlayerDown
compare PLAYER_X_POS, 26
call_if_eq FiveIsland_RocketWarehouse_EventScript_AdminFacePlayerLeft
compare PLAYER_X_POS, 27
call_if_eq FiveIsland_RocketWarehouse_EventScript_AdminFacePlayerDown
msgbox FiveIsland_RocketWarehouse_Text_MadeItSoYouCanComeBackThrough msgbox FiveIsland_RocketWarehouse_Text_MadeItSoYouCanComeBackThrough
release release
end end
FiveIsland_RocketWarehouse_EventScript_PlayerFaceAdmin1:: FiveIsland_RocketWarehouse_EventScript_PlayerFaceAdmin1::
compare PLAYER_X_POS, 27 goto_if_eq PLAYER_X_POS, 27, EventScript_Return
goto_if_eq EventScript_Return
applymovement OBJ_EVENT_ID_PLAYER, Movement_WalkInPlaceFastestRight applymovement OBJ_EVENT_ID_PLAYER, Movement_WalkInPlaceFastestRight
waitmovement 0 waitmovement 0
return return
@@ -10,8 +10,7 @@ FiveIsland_WaterLabyrinth_EventScript_EggGentleman::
goto_if_set FLAG_NO_ROOM_FOR_TOGEPI_EGG, FiveIsland_WaterLabyrinth_EventScript_ReturnForEgg goto_if_set FLAG_NO_ROOM_FOR_TOGEPI_EGG, FiveIsland_WaterLabyrinth_EventScript_ReturnForEgg
msgbox FiveIsland_WaterLabyrinth_Text_LetMeTakeLookAtMons msgbox FiveIsland_WaterLabyrinth_Text_LetMeTakeLookAtMons
specialvar VAR_RESULT, GetLeadMonFriendship specialvar VAR_RESULT, GetLeadMonFriendship
compare VAR_RESULT, 6 @ Max friendship goto_if_eq VAR_RESULT, 6, FiveIsland_WaterLabyrinth_EventScript_LeadMonMaxFriendship
goto_if_eq FiveIsland_WaterLabyrinth_EventScript_LeadMonMaxFriendship
msgbox FiveIsland_WaterLabyrinth_Text_HmmISeeIsee msgbox FiveIsland_WaterLabyrinth_Text_HmmISeeIsee
release release
end end
@@ -29,11 +28,10 @@ FiveIsland_WaterLabyrinth_EventScript_LeadMonMaxFriendship::
FiveIsland_WaterLabyrinth_EventScript_TryGiveEgg:: FiveIsland_WaterLabyrinth_EventScript_TryGiveEgg::
getpartysize getpartysize
compare VAR_RESULT, PARTY_SIZE goto_if_eq VAR_RESULT, PARTY_SIZE, FiveIsland_WaterLabyrinth_EventScript_NoRoomForEgg
goto_if_eq FiveIsland_WaterLabyrinth_EventScript_NoRoomForEgg
setflag FLAG_GOT_TOGEPI_EGG setflag FLAG_GOT_TOGEPI_EGG
giveegg SPECIES_TOGEPI giveegg SPECIES_TOGEPI
textcolor 3 textcolor NPC_TEXT_COLOR_NEUTRAL
playfanfare MUS_LEVEL_UP playfanfare MUS_LEVEL_UP
message FiveIsland_WaterLabyrinth_Text_ReceivedEggFromMan message FiveIsland_WaterLabyrinth_Text_ReceivedEggFromMan
waitfanfare waitfanfare
@@ -45,16 +43,14 @@ FiveIsland_WaterLabyrinth_EventScript_TryGiveEgg::
@ If the player has a Togepi/Togetic from this game (assumed to be the one the man gave you) then comment on it @ If the player has a Togepi/Togetic from this game (assumed to be the one the man gave you) then comment on it
@ Otherwise make normal comment @ Otherwise make normal comment
FiveIsland_WaterLabyrinth_EventScript_PostEggComment:: FiveIsland_WaterLabyrinth_EventScript_PostEggComment::
getspeciesname 1, SPECIES_TOGEPI bufferspeciesname STR_VAR_2, SPECIES_TOGEPI
setvar VAR_0x8004, SPECIES_TOGEPI setvar VAR_0x8004, SPECIES_TOGEPI
specialvar VAR_RESULT, PlayerPartyContainsSpeciesWithPlayerID specialvar VAR_RESULT, PlayerPartyContainsSpeciesWithPlayerID
compare VAR_RESULT, TRUE goto_if_eq VAR_RESULT, TRUE, FiveIsland_WaterLabyrinth_EventScript_MonDaisyComment
goto_if_eq FiveIsland_WaterLabyrinth_EventScript_MonDaisyComment bufferspeciesname STR_VAR_2, SPECIES_TOGETIC
getspeciesname 1, SPECIES_TOGETIC
setvar VAR_0x8004, SPECIES_TOGETIC setvar VAR_0x8004, SPECIES_TOGETIC
specialvar VAR_RESULT, PlayerPartyContainsSpeciesWithPlayerID specialvar VAR_RESULT, PlayerPartyContainsSpeciesWithPlayerID
compare VAR_RESULT, TRUE goto_if_eq VAR_RESULT, TRUE, FiveIsland_WaterLabyrinth_EventScript_MonDaisyComment
goto_if_eq FiveIsland_WaterLabyrinth_EventScript_MonDaisyComment
msgbox FiveIsland_WaterLabyrinth_Text_GladIMetSomeoneLikeYou msgbox FiveIsland_WaterLabyrinth_Text_GladIMetSomeoneLikeYou
release release
end end
+9 -16
View File
@@ -8,8 +8,7 @@ FourIsland_MapScripts::
FourIsland_OnTransition:: FourIsland_OnTransition::
setworldmapflag FLAG_WORLD_MAP_FOUR_ISLAND setworldmapflag FLAG_WORLD_MAP_FOUR_ISLAND
compare VAR_MAP_SCENE_FOUR_ISLAND, 0 call_if_eq VAR_MAP_SCENE_FOUR_ISLAND, 0, FourIsland_EventScript_ShowRival
call_if_eq FourIsland_EventScript_ShowRival
call FourIsland_EventScript_TrySetDayCareManPos call FourIsland_EventScript_TrySetDayCareManPos
end end
@@ -29,7 +28,7 @@ FourIsland_OnFrame::
FourIsland_EventScript_RivalScene:: FourIsland_EventScript_RivalScene::
lockall lockall
textcolor 0 textcolor NPC_TEXT_COLOR_MALE
applymovement LOCALID_RIVAL, Movement_WalkInPlaceFastestDown applymovement LOCALID_RIVAL, Movement_WalkInPlaceFastestDown
waitmovement 0 waitmovement 0
playbgm MUS_ENCOUNTER_RIVAL, 0 playbgm MUS_ENCOUNTER_RIVAL, 0
@@ -78,23 +77,18 @@ FourIsland_EventScript_DaycareMan::
faceplayer faceplayer
special GetDaycareMonNicknames special GetDaycareMonNicknames
specialvar VAR_RESULT, GetDaycareState specialvar VAR_RESULT, GetDaycareState
compare VAR_RESULT, DAYCARE_EGG_WAITING goto_if_eq VAR_RESULT, DAYCARE_EGG_WAITING, FourIsland_EventScript_DaycareEggWaiting
goto_if_eq FourIsland_EventScript_DaycareEggWaiting goto_if_eq VAR_RESULT, DAYCARE_ONE_MON, FourIsland_EventScript_CheckOnOneMon
compare VAR_RESULT, DAYCARE_ONE_MON goto_if_eq VAR_RESULT, DAYCARE_TWO_MONS, FourIsland_EventScript_CheckOnTwoMons
goto_if_eq FourIsland_EventScript_CheckOnOneMon
compare VAR_RESULT, DAYCARE_TWO_MONS
goto_if_eq FourIsland_EventScript_CheckOnTwoMons
msgbox DayCare_Text_ImDaycareManSpeakToMyWife msgbox DayCare_Text_ImDaycareManSpeakToMyWife
release release
end end
FourIsland_EventScript_DaycareEggWaiting:: FourIsland_EventScript_DaycareEggWaiting::
msgbox DayCare_Text_DoYouWantEgg, MSGBOX_YESNO msgbox DayCare_Text_DoYouWantEgg, MSGBOX_YESNO
compare VAR_RESULT, YES goto_if_eq VAR_RESULT, YES, FourIsland_EventScript_DaycareAcceptEgg
goto_if_eq FourIsland_EventScript_DaycareAcceptEgg
msgbox DayCare_Text_IWillKeepDoYouWantIt, MSGBOX_YESNO msgbox DayCare_Text_IWillKeepDoYouWantIt, MSGBOX_YESNO
compare VAR_RESULT, YES goto_if_eq VAR_RESULT, YES, FourIsland_EventScript_DaycareAcceptEgg
goto_if_eq FourIsland_EventScript_DaycareAcceptEgg
msgbox DayCare_Text_IllKeepIt msgbox DayCare_Text_IllKeepIt
clearflag FLAG_PENDING_DAYCARE_EGG clearflag FLAG_PENDING_DAYCARE_EGG
special RejectEggFromDayCare special RejectEggFromDayCare
@@ -103,14 +97,13 @@ FourIsland_EventScript_DaycareEggWaiting::
FourIsland_EventScript_DaycareAcceptEgg:: FourIsland_EventScript_DaycareAcceptEgg::
specialvar VAR_RESULT, CalculatePlayerPartyCount specialvar VAR_RESULT, CalculatePlayerPartyCount
compare VAR_RESULT, PARTY_SIZE goto_if_ne VAR_RESULT, PARTY_SIZE, FourIsland_EventScript_DaycareReceivedEgg
goto_if_ne FourIsland_EventScript_DaycareReceivedEgg
msgbox DayCare_Text_YouHaveNoRoomForIt msgbox DayCare_Text_YouHaveNoRoomForIt
release release
end end
FourIsland_EventScript_DaycareReceivedEgg:: FourIsland_EventScript_DaycareReceivedEgg::
textcolor 3 textcolor NPC_TEXT_COLOR_NEUTRAL
message DayCare_Text_ReceivedEgg message DayCare_Text_ReceivedEgg
call EventScript_RestorePrevTextColor call EventScript_RestorePrevTextColor
playfanfare MUS_LEVEL_UP playfanfare MUS_LEVEL_UP
@@ -8,8 +8,7 @@ FourIsland_IcefallCave_Back_MapScripts::
.byte 0 .byte 0
FourIsland_IcefallCave_Back_OnTransition:: FourIsland_IcefallCave_Back_OnTransition::
compare VAR_MAP_SCENE_ICEFALL_CAVE_BACK, 1 call_if_eq VAR_MAP_SCENE_ICEFALL_CAVE_BACK, 1, FourIsland_IcefallCave_Back_EventScript_HideLorelei
call_if_eq FourIsland_IcefallCave_Back_EventScript_HideLorelei
end end
FourIsland_IcefallCave_Back_EventScript_HideLorelei:: FourIsland_IcefallCave_Back_EventScript_HideLorelei::
@@ -18,11 +17,11 @@ FourIsland_IcefallCave_Back_EventScript_HideLorelei::
FourIsland_IcefallCave_Back_EventScript_LoreleiRocketsScene:: FourIsland_IcefallCave_Back_EventScript_LoreleiRocketsScene::
lockall lockall
textcolor 1 textcolor NPC_TEXT_COLOR_FEMALE
msgbox FourIsland_IcefallCave_Back_Text_LoreleiKeepHandsOffMons msgbox FourIsland_IcefallCave_Back_Text_LoreleiKeepHandsOffMons
applymovement LOCALID_ROCKET1, FourIsland_IcefallCave_Back_Movement_WalkInPlaceDown applymovement LOCALID_ROCKET1, FourIsland_IcefallCave_Back_Movement_WalkInPlaceDown
waitmovement 0 waitmovement 0
textcolor 0 textcolor NPC_TEXT_COLOR_MALE
msgbox FourIsland_IcefallCave_Back_Text_ShutItLadyLeaveUsBe msgbox FourIsland_IcefallCave_Back_Text_ShutItLadyLeaveUsBe
closemessage closemessage
playse SE_PIN playse SE_PIN
@@ -32,7 +31,7 @@ FourIsland_IcefallCave_Back_EventScript_LoreleiRocketsScene::
waitmovement 0 waitmovement 0
applymovement LOCALID_LORELEI, Movement_Delay48 applymovement LOCALID_LORELEI, Movement_Delay48
waitmovement 0 waitmovement 0
textcolor 1 textcolor NPC_TEXT_COLOR_FEMALE
msgbox FourIsland_IcefallCave_Back_Text_LoreleiPlayerHelpMeKickPoachersOut msgbox FourIsland_IcefallCave_Back_Text_LoreleiPlayerHelpMeKickPoachersOut
closemessage closemessage
applymovement LOCALID_LORELEI, Movement_WalkInPlaceFastestRight applymovement LOCALID_LORELEI, Movement_WalkInPlaceFastestRight
@@ -48,17 +47,17 @@ FourIsland_IcefallCave_Back_EventScript_LoreleiRocketsScene::
applymovement LOCALID_ROCKET2, FourIsland_IcefallCave_Back_Movement_WalkInPlaceDown applymovement LOCALID_ROCKET2, FourIsland_IcefallCave_Back_Movement_WalkInPlaceDown
waitmovement 0 waitmovement 0
playbgm MUS_ENCOUNTER_ROCKET, 0 playbgm MUS_ENCOUNTER_ROCKET, 0
textcolor 0 textcolor NPC_TEXT_COLOR_MALE
msgbox FourIsland_IcefallCave_Back_Text_GruntIntro msgbox FourIsland_IcefallCave_Back_Text_GruntIntro
setvar VAR_LAST_TALKED, LOCALID_ROCKET3 setvar VAR_LAST_TALKED, LOCALID_ROCKET3
trainerbattle_no_intro TRAINER_TEAM_ROCKET_GRUNT_45, FourIsland_IcefallCave_Back_Text_GruntDefeat trainerbattle_no_intro TRAINER_TEAM_ROCKET_GRUNT_45, FourIsland_IcefallCave_Back_Text_GruntDefeat
applymovement LOCALID_LORELEI, FourIsland_IcefallCave_Back_Movement_WalkInPlaceUp applymovement LOCALID_LORELEI, FourIsland_IcefallCave_Back_Movement_WalkInPlaceUp
waitmovement 0 waitmovement 0
textcolor 1 textcolor NPC_TEXT_COLOR_FEMALE
msgbox FourIsland_IcefallCave_Back_Text_LoreleiWhereHaveYouTakenMons msgbox FourIsland_IcefallCave_Back_Text_LoreleiWhereHaveYouTakenMons
textcolor 0 textcolor NPC_TEXT_COLOR_MALE
msgbox FourIsland_IcefallCave_Back_Text_NotTellingYouThat msgbox FourIsland_IcefallCave_Back_Text_NotTellingYouThat
textcolor 1 textcolor NPC_TEXT_COLOR_FEMALE
message FourIsland_IcefallCave_Back_Text_LoreleiWellDeepFreezeYou message FourIsland_IcefallCave_Back_Text_LoreleiWellDeepFreezeYou
waitmessage waitmessage
waitse waitse
@@ -67,7 +66,7 @@ FourIsland_IcefallCave_Back_EventScript_LoreleiRocketsScene::
waitmoncry waitmoncry
applymovement LOCALID_ROCKET1, FourIsland_IcefallCave_Back_Movement_Rocket1ReactToThreat applymovement LOCALID_ROCKET1, FourIsland_IcefallCave_Back_Movement_Rocket1ReactToThreat
waitmovement 0 waitmovement 0
textcolor 0 textcolor NPC_TEXT_COLOR_MALE
msgbox FourIsland_IcefallCave_Back_Text_OkayRocketWareHouseFiveIsland msgbox FourIsland_IcefallCave_Back_Text_OkayRocketWareHouseFiveIsland
closemessage closemessage
applymovement LOCALID_LORELEI, FourIsland_IcefallCave_Back_Movement_LoreleiWatchRocketsExit applymovement LOCALID_LORELEI, FourIsland_IcefallCave_Back_Movement_LoreleiWatchRocketsExit
@@ -84,7 +83,7 @@ FourIsland_IcefallCave_Back_EventScript_LoreleiRocketsScene::
waitmovement 0 waitmovement 0
applymovement OBJ_EVENT_ID_PLAYER, Movement_WalkInPlaceFastestLeft applymovement OBJ_EVENT_ID_PLAYER, Movement_WalkInPlaceFastestLeft
waitmovement 0 waitmovement 0
textcolor 1 textcolor NPC_TEXT_COLOR_FEMALE
msgbox FourIsland_IcefallCave_Back_Text_ThankYouThisIsAwful msgbox FourIsland_IcefallCave_Back_Text_ThankYouThisIsAwful
setflag FLAG_HIDE_RUIN_VALLEY_SCIENTIST setflag FLAG_HIDE_RUIN_VALLEY_SCIENTIST
clearflag FLAG_HIDE_LORELEI_IN_HER_HOUSE clearflag FLAG_HIDE_LORELEI_IN_HER_HOUSE
+22 -43
View File
@@ -8,32 +8,25 @@ FourIsland_PokemonDayCare_EventScript_DaycareWoman::
lock lock
faceplayer faceplayer
specialvar VAR_RESULT, GetDaycareState specialvar VAR_RESULT, GetDaycareState
compare VAR_RESULT, DAYCARE_EGG_WAITING goto_if_eq VAR_RESULT, DAYCARE_EGG_WAITING, FourIsland_PokemonDayCare_EggWaiting
goto_if_eq FourIsland_PokemonDayCare_EggWaiting goto_if_eq VAR_RESULT, DAYCARE_ONE_MON, FourIsland_PokemonDayCare_OneMonInDaycare
compare VAR_RESULT, DAYCARE_ONE_MON goto_if_eq VAR_RESULT, DAYCARE_TWO_MONS, FourIsland_PokemonDayCare_TwoMonsInDaycare
goto_if_eq FourIsland_PokemonDayCare_OneMonInDaycare
compare VAR_RESULT, DAYCARE_TWO_MONS
goto_if_eq FourIsland_PokemonDayCare_TwoMonsInDaycare
msgbox DayCare_Text_WouldYouLikeUsToRaiseMon, MSGBOX_YESNO msgbox DayCare_Text_WouldYouLikeUsToRaiseMon, MSGBOX_YESNO
compare VAR_RESULT, YES goto_if_eq VAR_RESULT, YES, FourIsland_PokemonDayCare_GiveMonToRaise
goto_if_eq FourIsland_PokemonDayCare_GiveMonToRaise
msgbox DayCare_Text_FineThenComeAgain msgbox DayCare_Text_FineThenComeAgain
release release
end end
FourIsland_PokemonDayCare_GiveMonToRaise:: FourIsland_PokemonDayCare_GiveMonToRaise::
specialvar VAR_RESULT, CountPartyNonEggMons specialvar VAR_RESULT, CountPartyNonEggMons
compare VAR_RESULT, 1 goto_if_eq VAR_RESULT, 1, FourIsland_PokemonDayCare_OnlyOneMonInParty
goto_if_eq FourIsland_PokemonDayCare_OnlyOneMonInParty
msgbox DayCare_Text_WhichMonShouldWeRaise msgbox DayCare_Text_WhichMonShouldWeRaise
fadescreen FADE_TO_BLACK fadescreen FADE_TO_BLACK
special ChooseSendDaycareMon special ChooseSendDaycareMon
waitstate waitstate
compare VAR_0x8004, PARTY_SIZE goto_if_ge VAR_0x8004, PARTY_SIZE, FourIsland_PokemonDayCare_ComeAgain
goto_if_ge FourIsland_PokemonDayCare_ComeAgain
specialvar VAR_RESULT, CountPartyAliveNonEggMons_IgnoreVar0x8004Slot specialvar VAR_RESULT, CountPartyAliveNonEggMons_IgnoreVar0x8004Slot
compare VAR_RESULT, 0 goto_if_eq VAR_RESULT, 0, FourIsland_PokemonDayCare_OnlyOneAliveMonInParty
goto_if_eq FourIsland_PokemonDayCare_OnlyOneAliveMonInParty
specialvar VAR_0x8005, GetSelectedMonNicknameAndSpecies specialvar VAR_0x8005, GetSelectedMonNicknameAndSpecies
waitse waitse
playmoncry VAR_0x8005, CRY_MODE_NORMAL playmoncry VAR_0x8005, CRY_MODE_NORMAL
@@ -42,8 +35,7 @@ FourIsland_PokemonDayCare_GiveMonToRaise::
special StoreSelectedPokemonInDaycare special StoreSelectedPokemonInDaycare
incrementgamestat GAME_STAT_USED_DAYCARE incrementgamestat GAME_STAT_USED_DAYCARE
specialvar VAR_RESULT, GetDaycareState specialvar VAR_RESULT, GetDaycareState
compare VAR_RESULT, DAYCARE_ONE_MON goto_if_eq VAR_RESULT, DAYCARE_ONE_MON, FourIsland_PokemonDayCare_CanRaiseOneMore
goto_if_eq FourIsland_PokemonDayCare_CanRaiseOneMore
release release
end end
@@ -54,8 +46,7 @@ FourIsland_PokemonDayCare_ComeAgain::
FourIsland_PokemonDayCare_CanRaiseOneMore:: FourIsland_PokemonDayCare_CanRaiseOneMore::
msgbox DayCare_Text_WeCanRaiseOneMore, MSGBOX_YESNO msgbox DayCare_Text_WeCanRaiseOneMore, MSGBOX_YESNO
compare VAR_RESULT, YES goto_if_eq VAR_RESULT, YES, FourIsland_PokemonDayCare_GiveMonToRaise
goto_if_eq FourIsland_PokemonDayCare_GiveMonToRaise
goto FourIsland_PokemonDayCare_ComeAgain goto FourIsland_PokemonDayCare_ComeAgain
end end
@@ -80,8 +71,7 @@ FourIsland_PokemonDayCare_MonHasGrownXLevels::
FourIsland_PokemonDayCare_DisplayLevelsGained:: FourIsland_PokemonDayCare_DisplayLevelsGained::
specialvar VAR_RESULT, GetNumLevelsGainedFromDaycare specialvar VAR_RESULT, GetNumLevelsGainedFromDaycare
compare VAR_RESULT, 0 call_if_ne VAR_RESULT, 0, FourIsland_PokemonDayCare_MonHasGrownXLevels
call_if_ne FourIsland_PokemonDayCare_MonHasGrownXLevels
return return
FourIsland_PokemonDayCare_OneMonInDaycare:: FourIsland_PokemonDayCare_OneMonInDaycare::
@@ -89,42 +79,35 @@ FourIsland_PokemonDayCare_OneMonInDaycare::
setvar VAR_0x8004, 0 setvar VAR_0x8004, 0
call FourIsland_PokemonDayCare_DisplayLevelsGained call FourIsland_PokemonDayCare_DisplayLevelsGained
msgbox DayCare_Text_WeCanRaiseOneMore, MSGBOX_YESNO msgbox DayCare_Text_WeCanRaiseOneMore, MSGBOX_YESNO
compare VAR_RESULT, YES goto_if_eq VAR_RESULT, YES, FourIsland_PokemonDayCare_GiveMonToRaise
goto_if_eq FourIsland_PokemonDayCare_GiveMonToRaise
msgbox DayCare_Text_TakeYourMonBack, MSGBOX_YESNO msgbox DayCare_Text_TakeYourMonBack, MSGBOX_YESNO
compare VAR_RESULT, YES goto_if_eq VAR_RESULT, YES, FourIsland_PokemonDayCare_TryRetrieveMon
goto_if_eq FourIsland_PokemonDayCare_TryRetrieveMon
goto FourIsland_PokemonDayCare_ComeAgain goto FourIsland_PokemonDayCare_ComeAgain
end end
FourIsland_PokemonDayCare_TryRetrieveMon:: FourIsland_PokemonDayCare_TryRetrieveMon::
specialvar VAR_RESULT, CalculatePlayerPartyCount specialvar VAR_RESULT, CalculatePlayerPartyCount
compare VAR_RESULT, PARTY_SIZE goto_if_eq VAR_RESULT, PARTY_SIZE, FourIsland_PokemonDayCare_NoRoomInParty
goto_if_eq FourIsland_PokemonDayCare_NoRoomInParty
specialvar VAR_RESULT, GetDaycareState specialvar VAR_RESULT, GetDaycareState
setvar VAR_0x8004, 0 setvar VAR_0x8004, 0
compare VAR_RESULT, DAYCARE_ONE_MON goto_if_eq VAR_RESULT, DAYCARE_ONE_MON, FourIsland_PokemonDayCare_CostPrompt
goto_if_eq FourIsland_PokemonDayCare_CostPrompt
special ShowDaycareLevelMenu special ShowDaycareLevelMenu
waitstate waitstate
copyvar VAR_0x8004, VAR_RESULT copyvar VAR_0x8004, VAR_RESULT
compare VAR_RESULT, DAYCARE_EXITED_LEVEL_MENU goto_if_eq VAR_RESULT, DAYCARE_EXITED_LEVEL_MENU, FourIsland_PokemonDayCare_ComeAgain
goto_if_eq FourIsland_PokemonDayCare_ComeAgain
goto FourIsland_PokemonDayCare_CostPrompt goto FourIsland_PokemonDayCare_CostPrompt
end end
FourIsland_PokemonDayCare_CostPrompt:: FourIsland_PokemonDayCare_CostPrompt::
special GetDaycareCost special GetDaycareCost
msgbox DayCare_Text_ItWillCostX, MSGBOX_YESNO msgbox DayCare_Text_ItWillCostX, MSGBOX_YESNO
compare VAR_RESULT, YES goto_if_eq VAR_RESULT, YES, FourIsland_PokemonDayCare_CheckEnoughMoney
goto_if_eq FourIsland_PokemonDayCare_CheckEnoughMoney
goto FourIsland_PokemonDayCare_ComeAgain goto FourIsland_PokemonDayCare_ComeAgain
end end
FourIsland_PokemonDayCare_CheckEnoughMoney:: FourIsland_PokemonDayCare_CheckEnoughMoney::
specialvar VAR_RESULT, IsEnoughForCostInVar0x8005 specialvar VAR_RESULT, IsEnoughForCostInVar0x8005
compare VAR_RESULT, TRUE goto_if_eq VAR_RESULT, TRUE, FourIsland_PokemonDayCare_RetrieveMon
goto_if_eq FourIsland_PokemonDayCare_RetrieveMon
msgbox DayCare_Text_NotEnoughMoney msgbox DayCare_Text_NotEnoughMoney
release release
end end
@@ -138,20 +121,18 @@ FourIsland_PokemonDayCare_RetrieveMon::
msgbox DayCare_Text_HeresYourMon msgbox DayCare_Text_HeresYourMon
waitse waitse
playmoncry VAR_RESULT, CRY_MODE_NORMAL playmoncry VAR_RESULT, CRY_MODE_NORMAL
textcolor 3 textcolor NPC_TEXT_COLOR_NEUTRAL
msgbox DayCare_Text_TookBackMon msgbox DayCare_Text_TookBackMon
call EventScript_RestorePrevTextColor call EventScript_RestorePrevTextColor
waitmoncry waitmoncry
specialvar VAR_RESULT, GetDaycareState specialvar VAR_RESULT, GetDaycareState
compare VAR_RESULT, DAYCARE_ONE_MON goto_if_eq VAR_RESULT, DAYCARE_ONE_MON, FourIsland_PokemonDayCare_AskRetrieveOtherMon
goto_if_eq FourIsland_PokemonDayCare_AskRetrieveOtherMon
goto FourIsland_PokemonDayCare_ComeAgain goto FourIsland_PokemonDayCare_ComeAgain
end end
FourIsland_PokemonDayCare_AskRetrieveOtherMon:: FourIsland_PokemonDayCare_AskRetrieveOtherMon::
msgbox DayCare_Text_TakeOtherOneBackToo, MSGBOX_YESNO msgbox DayCare_Text_TakeOtherOneBackToo, MSGBOX_YESNO
compare VAR_RESULT, YES goto_if_eq VAR_RESULT, YES, FourIsland_PokemonDayCare_TryRetrieveMon
goto_if_eq FourIsland_PokemonDayCare_TryRetrieveMon
goto FourIsland_PokemonDayCare_ComeAgain goto FourIsland_PokemonDayCare_ComeAgain
end end
@@ -193,8 +174,7 @@ FourIsland_PokemonDayCare_TwoMonsInDaycare::
setvar VAR_0x8004, 1 setvar VAR_0x8004, 1
call FourIsland_PokemonDayCare_DisplayLevelsGained call FourIsland_PokemonDayCare_DisplayLevelsGained
msgbox DayCare_Text_TakeYourMonBack, MSGBOX_YESNO msgbox DayCare_Text_TakeYourMonBack, MSGBOX_YESNO
compare VAR_RESULT, YES goto_if_eq VAR_RESULT, YES, FourIsland_PokemonDayCare_TryRetrieveMon
goto_if_eq FourIsland_PokemonDayCare_TryRetrieveMon
msgbox DayCare_Text_ComeAgain msgbox DayCare_Text_ComeAgain
release release
end end
@@ -203,8 +183,7 @@ FourIsland_PokemonDayCare_TwoMonsInDaycare::
FourIsland_PokemonDayCare_EventScript_UnusedRetrieveMon:: FourIsland_PokemonDayCare_EventScript_UnusedRetrieveMon::
special ShowDaycareLevelMenu special ShowDaycareLevelMenu
waitstate waitstate
compare VAR_RESULT, 2 goto_if_eq VAR_RESULT, 2, FourIsland_PokemonDayCare_ComeAgain
goto_if_eq FourIsland_PokemonDayCare_ComeAgain
copyvar VAR_0x8004, VAR_RESULT copyvar VAR_0x8004, VAR_RESULT
specialvar VAR_RESULT, TakePokemonFromDaycare specialvar VAR_RESULT, TakePokemonFromDaycare
msgbox DayCare_Text_HeresYourMon msgbox DayCare_Text_HeresYourMon
+14 -14
View File
@@ -72,9 +72,9 @@ FuchsiaCity_EventScript_ChanseySign::
lockall lockall
setvar VAR_0x8004, SPECIES_CHANSEY setvar VAR_0x8004, SPECIES_CHANSEY
special SetSeenMon special SetSeenMon
drawmonpic SPECIES_CHANSEY, 10, 3 showmonpic SPECIES_CHANSEY, 10, 3
msgbox FuchsiaCity_Text_ChanseySign msgbox FuchsiaCity_Text_ChanseySign
erasemonpic hidemonpic
releaseall releaseall
end end
@@ -82,9 +82,9 @@ FuchsiaCity_EventScript_VoltorbSign::
lockall lockall
setvar VAR_0x8004, SPECIES_VOLTORB setvar VAR_0x8004, SPECIES_VOLTORB
special SetSeenMon special SetSeenMon
drawmonpic SPECIES_VOLTORB, 10, 3 showmonpic SPECIES_VOLTORB, 10, 3
msgbox FuchsiaCity_Text_VoltorbSign msgbox FuchsiaCity_Text_VoltorbSign
erasemonpic hidemonpic
releaseall releaseall
end end
@@ -92,9 +92,9 @@ FuchsiaCity_EventScript_KangaskhanSign::
lockall lockall
setvar VAR_0x8004, SPECIES_KANGASKHAN setvar VAR_0x8004, SPECIES_KANGASKHAN
special SetSeenMon special SetSeenMon
drawmonpic SPECIES_KANGASKHAN, 10, 3 showmonpic SPECIES_KANGASKHAN, 10, 3
msgbox FuchsiaCity_Text_KangaskhanSign msgbox FuchsiaCity_Text_KangaskhanSign
erasemonpic hidemonpic
releaseall releaseall
end end
@@ -102,9 +102,9 @@ FuchsiaCity_EventScript_SlowpokeSign::
lockall lockall
setvar VAR_0x8004, SPECIES_SLOWPOKE setvar VAR_0x8004, SPECIES_SLOWPOKE
special SetSeenMon special SetSeenMon
drawmonpic SPECIES_SLOWPOKE, 10, 3 showmonpic SPECIES_SLOWPOKE, 10, 3
msgbox FuchsiaCity_Text_SlowpokeSign msgbox FuchsiaCity_Text_SlowpokeSign
erasemonpic hidemonpic
releaseall releaseall
end end
@@ -112,9 +112,9 @@ FuchsiaCity_EventScript_LaprasSign::
lockall lockall
setvar VAR_0x8004, SPECIES_LAPRAS setvar VAR_0x8004, SPECIES_LAPRAS
special SetSeenMon special SetSeenMon
drawmonpic SPECIES_LAPRAS, 10, 3 showmonpic SPECIES_LAPRAS, 10, 3
msgbox FuchsiaCity_Text_LaprasSign msgbox FuchsiaCity_Text_LaprasSign
erasemonpic hidemonpic
releaseall releaseall
end end
@@ -123,17 +123,17 @@ FuchsiaCity_EventScript_FossilMonSign::
goto_if_set FLAG_GOT_DOME_FOSSIL, FuchsiaCity_EventScript_OmanyteSign goto_if_set FLAG_GOT_DOME_FOSSIL, FuchsiaCity_EventScript_OmanyteSign
setvar VAR_0x8004, SPECIES_KABUTO setvar VAR_0x8004, SPECIES_KABUTO
special SetSeenMon special SetSeenMon
drawmonpic SPECIES_KABUTO, 10, 3 showmonpic SPECIES_KABUTO, 10, 3
msgbox FuchsiaCity_Text_KabutoSign msgbox FuchsiaCity_Text_KabutoSign
erasemonpic hidemonpic
releaseall releaseall
end end
FuchsiaCity_EventScript_OmanyteSign:: FuchsiaCity_EventScript_OmanyteSign::
setvar VAR_0x8004, SPECIES_OMANYTE setvar VAR_0x8004, SPECIES_OMANYTE
special SetSeenMon special SetSeenMon
drawmonpic SPECIES_OMANYTE, 10, 3 showmonpic SPECIES_OMANYTE, 10, 3
msgbox FuchsiaCity_Text_OmanyteSign msgbox FuchsiaCity_Text_OmanyteSign
erasemonpic hidemonpic
releaseall releaseall
end end
+2 -3
View File
@@ -20,9 +20,8 @@ FuchsiaCity_Gym_EventScript_DefeatedKoga::
FuchsiaCity_Gym_EventScript_GiveTM06:: FuchsiaCity_Gym_EventScript_GiveTM06::
msgbox FuchsiaCity_Gym_Text_KogaExplainSoulBadge msgbox FuchsiaCity_Gym_Text_KogaExplainSoulBadge
checkitemspace ITEM_TM06, 1 checkitemspace ITEM_TM06
compare VAR_RESULT, FALSE goto_if_eq VAR_RESULT, FALSE, FuchsiaCity_Gym_EventScript_NoRoomForTM06
goto_if_eq FuchsiaCity_Gym_EventScript_NoRoomForTM06
giveitem_msg FuchsiaCity_Gym_Text_ReceivedTM06FromKoga, ITEM_TM06 giveitem_msg FuchsiaCity_Gym_Text_ReceivedTM06FromKoga, ITEM_TM06
setflag FLAG_GOT_TM06_FROM_KOGA setflag FLAG_GOT_TM06_FROM_KOGA
msgbox FuchsiaCity_Gym_Text_KogaExplainTM06 msgbox FuchsiaCity_Gym_Text_KogaExplainTM06
+3 -5
View File
@@ -6,8 +6,7 @@ FuchsiaCity_House2_EventScript_FishingGurusBrother::
faceplayer faceplayer
goto_if_set FLAG_GOT_GOOD_ROD, FuchsiaCity_House2_EventScript_AlreadyGotGoodRod goto_if_set FLAG_GOT_GOOD_ROD, FuchsiaCity_House2_EventScript_AlreadyGotGoodRod
msgbox FuchsiaCity_House2_Text_DoYouLikeToFish, MSGBOX_YESNO msgbox FuchsiaCity_House2_Text_DoYouLikeToFish, MSGBOX_YESNO
compare VAR_RESULT, YES goto_if_eq VAR_RESULT, YES, FuchsiaCity_House2_EventScript_GiveGoodRod
goto_if_eq FuchsiaCity_House2_EventScript_GiveGoodRod
msgbox FuchsiaCity_House2_Text_OhThatsDisappointing msgbox FuchsiaCity_House2_Text_OhThatsDisappointing
release release
end end
@@ -19,9 +18,8 @@ FuchsiaCity_House2_EventScript_AlreadyGotGoodRod::
FuchsiaCity_House2_EventScript_GiveGoodRod:: FuchsiaCity_House2_EventScript_GiveGoodRod::
msgbox FuchsiaCity_House2_Text_LikeYourStyleTakeThis msgbox FuchsiaCity_House2_Text_LikeYourStyleTakeThis
checkitemspace ITEM_GOOD_ROD, 1 checkitemspace ITEM_GOOD_ROD
compare VAR_RESULT, FALSE goto_if_eq VAR_RESULT, FALSE, FuchsiaCity_House2_EventScript_NoRoomForGoodRod
goto_if_eq FuchsiaCity_House2_EventScript_NoRoomForGoodRod
giveitem_msg FuchsiaCity_House2_Text_ReceivedGoodRod, ITEM_GOOD_ROD giveitem_msg FuchsiaCity_House2_Text_ReceivedGoodRod, ITEM_GOOD_ROD
msgbox FuchsiaCity_House2_Text_GoodRodCanCatchBetterMons msgbox FuchsiaCity_House2_Text_GoodRodCanCatchBetterMons
setflag FLAG_GOT_GOOD_ROD setflag FLAG_GOT_GOOD_ROD
+6 -12
View File
@@ -5,8 +5,7 @@ FuchsiaCity_House3_EventScript_MoveDeleter::
lock lock
faceplayer faceplayer
msgbox FuchsiaCity_House3_Text_WouldYouLikeToForgetMove, MSGBOX_YESNO msgbox FuchsiaCity_House3_Text_WouldYouLikeToForgetMove, MSGBOX_YESNO
compare VAR_RESULT, YES goto_if_eq VAR_RESULT, YES, FuchsiaCity_House3_EventScript_ChooseMonForMoveDeleter
goto_if_eq FuchsiaCity_House3_EventScript_ChooseMonForMoveDeleter
goto FuchsiaCity_House3_EventScript_CancelForgetMove goto FuchsiaCity_House3_EventScript_CancelForgetMove
end end
@@ -14,24 +13,19 @@ FuchsiaCity_House3_EventScript_ChooseMonForMoveDeleter::
msgbox FuchsiaCity_House3_Text_WhichMonShouldForgetMove msgbox FuchsiaCity_House3_Text_WhichMonShouldForgetMove
special ChoosePartyMon special ChoosePartyMon
waitstate waitstate
compare VAR_0x8004, PARTY_SIZE goto_if_ge VAR_0x8004, PARTY_SIZE, FuchsiaCity_House3_EventScript_CancelForgetMove
goto_if_ge FuchsiaCity_House3_EventScript_CancelForgetMove
special IsSelectedMonEgg special IsSelectedMonEgg
compare VAR_RESULT, TRUE goto_if_eq VAR_RESULT, TRUE, FuchsiaCity_House3_EventScript_CantForgetMoveEgg
goto_if_eq FuchsiaCity_House3_EventScript_CantForgetMoveEgg
special GetNumMovesSelectedMonHas special GetNumMovesSelectedMonHas
compare VAR_RESULT, 1 goto_if_eq VAR_RESULT, 1, FuchsiaCity_House3_EventScript_CantForgetOnlyMove
goto_if_eq FuchsiaCity_House3_EventScript_CantForgetOnlyMove
msgbox FuchsiaCity_House3_Text_WhichMoveShouldBeForgotten msgbox FuchsiaCity_House3_Text_WhichMoveShouldBeForgotten
fadescreen FADE_TO_BLACK fadescreen FADE_TO_BLACK
special SelectMoveDeleterMove special SelectMoveDeleterMove
fadescreen FADE_FROM_BLACK fadescreen FADE_FROM_BLACK
compare VAR_0x8005, MAX_MON_MOVES goto_if_eq VAR_0x8005, MAX_MON_MOVES, FuchsiaCity_House3_EventScript_ChooseMonForMoveDeleter
goto_if_eq FuchsiaCity_House3_EventScript_ChooseMonForMoveDeleter
special BufferMoveDeleterNicknameAndMove special BufferMoveDeleterNicknameAndMove
msgbox FuchsiaCity_House3_Text_MonsMoveShouldBeForgotten, MSGBOX_YESNO msgbox FuchsiaCity_House3_Text_MonsMoveShouldBeForgotten, MSGBOX_YESNO
compare VAR_RESULT, YES goto_if_eq VAR_RESULT, YES, FuchsiaCity_House3_EventScript_ForgetMove
goto_if_eq FuchsiaCity_House3_EventScript_ForgetMove
goto FuchsiaCity_House3_EventScript_CancelForgetMove goto FuchsiaCity_House3_EventScript_CancelForgetMove
end end
@@ -11,7 +11,7 @@ FuchsiaCity_SafariZone_Entrance_OnFrame::
@ When player runs out of balls mid-battle @ When player runs out of balls mid-battle
FuchsiaCity_SafariZone_Entrance_EventScript_ExitWalkIn:: FuchsiaCity_SafariZone_Entrance_EventScript_ExitWalkIn::
lockall lockall
textcolor 0 textcolor NPC_TEXT_COLOR_MALE
applymovement OBJ_EVENT_ID_PLAYER, FuchsiaCity_SafariZone_Entrance_Movement_ApproachCounter applymovement OBJ_EVENT_ID_PLAYER, FuchsiaCity_SafariZone_Entrance_Movement_ApproachCounter
waitmovement 0 waitmovement 0
msgbox FuchsiaCity_SafariZone_Entrance_Text_CatchFairShareComeAgain msgbox FuchsiaCity_SafariZone_Entrance_Text_CatchFairShareComeAgain
@@ -26,7 +26,7 @@ FuchsiaCity_SafariZone_Entrance_EventScript_ExitWalkIn::
@ When player runs of out balls after catching a pokemon, or runs out of steps @ When player runs of out balls after catching a pokemon, or runs out of steps
FuchsiaCity_SafariZone_Entrance_EventScript_ExitWarpIn:: FuchsiaCity_SafariZone_Entrance_EventScript_ExitWarpIn::
lockall lockall
textcolor 0 textcolor NPC_TEXT_COLOR_MALE
msgbox FuchsiaCity_SafariZone_Entrance_Text_CatchFairShareComeAgain msgbox FuchsiaCity_SafariZone_Entrance_Text_CatchFairShareComeAgain
closemessage closemessage
applymovement OBJ_EVENT_ID_PLAYER, FuchsiaCity_SafariZone_Entrance_Movement_Exit applymovement OBJ_EVENT_ID_PLAYER, FuchsiaCity_SafariZone_Entrance_Movement_Exit
@@ -39,10 +39,9 @@ FuchsiaCity_SafariZone_Entrance_EventScript_ExitWarpIn::
@ When player re-enters the entrance building with balls/steps remaining @ When player re-enters the entrance building with balls/steps remaining
FuchsiaCity_SafariZone_Entrance_EventScript_ExitEarly:: FuchsiaCity_SafariZone_Entrance_EventScript_ExitEarly::
lockall lockall
textcolor 0 textcolor NPC_TEXT_COLOR_MALE
msgbox FuchsiaCity_SafariZone_Entrance_Text_GoingToLeaveSafariZoneEarly, MSGBOX_YESNO msgbox FuchsiaCity_SafariZone_Entrance_Text_GoingToLeaveSafariZoneEarly, MSGBOX_YESNO
compare VAR_RESULT, NO goto_if_eq VAR_RESULT, NO, FuchsiaCity_SafariZone_Entrance_EventScript_ReturnToSafariZone
goto_if_eq FuchsiaCity_SafariZone_Entrance_EventScript_ReturnToSafariZone
msgbox FuchsiaCity_SafariZone_Entrance_Text_PleaseReturnSafariBalls msgbox FuchsiaCity_SafariZone_Entrance_Text_PleaseReturnSafariBalls
closemessage closemessage
applymovement OBJ_EVENT_ID_PLAYER, FuchsiaCity_SafariZone_Entrance_Movement_Exit applymovement OBJ_EVENT_ID_PLAYER, FuchsiaCity_SafariZone_Entrance_Movement_Exit
@@ -57,7 +56,7 @@ FuchsiaCity_SafariZone_Entrance_EventScript_ReturnToSafariZone::
closemessage closemessage
applymovement OBJ_EVENT_ID_PLAYER, FuchsiaCity_SafariZone_Entrance_Movement_ReEnter applymovement OBJ_EVENT_ID_PLAYER, FuchsiaCity_SafariZone_Entrance_Movement_ReEnter
waitmovement 0 waitmovement 0
warp MAP_SAFARI_ZONE_CENTER, 255, 26, 30 warp MAP_SAFARI_ZONE_CENTER, 26, 30
waitstate waitstate
end end
@@ -99,40 +98,35 @@ FuchsiaCity_SafariZone_Entrance_EventScript_EntryTriggerLeft::
end end
FuchsiaCity_SafariZone_Entrance_EventScript_AskEnterSafariZone:: FuchsiaCity_SafariZone_Entrance_EventScript_AskEnterSafariZone::
textcolor 0 textcolor NPC_TEXT_COLOR_MALE
msgbox FuchsiaCity_SafariZone_Entrance_Text_WelcomeToSafariZone msgbox FuchsiaCity_SafariZone_Entrance_Text_WelcomeToSafariZone
applymovement OBJ_EVENT_ID_PLAYER, Movement_WalkInPlaceFastestRight applymovement OBJ_EVENT_ID_PLAYER, Movement_WalkInPlaceFastestRight
waitmovement 0 waitmovement 0
showmoneybox 0, 0, 0 showmoneybox 0, 0
msgbox FuchsiaCity_SafariZone_Entrance_Text_PlaySafariGameFor500, MSGBOX_YESNO msgbox FuchsiaCity_SafariZone_Entrance_Text_PlaySafariGameFor500, MSGBOX_YESNO
compare VAR_RESULT, YES goto_if_eq VAR_RESULT, YES, FuchsiaCity_SafariZone_Entrance_EventScript_TryEnterSafariZone
goto_if_eq FuchsiaCity_SafariZone_Entrance_EventScript_TryEnterSafariZone
msgbox FuchsiaCity_SafariZone_Entrance_Text_OkayPleaseComeAgain msgbox FuchsiaCity_SafariZone_Entrance_Text_OkayPleaseComeAgain
goto FuchsiaCity_SafariZone_Entrance_EventScript_ForcePlayerBack goto FuchsiaCity_SafariZone_Entrance_EventScript_ForcePlayerBack
end end
FuchsiaCity_SafariZone_Entrance_EventScript_TryEnterSafariZone:: FuchsiaCity_SafariZone_Entrance_EventScript_TryEnterSafariZone::
call FuchsiaCity_SafariZone_Entrance_EventScript_CheckSpaceForMons call FuchsiaCity_SafariZone_Entrance_EventScript_CheckSpaceForMons
checkmoney 500, 0 checkmoney 500
compare VAR_RESULT, FALSE goto_if_eq VAR_RESULT, FALSE, FuchsiaCity_SafariZone_Entrance_EventScript_NotEnoughMoney
goto_if_eq FuchsiaCity_SafariZone_Entrance_EventScript_NotEnoughMoney removemoney 500
removemoney 500, 0 updatemoneybox
updatemoneybox 0, 0, 0
msgbox FuchsiaCity_SafariZone_Entrance_Text_ThatllBe500WeOnlyUseSpecialBalls msgbox FuchsiaCity_SafariZone_Entrance_Text_ThatllBe500WeOnlyUseSpecialBalls
textcolor 3 textcolor NPC_TEXT_COLOR_NEUTRAL
playfanfare MUS_LEVEL_UP playfanfare MUS_LEVEL_UP
message FuchsiaCity_SafariZone_Entrance_Text_PlayerReceived30SafariBalls message FuchsiaCity_SafariZone_Entrance_Text_PlayerReceived30SafariBalls
waitfanfare waitfanfare
call EventScript_RestorePrevTextColor call EventScript_RestorePrevTextColor
msgbox FuchsiaCity_SafariZone_Entrance_Text_CallYouOnPAWhenYouRunOut msgbox FuchsiaCity_SafariZone_Entrance_Text_CallYouOnPAWhenYouRunOut
closemessage closemessage
hidemoneybox 0, 0 hidemoneybox
compare VAR_TEMP_2, 0 call_if_eq VAR_TEMP_2, 0, FuchsiaCity_SafariZone_Entrance_EventScript_EnterSafariZoneMid
call_if_eq FuchsiaCity_SafariZone_Entrance_EventScript_EnterSafariZoneMid call_if_eq VAR_TEMP_2, 1, FuchsiaCity_SafariZone_Entrance_EventScript_EnterSafariZoneRight
compare VAR_TEMP_2, 1 call_if_eq VAR_TEMP_2, 2, FuchsiaCity_SafariZone_Entrance_EventScript_EnterSafariZoneLeft
call_if_eq FuchsiaCity_SafariZone_Entrance_EventScript_EnterSafariZoneRight
compare VAR_TEMP_2, 2
call_if_eq FuchsiaCity_SafariZone_Entrance_EventScript_EnterSafariZoneLeft
special EnterSafariMode special EnterSafariMode
setvar VAR_MAP_SCENE_FUCHSIA_CITY_SAFARI_ZONE_ENTRANCE, 2 setvar VAR_MAP_SCENE_FUCHSIA_CITY_SAFARI_ZONE_ENTRANCE, 2
warp MAP_SAFARI_ZONE_CENTER, 255, 26, 30 warp MAP_SAFARI_ZONE_CENTER, 255, 26, 30
@@ -156,11 +150,9 @@ FuchsiaCity_SafariZone_Entrance_EventScript_EnterSafariZoneLeft::
FuchsiaCity_SafariZone_Entrance_EventScript_CheckSpaceForMons:: FuchsiaCity_SafariZone_Entrance_EventScript_CheckSpaceForMons::
getpartysize getpartysize
compare VAR_RESULT, PARTY_SIZE goto_if_ne VAR_RESULT, PARTY_SIZE, EventScript_Return
goto_if_ne EventScript_Return
specialvar VAR_RESULT, IsThereRoomInAnyBoxForMorePokemon specialvar VAR_RESULT, IsThereRoomInAnyBoxForMorePokemon
compare VAR_RESULT, TRUE goto_if_eq VAR_RESULT, TRUE, EventScript_Return
goto_if_eq EventScript_Return
msgbox SafariZone_Text_ExcuseMeYourPCBoxIsFull msgbox SafariZone_Text_ExcuseMeYourPCBoxIsFull
goto FuchsiaCity_SafariZone_Entrance_EventScript_ForcePlayerBack goto FuchsiaCity_SafariZone_Entrance_EventScript_ForcePlayerBack
end end
@@ -172,7 +164,7 @@ FuchsiaCity_SafariZone_Entrance_EventScript_NotEnoughMoney::
FuchsiaCity_SafariZone_Entrance_EventScript_ForcePlayerBack:: FuchsiaCity_SafariZone_Entrance_EventScript_ForcePlayerBack::
closemessage closemessage
hidemoneybox 0, 0 hidemoneybox
applymovement OBJ_EVENT_ID_PLAYER, FuchsiaCity_SafariZone_Entrance_Movement_ForceBack applymovement OBJ_EVENT_ID_PLAYER, FuchsiaCity_SafariZone_Entrance_Movement_ForceBack
waitmovement 0 waitmovement 0
releaseall releaseall
@@ -203,8 +195,7 @@ FuchsiaCity_SafariZone_Entrance_EventScript_InfoAttendant::
lock lock
faceplayer faceplayer
msgbox FuchsiaCity_SafariZone_Entrance_Text_FirstTimeAtSafariZone, MSGBOX_YESNO msgbox FuchsiaCity_SafariZone_Entrance_Text_FirstTimeAtSafariZone, MSGBOX_YESNO
compare VAR_RESULT, YES goto_if_eq VAR_RESULT, YES, FuchsiaCity_SafariZone_Entrance_EventScript_ExplainSafariZone
goto_if_eq FuchsiaCity_SafariZone_Entrance_EventScript_ExplainSafariZone
msgbox FuchsiaCity_SafariZone_Entrance_Text_SorryYoureARegularHere msgbox FuchsiaCity_SafariZone_Entrance_Text_SorryYoureARegularHere
release release
end end
+6 -10
View File
@@ -7,15 +7,13 @@ FuchsiaCity_WardensHouse_EventScript_Warden::
goto_if_set FLAG_GOT_HM04, FuchsiaCity_WardensHouse_EventScript_ExplainStrength goto_if_set FLAG_GOT_HM04, FuchsiaCity_WardensHouse_EventScript_ExplainStrength
goto_if_set FLAG_HIDE_SAFARI_ZONE_WEST_GOLD_TEETH, FuchsiaCity_WardensHouse_EventScript_GiveGoldTeeth goto_if_set FLAG_HIDE_SAFARI_ZONE_WEST_GOLD_TEETH, FuchsiaCity_WardensHouse_EventScript_GiveGoldTeeth
msgbox FuchsiaCity_WardensHouse_Text_HifFuffHefifoo, MSGBOX_YESNO msgbox FuchsiaCity_WardensHouse_Text_HifFuffHefifoo, MSGBOX_YESNO
compare VAR_RESULT, YES call_if_eq VAR_RESULT, YES, FuchsiaCity_WardensHouse_EventScript_WardenYes
call_if_eq FuchsiaCity_WardensHouse_EventScript_WardenYes call_if_eq VAR_RESULT, NO, FuchsiaCity_WardensHouse_EventScript_WardenNo
compare VAR_RESULT, NO
call_if_eq FuchsiaCity_WardensHouse_EventScript_WardenNo
release release
end end
FuchsiaCity_WardensHouse_EventScript_GiveGoldTeeth:: FuchsiaCity_WardensHouse_EventScript_GiveGoldTeeth::
textcolor 3 textcolor NPC_TEXT_COLOR_NEUTRAL
playfanfare MUS_OBTAIN_TMHM playfanfare MUS_OBTAIN_TMHM
message FuchsiaCity_WardensHouse_Text_GaveGoldTeethToWarden message FuchsiaCity_WardensHouse_Text_GaveGoldTeethToWarden
waitmessage waitmessage
@@ -23,13 +21,11 @@ FuchsiaCity_WardensHouse_EventScript_GiveGoldTeeth::
msgbox FuchsiaCity_WardensHouse_Text_WardenPoppedInHisTeeth msgbox FuchsiaCity_WardensHouse_Text_WardenPoppedInHisTeeth
call EventScript_RestorePrevTextColor call EventScript_RestorePrevTextColor
checkplayergender checkplayergender
compare VAR_RESULT, MALE call_if_eq VAR_RESULT, MALE, FuchsiaCity_WardensHouse_EventScript_WardenThanksMale
call_if_eq FuchsiaCity_WardensHouse_EventScript_WardenThanksMale call_if_eq VAR_RESULT, FEMALE, FuchsiaCity_WardensHouse_EventScript_WardenThanksFemale
compare VAR_RESULT, FEMALE
call_if_eq FuchsiaCity_WardensHouse_EventScript_WardenThanksFemale
giveitem_msg FuchsiaCity_WardensHouse_Text_ReceivedHM04FromWarden, ITEM_HM04 giveitem_msg FuchsiaCity_WardensHouse_Text_ReceivedHM04FromWarden, ITEM_HM04
setflag FLAG_GOT_HM04 setflag FLAG_GOT_HM04
removeitem ITEM_GOLD_TEETH, 1 removeitem ITEM_GOLD_TEETH
release release
end end
+1 -2
View File
@@ -8,8 +8,7 @@ IndigoPlateau_Exterior_MapScripts::
IndigoPlateau_Exterior_OnTransition:: IndigoPlateau_Exterior_OnTransition::
setworldmapflag FLAG_WORLD_MAP_INDIGO_PLATEAU_EXTERIOR setworldmapflag FLAG_WORLD_MAP_INDIGO_PLATEAU_EXTERIOR
compare VAR_MAP_SCENE_INDIGO_PLATEAU_EXTERIOR, 1 call_if_eq VAR_MAP_SCENE_INDIGO_PLATEAU_EXTERIOR, 1, IndigoPlateau_Exterior_EventScript_PlayCreditsMusic
call_if_eq IndigoPlateau_Exterior_EventScript_PlayCreditsMusic
end end
IndigoPlateau_Exterior_EventScript_PlayCreditsMusic:: IndigoPlateau_Exterior_EventScript_PlayCreditsMusic::
@@ -8,8 +8,7 @@ IndigoPlateau_PokemonCenter_1F_MapScripts::
IndigoPlateau_PokemonCenter_1F_OnTransition:: IndigoPlateau_PokemonCenter_1F_OnTransition::
setrespawn SPAWN_INDIGO_PLATEAU setrespawn SPAWN_INDIGO_PLATEAU
specialvar VAR_RESULT, IsNationalPokedexEnabled specialvar VAR_RESULT, IsNationalPokedexEnabled
compare VAR_RESULT, TRUE call_if_eq VAR_RESULT, TRUE, IndigoPlateau_PokemonCenter_1F_EventScript_CheckBlockDoor
call_if_eq IndigoPlateau_PokemonCenter_1F_EventScript_CheckBlockDoor
end end
IndigoPlateau_PokemonCenter_1F_EventScript_CheckBlockDoor:: IndigoPlateau_PokemonCenter_1F_EventScript_CheckBlockDoor::
@@ -21,8 +20,7 @@ IndigoPlateau_PokemonCenter_1F_EventScript_DoorGuard::
lock lock
faceplayer faceplayer
specialvar VAR_RESULT, IsNationalPokedexEnabled specialvar VAR_RESULT, IsNationalPokedexEnabled
compare VAR_RESULT, TRUE goto_if_eq VAR_RESULT, TRUE, IndigoPlateau_PokemonCenter_1F_EventScript_CheckSeviiIslandComplete
goto_if_eq IndigoPlateau_PokemonCenter_1F_EventScript_CheckSeviiIslandComplete
msgbox IndigoPlateau_PokemonCenter_1F_Text_FaceEliteFourGoodLuck msgbox IndigoPlateau_PokemonCenter_1F_Text_FaceEliteFourGoodLuck
release release
end end
+1 -2
View File
@@ -12,8 +12,7 @@ LavenderTown_EventScript_LittleGirl::
lock lock
faceplayer faceplayer
msgbox LavenderTown_Text_DoYouBelieveInGhosts, MSGBOX_YESNO msgbox LavenderTown_Text_DoYouBelieveInGhosts, MSGBOX_YESNO
compare VAR_RESULT, YES goto_if_eq VAR_RESULT, YES, LavenderTown_EventScript_LittleGirlBelieve
goto_if_eq LavenderTown_EventScript_LittleGirlBelieve
msgbox LavenderTown_Text_JustImaginingWhiteHand msgbox LavenderTown_Text_JustImaginingWhiteHand
release release
end end
+10 -20
View File
@@ -5,20 +5,16 @@ LavenderTown_House2_EventScript_NameRater::
lock lock
faceplayer faceplayer
msgbox LavenderTown_House2_Text_WantMeToRateNicknames, MSGBOX_YESNO msgbox LavenderTown_House2_Text_WantMeToRateNicknames, MSGBOX_YESNO
compare VAR_RESULT, YES goto_if_eq VAR_RESULT, YES, LavenderTown_House2_EventScript_ChooseMon
goto_if_eq LavenderTown_House2_EventScript_ChooseMon goto_if_eq VAR_RESULT, NO, LavenderTown_House2_EventScript_DontRateNickname
compare VAR_RESULT, NO
goto_if_eq LavenderTown_House2_EventScript_DontRateNickname
end end
LavenderTown_House2_EventScript_ChooseMon:: LavenderTown_House2_EventScript_ChooseMon::
msgbox LavenderTown_House2_Text_CritiqueWhichMonsNickname msgbox LavenderTown_House2_Text_CritiqueWhichMonsNickname
special ChoosePartyMon special ChoosePartyMon
waitstate waitstate
compare VAR_0x8004, PARTY_SIZE goto_if_lt VAR_0x8004, PARTY_SIZE, LavenderTown_House2_EventScript_CheckCanRateMon
goto_if_lt LavenderTown_House2_EventScript_CheckCanRateMon goto_if_ge VAR_0x8004, PARTY_SIZE, LavenderTown_House2_EventScript_DontRateNickname
compare VAR_0x8004, PARTY_SIZE
goto_if_ge LavenderTown_House2_EventScript_DontRateNickname
end end
LavenderTown_House2_EventScript_DontRateNickname:: LavenderTown_House2_EventScript_DontRateNickname::
@@ -28,21 +24,16 @@ LavenderTown_House2_EventScript_DontRateNickname::
LavenderTown_House2_EventScript_CheckCanRateMon:: LavenderTown_House2_EventScript_CheckCanRateMon::
specialvar VAR_RESULT, GetPartyMonSpecies specialvar VAR_RESULT, GetPartyMonSpecies
compare VAR_RESULT, SPECIES_EGG goto_if_eq VAR_RESULT, SPECIES_EGG, LavenderTown_House2_EventScript_CantNicknameEgg
goto_if_eq LavenderTown_House2_EventScript_CantNicknameEgg
special BufferMonNickname special BufferMonNickname
special IsMonOTIDNotPlayers special IsMonOTIDNotPlayers
compare VAR_RESULT, TRUE goto_if_eq VAR_RESULT, TRUE, LavenderTown_House2_EventScript_CantNicknameTradeMon
goto_if_eq LavenderTown_House2_EventScript_CantNicknameTradeMon
specialvar VAR_RESULT, IsMonOTNameNotPlayers specialvar VAR_RESULT, IsMonOTNameNotPlayers
special BufferMonNickname special BufferMonNickname
compare VAR_RESULT, TRUE goto_if_eq VAR_RESULT, TRUE, LavenderTown_House2_EventScript_CantNicknameTradeMon
goto_if_eq LavenderTown_House2_EventScript_CantNicknameTradeMon
msgbox LavenderTown_House2_Text_GiveItANicerName, MSGBOX_YESNO msgbox LavenderTown_House2_Text_GiveItANicerName, MSGBOX_YESNO
compare VAR_RESULT, YES goto_if_eq VAR_RESULT, YES, LavenderTown_House2_EventScript_ChooseNewNickname
goto_if_eq LavenderTown_House2_EventScript_ChooseNewNickname goto_if_eq VAR_RESULT, NO, LavenderTown_House2_EventScript_DontRateNickname
compare VAR_RESULT, NO
goto_if_eq LavenderTown_House2_EventScript_DontRateNickname
end end
LavenderTown_House2_EventScript_CantNicknameEgg:: LavenderTown_House2_EventScript_CantNicknameEgg::
@@ -60,8 +51,7 @@ LavenderTown_House2_EventScript_ChooseNewNickname::
call EventScript_ChangePokemonNickname call EventScript_ChangePokemonNickname
specialvar VAR_RESULT, NameRaterWasNicknameChanged specialvar VAR_RESULT, NameRaterWasNicknameChanged
special BufferMonNickname special BufferMonNickname
compare VAR_RESULT, TRUE goto_if_eq VAR_RESULT, TRUE, LavenderTown_House2_EventScript_ChoseNewNickname
goto_if_eq LavenderTown_House2_EventScript_ChoseNewNickname
msgbox LavenderTown_House2_Text_FromNowOnShallBeKnownAsSameName msgbox LavenderTown_House2_Text_FromNowOnShallBeKnownAsSameName
release release
end end
@@ -6,9 +6,8 @@ LavenderTown_VolunteerPokemonHouse_EventScript_MrFuji::
faceplayer faceplayer
goto_if_set FLAG_GOT_POKE_FLUTE, LavenderTown_VolunteerPokemonHouse_EventScript_AlreadyHavePokeFlute goto_if_set FLAG_GOT_POKE_FLUTE, LavenderTown_VolunteerPokemonHouse_EventScript_AlreadyHavePokeFlute
msgbox LavenderTown_VolunteerPokemonHouse_Text_IdLikeYouToHaveThis msgbox LavenderTown_VolunteerPokemonHouse_Text_IdLikeYouToHaveThis
checkitemspace ITEM_POKE_FLUTE, 1 checkitemspace ITEM_POKE_FLUTE
compare VAR_RESULT, FALSE goto_if_eq VAR_RESULT, FALSE, LavenderTown_VolunteerPokemonHouse_EventScript_NoRoomForPokeFlute
goto_if_eq LavenderTown_VolunteerPokemonHouse_EventScript_NoRoomForPokeFlute
setflag FLAG_GOT_POKE_FLUTE setflag FLAG_GOT_POKE_FLUTE
giveitem_msg LavenderTown_VolunteerPokemonHouse_Text_ReceivedPokeFluteFromMrFuji, ITEM_POKE_FLUTE, 1, MUS_OBTAIN_KEY_ITEM giveitem_msg LavenderTown_VolunteerPokemonHouse_Text_ReceivedPokeFluteFromMrFuji, ITEM_POKE_FLUTE, 1, MUS_OBTAIN_KEY_ITEM
msgbox LavenderTown_VolunteerPokemonHouse_Text_ExplainPokeFlute msgbox LavenderTown_VolunteerPokemonHouse_Text_ExplainPokeFlute
+5 -9
View File
@@ -8,8 +8,7 @@ MtEmber_Exterior_MapScripts::
MtEmber_Exterior_OnTransition:: MtEmber_Exterior_OnTransition::
setworldmapflag FLAG_WORLD_MAP_MT_EMBER_EXTERIOR setworldmapflag FLAG_WORLD_MAP_MT_EMBER_EXTERIOR
compare VAR_MAP_SCENE_MT_EMBER_EXTERIOR, 2 call_if_eq VAR_MAP_SCENE_MT_EMBER_EXTERIOR, 2, MtEmber_Exterior_EventScript_RocketsFaceDown
call_if_eq MtEmber_Exterior_EventScript_RocketsFaceDown
end end
MtEmber_Exterior_EventScript_RocketsFaceDown:: MtEmber_Exterior_EventScript_RocketsFaceDown::
@@ -18,8 +17,7 @@ MtEmber_Exterior_EventScript_RocketsFaceDown::
return return
MtEmber_Exterior_OnLoad:: MtEmber_Exterior_OnLoad::
compare VAR_MAP_SCENE_ONE_ISLAND_POKEMON_CENTER_1F, 4 call_if_ge VAR_MAP_SCENE_ONE_ISLAND_POKEMON_CENTER_1F, 4, MtEmber_Exterior_EventScript_OpenCave
call_if_ge MtEmber_Exterior_EventScript_OpenCave
end end
MtEmber_Exterior_EventScript_OpenCave:: MtEmber_Exterior_EventScript_OpenCave::
@@ -29,8 +27,7 @@ MtEmber_Exterior_EventScript_OpenCave::
MtEmber_Exterior_EventScript_Grunt1:: MtEmber_Exterior_EventScript_Grunt1::
lock lock
goto_if_defeated TRAINER_TEAM_ROCKET_GRUNT_43, MtEmber_Exterior_EventScript_Grunt1Defeated goto_if_defeated TRAINER_TEAM_ROCKET_GRUNT_43, MtEmber_Exterior_EventScript_Grunt1Defeated
compare VAR_MAP_SCENE_ONE_ISLAND_POKEMON_CENTER_1F, 4 goto_if_eq VAR_MAP_SCENE_ONE_ISLAND_POKEMON_CENTER_1F, 4, MtEmber_Exterior_EventScript_BattleGrunt1
goto_if_eq MtEmber_Exterior_EventScript_BattleGrunt1
msgbox MtEmber_Exterior_Text_WellTryDiggingHere msgbox MtEmber_Exterior_Text_WellTryDiggingHere
release release
end end
@@ -65,8 +62,7 @@ MtEmber_Exterior_EventScript_Grunt2::
lock lock
faceplayer faceplayer
goto_if_defeated TRAINER_TEAM_ROCKET_GRUNT_44, MtEmber_Exterior_EventScript_DefeatedGrunt2 goto_if_defeated TRAINER_TEAM_ROCKET_GRUNT_44, MtEmber_Exterior_EventScript_DefeatedGrunt2
compare VAR_MAP_SCENE_ONE_ISLAND_POKEMON_CENTER_1F, 4 goto_if_eq VAR_MAP_SCENE_ONE_ISLAND_POKEMON_CENTER_1F, 4, MtEmber_Exterior_EventScript_BattleGrunt2
goto_if_eq MtEmber_Exterior_EventScript_BattleGrunt2
msgbox MtEmber_Exterior_Text_YoureInTheWayGetLost msgbox MtEmber_Exterior_Text_YoureInTheWayGetLost
closemessage closemessage
applymovement LOCALID_GRUNT2, Movement_FaceOriginalDirection applymovement LOCALID_GRUNT2, Movement_FaceOriginalDirection
@@ -90,7 +86,7 @@ MtEmber_Exterior_EventScript_BattleGrunt2::
MtEmber_Exterior_EventScript_RocketPasswordScene:: MtEmber_Exterior_EventScript_RocketPasswordScene::
lockall lockall
textcolor 0 textcolor NPC_TEXT_COLOR_MALE
msgbox MtEmber_Exterior_Text_PunchedThroughAtLast msgbox MtEmber_Exterior_Text_PunchedThroughAtLast
message MtEmber_Exterior_Text_WhatsPasswordAgain message MtEmber_Exterior_Text_WhatsPasswordAgain
waitmessage waitmessage
+5 -9
View File
@@ -9,8 +9,7 @@ MtEmber_Summit_OnResume::
MtEmber_Summit_EventScript_TryRemoveMoltres:: MtEmber_Summit_EventScript_TryRemoveMoltres::
specialvar VAR_RESULT, GetBattleOutcome specialvar VAR_RESULT, GetBattleOutcome
compare VAR_RESULT, B_OUTCOME_CAUGHT goto_if_ne VAR_RESULT, B_OUTCOME_CAUGHT, EventScript_Return
goto_if_ne EventScript_Return
removeobject VAR_LAST_TALKED removeobject VAR_LAST_TALKED
return return
@@ -27,7 +26,7 @@ MtEmber_Summit_EventScript_Moltres::
special QuestLog_CutRecording special QuestLog_CutRecording
lock lock
faceplayer faceplayer
setwildbattle SPECIES_MOLTRES, 50, ITEM_NONE setwildbattle SPECIES_MOLTRES, 50
waitse waitse
playmoncry SPECIES_MOLTRES, CRY_MODE_ENCOUNTER playmoncry SPECIES_MOLTRES, CRY_MODE_ENCOUNTER
message Text_Gyaoo message Text_Gyaoo
@@ -41,12 +40,9 @@ MtEmber_Summit_EventScript_Moltres::
waitstate waitstate
clearflag FLAG_SYS_SPECIAL_WILD_BATTLE clearflag FLAG_SYS_SPECIAL_WILD_BATTLE
specialvar VAR_RESULT, GetBattleOutcome specialvar VAR_RESULT, GetBattleOutcome
compare VAR_RESULT, B_OUTCOME_WON goto_if_eq VAR_RESULT, B_OUTCOME_WON, MtEmber_Summit_EventScript_DefeatedMoltres
goto_if_eq MtEmber_Summit_EventScript_DefeatedMoltres goto_if_eq VAR_RESULT, B_OUTCOME_RAN, MtEmber_Summit_EventScript_RanFromMoltres
compare VAR_RESULT, B_OUTCOME_RAN goto_if_eq VAR_RESULT, B_OUTCOME_PLAYER_TELEPORTED, MtEmber_Summit_EventScript_RanFromMoltres
goto_if_eq MtEmber_Summit_EventScript_RanFromMoltres
compare VAR_RESULT, B_OUTCOME_PLAYER_TELEPORTED
goto_if_eq MtEmber_Summit_EventScript_RanFromMoltres
setflag FLAG_FOUGHT_MOLTRES setflag FLAG_FOUGHT_MOLTRES
release release
end end
+7 -9
View File
@@ -33,7 +33,7 @@ MtMoon_B2F_EventScript_Miguel::
end end
MtMoon_B2F_EventScript_BattleMiguel:: MtMoon_B2F_EventScript_BattleMiguel::
textcolor 0 textcolor NPC_TEXT_COLOR_MALE
message MtMoon_B2F_Text_MiguelIntro message MtMoon_B2F_Text_MiguelIntro
waitmessage waitmessage
playbgm MUS_ENCOUNTER_GYM_LEADER, 0 playbgm MUS_ENCOUNTER_GYM_LEADER, 0
@@ -58,8 +58,7 @@ MtMoon_B2F_EventScript_DomeFossil::
lock lock
faceplayer faceplayer
msgbox MtMoon_B2F_Text_YouWantDomeFossil, MSGBOX_YESNO msgbox MtMoon_B2F_Text_YouWantDomeFossil, MSGBOX_YESNO
compare VAR_RESULT, NO goto_if_eq VAR_RESULT, NO, MtMoon_B2F_EventScript_DontTakeFossil
goto_if_eq MtMoon_B2F_EventScript_DontTakeFossil
removeobject LOCALID_DOME_FOSSIL removeobject LOCALID_DOME_FOSSIL
giveitem_msg MtMoon_B2F_Text_ObtainedDomeFossil, ITEM_DOME_FOSSIL, 1, MUS_OBTAIN_KEY_ITEM giveitem_msg MtMoon_B2F_Text_ObtainedDomeFossil, ITEM_DOME_FOSSIL, 1, MUS_OBTAIN_KEY_ITEM
closemessage closemessage
@@ -67,8 +66,8 @@ MtMoon_B2F_EventScript_DomeFossil::
delay 10 delay 10
applymovement LOCALID_MIGUEL, MtMoon_B2F_Movement_MiguelToHelixFossil applymovement LOCALID_MIGUEL, MtMoon_B2F_Movement_MiguelToHelixFossil
waitmovement 0 waitmovement 0
moveobjectoffscreen LOCALID_MIGUEL copyobjectxytoperm LOCALID_MIGUEL
textcolor 0 textcolor NPC_TEXT_COLOR_MALE
playfanfare MUS_OBTAIN_KEY_ITEM playfanfare MUS_OBTAIN_KEY_ITEM
message MtMoon_B2F_Text_ThenThisFossilIsMine message MtMoon_B2F_Text_ThenThisFossilIsMine
waitmessage waitmessage
@@ -90,8 +89,7 @@ MtMoon_B2F_EventScript_HelixFossil::
lock lock
faceplayer faceplayer
msgbox MtMoon_B2F_Text_YouWantHelixFossil, MSGBOX_YESNO msgbox MtMoon_B2F_Text_YouWantHelixFossil, MSGBOX_YESNO
compare VAR_RESULT, NO goto_if_eq VAR_RESULT, NO, MtMoon_B2F_EventScript_DontTakeFossil
goto_if_eq MtMoon_B2F_EventScript_DontTakeFossil
removeobject LOCALID_HELIX_FOSSIL removeobject LOCALID_HELIX_FOSSIL
giveitem_msg MtMoon_B2F_Text_ObtainedHelixFossil, ITEM_HELIX_FOSSIL, 1, MUS_OBTAIN_KEY_ITEM giveitem_msg MtMoon_B2F_Text_ObtainedHelixFossil, ITEM_HELIX_FOSSIL, 1, MUS_OBTAIN_KEY_ITEM
closemessage closemessage
@@ -99,8 +97,8 @@ MtMoon_B2F_EventScript_HelixFossil::
delay 10 delay 10
applymovement LOCALID_MIGUEL, MtMoon_B2F_Movement_MiguelToDomeFossil applymovement LOCALID_MIGUEL, MtMoon_B2F_Movement_MiguelToDomeFossil
waitmovement 0 waitmovement 0
moveobjectoffscreen LOCALID_MIGUEL copyobjectxytoperm LOCALID_MIGUEL
textcolor 0 textcolor NPC_TEXT_COLOR_MALE
playfanfare MUS_OBTAIN_KEY_ITEM playfanfare MUS_OBTAIN_KEY_ITEM
message MtMoon_B2F_Text_ThenThisFossilIsMine message MtMoon_B2F_Text_ThenThisFossilIsMine
waitmessage waitmessage
+5 -12
View File
@@ -25,8 +25,7 @@ NavelRock_Base_OnResume::
NavelRock_Base_EventScript_TryRemoveLugia:: NavelRock_Base_EventScript_TryRemoveLugia::
specialvar VAR_RESULT, GetBattleOutcome specialvar VAR_RESULT, GetBattleOutcome
compare VAR_RESULT, B_OUTCOME_CAUGHT goto_if_ne VAR_RESULT, B_OUTCOME_CAUGHT, EventScript_Return
goto_if_ne EventScript_Return
removeobject LOCALID_LUGIA removeobject LOCALID_LUGIA
return return
@@ -56,21 +55,15 @@ NavelRock_Base_EventScript_Lugia::
playmoncry SPECIES_LUGIA, CRY_MODE_ENCOUNTER playmoncry SPECIES_LUGIA, CRY_MODE_ENCOUNTER
waitmoncry waitmoncry
delay 20 delay 20
setvar VAR_0x8004, SPECIES_LUGIA seteventmon SPECIES_LUGIA, 70
setvar VAR_0x8005, 70 @ Level
setvar VAR_0x8006, ITEM_NONE
special CreateEventLegalEnemyMon
setflag FLAG_SYS_SPECIAL_WILD_BATTLE setflag FLAG_SYS_SPECIAL_WILD_BATTLE
special StartLegendaryBattle special StartLegendaryBattle
waitstate waitstate
clearflag FLAG_SYS_SPECIAL_WILD_BATTLE clearflag FLAG_SYS_SPECIAL_WILD_BATTLE
specialvar VAR_RESULT, GetBattleOutcome specialvar VAR_RESULT, GetBattleOutcome
compare VAR_RESULT, B_OUTCOME_WON goto_if_eq VAR_RESULT, B_OUTCOME_WON, NavelRock_Base_EventScript_DefeatedLugia
goto_if_eq NavelRock_Base_EventScript_DefeatedLugia goto_if_eq VAR_RESULT, B_OUTCOME_RAN, NavelRock_Base_EventScript_RanFromLugia
compare VAR_RESULT, B_OUTCOME_RAN goto_if_eq VAR_RESULT, B_OUTCOME_PLAYER_TELEPORTED, NavelRock_Base_EventScript_RanFromLugia
goto_if_eq NavelRock_Base_EventScript_RanFromLugia
compare VAR_RESULT, B_OUTCOME_PLAYER_TELEPORTED
goto_if_eq NavelRock_Base_EventScript_RanFromLugia
setflag FLAG_FOUGHT_LUGIA setflag FLAG_FOUGHT_LUGIA
release release
end end
+5 -12
View File
@@ -28,8 +28,7 @@ NavelRock_Summit_OnResume::
NavelRock_Summit_EventScript_TryRemoveHoOh:: NavelRock_Summit_EventScript_TryRemoveHoOh::
specialvar VAR_RESULT, GetBattleOutcome specialvar VAR_RESULT, GetBattleOutcome
compare VAR_RESULT, B_OUTCOME_CAUGHT goto_if_ne VAR_RESULT, B_OUTCOME_CAUGHT, EventScript_Return
goto_if_ne EventScript_Return
removeobject LOCALID_HO_OH removeobject LOCALID_HO_OH
return return
@@ -60,22 +59,16 @@ NavelRock_Summit_EventScript_HoOh::
applymovement LOCALID_HO_OH, Movement_HoOhApproach applymovement LOCALID_HO_OH, Movement_HoOhApproach
waitmovement 0 waitmovement 0
special RemoveCameraObject special RemoveCameraObject
setvar VAR_0x8004, SPECIES_HO_OH seteventmon SPECIES_HO_OH, 70
setvar VAR_0x8005, 70 @ Level
setvar VAR_0x8006, ITEM_NONE
special CreateEventLegalEnemyMon
setflag FLAG_SYS_SPECIAL_WILD_BATTLE setflag FLAG_SYS_SPECIAL_WILD_BATTLE
special StartLegendaryBattle special StartLegendaryBattle
waitstate waitstate
clearflag FLAG_SYS_SPECIAL_WILD_BATTLE clearflag FLAG_SYS_SPECIAL_WILD_BATTLE
setvar VAR_LAST_TALKED, LOCALID_HO_OH setvar VAR_LAST_TALKED, LOCALID_HO_OH
specialvar VAR_RESULT, GetBattleOutcome specialvar VAR_RESULT, GetBattleOutcome
compare VAR_RESULT, B_OUTCOME_WON goto_if_eq VAR_RESULT, B_OUTCOME_WON, NavelRock_Summit_EventScript_DefeatedHoOh
goto_if_eq NavelRock_Summit_EventScript_DefeatedHoOh goto_if_eq VAR_RESULT, B_OUTCOME_RAN, NavelRock_Summit_EventScript_RanFromHoOh
compare VAR_RESULT, B_OUTCOME_RAN goto_if_eq VAR_RESULT, B_OUTCOME_PLAYER_TELEPORTED, NavelRock_Summit_EventScript_RanFromHoOh
goto_if_eq NavelRock_Summit_EventScript_RanFromHoOh
compare VAR_RESULT, B_OUTCOME_PLAYER_TELEPORTED
goto_if_eq NavelRock_Summit_EventScript_RanFromHoOh
setflag FLAG_FOUGHT_HO_OH setflag FLAG_FOUGHT_HO_OH
releaseall releaseall
end end
+2 -2
View File
@@ -15,7 +15,7 @@ OneIsland_OnFrame::
OneIsland_EventScript_EnterOneIslandFirstTime:: OneIsland_EventScript_EnterOneIslandFirstTime::
lockall lockall
textcolor 0 textcolor NPC_TEXT_COLOR_MALE
applymovement OBJ_EVENT_ID_PLAYER, OneIsland_Movement_PlayerExitHarbor applymovement OBJ_EVENT_ID_PLAYER, OneIsland_Movement_PlayerExitHarbor
waitmovement 0 waitmovement 0
msgbox OneIsland_Text_BillLetsGoSeeCelio msgbox OneIsland_Text_BillLetsGoSeeCelio
@@ -32,7 +32,7 @@ OneIsland_EventScript_EnterOneIslandFirstTime::
waitdooranim waitdooranim
removeobject LOCALID_BILL removeobject LOCALID_BILL
setvar VAR_MAP_SCENE_ONE_ISLAND_HARBOR, 3 setvar VAR_MAP_SCENE_ONE_ISLAND_HARBOR, 3
warp MAP_ONE_ISLAND_POKEMON_CENTER_1F, 255, 9, 9 warp MAP_ONE_ISLAND_POKEMON_CENTER_1F, 9, 9
waitstate waitstate
releaseall releaseall
end end
+2 -2
View File
@@ -17,11 +17,11 @@ OneIsland_Harbor_OnFrame::
OneIsland_Harbor_EventScript_PlayerEnterHarborFirstTime:: OneIsland_Harbor_EventScript_PlayerEnterHarborFirstTime::
lockall lockall
textcolor 0 textcolor NPC_TEXT_COLOR_MALE
applymovement OBJ_EVENT_ID_PLAYER, OneIsland_Harbor_Movement_PlayerExitHarbor applymovement OBJ_EVENT_ID_PLAYER, OneIsland_Harbor_Movement_PlayerExitHarbor
waitmovement 0 waitmovement 0
setvar VAR_MAP_SCENE_ONE_ISLAND_HARBOR, 2 setvar VAR_MAP_SCENE_ONE_ISLAND_HARBOR, 2
warp MAP_ONE_ISLAND, 255, 12, 18 warp MAP_ONE_ISLAND, 12, 18
waitstate waitstate
releaseall releaseall
end end
@@ -9,8 +9,7 @@ OneIsland_PokemonCenter_1F_MapScripts::
.byte 0 .byte 0
OneIsland_PokemonCenter_1F_OnLoad:: OneIsland_PokemonCenter_1F_OnLoad::
compare VAR_MAP_SCENE_ONE_ISLAND_POKEMON_CENTER_1F, 5 call_if_ge VAR_MAP_SCENE_ONE_ISLAND_POKEMON_CENTER_1F, 5, OneIsland_PokemonCenter_1F_EventScript_SetRubyMetatile
call_if_ge OneIsland_PokemonCenter_1F_EventScript_SetRubyMetatile
call_if_set FLAG_SYS_CAN_LINK_WITH_RS, OneIsland_PokemonCenter_1F_EventScript_SetNetworkMachineOn call_if_set FLAG_SYS_CAN_LINK_WITH_RS, OneIsland_PokemonCenter_1F_EventScript_SetNetworkMachineOn
end end
@@ -30,12 +29,9 @@ OneIsland_PokemonCenter_1F_EventScript_SetNetworkMachineOn::
OneIsland_PokemonCenter_1F_OnTransition:: OneIsland_PokemonCenter_1F_OnTransition::
setrespawn SPAWN_ONE_ISLAND setrespawn SPAWN_ONE_ISLAND
compare VAR_MAP_SCENE_ONE_ISLAND_POKEMON_CENTER_1F, 6 call_if_eq VAR_MAP_SCENE_ONE_ISLAND_POKEMON_CENTER_1F, 6, OneIsland_PokemonCenter_1F_EventScript_SetCelioQuestDone
call_if_eq OneIsland_PokemonCenter_1F_EventScript_SetCelioQuestDone call_if_eq VAR_MAP_SCENE_ONE_ISLAND_POKEMON_CENTER_1F, 0, OneIsland_PokemonCenter_1F_EventScript_SetBillCelioFirstMeetingPos
compare VAR_MAP_SCENE_ONE_ISLAND_POKEMON_CENTER_1F, 0 call_if_eq VAR_MAP_SCENE_ONE_ISLAND_POKEMON_CENTER_1F, 2, OneIsland_PokemonCenter_1F_EventScript_SetBillCelioReadyToLeavePos
call_if_eq OneIsland_PokemonCenter_1F_EventScript_SetBillCelioFirstMeetingPos
compare VAR_MAP_SCENE_ONE_ISLAND_POKEMON_CENTER_1F, 2
call_if_eq OneIsland_PokemonCenter_1F_EventScript_SetBillCelioReadyToLeavePos
end end
OneIsland_PokemonCenter_1F_EventScript_SetCelioQuestDone:: OneIsland_PokemonCenter_1F_EventScript_SetCelioQuestDone::
@@ -62,7 +58,7 @@ OneIsland_PokemonCenter_1F_OnFrame::
OneIsland_PokemonCenter_1F_EventScript_MeetCelioScene:: OneIsland_PokemonCenter_1F_EventScript_MeetCelioScene::
lockall lockall
textcolor 0 textcolor NPC_TEXT_COLOR_MALE
applymovement OBJ_EVENT_ID_PLAYER, OneIsland_PokemonCenter_1F_Movement_PlayerWalkToCelio applymovement OBJ_EVENT_ID_PLAYER, OneIsland_PokemonCenter_1F_Movement_PlayerWalkToCelio
applymovement LOCALID_BILL, OneIsland_PokemonCenter_1F_Movement_BillWalkToCelio applymovement LOCALID_BILL, OneIsland_PokemonCenter_1F_Movement_BillWalkToCelio
waitmovement 0 waitmovement 0
@@ -111,10 +107,8 @@ OneIsland_PokemonCenter_1F_EventScript_MeetCelioScene::
msgbox OneIsland_PokemonCenter_1F_Text_CelioPleaseTakeThis msgbox OneIsland_PokemonCenter_1F_Text_CelioPleaseTakeThis
giveitem_msg OneIsland_PokemonCenter_1F_Text_ObtainedTriPass, ITEM_TRI_PASS, 1, MUS_OBTAIN_KEY_ITEM giveitem_msg OneIsland_PokemonCenter_1F_Text_ObtainedTriPass, ITEM_TRI_PASS, 1, MUS_OBTAIN_KEY_ITEM
msgbox OneIsland_PokemonCenter_1F_Text_PassLetsYouTravelBetweenIslands msgbox OneIsland_PokemonCenter_1F_Text_PassLetsYouTravelBetweenIslands
compare VAR_MAP_SCENE_PALLET_TOWN_RIVALS_HOUSE, 2 call_if_ge VAR_MAP_SCENE_PALLET_TOWN_RIVALS_HOUSE, 2, OneIsland_PokemonCenter_1F_EventScript_ReceiveTownMapPage
call_if_ge OneIsland_PokemonCenter_1F_EventScript_ReceiveTownMapPage call_if_lt VAR_MAP_SCENE_PALLET_TOWN_RIVALS_HOUSE, 2, OneIsland_PokemonCenter_1F_EventScript_ReceiveTownMap
compare VAR_MAP_SCENE_PALLET_TOWN_RIVALS_HOUSE, 2
call_if_lt OneIsland_PokemonCenter_1F_EventScript_ReceiveTownMap
setflag FLAG_SYS_SEVII_MAP_123 setflag FLAG_SYS_SEVII_MAP_123
msgbox OneIsland_PokemonCenter_1F_Text_BillCatchYouLater msgbox OneIsland_PokemonCenter_1F_Text_BillCatchYouLater
closemessage closemessage
@@ -136,7 +130,7 @@ OneIsland_PokemonCenter_1F_EventScript_IntroducePlayerNotChamp::
return return
OneIsland_PokemonCenter_1F_EventScript_ReceiveTownMapPage:: OneIsland_PokemonCenter_1F_EventScript_ReceiveTownMapPage::
textcolor 3 textcolor NPC_TEXT_COLOR_NEUTRAL
playfanfare MUS_OBTAIN_KEY_ITEM playfanfare MUS_OBTAIN_KEY_ITEM
message OneIsland_PokemonCenter_1F_Text_ReceivedExtraPageForTownMap message OneIsland_PokemonCenter_1F_Text_ReceivedExtraPageForTownMap
waitmessage waitmessage
@@ -207,21 +201,15 @@ OneIsland_PokemonCenter_1F_EventScript_BillGoTakeStroll::
OneIsland_PokemonCenter_1F_EventScript_Celio:: OneIsland_PokemonCenter_1F_EventScript_Celio::
lock lock
faceplayer faceplayer
compare VAR_MAP_SCENE_ONE_ISLAND_POKEMON_CENTER_1F, 7 goto_if_eq VAR_MAP_SCENE_ONE_ISLAND_POKEMON_CENTER_1F, 7, OneIsland_PokemonCenter_1F_EventScript_CelioGiveBillFact
goto_if_eq OneIsland_PokemonCenter_1F_EventScript_CelioGiveBillFact goto_if_eq VAR_MAP_SCENE_ONE_ISLAND_POKEMON_CENTER_1F, 6, OneIsland_PokemonCenter_1F_EventScript_CelioJustGivenSapphire
compare VAR_MAP_SCENE_ONE_ISLAND_POKEMON_CENTER_1F, 6
goto_if_eq OneIsland_PokemonCenter_1F_EventScript_CelioJustGivenSapphire
goto_if_set FLAG_RECOVERED_SAPPHIRE, OneIsland_PokemonCenter_1F_EventScript_GiveCelioSapphire goto_if_set FLAG_RECOVERED_SAPPHIRE, OneIsland_PokemonCenter_1F_EventScript_GiveCelioSapphire
compare VAR_MAP_SCENE_ONE_ISLAND_POKEMON_CENTER_1F, 5 goto_if_eq VAR_MAP_SCENE_ONE_ISLAND_POKEMON_CENTER_1F, 5, OneIsland_PokemonCenter_1F_EventScript_ExplainRainbowPass
goto_if_eq OneIsland_PokemonCenter_1F_EventScript_ExplainRainbowPass
goto_if_set FLAG_GOT_RUBY, OneIsland_PokemonCenter_1F_EventScript_GiveCelioRuby goto_if_set FLAG_GOT_RUBY, OneIsland_PokemonCenter_1F_EventScript_GiveCelioRuby
compare VAR_MAP_SCENE_ONE_ISLAND_POKEMON_CENTER_1F, 4 goto_if_eq VAR_MAP_SCENE_ONE_ISLAND_POKEMON_CENTER_1F, 4, OneIsland_PokemonCenter_1F_EventScript_CelioWaitingForRuby
goto_if_eq OneIsland_PokemonCenter_1F_EventScript_CelioWaitingForRuby
specialvar VAR_RESULT, IsNationalPokedexEnabled specialvar VAR_RESULT, IsNationalPokedexEnabled
compare VAR_RESULT, TRUE goto_if_eq VAR_RESULT, TRUE, OneIsland_PokemonCenter_1F_EventScript_CelioRequestRuby
goto_if_eq OneIsland_PokemonCenter_1F_EventScript_CelioRequestRuby goto_if_eq VAR_MAP_SCENE_ONE_ISLAND_POKEMON_CENTER_1F, 3, OneIsland_PokemonCenter_1F_EventScript_CelioPlayerMissingNationalDex
compare VAR_MAP_SCENE_ONE_ISLAND_POKEMON_CENTER_1F, 3
goto_if_eq OneIsland_PokemonCenter_1F_EventScript_CelioPlayerMissingNationalDex
msgbox OneIsland_PokemonCenter_1F_Text_SorryForBeingPoorHost msgbox OneIsland_PokemonCenter_1F_Text_SorryForBeingPoorHost
closemessage closemessage
applymovement LOCALID_CELIO, Movement_FaceOriginalDirection applymovement LOCALID_CELIO, Movement_FaceOriginalDirection
@@ -232,10 +220,8 @@ OneIsland_PokemonCenter_1F_EventScript_Celio::
OneIsland_PokemonCenter_1F_EventScript_CelioGiveBillFact:: OneIsland_PokemonCenter_1F_EventScript_CelioGiveBillFact::
msgbox OneIsland_PokemonCenter_1F_Text_CelioHearingRumorsAboutYou msgbox OneIsland_PokemonCenter_1F_Text_CelioHearingRumorsAboutYou
random 3 random 3
compare VAR_RESULT, 0 goto_if_eq VAR_RESULT, 0, OneIsland_PokemonCenter_1F_EventScript_BillFact1
goto_if_eq OneIsland_PokemonCenter_1F_EventScript_BillFact1 goto_if_eq VAR_RESULT, 1, OneIsland_PokemonCenter_1F_EventScript_BillFact2
compare VAR_RESULT, 1
goto_if_eq OneIsland_PokemonCenter_1F_EventScript_BillFact2
famechecker FAMECHECKER_BILL, 5 famechecker FAMECHECKER_BILL, 5
msgbox OneIsland_PokemonCenter_1F_Text_BillCantStomachMilk msgbox OneIsland_PokemonCenter_1F_Text_BillCantStomachMilk
release release
@@ -259,13 +245,13 @@ OneIsland_PokemonCenter_1F_EventScript_CelioJustGivenSapphire::
end end
OneIsland_PokemonCenter_1F_EventScript_GiveCelioSapphire:: OneIsland_PokemonCenter_1F_EventScript_GiveCelioSapphire::
textcolor 3 textcolor NPC_TEXT_COLOR_NEUTRAL
playfanfare MUS_OBTAIN_TMHM playfanfare MUS_OBTAIN_TMHM
message OneIsland_PokemonCenter_1F_Text_HandedSapphireToCelio message OneIsland_PokemonCenter_1F_Text_HandedSapphireToCelio
waitmessage waitmessage
waitfanfare waitfanfare
call EventScript_RestorePrevTextColor call EventScript_RestorePrevTextColor
removeitem ITEM_SAPPHIRE, 1 removeitem ITEM_SAPPHIRE
msgbox OneIsland_PokemonCenter_1F_Text_ThankYouGiveMeTime msgbox OneIsland_PokemonCenter_1F_Text_ThankYouGiveMeTime
closemessage closemessage
applymovement LOCALID_CELIO, OneIsland_PokemonCenter_1F_Movement_CelioPutGemInMachine applymovement LOCALID_CELIO, OneIsland_PokemonCenter_1F_Movement_CelioPutGemInMachine
@@ -305,7 +291,7 @@ OneIsland_PokemonCenter_1F_EventScript_ExplainRainbowPass::
OneIsland_PokemonCenter_1F_EventScript_GiveCelioRuby:: OneIsland_PokemonCenter_1F_EventScript_GiveCelioRuby::
msgbox OneIsland_PokemonCenter_1F_Text_OhThats msgbox OneIsland_PokemonCenter_1F_Text_OhThats
textcolor 3 textcolor NPC_TEXT_COLOR_NEUTRAL
playfanfare MUS_OBTAIN_TMHM playfanfare MUS_OBTAIN_TMHM
message OneIsland_PokemonCenter_1F_Text_HandedRubyToCelio message OneIsland_PokemonCenter_1F_Text_HandedRubyToCelio
waitmessage waitmessage
@@ -321,26 +307,24 @@ OneIsland_PokemonCenter_1F_EventScript_GiveCelioRuby::
applymovement LOCALID_CELIO, Movement_FacePlayer applymovement LOCALID_CELIO, Movement_FacePlayer
waitmovement 0 waitmovement 0
msgbox OneIsland_PokemonCenter_1F_Text_MayIAskOneMoreFavor, MSGBOX_YESNO msgbox OneIsland_PokemonCenter_1F_Text_MayIAskOneMoreFavor, MSGBOX_YESNO
compare VAR_RESULT, NO goto_if_eq VAR_RESULT, NO, OneIsland_PokemonCenter_1F_EventScript_DeclineHelpCelio
goto_if_eq OneIsland_PokemonCenter_1F_EventScript_DeclineHelpCelio
goto OneIsland_PokemonCenter_1F_EventScript_GiveRainbowPass goto OneIsland_PokemonCenter_1F_EventScript_GiveRainbowPass
end end
OneIsland_PokemonCenter_1F_EventScript_DeclineHelpCelio:: OneIsland_PokemonCenter_1F_EventScript_DeclineHelpCelio::
msgbox OneIsland_PokemonCenter_1F_Text_PleaseINeedYourHelp, MSGBOX_YESNO msgbox OneIsland_PokemonCenter_1F_Text_PleaseINeedYourHelp, MSGBOX_YESNO
compare VAR_RESULT, NO goto_if_eq VAR_RESULT, NO, OneIsland_PokemonCenter_1F_EventScript_DeclineHelpCelio
goto_if_eq OneIsland_PokemonCenter_1F_EventScript_DeclineHelpCelio
goto OneIsland_PokemonCenter_1F_EventScript_GiveRainbowPass goto OneIsland_PokemonCenter_1F_EventScript_GiveRainbowPass
end end
OneIsland_PokemonCenter_1F_EventScript_GiveRainbowPass:: OneIsland_PokemonCenter_1F_EventScript_GiveRainbowPass::
msgbox OneIsland_PokemonCenter_1F_Text_AnotherGemstoneInSeviiIslands msgbox OneIsland_PokemonCenter_1F_Text_AnotherGemstoneInSeviiIslands
removeitem ITEM_RUBY, 1 removeitem ITEM_RUBY
removeitem ITEM_TRI_PASS, 1 removeitem ITEM_TRI_PASS
setvar VAR_MAP_SCENE_ONE_ISLAND_POKEMON_CENTER_1F, 5 setvar VAR_MAP_SCENE_ONE_ISLAND_POKEMON_CENTER_1F, 5
additem ITEM_RAINBOW_PASS additem ITEM_RAINBOW_PASS
setflag FLAG_SYS_SEVII_MAP_4567 setflag FLAG_SYS_SEVII_MAP_4567
textcolor 3 textcolor NPC_TEXT_COLOR_NEUTRAL
playfanfare MUS_OBTAIN_KEY_ITEM playfanfare MUS_OBTAIN_KEY_ITEM
message OneIsland_PokemonCenter_1F_Text_ReturnedTriPassForRainbowPass message OneIsland_PokemonCenter_1F_Text_ReturnedTriPassForRainbowPass
waitmessage waitmessage
@@ -454,20 +438,16 @@ OneIsland_PokemonCenter_1F_EventScript_LeaveOneIslandTriggerBottom::
end end
OneIsland_PokemonCenter_1F_EventScript_LeaveOneIslandScene:: OneIsland_PokemonCenter_1F_EventScript_LeaveOneIslandScene::
textcolor 0 textcolor NPC_TEXT_COLOR_MALE
playse SE_PIN playse SE_PIN
applymovement LOCALID_BILL, Movement_ExclamationMark applymovement LOCALID_BILL, Movement_ExclamationMark
waitmovement 0 waitmovement 0
msgbox OneIsland_PokemonCenter_1F_Text_BillOhHeyPlayer msgbox OneIsland_PokemonCenter_1F_Text_BillOhHeyPlayer
closemessage closemessage
compare VAR_TEMP_1, 1 call_if_eq VAR_TEMP_1, 1, OneIsland_PokemonCenter_1F_EventScript_PlayerWalkToBillTop
call_if_eq OneIsland_PokemonCenter_1F_EventScript_PlayerWalkToBillTop call_if_eq VAR_TEMP_1, 2, OneIsland_PokemonCenter_1F_EventScript_PlayerWalkToBillMidTop
compare VAR_TEMP_1, 2 call_if_eq VAR_TEMP_1, 3, OneIsland_PokemonCenter_1F_EventScript_PlayerWalkToBillMidBottom
call_if_eq OneIsland_PokemonCenter_1F_EventScript_PlayerWalkToBillMidTop call_if_eq VAR_TEMP_1, 4, OneIsland_PokemonCenter_1F_EventScript_PlayerWalkToBillBottom
compare VAR_TEMP_1, 3
call_if_eq OneIsland_PokemonCenter_1F_EventScript_PlayerWalkToBillMidBottom
compare VAR_TEMP_1, 4
call_if_eq OneIsland_PokemonCenter_1F_EventScript_PlayerWalkToBillBottom
delay 10 delay 10
msgbox OneIsland_PokemonCenter_1F_Text_BillWeGotItDone msgbox OneIsland_PokemonCenter_1F_Text_BillWeGotItDone
applymovement OBJ_EVENT_ID_PLAYER, Movement_WalkInPlaceFastestDown applymovement OBJ_EVENT_ID_PLAYER, Movement_WalkInPlaceFastestDown
+22 -35
View File
@@ -11,16 +11,13 @@ PalletTown_MapScripts::
PalletTown_OnTransition:: PalletTown_OnTransition::
setworldmapflag FLAG_WORLD_MAP_PALLET_TOWN setworldmapflag FLAG_WORLD_MAP_PALLET_TOWN
call_if_set FLAG_PALLET_LADY_NOT_BLOCKING_SIGN, PalletTown_EventScript_TryReadySignLady call_if_set FLAG_PALLET_LADY_NOT_BLOCKING_SIGN, PalletTown_EventScript_TryReadySignLady
compare VAR_MAP_SCENE_PALLET_TOWN_SIGN_LADY, 0 call_if_eq VAR_MAP_SCENE_PALLET_TOWN_SIGN_LADY, 0, PalletTown_EventScript_SetSignLadyPos
call_if_eq PalletTown_EventScript_SetSignLadyPos call_if_eq VAR_MAP_SCENE_PALLET_TOWN_SIGN_LADY, 1, PalletTown_EventScript_SetSignLadyDone
compare VAR_MAP_SCENE_PALLET_TOWN_SIGN_LADY, 1
call_if_eq PalletTown_EventScript_SetSignLadyDone
end end
PalletTown_EventScript_TryReadySignLady:: PalletTown_EventScript_TryReadySignLady::
goto_if_unset FLAG_OPENED_START_MENU, EventScript_Return goto_if_unset FLAG_OPENED_START_MENU, EventScript_Return
compare VAR_MAP_SCENE_PALLET_TOWN_SIGN_LADY, 1 goto_if_ge VAR_MAP_SCENE_PALLET_TOWN_SIGN_LADY, 1, EventScript_Return
goto_if_ge EventScript_Return
setvar VAR_MAP_SCENE_PALLET_TOWN_SIGN_LADY, 1 setvar VAR_MAP_SCENE_PALLET_TOWN_SIGN_LADY, 1
return return
@@ -47,7 +44,7 @@ PalletTown_OnFrame::
@ Oak approaches player after exiting their house post Elite Four to check if they should receieve the National Dex @ Oak approaches player after exiting their house post Elite Four to check if they should receieve the National Dex
PalletTown_EventScript_OakRatingScene:: PalletTown_EventScript_OakRatingScene::
lockall lockall
textcolor 0 textcolor NPC_TEXT_COLOR_MALE
setobjectxyperm LOCALID_PROF_OAK, 14, 14 setobjectxyperm LOCALID_PROF_OAK, 14, 14
setobjectmovementtype LOCALID_PROF_OAK, MOVEMENT_TYPE_FACE_LEFT setobjectmovementtype LOCALID_PROF_OAK, MOVEMENT_TYPE_FACE_LEFT
addobject LOCALID_PROF_OAK addobject LOCALID_PROF_OAK
@@ -59,10 +56,9 @@ PalletTown_EventScript_OakRatingScene::
specialvar VAR_RESULT, GetPokedexCount specialvar VAR_RESULT, GetPokedexCount
copyvar VAR_0x8008, VAR_0x8005 copyvar VAR_0x8008, VAR_0x8005
copyvar VAR_0x8009, VAR_0x8006 copyvar VAR_0x8009, VAR_0x8006
getnumberstring 0, VAR_0x8008 buffernumberstring STR_VAR_1, VAR_0x8008
getnumberstring 1, VAR_0x8009 buffernumberstring STR_VAR_2, VAR_0x8009
compare VAR_0x8009, 60 goto_if_lt VAR_0x8009, 60, PalletTown_EventScript_NotEnoughMonsForNationalDex
goto_if_lt PalletTown_EventScript_NotEnoughMonsForNationalDex
msgbox PalletTown_Text_CaughtXImpressiveFollowMe msgbox PalletTown_Text_CaughtXImpressiveFollowMe
closemessage closemessage
playbgm MUS_FOLLOW_ME, 0 playbgm MUS_FOLLOW_ME, 0
@@ -79,7 +75,7 @@ PalletTown_EventScript_OakRatingScene::
setvar VAR_MAP_SCENE_PALLET_TOWN_PROFESSOR_OAKS_LAB, 7 setvar VAR_MAP_SCENE_PALLET_TOWN_PROFESSOR_OAKS_LAB, 7
setvar VAR_MAP_SCENE_PALLET_TOWN_OAK, 3 setvar VAR_MAP_SCENE_PALLET_TOWN_OAK, 3
setflag FLAG_HIDE_OAK_IN_PALLET_TOWN setflag FLAG_HIDE_OAK_IN_PALLET_TOWN
warp MAP_PALLET_TOWN_PROFESSOR_OAKS_LAB, 255, 6, 12 warp MAP_PALLET_TOWN_PROFESSOR_OAKS_LAB, 6, 12
waitstate waitstate
releaseall releaseall
end end
@@ -187,7 +183,7 @@ PalletTown_EventScript_OakTriggerRight::
PalletTown_EventScript_OakTrigger:: PalletTown_EventScript_OakTrigger::
famechecker FAMECHECKER_OAK, FCPICKSTATE_COLORED, UpdatePickStateFromSpecialVar8005 famechecker FAMECHECKER_OAK, FCPICKSTATE_COLORED, UpdatePickStateFromSpecialVar8005
textcolor 0 textcolor NPC_TEXT_COLOR_MALE
delay 30 delay 30
playbgm MUS_OAK, 0 playbgm MUS_OAK, 0
message PalletTown_Text_OakDontGoOut message PalletTown_Text_OakDontGoOut
@@ -201,18 +197,14 @@ PalletTown_EventScript_OakTrigger::
waitmovement 0 waitmovement 0
delay 30 delay 30
addobject LOCALID_PROF_OAK addobject LOCALID_PROF_OAK
compare VAR_TEMP_1, 0 call_if_eq VAR_TEMP_1, 0, PalletTown_EventScript_OakEnterLeft
call_if_eq PalletTown_EventScript_OakEnterLeft call_if_eq VAR_TEMP_1, 1, PalletTown_EventScript_OakEnterRight
compare VAR_TEMP_1, 1
call_if_eq PalletTown_EventScript_OakEnterRight
delay 30 delay 30
msgbox PalletTown_Text_OakGrassUnsafeNeedMon msgbox PalletTown_Text_OakGrassUnsafeNeedMon
closemessage closemessage
delay 30 delay 30
compare VAR_TEMP_1, 0 call_if_eq VAR_TEMP_1, 0, PalletTown_EventScript_OakLeadPlayerToLabLeft
call_if_eq PalletTown_EventScript_OakLeadPlayerToLabLeft call_if_eq VAR_TEMP_1, 1, PalletTown_EventScript_OakLeadPlayerToLabRight
compare VAR_TEMP_1, 1
call_if_eq PalletTown_EventScript_OakLeadPlayerToLabRight
opendoor 16, 13 opendoor 16, 13
waitdooranim waitdooranim
applymovement LOCALID_PROF_OAK, PalletTown_Movement_OakEnterLab applymovement LOCALID_PROF_OAK, PalletTown_Movement_OakEnterLab
@@ -225,7 +217,7 @@ PalletTown_EventScript_OakTrigger::
setvar VAR_MAP_SCENE_PALLET_TOWN_OAK, 1 setvar VAR_MAP_SCENE_PALLET_TOWN_OAK, 1
setflag FLAG_HIDE_OAK_IN_PALLET_TOWN setflag FLAG_HIDE_OAK_IN_PALLET_TOWN
setflag FLAG_DONT_TRANSITION_MUSIC setflag FLAG_DONT_TRANSITION_MUSIC
warp MAP_PALLET_TOWN_PROFESSOR_OAKS_LAB, 255, 6, 12 warp MAP_PALLET_TOWN_PROFESSOR_OAKS_LAB, 6, 12
waitstate waitstate
releaseall releaseall
end end
@@ -335,12 +327,9 @@ PalletTown_Movement_PlayerEnterLab::
PalletTown_EventScript_SignLady:: PalletTown_EventScript_SignLady::
lock lock
compare VAR_MAP_SCENE_PALLET_TOWN_SIGN_LADY, 2 goto_if_eq VAR_MAP_SCENE_PALLET_TOWN_SIGN_LADY, 2, PalletTown_EventScript_SignLadyDone
goto_if_eq PalletTown_EventScript_SignLadyDone goto_if_eq VAR_MAP_SCENE_PALLET_TOWN_SIGN_LADY, 1, PalletTown_EventScript_SignLadyJustShowedSign
compare VAR_MAP_SCENE_PALLET_TOWN_SIGN_LADY, 1 goto_if_eq SIGN_LADY_READY, TRUE, PalletTown_EventScript_SignLadyStartShowSign
goto_if_eq PalletTown_EventScript_SignLadyJustShowedSign
compare SIGN_LADY_READY, TRUE
goto_if_eq PalletTown_EventScript_SignLadyStartShowSign
goto_if_set FLAG_TEMP_2, PalletTown_EventScript_SignLadyGoReadSign goto_if_set FLAG_TEMP_2, PalletTown_EventScript_SignLadyGoReadSign
msgbox PalletTown_Text_HmmIsThatRight msgbox PalletTown_Text_HmmIsThatRight
applymovement LOCALID_SIGN_LADY, Movement_FacePlayer applymovement LOCALID_SIGN_LADY, Movement_FacePlayer
@@ -352,11 +341,9 @@ PalletTown_EventScript_SignLady::
waitmovement 0 waitmovement 0
msgbox PalletTown_Text_OhLookLook msgbox PalletTown_Text_OhLookLook
closemessage closemessage
compare VAR_FACING, DIR_EAST call_if_eq VAR_FACING, DIR_EAST, PalletTown_EventScript_SignLadyMoveOutOfWayRight
call_if_eq PalletTown_EventScript_SignLadyMoveOutOfWayRight call_if_ne VAR_FACING, DIR_EAST, PalletTown_EventScript_SignLadyMoveOutOfWayLeft
compare VAR_FACING, DIR_EAST copyobjectxytoperm LOCALID_SIGN_LADY
call_if_ne PalletTown_EventScript_SignLadyMoveOutOfWayLeft
moveobjectoffscreen 1
setflag FLAG_TEMP_2 setflag FLAG_TEMP_2
release release
end end
@@ -442,11 +429,11 @@ PalletTown_EventScript_SignLadyTrigger::
end end
PalletTown_EventScript_SignLadyShowSign:: PalletTown_EventScript_SignLadyShowSign::
textcolor 1 textcolor NPC_TEXT_COLOR_FEMALE
msgbox PalletTown_Text_LookCopiedTrainerTipsSign msgbox PalletTown_Text_LookCopiedTrainerTipsSign
closemessage closemessage
delay 20 delay 20
textcolor 3 textcolor NPC_TEXT_COLOR_NEUTRAL
setflag FLAG_OPENED_START_MENU setflag FLAG_OPENED_START_MENU
setvar VAR_MAP_SCENE_PALLET_TOWN_SIGN_LADY, 1 setvar VAR_MAP_SCENE_PALLET_TOWN_SIGN_LADY, 1
setvar SIGN_LADY_READY, FALSE setvar SIGN_LADY_READY, FALSE
@@ -8,10 +8,8 @@ PalletTown_PlayersHouse_1F_EventScript_Mom::
faceplayer faceplayer
goto_if_set FLAG_BEAT_RIVAL_IN_OAKS_LAB, PalletTown_PlayersHouse_1F_EventScript_MomHeal goto_if_set FLAG_BEAT_RIVAL_IN_OAKS_LAB, PalletTown_PlayersHouse_1F_EventScript_MomHeal
checkplayergender checkplayergender
compare VAR_RESULT, MALE call_if_eq VAR_RESULT, MALE, PalletTown_PlayersHouse_1F_EventScript_MomOakLookingForYouMale
call_if_eq PalletTown_PlayersHouse_1F_EventScript_MomOakLookingForYouMale call_if_eq VAR_RESULT, FEMALE, PalletTown_PlayersHouse_1F_EventScript_MomOakLookingForYouFemale
compare VAR_RESULT, FEMALE
call_if_eq PalletTown_PlayersHouse_1F_EventScript_MomOakLookingForYouFemale
closemessage closemessage
applymovement LOCALID_MOM, Movement_FaceOriginalDirection applymovement LOCALID_MOM, Movement_FaceOriginalDirection
waitmovement 0 waitmovement 0
@@ -37,18 +35,15 @@ PalletTown_PlayersHouse_1F_EventScript_MomHeal::
@ Displays special text if interacted with from side or back (which are normally inaccessible) @ Displays special text if interacted with from side or back (which are normally inaccessible)
PalletTown_PlayersHouse_1F_EventScript_TV:: PalletTown_PlayersHouse_1F_EventScript_TV::
lockall lockall
compare VAR_FACING, DIR_NORTH goto_if_eq VAR_FACING, DIR_NORTH, PalletTown_PlayersHouse_1F_EventScript_TVScreen
goto_if_eq PalletTown_PlayersHouse_1F_EventScript_TVScreen
msgbox PalletTown_PlayersHouse_1F_Text_OopsWrongSide msgbox PalletTown_PlayersHouse_1F_Text_OopsWrongSide
releaseall releaseall
end end
PalletTown_PlayersHouse_1F_EventScript_TVScreen:: PalletTown_PlayersHouse_1F_EventScript_TVScreen::
checkplayergender checkplayergender
compare VAR_RESULT, MALE call_if_eq VAR_RESULT, MALE, PalletTown_PlayersHouse_1F_EventScript_TVScreenMale
call_if_eq PalletTown_PlayersHouse_1F_EventScript_TVScreenMale call_if_eq VAR_RESULT, FEMALE, PalletTown_PlayersHouse_1F_EventScript_TVScreenFemale
compare VAR_RESULT, FEMALE
call_if_eq PalletTown_PlayersHouse_1F_EventScript_TVScreenFemale
releaseall releaseall
end end
@@ -4,8 +4,7 @@ PalletTown_PlayersHouse_2F_MapScripts::
.byte 0 .byte 0
PalletTown_PlayersHouse_2F_OnTransition:: PalletTown_PlayersHouse_2F_OnTransition::
compare VAR_MAP_SCENE_PALLET_TOWN_PLAYERS_HOUSE_2F, 0 call_if_eq VAR_MAP_SCENE_PALLET_TOWN_PLAYERS_HOUSE_2F, 0, PalletTown_PlayersHouse_2F_EventScript_SetRespawn
call_if_eq PalletTown_PlayersHouse_2F_EventScript_SetRespawn
end end
PalletTown_PlayersHouse_2F_EventScript_SetRespawn:: PalletTown_PlayersHouse_2F_EventScript_SetRespawn::
+119 -217
View File
@@ -21,12 +21,9 @@ PalletTown_ProfessorOaksLab_MapScripts::
PalletTown_ProfessorOaksLab_OnTransition:: PalletTown_ProfessorOaksLab_OnTransition::
setflag FLAG_VISITED_OAKS_LAB setflag FLAG_VISITED_OAKS_LAB
compare VAR_MAP_SCENE_PALLET_TOWN_PROFESSOR_OAKS_LAB, 1 call_if_eq VAR_MAP_SCENE_PALLET_TOWN_PROFESSOR_OAKS_LAB, 1, PalletTown_ProfessorOaksLab_EventScript_ReadyOakForStarterScene
call_if_eq PalletTown_ProfessorOaksLab_EventScript_ReadyOakForStarterScene call_if_eq VAR_MAP_SCENE_PALLET_TOWN_PROFESSOR_OAKS_LAB, 7, PalletTown_ProfessorOaksLab_EventScript_ReadyOakForNationalDexScene
compare VAR_MAP_SCENE_PALLET_TOWN_PROFESSOR_OAKS_LAB, 7 call_if_eq VAR_MAP_SCENE_PALLET_TOWN_PROFESSOR_OAKS_LAB, 8, PalletTown_ProfessorOaksLab_EventScript_SetNationalDexSceneFinished
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_set FLAG_GOT_POKEBALLS_FROM_OAK_AFTER_22_RIVAL, PalletTown_ProfessorOaksLab_EventScript_SetSkipPokeBallCheck call_if_set FLAG_GOT_POKEBALLS_FROM_OAK_AFTER_22_RIVAL, PalletTown_ProfessorOaksLab_EventScript_SetSkipPokeBallCheck
end end
@@ -65,7 +62,7 @@ PalletTown_ProfessorOaksLab_OnFrame::
PalletTown_ProfessorOaksLab_EventScript_EnterForNationalDexScene:: @ 8169002 PalletTown_ProfessorOaksLab_EventScript_EnterForNationalDexScene:: @ 8169002
lockall lockall
setvar VAR_FACING, DIR_NORTH setvar VAR_FACING, DIR_NORTH
textcolor 0 textcolor NPC_TEXT_COLOR_MALE
applymovement LOCALID_PROF_OAK, PalletTown_ProfessorOaksLab_Movement_OakEnter applymovement LOCALID_PROF_OAK, PalletTown_ProfessorOaksLab_Movement_OakEnter
waitmovement 0 waitmovement 0
removeobject LOCALID_PROF_OAK removeobject LOCALID_PROF_OAK
@@ -80,33 +77,23 @@ PalletTown_ProfessorOaksLab_EventScript_EnterForNationalDexScene:: @ 8169002
PalletTown_ProfessorOaksLab_EventScript_NationalDexScene:: PalletTown_ProfessorOaksLab_EventScript_NationalDexScene::
msgbox PalletTown_ProfessorOaksLab_Text_OakSightingsOfRareMons msgbox PalletTown_ProfessorOaksLab_Text_OakSightingsOfRareMons
closemessage closemessage
compare VAR_FACING, DIR_NORTH call_if_eq VAR_FACING, DIR_NORTH, PalletTown_ProfessorOaksLab_EventScript_NationalDexSceneRivalEnterNorth
call_if_eq PalletTown_ProfessorOaksLab_EventScript_NationalDexSceneRivalEnterNorth call_if_eq VAR_FACING, DIR_SOUTH, PalletTown_ProfessorOaksLab_EventScript_NationalDexSceneRivalEnterSouth
compare VAR_FACING, DIR_SOUTH call_if_eq VAR_FACING, DIR_EAST, PalletTown_ProfessorOaksLab_EventScript_NationalDexSceneRivalEnterEastWest
call_if_eq PalletTown_ProfessorOaksLab_EventScript_NationalDexSceneRivalEnterSouth call_if_eq VAR_FACING, DIR_WEST, PalletTown_ProfessorOaksLab_EventScript_NationalDexSceneRivalEnterEastWest
compare VAR_FACING, DIR_EAST
call_if_eq PalletTown_ProfessorOaksLab_EventScript_NationalDexSceneRivalEnterEastWest
compare VAR_FACING, DIR_WEST
call_if_eq PalletTown_ProfessorOaksLab_EventScript_NationalDexSceneRivalEnterEastWest
msgbox PalletTown_ProfessorOaksLab_Text_RivalJustLetMeHandleEverything msgbox PalletTown_ProfessorOaksLab_Text_RivalJustLetMeHandleEverything
fadedefaultbgm fadedefaultbgm
msgbox PalletTown_ProfessorOaksLab_Text_OakNeedYourHelpTooNeedToSeePokedexes msgbox PalletTown_ProfessorOaksLab_Text_OakNeedYourHelpTooNeedToSeePokedexes
compare VAR_FACING, DIR_NORTH call_if_eq VAR_FACING, DIR_NORTH, PalletTown_ProfessorOaksLab_EventScript_PlayerFaceOakNorth
call_if_eq PalletTown_ProfessorOaksLab_EventScript_PlayerFaceOakNorth call_if_eq VAR_FACING, DIR_WEST, PalletTown_ProfessorOaksLab_EventScript_PlayerFaceOakWest
compare VAR_FACING, DIR_WEST textcolor NPC_TEXT_COLOR_NEUTRAL
call_if_eq PalletTown_ProfessorOaksLab_EventScript_PlayerFaceOakWest
textcolor 3
msgbox PalletTown_ProfessorOaksLab_Text_OakTookBothPokedexUnits msgbox PalletTown_ProfessorOaksLab_Text_OakTookBothPokedexUnits
closemessage closemessage
call EventScript_RestorePrevTextColor call EventScript_RestorePrevTextColor
compare VAR_FACING, DIR_NORTH call_if_eq VAR_FACING, DIR_NORTH, PalletTown_ProfessorOaksLab_EventScript_OakBringDexesToDeskNorth
call_if_eq PalletTown_ProfessorOaksLab_EventScript_OakBringDexesToDeskNorth call_if_eq VAR_FACING, DIR_SOUTH, PalletTown_ProfessorOaksLab_EventScript_OakBringDexesToDeskSouth
compare VAR_FACING, DIR_SOUTH call_if_eq VAR_FACING, DIR_EAST, PalletTown_ProfessorOaksLab_EventScript_OakBringDexesToDeskEast
call_if_eq PalletTown_ProfessorOaksLab_EventScript_OakBringDexesToDeskSouth call_if_eq VAR_FACING, DIR_WEST, PalletTown_ProfessorOaksLab_EventScript_OakBringDexesToDeskWest
compare VAR_FACING, DIR_EAST
call_if_eq PalletTown_ProfessorOaksLab_EventScript_OakBringDexesToDeskEast
compare VAR_FACING, DIR_WEST
call_if_eq PalletTown_ProfessorOaksLab_EventScript_OakBringDexesToDeskWest
addobject LOCALID_POKEDEX_1 addobject LOCALID_POKEDEX_1
addobject LOCALID_POKEDEX_2 addobject LOCALID_POKEDEX_2
delay 30 delay 30
@@ -115,15 +102,11 @@ PalletTown_ProfessorOaksLab_EventScript_NationalDexScene::
removeobject LOCALID_POKEDEX_1 removeobject LOCALID_POKEDEX_1
removeobject LOCALID_POKEDEX_2 removeobject LOCALID_POKEDEX_2
delay 30 delay 30
compare VAR_FACING, DIR_NORTH call_if_eq VAR_FACING, DIR_NORTH, PalletTown_ProfessorOaksLab_EventScript_OakBringDexesOverNorth
call_if_eq PalletTown_ProfessorOaksLab_EventScript_OakBringDexesOverNorth call_if_eq VAR_FACING, DIR_SOUTH, PalletTown_ProfessorOaksLab_EventScript_OakBringDexesOverSouth
compare VAR_FACING, DIR_SOUTH call_if_eq VAR_FACING, DIR_EAST, PalletTown_ProfessorOaksLab_EventScript_OakBringDexesOverEast
call_if_eq PalletTown_ProfessorOaksLab_EventScript_OakBringDexesOverSouth call_if_eq VAR_FACING, DIR_WEST, PalletTown_ProfessorOaksLab_EventScript_OakBringDexesOverWest
compare VAR_FACING, DIR_EAST textcolor NPC_TEXT_COLOR_NEUTRAL
call_if_eq PalletTown_ProfessorOaksLab_EventScript_OakBringDexesOverEast
compare VAR_FACING, DIR_WEST
call_if_eq PalletTown_ProfessorOaksLab_EventScript_OakBringDexesOverWest
textcolor 3
playfanfare MUS_OBTAIN_KEY_ITEM playfanfare MUS_OBTAIN_KEY_ITEM
message PalletTown_ProfessorOaksLab_Text_PlayersPokedexWasUpgraded message PalletTown_ProfessorOaksLab_Text_PlayersPokedexWasUpgraded
waitmessage waitmessage
@@ -134,14 +117,10 @@ PalletTown_ProfessorOaksLab_EventScript_NationalDexScene::
msgbox PalletTown_ProfessorOaksLab_Text_RivalIllCompleteThePokedex msgbox PalletTown_ProfessorOaksLab_Text_RivalIllCompleteThePokedex
closemessage closemessage
playbgm MUS_RIVAL_EXIT, 0 playbgm MUS_RIVAL_EXIT, 0
compare VAR_FACING, DIR_NORTH call_if_eq VAR_FACING, DIR_NORTH, PalletTown_ProfessorOaksLab_EventScript_RivalExitNorth
call_if_eq PalletTown_ProfessorOaksLab_EventScript_RivalExitNorth call_if_eq VAR_FACING, DIR_SOUTH, PalletTown_ProfessorOaksLab_EventScript_RivalExit
compare VAR_FACING, DIR_SOUTH call_if_eq VAR_FACING, DIR_EAST, PalletTown_ProfessorOaksLab_EventScript_RivalExit
call_if_eq PalletTown_ProfessorOaksLab_EventScript_RivalExit call_if_eq VAR_FACING, DIR_WEST, 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
removeobject LOCALID_RIVAL removeobject LOCALID_RIVAL
fadedefaultbgm fadedefaultbgm
setvar VAR_MAP_SCENE_PALLET_TOWN_PROFESSOR_OAKS_LAB, 8 setvar VAR_MAP_SCENE_PALLET_TOWN_PROFESSOR_OAKS_LAB, 8
@@ -227,7 +206,7 @@ PalletTown_ProfessorOaksLab_Movement_OakBringDexesToDeskSouth::
PalletTown_ProfessorOaksLab_ChooseStarterScene:: PalletTown_ProfessorOaksLab_ChooseStarterScene::
lockall lockall
textcolor 0 textcolor NPC_TEXT_COLOR_MALE
applymovement LOCALID_PROF_OAK, PalletTown_ProfessorOaksLab_Movement_OakEnter applymovement LOCALID_PROF_OAK, PalletTown_ProfessorOaksLab_Movement_OakEnter
waitmovement 0 waitmovement 0
removeobject LOCALID_PROF_OAK removeobject LOCALID_PROF_OAK
@@ -282,7 +261,7 @@ PalletTown_ProfessorOaksLab_Movement_RivalReact::
PalletTown_ProfessorOaksLab_EventScript_LeaveStarterSceneTrigger:: PalletTown_ProfessorOaksLab_EventScript_LeaveStarterSceneTrigger::
lockall lockall
textcolor 0 textcolor NPC_TEXT_COLOR_MALE
applymovement LOCALID_PROF_OAK, Movement_FaceDown applymovement LOCALID_PROF_OAK, Movement_FaceDown
waitmovement 0 waitmovement 0
msgbox PalletTown_ProfessorOaksLab_Text_OakHeyDontGoAwayYet msgbox PalletTown_ProfessorOaksLab_Text_OakHeyDontGoAwayYet
@@ -315,7 +294,7 @@ PalletTown_ProfessorOaksLab_EventScript_RivalBattleTriggerRight::
end end
PalletTown_ProfessorOaksLab_EventScript_RivalBattle:: PalletTown_ProfessorOaksLab_EventScript_RivalBattle::
textcolor 0 textcolor NPC_TEXT_COLOR_MALE
playbgm MUS_ENCOUNTER_RIVAL, 0 playbgm MUS_ENCOUNTER_RIVAL, 0
applymovement LOCALID_RIVAL, Movement_WalkInPlaceFastestDown applymovement LOCALID_RIVAL, Movement_WalkInPlaceFastestDown
waitmovement 0 waitmovement 0
@@ -325,12 +304,9 @@ PalletTown_ProfessorOaksLab_EventScript_RivalBattle::
closemessage closemessage
applymovement LOCALID_PROF_OAK, Movement_FaceDown applymovement LOCALID_PROF_OAK, Movement_FaceDown
waitmovement 0 waitmovement 0
compare VAR_STARTER_MON, 0 goto_if_eq VAR_STARTER_MON, 0, PalletTown_ProfessorOaksLab_EventScript_RivalApproachForBattleCharmander
goto_if_eq PalletTown_ProfessorOaksLab_EventScript_RivalApproachForBattleCharmander goto_if_eq VAR_STARTER_MON, 1, PalletTown_ProfessorOaksLab_EventScript_RivalApproachForBattleBulbasaur
compare VAR_STARTER_MON, 1 goto_if_eq VAR_STARTER_MON, 2, PalletTown_ProfessorOaksLab_EventScript_RivalApproachForBattleSquirtle
goto_if_eq PalletTown_ProfessorOaksLab_EventScript_RivalApproachForBattleBulbasaur
compare VAR_STARTER_MON, 2
goto_if_eq PalletTown_ProfessorOaksLab_EventScript_RivalApproachForBattleSquirtle
end end
@ The scripts for the rival approaching the player for battle are a bit bloated because @ 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) @ NOTE: Names below refer to the Rival's mon (e.g. for RivalBattleSquirtle, player has Charmander)
PalletTown_ProfessorOaksLab_EventScript_RivalApproachForBattleSquirtle:: PalletTown_ProfessorOaksLab_EventScript_RivalApproachForBattleSquirtle::
compare VAR_TEMP_2, 1 goto_if_eq VAR_TEMP_2, 1, PalletTown_ProfessorOaksLab_EventScript_RivalApproachForBattleSquirtleLeft
goto_if_eq PalletTown_ProfessorOaksLab_EventScript_RivalApproachForBattleSquirtleLeft goto_if_eq VAR_TEMP_2, 2, PalletTown_ProfessorOaksLab_EventScript_RivalApproachForBattleSquirtleMid
compare VAR_TEMP_2, 2 goto_if_eq VAR_TEMP_2, 3, PalletTown_ProfessorOaksLab_EventScript_RivalApproachForBattleSquirtleRight
goto_if_eq PalletTown_ProfessorOaksLab_EventScript_RivalApproachForBattleSquirtleMid
compare VAR_TEMP_2, 3
goto_if_eq PalletTown_ProfessorOaksLab_EventScript_RivalApproachForBattleSquirtleRight
end end
PalletTown_ProfessorOaksLab_EventScript_RivalApproachForBattleSquirtleLeft:: PalletTown_ProfessorOaksLab_EventScript_RivalApproachForBattleSquirtleLeft::
@@ -394,12 +367,9 @@ PalletTown_ProfessorOaksLab_Movement_RivalApproachForBattleSquirtleRight::
step_end step_end
PalletTown_ProfessorOaksLab_EventScript_RivalApproachForBattleCharmander:: PalletTown_ProfessorOaksLab_EventScript_RivalApproachForBattleCharmander::
compare VAR_TEMP_2, 1 goto_if_eq VAR_TEMP_2, 1, PalletTown_ProfessorOaksLab_EventScript_RivalApproachForBattleCharmanderLeft
goto_if_eq PalletTown_ProfessorOaksLab_EventScript_RivalApproachForBattleCharmanderLeft goto_if_eq VAR_TEMP_2, 2, PalletTown_ProfessorOaksLab_EventScript_RivalApproachForBattleCharmanderMid
compare VAR_TEMP_2, 2 goto_if_eq VAR_TEMP_2, 3, PalletTown_ProfessorOaksLab_EventScript_RivalApproachForBattleCharmanderRight
goto_if_eq PalletTown_ProfessorOaksLab_EventScript_RivalApproachForBattleCharmanderMid
compare VAR_TEMP_2, 3
goto_if_eq PalletTown_ProfessorOaksLab_EventScript_RivalApproachForBattleCharmanderRight
end end
PalletTown_ProfessorOaksLab_EventScript_RivalApproachForBattleCharmanderLeft:: PalletTown_ProfessorOaksLab_EventScript_RivalApproachForBattleCharmanderLeft::
@@ -453,12 +423,9 @@ PalletTown_ProfessorOaksLab_Movement_ApproachForBattleCharmanderRight::
step_end step_end
PalletTown_ProfessorOaksLab_EventScript_RivalApproachForBattleBulbasaur:: PalletTown_ProfessorOaksLab_EventScript_RivalApproachForBattleBulbasaur::
compare VAR_TEMP_2, 1 goto_if_eq VAR_TEMP_2, 1, PalletTown_ProfessorOaksLab_EventScript_RivalApproachForBattleBulbasaurLeft
goto_if_eq PalletTown_ProfessorOaksLab_EventScript_RivalApproachForBattleBulbasaurLeft goto_if_eq VAR_TEMP_2, 2, PalletTown_ProfessorOaksLab_EventScript_RivalApproachForBattleBulbasaurMid
compare VAR_TEMP_2, 2 goto_if_eq VAR_TEMP_2, 3, PalletTown_ProfessorOaksLab_EventScript_RivalApproachForBattleBulbasaurRight
goto_if_eq PalletTown_ProfessorOaksLab_EventScript_RivalApproachForBattleBulbasaurMid
compare VAR_TEMP_2, 3
goto_if_eq PalletTown_ProfessorOaksLab_EventScript_RivalApproachForBattleBulbasaurRight
end end
PalletTown_ProfessorOaksLab_EventScript_RivalApproachForBattleBulbasaurLeft:: PalletTown_ProfessorOaksLab_EventScript_RivalApproachForBattleBulbasaurLeft::
@@ -510,12 +477,9 @@ PalletTown_ProfessorOaksLab_EventScript_EndRivalBattle::
msgbox PalletTown_ProfessorOaksLab_Text_RivalGoToughenMyMon msgbox PalletTown_ProfessorOaksLab_Text_RivalGoToughenMyMon
closemessage closemessage
playbgm MUS_RIVAL_EXIT, 0 playbgm MUS_RIVAL_EXIT, 0
compare VAR_TEMP_2, 1 call_if_eq VAR_TEMP_2, 1, PalletTown_ProfessorOaksLab_EventScript_RivalExitAfterBattleLeft
call_if_eq PalletTown_ProfessorOaksLab_EventScript_RivalExitAfterBattleLeft call_if_eq VAR_TEMP_2, 2, PalletTown_ProfessorOaksLab_EventScript_RivalExitAfterBattleMid
compare VAR_TEMP_2, 2 call_if_eq VAR_TEMP_2, 3, PalletTown_ProfessorOaksLab_EventScript_RivalExitAfterBattleRight
call_if_eq PalletTown_ProfessorOaksLab_EventScript_RivalExitAfterBattleMid
compare VAR_TEMP_2, 3
call_if_eq PalletTown_ProfessorOaksLab_EventScript_RivalExitAfterBattleRight
removeobject LOCALID_RIVAL removeobject LOCALID_RIVAL
playse SE_EXIT playse SE_EXIT
fadedefaultbgm fadedefaultbgm
@@ -592,10 +556,8 @@ PalletTown_ProfessorOaksLab_Movement_PlayerWatchRivalExitAfterBattleRight::
PalletTown_ProfessorOaksLab_EventScript_Rival:: PalletTown_ProfessorOaksLab_EventScript_Rival::
lock lock
faceplayer faceplayer
compare VAR_MAP_SCENE_PALLET_TOWN_PROFESSOR_OAKS_LAB, 3 goto_if_eq VAR_MAP_SCENE_PALLET_TOWN_PROFESSOR_OAKS_LAB, 3, PalletTown_ProfessorOaksLab_EventScript_RivalChoseStarter
goto_if_eq PalletTown_ProfessorOaksLab_EventScript_RivalChoseStarter goto_if_eq VAR_MAP_SCENE_PALLET_TOWN_PROFESSOR_OAKS_LAB, 2, PalletTown_ProfessorOaksLab_EventScript_RivalWaitingForStarter
compare VAR_MAP_SCENE_PALLET_TOWN_PROFESSOR_OAKS_LAB, 2
goto_if_eq PalletTown_ProfessorOaksLab_EventScript_RivalWaitingForStarter
msgbox PalletTown_ProfessorOaksLab_Text_RivalGrampsIsntAround msgbox PalletTown_ProfessorOaksLab_Text_RivalGrampsIsntAround
release release
end end
@@ -614,21 +576,14 @@ PalletTown_ProfessorOaksLab_EventScript_ProfOak::
lock lock
faceplayer faceplayer
goto_if_set SHOWED_OAK_COMPLETE_DEX, PalletTown_ProfessorOaksLab_EventScript_OakJustShownCompleteDex goto_if_set SHOWED_OAK_COMPLETE_DEX, PalletTown_ProfessorOaksLab_EventScript_OakJustShownCompleteDex
compare VAR_MAP_SCENE_PALLET_TOWN_PROFESSOR_OAKS_LAB, 9 goto_if_eq VAR_MAP_SCENE_PALLET_TOWN_PROFESSOR_OAKS_LAB, 9, PalletTown_ProfessorOaksLab_EventScript_RatePokedex
goto_if_eq PalletTown_ProfessorOaksLab_EventScript_RatePokedex goto_if_eq VAR_MAP_SCENE_PALLET_TOWN_PROFESSOR_OAKS_LAB, 8, PalletTown_ProfessorOaksLab_EventScript_MonsAroundWorldWait
compare VAR_MAP_SCENE_PALLET_TOWN_PROFESSOR_OAKS_LAB, 8
goto_if_eq PalletTown_ProfessorOaksLab_EventScript_MonsAroundWorldWait
goto_if_set FLAG_SYS_GAME_CLEAR, PalletTown_ProfessorOaksLab_EventScript_TryStartNationalDexScene goto_if_set FLAG_SYS_GAME_CLEAR, PalletTown_ProfessorOaksLab_EventScript_TryStartNationalDexScene
compare VAR_MAP_SCENE_CERULEAN_CITY_RIVAL, 1 goto_if_eq VAR_MAP_SCENE_CERULEAN_CITY_RIVAL, 1, PalletTown_ProfessorOaksLab_EventScript_RatePokedex
goto_if_eq PalletTown_ProfessorOaksLab_EventScript_RatePokedex goto_if_eq VAR_MAP_SCENE_PALLET_TOWN_PROFESSOR_OAKS_LAB, 6, PalletTown_ProfessorOaksLab_EventScript_RatePokedexOrTryGiveBalls
compare VAR_MAP_SCENE_PALLET_TOWN_PROFESSOR_OAKS_LAB, 6 goto_if_ge VAR_MAP_SCENE_VIRIDIAN_CITY_MART, 1, PalletTown_ProfessorOaksLab_EventScript_ReceiveDexScene
goto_if_eq PalletTown_ProfessorOaksLab_EventScript_RatePokedexOrTryGiveBalls goto_if_eq VAR_MAP_SCENE_PALLET_TOWN_PROFESSOR_OAKS_LAB, 4, PalletTown_ProfessorOaksLab_EventScript_OakBattleMonForItToGrow
compare VAR_MAP_SCENE_VIRIDIAN_CITY_MART, 1 goto_if_eq VAR_MAP_SCENE_PALLET_TOWN_PROFESSOR_OAKS_LAB, 3, PalletTown_ProfessorOaksLab_EventScript_OakCanReachNextTownWithMon
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
msgbox PalletTown_ProfessorOaksLab_Text_OakWhichOneWillYouChoose msgbox PalletTown_ProfessorOaksLab_Text_OakWhichOneWillYouChoose
release release
end end
@@ -650,25 +605,21 @@ PalletTown_ProfessorOaksLab_EventScript_OakBattleMonForItToGrow::
PalletTown_ProfessorOaksLab_EventScript_ReceiveDexScene:: PalletTown_ProfessorOaksLab_EventScript_ReceiveDexScene::
msgbox PalletTown_ProfessorOaksLab_Text_OakHaveSomethingForMe msgbox PalletTown_ProfessorOaksLab_Text_OakHaveSomethingForMe
textcolor 3 textcolor NPC_TEXT_COLOR_NEUTRAL
playfanfare MUS_OBTAIN_TMHM playfanfare MUS_OBTAIN_TMHM
message PalletTown_ProfessorOaksLab_Text_DeliveredOaksParcel message PalletTown_ProfessorOaksLab_Text_DeliveredOaksParcel
waitmessage waitmessage
waitfanfare waitfanfare
call EventScript_RestorePrevTextColor call EventScript_RestorePrevTextColor
removeitem ITEM_OAKS_PARCEL, 1 removeitem ITEM_OAKS_PARCEL
msgbox PalletTown_ProfessorOaksLab_Text_OakCustomBallIOrdered msgbox PalletTown_ProfessorOaksLab_Text_OakCustomBallIOrdered
playbgm MUS_ENCOUNTER_RIVAL, 0 playbgm MUS_ENCOUNTER_RIVAL, 0
msgbox PalletTown_ProfessorOaksLab_Text_RivalGramps msgbox PalletTown_ProfessorOaksLab_Text_RivalGramps
closemessage closemessage
compare VAR_FACING, DIR_NORTH call_if_eq VAR_FACING, DIR_NORTH, PalletTown_ProfessorOaksLab_EventScript_DexSceneRivalEnterNorth
call_if_eq PalletTown_ProfessorOaksLab_EventScript_DexSceneRivalEnterNorth call_if_eq VAR_FACING, DIR_SOUTH, PalletTown_ProfessorOaksLab_EventScript_DexSceneRivalEnterSouth
compare VAR_FACING, DIR_SOUTH call_if_eq VAR_FACING, DIR_EAST, PalletTown_ProfessorOaksLab_EventScript_DexSceneRivalEnterEastWest
call_if_eq PalletTown_ProfessorOaksLab_EventScript_DexSceneRivalEnterSouth call_if_eq VAR_FACING, DIR_WEST, PalletTown_ProfessorOaksLab_EventScript_DexSceneRivalEnterEastWest
compare VAR_FACING, DIR_EAST
call_if_eq PalletTown_ProfessorOaksLab_EventScript_DexSceneRivalEnterEastWest
compare VAR_FACING, DIR_WEST
call_if_eq PalletTown_ProfessorOaksLab_EventScript_DexSceneRivalEnterEastWest
fadedefaultbgm fadedefaultbgm
msgbox PalletTown_ProfessorOaksLab_Text_RivalWhatDidYouCallMeFor msgbox PalletTown_ProfessorOaksLab_Text_RivalWhatDidYouCallMeFor
closemessage closemessage
@@ -678,24 +629,16 @@ PalletTown_ProfessorOaksLab_EventScript_ReceiveDexScene::
waitmovement 0 waitmovement 0
applymovement LOCALID_PROF_OAK, Movement_Delay48 applymovement LOCALID_PROF_OAK, Movement_Delay48
waitmovement 0 waitmovement 0
compare VAR_FACING, DIR_SOUTH call_if_eq VAR_FACING, DIR_SOUTH, PalletTown_ProfessorOaksLab_EventScript_DexSceneOakFacePlayerAndRivalSouth
call_if_eq PalletTown_ProfessorOaksLab_EventScript_DexSceneOakFacePlayerAndRivalSouth call_if_eq VAR_FACING, DIR_EAST, PalletTown_ProfessorOaksLab_EventScript_DexSceneOakFacePlayerAndRivalEast
compare VAR_FACING, DIR_EAST call_if_eq VAR_FACING, DIR_WEST, PalletTown_ProfessorOaksLab_EventScript_DexSceneOakFacePlayerAndRivalWest
call_if_eq PalletTown_ProfessorOaksLab_EventScript_DexSceneOakFacePlayerAndRivalEast call_if_eq VAR_FACING, DIR_NORTH, PalletTown_ProfessorOaksLab_EventScript_DexSceneOakFacePlayerAndRivalNorth
compare VAR_FACING, DIR_WEST
call_if_eq PalletTown_ProfessorOaksLab_EventScript_DexSceneOakFacePlayerAndRivalWest
compare VAR_FACING, DIR_NORTH
call_if_eq PalletTown_ProfessorOaksLab_EventScript_DexSceneOakFacePlayerAndRivalNorth
msgbox PalletTown_ProfessorOaksLab_Text_OakHaveRequestForYouTwo msgbox PalletTown_ProfessorOaksLab_Text_OakHaveRequestForYouTwo
closemessage closemessage
compare VAR_FACING, DIR_NORTH call_if_eq VAR_FACING, DIR_NORTH, PalletTown_ProfessorOaksLab_EventScript_DexSceneOakWalkToDeskNorth
call_if_eq PalletTown_ProfessorOaksLab_EventScript_DexSceneOakWalkToDeskNorth call_if_eq VAR_FACING, DIR_SOUTH, PalletTown_ProfessorOaksLab_EventScript_DexSceneOakWalkToDeskSouth
compare VAR_FACING, DIR_SOUTH call_if_eq VAR_FACING, DIR_EAST, PalletTown_ProfessorOaksLab_EventScript_DexSceneOakWalkToDeskEast
call_if_eq PalletTown_ProfessorOaksLab_EventScript_DexSceneOakWalkToDeskSouth call_if_eq VAR_FACING, DIR_WEST, PalletTown_ProfessorOaksLab_EventScript_DexSceneOakWalkToDeskWest
compare VAR_FACING, DIR_EAST
call_if_eq PalletTown_ProfessorOaksLab_EventScript_DexSceneOakWalkToDeskEast
compare VAR_FACING, DIR_WEST
call_if_eq PalletTown_ProfessorOaksLab_EventScript_DexSceneOakWalkToDeskWest
msgbox PalletTown_ProfessorOaksLab_Text_OakPokedexOnDesk msgbox PalletTown_ProfessorOaksLab_Text_OakPokedexOnDesk
closemessage closemessage
delay 40 delay 40
@@ -707,16 +650,12 @@ PalletTown_ProfessorOaksLab_EventScript_ReceiveDexScene::
delay 10 delay 10
removeobject LOCALID_POKEDEX_2 removeobject LOCALID_POKEDEX_2
delay 25 delay 25
compare VAR_FACING, DIR_NORTH call_if_eq VAR_FACING, DIR_NORTH, PalletTown_ProfessorOaksLab_EventScript_OakBringDexesOverNorth
call_if_eq PalletTown_ProfessorOaksLab_EventScript_OakBringDexesOverNorth call_if_eq VAR_FACING, DIR_SOUTH, PalletTown_ProfessorOaksLab_EventScript_OakBringDexesOverSouth
compare VAR_FACING, DIR_SOUTH call_if_eq VAR_FACING, DIR_EAST, PalletTown_ProfessorOaksLab_EventScript_OakBringDexesOverEast
call_if_eq PalletTown_ProfessorOaksLab_EventScript_OakBringDexesOverSouth call_if_eq VAR_FACING, DIR_WEST, PalletTown_ProfessorOaksLab_EventScript_OakBringDexesOverWest
compare VAR_FACING, DIR_EAST
call_if_eq PalletTown_ProfessorOaksLab_EventScript_OakBringDexesOverEast
compare VAR_FACING, DIR_WEST
call_if_eq PalletTown_ProfessorOaksLab_EventScript_OakBringDexesOverWest
delay 10 delay 10
textcolor 3 textcolor NPC_TEXT_COLOR_NEUTRAL
playfanfare MUS_OBTAIN_KEY_ITEM playfanfare MUS_OBTAIN_KEY_ITEM
message PalletTown_ProfessorOaksLab_Text_ReceivedPokedexFromOak message PalletTown_ProfessorOaksLab_Text_ReceivedPokedexFromOak
waitmessage waitmessage
@@ -731,25 +670,17 @@ PalletTown_ProfessorOaksLab_EventScript_ReceiveDexScene::
famechecker FAMECHECKER_OAK, 1 famechecker FAMECHECKER_OAK, 1
msgbox PalletTown_ProfessorOaksLab_Text_OakCompleteMonGuideWasMyDream msgbox PalletTown_ProfessorOaksLab_Text_OakCompleteMonGuideWasMyDream
msgbox PalletTown_ProfessorOaksLab_Text_RivalLeaveItToMeGramps msgbox PalletTown_ProfessorOaksLab_Text_RivalLeaveItToMeGramps
compare VAR_FACING, DIR_NORTH call_if_eq VAR_FACING, DIR_NORTH, PalletTown_ProfessorOaksLab_EventScript_DexSceneRivalFacePlayerNorth
call_if_eq PalletTown_ProfessorOaksLab_EventScript_DexSceneRivalFacePlayerNorth call_if_eq VAR_FACING, DIR_SOUTH, PalletTown_ProfessorOaksLab_EventScript_DexSceneRivalFacePlayerSouth
compare VAR_FACING, DIR_SOUTH call_if_eq VAR_FACING, DIR_EAST, PalletTown_ProfessorOaksLab_EventScript_DexSceneRivalFacePlayerEastWest
call_if_eq PalletTown_ProfessorOaksLab_EventScript_DexSceneRivalFacePlayerSouth call_if_eq VAR_FACING, DIR_WEST, PalletTown_ProfessorOaksLab_EventScript_DexSceneRivalFacePlayerEastWest
compare VAR_FACING, DIR_EAST
call_if_eq PalletTown_ProfessorOaksLab_EventScript_DexSceneRivalFacePlayerEastWest
compare VAR_FACING, DIR_WEST
call_if_eq PalletTown_ProfessorOaksLab_EventScript_DexSceneRivalFacePlayerEastWest
msgbox PalletTown_ProfessorOaksLab_Text_RivalTellSisNotToGiveYouMap msgbox PalletTown_ProfessorOaksLab_Text_RivalTellSisNotToGiveYouMap
closemessage closemessage
playbgm MUS_RIVAL_EXIT, 0 playbgm MUS_RIVAL_EXIT, 0
compare VAR_FACING, DIR_NORTH call_if_eq VAR_FACING, DIR_NORTH, PalletTown_ProfessorOaksLab_EventScript_RivalExitNorth
call_if_eq PalletTown_ProfessorOaksLab_EventScript_RivalExitNorth call_if_eq VAR_FACING, DIR_SOUTH, PalletTown_ProfessorOaksLab_EventScript_RivalExit
compare VAR_FACING, DIR_SOUTH call_if_eq VAR_FACING, DIR_EAST, PalletTown_ProfessorOaksLab_EventScript_RivalExit
call_if_eq PalletTown_ProfessorOaksLab_EventScript_RivalExit call_if_eq VAR_FACING, DIR_WEST, 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
removeobject LOCALID_RIVAL removeobject LOCALID_RIVAL
fadedefaultbgm fadedefaultbgm
setvar VAR_MAP_SCENE_PALLET_TOWN_PROFESSOR_OAKS_LAB, 6 setvar VAR_MAP_SCENE_PALLET_TOWN_PROFESSOR_OAKS_LAB, 6
@@ -852,10 +783,9 @@ PalletTown_ProfessorOaksLab_EventScript_RatePokedexOrTryGiveBalls::
specialvar VAR_RESULT, GetPokedexCount specialvar VAR_RESULT, GetPokedexCount
copyvar VAR_0x8008, VAR_0x8005 copyvar VAR_0x8008, VAR_0x8005
copyvar VAR_0x8009, VAR_0x8006 copyvar VAR_0x8009, VAR_0x8006
getnumberstring 0, VAR_0x8008 buffernumberstring STR_VAR_1, VAR_0x8008
getnumberstring 1, VAR_0x8009 buffernumberstring STR_VAR_2, VAR_0x8009
compare VAR_0x8009, 1 @ Player only has starter goto_if_eq VAR_0x8009, 1, PalletTown_ProfessorOaksLab_EventScript_CheckIfPlayerNeedsBalls @ Player only has starter
goto_if_eq PalletTown_ProfessorOaksLab_EventScript_CheckIfPlayerNeedsBalls
goto PalletTown_ProfessorOaksLab_EventScript_RatePokedex goto PalletTown_ProfessorOaksLab_EventScript_RatePokedex
end end
@@ -870,14 +800,10 @@ PalletTown_ProfessorOaksLab_EventScript_DexCompleted::
delay 40 delay 40
message PokedexRating_Text_Wroooaaarrr message PokedexRating_Text_Wroooaaarrr
waitmessage waitmessage
compare VAR_FACING, DIR_NORTH call_if_eq VAR_FACING, DIR_NORTH, PalletTown_ProfessorOaksLab_EventScript_OakExcitedNorth
call_if_eq PalletTown_ProfessorOaksLab_EventScript_OakExcitedNorth call_if_eq VAR_FACING, DIR_SOUTH, PalletTown_ProfessorOaksLab_EventScript_OakExcitedSouth
compare VAR_FACING, DIR_SOUTH call_if_eq VAR_FACING, DIR_EAST, PalletTown_ProfessorOaksLab_EventScript_OakExcitedEast
call_if_eq PalletTown_ProfessorOaksLab_EventScript_OakExcitedSouth call_if_eq VAR_FACING, DIR_WEST, PalletTown_ProfessorOaksLab_EventScript_OakExcitedWest
compare VAR_FACING, DIR_EAST
call_if_eq PalletTown_ProfessorOaksLab_EventScript_OakExcitedEast
compare VAR_FACING, DIR_WEST
call_if_eq PalletTown_ProfessorOaksLab_EventScript_OakExcitedWest
applymovement LOCALID_PROF_OAK, Movement_FacePlayer applymovement LOCALID_PROF_OAK, Movement_FacePlayer
waitmovement 0 waitmovement 0
closemessage closemessage
@@ -986,8 +912,7 @@ Movement_1699C5:
PalletTown_ProfessorOaksLab_EventScript_TryStartNationalDexScene:: PalletTown_ProfessorOaksLab_EventScript_TryStartNationalDexScene::
call PokedexRating_EventScript_RateInPerson call PokedexRating_EventScript_RateInPerson
closemessage closemessage
compare VAR_0x8009, 60 goto_if_lt VAR_0x8009, 60, PalletTown_ProfessorOaksLab_EventScript_DontStartNationalDexScene
goto_if_lt PalletTown_ProfessorOaksLab_EventScript_DontStartNationalDexScene
goto_if_unset FLAG_WORLD_MAP_ONE_ISLAND, PalletTown_ProfessorOaksLab_EventScript_DontStartNationalDexScene goto_if_unset FLAG_WORLD_MAP_ONE_ISLAND, PalletTown_ProfessorOaksLab_EventScript_DontStartNationalDexScene
delay 30 delay 30
msgbox PalletTown_ProfessorOaksLab_Text_OakFavorToAskYouPlayer msgbox PalletTown_ProfessorOaksLab_Text_OakFavorToAskYouPlayer
@@ -1003,15 +928,13 @@ PalletTown_ProfessorOaksLab_EventScript_CheckIfPlayerNeedsBalls::
special QuestLog_CutRecording special QuestLog_CutRecording
goto_if_set FLAG_OAK_SKIP_22_RIVAL_CHECK, PalletTown_ProfessorOaksLab_EventScript_MonsAroundWorldWait 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 goto_if_set FLAG_GOT_POKEBALLS_FROM_OAK_AFTER_22_RIVAL, PalletTown_ProfessorOaksLab_EventScript_PlayerAlreadyGotBalls
checkitem ITEM_POKE_BALL, 1 checkitem ITEM_POKE_BALL
compare VAR_RESULT, FALSE goto_if_eq VAR_RESULT, FALSE, PalletTown_ProfessorOaksLab_EventScript_PlayerOutOfBalls
goto_if_eq PalletTown_ProfessorOaksLab_EventScript_PlayerOutOfBalls
goto PalletTown_ProfessorOaksLab_EventScript_MonsAroundWorldWait goto PalletTown_ProfessorOaksLab_EventScript_MonsAroundWorldWait
end end
PalletTown_ProfessorOaksLab_EventScript_PlayerOutOfBalls:: PalletTown_ProfessorOaksLab_EventScript_PlayerOutOfBalls::
compare VAR_MAP_SCENE_ROUTE22, 2 goto_if_ge VAR_MAP_SCENE_ROUTE22, 2, PalletTown_ProfessorOaksLab_EventScript_GivePlayerMoreBalls
goto_if_ge PalletTown_ProfessorOaksLab_EventScript_GivePlayerMoreBalls
goto PalletTown_ProfessorOaksLab_EventScript_MonsAroundWorldWait goto PalletTown_ProfessorOaksLab_EventScript_MonsAroundWorldWait
end end
@@ -1158,10 +1081,8 @@ PalletTown_ProfessorOaksLab_EventScript_BulbasaurBall::
setvar PLAYER_STARTER_SPECIES, SPECIES_BULBASAUR setvar PLAYER_STARTER_SPECIES, SPECIES_BULBASAUR
setvar RIVAL_STARTER_SPECIES, SPECIES_CHARMANDER setvar RIVAL_STARTER_SPECIES, SPECIES_CHARMANDER
setvar RIVAL_STARTER_ID, LOCALID_CHARMANDER_BALL setvar RIVAL_STARTER_ID, LOCALID_CHARMANDER_BALL
compare VAR_MAP_SCENE_PALLET_TOWN_PROFESSOR_OAKS_LAB, 3 goto_if_ge VAR_MAP_SCENE_PALLET_TOWN_PROFESSOR_OAKS_LAB, 3, PalletTown_ProfessorOaksLab_EventScript_LastPokeBall
goto_if_ge PalletTown_ProfessorOaksLab_EventScript_LastPokeBall goto_if_eq VAR_MAP_SCENE_PALLET_TOWN_PROFESSOR_OAKS_LAB, 2, PalletTown_ProfessorOaksLab_EventScript_ConfirmStarterChoice
compare VAR_MAP_SCENE_PALLET_TOWN_PROFESSOR_OAKS_LAB, 2
goto_if_eq PalletTown_ProfessorOaksLab_EventScript_ConfirmStarterChoice
msgbox PalletTown_ProfessorOaksLab_Text_ThoseArePokeBalls msgbox PalletTown_ProfessorOaksLab_Text_ThoseArePokeBalls
release release
end end
@@ -1169,64 +1090,53 @@ PalletTown_ProfessorOaksLab_EventScript_BulbasaurBall::
PalletTown_ProfessorOaksLab_EventScript_ConfirmStarterChoice:: PalletTown_ProfessorOaksLab_EventScript_ConfirmStarterChoice::
applymovement LOCALID_PROF_OAK, Movement_FaceRight applymovement LOCALID_PROF_OAK, Movement_FaceRight
waitmovement 0 waitmovement 0
drawmonpic PLAYER_STARTER_SPECIES, 10, 3 showmonpic PLAYER_STARTER_SPECIES, 10, 3
textcolor 0 textcolor NPC_TEXT_COLOR_MALE
compare PLAYER_STARTER_NUM, 0 goto_if_eq PLAYER_STARTER_NUM, 0, PalletTown_ProfessorOaksLab_EventScript_ConfirmBulbasaur
goto_if_eq PalletTown_ProfessorOaksLab_EventScript_ConfirmBulbasaur goto_if_eq PLAYER_STARTER_NUM, 1, PalletTown_ProfessorOaksLab_EventScript_ConfirmSquirtle
compare PLAYER_STARTER_NUM, 1 goto_if_eq PLAYER_STARTER_NUM, 2, PalletTown_ProfessorOaksLab_EventScript_ConfirmCharmander
goto_if_eq PalletTown_ProfessorOaksLab_EventScript_ConfirmSquirtle
compare PLAYER_STARTER_NUM, 2
goto_if_eq PalletTown_ProfessorOaksLab_EventScript_ConfirmCharmander
end end
PalletTown_ProfessorOaksLab_EventScript_ConfirmBulbasaur:: PalletTown_ProfessorOaksLab_EventScript_ConfirmBulbasaur::
msgbox PalletTown_ProfessorOaksLab_Text_OakChoosingBulbasaur, MSGBOX_YESNO msgbox PalletTown_ProfessorOaksLab_Text_OakChoosingBulbasaur, MSGBOX_YESNO
compare VAR_RESULT, YES goto_if_eq VAR_RESULT, YES, PalletTown_ProfessorOaksLab_EventScript_ChoseStarter
goto_if_eq PalletTown_ProfessorOaksLab_EventScript_ChoseStarter goto_if_eq VAR_RESULT, NO, PalletTown_ProfessorOaksLab_EventScript_DeclinedStarter
compare VAR_RESULT, NO
goto_if_eq PalletTown_ProfessorOaksLab_EventScript_DeclinedStarter
end end
PalletTown_ProfessorOaksLab_EventScript_ConfirmSquirtle:: PalletTown_ProfessorOaksLab_EventScript_ConfirmSquirtle::
msgbox PalletTown_ProfessorOaksLab_Text_OakChoosingSquirtle, MSGBOX_YESNO msgbox PalletTown_ProfessorOaksLab_Text_OakChoosingSquirtle, MSGBOX_YESNO
compare VAR_RESULT, YES goto_if_eq VAR_RESULT, YES, PalletTown_ProfessorOaksLab_EventScript_ChoseStarter
goto_if_eq PalletTown_ProfessorOaksLab_EventScript_ChoseStarter goto_if_eq VAR_RESULT, NO, PalletTown_ProfessorOaksLab_EventScript_DeclinedStarter
compare VAR_RESULT, NO
goto_if_eq PalletTown_ProfessorOaksLab_EventScript_DeclinedStarter
end end
PalletTown_ProfessorOaksLab_EventScript_ConfirmCharmander:: PalletTown_ProfessorOaksLab_EventScript_ConfirmCharmander::
msgbox PalletTown_ProfessorOaksLab_Text_OakChoosingCharmander, MSGBOX_YESNO msgbox PalletTown_ProfessorOaksLab_Text_OakChoosingCharmander, MSGBOX_YESNO
compare VAR_RESULT, YES goto_if_eq VAR_RESULT, YES, PalletTown_ProfessorOaksLab_EventScript_ChoseStarter
goto_if_eq PalletTown_ProfessorOaksLab_EventScript_ChoseStarter goto_if_eq VAR_RESULT, NO, PalletTown_ProfessorOaksLab_EventScript_DeclinedStarter
compare VAR_RESULT, NO
goto_if_eq PalletTown_ProfessorOaksLab_EventScript_DeclinedStarter
end end
PalletTown_ProfessorOaksLab_EventScript_DeclinedStarter:: PalletTown_ProfessorOaksLab_EventScript_DeclinedStarter::
erasemonpic hidemonpic
release release
end end
PalletTown_ProfessorOaksLab_EventScript_ChoseStarter:: PalletTown_ProfessorOaksLab_EventScript_ChoseStarter::
erasemonpic hidemonpic
removeobject VAR_LAST_TALKED removeobject VAR_LAST_TALKED
msgbox PalletTown_ProfessorOaksLab_Text_OakThisMonIsEnergetic msgbox PalletTown_ProfessorOaksLab_Text_OakThisMonIsEnergetic
call EventScript_RestorePrevTextColor call EventScript_RestorePrevTextColor
setflag FLAG_SYS_POKEMON_GET setflag FLAG_SYS_POKEMON_GET
setflag FLAG_PALLET_LADY_NOT_BLOCKING_SIGN setflag FLAG_PALLET_LADY_NOT_BLOCKING_SIGN
givemon PLAYER_STARTER_SPECIES, 5, ITEM_NONE givemon PLAYER_STARTER_SPECIES, 5
copyvar VAR_STARTER_MON, PLAYER_STARTER_NUM copyvar VAR_STARTER_MON, PLAYER_STARTER_NUM
getspeciesname 0, PLAYER_STARTER_SPECIES bufferspeciesname STR_VAR_1, PLAYER_STARTER_SPECIES
message PalletTown_ProfessorOaksLab_Text_ReceivedMonFromOak message PalletTown_ProfessorOaksLab_Text_ReceivedMonFromOak
waitmessage waitmessage
playfanfare MUS_OBTAIN_KEY_ITEM playfanfare MUS_OBTAIN_KEY_ITEM
waitfanfare waitfanfare
msgbox Text_GiveNicknameToThisMon, MSGBOX_YESNO msgbox Text_GiveNicknameToThisMon, MSGBOX_YESNO
compare VAR_RESULT, YES goto_if_eq VAR_RESULT, YES, EventScript_GiveNicknameToStarter
goto_if_eq EventScript_GiveNicknameToStarter goto_if_eq VAR_RESULT, NO, PalletTown_ProfessorOaksLab_EventScript_RivalPicksStarter
compare VAR_RESULT, NO
goto_if_eq PalletTown_ProfessorOaksLab_EventScript_RivalPicksStarter
end end
EventScript_GiveNicknameToStarter:: EventScript_GiveNicknameToStarter::
@@ -1237,12 +1147,9 @@ EventScript_GiveNicknameToStarter::
PalletTown_ProfessorOaksLab_EventScript_RivalPicksStarter:: PalletTown_ProfessorOaksLab_EventScript_RivalPicksStarter::
closemessage closemessage
compare PLAYER_STARTER_NUM, 0 goto_if_eq PLAYER_STARTER_NUM, 0, PalletTown_ProfessorOaksLab_EventScript_RivalWalksToCharmander
goto_if_eq PalletTown_ProfessorOaksLab_EventScript_RivalWalksToCharmander goto_if_eq PLAYER_STARTER_NUM, 1, PalletTown_ProfessorOaksLab_EventScript_RivalWalksToBulbasaur
compare PLAYER_STARTER_NUM, 1 goto_if_eq PLAYER_STARTER_NUM, 2, PalletTown_ProfessorOaksLab_EventScript_RivalWalksToSquirtle
goto_if_eq PalletTown_ProfessorOaksLab_EventScript_RivalWalksToBulbasaur
compare PLAYER_STARTER_NUM, 2
goto_if_eq PalletTown_ProfessorOaksLab_EventScript_RivalWalksToSquirtle
end end
PalletTown_ProfessorOaksLab_EventScript_RivalWalksToCharmander:: PalletTown_ProfessorOaksLab_EventScript_RivalWalksToCharmander::
@@ -1264,11 +1171,11 @@ PalletTown_ProfessorOaksLab_EventScript_RivalWalksToBulbasaur::
end end
PalletTown_ProfessorOaksLab_EventScript_RivalTakesStarter:: PalletTown_ProfessorOaksLab_EventScript_RivalTakesStarter::
textcolor 0 textcolor NPC_TEXT_COLOR_MALE
msgbox PalletTown_ProfessorOaksLab_Text_RivalIllTakeThisOneThen msgbox PalletTown_ProfessorOaksLab_Text_RivalIllTakeThisOneThen
removeobject RIVAL_STARTER_ID removeobject RIVAL_STARTER_ID
textcolor 3 textcolor NPC_TEXT_COLOR_NEUTRAL
getspeciesname 0, RIVAL_STARTER_SPECIES bufferspeciesname STR_VAR_1, RIVAL_STARTER_SPECIES
message PalletTown_ProfessorOaksLab_Text_RivalReceivedMonFromOak message PalletTown_ProfessorOaksLab_Text_RivalReceivedMonFromOak
waitmessage waitmessage
playfanfare MUS_OBTAIN_KEY_ITEM playfanfare MUS_OBTAIN_KEY_ITEM
@@ -1317,10 +1224,8 @@ PalletTown_ProfessorOaksLab_EventScript_SquirtleBall::
setvar PLAYER_STARTER_SPECIES, SPECIES_SQUIRTLE setvar PLAYER_STARTER_SPECIES, SPECIES_SQUIRTLE
setvar RIVAL_STARTER_SPECIES, SPECIES_BULBASAUR setvar RIVAL_STARTER_SPECIES, SPECIES_BULBASAUR
setvar RIVAL_STARTER_ID, LOCALID_BULBASAUR_BALL setvar RIVAL_STARTER_ID, LOCALID_BULBASAUR_BALL
compare VAR_MAP_SCENE_PALLET_TOWN_PROFESSOR_OAKS_LAB, 3 goto_if_ge VAR_MAP_SCENE_PALLET_TOWN_PROFESSOR_OAKS_LAB, 3, PalletTown_ProfessorOaksLab_EventScript_LastPokeBall
goto_if_ge PalletTown_ProfessorOaksLab_EventScript_LastPokeBall goto_if_eq VAR_MAP_SCENE_PALLET_TOWN_PROFESSOR_OAKS_LAB, 2, PalletTown_ProfessorOaksLab_EventScript_ConfirmStarterChoice
compare VAR_MAP_SCENE_PALLET_TOWN_PROFESSOR_OAKS_LAB, 2
goto_if_eq PalletTown_ProfessorOaksLab_EventScript_ConfirmStarterChoice
msgbox PalletTown_ProfessorOaksLab_Text_ThoseArePokeBalls msgbox PalletTown_ProfessorOaksLab_Text_ThoseArePokeBalls
release release
end end
@@ -1332,10 +1237,8 @@ PalletTown_ProfessorOaksLab_EventScript_CharmanderBall::
setvar PLAYER_STARTER_SPECIES, SPECIES_CHARMANDER setvar PLAYER_STARTER_SPECIES, SPECIES_CHARMANDER
setvar RIVAL_STARTER_SPECIES, SPECIES_SQUIRTLE setvar RIVAL_STARTER_SPECIES, SPECIES_SQUIRTLE
setvar RIVAL_STARTER_ID, LOCALID_SQUIRTLE_BALL setvar RIVAL_STARTER_ID, LOCALID_SQUIRTLE_BALL
compare VAR_MAP_SCENE_PALLET_TOWN_PROFESSOR_OAKS_LAB, 3 goto_if_ge VAR_MAP_SCENE_PALLET_TOWN_PROFESSOR_OAKS_LAB, 3, PalletTown_ProfessorOaksLab_EventScript_LastPokeBall
goto_if_ge PalletTown_ProfessorOaksLab_EventScript_LastPokeBall goto_if_eq VAR_MAP_SCENE_PALLET_TOWN_PROFESSOR_OAKS_LAB, 2, PalletTown_ProfessorOaksLab_EventScript_ConfirmStarterChoice
compare VAR_MAP_SCENE_PALLET_TOWN_PROFESSOR_OAKS_LAB, 2
goto_if_eq PalletTown_ProfessorOaksLab_EventScript_ConfirmStarterChoice
msgbox PalletTown_ProfessorOaksLab_Text_ThoseArePokeBalls msgbox PalletTown_ProfessorOaksLab_Text_ThoseArePokeBalls
release release
end end
@@ -1395,8 +1298,7 @@ PalletTown_ProfessorOaksLab_EventScript_LeftSign::
PalletTown_ProfessorOaksLab_EventScript_RightSign:: PalletTown_ProfessorOaksLab_EventScript_RightSign::
lockall lockall
compare VAR_MAP_SCENE_PALLET_TOWN_PROFESSOR_OAKS_LAB, 6 goto_if_ge VAR_MAP_SCENE_PALLET_TOWN_PROFESSOR_OAKS_LAB, 6, PalletTown_ProfessorOaksLab_EventScript_RightSignAlt
goto_if_ge PalletTown_ProfessorOaksLab_EventScript_RightSignAlt
msgbox PalletTown_ProfessorOaksLab_Text_SaveOptionInMenu msgbox PalletTown_ProfessorOaksLab_Text_SaveOptionInMenu
releaseall releaseall
end end
+12 -23
View File
@@ -8,10 +8,8 @@ PalletTown_RivalsHouse_MapScripts::
.byte 0 .byte 0
PalletTown_RivalsHouse_OnTransition:: PalletTown_RivalsHouse_OnTransition::
compare VAR_MAP_SCENE_PALLET_TOWN_RIVALS_HOUSE, 2 call_if_lt VAR_MAP_SCENE_PALLET_TOWN_RIVALS_HOUSE, 2, PalletTown_RivalsHouse_EventScript_MoveDaisyToTable
call_if_lt PalletTown_RivalsHouse_EventScript_MoveDaisyToTable call_if_ge VAR_MAP_SCENE_PALLET_TOWN_RIVALS_HOUSE, 2, PalletTown_RivalsHouse_EventScript_AlreadyReceivedTownMap
compare VAR_MAP_SCENE_PALLET_TOWN_RIVALS_HOUSE, 2
call_if_ge PalletTown_RivalsHouse_EventScript_AlreadyReceivedTownMap
end end
PalletTown_RivalsHouse_EventScript_MoveDaisyToTable:: PalletTown_RivalsHouse_EventScript_MoveDaisyToTable::
@@ -28,14 +26,10 @@ PalletTown_RivalsHouse_EventScript_Daisy::
faceplayer faceplayer
famechecker FAMECHECKER_DAISY, FCPICKSTATE_COLORED, UpdatePickStateFromSpecialVar8005 famechecker FAMECHECKER_DAISY, FCPICKSTATE_COLORED, UpdatePickStateFromSpecialVar8005
goto_if_set FLAG_SYS_GAME_CLEAR, PalletTown_RivalsHouse_EventScript_GroomMon goto_if_set FLAG_SYS_GAME_CLEAR, PalletTown_RivalsHouse_EventScript_GroomMon
compare RECEIVED_TOWN_MAP, TRUE goto_if_eq RECEIVED_TOWN_MAP, TRUE, PalletTown_RivalsHouse_EventScript_PleaseGiveMonsRest
goto_if_eq PalletTown_RivalsHouse_EventScript_PleaseGiveMonsRest goto_if_eq VAR_MAP_SCENE_PALLET_TOWN_RIVALS_HOUSE, 2, PalletTown_RivalsHouse_EventScript_ExplainTownMap
compare VAR_MAP_SCENE_PALLET_TOWN_RIVALS_HOUSE, 2 goto_if_eq VAR_MAP_SCENE_PALLET_TOWN_RIVALS_HOUSE, 1, PalletTown_RivalsHouse_EventScript_GiveTownMap
goto_if_eq PalletTown_RivalsHouse_EventScript_ExplainTownMap goto_if_ge VAR_MAP_SCENE_PALLET_TOWN_PROFESSOR_OAKS_LAB, 1, PalletTown_RivalsHouse_EventScript_HeardBattledRival
compare VAR_MAP_SCENE_PALLET_TOWN_RIVALS_HOUSE, 1
goto_if_eq PalletTown_RivalsHouse_EventScript_GiveTownMap
compare VAR_MAP_SCENE_PALLET_TOWN_PROFESSOR_OAKS_LAB, 1
goto_if_ge PalletTown_RivalsHouse_EventScript_HeardBattledRival
msgbox PalletTown_RivalsHouse_Text_HiBrothersAtLab msgbox PalletTown_RivalsHouse_Text_HiBrothersAtLab
closemessage closemessage
applymovement LOCALID_DAISY, Movement_FaceOriginalDirection applymovement LOCALID_DAISY, Movement_FaceOriginalDirection
@@ -51,21 +45,17 @@ PalletTown_RivalsHouse_EventScript_HeardBattledRival::
PalletTown_RivalsHouse_EventScript_GroomMon:: PalletTown_RivalsHouse_EventScript_GroomMon::
goto_if_questlog EventScript_ReleaseEnd goto_if_questlog EventScript_ReleaseEnd
special QuestLog_CutRecording special QuestLog_CutRecording
compare VAR_MASSAGE_COOLDOWN_STEP_COUNTER, 500 goto_if_lt VAR_MASSAGE_COOLDOWN_STEP_COUNTER, 500, PalletTown_RivalsHouse_EventScript_RateMonFriendship
goto_if_lt PalletTown_RivalsHouse_EventScript_RateMonFriendship
msgbox PalletTown_RivalsHouse_Text_LikeMeToGroomMon, MSGBOX_YESNO msgbox PalletTown_RivalsHouse_Text_LikeMeToGroomMon, MSGBOX_YESNO
compare VAR_RESULT, NO goto_if_eq VAR_RESULT, NO, PalletTown_RivalsHouse_EventScript_DeclineGrooming
goto_if_eq PalletTown_RivalsHouse_EventScript_DeclineGrooming
msgbox PalletTown_RivalsHouse_Text_GroomWhichOne msgbox PalletTown_RivalsHouse_Text_GroomWhichOne
special ChoosePartyMon special ChoosePartyMon
waitstate waitstate
lock lock
faceplayer faceplayer
compare VAR_0x8004, PARTY_SIZE goto_if_ge VAR_0x8004, PARTY_SIZE, PalletTown_RivalsHouse_EventScript_DeclineGrooming
goto_if_ge PalletTown_RivalsHouse_EventScript_DeclineGrooming
specialvar VAR_RESULT, GetPartyMonSpecies specialvar VAR_RESULT, GetPartyMonSpecies
compare VAR_RESULT, SPECIES_EGG goto_if_eq VAR_RESULT, SPECIES_EGG, PalletTown_RivalsHouse_EventScript_CantGroomEgg
goto_if_eq PalletTown_RivalsHouse_EventScript_CantGroomEgg
msgbox PalletTown_RivalsHouse_Text_LookingNiceInNoTime msgbox PalletTown_RivalsHouse_Text_LookingNiceInNoTime
closemessage closemessage
fadescreen FADE_TO_BLACK fadescreen FADE_TO_BLACK
@@ -144,9 +134,8 @@ PalletTown_RivalsHouse_EventScript_PleaseGiveMonsRest::
PalletTown_RivalsHouse_EventScript_GiveTownMap:: PalletTown_RivalsHouse_EventScript_GiveTownMap::
msgbox PalletTown_RivalsHouse_Text_ErrandForGrandpaThisWillHelp msgbox PalletTown_RivalsHouse_Text_ErrandForGrandpaThisWillHelp
closemessage closemessage
checkitemspace ITEM_TOWN_MAP, 1 checkitemspace ITEM_TOWN_MAP
compare VAR_RESULT, FALSE goto_if_eq VAR_RESULT, FALSE, PalletTown_RivalsHouse_EventScript_NoRoomForTownMap
goto_if_eq PalletTown_RivalsHouse_EventScript_NoRoomForTownMap
applymovement LOCALID_DAISY, Movement_WalkInPlaceFastestRight applymovement LOCALID_DAISY, Movement_WalkInPlaceFastestRight
waitmovement 0 waitmovement 0
removeobject LOCALID_TOWN_MAP removeobject LOCALID_TOWN_MAP
+25 -46
View File
@@ -19,8 +19,7 @@ PewterCity_EventScript_GymGuide::
msgbox PewterCity_Text_BrocksLookingForChallengersFollowMe msgbox PewterCity_Text_BrocksLookingForChallengersFollowMe
closemessage closemessage
playbgm MUS_FOLLOW_ME, 0 playbgm MUS_FOLLOW_ME, 0
compare VAR_FACING, DIR_EAST call_if_eq VAR_FACING, DIR_EAST, PewterCity_EventScript_WalkToGymEast
call_if_eq PewterCity_EventScript_WalkToGymEast
msgbox PewterCity_Text_GoTakeOnBrock msgbox PewterCity_Text_GoTakeOnBrock
closemessage closemessage
applymovement LOCALID_GYM_GUIDE, PewterCity_Movement_GymGuideExit applymovement LOCALID_GYM_GUIDE, PewterCity_Movement_GymGuideExit
@@ -284,16 +283,13 @@ PewterCity_EventScript_GymGuideTriggerRight::
end end
PewterCity_EventScript_GymGuideTrigger:: PewterCity_EventScript_GymGuideTrigger::
textcolor 0 textcolor NPC_TEXT_COLOR_MALE
msgbox PewterCity_Text_BrocksLookingForChallengersFollowMe msgbox PewterCity_Text_BrocksLookingForChallengersFollowMe
closemessage closemessage
playbgm MUS_FOLLOW_ME, 0 playbgm MUS_FOLLOW_ME, 0
compare VAR_TEMP_1, 0 call_if_eq VAR_TEMP_1, 0, PewterCity_EventScript_WalkToGymTop
call_if_eq PewterCity_EventScript_WalkToGymTop call_if_eq VAR_TEMP_1, 1, PewterCity_EventScript_WalkToGymMid
compare VAR_TEMP_1, 1 call_if_eq VAR_TEMP_1, 2, PewterCity_EventScript_WalkToGymBottom
call_if_eq PewterCity_EventScript_WalkToGymMid
compare VAR_TEMP_1, 2
call_if_eq PewterCity_EventScript_WalkToGymBottom
msgbox PewterCity_Text_GoTakeOnBrock msgbox PewterCity_Text_GoTakeOnBrock
closemessage closemessage
applymovement LOCALID_GYM_GUIDE, PewterCity_Movement_GymGuideExit applymovement LOCALID_GYM_GUIDE, PewterCity_Movement_GymGuideExit
@@ -440,20 +436,15 @@ PewterCity_EventScript_MuseumGuide::
lock lock
faceplayer faceplayer
msgbox PewterCity_Text_DidYouCheckOutMuseum, MSGBOX_YESNO msgbox PewterCity_Text_DidYouCheckOutMuseum, MSGBOX_YESNO
compare VAR_RESULT, YES goto_if_eq VAR_RESULT, YES, PewterCity_EventScript_CheckedOutMuseum
goto_if_eq PewterCity_EventScript_CheckedOutMuseum
msgbox PewterCity_Text_ReallyYouHaveToGo msgbox PewterCity_Text_ReallyYouHaveToGo
closemessage closemessage
delay 10 delay 10
playbgm MUS_FOLLOW_ME, 0 playbgm MUS_FOLLOW_ME, 0
compare VAR_FACING, DIR_NORTH call_if_eq VAR_FACING, DIR_NORTH, PewterCity_EventScript_LeadToMuseumNorth
call_if_eq PewterCity_EventScript_LeadToMuseumNorth call_if_eq VAR_FACING, DIR_SOUTH, PewterCity_EventScript_LeadToMuseumSouth
compare VAR_FACING, DIR_SOUTH call_if_eq VAR_FACING, DIR_WEST, PewterCity_EventScript_LeadToMuseumWest
call_if_eq PewterCity_EventScript_LeadToMuseumSouth call_if_eq VAR_FACING, DIR_EAST, PewterCity_EventScript_LeadToMuseumEast
compare VAR_FACING, DIR_WEST
call_if_eq PewterCity_EventScript_LeadToMuseumWest
compare VAR_FACING, DIR_EAST
call_if_eq PewterCity_EventScript_LeadToMuseumEast
msgbox PewterCity_Text_ThisIsTheMuseum msgbox PewterCity_Text_ThisIsTheMuseum
closemessage closemessage
delay 10 delay 10
@@ -631,8 +622,7 @@ PewterCity_EventScript_BugCatcher::
lock lock
faceplayer faceplayer
msgbox PewterCity_Text_DoYouKnowWhatImDoing, MSGBOX_YESNO msgbox PewterCity_Text_DoYouKnowWhatImDoing, MSGBOX_YESNO
compare VAR_RESULT, YES goto_if_eq VAR_RESULT, YES, PewterCity_EventScript_KnowWhatTheyreDoing
goto_if_eq PewterCity_EventScript_KnowWhatTheyreDoing
msgbox PewterCity_Text_SprayingRepelToKeepWildMonsOut msgbox PewterCity_Text_SprayingRepelToKeepWildMonsOut
release release
end end
@@ -695,13 +685,10 @@ PewterCity_EventScript_RunningShoesAideTriggerBottom::
end end
PewterCity_EventScript_AideGiveRunningShoes:: PewterCity_EventScript_AideGiveRunningShoes::
textcolor 0 textcolor NPC_TEXT_COLOR_MALE
compare VAR_TEMP_1, 1 call_if_eq VAR_TEMP_1, 1, PewterCity_EventScript_AideNoticePlayer
call_if_eq PewterCity_EventScript_AideNoticePlayer call_if_eq VAR_TEMP_1, 2, PewterCity_EventScript_AideNoticePlayer
compare VAR_TEMP_1, 2 call_if_eq VAR_TEMP_1, 3, PewterCity_EventScript_AideNoticePlayer
call_if_eq PewterCity_EventScript_AideNoticePlayer
compare VAR_TEMP_1, 3
call_if_eq PewterCity_EventScript_AideNoticePlayer
waitse waitse
playse SE_PIN playse SE_PIN
applymovement LOCALID_AIDE, Movement_ExclamationMark applymovement LOCALID_AIDE, Movement_ExclamationMark
@@ -709,16 +696,12 @@ PewterCity_EventScript_AideGiveRunningShoes::
applymovement LOCALID_AIDE, Movement_Delay48 applymovement LOCALID_AIDE, Movement_Delay48
waitmovement 0 waitmovement 0
msgbox PewterCity_Text_OhPlayer msgbox PewterCity_Text_OhPlayer
compare VAR_TEMP_1, 0 call_if_eq VAR_TEMP_1, 0, PewterCity_EventScript_AideApproachPlayer0
call_if_eq PewterCity_EventScript_AideApproachPlayer0 call_if_eq VAR_TEMP_1, 1, PewterCity_EventScript_AideApproachPlayer1
compare VAR_TEMP_1, 1 call_if_eq VAR_TEMP_1, 2, PewterCity_EventScript_AideApproachPlayer2
call_if_eq PewterCity_EventScript_AideApproachPlayer1 call_if_eq VAR_TEMP_1, 3, PewterCity_EventScript_AideApproachPlayer3
compare VAR_TEMP_1, 2
call_if_eq PewterCity_EventScript_AideApproachPlayer2
compare VAR_TEMP_1, 3
call_if_eq PewterCity_EventScript_AideApproachPlayer3
msgbox PewterCity_Text_AskedToDeliverThis msgbox PewterCity_Text_AskedToDeliverThis
textcolor 3 textcolor NPC_TEXT_COLOR_NEUTRAL
playfanfare MUS_OBTAIN_KEY_ITEM playfanfare MUS_OBTAIN_KEY_ITEM
message PewterCity_Text_ReceivedRunningShoesFromAide message PewterCity_Text_ReceivedRunningShoesFromAide
waitmessage waitmessage
@@ -731,16 +714,12 @@ PewterCity_EventScript_AideGiveRunningShoes::
call EventScript_RestorePrevTextColor call EventScript_RestorePrevTextColor
msgbox PewterCity_Text_MustBeGoingBackToLab msgbox PewterCity_Text_MustBeGoingBackToLab
closemessage closemessage
compare VAR_TEMP_1, 0 call_if_eq VAR_TEMP_1, 0, PewterCity_EventScript_AideExit0
call_if_eq PewterCity_EventScript_AideExit0 call_if_eq VAR_TEMP_1, 1, PewterCity_EventScript_AideExit1
compare VAR_TEMP_1, 1 call_if_eq VAR_TEMP_1, 2, PewterCity_EventScript_AideExit2
call_if_eq PewterCity_EventScript_AideExit1 call_if_eq VAR_TEMP_1, 3, PewterCity_EventScript_AideExit3
compare VAR_TEMP_1, 2
call_if_eq PewterCity_EventScript_AideExit2
compare VAR_TEMP_1, 3
call_if_eq PewterCity_EventScript_AideExit3
delay 30 delay 30
textcolor 3 textcolor NPC_TEXT_COLOR_NEUTRAL
msgbox PewterCity_Text_RunningShoesLetterFromMom msgbox PewterCity_Text_RunningShoesLetterFromMom
closemessage closemessage
removeobject LOCALID_AIDE removeobject LOCALID_AIDE
+4 -7
View File
@@ -22,9 +22,8 @@ PewterCity_Gym_EventScript_DefeatedBrock::
PewterCity_Gym_EventScript_GiveTM39:: PewterCity_Gym_EventScript_GiveTM39::
msgbox PewterCity_Gym_Text_TakeThisWithYou msgbox PewterCity_Gym_Text_TakeThisWithYou
checkitemspace ITEM_TM39, 1 checkitemspace ITEM_TM39
compare VAR_RESULT, FALSE goto_if_eq VAR_RESULT, FALSE, PewterCity_Gym_EventScript_NoRoomForTM39
goto_if_eq PewterCity_Gym_EventScript_NoRoomForTM39
giveitem_msg PewterCity_Gym_Text_ReceivedTM39FromBrock, ITEM_TM39 giveitem_msg PewterCity_Gym_Text_ReceivedTM39FromBrock, ITEM_TM39
setflag FLAG_GOT_TM39_FROM_BROCK setflag FLAG_GOT_TM39_FROM_BROCK
msgbox PewterCity_Gym_Text_ExplainTM39 msgbox PewterCity_Gym_Text_ExplainTM39
@@ -46,10 +45,8 @@ PewterCity_Gym_EventScript_GymGuy::
faceplayer faceplayer
goto_if_set FLAG_DEFEATED_BROCK, PewterCity_Gym_EventScript_GymGuyPostVictory goto_if_set FLAG_DEFEATED_BROCK, PewterCity_Gym_EventScript_GymGuyPostVictory
msgbox PewterCity_Gym_Text_LetMeTakeYouToTheTop, MSGBOX_YESNO msgbox PewterCity_Gym_Text_LetMeTakeYouToTheTop, MSGBOX_YESNO
compare VAR_RESULT, YES goto_if_eq VAR_RESULT, YES, PewterCity_Gym_EventScript_GymGuyTakeMeToTop
goto_if_eq PewterCity_Gym_EventScript_GymGuyTakeMeToTop goto_if_eq VAR_RESULT, NO, PewterCity_Gym_EventScript_GymGuyDontTakeMeToTop
compare VAR_RESULT, NO
goto_if_eq PewterCity_Gym_EventScript_GymGuyDontTakeMeToTop
end end
PewterCity_Gym_EventScript_GymGuyPostVictory:: PewterCity_Gym_EventScript_GymGuyPostVictory::
+1 -1
View File
@@ -24,7 +24,7 @@ PewterCity_House1_EventScript_Nidoran::
end end
PewterCity_House1_EventScript_DoNidoranCry:: PewterCity_House1_EventScript_DoNidoranCry::
textcolor 3 textcolor NPC_TEXT_COLOR_NEUTRAL
waitse waitse
playmoncry SPECIES_NIDORAN_M, CRY_MODE_NORMAL playmoncry SPECIES_NIDORAN_M, CRY_MODE_NORMAL
msgbox PewterCity_House1_Text_Nidoran msgbox PewterCity_House1_Text_Nidoran
+20 -31
View File
@@ -7,22 +7,17 @@ PewterCity_Museum_1F_MapScripts::
PewterCity_Museum_1F_EventScript_Scientist1:: PewterCity_Museum_1F_EventScript_Scientist1::
lock lock
faceplayer faceplayer
compare VAR_FACING, DIR_WEST goto_if_eq VAR_FACING, DIR_WEST, PewterCity_Museum_1F_EventScript_Scientist1BehindCounter
goto_if_eq PewterCity_Museum_1F_EventScript_Scientist1BehindCounter goto_if_eq VAR_FACING, DIR_SOUTH, PewterCity_Museum_1F_EventScript_Scientist1BehindCounter
compare VAR_FACING, DIR_SOUTH goto_if_eq VAR_FACING, DIR_NORTH, PewterCity_Museum_1F_EventScript_Scientist1BehindCounter
goto_if_eq PewterCity_Museum_1F_EventScript_Scientist1BehindCounter
compare VAR_FACING, DIR_NORTH
goto_if_eq PewterCity_Museum_1F_EventScript_Scientist1BehindCounter
msgbox PewterCity_Museum_1F_Text_PleaseEnjoyYourself msgbox PewterCity_Museum_1F_Text_PleaseEnjoyYourself
release release
end end
PewterCity_Museum_1F_EventScript_Scientist1BehindCounter:: PewterCity_Museum_1F_EventScript_Scientist1BehindCounter::
msgbox PewterCity_Museum_1F_Text_DoYouKnowWhatAmberIs, MSGBOX_YESNO msgbox PewterCity_Museum_1F_Text_DoYouKnowWhatAmberIs, MSGBOX_YESNO
compare VAR_RESULT, YES goto_if_eq VAR_RESULT, YES, PewterCity_Museum_1F_EventScript_AmberHasGeneticMatter
goto_if_eq PewterCity_Museum_1F_EventScript_AmberHasGeneticMatter goto_if_eq VAR_RESULT, NO, PewterCity_Museum_1F_EventScript_ExplainAmber
compare VAR_RESULT, NO
goto_if_eq PewterCity_Museum_1F_EventScript_ExplainAmber
end end
PewterCity_Museum_1F_EventScript_AmberHasGeneticMatter:: PewterCity_Museum_1F_EventScript_AmberHasGeneticMatter::
@@ -64,37 +59,32 @@ PewterCity_Museum_1F_EventScript_EntranceTriggerRight::
end end
PewterCity_Museum_1F_EventScript_EntranceTrigger:: PewterCity_Museum_1F_EventScript_EntranceTrigger::
textcolor 0 textcolor NPC_TEXT_COLOR_MALE
showmoneybox 0, 0, 0 showmoneybox 0, 0
msgbox PewterCity_Museum_1F_Text_Its50YForChildsTicket, MSGBOX_YESNO msgbox PewterCity_Museum_1F_Text_Its50YForChildsTicket, MSGBOX_YESNO
compare VAR_RESULT, YES goto_if_eq VAR_RESULT, YES, PewterCity_Museum_1F_EventScript_TryPayForTicket
goto_if_eq PewterCity_Museum_1F_EventScript_TryPayForTicket
msgbox PewterCity_Museum_1F_Text_ComeAgain msgbox PewterCity_Museum_1F_Text_ComeAgain
closemessage closemessage
hidemoneybox 0, 0 hidemoneybox
applymovement OBJ_EVENT_ID_PLAYER, PewterCity_Museum_1F_Movement_ForcePlayerExit applymovement OBJ_EVENT_ID_PLAYER, PewterCity_Museum_1F_Movement_ForcePlayerExit
waitmovement 0 waitmovement 0
releaseall releaseall
end end
PewterCity_Museum_1F_EventScript_TryPayForTicket:: PewterCity_Museum_1F_EventScript_TryPayForTicket::
checkmoney 50, 0 checkmoney 50
compare VAR_RESULT, FALSE goto_if_eq VAR_RESULT, FALSE, PewterCity_Museum_1F_EventScript_NotEnoughMoney
goto_if_eq PewterCity_Museum_1F_EventScript_NotEnoughMoney
closemessage closemessage
compare VAR_TEMP_1, 0 call_if_eq VAR_TEMP_1, 0, PewterCity_Museum_1F_EventScript_PlayerApproachCounterLeft
call_if_eq PewterCity_Museum_1F_EventScript_PlayerApproachCounterLeft call_if_eq VAR_TEMP_1, 1, PewterCity_Museum_1F_EventScript_PlayerApproachCounterMid
compare VAR_TEMP_1, 1 call_if_eq VAR_TEMP_1, 2, PewterCity_Museum_1F_EventScript_PlayerApproachCounterRight
call_if_eq PewterCity_Museum_1F_EventScript_PlayerApproachCounterMid
compare VAR_TEMP_1, 2
call_if_eq PewterCity_Museum_1F_EventScript_PlayerApproachCounterRight
playse SE_SHOP playse SE_SHOP
removemoney 50, 0 removemoney 50
updatemoneybox 0, 0, 0 updatemoneybox
waitse waitse
msgbox PewterCity_Museum_1F_Text_Right50YThankYou msgbox PewterCity_Museum_1F_Text_Right50YThankYou
setvar VAR_MAP_SCENE_PEWTER_CITY_MUSEUM_1F, 1 setvar VAR_MAP_SCENE_PEWTER_CITY_MUSEUM_1F, 1
hidemoneybox 0, 0 hidemoneybox
releaseall releaseall
end end
@@ -116,7 +106,7 @@ PewterCity_Museum_1F_EventScript_PlayerApproachCounterRight::
PewterCity_Museum_1F_EventScript_NotEnoughMoney:: PewterCity_Museum_1F_EventScript_NotEnoughMoney::
msgbox PewterCity_Museum_1F_Text_DontHaveEnoughMoney msgbox PewterCity_Museum_1F_Text_DontHaveEnoughMoney
closemessage closemessage
hidemoneybox 0, 0 hidemoneybox
applymovement OBJ_EVENT_ID_PLAYER, PewterCity_Museum_1F_Movement_ForcePlayerExit applymovement OBJ_EVENT_ID_PLAYER, PewterCity_Museum_1F_Movement_ForcePlayerExit
waitmovement 0 waitmovement 0
releaseall releaseall
@@ -157,9 +147,8 @@ PewterCity_Museum_1F_EventScript_OldAmberScientist::
faceplayer faceplayer
goto_if_set FLAG_GOT_OLD_AMBER, PewterCity_Museum_1F_EventScript_AlreadyGotOldAmber goto_if_set FLAG_GOT_OLD_AMBER, PewterCity_Museum_1F_EventScript_AlreadyGotOldAmber
msgbox PewterCity_Museum_1F_Text_WantYouToGetAmberExamined msgbox PewterCity_Museum_1F_Text_WantYouToGetAmberExamined
checkitemspace ITEM_OLD_AMBER, 1 checkitemspace ITEM_OLD_AMBER
compare VAR_RESULT, FALSE goto_if_eq VAR_RESULT, FALSE, PewterCity_Museum_1F_EventScript_NoRoomForOldAmber
goto_if_eq PewterCity_Museum_1F_EventScript_NoRoomForOldAmber
setflag FLAG_GOT_OLD_AMBER setflag FLAG_GOT_OLD_AMBER
removeobject LOCALID_OLD_AMBER removeobject LOCALID_OLD_AMBER
giveitem_msg PewterCity_Museum_1F_Text_ReceivedOldAmberFromMan, ITEM_OLD_AMBER, 1, MUS_OBTAIN_KEY_ITEM giveitem_msg PewterCity_Museum_1F_Text_ReceivedOldAmberFromMan, ITEM_OLD_AMBER, 1, MUS_OBTAIN_KEY_ITEM
@@ -12,8 +12,7 @@ PokemonLeague_AgathasRoom_OnResume::
PokemonLeague_AgathasRoom_OnLoad:: PokemonLeague_AgathasRoom_OnLoad::
call_if_set FLAG_DEFEATED_AGATHA, PokemonLeague_AgathasRoom_EventScript_SetDoorOpen call_if_set FLAG_DEFEATED_AGATHA, PokemonLeague_AgathasRoom_EventScript_SetDoorOpen
compare VAR_MAP_SCENE_POKEMON_LEAGUE, 3 call_if_eq VAR_MAP_SCENE_POKEMON_LEAGUE, 3, PokemonLeague_AgathasRoom_EventScript_CloseEntry
call_if_eq PokemonLeague_AgathasRoom_EventScript_CloseEntry
end end
PokemonLeague_AgathasRoom_EventScript_CloseEntry:: PokemonLeague_AgathasRoom_EventScript_CloseEntry::
+9 -18
View File
@@ -14,8 +14,7 @@ PokemonLeague_BrunosRoom_OnResume::
PokemonLeague_BrunosRoom_OnLoad:: PokemonLeague_BrunosRoom_OnLoad::
call_if_set FLAG_DEFEATED_BRUNO, PokemonLeague_BrunosRoom_EventScript_SetDoorOpen call_if_set FLAG_DEFEATED_BRUNO, PokemonLeague_BrunosRoom_EventScript_SetDoorOpen
compare VAR_MAP_SCENE_POKEMON_LEAGUE, 2 call_if_eq VAR_MAP_SCENE_POKEMON_LEAGUE, 2, PokemonLeague_BrunosRoom_EventScript_CloseEntry
call_if_eq PokemonLeague_BrunosRoom_EventScript_CloseEntry
end end
PokemonLeague_BrunosRoom_EventScript_CloseEntry:: PokemonLeague_BrunosRoom_EventScript_CloseEntry::
@@ -81,14 +80,10 @@ PokemonLeague_BrunosRoom_EventScript_Rematch::
PokemonLeague_BrunosRoom_EventScript_PostBattle:: PokemonLeague_BrunosRoom_EventScript_PostBattle::
msgbox PokemonLeague_BrunosRoom_Text_PostBattle msgbox PokemonLeague_BrunosRoom_Text_PostBattle
closemessage closemessage
compare VAR_FACING, DIR_NORTH call_if_eq VAR_FACING, DIR_NORTH, PokemonLeague_BrunosRoom_EventScript_BrunoLookAwayRight
call_if_eq PokemonLeague_BrunosRoom_EventScript_BrunoLookAwayRight call_if_eq VAR_FACING, DIR_SOUTH, PokemonLeague_BrunosRoom_EventScript_BrunoLookAwayLeft
compare VAR_FACING, DIR_SOUTH call_if_eq VAR_FACING, DIR_WEST, PokemonLeague_BrunosRoom_EventScript_BrunoLookAwayDown
call_if_eq PokemonLeague_BrunosRoom_EventScript_BrunoLookAwayLeft call_if_eq VAR_FACING, DIR_EAST, PokemonLeague_BrunosRoom_EventScript_BrunoLookAwayDown
compare VAR_FACING, DIR_WEST
call_if_eq PokemonLeague_BrunosRoom_EventScript_BrunoLookAwayDown
compare VAR_FACING, DIR_EAST
call_if_eq PokemonLeague_BrunosRoom_EventScript_BrunoLookAwayDown
release release
end end
@@ -97,14 +92,10 @@ PokemonLeague_BrunosRoom_EventScript_DefeatedBruno::
call PokemonLeague_EventScript_OpenDoor call PokemonLeague_EventScript_OpenDoor
msgbox PokemonLeague_BrunosRoom_Text_PostBattle msgbox PokemonLeague_BrunosRoom_Text_PostBattle
closemessage closemessage
compare VAR_FACING, DIR_NORTH call_if_eq VAR_FACING, DIR_NORTH, PokemonLeague_BrunosRoom_EventScript_BrunoLookAwayRight
call_if_eq PokemonLeague_BrunosRoom_EventScript_BrunoLookAwayRight call_if_eq VAR_FACING, DIR_SOUTH, PokemonLeague_BrunosRoom_EventScript_BrunoLookAwayLeft
compare VAR_FACING, DIR_SOUTH call_if_eq VAR_FACING, DIR_WEST, PokemonLeague_BrunosRoom_EventScript_BrunoLookAwayDown
call_if_eq PokemonLeague_BrunosRoom_EventScript_BrunoLookAwayLeft call_if_eq VAR_FACING, DIR_EAST, PokemonLeague_BrunosRoom_EventScript_BrunoLookAwayDown
compare VAR_FACING, DIR_WEST
call_if_eq PokemonLeague_BrunosRoom_EventScript_BrunoLookAwayDown
compare VAR_FACING, DIR_EAST
call_if_eq PokemonLeague_BrunosRoom_EventScript_BrunoLookAwayDown
release release
end end
@@ -10,12 +10,9 @@ PokemonLeague_ChampionsRoom_MapScripts::
PokemonLeague_ChampionsRoom_OnResume:: PokemonLeague_ChampionsRoom_OnResume::
setvar VAR_0x8004, 4 setvar VAR_0x8004, 4
call PokemonLeague_EventScript_DoLightingEffect call PokemonLeague_EventScript_DoLightingEffect
compare VAR_STARTER_MON, 2 call_if_eq VAR_STARTER_MON, 2, PokemonLeague_ChampionsRoom_EventScript_CheckStopTriggerSquirtle
call_if_eq PokemonLeague_ChampionsRoom_EventScript_CheckStopTriggerSquirtle call_if_eq VAR_STARTER_MON, 1, PokemonLeague_ChampionsRoom_EventScript_CheckStopTriggerBulbasaur
compare VAR_STARTER_MON, 1 call_if_eq VAR_STARTER_MON, 0, PokemonLeague_ChampionsRoom_EventScript_CheckStopTriggerCharmander
call_if_eq PokemonLeague_ChampionsRoom_EventScript_CheckStopTriggerBulbasaur
compare VAR_STARTER_MON, 0
call_if_eq PokemonLeague_ChampionsRoom_EventScript_CheckStopTriggerCharmander
end end
PokemonLeague_ChampionsRoom_EventScript_CheckStopTriggerSquirtle:: PokemonLeague_ChampionsRoom_EventScript_CheckStopTriggerSquirtle::
@@ -51,7 +48,7 @@ PokemonLeague_ChampionsRoom_OnFrame::
PokemonLeague_ChampionsRoom_EventScript_EnterRoom:: PokemonLeague_ChampionsRoom_EventScript_EnterRoom::
lockall lockall
textcolor 0 textcolor NPC_TEXT_COLOR_MALE
setflag FLAG_TEMP_2 setflag FLAG_TEMP_2
applymovement OBJ_EVENT_ID_PLAYER, PokemonLeague_ChampionsRoom_Movement_PlayerEnter applymovement OBJ_EVENT_ID_PLAYER, PokemonLeague_ChampionsRoom_Movement_PlayerEnter
waitmovement 0 waitmovement 0
@@ -79,7 +76,7 @@ PokemonLeague_ChampionsRoom_EventScript_EnterRoom::
waitmovement 0 waitmovement 0
delay 25 delay 25
specialvar VAR_RESULT, GetStarterSpecies specialvar VAR_RESULT, GetStarterSpecies
getspeciesname 0, VAR_RESULT bufferspeciesname STR_VAR_1, VAR_RESULT
msgbox PokemonLeague_ChampionsRoom_Text_OakCongratulations msgbox PokemonLeague_ChampionsRoom_Text_OakCongratulations
applymovement LOCALID_PROF_OAK, Movement_WalkInPlaceFastestRight applymovement LOCALID_PROF_OAK, Movement_WalkInPlaceFastestRight
applymovement LOCALID_RIVAL, Movement_WalkInPlaceFastestLeft applymovement LOCALID_RIVAL, Movement_WalkInPlaceFastestLeft
@@ -96,7 +93,7 @@ PokemonLeague_ChampionsRoom_EventScript_EnterRoom::
applymovement OBJ_EVENT_ID_PLAYER, PokemonLeague_ChampionsRoom_Movement_PlayerExit applymovement OBJ_EVENT_ID_PLAYER, PokemonLeague_ChampionsRoom_Movement_PlayerExit
waitmovement 0 waitmovement 0
setvar VAR_TEMP_1, 1 setvar VAR_TEMP_1, 1
warp MAP_POKEMON_LEAGUE_HALL_OF_FAME, 255, 5, 12 warp MAP_POKEMON_LEAGUE_HALL_OF_FAME, 5, 12
waitstate waitstate
releaseall releaseall
end end
@@ -107,21 +104,15 @@ PokemonLeague_ChampionsRoom_EventScript_QuestLogEnd::
end end
PokemonLeague_ChampionsRoom_EventScript_Battle:: PokemonLeague_ChampionsRoom_EventScript_Battle::
compare VAR_STARTER_MON, 2 call_if_eq VAR_STARTER_MON, 2, PokemonLeague_ChampionsRoom_EventScript_BattleSquirtle
call_if_eq PokemonLeague_ChampionsRoom_EventScript_BattleSquirtle call_if_eq VAR_STARTER_MON, 1, PokemonLeague_ChampionsRoom_EventScript_BattleBulbasaur
compare VAR_STARTER_MON, 1 call_if_eq VAR_STARTER_MON, 0, PokemonLeague_ChampionsRoom_EventScript_BattleCharmander
call_if_eq PokemonLeague_ChampionsRoom_EventScript_BattleBulbasaur
compare VAR_STARTER_MON, 0
call_if_eq PokemonLeague_ChampionsRoom_EventScript_BattleCharmander
return return
PokemonLeague_ChampionsRoom_EventScript_Rematch:: PokemonLeague_ChampionsRoom_EventScript_Rematch::
compare VAR_STARTER_MON, 2 call_if_eq VAR_STARTER_MON, 2, PokemonLeague_ChampionsRoom_EventScript_RematchSquirtle
call_if_eq PokemonLeague_ChampionsRoom_EventScript_RematchSquirtle call_if_eq VAR_STARTER_MON, 1, PokemonLeague_ChampionsRoom_EventScript_RematchBulbasaur
compare VAR_STARTER_MON, 1 call_if_eq VAR_STARTER_MON, 0, PokemonLeague_ChampionsRoom_EventScript_RematchCharmander
call_if_eq PokemonLeague_ChampionsRoom_EventScript_RematchBulbasaur
compare VAR_STARTER_MON, 0
call_if_eq PokemonLeague_ChampionsRoom_EventScript_RematchCharmander
return return
PokemonLeague_ChampionsRoom_EventScript_Intro:: PokemonLeague_ChampionsRoom_EventScript_Intro::
@@ -19,7 +19,7 @@ PokemonLeague_HallOfFame_OnFrame::
PokemonLeague_HallOfFame_EventScript_EnterRoom:: PokemonLeague_HallOfFame_EventScript_EnterRoom::
lockall lockall
textcolor 0 textcolor NPC_TEXT_COLOR_MALE
applymovement OBJ_EVENT_ID_PLAYER, PokemonLeague_HallOfFame_Movement_EnterRoom applymovement OBJ_EVENT_ID_PLAYER, PokemonLeague_HallOfFame_Movement_EnterRoom
waitmovement 0 waitmovement 0
applymovement LOCALID_PROF_OAK, Movement_WalkInPlaceFastestLeft applymovement LOCALID_PROF_OAK, Movement_WalkInPlaceFastestLeft
@@ -13,8 +13,7 @@ PokemonLeague_LancesRoom_OnResume::
end end
PokemonLeague_LancesRoom_OnLoad:: PokemonLeague_LancesRoom_OnLoad::
compare VAR_MAP_SCENE_POKEMON_LEAGUE, 4 call_if_eq VAR_MAP_SCENE_POKEMON_LEAGUE, 4, PokemonLeague_LancesRoom_EventScript_CloseEntry
call_if_eq PokemonLeague_LancesRoom_EventScript_CloseEntry
call_if_set FLAG_DEFEATED_LANCE, PokemonLeague_LancesRoom_EventScript_SetDoorOpen call_if_set FLAG_DEFEATED_LANCE, PokemonLeague_LancesRoom_EventScript_SetDoorOpen
end end
@@ -13,8 +13,7 @@ PokemonLeague_LoreleisRoom_OnResume::
PokemonLeague_LoreleisRoom_OnLoad:: PokemonLeague_LoreleisRoom_OnLoad::
call_if_set FLAG_DEFEATED_LORELEI, PokemonLeague_LoreleisRoom_EventScript_SetDoorOpen call_if_set FLAG_DEFEATED_LORELEI, PokemonLeague_LoreleisRoom_EventScript_SetDoorOpen
compare VAR_MAP_SCENE_POKEMON_LEAGUE, 1 call_if_eq VAR_MAP_SCENE_POKEMON_LEAGUE, 1, PokemonLeague_LoreleisRoom_EventScript_CloseEntry
call_if_eq PokemonLeague_LoreleisRoom_EventScript_CloseEntry
end end
PokemonLeague_LoreleisRoom_EventScript_CloseEntry:: PokemonLeague_LoreleisRoom_EventScript_CloseEntry::
+1 -2
View File
@@ -22,8 +22,7 @@ PokemonTower_1F_EventScript_Woman2::
lock lock
faceplayer faceplayer
checkplayergender checkplayergender
compare VAR_RESULT, MALE goto_if_eq VAR_RESULT, MALE, PokemonTower_1F_EventScript_Woman2MalePlayer
goto_if_eq PokemonTower_1F_EventScript_Woman2MalePlayer
msgbox PokemonTower_1F_Text_ComeToPayRespectsGirl msgbox PokemonTower_1F_Text_ComeToPayRespectsGirl
release release
end end
+8 -15
View File
@@ -20,31 +20,24 @@ PokemonTower_2F_EventScript_RivalTriggerDown::
end end
PokemonTower_2F_EventScript_Rival:: PokemonTower_2F_EventScript_Rival::
textcolor 0 textcolor NPC_TEXT_COLOR_MALE
playbgm MUS_ENCOUNTER_RIVAL, 0 playbgm MUS_ENCOUNTER_RIVAL, 0
compare VAR_TEMP_1, 0 call_if_eq VAR_TEMP_1, 0, PokemonTower_2F_EventScript_RivalFacePlayerRight
call_if_eq PokemonTower_2F_EventScript_RivalFacePlayerRight call_if_eq VAR_TEMP_1, 1, PokemonTower_2F_EventScript_RivalFacePlayerDown
compare VAR_TEMP_1, 1
call_if_eq PokemonTower_2F_EventScript_RivalFacePlayerDown
applymovement LOCALID_RIVAL, Movement_ExclamationMark applymovement LOCALID_RIVAL, Movement_ExclamationMark
waitmovement 0 waitmovement 0
applymovement LOCALID_RIVAL, Movement_Delay48 applymovement LOCALID_RIVAL, Movement_Delay48
waitmovement 0 waitmovement 0
msgbox PokemonTower_2F_Text_RivalIntro msgbox PokemonTower_2F_Text_RivalIntro
setvar VAR_LAST_TALKED, LOCALID_RIVAL setvar VAR_LAST_TALKED, LOCALID_RIVAL
compare VAR_STARTER_MON, 2 call_if_eq VAR_STARTER_MON, 2, PokemonTower_2F_EventScript_RivalSquirtle
call_if_eq PokemonTower_2F_EventScript_RivalSquirtle call_if_eq VAR_STARTER_MON, 1, PokemonTower_2F_EventScript_RivalBulbasaur
compare VAR_STARTER_MON, 1 call_if_eq VAR_STARTER_MON, 0, PokemonTower_2F_EventScript_RivalCharmander
call_if_eq PokemonTower_2F_EventScript_RivalBulbasaur
compare VAR_STARTER_MON, 0
call_if_eq PokemonTower_2F_EventScript_RivalCharmander
msgbox PokemonTower_2F_Text_RivalPostBattle msgbox PokemonTower_2F_Text_RivalPostBattle
closemessage closemessage
playbgm MUS_RIVAL_EXIT, 0 playbgm MUS_RIVAL_EXIT, 0
compare VAR_TEMP_1, 0 call_if_eq VAR_TEMP_1, 0, PokemonTower_2F_EventScript_RivalExitRight
call_if_eq PokemonTower_2F_EventScript_RivalExitRight call_if_eq VAR_TEMP_1, 1, PokemonTower_2F_EventScript_RivalExitDown
compare VAR_TEMP_1, 1
call_if_eq PokemonTower_2F_EventScript_RivalExitDown
playse SE_EXIT playse SE_EXIT
delay 25 delay 25
fadedefaultbgm fadedefaultbgm
+3 -4
View File
@@ -3,15 +3,14 @@ PokemonTower_6F_MapScripts::
PokemonTower_6F_EventScript_MarowakGhost:: PokemonTower_6F_EventScript_MarowakGhost::
lockall lockall
textcolor 2 textcolor NPC_TEXT_COLOR_MON
msgbox PokemonTower_6F_Text_BeGoneIntruders msgbox PokemonTower_6F_Text_BeGoneIntruders
goto_if_questlog EventScript_ReleaseEnd goto_if_questlog EventScript_ReleaseEnd
setwildbattle SPECIES_MAROWAK, 30, ITEM_NONE setwildbattle SPECIES_MAROWAK, 30
special StartMarowakBattle special StartMarowakBattle
waitstate waitstate
special QuestLog_CutRecording special QuestLog_CutRecording
compare VAR_RESULT, FALSE @ Set by CB2_EndMarowakBattle goto_if_eq VAR_RESULT, FALSE, PokemonTower_6F_EventScript_DefeatedMarowakGhost @ VAR_RESULT set by CB2_EndMarowakBattle
goto_if_eq PokemonTower_6F_EventScript_DefeatedMarowakGhost
applymovement OBJ_EVENT_ID_PLAYER, PokemonTower_6F_Movement_ForcePlayerUp applymovement OBJ_EVENT_ID_PLAYER, PokemonTower_6F_Movement_ForcePlayerUp
waitmovement 0 waitmovement 0
releaseall releaseall
+8 -15
View File
@@ -14,7 +14,7 @@ PokemonTower_7F_EventScript_MrFuji::
setflag FLAG_RESCUED_MR_FUJI setflag FLAG_RESCUED_MR_FUJI
msgbox PokemonTower_7F_Text_MrFujiThankYouFollowMe msgbox PokemonTower_7F_Text_MrFujiThankYouFollowMe
closemessage closemessage
warp MAP_LAVENDER_TOWN_VOLUNTEER_POKEMON_HOUSE, 255, 4, 7 warp MAP_LAVENDER_TOWN_VOLUNTEER_POKEMON_HOUSE, 4, 7
waitstate waitstate
release release
end end
@@ -28,12 +28,9 @@ PokemonTower_7F_EventScript_DefeatedGrunt1::
msgbox PokemonTower_7F_Text_Grunt1PostBattle msgbox PokemonTower_7F_Text_Grunt1PostBattle
closemessage closemessage
getplayerxy VAR_0x8004, VAR_0x8005 getplayerxy VAR_0x8004, VAR_0x8005
compare VAR_0x8004, 10 goto_if_eq VAR_0x8004, 10, PokemonTower_7F_EventScript_Grunt1ExitMid
goto_if_eq PokemonTower_7F_EventScript_Grunt1ExitMid goto_if_eq VAR_0x8004, 11, PokemonTower_7F_EventScript_Grunt1ExitRight
compare VAR_0x8004, 11 goto_if_eq VAR_0x8004, 9, PokemonTower_7F_EventScript_Grunt1ExitLeft
goto_if_eq PokemonTower_7F_EventScript_Grunt1ExitRight
compare VAR_0x8004, 9
goto_if_eq PokemonTower_7F_EventScript_Grunt1ExitLeft
applymovement LOCALID_GRUNT1, PokemonTower_7F_Movement_Grunt1Exit applymovement LOCALID_GRUNT1, PokemonTower_7F_Movement_Grunt1Exit
waitmovement 0 waitmovement 0
goto PokemonTower_7F_EventScript_RemoveGrunt1 goto PokemonTower_7F_EventScript_RemoveGrunt1
@@ -116,10 +113,8 @@ PokemonTower_7F_EventScript_DefeatedGrunt2::
msgbox PokemonTower_7F_Text_Grunt2PostBattle msgbox PokemonTower_7F_Text_Grunt2PostBattle
closemessage closemessage
getplayerxy VAR_0x8004, VAR_0x8005 getplayerxy VAR_0x8004, VAR_0x8005
compare VAR_0x8004, 12 goto_if_eq VAR_0x8004, 12, PokemonTower_7F_EventScript_Grunt2ExitLeft
goto_if_eq PokemonTower_7F_EventScript_Grunt2ExitLeft goto_if_eq VAR_0x8004, 13, PokemonTower_7F_EventScript_Grunt2ExitRight
compare VAR_0x8004, 13
goto_if_eq PokemonTower_7F_EventScript_Grunt2ExitRight
applymovement LOCALID_GRUNT2, PokemonTower_7F_Movement_Grunt2Exit applymovement LOCALID_GRUNT2, PokemonTower_7F_Movement_Grunt2Exit
waitmovement 0 waitmovement 0
goto PokemonTower_7F_EventScript_RemoveGrunt2 goto PokemonTower_7F_EventScript_RemoveGrunt2
@@ -181,10 +176,8 @@ PokemonTower_7F_EventScript_DefeatedGrunt3::
msgbox PokemonTower_7F_Text_Grunt3PostBattle msgbox PokemonTower_7F_Text_Grunt3PostBattle
closemessage closemessage
getplayerxy VAR_0x8004, VAR_0x8005 getplayerxy VAR_0x8004, VAR_0x8005
compare VAR_0x8004, 10 goto_if_eq VAR_0x8004, 10, PokemonTower_7F_EventScript_Grunt3ExitRight
goto_if_eq PokemonTower_7F_EventScript_Grunt3ExitRight goto_if_eq VAR_0x8004, 9, PokemonTower_7F_EventScript_Grunt3ExitLeft
compare VAR_0x8004, 9
goto_if_eq PokemonTower_7F_EventScript_Grunt3ExitLeft
applymovement LOCALID_GRUNT3, PokemonTower_7F_Movement_Grunt3Exit applymovement LOCALID_GRUNT3, PokemonTower_7F_Movement_Grunt3Exit
waitmovement 0 waitmovement 0
goto PokemonTower_7F_EventScript_RemoveGrunt3 goto PokemonTower_7F_EventScript_RemoveGrunt3
+13 -23
View File
@@ -9,8 +9,7 @@ PowerPlant_OnResume::
PowerPlant_EventScript_TryRemoveStaticMon:: PowerPlant_EventScript_TryRemoveStaticMon::
specialvar VAR_RESULT, GetBattleOutcome specialvar VAR_RESULT, GetBattleOutcome
compare VAR_RESULT, B_OUTCOME_CAUGHT goto_if_ne VAR_RESULT, B_OUTCOME_CAUGHT, EventScript_Return
goto_if_ne EventScript_Return
removeobject VAR_LAST_TALKED removeobject VAR_LAST_TALKED
return return
@@ -38,7 +37,7 @@ PowerPlant_EventScript_Zapdos::
special QuestLog_CutRecording special QuestLog_CutRecording
lock lock
faceplayer faceplayer
setwildbattle SPECIES_ZAPDOS, 50, ITEM_NONE setwildbattle SPECIES_ZAPDOS, 50
waitse waitse
playmoncry SPECIES_ZAPDOS, CRY_MODE_ENCOUNTER playmoncry SPECIES_ZAPDOS, CRY_MODE_ENCOUNTER
message Text_Gyaoo message Text_Gyaoo
@@ -52,12 +51,9 @@ PowerPlant_EventScript_Zapdos::
waitstate waitstate
clearflag FLAG_SYS_SPECIAL_WILD_BATTLE clearflag FLAG_SYS_SPECIAL_WILD_BATTLE
specialvar VAR_RESULT, GetBattleOutcome specialvar VAR_RESULT, GetBattleOutcome
compare VAR_RESULT, B_OUTCOME_WON goto_if_eq VAR_RESULT, B_OUTCOME_WON, PowerPlant_EventScript_DefeatedZapdos
goto_if_eq PowerPlant_EventScript_DefeatedZapdos goto_if_eq VAR_RESULT, B_OUTCOME_RAN, PowerPlant_EventScript_RanFromZapdos
compare VAR_RESULT, B_OUTCOME_RAN goto_if_eq VAR_RESULT, B_OUTCOME_PLAYER_TELEPORTED, PowerPlant_EventScript_RanFromZapdos
goto_if_eq PowerPlant_EventScript_RanFromZapdos
compare VAR_RESULT, B_OUTCOME_PLAYER_TELEPORTED
goto_if_eq PowerPlant_EventScript_RanFromZapdos
setflag FLAG_FOUGHT_ZAPDOS setflag FLAG_FOUGHT_ZAPDOS
release release
end end
@@ -76,7 +72,7 @@ PowerPlant_EventScript_Electrode1::
goto_if_questlog EventScript_ReleaseEnd goto_if_questlog EventScript_ReleaseEnd
lock lock
faceplayer faceplayer
setwildbattle SPECIES_ELECTRODE, 34, ITEM_NONE setwildbattle SPECIES_ELECTRODE, 34
waitse waitse
playmoncry SPECIES_ELECTRODE, CRY_MODE_ENCOUNTER playmoncry SPECIES_ELECTRODE, CRY_MODE_ENCOUNTER
delay 40 delay 40
@@ -86,12 +82,9 @@ PowerPlant_EventScript_Electrode1::
clearflag FLAG_SYS_SPECIAL_WILD_BATTLE clearflag FLAG_SYS_SPECIAL_WILD_BATTLE
special QuestLog_CutRecording special QuestLog_CutRecording
specialvar VAR_RESULT, GetBattleOutcome specialvar VAR_RESULT, GetBattleOutcome
compare VAR_RESULT, B_OUTCOME_WON goto_if_eq VAR_RESULT, B_OUTCOME_WON, PowerPlant_EventScript_FoughtElectrode1
goto_if_eq PowerPlant_EventScript_FoughtElectrode1 goto_if_eq VAR_RESULT, B_OUTCOME_RAN, PowerPlant_EventScript_FoughtElectrode1
compare VAR_RESULT, B_OUTCOME_RAN goto_if_eq VAR_RESULT, B_OUTCOME_PLAYER_TELEPORTED, PowerPlant_EventScript_FoughtElectrode1
goto_if_eq PowerPlant_EventScript_FoughtElectrode1
compare VAR_RESULT, B_OUTCOME_PLAYER_TELEPORTED
goto_if_eq PowerPlant_EventScript_FoughtElectrode1
setflag FLAG_FOUGHT_POWER_PLANT_ELECTRODE_1 setflag FLAG_FOUGHT_POWER_PLANT_ELECTRODE_1
release release
end end
@@ -105,7 +98,7 @@ PowerPlant_EventScript_Electrode2::
goto_if_questlog EventScript_ReleaseEnd goto_if_questlog EventScript_ReleaseEnd
lock lock
faceplayer faceplayer
setwildbattle SPECIES_ELECTRODE, 34, ITEM_NONE setwildbattle SPECIES_ELECTRODE, 34
waitse waitse
playmoncry SPECIES_ELECTRODE, CRY_MODE_ENCOUNTER playmoncry SPECIES_ELECTRODE, CRY_MODE_ENCOUNTER
delay 40 delay 40
@@ -115,12 +108,9 @@ PowerPlant_EventScript_Electrode2::
clearflag FLAG_SYS_SPECIAL_WILD_BATTLE clearflag FLAG_SYS_SPECIAL_WILD_BATTLE
special QuestLog_CutRecording special QuestLog_CutRecording
specialvar VAR_RESULT, GetBattleOutcome specialvar VAR_RESULT, GetBattleOutcome
compare VAR_RESULT, B_OUTCOME_WON goto_if_eq VAR_RESULT, B_OUTCOME_WON, PowerPlant_EventScript_FoughtElectrode2
goto_if_eq PowerPlant_EventScript_FoughtElectrode2 goto_if_eq VAR_RESULT, B_OUTCOME_RAN, PowerPlant_EventScript_FoughtElectrode2
compare VAR_RESULT, B_OUTCOME_RAN goto_if_eq VAR_RESULT, B_OUTCOME_PLAYER_TELEPORTED, PowerPlant_EventScript_FoughtElectrode2
goto_if_eq PowerPlant_EventScript_FoughtElectrode2
compare VAR_RESULT, B_OUTCOME_PLAYER_TELEPORTED
goto_if_eq PowerPlant_EventScript_FoughtElectrode2
setflag FLAG_FOUGHT_POWER_PLANT_ELECTRODE_2 setflag FLAG_FOUGHT_POWER_PLANT_ELECTRODE_2
release release
end end
+7 -14
View File
@@ -12,8 +12,7 @@ RocketHideout_B4F_OnLoad::
setvar NUM_DOOR_GRUNTS_DEFEATED, 0 setvar NUM_DOOR_GRUNTS_DEFEATED, 0
call_if_defeated TRAINER_TEAM_ROCKET_GRUNT_16, RocketHideout_B4F_EventScript_CountGruntDefeated call_if_defeated TRAINER_TEAM_ROCKET_GRUNT_16, RocketHideout_B4F_EventScript_CountGruntDefeated
call_if_defeated TRAINER_TEAM_ROCKET_GRUNT_17, RocketHideout_B4F_EventScript_CountGruntDefeated call_if_defeated TRAINER_TEAM_ROCKET_GRUNT_17, RocketHideout_B4F_EventScript_CountGruntDefeated
compare NUM_DOOR_GRUNTS_DEFEATED, 2 call_if_ne NUM_DOOR_GRUNTS_DEFEATED, 2, RocketHideout_B4F_EventScript_SetBarrier
call_if_ne RocketHideout_B4F_EventScript_SetBarrier
end end
RocketHideout_B4F_EventScript_CountGruntDefeated:: RocketHideout_B4F_EventScript_CountGruntDefeated::
@@ -46,8 +45,7 @@ RocketHideout_B4F_EventScript_SilphScope::
faceplayer faceplayer
removeobject LOCALID_SILPH_SCOPE removeobject LOCALID_SILPH_SCOPE
giveitem ITEM_SILPH_SCOPE giveitem ITEM_SILPH_SCOPE
compare VAR_RESULT, FALSE goto_if_eq VAR_RESULT, FALSE, EventScript_BagIsFull
goto_if_eq EventScript_BagIsFull
release release
end end
@@ -70,8 +68,7 @@ RocketHideout_B4F_EventScript_LiftKey::
setflag FLAG_CAN_USE_ROCKET_HIDEOUT_LIFT setflag FLAG_CAN_USE_ROCKET_HIDEOUT_LIFT
removeobject LOCALID_LIFT_KEY removeobject LOCALID_LIFT_KEY
giveitem ITEM_LIFT_KEY giveitem ITEM_LIFT_KEY
compare VAR_RESULT, FALSE goto_if_eq VAR_RESULT, FALSE, EventScript_BagIsFull
goto_if_eq EventScript_BagIsFull
release release
end end
@@ -84,10 +81,8 @@ RocketHideout_B4F_EventScript_DefeatedGrunt2::
setvar NUM_DOOR_GRUNTS_DEFEATED, 0 setvar NUM_DOOR_GRUNTS_DEFEATED, 0
call_if_defeated TRAINER_TEAM_ROCKET_GRUNT_16, RocketHideout_B4F_EventScript_CountGruntDefeated call_if_defeated TRAINER_TEAM_ROCKET_GRUNT_16, RocketHideout_B4F_EventScript_CountGruntDefeated
call_if_defeated TRAINER_TEAM_ROCKET_GRUNT_17, RocketHideout_B4F_EventScript_CountGruntDefeated call_if_defeated TRAINER_TEAM_ROCKET_GRUNT_17, RocketHideout_B4F_EventScript_CountGruntDefeated
compare NUM_DOOR_GRUNTS_DEFEATED, 2 call_if_eq NUM_DOOR_GRUNTS_DEFEATED, 2, RocketHideout_B4F_EventScript_RemoveBarrier
call_if_eq RocketHideout_B4F_EventScript_RemoveBarrier call_if_eq NUM_DOOR_GRUNTS_DEFEATED, 2, RocketHideout_B4F_EventScript_DrawMapForBarrierRemoval
compare NUM_DOOR_GRUNTS_DEFEATED, 2
call_if_eq RocketHideout_B4F_EventScript_DrawMapForBarrierRemoval
release release
end end
@@ -100,10 +95,8 @@ RocketHideout_B4F_EventScript_DefeatedGrunt3::
setvar NUM_DOOR_GRUNTS_DEFEATED, 0 setvar NUM_DOOR_GRUNTS_DEFEATED, 0
call_if_defeated TRAINER_TEAM_ROCKET_GRUNT_16, RocketHideout_B4F_EventScript_CountGruntDefeated call_if_defeated TRAINER_TEAM_ROCKET_GRUNT_16, RocketHideout_B4F_EventScript_CountGruntDefeated
call_if_defeated TRAINER_TEAM_ROCKET_GRUNT_17, RocketHideout_B4F_EventScript_CountGruntDefeated call_if_defeated TRAINER_TEAM_ROCKET_GRUNT_17, RocketHideout_B4F_EventScript_CountGruntDefeated
compare NUM_DOOR_GRUNTS_DEFEATED, 2 call_if_eq NUM_DOOR_GRUNTS_DEFEATED, 2, RocketHideout_B4F_EventScript_RemoveBarrier
call_if_eq RocketHideout_B4F_EventScript_RemoveBarrier call_if_eq NUM_DOOR_GRUNTS_DEFEATED, 2, RocketHideout_B4F_EventScript_DrawMapForBarrierRemoval
compare NUM_DOOR_GRUNTS_DEFEATED, 2
call_if_eq RocketHideout_B4F_EventScript_DrawMapForBarrierRemoval
release release
end end
+3 -6
View File
@@ -45,8 +45,7 @@ RocketHideout_Elevator_EventScript_ChooseFloor::
RocketHideout_Elevator_EventScript_ToB1F:: RocketHideout_Elevator_EventScript_ToB1F::
setvar VAR_0x8006, 3 setvar VAR_0x8006, 3
setdynamicwarp MAP_ROCKET_HIDEOUT_B1F, 255, 24, 25 setdynamicwarp MAP_ROCKET_HIDEOUT_B1F, 255, 24, 25
compare VAR_ELEVATOR_FLOOR, 3 goto_if_eq VAR_ELEVATOR_FLOOR, 3, RocketHideout_Elevator_EventScript_ExitFloorSelect
goto_if_eq RocketHideout_Elevator_EventScript_ExitFloorSelect
call RocketHideout_Elevator_EventScript_MoveElevator call RocketHideout_Elevator_EventScript_MoveElevator
setvar VAR_ELEVATOR_FLOOR, 3 setvar VAR_ELEVATOR_FLOOR, 3
goto RocketHideout_Elevator_EventScript_ExitFloorSelect goto RocketHideout_Elevator_EventScript_ExitFloorSelect
@@ -55,8 +54,7 @@ RocketHideout_Elevator_EventScript_ToB1F::
RocketHideout_Elevator_EventScript_ToB2F:: RocketHideout_Elevator_EventScript_ToB2F::
setvar VAR_0x8006, 2 setvar VAR_0x8006, 2
setdynamicwarp MAP_ROCKET_HIDEOUT_B2F, 255, 28, 16 setdynamicwarp MAP_ROCKET_HIDEOUT_B2F, 255, 28, 16
compare VAR_ELEVATOR_FLOOR, 2 goto_if_eq VAR_ELEVATOR_FLOOR, 2, RocketHideout_Elevator_EventScript_ExitFloorSelect
goto_if_eq RocketHideout_Elevator_EventScript_ExitFloorSelect
call RocketHideout_Elevator_EventScript_MoveElevator call RocketHideout_Elevator_EventScript_MoveElevator
setvar VAR_ELEVATOR_FLOOR, 2 setvar VAR_ELEVATOR_FLOOR, 2
goto RocketHideout_Elevator_EventScript_ExitFloorSelect goto RocketHideout_Elevator_EventScript_ExitFloorSelect
@@ -65,8 +63,7 @@ RocketHideout_Elevator_EventScript_ToB2F::
RocketHideout_Elevator_EventScript_ToB4F:: RocketHideout_Elevator_EventScript_ToB4F::
setvar VAR_0x8006, 0 setvar VAR_0x8006, 0
setdynamicwarp MAP_ROCKET_HIDEOUT_B4F, 255, 20, 23 setdynamicwarp MAP_ROCKET_HIDEOUT_B4F, 255, 20, 23
compare VAR_ELEVATOR_FLOOR, 0 goto_if_eq VAR_ELEVATOR_FLOOR, 0, RocketHideout_Elevator_EventScript_ExitFloorSelect
goto_if_eq RocketHideout_Elevator_EventScript_ExitFloorSelect
call RocketHideout_Elevator_EventScript_MoveElevator call RocketHideout_Elevator_EventScript_MoveElevator
setvar VAR_ELEVATOR_FLOOR, 0 setvar VAR_ELEVATOR_FLOOR, 0
goto RocketHideout_Elevator_EventScript_ExitFloorSelect goto RocketHideout_Elevator_EventScript_ExitFloorSelect
+4 -5
View File
@@ -6,11 +6,10 @@ Route1_EventScript_MartClerk::
faceplayer faceplayer
goto_if_set FLAG_GOT_POTION_ON_ROUTE_1, Route1_EventScript_AlreadyGotPotion goto_if_set FLAG_GOT_POTION_ON_ROUTE_1, Route1_EventScript_AlreadyGotPotion
msgbox Route1_Text_WorkAtPokeMartTakeSample msgbox Route1_Text_WorkAtPokeMartTakeSample
textcolor 3 textcolor NPC_TEXT_COLOR_NEUTRAL
checkitemspace ITEM_POTION, 1 checkitemspace ITEM_POTION
compare VAR_RESULT, FALSE goto_if_eq VAR_RESULT, FALSE, EventScript_BagIsFull
goto_if_eq EventScript_BagIsFull bufferitemname STR_VAR_2, ITEM_POTION
getitemname 1, ITEM_POTION
playfanfare MUS_LEVEL_UP playfanfare MUS_LEVEL_UP
message Text_ObtainedTheX message Text_ObtainedTheX
waitmessage waitmessage
+7 -10
View File
@@ -35,18 +35,15 @@ Route10_PokemonCenter_1F_EventScript_Aide::
call Route10_PokemonCenter_1F_EventScript_GetAideRequestInfo call Route10_PokemonCenter_1F_EventScript_GetAideRequestInfo
goto_if_set FLAG_GOT_EVERSTONE_FROM_OAKS_AIDE, Route10_PokemonCenter_1F_EventScript_AlreadyGotEverstone goto_if_set FLAG_GOT_EVERSTONE_FROM_OAKS_AIDE, Route10_PokemonCenter_1F_EventScript_AlreadyGotEverstone
msgbox Route10_PokemonCenter_1F_Text_GiveEverstoneIfCaught20Mons, MSGBOX_YESNO msgbox Route10_PokemonCenter_1F_Text_GiveEverstoneIfCaught20Mons, MSGBOX_YESNO
compare VAR_RESULT, NO goto_if_eq VAR_RESULT, NO, Aide_EventScript_DeclineCheckMons
goto_if_eq Aide_EventScript_DeclineCheckMons
setvar VAR_0x8004, 0 setvar VAR_0x8004, 0
specialvar VAR_RESULT, GetPokedexCount specialvar VAR_RESULT, GetPokedexCount
getnumberstring 2, VAR_0x8006 buffernumberstring STR_VAR_3, VAR_0x8006
call Route10_PokemonCenter_1F_EventScript_GetAideRequestInfo call Route10_PokemonCenter_1F_EventScript_GetAideRequestInfo
compare VAR_0x8006, REQUIRED_OWNED_MONS goto_if_lt VAR_0x8006, REQUIRED_OWNED_MONS, Aide_EventScript_HaventCaughtEnough
goto_if_lt Aide_EventScript_HaventCaughtEnough
msgbox Route10_PokemonCenter_1F_Text_GreatHereYouGo msgbox Route10_PokemonCenter_1F_Text_GreatHereYouGo
checkitemspace ITEM_EVERSTONE, 1 checkitemspace ITEM_EVERSTONE
compare VAR_RESULT, FALSE goto_if_eq VAR_RESULT, FALSE, Aide_EventScript_NoRoomForItem
goto_if_eq Aide_EventScript_NoRoomForItem
giveitem_msg Route10_PokemonCenter_1F_Text_ReceivedEverstoneFromAide, ITEM_EVERSTONE giveitem_msg Route10_PokemonCenter_1F_Text_ReceivedEverstoneFromAide, ITEM_EVERSTONE
setflag FLAG_GOT_EVERSTONE_FROM_OAKS_AIDE setflag FLAG_GOT_EVERSTONE_FROM_OAKS_AIDE
msgbox Route10_PokemonCenter_1F_Text_ExplainEverstone msgbox Route10_PokemonCenter_1F_Text_ExplainEverstone
@@ -59,6 +56,6 @@ Route10_PokemonCenter_1F_EventScript_AlreadyGotEverstone::
end end
Route10_PokemonCenter_1F_EventScript_GetAideRequestInfo:: Route10_PokemonCenter_1F_EventScript_GetAideRequestInfo::
getnumberstring 0, REQUIRED_OWNED_MONS buffernumberstring STR_VAR_1, REQUIRED_OWNED_MONS
getitemname 1, ITEM_EVERSTONE bufferitemname STR_VAR_2, ITEM_EVERSTONE
return return
+11 -17
View File
@@ -26,14 +26,11 @@ Route11_EastEntrance_2F_EventScript_Turner::
call EventScript_GetInGameTradeSpeciesInfo call EventScript_GetInGameTradeSpeciesInfo
goto_if_set FLAG_DID_NINA_TRADE, Route11_EastEntrance_2F_EventScript_AlreadyTraded goto_if_set FLAG_DID_NINA_TRADE, Route11_EastEntrance_2F_EventScript_AlreadyTraded
msgbox Trade_Text_LookingForMonWannaTradeForMon, MSGBOX_YESNO msgbox Trade_Text_LookingForMonWannaTradeForMon, MSGBOX_YESNO
compare VAR_RESULT, NO goto_if_eq VAR_RESULT, NO, Route11_EastEntrance_2F_EventScript_DeclineTrade
goto_if_eq Route11_EastEntrance_2F_EventScript_DeclineTrade
call EventScript_ChooseMonForInGameTrade call EventScript_ChooseMonForInGameTrade
compare VAR_0x8004, PARTY_SIZE goto_if_ge VAR_0x8004, PARTY_SIZE, Route11_EastEntrance_2F_EventScript_DeclineTrade
goto_if_ge Route11_EastEntrance_2F_EventScript_DeclineTrade
call EventScript_GetInGameTradeSpecies call EventScript_GetInGameTradeSpecies
compare VAR_RESULT, VAR_0x8009 goto_if_ne VAR_RESULT, VAR_0x8009, Route11_EastEntrance_2F_EventScript_NotRequestedMon
goto_if_ne Route11_EastEntrance_2F_EventScript_NotRequestedMon
call EventScript_DoInGameTrade call EventScript_DoInGameTrade
msgbox Trade_Text_HeyThanks msgbox Trade_Text_HeyThanks
setflag FLAG_DID_NINA_TRADE setflag FLAG_DID_NINA_TRADE
@@ -46,7 +43,7 @@ Route11_EastEntrance_2F_EventScript_DeclineTrade::
end end
Route11_EastEntrance_2F_EventScript_NotRequestedMon:: Route11_EastEntrance_2F_EventScript_NotRequestedMon::
getspeciesname 0, VAR_0x8009 bufferspeciesname STR_VAR_1, VAR_0x8009
msgbox Trade_Text_WhatThatsNoMon msgbox Trade_Text_WhatThatsNoMon
release release
end end
@@ -62,18 +59,15 @@ Route11_EastEntrance_2F_EventScript_Aide::
call Route11_EastEntrance_2F_EventScript_GetAideRequestInfo call Route11_EastEntrance_2F_EventScript_GetAideRequestInfo
goto_if_set FLAG_GOT_ITEMFINDER, Route11_EastEntrance_2F_EventScript_AlreadyGotItemfinder goto_if_set FLAG_GOT_ITEMFINDER, Route11_EastEntrance_2F_EventScript_AlreadyGotItemfinder
msgbox Route11_EastEntrance_2F_Text_GiveItemfinderIfCaught30, MSGBOX_YESNO msgbox Route11_EastEntrance_2F_Text_GiveItemfinderIfCaught30, MSGBOX_YESNO
compare VAR_RESULT, NO goto_if_eq VAR_RESULT, NO, Aide_EventScript_DeclineCheckMons
goto_if_eq Aide_EventScript_DeclineCheckMons
setvar VAR_0x8004, 0 setvar VAR_0x8004, 0
specialvar VAR_RESULT, GetPokedexCount specialvar VAR_RESULT, GetPokedexCount
getnumberstring 2, VAR_0x8006 buffernumberstring STR_VAR_3, VAR_0x8006
call Route11_EastEntrance_2F_EventScript_GetAideRequestInfo call Route11_EastEntrance_2F_EventScript_GetAideRequestInfo
compare VAR_0x8006, REQUIRED_CAUGHT_MONS goto_if_lt VAR_0x8006, REQUIRED_CAUGHT_MONS, Aide_EventScript_HaventCaughtEnough
goto_if_lt Aide_EventScript_HaventCaughtEnough
msgbox Route11_EastEntrance_2F_Text_GreatHereYouGo msgbox Route11_EastEntrance_2F_Text_GreatHereYouGo
checkitemspace ITEM_ITEMFINDER, 1 checkitemspace ITEM_ITEMFINDER
compare VAR_RESULT, FALSE goto_if_eq VAR_RESULT, FALSE, Aide_EventScript_NoRoomForItem
goto_if_eq Aide_EventScript_NoRoomForItem
giveitem_msg Route11_EastEntrance_2F_Text_ReceivedItemfinderFromAide, ITEM_ITEMFINDER giveitem_msg Route11_EastEntrance_2F_Text_ReceivedItemfinderFromAide, ITEM_ITEMFINDER
setflag FLAG_GOT_ITEMFINDER setflag FLAG_GOT_ITEMFINDER
msgbox Route11_EastEntrance_2F_Text_ExplainItemfinder msgbox Route11_EastEntrance_2F_Text_ExplainItemfinder
@@ -86,6 +80,6 @@ Route11_EastEntrance_2F_EventScript_AlreadyGotItemfinder::
end end
Route11_EastEntrance_2F_EventScript_GetAideRequestInfo:: Route11_EastEntrance_2F_EventScript_GetAideRequestInfo::
getnumberstring 0, REQUIRED_CAUGHT_MONS buffernumberstring STR_VAR_1, REQUIRED_CAUGHT_MONS
getitemname 1, ITEM_ITEMFINDER bufferitemname STR_VAR_2, ITEM_ITEMFINDER
return return
+5 -9
View File
@@ -17,10 +17,9 @@ Route12_EventScript_Snorlax::
goto_if_questlog EventScript_ReleaseEnd goto_if_questlog EventScript_ReleaseEnd
special QuestLog_CutRecording special QuestLog_CutRecording
msgbox Text_WantToUsePokeFlute, MSGBOX_YESNO msgbox Text_WantToUsePokeFlute, MSGBOX_YESNO
compare VAR_RESULT, NO goto_if_eq VAR_RESULT, NO, Route12_EventScript_DontUsePokeFlute
goto_if_eq Route12_EventScript_DontUsePokeFlute
call EventScript_AwakenSnorlax call EventScript_AwakenSnorlax
setwildbattle SPECIES_SNORLAX, 30, ITEM_NONE setwildbattle SPECIES_SNORLAX, 30
waitse waitse
playmoncry SPECIES_SNORLAX, CRY_MODE_ENCOUNTER playmoncry SPECIES_SNORLAX, CRY_MODE_ENCOUNTER
delay 40 delay 40
@@ -31,12 +30,9 @@ Route12_EventScript_Snorlax::
dowildbattle dowildbattle
clearflag FLAG_SYS_SPECIAL_WILD_BATTLE clearflag FLAG_SYS_SPECIAL_WILD_BATTLE
specialvar VAR_RESULT, GetBattleOutcome specialvar VAR_RESULT, GetBattleOutcome
compare VAR_RESULT, B_OUTCOME_WON goto_if_eq VAR_RESULT, B_OUTCOME_WON, Route12_EventScript_FoughtSnorlax
goto_if_eq Route12_EventScript_FoughtSnorlax goto_if_eq VAR_RESULT, B_OUTCOME_RAN, Route12_EventScript_FoughtSnorlax
compare VAR_RESULT, B_OUTCOME_RAN goto_if_eq VAR_RESULT, B_OUTCOME_PLAYER_TELEPORTED, Route12_EventScript_FoughtSnorlax
goto_if_eq Route12_EventScript_FoughtSnorlax
compare VAR_RESULT, B_OUTCOME_PLAYER_TELEPORTED
goto_if_eq Route12_EventScript_FoughtSnorlax
release release
end end
+10 -19
View File
@@ -6,16 +6,14 @@ Route12_FishingHouse_EventScript_FishingGuruBrother::
faceplayer faceplayer
goto_if_set FLAG_GOT_SUPER_ROD, Route12_FishingHouse_EventScript_CheckMagikarpRecord goto_if_set FLAG_GOT_SUPER_ROD, Route12_FishingHouse_EventScript_CheckMagikarpRecord
msgbox Route12_FishingHouse_Text_DoYouLikeToFish, MSGBOX_YESNO msgbox Route12_FishingHouse_Text_DoYouLikeToFish, MSGBOX_YESNO
compare VAR_RESULT, YES goto_if_eq VAR_RESULT, YES, Route12_FishingHouse_EventScript_GiveSuperRod
goto_if_eq Route12_FishingHouse_EventScript_GiveSuperRod
msgbox Route12_FishingHouse_Text_OhThatsDisappointing msgbox Route12_FishingHouse_Text_OhThatsDisappointing
release release
end end
Route12_FishingHouse_EventScript_GiveSuperRod:: Route12_FishingHouse_EventScript_GiveSuperRod::
checkitemspace ITEM_SUPER_ROD, 1 checkitemspace ITEM_SUPER_ROD
compare VAR_RESULT, FALSE goto_if_eq VAR_RESULT, FALSE, Route12_FishingHouse_EventScript_NoRoomForSuperRod
goto_if_eq Route12_FishingHouse_EventScript_NoRoomForSuperRod
additem ITEM_SUPER_ROD additem ITEM_SUPER_ROD
msgbox Route12_FishingHouse_Text_TakeThisAndFish msgbox Route12_FishingHouse_Text_TakeThisAndFish
msgreceiveditem Route12_FishingHouse_Text_ReceivedSuperRod, ITEM_SUPER_ROD msgreceiveditem Route12_FishingHouse_Text_ReceivedSuperRod, ITEM_SUPER_ROD
@@ -34,24 +32,18 @@ Route12_FishingHouse_EventScript_CheckMagikarpRecord::
special QuestLog_CutRecording special QuestLog_CutRecording
setvar VAR_0x8004, SPECIES_MAGIKARP setvar VAR_0x8004, SPECIES_MAGIKARP
specialvar VAR_RESULT, DoesPlayerPartyContainSpecies specialvar VAR_RESULT, DoesPlayerPartyContainSpecies
compare VAR_RESULT, FALSE goto_if_eq VAR_RESULT, FALSE, Route12_FishingHouse_EventScript_NoMagikarpInParty
goto_if_eq Route12_FishingHouse_EventScript_NoMagikarpInParty
special GetMagikarpSizeRecordInfo special GetMagikarpSizeRecordInfo
msgbox Route12_FishingHouse_Text_OhMagikarpAllowMeToSee msgbox Route12_FishingHouse_Text_OhMagikarpAllowMeToSee
special ChoosePartyMon special ChoosePartyMon
waitstate waitstate
copyvar VAR_RESULT, VAR_0x8004 copyvar VAR_RESULT, VAR_0x8004
compare VAR_RESULT, PARTY_SIZE goto_if_ge VAR_RESULT, PARTY_SIZE, Route12_FishingHouse_EventScript_CancelShowMon
goto_if_ge Route12_FishingHouse_EventScript_CancelShowMon
special CompareMagikarpSize special CompareMagikarpSize
compare VAR_RESULT, 1 goto_if_eq VAR_RESULT, 1, Route12_FishingHouse_EventScript_NotMagikarp
goto_if_eq Route12_FishingHouse_EventScript_NotMagikarp goto_if_eq VAR_RESULT, 2, Route12_FishingHouse_EventScript_NotRecordMagikarp
compare VAR_RESULT, 2 goto_if_eq VAR_RESULT, 3, Route12_FishingHouse_EventScript_NewRecordMagikarp
goto_if_eq Route12_FishingHouse_EventScript_NotRecordMagikarp goto_if_eq VAR_RESULT, 4, Route12_FishingHouse_EventScript_TieRecordMagikarp
compare VAR_RESULT, 3
goto_if_eq Route12_FishingHouse_EventScript_NewRecordMagikarp
compare VAR_RESULT, 4
goto_if_eq Route12_FishingHouse_EventScript_TieRecordMagikarp
release release
end end
@@ -85,8 +77,7 @@ Route12_FishingHouse_EventScript_NewRecordMagikarp::
setflag FLAG_GOT_RECORD_SETTING_MAGIKARP setflag FLAG_GOT_RECORD_SETTING_MAGIKARP
msgbox Route12_FishingHouse_Text_WhoaXInchesTakeThis msgbox Route12_FishingHouse_Text_WhoaXInchesTakeThis
giveitem ITEM_NET_BALL giveitem ITEM_NET_BALL
compare VAR_RESULT, FALSE goto_if_eq VAR_RESULT, FALSE, Route12_FishingHouse_EventScript_NoRoomForNetBall
goto_if_eq Route12_FishingHouse_EventScript_NoRoomForNetBall
msgbox Route12_FishingHouse_Text_LookForwardToGreaterRecords msgbox Route12_FishingHouse_Text_LookForwardToGreaterRecords
release release
end end
@@ -14,13 +14,10 @@ Route12_NorthEntrance_2F_EventScript_Lass::
faceplayer faceplayer
goto_if_set FLAG_GOT_TM27, Route12_NorthEntrance_2F_EventScript_ExplainTM27 goto_if_set FLAG_GOT_TM27, Route12_NorthEntrance_2F_EventScript_ExplainTM27
checkplayergender checkplayergender
compare VAR_RESULT, MALE call_if_eq VAR_RESULT, MALE, Route12_NorthEntrance_2F_EventScript_TakeTMMale
call_if_eq Route12_NorthEntrance_2F_EventScript_TakeTMMale call_if_eq VAR_RESULT, FEMALE, Route12_NorthEntrance_2F_EventScript_TakeTMFemale
compare VAR_RESULT, FEMALE checkitemspace ITEM_TM27
call_if_eq Route12_NorthEntrance_2F_EventScript_TakeTMFemale goto_if_eq VAR_RESULT, FALSE, Route12_NorthEntrance_2F_EventScript_NoRoomForTM27
checkitemspace ITEM_TM27, 1
compare VAR_RESULT, FALSE
goto_if_eq Route12_NorthEntrance_2F_EventScript_NoRoomForTM27
giveitem_msg Route12_NorthEntrance_2F_Text_ReceivedTM27FromLittleGirl, ITEM_TM27 giveitem_msg Route12_NorthEntrance_2F_Text_ReceivedTM27FromLittleGirl, ITEM_TM27
msgbox Route12_NorthEntrance_2F_Text_ExplainTM27 msgbox Route12_NorthEntrance_2F_Text_ExplainTM27
setflag FLAG_GOT_TM27 setflag FLAG_GOT_TM27
+9 -12
View File
@@ -6,10 +6,10 @@ Route15_WestEntrance_2F_MapScripts::
Route15_WestEntrance_2F_EventScript_LeftBinoculars:: Route15_WestEntrance_2F_EventScript_LeftBinoculars::
lockall lockall
msgbox Route15_WestEntrance_2F_Text_LargeShiningBird msgbox Route15_WestEntrance_2F_Text_LargeShiningBird
drawmonpic SPECIES_ARTICUNO, 10, 3 showmonpic SPECIES_ARTICUNO, 10, 3
delay 20 delay 20
waitbuttonpress waitbuttonpress
erasemonpic hidemonpic
setvar VAR_0x8004, SPECIES_ARTICUNO setvar VAR_0x8004, SPECIES_ARTICUNO
special SetSeenMon special SetSeenMon
releaseall releaseall
@@ -25,18 +25,15 @@ Route15_WestEntrance_2F_EventScript_Aide::
call Route15_WestEntrance_2F_EventScript_GetAideRequestInfo call Route15_WestEntrance_2F_EventScript_GetAideRequestInfo
goto_if_set FLAG_GOT_EXP_SHARE_FROM_OAKS_AIDE, Route15_WestEntrance_2F_EventScript_AlreadyGotExpShare goto_if_set FLAG_GOT_EXP_SHARE_FROM_OAKS_AIDE, Route15_WestEntrance_2F_EventScript_AlreadyGotExpShare
msgbox Route15_WestEntrance_2F_Text_GiveItemIfCaughtEnough, MSGBOX_YESNO msgbox Route15_WestEntrance_2F_Text_GiveItemIfCaughtEnough, MSGBOX_YESNO
compare VAR_RESULT, NO goto_if_eq VAR_RESULT, NO, Aide_EventScript_DeclineCheckMons
goto_if_eq Aide_EventScript_DeclineCheckMons
setvar VAR_0x8004, 0 setvar VAR_0x8004, 0
specialvar VAR_RESULT, GetPokedexCount specialvar VAR_RESULT, GetPokedexCount
getnumberstring 2, VAR_0x8006 buffernumberstring STR_VAR_3, VAR_0x8006
call Route15_WestEntrance_2F_EventScript_GetAideRequestInfo call Route15_WestEntrance_2F_EventScript_GetAideRequestInfo
compare VAR_0x8006, REQUIRED_CAUGHT_MONS goto_if_lt VAR_0x8006, REQUIRED_CAUGHT_MONS, Aide_EventScript_HaventCaughtEnough
goto_if_lt Aide_EventScript_HaventCaughtEnough
msgbox Route15_WestEntrance_2F_Text_GreatHereYouGo msgbox Route15_WestEntrance_2F_Text_GreatHereYouGo
checkitemspace ITEM_EXP_SHARE, 1 checkitemspace ITEM_EXP_SHARE
compare VAR_RESULT, FALSE goto_if_eq VAR_RESULT, FALSE, Aide_EventScript_NoRoomForItem
goto_if_eq Aide_EventScript_NoRoomForItem
giveitem_msg Route15_WestEntrance_2F_Text_ReceivedItemFromAide, ITEM_EXP_SHARE giveitem_msg Route15_WestEntrance_2F_Text_ReceivedItemFromAide, ITEM_EXP_SHARE
setflag FLAG_GOT_EXP_SHARE_FROM_OAKS_AIDE setflag FLAG_GOT_EXP_SHARE_FROM_OAKS_AIDE
msgbox Route15_WestEntrance_2F_Text_ExplainExpShare msgbox Route15_WestEntrance_2F_Text_ExplainExpShare
@@ -49,6 +46,6 @@ Route15_WestEntrance_2F_EventScript_AlreadyGotExpShare::
end end
Route15_WestEntrance_2F_EventScript_GetAideRequestInfo:: Route15_WestEntrance_2F_EventScript_GetAideRequestInfo::
getnumberstring 0, REQUIRED_CAUGHT_MONS buffernumberstring STR_VAR_1, REQUIRED_CAUGHT_MONS
getitemname 1, ITEM_EXP_SHARE bufferitemname STR_VAR_2, ITEM_EXP_SHARE
return return
+6 -11
View File
@@ -13,8 +13,7 @@ Route16_EventScript_RemoveSnorlax::
return return
Route16_OnTransition:: Route16_OnTransition::
compare VAR_MAP_SCENE_ROUTE16, 1 call_if_eq VAR_MAP_SCENE_ROUTE16, 1, Route16_OnTransitionCyclingRoad
call_if_eq Route16_OnTransitionCyclingRoad
end end
Route16_OnTransitionCyclingRoad:: Route16_OnTransitionCyclingRoad::
@@ -36,10 +35,9 @@ Route16_EventScript_Snorlax::
goto_if_questlog EventScript_ReleaseEnd goto_if_questlog EventScript_ReleaseEnd
special QuestLog_CutRecording special QuestLog_CutRecording
msgbox Text_WantToUsePokeFlute, MSGBOX_YESNO msgbox Text_WantToUsePokeFlute, MSGBOX_YESNO
compare VAR_RESULT, NO goto_if_eq VAR_RESULT, NO, Route16_EventScript_DontUsePokeFlute
goto_if_eq Route16_EventScript_DontUsePokeFlute
call EventScript_AwakenSnorlax call EventScript_AwakenSnorlax
setwildbattle SPECIES_SNORLAX, 30, ITEM_NONE setwildbattle SPECIES_SNORLAX, 30
waitse waitse
playmoncry SPECIES_SNORLAX, CRY_MODE_ENCOUNTER playmoncry SPECIES_SNORLAX, CRY_MODE_ENCOUNTER
delay 40 delay 40
@@ -49,12 +47,9 @@ Route16_EventScript_Snorlax::
dowildbattle dowildbattle
clearflag FLAG_SYS_SPECIAL_WILD_BATTLE clearflag FLAG_SYS_SPECIAL_WILD_BATTLE
specialvar VAR_RESULT, GetBattleOutcome specialvar VAR_RESULT, GetBattleOutcome
compare VAR_RESULT, B_OUTCOME_WON goto_if_eq VAR_RESULT, B_OUTCOME_WON, Route16_EventScript_FoughtSnorlax
goto_if_eq Route16_EventScript_FoughtSnorlax goto_if_eq VAR_RESULT, B_OUTCOME_RAN, Route16_EventScript_FoughtSnorlax
compare VAR_RESULT, B_OUTCOME_RAN goto_if_eq VAR_RESULT, B_OUTCOME_PLAYER_TELEPORTED, Route16_EventScript_FoughtSnorlax
goto_if_eq Route16_EventScript_FoughtSnorlax
compare VAR_RESULT, B_OUTCOME_PLAYER_TELEPORTED
goto_if_eq Route16_EventScript_FoughtSnorlax
release release
end end
+2 -3
View File
@@ -6,9 +6,8 @@ Route16_House_EventScript_Woman::
faceplayer faceplayer
goto_if_set FLAG_GOT_HM02, Route16_House_EventScript_AlreadyGotHM02 goto_if_set FLAG_GOT_HM02, Route16_House_EventScript_AlreadyGotHM02
msgbox Route16_House_Text_FoundMySecretRetreat msgbox Route16_House_Text_FoundMySecretRetreat
checkitemspace ITEM_HM02, 1 checkitemspace ITEM_HM02
compare VAR_RESULT, FALSE goto_if_eq VAR_RESULT, FALSE, Route16_House_EventScript_NoRoomForHM02
goto_if_eq Route16_House_EventScript_NoRoomForHM02
giveitem_msg Route16_House_Text_ReceivedHM02FromGirl, ITEM_HM02 giveitem_msg Route16_House_Text_ReceivedHM02FromGirl, ITEM_HM02
msgbox Route16_House_Text_ExplainHM02 msgbox Route16_House_Text_ExplainHM02
setflag FLAG_GOT_HM02 setflag FLAG_GOT_HM02
@@ -46,20 +46,16 @@ Route16_NorthEntrance_1F_EventScript_NeedBikeTriggerBottom::
end end
Route16_NorthEntrance_1F_EventScript_NeedBikeTrigger:: Route16_NorthEntrance_1F_EventScript_NeedBikeTrigger::
textcolor 0 textcolor NPC_TEXT_COLOR_MALE
msgbox Route16_NorthEntrance_1F_Text_ExcuseMeWaitUp msgbox Route16_NorthEntrance_1F_Text_ExcuseMeWaitUp
closemessage closemessage
applymovement OBJ_EVENT_ID_PLAYER, Movement_WalkInPlaceFastestUp applymovement OBJ_EVENT_ID_PLAYER, Movement_WalkInPlaceFastestUp
waitmovement 0 waitmovement 0
delay 20 delay 20
compare VAR_0x8008, 1 call_if_eq VAR_0x8008, 1, Route16_NorthEntrance_1F_EventScript_PlayerWalkToCounterMidTop
call_if_eq Route16_NorthEntrance_1F_EventScript_PlayerWalkToCounterMidTop call_if_eq VAR_0x8008, 2, Route16_NorthEntrance_1F_EventScript_PlayerWalkToCounterMid
compare VAR_0x8008, 2 call_if_eq VAR_0x8008, 3, Route16_NorthEntrance_1F_EventScript_PlayerWalkToCounterMidBottom
call_if_eq Route16_NorthEntrance_1F_EventScript_PlayerWalkToCounterMid call_if_eq VAR_0x8008, 4, Route16_NorthEntrance_1F_EventScript_PlayerWalkToCounterBottom
compare VAR_0x8008, 3
call_if_eq Route16_NorthEntrance_1F_EventScript_PlayerWalkToCounterMidBottom
compare VAR_0x8008, 4
call_if_eq Route16_NorthEntrance_1F_EventScript_PlayerWalkToCounterBottom
msgbox Route16_NorthEntrance_1F_Text_NoPedestriansOnCyclingRoad msgbox Route16_NorthEntrance_1F_Text_NoPedestriansOnCyclingRoad
closemessage closemessage
applymovement OBJ_EVENT_ID_PLAYER, Route16_NorthEntrance_1F_Movement_WalkRight applymovement OBJ_EVENT_ID_PLAYER, Route16_NorthEntrance_1F_Movement_WalkRight
+7 -10
View File
@@ -25,18 +25,15 @@ Route16_NorthEntrance_2F_EventScript_Aide::
call Route16_NorthEntrance_2F_EventScript_GetAideRequestInfo call Route16_NorthEntrance_2F_EventScript_GetAideRequestInfo
goto_if_set FLAG_GOT_AMULET_COIN_FROM_OAKS_AIDE, Route16_NorthEntrance_2F_EventScript_AlreadyGotAmuletCoin goto_if_set FLAG_GOT_AMULET_COIN_FROM_OAKS_AIDE, Route16_NorthEntrance_2F_EventScript_AlreadyGotAmuletCoin
msgbox Route16_NorthEntrance_2F_Text_GiveAmuletCoinIfCaught40, MSGBOX_YESNO msgbox Route16_NorthEntrance_2F_Text_GiveAmuletCoinIfCaught40, MSGBOX_YESNO
compare VAR_RESULT, NO goto_if_eq VAR_RESULT, NO, Aide_EventScript_DeclineCheckMons
goto_if_eq Aide_EventScript_DeclineCheckMons
setvar VAR_0x8004, 0 setvar VAR_0x8004, 0
specialvar VAR_RESULT, GetPokedexCount specialvar VAR_RESULT, GetPokedexCount
getnumberstring 2, VAR_0x8006 buffernumberstring STR_VAR_3, VAR_0x8006
call Route16_NorthEntrance_2F_EventScript_GetAideRequestInfo call Route16_NorthEntrance_2F_EventScript_GetAideRequestInfo
compare VAR_0x8006, REQUIRED_CAUGHT_MONS goto_if_lt VAR_0x8006, REQUIRED_CAUGHT_MONS, Aide_EventScript_HaventCaughtEnough
goto_if_lt Aide_EventScript_HaventCaughtEnough
msgbox Route16_NorthEntrance_2F_Text_GreatHereYouGo msgbox Route16_NorthEntrance_2F_Text_GreatHereYouGo
checkitemspace ITEM_AMULET_COIN, 1 checkitemspace ITEM_AMULET_COIN
compare VAR_RESULT, FALSE goto_if_eq VAR_RESULT, FALSE, Aide_EventScript_NoRoomForItem
goto_if_eq Aide_EventScript_NoRoomForItem
giveitem_msg Route16_NorthEntrance_2F_Text_ReceivedAmuletCoinFromAide, ITEM_AMULET_COIN giveitem_msg Route16_NorthEntrance_2F_Text_ReceivedAmuletCoinFromAide, ITEM_AMULET_COIN
setflag FLAG_GOT_AMULET_COIN_FROM_OAKS_AIDE setflag FLAG_GOT_AMULET_COIN_FROM_OAKS_AIDE
msgbox Route16_NorthEntrance_2F_Text_ExplainAmuletCoin msgbox Route16_NorthEntrance_2F_Text_ExplainAmuletCoin
@@ -49,6 +46,6 @@ Route16_NorthEntrance_2F_EventScript_AlreadyGotAmuletCoin::
end end
Route16_NorthEntrance_2F_EventScript_GetAideRequestInfo:: Route16_NorthEntrance_2F_EventScript_GetAideRequestInfo::
getnumberstring 0, REQUIRED_CAUGHT_MONS buffernumberstring STR_VAR_1, REQUIRED_CAUGHT_MONS
getitemname 1, ITEM_AMULET_COIN bufferitemname STR_VAR_2, ITEM_AMULET_COIN
return return
+1 -2
View File
@@ -4,8 +4,7 @@ Route18_MapScripts::
.byte 0 .byte 0
Route18_OnTransition:: Route18_OnTransition::
compare VAR_MAP_SCENE_ROUTE16, 1 call_if_eq VAR_MAP_SCENE_ROUTE16, 1, Route18_OnTransitionCyclingRoad
call_if_eq Route18_OnTransitionCyclingRoad
end end
Route18_OnTransitionCyclingRoad:: Route18_OnTransitionCyclingRoad::
@@ -46,20 +46,16 @@ Route18_EastEntrance_1F_EventScript_NeedBikeTriggerBottom::
end end
Route18_EastEntrance_1F_EventScript_NeedBikeTrigger:: Route18_EastEntrance_1F_EventScript_NeedBikeTrigger::
textcolor 0 textcolor NPC_TEXT_COLOR_MALE
msgbox Route18_EastEntrance_1F_Text_ExcuseMe msgbox Route18_EastEntrance_1F_Text_ExcuseMe
closemessage closemessage
applymovement OBJ_EVENT_ID_PLAYER, Movement_WalkInPlaceFastestUp applymovement OBJ_EVENT_ID_PLAYER, Movement_WalkInPlaceFastestUp
waitmovement 0 waitmovement 0
delay 20 delay 20
compare VAR_0x8008, 1 call_if_eq VAR_0x8008, 1, Route18_EastEntrance_1F_EventScript_PlayerWalkToCounterMidTop
call_if_eq Route18_EastEntrance_1F_EventScript_PlayerWalkToCounterMidTop call_if_eq VAR_0x8008, 2, Route18_EastEntrance_1F_EventScript_PlayerWalkToCounterMid
compare VAR_0x8008, 2 call_if_eq VAR_0x8008, 3, Route18_EastEntrance_1F_EventScript_PlayerWalkToCounterMidBottom
call_if_eq Route18_EastEntrance_1F_EventScript_PlayerWalkToCounterMid call_if_eq VAR_0x8008, 4, Route18_EastEntrance_1F_EventScript_PlayerWalkToCounterBottom
compare VAR_0x8008, 3
call_if_eq Route18_EastEntrance_1F_EventScript_PlayerWalkToCounterMidBottom
compare VAR_0x8008, 4
call_if_eq Route18_EastEntrance_1F_EventScript_PlayerWalkToCounterBottom
msgbox Route18_EastEntrance_1F_Text_NeedBicycleForCyclingRoad msgbox Route18_EastEntrance_1F_Text_NeedBicycleForCyclingRoad
closemessage closemessage
applymovement OBJ_EVENT_ID_PLAYER, Route18_EastEntrance_1F_Movement_WalkRight applymovement OBJ_EVENT_ID_PLAYER, Route18_EastEntrance_1F_Movement_WalkRight
@@ -16,14 +16,11 @@ Route18_EastEntrance_2F_EventScript_Haden::
call EventScript_GetInGameTradeSpeciesInfo call EventScript_GetInGameTradeSpeciesInfo
goto_if_set FLAG_DID_MARC_TRADE, Route18_EastEntrance_2F_EventScript_AlreadyTraded goto_if_set FLAG_DID_MARC_TRADE, Route18_EastEntrance_2F_EventScript_AlreadyTraded
msgbox Trade_Text_LookingForMonWannaTradeForMon, MSGBOX_YESNO msgbox Trade_Text_LookingForMonWannaTradeForMon, MSGBOX_YESNO
compare VAR_RESULT, NO goto_if_eq VAR_RESULT, NO, Route18_EastEntrance_2F_EventScript_DeclineTrade
goto_if_eq Route18_EastEntrance_2F_EventScript_DeclineTrade
call EventScript_ChooseMonForInGameTrade call EventScript_ChooseMonForInGameTrade
compare VAR_0x8004, PARTY_SIZE goto_if_ge VAR_0x8004, PARTY_SIZE, Route18_EastEntrance_2F_EventScript_DeclineTrade
goto_if_ge Route18_EastEntrance_2F_EventScript_DeclineTrade
call EventScript_GetInGameTradeSpecies call EventScript_GetInGameTradeSpecies
compare VAR_RESULT, VAR_0x8009 goto_if_ne VAR_RESULT, VAR_0x8009, Route18_EastEntrance_2F_EventScript_NotRequestedMon
goto_if_ne Route18_EastEntrance_2F_EventScript_NotRequestedMon
call EventScript_DoInGameTrade call EventScript_DoInGameTrade
msgbox Trade_Text_HeyThanks msgbox Trade_Text_HeyThanks
setflag FLAG_DID_MARC_TRADE setflag FLAG_DID_MARC_TRADE
@@ -36,7 +33,7 @@ Route18_EastEntrance_2F_EventScript_DeclineTrade::
end end
Route18_EastEntrance_2F_EventScript_NotRequestedMon:: Route18_EastEntrance_2F_EventScript_NotRequestedMon::
getspeciesname 0, VAR_0x8009 bufferspeciesname STR_VAR_1, VAR_0x8009
msgbox Trade_Text_WhatThatsNoMon msgbox Trade_Text_WhatThatsNoMon
release release
end end
+17 -32
View File
@@ -24,33 +24,24 @@ Route22_EventScript_EarlyRivalTriggerBottom::
end end
Route22_EventScript_EarlyRival:: Route22_EventScript_EarlyRival::
textcolor 0 textcolor NPC_TEXT_COLOR_MALE
playbgm MUS_ENCOUNTER_RIVAL, 0 playbgm MUS_ENCOUNTER_RIVAL, 0
addobject LOCALID_RIVAL addobject LOCALID_RIVAL
compare VAR_TEMP_1, 0 call_if_eq VAR_TEMP_1, 0, Route22_EventScript_EarlyRivalApproach
call_if_eq Route22_EventScript_EarlyRivalApproach call_if_eq VAR_TEMP_1, 1, Route22_EventScript_EarlyRivalApproach
compare VAR_TEMP_1, 1 call_if_eq VAR_TEMP_1, 2, Route22_EventScript_EarlyRivalApproachBottom
call_if_eq Route22_EventScript_EarlyRivalApproach
compare VAR_TEMP_1, 2
call_if_eq Route22_EventScript_EarlyRivalApproachBottom
delay 6 delay 6
msgbox Route22_Text_EarlyRivalIntro msgbox Route22_Text_EarlyRivalIntro
compare VAR_STARTER_MON, 2 call_if_eq VAR_STARTER_MON, 2, Route22_EventScript_EarlyRivalSquirtle
call_if_eq Route22_EventScript_EarlyRivalSquirtle call_if_eq VAR_STARTER_MON, 1, Route22_EventScript_EarlyRivalBulbasaur
compare VAR_STARTER_MON, 1 call_if_eq VAR_STARTER_MON, 0, Route22_EventScript_EarlyRivalCharmander
call_if_eq Route22_EventScript_EarlyRivalBulbasaur
compare VAR_STARTER_MON, 0
call_if_eq Route22_EventScript_EarlyRivalCharmander
msgbox Route22_Text_EarlyRivalPostBattle msgbox Route22_Text_EarlyRivalPostBattle
closemessage closemessage
delay 10 delay 10
playbgm MUS_RIVAL_EXIT, 0 playbgm MUS_RIVAL_EXIT, 0
compare VAR_TEMP_1, 0 call_if_eq VAR_TEMP_1, 0, Route22_EventScript_EarlyRivalExit
call_if_eq Route22_EventScript_EarlyRivalExit call_if_eq VAR_TEMP_1, 1, Route22_EventScript_EarlyRivalExit
compare VAR_TEMP_1, 1 call_if_eq VAR_TEMP_1, 2, Route22_EventScript_EarlyRivalExitBottom
call_if_eq Route22_EventScript_EarlyRivalExit
compare VAR_TEMP_1, 2
call_if_eq Route22_EventScript_EarlyRivalExitBottom
fadedefaultbgm fadedefaultbgm
removeobject LOCALID_RIVAL removeobject LOCALID_RIVAL
setvar VAR_MAP_SCENE_ROUTE22, 2 setvar VAR_MAP_SCENE_ROUTE22, 2
@@ -184,23 +175,17 @@ Route22_EventScript_LateRivalTriggerBottom::
end end
Route22_EventScript_LateRival:: Route22_EventScript_LateRival::
textcolor 0 textcolor NPC_TEXT_COLOR_MALE
playbgm MUS_ENCOUNTER_RIVAL, 0 playbgm MUS_ENCOUNTER_RIVAL, 0
addobject LOCALID_RIVAL addobject LOCALID_RIVAL
compare VAR_TEMP_1, 0 call_if_eq VAR_TEMP_1, 0, Route22_EventScript_LateRivalApproach
call_if_eq Route22_EventScript_LateRivalApproach call_if_eq VAR_TEMP_1, 1, Route22_EventScript_LateRivalApproach
compare VAR_TEMP_1, 1 call_if_eq VAR_TEMP_1, 2, Route22_EventScript_LateRivalApproachBottom
call_if_eq Route22_EventScript_LateRivalApproach
compare VAR_TEMP_1, 2
call_if_eq Route22_EventScript_LateRivalApproachBottom
msgbox Route22_Text_LateRivalIntro msgbox Route22_Text_LateRivalIntro
setvar VAR_LAST_TALKED, LOCALID_RIVAL setvar VAR_LAST_TALKED, LOCALID_RIVAL
compare VAR_STARTER_MON, 2 call_if_eq VAR_STARTER_MON, 2, Route22_EventScript_LateRivalSquirtle
call_if_eq Route22_EventScript_LateRivalSquirtle call_if_eq VAR_STARTER_MON, 1, Route22_EventScript_LateRivalBulbasaur
compare VAR_STARTER_MON, 1 call_if_eq VAR_STARTER_MON, 0, Route22_EventScript_LateRivalCharmander
call_if_eq Route22_EventScript_LateRivalBulbasaur
compare VAR_STARTER_MON, 0
call_if_eq Route22_EventScript_LateRivalCharmander
msgbox Route22_Text_LateRivalPostBattle msgbox Route22_Text_LateRivalPostBattle
closemessage closemessage
delay 10 delay 10
+2 -2
View File
@@ -5,7 +5,7 @@ Route22_NorthEntrance_EventScript_BoulderBadgeGuard::
lock lock
faceplayer faceplayer
setvar VAR_TEMP_1, 1 setvar VAR_TEMP_1, 1
getstdstring 0, STDSTRING_BOULDER_BADGE bufferstdstring STR_VAR_1, STDSTRING_BOULDER_BADGE
goto Route22_NorthEntrance_EventScript_BadgeGuard goto Route22_NorthEntrance_EventScript_BadgeGuard
end end
@@ -13,6 +13,6 @@ Route22_NorthEntrance_EventScript_BoulderBadgeGuardTrigger::
lockall lockall
setvar VAR_TEMP_1, 1 setvar VAR_TEMP_1, 1
setvar VAR_0x8009, 1 setvar VAR_0x8009, 1
getstdstring 0, STDSTRING_BOULDER_BADGE bufferstdstring STR_VAR_1, STDSTRING_BOULDER_BADGE
goto Route23_EventScript_BadgeGuardTrigger goto Route23_EventScript_BadgeGuardTrigger
end end
+14 -14
View File
@@ -23,7 +23,7 @@ Route23_EventScript_CascadeBadgeGuard::
lock lock
faceplayer faceplayer
setvar VAR_TEMP_1, 2 setvar VAR_TEMP_1, 2
getstdstring 0, STDSTRING_CASCADE_BADGE bufferstdstring STR_VAR_1, STDSTRING_CASCADE_BADGE
goto Route23_EventScript_BadgeGuard goto Route23_EventScript_BadgeGuard
end end
@@ -31,7 +31,7 @@ Route23_EventScript_ThunderBadgeGuard::
lock lock
faceplayer faceplayer
setvar VAR_TEMP_1, 3 setvar VAR_TEMP_1, 3
getstdstring 0, STDSTRING_THUNDER_BADGE bufferstdstring STR_VAR_1, STDSTRING_THUNDER_BADGE
goto Route23_EventScript_BadgeGuard goto Route23_EventScript_BadgeGuard
end end
@@ -39,7 +39,7 @@ Route23_EventScript_RainbowBadgeGuard::
lock lock
faceplayer faceplayer
setvar VAR_TEMP_1, 4 setvar VAR_TEMP_1, 4
getstdstring 0, STDSTRING_RAINBOW_BADGE bufferstdstring STR_VAR_1, STDSTRING_RAINBOW_BADGE
goto Route23_EventScript_BadgeGuard goto Route23_EventScript_BadgeGuard
end end
@@ -47,7 +47,7 @@ Route23_EventScript_SoulBadgeGuard::
lock lock
faceplayer faceplayer
setvar VAR_TEMP_1, 5 setvar VAR_TEMP_1, 5
getstdstring 0, STDSTRING_SOUL_BADGE bufferstdstring STR_VAR_1, STDSTRING_SOUL_BADGE
goto Route23_EventScript_BadgeGuard goto Route23_EventScript_BadgeGuard
end end
@@ -55,7 +55,7 @@ Route23_EventScript_MarshBadgeGuard::
lock lock
faceplayer faceplayer
setvar VAR_TEMP_1, 6 setvar VAR_TEMP_1, 6
getstdstring 0, STDSTRING_MARSH_BADGE bufferstdstring STR_VAR_1, STDSTRING_MARSH_BADGE
goto Route23_EventScript_BadgeGuard goto Route23_EventScript_BadgeGuard
end end
@@ -63,7 +63,7 @@ Route23_EventScript_VolcanoBadgeGuard::
lock lock
faceplayer faceplayer
setvar VAR_TEMP_1, 7 setvar VAR_TEMP_1, 7
getstdstring 0, STDSTRING_VOLCANO_BADGE bufferstdstring STR_VAR_1, STDSTRING_VOLCANO_BADGE
goto Route23_EventScript_BadgeGuard goto Route23_EventScript_BadgeGuard
end end
@@ -71,7 +71,7 @@ Route23_EventScript_EarthBadgeGuard::
lock lock
faceplayer faceplayer
setvar VAR_TEMP_1, 8 setvar VAR_TEMP_1, 8
getstdstring 0, STDSTRING_EARTH_BADGE bufferstdstring STR_VAR_1, STDSTRING_EARTH_BADGE
goto Route23_EventScript_BadgeGuard goto Route23_EventScript_BadgeGuard
end end
@@ -79,7 +79,7 @@ Route23_EventScript_CascadeBadgeGuardTrigger::
lockall lockall
setvar VAR_TEMP_1, 2 setvar VAR_TEMP_1, 2
setvar VAR_0x8009, LOCALID_CASCADE_BADGE_GUARD setvar VAR_0x8009, LOCALID_CASCADE_BADGE_GUARD
getstdstring 0, STDSTRING_CASCADE_BADGE bufferstdstring STR_VAR_1, STDSTRING_CASCADE_BADGE
goto Route23_EventScript_BadgeGuardTrigger goto Route23_EventScript_BadgeGuardTrigger
end end
@@ -87,7 +87,7 @@ Route23_EventScript_ThunderBadgeGuardTrigger::
lockall lockall
setvar VAR_TEMP_1, 3 setvar VAR_TEMP_1, 3
setvar VAR_0x8009, LOCALID_THUNDER_BADGE_GUARD setvar VAR_0x8009, LOCALID_THUNDER_BADGE_GUARD
getstdstring 0, STDSTRING_THUNDER_BADGE bufferstdstring STR_VAR_1, STDSTRING_THUNDER_BADGE
goto Route23_EventScript_BadgeGuardTrigger goto Route23_EventScript_BadgeGuardTrigger
end end
@@ -95,7 +95,7 @@ Route23_EventScript_RainbowBadgeGuardTrigger::
lockall lockall
setvar VAR_TEMP_1, 4 setvar VAR_TEMP_1, 4
setvar VAR_0x8009, LOCALID_RAINBOW_BADGE_GUARD setvar VAR_0x8009, LOCALID_RAINBOW_BADGE_GUARD
getstdstring 0, STDSTRING_RAINBOW_BADGE bufferstdstring STR_VAR_1, STDSTRING_RAINBOW_BADGE
goto Route23_EventScript_BadgeGuardTrigger goto Route23_EventScript_BadgeGuardTrigger
end end
@@ -103,7 +103,7 @@ Route23_EventScript_SoulBadgeGuardTrigger::
lockall lockall
setvar VAR_TEMP_1, 5 setvar VAR_TEMP_1, 5
setvar VAR_0x8009, LOCALID_SOUL_BADGE_GUARD setvar VAR_0x8009, LOCALID_SOUL_BADGE_GUARD
getstdstring 0, STDSTRING_SOUL_BADGE bufferstdstring STR_VAR_1, STDSTRING_SOUL_BADGE
goto Route23_EventScript_BadgeGuardTrigger goto Route23_EventScript_BadgeGuardTrigger
end end
@@ -111,7 +111,7 @@ Route23_EventScript_MarshBadgeGuardTrigger::
lockall lockall
setvar VAR_TEMP_1, 6 setvar VAR_TEMP_1, 6
setvar VAR_0x8009, LOCALID_MARSH_BADGE_GUARD setvar VAR_0x8009, LOCALID_MARSH_BADGE_GUARD
getstdstring 0, STDSTRING_MARSH_BADGE bufferstdstring STR_VAR_1, STDSTRING_MARSH_BADGE
goto Route23_EventScript_BadgeGuardTrigger goto Route23_EventScript_BadgeGuardTrigger
end end
@@ -119,7 +119,7 @@ Route23_EventScript_VolcanoBadgeGuardTrigger::
lockall lockall
setvar VAR_TEMP_1, 7 setvar VAR_TEMP_1, 7
setvar VAR_0x8009, LOCALID_VOLCANO_BADGE_GUARD setvar VAR_0x8009, LOCALID_VOLCANO_BADGE_GUARD
getstdstring 0, STDSTRING_VOLCANO_BADGE bufferstdstring STR_VAR_1, STDSTRING_VOLCANO_BADGE
goto Route23_EventScript_BadgeGuardTrigger goto Route23_EventScript_BadgeGuardTrigger
end end
@@ -127,7 +127,7 @@ Route23_EventScript_EarthBadgeGuardTrigger::
lockall lockall
setvar VAR_TEMP_1, 8 setvar VAR_TEMP_1, 8
setvar VAR_0x8009, LOCALID_EARTH_BADGE_GUARD setvar VAR_0x8009, LOCALID_EARTH_BADGE_GUARD
getstdstring 0, STDSTRING_EARTH_BADGE bufferstdstring STR_VAR_1, STDSTRING_EARTH_BADGE
goto Route23_EventScript_BadgeGuardTrigger goto Route23_EventScript_BadgeGuardTrigger
end end
+9 -15
View File
@@ -6,12 +6,10 @@ Route24_MapScripts::
Route24_EventScript_Rocket:: Route24_EventScript_Rocket::
lock lock
faceplayer faceplayer
compare VAR_MAP_SCENE_ROUTE24, 1 goto_if_eq VAR_MAP_SCENE_ROUTE24, 1, Route24_EventScript_RocketPostBattle
goto_if_eq Route24_EventScript_RocketPostBattle
msgbox Route24_Text_JustEarnedFabulousPrize msgbox Route24_Text_JustEarnedFabulousPrize
checkitemspace ITEM_NUGGET, 1 checkitemspace ITEM_NUGGET
compare VAR_RESULT, FALSE goto_if_eq VAR_RESULT, FALSE, Route24_EventScript_NoRoomForNugget
goto_if_eq Route24_EventScript_NoRoomForNugget
call Route24_EventScript_BattleRocket call Route24_EventScript_BattleRocket
release release
end end
@@ -39,17 +37,14 @@ Route24_EventScript_RocketTriggerRight::
end end
Route24_EventScript_RocketTrigger:: Route24_EventScript_RocketTrigger::
textcolor 0 textcolor NPC_TEXT_COLOR_MALE
compare VAR_TEMP_1, 0 call_if_eq VAR_TEMP_1, 0, Route24_EventScript_RocketApproachPlayer
call_if_eq Route24_EventScript_RocketApproachPlayer call_if_eq VAR_TEMP_1, 1, Route24_EventScript_RocketMotionToPlayer
compare VAR_TEMP_1, 1
call_if_eq Route24_EventScript_RocketMotionToPlayer
applymovement OBJ_EVENT_ID_PLAYER, Movement_WalkInPlaceFastestRight applymovement OBJ_EVENT_ID_PLAYER, Movement_WalkInPlaceFastestRight
waitmovement 0 waitmovement 0
msgbox Route24_Text_JustEarnedFabulousPrize msgbox Route24_Text_JustEarnedFabulousPrize
checkitemspace ITEM_NUGGET, 1 checkitemspace ITEM_NUGGET
compare VAR_RESULT, FALSE goto_if_eq VAR_RESULT, FALSE, Route24_EventScript_NoRoomForNuggetTrigger
goto_if_eq Route24_EventScript_NoRoomForNuggetTrigger
call Route24_EventScript_BattleRocket call Route24_EventScript_BattleRocket
releaseall releaseall
end end
@@ -81,8 +76,7 @@ Route24_EventScript_NoRoomForNuggetTrigger::
closemessage closemessage
applymovement OBJ_EVENT_ID_PLAYER, Route24_Movement_WalkDown applymovement OBJ_EVENT_ID_PLAYER, Route24_Movement_WalkDown
waitmovement 0 waitmovement 0
compare VAR_TEMP_1, 0 call_if_eq VAR_TEMP_1, 0, Route24_EventScript_RocketWalkBackToPos
call_if_eq Route24_EventScript_RocketWalkBackToPos
release release
end end
+21 -33
View File
@@ -29,10 +29,8 @@ Route25_SeaCottage_EventScript_Bill::
goto_if_set FLAG_GOT_SS_TICKET, Route25_SeaCottage_EventScript_BillGoToSSAnne goto_if_set FLAG_GOT_SS_TICKET, Route25_SeaCottage_EventScript_BillGoToSSAnne
goto_if_set FLAG_HELPED_BILL_IN_SEA_COTTAGE, Route25_SeaCottage_EventScript_BillGiveSSTicket goto_if_set FLAG_HELPED_BILL_IN_SEA_COTTAGE, Route25_SeaCottage_EventScript_BillGiveSSTicket
checkplayergender checkplayergender
compare VAR_RESULT, MALE goto_if_eq VAR_RESULT, MALE, Route25_SeaCottage_EventScript_BillAskForHelpMale
goto_if_eq Route25_SeaCottage_EventScript_BillAskForHelpMale goto_if_eq VAR_RESULT, FEMALE, Route25_SeaCottage_EventScript_BillAskForHelpFemale
compare VAR_RESULT, FEMALE
goto_if_eq Route25_SeaCottage_EventScript_BillAskForHelpFemale
end end
Route25_SeaCottage_EventScript_BillAskForHelpMale:: Route25_SeaCottage_EventScript_BillAskForHelpMale::
@@ -46,19 +44,14 @@ Route25_SeaCottage_EventScript_BillAskForHelpFemale::
end end
Route25_SeaCottage_EventScript_BillAskForHelp:: Route25_SeaCottage_EventScript_BillAskForHelp::
compare VAR_RESULT, NO call_if_eq VAR_RESULT, NO, Route25_SeaCottage_EventScript_DeclineHelpBill
call_if_eq Route25_SeaCottage_EventScript_DeclineHelpBill
msgbox Route25_SeaCottage_Text_RunCellSeparationOnPC msgbox Route25_SeaCottage_Text_RunCellSeparationOnPC
closemessage closemessage
delay 10 delay 10
compare VAR_FACING, DIR_SOUTH call_if_eq VAR_FACING, DIR_SOUTH, Route25_SeaCottage_EventScript_BillWalkToTeleporterSouth
call_if_eq Route25_SeaCottage_EventScript_BillWalkToTeleporterSouth call_if_eq VAR_FACING, DIR_NORTH, Route25_SeaCottage_EventScript_BillWalkToTeleporter
compare VAR_FACING, DIR_NORTH call_if_eq VAR_FACING, DIR_WEST, Route25_SeaCottage_EventScript_BillWalkToTeleporter
call_if_eq Route25_SeaCottage_EventScript_BillWalkToTeleporter call_if_eq VAR_FACING, DIR_EAST, Route25_SeaCottage_EventScript_BillWalkToTeleporter
compare VAR_FACING, DIR_WEST
call_if_eq Route25_SeaCottage_EventScript_BillWalkToTeleporter
compare VAR_FACING, DIR_EAST
call_if_eq Route25_SeaCottage_EventScript_BillWalkToTeleporter
opendoor 10, 3 opendoor 10, 3
waitdooranim waitdooranim
applymovement LOCALID_BILL_CLEFAIRY, Route25_SeaCottage_Movement_BillEnterTeleporter applymovement LOCALID_BILL_CLEFAIRY, Route25_SeaCottage_Movement_BillEnterTeleporter
@@ -74,10 +67,8 @@ Route25_SeaCottage_EventScript_BillAskForHelp::
@ Just returns after message, execution continues as if player had said yes @ Just returns after message, execution continues as if player had said yes
Route25_SeaCottage_EventScript_DeclineHelpBill:: Route25_SeaCottage_EventScript_DeclineHelpBill::
checkplayergender checkplayergender
compare VAR_RESULT, MALE call_if_eq VAR_RESULT, MALE, Route25_SeaCottage_EventScript_DeclineHelpBillMale
call_if_eq Route25_SeaCottage_EventScript_DeclineHelpBillMale call_if_eq VAR_RESULT, FEMALE, Route25_SeaCottage_EventScript_DeclineHelpBillFemale
compare VAR_RESULT, FEMALE
call_if_eq Route25_SeaCottage_EventScript_DeclineHelpBillFemale
return return
Route25_SeaCottage_EventScript_DeclineHelpBillMale:: Route25_SeaCottage_EventScript_DeclineHelpBillMale::
@@ -106,13 +97,10 @@ Route25_SeaCottage_EventScript_BillGoToSSAnne::
Route25_SeaCottage_EventScript_BillGiveSSTicket:: Route25_SeaCottage_EventScript_BillGiveSSTicket::
famechecker FAMECHECKER_BILL, FCPICKSTATE_COLORED, UpdatePickStateFromSpecialVar8005 famechecker FAMECHECKER_BILL, FCPICKSTATE_COLORED, UpdatePickStateFromSpecialVar8005
checkplayergender checkplayergender
compare VAR_RESULT, MALE call_if_eq VAR_RESULT, MALE, Route25_SeaCottage_EventScript_BillThanksMale
call_if_eq Route25_SeaCottage_EventScript_BillThanksMale call_if_eq VAR_RESULT, FEMALE, Route25_SeaCottage_EventScript_BillThanksFemale
compare VAR_RESULT, FEMALE checkitemspace ITEM_SS_TICKET
call_if_eq Route25_SeaCottage_EventScript_BillThanksFemale goto_if_eq VAR_RESULT, FALSE, Route25_SeaCottage_EventScript_NoRoomForSSTicket
checkitemspace ITEM_SS_TICKET, 1
compare VAR_RESULT, FALSE
goto_if_eq Route25_SeaCottage_EventScript_NoRoomForSSTicket
giveitem_msg Route25_SeaCottage_Text_ReceivedSSTicketFromBill, ITEM_SS_TICKET, 1, MUS_OBTAIN_KEY_ITEM giveitem_msg Route25_SeaCottage_Text_ReceivedSSTicketFromBill, ITEM_SS_TICKET, 1, MUS_OBTAIN_KEY_ITEM
setflag FLAG_GOT_SS_TICKET_DUP setflag FLAG_GOT_SS_TICKET_DUP
setflag FLAG_HIDE_NUGGET_BRIDGE_ROCKET setflag FLAG_HIDE_NUGGET_BRIDGE_ROCKET
@@ -258,36 +246,36 @@ Route25_SeaCottage_EventScript_BillsMonList::
end end
Route25_SeaCottage_EventScript_ViewEevee:: Route25_SeaCottage_EventScript_ViewEevee::
drawmonpic SPECIES_EEVEE, 10, 3 showmonpic SPECIES_EEVEE, 10, 3
waitbuttonpress waitbuttonpress
erasemonpic hidemonpic
setvar VAR_0x8004, SPECIES_EEVEE setvar VAR_0x8004, SPECIES_EEVEE
special SetSeenMon special SetSeenMon
goto Route25_SeaCottage_EventScript_BillsMonList goto Route25_SeaCottage_EventScript_BillsMonList
end end
Route25_SeaCottage_EventScript_ViewFlareon:: Route25_SeaCottage_EventScript_ViewFlareon::
drawmonpic SPECIES_FLAREON, 10, 3 showmonpic SPECIES_FLAREON, 10, 3
waitbuttonpress waitbuttonpress
erasemonpic hidemonpic
setvar VAR_0x8004, SPECIES_FLAREON setvar VAR_0x8004, SPECIES_FLAREON
special SetSeenMon special SetSeenMon
goto Route25_SeaCottage_EventScript_BillsMonList goto Route25_SeaCottage_EventScript_BillsMonList
end end
Route25_SeaCottage_EventScript_ViewJolteon:: Route25_SeaCottage_EventScript_ViewJolteon::
drawmonpic SPECIES_JOLTEON, 10, 3 showmonpic SPECIES_JOLTEON, 10, 3
waitbuttonpress waitbuttonpress
erasemonpic hidemonpic
setvar VAR_0x8004, SPECIES_JOLTEON setvar VAR_0x8004, SPECIES_JOLTEON
special SetSeenMon special SetSeenMon
goto Route25_SeaCottage_EventScript_BillsMonList goto Route25_SeaCottage_EventScript_BillsMonList
end end
Route25_SeaCottage_EventScript_ViewVaporeon:: Route25_SeaCottage_EventScript_ViewVaporeon::
drawmonpic SPECIES_VAPOREON, 10, 3 showmonpic SPECIES_VAPOREON, 10, 3
waitbuttonpress waitbuttonpress
erasemonpic hidemonpic
setvar VAR_0x8004, SPECIES_VAPOREON setvar VAR_0x8004, SPECIES_VAPOREON
special SetSeenMon special SetSeenMon
goto Route25_SeaCottage_EventScript_BillsMonList goto Route25_SeaCottage_EventScript_BillsMonList
+7 -10
View File
@@ -9,18 +9,15 @@ Route2_EastBuilding_EventScript_Aide::
call Route2_EastBuilding_EventScript_GetAideRequestInfo call Route2_EastBuilding_EventScript_GetAideRequestInfo
goto_if_set FLAG_GOT_HM05, Route2_EastBuilding_EventScript_AlreadyGotHM05 goto_if_set FLAG_GOT_HM05, Route2_EastBuilding_EventScript_AlreadyGotHM05
msgbox Route2_EastBuilding_Text_GiveHM05IfSeen10Mons, MSGBOX_YESNO msgbox Route2_EastBuilding_Text_GiveHM05IfSeen10Mons, MSGBOX_YESNO
compare VAR_RESULT, NO goto_if_eq VAR_RESULT, NO, Aide_EventScript_DeclineCheckMons
goto_if_eq Aide_EventScript_DeclineCheckMons
setvar VAR_0x8004, 0 setvar VAR_0x8004, 0
specialvar VAR_RESULT, GetPokedexCount specialvar VAR_RESULT, GetPokedexCount
getnumberstring 2, VAR_0x8006 buffernumberstring STR_VAR_3, VAR_0x8006
call Route2_EastBuilding_EventScript_GetAideRequestInfo call Route2_EastBuilding_EventScript_GetAideRequestInfo
compare VAR_0x8006, REQUIRED_SEEN_MONS goto_if_lt VAR_0x8006, REQUIRED_SEEN_MONS, Aide_EventScript_HaventCaughtEnough
goto_if_lt Aide_EventScript_HaventCaughtEnough
msgbox Route2_EastBuilding_Text_GreatHereYouGo msgbox Route2_EastBuilding_Text_GreatHereYouGo
checkitemspace ITEM_HM05, 1 checkitemspace ITEM_HM05
compare VAR_RESULT, FALSE goto_if_eq VAR_RESULT, FALSE, Aide_EventScript_NoRoomForItem
goto_if_eq Aide_EventScript_NoRoomForItem
giveitem_msg Route2_EastBuilding_Text_ReceivedHM05FromAide, ITEM_HM05 giveitem_msg Route2_EastBuilding_Text_ReceivedHM05FromAide, ITEM_HM05
setflag FLAG_GOT_HM05 setflag FLAG_GOT_HM05
msgbox Route2_EastBuilding_Text_ExplainHM05 msgbox Route2_EastBuilding_Text_ExplainHM05
@@ -33,8 +30,8 @@ Route2_EastBuilding_EventScript_AlreadyGotHM05::
end end
Route2_EastBuilding_EventScript_GetAideRequestInfo:: Route2_EastBuilding_EventScript_GetAideRequestInfo::
getnumberstring 0, REQUIRED_SEEN_MONS buffernumberstring STR_VAR_1, REQUIRED_SEEN_MONS
getitemname 1, ITEM_HM05 bufferitemname STR_VAR_2, ITEM_HM05
return return
Route2_EastBuilding_EventScript_Rocker:: Route2_EastBuilding_EventScript_Rocker::
+4 -7
View File
@@ -12,14 +12,11 @@ Route2_House_EventScript_Reyley::
call EventScript_GetInGameTradeSpeciesInfo call EventScript_GetInGameTradeSpeciesInfo
goto_if_set FLAG_DID_MIMIEN_TRADE, Route2_House_EventScript_AlreadyTraded goto_if_set FLAG_DID_MIMIEN_TRADE, Route2_House_EventScript_AlreadyTraded
msgbox Trade_Text_LookingForMonWannaTradeForMon, MSGBOX_YESNO msgbox Trade_Text_LookingForMonWannaTradeForMon, MSGBOX_YESNO
compare VAR_RESULT, NO goto_if_eq VAR_RESULT, NO, Route2_House_EventScript_DeclineTrade
goto_if_eq Route2_House_EventScript_DeclineTrade
call EventScript_ChooseMonForInGameTrade call EventScript_ChooseMonForInGameTrade
compare VAR_0x8004, PARTY_SIZE goto_if_ge VAR_0x8004, PARTY_SIZE, Route2_House_EventScript_DeclineTrade
goto_if_ge Route2_House_EventScript_DeclineTrade
call EventScript_GetInGameTradeSpecies call EventScript_GetInGameTradeSpecies
compare VAR_RESULT, VAR_0x8009 goto_if_ne VAR_RESULT, VAR_0x8009, Route2_House_EventScript_NotRequestedMon
goto_if_ne Route2_House_EventScript_NotRequestedMon
call EventScript_DoInGameTrade call EventScript_DoInGameTrade
msgbox Trade_Text_HeyThanks msgbox Trade_Text_HeyThanks
setflag FLAG_DID_MIMIEN_TRADE setflag FLAG_DID_MIMIEN_TRADE
@@ -32,7 +29,7 @@ Route2_House_EventScript_DeclineTrade::
end end
Route2_House_EventScript_NotRequestedMon:: Route2_House_EventScript_NotRequestedMon::
getspeciesname 0, VAR_0x8009 bufferspeciesname STR_VAR_1, VAR_0x8009
msgbox Trade_Text_WhatThatsNoMon msgbox Trade_Text_WhatThatsNoMon
release release
end end
+23 -32
View File
@@ -24,12 +24,10 @@ Route4_PokemonCenter_1F_EventScript_MagikarpSalesman::
lock lock
faceplayer faceplayer
goto_if_set FLAG_BOUGHT_MAGIKARP, Route4_PokemonCenter_1F_EventScript_AlreadyBoughtMagikarp goto_if_set FLAG_BOUGHT_MAGIKARP, Route4_PokemonCenter_1F_EventScript_AlreadyBoughtMagikarp
showmoneybox 0, 0, 0 showmoneybox 0, 0
checkplayergender checkplayergender
compare VAR_RESULT, MALE goto_if_eq VAR_RESULT, MALE, Route4_PokemonCenter_1F_EventScript_AskBuyMagikarpMale
goto_if_eq Route4_PokemonCenter_1F_EventScript_AskBuyMagikarpMale goto_if_eq VAR_RESULT, FEMALE, Route4_PokemonCenter_1F_EventScript_AskBuyMagikarpFemale
compare VAR_RESULT, FEMALE
goto_if_eq Route4_PokemonCenter_1F_EventScript_AskBuyMagikarpFemale
end end
Route4_PokemonCenter_1F_EventScript_AskBuyMagikarpMale:: Route4_PokemonCenter_1F_EventScript_AskBuyMagikarpMale::
@@ -43,30 +41,24 @@ Route4_PokemonCenter_1F_EventScript_AskBuyMagikarpFemale::
end end
Route4_PokemonCenter_1F_EventScript_TryBuyMagikarp:: Route4_PokemonCenter_1F_EventScript_TryBuyMagikarp::
compare VAR_RESULT, NO goto_if_eq VAR_RESULT, NO, Route4_PokemonCenter_1F_EventScript_DeclineMagikarp
goto_if_eq Route4_PokemonCenter_1F_EventScript_DeclineMagikarp checkmoney MAGIKARP_PRICE
checkmoney MAGIKARP_PRICE, 0 goto_if_eq VAR_RESULT, FALSE, Route4_PokemonCenter_1F_EventScript_NotEnoughMoney
compare VAR_RESULT, FALSE textcolor NPC_TEXT_COLOR_NEUTRAL
goto_if_eq Route4_PokemonCenter_1F_EventScript_NotEnoughMoney
textcolor 3
setvar VAR_TEMP_1, SPECIES_MAGIKARP setvar VAR_TEMP_1, SPECIES_MAGIKARP
givemon SPECIES_MAGIKARP, 5, ITEM_NONE givemon SPECIES_MAGIKARP, 5
compare VAR_RESULT, 0 goto_if_eq VAR_RESULT, 0, Route4_PokemonCenter_1F_EventScript_BuyMagikarpParty
goto_if_eq Route4_PokemonCenter_1F_EventScript_BuyMagikarpParty goto_if_eq VAR_RESULT, 1, Route4_PokemonCenter_1F_EventScript_BuyMagikarpPC
compare VAR_RESULT, 1 goto_if_eq VAR_RESULT, 2, Route4_PokemonCenter_1F_EventScript_NoRoomForMagikarp
goto_if_eq Route4_PokemonCenter_1F_EventScript_BuyMagikarpPC
compare VAR_RESULT, 2
goto_if_eq Route4_PokemonCenter_1F_EventScript_NoRoomForMagikarp
end end
Route4_PokemonCenter_1F_EventScript_BuyMagikarpParty:: Route4_PokemonCenter_1F_EventScript_BuyMagikarpParty::
call Route4_PokemonCenter_1F_EventScript_PayForMagikarp call Route4_PokemonCenter_1F_EventScript_PayForMagikarp
msgbox Text_GiveNicknameToThisMon, MSGBOX_YESNO msgbox Text_GiveNicknameToThisMon, MSGBOX_YESNO
compare VAR_RESULT, NO goto_if_eq VAR_RESULT, NO, Route4_PokemonCenter_1F_EventScript_EndPurchaseMagikarp
goto_if_eq Route4_PokemonCenter_1F_EventScript_EndPurchaseMagikarp
call EventScript_GetGiftMonPartySlot call EventScript_GetGiftMonPartySlot
fadescreen FADE_TO_BLACK fadescreen FADE_TO_BLACK
hidemoneybox 0, 0 hidemoneybox
special ChangePokemonNickname special ChangePokemonNickname
waitstate waitstate
goto Route4_PokemonCenter_1F_EventScript_BoughtMagikarp goto Route4_PokemonCenter_1F_EventScript_BoughtMagikarp
@@ -75,10 +67,9 @@ Route4_PokemonCenter_1F_EventScript_BuyMagikarpParty::
Route4_PokemonCenter_1F_EventScript_BuyMagikarpPC:: Route4_PokemonCenter_1F_EventScript_BuyMagikarpPC::
call Route4_PokemonCenter_1F_EventScript_PayForMagikarp call Route4_PokemonCenter_1F_EventScript_PayForMagikarp
msgbox Text_GiveNicknameToThisMon, MSGBOX_YESNO msgbox Text_GiveNicknameToThisMon, MSGBOX_YESNO
compare VAR_RESULT, NO goto_if_eq VAR_RESULT, NO, Route4_PokemonCenter_1F_EventScript_TransferMagikarpCloseMoneyBox
goto_if_eq Route4_PokemonCenter_1F_EventScript_TransferMagikarpCloseMoneyBox
fadescreen FADE_TO_BLACK fadescreen FADE_TO_BLACK
hidemoneybox 0, 0 hidemoneybox
special ChangeBoxPokemonNickname special ChangeBoxPokemonNickname
waitstate waitstate
lock lock
@@ -97,7 +88,7 @@ Route4_PokemonCenter_1F_EventScript_TransferMagikarp::
end end
Route4_PokemonCenter_1F_EventScript_EndPurchaseMagikarp:: Route4_PokemonCenter_1F_EventScript_EndPurchaseMagikarp::
hidemoneybox 0, 0 hidemoneybox
goto Route4_PokemonCenter_1F_EventScript_BoughtMagikarp goto Route4_PokemonCenter_1F_EventScript_BoughtMagikarp
end end
@@ -107,24 +98,24 @@ Route4_PokemonCenter_1F_EventScript_BoughtMagikarp::
end end
Route4_PokemonCenter_1F_EventScript_PayForMagikarp:: Route4_PokemonCenter_1F_EventScript_PayForMagikarp::
removemoney MAGIKARP_PRICE, 0 removemoney MAGIKARP_PRICE
updatemoneybox 0, 0, 0 updatemoneybox
playfanfare MUS_LEVEL_UP playfanfare MUS_LEVEL_UP
message Route4_PokemonCenter_1F_Text_PaidOutrageouslyForMagikarp message Route4_PokemonCenter_1F_Text_PaidOutrageouslyForMagikarp
waitmessage waitmessage
waitfanfare waitfanfare
getspeciesname 0, SPECIES_MAGIKARP bufferspeciesname STR_VAR_1, SPECIES_MAGIKARP
return return
Route4_PokemonCenter_1F_EventScript_DeclineMagikarp:: Route4_PokemonCenter_1F_EventScript_DeclineMagikarp::
msgbox Route4_PokemonCenter_1F_Text_OnlyDoingThisAsFavorToYou msgbox Route4_PokemonCenter_1F_Text_OnlyDoingThisAsFavorToYou
hidemoneybox 0, 0 hidemoneybox
release release
end end
Route4_PokemonCenter_1F_EventScript_NotEnoughMoney:: Route4_PokemonCenter_1F_EventScript_NotEnoughMoney::
msgbox Route4_PokemonCenter_1F_Text_YoullNeedMoreMoney msgbox Route4_PokemonCenter_1F_Text_YoullNeedMoreMoney
hidemoneybox 0, 0 hidemoneybox
release release
end end
@@ -134,9 +125,9 @@ Route4_PokemonCenter_1F_EventScript_AlreadyBoughtMagikarp::
end end
Route4_PokemonCenter_1F_EventScript_NoRoomForMagikarp:: Route4_PokemonCenter_1F_EventScript_NoRoomForMagikarp::
textcolor 0 textcolor NPC_TEXT_COLOR_MALE
msgbox Route4_PokemonCenter_1F_Text_NoRoomForMorePokemon msgbox Route4_PokemonCenter_1F_Text_NoRoomForMorePokemon
hidemoneybox 0, 0 hidemoneybox
release release
end end
+5 -8
View File
@@ -24,7 +24,7 @@ Route5_SouthEntrance_EventScript_GuardTriggerRight::
end end
Route5_SouthEntrance_EventScript_GuardTrigger:: Route5_SouthEntrance_EventScript_GuardTrigger::
textcolor 0 textcolor NPC_TEXT_COLOR_MALE
applymovement OBJ_EVENT_ID_PLAYER, Movement_WalkInPlaceFastestLeft applymovement OBJ_EVENT_ID_PLAYER, Movement_WalkInPlaceFastestLeft
waitmovement 0 waitmovement 0
goto_if_set FLAG_GOT_TEA, Route5_SouthEntrance_EventScript_GiveTea goto_if_set FLAG_GOT_TEA, Route5_SouthEntrance_EventScript_GiveTea
@@ -36,19 +36,16 @@ Route5_SouthEntrance_EventScript_GuardTrigger::
end end
Route5_SouthEntrance_EventScript_GiveTea:: Route5_SouthEntrance_EventScript_GiveTea::
removeitem ITEM_TEA, 1 removeitem ITEM_TEA
goto Route5_SouthEntrance_EventScript_GuardDrinkTea goto Route5_SouthEntrance_EventScript_GuardDrinkTea
end end
Route5_SouthEntrance_EventScript_GuardDrinkTea:: Route5_SouthEntrance_EventScript_GuardDrinkTea::
msgbox Route5_SouthEntrance_Text_ThatTeaLooksTasty msgbox Route5_SouthEntrance_Text_ThatTeaLooksTasty
closemessage closemessage
compare VAR_TEMP_1, 0 call_if_eq VAR_TEMP_1, 0, Route5_SouthEntrance_EventScript_WalkToGuardLeft
call_if_eq Route5_SouthEntrance_EventScript_WalkToGuardLeft call_if_eq VAR_TEMP_1, 1, Route5_SouthEntrance_EventScript_WalkToGuardMid
compare VAR_TEMP_1, 1 call_if_eq VAR_TEMP_1, 2, Route5_SouthEntrance_EventScript_WalkToGuardRight
call_if_eq Route5_SouthEntrance_EventScript_WalkToGuardMid
compare VAR_TEMP_1, 2
call_if_eq Route5_SouthEntrance_EventScript_WalkToGuardRight
msgbox Route5_SouthEntrance_Text_ThanksIllShareTeaWithGuards msgbox Route5_SouthEntrance_Text_ThanksIllShareTeaWithGuards
setvar VAR_MAP_SCENE_ROUTE5_ROUTE6_ROUTE7_ROUTE8_GATES, 1 setvar VAR_MAP_SCENE_ROUTE5_ROUTE6_ROUTE7_ROUTE8_GATES, 1
releaseall releaseall
+5 -8
View File
@@ -24,7 +24,7 @@ Route6_NorthEntrance_EventScript_GuardTriggerRight::
end end
Route6_NorthEntrance_EventScript_GuardTrigger:: Route6_NorthEntrance_EventScript_GuardTrigger::
textcolor 0 textcolor NPC_TEXT_COLOR_MALE
applymovement OBJ_EVENT_ID_PLAYER, Movement_WalkInPlaceFastestRight applymovement OBJ_EVENT_ID_PLAYER, Movement_WalkInPlaceFastestRight
waitmovement 0 waitmovement 0
goto_if_set FLAG_GOT_TEA, Route6_NorthEntrance_EventScript_GiveTea goto_if_set FLAG_GOT_TEA, Route6_NorthEntrance_EventScript_GiveTea
@@ -36,19 +36,16 @@ Route6_NorthEntrance_EventScript_GuardTrigger::
end end
Route6_NorthEntrance_EventScript_GiveTea:: Route6_NorthEntrance_EventScript_GiveTea::
removeitem ITEM_TEA, 1 removeitem ITEM_TEA
goto Route6_NorthEntrance_EventScript_GuardDrinkTea goto Route6_NorthEntrance_EventScript_GuardDrinkTea
end end
Route6_NorthEntrance_EventScript_GuardDrinkTea:: Route6_NorthEntrance_EventScript_GuardDrinkTea::
msgbox Route6_NorthEntrance_Text_ThatTeaLooksTasty msgbox Route6_NorthEntrance_Text_ThatTeaLooksTasty
closemessage closemessage
compare VAR_TEMP_1, 0 call_if_eq VAR_TEMP_1, 0, Route6_NorthEntrance_EventScript_WalkToGuardLeft
call_if_eq Route6_NorthEntrance_EventScript_WalkToGuardLeft call_if_eq VAR_TEMP_1, 1, Route6_NorthEntrance_EventScript_WalkToGuardMid
compare VAR_TEMP_1, 1 call_if_eq VAR_TEMP_1, 2, Route6_NorthEntrance_EventScript_WalkToGuardRight
call_if_eq Route6_NorthEntrance_EventScript_WalkToGuardMid
compare VAR_TEMP_1, 2
call_if_eq Route6_NorthEntrance_EventScript_WalkToGuardRight
msgbox Route6_NorthEntrance_Text_ThanksIllShareTeaWithGuards msgbox Route6_NorthEntrance_Text_ThanksIllShareTeaWithGuards
setvar VAR_MAP_SCENE_ROUTE5_ROUTE6_ROUTE7_ROUTE8_GATES, 1 setvar VAR_MAP_SCENE_ROUTE5_ROUTE6_ROUTE7_ROUTE8_GATES, 1
releaseall releaseall
+5 -8
View File
@@ -24,7 +24,7 @@ Route7_EastEntrance_EventScript_GuardTriggerBottom::
end end
Route7_EastEntrance_EventScript_GuardTrigger:: Route7_EastEntrance_EventScript_GuardTrigger::
textcolor 0 textcolor NPC_TEXT_COLOR_MALE
applymovement OBJ_EVENT_ID_PLAYER, Movement_WalkInPlaceFastestUp applymovement OBJ_EVENT_ID_PLAYER, Movement_WalkInPlaceFastestUp
waitmovement 0 waitmovement 0
goto_if_set FLAG_GOT_TEA, Route7_EastEntrance_EventScript_GiveTea goto_if_set FLAG_GOT_TEA, Route7_EastEntrance_EventScript_GiveTea
@@ -36,19 +36,16 @@ Route7_EastEntrance_EventScript_GuardTrigger::
end end
Route7_EastEntrance_EventScript_GiveTea:: Route7_EastEntrance_EventScript_GiveTea::
removeitem ITEM_TEA, 1 removeitem ITEM_TEA
goto Route7_EastEntrance_EventScript_GuardDrinkTea goto Route7_EastEntrance_EventScript_GuardDrinkTea
end end
Route7_EastEntrance_EventScript_GuardDrinkTea:: Route7_EastEntrance_EventScript_GuardDrinkTea::
msgbox Route7_EastEntrance_Text_ThatTeaLooksTasty msgbox Route7_EastEntrance_Text_ThatTeaLooksTasty
closemessage closemessage
compare VAR_TEMP_1, 0 call_if_eq VAR_TEMP_1, 0, Route7_EastEntrance_WalkToGuardTop
call_if_eq Route7_EastEntrance_WalkToGuardTop call_if_eq VAR_TEMP_1, 1, Route7_EastEntrance_WalkToGuardMid
compare VAR_TEMP_1, 1 call_if_eq VAR_TEMP_1, 2, Route7_EastEntrance_WalkToGuardBottom
call_if_eq Route7_EastEntrance_WalkToGuardMid
compare VAR_TEMP_1, 2
call_if_eq Route7_EastEntrance_WalkToGuardBottom
msgbox Route7_EastEntrance_Text_ThanksIllShareTeaWithGuards msgbox Route7_EastEntrance_Text_ThanksIllShareTeaWithGuards
setvar VAR_MAP_SCENE_ROUTE5_ROUTE6_ROUTE7_ROUTE8_GATES, 1 setvar VAR_MAP_SCENE_ROUTE5_ROUTE6_ROUTE7_ROUTE8_GATES, 1
releaseall releaseall

Some files were not shown because too many files have changed in this diff Show More