summaryrefslogtreecommitdiff
path: root/engine/phone/phone_scripts.asm
diff options
context:
space:
mode:
Diffstat (limited to 'engine/phone/phone_scripts.asm')
-rw-r--r--engine/phone/phone_scripts.asm1886
1 files changed, 1886 insertions, 0 deletions
diff --git a/engine/phone/phone_scripts.asm b/engine/phone/phone_scripts.asm
new file mode 100644
index 000000000..62eb4ac87
--- /dev/null
+++ b/engine/phone/phone_scripts.asm
@@ -0,0 +1,1886 @@
+UnusedPhoneScript: ; 0xbcea5
+ farwritetext UnusedPhoneText
+ end
+
+; Mom
+
+MomPhoneScript: ; 0xbceaa
+ checkevent EVENT_TALKED_TO_MOM_AFTER_MYSTERY_EGG_QUEST
+ iftrue .bcec5
+ checkevent EVENT_DUDE_TALKED_TO_YOU
+ iftrue MomPhoneLectureScript
+ checkevent EVENT_GAVE_MYSTERY_EGG_TO_ELM
+ iftrue MomPhoneNoGymQuestScript
+ checkevent EVENT_GOT_A_POKEMON_FROM_ELM
+ iftrue MomPhoneNoPokedexScript
+ jump MomPhoneNoPokemonScript
+
+.bcec5 ; 0xbcec5
+ checkevent EVENT_IN_YOUR_ROOM
+ iftrue MomPhoneHangUpScript
+ farwritetext MomPhoneGreetingText
+ buttonsound
+ mapnametotext $0
+ checkcode VAR_ROOFPALETTE
+ if_equal $1, MomPhonePalette1
+ if_equal $2, MomPhonePalette2
+ jump MomPhoneOther
+
+MomPhoneLandmark: ; 0xbcedf
+ farwritetext MomPhoneLandmarkText
+ buttonsound
+ jump MomSavingMoney
+
+MomPhonePalette1: ; 0xbcee7
+ checkcode VAR_MAPGROUP
+ if_equal GROUP_NEW_BARK_TOWN, .newbark
+ if_equal GROUP_CHERRYGROVE_CITY, .cherrygrove
+ if_equal GROUP_VIOLET_CITY, .violet
+ if_equal GROUP_AZALEA_TOWN, .azalea
+ if_equal GROUP_GOLDENROD_CITY, .goldenrod
+ farwritetext MomPhoneGenericAreaText
+ buttonsound
+ jump MomSavingMoney
+
+.newbark ; 0xbcf05
+ farwritetext MomPhoneNewBarkText
+ buttonsound
+ jump MomSavingMoney
+
+.cherrygrove ; 0xbcf0d
+ farwritetext MomPhoneCherrygroveText
+ buttonsound
+ jump MomSavingMoney
+
+.violet ; 0xbcf15
+ landmarktotext SPROUT_TOWER, 1
+ jump MomPhoneLandmark
+.azalea ; 0xbcf1b
+ landmarktotext SLOWPOKE_WELL, 1
+ jump MomPhoneLandmark
+.goldenrod ; 0xbcf21
+ landmarktotext RADIO_TOWER, 1
+ jump MomPhoneLandmark
+
+MomPhonePalette2: ; 0xbcf27
+ farwritetext MomOtherAreaText
+ buttonsound
+ jump MomSavingMoney
+
+MomPhoneOther: ; 0xbcf2f
+ farwritetext MomDeterminedText
+ buttonsound
+ jump MomSavingMoney
+
+MomSavingMoney: ; 0xbcf37
+ checkflag ENGINE_MOM_SAVING_MONEY
+ iffalse MomIsNotSaving
+ checkmoney $1, 0
+ if_equal $0, MomSavingHasMoney
+ jump MomSavingButBroke
+
+MomIsNotSaving: ; 0xbcf49
+ checkmoney $1, 0
+ if_equal $0, MomHasMoney
+ jump MomHasNoMoney
+
+MomSavingHasMoney: ; 0xbcf55
+ readmoney $1, $0
+ farwritetext MomCheckBalanceText
+ yesorno
+ iftrue MomPhoneSaveMoneyScript
+ jump MomPhoneWontSaveMoneyScript
+
+MomSavingButBroke: ; 0xbcf63
+ farwritetext MomImportantToSaveText
+ yesorno
+ iftrue MomPhoneSaveMoneyScript
+ jump MomPhoneWontSaveMoneyScript
+
+MomHasNoMoney: ; 0xbcf6e
+ farwritetext MomYoureNotSavingText
+ yesorno
+ iftrue MomPhoneSaveMoneyScript
+ jump MomPhoneWontSaveMoneyScript
+
+MomHasMoney: ; 0xbcf79
+ readmoney $1, $0
+ farwritetext MomYouveSavedText
+ yesorno
+ iftrue MomPhoneSaveMoneyScript
+ jump MomPhoneWontSaveMoneyScript
+
+MomPhoneSaveMoneyScript: ; 0xbcf87
+ setflag ENGINE_MOM_SAVING_MONEY
+ farwritetext MomOKIllSaveText
+ buttonsound
+ jump MomPhoneHangUpScript
+
+MomPhoneWontSaveMoneyScript: ; 0xbcf92
+ clearflag ENGINE_MOM_SAVING_MONEY
+ farwritetext MomPhoneWontSaveMoneyText
+ buttonsound
+ jump MomPhoneHangUpScript
+
+MomPhoneHangUpScript: ; 0xbcf9d
+ farwritetext MomPhoneHangUpText
+ end
+
+MomPhoneNoPokemonScript: ; 0xbcfa2
+ farwritetext MomPhoneNoPokemonText
+ end
+
+MomPhoneNoPokedexScript: ; 0xbcfa7
+ farwritetext MomPhoneNoPokedexText
+ end
+
+MomPhoneNoGymQuestScript: ; 0xbcfac
+ farwritetext MomPhoneNoGymQuestText
+ end
+
+MomPhoneLectureScript: ; 0xbcfb1
+ setevent EVENT_TALKED_TO_MOM_AFTER_MYSTERY_EGG_QUEST
+ setflag ENGINE_DST
+ specialphonecall SPECIALCALL_NONE
+ farwritetext MomPhoneLectureText
+ yesorno
+ iftrue MomPhoneSaveMoneyScript
+ jump MomPhoneWontSaveMoneyScript
+
+; Bill
+
+BillPhoneScript1: ; 0xbcfc5
+ checkday
+ iftrue .daygreet
+ checknite
+ iftrue .nitegreet
+ farwritetext BillPhoneMornGreetingText
+ buttonsound
+ jump .main
+
+.daygreet ; 0xbcfd7
+ farwritetext BillPhoneDayGreetingText
+ buttonsound
+ jump .main
+
+.nitegreet ; 0xbcfdf
+ farwritetext BillPhoneNiteGreetingText
+ buttonsound
+ jump .main
+
+.main ; 0xbcfe7
+ farwritetext BillPhoneGeneriText
+ buttonsound
+ checkcode VAR_BOXSPACE
+ RAM2MEM $0
+ if_equal $0, .full
+ if_less_than $6, .nearlyfull
+ farwritetext BillPhoneNotFullText
+ end
+
+.nearlyfull ; 0xbcffd
+ farwritetext BillPhoneNearlyFullText
+ end
+
+.full ; 0xbd002
+ farwritetext BillPhoneFullText
+ end
+
+BillPhoneScript2: ; 0xbd007
+ farwritetext BillPhoneNewlyFullText
+ waitbutton
+ end
+
+; Elm
+
+ElmPhoneScript1: ; 0xbd00d
+ checkcode VAR_SPECIALPHONECALL
+ if_equal $1, .pokerus
+ checkevent EVENT_SHOWED_TOGEPI_TO_ELM
+ iftrue .discovery
+ checkevent EVENT_GOT_TOGEPI_EGG_FROM_ELMS_AIDE
+ iffalse .next
+ checkevent EVENT_TOGEPI_HATCHED
+ iftrue .egghatched
+.next
+ checkevent EVENT_GOT_TOGEPI_EGG_FROM_ELMS_AIDE
+ iftrue .eggunhatched
+ checkevent EVENT_ELMS_AIDE_IN_LAB
+ iftrue .assistant
+ checkevent EVENT_GAVE_MYSTERY_EGG_TO_ELM
+ iftrue .checkingegg
+ checkevent EVENT_ELM_CALLED_ABOUT_STOLEN_POKEMON
+ iftrue .stolen
+ checkevent EVENT_GOT_MYSTERY_EGG_FROM_MR_POKEMON
+ iftrue .sawmrpokemon
+ farwritetext ElmPhoneStartText
+ end
+
+.sawmrpokemon ; 0xbd048
+ farwritetext ElmPhoneSawMrPokemonText
+ end
+
+.stolen ; 0xbd04d
+ farwritetext ElmPhonePokemonStolenText
+ end
+
+.checkingegg ; 0xbd052
+ farwritetext ElmPhoneCheckingEggText
+ end
+
+.assistant ; 0xbd057
+ farwritetext ElmPhoneAssistantText
+ end
+
+.eggunhatched ; 0xbd05c
+ farwritetext ElmPhoneEggUnhatchedText
+ end
+
+.egghatched ; 0xbd061
+ farwritetext ElmPhoneEggHatchedText
+ setevent EVENT_TOLD_ELM_ABOUT_TOGEPI_OVER_THE_PHONE
+ end
+
+.discovery ; 0xbd069
+ random $2
+ if_equal $0, .nextdiscovery
+ farwritetext ElmPhoneDiscovery1Text
+ end
+
+.nextdiscovery ; 0xbd074
+ farwritetext ElmPhoneDiscovery2Text
+ end
+
+.pokerus ; 0xbd079
+ farwritetext ElmPhonePokerusText
+ specialphonecall SPECIALCALL_NONE
+ end
+
+ElmPhoneScript2: ; 0xbd081
+ checkcode VAR_SPECIALPHONECALL
+ if_equal $2, .disaster
+ if_equal $3, .assistant
+ if_equal $4, .rocket
+ if_equal $5, .gift
+ if_equal $8, .gift
+ farwritetext ElmPhonePokerusText
+ specialphonecall SPECIALCALL_NONE
+ end
+
+.disaster ; 0xbd09f
+ farwritetext ElmPhoneDisasterText
+ specialphonecall SPECIALCALL_NONE
+ setevent EVENT_ELM_CALLED_ABOUT_STOLEN_POKEMON
+ end
+
+.assistant ; 0xbd0aa
+ farwritetext ElmPhoneEggAssistantText
+ specialphonecall SPECIALCALL_NONE
+ clearevent EVENT_ELMS_AIDE_IN_VIOLET_POKEMON_CENTER
+ setevent EVENT_ELMS_AIDE_IN_LAB
+ end
+
+.rocket ; 0xbd0b8
+ farwritetext ElmPhoneRocketText
+ specialphonecall SPECIALCALL_NONE
+ end
+
+.gift ; 0xbd0c0
+ farwritetext ElmPhoneGiftText
+ specialphonecall SPECIALCALL_NONE
+ end
+
+.unused ; 0xbd0c8
+ farwritetext ElmPhoneUnusedText
+ specialphonecall SPECIALCALL_NONE
+ end
+; bd0d0
+
+; Jack
+
+JackPhoneScript1:
+ trainertotext SCHOOLBOY, JACK1, $0
+ checkflag ENGINE_JACK
+ iftrue .WantsBattle
+ farscall PhoneScript_AnswerPhone_Male
+ checkflag ENGINE_JACK_MONDAY_MORNING
+ iftrue .NotMonday
+ checkcode VAR_WEEKDAY
+ if_not_equal MONDAY, .NotMonday
+ checkmorn
+ iftrue JackMondayMorning
+
+.NotMonday:
+ farjump JackPhoneTips
+
+.WantsBattle:
+ landmarktotext NATIONAL_PARK, $2
+ farjump JackWantsBattleScript
+
+JackPhoneScript2:
+ trainertotext SCHOOLBOY, JACK1, $0
+ farscall PhoneScript_GreetPhone_Male
+ farscall PhoneScript_Random2
+ if_equal $0, JackBattleTrivia
+ checkflag ENGINE_JACK
+ iftrue .WaitingForBattle
+ checkflag ENGINE_JACK_MONDAY_MORNING
+ iftrue .WaitingForBattle
+ farscall PhoneScript_Random2
+ if_equal $0, JackWantsToBattle
+
+.WaitingForBattle:
+ farscall PhoneScript_Random3
+ if_equal $0, JackFindsRare
+ farjump Phone_GenericCall_Male
+
+JackMondayMorning:
+ setflag ENGINE_JACK_MONDAY_MORNING
+
+JackWantsToBattle:
+ landmarktotext NATIONAL_PARK, $2
+ setflag ENGINE_JACK
+ farjump PhoneScript_WantsToBattle_Male
+
+JackFindsRare:
+ farjump Phone_CheckIfUnseenRare_Male
+
+JackBattleTrivia:
+ farjump JackTriviaScript
+
+; Beverly
+
+BeverlyPhoneScript1:
+ trainertotext POKEFANF, BEVERLY1, $0
+ farscall PhoneScript_AnswerPhone_Female
+ checkflag ENGINE_BEVERLY_HAS_NUGGET
+ iftrue .HasNugget
+ farjump UnknownScript_0xa0900
+
+.HasNugget:
+ landmarktotext NATIONAL_PARK, $2
+ farjump UnknownScript_0xa0aa5
+
+BeverlyPhoneScript2:
+ trainertotext POKEFANF, BEVERLY1, $0
+ farscall PhoneScript_GreetPhone_Female
+ checkflag ENGINE_BEVERLY_HAS_NUGGET
+ iftrue .HasNugget
+ farscall PhoneScript_Random4
+ if_equal $0, .FoundNugget
+
+.HasNugget:
+ farjump Phone_GenericCall_Female
+
+.FoundNugget:
+ setflag ENGINE_BEVERLY_HAS_NUGGET
+ landmarktotext NATIONAL_PARK, $2
+ farjump PhoneScript_FoundItem_Female
+
+; Huey
+
+HueyPhoneScript1:
+ trainertotext SAILOR, HUEY1, $0
+ checkflag ENGINE_HUEY
+ iftrue .WantsBattle
+ farscall PhoneScript_AnswerPhone_Male
+ checkflag ENGINE_HUEY_WEDNESDAY_NIGHT
+ iftrue .NotWednesday
+ checkcode VAR_WEEKDAY
+ if_not_equal WEDNESDAY, .NotWednesday
+ checknite
+ iftrue HueyWednesdayNight
+
+.NotWednesday:
+ special RandomPhoneMon
+ farjump UnknownScript_0xa0908
+
+.WantsBattle:
+ landmarktotext LIGHTHOUSE, $2
+ farjump HueyWantsBattleScript
+
+HueyPhoneScript2:
+ trainertotext SAILOR, HUEY1, $0
+ farscall PhoneScript_GreetPhone_Male
+ checkflag ENGINE_HUEY
+ iftrue .Flavor
+ checkflag ENGINE_HUEY_WEDNESDAY_NIGHT
+ iftrue .Flavor
+ farscall PhoneScript_Random3
+ if_equal $0, HueyWantsBattle
+ if_equal $1, HueyWantsBattle
+
+.Flavor:
+ farjump PhoneScript_MonFlavorText
+
+HueyWednesdayNight:
+ setflag ENGINE_HUEY_WEDNESDAY_NIGHT
+
+HueyWantsBattle:
+ landmarktotext LIGHTHOUSE, $2
+ setflag ENGINE_HUEY
+ farjump PhoneScript_WantsToBattle_Male
+
+; Gaven
+
+GavenPhoneScript1:
+ trainertotext COOLTRAINERM, GAVEN3, $0
+ checkflag ENGINE_GAVEN
+ iftrue .WantsBattle
+ farscall PhoneScript_AnswerPhone_Male
+ checkflag ENGINE_GAVEN_THURSDAY_MORNING
+ iftrue .NotThursday
+ checkcode VAR_WEEKDAY
+ if_not_equal THURSDAY, .NotThursday
+ checkmorn
+ iftrue GavenThursdayMorning
+
+.NotThursday:
+ farjump UnknownScript_0xa0910
+
+.WantsBattle:
+ landmarktotext ROUTE_26, $2
+ farjump UnknownScript_0xa0a37
+
+GavenPhoneScript2:
+ trainertotext COOLTRAINERM, GAVEN3, $0
+ farscall PhoneScript_GreetPhone_Male
+ checkflag ENGINE_GAVEN
+ iftrue .WaitingForBattle
+ checkflag ENGINE_GAVEN_THURSDAY_MORNING
+ iftrue .WaitingForBattle
+ farscall PhoneScript_Random2
+ if_equal $0, GavenWantsRematch
+
+.WaitingForBattle:
+ farscall PhoneScript_Random3
+ if_equal $0, GavenFoundRare
+ farjump Phone_GenericCall_Male
+
+GavenThursdayMorning:
+ setflag ENGINE_GAVEN_THURSDAY_MORNING
+
+GavenWantsRematch:
+ landmarktotext ROUTE_26, $2
+ setflag ENGINE_GAVEN
+ farjump PhoneScript_WantsToBattle_Male
+
+GavenFoundRare:
+ farjump Phone_CheckIfUnseenRare_Male
+
+; Beth
+
+BethPhoneScript1:
+ trainertotext COOLTRAINERF, BETH1, $0
+ checkflag ENGINE_BETH
+ iftrue .WantsBattle
+ farscall PhoneScript_AnswerPhone_Female
+ checkflag ENGINE_BETH_FRIDAY_AFTERNOON
+ iftrue .NotFriday
+ checkcode VAR_WEEKDAY
+ if_not_equal FRIDAY, .NotFriday
+ checkday
+ iftrue BethFridayAfternoon
+
+.NotFriday:
+ farjump UnknownScript_0xa0918
+
+.WantsBattle:
+ landmarktotext ROUTE_26, $2
+ farjump BethBattleReminderScript
+
+BethPhoneScript2:
+ trainertotext COOLTRAINERF, BETH1, $0
+ farscall PhoneScript_GreetPhone_Female
+ checkflag ENGINE_BETH
+ iftrue .Generic
+ checkflag ENGINE_BETH_FRIDAY_AFTERNOON
+ iftrue .Generic
+ farscall PhoneScript_Random2
+ if_equal $0, BethWantsBattle
+
+.Generic:
+ farjump Phone_GenericCall_Female
+
+BethFridayAfternoon:
+ setflag ENGINE_BETH_FRIDAY_AFTERNOON
+
+BethWantsBattle:
+ landmarktotext ROUTE_26, $2
+ setflag ENGINE_BETH
+ farjump PhoneScript_WantsToBattle_Female
+
+; Jose
+
+JosePhoneScript1:
+ trainertotext BIRD_KEEPER, JOSE2, $0
+ checkflag ENGINE_JOSE
+ iftrue .WantsBattle
+ farscall PhoneScript_AnswerPhone_Male
+ checkflag ENGINE_JOSE_SATURDAY_NIGHT
+ iftrue .NotSaturday
+ checkflag ENGINE_JOSE_HAS_STAR_PIECE
+ iftrue .HasItem
+ checkcode VAR_WEEKDAY
+ if_not_equal SATURDAY, .NotSaturday
+ checknite
+ iftrue JoseSaturdayNight
+
+.NotSaturday:
+ farjump UnknownScript_0xa0920
+
+.WantsBattle:
+ landmarktotext ROUTE_27, $2
+ farjump UnknownScript_0xa0a41
+
+.HasItem:
+ landmarktotext ROUTE_27, $2
+ farjump UnknownScript_0xa0a41
+
+JosePhoneScript2:
+ trainertotext BIRD_KEEPER, JOSE2, $0
+ farscall PhoneScript_GreetPhone_Male
+ checkflag ENGINE_JOSE
+ iftrue .Generic
+ checkflag ENGINE_JOSE_SATURDAY_NIGHT
+ iftrue .Generic
+ checkflag ENGINE_JOSE_HAS_STAR_PIECE
+ iftrue .Generic
+ farscall PhoneScript_Random3
+ if_equal $0, JoseWantsBattle
+ farscall PhoneScript_Random3
+ if_equal $0, JoseHasStarPiece
+
+.Generic:
+ farscall PhoneScript_Random3
+ if_equal $0, JoseFoundRare
+ farjump Phone_GenericCall_Male
+
+JoseSaturdayNight:
+ setflag ENGINE_JOSE_SATURDAY_NIGHT
+
+JoseWantsBattle:
+ landmarktotext ROUTE_27, $2
+ setflag ENGINE_JOSE
+ farjump PhoneScript_WantsToBattle_Male
+
+JoseFoundRare:
+ farjump Phone_CheckIfUnseenRare_Male
+
+JoseHasStarPiece:
+ setflag ENGINE_JOSE_HAS_STAR_PIECE
+ landmarktotext ROUTE_27, $2
+ farjump PhoneScript_FoundItem_Male
+
+; Reena
+
+ReenaPhoneScript1:
+ trainertotext COOLTRAINERF, REENA1, $0
+ checkflag ENGINE_REENA
+ iftrue .WantsBattle
+ farscall PhoneScript_AnswerPhone_Female
+ checkflag ENGINE_REENA_SUNDAY_MORNING
+ iftrue .NotSunday
+ checkcode VAR_WEEKDAY
+ if_not_equal SUNDAY, .NotSunday
+ checkmorn
+ iftrue ReenaSundayMorning
+
+.NotSunday:
+ farjump UnknownScript_0xa0928
+
+.WantsBattle:
+ landmarktotext ROUTE_27, $2
+ farjump UnknownScript_0xa0a46
+
+ReenaPhoneScript2:
+ trainertotext COOLTRAINERF, REENA1, $0
+ farscall PhoneScript_GreetPhone_Female
+ checkflag ENGINE_REENA
+ iftrue .Generic
+ checkflag ENGINE_REENA_SUNDAY_MORNING
+ iftrue .Generic
+ farscall PhoneScript_Random2
+ if_equal $0, ReenaWantsBattle
+
+.Generic:
+ farjump Phone_GenericCall_Female
+
+ReenaSundayMorning:
+ setflag ENGINE_REENA_SUNDAY_MORNING
+
+ReenaWantsBattle:
+ landmarktotext ROUTE_27, $2
+ setflag ENGINE_REENA
+ farjump PhoneScript_WantsToBattle_Female
+
+; Joey
+
+JoeyPhoneScript1:
+ trainertotext YOUNGSTER, JOEY1, $0
+ checkflag ENGINE_JOEY
+ iftrue .WantsBattle
+ farscall PhoneScript_AnswerPhone_Male
+ checkflag ENGINE_JOEY_MONDAY_AFTERNOON
+ iftrue .NotMonday
+ checkcode VAR_WEEKDAY
+ if_not_equal MONDAY, .NotMonday
+ checkday
+ iftrue JoeyMondayAfternoon
+
+.NotMonday:
+ special RandomPhoneMon
+ farjump UnknownScript_0xa0930
+
+.WantsBattle:
+ landmarktotext ROUTE_30, $2
+ farjump UnknownScript_0xa0a4b
+
+JoeyPhoneScript2:
+ trainertotext YOUNGSTER, JOEY1, $0
+ farscall PhoneScript_GreetPhone_Male
+ checkflag ENGINE_JOEY
+ iftrue .Generic
+ checkflag ENGINE_JOEY_MONDAY_AFTERNOON
+ iftrue .Generic
+ farscall PhoneScript_Random3
+ if_equal $0, JoeyWantsBattle
+ if_equal $1, JoeyWantsBattle
+
+.Generic:
+ farjump Phone_GenericCall_Male
+
+JoeyMondayAfternoon:
+ setflag ENGINE_JOEY_MONDAY_AFTERNOON
+
+JoeyWantsBattle:
+ landmarktotext ROUTE_30, $2
+ setflag ENGINE_JOEY
+ farjump PhoneScript_WantsToBattle_Male
+
+; Wade
+
+WadePhoneScript1:
+ trainertotext BUG_CATCHER, WADE1, $0
+ checkflag ENGINE_WADE
+ iftrue WadeWantsBattle
+ farscall PhoneScript_AnswerPhone_Male
+ checkflag ENGINE_WADE_TUESDAY_NIGHT
+ iftrue .NotTuesday
+ checkflag ENGINE_WADE_HAS_ITEM
+ iftrue WadeHasItem
+ checkcode VAR_WEEKDAY
+ if_not_equal TUESDAY, .NotTuesday
+ checknite
+ iftrue WadeTuesdayNight
+
+.NotTuesday:
+ farscall PhoneScript_Random2
+ if_equal $0, .NoContest
+ checkflag ENGINE_DAILY_BUG_CONTEST
+ iftrue .NoContest
+ checkcode VAR_WEEKDAY
+ if_equal TUESDAY, WadeContestToday
+ if_equal THURSDAY, WadeContestToday
+ if_equal SATURDAY, WadeContestToday
+
+.NoContest:
+ farjump UnknownScript_0xa0938
+
+WadeContestToday:
+ farjump PhoneScript_BugCatchingContest
+
+WadeWantsBattle:
+ landmarktotext ROUTE_31, $2
+ farjump UnknownScript_0xa0a50
+
+WadeHasItem:
+ landmarktotext ROUTE_31, $2
+ farjump UnknownScript_0xa0ab5
+
+WadePhoneScript2:
+ trainertotext BUG_CATCHER, WADE1, $0
+ farscall PhoneScript_GreetPhone_Male
+ farscall PhoneScript_Random2
+ if_equal $0, .NoContest
+ checkflag ENGINE_DAILY_BUG_CONTEST
+ iftrue .NoContest
+ checkcode VAR_WEEKDAY
+ if_equal TUESDAY, Wade_ContestToday
+ if_equal THURSDAY, Wade_ContestToday
+ if_equal SATURDAY, Wade_ContestToday
+
+.NoContest:
+ checkflag ENGINE_WADE
+ iftrue .next
+ checkflag ENGINE_WADE_TUESDAY_NIGHT
+ iftrue .next
+ checkflag ENGINE_WADE_HAS_ITEM
+ iftrue .next
+ farscall PhoneScript_Random2
+ if_equal $0, WadeHasItem2
+ checkflag ENGINE_FLYPOINT_GOLDENROD
+ iffalse .next
+ farscall PhoneScript_Random2
+ if_equal $0, WadeWantsBattle2
+
+.next:
+ farscall PhoneScript_Random3
+ if_equal $0, WadeFoundRare
+ farjump Phone_GenericCall_Male
+
+Wade_ContestToday:
+ farjump PhoneScript_BugCatchingContest
+
+WadeTuesdayNight:
+ setflag ENGINE_WADE_TUESDAY_NIGHT
+
+WadeWantsBattle2:
+ landmarktotext ROUTE_31, $2
+ setflag ENGINE_WADE
+ farjump PhoneScript_WantsToBattle_Male
+
+WadeFoundRare:
+ farjump Phone_CheckIfUnseenRare_Male
+
+WadeHasItem2:
+ setflag ENGINE_WADE_HAS_ITEM
+ landmarktotext ROUTE_31, $2
+ clearevent EVENT_WADE_HAS_BERRY
+ clearevent EVENT_WADE_HAS_PSNCUREBERRY
+ clearevent EVENT_WADE_HAS_PRZCUREBERRY
+ clearevent EVENT_WADE_HAS_BITTER_BERRY
+ random $4
+ if_equal $0, .Berry
+ if_equal $1, .PsnCureBerry
+ if_equal $2, .PrzCureBerry
+ if_equal $3, .Bitterberry
+
+.Berry:
+ setevent EVENT_WADE_HAS_BERRY
+ jump .FoundBerry
+
+.PsnCureBerry:
+ setevent EVENT_WADE_HAS_PSNCUREBERRY
+ jump .FoundBerry
+
+.PrzCureBerry:
+ setevent EVENT_WADE_HAS_PRZCUREBERRY
+ jump .FoundBerry
+
+.Bitterberry:
+ setevent EVENT_WADE_HAS_BITTER_BERRY
+
+.FoundBerry:
+ farjump PhoneScript_FoundItem_Male
+
+; Ralph
+
+RalphPhoneScript1:
+ trainertotext FISHER, RALPH1, $0
+ checkflag ENGINE_RALPH
+ iftrue Ralph_Rematch
+ farscall PhoneScript_AnswerPhone_Male
+ checkflag ENGINE_RALPH_WEDNESDAY_MORNING
+ iftrue Ralph_CheckSwarm
+ checkcode VAR_WEEKDAY
+ if_not_equal WEDNESDAY, Ralph_CheckSwarm
+ checkmorn
+ iftrue Ralph_WednesdayMorning
+Ralph_CheckSwarm:
+ checkflag ENGINE_SPECIAL_WILDDATA
+ iftrue Ralph_ReportSwarm
+ farjump UnknownScript_0xa0940
+
+Ralph_Rematch:
+ landmarktotext ROUTE_32, $2
+ farjump UnknownScript_0xa0a55
+
+Ralph_ReportSwarm:
+ landmarktotext ROUTE_32, $2
+ farjump UnknownScript_0xa0af5
+
+RalphPhoneScript2:
+ trainertotext FISHER, RALPH1, $0
+ farscall PhoneScript_GreetPhone_Male
+ checkflag ENGINE_FLYPOINT_GOLDENROD
+ iffalse Ralph_CheckSwarm2
+ checkflag ENGINE_RALPH
+ iftrue Ralph_CheckSwarm2
+ checkflag ENGINE_RALPH_WEDNESDAY_MORNING
+ iftrue Ralph_CheckSwarm2
+ farscall PhoneScript_Random2
+ if_equal $0, Ralph_FightMe
+Ralph_CheckSwarm2:
+ farscall PhoneScript_Random5
+ if_equal $0, Ralph_SetUpSwarm
+ farjump Phone_GenericCall_Male
+
+Ralph_WednesdayMorning:
+ setflag ENGINE_RALPH_WEDNESDAY_MORNING
+Ralph_FightMe:
+ landmarktotext ROUTE_32, $2
+ setflag ENGINE_RALPH
+ farjump PhoneScript_WantsToBattle_Male
+
+Ralph_SetUpSwarm:
+ checkflag ENGINE_SPECIAL_WILDDATA
+ iftrue .Generic
+ setflag ENGINE_SPECIAL_WILDDATA
+ pokenamemem QWILFISH, $1
+ landmarktotext ROUTE_32, $2
+ writebyte FISHSWARM_QWILFISH
+ special Special_ActivateFishingSwarm
+ farjump UnknownScript_0xa05d6
+
+.Generic:
+ farjump Phone_GenericCall_Male
+
+; Liz
+
+LizPhoneScript1:
+ trainertotext PICNICKER, LIZ1, $0
+ checkflag ENGINE_LIZ
+ iftrue .WantsBattle
+ farscall PhoneScript_AnswerPhone_Female
+ checkflag ENGINE_LIZ_THURSDAY_AFTERNOON
+ iftrue .NotThursday
+ checkcode VAR_WEEKDAY
+ if_not_equal THURSDAY, .NotThursday
+ checkday
+ iftrue LizThursdayAfternoon
+
+.NotThursday:
+ special RandomPhoneMon
+ farjump UnknownScript_0xa0948
+
+.WantsBattle:
+ landmarktotext ROUTE_32, $2
+ farjump UnknownScript_0xa0a5a
+
+LizPhoneScript2:
+ trainertotext PICNICKER, LIZ1, $0
+ farscall PhoneScript_Random4
+ if_equal $0, LizWrongNumber
+ farscall PhoneScript_GreetPhone_Female
+ checkflag ENGINE_LIZ
+ iftrue .next
+ checkflag ENGINE_LIZ_THURSDAY_AFTERNOON
+ iftrue .next
+
+.next:
+ farscall PhoneScript_Random2
+ if_equal $0, LizGossip
+ checkflag ENGINE_FLYPOINT_GOLDENROD
+ iffalse .Generic
+ farscall PhoneScript_Random2
+ if_equal $0, LizWantsBattle
+
+.Generic:
+ farjump Phone_GenericCall_Female
+
+LizThursdayAfternoon:
+ setflag ENGINE_LIZ_THURSDAY_AFTERNOON
+
+LizWantsBattle:
+ landmarktotext ROUTE_32, $2
+ setflag ENGINE_LIZ
+ farjump PhoneScript_WantsToBattle_Female
+
+LizWrongNumber:
+ farjump LizWrongNumberScript
+
+LizGossip:
+ random $9
+ if_equal $0, .CoolTrainerM
+ if_equal $1, .Beauty
+ if_equal $2, .Grunt
+ if_equal $3, .Teacher
+ if_equal $4, .SwimmerF
+ if_equal $5, .KimonoGirl
+ if_equal $6, .Skier
+ if_equal $7, .Medium
+ if_equal $8, .PokefanM
+
+.CoolTrainerM:
+ trainerclassname COOLTRAINERM, $1
+ jump LizGossipScript
+
+.Beauty:
+ trainerclassname BEAUTY, $1
+ jump LizGossipScript
+
+.Grunt:
+ trainerclassname GRUNTM, $1
+ jump LizGossipScript
+
+.Teacher:
+ trainerclassname TEACHER, $1
+ jump LizGossipScript
+
+.SwimmerF:
+ trainerclassname SWIMMERF, $1
+ jump LizGossipScript
+
+.KimonoGirl:
+ trainerclassname KIMONO_GIRL, $1
+ jump LizGossipScript
+
+.Skier:
+ trainerclassname SKIER, $1
+ jump LizGossipScript
+
+.Medium:
+ trainerclassname MEDIUM, $1
+ jump LizGossipScript
+
+.PokefanM:
+ trainerclassname POKEFANM, $1
+ jump LizGossipScript
+
+LizGossipScript:
+ farjump UnknownScript_0xa06da
+
+; Anthony
+
+AnthonyPhoneScript1:
+ trainertotext HIKER, ANTHONY2, $0
+ checkflag ENGINE_ANTHONY
+ iftrue .WantsBattle
+ farscall PhoneScript_AnswerPhone_Male
+ checkflag ENGINE_ANTHONY_FRIDAY_NIGHT
+ iftrue .NotFriday
+ checkcode VAR_WEEKDAY
+ if_not_equal FRIDAY, .NotFriday
+ checknite
+ iftrue AnthonyFridayNight
+
+.NotFriday:
+ checkflag ENGINE_DUNSPARCE_SWARM
+ iftrue .AlreadySwarming
+ farjump UnknownScript_0xa0950
+
+.WantsBattle:
+ landmarktotext ROUTE_33, $2
+ farjump UnknownScript_0xa0a5f
+
+.AlreadySwarming:
+ landmarktotext ROUTE_33, $2
+ farjump UnknownScript_0xa0afa
+
+AnthonyPhoneScript2:
+ trainertotext HIKER, ANTHONY2, $0
+ farscall PhoneScript_GreetPhone_Male
+ checkflag ENGINE_FLYPOINT_GOLDENROD
+ iffalse .TriesSwarm
+ checkflag ENGINE_ANTHONY
+ iftrue .TriesSwarm
+ checkflag ENGINE_ANTHONY_FRIDAY_NIGHT
+ iftrue .TriesSwarm
+ farscall PhoneScript_Random2
+ if_equal $0, AnthonyWantsBattle
+
+.TriesSwarm:
+ farscall PhoneScript_Random5
+ if_equal $0, AnthonyTriesDunsparceSwarm
+ farjump Phone_GenericCall_Male
+
+AnthonyFridayNight:
+ setflag ENGINE_ANTHONY_FRIDAY_NIGHT
+
+AnthonyWantsBattle:
+ landmarktotext ROUTE_33, $2
+ setflag ENGINE_ANTHONY
+ farjump PhoneScript_WantsToBattle_Male
+
+AnthonyTriesDunsparceSwarm:
+ checkflag ENGINE_DUNSPARCE_SWARM
+ iftrue .Generic
+ setflag ENGINE_DUNSPARCE_SWARM
+ pokenamemem DUNSPARCE, $1
+ swarm SWARM_DUNSPARCE, DARK_CAVE_VIOLET_ENTRANCE
+ landmarktotext DARK_CAVE, $2
+ farjump UnknownScript_0xa05de
+
+.Generic:
+ farjump Phone_GenericCall_Male
+
+; Todd
+
+ToddPhoneScript1:
+ trainertotext CAMPER, TODD1, $0
+ checkflag ENGINE_TODD
+ iftrue .WantsBattle
+ farscall PhoneScript_AnswerPhone_Male
+ checkflag ENGINE_TODD_SATURDAY_MORNING
+ iftrue .NotSaturday
+ checkcode VAR_WEEKDAY
+ if_not_equal SATURDAY, .NotSaturday
+ checkmorn
+ iftrue ToddSaturdayMorning
+
+.NotSaturday:
+ checkflag ENGINE_GOLDENROD_DEPT_STORE_SALE_IS_ON
+ iftrue .SaleOn
+ farjump UnknownScript_0xa0958
+
+.WantsBattle:
+ landmarktotext ROUTE_34, $2
+ farjump UnknownScript_0xa0a64
+
+.SaleOn:
+ farjump UnknownScript_0xa0b04
+
+ToddPhoneScript2:
+ trainertotext CAMPER, TODD1, $0
+ farscall PhoneScript_GreetPhone_Male
+ checkflag ENGINE_TODD
+ iftrue .TryForSale
+ checkflag ENGINE_TODD_SATURDAY_MORNING
+ iftrue .TryForSale
+ checkflag ENGINE_FLYPOINT_GOLDENROD
+ iffalse ToddNoGoldenrod
+ farscall PhoneScript_Random2
+ if_equal $0, ToddWantsBattle
+
+.TryForSale:
+ farscall PhoneScript_Random2
+ if_equal $0, ToddDeptStoreSale
+
+ToddNoGoldenrod:
+ farscall PhoneScript_Random3
+ if_equal $0, ToddFoundRare
+ farjump Phone_GenericCall_Male
+
+ToddSaturdayMorning:
+ setflag ENGINE_TODD_SATURDAY_MORNING
+
+ToddWantsBattle:
+ landmarktotext ROUTE_34, $2
+ setflag ENGINE_TODD
+ farjump PhoneScript_WantsToBattle_Male
+
+ToddFoundRare:
+ farjump Phone_CheckIfUnseenRare_Male
+
+ToddDeptStoreSale:
+ setflag ENGINE_GOLDENROD_DEPT_STORE_SALE_IS_ON
+ farjump UnknownScript_0xa0644
+
+; Gina
+
+GinaPhoneScript1:
+ trainertotext PICNICKER, GINA1, $0
+ checkflag ENGINE_GINA
+ iftrue .WantsBattle
+ farscall PhoneScript_AnswerPhone_Female
+ checkflag ENGINE_GINA_SUNDAY_AFTERNOON
+ iftrue .NotSunday
+ checkflag ENGINE_GINA_HAS_LEAF_STONE
+ iftrue .HasLeafStone
+ checkcode VAR_WEEKDAY
+ if_not_equal SUNDAY, .NotSunday
+ checkday
+ iftrue GinaSundayDay
+
+.NotSunday:
+ checkflag ENGINE_ROCKETS_IN_RADIO_TOWER
+ iftrue .Rockets
+ farjump UnknownScript_0xa0960
+
+.Rockets:
+ farjump UnknownScript_0xa05c6
+
+.WantsBattle:
+ landmarktotext ROUTE_34, $2
+ farjump UnknownScript_0xa0a69
+
+.HasLeafStone:
+ landmarktotext ROUTE_34, $2
+ farjump UnknownScript_0xa0abd
+
+GinaPhoneScript2:
+ trainertotext PICNICKER, GINA1, $0
+ farscall PhoneScript_GreetPhone_Female
+ checkflag ENGINE_ROCKETS_IN_RADIO_TOWER
+ iftrue GinaRockets
+ checkflag ENGINE_GINA
+ iftrue .Generic
+ checkflag ENGINE_GINA_SUNDAY_AFTERNOON
+ iftrue .Generic
+ checkflag ENGINE_GINA_HAS_LEAF_STONE
+ iftrue .Generic
+ checkevent EVENT_GINA_GAVE_LEAF_STONE
+ iftrue .GaveLeafStone
+ farscall PhoneScript_Random2
+ if_equal $0, GinaHasLeafStone
+
+.GaveLeafStone:
+ farscall PhoneScript_Random11
+ if_equal $0, GinaHasLeafStone
+ checkflag ENGINE_FLYPOINT_GOLDENROD
+ iffalse .Generic
+ farscall PhoneScript_Random3
+ if_equal $0, GinaWantsBattle
+
+.Generic:
+ farjump Phone_GenericCall_Female
+
+GinaSundayDay:
+ setflag ENGINE_GINA_SUNDAY_AFTERNOON
+
+GinaWantsBattle:
+ landmarktotext ROUTE_34, $2
+ setflag ENGINE_GINA
+ farjump PhoneScript_WantsToBattle_Female
+
+GinaRockets:
+ farjump UnknownScript_0xa05c6
+
+GinaHasLeafStone:
+ setflag ENGINE_GINA_HAS_LEAF_STONE
+ landmarktotext ROUTE_34, $2
+ farjump PhoneScript_FoundItem_Female
+
+; Irwin
+
+IrwinPhoneScript1:
+ trainertotext JUGGLER, IRWIN1, $0
+ farscall PhoneScript_AnswerPhone_Male
+ checkflag ENGINE_ROCKETS_IN_RADIO_TOWER
+ iftrue .Rockets
+ farjump UnknownScript_0xa09c8
+
+.Rockets:
+ farjump IrwinRocketRumor
+
+IrwinPhoneScript2:
+ trainertotext JUGGLER, IRWIN1, $0
+ farscall PhoneScript_GreetPhone_Male
+ checkflag ENGINE_ROCKETS_IN_RADIO_TOWER
+ iftrue .Rockets
+ farjump IrwinRumorScript
+
+.Rockets:
+ farjump IrwinRocketRumor
+
+; Arnie
+
+ArniePhoneScript1:
+ trainertotext BUG_CATCHER, ARNIE1, $0
+ checkflag ENGINE_ARNIE
+ iftrue .WantsBattle
+ farscall PhoneScript_AnswerPhone_Male
+ checkflag ENGINE_ARNIE_TUESDAY_MORNING
+ iftrue .NotTuesday
+ checkcode VAR_WEEKDAY
+ if_not_equal TUESDAY, .NotTuesday
+ checkmorn
+ iftrue ArnieTuesdayMorning
+
+.NotTuesday:
+ checkflag ENGINE_YANMA_SWARM
+ iftrue .AlreadySwarming
+ farjump UnknownScript_0xa0968
+
+.WantsBattle:
+ landmarktotext ROUTE_35, $2
+ farjump UnknownScript_0xa0a6e
+
+.AlreadySwarming:
+ landmarktotext ROUTE_35, $2
+ farjump UnknownScript_0xa0aff
+
+ArniePhoneScript2:
+ trainertotext BUG_CATCHER, ARNIE1, $0
+ farscall PhoneScript_GreetPhone_Male
+ checkflag ENGINE_ARNIE
+ iftrue .Swarm
+ checkflag ENGINE_ARNIE_TUESDAY_MORNING
+ iftrue .Swarm
+ farscall PhoneScript_Random2
+ if_equal $0, ArnieWantsBattle
+
+.Swarm:
+ farscall PhoneScript_Random5
+ if_equal $0, ArnieYanmaSwarm
+ farscall PhoneScript_Random3
+ if_equal $0, ArnieFoundRare
+ farjump Phone_GenericCall_Male
+
+ArnieTuesdayMorning:
+ setflag ENGINE_ARNIE_TUESDAY_MORNING
+
+ArnieWantsBattle:
+ landmarktotext ROUTE_35, $2
+ setflag ENGINE_ARNIE
+ farjump PhoneScript_WantsToBattle_Male
+
+ArnieYanmaSwarm: ; start swarm
+ checkflag ENGINE_YANMA_SWARM
+ iftrue ArnieYanmaAlreadySwarming
+ setflag ENGINE_YANMA_SWARM
+ pokenamemem YANMA, $1
+ swarm SWARM_YANMA, ROUTE_35
+ landmarktotext ROUTE_35, $2
+ farjump UnknownScript_0xa05ce
+
+ArnieFoundRare:
+ farjump Phone_CheckIfUnseenRare_Male
+
+ArnieYanmaAlreadySwarming:
+ farjump Phone_GenericCall_Male
+
+; Alan
+
+AlanPhoneScript1:
+ trainertotext SCHOOLBOY, ALAN1, $0
+ checkflag ENGINE_ALAN
+ iftrue .WantsBattle
+ farscall PhoneScript_AnswerPhone_Male
+ checkflag ENGINE_ALAN_WEDNESDAY_AFTERNOON
+ iftrue .NotWednesday
+ checkflag ENGINE_ALAN_HAS_FIRE_STONE
+ iftrue .FireStone
+ checkcode VAR_WEEKDAY
+ if_not_equal WEDNESDAY, .NotWednesday
+ checkday
+ iftrue AlanWednesdayDay
+
+.NotWednesday:
+ farjump UnknownScript_0xa0970
+
+.WantsBattle:
+ landmarktotext ROUTE_36, $2
+ farjump UnknownScript_0xa0a73
+
+.FireStone:
+ landmarktotext ROUTE_36, $2
+ farjump UnknownScript_0xa0ac5
+
+AlanPhoneScript2:
+ trainertotext SCHOOLBOY, ALAN1, $0
+ farscall PhoneScript_GreetPhone_Male
+ checkflag ENGINE_ALAN
+ iftrue AlanGenericCall
+ checkflag ENGINE_ALAN_WEDNESDAY_AFTERNOON
+ iftrue AlanGenericCall
+ checkflag ENGINE_ALAN_HAS_FIRE_STONE
+ iftrue AlanGenericCall
+ farscall PhoneScript_Random3
+ if_equal $0, AlanWantsBattle
+ checkevent EVENT_ALAN_GAVE_FIRE_STONE
+ iftrue .FireStone
+ farscall PhoneScript_Random2
+ if_equal $0, AlanHasFireStone
+
+.FireStone:
+ farscall PhoneScript_Random11
+ if_equal $0, AlanHasFireStone
+
+AlanGenericCall:
+ farjump Phone_GenericCall_Male
+
+AlanWednesdayDay:
+ setflag ENGINE_ALAN_WEDNESDAY_AFTERNOON
+
+AlanWantsBattle:
+ landmarktotext ROUTE_36, $2
+ setflag ENGINE_ALAN
+ farjump PhoneScript_WantsToBattle_Male
+
+AlanHasFireStone:
+ setflag ENGINE_ALAN_HAS_FIRE_STONE
+ landmarktotext ROUTE_36, $2
+ farjump PhoneScript_FoundItem_Male
+
+; Dana
+
+DanaPhoneScript1:
+ trainertotext LASS, DANA1, $0
+ checkflag ENGINE_DANA
+ iftrue .WantsBattle
+ farscall PhoneScript_AnswerPhone_Female
+ checkflag ENGINE_DANA_THURSDAY_NIGHT
+ iftrue .NotThursday
+ checkflag ENGINE_DANA_HAS_THUNDERSTONE
+ iftrue .HasThunderstone
+ checkcode VAR_WEEKDAY
+ if_not_equal THURSDAY, .NotThursday
+ checknite
+ iftrue DanaThursdayNight
+
+.NotThursday:
+ farjump UnknownScript_0xa0978
+
+.WantsBattle:
+ landmarktotext ROUTE_38, $2
+ farjump UnknownScript_0xa0a78
+
+.HasThunderstone:
+ landmarktotext ROUTE_38, $2
+ farjump UnknownScript_0xa0acd
+
+DanaPhoneScript2:
+ trainertotext LASS, DANA1, $0
+ farscall PhoneScript_GreetPhone_Female
+ checkflag ENGINE_DANA
+ iftrue .Generic
+ checkflag ENGINE_DANA_THURSDAY_NIGHT
+ iftrue .Generic
+ checkflag ENGINE_DANA_HAS_THUNDERSTONE
+ iftrue .Generic
+ farscall PhoneScript_Random3
+ if_equal $0, DanaWantsBattle
+ checkevent EVENT_DANA_GAVE_THUNDERSTONE
+ iftrue .Thunderstone
+ farscall PhoneScript_Random2
+ if_equal $0, DanaHasThunderstone
+
+.Thunderstone:
+ farscall PhoneScript_Random11
+ if_equal $0, DanaHasThunderstone
+
+.Generic:
+ farscall PhoneScript_Random3
+ if_equal $0, DanaFoundRare
+ farjump Phone_GenericCall_Female
+
+DanaThursdayNight:
+ setflag ENGINE_DANA_THURSDAY_NIGHT
+
+DanaWantsBattle:
+ landmarktotext ROUTE_38, $2
+ setflag ENGINE_DANA
+ farjump PhoneScript_WantsToBattle_Female
+
+DanaFoundRare:
+ farjump Phone_CheckIfUnseenRare_Female
+
+DanaHasThunderstone:
+ setflag ENGINE_DANA_HAS_THUNDERSTONE
+ landmarktotext ROUTE_38, $2
+ farjump PhoneScript_FoundItem_Female
+
+; Chad
+
+ChadPhoneScript1:
+ trainertotext SCHOOLBOY, CHAD1, $0
+ checkflag ENGINE_CHAD
+ iftrue .WantsBattle
+ farscall PhoneScript_AnswerPhone_Male
+ checkflag ENGINE_CHAD_FRIDAY_MORNING
+ iftrue .NotFriday
+ checkcode VAR_WEEKDAY
+ if_not_equal FRIDAY, .NotFriday
+ checkmorn
+ iftrue ChadFridayMorning
+
+.NotFriday:
+ farjump UnknownScript_0xa0980
+
+.WantsBattle:
+ landmarktotext ROUTE_38, $2
+ farjump UnknownScript_0xa0a7d
+
+ChadPhoneScript2:
+ trainertotext SCHOOLBOY, CHAD1, $0
+ farscall PhoneScript_GreetPhone_Male
+ farscall PhoneScript_Random2
+ if_equal $0, ChadOakGossip
+ checkflag ENGINE_CHAD
+ iftrue .Generic
+ checkflag ENGINE_CHAD_FRIDAY_MORNING
+ iftrue .Generic
+ farscall PhoneScript_Random2
+ if_equal $0, ChadWantsBattle
+
+.Generic:
+ farscall PhoneScript_Random3
+ if_equal $0, ChadFoundRare
+ farjump Phone_GenericCall_Male
+
+ChadFridayMorning:
+ setflag ENGINE_CHAD_FRIDAY_MORNING
+
+ChadWantsBattle:
+ landmarktotext ROUTE_38, $2
+ setflag ENGINE_CHAD
+ farjump PhoneScript_WantsToBattle_Male
+
+ChadFoundRare:
+ farjump Phone_CheckIfUnseenRare_Male
+
+ChadOakGossip:
+ farjump ChadOakGossipScript
+
+DerekPhoneScript1:
+ trainertotext POKEFANM, DEREK1, $0
+ farscall PhoneScript_AnswerPhone_Male
+ checkflag ENGINE_DEREK_HAS_NUGGET
+ iftrue .Nugget
+ farscall PhoneScript_Random2
+ if_equal $0, .NoContest
+ checkflag ENGINE_DAILY_BUG_CONTEST
+ iftrue .NoContest
+ checkcode VAR_WEEKDAY
+ if_equal TUESDAY, .ContestToday
+ if_equal THURSDAY, .ContestToday
+ if_equal SATURDAY, .ContestToday
+
+.NoContest:
+ farjump UnknownScript_0xa0988
+
+.ContestToday:
+ farjump PhoneScript_BugCatchingContest
+
+.Nugget:
+ landmarktotext ROUTE_39, $2
+ farjump UnknownScript_0xa0ad5
+
+DerekPhoneScript2:
+ trainertotext POKEFANM, DEREK1, $0
+ farscall PhoneScript_GreetPhone_Male
+ farscall PhoneScript_Random2
+ if_equal $0, .NoContest
+ checkflag ENGINE_DAILY_BUG_CONTEST
+ iftrue .NoContest
+ checkcode VAR_WEEKDAY
+ if_equal TUESDAY, .ContestToday
+ if_equal THURSDAY, .ContestToday
+ if_equal SATURDAY, .ContestToday
+
+.NoContest:
+ farscall PhoneScript_Random4
+ if_equal $0, .Nugget
+ farjump Phone_GenericCall_Male
+
+.ContestToday:
+ farjump PhoneScript_BugCatchingContest
+
+.Nugget:
+ setflag ENGINE_DEREK_HAS_NUGGET
+ landmarktotext ROUTE_39, $2
+ farjump PhoneScript_FoundItem_Male
+
+TullyPhoneScript1:
+ trainertotext FISHER, TULLY1, $0
+ checkflag ENGINE_TULLY
+ iftrue .WantsBattle
+ farscall PhoneScript_AnswerPhone_Male
+ checkflag ENGINE_TULLY_SUNDAY_NIGHT
+ iftrue .NotSunday
+ checkflag ENGINE_TULLY_HAS_WATER_STONE
+ iftrue TullyHasWaterStone
+ checkcode VAR_WEEKDAY
+ if_not_equal SUNDAY, .NotSunday
+ checknite
+ iftrue TullySundayNight
+
+.NotSunday:
+ farjump UnknownScript_0xa0990
+
+.WantsBattle:
+ landmarktotext ROUTE_42, $2
+ farjump UnknownScript_0xa0a82
+
+TullyHasWaterStone:
+ landmarktotext ROUTE_42, $2
+ farjump UnknownScript_0xa0add
+
+TullyPhoneScript2:
+ trainertotext FISHER, TULLY1, $0
+ farscall PhoneScript_GreetPhone_Male
+ checkflag ENGINE_TULLY
+ iftrue .Generic
+ checkflag ENGINE_TULLY_SUNDAY_NIGHT
+ iftrue .Generic
+ checkflag ENGINE_TULLY_HAS_WATER_STONE
+ iftrue .Generic
+ farscall PhoneScript_Random3
+ if_equal $0, TullyWantsBattle
+ checkevent EVENT_TULLY_GAVE_WATER_STONE
+ iftrue .WaterStone
+ farscall PhoneScript_Random2
+ if_equal $0, TullyFoundWaterStone
+
+.WaterStone:
+ farscall PhoneScript_Random11
+ if_equal $0, TullyFoundWaterStone
+
+.Generic:
+ farjump Phone_GenericCall_Male
+
+TullySundayNight:
+ setflag ENGINE_TULLY_SUNDAY_NIGHT
+
+TullyWantsBattle:
+ landmarktotext ROUTE_42, $2
+ setflag ENGINE_TULLY
+ farjump PhoneScript_WantsToBattle_Male
+
+TullyFoundWaterStone:
+ setflag ENGINE_TULLY_HAS_WATER_STONE
+ landmarktotext ROUTE_42, $2
+ farjump PhoneScript_FoundItem_Male
+
+BrentPhoneScript1:
+ trainertotext POKEMANIAC, BRENT1, $0
+ checkflag ENGINE_BRENT
+ iftrue .WantsBattle
+ farscall PhoneScript_AnswerPhone_Male
+ checkflag ENGINE_BRENT_MONDAY_MORNING
+ iftrue .NotMonday
+ checkcode VAR_WEEKDAY
+ if_not_equal MONDAY, .NotMonday
+ checkmorn
+ iftrue BrentMondayMorning
+
+.NotMonday:
+ farjump UnknownScript_0xa0998
+
+.WantsBattle:
+ landmarktotext ROUTE_43, $2
+ farjump UnknownScript_0xa0a87
+
+BrentPhoneScript2:
+ trainertotext POKEMANIAC, BRENT1, $0
+ farscall PhoneScript_GreetPhone_Male
+ farscall PhoneScript_Random2
+ if_equal $0, BrentBillTrivia
+ checkflag ENGINE_BRENT
+ iftrue .Generic
+ checkflag ENGINE_BRENT_MONDAY_MORNING
+ iftrue .Generic
+ farscall PhoneScript_Random2
+ if_equal $0, BrentWantsBattle
+
+.Generic:
+ farjump Phone_GenericCall_Male
+
+BrentMondayMorning:
+ setflag ENGINE_BRENT_MONDAY_MORNING
+
+BrentWantsBattle:
+ landmarktotext ROUTE_43, $2
+ setflag ENGINE_BRENT
+ farjump PhoneScript_WantsToBattle_Male
+
+BrentBillTrivia:
+ farjump BrentBillTriviaScript
+
+TiffanyPhoneScript1:
+ trainertotext PICNICKER, TIFFANY3, $0
+ checkflag ENGINE_TIFFANY
+ iftrue .WantsBattle
+ farscall PhoneScript_AnswerPhone_Female
+ checkflag ENGINE_TIFFANY_TUESDAY_AFTERNOON
+ iftrue .NotTuesday
+ checkflag ENGINE_TIFFANY_HAS_PINK_BOW
+ iftrue .HasItem
+ checkcode VAR_WEEKDAY
+ if_not_equal TUESDAY, .NotTuesday
+ checkday
+ iftrue TiffanyTuesdayAfternoon
+
+.NotTuesday:
+ farjump UnknownScript_0xa09a0
+
+.WantsBattle:
+ landmarktotext ROUTE_43, $2
+ farjump UnknownScript_0xa0a8c
+
+.HasItem:
+ landmarktotext ROUTE_43, $2
+ farjump UnknownScript_0xa0ae5
+
+TiffanyPhoneScript2:
+ trainertotext PICNICKER, TIFFANY3, $0
+ farscall PhoneScript_Random4
+ if_equal $0, TiffanysFamilyMembers
+ farscall PhoneScript_GreetPhone_Female
+ checkflag ENGINE_TIFFANY
+ iftrue TiffanyGenericCall
+ checkflag ENGINE_TIFFANY_TUESDAY_AFTERNOON
+ iftrue TiffanyGenericCall
+ checkflag ENGINE_TIFFANY_HAS_PINK_BOW
+ iftrue TiffanyGenericCall
+ farscall PhoneScript_Random3
+ if_equal $0, TiffanyWantsBattle
+ checkevent EVENT_TIFFANY_GAVE_PINK_BOW
+ iftrue .PinkBow
+ farscall PhoneScript_Random2
+ if_equal $0, TiffanyHasPinkBow
+
+.PinkBow:
+ farscall PhoneScript_Random11
+ if_equal $0, TiffanyHasPinkBow
+
+TiffanyGenericCall:
+ farjump Phone_GenericCall_Female
+
+TiffanyTuesdayAfternoon:
+ setflag ENGINE_TIFFANY_TUESDAY_AFTERNOON
+
+TiffanyWantsBattle:
+ landmarktotext ROUTE_43, $2
+ setflag ENGINE_TIFFANY
+ farjump PhoneScript_WantsToBattle_Female
+
+TiffanysFamilyMembers:
+ random $6
+ if_equal $0, .Grandma
+ if_equal $1, .Grandpa
+ if_equal $2, .Mom
+ if_equal $3, .Dad
+ if_equal $4, .Sister
+ if_equal $5, .Brother
+
+.Grandma:
+ stringtotext GrandmaString, $1
+ jump TiffanysPoorClefairy
+
+.Grandpa:
+ stringtotext GrandpaString, $1
+ jump TiffanysPoorClefairy
+
+.Mom:
+ stringtotext MomString, $1
+ jump TiffanysPoorClefairy
+
+.Dad:
+ stringtotext DadString, $1
+ jump TiffanysPoorClefairy
+
+.Sister:
+ stringtotext SisterString, $1
+ jump TiffanysPoorClefairy
+
+.Brother:
+ stringtotext BrotherString, $1
+ jump TiffanysPoorClefairy
+
+TiffanysPoorClefairy:
+ farjump TiffanyItsAwful
+
+TiffanyHasPinkBow:
+ setflag ENGINE_TIFFANY_HAS_PINK_BOW
+ landmarktotext ROUTE_43, $2
+ farjump PhoneScript_FoundItem_Female
+
+; Vance
+
+VancePhoneScript1:
+ trainertotext BIRD_KEEPER, VANCE1, $0
+ checkflag ENGINE_VANCE
+ iftrue VanceWantsBattle
+ farscall PhoneScript_AnswerPhone_Male
+ checkflag ENGINE_VANCE_WEDNESDAY_NIGHT
+ iftrue .NotWednesday
+ checkcode VAR_WEEKDAY
+ if_not_equal WEDNESDAY, .NotWednesday
+ checknite
+ iftrue VanceWednesdayNight
+
+.NotWednesday:
+ farjump VanceLookingForward
+
+VanceWantsBattle:
+ landmarktotext ROUTE_44, $2
+ farjump VanceHurryHurry
+
+VancePhoneScript2:
+ trainertotext BIRD_KEEPER, VANCE1, $0
+ farscall PhoneScript_GreetPhone_Male
+ checkflag ENGINE_VANCE
+ iftrue .WantsBattle
+ checkflag ENGINE_VANCE_WEDNESDAY_NIGHT
+ iftrue .WantsBattle
+ farscall PhoneScript_Random3
+ if_equal $0, VanceWantsRematch
+ if_equal $1, VanceWantsRematch
+
+.WantsBattle:
+ farjump Phone_GenericCall_Male
+
+VanceWednesdayNight:
+ setflag ENGINE_VANCE_WEDNESDAY_NIGHT
+
+VanceWantsRematch:
+ landmarktotext ROUTE_44, $2
+ setflag ENGINE_VANCE
+ farjump PhoneScript_WantsToBattle_Male
+
+WiltonPhoneScript1:
+ trainertotext FISHER, WILTON1, $0
+ checkflag ENGINE_WILTON
+ iftrue .WantsBattle
+ farscall PhoneScript_AnswerPhone_Male
+ checkflag ENGINE_WILTON_THURSDAY_MORNING
+ iftrue .NotThursday
+ checkflag ENGINE_WILTON_HAS_ITEM
+ iftrue .HasItem
+ checkcode VAR_WEEKDAY
+ if_not_equal THURSDAY, .NotThursday
+ checkmorn
+ iftrue WiltonThursdayMorning
+
+.NotThursday:
+ farjump WiltonHaventFoundAnything
+
+.WantsBattle:
+ landmarktotext ROUTE_44, $2
+ farjump WiltonNotBiting
+
+.HasItem:
+ landmarktotext ROUTE_44, $2
+ farjump WiltonWantThis
+
+WiltonPhoneScript2:
+ trainertotext FISHER, WILTON1, $0
+ farscall PhoneScript_GreetPhone_Male
+ checkflag ENGINE_WILTON
+ iftrue .GenericCall
+ checkflag ENGINE_WILTON_THURSDAY_MORNING
+ iftrue .GenericCall
+ checkflag ENGINE_WILTON_HAS_ITEM
+ iftrue .GenericCall
+ farscall PhoneScript_Random2
+ if_equal $0, WiltonWantsBattle
+ farscall PhoneScript_Random2
+ if_equal $0, WiltonHasItem
+
+.GenericCall:
+ farjump Phone_GenericCall_Male
+
+WiltonThursdayMorning:
+ setflag ENGINE_WILTON_THURSDAY_MORNING
+
+WiltonWantsBattle:
+ landmarktotext ROUTE_44, $2
+ setflag ENGINE_WILTON
+ farjump PhoneScript_WantsToBattle_Male
+
+WiltonHasItem:
+ setflag ENGINE_WILTON_HAS_ITEM
+ landmarktotext ROUTE_44, $2
+ clearevent EVENT_WILTON_HAS_ULTRA_BALL
+ clearevent EVENT_WILTON_HAS_GREAT_BALL
+ clearevent EVENT_WILTON_HAS_POKE_BALL
+ random $5
+ if_equal $0, .UltraBall
+ random $3
+ if_equal $0, .GreatBall
+ jump .PokeBall
+
+.UltraBall:
+ setevent EVENT_WILTON_HAS_ULTRA_BALL
+ jump .FoundItem
+
+.GreatBall:
+ setevent EVENT_WILTON_HAS_GREAT_BALL
+ jump .FoundItem
+
+.PokeBall:
+ setevent EVENT_WILTON_HAS_POKE_BALL
+
+.FoundItem:
+ farjump PhoneScript_FoundItem_Male
+
+; Kenji
+
+KenjiPhoneScript1:
+ trainertotext BLACKBELT_T, KENJI3, $0
+ farscall PhoneScript_AnswerPhone_Male
+ farjump KenjiAnswerPhoneScript
+
+KenjiPhoneScript2:
+ trainertotext BLACKBELT_T, KENJI3, $0
+ farscall PhoneScript_GreetPhone_Male
+ farjump KenjiCallingPhoneScript
+
+; Parry
+
+ParryPhoneScript1:
+ trainertotext HIKER, PARRY1, $0
+ checkflag ENGINE_PARRY
+ iftrue .WantsBattle
+ farscall PhoneScript_AnswerPhone_Male
+ checkflag ENGINE_PARRY_FRIDAY_AFTERNOON
+ iftrue .WantsRematch
+ checkcode VAR_WEEKDAY
+ if_not_equal FRIDAY, .WantsRematch
+ checkday
+ iftrue ParryFridayDay
+
+.WantsRematch:
+ farjump ParryBattleWithMe
+
+.WantsBattle:
+ landmarktotext ROUTE_45, $2
+ farjump ParryHaventYouGottenTo
+
+ParryPhoneScript2:
+ trainertotext HIKER, PARRY1, $0
+ farscall PhoneScript_GreetPhone_Male
+ checkflag ENGINE_PARRY
+ iftrue .GenericCall
+ checkflag ENGINE_PARRY_FRIDAY_AFTERNOON
+ iftrue .GenericCall
+ farscall PhoneScript_Random2
+ if_equal $0, ParryWantsBattle
+ if_equal $1, ParryWantsBattle
+
+.GenericCall:
+ farjump Phone_GenericCall_Male
+
+ParryFridayDay:
+ setflag ENGINE_PARRY_FRIDAY_AFTERNOON
+
+ParryWantsBattle:
+ landmarktotext ROUTE_45, $2
+ setflag ENGINE_PARRY
+ farjump PhoneScript_WantsToBattle_Male
+
+; Erin
+
+ErinPhoneScript1:
+ trainertotext PICNICKER, ERIN1, $0
+ checkflag ENGINE_ERIN
+ iftrue .WantsBattle
+ farscall PhoneScript_AnswerPhone_Female
+ checkflag ENGINE_ERIN_SATURDAY_NIGHT
+ iftrue .NotSaturday
+ checkcode VAR_WEEKDAY
+ if_not_equal SATURDAY, .NotSaturday
+ checknite
+ iftrue ErinSaturdayNight
+
+.NotSaturday:
+ farjump ErinWorkingHardScript
+
+.WantsBattle:
+ landmarktotext ROUTE_46, $2
+ farjump ErinComeBattleScript
+
+ErinPhoneScript2:
+ trainertotext PICNICKER, ERIN1, $0
+ farscall PhoneScript_GreetPhone_Female
+ checkflag ENGINE_ERIN
+ iftrue .GenericCall
+ checkflag ENGINE_ERIN_SATURDAY_NIGHT
+ iftrue .GenericCall
+ farscall PhoneScript_Random3
+ if_equal $0, ErinWantsBattle
+ if_equal $1, ErinWantsBattle
+
+.GenericCall:
+ farjump Phone_GenericCall_Female
+
+ErinSaturdayNight:
+ setflag ENGINE_ERIN_SATURDAY_NIGHT
+
+ErinWantsBattle:
+ landmarktotext ROUTE_46, $2
+ setflag ENGINE_ERIN
+ farjump PhoneScript_WantsToBattle_Female