shithub: pokecrystal

Download patch

ref: 4259e7051e2cc621267fc62d6ea11620ab995122
parent: 378667d9ecd80940bb6ef59781c82bd38ce38650
parent: afbf1b3ffcea7ab5cfd03a8205c18e948c549bb7
author: Rangi <35663410+Rangi42@users.noreply.github.com>
date: Mon Dec 31 11:35:13 EST 2018

Merge pull request #585 from Rangi42/master

Refactor engine/phone/

--- a/data/phone/phone_contacts.asm
+++ b/data/phone/phone_contacts.asm
@@ -1,5 +1,5 @@
 phone: MACRO
-; trainer class, trainer id, map, time 1, script 1, time 2, script 2
+; trainer class, trainer id, map, callee time, callee script, caller time, caller script
 	db \1, \2
 	map_id \3
 	db \4
@@ -10,41 +10,41 @@
 
 PhoneContacts:
 ; entries correspond to PHONE_* constants
-	phone TRAINER_NONE, PHONE_00,           N_A,              0,       UnusedPhoneScript,   0,       UnusedPhoneScript
-	phone TRAINER_NONE, PHONECONTACT_MOM,   PLAYERS_HOUSE_1F, ANYTIME, MomPhoneScript,      0,       UnusedPhoneScript
-	phone TRAINER_NONE, PHONECONTACT_BIKESHOP, OAKS_LAB,      0,       UnusedPhoneScript,   0,       UnusedPhoneScript
-	phone TRAINER_NONE, PHONECONTACT_BILL,  N_A,              ANYTIME, BillPhoneScript1,    0,       BillPhoneScript2
-	phone TRAINER_NONE, PHONECONTACT_ELM,   ELMS_LAB,         ANYTIME, ElmPhoneScript1,     0,       ElmPhoneScript2
-	phone SCHOOLBOY,    JACK1,              NATIONAL_PARK,    ANYTIME, JackPhoneScript1,    ANYTIME, JackPhoneScript2
-	phone POKEFANF,     BEVERLY1,           NATIONAL_PARK,    ANYTIME, BeverlyPhoneScript1, ANYTIME, BeverlyPhoneScript2
-	phone SAILOR,       HUEY1,              OLIVINE_LIGHTHOUSE_2F, ANYTIME, HueyPhoneScript1, ANYTIME, HueyPhoneScript2
-	phone TRAINER_NONE, PHONE_00,           N_A,              0,       UnusedPhoneScript,   0,       UnusedPhoneScript
-	phone TRAINER_NONE, PHONE_00,           N_A,              0,       UnusedPhoneScript,   0,       UnusedPhoneScript
-	phone TRAINER_NONE, PHONE_00,           N_A,              0,       UnusedPhoneScript,   0,       UnusedPhoneScript
-	phone COOLTRAINERM, GAVEN3,             ROUTE_26,         ANYTIME, GavenPhoneScript1,   ANYTIME, GavenPhoneScript2
-	phone COOLTRAINERF, BETH1,              ROUTE_26,         ANYTIME, BethPhoneScript1,    ANYTIME, BethPhoneScript2
-	phone BIRD_KEEPER,  JOSE2,              ROUTE_27,         ANYTIME, JosePhoneScript1,    ANYTIME, JosePhoneScript2
-	phone COOLTRAINERF, REENA1,             ROUTE_27,         ANYTIME, ReenaPhoneScript1,   ANYTIME, ReenaPhoneScript2
-	phone YOUNGSTER,    JOEY1,              ROUTE_30,         ANYTIME, JoeyPhoneScript1,    ANYTIME, JoeyPhoneScript2
-	phone BUG_CATCHER,  WADE1,              ROUTE_31,         ANYTIME, WadePhoneScript1,    ANYTIME, WadePhoneScript2
-	phone FISHER,       RALPH1,             ROUTE_32,         ANYTIME, RalphPhoneScript1,   ANYTIME, RalphPhoneScript2
-	phone PICNICKER,    LIZ1,               ROUTE_32,         ANYTIME, LizPhoneScript1,     ANYTIME, LizPhoneScript2
-	phone HIKER,        ANTHONY2,           ROUTE_33,         ANYTIME, AnthonyPhoneScript1, ANYTIME, AnthonyPhoneScript2
-	phone CAMPER,       TODD1,              ROUTE_34,         ANYTIME, ToddPhoneScript1,    ANYTIME, ToddPhoneScript2
-	phone PICNICKER,    GINA1,              ROUTE_34,         ANYTIME, GinaPhoneScript1,    ANYTIME, GinaPhoneScript2
-	phone JUGGLER,      IRWIN1,             ROUTE_35,         ANYTIME, IrwinPhoneScript1,   ANYTIME, IrwinPhoneScript2
-	phone BUG_CATCHER,  ARNIE1,             ROUTE_35,         ANYTIME, ArniePhoneScript1,   ANYTIME, ArniePhoneScript2
-	phone SCHOOLBOY,    ALAN1,              ROUTE_36,         ANYTIME, AlanPhoneScript1,    ANYTIME, AlanPhoneScript2
-	phone TRAINER_NONE, PHONE_00,           N_A,              0,       UnusedPhoneScript,   0,       UnusedPhoneScript
-	phone LASS,         DANA1,              ROUTE_38,         ANYTIME, DanaPhoneScript1,    ANYTIME, DanaPhoneScript2
-	phone SCHOOLBOY,    CHAD1,              ROUTE_38,         ANYTIME, ChadPhoneScript1,    ANYTIME, ChadPhoneScript2
-	phone POKEFANM,     DEREK1,             ROUTE_39,         ANYTIME, DerekPhoneScript1,   ANYTIME, DerekPhoneScript2
-	phone FISHER,       TULLY1,             ROUTE_42,         ANYTIME, TullyPhoneScript1,   ANYTIME, TullyPhoneScript2
-	phone POKEMANIAC,   BRENT1,             ROUTE_43,         ANYTIME, BrentPhoneScript1,   ANYTIME, BrentPhoneScript2
-	phone PICNICKER,    TIFFANY3,           ROUTE_43,         ANYTIME, TiffanyPhoneScript1, ANYTIME, TiffanyPhoneScript2
-	phone BIRD_KEEPER,  VANCE1,             ROUTE_44,         ANYTIME, VancePhoneScript1,   ANYTIME, VancePhoneScript2
-	phone FISHER,       WILTON1,            ROUTE_44,         ANYTIME, WiltonPhoneScript1,  ANYTIME, WiltonPhoneScript2
-	phone BLACKBELT_T,  KENJI3,             ROUTE_45,         ANYTIME, KenjiPhoneScript1,   ANYTIME, KenjiPhoneScript2
-	phone HIKER,        PARRY1,             ROUTE_45,         ANYTIME, ParryPhoneScript1,   ANYTIME, ParryPhoneScript2
-	phone PICNICKER,    ERIN1,              ROUTE_46,         ANYTIME, ErinPhoneScript1,    ANYTIME, ErinPhoneScript2
-	phone TRAINER_NONE, PHONECONTACT_BUENA, GOLDENROD_DEPT_STORE_ROOF, ANYTIME, BuenaPhoneScript1, ANYTIME, BuenaPhoneScript2
+	phone TRAINER_NONE, PHONE_00,              N_A,                       0,       UnusedPhoneScript,        0,       UnusedPhoneScript
+	phone TRAINER_NONE, PHONECONTACT_MOM,      PLAYERS_HOUSE_1F,          ANYTIME, MomPhoneCalleeScript,     0,       UnusedPhoneScript
+	phone TRAINER_NONE, PHONECONTACT_BIKESHOP, OAKS_LAB,                  0,       UnusedPhoneScript,        0,       UnusedPhoneScript
+	phone TRAINER_NONE, PHONECONTACT_BILL,     N_A,                       ANYTIME, BillPhoneCalleeScript,    0,       BillPhoneCallerScript
+	phone TRAINER_NONE, PHONECONTACT_ELM,      ELMS_LAB,                  ANYTIME, ElmPhoneCalleeScript,     0,       ElmPhoneCallerScript
+	phone SCHOOLBOY,    JACK1,                 NATIONAL_PARK,             ANYTIME, JackPhoneCalleeScript,    ANYTIME, JackPhoneCallerScript
+	phone POKEFANF,     BEVERLY1,              NATIONAL_PARK,             ANYTIME, BeverlyPhoneCalleeScript, ANYTIME, BeverlyPhoneCallerScript
+	phone SAILOR,       HUEY1,                 OLIVINE_LIGHTHOUSE_2F,     ANYTIME, HueyPhoneCalleeScript,    ANYTIME, HueyPhoneCallerScript
+	phone TRAINER_NONE, PHONE_00,              N_A,                       0,       UnusedPhoneScript,        0,       UnusedPhoneScript
+	phone TRAINER_NONE, PHONE_00,              N_A,                       0,       UnusedPhoneScript,        0,       UnusedPhoneScript
+	phone TRAINER_NONE, PHONE_00,              N_A,                       0,       UnusedPhoneScript,        0,       UnusedPhoneScript
+	phone COOLTRAINERM, GAVEN3,                ROUTE_26,                  ANYTIME, GavenPhoneCalleeScript,   ANYTIME, GavenPhoneCallerScript
+	phone COOLTRAINERF, BETH1,                 ROUTE_26,                  ANYTIME, BethPhoneCalleeScript,    ANYTIME, BethPhoneCallerScript
+	phone BIRD_KEEPER,  JOSE2,                 ROUTE_27,                  ANYTIME, JosePhoneCalleeScript,    ANYTIME, JosePhoneCallerScript
+	phone COOLTRAINERF, REENA1,                ROUTE_27,                  ANYTIME, ReenaPhoneCalleeScript,   ANYTIME, ReenaPhoneCallerScript
+	phone YOUNGSTER,    JOEY1,                 ROUTE_30,                  ANYTIME, JoeyPhoneCalleeScript,    ANYTIME, JoeyPhoneCallerScript
+	phone BUG_CATCHER,  WADE1,                 ROUTE_31,                  ANYTIME, WadePhoneCalleeScript,    ANYTIME, WadePhoneCallerScript
+	phone FISHER,       RALPH1,                ROUTE_32,                  ANYTIME, RalphPhoneCalleeScript,   ANYTIME, RalphPhoneCallerScript
+	phone PICNICKER,    LIZ1,                  ROUTE_32,                  ANYTIME, LizPhoneCalleeScript,     ANYTIME, LizPhoneCallerScript
+	phone HIKER,        ANTHONY2,              ROUTE_33,                  ANYTIME, AnthonyPhoneCalleeScript, ANYTIME, AnthonyPhoneCallerScript
+	phone CAMPER,       TODD1,                 ROUTE_34,                  ANYTIME, ToddPhoneCalleeScript,    ANYTIME, ToddPhoneCallerScript
+	phone PICNICKER,    GINA1,                 ROUTE_34,                  ANYTIME, GinaPhoneCalleeScript,    ANYTIME, GinaPhoneCallerScript
+	phone JUGGLER,      IRWIN1,                ROUTE_35,                  ANYTIME, IrwinPhoneCalleeScript,   ANYTIME, IrwinPhoneCallerScript
+	phone BUG_CATCHER,  ARNIE1,                ROUTE_35,                  ANYTIME, ArniePhoneCalleeScript,   ANYTIME, ArniePhoneCallerScript
+	phone SCHOOLBOY,    ALAN1,                 ROUTE_36,                  ANYTIME, AlanPhoneCalleeScript,    ANYTIME, AlanPhoneCallerScript
+	phone TRAINER_NONE, PHONE_00,              N_A,                       0,       UnusedPhoneScript,        0,       UnusedPhoneScript
+	phone LASS,         DANA1,                 ROUTE_38,                  ANYTIME, DanaPhoneCalleeScript,    ANYTIME, DanaPhoneCallerScript
+	phone SCHOOLBOY,    CHAD1,                 ROUTE_38,                  ANYTIME, ChadPhoneCalleeScript,    ANYTIME, ChadPhoneCallerScript
+	phone POKEFANM,     DEREK1,                ROUTE_39,                  ANYTIME, DerekPhoneCalleeScript,   ANYTIME, DerekPhoneCallerScript
+	phone FISHER,       TULLY1,                ROUTE_42,                  ANYTIME, TullyPhoneCalleeScript,   ANYTIME, TullyPhoneCallerScript
+	phone POKEMANIAC,   BRENT1,                ROUTE_43,                  ANYTIME, BrentPhoneCalleeScript,   ANYTIME, BrentPhoneCallerScript
+	phone PICNICKER,    TIFFANY3,              ROUTE_43,                  ANYTIME, TiffanyPhoneCalleeScript, ANYTIME, TiffanyPhoneCallerScript
+	phone BIRD_KEEPER,  VANCE1,                ROUTE_44,                  ANYTIME, VancePhoneCalleeScript,   ANYTIME, VancePhoneCallerScript
+	phone FISHER,       WILTON1,               ROUTE_44,                  ANYTIME, WiltonPhoneCalleeScript,  ANYTIME, WiltonPhoneCallerScript
+	phone BLACKBELT_T,  KENJI3,                ROUTE_45,                  ANYTIME, KenjiPhoneCalleeScript,   ANYTIME, KenjiPhoneCallerScript
+	phone HIKER,        PARRY1,                ROUTE_45,                  ANYTIME, ParryPhoneCalleeScript,   ANYTIME, ParryPhoneCallerScript
+	phone PICNICKER,    ERIN1,                 ROUTE_46,                  ANYTIME, ErinPhoneCalleeScript,    ANYTIME, ErinPhoneCallerScript
+	phone TRAINER_NONE, PHONECONTACT_BUENA,    GOLDENROD_DEPT_STORE_ROOF, ANYTIME, BuenaPhoneCalleeScript,   ANYTIME, BuenaPhoneCallerScript
--- a/data/phone/special_calls.asm
+++ b/data/phone/special_calls.asm
@@ -7,11 +7,11 @@
 
 SpecialPhoneCallList:
 ; entries correspond to SPECIALCALL_* constants
-	specialcall SpecialCallOnlyWhenOutside, PHONECONTACT_ELM,      ElmPhoneScript2
-	specialcall SpecialCallOnlyWhenOutside, PHONECONTACT_ELM,      ElmPhoneScript2
-	specialcall SpecialCallOnlyWhenOutside, PHONECONTACT_ELM,      ElmPhoneScript2
-	specialcall SpecialCallOnlyWhenOutside, PHONECONTACT_ELM,      ElmPhoneScript2
-	specialcall SpecialCallWhereverYouAre,  PHONECONTACT_ELM,      ElmPhoneScript2
-	specialcall SpecialCallWhereverYouAre,  PHONECONTACT_BIKESHOP, BikeShopPhoneScript
+	specialcall SpecialCallOnlyWhenOutside, PHONECONTACT_ELM,      ElmPhoneCallerScript
+	specialcall SpecialCallOnlyWhenOutside, PHONECONTACT_ELM,      ElmPhoneCallerScript
+	specialcall SpecialCallOnlyWhenOutside, PHONECONTACT_ELM,      ElmPhoneCallerScript
+	specialcall SpecialCallOnlyWhenOutside, PHONECONTACT_ELM,      ElmPhoneCallerScript
+	specialcall SpecialCallWhereverYouAre,  PHONECONTACT_ELM,      ElmPhoneCallerScript
+	specialcall SpecialCallWhereverYouAre,  PHONECONTACT_BIKESHOP, BikeShopPhoneCallerScript
 	specialcall SpecialCallWhereverYouAre,  PHONECONTACT_MOM,      MomPhoneLectureScript
-	specialcall SpecialCallOnlyWhenOutside, PHONECONTACT_ELM,      ElmPhoneScript2
+	specialcall SpecialCallOnlyWhenOutside, PHONECONTACT_ELM,      ElmPhoneCallerScript
--- /dev/null
+++ b/data/phone/text/alan_callee.asm
@@ -1,0 +1,59 @@
+UnknownText_0x1b659d:
+	text "Yup, it's @"
+	text_ram wStringBuffer3
+	text "!"
+
+	para "Is this <PLAY_G>?"
+	line "Good morning!"
+	done
+
+UnknownText_0x1b65c7:
+	text "Yup, it's @"
+	text_ram wStringBuffer3
+	text "!"
+
+	para "Is that <PLAY_G>?"
+	done
+
+UnknownText_0x1b65e3:
+	text "Yup, it's @"
+	text_ram wStringBuffer3
+	text "!"
+
+	para "Is that <PLAY_G>?"
+	line "Good evening!"
+	done
+
+UnknownText_0x1b660d:
+	text "Hello! It's me,"
+	line "@"
+	text_ram wStringBuffer3
+	text "!"
+	done
+
+UnknownText_0x1b6624:
+	text "Hello! It's me,"
+	line "@"
+	text_ram wStringBuffer3
+	text "!"
+	done
+
+UnknownText_0x1b663b:
+	text "Hello! It's me,"
+	line "@"
+	text_ram wStringBuffer3
+	text "!"
+	done
+
+UnknownText_0x1b6652:
+	text "<PLAY_G>, are you"
+	line "raising your"
+	cont "#MON properly?"
+
+	para "I read in a book"
+	line "that you should"
+
+	para "raise any #MON"
+	line "you catch with"
+	cont "love and care."
+	done
--- /dev/null
+++ b/data/phone/text/alan_caller.asm
@@ -1,0 +1,98 @@
+AlanGettingStrongerText:
+	text "My @"
+	text_ram wStringBuffer4
+	text "'s"
+	line "getting stronger,"
+
+	para "exactly as I"
+	line "calculated!"
+	done
+
+UnknownText_0x64cf3:
+	text "By the way, we"
+	line "knocked out a wild"
+
+	para "@"
+	text_ram wStringBuffer4
+	text " just"
+	line "the other day."
+
+	para "Studying up in"
+	line "advance worked!"
+	done
+
+UnknownText_0x64d4f:
+	text "By the way, a wild"
+	line "@"
+	text_ram wStringBuffer4
+	text " escaped"
+	cont "on me yesterday."
+
+	para "A computational"
+	line "error on my part…"
+	done
+
+UnknownText_0x64da4:
+	text "I've studied quite"
+	line "a bit since then,"
+
+	para "and I've gotten a"
+	line "lot better!"
+
+	para "I'm hanging out on"
+	line "@"
+	text_ram wStringBuffer5
+	text "."
+
+	para "Can you come down"
+	line "for a battle?"
+	done
+
+UnknownText_0x64e1f:
+	text "See you later!"
+	done
+
+UnknownText_0x64e2f:
+	text "Hehehe, I picked"
+	line "up something nice!"
+
+	para "You can have it!"
+	line "Why don't you come"
+
+	para "to @"
+	text_ram wStringBuffer5
+	text_start
+	line "and pick it up?"
+	done
+
+UnknownText_0x64e90:
+	text "I haven't picked"
+	line "up anything yet."
+
+	para "I'll call you if I"
+	line "find something."
+	done
+
+UnknownText_0x64ed4:
+	text "If we don't battle"
+	line "soon, I'll forget"
+	cont "my strategy!"
+
+	para "I'm waiting on"
+	line "@"
+	text_ram wStringBuffer5
+	text "!"
+	done
+
+UnknownText_0x64f1a:
+	text "I have to do my"
+	line "homework, so can"
+
+	para "you come get your"
+	line "gift right away?"
+
+	para "I'm waiting on"
+	line "@"
+	text_ram wStringBuffer5
+	text "!"
+	done
--- /dev/null
+++ b/data/phone/text/anthony_callee.asm
@@ -1,0 +1,73 @@
+UnknownText_0x1b5f7a:
+	text "Yeah, @"
+	text_ram wStringBuffer3
+	text " the"
+	line "HIKER here."
+
+	para "Ah, <PLAYER>!"
+	done
+
+UnknownText_0x1b5f9e:
+	text "Yeah, @"
+	text_ram wStringBuffer3
+	text " the"
+	line "HIKER here."
+
+	para "Ah, <PLAYER>,"
+	line "right?"
+	done
+
+UnknownText_0x1b5fc9:
+	text "Yeah, @"
+	text_ram wStringBuffer3
+	text " the"
+	line "HIKER here."
+
+	para "Ah, <PLAYER>, isn't"
+	line "it?"
+	done
+
+UnknownText_0x1b5ff6:
+	text "Yo, <PLAYER>?"
+
+	para "This is @"
+	text_ram wStringBuffer3
+	text_start
+	line "the HIKER!"
+	done
+
+UnknownText_0x1b6017:
+	text "Hey, is this"
+	line "<PLAYER>?"
+
+	para "This is @"
+	text_ram wStringBuffer3
+	text_start
+	line "the HIKER!"
+	done
+
+UnknownText_0x1b6041:
+	text "<PLAYER>, you still"
+	line "awake?"
+
+	para "This is @"
+	text_ram wStringBuffer3
+	text_start
+	line "the HIKER!"
+	done
+
+UnknownText_0x1b606f:
+	text "Are your #MON"
+	line "as feisty as ever?"
+
+	para "My @"
+	text_ram wStringBuffer4
+	text " and"
+	line "me--we have energy"
+
+	para "to burn. We hike"
+	line "up mountains every"
+
+	para "day to work out"
+	line "all our energy."
+	done
--- /dev/null
+++ b/data/phone/text/anthony_caller.asm
@@ -1,0 +1,139 @@
+AnthonyAteBerriesText:
+	text "The other day, I"
+	line "was watching my"
+
+	para "@"
+	text_ram wStringBuffer4
+	text " eat"
+	line "some BERRIES."
+
+	para "It looked like it"
+	line "was enjoying its"
+
+	para "meal, so I decided"
+	line "to try some."
+
+	para "I'm not sure if"
+	line "people should eat"
+
+	para "that stuff, but it"
+	line "was delicious!"
+	done
+
+UnknownText_0x176aef:
+	text "Lately, I've been"
+	line "running across"
+
+	para "wild @"
+	text_ram wStringBuffer4
+	text_start
+	line "quite often."
+
+	para "They're easily"
+	line "taken care of."
+	done
+
+UnknownText_0x176b45:
+	text "Oh yeah, I was"
+	line "battling this"
+
+	para "@"
+	text_ram wStringBuffer4
+	text " the"
+	line "other day…"
+
+	para "It took off when I"
+	line "got distracted by"
+	cont "a passing BEAUTY."
+
+	para "Learn from my"
+	line "mistake--always"
+
+	para "stay focused on"
+	line "the job at hand!"
+	done
+
+UnknownText_0x176bee:
+	text "Come on--let's"
+	line "battle right now!"
+
+	para "@"
+	text_ram wStringBuffer5
+	text " is"
+	line "where I am."
+
+	para "Come on down if"
+	line "you feel up to it!"
+	done
+
+UnknownText_0x176c47:
+	text "All right then!"
+	line "Be good!"
+	done
+
+UnknownText_0x176c61:
+	text "<PLAYER>! It's"
+	line "mind-blowing!"
+
+	para "I took a hike in"
+	line "@"
+	text_ram wStringBuffer5
+	text_start
+	cont "yesterday, see?"
+
+	para "Well, there were"
+	line "tons of @"
+	text_ram wStringBuffer4
+	text_start
+	para "around! You have"
+	line "to see it!"
+
+	para "I get this feeling"
+	line "that @"
+	text_ram wStringBuffer4
+	text_start
+	para "may be timid."
+	line "I didn't see any"
+
+	para "where there are"
+	line "strong #MON."
+	done
+
+UnknownText_0x176d32:
+	text "Rare #MON?"
+
+	para "Hey, sorry! I was"
+	line "too focused on my"
+
+	para "hike, so I wasn't"
+	line "paying attention."
+	done
+
+UnknownText_0x176d85:
+	text "Hello! You haven't"
+	line "forgotten about"
+
+	para "our battle, have"
+	line "you?"
+
+	para "@"
+	text_ram wStringBuffer5
+	text "!"
+	line "I'm waiting!"
+	done
+
+UnknownText_0x176dd1:
+	text "Hello? What? Where"
+	line "is DUNSPARCE?"
+
+	para "DARK CAVE! Hurry!"
+
+	para "I know I've said"
+	line "it before, but"
+
+	para "DUNSPARCE don't"
+	line "appear when there"
+
+	para "are strong #MON"
+	line "around."
+	done
--- /dev/null
+++ b/data/phone/text/arnie_callee.asm
@@ -1,0 +1,62 @@
+UnknownText_0x1b6454:
+	text "Yeah, hello."
+	line "This is @"
+	text_ram wStringBuffer3
+	text "."
+
+	para "…Huh, <PLAY_G>? Yo!"
+	done
+
+UnknownText_0x1b647e:
+	text "Yeah, hello, you"
+	line "got @"
+	text_ram wStringBuffer3
+	text "."
+
+	para "…Huh, <PLAY_G>? Yo!"
+	done
+
+UnknownText_0x1b64a8:
+	text "Yeah, hello, you"
+	line "got @"
+	text_ram wStringBuffer3
+	text "."
+
+	para "…Huh, <PLAY_G>? Yo!"
+	done
+
+UnknownText_0x1b64d2:
+	text "Yeah, hello?"
+	line "@"
+	text_ram wStringBuffer3
+	text " calling."
+
+	para "What are you up"
+	line "to, <PLAY_G>?"
+	done
+
+UnknownText_0x1b6506:
+	text "Yeah, hello?"
+	line "@"
+	text_ram wStringBuffer3
+	text " calling."
+
+	para "Where are you now,"
+	line "<PLAY_G>?"
+	done
+
+UnknownText_0x1b6539:
+	text "Yeah, hello?"
+	line "@"
+	text_ram wStringBuffer3
+	text " calling."
+
+	para "Are you awake now,"
+	line "<PLAY_G>?"
+	done
+
+UnknownText_0x1b656c:
+	text "I bet your #MON"
+	line "are a lot stronger"
+	cont "than before."
+	done
--- /dev/null
+++ b/data/phone/text/arnie_caller.asm
@@ -1,0 +1,106 @@
+ArnieLovesTheCuteText:
+	text "I'm always with my"
+	line "@"
+	text_ram wStringBuffer4
+	text "!"
+
+	para "It's so cute!"
+	line "I just love it!"
+	done
+
+UnknownText_0x64a13:
+	text "Changing the topic"
+	line "here, I saw this"
+
+	para "@"
+	text_ram wStringBuffer4
+	text " for the"
+	line "first time."
+
+	para "It was easy to"
+	line "beat, actually."
+	done
+
+UnknownText_0x64a71:
+	text "I was wondering,"
+	line "do you happen to"
+	cont "have @"
+	text_ram wStringBuffer4
+	text "?"
+
+	para "I can't seem to"
+	line "catch one. What is"
+
+	para "its weakness, I"
+	line "wonder."
+	done
+
+UnknownText_0x64ada:
+	text "Hey, let's battle"
+	line "our #MON!"
+
+	para "I won't lose to"
+	line "you battling or in"
+
+	para "the Bug-Catching"
+	line "Contest!"
+
+	para "I'll be here on"
+	line "@"
+	text_ram wStringBuffer5
+	text "!"
+	done
+
+UnknownText_0x64b48:
+	text "Let's talk again,"
+	line "huh?"
+	done
+
+UnknownText_0x64b5f:
+	text "Boy, am I glad I"
+	line "caught you!"
+
+	para "A whole bunch of"
+	line "@"
+	text_ram wStringBuffer4
+	text " have"
+
+	para "appeared around"
+	line "@"
+	text_ram wStringBuffer5
+	text "!"
+
+	para "You have to see"
+	line "this!"
+	done
+
+UnknownText_0x64bc6:
+	text "I haven't had any"
+	line "luck seeing rare"
+	cont "#MON lately…"
+
+	para "But I know they're"
+	line "out there!"
+	done
+
+UnknownText_0x64c13:
+	text "Hey, where are you"
+	line "now?"
+
+	para "Let's battle. I'll"
+	line "be waiting for you"
+	cont "on @"
+	text_ram wStringBuffer5
+	text "!"
+	done
+
+UnknownText_0x64c5a:
+	text "Hello? Are you"
+	line "coming or what?"
+
+	para "You're missing out"
+	line "on seeing YANMA!"
+
+	para "Get down to ROUTE"
+	line "35 right now!"
+	done
--- /dev/null
+++ b/data/phone/text/beth_callee.asm
@@ -1,0 +1,79 @@
+UnknownText_0x1b53f7:
+	text "Hello, this is"
+	line "@"
+	text_ram wStringBuffer3
+	text "."
+
+	para "Oh, <PLAY_G>."
+	line "Good morning."
+
+	para ""
+	done
+
+UnknownText_0x1b5424:
+	text "Hello, this is"
+	line "@"
+	text_ram wStringBuffer3
+	text "."
+
+	para "Oh. Hi, <PLAY_G>."
+	done
+
+UnknownText_0x1b5446:
+	text "Hello, this is"
+	line "@"
+	text_ram wStringBuffer3
+	text "."
+
+	para "Oh, <PLAY_G>."
+	line "Good evening."
+	done
+
+UnknownText_0x1b5472:
+	text "Good morning,"
+	line "<PLAY_G>!"
+
+	para "This is @"
+	text_ram wStringBuffer3
+	text "."
+	line "Were you sleeping?"
+	done
+
+UnknownText_0x1b54a6:
+	text "<PLAY_G>, hi!"
+	line "This is @"
+	text_ram wStringBuffer3
+	text "."
+
+	para "Do you have some"
+	line "time?"
+	done
+
+UnknownText_0x1b54d4:
+	text "Hi, <PLAY_G>."
+	line "Good evening."
+
+	para "This is @"
+	text_ram wStringBuffer3
+	text "."
+
+	para "I hope you were"
+	line "awake."
+	done
+
+UnknownText_0x1b5510:
+	text "Are you the kind"
+	line "of person who goes"
+
+	para "to #MON CENTERS"
+	line "often?"
+
+	para "I go every day."
+	line "Watching out for"
+
+	para "the health of your"
+	line "#MON is a basic"
+
+	para "part of being a"
+	line "#MON trainer."
+	done
--- /dev/null
+++ b/data/phone/text/beth_caller.asm
@@ -1,0 +1,98 @@
+UnknownText_0x174c7f:
+	text "Do you remember my"
+	line "sweet @"
+	text_ram wStringBuffer4
+	text "?"
+
+	para "@"
+	text_ram wStringBuffer4
+	text " runs"
+	line "very fast."
+
+	para "It's exhilarating"
+	line "to ride on its"
+
+	para "back when it"
+	line "really gets going."
+	done
+
+UnknownText_0x174cf6:
+	text "Oh, have you ever"
+	line "seen a @"
+	text_ram wStringBuffer4
+	text_start
+	cont "before?"
+
+	para "I just battled"
+	line "one…"
+
+	para "It was much faster"
+	line "than I expected."
+
+	para "I was a little"
+	line "shocked."
+
+	para "I still won, of"
+	line "course."
+	done
+
+UnknownText_0x174d86:
+	text "Oh, I just saw a"
+	line "wild @"
+	text_ram wStringBuffer4
+	text "."
+
+	para "I was trying to"
+	line "catch it when I"
+
+	para "noticed that I was"
+	line "all out of #"
+	cont "BALLS."
+
+	para "If you don't check"
+	line "your items, you"
+
+	para "may run out at the"
+	line "worst time."
+
+	para "I hope you learn"
+	line "from my mistake."
+	done
+
+UnknownText_0x174e4e:
+	text "Do you want to"
+	line "battle? I'm going"
+	cont "to win this time!"
+
+	para "I'll be waiting"
+	line "for you around"
+
+	para "@"
+	text_ram wStringBuffer5
+	text "."
+	line "Look for me, OK?"
+	done
+
+UnknownText_0x174eb7:
+	text "OK, bye-bye!"
+	done
+
+UnknownText_0x174ec5:
+	text "Let's battle again"
+	line "sometime!"
+	done
+
+BethForgetDealText:
+	text "Um… <PLAY_G>?"
+	line "What's wrong?"
+
+	para "Did you forget our"
+	line "deal?"
+
+	para "@"
+	text_ram wStringBuffer5
+	text "."
+
+	para "That's where I'm"
+	line "waiting."
+	done
--- /dev/null
+++ b/data/phone/text/beverly_callee.asm
@@ -1,0 +1,68 @@
+UnknownText_0x1b4f21:
+	text "Hello, this is"
+	line "@"
+	text_ram wStringBuffer3
+	text "."
+
+	para "Oh! Good morning,"
+	line "<PLAYER>."
+	done
+
+UnknownText_0x1b4f4d:
+	text "Hello, this is"
+	line "@"
+	text_ram wStringBuffer3
+	text "."
+
+	para "Oh! Good day,"
+	line "<PLAYER>."
+	done
+
+UnknownText_0x1b4f75:
+	text "Hello, this is"
+	line "@"
+	text_ram wStringBuffer3
+	text "."
+
+	para "Oh! Good evening,"
+	line "<PLAYER>."
+	done
+
+UnknownText_0x1b4fa1:
+	text "Hello, <PLAYER>."
+	line "Good morning."
+
+	para "This is @"
+	text_ram wStringBuffer3
+	text "."
+	line "Were you asleep?"
+	done
+
+UnknownText_0x1b4fda:
+	text "Hi, <PLAYER>."
+	line "This is @"
+	text_ram wStringBuffer3
+	text "."
+
+	para "How are you doing?"
+	done
+
+UnknownText_0x1b5004:
+	text "Hi, <PLAYER>."
+	line "This is @"
+	text_ram wStringBuffer3
+	text "."
+
+	para "Were you awake?"
+	done
+
+UnknownText_0x1b502b:
+	text "Keeping your"
+	line "#MON happy?"
+
+	para "My @"
+	text_ram wStringBuffer4
+	text " is"
+	line "healthy. It eats a"
+	cont "lot every day."
+	done
--- /dev/null
+++ b/data/phone/text/beverly_caller.asm
@@ -1,0 +1,82 @@
+UnknownText_0x174688:
+	text "I fancied up my"
+	line "@"
+	text_ram wStringBuffer4
+	text " and"
+
+	para "made it even cuter"
+	line "than before!"
+	done
+
+UnknownText_0x1746c3:
+	text "I happened to come"
+	line "across a wild"
+	cont "SNUBBULL recently."
+
+	para "My SNUBBULL, I"
+	line "assure you, was"
+
+	para "far cuter than the"
+	line "wild one."
+	done
+
+UnknownText_0x174734:
+	text "I happened to see"
+	line "a wild MARILL the"
+
+	para "other day."
+	line "Or so I thought."
+
+	para "A closer look"
+	line "showed it was"
+
+	para "@"
+	text_ram wStringBuffer4
+	text ". I was"
+	line "quite miffed."
+	done
+
+UnknownText_0x1747ac:
+	text "You can expect a"
+	line "call from me."
+	done
+
+BeverlyFoundNuggetText:
+	text "My husband got"
+	line "some NUGGETS."
+
+	para "If you'd like, you"
+	line "could have one as"
+
+	para "thanks for helping"
+	line "me out."
+
+	para "I'll be at"
+	line "@"
+	text_ram wStringBuffer5
+	text "."
+
+	para "Please come see me"
+	line "when you can."
+	done
+
+UnknownText_0x17485b:
+	text "Are your #MON"
+	line "in prime form?"
+
+	para "Let's chat about"
+	line "#MON again."
+	done
+
+UnknownText_0x174895:
+	text "Pardon?"
+	line "Oh, the NUGGET?"
+
+	para "There's no need to"
+	line "hurry. Come see me"
+
+	para "in @"
+	text_ram wStringBuffer5
+	text_start
+	line "when you can."
+	done
--- /dev/null
+++ b/data/phone/text/bike_shop.asm
@@ -1,0 +1,19 @@
+UnknownText_0x174000:
+	text "Hi, <PLAY_G>!"
+	line "Our BICYCLE sales"
+
+	para "have gone through"
+	line "the roof!"
+
+	para "We owe it all to"
+	line "your advertising"
+
+	para "by riding around"
+	line "on our BICYCLE."
+
+	para "As our way of say-"
+	line "ing thanks, please"
+
+	para "keep that BICYCLE."
+	line "Thanks again!"
+	done
--- a/data/phone/text/bill.asm
+++ b/data/phone/text/bill.asm
@@ -34,8 +34,8 @@
 	para "<PLAY_G>, is it?"
 	line "Hang on a sec…"
 
-	para $56
-	line $56
+	para "<……>"
+	line "<……>"
 	done
 
 BillPhoneNotFullText:
--- /dev/null
+++ b/data/phone/text/brent_callee.asm
@@ -1,0 +1,79 @@
+UnknownText_0x1b6c96:
+	text "Yes? @"
+	text_ram wStringBuffer3
+	text " here…"
+
+	para "Ah, <PLAYER>. What"
+	line "can I do for you?"
+	done
+
+UnknownText_0x1b6cc6:
+	text "Yes? @"
+	text_ram wStringBuffer3
+	text " here…"
+
+	para "Ah, <PLAYER>. What"
+	line "can I do for you?"
+	done
+
+UnknownText_0x1b6cf6:
+	text "Yes? @"
+	text_ram wStringBuffer3
+	text " here…"
+
+	para "Ah, <PLAYER>. What"
+	line "can I do for you?"
+	done
+
+UnknownText_0x1b6d26:
+	text "Hiya, <PLAYER>. How"
+	line "are you doing?"
+
+	para "Hey! It's me,"
+	line "@"
+	text_ram wStringBuffer3
+	text "."
+	done
+
+UnknownText_0x1b6d57:
+	text "Hiya, <PLAYER>, how"
+	line "are you doing?"
+
+	para "Hey, it's me,"
+	line "@"
+	text_ram wStringBuffer3
+	text "."
+	done
+
+UnknownText_0x1b6d88:
+	text "Hiya, <PLAYER>, how"
+	line "are you doing?"
+
+	para "Hey, it's me,"
+	line "@"
+	text_ram wStringBuffer3
+	text "."
+	done
+
+UnknownText_0x1b6db9:
+	text "Oh yeah, I saw you"
+	line "coming out of a"
+
+	para "#MON CENTER the"
+	line "other day."
+
+	para "You heal your"
+	line "#MON regularly,"
+
+	para "don't you?"
+	line "I'm impressed."
+
+	para "Heh, my @"
+	text_ram wStringBuffer4
+	text_start
+	line "is so tough, it"
+
+	para "doesn't need to go"
+	line "to #MON CENTERS"
+	cont "often. Heheh!"
+	done
--- /dev/null
+++ b/data/phone/text/brent_caller.asm
@@ -1,0 +1,163 @@
+BrentRareTradeText:
+	text "Oh yeah, I got an"
+	line "extremely rare"
+
+	para "#MON in a trade"
+	line "a while back."
+
+	para "Do you want to"
+	line "know what it is?"
+
+	para "Hehe, I'm keeping"
+	line "it a secret!"
+	done
+
+UnknownText_0x6613c:
+	text "Oh yeah, I took"
+	line "down this wild"
+
+	para "@"
+	text_ram wStringBuffer4
+	text "."
+	line "It wasn't rare"
+
+	para "enough to bother"
+	line "catching."
+	done
+
+UnknownText_0x6618c:
+	text "Oh yeah, I saw a"
+	line "rare #MON about"
+	cont "an hour ago."
+
+	para "It was my first"
+	line "sighting. But I"
+
+	para "didn't have any"
+	line "# BALLS…"
+
+	para "Would BILL laugh"
+	line "at my mistakes?"
+	done
+
+UnknownText_0x66214:
+	text "You've got time"
+	line "like usual, right?"
+
+	para "Feel like having a"
+	line "battle?"
+
+	para "It'll be a chance"
+	line "to see my rare"
+
+	para "#MON. It'll be"
+	line "worth your time!"
+
+	para "You know where--"
+	line "@"
+	text_ram wStringBuffer5
+	text "."
+	done
+
+UnknownText_0x662a9:
+	text "So that's it then."
+	done
+
+UnknownText_0x662bc:
+	text "Did you know…?"
+	line "BILL's father is"
+
+	para "supposed to be a"
+	line "great #MANIAC."
+	done
+
+UnknownText_0x662fc:
+	text "Did you know…?"
+	line "Apparently BILL's"
+
+	para "grandpa isn't a"
+	line "#MANIAC."
+	done
+
+UnknownText_0x66335:
+	text "Did you know…?"
+	line "BILL's originally"
+	cont "from GOLDENROD."
+	done
+
+UnknownText_0x66366:
+	text "Did you know…?"
+	line "BILL evidently"
+
+	para "lives on ROUTE 25"
+	line "in KANTO."
+	done
+
+UnknownText_0x663a1:
+	text "Did you know…?"
+	line "ABRA was the first"
+
+	para "#MON that BILL"
+	line "ostensibly caught."
+	done
+
+UnknownText_0x663e6:
+	text "Did you know…?"
+	line "BILL's younger"
+
+	para "sister apparently"
+	line "can't wink."
+	done
+
+UnknownText_0x66421:
+	text "Did you know…?"
+	line "BILL supposedly"
+
+	para "hates milk and"
+	line "can't drink it."
+	done
+
+UnknownText_0x6645f:
+	text "Did you know…?"
+	line "Evidently, BILL"
+
+	para "isn't very good at"
+	line "battling."
+	done
+
+UnknownText_0x6649b:
+	text "Did you know…?"
+	line "BILL appears to"
+
+	para "like the lady at"
+	line "the FLOWER SHOP."
+	done
+
+UnknownText_0x664dd:
+	text "Did you know…?"
+	line "BILL's mother is"
+
+	para "said to have been"
+	line "a KIMONO GIRL."
+	done
+
+UnknownText_0x6651e:
+	text "You wanted to hear"
+	line "about BILL?"
+
+	para "Sorry, but I'm too"
+	line "busy for you."
+
+	para "I'll call when I"
+	line "have time."
+	done
+
+UnknownText_0x66579:
+	text "You want to see my"
+	line "rare #MON."
+
+	para "Hurry over to"
+	line "@"
+	text_ram wStringBuffer5
+	text "."
+	done
--- /dev/null
+++ b/data/phone/text/chad_callee.asm
@@ -1,0 +1,78 @@
+UnknownText_0x1b67e2:
+	text "Hello, this is"
+	line "@"
+	text_ram wStringBuffer3
+	text "…"
+
+	para "Hi, <PLAY_G>!"
+	line "Good morning!"
+	done
+
+UnknownText_0x1b680e:
+	text "Hello, this is"
+	line "@"
+	text_ram wStringBuffer3
+	text "…"
+
+	para "Hi, <PLAY_G>, good"
+	line "day!"
+	done
+
+UnknownText_0x1b6836:
+	text "Hello, this is"
+	line "@"
+	text_ram wStringBuffer3
+	text "…"
+
+	para "Hi, <PLAY_G>, good"
+	line "evening!"
+	done
+
+UnknownText_0x1b6862:
+	text "Hi, <PLAY_G>, good"
+	line "morning!"
+
+	para "It's @"
+	text_ram wStringBuffer3
+	text "."
+	line "How are you?"
+	done
+
+UnknownText_0x1b6890:
+	text "Hi, <PLAY_G>, good"
+	line "day!"
+
+	para "It's @"
+	text_ram wStringBuffer3
+	text "."
+	line "How are you?"
+	done
+
+UnknownText_0x1b68ba:
+	text "Hi, <PLAY_G>, good"
+	line "evening!"
+
+	para "It's @"
+	text_ram wStringBuffer3
+	text "."
+	line "How are you?"
+	done
+
+UnknownText_0x1b68e8:
+	text "How are your"
+	line "#MON doing?"
+
+	para "You know PROF.OAK,"
+	line "so of course your"
+	cont "#MON are fine!"
+
+	para "My #MON are"
+	line "doing well too."
+
+	para "But then, I am"
+	line "trying to become a"
+
+	para "#MON professor,"
+	line "so that shouldn't"
+	cont "be a big surprise."
+	done
--- /dev/null
+++ b/data/phone/text/chad_caller.asm
@@ -1,0 +1,245 @@
+ChadObservingWildText:
+	text "I recently began"
+	line "observing wild"
+	cont "@"
+	text_ram wStringBuffer4
+	text "."
+
+	para "I've been learning"
+	line "all sorts of new"
+
+	para "things through my"
+	line "observations."
+
+	para "I wish I could"
+	line "become a #MON"
+
+	para "researcher like"
+	line "PROF.OAK soon."
+	done
+
+UnknownText_0x65318:
+	text "Oh yes, I managed"
+	line "to knock out a"
+
+	para "wild @"
+	text_ram wStringBuffer4
+	text " a"
+	line "while back."
+
+	para "Well, considering"
+	line "all the studying I"
+
+	para "do every day, it"
+	line "was inevitable."
+	done
+
+UnknownText_0x65399:
+	text "Oh yes, I came"
+	line "close to catching"
+
+	para "a wild @"
+	text_ram wStringBuffer4
+	text ","
+	line "but it got away."
+
+	para "For the longest"
+	line "time, I've been"
+
+	para "wanting to observe"
+	line "@"
+	text_ram wStringBuffer4
+	text ". Rats…"
+	done
+
+UnknownText_0x65419:
+	text "Want to battle?"
+	line "I have to battle"
+
+	para "every so often to"
+	line "avoid rusting out."
+
+	para "I'll be on"
+	line "@"
+	text_ram wStringBuffer5
+	text "!"
+	done
+
+UnknownText_0x65471:
+	text "See you later!"
+	done
+
+ChadBlueGossipText:
+	text "Do you know BLUE?"
+
+	para "He's PROF.OAK's"
+	line "grandson and a"
+
+	para "former #MON"
+	line "LEAGUE CHAMPION!"
+
+	para "He's one super"
+	line "#MON trainer!"
+	done
+
+ChadDaisyGossipText:
+	text "PROF.OAK has a"
+	line "granddaughter"
+	cont "named DAISY."
+
+	para "When she's around,"
+	line "even the most"
+
+	para "ferocious #MON"
+	line "calm right down."
+	done
+
+ChadProfElmGossipText:
+	text "Everyone's talking"
+	line "about PROF.ELM."
+
+	para "He used to be an"
+	line "assistant to the"
+	cont "great PROF.OAK!"
+
+	para "That is so cool!"
+	line "I envy him!"
+	done
+
+ChadDreamGossipText:
+	text "PROF.OAK's dream"
+	line "is to compile a"
+
+	para "comprehensive"
+	line "#DEX."
+
+	para "I envy you for"
+	line "taking part in"
+	cont "that project…"
+	done
+
+ChadKurtGossipText:
+	text "Do you know KURT,"
+	line "the BALL creator?"
+
+	para "He and PROF.OAK go"
+	line "back a long way."
+
+	para "I guess great"
+	line "people attract one"
+	cont "another!"
+	done
+
+ChadLeagueGossipText:
+	text "#MON LEAGUE is"
+	line "the great gather-"
+	cont "ing place for all"
+
+	para "trainers who wish"
+	line "to become CHAMP."
+
+	para "PROF.OAK acts as"
+	line "an advisor to the"
+
+	para "#MON LEAGUE's"
+	line "headquarters."
+
+	para "He really is a"
+	line "great man."
+	done
+
+ChadRadioShowGossipText:
+	text "PROF.OAK'S #MON"
+	line "TALK is a popular"
+	cont "radio show, right?"
+
+	para "Did you know that"
+	line "he was going to"
+
+	para "turn down the show"
+	line "at first?"
+
+	para "But MARY's energy"
+	line "and persistence"
+	cont "wore him down."
+
+	para "So we have MARY to"
+	line "thank for it!"
+	done
+
+ChadBattlingGossipText:
+	text "PROF.OAK used to"
+	line "be a trainer a"
+	cont "long time ago."
+
+	para "But rather than"
+	line "battling, he found"
+
+	para "#MON themselves"
+	line "to be interesting."
+
+	para "So he abandoned"
+	line "his training to"
+
+	para "focus on becoming"
+	line "a researcher."
+	done
+
+ChadDaisyTeaGossipText:
+	text "PROF.OAK has a"
+	line "granddaughter"
+	cont "named DAISY."
+
+	para "She has tea every"
+	line "day for an hour"
+
+	para "from three in the"
+	line "afternoon."
+
+	para "I wish I could"
+	line "join her for tea"
+
+	para "and chat about"
+	line "PROF.OAK."
+	done
+
+ChadTravelGossipText:
+	text "Did you know?"
+	line "PROF.OAK traveled"
+
+	para "all over the world"
+	line "when he was young."
+
+	para "While traveling,"
+	line "he must've learned"
+
+	para "about #MON"
+	line "naturally."
+
+	para "I envy him…"
+	line "I'd like to travel"
+
+	para "and learn about"
+	line "things too…"
+	done
+
+UnknownText_0x65a23:
+	text "I'm going to study"
+	line "hard so PROF.OAK"
+
+	para "will make me his"
+	line "assistant!"
+	done
+
+UnknownText_0x65a63:
+	text "Do you remember"
+	line "about our battle?"
+
+	para "The place is"
+	line "@"
+	text_ram wStringBuffer5
+	text "."
+
+	para "Hurry over--I'm"
+	line "waiting."
+	done
--- /dev/null
+++ b/data/phone/text/dana_callee.asm
@@ -1,0 +1,68 @@
+UnknownText_0x1b66c8:
+	text "Hi, @"
+	text_ram wStringBuffer3
+	text " on the"
+	line "line."
+
+	para "Hey! It's <PLAY_G>!"
+	done
+
+UnknownText_0x1b66ec:
+	text "Hi, @"
+	text_ram wStringBuffer3
+	text " on the"
+	line "line."
+
+	para "I know!"
+	line "It's <PLAY_G>!"
+	done
+
+UnknownText_0x1b6713:
+	text "Hi, @"
+	text_ram wStringBuffer3
+	text " on the"
+	line "line."
+
+	para "<PLAY_G>?"
+	line "What's up?"
+	done
+
+UnknownText_0x1b6738:
+	text "Uh, <PLAY_G>?"
+
+	para "It's me!"
+	line "It's me, @"
+	text_ram wStringBuffer3
+	text "!"
+	done
+
+UnknownText_0x1b6757:
+	text "Uh, <PLAY_G>?"
+
+	para "It's me!"
+	line "It's me, @"
+	text_ram wStringBuffer3
+	text "!"
+	done
+
+UnknownText_0x1b6776:
+	text "Uh, <PLAY_G>?"
+
+	para "It's me!"
+	line "It's me, @"
+	text_ram wStringBuffer3
+	text "!"
+	done
+
+UnknownText_0x1b6795:
+	text "My @"
+	text_ram wStringBuffer4
+	text " is"
+	line "so full of energy,"
+
+	para "it's a little"
+	line "scary."
+
+	para "How are your"
+	line "#MON doing?"
+	done
--- /dev/null
+++ b/data/phone/text/dana_caller.asm
@@ -1,0 +1,110 @@
+UnknownText_0x64f74:
+	text "My @"
+	text_ram wStringBuffer4
+	text " is"
+	line "getting prettier!"
+
+	para "I've been taking"
+	line "photos galore!"
+	done
+
+UnknownText_0x64fb2:
+	text "It took only an"
+	line "instant to KO a"
+	cont "wild @"
+	text_ram wStringBuffer4
+	text "."
+
+	para "It must be because"
+	line "you gave me some"
+
+	para "battling tips last"
+	line "time."
+	done
+
+UnknownText_0x6501c:
+	text "You know what?"
+	line "A wild @"
+	text_ram wStringBuffer4
+	text_start
+	para "got away from me"
+	line "again."
+
+	para "It was so close!"
+	line "Really, just a"
+
+	para "little bit more,"
+	line "and I would've…"
+	done
+
+UnknownText_0x65091:
+	text "Right now, I'm on"
+	line "@"
+	text_ram wStringBuffer5
+	text "."
+
+	para "If you're close"
+	line "by, let's battle!"
+
+	para "I'll be waiting"
+	line "for you!"
+	done
+
+UnknownText_0x650e2:
+	text "See you!"
+	done
+
+UnknownText_0x650ec:
+	text "You know what?"
+	line "I got a good gift!"
+
+	para "As I promised,"
+	line "it's yours!"
+
+	para "I'm sure you'd"
+	line "like it. Come get"
+
+	para "it! I'm waiting on"
+	line "@"
+	text_ram wStringBuffer5
+	text "!"
+	done
+
+UnknownText_0x65161:
+	text "Oh! You wanted a"
+	line "gift, right?"
+
+	para "I got one, but I"
+	line "want to keep this."
+
+	para "Can you wait a bit"
+	line "longer?"
+	done
+
+UnknownText_0x651bf:
+	text "Hi! You haven't"
+	line "forgotten about"
+
+	para "your promise to"
+	line "battle me?"
+
+	para "I'm waiting on"
+	line "@"
+	text_ram wStringBuffer5
+	text "!"
+	done
+
+UnknownText_0x6520f:
+	text "Hello?"
+
+	para "If you don't come"
+	line "get your present"
+
+	para "soon, I'll give it"
+	line "to someone else."
+
+	para "I'm waiting on"
+	line "@"
+	text_ram wStringBuffer5
+	text "!"
+	done
--- /dev/null
+++ b/data/phone/text/derek_callee.asm
@@ -1,0 +1,64 @@
+UnknownText_0x1b69a8:
+	text "Hi, <PLAY_G>?"
+
+	para "Good morning pika."
+	line "What's up pika?"
+	done
+
+UnknownText_0x1b69d2:
+	text "Hi, <PLAY_G>?"
+
+	para "Good day pika,"
+	line "what's up pika?"
+	done
+
+UnknownText_0x1b69f8:
+	text "Hi, <PLAY_G>?"
+
+	para "Good evening pika,"
+	line "what's up pika?"
+	done
+
+UnknownText_0x1b6a22:
+	text "<PLAY_G> pika, good"
+	line "morning!"
+
+	para "It's @"
+	text_ram wStringBuffer3
+	text ", how"
+	line "pika are you?"
+	done
+
+UnknownText_0x1b6a56:
+	text "<PLAY_G> pika, good"
+	line "pika day!"
+
+	para "It's @"
+	text_ram wStringBuffer3
+	text ", how"
+	line "pika are you?"
+	done
+
+UnknownText_0x1b6a8b:
+	text "<PLAY_G> pika, good"
+	line "evening!"
+
+	para "It's @"
+	text_ram wStringBuffer3
+	text ". Were"
+	line "you pika awake?"
+	done
+
+UnknownText_0x1b6ac2:
+	text "You have to hear"
+	line "this! My lovable"
+
+	para "@"
+	text_ram wStringBuffer4
+	text " looked"
+	line "at me and grinned!"
+
+	para "It must be because"
+	line "our hearts beat"
+	cont "together as one!"
+	done
--- /dev/null
+++ b/data/phone/text/derek_caller.asm
@@ -1,0 +1,105 @@
+DerekCheekPincherText:
+	text "Listen to this."
+	line "My @"
+	text_ram wStringBuffer4
+	text_start
+	para "grins happily when"
+	line "I pinch its cheek."
+
+	para "But it never grins"
+	line "for anyone else."
+
+	para "I must be special."
+	done
+
+UnknownText_0x65b29:
+	text "Oh, and recently,"
+	line "my PIKACHU beat a"
+	cont "wild @"
+	text_ram wStringBuffer4
+	text "!"
+
+	para "A wild @"
+	text_ram wStringBuffer4
+	text ","
+	line "I tell you!"
+
+	para "Don't you think"
+	line "that's astounding?"
+
+	para "My PIKACHU is"
+	line "awesome!"
+
+	para "My PIKACHU is the"
+	line "greatest!"
+	done
+
+UnknownText_0x65bc8:
+	text "Oh, and I saw a"
+	line "wild @"
+	text_ram wStringBuffer4
+	text " a"
+	cont "little while ago."
+
+	para "But it wasn't very"
+	line "cute, so I left"
+
+	para "it…"
+	line "#MON have to be"
+
+	para "cute. They're no"
+	line "good otherwise."
+	done
+
+UnknownText_0x65c4e:
+	text "Well, let's talk"
+	line "again!"
+	done
+
+DerekBugCatchingContestText:
+	text "Did you remember?"
+	line "The Bug-Catching"
+	cont "Contest is today."
+
+	para "You're going to"
+	line "go, aren't you?"
+
+	para "I think I'll"
+	line "participate with"
+
+	para "PIKACHU to show"
+	line "off its cuteness."
+	done
+
+UnknownText_0x65cf9:
+	text "I'd like you to"
+	line "have a NUGGET."
+
+	para "My PIKACHU just"
+	line "loves it."
+
+	para "I'm certain your"
+	line "PIKACHU will love"
+	cont "it too!"
+	done
+
+UnknownText_0x65d5c:
+	text "How is your"
+	line "PIKACHU doing?"
+
+	para "Let's get together"
+	line "and brag about our"
+	cont "PIKACHU!"
+	done
+
+UnknownText_0x65da6:
+	text "What's wrong?"
+
+	para "I'm waiting on"
+	line "@"
+	text_ram wStringBuffer5
+	text "."
+
+	para "Come pick this up"
+	line "anytime."
+	done
--- /dev/null
+++ b/data/phone/text/erin_callee.asm
@@ -1,0 +1,68 @@
+UnknownText_0x1b751a:
+	text "Yes, this is"
+	line "@"
+	text_ram wStringBuffer3
+	text "…"
+
+	para "Oh. Hi, <PLAY_G>!"
+	line "Good morning!"
+	done
+
+UnknownText_0x1b7548:
+	text "Yes, this is"
+	line "@"
+	text_ram wStringBuffer3
+	text "…"
+
+	para "Oh, hi, <PLAY_G>!"
+	line "Yahoo!"
+	done
+
+UnknownText_0x1b756f:
+	text "Yes, this is"
+	line "@"
+	text_ram wStringBuffer3
+	text "…"
+
+	para "Oh, hi, <PLAY_G>!"
+	done
+
+UnknownText_0x1b758f:
+	text "<PLAY_G>!"
+
+	para "It's @"
+	text_ram wStringBuffer3
+	text "!"
+	line "Good morning!"
+	done
+
+UnknownText_0x1b75ac:
+	text "<PLAY_G>!"
+
+	para "It's @"
+	text_ram wStringBuffer3
+	text "!"
+	line "Working hard?"
+	done
+
+UnknownText_0x1b75c9:
+	text "<PLAY_G>!"
+
+	para "It's @"
+	text_ram wStringBuffer3
+	text "!"
+	line "Were you up?"
+	done
+
+UnknownText_0x1b75e5:
+	text "Are you raising"
+	line "your #MON?"
+
+	para "Hey, @"
+	text_ram wStringBuffer3
+	text "'s"
+	line "@"
+	text_ram wStringBuffer4
+	text " is"
+	cont "looking good!"
+	done
--- /dev/null
+++ b/data/phone/text/erin_caller.asm
@@ -1,0 +1,67 @@
+UnknownText_0x6717a:
+	text_ram wStringBuffer3
+	text "'s @"
+	text_ram wStringBuffer4
+	text_start
+	line "is much stronger"
+	cont "than before!"
+	done
+
+UnknownText_0x671a4:
+	text "And, and…"
+	line "I just battled and"
+	cont "beat @"
+	text_ram wStringBuffer4
+	text "!"
+
+	para "I've raised my"
+	line "#MON properly!"
+	done
+
+UnknownText_0x671eb:
+	text "But, but…"
+
+	para "A wild @"
+	text_ram wStringBuffer4
+	text_start
+	line "got away from me"
+
+	para "again. It's just"
+	line "not fair!"
+	done
+
+UnknownText_0x6722e:
+	text "I'm ERIN. Want to"
+	line "battle me again?"
+
+	para "I won't lose this"
+	line "time!"
+
+	para "I'll be waiting on"
+	line "@"
+	text_ram wStringBuffer5
+	text "!"
+	done
+
+UnknownText_0x67281:
+	text "See you. Bye-bye!"
+	done
+
+ErinWorkingHardText:
+	text "I'm working hard"
+	line "to raise my"
+	cont "#MON!"
+
+	para "Come back for"
+	line "another battle!"
+	done
+
+ErinComeBattleText:
+	text "Oh, <PLAY_G>!"
+	line "Come battle ERIN!"
+
+	para "I'll be waiting on"
+	line "@"
+	text_ram wStringBuffer5
+	text "!"
+	done
--- a/data/phone/text/extra.asm
+++ /dev/null
@@ -1,1737 +1,0 @@
-
-UnknownText_0x64000:
-	text "I hate having to"
-	line "hang up on you!"
-
-	para "Call you later!"
-	done
-
-UnknownText_0x64032:
-	text "<PLAY_G>, have you"
-	line "heard?"
-
-	para "GOLDENROD's RADIO"
-	line "TOWER has been"
-
-	para "taken over by TEAM"
-	line "ROCKET!"
-
-	para "…Um… What's TEAM"
-	line "ROCKET?"
-	done
-
-UnknownText_0x64099:
-	text "<PLAY_G>, I heard!"
-
-	para "You defeated that"
-	line "WHITNEY?"
-
-	para "It makes me proud"
-	line "to be your friend!"
-	done
-
-UnknownText_0x640e6:
-	text "Hey, I heard about"
-	line "you!"
-
-	para "You saved that"
-	line "#MON at the"
-
-	para "LIGHTHOUSE, didn't"
-	line "you?"
-
-	para "<PLAY_G>, I wish"
-	line "you'd come see me"
-
-	para "when I'm sick in"
-	line "bed with a cold!"
-	done
-
-UnknownText_0x6416d:
-	text "I heard, I heard,"
-	line "I heard!"
-
-	para "You smashed TEAM"
-	line "ROCKET's hideout!"
-
-	para "You're like a"
-	line "movie hero, even!"
-
-	para "But um… What was"
-	line "TEAM ROCKET?"
-	done
-
-UnknownText_0x641e8:
-	text "I heard, I heard,"
-	line "I heard!"
-
-	para "About your heroic"
-	line "liberation of the"
-
-	para "RADIO TOWER! You"
-	line "rock so hard!"
-	done
-
-UnknownText_0x64247:
-	text "I saw, I saw!"
-
-	para "I saw you go into"
-	line "the DRAGON'S DEN!"
-
-	para "I'm certain you"
-	line "passed! Aww, no"
-
-	para "need to be modest!"
-	line "You can't fail!"
-	done
-
-UnknownText_0x642bb:
-	text "Yesterday, I went"
-	line "out to NEW BARK"
-
-	para "TOWN.  There was a"
-	line "lady who looked a"
-
-	para "lot like you,"
-	line "<PLAY_G>."
-
-	para "What? That lady"
-	line "was your mom?"
-
-	para "Aww, I should've"
-	line "introduced myself!"
-
-	para "I bet your mom's"
-	line "really proud of"
-
-	para "all that you've"
-	line "accomplished."
-
-	para "Heh, put it this"
-	line "way. I'd be proud"
-
-	para "if I were your"
-	line "mom, believe me!"
-	done
-
-UnknownText_0x643d4:
-	text "I saw, I saw,"
-	line "I saw!"
-
-	para "You striding onto"
-	line "a ship, <PLAY_G>!"
-
-	para "I can't get over"
-	line "how good you look"
-
-	para "with the sea as"
-	line "your backdrop!"
-	done
-
-UnknownText_0x64448:
-	text "I heard, I heard!"
-
-	para "You got a MAGNET"
-	line "TRAIN PASS!"
-
-	para "When I saw you"
-	line "departing on the"
-
-	para "ship, I felt sad"
-	line "that I wouldn't be"
-
-	para "able to see you"
-	line "for a while."
-
-	para "But since you have"
-	line "that PASS, you can"
-
-	para "zip back anytime!"
-	line "That's reassuring!"
-
-	para "What? You can FLY"
-	line "back anytime?"
-
-	para "What do you mean"
-	line "by FLY?"
-	done
-
-UnknownText_0x6455b:
-	text "I saw, I saw!"
-
-	para "You waking up"
-	line "SNORLAX!"
-
-	para "I was watching you"
-	line "from afar, so I"
-
-	para "couldn't tell what"
-	line "you did exactly."
-
-	para "Did you play a"
-	line "flute to wake it?"
-
-	para "Wow! That's like"
-	line "magic!"
-	done
-
-UnknownText_0x645ff:
-	text "I hear rumors"
-	line "about you all over"
-	cont "the place."
-
-	para "It just makes me"
-	line "sigh, <PLAY_G>."
-
-	para "How did you get so"
-	line "strong?"
-
-	para "Go for the world"
-	line "championship now!"
-
-	para "I'll always be"
-	line "cheering you on!"
-	done
-
-IrwinCalledRightAwayText:
-	text "Hehe, I called"
-	line "right away!"
-
-	para "I think we can be"
-	line "good friends!"
-	done
-
-UnknownText_0x646df:
-	text "I saw, I heard!"
-
-	para "You beat MORTY of"
-	line "ECRUTEAK GYM!"
-
-	para "Th-that's just"
-	line "incredible!"
-
-	para "I actually went to"
-	line "the GYM's entrance"
-
-	para "to cheer you on."
-	line "Did you know that?"
-
-	para "But everyone was"
-	line "floating, and"
-
-	para "there were ghosts"
-	line "all over! So I"
-
-	para "chickened out and"
-	line "took off for home…"
-	done
-
-UnknownText_0x647d8:
-	text "<PLAY_G>, I heard!"
-
-	para "You're kicking up"
-	line "a mighty ruckus"
-
-	para "over in KANTO!"
-	line "What a glorious"
-
-	para "rampage it must"
-	line "be!"
-
-	para "You so rock!"
-	done
-
-UnknownText_0x64846:
-	text "Hearing about your"
-	line "escapades rocks my"
-
-	para "soul!"
-	line "It sure does!"
-	done
-
-UnknownText_0x64881:
-	text "I'm so glad you"
-	line "called!"
-
-	para "I was just about"
-	line "to call you too!"
-
-	para "I guess we must be"
-	line "a good match!"
-	done
-
-UnknownText_0x648dc:
-	text "How are you?"
-
-	para "What are you"
-	line "doing?"
-
-	para "Where are you?"
-
-	para "How many BADGES do"
-	line "you have now?"
-
-	para "How much money"
-	line "have you saved?"
-
-	para "How's your mom?"
-
-	para "Have you got lots"
-	line "of #MON?"
-
-	para "Is it going to be"
-	line "sunny tomorrow?"
-
-	para "Arrgh, there's so"
-	line "much I want to"
-
-	para "chat about! This"
-	line "is going nowhere!"
-	done
-
-ArnieLovesTheCuteText:
-	text "I'm always with my"
-	line "@"
-	text_ram wStringBuffer4
-	text "!"
-
-	para "It's so cute!"
-	line "I just love it!"
-	done
-
-UnknownText_0x64a13:
-	text "Changing the topic"
-	line "here, I saw this"
-
-	para "@"
-	text_ram wStringBuffer4
-	text " for the"
-	line "first time."
-
-	para "It was easy to"
-	line "beat, actually."
-	done
-
-UnknownText_0x64a71:
-	text "I was wondering,"
-	line "do you happen to"
-	cont "have @"
-	text_ram wStringBuffer4
-	text "?"
-
-	para "I can't seem to"
-	line "catch one. What is"
-
-	para "its weakness, I"
-	line "wonder."
-	done
-
-UnknownText_0x64ada:
-	text "Hey, let's battle"
-	line "our #MON!"
-
-	para "I won't lose to"
-	line "you battling or in"
-
-	para "the Bug-Catching"
-	line "Contest!"
-
-	para "I'll be here on"
-	line "@"
-	text_ram wStringBuffer5
-	text "!"
-	done
-
-UnknownText_0x64b48:
-	text "Let's talk again,"
-	line "huh?"
-	done
-
-UnknownText_0x64b5f:
-	text "Boy, am I glad I"
-	line "caught you!"
-
-	para "A whole bunch of"
-	line "@"
-	text_ram wStringBuffer4
-	text " have"
-
-	para "appeared around"
-	line "@"
-	text_ram wStringBuffer5
-	text "!"
-
-	para "You have to see"
-	line "this!"
-	done
-
-UnknownText_0x64bc6:
-	text "I haven't had any"
-	line "luck seeing rare"
-	cont "#MON lately…"
-
-	para "But I know they're"
-	line "out there!"
-	done
-
-UnknownText_0x64c13:
-	text "Hey, where are you"
-	line "now?"
-
-	para "Let's battle. I'll"
-	line "be waiting for you"
-	cont "on @"
-	text_ram wStringBuffer5
-	text "!"
-	done
-
-UnknownText_0x64c5a:
-	text "Hello? Are you"
-	line "coming or what?"
-
-	para "You're missing out"
-	line "on seeing YANMA!"
-
-	para "Get down to ROUTE"
-	line "35 right now!"
-	done
-
-AlanGettingStrongerText:
-	text "My @"
-	text_ram wStringBuffer4
-	text "'s"
-	line "getting stronger,"
-
-	para "exactly as I"
-	line "calculated!"
-	done
-
-UnknownText_0x64cf3:
-	text "By the way, we"
-	line "knocked out a wild"
-
-	para "@"
-	text_ram wStringBuffer4
-	text " just"
-	line "the other day."
-
-	para "Studying up in"
-	line "advance worked!"
-	done
-
-UnknownText_0x64d4f:
-	text "By the way, a wild"
-	line "@"
-	text_ram wStringBuffer4
-	text " escaped"
-	cont "on me yesterday."
-
-	para "A computational"
-	line "error on my part…"
-	done
-
-UnknownText_0x64da4:
-	text "I've studied quite"
-	line "a bit since then,"
-
-	para "and I've gotten a"
-	line "lot better!"
-
-	para "I'm hanging out on"
-	line "@"
-	text_ram wStringBuffer5
-	text "."
-
-	para "Can you come down"
-	line "for a battle?"
-	done
-
-UnknownText_0x64e1f:
-	text "See you later!"
-	done
-
-UnknownText_0x64e2f:
-	text "Hehehe, I picked"
-	line "up something nice!"
-
-	para "You can have it!"
-	line "Why don't you come"
-
-	para "to @"
-	text_ram wStringBuffer5
-	text_start
-	line "and pick it up?"
-	done
-
-UnknownText_0x64e90:
-	text "I haven't picked"
-	line "up anything yet."
-
-	para "I'll call you if I"
-	line "find something."
-	done
-
-UnknownText_0x64ed4:
-	text "If we don't battle"
-	line "soon, I'll forget"
-	cont "my strategy!"
-
-	para "I'm waiting on"
-	line "@"
-	text_ram wStringBuffer5
-	text "!"
-	done
-
-UnknownText_0x64f1a:
-	text "I have to do my"
-	line "homework, so can"
-
-	para "you come get your"
-	line "gift right away?"
-
-	para "I'm waiting on"
-	line "@"
-	text_ram wStringBuffer5
-	text "!"
-	done
-
-UnknownText_0x64f74:
-	text "My @"
-	text_ram wStringBuffer4
-	text " is"
-	line "getting prettier!"
-
-	para "I've been taking"
-	line "photos galore!"
-	done
-
-UnknownText_0x64fb2:
-	text "It took only an"
-	line "instant to KO a"
-	cont "wild @"
-	text_ram wStringBuffer4
-	text "."
-
-	para "It must be because"
-	line "you gave me some"
-
-	para "battling tips last"
-	line "time."
-	done
-
-UnknownText_0x6501c:
-	text "You know what?"
-	line "A wild @"
-	text_ram wStringBuffer4
-	text_start
-	para "got away from me"
-	line "again."
-
-	para "It was so close!"
-	line "Really, just a"
-
-	para "little bit more,"
-	line "and I would've…"
-	done
-
-UnknownText_0x65091:
-	text "Right now, I'm on"
-	line "@"
-	text_ram wStringBuffer5
-	text "."
-
-	para "If you're close"
-	line "by, let's battle!"
-
-	para "I'll be waiting"
-	line "for you!"
-	done
-
-UnknownText_0x650e2:
-	text "See you!"
-	done
-
-UnknownText_0x650ec:
-	text "You know what?"
-	line "I got a good gift!"
-
-	para "As I promised,"
-	line "it's yours!"
-
-	para "I'm sure you'd"
-	line "like it. Come get"
-
-	para "it! I'm waiting on"
-	line "@"
-	text_ram wStringBuffer5
-	text "!"
-	done
-
-UnknownText_0x65161:
-	text "Oh! You wanted a"
-	line "gift, right?"
-
-	para "I got one, but I"
-	line "want to keep this."
-
-	para "Can you wait a bit"
-	line "longer?"
-	done
-
-UnknownText_0x651bf:
-	text "Hi! You haven't"
-	line "forgotten about"
-
-	para "your promise to"
-	line "battle me?"
-
-	para "I'm waiting on"
-	line "@"
-	text_ram wStringBuffer5
-	text "!"
-	done
-
-UnknownText_0x6520f:
-	text "Hello?"
-
-	para "If you don't come"
-	line "get your present"
-
-	para "soon, I'll give it"
-	line "to someone else."
-
-	para "I'm waiting on"
-	line "@"
-	text_ram wStringBuffer5
-	text "!"
-	done
-
-ChadObservingWildText:
-	text "I recently began"
-	line "observing wild"
-	cont "@"
-	text_ram wStringBuffer4
-	text "."
-
-	para "I've been learning"
-	line "all sorts of new"
-
-	para "things through my"
-	line "observations."
-
-	para "I wish I could"
-	line "become a #MON"
-
-	para "researcher like"
-	line "PROF.OAK soon."
-	done
-
-UnknownText_0x65318:
-	text "Oh yes, I managed"
-	line "to knock out a"
-
-	para "wild @"
-	text_ram wStringBuffer4
-	text " a"
-	line "while back."
-
-	para "Well, considering"
-	line "all the studying I"
-
-	para "do every day, it"
-	line "was inevitable."
-	done
-
-UnknownText_0x65399:
-	text "Oh yes, I came"
-	line "close to catching"
-
-	para "a wild @"
-	text_ram wStringBuffer4
-	text ","
-	line "but it got away."
-
-	para "For the longest"
-	line "time, I've been"
-
-	para "wanting to observe"
-	line "@"
-	text_ram wStringBuffer4
-	text ". Rats…"
-	done
-
-UnknownText_0x65419:
-	text "Want to battle?"
-	line "I have to battle"
-
-	para "every so often to"
-	line "avoid rusting out."
-
-	para "I'll be on"
-	line "@"
-	text_ram wStringBuffer5
-	text "!"
-	done
-
-UnknownText_0x65471:
-	text "See you later!"
-	done
-
-ChadBlueGossipText:
-	text "Do you know BLUE?"
-
-	para "He's PROF.OAK's"
-	line "grandson and a"
-
-	para "former #MON"
-	line "LEAGUE CHAMPION!"
-
-	para "He's one super"
-	line "#MON trainer!"
-	done
-
-ChadDaisyGossipText:
-	text "PROF.OAK has a"
-	line "granddaughter"
-	cont "named DAISY."
-
-	para "When she's around,"
-	line "even the most"
-
-	para "ferocious #MON"
-	line "calm right down."
-	done
-
-ChadProfElmGossipText:
-	text "Everyone's talking"
-	line "about PROF.ELM."
-
-	para "He used to be an"
-	line "assistant to the"
-	cont "great PROF.OAK!"
-
-	para "That is so cool!"
-	line "I envy him!"
-	done
-
-ChadDreamGossipText:
-	text "PROF.OAK's dream"
-	line "is to compile a"
-
-	para "comprehensive"
-	line "#DEX."
-
-	para "I envy you for"
-	line "taking part in"
-	cont "that project…"
-	done
-
-ChadKurtGossipText:
-	text "Do you know KURT,"
-	line "the BALL creator?"
-
-	para "He and PROF.OAK go"
-	line "back a long way."
-
-	para "I guess great"
-	line "people attract one"
-	cont "another!"
-	done
-
-ChadLeagueGossipText:
-	text "#MON LEAGUE is"
-	line "the great gather-"
-	cont "ing place for all"
-
-	para "trainers who wish"
-	line "to become CHAMP."
-
-	para "PROF.OAK acts as"
-	line "an advisor to the"
-
-	para "#MON LEAGUE's"
-	line "headquarters."
-
-	para "He really is a"
-	line "great man."
-	done
-
-ChadRadioShowGossipText:
-	text "PROF.OAK'S #MON"
-	line "TALK is a popular"
-	cont "radio show, right?"
-
-	para "Did you know that"
-	line "he was going to"
-
-	para "turn down the show"
-	line "at first?"
-
-	para "But MARY's energy"
-	line "and persistence"
-	cont "wore him down."
-
-	para "So we have MARY to"
-	line "thank for it!"
-	done
-
-ChadBattlingGossipText:
-	text "PROF.OAK used to"
-	line "be a trainer a"
-	cont "long time ago."
-
-	para "But rather than"
-	line "battling, he found"
-
-	para "#MON themselves"
-	line "to be interesting."
-
-	para "So he abandoned"
-	line "his training to"
-
-	para "focus on becoming"
-	line "a researcher."
-	done
-
-ChadDaisyTeaGossipText:
-	text "PROF.OAK has a"
-	line "granddaughter"
-	cont "named DAISY."
-
-	para "She has tea every"
-	line "day for an hour"
-
-	para "from three in the"
-	line "afternoon."
-
-	para "I wish I could"
-	line "join her for tea"
-
-	para "and chat about"
-	line "PROF.OAK."
-	done
-
-ChadTravelGossipText:
-	text "Did you know?"
-	line "PROF.OAK traveled"
-
-	para "all over the world"
-	line "when he was young."
-
-	para "While traveling,"
-	line "he must've learned"
-
-	para "about #MON"
-	line "naturally."
-
-	para "I envy him…"
-	line "I'd like to travel"
-
-	para "and learn about"
-	line "things too…"
-	done
-
-UnknownText_0x65a23:
-	text "I'm going to study"
-	line "hard so PROF.OAK"
-
-	para "will make me his"
-	line "assistant!"
-	done
-
-UnknownText_0x65a63:
-	text "Do you remember"
-	line "about our battle?"
-
-	para "The place is"
-	line "@"
-	text_ram wStringBuffer5
-	text "."
-
-	para "Hurry over--I'm"
-	line "waiting."
-	done
-
-DerekCheekPincherText:
-	text "Listen to this."
-	line "My @"
-	text_ram wStringBuffer4
-	text_start
-	para "grins happily when"
-	line "I pinch its cheek."
-
-	para "But it never grins"
-	line "for anyone else."
-
-	para "I must be special."
-	done
-
-UnknownText_0x65b29:
-	text "Oh, and recently,"
-	line "my PIKACHU beat a"
-	cont "wild @"
-	text_ram wStringBuffer4
-	text "!"
-
-	para "A wild @"
-	text_ram wStringBuffer4
-	text ","
-	line "I tell you!"
-
-	para "Don't you think"
-	line "that's astounding?"
-
-	para "My PIKACHU is"
-	line "awesome!"
-
-	para "My PIKACHU is the"
-	line "greatest!"
-	done
-
-UnknownText_0x65bc8:
-	text "Oh, and I saw a"
-	line "wild @"
-	text_ram wStringBuffer4
-	text " a"
-	cont "little while ago."
-
-	para "But it wasn't very"
-	line "cute, so I left"
-
-	para "it…"
-	line "#MON have to be"
-
-	para "cute. They're no"
-	line "good otherwise."
-	done
-
-UnknownText_0x65c4e:
-	text "Well, let's talk"
-	line "again!"
-	done
-
-DerekBugCatchingContestText:
-	text "Did you remember?"
-	line "The Bug-Catching"
-	cont "Contest is today."
-
-	para "You're going to"
-	line "go, aren't you?"
-
-	para "I think I'll"
-	line "participate with"
-
-	para "PIKACHU to show"
-	line "off its cuteness."
-	done
-
-UnknownText_0x65cf9:
-	text "I'd like you to"
-	line "have a NUGGET."
-
-	para "My PIKACHU just"
-	line "loves it."
-
-	para "I'm certain your"
-	line "PIKACHU will love"
-	cont "it too!"
-	done
-
-UnknownText_0x65d5c:
-	text "How is your"
-	line "PIKACHU doing?"
-
-	para "Let's get together"
-	line "and brag about our"
-	cont "PIKACHU!"
-	done
-
-UnknownText_0x65da6:
-	text "What's wrong?"
-
-	para "I'm waiting on"
-	line "@"
-	text_ram wStringBuffer5
-	text "."
-
-	para "Come pick this up"
-	line "anytime."
-	done
-
-TullyGrownText:
-	text "My @"
-	text_ram wStringBuffer4
-	text " has"
-	line "grown again."
-
-	para "It was only about"
-	line "so big when I"
-
-	para "caught it, but now"
-	line "it's way bigger."
-	done
-
-UnknownText_0x65e42:
-	text "Oh yeah, I KO'd a"
-	line "wild @"
-	text_ram wStringBuffer4
-	text "."
-
-	para "It was huge, like"
-	line "this big even."
-
-	para "Heh, I guess you"
-	line "can't tell over"
-	cont "the phone…"
-	done
-
-UnknownText_0x65eac:
-	text "Oh yeah, I lost a"
-	line "wild @"
-	text_ram wStringBuffer4
-	text "."
-
-	para "It was huge, like"
-	line "this big even."
-
-	para "Heh, I guess you"
-	line "can't tell over"
-	cont "the phone…"
-	done
-
-UnknownText_0x65f17:
-	text "We should get a"
-	line "battle going!"
-
-	para "I'll be fishing on"
-	line "@"
-	text_ram wStringBuffer5
-	text "."
-
-	para "Swing by if you"
-	line "have the time."
-	done
-
-UnknownText_0x65f6e:
-	text "Well, I'll be"
-	line "seeing you."
-	done
-
-UnknownText_0x65f88:
-	text "I picked up a good"
-	line "little thing at"
-	cont "the water's edge."
-
-	para "Like I promised,"
-	line "it's yours."
-
-	para "I'll be waiting on"
-	line "@"
-	text_ram wStringBuffer5
-	text "."
-	done
-
-UnknownText_0x65ff2:
-	text "Have I found"
-	line "anything good?"
-
-	para "Nope, not yet."
-
-	para "It's like fishing,"
-	line "you need patience."
-	done
-
-UnknownText_0x66043:
-	text "Yup, TULLY here…"
-
-	para "<PLAY_G>? What?"
-	line "You're lost?"
-
-	para "Our battle will be"
-	line "on @"
-	text_ram wStringBuffer5
-	text "."
-	done
-
-UnknownText_0x66087:
-	text "I've got something"
-	line "good for you."
-
-	para "Hustle over to"
-	line "@"
-	text_ram wStringBuffer5
-	text "."
-	done
-
-BrentRareTradeText:
-	text "Oh yeah, I got an"
-	line "extremely rare"
-
-	para "#MON in a trade"
-	line "a while back."
-
-	para "Do you want to"
-	line "know what it is?"
-
-	para "Hehe, I'm keeping"
-	line "it a secret!"
-	done
-
-UnknownText_0x6613c:
-	text "Oh yeah, I took"
-	line "down this wild"
-
-	para "@"
-	text_ram wStringBuffer4
-	text "."
-	line "It wasn't rare"
-
-	para "enough to bother"
-	line "catching."
-	done
-
-UnknownText_0x6618c:
-	text "Oh yeah, I saw a"
-	line "rare #MON about"
-	cont "an hour ago."
-
-	para "It was my first"
-	line "sighting. But I"
-
-	para "didn't have any"
-	line "# BALLS…"
-
-	para "Would BILL laugh"
-	line "at my mistakes?"
-	done
-
-UnknownText_0x66214:
-	text "You've got time"
-	line "like usual, right?"
-
-	para "Feel like having a"
-	line "battle?"
-
-	para "It'll be a chance"
-	line "to see my rare"
-
-	para "#MON. It'll be"
-	line "worth your time!"
-
-	para "You know where--"
-	line "@"
-	text_ram wStringBuffer5
-	text "."
-	done
-
-UnknownText_0x662a9:
-	text "So that's it then."
-	done
-
-UnknownText_0x662bc:
-	text "Did you know…?"
-	line "BILL's father is"
-
-	para "supposed to be a"
-	line "great #MANIAC."
-	done
-
-UnknownText_0x662fc:
-	text "Did you know…?"
-	line "Apparently BILL's"
-
-	para "grandpa isn't a"
-	line "#MANIAC."
-	done
-
-UnknownText_0x66335:
-	text "Did you know…?"
-	line "BILL's originally"
-	cont "from GOLDENROD."
-	done
-
-UnknownText_0x66366:
-	text "Did you know…?"
-	line "BILL evidently"
-
-	para "lives on ROUTE 25"
-	line "in KANTO."
-	done
-
-UnknownText_0x663a1:
-	text "Did you know…?"
-	line "ABRA was the first"
-
-	para "#MON that BILL"
-	line "ostensibly caught."
-	done
-
-UnknownText_0x663e6:
-	text "Did you know…?"
-	line "BILL's younger"
-
-	para "sister apparently"
-	line "can't wink."
-	done
-
-UnknownText_0x66421:
-	text "Did you know…?"
-	line "BILL supposedly"
-
-	para "hates milk and"
-	line "can't drink it."
-	done
-
-UnknownText_0x6645f:
-	text "Did you know…?"
-	line "Evidently, BILL"
-
-	para "isn't very good at"
-	line "battling."
-	done
-
-UnknownText_0x6649b:
-	text "Did you know…?"
-	line "BILL appears to"
-
-	para "like the lady at"
-	line "the FLOWER SHOP."
-	done
-
-UnknownText_0x664dd:
-	text "Did you know…?"
-	line "BILL's mother is"
-
-	para "said to have been"
-	line "a KIMONO GIRL."
-	done
-
-UnknownText_0x6651e:
-	text "You wanted to hear"
-	line "about BILL?"
-
-	para "Sorry, but I'm too"
-	line "busy for you."
-
-	para "I'll call when I"
-	line "have time."
-	done
-
-UnknownText_0x66579:
-	text "You want to see my"
-	line "rare #MON."
-
-	para "Hurry over to"
-	line "@"
-	text_ram wStringBuffer5
-	text "."
-	done
-
-UnknownText_0x665ad:
-	text "My @"
-	text_ram wStringBuffer4
-	text "'s"
-	line "adorable, don't"
-
-	para "you think so?"
-	line "I always sleep"
-
-	para "with it--it's so"
-	line "fluffy and warm!"
-	done
-
-UnknownText_0x66605:
-	text "Oh, and we had to"
-	line "battle a wild"
-
-	para "@"
-	text_ram wStringBuffer4
-	text " a while"
-	line "ago…"
-
-	para "My CLEFAIRY came"
-	line "close to fainting!"
-
-	para "Isn't that awful?"
-
-	para "I hate those nasty"
-	line "@"
-	text_ram wStringBuffer4
-	text "!"
-	done
-
-UnknownText_0x66688:
-	text "Oh, and we had to"
-	line "battle a wild"
-
-	para "@"
-	text_ram wStringBuffer4
-	text " a while"
-	line "ago…"
-
-	para "My CLEFAIRY got"
-	line "frightened, so we"
-
-	para "ran away as fast"
-	line "as we could!"
-
-	para "I just can't help"
-	line "feeling protective"
-	cont "of my CLEFAIRY."
-	done
-
-UnknownText_0x66730:
-	text "I know this might"
-	line "surprise you, but"
-
-	para "would you like to"
-	line "battle?"
-
-	para "I'll be waiting"
-	line "with CLEFAIRY on"
-	cont "@"
-	text_ram wStringBuffer5
-	text "."
-	done
-
-TiffanyItsAwfulText:
-	text_ram wStringBuffer4
-	text "!"
-
-	para "It's awful."
-	line "My CLEFAIRY…"
-
-	para "Huh? <PLAY_G>?"
-
-	para "Oh, sorry! I was"
-	line "in a hurry, and I…"
-
-	para "I have to go!"
-	line "Bye-bye!"
-	done
-
-UnknownText_0x667f7:
-	text "Bye-bye!"
-	done
-
-UnknownText_0x66801:
-	text "I bought some PINK"
-	line "BOWS at GOLDENROD"
-
-	para "DEPT.STORE for my"
-	line "CLEFAIRY."
-
-	para "I got too many, so"
-	line "I'll give you one!"
-
-	para "Come collect it on"
-	line "@"
-	text_ram wStringBuffer5
-	text "."
-	done
-
-UnknownText_0x66882:
-	text "I love dressing up"
-	line "my CLEFAIRY!"
-	done
-
-UnknownText_0x668a3:
-	text "What's wrong?"
-	line "Can't you visit?"
-
-	para "CLEFAIRY got tired"
-	line "and fell asleep."
-
-	para "I'm not sure if I"
-	line "can wake it up…"
-
-	para "Please hurry to"
-	line "@"
-	text_ram wStringBuffer5
-	text "!"
-	done
-
-UnknownText_0x6691d:
-	text "What's wrong?"
-	line "Can't you visit?"
-
-	para "I'm sure this will"
-	line "look good on your"
-	cont "CLEFAIRY."
-
-	para "Please hurry to"
-	line "@"
-	text_ram wStringBuffer5
-	text "!"
-	done
-
-VanceLiftoffText:
-	text "My @"
-	text_ram wStringBuffer4
-	text "'s"
-	line "become tougher."
-
-	para "We've achieved"
-	line "liftoff!"
-	done
-
-UnknownText_0x669b2:
-	text "We can easily beat"
-	line "@"
-	text_ram wStringBuffer4
-	text "!"
-
-	para "…Huh? You too?"
-	line "Isn't that great?"
-	done
-
-UnknownText_0x669ed:
-	text "But get this, a"
-	line "wild @"
-	text_ram wStringBuffer4
-	text_start
-	para "just barely eluded"
-	line "us."
-
-	para "I wanted to FLY"
-	line "after it…"
-	done
-
-UnknownText_0x66a3a:
-	text "Right now, I'm on"
-	line "@"
-	text_ram wStringBuffer5
-	text "."
-
-	para "You know, where I"
-	line "first met you?"
-
-	para "Want to battle?"
-	line "I'll wait here."
-	done
-
-UnknownText_0x66a93:
-	text "OK, bye for now!"
-	done
-
-VanceLookingForwardText:
-	text "I'll be looking"
-	line "forward to our"
-	cont "next battle!"
-	done
-
-VanceHurryHurryText:
-	text "Oh, <PLAY_G>!"
-	line "Hurry, hurry!"
-
-	para "@"
-	text_ram wStringBuffer5
-	text "!"
-	line "FLY over now!"
-	done
-
-WiltonGrownText:
-	text "My @"
-	text_ram wStringBuffer4
-	text "'s"
-	line "grown impressive!"
-
-	para "My fishing skills"
-	line "have improved too!"
-	done
-
-UnknownText_0x66b3e:
-	text "We beat a wild"
-	line "@"
-	text_ram wStringBuffer4
-	text "…"
-
-	para "You know, I have"
-	line "more fun fishing"
-
-	para "than beating wild"
-	line "#MON."
-	done
-
-UnknownText_0x66b8f:
-	text "But a while back,"
-	line "we came this close"
-
-	para "to landing a wild"
-	line "@"
-	text_ram wStringBuffer4
-	text "."
-
-	para "I tell you, it was"
-	line "huge. Believe me."
-	done
-
-UnknownText_0x66bf3:
-	text "I'm fishing on"
-	line "@"
-	text_ram wStringBuffer5
-	text ","
-
-	para "but nothing's"
-	line "biting today."
-
-	para "Help me while my"
-	line "time away, come"
-	cont "over for a battle."
-	done
-
-UnknownText_0x66c58:
-	text "All right, later."
-	done
-
-UnknownText_0x66c6b:
-	text "I snagged an item"
-	line "while fishing."
-
-	para "Come pick it up on"
-	line "@"
-	text_ram wStringBuffer5
-	text "."
-	done
-
-WiltonHaventFoundAnythingText:
-	text "Nah, I haven't"
-	line "found anything"
-
-	para "that's worth your"
-	line "time."
-
-	para "You have to have"
-	line "patience."
-	done
-
-WiltonNotBitingText:
-	text "Sigh…"
-	line "They're not biting"
-
-	para "like before on"
-	line "@"
-	text_ram wStringBuffer5
-	text "…"
-
-	para "You have to come"
-	line "for a battle!"
-	done
-
-WiltonWantThisText:
-	text "Don't you want"
-	line "this item?"
-
-	para "Hah? You don't"
-	line "know where?"
-
-	para "@"
-	text_ram wStringBuffer5
-	text "…"
-	line "Just head from"
-
-	para "MAHOGANY toward"
-	line "BLACKTHORN!"
-	done
-
-UnknownText_0x66dab:
-	text "Anyway, we'll chat"
-	line "again!"
-	done
-
-UnknownText_0x66dc5:
-	text "Are you still on"
-	line "your journey?"
-
-	para "I remain dedicated"
-	line "to my training."
-
-	para "Oooooaaarrrgh!"
-	done
-
-UnknownText_0x66e17:
-	text "I'm in training"
-	line "now. I apologize,"
-
-	para "but call me back"
-	line "another time."
-
-	para "Oooooaaarrrgh!"
-	done
-
-UnknownText_0x66e67:
-	text "I apologize, but I"
-	line "don't have time to"
-
-	para "chat while I am in"
-	line "training!"
-
-	para "I'll have time to"
-	line "chat tomorrow!"
-
-	para "Yiiihah!"
-	done
-
-UnknownText_0x66ed3:
-	text "I plan to take a"
-	line "lunch break, so"
-
-	para "come see me then!"
-	line "Ayiiiyah!"
-	done
-
-KenjiBreakText:
-	text "I'm taking a break"
-	line "on ROUTE 45!"
-
-	para "Why not drop by if"
-	line "you are free?"
-	done
-
-UnknownText_0x66f52:
-	text "I rested up over"
-	line "my lunch break."
-
-	para "Now it's time to"
-	line "resume training!"
-
-	para "Oooryaah!"
-	done
-
-ParryNoMatchText:
-	text "Nothing can match"
-	line "my @"
-	text_ram wStringBuffer4
-	text " now."
-	done
-
-UnknownText_0x66fc0:
-	text "Yeah, we KO'd a"
-	line "wild @"
-	text_ram wStringBuffer4
-	text "!"
-
-	para "That was OK, but I"
-	line "wanted to get it…"
-	done
-
-UnknownText_0x67001:
-	text "And yesterday, we"
-	line "spotted a wild"
-
-	para "@"
-	text_ram wStringBuffer4
-	text "."
-	line "We were debating"
-
-	para "whether to catch"
-	line "it or beat it."
-
-	para "When along came"
-	line "another guy who"
-
-	para "caught it!"
-	line "How about that!"
-	done
-
-UnknownText_0x67096:
-	text "You're thinking"
-	line "you'd like to"
-
-	para "battle me. Am I"
-	line "right or what?"
-
-	para "Yep! We'll meet on"
-	line "@"
-	text_ram wStringBuffer5
-	text "!"
-	done
-
-UnknownText_0x670eb:
-	text "OK, give me a call"
-	line "again!"
-	done
-
-ParryBattleWithMeText:
-	text "You'll battle with"
-	line "me again, right?"
-	done
-
-ParryHaventYouGottenToText:
-	text "Haven't you gotten"
-	line "to @"
-	text_ram wStringBuffer5
-	text "?"
-
-	para "Waiting here isn't"
-	line "bad, but I'd sure"
-	cont "like to battle!"
-	done
-
-UnknownText_0x6717a:
-	text_ram wStringBuffer3
-	text "'s @"
-	text_ram wStringBuffer4
-	text_start
-	line "is much stronger"
-	cont "than before!"
-	done
-
-UnknownText_0x671a4:
-	text "And, and…"
-	line "I just battled and"
-	cont "beat @"
-	text_ram wStringBuffer4
-	text "!"
-
-	para "I've raised my"
-	line "#MON properly!"
-	done
-
-UnknownText_0x671eb:
-	text "But, but…"
-
-	para "A wild @"
-	text_ram wStringBuffer4
-	text_start
-	line "got away from me"
-
-	para "again. It's just"
-	line "not fair!"
-	done
-
-UnknownText_0x6722e:
-	text "I'm ERIN. Want to"
-	line "battle me again?"
-
-	para "I won't lose this"
-	line "time!"
-
-	para "I'll be waiting on"
-	line "@"
-	text_ram wStringBuffer5
-	text "!"
-	done
-
-UnknownText_0x67281:
-	text "See you. Bye-bye!"
-	done
-
-ErinWorkingHardText:
-	text "I'm working hard"
-	line "to raise my"
-	cont "#MON!"
-
-	para "Come back for"
-	line "another battle!"
-	done
-
-ErinComeBattleText:
-	text "Oh, <PLAY_G>!"
-	line "Come battle ERIN!"
-
-	para "I'll be waiting on"
-	line "@"
-	text_ram wStringBuffer5
-	text "!"
-	done
--- a/data/phone/text/extra2.asm
+++ /dev/null
@@ -1,1795 +1,0 @@
-UnknownText_0x174000:
-	text "Hi, <PLAY_G>!"
-	line "Our BICYCLE sales"
-
-	para "have gone through"
-	line "the roof!"
-
-	para "We owe it all to"
-	line "your advertising"
-
-	para "by riding around"
-	line "on our BICYCLE."
-
-	para "As our way of say-"
-	line "ing thanks, please"
-
-	para "keep that BICYCLE."
-	line "Thanks again!"
-	done
-
-JackIntelligenceText:
-	text "My @"
-	text_ram wStringBuffer4
-	text "'s"
-	line "intelligence keeps"
-
-	para "rising. It might"
-	line "be smarter than"
-	cont "yours!"
-	done
-
-JackDefeatedMonText:
-	text "The other day, I"
-	line "easily defeated a"
-	cont "@"
-	text_ram wStringBuffer4
-	text "."
-
-	para "I think swapping"
-	line "tips with you is"
-	cont "starting to help."
-	done
-
-UnknownText_0x174165:
-	text "Oh, and listen."
-	line "I missed catching"
-
-	para "a @"
-	text_ram wStringBuffer4
-	text " by"
-	line "just a tiny bit."
-
-	para "If I'd been a bit"
-	line "more informed, I'm"
-
-	para "sure I would've"
-	line "caught it…"
-	done
-
-UnknownText_0x1741e1:
-	text "Do you want to"
-	line "battle? I'll show"
-
-	para "you how to battle"
-	line "logically."
-
-	para "I'll be in"
-	line "@"
-	text_ram wStringBuffer5
-	text "."
-
-	para "Give me a shout if"
-	line "you're nearby."
-	done
-
-UnknownText_0x174251:
-	text "See you later!"
-	done
-
-JackThunderTriviaText:
-	text "Did you know?"
-
-	para "When it's raining,"
-	line "THUNDER is sure to"
-	cont "strike."
-	done
-
-JackRolloutTriviaText:
-	text "Did you know…?"
-
-	para "If you use DEFENSE"
-	line "CURL, ROLLOUT's"
-
-	para "power goes way up"
-	line "past normal."
-	done
-
-JackSolarbeamTriviaText:
-	text "Did you know…?"
-
-	para "If the sunlight is"
-	line "harsh, SOLARBEAM"
-
-	para "doesn't need to be"
-	line "charged up."
-	done
-
-JackStompTriviaText:
-	text "Did you know…?"
-
-	para "If the opponent"
-	line "uses MINIMIZE,"
-
-	para "your STOMP becomes"
-	line "more powerful."
-	done
-
-JackGustTriviaText:
-	text "Did you know…?"
-
-	para "If your opponent"
-	line "is FLYing, your"
-
-	para "GUST becomes much"
-	line "more powerful."
-	done
-
-JackTwisterTriviaText:
-	text "Did you know…?"
-
-	para "If your opponent"
-	line "is FLYing, your"
-
-	para "TWISTER becomes"
-	line "more powerful."
-	done
-
-JackEarthquakeTriviaText:
-	text "Did you know…?"
-
-	para "If your opponent"
-	line "uses DIG, your"
-
-	para "EARTHQUAKE becomes"
-	line "more powerful."
-	done
-
-JackMagnitudeTriviaText:
-	text "Did you know…?"
-
-	para "If your opponent"
-	line "uses DIG, your"
-
-	para "MAGNITUDE becomes"
-	line "more powerful."
-	done
-
-JackSandstormTriviaText:
-	text "Did you know…?"
-
-	para "The rock, ground"
-	line "and steel types"
-
-	para "can't be hurt by"
-	line "SANDSTORM."
-	done
-
-JackSunnyDayTriviaText:
-	text "Did you know…?"
-
-	para "If the sunlight is"
-	line "harsh, water-type"
-
-	para "moves become much"
-	line "weaker."
-	done
-
-JackRainDanceTriviaText:
-	text "Did you know…?"
-
-	para "When it's raining,"
-	line "fire-type moves"
-
-	para "become much weaker"
-	line "than usual."
-	done
-
-UnknownText_0x1745c2:
-	text "My friend heard"
-	line "some great tips."
-
-	para "He's going to let"
-	line "me in on some."
-
-	para "When he tells me,"
-	line "I'll call right"
-	cont "away and tell you."
-	done
-
-UnknownText_0x174638:
-	text "Hey, <PLAY_G>!"
-
-	para "Do you remember"
-	line "your promise?"
-
-	para "We have to battle"
-	line "soon!"
-
-	para "I'll be at"
-	line "@"
-	text_ram wStringBuffer5
-	text "."
-	done
-
-UnknownText_0x174688:
-	text "I fancied up my"
-	line "@"
-	text_ram wStringBuffer4
-	text " and"
-
-	para "made it even cuter"
-	line "than before!"
-	done
-
-UnknownText_0x1746c3:
-	text "I happened to come"
-	line "across a wild"
-	cont "SNUBBULL recently."
-
-	para "My SNUBBULL, I"
-	line "assure you, was"
-
-	para "far cuter than the"
-	line "wild one."
-	done
-
-UnknownText_0x174734:
-	text "I happened to see"
-	line "a wild MARILL the"
-
-	para "other day."
-	line "Or so I thought."
-
-	para "A closer look"
-	line "showed it was"
-
-	para "@"
-	text_ram wStringBuffer4
-	text ". I was"
-	line "quite miffed."
-	done
-
-UnknownText_0x1747ac:
-	text "You can expect a"
-	line "call from me."
-	done
-
-BeverlyFoundNuggetText:
-	text "My husband got"
-	line "some NUGGETS."
-
-	para "If you'd like, you"
-	line "could have one as"
-
-	para "thanks for helping"
-	line "me out."
-
-	para "I'll be at"
-	line "@"
-	text_ram wStringBuffer5
-	text "."
-
-	para "Please come see me"
-	line "when you can."
-	done
-
-UnknownText_0x17485b:
-	text "Are your #MON"
-	line "in prime form?"
-
-	para "Let's chat about"
-	line "#MON again."
-	done
-
-UnknownText_0x174895:
-	text "Pardon?"
-	line "Oh, the NUGGET?"
-
-	para "There's no need to"
-	line "hurry. Come see me"
-
-	para "in @"
-	text_ram wStringBuffer5
-	text_start
-	line "when you can."
-	done
-
-UnknownText_0x1748ea:
-	text "Hey, I challenge"
-	line "you to a battle!"
-
-	para "It won't be like"
-	line "last time!"
-
-	para "@"
-	text_ram wStringBuffer5
-	text "'s"
-	line "where I'm waiting"
-
-	para "for you. Hustle"
-	line "over here pronto!"
-	done
-
-UnknownText_0x174962:
-	text "See ya!"
-	done
-
-UnknownText_0x17496b:
-	text "We have to battle"
-	line "again sometime."
-
-	para "You can bet I'm"
-	line "going to keep"
-
-	para "challenging you"
-	line "till I win."
-	done
-
-UnknownText_0x1749c7:
-	text "Hey, you'd better"
-	line "not have forgotten"
-	cont "about our battle!"
-
-	para "@"
-	text_ram wStringBuffer5
-	text "!"
-
-	para "Hustle over quick!"
-	line "I'm waiting!"
-	done
-
-GavenGreaterText:
-	text "My @"
-	text_ram wStringBuffer4
-	text_start
-	line "might be greater"
-	cont "than I imagined."
-
-	para "I doubt I'll see a"
-	line "@"
-	text_ram wStringBuffer4
-	text " that's"
-	cont "better than mine."
-	done
-
-UnknownText_0x174a80:
-	text "Oh, and I managed"
-	line "to barely defeat"
-
-	para "@"
-	text_ram wStringBuffer4
-	text " the"
-	line "other day."
-
-	para "I've never seen a"
-	line "@"
-	text_ram wStringBuffer4
-	text " get"
-	cont "that strong…"
-
-	para "You shouldn't let"
-	line "your guard down,"
-
-	para "even against a"
-	line "#MON you're"
-	cont "used to seeing."
-	done
-
-UnknownText_0x174b2d:
-	text "And a while back,"
-	line "I tried to catch a"
-	cont "wild @"
-	text_ram wStringBuffer4
-	text "."
-
-	para "But it managed to"
-	line "elude me."
-
-	para "One wrong decision"
-	line "could mean total"
-
-	para "failure… You ought"
-	line "to be careful too."
-	done
-
-UnknownText_0x174bc5:
-	text "Let's battle!"
-
-	para "I'll be waiting on"
-	line "@"
-	text_ram wStringBuffer5
-	text "."
-
-	para "Give me a shout"
-	line "when you're close."
-	done
-
-UnknownText_0x174c0e:
-	text "OK, I'll talk to"
-	line "you soon!"
-	done
-
-UnknownText_0x174c29:
-	text "I obsess over how"
-	line "to beat you."
-	done
-
-UnknownText_0x174c49:
-	text "<PLAY_G>, why"
-	line "aren't you here?"
-
-	para "I'll take you down"
-	line "with @"
-	text_ram wStringBuffer5
-	text "!"
-	done
-
-UnknownText_0x174c7f:
-	text "Do you remember my"
-	line "sweet @"
-	text_ram wStringBuffer4
-	text "?"
-
-	para "@"
-	text_ram wStringBuffer4
-	text " runs"
-	line "very fast."
-
-	para "It's exhilarating"
-	line "to ride on its"
-
-	para "back when it"
-	line "really gets going."
-	done
-
-UnknownText_0x174cf6:
-	text "Oh, have you ever"
-	line "seen a @"
-	text_ram wStringBuffer4
-	text_start
-	cont "before?"
-
-	para "I just battled"
-	line "one…"
-
-	para "It was much faster"
-	line "than I expected."
-
-	para "I was a little"
-	line "shocked."
-
-	para "I still won, of"
-	line "course."
-	done
-
-UnknownText_0x174d86:
-	text "Oh, I just saw a"
-	line "wild @"
-	text_ram wStringBuffer4
-	text "."
-
-	para "I was trying to"
-	line "catch it when I"
-
-	para "noticed that I was"
-	line "all out of #"
-	cont "BALLS."
-
-	para "If you don't check"
-	line "your items, you"
-
-	para "may run out at the"
-	line "worst time."
-
-	para "I hope you learn"
-	line "from my mistake."
-	done
-
-UnknownText_0x174e4e:
-	text "Do you want to"
-	line "battle? I'm going"
-	cont "to win this time!"
-
-	para "I'll be waiting"
-	line "for you around"
-
-	para "@"
-	text_ram wStringBuffer5
-	text "."
-	line "Look for me, OK?"
-	done
-
-UnknownText_0x174eb7:
-	text "OK, bye-bye!"
-	done
-
-UnknownText_0x174ec5:
-	text "Let's battle again"
-	line "sometime!"
-	done
-
-BethForgetDealText:
-	text "Um… <PLAY_G>?"
-	line "What's wrong?"
-
-	para "Did you forget our"
-	line "deal?"
-
-	para "@"
-	text_ram wStringBuffer5
-	text "."
-
-	para "That's where I'm"
-	line "waiting."
-	done
-
-JoseAromaText:
-	text "Hey listen, my"
-	line "@"
-	text_ram wStringBuffer4
-	text "'s stick"
-
-	para "has this really"
-	line "delicious aroma."
-
-	para "That aroma gets my"
-	line "appetite going!"
-	done
-
-UnknownText_0x174f90:
-	text "A while ago, my"
-	line "FARFETCH'D KO'd"
-	cont "this @"
-	text_ram wStringBuffer4
-	text "."
-
-	para "You should have"
-	line "seen FARFETCH'D"
-
-	para "wield that stick."
-	line "Amazing stuff!"
-	done
-
-UnknownText_0x174ffd:
-	text "I ran into a wild"
-	line "@"
-	text_ram wStringBuffer4
-	text "…"
-
-	para "I was trying to"
-	line "catch it, but it"
-
-	para "took off faster"
-	line "than I thought it"
-
-	para "would. It was a"
-	line "bit disappointing."
-	done
-
-UnknownText_0x17507d:
-	text "Want to battle"
-	line "again?"
-
-	para "For some reason,"
-	line "my FARFETCH'D is"
-
-	para "all worked up and"
-	line "raring to go."
-
-	para "@"
-	text_ram wStringBuffer5
-	text "'s"
-	line "where I'm at."
-
-	para "Keep an eye out"
-	line "for me, OK?"
-	done
-
-UnknownText_0x175106:
-	text "Be seeing you!"
-	done
-
-JoseFoundSomethingText:
-	text "My FARFETCH'D had"
-	line "something pretty"
-	cont "in its beak."
-
-	para "Like I promised,"
-	line "you can have it."
-
-	para "Catch up to me on"
-	line "@"
-	text_ram wStringBuffer5
-	text ","
-
-	para "and I'll let you"
-	line "have it."
-	done
-
-UnknownText_0x17519b:
-	text "I haven't gotten"
-	line "what I promised"
-	cont "you yet."
-
-	para "I'll call you as"
-	line "soon as I get it,"
-
-	para "so could you wait"
-	line "a little longer?"
-	done
-
-UnknownText_0x17520a:
-	text "<PLAY_G>, could you"
-	line "hurry over?"
-
-	para "FARFETCH'D is"
-	line "agitated."
-
-	para "If you don't come"
-	line "soon, it might"
-
-	para "smack me with its"
-	line "stick!"
-
-	para "@"
-	text_ram wStringBuffer5
-	text "!"
-
-	para "Please come as"
-	line "soon as you can!"
-	done
-
-UnknownText_0x17529c:
-	text "What's wrong?"
-
-	para "Don't you want"
-	line "this gift?"
-
-	para "Catch up to me on"
-	line "@"
-	text_ram wStringBuffer5
-	text ","
-
-	para "and I'll let you"
-	line "have it."
-	done
-
-UnknownText_0x1752f5:
-	text "Listen, dear…"
-
-	para "Do you recall my"
-	line "@"
-	text_ram wStringBuffer4
-	text "?"
-
-	para "Yes, exactly. That"
-	line "lovely @"
-	text_ram wStringBuffer4
-	text "."
-
-	para "Wouldn't you agree"
-	line "it's a perfect"
-	cont "match for me?"
-	done
-
-UnknownText_0x17536b:
-	text "Have I ever faced"
-	line "a wild @"
-	text_ram wStringBuffer4
-	text "?"
-
-	para "You need to ask?"
-
-	para "@"
-	text_ram wStringBuffer4
-	text " I've"
-	line "beaten on numerous"
-	cont "occasions!"
-	done
-
-UnknownText_0x1753c5:
-	text "Have I ever failed"
-	line "to catch a wild"
-	cont "#MON?"
-
-	para "You need to ask?"
-
-	para "I would never fail"
-	line "to catch a wild"
-
-	para "@"
-	text_ram wStringBuffer4
-	text "…"
-	line "Oh! Never mind!"
-	done
-
-UnknownText_0x17543a:
-	text "We are going to"
-	line "battle!"
-
-	para "The place shall be"
-	line "@"
-	text_ram wStringBuffer5
-	text "!"
-
-	para "Don't make me"
-	line "wait! Got it?"
-	done
-
-UnknownText_0x175488:
-	text "Fine, you may go."
-	done
-
-UnknownText_0x17549b:
-	text "Don't be too proud"
-	line "just because you"
-
-	para "happened to beat"
-	line "me… "
-
-	para "It was a fluke!"
-	done
-
-UnknownText_0x1754e5:
-	text "What are you"
-	line "doing?"
-
-	para "I told you that"
-	line "the place was"
-
-	para "@"
-	text_ram wStringBuffer5
-	text "!"
-	line "Don't try to run!"
-	done
-
-JoeySharperText:
-	text "My @"
-	text_ram wStringBuffer4
-	text "'s"
-	line "looking sharper"
-	cont "than before!"
-
-	para "I doubt there's a"
-	line "#MON as cool as"
-
-	para "this guy in your"
-	line "party!"
-	done
-
-UnknownText_0x175591:
-	text "Oh yeah, I took"
-	line "down a @"
-	text_ram wStringBuffer4
-	text_start
-	para "in the wild the"
-	line "other day."
-
-	para "It was a cakewalk."
-	line "Well, I guess it"
-
-	para "can't be helped,"
-	line "us being so tough."
-	done
-
-UnknownText_0x175611:
-	text "Oh yeah, I saw a"
-	line "wild @"
-	text_ram wStringBuffer4
-	text "!"
-
-	para "I thought about"
-	line "going for it, but"
-
-	para "I decided to work"
-	line "with my one-and-"
-
-	para "only right to the"
-	line "extreme end."
-	done
-
-UnknownText_0x175693:
-	text "Let's get together"
-	line "and battle!"
-
-	para "I promise things"
-	line "will be different!"
-
-	para "@"
-	text_ram wStringBuffer5
-	text "'s"
-	line "where I'll be."
-
-	para "Give me a shout"
-	line "when you come."
-	done
-
-UnknownText_0x17570a:
-	text "All right. Later!"
-	done
-
-UnknownText_0x17571d:
-	text "I'm checking out"
-	line "@"
-	text_ram wStringBuffer4
-	text "'s moves"
-
-	para "and devising some"
-	line "strategies."
-
-	para "When I come up"
-	line "with a good one,"
-	cont "let's battle!"
-	done
-
-UnknownText_0x175786:
-	text "What's keeping"
-	line "you, <PLAYER>!"
-
-	para "Let's get down and"
-	line "battle already!"
-
-	para "I'm waiting on"
-	line "@"
-	text_ram wStringBuffer5
-	text "!"
-	done
-
-WadeAreYouGrowingText:
-	text "Are your #MON"
-	line "growing?"
-
-	para "My #MON are"
-	line "growing a bit too"
-
-	para "quickly for me."
-	line "It's overwhelming!"
-
-	para "@"
-	text_ram wStringBuffer4
-	text "'s grow-"
-	line "ing especially"
-
-	para "quickly. I think"
-	line "it'll get tough."
-	done
-
-UnknownText_0x175869:
-	text "Oh yeah, we KO'd a"
-	line "wild @"
-	text_ram wStringBuffer4
-	text_start
-	para "with one hit a"
-	line "while back."
-
-	para "It went down so"
-	line "easily, I felt a"
-
-	para "little sorry for"
-	line "the poor thing."
-	done
-
-UnknownText_0x1758e4:
-	text "Oh yeah, a wild"
-	line "@"
-	text_ram wStringBuffer4
-	text " got"
-
-	para "away from me at"
-	line "the last second."
-
-	para "I know it's a"
-	line "common #MON…"
-
-	para "But it does annoy"
-	line "me that it got"
-
-	para "away when I almost"
-	line "had it."
-	done
-
-UnknownText_0x175976:
-	text "Do you feel like a"
-	line "#MON battle?"
-
-	para "It won't be like"
-	line "last time!"
-
-	para "@"
-	text_ram wStringBuffer5
-	text "'s"
-	line "where I'll be."
-
-	para "Let me know when"
-	line "you get there."
-	done
-
-UnknownText_0x1759e7:
-	text "See you later!"
-	done
-
-WadeBugCatchingContestText:
-	text "The Bug-Catching"
-	line "Contest is at the"
-
-	para "NATIONAL PARK"
-	line "today."
-
-	para "Are you going,"
-	line "<PLAY_G>?"
-
-	para "I'm trying to make"
-	line "up my mind."
-	done
-
-WadeFoundBerryText:
-	text "I found all kinds"
-	line "of BERRIES. If you"
-
-	para "want, I'll share"
-	line "some with you."
-
-	para "I'll be waiting on"
-	line "@"
-	text_ram wStringBuffer5
-	text "."
-	done
-
-UnknownText_0x175abe:
-	text "Huh? BERRIES?"
-
-	para "Sorry, I haven't"
-	line "found any yet."
-
-	para "I'll call you if I"
-	line "find any. Will you"
-	cont "please wait?"
-	done
-
-UnknownText_0x175b1e:
-	text "Let's battle"
-	line "already!"
-
-	para "@"
-	text_ram wStringBuffer5
-	text " is"
-	line "where I am."
-
-	para "Please get here as"
-	line "soon as you can!"
-	done
-
-UnknownText_0x175b6d:
-	text "How come you're"
-	line "not here yet?"
-
-	para "@"
-	text_ram wStringBuffer5
-	text " is"
-	line "where I am."
-
-	para "Please get here as"
-	line "soon as you can!"
-	done
-
-RalphNeglectingKidsText:
-	text "I've been spending"
-	line "more time with my"
-
-	para "@"
-	text_ram wStringBuffer4
-	text " than I"
-	line "have with my kids."
-
-	para "That's a bit sad,"
-	line "actually."
-	done
-
-UnknownText_0x175c24:
-	text "I just beat a wild"
-	line "@"
-	text_ram wStringBuffer4
-	text "."
-
-	para "I told my kid, but"
-	line "he scoffed that he"
-
-	para "could do the same"
-	line "thing easily."
-
-	para "Boy, has he gotten"
-	line "cocky…"
-	done
-
-UnknownText_0x175c9f:
-	text "Yesterday a wild"
-	line "@"
-	text_ram wStringBuffer4
-	text " slipped"
-
-	para "away from me, in"
-	line "front of my kid."
-
-	para "I was feeling down"
-	line "about it until he"
-
-	para "shared his #"
-	line "BALLS with me."
-
-	para "Hahah, that sure"
-	line "made my day!"
-	done
-
-UnknownText_0x175d40:
-	text "What do you say to"
-	line "a battle with me?"
-
-	para "Good, you're going"
-	line "to do it!"
-
-	para "For a kid, you're"
-	line "quite agreeable."
-
-	para "@"
-	text_ram wStringBuffer5
-	text " is"
-	line "the spot!"
-	done
-
-UnknownText_0x175db7:
-	text "You call your mom"
-	line "sometimes too!"
-	done
-
-UnknownText_0x175dd9:
-	text "Listen, I… Yowch!"
-
-	para "Uh, sorry! See,"
-	line "@"
-	text_ram wStringBuffer4
-	text " are"
-
-	para "biting like there"
-	line "is no tomorrow"
-
-	para "over here on"
-	line "@"
-	text_ram wStringBuffer5
-	text "!"
-
-	para "Aiyee! Ouch!"
-	line "One jabbed me!"
-
-	para "Heh, they're some"
-	line "kind of feisty!"
-
-	para "<PLAY_G>, you have"
-	line "to see this rare"
-
-	para "sight! Get ready"
-	line "to fish!"
-	done
-
-UnknownText_0x175eaf:
-	text "Yeah, I know."
-
-	para "You're looking for"
-	line "rare #MON."
-
-	para "Recently, all I've"
-	line "been catching are"
-	cont "MAGIKARP, though…"
-	done
-
-UnknownText_0x175f11:
-	text "So where are you?"
-	line "I'm waiting for"
-
-	para "you to show up on"
-	line "@"
-	text_ram wStringBuffer5
-	text "."
-
-	para "You shouldn't make"
-	line "your elders wait!"
-	done
-
-UnknownText_0x175f70:
-	text "Hey, what's the"
-	line "matter with you?"
-
-	para "Aren't you coming"
-	line "over to fish for"
-	cont "QWILFISH?"
-
-	para "I'm on ROUTE 32,"
-	line "so hurry up!"
-	done
-
-UnknownText_0x175fda:
-	text "Oh, you have to"
-	line "hear this."
-
-	para "My @"
-	text_ram wStringBuffer4
-	text " is"
-	line "so adorable!"
-
-	para "It always wants to"
-	line "nuzzle me!"
-	done
-
-UnknownText_0x17602d:
-	text "And, and! Um…"
-
-	para "We beat a wild"
-	line "@"
-	text_ram wStringBuffer4
-	text " with"
-
-	para "just one hit a"
-	line "little while ago."
-
-	para "We felt sorry for"
-	line "it, though."
-	done
-
-UnknownText_0x176095:
-	text "And, and! Uh…"
-
-	para "We just saw a"
-	line "really gorgeous"
-	cont "@"
-	text_ram wStringBuffer4
-	text "."
-
-	para "But I was on the"
-	line "phone, so it got"
-
-	para "away. It made us"
-	line "really angry!"
-	done
-
-UnknownText_0x17610a:
-	text "Hi! Do you have"
-	line "some free time?"
-
-	para "I've got all sorts"
-	line "of time. If you're"
-
-	para "free, would you"
-	line "like to battle?"
-
-	para "I'll be waiting on"
-	line "@"
-	text_ram wStringBuffer5
-	text "."
-
-	para "Let me know when"
-	line "you get here!"
-	done
-
-LizHiTaniaText:
-	text "Hi, TANIA. How are"
-	line "you? This is LIZ."
-
-	para "I'm fine, but I'm"
-	line "bored silly!"
-
-	para "Huh… Wrong number?"
-	line "Oops! Sorry!"
-	done
-
-UnknownText_0x17620a:
-	text "OK, I'll call you"
-	line "later!"
-	done
-
-UnknownText_0x176223:
-	text "Listen, listen!"
-
-	para "I was listening to"
-	line "the radio in the"
-
-	para "RUINS OF ALPH when"
-	line "an odd broadcast"
-
-	para "suddenly cut it on"
-	line "the regular show."
-
-	para "I wonder what it"
-	line "was. So strange!"
-	done
-
-UnknownText_0x1762c3:
-	text "Listen, listen!"
-
-	para "Don't you think"
-	line "FALKNER of VIOLET"
-
-	para "GYM is cool and"
-	line "handsome?"
-
-	para "But they say his"
-	line "dad, who's out"
-
-	para "training on the"
-	line "road, is even more"
-
-	para "cool and handsome"
-	line "than FALKNER."
-
-	para "I wish I could"
-	line "meet him!"
-	done
-
-UnknownText_0x17638a:
-	text "Listen, listen!"
-
-	para "Do you know EARL,"
-	line "the teacher who"
-
-	para "runs the #MON"
-	line "ACADEMY in VIOLET?"
-
-	para "I saw him doing"
-	line "pirouettes while"
-
-	para "he was running. It"
-	line "was wildly funny!"
-	done
-
-UnknownText_0x176424:
-	text "Listen, listen!"
-
-	para "I collect #MON"
-	line "plush dolls."
-
-	para "But I can't seem"
-	line "to get a hold of a"
-
-	para "SURF PIKACHU DOLL."
-	line "None of my friends"
-
-	para "have it. It must"
-	line "be totally rare!"
-
-	para "You could really"
-	line "brag about it if"
-	cont "you had one."
-	done
-
-UnknownText_0x1764eb:
-	text "Listen, listen!"
-
-	para "Do you know about"
-	line "MOOMOO MILK?"
-
-	para "You can buy it at"
-	line "MOOMOO FARM."
-
-	para "It's supposed to"
-	line "be good for health"
-
-	para "and beauty."
-	line "I really want to"
-
-	para "try some. I bet"
-	line "it's delicious!"
-	done
-
-UnknownText_0x176599:
-	text "Listen, listen!"
-
-	para "There's a #MON"
-	line "SALON in GOLDENROD"
-
-	para "that's run by two"
-	line "brothers."
-
-	para "The older brother"
-	line "is good, but the"
-
-	para "younger one really"
-	line "isn't."
-
-	para "But sometimes the"
-	line "younger one does a"
-
-	para "better job than"
-	line "his brother."
-
-	para "Every time I go, I"
-	line "have a hard time"
-
-	para "trying to decide"
-	line "whom I should use…"
-	done
-
-UnknownText_0x1766ac:
-	text "Listen, listen!"
-
-	para "GOLDENROD GYM's"
-	line "WHITNEY began"
-
-	para "battling only a"
-	line "little while ago!"
-
-	para "But the #MON"
-	line "LEAGUE chose her"
-	cont "as a GYM LEADER!"
-
-	para "I bet she must be"
-	line "totally talented."
-	done
-
-UnknownText_0x17674f:
-	text "Listen, listen!"
-
-	para "Have you ever"
-	line "taken part in a"
-
-	para "Bug-Catching"
-	line "Contest at the"
-	cont "NATIONAL PARK?"
-
-	para "I did once, but"
-	line "all I could catch"
-	cont "was a CATERPIE."
-
-	para "But guess what!"
-
-	para "I won with that"
-	line "CATERPIE. Isn't"
-	cont "that great?"
-	done
-
-UnknownText_0x176816:
-	text "Listen, listen!"
-
-	para "I saw a beautiful"
-	line "@"
-	text_ram wStringBuffer4
-	text "!"
-
-	para "I wish I could"
-	line "become a beautiful"
-	cont "@"
-	text_ram wStringBuffer4
-	text " too."
-	done
-
-UnknownText_0x17686d:
-	text "Listen, listen!"
-
-	para "Uh… Um… Whoops!"
-
-	para "I forgot what I"
-	line "was going to say!"
-	done
-
-UnknownText_0x1768b0:
-	text "Listen, listen!"
-
-	para "My @"
-	text_ram wStringBuffer4
-	text "…"
-	line "it… so pretty…"
-
-	para "and… giggle… so"
-	line "awesome… yes… but…"
-
-	para "very much… eeek!"
-	line "And… lovely…"
-
-	para "Just ravishing…"
-	line "Oh, too much!"
-
-	para "…Hug it… sleeping…"
-	line "That's right…"
-
-	para "pretty… sigh… So"
-	line "nice… Cute…"
-
-	para "…Oops! Look at the"
-	line "time! I chatted"
-	cont "too long!"
-
-	para "I'm sorry I took"
-	line "so much of your"
-
-	para "time!"
-	line "I love chatting!"
-	done
-
-UnknownText_0x1769da:
-	text "I've got too much"
-	line "time on my hands!"
-
-	para "Let's battle right"
-	line "away!"
-
-	para "I'll be waiting on"
-	line "@"
-	text_ram wStringBuffer5
-	text "!"
-	done
-
-AnthonyAteBerriesText:
-	text "The other day, I"
-	line "was watching my"
-
-	para "@"
-	text_ram wStringBuffer4
-	text " eat"
-	line "some BERRIES."
-
-	para "It looked like it"
-	line "was enjoying its"
-
-	para "meal, so I decided"
-	line "to try some."
-
-	para "I'm not sure if"
-	line "people should eat"
-
-	para "that stuff, but it"
-	line "was delicious!"
-	done
-
-UnknownText_0x176aef:
-	text "Lately, I've been"
-	line "running across"
-
-	para "wild @"
-	text_ram wStringBuffer4
-	text_start
-	line "quite often."
-
-	para "They're easily"
-	line "taken care of."
-	done
-
-UnknownText_0x176b45:
-	text "Oh yeah, I was"
-	line "battling this"
-
-	para "@"
-	text_ram wStringBuffer4
-	text " the"
-	line "other day…"
-
-	para "It took off when I"
-	line "got distracted by"
-	cont "a passing BEAUTY."
-
-	para "Learn from my"
-	line "mistake--always"
-
-	para "stay focused on"
-	line "the job at hand!"
-	done
-
-UnknownText_0x176bee:
-	text "Come on--let's"
-	line "battle right now!"
-
-	para "@"
-	text_ram wStringBuffer5
-	text " is"
-	line "where I am."
-
-	para "Come on down if"
-	line "you feel up to it!"
-	done
-
-UnknownText_0x176c47:
-	text "All right then!"
-	line "Be good!"
-	done
-
-UnknownText_0x176c61:
-	text "<PLAYER>! It's"
-	line "mind-blowing!"
-
-	para "I took a hike in"
-	line "@"
-	text_ram wStringBuffer5
-	text_start
-	cont "yesterday, see?"
-
-	para "Well, there were"
-	line "tons of @"
-	text_ram wStringBuffer4
-	text_start
-	para "around! You have"
-	line "to see it!"
-
-	para "I get this feeling"
-	line "that @"
-	text_ram wStringBuffer4
-	text_start
-	para "may be timid."
-	line "I didn't see any"
-
-	para "where there are"
-	line "strong #MON."
-	done
-
-UnknownText_0x176d32:
-	text "Rare #MON?"
-
-	para "Hey, sorry! I was"
-	line "too focused on my"
-
-	para "hike, so I wasn't"
-	line "paying attention."
-	done
-
-UnknownText_0x176d85:
-	text "Hello! You haven't"
-	line "forgotten about"
-
-	para "our battle, have"
-	line "you?"
-
-	para "@"
-	text_ram wStringBuffer5
-	text "!"
-	line "I'm waiting!"
-	done
-
-UnknownText_0x176dd1:
-	text "Hello? What? Where"
-	line "is DUNSPARCE?"
-
-	para "DARK CAVE! Hurry!"
-
-	para "I know I've said"
-	line "it before, but"
-
-	para "DUNSPARCE don't"
-	line "appear when there"
-
-	para "are strong #MON"
-	line "around."
-	done
-
-ToddLooksCuteLikeMeText:
-	text "My @"
-	text_ram wStringBuffer4
-	text " is"
-	line "looking more and"
-
-	para "more like me. It's"
-	line "getting cuter!"
-	done
-
-UnknownText_0x176e9c:
-	text "And, you know?"
-
-	para "Now we can KO"
-	line "@"
-	text_ram wStringBuffer4
-	text " easily."
-
-	para "I should challenge"
-	line "the GOLDENROD GYM."
-	done
-
-UnknownText_0x176eee:
-	text "And, you know?"
-	line "We just failed to"
-
-	para "beat @"
-	text_ram wStringBuffer4
-	text " by"
-	line "a tiny margin."
-
-	para "I'm guessing my"
-	line "#MON's levels"
-
-	para "aren't high enough"
-	line "yet…"
-	done
-
-UnknownText_0x176f60:
-	text "You must be a lot"
-	line "better now, huh?"
-
-	para "How about showing"
-	line "me your technique"
-
-	para "in a real battle"
-	line "with me?"
-
-	para "I'll be waiting on"
-	line "@"
-	text_ram wStringBuffer5
-	text "."
-	done
-
-UnknownText_0x176fdb:
-	text "See you later!"
-	done
-
-UnknownText_0x176feb:
-	text "This is it--the"
-	line "one we've all been"
-	cont "waiting for!"
-
-	para "GOLDENROD DEPT."
-	line "STORE's bargain"
-	cont "sale is on now!"
-
-	para "Want it cheap?"
-	line "Want it lots?"
-
-	para "Don't miss this"
-	line "GOLDENROD chance!"
-
-	para "Huh? I sound like"
-	line "a huckster?"
-
-	para "Well, yeah. I was"
-	line "mimicking them…"
-
-	para "Anyway, you've got"
-	line "to get there as"
-	cont "soon as you can!"
-	done
-
-UnknownText_0x1770fb:
-	text "I'm saving up for"
-	line "the next bargain"
-
-	para "sale. When's the"
-	line "next one?"
-	done
-
-UnknownText_0x177138:
-	text "Where are you?"
-
-	para "Let's have our"
-	line "battle soon!"
-
-	para "I'll be waiting on"
-	line "@"
-	text_ram wStringBuffer5
-	text "."
-	done
-
-UnknownText_0x17717c:
-	text "Haven't you gone"
-	line "to GOLDENROD DEPT."
-
-	para "STORE? I've scoped"
-	line "it out already!"
-
-	para "They had some real"
-	line "bargains."
-
-	para "You should get"
-	line "there quickly."
-	done
-
-UnknownText_0x1771fd:
-	text "My @"
-	text_ram wStringBuffer4
-	text " and"
-	line "I are getting more"
-
-	para "in sync with each"
-	line "other."
-	done
-
-UnknownText_0x177237:
-	text "We battled a wild"
-	line "@"
-	text_ram wStringBuffer4
-	text " and"
-
-	para "managed to drop it"
-	line "in a close match."
-
-	para "We're getting into"
-	line "the groove!"
-	done
-
-UnknownText_0x177297:
-	text "But, you know?"
-
-	para "I still haven't"
-	line "caught @"
-	text_ram wStringBuffer4
-	text "."
-
-	para "It's getting past"
-	line "frustrating…"
-	done
-
-UnknownText_0x1772e2:
-	text "Would you be my"
-	line "practice partner"
-	cont "again sometime?"
-
-	para "I'll be waiting on"
-	line "@"
-	text_ram wStringBuffer5
-	text "."
-
-	para "…Could you take it"
-	line "a little easier on"
-	cont "me next time?"
-	done
-
-UnknownText_0x177361:
-	text "Bye! Let's chat"
-	line "again!"
-	done
-
-UnknownText_0x177378:
-	text "Have you heard"
-	line "about TEAM ROCKET?"
-
-	para "They've taken over"
-	line "the RADIO TOWER in"
-	cont "GOLDENROD."
-
-	para "Are the people"
-	line "inside safe?"
-	done
-
-UnknownText_0x1773e7:
-	text "I picked up some-"
-	line "thing nice today."
-
-	para "I want you to have"
-	line "it, so I called!"
-
-	para "You will come for"
-	line "it, won't you?"
-
-	para "@"
-	text_ram wStringBuffer5
-	text " is"
-	line "where I am."
-	done
-
-UnknownText_0x177465:
-	text "Sorry, I haven't"
-	line "found anything"
-
-	para "useful yet…"
-	line "I promise, if I"
-
-	para "find anything, you"
-	line "can have it!"
-	done
-
-UnknownText_0x1774c1:
-	text "Oh, <PLAY_G>!"
-	line "How soon can I"
-
-	para "expect to see you"
-	line "for our battle?"
-
-	para "Don't forget,"
-	line "@"
-	text_ram wStringBuffer5
-	text "!"
-	done
-
-UnknownText_0x17750e:
-	text "I'm getting really"
-	line "impatient, waiting"
-
-	para "to give you my"
-	line "present!"
-
-	para "Hurry over to"
-	line "@"
-	text_ram wStringBuffer5
-	text "!"
-	done
--- /dev/null
+++ b/data/phone/text/gaven_callee.asm
@@ -1,0 +1,72 @@
+UnknownText_0x1b5270:
+	text "Hello, this is"
+	line "@"
+	text_ram wStringBuffer3
+	text " speaking…"
+
+	para "Hi, <PLAY_G>!"
+	line "Good morning!"
+	done
+
+UnknownText_0x1b52a5:
+	text "Hello, this is"
+	line "@"
+	text_ram wStringBuffer3
+	text " speaking…"
+
+	para "Hi, <PLAY_G>!"
+	done
+
+UnknownText_0x1b52cc:
+	text "Hello, this is"
+	line "@"
+	text_ram wStringBuffer3
+	text " speaking…"
+
+	para "Hi, <PLAY_G>!"
+	line "Good evening!"
+	done
+
+UnknownText_0x1b5301:
+	text "<PLAY_G>, good"
+	line "morning!"
+
+	para "It's me, @"
+	text_ram wStringBuffer3
+	text "."
+	line "How are you doing?"
+	done
+
+UnknownText_0x1b5335:
+	text "Hi, <PLAY_G>!"
+
+	para "It's me, @"
+	text_ram wStringBuffer3
+	text "."
+	line "How are you doing?"
+	done
+
+UnknownText_0x1b535f:
+	text "<PLAY_G>, good"
+	line "evening!"
+
+	para "It's me, @"
+	text_ram wStringBuffer3
+	text "."
+	line "How are you doing?"
+	done
+
+UnknownText_0x1b5393:
+	text "How are your"
+	line "#MON doing?"
+
+	para "My @"
+	text_ram wStringBuffer4
+	text "'s"
+	line "doing as great as"
+	cont "ever."
+
+	para "Let's keep at it"
+	line "and become #MON"
+	cont "CHAMPS!"
+	done
--- /dev/null
+++ b/data/phone/text/gaven_caller.asm
@@ -1,0 +1,85 @@
+GavenGreaterText:
+	text "My @"
+	text_ram wStringBuffer4
+	text_start
+	line "might be greater"
+	cont "than I imagined."
+
+	para "I doubt I'll see a"
+	line "@"
+	text_ram wStringBuffer4
+	text " that's"
+	cont "better than mine."
+	done
+
+UnknownText_0x174a80:
+	text "Oh, and I managed"
+	line "to barely defeat"
+
+	para "@"
+	text_ram wStringBuffer4
+	text " the"
+	line "other day."
+
+	para "I've never seen a"
+	line "@"
+	text_ram wStringBuffer4
+	text " get"
+	cont "that strong…"
+
+	para "You shouldn't let"
+	line "your guard down,"
+
+	para "even against a"
+	line "#MON you're"
+	cont "used to seeing."
+	done
+
+UnknownText_0x174b2d:
+	text "And a while back,"
+	line "I tried to catch a"
+	cont "wild @"
+	text_ram wStringBuffer4
+	text "."
+
+	para "But it managed to"
+	line "elude me."
+
+	para "One wrong decision"
+	line "could mean total"
+
+	para "failure… You ought"
+	line "to be careful too."
+	done
+
+UnknownText_0x174bc5:
+	text "Let's battle!"
+
+	para "I'll be waiting on"
+	line "@"
+	text_ram wStringBuffer5
+	text "."
+
+	para "Give me a shout"
+	line "when you're close."
+	done
+
+UnknownText_0x174c0e:
+	text "OK, I'll talk to"
+	line "you soon!"
+	done
+
+UnknownText_0x174c29:
+	text "I obsess over how"
+	line "to beat you."
+	done
+
+UnknownText_0x174c49:
+	text "<PLAY_G>, why"
+	line "aren't you here?"
+
+	para "I'll take you down"
+	line "with @"
+	text_ram wStringBuffer5
+	text "!"
+	done
--- /dev/null
+++ b/data/phone/text/gina_callee.asm
@@ -1,0 +1,66 @@
+UnknownText_0x1b626a:
+	text "Hello? This is"
+	line "@"
+	text_ram wStringBuffer3
+	text "…"
+
+	para "Oh, <PLAY_G>!"
+	line "Good morning!"
+	done
+
+UnknownText_0x1b6296:
+	text "Hello? This is"
+	line "@"
+	text_ram wStringBuffer3
+	text "…"
+
+	para "Oh, <PLAY_G>!"
+	line "Hi, how are you?"
+	done
+
+UnknownText_0x1b62c5:
+	text "Hello? This is"
+	line "@"
+	text_ram wStringBuffer3
+	text "…"
+
+	para "Oh, <PLAY_G>!"
+	line "Good evening!"
+	done
+
+UnknownText_0x1b62f1:
+	text "<PLAY_G>?"
+
+	para "It's @"
+	text_ram wStringBuffer3
+	text "."
+	line "Good morning!"
+	done
+
+UnknownText_0x1b630e:
+	text "<PLAY_G>?"
+
+	para "It's @"
+	text_ram wStringBuffer3
+	text ". Is"
+	line "this a bad time?"
+	done
+
+UnknownText_0x1b6331:
+	text "<PLAY_G>?"
+
+	para "It's @"
+	text_ram wStringBuffer3
+	text "."
+	line "Got time to chat?"
+	done
+
+UnknownText_0x1b6352:
+	text "Are your #MON"
+	line "still tough?"
+
+	para "I train every day"
+	line "with @"
+	text_ram wStringBuffer4
+	text "."
+	done
--- /dev/null
+++ b/data/phone/text/gina_caller.asm
@@ -1,0 +1,119 @@
+UnknownText_0x1771fd:
+	text "My @"
+	text_ram wStringBuffer4
+	text " and"
+	line "I are getting more"
+
+	para "in sync with each"
+	line "other."
+	done
+
+UnknownText_0x177237:
+	text "We battled a wild"
+	line "@"
+	text_ram wStringBuffer4
+	text " and"
+
+	para "managed to drop it"
+	line "in a close match."
+
+	para "We're getting into"
+	line "the groove!"
+	done
+
+UnknownText_0x177297:
+	text "But, you know?"
+
+	para "I still haven't"
+	line "caught @"
+	text_ram wStringBuffer4
+	text "."
+
+	para "It's getting past"
+	line "frustrating…"
+	done
+
+UnknownText_0x1772e2:
+	text "Would you be my"
+	line "practice partner"
+	cont "again sometime?"
+
+	para "I'll be waiting on"
+	line "@"
+	text_ram wStringBuffer5
+	text "."
+
+	para "…Could you take it"
+	line "a little easier on"
+	cont "me next time?"
+	done
+
+UnknownText_0x177361:
+	text "Bye! Let's chat"
+	line "again!"
+	done
+
+UnknownText_0x177378:
+	text "Have you heard"
+	line "about TEAM ROCKET?"
+
+	para "They've taken over"
+	line "the RADIO TOWER in"
+	cont "GOLDENROD."
+
+	para "Are the people"
+	line "inside safe?"
+	done
+
+UnknownText_0x1773e7:
+	text "I picked up some-"
+	line "thing nice today."
+
+	para "I want you to have"
+	line "it, so I called!"
+
+	para "You will come for"
+	line "it, won't you?"
+
+	para "@"
+	text_ram wStringBuffer5
+	text " is"
+	line "where I am."
+	done
+
+UnknownText_0x177465:
+	text "Sorry, I haven't"
+	line "found anything"
+
+	para "useful yet…"
+	line "I promise, if I"
+
+	para "find anything, you"
+	line "can have it!"
+	done
+
+UnknownText_0x1774c1:
+	text "Oh, <PLAY_G>!"
+	line "How soon can I"
+
+	para "expect to see you"
+	line "for our battle?"
+
+	para "Don't forget,"
+	line "@"
+	text_ram wStringBuffer5
+	text "!"
+	done
+
+UnknownText_0x17750e:
+	text "I'm getting really"
+	line "impatient, waiting"
+
+	para "to give you my"
+	line "present!"
+
+	para "Hurry over to"
+	line "@"
+	text_ram wStringBuffer5
+	text "!"
+	done
--- /dev/null
+++ b/data/phone/text/huey_callee.asm
@@ -1,0 +1,59 @@
+UnknownText_0x1b5073:
+	text "Yeah, this is"
+	line "@"
+	text_ram wStringBuffer3
+	text "."
+
+	para "Huh? What's up,"
+	line "<PLAYER>?"
+	done
+
+UnknownText_0x1b509b:
+	text "Yeah, this is"
+	line "@"
+	text_ram wStringBuffer3
+	text "."
+
+	para "Huh? What's up"
+	line "<PLAYER>?"
+	done
+
+UnknownText_0x1b50c2:
+	text "Yeah, this is"
+	line "@"
+	text_ram wStringBuffer3
+	text "."
+
+	para "Huh? What's up"
+	line "<PLAYER>?"
+	done
+
+UnknownText_0x1b50e9:
+	text "Yo, <PLAYER>!"
+	line "You awake?"
+
+	para "It's me, @"
+	text_ram wStringBuffer3
+	text "!"
+	line "How's it going?"
+	done
+
+UnknownText_0x1b511a:
+	text "Yo, <PLAYER>! You"
+	line "free right now?"
+
+	para "It's me, @"
+	text_ram wStringBuffer3
+	text "!"
+	line "How's it going?"
+	done
+
+UnknownText_0x1b5154:
+	text "Yo, <PLAYER>!"
+	line "Were you asleep?"
+
+	para "It's me, @"
+	text_ram wStringBuffer3
+	text "!"
+	line "How's it going?"
+	done
--- /dev/null
+++ b/data/phone/text/huey_caller.asm
@@ -1,0 +1,43 @@
+UnknownText_0x1748ea:
+	text "Hey, I challenge"
+	line "you to a battle!"
+
+	para "It won't be like"
+	line "last time!"
+
+	para "@"
+	text_ram wStringBuffer5
+	text "'s"
+	line "where I'm waiting"
+
+	para "for you. Hustle"
+	line "over here pronto!"
+	done
+
+UnknownText_0x174962:
+	text "See ya!"
+	done
+
+UnknownText_0x17496b:
+	text "We have to battle"
+	line "again sometime."
+
+	para "You can bet I'm"
+	line "going to keep"
+
+	para "challenging you"
+	line "till I win."
+	done
+
+UnknownText_0x1749c7:
+	text "Hey, you'd better"
+	line "not have forgotten"
+	cont "about our battle!"
+
+	para "@"
+	text_ram wStringBuffer5
+	text "!"
+
+	para "Hustle over quick!"
+	line "I'm waiting!"
+	done
--- /dev/null
+++ b/data/phone/text/irwin_callee.asm
@@ -1,0 +1,56 @@
+UnknownText_0x1b638c:
+	text "Hello? @"
+	text_ram wStringBuffer3
+	text_start
+	line "here…"
+
+	para "Hey, <PLAY_G>!"
+	done
+
+UnknownText_0x1b63a8:
+	text "Hello? @"
+	text_ram wStringBuffer3
+	text_start
+	line "here…"
+
+	para "Wow, <PLAY_G>!"
+	done
+
+UnknownText_0x1b63c4:
+	text "Hello? @"
+	text_ram wStringBuffer3
+	text_start
+	line "here…"
+
+	para "Yippee, <PLAY_G>!"
+	done
+
+UnknownText_0x1b63e3:
+	text "Uh, hello."
+	line "<PLAY_G>?"
+
+	para "It's your pal,"
+	line "@"
+	text_ram wStringBuffer3
+	text "!"
+	done
+
+UnknownText_0x1b6407:
+	text "Uh, hello,"
+	line "<PLAY_G>?"
+
+	para "It's your buddy"
+	line "@"
+	text_ram wStringBuffer3
+	text "!"
+	done
+
+UnknownText_0x1b642c:
+	text "Uh, hello,"
+	line "<PLAY_G>?"
+
+	para "It's your sidekick"
+	line "@"
+	text_ram wStringBuffer3
+	text "!"
+	done
--- /dev/null
+++ b/data/phone/text/irwin_caller.asm
@@ -1,0 +1,289 @@
+UnknownText_0x64000:
+	text "I hate having to"
+	line "hang up on you!"
+
+	para "Call you later!"
+	done
+
+UnknownText_0x64032:
+	text "<PLAY_G>, have you"
+	line "heard?"
+
+	para "GOLDENROD's RADIO"
+	line "TOWER has been"
+
+	para "taken over by TEAM"
+	line "ROCKET!"
+
+	para "…Um… What's TEAM"
+	line "ROCKET?"
+	done
+
+UnknownText_0x64099:
+	text "<PLAY_G>, I heard!"
+
+	para "You defeated that"
+	line "WHITNEY?"
+
+	para "It makes me proud"
+	line "to be your friend!"
+	done
+
+UnknownText_0x640e6:
+	text "Hey, I heard about"
+	line "you!"
+
+	para "You saved that"
+	line "#MON at the"
+
+	para "LIGHTHOUSE, didn't"
+	line "you?"
+
+	para "<PLAY_G>, I wish"
+	line "you'd come see me"
+
+	para "when I'm sick in"
+	line "bed with a cold!"
+	done
+
+UnknownText_0x6416d:
+	text "I heard, I heard,"
+	line "I heard!"
+
+	para "You smashed TEAM"
+	line "ROCKET's hideout!"
+
+	para "You're like a"
+	line "movie hero, even!"
+
+	para "But um… What was"
+	line "TEAM ROCKET?"
+	done
+
+UnknownText_0x641e8:
+	text "I heard, I heard,"
+	line "I heard!"
+
+	para "About your heroic"
+	line "liberation of the"
+
+	para "RADIO TOWER! You"
+	line "rock so hard!"
+	done
+
+UnknownText_0x64247:
+	text "I saw, I saw!"
+
+	para "I saw you go into"
+	line "the DRAGON'S DEN!"
+
+	para "I'm certain you"
+	line "passed! Aww, no"
+
+	para "need to be modest!"
+	line "You can't fail!"
+	done
+
+UnknownText_0x642bb:
+	text "Yesterday, I went"
+	line "out to NEW BARK"
+
+	para "TOWN.  There was a"
+	line "lady who looked a"
+
+	para "lot like you,"
+	line "<PLAY_G>."
+
+	para "What? That lady"
+	line "was your mom?"
+
+	para "Aww, I should've"
+	line "introduced myself!"
+
+	para "I bet your mom's"
+	line "really proud of"
+
+	para "all that you've"
+	line "accomplished."
+
+	para "Heh, put it this"
+	line "way. I'd be proud"
+
+	para "if I were your"
+	line "mom, believe me!"
+	done
+
+UnknownText_0x643d4:
+	text "I saw, I saw,"
+	line "I saw!"
+
+	para "You striding onto"
+	line "a ship, <PLAY_G>!"
+
+	para "I can't get over"
+	line "how good you look"
+
+	para "with the sea as"
+	line "your backdrop!"
+	done
+
+UnknownText_0x64448:
+	text "I heard, I heard!"
+
+	para "You got a MAGNET"
+	line "TRAIN PASS!"
+
+	para "When I saw you"
+	line "departing on the"
+
+	para "ship, I felt sad"
+	line "that I wouldn't be"
+
+	para "able to see you"
+	line "for a while."
+
+	para "But since you have"
+	line "that PASS, you can"
+
+	para "zip back anytime!"
+	line "That's reassuring!"
+
+	para "What? You can FLY"
+	line "back anytime?"
+
+	para "What do you mean"
+	line "by FLY?"
+	done
+
+UnknownText_0x6455b:
+	text "I saw, I saw!"
+
+	para "You waking up"
+	line "SNORLAX!"
+
+	para "I was watching you"
+	line "from afar, so I"
+
+	para "couldn't tell what"
+	line "you did exactly."
+
+	para "Did you play a"
+	line "flute to wake it?"
+
+	para "Wow! That's like"
+	line "magic!"
+	done
+
+UnknownText_0x645ff:
+	text "I hear rumors"
+	line "about you all over"
+	cont "the place."
+
+	para "It just makes me"
+	line "sigh, <PLAY_G>."
+
+	para "How did you get so"
+	line "strong?"
+
+	para "Go for the world"
+	line "championship now!"
+
+	para "I'll always be"
+	line "cheering you on!"
+	done
+
+IrwinCalledRightAwayText:
+	text "Hehe, I called"
+	line "right away!"
+
+	para "I think we can be"
+	line "good friends!"
+	done
+
+UnknownText_0x646df:
+	text "I saw, I heard!"
+
+	para "You beat MORTY of"
+	line "ECRUTEAK GYM!"
+
+	para "Th-that's just"
+	line "incredible!"
+
+	para "I actually went to"
+	line "the GYM's entrance"
+
+	para "to cheer you on."
+	line "Did you know that?"
+
+	para "But everyone was"
+	line "floating, and"
+
+	para "there were ghosts"
+	line "all over! So I"
+
+	para "chickened out and"
+	line "took off for home…"
+	done
+
+UnknownText_0x647d8:
+	text "<PLAY_G>, I heard!"
+
+	para "You're kicking up"
+	line "a mighty ruckus"
+
+	para "over in KANTO!"
+	line "What a glorious"
+
+	para "rampage it must"
+	line "be!"
+
+	para "You so rock!"
+	done
+
+UnknownText_0x64846:
+	text "Hearing about your"
+	line "escapades rocks my"
+
+	para "soul!"
+	line "It sure does!"
+	done
+
+UnknownText_0x64881:
+	text "I'm so glad you"
+	line "called!"
+
+	para "I was just about"
+	line "to call you too!"
+
+	para "I guess we must be"
+	line "a good match!"
+	done
+
+UnknownText_0x648dc:
+	text "How are you?"
+
+	para "What are you"
+	line "doing?"
+
+	para "Where are you?"
+
+	para "How many BADGES do"
+	line "you have now?"
+
+	para "How much money"
+	line "have you saved?"
+
+	para "How's your mom?"
+
+	para "Have you got lots"
+	line "of #MON?"
+
+	para "Is it going to be"
+	line "sunny tomorrow?"
+
+	para "Arrgh, there's so"
+	line "much I want to"
+
+	para "chat about! This"
+	line "is going nowhere!"
+	done
--- /dev/null
+++ b/data/phone/text/jack_callee.asm
@@ -1,0 +1,71 @@
+UnknownText_0x1b4dc5:
+	text "Hello. This is"
+	line "@"
+	text_ram wStringBuffer3
+	text "…"
+
+	para "Good morning,"
+	line "<PLAY_G>!"
+	done
+
+UnknownText_0x1b4ded:
+	text "Hello. This is"
+	line "@"
+	text_ram wStringBuffer3
+	text "…"
+
+	para "How's it going,"
+	line "<PLAY_G>?"
+	done
+
+UnknownText_0x1b4e16:
+	text "Hello. This is"
+	line "@"
+	text_ram wStringBuffer3
+	text "…"
+
+	para "Good evening,"
+	line "<PLAY_G>!"
+	done
+
+UnknownText_0x1b4e3e:
+	text "<PLAY_G>, good"
+	line "morning!"
+
+	para "It's me, @"
+	text_ram wStringBuffer3
+	text "."
+	line "How are you doing?"
+	done
+
+UnknownText_0x1b4e72:
+	text "<PLAY_G>, howdy!"
+
+	para "It's me, @"
+	text_ram wStringBuffer3
+	text "."
+	line "Isn't it nice out?"
+	done
+
+UnknownText_0x1b4e9e:
+	text "<PLAY_G>, good"
+	line "evening!"
+
+	para "It's me, @"
+	text_ram wStringBuffer3
+	text "."
+	line "Got a minute?"
+	done
+
+UnknownText_0x1b4ecd:
+	text "How are your"
+	line "#MON doing?"
+
+	para "My @"
+	text_ram wStringBuffer4
+	text " is"
+	line "so curious, it's a"
+
+	para "problem. Maybe"
+	line "it's like me…"
+	done
--- /dev/null
+++ b/data/phone/text/jack_caller.asm
@@ -1,0 +1,193 @@
+JackIntelligenceText:
+	text "My @"
+	text_ram wStringBuffer4
+	text "'s"
+	line "intelligence keeps"
+
+	para "rising. It might"
+	line "be smarter than"
+	cont "yours!"
+	done
+
+JackDefeatedMonText:
+	text "The other day, I"
+	line "easily defeated a"
+	cont "@"
+	text_ram wStringBuffer4
+	text "."
+
+	para "I think swapping"
+	line "tips with you is"
+	cont "starting to help."
+	done
+
+UnknownText_0x174165:
+	text "Oh, and listen."
+	line "I missed catching"
+
+	para "a @"
+	text_ram wStringBuffer4
+	text " by"
+	line "just a tiny bit."
+
+	para "If I'd been a bit"
+	line "more informed, I'm"
+
+	para "sure I would've"
+	line "caught it…"
+	done
+
+UnknownText_0x1741e1:
+	text "Do you want to"
+	line "battle? I'll show"
+
+	para "you how to battle"
+	line "logically."
+
+	para "I'll be in"
+	line "@"
+	text_ram wStringBuffer5
+	text "."
+
+	para "Give me a shout if"
+	line "you're nearby."
+	done
+
+UnknownText_0x174251:
+	text "See you later!"
+	done
+
+JackThunderTriviaText:
+	text "Did you know?"
+
+	para "When it's raining,"
+	line "THUNDER is sure to"
+	cont "strike."
+	done
+
+JackRolloutTriviaText:
+	text "Did you know…?"
+
+	para "If you use DEFENSE"
+	line "CURL, ROLLOUT's"
+
+	para "power goes way up"
+	line "past normal."
+	done
+
+JackSolarbeamTriviaText:
+	text "Did you know…?"
+
+	para "If the sunlight is"
+	line "harsh, SOLARBEAM"
+
+	para "doesn't need to be"
+	line "charged up."
+	done
+
+JackStompTriviaText:
+	text "Did you know…?"
+
+	para "If the opponent"
+	line "uses MINIMIZE,"
+
+	para "your STOMP becomes"
+	line "more powerful."
+	done
+
+JackGustTriviaText:
+	text "Did you know…?"
+
+	para "If your opponent"
+	line "is FLYing, your"
+
+	para "GUST becomes much"
+	line "more powerful."
+	done
+
+JackTwisterTriviaText:
+	text "Did you know…?"
+
+	para "If your opponent"
+	line "is FLYing, your"
+
+	para "TWISTER becomes"
+	line "more powerful."
+	done
+
+JackEarthquakeTriviaText:
+	text "Did you know…?"
+
+	para "If your opponent"
+	line "uses DIG, your"
+
+	para "EARTHQUAKE becomes"
+	line "more powerful."
+	done
+
+JackMagnitudeTriviaText:
+	text "Did you know…?"
+
+	para "If your opponent"
+	line "uses DIG, your"
+
+	para "MAGNITUDE becomes"
+	line "more powerful."
+	done
+
+JackSandstormTriviaText:
+	text "Did you know…?"
+
+	para "The rock, ground"
+	line "and steel types"
+
+	para "can't be hurt by"
+	line "SANDSTORM."
+	done
+
+JackSunnyDayTriviaText:
+	text "Did you know…?"
+
+	para "If the sunlight is"
+	line "harsh, water-type"
+
+	para "moves become much"
+	line "weaker."
+	done
+
+JackRainDanceTriviaText:
+	text "Did you know…?"
+
+	para "When it's raining,"
+	line "fire-type moves"
+
+	para "become much weaker"
+	line "than usual."
+	done
+
+UnknownText_0x1745c2:
+	text "My friend heard"
+	line "some great tips."
+
+	para "He's going to let"
+	line "me in on some."
+
+	para "When he tells me,"
+	line "I'll call right"
+	cont "away and tell you."
+	done
+
+UnknownText_0x174638:
+	text "Hey, <PLAY_G>!"
+
+	para "Do you remember"
+	line "your promise?"
+
+	para "We have to battle"
+	line "soon!"
+
+	para "I'll be at"
+	line "@"
+	text_ram wStringBuffer5
+	text "."
+	done
--- /dev/null
+++ b/data/phone/text/joey_callee.asm
@@ -1,0 +1,73 @@
+UnknownText_0x1b589a:
+	text "Hi, @"
+	text_ram wStringBuffer3
+	text " here!"
+
+	para "Oh, <PLAYER>? You"
+	line "doing well?"
+	done
+
+UnknownText_0x1b58c2:
+	text "Hi, @"
+	text_ram wStringBuffer3
+	text " here!"
+
+	para "Oh, <PLAYER>? You"
+	line "doing well?"
+	done
+
+UnknownText_0x1b58ea:
+	text "Hi, @"
+	text_ram wStringBuffer3
+	text " here!"
+
+	para "Oh, <PLAYER>? You"
+	line "doing well?"
+	done
+
+UnknownText_0x1b5912:
+	text "Yo, <PLAYER>!"
+	line "How're you doing?"
+
+	para "This is @"
+	text_ram wStringBuffer3
+	text ","
+	line "got a minute?"
+	done
+
+UnknownText_0x1b5948:
+	text "Yo, <PLAYER>! How's"
+	line "it going?"
+
+	para "This is @"
+	text_ram wStringBuffer3
+	text "."
+	line "Got a minute?"
+	done
+
+UnknownText_0x1b597c:
+	text "Yo, <PLAYER>!"
+	line "How're you doing?"
+
+	para "This is @"
+	text_ram wStringBuffer3
+	text ","
+	line "got a minute?"
+	done
+
+UnknownText_0x1b59b2:
+	text "How are your"
+	line "#MON doing?"
+
+	para "My @"
+	text_ram wStringBuffer4
+	text "'s"
+	line "raring to go, just"
+	cont "like always."
+
+	para "It's the only one"
+	line "I have. I'm going"
+
+	para "to become a great"
+	line "trainer with it!"
+	done
--- /dev/null
+++ b/data/phone/text/joey_caller.asm
@@ -1,0 +1,91 @@
+JoeySharperText:
+	text "My @"
+	text_ram wStringBuffer4
+	text "'s"
+	line "looking sharper"
+	cont "than before!"
+
+	para "I doubt there's a"
+	line "#MON as cool as"
+
+	para "this guy in your"
+	line "party!"
+	done
+
+UnknownText_0x175591:
+	text "Oh yeah, I took"
+	line "down a @"
+	text_ram wStringBuffer4
+	text_start
+	para "in the wild the"
+	line "other day."
+
+	para "It was a cakewalk."
+	line "Well, I guess it"
+
+	para "can't be helped,"
+	line "us being so tough."
+	done
+
+UnknownText_0x175611:
+	text "Oh yeah, I saw a"
+	line "wild @"
+	text_ram wStringBuffer4
+	text "!"
+
+	para "I thought about"
+	line "going for it, but"
+
+	para "I decided to work"
+	line "with my one-and-"
+
+	para "only right to the"
+	line "extreme end."
+	done
+
+UnknownText_0x175693:
+	text "Let's get together"
+	line "and battle!"
+
+	para "I promise things"
+	line "will be different!"
+
+	para "@"
+	text_ram wStringBuffer5
+	text "'s"
+	line "where I'll be."
+
+	para "Give me a shout"
+	line "when you come."
+	done
+
+UnknownText_0x17570a:
+	text "All right. Later!"
+	done
+
+UnknownText_0x17571d:
+	text "I'm checking out"
+	line "@"
+	text_ram wStringBuffer4
+	text "'s moves"
+
+	para "and devising some"
+	line "strategies."
+
+	para "When I come up"
+	line "with a good one,"
+	cont "let's battle!"
+	done
+
+UnknownText_0x175786:
+	text "What's keeping"
+	line "you, <PLAYER>!"
+
+	para "Let's get down and"
+	line "battle already!"
+
+	para "I'm waiting on"
+	line "@"
+	text_ram wStringBuffer5
+	text "!"
+	done
--- /dev/null
+++ b/data/phone/text/jose_callee.asm
@@ -1,0 +1,69 @@
+UnknownText_0x1b55ae:
+	text "Hello, this is"
+	line "@"
+	text_ram wStringBuffer3
+	text "…"
+
+	para "Oh, <PLAY_G>?"
+	line "Good morning!"
+	done
+
+UnknownText_0x1b55da:
+	text "Hello, this is"
+	line "@"
+	text_ram wStringBuffer3
+	text "…"
+
+	para "Oh, <PLAY_G>? Hi!"
+	done
+
+UnknownText_0x1b55fc:
+	text "Hello, this is"
+	line "@"
+	text_ram wStringBuffer3
+	text "…"
+
+	para "Oh, <PLAY_G>?"
+	line "Good evening!"
+	done
+
+UnknownText_0x1b5628:
+	text "Oh, <PLAY_G>?"
+
+	para "Tweet! Yeah, it's"
+	line "me, @"
+	text_ram wStringBuffer3
+	text "."
+	done
+
+UnknownText_0x1b564c:
+	text "Oh, <PLAY_G>?"
+
+	para "Tweet! Yeah, it's"
+	line "me, @"
+	text_ram wStringBuffer3
+	text "."
+	done
+
+UnknownText_0x1b5670:
+	text "Oh, <PLAY_G>?"
+
+	para "Tweet! Yeah, it's"
+	line "me, @"
+	text_ram wStringBuffer3
+	text "."
+	done
+
+UnknownText_0x1b5694:
+	text "Are your #MON"
+	line "still cooking?"
+
+	para "My @"
+	text_ram wStringBuffer4
+	text " has"
+	line "too much energy."
+
+	para "Once it takes off,"
+	line "it won't come back"
+	cont "for a while."
+	done
--- /dev/null
+++ b/data/phone/text/jose_caller.asm
@@ -1,0 +1,130 @@
+JoseAromaText:
+	text "Hey listen, my"
+	line "@"
+	text_ram wStringBuffer4
+	text "'s stick"
+
+	para "has this really"
+	line "delicious aroma."
+
+	para "That aroma gets my"
+	line "appetite going!"
+	done
+
+UnknownText_0x174f90:
+	text "A while ago, my"
+	line "FARFETCH'D KO'd"
+	cont "this @"
+	text_ram wStringBuffer4
+	text "."
+
+	para "You should have"
+	line "seen FARFETCH'D"
+
+	para "wield that stick."
+	line "Amazing stuff!"
+	done
+
+UnknownText_0x174ffd:
+	text "I ran into a wild"
+	line "@"
+	text_ram wStringBuffer4
+	text "…"
+
+	para "I was trying to"
+	line "catch it, but it"
+
+	para "took off faster"
+	line "than I thought it"
+
+	para "would. It was a"
+	line "bit disappointing."
+	done
+
+UnknownText_0x17507d:
+	text "Want to battle"
+	line "again?"
+
+	para "For some reason,"
+	line "my FARFETCH'D is"
+
+	para "all worked up and"
+	line "raring to go."
+
+	para "@"
+	text_ram wStringBuffer5
+	text "'s"
+	line "where I'm at."
+
+	para "Keep an eye out"
+	line "for me, OK?"
+	done
+
+UnknownText_0x175106:
+	text "Be seeing you!"
+	done
+
+JoseFoundSomethingText:
+	text "My FARFETCH'D had"
+	line "something pretty"
+	cont "in its beak."
+
+	para "Like I promised,"
+	line "you can have it."
+
+	para "Catch up to me on"
+	line "@"
+	text_ram wStringBuffer5
+	text ","
+
+	para "and I'll let you"
+	line "have it."
+	done
+
+UnknownText_0x17519b:
+	text "I haven't gotten"
+	line "what I promised"
+	cont "you yet."
+
+	para "I'll call you as"
+	line "soon as I get it,"
+
+	para "so could you wait"
+	line "a little longer?"
+	done
+
+UnknownText_0x17520a:
+	text "<PLAY_G>, could you"
+	line "hurry over?"
+
+	para "FARFETCH'D is"
+	line "agitated."
+
+	para "If you don't come"
+	line "soon, it might"
+
+	para "smack me with its"
+	line "stick!"
+
+	para "@"
+	text_ram wStringBuffer5
+	text "!"
+
+	para "Please come as"
+	line "soon as you can!"
+	done
+
+UnknownText_0x17529c:
+	text "What's wrong?"
+
+	para "Don't you want"
+	line "this gift?"
+
+	para "Catch up to me on"
+	line "@"
+	text_ram wStringBuffer5
+	text ","
+
+	para "and I'll let you"
+	line "have it."
+	done
--- /dev/null
+++ b/data/phone/text/kenji_callee.asm
@@ -1,0 +1,44 @@
+UnknownText_0x1b730b:
+	text_ram wStringBuffer3
+	text " here…"
+
+	para "<PLAYER>! Beautiful"
+	line "morning, hey?"
+	done
+
+UnknownText_0x1b7331:
+	text_ram wStringBuffer3
+	text " here…"
+
+	para "<PLAYER>! Beautiful"
+	line "weather, hey?"
+	done
+
+UnknownText_0x1b7357:
+	text_ram wStringBuffer3
+	text " here…"
+
+	para "<PLAYER>! Beautiful"
+	line "moonlight, hey?"
+	done
+
+UnknownText_0x1b737f:
+	text "Hey, <PLAYER>!"
+	line "This is @"
+	text_ram wStringBuffer3
+	text "!"
+	done
+
+UnknownText_0x1b7397:
+	text "Hey, <PLAYER>!"
+	line "This is @"
+	text_ram wStringBuffer3
+	text "!"
+	done
+
+UnknownText_0x1b73af:
+	text "Hey, <PLAYER>!"
+	line "This is @"
+	text_ram wStringBuffer3
+	text "!"
+	done
--- /dev/null
+++ b/data/phone/text/kenji_caller.asm
@@ -1,0 +1,63 @@
+UnknownText_0x66dab:
+	text "Anyway, we'll chat"
+	line "again!"
+	done
+
+UnknownText_0x66dc5:
+	text "Are you still on"
+	line "your journey?"
+
+	para "I remain dedicated"
+	line "to my training."
+
+	para "Oooooaaarrrgh!"
+	done
+
+UnknownText_0x66e17:
+	text "I'm in training"
+	line "now. I apologize,"
+
+	para "but call me back"
+	line "another time."
+
+	para "Oooooaaarrrgh!"
+	done
+
+UnknownText_0x66e67:
+	text "I apologize, but I"
+	line "don't have time to"
+
+	para "chat while I am in"
+	line "training!"
+
+	para "I'll have time to"
+	line "chat tomorrow!"
+
+	para "Yiiihah!"
+	done
+
+UnknownText_0x66ed3:
+	text "I plan to take a"
+	line "lunch break, so"
+
+	para "come see me then!"
+	line "Ayiiiyah!"
+	done
+
+KenjiBreakText:
+	text "I'm taking a break"
+	line "on ROUTE 45!"
+
+	para "Why not drop by if"
+	line "you are free?"
+	done
+
+UnknownText_0x66f52:
+	text "I rested up over"
+	line "my lunch break."
+
+	para "Now it's time to"
+	line "resume training!"
+
+	para "Oooryaah!"
+	done
--- /dev/null
+++ b/data/phone/text/liz_callee.asm
@@ -1,0 +1,81 @@
+UnknownText_0x1b5d9f:
+	text "Hello, @"
+	text_ram wStringBuffer3
+	text_start
+	line "speaking."
+
+	para "Oh, <PLAY_G>."
+	line "Good morning."
+	done
+
+UnknownText_0x1b5dcc:
+	text "Hello, @"
+	text_ram wStringBuffer3
+	text_start
+	line "speaking."
+
+	para "Oh, <PLAY_G>."
+	line "How are you?"
+	done
+
+UnknownText_0x1b5df8:
+	text "Hello, @"
+	text_ram wStringBuffer3
+	text_start
+	line "speaking."
+
+	para "Oh, <PLAY_G>."
+	line "Good evening."
+	done
+
+UnknownText_0x1b5e25:
+	text "Good morning,"
+	line "<PLAY_G>."
+
+	para "This is @"
+	text_ram wStringBuffer3
+	text "."
+	line "Were you sleeping?"
+	done
+
+UnknownText_0x1b5e59:
+	text "Hi, <PLAY_G>."
+	line "This is @"
+	text_ram wStringBuffer3
+	text "."
+
+	para "How are things"
+	line "going for you?"
+	done
+
+UnknownText_0x1b5e8e:
+	text "Good evening,"
+	line "<PLAY_G>."
+
+	para "This is @"
+	text_ram wStringBuffer3
+	text "."
+	line "Are you awake?"
+	done
+
+UnknownText_0x1b5ebe:
+	text "I had some time,"
+	line "so I called you."
+
+	para "So anyway, how are"
+	line "your #MON?"
+
+	para "Me, I take my"
+	line "@"
+	text_ram wStringBuffer4
+	text " to the"
+
+	para "#MON CENTER in"
+	line "VIOLET every day,"
+
+	para "so it's doing just"
+	line "fantastic!"
+
+	para "I'm friends with"
+	line "the receptionist!"
+	done
--- /dev/null
+++ b/data/phone/text/liz_caller.asm
@@ -1,0 +1,308 @@
+UnknownText_0x175fda:
+	text "Oh, you have to"
+	line "hear this."
+
+	para "My @"
+	text_ram wStringBuffer4
+	text " is"
+	line "so adorable!"
+
+	para "It always wants to"
+	line "nuzzle me!"
+	done
+
+UnknownText_0x17602d:
+	text "And, and! Um…"
+
+	para "We beat a wild"
+	line "@"
+	text_ram wStringBuffer4
+	text " with"
+
+	para "just one hit a"
+	line "little while ago."
+
+	para "We felt sorry for"
+	line "it, though."
+	done
+
+UnknownText_0x176095:
+	text "And, and! Uh…"
+
+	para "We just saw a"
+	line "really gorgeous"
+	cont "@"
+	text_ram wStringBuffer4
+	text "."
+
+	para "But I was on the"
+	line "phone, so it got"
+
+	para "away. It made us"
+	line "really angry!"
+	done
+
+UnknownText_0x17610a:
+	text "Hi! Do you have"
+	line "some free time?"
+
+	para "I've got all sorts"
+	line "of time. If you're"
+
+	para "free, would you"
+	line "like to battle?"
+
+	para "I'll be waiting on"
+	line "@"
+	text_ram wStringBuffer5
+	text "."
+
+	para "Let me know when"
+	line "you get here!"
+	done
+
+LizHiTaniaText:
+	text "Hi, TANIA. How are"
+	line "you? This is LIZ."
+
+	para "I'm fine, but I'm"
+	line "bored silly!"
+
+	para "Huh… Wrong number?"
+	line "Oops! Sorry!"
+	done
+
+UnknownText_0x17620a:
+	text "OK, I'll call you"
+	line "later!"
+	done
+
+UnknownText_0x176223:
+	text "Listen, listen!"
+
+	para "I was listening to"
+	line "the radio in the"
+
+	para "RUINS OF ALPH when"
+	line "an odd broadcast"
+
+	para "suddenly cut it on"
+	line "the regular show."
+
+	para "I wonder what it"
+	line "was. So strange!"
+	done
+
+UnknownText_0x1762c3:
+	text "Listen, listen!"
+
+	para "Don't you think"
+	line "FALKNER of VIOLET"
+
+	para "GYM is cool and"
+	line "handsome?"
+
+	para "But they say his"
+	line "dad, who's out"
+
+	para "training on the"
+	line "road, is even more"
+
+	para "cool and handsome"
+	line "than FALKNER."
+
+	para "I wish I could"
+	line "meet him!"
+	done
+
+UnknownText_0x17638a:
+	text "Listen, listen!"
+
+	para "Do you know EARL,"
+	line "the teacher who"
+
+	para "runs the #MON"
+	line "ACADEMY in VIOLET?"
+
+	para "I saw him doing"
+	line "pirouettes while"
+
+	para "he was running. It"
+	line "was wildly funny!"
+	done
+
+UnknownText_0x176424:
+	text "Listen, listen!"
+
+	para "I collect #MON"
+	line "plush dolls."
+
+	para "But I can't seem"
+	line "to get a hold of a"
+
+	para "SURF PIKACHU DOLL."
+	line "None of my friends"
+
+	para "have it. It must"
+	line "be totally rare!"
+
+	para "You could really"
+	line "brag about it if"
+	cont "you had one."
+	done
+
+UnknownText_0x1764eb:
+	text "Listen, listen!"
+
+	para "Do you know about"
+	line "MOOMOO MILK?"
+
+	para "You can buy it at"
+	line "MOOMOO FARM."
+
+	para "It's supposed to"
+	line "be good for health"
+
+	para "and beauty."
+	line "I really want to"
+
+	para "try some. I bet"
+	line "it's delicious!"
+	done
+
+UnknownText_0x176599:
+	text "Listen, listen!"
+
+	para "There's a #MON"
+	line "SALON in GOLDENROD"
+
+	para "that's run by two"
+	line "brothers."
+
+	para "The older brother"
+	line "is good, but the"
+
+	para "younger one really"
+	line "isn't."
+
+	para "But sometimes the"
+	line "younger one does a"
+
+	para "better job than"
+	line "his brother."
+
+	para "Every time I go, I"
+	line "have a hard time"
+
+	para "trying to decide"
+	line "whom I should use…"
+	done
+
+UnknownText_0x1766ac:
+	text "Listen, listen!"
+
+	para "GOLDENROD GYM's"
+	line "WHITNEY began"
+
+	para "battling only a"
+	line "little while ago!"
+
+	para "But the #MON"
+	line "LEAGUE chose her"
+	cont "as a GYM LEADER!"
+
+	para "I bet she must be"
+	line "totally talented."
+	done
+
+UnknownText_0x17674f:
+	text "Listen, listen!"
+
+	para "Have you ever"
+	line "taken part in a"
+
+	para "Bug-Catching"
+	line "Contest at the"
+	cont "NATIONAL PARK?"
+
+	para "I did once, but"
+	line "all I could catch"
+	cont "was a CATERPIE."
+
+	para "But guess what!"
+
+	para "I won with that"
+	line "CATERPIE. Isn't"
+	cont "that great?"
+	done
+
+UnknownText_0x176816:
+	text "Listen, listen!"
+
+	para "I saw a beautiful"
+	line "@"
+	text_ram wStringBuffer4
+	text "!"
+
+	para "I wish I could"
+	line "become a beautiful"
+	cont "@"
+	text_ram wStringBuffer4
+	text " too."
+	done
+
+UnknownText_0x17686d:
+	text "Listen, listen!"
+
+	para "Uh… Um… Whoops!"
+
+	para "I forgot what I"
+	line "was going to say!"
+	done
+
+UnknownText_0x1768b0:
+	text "Listen, listen!"
+
+	para "My @"
+	text_ram wStringBuffer4
+	text "…"
+	line "it… so pretty…"
+
+	para "and… giggle… so"
+	line "awesome… yes… but…"
+
+	para "very much… eeek!"
+	line "And… lovely…"
+
+	para "Just ravishing…"
+	line "Oh, too much!"
+
+	para "…Hug it… sleeping…"
+	line "That's right…"
+
+	para "pretty… sigh… So"
+	line "nice… Cute…"
+
+	para "…Oops! Look at the"
+	line "time! I chatted"
+	cont "too long!"
+
+	para "I'm sorry I took"
+	line "so much of your"
+
+	para "time!"
+	line "I love chatting!"
+	done
+
+UnknownText_0x1769da:
+	text "I've got too much"
+	line "time on my hands!"
+
+	para "Let's battle right"
+	line "away!"
+
+	para "I'll be waiting on"
+	line "@"
+	text_ram wStringBuffer5
+	text "!"
+	done
--- /dev/null
+++ b/data/phone/text/parry_callee.asm
@@ -1,0 +1,72 @@
+UnknownText_0x1b73c7:
+	text "Yup, yup!"
+	line "It's @"
+	text_ram wStringBuffer3
+	text "!"
+
+	para "Hah, and here's"
+	line "<PLAY_G>!"
+	done
+
+UnknownText_0x1b73ef:
+	text "Yup, yup!"
+	line "It's @"
+	text_ram wStringBuffer3
+	text "!"
+
+	para "Hah, and here's"
+	line "<PLAY_G>!"
+	done
+
+UnknownText_0x1b7417:
+	text "Yup, yup!"
+	line "It's @"
+	text_ram wStringBuffer3
+	text "!"
+
+	para "Hah, and here's"
+	line "<PLAY_G>!"
+	done
+
+UnknownText_0x1b743f:
+	text "<PLAY_G>, it's"
+	line "@"
+	text_ram wStringBuffer3
+	text "!"
+
+	para "Have you had a"
+	line "proper breakfast?"
+	done
+
+UnknownText_0x1b746f:
+	text "<PLAY_G>, it's"
+	line "@"
+	text_ram wStringBuffer3
+	text "!"
+
+	para "Have you had a"
+	line "proper lunch?"
+	done
+
+UnknownText_0x1b749b:
+	text "<PLAY_G>, it's"
+	line "@"
+	text_ram wStringBuffer3
+	text "!"
+
+	para "Have you had a"
+	line "proper dinner?"
+	done
+
+UnknownText_0x1b74c8:
+	text "Are your #MON"
+	line "looking good?"
+
+	para "My @"
+	text_ram wStringBuffer4
+	text " and"
+	line "me--we're looking"
+
+	para "mighty dandy!"
+	line "Hahahah!"
+	done
--- /dev/null
+++ b/data/phone/text/parry_caller.asm
@@ -1,0 +1,69 @@
+ParryNoMatchText:
+	text "Nothing can match"
+	line "my @"
+	text_ram wStringBuffer4
+	text " now."
+	done
+
+UnknownText_0x66fc0:
+	text "Yeah, we KO'd a"
+	line "wild @"
+	text_ram wStringBuffer4
+	text "!"
+
+	para "That was OK, but I"
+	line "wanted to get it…"
+	done
+
+UnknownText_0x67001:
+	text "And yesterday, we"
+	line "spotted a wild"
+
+	para "@"
+	text_ram wStringBuffer4
+	text "."
+	line "We were debating"
+
+	para "whether to catch"
+	line "it or beat it."
+
+	para "When along came"
+	line "another guy who"
+
+	para "caught it!"
+	line "How about that!"
+	done
+
+UnknownText_0x67096:
+	text "You're thinking"
+	line "you'd like to"
+
+	para "battle me. Am I"
+	line "right or what?"
+
+	para "Yep! We'll meet on"
+	line "@"
+	text_ram wStringBuffer5
+	text "!"
+	done
+
+UnknownText_0x670eb:
+	text "OK, give me a call"
+	line "again!"
+	done
+
+ParryBattleWithMeText:
+	text "You'll battle with"
+	line "me again, right?"
+	done
+
+ParryHaventYouGottenToText:
+	text "Haven't you gotten"
+	line "to @"
+	text_ram wStringBuffer5
+	text "?"
+
+	para "Waiting here isn't"
+	line "bad, but I'd sure"
+	cont "like to battle!"
+	done
--- /dev/null
+++ b/data/phone/text/ralph_callee.asm
@@ -1,0 +1,59 @@
+UnknownText_0x1b5c10:
+	text "Yes? Ah, <PLAY_G>."
+
+	para "You're courteous"
+	line "enough to state"
+
+	para "your name when you"
+	line "call on the phone."
+	done
+
+UnknownText_0x1b5c63:
+	text "Yes? Ah, <PLAY_G>."
+
+	para "You're courteous"
+	line "enough to state"
+
+	para "your name when you"
+	line "call on the phone."
+	done
+
+UnknownText_0x1b5cb6:
+	text "Yes? Ah, <PLAY_G>."
+
+	para "You're courteous"
+	line "enough to state"
+
+	para "your name when you"
+	line "call on the phone."
+	done
+
+UnknownText_0x1b5d09:
+	text "Hiya, it's Uncle"
+	line "@"
+	text_ram wStringBuffer3
+	text "."
+	done
+
+UnknownText_0x1b5d21:
+	text "Hiya, it's Uncle"
+	line "@"
+	text_ram wStringBuffer3
+	text "."
+	done
+
+UnknownText_0x1b5d39:
+	text "Hiya, it's Uncle"
+	line "@"
+	text_ram wStringBuffer3
+	text "."
+	done
+
+UnknownText_0x1b5d51:
+	text "Are you taking"
+	line "good care of your"
+
+	para "#MON? You have"
+	line "to be good to your"
+	cont "partners!"
+	done
--- /dev/null
+++ b/data/phone/text/ralph_caller.asm
@@ -1,0 +1,133 @@
+RalphNeglectingKidsText:
+	text "I've been spending"
+	line "more time with my"
+
+	para "@"
+	text_ram wStringBuffer4
+	text " than I"
+	line "have with my kids."
+
+	para "That's a bit sad,"
+	line "actually."
+	done
+
+UnknownText_0x175c24:
+	text "I just beat a wild"
+	line "@"
+	text_ram wStringBuffer4
+	text "."
+
+	para "I told my kid, but"
+	line "he scoffed that he"
+
+	para "could do the same"
+	line "thing easily."
+
+	para "Boy, has he gotten"
+	line "cocky…"
+	done
+
+UnknownText_0x175c9f:
+	text "Yesterday a wild"
+	line "@"
+	text_ram wStringBuffer4
+	text " slipped"
+
+	para "away from me, in"
+	line "front of my kid."
+
+	para "I was feeling down"
+	line "about it until he"
+
+	para "shared his #"
+	line "BALLS with me."
+
+	para "Hahah, that sure"
+	line "made my day!"
+	done
+
+UnknownText_0x175d40:
+	text "What do you say to"
+	line "a battle with me?"
+
+	para "Good, you're going"
+	line "to do it!"
+
+	para "For a kid, you're"
+	line "quite agreeable."
+
+	para "@"
+	text_ram wStringBuffer5
+	text " is"
+	line "the spot!"
+	done
+
+UnknownText_0x175db7:
+	text "You call your mom"
+	line "sometimes too!"
+	done
+
+UnknownText_0x175dd9:
+	text "Listen, I… Yowch!"
+
+	para "Uh, sorry! See,"
+	line "@"
+	text_ram wStringBuffer4
+	text " are"
+
+	para "biting like there"
+	line "is no tomorrow"
+
+	para "over here on"
+	line "@"
+	text_ram wStringBuffer5
+	text "!"
+
+	para "Aiyee! Ouch!"
+	line "One jabbed me!"
+
+	para "Heh, they're some"
+	line "kind of feisty!"
+
+	para "<PLAY_G>, you have"
+	line "to see this rare"
+
+	para "sight! Get ready"
+	line "to fish!"
+	done
+
+UnknownText_0x175eaf:
+	text "Yeah, I know."
+
+	para "You're looking for"
+	line "rare #MON."
+
+	para "Recently, all I've"
+	line "been catching are"
+	cont "MAGIKARP, though…"
+	done
+
+UnknownText_0x175f11:
+	text "So where are you?"
+	line "I'm waiting for"
+
+	para "you to show up on"
+	line "@"
+	text_ram wStringBuffer5
+	text "."
+
+	para "You shouldn't make"
+	line "your elders wait!"
+	done
+
+UnknownText_0x175f70:
+	text "Hey, what's the"
+	line "matter with you?"
+
+	para "Aren't you coming"
+	line "over to fish for"
+	cont "QWILFISH?"
+
+	para "I'm on ROUTE 32,"
+	line "so hurry up!"
+	done
--- /dev/null
+++ b/data/phone/text/reena_callee.asm
@@ -1,0 +1,72 @@
+UnknownText_0x1b5702:
+	text "Hello, this is"
+	line "@"
+	text_ram wStringBuffer3
+	text "…"
+
+	para "Oh. Hi, <PLAYER>."
+	line "What's up?"
+	done
+
+UnknownText_0x1b572e:
+	text "Hello, this is"
+	line "@"
+	text_ram wStringBuffer3
+	text "…"
+
+	para "Oh, hi, <PLAYER>,"
+	line "what's up?"
+	done
+
+UnknownText_0x1b575a:
+	text "Hello, this is"
+	line "@"
+	text_ram wStringBuffer3
+	text "…"
+
+	para "Oh, hi, <PLAYER>,"
+	line "what's up?"
+	done
+
+UnknownText_0x1b5786:
+	text "You're slow! Hurry"
+	line "up and answer!"
+
+	para "It's me, @"
+	text_ram wStringBuffer3
+	text "!"
+	done
+
+UnknownText_0x1b57b7:
+	text "You're slow! Hurry"
+	line "up and answer!"
+
+	para "It's me, @"
+	text_ram wStringBuffer3
+	text "!"
+	done
+
+UnknownText_0x1b57e8:
+	text "You're slow! Hurry"
+	line "up and answer!"
+
+	para "It's me, @"
+	text_ram wStringBuffer3
+	text "!"
+	done
+
+UnknownText_0x1b5819:
+	text "Hey, how are your"
+	line "#MON doing?"
+
+	para "What? Great?"
+	line "I see…"
+
+	para "What? My #MON?"
+
+	para "Of course they're"
+	line "doing great! What"
+
+	para "kind of a question"
+	line "is that?"
+	done
--- /dev/null
+++ b/data/phone/text/reena_caller.asm
@@ -1,0 +1,88 @@
+UnknownText_0x1752f5:
+	text "Listen, dear…"
+
+	para "Do you recall my"
+	line "@"
+	text_ram wStringBuffer4
+	text "?"
+
+	para "Yes, exactly. That"
+	line "lovely @"
+	text_ram wStringBuffer4
+	text "."
+
+	para "Wouldn't you agree"
+	line "it's a perfect"
+	cont "match for me?"
+	done
+
+UnknownText_0x17536b:
+	text "Have I ever faced"
+	line "a wild @"
+	text_ram wStringBuffer4
+	text "?"
+
+	para "You need to ask?"
+
+	para "@"
+	text_ram wStringBuffer4
+	text " I've"
+	line "beaten on numerous"
+	cont "occasions!"
+	done
+
+UnknownText_0x1753c5:
+	text "Have I ever failed"
+	line "to catch a wild"
+	cont "#MON?"
+
+	para "You need to ask?"
+
+	para "I would never fail"
+	line "to catch a wild"
+
+	para "@"
+	text_ram wStringBuffer4
+	text "…"
+	line "Oh! Never mind!"
+	done
+
+UnknownText_0x17543a:
+	text "We are going to"
+	line "battle!"
+
+	para "The place shall be"
+	line "@"
+	text_ram wStringBuffer5
+	text "!"
+
+	para "Don't make me"
+	line "wait! Got it?"
+	done
+
+UnknownText_0x175488:
+	text "Fine, you may go."
+	done
+
+UnknownText_0x17549b:
+	text "Don't be too proud"
+	line "just because you"
+
+	para "happened to beat"
+	line "me… "
+
+	para "It was a fluke!"
+	done
+
+UnknownText_0x1754e5:
+	text "What are you"
+	line "doing?"
+
+	para "I told you that"
+	line "the place was"
+
+	para "@"
+	text_ram wStringBuffer5
+	text "!"
+	line "Don't try to run!"
+	done
--- /dev/null
+++ b/data/phone/text/tiffany_callee.asm
@@ -1,0 +1,78 @@
+UnknownText_0x1b6e7c:
+	text "Yes? This is"
+	line "@"
+	text_ram wStringBuffer3
+	text "."
+
+	para "Oh, <PLAY_G>."
+	line "Good morning."
+	done
+
+UnknownText_0x1b6ea6:
+	text "Yes? This is"
+	line "@"
+	text_ram wStringBuffer3
+	text "."
+
+	para "Oh, <PLAY_G>."
+	line "Hello."
+	done
+
+UnknownText_0x1b6ec9:
+	text "Yes? This is"
+	line "@"
+	text_ram wStringBuffer3
+	text "."
+
+	para "Oh, <PLAY_G>, good"
+	line "evening."
+	done
+
+UnknownText_0x1b6ef3:
+	text "Is this <PLAY_G>?"
+
+	para "Good morning. This"
+	line "is @"
+	text_ram wStringBuffer3
+	text "."
+	done
+
+UnknownText_0x1b6f1c:
+	text "Is this <PLAY_G>?"
+
+	para "Hi, it's @"
+	text_ram wStringBuffer3
+	text "."
+	done
+
+UnknownText_0x1b6f37:
+	text "Is this <PLAY_G>?"
+
+	para "Good evening. This"
+	line "is @"
+	text_ram wStringBuffer3
+	text "."
+	done
+
+UnknownText_0x1b6f60:
+	text "Are your #MON"
+	line "doing well?"
+
+	para "I hope you take"
+	line "them to a #MON"
+	cont "CENTER every day."
+
+	para "Don't push them"
+	line "too hard."
+
+	para "My @"
+	text_ram wStringBuffer4
+	text " is"
+	line "cute and lively"
+
+	para "precisely because"
+	line "I take it to a"
+
+	para "#MON CENTER"
+	line "every day."
+	done
--- /dev/null
+++ b/data/phone/text/tiffany_caller.asm
@@ -1,0 +1,137 @@
+UnknownText_0x665ad:
+	text "My @"
+	text_ram wStringBuffer4
+	text "'s"
+	line "adorable, don't"
+
+	para "you think so?"
+	line "I always sleep"
+
+	para "with it--it's so"
+	line "fluffy and warm!"
+	done
+
+UnknownText_0x66605:
+	text "Oh, and we had to"
+	line "battle a wild"
+
+	para "@"
+	text_ram wStringBuffer4
+	text " a while"
+	line "ago…"
+
+	para "My CLEFAIRY came"
+	line "close to fainting!"
+
+	para "Isn't that awful?"
+
+	para "I hate those nasty"
+	line "@"
+	text_ram wStringBuffer4
+	text "!"
+	done
+
+UnknownText_0x66688:
+	text "Oh, and we had to"
+	line "battle a wild"
+
+	para "@"
+	text_ram wStringBuffer4
+	text " a while"
+	line "ago…"
+
+	para "My CLEFAIRY got"
+	line "frightened, so we"
+
+	para "ran away as fast"
+	line "as we could!"
+
+	para "I just can't help"
+	line "feeling protective"
+	cont "of my CLEFAIRY."
+	done
+
+UnknownText_0x66730:
+	text "I know this might"
+	line "surprise you, but"
+
+	para "would you like to"
+	line "battle?"
+
+	para "I'll be waiting"
+	line "with CLEFAIRY on"
+	cont "@"
+	text_ram wStringBuffer5
+	text "."
+	done
+
+TiffanyItsAwfulText:
+	text_ram wStringBuffer4
+	text "!"
+
+	para "It's awful."
+	line "My CLEFAIRY…"
+
+	para "Huh? <PLAY_G>?"
+
+	para "Oh, sorry! I was"
+	line "in a hurry, and I…"
+
+	para "I have to go!"
+	line "Bye-bye!"
+	done
+
+UnknownText_0x667f7:
+	text "Bye-bye!"
+	done
+
+UnknownText_0x66801:
+	text "I bought some PINK"
+	line "BOWS at GOLDENROD"
+
+	para "DEPT.STORE for my"
+	line "CLEFAIRY."
+
+	para "I got too many, so"
+	line "I'll give you one!"
+
+	para "Come collect it on"
+	line "@"
+	text_ram wStringBuffer5
+	text "."
+	done
+
+UnknownText_0x66882:
+	text "I love dressing up"
+	line "my CLEFAIRY!"
+	done
+
+UnknownText_0x668a3:
+	text "What's wrong?"
+	line "Can't you visit?"
+
+	para "CLEFAIRY got tired"
+	line "and fell asleep."
+
+	para "I'm not sure if I"
+	line "can wake it up…"
+
+	para "Please hurry to"
+	line "@"
+	text_ram wStringBuffer5
+	text "!"
+	done
+
+UnknownText_0x6691d:
+	text "What's wrong?"
+	line "Can't you visit?"
+
+	para "I'm sure this will"
+	line "look good on your"
+	cont "CLEFAIRY."
+
+	para "Please hurry to"
+	line "@"
+	text_ram wStringBuffer5
+	text "!"
+	done
--- /dev/null
+++ b/data/phone/text/todd_callee.asm
@@ -1,0 +1,70 @@
+UnknownText_0x1b60f5:
+	text "Yes? This is"
+	line "@"
+	text_ram wStringBuffer3
+	text " speaking."
+
+	para "Hey, <PLAY_G>!"
+	done
+
+UnknownText_0x1b611b:
+	text "Yes? This is"
+	line "@"
+	text_ram wStringBuffer3
+	text " speaking."
+
+	para "This must be"
+	line "<PLAY_G>."
+	done
+
+UnknownText_0x1b6149:
+	text "Yes? This is"
+	line "@"
+	text_ram wStringBuffer3
+	text " speaking."
+
+	para "Ah, <PLAY_G>!"
+	done
+
+UnknownText_0x1b616e:
+	text "Hello, this is"
+	line "@"
+	text_ram wStringBuffer3
+	text "."
+
+	para "<PLAY_G>, right?"
+	done
+
+UnknownText_0x1b618f:
+	text "Hello, this is"
+	line "@"
+	text_ram wStringBuffer3
+	text "."
+
+	para "<PLAY_G>, what are"
+	line "you doing?"
+	done
+
+UnknownText_0x1b61bd:
+	text "Hello, this is"
+	line "@"
+	text_ram wStringBuffer3
+	text "."
+
+	para "<PLAY_G>, sorry to"
+	line "call you so late."
+	done
+
+UnknownText_0x1b61f2:
+	text "How do you raise"
+	line "your #MON?"
+
+	para "I do all sorts"
+	line "of things, like"
+
+	para "leaving them in"
+	line "DAY-CARE and"
+
+	para "toughening them up"
+	line "with items."
+	done
--- /dev/null
+++ b/data/phone/text/todd_caller.asm
@@ -1,0 +1,117 @@
+ToddLooksCuteLikeMeText:
+	text "My @"
+	text_ram wStringBuffer4
+	text " is"
+	line "looking more and"
+
+	para "more like me. It's"
+	line "getting cuter!"
+	done
+
+UnknownText_0x176e9c:
+	text "And, you know?"
+
+	para "Now we can KO"
+	line "@"
+	text_ram wStringBuffer4
+	text " easily."
+
+	para "I should challenge"
+	line "the GOLDENROD GYM."
+	done
+
+UnknownText_0x176eee:
+	text "And, you know?"
+	line "We just failed to"
+
+	para "beat @"
+	text_ram wStringBuffer4
+	text " by"
+	line "a tiny margin."
+
+	para "I'm guessing my"
+	line "#MON's levels"
+
+	para "aren't high enough"
+	line "yet…"
+	done
+
+UnknownText_0x176f60:
+	text "You must be a lot"
+	line "better now, huh?"
+
+	para "How about showing"
+	line "me your technique"
+
+	para "in a real battle"
+	line "with me?"
+
+	para "I'll be waiting on"
+	line "@"
+	text_ram wStringBuffer5
+	text "."
+	done
+
+UnknownText_0x176fdb:
+	text "See you later!"
+	done
+
+UnknownText_0x176feb:
+	text "This is it--the"
+	line "one we've all been"
+	cont "waiting for!"
+
+	para "GOLDENROD DEPT."
+	line "STORE's bargain"
+	cont "sale is on now!"
+
+	para "Want it cheap?"
+	line "Want it lots?"
+
+	para "Don't miss this"
+	line "GOLDENROD chance!"
+
+	para "Huh? I sound like"
+	line "a huckster?"
+
+	para "Well, yeah. I was"
+	line "mimicking them…"
+
+	para "Anyway, you've got"
+	line "to get there as"
+	cont "soon as you can!"
+	done
+
+UnknownText_0x1770fb:
+	text "I'm saving up for"
+	line "the next bargain"
+
+	para "sale. When's the"
+	line "next one?"
+	done
+
+UnknownText_0x177138:
+	text "Where are you?"
+
+	para "Let's have our"
+	line "battle soon!"
+
+	para "I'll be waiting on"
+	line "@"
+	text_ram wStringBuffer5
+	text "."
+	done
+
+UnknownText_0x17717c:
+	text "Haven't you gone"
+	line "to GOLDENROD DEPT."
+
+	para "STORE? I've scoped"
+	line "it out already!"
+
+	para "They had some real"
+	line "bargains."
+
+	para "You should get"
+	line "there quickly."
+	done
--- a/data/phone/text/trainers.asm
+++ /dev/null
@@ -1,1991 +1,0 @@
-UnknownText_0x1b4dc5:
-	text "Hello. This is"
-	line "@"
-	text_ram wStringBuffer3
-	text "…"
-
-	para "Good morning,"
-	line "<PLAY_G>!"
-	done
-
-UnknownText_0x1b4ded:
-	text "Hello. This is"
-	line "@"
-	text_ram wStringBuffer3
-	text "…"
-
-	para "How's it going,"
-	line "<PLAY_G>?"
-	done
-
-UnknownText_0x1b4e16:
-	text "Hello. This is"
-	line "@"
-	text_ram wStringBuffer3
-	text "…"
-
-	para "Good evening,"
-	line "<PLAY_G>!"
-	done
-
-UnknownText_0x1b4e3e:
-	text "<PLAY_G>, good"
-	line "morning!"
-
-	para "It's me, @"
-	text_ram wStringBuffer3
-	text "."
-	line "How are you doing?"
-	done
-
-UnknownText_0x1b4e72:
-	text "<PLAY_G>, howdy!"
-
-	para "It's me, @"
-	text_ram wStringBuffer3
-	text "."
-	line "Isn't it nice out?"
-	done
-
-UnknownText_0x1b4e9e:
-	text "<PLAY_G>, good"
-	line "evening!"
-
-	para "It's me, @"
-	text_ram wStringBuffer3
-	text "."
-	line "Got a minute?"
-	done
-
-UnknownText_0x1b4ecd:
-	text "How are your"
-	line "#MON doing?"
-
-	para "My @"
-	text_ram wStringBuffer4
-	text " is"
-	line "so curious, it's a"
-
-	para "problem. Maybe"
-	line "it's like me…"
-	done
-
-UnknownText_0x1b4f21:
-	text "Hello, this is"
-	line "@"
-	text_ram wStringBuffer3
-	text "."
-
-	para "Oh! Good morning,"
-	line "<PLAYER>."
-	done
-
-UnknownText_0x1b4f4d:
-	text "Hello, this is"
-	line "@"
-	text_ram wStringBuffer3
-	text "."
-
-	para "Oh! Good day,"
-	line "<PLAYER>."
-	done
-
-UnknownText_0x1b4f75:
-	text "Hello, this is"
-	line "@"
-	text_ram wStringBuffer3
-	text "."
-
-	para "Oh! Good evening,"
-	line "<PLAYER>."
-	done
-
-UnknownText_0x1b4fa1:
-	text "Hello, <PLAYER>."
-	line "Good morning."
-
-	para "This is @"
-	text_ram wStringBuffer3
-	text "."
-	line "Were you asleep?"
-	done
-
-UnknownText_0x1b4fda:
-	text "Hi, <PLAYER>."
-	line "This is @"
-	text_ram wStringBuffer3
-	text "."
-
-	para "How are you doing?"
-	done
-
-UnknownText_0x1b5004:
-	text "Hi, <PLAYER>."
-	line "This is @"
-	text_ram wStringBuffer3
-	text "."
-
-	para "Were you awake?"
-	done
-
-UnknownText_0x1b502b:
-	text "Keeping your"
-	line "#MON happy?"
-
-	para "My @"
-	text_ram wStringBuffer4
-	text " is"
-	line "healthy. It eats a"
-	cont "lot every day."
-	done
-
-UnknownText_0x1b5073:
-	text "Yeah, this is"
-	line "@"
-	text_ram wStringBuffer3
-	text "."
-
-	para "Huh? What's up,"
-	line "<PLAYER>?"
-	done
-
-UnknownText_0x1b509b:
-	text "Yeah, this is"
-	line "@"
-	text_ram wStringBuffer3
-	text "."
-
-	para "Huh? What's up"
-	line "<PLAYER>?"
-	done
-
-UnknownText_0x1b50c2:
-	text "Yeah, this is"
-	line "@"
-	text_ram wStringBuffer3
-	text "."
-
-	para "Huh? What's up"
-	line "<PLAYER>?"
-	done
-
-UnknownText_0x1b50e9:
-	text "Yo, <PLAYER>!"
-	line "You awake?"
-
-	para "It's me, @"
-	text_ram wStringBuffer3
-	text "!"
-	line "How's it going?"
-	done
-
-UnknownText_0x1b511a:
-	text "Yo, <PLAYER>! You"
-	line "free right now?"
-
-	para "It's me, @"
-	text_ram wStringBuffer3
-	text "!"
-	line "How's it going?"
-	done
-
-UnknownText_0x1b5154:
-	text "Yo, <PLAYER>!"
-	line "Were you asleep?"
-
-	para "It's me, @"
-	text_ram wStringBuffer3
-	text "!"
-	line "How's it going?"
-	done
-
-UnknownText_0x1b518b:
-	text "How are your"
-	line "#MON doing?"
-
-	para "My #MON are a"
-	line "bit too energetic."
-
-	para "@"
-	text_ram wStringBuffer4
-	text ","
-	line "especially."
-
-	para "Every time it"
-	line "spots a trainer,"
-	cont "it has to battle."
-
-	para "It gets to be a"
-	line "bit much for me!"
-	done
-
-UnknownText_0x1b522b:
-	text "My @"
-	text_ram wStringBuffer4
-	text "'s"
-	line "looking tougher"
-	cont "than ever."
-
-	para "It looks even"
-	line "tougher than me!"
-	done
-
-UnknownText_0x1b5270:
-	text "Hello, this is"
-	line "@"
-	text_ram wStringBuffer3
-	text " speaking…"
-
-	para "Hi, <PLAY_G>!"
-	line "Good morning!"
-	done
-
-UnknownText_0x1b52a5:
-	text "Hello, this is"
-	line "@"
-	text_ram wStringBuffer3
-	text " speaking…"
-
-	para "Hi, <PLAY_G>!"
-	done
-
-UnknownText_0x1b52cc:
-	text "Hello, this is"
-	line "@"
-	text_ram wStringBuffer3
-	text " speaking…"
-
-	para "Hi, <PLAY_G>!"
-	line "Good evening!"
-	done
-
-UnknownText_0x1b5301:
-	text "<PLAY_G>, good"
-	line "morning!"
-
-	para "It's me, @"
-	text_ram wStringBuffer3
-	text "."
-	line "How are you doing?"
-	done
-
-UnknownText_0x1b5335:
-	text "Hi, <PLAY_G>!"
-
-	para "It's me, @"
-	text_ram wStringBuffer3
-	text "."
-	line "How are you doing?"
-	done
-
-UnknownText_0x1b535f:
-	text "<PLAY_G>, good"
-	line "evening!"
-
-	para "It's me, @"
-	text_ram wStringBuffer3
-	text "."
-	line "How are you doing?"
-	done
-
-UnknownText_0x1b5393:
-	text "How are your"
-	line "#MON doing?"
-
-	para "My @"
-	text_ram wStringBuffer4
-	text "'s"
-	line "doing as great as"
-	cont "ever."
-
-	para "Let's keep at it"
-	line "and become #MON"
-	cont "CHAMPS!"
-	done
-
-UnknownText_0x1b53f7:
-	text "Hello, this is"
-	line "@"
-	text_ram wStringBuffer3
-	text "."
-
-	para "Oh, <PLAY_G>."
-	line "Good morning."
-
-	para ""
-	done
-
-UnknownText_0x1b5424:
-	text "Hello, this is"
-	line "@"
-	text_ram wStringBuffer3
-	text "."
-
-	para "Oh. Hi, <PLAY_G>."
-	done
-
-UnknownText_0x1b5446:
-	text "Hello, this is"
-	line "@"
-	text_ram wStringBuffer3
-	text "."
-
-	para "Oh, <PLAY_G>."
-	line "Good evening."
-	done
-
-UnknownText_0x1b5472:
-	text "Good morning,"
-	line "<PLAY_G>!"
-
-	para "This is @"
-	text_ram wStringBuffer3
-	text "."
-	line "Were you sleeping?"
-	done
-
-UnknownText_0x1b54a6:
-	text "<PLAY_G>, hi!"
-	line "This is @"
-	text_ram wStringBuffer3
-	text "."
-
-	para "Do you have some"
-	line "time?"
-	done
-
-UnknownText_0x1b54d4:
-	text "Hi, <PLAY_G>."
-	line "Good evening."
-
-	para "This is @"
-	text_ram wStringBuffer3
-	text "."
-
-	para "I hope you were"
-	line "awake."
-	done
-
-UnknownText_0x1b5510:
-	text "Are you the kind"
-	line "of person who goes"
-
-	para "to #MON CENTERS"
-	line "often?"
-
-	para "I go every day."
-	line "Watching out for"
-
-	para "the health of your"
-	line "#MON is a basic"
-
-	para "part of being a"
-	line "#MON trainer."
-	done
-
-UnknownText_0x1b55ae:
-	text "Hello, this is"
-	line "@"
-	text_ram wStringBuffer3
-	text "…"
-
-	para "Oh, <PLAY_G>?"
-	line "Good morning!"
-	done
-
-UnknownText_0x1b55da:
-	text "Hello, this is"
-	line "@"
-	text_ram wStringBuffer3
-	text "…"
-
-	para "Oh, <PLAY_G>? Hi!"
-	done
-
-UnknownText_0x1b55fc:
-	text "Hello, this is"
-	line "@"
-	text_ram wStringBuffer3
-	text "…"
-
-	para "Oh, <PLAY_G>?"
-	line "Good evening!"
-	done
-
-UnknownText_0x1b5628:
-	text "Oh, <PLAY_G>?"
-
-	para "Tweet! Yeah, it's"
-	line "me, @"
-	text_ram wStringBuffer3
-	text "."
-	done
-
-UnknownText_0x1b564c:
-	text "Oh, <PLAY_G>?"
-
-	para "Tweet! Yeah, it's"
-	line "me, @"
-	text_ram wStringBuffer3
-	text "."
-	done
-
-UnknownText_0x1b5670:
-	text "Oh, <PLAY_G>?"
-
-	para "Tweet! Yeah, it's"
-	line "me, @"
-	text_ram wStringBuffer3
-	text "."
-	done
-
-UnknownText_0x1b5694:
-	text "Are your #MON"
-	line "still cooking?"
-
-	para "My @"
-	text_ram wStringBuffer4
-	text " has"
-	line "too much energy."
-
-	para "Once it takes off,"
-	line "it won't come back"
-	cont "for a while."
-	done
-
-UnknownText_0x1b5702:
-	text "Hello, this is"
-	line "@"
-	text_ram wStringBuffer3
-	text "…"
-
-	para "Oh. Hi, <PLAYER>."
-	line "What's up?"
-	done
-
-UnknownText_0x1b572e:
-	text "Hello, this is"
-	line "@"
-	text_ram wStringBuffer3
-	text "…"
-
-	para "Oh, hi, <PLAYER>,"
-	line "what's up?"
-	done
-
-UnknownText_0x1b575a:
-	text "Hello, this is"
-	line "@"
-	text_ram wStringBuffer3
-	text "…"
-
-	para "Oh, hi, <PLAYER>,"
-	line "what's up?"
-	done
-
-UnknownText_0x1b5786:
-	text "You're slow! Hurry"
-	line "up and answer!"
-
-	para "It's me, @"
-	text_ram wStringBuffer3
-	text "!"
-	done
-
-UnknownText_0x1b57b7:
-	text "You're slow! Hurry"
-	line "up and answer!"
-
-	para "It's me, @"
-	text_ram wStringBuffer3
-	text "!"
-	done
-
-UnknownText_0x1b57e8:
-	text "You're slow! Hurry"
-	line "up and answer!"
-
-	para "It's me, @"
-	text_ram wStringBuffer3
-	text "!"
-	done
-
-UnknownText_0x1b5819:
-	text "Hey, how are your"
-	line "#MON doing?"
-
-	para "What? Great?"
-	line "I see…"
-
-	para "What? My #MON?"
-
-	para "Of course they're"
-	line "doing great! What"
-
-	para "kind of a question"
-	line "is that?"
-	done
-
-UnknownText_0x1b589a:
-	text "Hi, @"
-	text_ram wStringBuffer3
-	text " here!"
-
-	para "Oh, <PLAYER>? You"
-	line "doing well?"
-	done
-
-UnknownText_0x1b58c2:
-	text "Hi, @"
-	text_ram wStringBuffer3
-	text " here!"
-
-	para "Oh, <PLAYER>? You"
-	line "doing well?"
-	done
-
-UnknownText_0x1b58ea:
-	text "Hi, @"
-	text_ram wStringBuffer3
-	text " here!"
-
-	para "Oh, <PLAYER>? You"
-	line "doing well?"
-	done
-
-UnknownText_0x1b5912:
-	text "Yo, <PLAYER>!"
-	line "How're you doing?"
-
-	para "This is @"
-	text_ram wStringBuffer3
-	text ","
-	line "got a minute?"
-	done
-
-UnknownText_0x1b5948:
-	text "Yo, <PLAYER>! How's"
-	line "it going?"
-
-	para "This is @"
-	text_ram wStringBuffer3
-	text "."
-	line "Got a minute?"
-	done
-
-UnknownText_0x1b597c:
-	text "Yo, <PLAYER>!"
-	line "How're you doing?"
-
-	para "This is @"
-	text_ram wStringBuffer3
-	text ","
-	line "got a minute?"
-	done
-
-UnknownText_0x1b59b2:
-	text "How are your"
-	line "#MON doing?"
-
-	para "My @"
-	text_ram wStringBuffer4
-	text "'s"
-	line "raring to go, just"
-	cont "like always."
-
-	para "It's the only one"
-	line "I have. I'm going"
-
-	para "to become a great"
-	line "trainer with it!"
-	done
-
-UnknownText_0x1b5a3b:
-	text "Hello? This is"
-	line "@"
-	text_ram wStringBuffer3
-	text " speaking."
-
-	para "Oh. Hi, <PLAY_G>!"
-	line "Good morning!"
-	done
-
-UnknownText_0x1b5a74:
-	text "Hello? This is"
-	line "@"
-	text_ram wStringBuffer3
-	text " speaking."
-
-	para "Oh, hi, <PLAY_G>!"
-	done
-
-UnknownText_0x1b5a9f:
-	text "Hello? This is"
-	line "@"
-	text_ram wStringBuffer3
-	text " speaking."
-
-	para "Oh, hi, <PLAY_G>!"
-	line "Good evening!"
-	done
-
-UnknownText_0x1b5ad8:
-	text "<PLAY_G>, good"
-	line "morning!"
-
-	para "It's me, @"
-	text_ram wStringBuffer3
-	text "."
-	line "Isn't it nice out?"
-	done
-
-UnknownText_0x1b5b0b:
-	text "<PLAY_G>, howdy!"
-
-	para "It's me, @"
-	text_ram wStringBuffer3
-	text "."
-	line "Isn't it nice out?"
-	done
-
-UnknownText_0x1b5b37:
-	text "Good evening,"
-	line "<PLAY_G>!"
-
-	para "It's me, @"
-	text_ram wStringBuffer3
-	text "."
-	line "Were you awake?"
-	done
-
-UnknownText_0x1b5b68:
-	text "How are your"
-	line "#MON doing?"
-
-	para "My #MON have"
-	line "too much energy to"
-
-	para "burn. It gets to"
-	line "be a problem."
-
-	para "Of all my #MON,"
-	line "@"
-	text_ram wStringBuffer4
-	text " is the"
-	cont "hardest to handle."
-
-	para "Working with it is"
-	line "exhausting."
-	done
-
-UnknownText_0x1b5c10:
-	text "Yes? Ah, <PLAY_G>."
-
-	para "You're courteous"
-	line "enough to state"
-
-	para "your name when you"
-	line "call on the phone."
-	done
-
-UnknownText_0x1b5c63:
-	text "Yes? Ah, <PLAY_G>."
-
-	para "You're courteous"
-	line "enough to state"
-
-	para "your name when you"
-	line "call on the phone."
-	done
-
-UnknownText_0x1b5cb6:
-	text "Yes? Ah, <PLAY_G>."
-
-	para "You're courteous"
-	line "enough to state"
-
-	para "your name when you"
-	line "call on the phone."
-	done
-
-UnknownText_0x1b5d09:
-	text "Hiya, it's Uncle"
-	line "@"
-	text_ram wStringBuffer3
-	text "."
-	done
-
-UnknownText_0x1b5d21:
-	text "Hiya, it's Uncle"
-	line "@"
-	text_ram wStringBuffer3
-	text "."
-	done
-
-UnknownText_0x1b5d39:
-	text "Hiya, it's Uncle"
-	line "@"
-	text_ram wStringBuffer3
-	text "."
-	done
-
-UnknownText_0x1b5d51:
-	text "Are you taking"
-	line "good care of your"
-
-	para "#MON? You have"
-	line "to be good to your"
-	cont "partners!"
-	done
-
-UnknownText_0x1b5d9f:
-	text "Hello, @"
-	text_ram wStringBuffer3
-	text_start
-	line "speaking."
-
-	para "Oh, <PLAY_G>."
-	line "Good morning."
-	done
-
-UnknownText_0x1b5dcc:
-	text "Hello, @"
-	text_ram wStringBuffer3
-	text_start
-	line "speaking."
-
-	para "Oh, <PLAY_G>."
-	line "How are you?"
-	done
-
-UnknownText_0x1b5df8:
-	text "Hello, @"
-	text_ram wStringBuffer3
-	text_start
-	line "speaking."
-
-	para "Oh, <PLAY_G>."
-	line "Good evening."
-	done
-
-UnknownText_0x1b5e25:
-	text "Good morning,"
-	line "<PLAY_G>."
-
-	para "This is @"
-	text_ram wStringBuffer3
-	text "."
-	line "Were you sleeping?"
-	done
-
-UnknownText_0x1b5e59:
-	text "Hi, <PLAY_G>."
-	line "This is @"
-	text_ram wStringBuffer3
-	text "."
-
-	para "How are things"
-	line "going for you?"
-	done
-
-UnknownText_0x1b5e8e:
-	text "Good evening,"
-	line "<PLAY_G>."
-
-	para "This is @"
-	text_ram wStringBuffer3
-	text "."
-	line "Are you awake?"
-	done
-
-UnknownText_0x1b5ebe:
-	text "I had some time,"
-	line "so I called you."
-
-	para "So anyway, how are"
-	line "your #MON?"
-
-	para "Me, I take my"
-	line "@"
-	text_ram wStringBuffer4
-	text " to the"
-
-	para "#MON CENTER in"
-	line "VIOLET every day,"
-
-	para "so it's doing just"
-	line "fantastic!"
-
-	para "I'm friends with"
-	line "the receptionist!"
-	done
-
-UnknownText_0x1b5f7a:
-	text "Yeah, @"
-	text_ram wStringBuffer3
-	text " the"
-	line "HIKER here."
-
-	para "Ah, <PLAYER>!"
-	done
-
-UnknownText_0x1b5f9e:
-	text "Yeah, @"
-	text_ram wStringBuffer3
-	text " the"
-	line "HIKER here."
-
-	para "Ah, <PLAYER>,"
-	line "right?"
-	done
-
-UnknownText_0x1b5fc9:
-	text "Yeah, @"
-	text_ram wStringBuffer3
-	text " the"
-	line "HIKER here."
-
-	para "Ah, <PLAYER>, isn't"
-	line "it?"
-	done
-
-UnknownText_0x1b5ff6:
-	text "Yo, <PLAYER>?"
-
-	para "This is @"
-	text_ram wStringBuffer3
-	text_start
-	line "the HIKER!"
-	done
-
-UnknownText_0x1b6017:
-	text "Hey, is this"
-	line "<PLAYER>?"
-
-	para "This is @"
-	text_ram wStringBuffer3
-	text_start
-	line "the HIKER!"
-	done
-
-UnknownText_0x1b6041:
-	text "<PLAYER>, you still"
-	line "awake?"
-
-	para "This is @"
-	text_ram wStringBuffer3
-	text_start
-	line "the HIKER!"
-	done
-
-UnknownText_0x1b606f:
-	text "Are your #MON"
-	line "as feisty as ever?"
-
-	para "My @"
-	text_ram wStringBuffer4
-	text " and"
-	line "me--we have energy"
-
-	para "to burn. We hike"
-	line "up mountains every"
-
-	para "day to work out"
-	line "all our energy."
-	done
-
-UnknownText_0x1b60f5:
-	text "Yes? This is"
-	line "@"
-	text_ram wStringBuffer3
-	text " speaking."
-
-	para "Hey, <PLAY_G>!"
-	done
-
-UnknownText_0x1b611b:
-	text "Yes? This is"
-	line "@"
-	text_ram wStringBuffer3
-	text " speaking."
-
-	para "This must be"
-	line "<PLAY_G>."
-	done
-
-UnknownText_0x1b6149:
-	text "Yes? This is"
-	line "@"
-	text_ram wStringBuffer3
-	text " speaking."
-
-	para "Ah, <PLAY_G>!"
-	done
-
-UnknownText_0x1b616e:
-	text "Hello, this is"
-	line "@"
-	text_ram wStringBuffer3
-	text "."
-
-	para "<PLAY_G>, right?"
-	done
-
-UnknownText_0x1b618f:
-	text "Hello, this is"
-	line "@"
-	text_ram wStringBuffer3
-	text "."
-
-	para "<PLAY_G>, what are"
-	line "you doing?"
-	done
-
-UnknownText_0x1b61bd:
-	text "Hello, this is"
-	line "@"
-	text_ram wStringBuffer3
-	text "."
-
-	para "<PLAY_G>, sorry to"
-	line "call you so late."
-	done
-
-UnknownText_0x1b61f2:
-	text "How do you raise"
-	line "your #MON?"
-
-	para "I do all sorts"
-	line "of things, like"
-
-	para "leaving them in"
-	line "DAY-CARE and"
-
-	para "toughening them up"
-	line "with items."
-	done
-
-UnknownText_0x1b626a:
-	text "Hello? This is"
-	line "@"
-	text_ram wStringBuffer3
-	text "…"
-
-	para "Oh, <PLAY_G>!"
-	line "Good morning!"
-	done
-
-UnknownText_0x1b6296:
-	text "Hello? This is"
-	line "@"
-	text_ram wStringBuffer3
-	text "…"
-
-	para "Oh, <PLAY_G>!"
-	line "Hi, how are you?"
-	done
-
-UnknownText_0x1b62c5:
-	text "Hello? This is"
-	line "@"
-	text_ram wStringBuffer3
-	text "…"
-
-	para "Oh, <PLAY_G>!"
-	line "Good evening!"
-	done
-
-UnknownText_0x1b62f1:
-	text "<PLAY_G>?"
-
-	para "It's @"
-	text_ram wStringBuffer3
-	text "."
-	line "Good morning!"
-	done
-
-UnknownText_0x1b630e:
-	text "<PLAY_G>?"
-
-	para "It's @"
-	text_ram wStringBuffer3
-	text ". Is"
-	line "this a bad time?"
-	done
-
-UnknownText_0x1b6331:
-	text "<PLAY_G>?"
-
-	para "It's @"
-	text_ram wStringBuffer3
-	text "."
-	line "Got time to chat?"
-	done
-
-UnknownText_0x1b6352:
-	text "Are your #MON"
-	line "still tough?"
-
-	para "I train every day"
-	line "with @"
-	text_ram wStringBuffer4
-	text "."
-	done
-
-UnknownText_0x1b638c:
-	text "Hello? @"
-	text_ram wStringBuffer3
-	text_start
-	line "here…"
-
-	para "Hey, <PLAY_G>!"
-	done
-
-UnknownText_0x1b63a8:
-	text "Hello? @"
-	text_ram wStringBuffer3
-	text_start
-	line "here…"
-
-	para "Wow, <PLAY_G>!"
-	done
-
-UnknownText_0x1b63c4:
-	text "Hello? @"
-	text_ram wStringBuffer3
-	text_start
-	line "here…"
-
-	para "Yippee, <PLAY_G>!"
-	done
-
-UnknownText_0x1b63e3:
-	text "Uh, hello."
-	line "<PLAY_G>?"
-
-	para "It's your pal,"
-	line "@"
-	text_ram wStringBuffer3
-	text "!"
-	done
-
-UnknownText_0x1b6407:
-	text "Uh, hello,"
-	line "<PLAY_G>?"
-
-	para "It's your buddy"
-	line "@"
-	text_ram wStringBuffer3
-	text "!"
-	done
-
-UnknownText_0x1b642c:
-	text "Uh, hello,"
-	line "<PLAY_G>?"
-
-	para "It's your sidekick"
-	line "@"
-	text_ram wStringBuffer3
-	text "!"
-	done
-
-UnknownText_0x1b6454:
-	text "Yeah, hello."
-	line "This is @"
-	text_ram wStringBuffer3
-	text "."
-
-	para "…Huh, <PLAY_G>? Yo!"
-	done
-
-UnknownText_0x1b647e:
-	text "Yeah, hello, you"
-	line "got @"
-	text_ram wStringBuffer3
-	text "."
-
-	para "…Huh, <PLAY_G>? Yo!"
-	done
-
-UnknownText_0x1b64a8:
-	text "Yeah, hello, you"
-	line "got @"
-	text_ram wStringBuffer3
-	text "."
-
-	para "…Huh, <PLAY_G>? Yo!"
-	done
-
-UnknownText_0x1b64d2:
-	text "Yeah, hello?"
-	line "@"
-	text_ram wStringBuffer3
-	text " calling."
-
-	para "What are you up"
-	line "to, <PLAY_G>?"
-	done
-
-UnknownText_0x1b6506:
-	text "Yeah, hello?"
-	line "@"
-	text_ram wStringBuffer3
-	text " calling."
-
-	para "Where are you now,"
-	line "<PLAY_G>?"
-	done
-
-UnknownText_0x1b6539:
-	text "Yeah, hello?"
-	line "@"
-	text_ram wStringBuffer3
-	text " calling."
-
-	para "Are you awake now,"
-	line "<PLAY_G>?"
-	done
-
-UnknownText_0x1b656c:
-	text "I bet your #MON"
-	line "are a lot stronger"
-	cont "than before."
-	done
-
-UnknownText_0x1b659d:
-	text "Yup, it's @"
-	text_ram wStringBuffer3
-	text "!"
-
-	para "Is this <PLAY_G>?"
-	line "Good morning!"
-	done
-
-UnknownText_0x1b65c7:
-	text "Yup, it's @"
-	text_ram wStringBuffer3
-	text "!"
-
-	para "Is that <PLAY_G>?"
-	done
-
-UnknownText_0x1b65e3:
-	text "Yup, it's @"
-	text_ram wStringBuffer3
-	text "!"
-
-	para "Is that <PLAY_G>?"
-	line "Good evening!"
-	done
-
-UnknownText_0x1b660d:
-	text "Hello! It's me,"
-	line "@"
-	text_ram wStringBuffer3
-	text "!"
-	done
-
-UnknownText_0x1b6624:
-	text "Hello! It's me,"
-	line "@"
-	text_ram wStringBuffer3
-	text "!"
-	done
-
-UnknownText_0x1b663b:
-	text "Hello! It's me,"
-	line "@"
-	text_ram wStringBuffer3
-	text "!"
-	done
-
-UnknownText_0x1b6652:
-	text "<PLAY_G>, are you"
-	line "raising your"
-	cont "#MON properly?"
-
-	para "I read in a book"
-	line "that you should"
-
-	para "raise any #MON"
-	line "you catch with"
-	cont "love and care."
-	done
-
-UnknownText_0x1b66c8:
-	text "Hi, @"
-	text_ram wStringBuffer3
-	text " on the"
-	line "line."
-
-	para "Hey! It's <PLAY_G>!"
-	done
-
-UnknownText_0x1b66ec:
-	text "Hi, @"
-	text_ram wStringBuffer3
-	text " on the"
-	line "line."
-
-	para "I know!"
-	line "It's <PLAY_G>!"
-	done
-
-UnknownText_0x1b6713:
-	text "Hi, @"
-	text_ram wStringBuffer3
-	text " on the"
-	line "line."
-
-	para "<PLAY_G>?"
-	line "What's up?"
-	done
-
-UnknownText_0x1b6738:
-	text "Uh, <PLAY_G>?"
-
-	para "It's me!"
-	line "It's me, @"
-	text_ram wStringBuffer3
-	text "!"
-	done
-
-UnknownText_0x1b6757:
-	text "Uh, <PLAY_G>?"
-
-	para "It's me!"
-	line "It's me, @"
-	text_ram wStringBuffer3
-	text "!"
-	done
-
-UnknownText_0x1b6776:
-	text "Uh, <PLAY_G>?"
-
-	para "It's me!"
-	line "It's me, @"
-	text_ram wStringBuffer3
-	text "!"
-	done
-
-UnknownText_0x1b6795:
-	text "My @"
-	text_ram wStringBuffer4
-	text " is"
-	line "so full of energy,"
-
-	para "it's a little"
-	line "scary."
-
-	para "How are your"
-	line "#MON doing?"
-	done
-
-UnknownText_0x1b67e2:
-	text "Hello, this is"
-	line "@"
-	text_ram wStringBuffer3
-	text "…"
-
-	para "Hi, <PLAY_G>!"
-	line "Good morning!"
-	done
-
-UnknownText_0x1b680e:
-	text "Hello, this is"
-	line "@"
-	text_ram wStringBuffer3
-	text "…"
-
-	para "Hi, <PLAY_G>, good"
-	line "day!"
-	done
-
-UnknownText_0x1b6836:
-	text "Hello, this is"
-	line "@"
-	text_ram wStringBuffer3
-	text "…"
-
-	para "Hi, <PLAY_G>, good"
-	line "evening!"
-	done
-
-UnknownText_0x1b6862:
-	text "Hi, <PLAY_G>, good"
-	line "morning!"
-
-	para "It's @"
-	text_ram wStringBuffer3
-	text "."
-	line "How are you?"
-	done
-
-UnknownText_0x1b6890:
-	text "Hi, <PLAY_G>, good"
-	line "day!"
-
-	para "It's @"
-	text_ram wStringBuffer3
-	text "."
-	line "How are you?"
-	done
-
-UnknownText_0x1b68ba:
-	text "Hi, <PLAY_G>, good"
-	line "evening!"
-
-	para "It's @"
-	text_ram wStringBuffer3
-	text "."
-	line "How are you?"
-	done
-
-UnknownText_0x1b68e8:
-	text "How are your"
-	line "#MON doing?"
-
-	para "You know PROF.OAK,"
-	line "so of course your"
-	cont "#MON are fine!"
-
-	para "My #MON are"
-	line "doing well too."
-
-	para "But then, I am"
-	line "trying to become a"
-
-	para "#MON professor,"
-	line "so that shouldn't"
-	cont "be a big surprise."
-	done
-
-UnknownText_0x1b69a8:
-	text "Hi, <PLAY_G>?"
-
-	para "Good morning pika."
-	line "What's up pika?"
-	done
-
-UnknownText_0x1b69d2:
-	text "Hi, <PLAY_G>?"
-
-	para "Good day pika,"
-	line "what's up pika?"
-	done
-
-UnknownText_0x1b69f8:
-	text "Hi, <PLAY_G>?"
-
-	para "Good evening pika,"
-	line "what's up pika?"
-	done
-
-UnknownText_0x1b6a22:
-	text "<PLAY_G> pika, good"
-	line "morning!"
-
-	para "It's @"
-	text_ram wStringBuffer3
-	text ", how"
-	line "pika are you?"
-	done
-
-UnknownText_0x1b6a56:
-	text "<PLAY_G> pika, good"
-	line "pika day!"
-
-	para "It's @"
-	text_ram wStringBuffer3
-	text ", how"
-	line "pika are you?"
-	done
-
-UnknownText_0x1b6a8b:
-	text "<PLAY_G> pika, good"
-	line "evening!"
-
-	para "It's @"
-	text_ram wStringBuffer3
-	text ". Were"
-	line "you pika awake?"
-	done
-
-UnknownText_0x1b6ac2:
-	text "You have to hear"
-	line "this! My lovable"
-
-	para "@"
-	text_ram wStringBuffer4
-	text " looked"
-	line "at me and grinned!"
-
-	para "It must be because"
-	line "our hearts beat"
-	cont "together as one!"
-	done
-
-UnknownText_0x1b6b39:
-	text "Hello, this is"
-	line "@"
-	text_ram wStringBuffer3
-	text "…"
-
-	para "Oh, Good morning,"
-	line "<PLAY_G>."
-	done
-
-UnknownText_0x1b6b65:
-	text "Hello, this is"
-	line "@"
-	text_ram wStringBuffer3
-	text "…"
-
-	para "That voice…"
-	line "<PLAY_G>, right?"
-	done
-
-UnknownText_0x1b6b92:
-	text "Hello, this is"
-	line "@"
-	text_ram wStringBuffer3
-	text "…"
-
-	para "This must be"
-	line "<PLAY_G>!"
-	done
-
-UnknownText_0x1b6bb9:
-	text "Hello!"
-	line "@"
-	text_ram wStringBuffer3
-	text " here…"
-
-	para "Good morning! The"
-	line "weather's great!"
-	done
-
-UnknownText_0x1b6bef:
-	text "Hello!"
-	line "@"
-	text_ram wStringBuffer3
-	text " here…"
-
-	para "What a perfect day"
-	line "for fishing!"
-	done
-
-UnknownText_0x1b6c23:
-	text "Hello!"
-	line "@"
-	text_ram wStringBuffer3
-	text " here…"
-
-	para "It's a great night"
-	line "for fishing!"
-	done
-
-UnknownText_0x1b6c56:
-	text "How's your trip"
-	line "coming along?"
-
-	para "I can't complain"
-	line "about my fishing!"
-	done
-
-UnknownText_0x1b6c96:
-	text "Yes? @"
-	text_ram wStringBuffer3
-	text " here…"
-
-	para "Ah, <PLAYER>. What"
-	line "can I do for you?"
-	done
-
-UnknownText_0x1b6cc6:
-	text "Yes? @"
-	text_ram wStringBuffer3
-	text " here…"
-
-	para "Ah, <PLAYER>. What"
-	line "can I do for you?"
-	done
-
-UnknownText_0x1b6cf6:
-	text "Yes? @"
-	text_ram wStringBuffer3
-	text " here…"
-
-	para "Ah, <PLAYER>. What"
-	line "can I do for you?"
-	done
-
-UnknownText_0x1b6d26:
-	text "Hiya, <PLAYER>. How"
-	line "are you doing?"
-
-	para "Hey! It's me,"
-	line "@"
-	text_ram wStringBuffer3
-	text "."
-	done
-
-UnknownText_0x1b6d57:
-	text "Hiya, <PLAYER>, how"
-	line "are you doing?"
-
-	para "Hey, it's me,"
-	line "@"
-	text_ram wStringBuffer3
-	text "."
-	done
-
-UnknownText_0x1b6d88:
-	text "Hiya, <PLAYER>, how"
-	line "are you doing?"
-
-	para "Hey, it's me,"
-	line "@"
-	text_ram wStringBuffer3
-	text "."
-	done
-
-UnknownText_0x1b6db9:
-	text "Oh yeah, I saw you"
-	line "coming out of a"
-
-	para "#MON CENTER the"
-	line "other day."
-
-	para "You heal your"
-	line "#MON regularly,"
-
-	para "don't you?"
-	line "I'm impressed."
-
-	para "Heh, my @"
-	text_ram wStringBuffer4
-	text_start
-	line "is so tough, it"
-
-	para "doesn't need to go"
-	line "to #MON CENTERS"
-	cont "often. Heheh!"
-	done
-
-UnknownText_0x1b6e7c:
-	text "Yes? This is"
-	line "@"
-	text_ram wStringBuffer3
-	text "."
-
-	para "Oh, <PLAY_G>."
-	line "Good morning."
-	done
-
-UnknownText_0x1b6ea6:
-	text "Yes? This is"
-	line "@"
-	text_ram wStringBuffer3
-	text "."
-
-	para "Oh, <PLAY_G>."
-	line "Hello."
-	done
-
-UnknownText_0x1b6ec9:
-	text "Yes? This is"
-	line "@"
-	text_ram wStringBuffer3
-	text "."
-
-	para "Oh, <PLAY_G>, good"
-	line "evening."
-	done
-
-UnknownText_0x1b6ef3:
-	text "Is this <PLAY_G>?"
-
-	para "Good morning. This"
-	line "is @"
-	text_ram wStringBuffer3
-	text "."
-	done
-
-UnknownText_0x1b6f1c:
-	text "Is this <PLAY_G>?"
-
-	para "Hi, it's @"
-	text_ram wStringBuffer3
-	text "."
-	done
-
-UnknownText_0x1b6f37:
-	text "Is this <PLAY_G>?"
-
-	para "Good evening. This"
-	line "is @"
-	text_ram wStringBuffer3
-	text "."
-	done
-
-UnknownText_0x1b6f60:
-	text "Are your #MON"
-	line "doing well?"
-
-	para "I hope you take"
-	line "them to a #MON"
-	cont "CENTER every day."
-
-	para "Don't push them"
-	line "too hard."
-
-	para "My @"
-	text_ram wStringBuffer4
-	text " is"
-	line "cute and lively"
-
-	para "precisely because"
-	line "I take it to a"
-
-	para "#MON CENTER"
-	line "every day."
-	done
-
-UnknownText_0x1b7019:
-	text "Yes, hello?"
-	line "@"
-	text_ram wStringBuffer3
-	text " here!"
-
-	para "Morning, <PLAY_G>!"
-
-	para "Are you using bird"
-	line "#MON?"
-	done
-
-UnknownText_0x1b7057:
-	text "Yes, hello?"
-	line "@"
-	text_ram wStringBuffer3
-	text " here!"
-
-	para "Hi, <PLAY_G>!"
-
-	para "Are your bird"
-	line "#MON flying?"
-	done
-
-UnknownText_0x1b7092:
-	text "Yes, hello?"
-	line "@"
-	text_ram wStringBuffer3
-	text " here!"
-
-	para "Evening, <PLAY_G>!"
-	line "Are you letting"
-
-	para "your bird #MON"
-	line "see some action?"
-	done
-
-UnknownText_0x1b70e7:
-	text "Good morning,"
-	line "<PLAY_G>!"
-
-	para "It's @"
-	text_ram wStringBuffer3
-	text "!"
-	line "Good morning!"
-	done
-
-UnknownText_0x1b7112:
-	text "Hi, <PLAY_G>!"
-
-	para "It's @"
-	text_ram wStringBuffer3
-	text "!"
-	line "Remember me?"
-	done
-
-UnknownText_0x1b7132:
-	text "Good evening,"
-	line "<PLAY_G>!"
-
-	para "It's @"
-	text_ram wStringBuffer3
-	text "!"
-	line "Are you free now?"
-	done
-
-UnknownText_0x1b7161:
-	text "Are you and your"
-	line "#MON fine?"
-
-	para "My @"
-	text_ram wStringBuffer4
-	text_start
-	line "looks like it will"
-
-	para "get tough enough"
-	line "to face and beat"
-
-	para "the legendary bird"
-	line "#MON!"
-	done
-
-UnknownText_0x1b71d5:
-	text "Hello, you have"
-	line "reached @"
-	text_ram wStringBuffer3
-	text "…"
-
-	para "Ah, <PLAY_G>."
-	done
-
-UnknownText_0x1b71fc:
-	text "Hello, you have"
-	line "reached @"
-	text_ram wStringBuffer3
-	text "…"
-
-	para "Ah, <PLAY_G>, is"
-	line "it?"
-	done
-
-UnknownText_0x1b722a:
-	text "Hello, you have"
-	line "reached @"
-	text_ram wStringBuffer3
-	text "…"
-
-	para "Ah, if it isn't"
-	line "<PLAY_G>."
-	done
-
-UnknownText_0x1b725c:
-	text "Ah, it's @"
-	text_ram wStringBuffer3
-	text "…"
-
-	para "Have you got a"
-	line "moment?"
-	done
-
-UnknownText_0x1b7283:
-	text "Ah, it's @"
-	text_ram wStringBuffer3
-	text "…"
-
-	para "Can you talk now?"
-	done
-
-UnknownText_0x1b72a5:
-	text "Ah, it's @"
-	text_ram wStringBuffer3
-	text "…"
-
-	para "Sorry for calling"
-	line "so late."
-	done
-
-UnknownText_0x1b72d0:
-	text "Have your #MON"
-	line "grown any?"
-
-	para "My @"
-	text_ram wStringBuffer4
-	text " has"
-	line "grown quite a bit."
-	done
-
-UnknownText_0x1b730b:
-	text_ram wStringBuffer3
-	text " here…"
-
-	para "<PLAYER>! Beautiful"
-	line "morning, hey?"
-	done
-
-UnknownText_0x1b7331:
-	text_ram wStringBuffer3
-	text " here…"
-
-	para "<PLAYER>! Beautiful"
-	line "weather, hey?"
-	done
-
-UnknownText_0x1b7357:
-	text_ram wStringBuffer3
-	text " here…"
-
-	para "<PLAYER>! Beautiful"
-	line "moonlight, hey?"
-	done
-
-UnknownText_0x1b737f:
-	text "Hey, <PLAYER>!"
-	line "This is @"
-	text_ram wStringBuffer3
-	text "!"
-	done
-
-UnknownText_0x1b7397:
-	text "Hey, <PLAYER>!"
-	line "This is @"
-	text_ram wStringBuffer3
-	text "!"
-	done
-
-UnknownText_0x1b73af:
-	text "Hey, <PLAYER>!"
-	line "This is @"
-	text_ram wStringBuffer3
-	text "!"
-	done
-
-UnknownText_0x1b73c7:
-	text "Yup, yup!"
-	line "It's @"
-	text_ram wStringBuffer3
-	text "!"
-
-	para "Hah, and here's"
-	line "<PLAY_G>!"
-	done
-
-UnknownText_0x1b73ef:
-	text "Yup, yup!"
-	line "It's @"
-	text_ram wStringBuffer3
-	text "!"
-
-	para "Hah, and here's"
-	line "<PLAY_G>!"
-	done
-
-UnknownText_0x1b7417:
-	text "Yup, yup!"
-	line "It's @"
-	text_ram wStringBuffer3
-	text "!"
-
-	para "Hah, and here's"
-	line "<PLAY_G>!"
-	done
-
-UnknownText_0x1b743f:
-	text "<PLAY_G>, it's"
-	line "@"
-	text_ram wStringBuffer3
-	text "!"
-
-	para "Have you had a"
-	line "proper breakfast?"
-	done
-
-UnknownText_0x1b746f:
-	text "<PLAY_G>, it's"
-	line "@"
-	text_ram wStringBuffer3
-	text "!"
-
-	para "Have you had a"
-	line "proper lunch?"
-	done
-
-UnknownText_0x1b749b:
-	text "<PLAY_G>, it's"
-	line "@"
-	text_ram wStringBuffer3
-	text "!"
-
-	para "Have you had a"
-	line "proper dinner?"
-	done
-
-UnknownText_0x1b74c8:
-	text "Are your #MON"
-	line "looking good?"
-
-	para "My @"
-	text_ram wStringBuffer4
-	text " and"
-	line "me--we're looking"
-
-	para "mighty dandy!"
-	line "Hahahah!"
-	done
-
-UnknownText_0x1b751a:
-	text "Yes, this is"
-	line "@"
-	text_ram wStringBuffer3
-	text "…"
-
-	para "Oh. Hi, <PLAY_G>!"
-	line "Good morning!"
-	done
-
-UnknownText_0x1b7548:
-	text "Yes, this is"
-	line "@"
-	text_ram wStringBuffer3
-	text "…"
-
-	para "Oh, hi, <PLAY_G>!"
-	line "Yahoo!"
-	done
-
-UnknownText_0x1b756f:
-	text "Yes, this is"
-	line "@"
-	text_ram wStringBuffer3
-	text "…"
-
-	para "Oh, hi, <PLAY_G>!"
-	done
-
-UnknownText_0x1b758f:
-	text "<PLAY_G>!"
-
-	para "It's @"
-	text_ram wStringBuffer3
-	text "!"
-	line "Good morning!"
-	done
-
-UnknownText_0x1b75ac:
-	text "<PLAY_G>!"
-
-	para "It's @"
-	text_ram wStringBuffer3
-	text "!"
-	line "Working hard?"
-	done
-
-UnknownText_0x1b75c9:
-	text "<PLAY_G>!"
-
-	para "It's @"
-	text_ram wStringBuffer3
-	text "!"
-	line "Were you up?"
-	done
-
-UnknownText_0x1b75e5:
-	text "Are you raising"
-	line "your #MON?"
-
-	para "Hey, @"
-	text_ram wStringBuffer3
-	text "'s"
-	line "@"
-	text_ram wStringBuffer4
-	text " is"
-	cont "looking good!"
-	done
-
-UnusedPhoneText:
-	text "Good morning."
-	done
--- /dev/null
+++ b/data/phone/text/tully_callee.asm
@@ -1,0 +1,67 @@
+UnknownText_0x1b6b39:
+	text "Hello, this is"
+	line "@"
+	text_ram wStringBuffer3
+	text "…"
+
+	para "Oh, Good morning,"
+	line "<PLAY_G>."
+	done
+
+UnknownText_0x1b6b65:
+	text "Hello, this is"
+	line "@"
+	text_ram wStringBuffer3
+	text "…"
+
+	para "That voice…"
+	line "<PLAY_G>, right?"
+	done
+
+UnknownText_0x1b6b92:
+	text "Hello, this is"
+	line "@"
+	text_ram wStringBuffer3
+	text "…"
+
+	para "This must be"
+	line "<PLAY_G>!"
+	done
+
+UnknownText_0x1b6bb9:
+	text "Hello!"
+	line "@"
+	text_ram wStringBuffer3
+	text " here…"
+
+	para "Good morning! The"
+	line "weather's great!"
+	done
+
+UnknownText_0x1b6bef:
+	text "Hello!"
+	line "@"
+	text_ram wStringBuffer3
+	text " here…"
+
+	para "What a perfect day"
+	line "for fishing!"
+	done
+
+UnknownText_0x1b6c23:
+	text "Hello!"
+	line "@"
+	text_ram wStringBuffer3
+	text " here…"
+
+	para "It's a great night"
+	line "for fishing!"
+	done
+
+UnknownText_0x1b6c56:
+	text "How's your trip"
+	line "coming along?"
+
+	para "I can't complain"
+	line "about my fishing!"
+	done
--- /dev/null
+++ b/data/phone/text/tully_caller.asm
@@ -1,0 +1,104 @@
+TullyGrownText:
+	text "My @"
+	text_ram wStringBuffer4
+	text " has"
+	line "grown again."
+
+	para "It was only about"
+	line "so big when I"
+
+	para "caught it, but now"
+	line "it's way bigger."
+	done
+
+UnknownText_0x65e42:
+	text "Oh yeah, I KO'd a"
+	line "wild @"
+	text_ram wStringBuffer4
+	text "."
+
+	para "It was huge, like"
+	line "this big even."
+
+	para "Heh, I guess you"
+	line "can't tell over"
+	cont "the phone…"
+	done
+
+UnknownText_0x65eac:
+	text "Oh yeah, I lost a"
+	line "wild @"
+	text_ram wStringBuffer4
+	text "."
+
+	para "It was huge, like"
+	line "this big even."
+
+	para "Heh, I guess you"
+	line "can't tell over"
+	cont "the phone…"
+	done
+
+UnknownText_0x65f17:
+	text "We should get a"
+	line "battle going!"
+
+	para "I'll be fishing on"
+	line "@"
+	text_ram wStringBuffer5
+	text "."
+
+	para "Swing by if you"
+	line "have the time."
+	done
+
+UnknownText_0x65f6e:
+	text "Well, I'll be"
+	line "seeing you."
+	done
+
+UnknownText_0x65f88:
+	text "I picked up a good"
+	line "little thing at"
+	cont "the water's edge."
+
+	para "Like I promised,"
+	line "it's yours."
+
+	para "I'll be waiting on"
+	line "@"
+	text_ram wStringBuffer5
+	text "."
+	done
+
+UnknownText_0x65ff2:
+	text "Have I found"
+	line "anything good?"
+
+	para "Nope, not yet."
+
+	para "It's like fishing,"
+	line "you need patience."
+	done
+
+UnknownText_0x66043:
+	text "Yup, TULLY here…"
+
+	para "<PLAY_G>? What?"
+	line "You're lost?"
+
+	para "Our battle will be"
+	line "on @"
+	text_ram wStringBuffer5
+	text "."
+	done
+
+UnknownText_0x66087:
+	text "I've got something"
+	line "good for you."
+
+	para "Hustle over to"
+	line "@"
+	text_ram wStringBuffer5
+	text "."
+	done
--- /dev/null
+++ b/data/phone/text/unknown_callee.asm
@@ -1,0 +1,30 @@
+UnknownText_0x1b518b:
+	text "How are your"
+	line "#MON doing?"
+
+	para "My #MON are a"
+	line "bit too energetic."
+
+	para "@"
+	text_ram wStringBuffer4
+	text ","
+	line "especially."
+
+	para "Every time it"
+	line "spots a trainer,"
+	cont "it has to battle."
+
+	para "It gets to be a"
+	line "bit much for me!"
+	done
+
+UnknownText_0x1b522b:
+	text "My @"
+	text_ram wStringBuffer4
+	text "'s"
+	line "looking tougher"
+	cont "than ever."
+
+	para "It looks even"
+	line "tougher than me!"
+	done
--- /dev/null
+++ b/data/phone/text/unused.asm
@@ -1,0 +1,3 @@
+UnusedPhoneText:
+	text "Good morning."
+	done
--- /dev/null
+++ b/data/phone/text/vance_callee.asm
@@ -1,0 +1,81 @@
+UnknownText_0x1b7019:
+	text "Yes, hello?"
+	line "@"
+	text_ram wStringBuffer3
+	text " here!"
+
+	para "Morning, <PLAY_G>!"
+
+	para "Are you using bird"
+	line "#MON?"
+	done
+
+UnknownText_0x1b7057:
+	text "Yes, hello?"
+	line "@"
+	text_ram wStringBuffer3
+	text " here!"
+
+	para "Hi, <PLAY_G>!"
+
+	para "Are your bird"
+	line "#MON flying?"
+	done
+
+UnknownText_0x1b7092:
+	text "Yes, hello?"
+	line "@"
+	text_ram wStringBuffer3
+	text " here!"
+
+	para "Evening, <PLAY_G>!"
+	line "Are you letting"
+
+	para "your bird #MON"
+	line "see some action?"
+	done
+
+UnknownText_0x1b70e7:
+	text "Good morning,"
+	line "<PLAY_G>!"
+
+	para "It's @"
+	text_ram wStringBuffer3
+	text "!"
+	line "Good morning!"
+	done
+
+UnknownText_0x1b7112:
+	text "Hi, <PLAY_G>!"
+
+	para "It's @"
+	text_ram wStringBuffer3
+	text "!"
+	line "Remember me?"
+	done
+
+UnknownText_0x1b7132:
+	text "Good evening,"
+	line "<PLAY_G>!"
+
+	para "It's @"
+	text_ram wStringBuffer3
+	text "!"
+	line "Are you free now?"
+	done
+
+UnknownText_0x1b7161:
+	text "Are you and your"
+	line "#MON fine?"
+
+	para "My @"
+	text_ram wStringBuffer4
+	text_start
+	line "looks like it will"
+
+	para "get tough enough"
+	line "to face and beat"
+
+	para "the legendary bird"
+	line "#MON!"
+	done
--- /dev/null
+++ b/data/phone/text/vance_caller.asm
@@ -1,0 +1,64 @@
+VanceLiftoffText:
+	text "My @"
+	text_ram wStringBuffer4
+	text "'s"
+	line "become tougher."
+
+	para "We've achieved"
+	line "liftoff!"
+	done
+
+UnknownText_0x669b2:
+	text "We can easily beat"
+	line "@"
+	text_ram wStringBuffer4
+	text "!"
+
+	para "…Huh? You too?"
+	line "Isn't that great?"
+	done
+
+UnknownText_0x669ed:
+	text "But get this, a"
+	line "wild @"
+	text_ram wStringBuffer4
+	text_start
+	para "just barely eluded"
+	line "us."
+
+	para "I wanted to FLY"
+	line "after it…"
+	done
+
+UnknownText_0x66a3a:
+	text "Right now, I'm on"
+	line "@"
+	text_ram wStringBuffer5
+	text "."
+
+	para "You know, where I"
+	line "first met you?"
+
+	para "Want to battle?"
+	line "I'll wait here."
+	done
+
+UnknownText_0x66a93:
+	text "OK, bye for now!"
+	done
+
+VanceLookingForwardText:
+	text "I'll be looking"
+	line "forward to our"
+	cont "next battle!"
+	done
+
+VanceHurryHurryText:
+	text "Oh, <PLAY_G>!"
+	line "Hurry, hurry!"
+
+	para "@"
+	text_ram wStringBuffer5
+	text "!"
+	line "FLY over now!"
+	done
--- /dev/null
+++ b/data/phone/text/wade_callee.asm
@@ -1,0 +1,77 @@
+UnknownText_0x1b5a3b:
+	text "Hello? This is"
+	line "@"
+	text_ram wStringBuffer3
+	text " speaking."
+
+	para "Oh. Hi, <PLAY_G>!"
+	line "Good morning!"
+	done
+
+UnknownText_0x1b5a74:
+	text "Hello? This is"
+	line "@"
+	text_ram wStringBuffer3
+	text " speaking."
+
+	para "Oh, hi, <PLAY_G>!"
+	done
+
+UnknownText_0x1b5a9f:
+	text "Hello? This is"
+	line "@"
+	text_ram wStringBuffer3
+	text " speaking."
+
+	para "Oh, hi, <PLAY_G>!"
+	line "Good evening!"
+	done
+
+UnknownText_0x1b5ad8:
+	text "<PLAY_G>, good"
+	line "morning!"
+
+	para "It's me, @"
+	text_ram wStringBuffer3
+	text "."
+	line "Isn't it nice out?"
+	done
+
+UnknownText_0x1b5b0b:
+	text "<PLAY_G>, howdy!"
+
+	para "It's me, @"
+	text_ram wStringBuffer3
+	text "."
+	line "Isn't it nice out?"
+	done
+
+UnknownText_0x1b5b37:
+	text "Good evening,"
+	line "<PLAY_G>!"
+
+	para "It's me, @"
+	text_ram wStringBuffer3
+	text "."
+	line "Were you awake?"
+	done
+
+UnknownText_0x1b5b68:
+	text "How are your"
+	line "#MON doing?"
+
+	para "My #MON have"
+	line "too much energy to"
+
+	para "burn. It gets to"
+	line "be a problem."
+
+	para "Of all my #MON,"
+	line "@"
+	text_ram wStringBuffer4
+	text " is the"
+	cont "hardest to handle."
+
+	para "Working with it is"
+	line "exhausting."
+	done
--- /dev/null
+++ b/data/phone/text/wade_caller.asm
@@ -1,0 +1,136 @@
+WadeAreYouGrowingText:
+	text "Are your #MON"
+	line "growing?"
+
+	para "My #MON are"
+	line "growing a bit too"
+
+	para "quickly for me."
+	line "It's overwhelming!"
+
+	para "@"
+	text_ram wStringBuffer4
+	text "'s grow-"
+	line "ing especially"
+
+	para "quickly. I think"
+	line "it'll get tough."
+	done
+
+UnknownText_0x175869:
+	text "Oh yeah, we KO'd a"
+	line "wild @"
+	text_ram wStringBuffer4
+	text_start
+	para "with one hit a"
+	line "while back."
+
+	para "It went down so"
+	line "easily, I felt a"
+
+	para "little sorry for"
+	line "the poor thing."
+	done
+
+UnknownText_0x1758e4:
+	text "Oh yeah, a wild"
+	line "@"
+	text_ram wStringBuffer4
+	text " got"
+
+	para "away from me at"
+	line "the last second."
+
+	para "I know it's a"
+	line "common #MON…"
+
+	para "But it does annoy"
+	line "me that it got"
+
+	para "away when I almost"
+	line "had it."
+	done
+
+UnknownText_0x175976:
+	text "Do you feel like a"
+	line "#MON battle?"
+
+	para "It won't be like"
+	line "last time!"
+
+	para "@"
+	text_ram wStringBuffer5
+	text "'s"
+	line "where I'll be."
+
+	para "Let me know when"
+	line "you get there."
+	done
+
+UnknownText_0x1759e7:
+	text "See you later!"
+	done
+
+WadeBugCatchingContestText:
+	text "The Bug-Catching"
+	line "Contest is at the"
+
+	para "NATIONAL PARK"
+	line "today."
+
+	para "Are you going,"
+	line "<PLAY_G>?"
+
+	para "I'm trying to make"
+	line "up my mind."
+	done
+
+WadeFoundBerryText:
+	text "I found all kinds"
+	line "of BERRIES. If you"
+
+	para "want, I'll share"
+	line "some with you."
+
+	para "I'll be waiting on"
+	line "@"
+	text_ram wStringBuffer5
+	text "."
+	done
+
+UnknownText_0x175abe:
+	text "Huh? BERRIES?"
+
+	para "Sorry, I haven't"
+	line "found any yet."
+
+	para "I'll call you if I"
+	line "find any. Will you"
+	cont "please wait?"
+	done
+
+UnknownText_0x175b1e:
+	text "Let's battle"
+	line "already!"
+
+	para "@"
+	text_ram wStringBuffer5
+	text " is"
+	line "where I am."
+
+	para "Please get here as"
+	line "soon as you can!"
+	done
+
+UnknownText_0x175b6d:
+	text "How come you're"
+	line "not here yet?"
+
+	para "@"
+	text_ram wStringBuffer5
+	text " is"
+	line "where I am."
+
+	para "Please get here as"
+	line "soon as you can!"
+	done
--- /dev/null
+++ b/data/phone/text/wilton_callee.asm
@@ -1,0 +1,64 @@
+UnknownText_0x1b71d5:
+	text "Hello, you have"
+	line "reached @"
+	text_ram wStringBuffer3
+	text "…"
+
+	para "Ah, <PLAY_G>."
+	done
+
+UnknownText_0x1b71fc:
+	text "Hello, you have"
+	line "reached @"
+	text_ram wStringBuffer3
+	text "…"
+
+	para "Ah, <PLAY_G>, is"
+	line "it?"
+	done
+
+UnknownText_0x1b722a:
+	text "Hello, you have"
+	line "reached @"
+	text_ram wStringBuffer3
+	text "…"
+
+	para "Ah, if it isn't"
+	line "<PLAY_G>."
+	done
+
+UnknownText_0x1b725c:
+	text "Ah, it's @"
+	text_ram wStringBuffer3
+	text "…"
+
+	para "Have you got a"
+	line "moment?"
+	done
+
+UnknownText_0x1b7283:
+	text "Ah, it's @"
+	text_ram wStringBuffer3
+	text "…"
+
+	para "Can you talk now?"
+	done
+
+UnknownText_0x1b72a5:
+	text "Ah, it's @"
+	text_ram wStringBuffer3
+	text "…"
+
+	para "Sorry for calling"
+	line "so late."
+	done
+
+UnknownText_0x1b72d0:
+	text "Have your #MON"
+	line "grown any?"
+
+	para "My @"
+	text_ram wStringBuffer4
+	text " has"
+	line "grown quite a bit."
+	done
--- /dev/null
+++ b/data/phone/text/wilton_caller.asm
@@ -1,0 +1,103 @@
+WiltonGrownText:
+	text "My @"
+	text_ram wStringBuffer4
+	text "'s"
+	line "grown impressive!"
+
+	para "My fishing skills"
+	line "have improved too!"
+	done
+
+UnknownText_0x66b3e:
+	text "We beat a wild"
+	line "@"
+	text_ram wStringBuffer4
+	text "…"
+
+	para "You know, I have"
+	line "more fun fishing"
+
+	para "than beating wild"
+	line "#MON."
+	done
+
+UnknownText_0x66b8f:
+	text "But a while back,"
+	line "we came this close"
+
+	para "to landing a wild"
+	line "@"
+	text_ram wStringBuffer4
+	text "."
+
+	para "I tell you, it was"
+	line "huge. Believe me."
+	done
+
+UnknownText_0x66bf3:
+	text "I'm fishing on"
+	line "@"
+	text_ram wStringBuffer5
+	text ","
+
+	para "but nothing's"
+	line "biting today."
+
+	para "Help me while my"
+	line "time away, come"
+	cont "over for a battle."
+	done
+
+UnknownText_0x66c58:
+	text "All right, later."
+	done
+
+UnknownText_0x66c6b:
+	text "I snagged an item"
+	line "while fishing."
+
+	para "Come pick it up on"
+	line "@"
+	text_ram wStringBuffer5
+	text "."
+	done
+
+WiltonHaventFoundAnythingText:
+	text "Nah, I haven't"
+	line "found anything"
+
+	para "that's worth your"
+	line "time."
+
+	para "You have to have"
+	line "patience."
+	done
+
+WiltonNotBitingText:
+	text "Sigh…"
+	line "They're not biting"
+
+	para "like before on"
+	line "@"
+	text_ram wStringBuffer5
+	text "…"
+
+	para "You have to come"
+	line "for a battle!"
+	done
+
+WiltonWantThisText:
+	text "Don't you want"
+	line "this item?"
+
+	para "Hah? You don't"
+	line "know where?"
+
+	para "@"
+	text_ram wStringBuffer5
+	text "…"
+	line "Just head from"
+
+	para "MAHOGANY toward"
+	line "BLACKTHORN!"
+	done
--- a/data/text/std_text.asm
+++ b/data/text/std_text.asm
@@ -219,8 +219,8 @@
 	line "the #MON you've"
 	cont "caught."
 
-	para $56
-	line $56
+	para "<……>"
+	line "<……>"
 
 	para "We have chosen the"
 	line "winners!"
--- a/docs/bugs_and_glitches.md
+++ b/docs/bugs_and_glitches.md
@@ -2,7 +2,8 @@
 
 These are known bugs and glitches in the original Pokémon Crystal game: code that clearly does not work as intended, or that only works in limited circumstances but has the possibility to fail or crash.
 
-Fixes are written in the `diff` format. If you're familiar with git, this should look farmiliar:
+Fixes are written in the `diff` format. If you've used Git before, this should look familiar:
+
 ```diff
  this is some code
 -delete red - lines
--- a/engine/battle/core.asm
+++ b/engine/battle/core.asm
@@ -5376,14 +5376,14 @@
 
 .skip_inc
 	ld [wMenuCursorY], a
-	ld a, $1
+	ld a, 1
 	ld [wMenuCursorX], a
 	ld a, [wNumMoves]
 	inc a
 	ld [w2DMenuNumRows], a
-	ld a, $1
+	ld a, 1
 	ld [w2DMenuNumCols], a
-	ld c, $2c
+	ld c, STATICMENU_ENABLE_LEFT_RIGHT | STATICMENU_ENABLE_START | STATICMENU_WRAP
 	ld a, [wMoveSelectionMenuType]
 	dec a
 	ld b, D_DOWN | D_UP | A_BUTTON
--- a/engine/phone/buenas_password.asm
+++ /dev/null
@@ -1,169 +1,0 @@
-BuenaPhoneScript1:
-	checkflag ENGINE_ROCKETS_IN_RADIO_TOWER
-	iftrue BuenaPhoneScript_Rocket
-	checkcode VAR_HOUR
-	ifgreater 17, BuenaPhoneScript_AfterMidnight1
-	scall BuenaPhoneScript_CheckTimeOfDay1
-	jump BuenaPhoneScript_Random1
-
-BuenaPhoneScript2:
-	checkflag ENGINE_ROCKETS_IN_RADIO_TOWER
-	iftrue BuenaPhoneScript_Rocket
-	scall BuenaPhoneScript_CheckTimeOfDay2
-	jump BuenaPhoneScript_Random2
-
-BuenaPhoneScript_CheckTimeOfDay1:
-	checktime MORN
-	iftrue .morn
-	checktime DAY
-	iftrue .day
-	writetext UnknownText_0xa0d42
-	buttonsound
-	end
-
-.morn
-	writetext UnknownText_0xa0c28
-	buttonsound
-	end
-
-.day
-	writetext UnknownText_0xa0c72
-	buttonsound
-	end
-
-BuenaPhoneScript_AfterMidnight1:
-	writetext UnknownText_0xa0caf
-	end
-
-BuenaPhoneScript_CheckTimeOfDay2:
-	checkcode VAR_HOUR
-	ifgreater 17, BuenaPhoneScript_AfterMidnight2
-	checktime MORN
-	iftrue .morn
-	checktime DAY
-	iftrue .day
-	writetext UnknownText_0xa0e29
-	buttonsound
-	end
-
-.morn
-	writetext UnknownText_0xa0d96
-	buttonsound
-	end
-
-.day
-	writetext UnknownText_0xa0dcf
-	buttonsound
-	end
-
-BuenaPhoneScript_AfterMidnight2:
-	writetext UnknownText_0xa0e01
-	buttonsound
-	end
-
-BuenaPhoneScript_Rocket:
-	writetext UnknownText_0xa0e5e
-	end
-
-BuenaPhoneScript_Random2:
-	checkevent EVENT_BEAT_ELITE_FOUR
-	iftrue .PostE4
-	random 11
-	jump .Jumptable
-
-.PostE4:
-	random 14
-
-.Jumptable:
-	ifequal 0, .zero
-	ifequal 1, .one
-	ifequal 2, .two
-	ifequal 3, .three
-	ifequal 4, .four
-	ifequal 5, .five
-	ifequal 6, .six
-	ifequal 7, .seven
-	ifequal 8, .eight
-	ifequal 9, .nine
-	ifequal 10, .ten
-	ifequal 11, .eleven
-	ifequal 12, .twelve
-	ifequal 13, .thirteen
-
-.zero
-	writetext UnknownText_0xa0efb
-	jump .finish
-
-.one
-	writetext UnknownText_0xa0fcf
-	jump .finish
-
-.two
-	writetext UnknownText_0xa109d
-	jump .finish
-
-.three
-	writetext UnknownText_0xa1143
-	jump .finish
-
-.four
-	writetext UnknownText_0xa1244
-	jump .finish
-
-.five
-	writetext UnknownText_0xa1318
-	jump .finish
-
-.six
-	writetext UnknownText_0xa13d8
-	jump .finish
-
-.seven
-	writetext UnknownText_0xa1488
-	jump .finish
-
-.eight
-	writetext UnknownText_0xa15de
-	jump .finish
-
-.nine
-	writetext UnknownText_0xa1717
-	jump .finish
-
-.ten
-	writetext UnknownText_0xa183d
-	jump .finish
-
-.eleven
-	writetext UnknownText_0xa19b1
-	jump .finish
-
-.twelve
-	writetext UnknownText_0xa1ac0
-	jump .finish
-
-.thirteen
-	writetext UnknownText_0xa1bed
-
-.finish
-	end
-
-BuenaPhoneScript_Random1:
-	random 3
-	ifequal 0, .zero
-	ifequal 1, .one
-	ifequal 2, .two
-
-.zero
-	writetext UnknownText_0xa1c88
-	end
-
-.one
-	writetext UnknownText_0xa1d5f
-	end
-
-.two
-	writetext UnknownText_0xa1e2f
-	end
-
-INCLUDE "data/phone/text/buena.asm"
--- a/engine/phone/generic_calls.asm
+++ /dev/null
@@ -1,1263 +1,0 @@
-PhoneScript_Random2:
-	random 2
-	end
-
-PhoneScript_Random3:
-	random 3
-	end
-
-PhoneScript_Random4:
-	random 4
-	end
-
-PhoneScript_Random5:
-	random 5
-	end
-
-PhoneScript_Random11:
-	random 11
-	end
-
-PhoneScript_AnswerPhone_Male:
-	checktime DAY
-	iftrue PhoneScript_AnswerPhone_Male_Day
-	checktime NITE
-	iftrue PhoneScript_AnswerPhone_Male_Nite
-	checkcode VAR_CALLERID
-	ifequal PHONE_SCHOOLBOY_JACK, .Jack
-	ifequal PHONE_SAILOR_HUEY, .Huey
-	ifequal PHONE_COOLTRAINERM_GAVEN, .Gaven
-	ifequal PHONE_BIRDKEEPER_JOSE, .Jose
-	ifequal PHONE_YOUNGSTER_JOEY, .Joey
-	ifequal PHONE_BUG_CATCHER_WADE, .Wade
-	ifequal PHONE_FISHER_RALPH, .Ralph
-	ifequal PHONE_HIKER_ANTHONY, .Anthony
-	ifequal PHONE_CAMPER_TODD, .Todd
-	ifequal PHONE_JUGGLER_IRWIN, .Irwin
-	ifequal PHONE_BUG_CATCHER_ARNIE, .Arnie
-	ifequal PHONE_SCHOOLBOY_ALAN, .Alan
-	ifequal PHONE_SCHOOLBOY_CHAD, .Chad
-	ifequal PHONE_POKEFANM_DEREK, .Derek
-	ifequal PHONE_FISHER_TULLY, .Tully
-	ifequal PHONE_POKEMANIAC_BRENT, .Brent
-	ifequal PHONE_BIRDKEEPER_VANCE, .Vance
-	ifequal PHONE_FISHER_WILTON, .Wilton
-	ifequal PHONE_BLACKBELT_KENJI, .Kenji
-	ifequal PHONE_HIKER_PARRY, .Parry
-
-.Jack:
-	farwritetext UnknownText_0x1b4dc5
-	buttonsound
-	end
-
-.Huey:
-	farwritetext UnknownText_0x1b5073
-	buttonsound
-	end
-
-.Gaven:
-	farwritetext UnknownText_0x1b5270
-	buttonsound
-	end
-
-.Jose:
-	farwritetext UnknownText_0x1b55ae
-	buttonsound
-	end
-
-.Joey:
-	farwritetext UnknownText_0x1b589a
-	buttonsound
-	end
-
-.Wade:
-	farwritetext UnknownText_0x1b5a3b
-	buttonsound
-	end
-
-.Ralph:
-	farwritetext UnknownText_0x1b5c10
-	buttonsound
-	end
-
-.Anthony:
-	farwritetext UnknownText_0x1b5f7a
-	buttonsound
-	end
-
-.Todd:
-	farwritetext UnknownText_0x1b60f5
-	buttonsound
-	end
-
-.Irwin:
-	farwritetext UnknownText_0x1b638c
-	buttonsound
-	end
-
-.Arnie:
-	farwritetext UnknownText_0x1b6454
-	buttonsound
-	end
-
-.Alan:
-	farwritetext UnknownText_0x1b659d
-	buttonsound
-	end
-
-.Chad:
-	farwritetext UnknownText_0x1b67e2
-	buttonsound
-	end
-
-.Derek:
-	farwritetext UnknownText_0x1b69a8
-	buttonsound
-	end
-
-.Tully:
-	farwritetext UnknownText_0x1b6b39
-	buttonsound
-	end
-
-.Brent:
-	farwritetext UnknownText_0x1b6c96
-	buttonsound
-	end
-
-.Vance:
-	farwritetext UnknownText_0x1b7019
-	buttonsound
-	end
-
-.Wilton:
-	farwritetext UnknownText_0x1b71d5
-	buttonsound
-	end
-
-.Kenji:
-	farwritetext UnknownText_0x1b730b
-	buttonsound
-	end
-
-.Parry:
-	farwritetext UnknownText_0x1b73c7
-	buttonsound
-	end
-
-PhoneScript_AnswerPhone_Male_Day:
-	checkcode VAR_CALLERID
-	ifequal PHONE_SCHOOLBOY_JACK, .Jack
-	ifequal PHONE_SAILOR_HUEY, .Huey
-	ifequal PHONE_COOLTRAINERM_GAVEN, .Gaven
-	ifequal PHONE_BIRDKEEPER_JOSE, .Jose
-	ifequal PHONE_YOUNGSTER_JOEY, .Joey
-	ifequal PHONE_BUG_CATCHER_WADE, .Wade
-	ifequal PHONE_FISHER_RALPH, .Ralph
-	ifequal PHONE_HIKER_ANTHONY, .Anthony
-	ifequal PHONE_CAMPER_TODD, .Todd
-	ifequal PHONE_JUGGLER_IRWIN, .Irwin
-	ifequal PHONE_BUG_CATCHER_ARNIE, .Arnie
-	ifequal PHONE_SCHOOLBOY_ALAN, .Alan
-	ifequal PHONE_SCHOOLBOY_CHAD, .Chad
-	ifequal PHONE_POKEFANM_DEREK, .Derek
-	ifequal PHONE_FISHER_TULLY, .Tully
-	ifequal PHONE_POKEMANIAC_BRENT, .Brent
-	ifequal PHONE_BIRDKEEPER_VANCE, .Vance
-	ifequal PHONE_FISHER_WILTON, .Wilton
-	ifequal PHONE_BLACKBELT_KENJI, .Kenji
-	ifequal PHONE_HIKER_PARRY, .Parry
-
-.Jack:
-	farwritetext UnknownText_0x1b4ded
-	buttonsound
-	end
-
-.Huey:
-	farwritetext UnknownText_0x1b509b
-	buttonsound
-	end
-
-.Gaven:
-	farwritetext UnknownText_0x1b52a5
-	buttonsound
-	end
-
-.Jose:
-	farwritetext UnknownText_0x1b55da
-	buttonsound
-	end
-
-.Joey:
-	farwritetext UnknownText_0x1b58c2
-	buttonsound
-	end
-
-.Wade:
-	farwritetext UnknownText_0x1b5a74
-	buttonsound
-	end
-
-.Ralph:
-	farwritetext UnknownText_0x1b5c63
-	buttonsound
-	end
-
-.Anthony:
-	farwritetext UnknownText_0x1b5f9e
-	buttonsound
-	end
-
-.Todd:
-	farwritetext UnknownText_0x1b611b
-	buttonsound
-	end
-
-.Irwin:
-	farwritetext UnknownText_0x1b63a8
-	buttonsound
-	end
-
-.Arnie:
-	farwritetext UnknownText_0x1b647e
-	buttonsound
-	end
-
-.Alan:
-	farwritetext UnknownText_0x1b65c7
-	buttonsound
-	end
-
-.Chad:
-	farwritetext UnknownText_0x1b680e
-	buttonsound
-	end
-
-.Derek:
-	farwritetext UnknownText_0x1b69d2
-	buttonsound
-	end
-
-.Tully:
-	farwritetext UnknownText_0x1b6b65
-	buttonsound
-	end
-
-.Brent:
-	farwritetext UnknownText_0x1b6cc6
-	buttonsound
-	end
-
-.Vance:
-	farwritetext UnknownText_0x1b7057
-	buttonsound
-	end
-
-.Wilton:
-	farwritetext UnknownText_0x1b71fc
-	buttonsound
-	end
-
-.Kenji:
-	farwritetext UnknownText_0x1b7331
-	buttonsound
-	end
-
-.Parry:
-	farwritetext UnknownText_0x1b73ef
-	buttonsound
-	end
-
-PhoneScript_AnswerPhone_Male_Nite:
-	checkcode VAR_CALLERID
-	ifequal PHONE_SCHOOLBOY_JACK, .Jack
-	ifequal PHONE_SAILOR_HUEY, .Huey
-	ifequal PHONE_COOLTRAINERM_GAVEN, .Gaven
-	ifequal PHONE_BIRDKEEPER_JOSE, .Jose
-	ifequal PHONE_YOUNGSTER_JOEY, .Joey
-	ifequal PHONE_BUG_CATCHER_WADE, .Wade
-	ifequal PHONE_FISHER_RALPH, .Ralph
-	ifequal PHONE_HIKER_ANTHONY, .Anthony
-	ifequal PHONE_CAMPER_TODD, .Todd
-	ifequal PHONE_JUGGLER_IRWIN, .Irwin
-	ifequal PHONE_BUG_CATCHER_ARNIE, .Arnie
-	ifequal PHONE_SCHOOLBOY_ALAN, .Alan
-	ifequal PHONE_SCHOOLBOY_CHAD, .Chad
-	ifequal PHONE_POKEFANM_DEREK, .Derek
-	ifequal PHONE_FISHER_TULLY, .Tully
-	ifequal PHONE_POKEMANIAC_BRENT, .Brent
-	ifequal PHONE_BIRDKEEPER_VANCE, .Vance
-	ifequal PHONE_FISHER_WILTON, .Wilton
-	ifequal PHONE_BLACKBELT_KENJI, .Kenji
-	ifequal PHONE_HIKER_PARRY, .Parry
-
-.Jack:
-	farwritetext UnknownText_0x1b4e16
-	buttonsound
-	end
-
-.Huey:
-	farwritetext UnknownText_0x1b50c2
-	buttonsound
-	end
-
-.Gaven:
-	farwritetext UnknownText_0x1b52cc
-	buttonsound
-	end
-
-.Jose:
-	farwritetext UnknownText_0x1b55fc
-	buttonsound
-	end
-
-.Joey:
-	farwritetext UnknownText_0x1b58ea
-	buttonsound
-	end
-
-.Wade:
-	farwritetext UnknownText_0x1b5a9f
-	buttonsound
-	end
-
-.Ralph:
-	farwritetext UnknownText_0x1b5cb6
-	buttonsound
-	end
-
-.Anthony:
-	farwritetext UnknownText_0x1b5fc9
-	buttonsound
-	end
-
-.Todd:
-	farwritetext UnknownText_0x1b6149
-	buttonsound
-	end
-
-.Irwin:
-	farwritetext UnknownText_0x1b63c4
-	buttonsound
-	end
-
-.Arnie:
-	farwritetext UnknownText_0x1b64a8
-	buttonsound
-	end
-
-.Alan:
-	farwritetext UnknownText_0x1b65e3
-	buttonsound
-	end
-
-.Chad:
-	farwritetext UnknownText_0x1b6836
-	buttonsound
-	end
-
-.Derek:
-	farwritetext UnknownText_0x1b69f8
-	buttonsound
-	end
-
-.Tully:
-	farwritetext UnknownText_0x1b6b92
-	buttonsound
-	end
-
-.Brent:
-	farwritetext UnknownText_0x1b6cf6
-	buttonsound
-	end
-
-.Vance:
-	farwritetext UnknownText_0x1b7092
-	buttonsound
-	end
-
-.Wilton:
-	farwritetext UnknownText_0x1b722a
-	buttonsound
-	end
-
-.Kenji:
-	farwritetext UnknownText_0x1b7357
-	buttonsound
-	end
-
-.Parry:
-	farwritetext UnknownText_0x1b7417
-	buttonsound
-	end
-
-PhoneScript_AnswerPhone_Female:
-	checktime DAY
-	iftrue PhoneScript_AnswerPhone_Female_Day
-	checktime NITE
-	iftrue PhoneScript_AnswerPhone_Female_Nite
-	checkcode VAR_CALLERID
-	ifequal PHONE_POKEFAN_BEVERLY, .Beverly
-	ifequal PHONE_COOLTRAINERF_BETH, .Beth
-	ifequal PHONE_COOLTRAINERF_REENA, .Reena
-	ifequal PHONE_PICNICKER_LIZ, .Liz
-	ifequal PHONE_PICNICKER_GINA, .Gina
-	ifequal PHONE_LASS_DANA, .Dana
-	ifequal PHONE_PICNICKER_TIFFANY, .Tiffany
-	ifequal PHONE_PICNICKER_ERIN, .Erin
-
-.Beverly:
-	farwritetext UnknownText_0x1b4f21
-	buttonsound
-	end
-
-.Beth:
-	farwritetext UnknownText_0x1b53f7
-	buttonsound
-	end
-
-.Reena:
-	farwritetext UnknownText_0x1b5702
-	buttonsound
-	end
-
-.Liz:
-	farwritetext UnknownText_0x1b5d9f
-	buttonsound
-	end
-
-.Gina:
-	farwritetext UnknownText_0x1b626a
-	buttonsound
-	end
-
-.Dana:
-	farwritetext UnknownText_0x1b66c8
-	buttonsound
-	end
-
-.Tiffany:
-	farwritetext UnknownText_0x1b6e7c
-	buttonsound
-	end
-
-.Erin:
-	farwritetext UnknownText_0x1b751a
-	buttonsound
-	end
-
-PhoneScript_AnswerPhone_Female_Day:
-	checkcode VAR_CALLERID
-	ifequal PHONE_POKEFAN_BEVERLY, .Beverly
-	ifequal PHONE_COOLTRAINERF_BETH, .Beth
-	ifequal PHONE_COOLTRAINERF_REENA, .Reena
-	ifequal PHONE_PICNICKER_LIZ, .Liz
-	ifequal PHONE_PICNICKER_GINA, .Gina
-	ifequal PHONE_LASS_DANA, .Dana
-	ifequal PHONE_PICNICKER_TIFFANY, .Tiffany
-	ifequal PHONE_PICNICKER_ERIN, .Erin
-
-.Beverly:
-	farwritetext UnknownText_0x1b4f4d
-	buttonsound
-	end
-
-.Beth:
-	farwritetext UnknownText_0x1b5424
-	buttonsound
-	end
-
-.Reena:
-	farwritetext UnknownText_0x1b572e
-	buttonsound
-	end
-
-.Liz:
-	farwritetext UnknownText_0x1b5dcc
-	buttonsound
-	end
-
-.Gina:
-	farwritetext UnknownText_0x1b6296
-	buttonsound
-	end
-
-.Dana:
-	farwritetext UnknownText_0x1b66ec
-	buttonsound
-	end
-
-.Tiffany:
-	farwritetext UnknownText_0x1b6ea6
-	buttonsound
-	end
-
-.Erin:
-	farwritetext UnknownText_0x1b7548
-	buttonsound
-	end
-
-PhoneScript_AnswerPhone_Female_Nite:
-	checkcode VAR_CALLERID
-	ifequal PHONE_POKEFAN_BEVERLY, .Beverly
-	ifequal PHONE_COOLTRAINERF_BETH, .Beth
-	ifequal PHONE_COOLTRAINERF_REENA, .Reena
-	ifequal PHONE_PICNICKER_LIZ, .Liz
-	ifequal PHONE_PICNICKER_GINA, .Gina
-	ifequal PHONE_LASS_DANA, .Dana
-	ifequal PHONE_PICNICKER_TIFFANY, .Tiffany
-	ifequal PHONE_PICNICKER_ERIN, .Erin
-
-.Beverly:
-	farwritetext UnknownText_0x1b4f75
-	buttonsound
-	end
-
-.Beth:
-	farwritetext UnknownText_0x1b5446
-	buttonsound
-	end
-
-.Reena:
-	farwritetext UnknownText_0x1b575a
-	buttonsound
-	end
-
-.Liz:
-	farwritetext UnknownText_0x1b5df8
-	buttonsound
-	end
-
-.Gina:
-	farwritetext UnknownText_0x1b62c5
-	buttonsound
-	end
-
-.Dana:
-	farwritetext UnknownText_0x1b6713
-	buttonsound
-	end
-
-.Tiffany:
-	farwritetext UnknownText_0x1b6ec9
-	buttonsound
-	end
-
-.Erin:
-	farwritetext UnknownText_0x1b756f
-	buttonsound
-	end
-
-PhoneScript_GreetPhone_Male:
-	checktime DAY
-	iftrue PhoneScript_GreetPhone_Male_Day
-	checktime NITE
-	iftrue PhoneScript_GreetPhone_Male_Nite
-	checkcode VAR_CALLERID
-	ifequal PHONE_SCHOOLBOY_JACK, .Jack
-	ifequal PHONE_SAILOR_HUEY, .Huey
-	ifequal PHONE_COOLTRAINERM_GAVEN, .Gaven
-	ifequal PHONE_BIRDKEEPER_JOSE, .Jose
-	ifequal PHONE_YOUNGSTER_JOEY, .Joey
-	ifequal PHONE_BUG_CATCHER_WADE, .Wade
-	ifequal PHONE_FISHER_RALPH, .Ralph
-	ifequal PHONE_HIKER_ANTHONY, .Anthony
-	ifequal PHONE_CAMPER_TODD, .Todd
-	ifequal PHONE_JUGGLER_IRWIN, .Irwin
-	ifequal PHONE_BUG_CATCHER_ARNIE, .Arnie
-	ifequal PHONE_SCHOOLBOY_ALAN, .Alan
-	ifequal PHONE_SCHOOLBOY_CHAD, .Chad
-	ifequal PHONE_POKEFANM_DEREK, .Derek
-	ifequal PHONE_FISHER_TULLY, .Tully
-	ifequal PHONE_POKEMANIAC_BRENT, .Brent
-	ifequal PHONE_BIRDKEEPER_VANCE, .Vance
-	ifequal PHONE_FISHER_WILTON, .Wilton
-	ifequal PHONE_BLACKBELT_KENJI, .Kenji
-	ifequal PHONE_HIKER_PARRY, .Parry
-
-.Jack:
-	farwritetext UnknownText_0x1b4e3e
-	buttonsound
-	end
-
-.Huey:
-	farwritetext UnknownText_0x1b50e9
-	buttonsound
-	end
-
-.Gaven:
-	farwritetext UnknownText_0x1b5301
-	buttonsound
-	end
-
-.Jose:
-	farwritetext UnknownText_0x1b5628
-	buttonsound
-	end
-
-.Joey:
-	farwritetext UnknownText_0x1b5912
-	buttonsound
-	end
-
-.Wade:
-	farwritetext UnknownText_0x1b5ad8
-	buttonsound
-	end
-
-.Ralph:
-	farwritetext UnknownText_0x1b5d09
-	buttonsound
-	end
-
-.Anthony:
-	farwritetext UnknownText_0x1b5ff6
-	buttonsound
-	end
-
-.Todd:
-	farwritetext UnknownText_0x1b616e
-	buttonsound
-	end
-
-.Irwin:
-	farwritetext UnknownText_0x1b63e3
-	buttonsound
-	end
-
-.Arnie:
-	farwritetext UnknownText_0x1b64d2
-	buttonsound
-	end
-
-.Alan:
-	farwritetext UnknownText_0x1b660d
-	buttonsound
-	end
-
-.Chad:
-	farwritetext UnknownText_0x1b6862
-	buttonsound
-	end
-
-.Derek:
-	farwritetext UnknownText_0x1b6a22
-	buttonsound
-	end
-
-.Tully:
-	farwritetext UnknownText_0x1b6bb9
-	buttonsound
-	end
-
-.Brent:
-	farwritetext UnknownText_0x1b6d26
-	buttonsound
-	end
-
-.Vance:
-	farwritetext UnknownText_0x1b70e7
-	buttonsound
-	end
-
-.Wilton:
-	farwritetext UnknownText_0x1b725c
-	buttonsound
-	end
-
-.Kenji:
-	farwritetext UnknownText_0x1b737f
-	buttonsound
-	end
-
-.Parry:
-	farwritetext UnknownText_0x1b743f
-	buttonsound
-	end
-
-PhoneScript_GreetPhone_Male_Day:
-	checkcode VAR_CALLERID
-	ifequal PHONE_SCHOOLBOY_JACK, .Jack
-	ifequal PHONE_SAILOR_HUEY, .Huey
-	ifequal PHONE_COOLTRAINERM_GAVEN, .Gaven
-	ifequal PHONE_BIRDKEEPER_JOSE, .Jose
-	ifequal PHONE_YOUNGSTER_JOEY, .Joey
-	ifequal PHONE_BUG_CATCHER_WADE, .Wade
-	ifequal PHONE_FISHER_RALPH, .Ralph
-	ifequal PHONE_HIKER_ANTHONY, .Anthony
-	ifequal PHONE_CAMPER_TODD, .Todd
-	ifequal PHONE_JUGGLER_IRWIN, .Irwin
-	ifequal PHONE_BUG_CATCHER_ARNIE, .Arnie
-	ifequal PHONE_SCHOOLBOY_ALAN, .Alan
-	ifequal PHONE_SCHOOLBOY_CHAD, .Chad
-	ifequal PHONE_POKEFANM_DEREK, .Derek
-	ifequal PHONE_FISHER_TULLY, .Tully
-	ifequal PHONE_POKEMANIAC_BRENT, .Brent
-	ifequal PHONE_BIRDKEEPER_VANCE, .Vance
-	ifequal PHONE_FISHER_WILTON, .Wilton
-	ifequal PHONE_BLACKBELT_KENJI, .Kenji
-	ifequal PHONE_HIKER_PARRY, .Parry
-
-.Jack:
-	farwritetext UnknownText_0x1b4e72
-	buttonsound
-	end
-
-.Huey:
-	farwritetext UnknownText_0x1b511a
-	buttonsound
-	end
-
-.Gaven:
-	farwritetext UnknownText_0x1b5335
-	buttonsound
-	end
-
-.Jose:
-	farwritetext UnknownText_0x1b564c
-	buttonsound
-	end
-
-.Joey:
-	farwritetext UnknownText_0x1b5948
-	buttonsound
-	end
-
-.Wade:
-	farwritetext UnknownText_0x1b5b0b
-	buttonsound
-	end
-
-.Ralph:
-	farwritetext UnknownText_0x1b5d21
-	buttonsound
-	end
-
-.Anthony:
-	farwritetext UnknownText_0x1b6017
-	buttonsound
-	end
-
-.Todd:
-	farwritetext UnknownText_0x1b618f
-	buttonsound
-	end
-
-.Irwin:
-	farwritetext UnknownText_0x1b6407
-	buttonsound
-	end
-
-.Arnie:
-	farwritetext UnknownText_0x1b6506
-	buttonsound
-	end
-
-.Alan:
-	farwritetext UnknownText_0x1b6624
-	buttonsound
-	end
-
-.Chad:
-	farwritetext UnknownText_0x1b6890
-	buttonsound
-	end
-
-.Derek:
-	farwritetext UnknownText_0x1b6a56
-	buttonsound
-	end
-
-.Tully:
-	farwritetext UnknownText_0x1b6bef
-	buttonsound
-	end
-
-.Brent:
-	farwritetext UnknownText_0x1b6d57
-	buttonsound
-	end
-
-.Vance:
-	farwritetext UnknownText_0x1b7112
-	buttonsound
-	end
-
-.Wilton:
-	farwritetext UnknownText_0x1b7283
-	buttonsound
-	end
-
-.Kenji:
-	farwritetext UnknownText_0x1b7397
-	buttonsound
-	end
-
-.Parry:
-	farwritetext UnknownText_0x1b746f
-	buttonsound
-	end
-
-PhoneScript_GreetPhone_Male_Nite:
-	checkcode VAR_CALLERID
-	ifequal PHONE_SCHOOLBOY_JACK, .Jack
-	ifequal PHONE_SAILOR_HUEY, .Huey
-	ifequal PHONE_COOLTRAINERM_GAVEN, .Gaven
-	ifequal PHONE_BIRDKEEPER_JOSE, .Jose
-	ifequal PHONE_YOUNGSTER_JOEY, .Joey
-	ifequal PHONE_BUG_CATCHER_WADE, .Wade
-	ifequal PHONE_FISHER_RALPH, .Ralph
-	ifequal PHONE_HIKER_ANTHONY, .Anthony
-	ifequal PHONE_CAMPER_TODD, .Todd
-	ifequal PHONE_JUGGLER_IRWIN, .Irwin
-	ifequal PHONE_BUG_CATCHER_ARNIE, .Arnie
-	ifequal PHONE_SCHOOLBOY_ALAN, .Alan
-	ifequal PHONE_SCHOOLBOY_CHAD, .Chad
-	ifequal PHONE_POKEFANM_DEREK, .Derek
-	ifequal PHONE_FISHER_TULLY, .Tully
-	ifequal PHONE_POKEMANIAC_BRENT, .Brent
-	ifequal PHONE_BIRDKEEPER_VANCE, .Vance
-	ifequal PHONE_FISHER_WILTON, .Wilton
-	ifequal PHONE_BLACKBELT_KENJI, .Kenji
-	ifequal PHONE_HIKER_PARRY, .Parry
-
-.Jack:
-	farwritetext UnknownText_0x1b4e9e
-	buttonsound
-	end
-
-.Huey:
-	farwritetext UnknownText_0x1b5154
-	buttonsound
-	end
-
-.Gaven:
-	farwritetext UnknownText_0x1b535f
-	buttonsound
-	end
-
-.Jose:
-	farwritetext UnknownText_0x1b5670
-	buttonsound
-	end
-
-.Joey:
-	farwritetext UnknownText_0x1b597c
-	buttonsound
-	end
-
-.Wade:
-	farwritetext UnknownText_0x1b5b37
-	buttonsound
-	end
-
-.Ralph:
-	farwritetext UnknownText_0x1b5d39
-	buttonsound
-	end
-
-.Anthony:
-	farwritetext UnknownText_0x1b6041
-	buttonsound
-	end
-
-.Todd:
-	farwritetext UnknownText_0x1b61bd
-	buttonsound
-	end
-
-.Irwin:
-	farwritetext UnknownText_0x1b642c
-	buttonsound
-	end
-
-.Arnie:
-	farwritetext UnknownText_0x1b6539
-	buttonsound
-	end
-
-.Alan:
-	farwritetext UnknownText_0x1b663b
-	buttonsound
-	end
-
-.Chad:
-	farwritetext UnknownText_0x1b68ba
-	buttonsound
-	end
-
-.Derek:
-	farwritetext UnknownText_0x1b6a8b
-	buttonsound
-	end
-
-.Tully:
-	farwritetext UnknownText_0x1b6c23
-	buttonsound
-	end
-
-.Brent:
-	farwritetext UnknownText_0x1b6d88
-	buttonsound
-	end
-
-.Vance:
-	farwritetext UnknownText_0x1b7132
-	buttonsound
-	end
-
-.Wilton:
-	farwritetext UnknownText_0x1b72a5
-	buttonsound
-	end
-
-.Kenji:
-	farwritetext UnknownText_0x1b73af
-	buttonsound
-	end
-
-.Parry:
-	farwritetext UnknownText_0x1b749b
-	buttonsound
-	end
-
-PhoneScript_GreetPhone_Female:
-	checktime DAY
-	iftrue PhoneScript_GreetPhone_Female_Day
-	checktime NITE
-	iftrue PhoneScript_GreetPhone_Female_Nite
-	checkcode VAR_CALLERID
-	ifequal PHONE_POKEFAN_BEVERLY, .Beverly
-	ifequal PHONE_COOLTRAINERF_BETH, .Beth
-	ifequal PHONE_COOLTRAINERF_REENA, .Reena
-	ifequal PHONE_PICNICKER_LIZ, .Liz
-	ifequal PHONE_PICNICKER_GINA, .Gina
-	ifequal PHONE_LASS_DANA, .Dana
-	ifequal PHONE_PICNICKER_TIFFANY, .Tiffany
-	ifequal PHONE_PICNICKER_ERIN, .Erin
-
-.Beverly:
-	farwritetext UnknownText_0x1b4fa1
-	buttonsound
-	end
-
-.Beth:
-	farwritetext UnknownText_0x1b5472
-	buttonsound
-	end
-
-.Reena:
-	farwritetext UnknownText_0x1b5786
-	buttonsound
-	end
-
-.Liz:
-	farwritetext UnknownText_0x1b5e25
-	buttonsound
-	end
-
-.Gina:
-	farwritetext UnknownText_0x1b62f1
-	buttonsound
-	end
-
-.Dana:
-	farwritetext UnknownText_0x1b6738
-	buttonsound
-	end
-
-.Tiffany:
-	farwritetext UnknownText_0x1b6ef3
-	buttonsound
-	end
-
-.Erin:
-	farwritetext UnknownText_0x1b758f
-	buttonsound
-	end
-
-PhoneScript_GreetPhone_Female_Day:
-	checkcode VAR_CALLERID
-	ifequal PHONE_POKEFAN_BEVERLY, .Beverly
-	ifequal PHONE_COOLTRAINERF_BETH, .Beth
-	ifequal PHONE_COOLTRAINERF_REENA, .Reena
-	ifequal PHONE_PICNICKER_LIZ, .Liz
-	ifequal PHONE_PICNICKER_GINA, .Gina
-	ifequal PHONE_LASS_DANA, .Dana
-	ifequal PHONE_PICNICKER_TIFFANY, .Tiffany
-	ifequal PHONE_PICNICKER_ERIN, .Erin
-
-.Beverly:
-	farwritetext UnknownText_0x1b4fda
-	buttonsound
-	end
-
-.Beth:
-	farwritetext UnknownText_0x1b54a6
-	buttonsound
-	end
-
-.Reena:
-	farwritetext UnknownText_0x1b57b7
-	buttonsound
-	end
-
-.Liz:
-	farwritetext UnknownText_0x1b5e59
-	buttonsound
-	end
-
-.Gina:
-	farwritetext UnknownText_0x1b630e
-	buttonsound
-	end
-
-.Dana:
-	farwritetext UnknownText_0x1b6757
-	buttonsound
-	end
-
-.Tiffany:
-	farwritetext UnknownText_0x1b6f1c
-	buttonsound
-	end
-
-.Erin:
-	farwritetext UnknownText_0x1b75ac
-	buttonsound
-	end
-
-PhoneScript_GreetPhone_Female_Nite:
-	checkcode VAR_CALLERID
-	ifequal PHONE_POKEFAN_BEVERLY, .Beverly
-	ifequal PHONE_COOLTRAINERF_BETH, .Beth
-	ifequal PHONE_COOLTRAINERF_REENA, .Reena
-	ifequal PHONE_PICNICKER_LIZ, .Liz
-	ifequal PHONE_PICNICKER_GINA, .Gina
-	ifequal PHONE_LASS_DANA, .Dana
-	ifequal PHONE_PICNICKER_TIFFANY, .Tiffany
-	ifequal PHONE_PICNICKER_ERIN, .Erin
-
-.Beverly:
-	farwritetext UnknownText_0x1b5004
-	buttonsound
-	end
-
-.Beth:
-	farwritetext UnknownText_0x1b54d4
-	buttonsound
-	end
-
-.Reena:
-	farwritetext UnknownText_0x1b57e8
-	buttonsound
-	end
-
-.Liz:
-	farwritetext UnknownText_0x1b5e8e
-	buttonsound
-	end
-
-.Gina:
-	farwritetext UnknownText_0x1b6331
-	buttonsound
-	end
-
-.Dana:
-	farwritetext UnknownText_0x1b6776
-	buttonsound
-	end
-
-.Tiffany:
-	farwritetext UnknownText_0x1b6f37
-	buttonsound
-	end
-
-.Erin:
-	farwritetext UnknownText_0x1b75c9
-	buttonsound
-	end
-
-PhoneScript_Generic_Male:
-	checkcode VAR_CALLERID
-	ifequal PHONE_SCHOOLBOY_JACK, .Jack
-	ifequal PHONE_COOLTRAINERM_GAVEN, .Gaven
-	ifequal PHONE_BIRDKEEPER_JOSE, .Jose
-	ifequal PHONE_YOUNGSTER_JOEY, .Joey
-	ifequal PHONE_BUG_CATCHER_WADE, .Wade
-	ifequal PHONE_FISHER_RALPH, .Ralph
-	ifequal PHONE_HIKER_ANTHONY, .Anthony
-	ifequal PHONE_CAMPER_TODD, .Todd
-	ifequal PHONE_BUG_CATCHER_ARNIE, .Arnie
-	ifequal PHONE_SCHOOLBOY_ALAN, .Alan
-	ifequal PHONE_SCHOOLBOY_CHAD, .Chad
-	ifequal PHONE_POKEFANM_DEREK, .Derek
-	ifequal PHONE_FISHER_TULLY, .Tully
-	ifequal PHONE_POKEMANIAC_BRENT, .Brent
-	ifequal PHONE_BIRDKEEPER_VANCE, .Vance
-	ifequal PHONE_FISHER_WILTON, .Wilton
-	ifequal PHONE_HIKER_PARRY, .Parry
-
-.Jack:
-	farwritetext UnknownText_0x1b4ecd
-	buttonsound
-	end
-
-.Unknown:
-	farwritetext UnknownText_0x1b518b
-	buttonsound
-	end
-
-.Gaven:
-	farwritetext UnknownText_0x1b5393
-	buttonsound
-	end
-
-.Jose:
-	farwritetext UnknownText_0x1b5694
-	buttonsound
-	end
-
-.Joey:
-	farwritetext UnknownText_0x1b59b2
-	buttonsound
-	end
-
-.Wade:
-	farwritetext UnknownText_0x1b5b68
-	buttonsound
-	end
-
-.Ralph:
-	farwritetext UnknownText_0x1b5d51
-	buttonsound
-	end
-
-.Anthony:
-	farwritetext UnknownText_0x1b606f
-	buttonsound
-	end
-
-.Todd:
-	farwritetext UnknownText_0x1b61f2
-	buttonsound
-	end
-
-.Arnie:
-	farwritetext UnknownText_0x1b656c
-	buttonsound
-	end
-
-.Alan:
-	farwritetext UnknownText_0x1b6652
-	buttonsound
-	end
-
-.Chad:
-	farwritetext UnknownText_0x1b68e8
-	buttonsound
-	end
-
-.Derek:
-	farwritetext UnknownText_0x1b6ac2
-	buttonsound
-	end
-
-.Tully:
-	farwritetext UnknownText_0x1b6c56
-	buttonsound
-	end
-
-.Brent:
-	farwritetext UnknownText_0x1b6db9
-	buttonsound
-	end
-
-.Vance:
-	farwritetext UnknownText_0x1b7161
-	buttonsound
-	end
-
-.Wilton:
-	farwritetext UnknownText_0x1b72d0
-	buttonsound
-	end
-
-.Parry:
-	farwritetext UnknownText_0x1b74c8
-	buttonsound
-	end
-
-PhoneScript_Generic_Female:
-	checkcode VAR_CALLERID
-	ifequal PHONE_POKEFAN_BEVERLY, .Beverly
-	ifequal PHONE_COOLTRAINERF_BETH, .Beth
-	ifequal PHONE_COOLTRAINERF_REENA, .Reena
-	ifequal PHONE_PICNICKER_LIZ, .Liz
-	ifequal PHONE_PICNICKER_GINA, .Gina
-	ifequal PHONE_LASS_DANA, .Dana
-	ifequal PHONE_PICNICKER_TIFFANY, .Tiffany
-	ifequal PHONE_PICNICKER_ERIN, .Erin
-
-.Beverly:
-	farwritetext UnknownText_0x1b502b
-	buttonsound
-	end
-
-.Beth:
-	farwritetext UnknownText_0x1b5510
-	buttonsound
-	end
-
-.Reena:
-	farwritetext UnknownText_0x1b5819
-	buttonsound
-	end
-
-.Liz:
-	farwritetext UnknownText_0x1b5ebe
-	buttonsound
-	end
-
-.Gina:
-	farwritetext UnknownText_0x1b6352
-	buttonsound
-	end
-
-.Dana:
-	farwritetext UnknownText_0x1b6795
-	buttonsound
-	end
-
-.Tiffany:
-	farwritetext UnknownText_0x1b6f60
-	buttonsound
-	end
-
-.Erin:
-	farwritetext UnknownText_0x1b75e5
-	buttonsound
-	end
-
-PhoneScript_MonFlavorText:
-	special RandomPhoneMon
-	farscall PhoneScript_Random2
-	ifequal $0, .TooEnergetic
-	farwritetext UnknownText_0x1b518b
-	buttonsound
-	farjump PhoneScript_HangupText_Male
-
-.TooEnergetic:
-	farjump .unnecessary
-
-.unnecessary
-	farwritetext UnknownText_0x1b522b
-	buttonsound
-	farjump PhoneScript_HangupText_Male
-
-GrandmaString: db "Grandma@"
-GrandpaString: db "Grandpa@"
-MomString: db "Mom@"
-DadString: db "Dad@"
-SisterString: db "Sister@"
-BrotherString: db "Brother@"
--- a/engine/phone/phone_callers.asm
+++ /dev/null
@@ -1,961 +1,0 @@
-Phone_GenericCall_Male:
-	special RandomPhoneMon
-	farscall PhoneScript_Random2
-	ifequal 0, .Bragging
-	farscall PhoneScript_Generic_Male
-	farjump Phone_FoundAMon_Male
-
-.Bragging:
-	farjump Phone_BraggingCall_Male
-
-Phone_GenericCall_Female:
-	special RandomPhoneMon
-	farscall PhoneScript_Random2
-	ifequal 0, .Bragging
-	farscall PhoneScript_Generic_Female
-	farjump Phone_FoundAMon_Female
-
-.Bragging:
-	farjump Phone_BraggingCall_Female
-
-Phone_BraggingCall_Male:
-	farscall Phone_WhosBragging_Male
-	farjump Phone_FoundAMon_Male
-
-Phone_BraggingCall_Female:
-	farscall Phone_WhosBragging_Female
-	farjump Phone_FoundAMon_Female
-
-Phone_FoundAMon_Male:
-	special RandomPhoneWildMon
-	farscall PhoneScript_Random2
-	ifequal 0, .GotAway
-	farscall Phone_WhoDefeatedMon_Male
-	farjump PhoneScript_HangupText_Male
-
-.GotAway:
-	farjump Phone_GotAwayCall_Male
-
-Phone_FoundAMon_Female:
-	special RandomPhoneWildMon
-	farscall PhoneScript_Random2
-	ifequal 0, .GotAway
-	farscall Phone_WhoDefeatedMon_Female
-	farjump PhoneScript_HangupText_Female
-
-.GotAway:
-	farjump Phone_GotAwayCall_Female
-
-Phone_GotAwayCall_Male:
-	farscall Phone_WhoLostAMon_Male
-	farjump PhoneScript_HangupText_Male
-
-Phone_GotAwayCall_Female:
-	farscall Phone_WhoLostAMon_Female
-	farjump PhoneScript_HangupText_Female
-
-Phone_WhosBragging_Male:
-	checkcode VAR_CALLERID
-	ifequal PHONE_SCHOOLBOY_JACK, .Jack
-	ifequal PHONE_COOLTRAINERM_GAVEN, .Gaven
-	ifequal PHONE_BIRDKEEPER_JOSE, .Jose
-	ifequal PHONE_YOUNGSTER_JOEY, .Joey
-	ifequal PHONE_BUG_CATCHER_WADE, .Wade
-	ifequal PHONE_FISHER_RALPH, .Ralph
-	ifequal PHONE_HIKER_ANTHONY, .Anthony
-	ifequal PHONE_CAMPER_TODD, .Todd
-	ifequal PHONE_BUG_CATCHER_ARNIE, .Arnie
-	ifequal PHONE_SCHOOLBOY_ALAN, .Alan
-	ifequal PHONE_SCHOOLBOY_CHAD, .Chad
-	ifequal PHONE_POKEFANM_DEREK, .Derek
-	ifequal PHONE_FISHER_TULLY, .Tully
-	ifequal PHONE_POKEMANIAC_BRENT, .Brent
-	ifequal PHONE_BIRDKEEPER_VANCE, .Vance
-	ifequal PHONE_FISHER_WILTON, .Wilton
-	ifequal PHONE_HIKER_PARRY, .Parry
-
-.Jack:
-	farwritetext JackIntelligenceText
-	buttonsound
-	end
-
-.Gaven:
-	farwritetext GavenGreaterText
-	buttonsound
-	end
-
-.Jose:
-	farwritetext JoseAromaText
-	buttonsound
-	end
-
-.Joey:
-	farwritetext JoeySharperText
-	buttonsound
-	end
-
-.Wade:
-	farwritetext WadeAreYouGrowingText
-	buttonsound
-	end
-
-.Ralph:
-	farwritetext RalphNeglectingKidsText
-	buttonsound
-	end
-
-.Anthony:
-	farwritetext AnthonyAteBerriesText
-	buttonsound
-	end
-
-.Todd:
-	farwritetext ToddLooksCuteLikeMeText
-	buttonsound
-	end
-
-.Arnie:
-	farwritetext ArnieLovesTheCuteText
-	buttonsound
-	end
-
-.Alan:
-	farwritetext AlanGettingStrongerText
-	buttonsound
-	end
-
-.Chad:
-	farwritetext ChadObservingWildText
-	buttonsound
-	end
-
-.Derek:
-	farwritetext DerekCheekPincherText
-	buttonsound
-	end
-
-.Tully:
-	farwritetext TullyGrownText
-	buttonsound
-	end
-
-.Brent:
-	farwritetext BrentRareTradeText
-	buttonsound
-	end
-
-.Vance:
-	farwritetext VanceLiftoffText
-	buttonsound
-	end
-
-.Wilton:
-	farwritetext WiltonGrownText
-	buttonsound
-	end
-
-.Parry:
-	farwritetext ParryNoMatchText
-	buttonsound
-	end
-
-Phone_WhosBragging_Female:
-	checkcode VAR_CALLERID
-	ifequal PHONE_POKEFAN_BEVERLY, .Beverly
-	ifequal PHONE_COOLTRAINERF_BETH, .Beth
-	ifequal PHONE_COOLTRAINERF_REENA, .Reena
-	ifequal PHONE_PICNICKER_LIZ, .Liz
-	ifequal PHONE_PICNICKER_GINA, .Gina
-	ifequal PHONE_LASS_DANA, .Dana
-	ifequal PHONE_PICNICKER_TIFFANY, .Tiffany
-	ifequal PHONE_PICNICKER_ERIN, .Erin
-
-.Beverly:
-	farwritetext UnknownText_0x174688
-	buttonsound
-	end
-
-.Beth:
-	farwritetext UnknownText_0x174c7f
-	buttonsound
-	end
-
-.Reena:
-	farwritetext UnknownText_0x1752f5
-	buttonsound
-	end
-
-.Liz:
-	farwritetext UnknownText_0x175fda
-	buttonsound
-	end
-
-.Gina:
-	farwritetext UnknownText_0x1771fd
-	buttonsound
-	end
-
-.Dana:
-	farwritetext UnknownText_0x64f74
-	buttonsound
-	end
-
-.Tiffany:
-	farwritetext UnknownText_0x665ad
-	buttonsound
-	end
-
-.Erin:
-	farwritetext UnknownText_0x6717a
-	buttonsound
-	end
-
-Phone_WhoDefeatedMon_Male:
-	checkcode VAR_CALLERID
-	ifequal PHONE_SCHOOLBOY_JACK, .Jack
-	ifequal PHONE_COOLTRAINERM_GAVEN, .Gaven
-	ifequal PHONE_BIRDKEEPER_JOSE, .Jose
-	ifequal PHONE_YOUNGSTER_JOEY, .Joey
-	ifequal PHONE_BUG_CATCHER_WADE, .Wade
-	ifequal PHONE_FISHER_RALPH, .Ralph
-	ifequal PHONE_HIKER_ANTHONY, .Anthony
-	ifequal PHONE_CAMPER_TODD, .Todd
-	ifequal PHONE_BUG_CATCHER_ARNIE, .Arnie
-	ifequal PHONE_SCHOOLBOY_ALAN, .Alan
-	ifequal PHONE_SCHOOLBOY_CHAD, .Chad
-	ifequal PHONE_POKEFANM_DEREK, .Derek
-	ifequal PHONE_FISHER_TULLY, .Tully
-	ifequal PHONE_POKEMANIAC_BRENT, .Brent
-	ifequal PHONE_BIRDKEEPER_VANCE, .Vance
-	ifequal PHONE_FISHER_WILTON, .Wilton
-	ifequal PHONE_HIKER_PARRY, .Parry
-
-.Jack:
-	farwritetext JackDefeatedMonText
-	buttonsound
-	end
-
-.Gaven:
-	farwritetext UnknownText_0x174a80
-	buttonsound
-	end
-
-.Jose:
-	farwritetext UnknownText_0x174f90
-	buttonsound
-	end
-
-.Joey:
-	farwritetext UnknownText_0x175591
-	buttonsound
-	end
-
-.Wade:
-	farwritetext UnknownText_0x175869
-	buttonsound
-	end
-
-.Ralph:
-	farwritetext UnknownText_0x175c24
-	buttonsound
-	end
-
-.Anthony:
-	farwritetext UnknownText_0x176aef
-	buttonsound
-	end
-
-.Todd:
-	farwritetext UnknownText_0x176e9c
-	buttonsound
-	end
-
-.Arnie:
-	farwritetext UnknownText_0x64a13
-	buttonsound
-	end
-
-.Alan:
-	farwritetext UnknownText_0x64cf3
-	buttonsound
-	end
-
-.Chad:
-	farwritetext UnknownText_0x65318
-	buttonsound
-	end
-
-.Derek:
-	farwritetext UnknownText_0x65b29
-	buttonsound
-	end
-
-.Tully:
-	farwritetext UnknownText_0x65e42
-	buttonsound
-	end
-
-.Brent:
-	farwritetext UnknownText_0x6613c
-	buttonsound
-	end
-
-.Vance:
-	farwritetext UnknownText_0x669b2
-	buttonsound
-	end
-
-.Wilton:
-	farwritetext UnknownText_0x66b3e
-	buttonsound
-	end
-
-.Parry:
-	farwritetext UnknownText_0x66fc0
-	buttonsound
-	end
-
-Phone_WhoDefeatedMon_Female:
-	checkcode VAR_CALLERID
-	ifequal PHONE_POKEFAN_BEVERLY, .Beverly
-	ifequal PHONE_COOLTRAINERF_BETH, .Beth
-	ifequal PHONE_COOLTRAINERF_REENA, .Reena
-	ifequal PHONE_PICNICKER_LIZ, .Liz
-	ifequal PHONE_PICNICKER_GINA, .Gina
-	ifequal PHONE_LASS_DANA, .Dana
-	ifequal PHONE_PICNICKER_TIFFANY, .Tiffany
-	ifequal PHONE_PICNICKER_ERIN, .Erin
-
-.Beverly:
-	farwritetext UnknownText_0x1746c3
-	buttonsound
-	end
-
-.Beth:
-	farwritetext UnknownText_0x174cf6
-	buttonsound
-	end
-
-.Reena:
-	farwritetext UnknownText_0x17536b
-	buttonsound
-	end
-
-.Liz:
-	farwritetext UnknownText_0x17602d
-	buttonsound
-	end
-
-.Gina:
-	farwritetext UnknownText_0x177237
-	buttonsound
-	end
-
-.Dana:
-	farwritetext UnknownText_0x64fb2
-	buttonsound
-	end
-
-.Tiffany:
-	farwritetext UnknownText_0x66605
-	buttonsound
-	end
-
-.Erin:
-	farwritetext UnknownText_0x671a4
-	buttonsound
-	end
-
-Phone_WhoLostAMon_Male:
-	checkcode VAR_CALLERID
-	ifequal PHONE_SCHOOLBOY_JACK, .Jack
-	ifequal PHONE_COOLTRAINERM_GAVEN, .Gaven
-	ifequal PHONE_BIRDKEEPER_JOSE, .Jose
-	ifequal PHONE_YOUNGSTER_JOEY, .Joey
-	ifequal PHONE_BUG_CATCHER_WADE, .Wade
-	ifequal PHONE_FISHER_RALPH, .Ralph
-	ifequal PHONE_HIKER_ANTHONY, .Anthony
-	ifequal PHONE_CAMPER_TODD, .Todd
-	ifequal PHONE_BUG_CATCHER_ARNIE, .Arnie
-	ifequal PHONE_SCHOOLBOY_ALAN, .Alan
-	ifequal PHONE_SCHOOLBOY_CHAD, .Chad
-	ifequal PHONE_POKEFANM_DEREK, .Derek
-	ifequal PHONE_FISHER_TULLY, .Tully
-	ifequal PHONE_POKEMANIAC_BRENT, .Brent
-	ifequal PHONE_BIRDKEEPER_VANCE, .Vance
-	ifequal PHONE_FISHER_WILTON, .Wilton
-	ifequal PHONE_HIKER_PARRY, .Parry
-
-.Jack:
-	farwritetext UnknownText_0x174165
-	buttonsound
-	end
-
-.Gaven:
-	farwritetext UnknownText_0x174b2d
-	buttonsound
-	end
-
-.Jose:
-	farwritetext UnknownText_0x174ffd
-	buttonsound
-	end
-
-.Joey:
-	farwritetext UnknownText_0x175611
-	buttonsound
-	end
-
-.Wade:
-	farwritetext UnknownText_0x1758e4
-	buttonsound
-	end
-
-.Ralph:
-	farwritetext UnknownText_0x175c9f
-	buttonsound
-	end
-
-.Anthony:
-	farwritetext UnknownText_0x176b45
-	buttonsound
-	end
-
-.Todd:
-	farwritetext UnknownText_0x176eee
-	buttonsound
-	end
-
-.Arnie:
-	farwritetext UnknownText_0x64a71
-	buttonsound
-	end
-
-.Alan:
-	farwritetext UnknownText_0x64d4f
-	buttonsound
-	end
-
-.Chad:
-	farwritetext UnknownText_0x65399
-	buttonsound
-	end
-
-.Derek:
-	farwritetext UnknownText_0x65bc8
-	buttonsound
-	end
-
-.Tully:
-	farwritetext UnknownText_0x65eac
-	buttonsound
-	end
-
-.Brent:
-	farwritetext UnknownText_0x6618c
-	buttonsound
-	end
-
-.Vance:
-	farwritetext UnknownText_0x669ed
-	buttonsound
-	end
-
-.Wilton:
-	farwritetext UnknownText_0x66b8f
-	buttonsound
-	end
-
-.Parry:
-	farwritetext UnknownText_0x67001
-	buttonsound
-	end
-
-Phone_WhoLostAMon_Female:
-	checkcode VAR_CALLERID
-	ifequal PHONE_POKEFAN_BEVERLY, .Beverly
-	ifequal PHONE_COOLTRAINERF_BETH, .Beth
-	ifequal PHONE_COOLTRAINERF_REENA, .Reena
-	ifequal PHONE_PICNICKER_LIZ, .Liz
-	ifequal PHONE_PICNICKER_GINA, .Gina
-	ifequal PHONE_LASS_DANA, .Dana
-	ifequal PHONE_PICNICKER_TIFFANY, .Tiffany
-	ifequal PHONE_PICNICKER_ERIN, .Erin
-
-.Beverly:
-	farwritetext UnknownText_0x174734
-	buttonsound
-	end
-
-.Beth:
-	farwritetext UnknownText_0x174d86
-	buttonsound
-	end
-
-.Reena:
-	farwritetext UnknownText_0x1753c5
-	buttonsound
-	end
-
-.Liz:
-	farwritetext UnknownText_0x176095
-	buttonsound
-	end
-
-.Gina:
-	farwritetext UnknownText_0x177297
-	buttonsound
-	end
-
-.Dana:
-	farwritetext UnknownText_0x6501c
-	buttonsound
-	end
-
-.Tiffany:
-	farwritetext UnknownText_0x66688
-	buttonsound
-	end
-
-.Erin:
-	farwritetext UnknownText_0x671eb
-	buttonsound
-	end
-
-PhoneScript_WantsToBattle_Male:
-	farscall PhoneScript_RematchText_Male
-	farjump PhoneScript_HangupText_Male
-
-PhoneScript_WantsToBattle_Female:
-	farscall PhoneScript_RematchText_Female
-	farjump PhoneScript_HangupText_Female
-
-PhoneScript_RematchText_Male:
-	checkcode VAR_CALLERID
-	ifequal PHONE_SCHOOLBOY_JACK, .Jack
-	ifequal PHONE_SAILOR_HUEY, .Huey
-	ifequal PHONE_COOLTRAINERM_GAVEN, .Gaven
-	ifequal PHONE_BIRDKEEPER_JOSE, .Jose
-	ifequal PHONE_YOUNGSTER_JOEY, .Joey
-	ifequal PHONE_BUG_CATCHER_WADE, .Wade
-	ifequal PHONE_FISHER_RALPH, .Ralph
-	ifequal PHONE_HIKER_ANTHONY, .Anthony
-	ifequal PHONE_CAMPER_TODD, .Todd
-	ifequal PHONE_BUG_CATCHER_ARNIE, .Arnie
-	ifequal PHONE_SCHOOLBOY_ALAN, .Alan
-	ifequal PHONE_SCHOOLBOY_CHAD, .Chad
-	ifequal PHONE_FISHER_TULLY, .Tully
-	ifequal PHONE_POKEMANIAC_BRENT, .Brent
-	ifequal PHONE_BIRDKEEPER_VANCE, .Vance
-	ifequal PHONE_FISHER_WILTON, .Wilton
-	ifequal PHONE_HIKER_PARRY, .Parry
-
-.Jack:
-	farwritetext UnknownText_0x1741e1
-	buttonsound
-	end
-
-.Huey:
-	farwritetext UnknownText_0x1748ea
-	buttonsound
-	end
-
-.Gaven:
-	farwritetext UnknownText_0x174bc5
-	buttonsound
-	end
-
-.Jose:
-	farwritetext UnknownText_0x17507d
-	buttonsound
-	end
-
-.Joey:
-	farwritetext UnknownText_0x175693
-	buttonsound
-	end
-
-.Wade:
-	farwritetext UnknownText_0x175976
-	buttonsound
-	end
-
-.Ralph:
-	farwritetext UnknownText_0x175d40
-	buttonsound
-	end
-
-.Anthony:
-	farwritetext UnknownText_0x176bee
-	buttonsound
-	end
-
-.Todd:
-	farwritetext UnknownText_0x176f60
-	buttonsound
-	end
-
-.Arnie:
-	farwritetext UnknownText_0x64ada
-	buttonsound
-	end
-
-.Alan:
-	farwritetext UnknownText_0x64da4
-	buttonsound
-	end
-
-.Chad:
-	farwritetext UnknownText_0x65419
-	buttonsound
-	end
-
-.Tully:
-	farwritetext UnknownText_0x65f17
-	buttonsound
-	end
-
-.Brent:
-	farwritetext UnknownText_0x66214
-	buttonsound
-	end
-
-.Vance:
-	farwritetext UnknownText_0x66a3a
-	buttonsound
-	end
-
-.Wilton:
-	farwritetext UnknownText_0x66bf3
-	buttonsound
-	end
-
-.Parry:
-	farwritetext UnknownText_0x67096
-	buttonsound
-	end
-
-PhoneScript_RematchText_Female:
-	checkcode VAR_CALLERID
-	ifequal PHONE_COOLTRAINERF_BETH, .Beth
-	ifequal PHONE_COOLTRAINERF_REENA, .Reena
-	ifequal PHONE_PICNICKER_LIZ, .Liz
-	ifequal PHONE_PICNICKER_GINA, .Gina
-	ifequal PHONE_LASS_DANA, .Dana
-	ifequal PHONE_PICNICKER_TIFFANY, .Tiffany
-	ifequal PHONE_PICNICKER_ERIN, .Erin
-
-.Beth:
-	farwritetext UnknownText_0x174e4e
-	buttonsound
-	end
-
-.Reena:
-	farwritetext UnknownText_0x17543a
-	buttonsound
-	end
-
-.Liz:
-	farwritetext UnknownText_0x17610a
-	buttonsound
-	end
-
-.Gina:
-	farwritetext UnknownText_0x1772e2
-	buttonsound
-	end
-
-.Dana:
-	farwritetext UnknownText_0x65091
-	buttonsound
-	end
-
-.Tiffany:
-	farwritetext UnknownText_0x66730
-	buttonsound
-	end
-
-.Erin:
-	farwritetext UnknownText_0x6722e
-	buttonsound
-	end
-
-LizWrongNumberScript:
-	farwritetext LizHiTaniaText
-	end
-
-TiffanyItsAwful:
-	farwritetext TiffanyItsAwfulText
-	end
-
-PhoneScript_HangupText_Male:
-	checkcode VAR_CALLERID
-	ifequal PHONE_SCHOOLBOY_JACK, .Jack
-	ifequal PHONE_SAILOR_HUEY, .Huey
-	ifequal PHONE_COOLTRAINERM_GAVEN, .Gaven
-	ifequal PHONE_BIRDKEEPER_JOSE, .Jose
-	ifequal PHONE_YOUNGSTER_JOEY, .Joey
-	ifequal PHONE_BUG_CATCHER_WADE, .Wade
-	ifequal PHONE_FISHER_RALPH, .Ralph
-	ifequal PHONE_HIKER_ANTHONY, .Anthony
-	ifequal PHONE_CAMPER_TODD, .Todd
-	ifequal PHONE_JUGGLER_IRWIN, .Irwin
-	ifequal PHONE_BUG_CATCHER_ARNIE, .Arnie
-	ifequal PHONE_SCHOOLBOY_ALAN, .Alan
-	ifequal PHONE_SCHOOLBOY_CHAD, .Chad
-	ifequal PHONE_POKEFANM_DEREK, .Derek
-	ifequal PHONE_FISHER_TULLY, .Tully
-	ifequal PHONE_POKEMANIAC_BRENT, .Brent
-	ifequal PHONE_BIRDKEEPER_VANCE, .Vance
-	ifequal PHONE_FISHER_WILTON, .Wilton
-	ifequal PHONE_BLACKBELT_KENJI, .Kenji
-	ifequal PHONE_HIKER_PARRY, .Parry
-
-.Jack:
-	farwritetext UnknownText_0x174251
-	end
-
-.Huey:
-	farwritetext UnknownText_0x174962
-	end
-
-.Gaven:
-	farwritetext UnknownText_0x174c0e
-	end
-
-.Jose:
-	farwritetext UnknownText_0x175106
-	end
-
-.Joey:
-	farwritetext UnknownText_0x17570a
-	end
-
-.Wade:
-	farwritetext UnknownText_0x1759e7
-	end
-
-.Ralph:
-	farwritetext UnknownText_0x175db7
-	end
-
-.Anthony:
-	farwritetext UnknownText_0x176c47
-	end
-
-.Todd:
-	farwritetext UnknownText_0x176fdb
-	end
-
-.Irwin:
-	farwritetext UnknownText_0x64000
-	end
-
-.Arnie:
-	farwritetext UnknownText_0x64b48
-	end
-
-.Alan:
-	farwritetext UnknownText_0x64e1f
-	end
-
-.Chad:
-	farwritetext UnknownText_0x65471
-	end
-
-.Derek:
-	farwritetext UnknownText_0x65c4e
-	end
-
-.Tully:
-	farwritetext UnknownText_0x65f6e
-	end
-
-.Brent:
-	farwritetext UnknownText_0x662a9
-	end
-
-.Vance:
-	farwritetext UnknownText_0x66a93
-	end
-
-.Wilton:
-	farwritetext UnknownText_0x66c58
-	end
-
-.Kenji:
-	farwritetext UnknownText_0x66dab
-	end
-
-.Parry:
-	farwritetext UnknownText_0x670eb
-	end
-
-PhoneScript_HangupText_Female:
-	checkcode VAR_CALLERID
-	ifequal PHONE_POKEFAN_BEVERLY, .Beverly
-	ifequal PHONE_COOLTRAINERF_BETH, .Beth
-	ifequal PHONE_COOLTRAINERF_REENA, .Reena
-	ifequal PHONE_PICNICKER_LIZ, .Liz
-	ifequal PHONE_PICNICKER_GINA, .Gina
-	ifequal PHONE_LASS_DANA, .Dana
-	ifequal PHONE_PICNICKER_TIFFANY, .Tiffany
-	ifequal PHONE_PICNICKER_ERIN, .Erin
-
-.Beverly:
-	farwritetext UnknownText_0x1747ac
-	end
-
-.Beth:
-	farwritetext UnknownText_0x174eb7
-	end
-
-.Reena:
-	farwritetext UnknownText_0x175488
-	end
-
-.Liz:
-	farwritetext UnknownText_0x17620a
-	end
-
-.Gina:
-	farwritetext UnknownText_0x177361
-	end
-
-.Dana:
-	farwritetext UnknownText_0x650e2
-	end
-
-.Tiffany:
-	farwritetext UnknownText_0x667f7
-	end
-
-.Erin:
-	farwritetext UnknownText_0x67281
-	end
-
-Phone_CheckIfUnseenRare_Male:
-	scall PhoneScriptRareWildMon
-	iffalse .HangUp
-	farjump Phone_GenericCall_Male
-
-.HangUp:
-	farjump PhoneScript_HangupText_Male
-
-Phone_CheckIfUnseenRare_Female:
-	scall PhoneScriptRareWildMon
-	iffalse .HangUp
-	farjump Phone_GenericCall_Female
-
-.HangUp:
-	farjump PhoneScript_HangupText_Female
-
-PhoneScriptRareWildMon:
-	special RandomUnseenWildMon
-	end
-
-PhoneScript_BugCatchingContest:
-	checkcode VAR_CALLERID
-	ifequal PHONE_BUG_CATCHER_WADE, .Wade
-	ifequal PHONE_POKEFANM_DEREK, .Derek
-
-.Wade:
-	farwritetext WadeBugCatchingContestText
-	buttonsound
-	jump PhoneScript_HangupText_Male
-
-.Derek:
-	farwritetext DerekBugCatchingContestText
-	buttonsound
-	jump PhoneScript_HangupText_Male
-
-IrwinRocketRumor:
-	farwritetext UnknownText_0x64032
-	buttonsound
-	jump PhoneScript_HangupText_Male
-
-UnknownScript_0xa05c6:
-	farwritetext UnknownText_0x177378
-	buttonsound
-	jump PhoneScript_HangupText_Female
-
-UnknownScript_0xa05ce:
-	farwritetext UnknownText_0x64b5f
-	buttonsound
-	jump PhoneScript_HangupText_Male
-
-UnknownScript_0xa05d6:
-	farwritetext UnknownText_0x175dd9
-	buttonsound
-	jump PhoneScript_HangupText_Male
-
-UnknownScript_0xa05de:
-	farwritetext UnknownText_0x176c61
-	buttonsound
-	jump PhoneScript_HangupText_Male
-
-PhoneScript_FoundItem_Male:
-	checkcode VAR_CALLERID
-	ifequal PHONE_BIRDKEEPER_JOSE, .Jose
-	ifequal PHONE_BUG_CATCHER_WADE, .Wade
-	ifequal PHONE_SCHOOLBOY_ALAN, .Alan
-	ifequal PHONE_POKEFANM_DEREK, .Derek
-	ifequal PHONE_FISHER_TULLY, .Tully
-	ifequal PHONE_FISHER_WILTON, .Wilton
-
-.Jose:
-	farwritetext JoseFoundSomethingText
-	end
-
-.Wade:
-	farwritetext WadeFoundBerryText
-	end
-
-.Alan:
-	farwritetext UnknownText_0x64e2f
-	end
-
-.Derek:
-	farwritetext UnknownText_0x65cf9
-	end
-
-.Tully:
-	farwritetext UnknownText_0x65f88
-	end
-
-.Wilton:
-	farwritetext UnknownText_0x66c6b
-	end
-
-PhoneScript_FoundItem_Female:
-	checkcode VAR_CALLERID
-	ifequal PHONE_POKEFAN_BEVERLY, .Beverly
-	ifequal PHONE_PICNICKER_GINA, .Gina
-	ifequal PHONE_LASS_DANA, .Dana
-	ifequal PHONE_PICNICKER_TIFFANY, .Tiffany
-
-.Beverly:
-	farwritetext BeverlyFoundNuggetText
-	end
-
-.Gina:
-	farwritetext UnknownText_0x1773e7
-	end
-
-.Dana:
-	farwritetext UnknownText_0x650ec
-	end
-
-.Tiffany:
-	farwritetext UnknownText_0x66801
-	end
-
-UnknownScript_0xa0644:
-	farwritetext UnknownText_0x176feb
-	buttonsound
-	jump PhoneScript_HangupText_Male
-
-KenjiCallingPhoneScript:
-	farwritetext UnknownText_0x66dc5
-	buttonsound
-	jump PhoneScript_HangupText_Male
--- a/engine/phone/phone_gossip.asm
+++ /dev/null
@@ -1,698 +1,0 @@
-JackTriviaScript:
-	random 11
-	ifequal  0, .Thunder
-	ifequal  1, .Rollout
-	ifequal  2, .Solarbeam
-	ifequal  3, .Stomp
-	ifequal  4, .Gust
-	ifequal  5, .Twister
-	ifequal  6, .Earthquake
-	ifequal  7, .Magnitude
-	ifequal  8, .Sandstorm
-	ifequal  9, .SunnyDay
-	ifequal 10, .RainDance
-
-.Thunder:
-	farwritetext JackThunderTriviaText
-	buttonsound
-	jump PhoneScript_HangupText_Male
-
-.Rollout:
-	farwritetext JackRolloutTriviaText
-	buttonsound
-	jump PhoneScript_HangupText_Male
-
-.Solarbeam:
-	farwritetext JackSolarbeamTriviaText
-	buttonsound
-	jump PhoneScript_HangupText_Male
-
-.Stomp:
-	farwritetext JackStompTriviaText
-	buttonsound
-	jump PhoneScript_HangupText_Male
-
-.Gust:
-	farwritetext JackGustTriviaText
-	buttonsound
-	jump PhoneScript_HangupText_Male
-
-.Twister:
-	farwritetext JackTwisterTriviaText
-	buttonsound
-	jump PhoneScript_HangupText_Male
-
-.Earthquake:
-	farwritetext JackEarthquakeTriviaText
-	buttonsound
-	jump PhoneScript_HangupText_Male
-
-.Magnitude:
-	farwritetext JackMagnitudeTriviaText
-	buttonsound
-	jump PhoneScript_HangupText_Male
-
-.Sandstorm:
-	farwritetext JackSandstormTriviaText
-	buttonsound
-	jump PhoneScript_HangupText_Male
-
-.SunnyDay:
-	farwritetext JackSunnyDayTriviaText
-	buttonsound
-	jump PhoneScript_HangupText_Male
-
-.RainDance:
-	farwritetext JackRainDanceTriviaText
-	buttonsound
-	jump PhoneScript_HangupText_Male
-
-UnknownScript_0xa06da:
-	random 10
-	ifequal 0, .RuinsOfAlph
-	ifequal 1, .Falkner
-	ifequal 2, .Earl
-	ifequal 3, .SurfPikachu
-	ifequal 4, .MooMooMilk
-	ifequal 5, .Salon
-	ifequal 6, .Whitney
-	ifequal 7, .BugCatchingContest
-	ifequal 8, .BeautifulMon
-	ifequal 9, .Forgot
-
-.RuinsOfAlph:
-	farwritetext UnknownText_0x176223
-	buttonsound
-	jump PhoneScript_HangupText_Female
-
-.Falkner:
-	farwritetext UnknownText_0x1762c3
-	buttonsound
-	jump PhoneScript_HangupText_Female
-
-.Earl:
-	farwritetext UnknownText_0x17638a
-	buttonsound
-	jump PhoneScript_HangupText_Female
-
-.SurfPikachu:
-	farwritetext UnknownText_0x176424
-	buttonsound
-	jump PhoneScript_HangupText_Female
-
-.MooMooMilk:
-	farwritetext UnknownText_0x1764eb
-	buttonsound
-	jump PhoneScript_HangupText_Female
-
-.Salon:
-	farwritetext UnknownText_0x176599
-	buttonsound
-	jump PhoneScript_HangupText_Female
-
-.Whitney:
-	farwritetext UnknownText_0x1766ac
-	buttonsound
-	jump PhoneScript_HangupText_Female
-
-.BugCatchingContest:
-	farwritetext UnknownText_0x17674f
-	buttonsound
-	jump PhoneScript_HangupText_Female
-
-.BeautifulMon:
-	farwritetext UnknownText_0x176816
-	buttonsound
-	jump PhoneScript_HangupText_Female
-
-.Forgot:
-	farwritetext UnknownText_0x17686d
-	buttonsound
-	jump PhoneScript_HangupText_Female
-
-ChadOakGossipScript:
-	random 10
-	ifequal 0, .Blue
-	ifequal 1, .Daisy
-	ifequal 2, .ProfElm
-	ifequal 3, .Dream
-	ifequal 4, .Kurt
-	ifequal 5, .League
-	ifequal 6, .RadioShow
-	ifequal 7, .Battling
-	ifequal 8, .DaisyTea
-	ifequal 9, .Traveled
-
-.Blue:
-	farwritetext ChadBlueGossipText
-	buttonsound
-	jump PhoneScript_HangupText_Male
-
-.Daisy:
-	farwritetext ChadDaisyGossipText
-	buttonsound
-	jump PhoneScript_HangupText_Male
-
-.ProfElm:
-	farwritetext ChadProfElmGossipText
-	buttonsound
-	jump PhoneScript_HangupText_Male
-
-.Dream:
-	farwritetext ChadDreamGossipText
-	buttonsound
-	jump PhoneScript_HangupText_Male
-
-.Kurt:
-	farwritetext ChadKurtGossipText
-	buttonsound
-	jump PhoneScript_HangupText_Male
-
-.League:
-	farwritetext ChadLeagueGossipText
-	buttonsound
-	jump PhoneScript_HangupText_Male
-
-.RadioShow:
-	farwritetext ChadRadioShowGossipText
-	buttonsound
-	jump PhoneScript_HangupText_Male
-
-.Battling:
-	farwritetext ChadBattlingGossipText
-	buttonsound
-	jump PhoneScript_HangupText_Male
-
-.DaisyTea:
-	farwritetext ChadDaisyTeaGossipText
-	buttonsound
-	jump PhoneScript_HangupText_Male
-
-.Traveled:
-	farwritetext ChadTravelGossipText
-	buttonsound
-	jump PhoneScript_HangupText_Male
-
-BrentBillTriviaScript:
-	random 10
-	ifequal 0, .Father
-	ifequal 1, .Grandpa
-	ifequal 2, .Goldenrod
-	ifequal 3, .Route25
-	ifequal 4, .Abra
-	ifequal 5, .Sister
-	ifequal 6, .Milk
-	ifequal 7, .Battling
-	ifequal 8, .FlowerShop
-	ifequal 9, .KimonoGirl
-
-.Father:
-	farwritetext UnknownText_0x662bc
-	buttonsound
-	jump PhoneScript_HangupText_Male
-
-.Grandpa:
-	farwritetext UnknownText_0x662fc
-	buttonsound
-	jump PhoneScript_HangupText_Male
-
-.Goldenrod:
-	farwritetext UnknownText_0x66335
-	buttonsound
-	jump PhoneScript_HangupText_Male
-
-.Route25:
-	farwritetext UnknownText_0x66366
-	buttonsound
-	jump PhoneScript_HangupText_Male
-
-.Abra:
-	farwritetext UnknownText_0x663a1
-	buttonsound
-	jump PhoneScript_HangupText_Male
-
-.Sister:
-	farwritetext UnknownText_0x663e6
-	buttonsound
-	jump PhoneScript_HangupText_Male
-
-.Milk:
-	farwritetext UnknownText_0x66421
-	buttonsound
-	jump PhoneScript_HangupText_Male
-
-.Battling:
-	farwritetext UnknownText_0x6645f
-	buttonsound
-	jump PhoneScript_HangupText_Male
-
-.FlowerShop:
-	farwritetext UnknownText_0x6649b
-	buttonsound
-	jump PhoneScript_HangupText_Male
-
-.KimonoGirl:
-	farwritetext UnknownText_0x664dd
-	buttonsound
-	jump PhoneScript_HangupText_Male
-
-IrwinRumorScript:
-	checkevent EVENT_OPENED_MT_SILVER
-	iftrue .MtSilver
-	checkevent EVENT_FOUGHT_SNORLAX
-	iftrue .Snorlax
-	checkevent EVENT_GOT_PASS_FROM_COPYCAT
-	iftrue .TrainPass
-	checkflag ENGINE_MARSHBADGE
-	iftrue .MarshBadge
-	checkflag ENGINE_FLYPOINT_VERMILION
-	iftrue .VermilionCity
-	checkevent EVENT_BEAT_ELITE_FOUR
-	iftrue .EliteFour
-	checkflag ENGINE_RISINGBADGE
-	iftrue .RisingBadge
-	checkevent EVENT_CLEARED_RADIO_TOWER
-	iftrue .RadioTower
-	checkevent EVENT_CLEARED_ROCKET_HIDEOUT
-	iftrue .RocketHideout
-	checkevent EVENT_JASMINE_RETURNED_TO_GYM
-	iftrue .JasmineReturned
-	checkflag ENGINE_FOGBADGE
-	iftrue .FogBadge
-	checkflag ENGINE_PLAINBADGE
-	iftrue .PlainBadge
-	farwritetext IrwinCalledRightAwayText
-	buttonsound
-	jump PhoneScript_HangupText_Male
-
-.PlainBadge:
-	farwritetext UnknownText_0x64099
-	buttonsound
-	jump PhoneScript_HangupText_Male
-
-.JasmineReturned:
-	farwritetext UnknownText_0x640e6
-	buttonsound
-	jump PhoneScript_HangupText_Male
-
-.RocketHideout:
-	farwritetext UnknownText_0x6416d
-	buttonsound
-	jump PhoneScript_HangupText_Male
-
-.RadioTower:
-	farwritetext UnknownText_0x641e8
-	buttonsound
-	jump PhoneScript_HangupText_Male
-
-.RisingBadge:
-	farwritetext UnknownText_0x64247
-	buttonsound
-	jump PhoneScript_HangupText_Male
-
-.EliteFour:
-	farwritetext UnknownText_0x642bb
-	buttonsound
-	jump PhoneScript_HangupText_Male
-
-.VermilionCity:
-	farwritetext UnknownText_0x643d4
-	buttonsound
-	jump PhoneScript_HangupText_Male
-
-.TrainPass:
-	farwritetext UnknownText_0x64448
-	buttonsound
-	jump PhoneScript_HangupText_Male
-
-.Snorlax:
-	farwritetext UnknownText_0x6455b
-	buttonsound
-	jump PhoneScript_HangupText_Male
-
-.MtSilver:
-	farwritetext UnknownText_0x645ff
-	buttonsound
-	jump PhoneScript_HangupText_Male
-
-.FogBadge:
-	farwritetext UnknownText_0x646df
-	buttonsound
-	jump PhoneScript_HangupText_Male
-
-.MarshBadge:
-	farwritetext UnknownText_0x647d8
-	buttonsound
-	jump PhoneScript_HangupText_Male
-
-JackPhoneTips:
-	farwritetext UnknownText_0x1745c2
-	buttonsound
-	jump PhoneScript_HangupText_Male
-
-UnknownScript_0xa0900:
-	farwritetext UnknownText_0x17485b
-	buttonsound
-	jump PhoneScript_HangupText_Female
-
-UnknownScript_0xa0908:
-	farwritetext UnknownText_0x17496b
-	buttonsound
-	jump PhoneScript_HangupText_Male
-
-UnknownScript_0xa0910:
-	farwritetext UnknownText_0x174c29
-	buttonsound
-	jump PhoneScript_HangupText_Male
-
-UnknownScript_0xa0918:
-	farwritetext UnknownText_0x174ec5
-	buttonsound
-	jump PhoneScript_HangupText_Female
-
-UnknownScript_0xa0920:
-	farwritetext UnknownText_0x17519b
-	buttonsound
-	jump PhoneScript_HangupText_Male
-
-UnknownScript_0xa0928:
-	farwritetext UnknownText_0x17549b
-	buttonsound
-	jump PhoneScript_HangupText_Female
-
-UnknownScript_0xa0930:
-	farwritetext UnknownText_0x17571d
-	buttonsound
-	jump PhoneScript_HangupText_Male
-
-UnknownScript_0xa0938:
-	farwritetext UnknownText_0x175abe
-	buttonsound
-	jump PhoneScript_HangupText_Male
-
-UnknownScript_0xa0940:
-	farwritetext UnknownText_0x175eaf
-	buttonsound
-	jump PhoneScript_HangupText_Male
-
-UnknownScript_0xa0948:
-	farwritetext UnknownText_0x1768b0
-	buttonsound
-	jump PhoneScript_HangupText_Female
-
-UnknownScript_0xa0950:
-	farwritetext UnknownText_0x176d32
-	buttonsound
-	jump PhoneScript_HangupText_Male
-
-UnknownScript_0xa0958:
-	farwritetext UnknownText_0x1770fb
-	buttonsound
-	jump PhoneScript_HangupText_Male
-
-UnknownScript_0xa0960:
-	farwritetext UnknownText_0x177465
-	buttonsound
-	jump PhoneScript_HangupText_Female
-
-UnknownScript_0xa0968:
-	farwritetext UnknownText_0x64bc6
-	buttonsound
-	jump PhoneScript_HangupText_Male
-
-UnknownScript_0xa0970:
-	farwritetext UnknownText_0x64e90
-	buttonsound
-	jump PhoneScript_HangupText_Male
-
-UnknownScript_0xa0978:
-	farwritetext UnknownText_0x65161
-	buttonsound
-	jump PhoneScript_HangupText_Female
-
-UnknownScript_0xa0980:
-	farwritetext UnknownText_0x65a23
-	buttonsound
-	jump PhoneScript_HangupText_Male
-
-UnknownScript_0xa0988:
-	farwritetext UnknownText_0x65d5c
-	buttonsound
-	jump PhoneScript_HangupText_Male
-
-UnknownScript_0xa0990:
-	farwritetext UnknownText_0x65ff2
-	buttonsound
-	jump PhoneScript_HangupText_Male
-
-UnknownScript_0xa0998:
-	farwritetext UnknownText_0x6651e
-	buttonsound
-	jump PhoneScript_HangupText_Male
-
-UnknownScript_0xa09a0:
-	farwritetext UnknownText_0x66882
-	buttonsound
-	jump PhoneScript_HangupText_Female
-
-VanceLookingForward:
-	farwritetext VanceLookingForwardText
-	buttonsound
-	jump PhoneScript_HangupText_Male
-
-WiltonHaventFoundAnything:
-	farwritetext WiltonHaventFoundAnythingText
-	buttonsound
-	jump PhoneScript_HangupText_Male
-
-ParryBattleWithMe:
-	farwritetext ParryBattleWithMeText
-	buttonsound
-	jump PhoneScript_HangupText_Male
-
-ErinWorkingHardScript:
-	farwritetext ErinWorkingHardText
-	buttonsound
-	jump PhoneScript_HangupText_Female
-
-UnknownScript_0xa09c8:
-	random 3
-	ifequal 0, UnknownScript_0xa09d6
-	ifequal 1, UnknownScript_0xa09de
-	ifequal 2, UnknownScript_0xa09e6
-
-UnknownScript_0xa09d6:
-	farwritetext UnknownText_0x64846
-	buttonsound
-	jump PhoneScript_HangupText_Male
-
-UnknownScript_0xa09de:
-	farwritetext UnknownText_0x64881
-	buttonsound
-	jump PhoneScript_HangupText_Male
-
-UnknownScript_0xa09e6:
-	farwritetext UnknownText_0x648dc
-	buttonsound
-	jump PhoneScript_HangupText_Male
-
-KenjiAnswerPhoneScript:
-	checkcode VAR_KENJI_BREAK
-	ifequal 2, .Training
-	ifequal 1, .OnBreak
-	farwritetext UnknownText_0x66e17
-	buttonsound
-	jump PhoneScript_HangupText_Male
-
-.Training:
-	farwritetext UnknownText_0x66e67
-	buttonsound
-	jump PhoneScript_HangupText_Male
-
-.OnBreak:
-	checktime MORN
-	iftrue .Morning
-	checktime NITE
-	iftrue .Night
-	setevent EVENT_KENJI_ON_BREAK
-	farwritetext KenjiBreakText
-	buttonsound
-	jump PhoneScript_HangupText_Male
-
-.Morning:
-	farwritetext UnknownText_0x66ed3
-	buttonsound
-	jump PhoneScript_HangupText_Male
-
-.Night:
-	farwritetext UnknownText_0x66f52
-	buttonsound
-	jump PhoneScript_HangupText_Male
-
-JackWantsBattleScript:
-	farwritetext UnknownText_0x174638
-	end
-
-HueyWantsBattleScript:
-	farwritetext UnknownText_0x1749c7
-	end
-
-UnknownScript_0xa0a37:
-	farwritetext UnknownText_0x174c49
-	end
-
-BethBattleReminderScript:
-	farwritetext BethForgetDealText
-	end
-
-UnknownScript_0xa0a41:
-	farwritetext UnknownText_0x17520a
-	end
-
-UnknownScript_0xa0a46:
-	farwritetext UnknownText_0x1754e5
-	end
-
-UnknownScript_0xa0a4b:
-	farwritetext UnknownText_0x175786
-	end
-
-UnknownScript_0xa0a50:
-	farwritetext UnknownText_0x175b1e
-	end
-
-UnknownScript_0xa0a55:
-	farwritetext UnknownText_0x175f11
-	end
-
-UnknownScript_0xa0a5a:
-	farwritetext UnknownText_0x1769da
-	end
-
-UnknownScript_0xa0a5f:
-	farwritetext UnknownText_0x176d85
-	end
-
-UnknownScript_0xa0a64:
-	farwritetext UnknownText_0x177138
-	end
-
-UnknownScript_0xa0a69:
-	farwritetext UnknownText_0x1774c1
-	end
-
-UnknownScript_0xa0a6e:
-	farwritetext UnknownText_0x64c13
-	end
-
-UnknownScript_0xa0a73:
-	farwritetext UnknownText_0x64ed4
-	end
-
-UnknownScript_0xa0a78:
-	farwritetext UnknownText_0x651bf
-	end
-
-UnknownScript_0xa0a7d:
-	farwritetext UnknownText_0x65a63
-	end
-
-UnknownScript_0xa0a82:
-	farwritetext UnknownText_0x66043
-	end
-
-UnknownScript_0xa0a87:
-	farwritetext UnknownText_0x66579
-	end
-
-UnknownScript_0xa0a8c:
-	farwritetext UnknownText_0x668a3
-	end
-
-VanceHurryHurry:
-	farwritetext VanceHurryHurryText
-	end
-
-WiltonNotBiting:
-	farwritetext WiltonNotBitingText
-	end
-
-ParryHaventYouGottenTo:
-	farwritetext ParryHaventYouGottenToText
-	end
-
-ErinComeBattleScript:
-	farwritetext ErinComeBattleText
-	end
-
-UnknownScript_0xa0aa5:
-	farwritetext UnknownText_0x174895
-	buttonsound
-	jump PhoneScript_HangupText_Female
-
-UnknownScript_0xa0aad:
-	farwritetext UnknownText_0x17529c
-	buttonsound
-	jump PhoneScript_HangupText_Male
-
-UnknownScript_0xa0ab5:
-	farwritetext UnknownText_0x175b6d
-	buttonsound
-	jump PhoneScript_HangupText_Male
-
-UnknownScript_0xa0abd:
-	farwritetext UnknownText_0x17750e
-	buttonsound
-	jump PhoneScript_HangupText_Female
-
-UnknownScript_0xa0ac5:
-	farwritetext UnknownText_0x64f1a
-	buttonsound
-	jump PhoneScript_HangupText_Male
-
-UnknownScript_0xa0acd:
-	farwritetext UnknownText_0x6520f
-	buttonsound
-	jump PhoneScript_HangupText_Female
-
-UnknownScript_0xa0ad5:
-	farwritetext UnknownText_0x65da6
-	buttonsound
-	jump PhoneScript_HangupText_Male
-
-UnknownScript_0xa0add:
-	farwritetext UnknownText_0x66087
-	buttonsound
-	jump PhoneScript_HangupText_Male
-
-UnknownScript_0xa0ae5:
-	farwritetext UnknownText_0x6691d
-	buttonsound
-	jump PhoneScript_HangupText_Female
-
-WiltonWantThis:
-	farwritetext WiltonWantThisText
-	buttonsound
-	jump PhoneScript_HangupText_Male
-
-UnknownScript_0xa0af5:
-	farwritetext UnknownText_0x175f70
-	end
-
-UnknownScript_0xa0afa:
-	farwritetext UnknownText_0x176dd1
-	end
-
-UnknownScript_0xa0aff:
-	farwritetext UnknownText_0x64c5a
-	end
-
-UnknownScript_0xa0b04:
-	farwritetext UnknownText_0x17717c
-	end
-
-BikeShopPhoneScript:
-	farwritetext UnknownText_0x174000
-	clearflag ENGINE_BIKE_SHOP_CALL_ENABLED
-	specialphonecall SPECIALCALL_NONE
-	end
--- a/engine/phone/phone_scripts.asm
+++ /dev/null
@@ -1,1885 +1,0 @@
-UnusedPhoneScript:
-	farwritetext UnusedPhoneText
-	end
-
-; Mom
-
-MomPhoneScript:
-	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
-	checkevent EVENT_TEMPORARY_UNTIL_MAP_RELOAD_8
-	iftrue MomPhoneHangUpScript
-	farwritetext MomPhoneGreetingText
-	buttonsound
-	mapnametotext MEM_BUFFER_0
-	checkcode VAR_ROOFPALETTE
-	ifequal 1, MomPhonePalette1
-	ifequal 2, MomPhonePalette2
-	jump MomPhoneOther
-
-MomPhoneLandmark:
-	farwritetext MomPhoneLandmarkText
-	buttonsound
-	jump MomSavingMoney
-
-MomPhonePalette1:
-	checkcode VAR_MAPGROUP
-	ifequal GROUP_NEW_BARK_TOWN, .newbark
-	ifequal GROUP_CHERRYGROVE_CITY, .cherrygrove
-	ifequal GROUP_VIOLET_CITY, .violet
-	ifequal GROUP_AZALEA_TOWN, .azalea
-	ifequal GROUP_GOLDENROD_CITY, .goldenrod
-	farwritetext MomPhoneGenericAreaText
-	buttonsound
-	jump MomSavingMoney
-
-.newbark
-	farwritetext MomPhoneNewBarkText
-	buttonsound
-	jump MomSavingMoney
-
-.cherrygrove
-	farwritetext MomPhoneCherrygroveText
-	buttonsound
-	jump MomSavingMoney
-
-.violet
-	landmarktotext SPROUT_TOWER, MEM_BUFFER_1
-	jump MomPhoneLandmark
-.azalea
-	landmarktotext SLOWPOKE_WELL, MEM_BUFFER_1
-	jump MomPhoneLandmark
-.goldenrod
-	landmarktotext RADIO_TOWER, MEM_BUFFER_1
-	jump MomPhoneLandmark
-
-MomPhonePalette2:
-	farwritetext MomOtherAreaText
-	buttonsound
-	jump MomSavingMoney
-
-MomPhoneOther:
-	farwritetext MomDeterminedText
-	buttonsound
-	jump MomSavingMoney
-
-MomSavingMoney:
-	checkflag ENGINE_MOM_SAVING_MONEY
-	iffalse .NotSaving
-	checkmoney MOMS_MONEY, 0
-	ifequal HAVE_MORE, .SavingHasMoney
-	jump .SavingNoMoney
-
-.NotSaving:
-	checkmoney MOMS_MONEY, 0
-	ifequal HAVE_MORE, .HasMoney
-	jump .NoMoney
-
-.SavingHasMoney:
-	readmoney MOMS_MONEY, MEM_BUFFER_0
-	farwritetext MomCheckBalanceText
-	yesorno
-	iftrue MomPhoneSaveMoneyScript
-	jump MomPhoneWontSaveMoneyScript
-
-.SavingNoMoney:
-	farwritetext MomImportantToSaveText
-	yesorno
-	iftrue MomPhoneSaveMoneyScript
-	jump MomPhoneWontSaveMoneyScript
-
-.NoMoney:
-	farwritetext MomYoureNotSavingText
-	yesorno
-	iftrue MomPhoneSaveMoneyScript
-	jump MomPhoneWontSaveMoneyScript
-
-.HasMoney:
-	readmoney MOMS_MONEY, MEM_BUFFER_0
-	farwritetext MomYouveSavedText
-	yesorno
-	iftrue MomPhoneSaveMoneyScript
-	jump MomPhoneWontSaveMoneyScript
-
-MomPhoneSaveMoneyScript:
-	setflag ENGINE_MOM_SAVING_MONEY
-	farwritetext MomOKIllSaveText
-	buttonsound
-	jump MomPhoneHangUpScript
-
-MomPhoneWontSaveMoneyScript:
-	clearflag ENGINE_MOM_SAVING_MONEY
-	farwritetext MomPhoneWontSaveMoneyText
-	buttonsound
-	jump MomPhoneHangUpScript
-
-MomPhoneHangUpScript:
-	farwritetext MomPhoneHangUpText
-	end
-
-MomPhoneNoPokemonScript:
-	farwritetext MomPhoneNoPokemonText
-	end
-
-MomPhoneNoPokedexScript:
-	farwritetext MomPhoneNoPokedexText
-	end
-
-MomPhoneNoGymQuestScript:
-	farwritetext MomPhoneNoGymQuestText
-	end
-
-MomPhoneLectureScript:
-	setevent EVENT_TALKED_TO_MOM_AFTER_MYSTERY_EGG_QUEST
-	setflag ENGINE_MOM_ACTIVE
-	specialphonecall SPECIALCALL_NONE
-	farwritetext MomPhoneLectureText
-	yesorno
-	iftrue MomPhoneSaveMoneyScript
-	jump MomPhoneWontSaveMoneyScript
-
-; Bill
-
-BillPhoneScript1:
-	checktime DAY
-	iftrue .daygreet
-	checktime NITE
-	iftrue .nitegreet
-	farwritetext BillPhoneMornGreetingText
-	buttonsound
-	jump .main
-
-.daygreet
-	farwritetext BillPhoneDayGreetingText
-	buttonsound
-	jump .main
-
-.nitegreet
-	farwritetext BillPhoneNiteGreetingText
-	buttonsound
-	jump .main
-
-.main
-	farwritetext BillPhoneGenericText
-	buttonsound
-	checkcode VAR_BOXSPACE
-	vartomem MEM_BUFFER_0
-	ifequal 0, .full
-	ifless PARTY_LENGTH, .nearlyfull
-	farwritetext BillPhoneNotFullText
-	end
-
-.nearlyfull
-	farwritetext BillPhoneNearlyFullText
-	end
-
-.full
-	farwritetext BillPhoneFullText
-	end
-
-BillPhoneScript2:
-	farwritetext BillPhoneNewlyFullText
-	waitbutton
-	end
-
-; Elm
-
-ElmPhoneScript1:
-	checkcode VAR_SPECIALPHONECALL
-	ifequal SPECIALCALL_POKERUS, .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
-	farwritetext ElmPhoneSawMrPokemonText
-	end
-
-.stolen
-	farwritetext ElmPhonePokemonStolenText
-	end
-
-.checkingegg
-	farwritetext ElmPhoneCheckingEggText
-	end
-
-.assistant
-	farwritetext ElmPhoneAssistantText
-	end
-
-.eggunhatched
-	farwritetext ElmPhoneEggUnhatchedText
-	end
-
-.egghatched
-	farwritetext ElmPhoneEggHatchedText
-	setevent EVENT_TOLD_ELM_ABOUT_TOGEPI_OVER_THE_PHONE
-	end
-
-.discovery
-	random 2
-	ifequal 0, .nextdiscovery
-	farwritetext ElmPhoneDiscovery1Text
-	end
-
-.nextdiscovery
-	farwritetext ElmPhoneDiscovery2Text
-	end
-
-.pokerus
-	farwritetext ElmPhonePokerusText
-	specialphonecall SPECIALCALL_NONE
-	end
-
-ElmPhoneScript2:
-	checkcode VAR_SPECIALPHONECALL
-	ifequal SPECIALCALL_ROBBED, .disaster
-	ifequal SPECIALCALL_ASSISTANT, .assistant
-	ifequal SPECIALCALL_WEIRDBROADCAST, .rocket
-	ifequal SPECIALCALL_SSTICKET, .gift
-	ifequal SPECIALCALL_MASTERBALL, .gift
-	farwritetext ElmPhonePokerusText
-	specialphonecall SPECIALCALL_NONE
-	end
-
-.disaster
-	farwritetext ElmPhoneDisasterText
-	specialphonecall SPECIALCALL_NONE
-	setevent EVENT_ELM_CALLED_ABOUT_STOLEN_POKEMON
-	end
-
-.assistant
-	farwritetext ElmPhoneEggAssistantText
-	specialphonecall SPECIALCALL_NONE
-	clearevent EVENT_ELMS_AIDE_IN_VIOLET_POKEMON_CENTER
-	setevent EVENT_ELMS_AIDE_IN_LAB
-	end
-
-.rocket
-	farwritetext ElmPhoneRocketText
-	specialphonecall SPECIALCALL_NONE
-	end
-
-.gift
-	farwritetext ElmPhoneGiftText
-	specialphonecall SPECIALCALL_NONE
-	end
-
-.unused
-	farwritetext ElmPhoneUnusedText
-	specialphonecall SPECIALCALL_NONE
-	end
-
-; Jack
-
-JackPhoneScript1:
-	trainertotext SCHOOLBOY, JACK1, MEM_BUFFER_0
-	checkflag ENGINE_JACK
-	iftrue .WantsBattle
-	farscall PhoneScript_AnswerPhone_Male
-	checkflag ENGINE_JACK_MONDAY_MORNING
-	iftrue .NotMonday
-	checkcode VAR_WEEKDAY
-	ifnotequal MONDAY, .NotMonday
-	checktime MORN
-	iftrue JackMondayMorning
-
-.NotMonday:
-	farjump JackPhoneTips
-
-.WantsBattle:
-	landmarktotext NATIONAL_PARK, MEM_BUFFER_2
-	farjump JackWantsBattleScript
-
-JackPhoneScript2:
-	trainertotext SCHOOLBOY, JACK1, MEM_BUFFER_0
-	farscall PhoneScript_GreetPhone_Male
-	farscall PhoneScript_Random2
-	ifequal 0, JackBattleTrivia
-	checkflag ENGINE_JACK
-	iftrue .WaitingForBattle
-	checkflag ENGINE_JACK_MONDAY_MORNING
-	iftrue .WaitingForBattle
-	farscall PhoneScript_Random2
-	ifequal 0, JackWantsToBattle
-
-.WaitingForBattle:
-	farscall PhoneScript_Random3
-	ifequal 0, JackFindsRare
-	farjump Phone_GenericCall_Male
-
-JackMondayMorning:
-	setflag ENGINE_JACK_MONDAY_MORNING
-
-JackWantsToBattle:
-	landmarktotext NATIONAL_PARK, MEM_BUFFER_2
-	setflag ENGINE_JACK
-	farjump PhoneScript_WantsToBattle_Male
-
-JackFindsRare:
-	farjump Phone_CheckIfUnseenRare_Male
-
-JackBattleTrivia:
-	farjump JackTriviaScript
-
-; Beverly
-
-BeverlyPhoneScript1:
-	trainertotext POKEFANF, BEVERLY1, MEM_BUFFER_0
-	farscall PhoneScript_AnswerPhone_Female
-	checkflag ENGINE_BEVERLY_HAS_NUGGET
-	iftrue .HasNugget
-	farjump UnknownScript_0xa0900
-
-.HasNugget:
-	landmarktotext NATIONAL_PARK, MEM_BUFFER_2
-	farjump UnknownScript_0xa0aa5
-
-BeverlyPhoneScript2:
-	trainertotext POKEFANF, BEVERLY1, MEM_BUFFER_0
-	farscall PhoneScript_GreetPhone_Female
-	checkflag ENGINE_BEVERLY_HAS_NUGGET
-	iftrue .HasNugget
-	farscall PhoneScript_Random4
-	ifequal 0, .FoundNugget
-
-.HasNugget:
-	farjump Phone_GenericCall_Female
-
-.FoundNugget:
-	setflag ENGINE_BEVERLY_HAS_NUGGET
-	landmarktotext NATIONAL_PARK, MEM_BUFFER_2
-	farjump PhoneScript_FoundItem_Female
-
-; Huey
-
-HueyPhoneScript1:
-	trainertotext SAILOR, HUEY1, MEM_BUFFER_0
-	checkflag ENGINE_HUEY
-	iftrue .WantsBattle
-	farscall PhoneScript_AnswerPhone_Male
-	checkflag ENGINE_HUEY_WEDNESDAY_NIGHT
-	iftrue .NotWednesday
-	checkcode VAR_WEEKDAY
-	ifnotequal WEDNESDAY, .NotWednesday
-	checktime NITE
-	iftrue HueyWednesdayNight
-
-.NotWednesday:
-	special RandomPhoneMon
-	farjump UnknownScript_0xa0908
-
-.WantsBattle:
-	landmarktotext LIGHTHOUSE, MEM_BUFFER_2
-	farjump HueyWantsBattleScript
-
-HueyPhoneScript2:
-	trainertotext SAILOR, HUEY1, MEM_BUFFER_0
-	farscall PhoneScript_GreetPhone_Male
-	checkflag ENGINE_HUEY
-	iftrue .Flavor
-	checkflag ENGINE_HUEY_WEDNESDAY_NIGHT
-	iftrue .Flavor
-	farscall PhoneScript_Random3
-	ifequal 0, HueyWantsBattle
-	ifequal 1, HueyWantsBattle
-
-.Flavor:
-	farjump PhoneScript_MonFlavorText
-
-HueyWednesdayNight:
-	setflag ENGINE_HUEY_WEDNESDAY_NIGHT
-
-HueyWantsBattle:
-	landmarktotext LIGHTHOUSE, MEM_BUFFER_2
-	setflag ENGINE_HUEY
-	farjump PhoneScript_WantsToBattle_Male
-
-; Gaven
-
-GavenPhoneScript1:
-	trainertotext COOLTRAINERM, GAVEN3, MEM_BUFFER_0
-	checkflag ENGINE_GAVEN
-	iftrue .WantsBattle
-	farscall PhoneScript_AnswerPhone_Male
-	checkflag ENGINE_GAVEN_THURSDAY_MORNING
-	iftrue .NotThursday
-	checkcode VAR_WEEKDAY
-	ifnotequal THURSDAY, .NotThursday
-	checktime MORN
-	iftrue GavenThursdayMorning
-
-.NotThursday:
-	farjump UnknownScript_0xa0910
-
-.WantsBattle:
-	landmarktotext ROUTE_26, MEM_BUFFER_2
-	farjump UnknownScript_0xa0a37
-
-GavenPhoneScript2:
-	trainertotext COOLTRAINERM, GAVEN3, MEM_BUFFER_0
-	farscall PhoneScript_GreetPhone_Male
-	checkflag ENGINE_GAVEN
-	iftrue .WaitingForBattle
-	checkflag ENGINE_GAVEN_THURSDAY_MORNING
-	iftrue .WaitingForBattle
-	farscall PhoneScript_Random2
-	ifequal 0, GavenWantsRematch
-
-.WaitingForBattle:
-	farscall PhoneScript_Random3
-	ifequal 0, GavenFoundRare
-	farjump Phone_GenericCall_Male
-
-GavenThursdayMorning:
-	setflag ENGINE_GAVEN_THURSDAY_MORNING
-
-GavenWantsRematch:
-	landmarktotext ROUTE_26, MEM_BUFFER_2
-	setflag ENGINE_GAVEN
-	farjump PhoneScript_WantsToBattle_Male
-
-GavenFoundRare:
-	farjump Phone_CheckIfUnseenRare_Male
-
-; Beth
-
-BethPhoneScript1:
-	trainertotext COOLTRAINERF, BETH1, MEM_BUFFER_0
-	checkflag ENGINE_BETH
-	iftrue .WantsBattle
-	farscall PhoneScript_AnswerPhone_Female
-	checkflag ENGINE_BETH_FRIDAY_AFTERNOON
-	iftrue .NotFriday
-	checkcode VAR_WEEKDAY
-	ifnotequal FRIDAY, .NotFriday
-	checktime DAY
-	iftrue BethFridayAfternoon
-
-.NotFriday:
-	farjump UnknownScript_0xa0918
-
-.WantsBattle:
-	landmarktotext ROUTE_26, MEM_BUFFER_2
-	farjump BethBattleReminderScript
-
-BethPhoneScript2:
-	trainertotext COOLTRAINERF, BETH1, MEM_BUFFER_0
-	farscall PhoneScript_GreetPhone_Female
-	checkflag ENGINE_BETH
-	iftrue .Generic
-	checkflag ENGINE_BETH_FRIDAY_AFTERNOON
-	iftrue .Generic
-	farscall PhoneScript_Random2
-	ifequal 0, BethWantsBattle
-
-.Generic:
-	farjump Phone_GenericCall_Female
-
-BethFridayAfternoon:
-	setflag ENGINE_BETH_FRIDAY_AFTERNOON
-
-BethWantsBattle:
-	landmarktotext ROUTE_26, MEM_BUFFER_2
-	setflag ENGINE_BETH
-	farjump PhoneScript_WantsToBattle_Female
-
-; Jose
-
-JosePhoneScript1:
-	trainertotext BIRD_KEEPER, JOSE2, MEM_BUFFER_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
-	ifnotequal SATURDAY, .NotSaturday
-	checktime NITE
-	iftrue JoseSaturdayNight
-
-.NotSaturday:
-	farjump UnknownScript_0xa0920
-
-.WantsBattle:
-	landmarktotext ROUTE_27, MEM_BUFFER_2
-	farjump UnknownScript_0xa0a41
-
-.HasItem:
-	landmarktotext ROUTE_27, MEM_BUFFER_2
-	farjump UnknownScript_0xa0a41
-
-JosePhoneScript2:
-	trainertotext BIRD_KEEPER, JOSE2, MEM_BUFFER_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
-	ifequal 0, JoseWantsBattle
-	farscall PhoneScript_Random3
-	ifequal 0, JoseHasStarPiece
-
-.Generic:
-	farscall PhoneScript_Random3
-	ifequal 0, JoseFoundRare
-	farjump Phone_GenericCall_Male
-
-JoseSaturdayNight:
-	setflag ENGINE_JOSE_SATURDAY_NIGHT
-
-JoseWantsBattle:
-	landmarktotext ROUTE_27, MEM_BUFFER_2
-	setflag ENGINE_JOSE
-	farjump PhoneScript_WantsToBattle_Male
-
-JoseFoundRare:
-	farjump Phone_CheckIfUnseenRare_Male
-
-JoseHasStarPiece:
-	setflag ENGINE_JOSE_HAS_STAR_PIECE
-	landmarktotext ROUTE_27, MEM_BUFFER_2
-	farjump PhoneScript_FoundItem_Male
-
-; Reena
-
-ReenaPhoneScript1:
-	trainertotext COOLTRAINERF, REENA1, MEM_BUFFER_0
-	checkflag ENGINE_REENA
-	iftrue .WantsBattle
-	farscall PhoneScript_AnswerPhone_Female
-	checkflag ENGINE_REENA_SUNDAY_MORNING
-	iftrue .NotSunday
-	checkcode VAR_WEEKDAY
-	ifnotequal SUNDAY, .NotSunday
-	checktime MORN
-	iftrue ReenaSundayMorning
-
-.NotSunday:
-	farjump UnknownScript_0xa0928
-
-.WantsBattle:
-	landmarktotext ROUTE_27, MEM_BUFFER_2
-	farjump UnknownScript_0xa0a46
-
-ReenaPhoneScript2:
-	trainertotext COOLTRAINERF, REENA1, MEM_BUFFER_0
-	farscall PhoneScript_GreetPhone_Female
-	checkflag ENGINE_REENA
-	iftrue .Generic
-	checkflag ENGINE_REENA_SUNDAY_MORNING
-	iftrue .Generic
-	farscall PhoneScript_Random2
-	ifequal 0, ReenaWantsBattle
-
-.Generic:
-	farjump Phone_GenericCall_Female
-
-ReenaSundayMorning:
-	setflag ENGINE_REENA_SUNDAY_MORNING
-
-ReenaWantsBattle:
-	landmarktotext ROUTE_27, MEM_BUFFER_2
-	setflag ENGINE_REENA
-	farjump PhoneScript_WantsToBattle_Female
-
-; Joey
-
-JoeyPhoneScript1:
-	trainertotext YOUNGSTER, JOEY1, MEM_BUFFER_0
-	checkflag ENGINE_JOEY
-	iftrue .WantsBattle
-	farscall PhoneScript_AnswerPhone_Male
-	checkflag ENGINE_JOEY_MONDAY_AFTERNOON
-	iftrue .NotMonday
-	checkcode VAR_WEEKDAY
-	ifnotequal MONDAY, .NotMonday
-	checktime DAY
-	iftrue JoeyMondayAfternoon
-
-.NotMonday:
-	special RandomPhoneMon
-	farjump UnknownScript_0xa0930
-
-.WantsBattle:
-	landmarktotext ROUTE_30, MEM_BUFFER_2
-	farjump UnknownScript_0xa0a4b
-
-JoeyPhoneScript2:
-	trainertotext YOUNGSTER, JOEY1, MEM_BUFFER_0
-	farscall PhoneScript_GreetPhone_Male
-	checkflag ENGINE_JOEY
-	iftrue .Generic
-	checkflag ENGINE_JOEY_MONDAY_AFTERNOON
-	iftrue .Generic
-	farscall PhoneScript_Random3
-	ifequal 0, JoeyWantsBattle
-	ifequal 1, JoeyWantsBattle
-
-.Generic:
-	farjump Phone_GenericCall_Male
-
-JoeyMondayAfternoon:
-	setflag ENGINE_JOEY_MONDAY_AFTERNOON
-
-JoeyWantsBattle:
-	landmarktotext ROUTE_30, MEM_BUFFER_2
-	setflag ENGINE_JOEY
-	farjump PhoneScript_WantsToBattle_Male
-
-; Wade
-
-WadePhoneScript1:
-	trainertotext BUG_CATCHER, WADE1, MEM_BUFFER_0
-	checkflag ENGINE_WADE
-	iftrue .WantsBattle
-	farscall PhoneScript_AnswerPhone_Male
-	checkflag ENGINE_WADE_TUESDAY_NIGHT
-	iftrue .NotTuesday
-	checkflag ENGINE_WADE_HAS_ITEM
-	iftrue .HasItem
-	checkcode VAR_WEEKDAY
-	ifnotequal TUESDAY, .NotTuesday
-	checktime NITE
-	iftrue WadeTuesdayNight
-
-.NotTuesday:
-	farscall PhoneScript_Random2
-	ifequal 0, .NoContest
-	checkflag ENGINE_DAILY_BUG_CONTEST
-	iftrue .NoContest
-	checkcode VAR_WEEKDAY
-	ifequal TUESDAY, .ContestToday
-	ifequal THURSDAY, .ContestToday
-	ifequal SATURDAY, .ContestToday
-
-.NoContest:
-	farjump UnknownScript_0xa0938
-
-.ContestToday:
-	farjump PhoneScript_BugCatchingContest
-
-.WantsBattle:
-	landmarktotext ROUTE_31, MEM_BUFFER_2
-	farjump UnknownScript_0xa0a50
-
-.HasItem:
-	landmarktotext ROUTE_31, MEM_BUFFER_2
-	farjump UnknownScript_0xa0ab5
-
-WadePhoneScript2:
-	trainertotext BUG_CATCHER, WADE1, MEM_BUFFER_0
-	farscall PhoneScript_GreetPhone_Male
-	farscall PhoneScript_Random2
-	ifequal 0, .NoContest
-	checkflag ENGINE_DAILY_BUG_CONTEST
-	iftrue .NoContest
-	checkcode VAR_WEEKDAY
-	ifequal TUESDAY, .ContestToday
-	ifequal THURSDAY, .ContestToday
-	ifequal SATURDAY, .ContestToday
-
-.NoContest:
-	checkflag ENGINE_WADE
-	iftrue .next
-	checkflag ENGINE_WADE_TUESDAY_NIGHT
-	iftrue .next
-	checkflag ENGINE_WADE_HAS_ITEM
-	iftrue .next
-	farscall PhoneScript_Random2
-	ifequal 0, WadeHasItem2
-	checkflag ENGINE_FLYPOINT_GOLDENROD
-	iffalse .next
-	farscall PhoneScript_Random2
-	ifequal 0, WadeWantsBattle2
-
-.next:
-	farscall PhoneScript_Random3
-	ifequal 0, WadeFoundRare
-	farjump Phone_GenericCall_Male
-
-.ContestToday:
-	farjump PhoneScript_BugCatchingContest
-
-WadeTuesdayNight:
-	setflag ENGINE_WADE_TUESDAY_NIGHT
-
-WadeWantsBattle2:
-	landmarktotext ROUTE_31, MEM_BUFFER_2
-	setflag ENGINE_WADE
-	farjump PhoneScript_WantsToBattle_Male
-
-WadeFoundRare:
-	farjump Phone_CheckIfUnseenRare_Male
-
-WadeHasItem2:
-	setflag ENGINE_WADE_HAS_ITEM
-	landmarktotext ROUTE_31, MEM_BUFFER_2
-	clearevent EVENT_WADE_HAS_BERRY
-	clearevent EVENT_WADE_HAS_PSNCUREBERRY
-	clearevent EVENT_WADE_HAS_PRZCUREBERRY
-	clearevent EVENT_WADE_HAS_BITTER_BERRY
-	random 4
-	ifequal 0, .Berry
-	ifequal 1, .PsnCureBerry
-	ifequal 2, .PrzCureBerry
-	ifequal 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, MEM_BUFFER_0
-	checkflag ENGINE_RALPH
-	iftrue .Rematch
-	farscall PhoneScript_AnswerPhone_Male
-	checkflag ENGINE_RALPH_WEDNESDAY_MORNING
-	iftrue .CheckSwarm
-	checkcode VAR_WEEKDAY
-	ifnotequal WEDNESDAY, .CheckSwarm
-	checktime MORN
-	iftrue Ralph_WednesdayMorning
-.CheckSwarm:
-	checkflag ENGINE_FISH_SWARM
-	iftrue .ReportSwarm
-	farjump UnknownScript_0xa0940
-
-.Rematch:
-	landmarktotext ROUTE_32, MEM_BUFFER_2
-	farjump UnknownScript_0xa0a55
-
-.ReportSwarm:
-	landmarktotext ROUTE_32, MEM_BUFFER_2
-	farjump UnknownScript_0xa0af5
-
-RalphPhoneScript2:
-	trainertotext FISHER, RALPH1, MEM_BUFFER_0
-	farscall PhoneScript_GreetPhone_Male
-	checkflag ENGINE_FLYPOINT_GOLDENROD
-	iffalse .CheckSwarm
-	checkflag ENGINE_RALPH
-	iftrue .CheckSwarm
-	checkflag ENGINE_RALPH_WEDNESDAY_MORNING
-	iftrue .CheckSwarm
-	farscall PhoneScript_Random2
-	ifequal 0, Ralph_FightMe
-.CheckSwarm:
-	farscall PhoneScript_Random5
-	ifequal 0, Ralph_SetUpSwarm
-	farjump Phone_GenericCall_Male
-
-Ralph_WednesdayMorning:
-	setflag ENGINE_RALPH_WEDNESDAY_MORNING
-Ralph_FightMe:
-	landmarktotext ROUTE_32, MEM_BUFFER_2
-	setflag ENGINE_RALPH
-	farjump PhoneScript_WantsToBattle_Male
-
-Ralph_SetUpSwarm:
-	checkflag ENGINE_FISH_SWARM
-	iftrue .Generic
-	setflag ENGINE_FISH_SWARM
-	pokenamemem QWILFISH, MEM_BUFFER_1
-	landmarktotext ROUTE_32, MEM_BUFFER_2
-	writebyte FISHSWARM_QWILFISH
-	special ActivateFishingSwarm
-	farjump UnknownScript_0xa05d6
-
-.Generic:
-	farjump Phone_GenericCall_Male
-
-; Liz
-
-LizPhoneScript1:
-	trainertotext PICNICKER, LIZ1, MEM_BUFFER_0
-	checkflag ENGINE_LIZ
-	iftrue .WantsBattle
-	farscall PhoneScript_AnswerPhone_Female
-	checkflag ENGINE_LIZ_THURSDAY_AFTERNOON
-	iftrue .NotThursday
-	checkcode VAR_WEEKDAY
-	ifnotequal THURSDAY, .NotThursday
-	checktime DAY
-	iftrue LizThursdayAfternoon
-
-.NotThursday:
-	special RandomPhoneMon
-	farjump UnknownScript_0xa0948
-
-.WantsBattle:
-	landmarktotext ROUTE_32, MEM_BUFFER_2
-	farjump UnknownScript_0xa0a5a
-
-LizPhoneScript2:
-	trainertotext PICNICKER, LIZ1, MEM_BUFFER_0
-	farscall PhoneScript_Random4
-	ifequal 0, LizWrongNumber
-	farscall PhoneScript_GreetPhone_Female
-	checkflag ENGINE_LIZ
-	iftrue .next
-	checkflag ENGINE_LIZ_THURSDAY_AFTERNOON
-	iftrue .next
-
-.next:
-	farscall PhoneScript_Random2
-	ifequal 0, LizGossip
-	checkflag ENGINE_FLYPOINT_GOLDENROD
-	iffalse .Generic
-	farscall PhoneScript_Random2
-	ifequal 0, LizWantsBattle
-
-.Generic:
-	farjump Phone_GenericCall_Female
-
-LizThursdayAfternoon:
-	setflag ENGINE_LIZ_THURSDAY_AFTERNOON
-
-LizWantsBattle:
-	landmarktotext ROUTE_32, MEM_BUFFER_2
-	setflag ENGINE_LIZ
-	farjump PhoneScript_WantsToBattle_Female
-
-LizWrongNumber:
-	farjump LizWrongNumberScript
-
-LizGossip:
-	random 9
-	ifequal 0, .CoolTrainerM
-	ifequal 1, .Beauty
-	ifequal 2, .Grunt
-	ifequal 3, .Teacher
-	ifequal 4, .SwimmerF
-	ifequal 5, .KimonoGirl
-	ifequal 6, .Skier
-	ifequal 7, .Medium
-	ifequal 8, .PokefanM
-
-.CoolTrainerM:
-	trainerclassname COOLTRAINERM, NICK
-	jump LizGossipScript
-
-.Beauty:
-	trainerclassname BEAUTY, VICTORIA
-	jump LizGossipScript
-
-.Grunt:
-	trainerclassname GRUNTM, GRUNTM_1
-	jump LizGossipScript
-
-.Teacher:
-	trainerclassname TEACHER, COLETTE
-	jump LizGossipScript
-
-.SwimmerF:
-	trainerclassname SWIMMERF, ELAINE
-	jump LizGossipScript
-
-.KimonoGirl:
-	trainerclassname KIMONO_GIRL, NAOKO1
-	jump LizGossipScript
-
-.Skier:
-	trainerclassname SKIER, ROXANNE
-	jump LizGossipScript
-
-.Medium:
-	trainerclassname MEDIUM, MARTHA
-	jump LizGossipScript
-
-.PokefanM:
-	trainerclassname POKEFANM, WILLIAM
-	jump LizGossipScript
-
-LizGossipScript:
-	farjump UnknownScript_0xa06da
-
-; Anthony
-
-AnthonyPhoneScript1:
-	trainertotext HIKER, ANTHONY2, MEM_BUFFER_0
-	checkflag ENGINE_ANTHONY
-	iftrue .WantsBattle
-	farscall PhoneScript_AnswerPhone_Male
-	checkflag ENGINE_ANTHONY_FRIDAY_NIGHT
-	iftrue .NotFriday
-	checkcode VAR_WEEKDAY
-	ifnotequal FRIDAY, .NotFriday
-	checktime NITE
-	iftrue AnthonyFridayNight
-
-.NotFriday:
-	checkflag ENGINE_DUNSPARCE_SWARM
-	iftrue .AlreadySwarming
-	farjump UnknownScript_0xa0950
-
-.WantsBattle:
-	landmarktotext ROUTE_33, MEM_BUFFER_2
-	farjump UnknownScript_0xa0a5f
-
-.AlreadySwarming:
-	landmarktotext ROUTE_33, MEM_BUFFER_2
-	farjump UnknownScript_0xa0afa
-
-AnthonyPhoneScript2:
-	trainertotext HIKER, ANTHONY2, MEM_BUFFER_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
-	ifequal 0, AnthonyWantsBattle
-
-.TriesSwarm:
-	farscall PhoneScript_Random5
-	ifequal 0, AnthonyTriesDunsparceSwarm
-	farjump Phone_GenericCall_Male
-
-AnthonyFridayNight:
-	setflag ENGINE_ANTHONY_FRIDAY_NIGHT
-
-AnthonyWantsBattle:
-	landmarktotext ROUTE_33, MEM_BUFFER_2
-	setflag ENGINE_ANTHONY
-	farjump PhoneScript_WantsToBattle_Male
-
-AnthonyTriesDunsparceSwarm:
-	checkflag ENGINE_DUNSPARCE_SWARM
-	iftrue .Generic
-	setflag ENGINE_DUNSPARCE_SWARM
-	pokenamemem DUNSPARCE, MEM_BUFFER_1
-	swarm SWARM_DUNSPARCE, DARK_CAVE_VIOLET_ENTRANCE
-	landmarktotext DARK_CAVE, MEM_BUFFER_2
-	farjump UnknownScript_0xa05de
-
-.Generic:
-	farjump Phone_GenericCall_Male
-
-; Todd
-
-ToddPhoneScript1:
-	trainertotext CAMPER, TODD1, MEM_BUFFER_0
-	checkflag ENGINE_TODD
-	iftrue .WantsBattle
-	farscall PhoneScript_AnswerPhone_Male
-	checkflag ENGINE_TODD_SATURDAY_MORNING
-	iftrue .NotSaturday
-	checkcode VAR_WEEKDAY
-	ifnotequal SATURDAY, .NotSaturday
-	checktime MORN
-	iftrue ToddSaturdayMorning
-
-.NotSaturday:
-	checkflag ENGINE_GOLDENROD_DEPT_STORE_SALE_IS_ON
-	iftrue .SaleOn
-	farjump UnknownScript_0xa0958
-
-.WantsBattle:
-	landmarktotext ROUTE_34, MEM_BUFFER_2
-	farjump UnknownScript_0xa0a64
-
-.SaleOn:
-	farjump UnknownScript_0xa0b04
-
-ToddPhoneScript2:
-	trainertotext CAMPER, TODD1, MEM_BUFFER_0
-	farscall PhoneScript_GreetPhone_Male
-	checkflag ENGINE_TODD
-	iftrue .TryForSale
-	checkflag ENGINE_TODD_SATURDAY_MORNING
-	iftrue .TryForSale
-	checkflag ENGINE_FLYPOINT_GOLDENROD
-	iffalse .NoGoldenrod
-	farscall PhoneScript_Random2
-	ifequal 0, ToddWantsBattle
-
-.TryForSale:
-	farscall PhoneScript_Random2
-	ifequal 0, ToddDeptStoreSale
-
-.NoGoldenrod:
-	farscall PhoneScript_Random3
-	ifequal 0, ToddFoundRare
-	farjump Phone_GenericCall_Male
-
-ToddSaturdayMorning:
-	setflag ENGINE_TODD_SATURDAY_MORNING
-
-ToddWantsBattle:
-	landmarktotext ROUTE_34, MEM_BUFFER_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, MEM_BUFFER_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
-	ifnotequal SUNDAY, .NotSunday
-	checktime DAY
-	iftrue GinaSundayDay
-
-.NotSunday:
-	checkflag ENGINE_ROCKETS_IN_RADIO_TOWER
-	iftrue .Rockets
-	farjump UnknownScript_0xa0960
-
-.Rockets:
-	farjump UnknownScript_0xa05c6
-
-.WantsBattle:
-	landmarktotext ROUTE_34, MEM_BUFFER_2
-	farjump UnknownScript_0xa0a69
-
-.HasLeafStone:
-	landmarktotext ROUTE_34, MEM_BUFFER_2
-	farjump UnknownScript_0xa0abd
-
-GinaPhoneScript2:
-	trainertotext PICNICKER, GINA1, MEM_BUFFER_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
-	ifequal 0, GinaHasLeafStone
-
-.GaveLeafStone:
-	farscall PhoneScript_Random11
-	ifequal 0, GinaHasLeafStone
-	checkflag ENGINE_FLYPOINT_GOLDENROD
-	iffalse .Generic
-	farscall PhoneScript_Random3
-	ifequal 0, GinaWantsBattle
-
-.Generic:
-	farjump Phone_GenericCall_Female
-
-GinaSundayDay:
-	setflag ENGINE_GINA_SUNDAY_AFTERNOON
-
-GinaWantsBattle:
-	landmarktotext ROUTE_34, MEM_BUFFER_2
-	setflag ENGINE_GINA
-	farjump PhoneScript_WantsToBattle_Female
-
-GinaRockets:
-	farjump UnknownScript_0xa05c6
-
-GinaHasLeafStone:
-	setflag ENGINE_GINA_HAS_LEAF_STONE
-	landmarktotext ROUTE_34, MEM_BUFFER_2
-	farjump PhoneScript_FoundItem_Female
-
-; Irwin
-
-IrwinPhoneScript1:
-	trainertotext JUGGLER, IRWIN1, MEM_BUFFER_0
-	farscall PhoneScript_AnswerPhone_Male
-	checkflag ENGINE_ROCKETS_IN_RADIO_TOWER
-	iftrue .Rockets
-	farjump UnknownScript_0xa09c8
-
-.Rockets:
-	farjump IrwinRocketRumor
-
-IrwinPhoneScript2:
-	trainertotext JUGGLER, IRWIN1, MEM_BUFFER_0
-	farscall PhoneScript_GreetPhone_Male
-	checkflag ENGINE_ROCKETS_IN_RADIO_TOWER
-	iftrue .Rockets
-	farjump IrwinRumorScript
-
-.Rockets:
-	farjump IrwinRocketRumor
-
-; Arnie
-
-ArniePhoneScript1:
-	trainertotext BUG_CATCHER, ARNIE1, MEM_BUFFER_0
-	checkflag ENGINE_ARNIE
-	iftrue .WantsBattle
-	farscall PhoneScript_AnswerPhone_Male
-	checkflag ENGINE_ARNIE_TUESDAY_MORNING
-	iftrue .NotTuesday
-	checkcode VAR_WEEKDAY
-	ifnotequal TUESDAY, .NotTuesday
-	checktime MORN
-	iftrue ArnieTuesdayMorning
-
-.NotTuesday:
-	checkflag ENGINE_YANMA_SWARM
-	iftrue .AlreadySwarming
-	farjump UnknownScript_0xa0968
-
-.WantsBattle:
-	landmarktotext ROUTE_35, MEM_BUFFER_2
-	farjump UnknownScript_0xa0a6e
-
-.AlreadySwarming:
-	landmarktotext ROUTE_35, MEM_BUFFER_2
-	farjump UnknownScript_0xa0aff
-
-ArniePhoneScript2:
-	trainertotext BUG_CATCHER, ARNIE1, MEM_BUFFER_0
-	farscall PhoneScript_GreetPhone_Male
-	checkflag ENGINE_ARNIE
-	iftrue .Swarm
-	checkflag ENGINE_ARNIE_TUESDAY_MORNING
-	iftrue .Swarm
-	farscall PhoneScript_Random2
-	ifequal 0, ArnieWantsBattle
-
-.Swarm:
-	farscall PhoneScript_Random5
-	ifequal 0, ArnieYanmaSwarm
-	farscall PhoneScript_Random3
-	ifequal 0, ArnieFoundRare
-	farjump Phone_GenericCall_Male
-
-ArnieTuesdayMorning:
-	setflag ENGINE_ARNIE_TUESDAY_MORNING
-
-ArnieWantsBattle:
-	landmarktotext ROUTE_35, MEM_BUFFER_2
-	setflag ENGINE_ARNIE
-	farjump PhoneScript_WantsToBattle_Male
-
-ArnieYanmaSwarm: ; start swarm
-	checkflag ENGINE_YANMA_SWARM
-	iftrue ArnieYanmaAlreadySwarming
-	setflag ENGINE_YANMA_SWARM
-	pokenamemem YANMA, MEM_BUFFER_1
-	swarm SWARM_YANMA, ROUTE_35
-	landmarktotext ROUTE_35, MEM_BUFFER_2
-	farjump UnknownScript_0xa05ce
-
-ArnieFoundRare:
-	farjump Phone_CheckIfUnseenRare_Male
-
-ArnieYanmaAlreadySwarming:
-	farjump Phone_GenericCall_Male
-
-; Alan
-
-AlanPhoneScript1:
-	trainertotext SCHOOLBOY, ALAN1, MEM_BUFFER_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
-	ifnotequal WEDNESDAY, .NotWednesday
-	checktime DAY
-	iftrue AlanWednesdayDay
-
-.NotWednesday:
-	farjump UnknownScript_0xa0970
-
-.WantsBattle:
-	landmarktotext ROUTE_36, MEM_BUFFER_2
-	farjump UnknownScript_0xa0a73
-
-.FireStone:
-	landmarktotext ROUTE_36, MEM_BUFFER_2
-	farjump UnknownScript_0xa0ac5
-
-AlanPhoneScript2:
-	trainertotext SCHOOLBOY, ALAN1, MEM_BUFFER_0
-	farscall PhoneScript_GreetPhone_Male
-	checkflag ENGINE_ALAN
-	iftrue .Generic
-	checkflag ENGINE_ALAN_WEDNESDAY_AFTERNOON
-	iftrue .Generic
-	checkflag ENGINE_ALAN_HAS_FIRE_STONE
-	iftrue .Generic
-	farscall PhoneScript_Random3
-	ifequal 0, AlanWantsBattle
-	checkevent EVENT_ALAN_GAVE_FIRE_STONE
-	iftrue .FireStone
-	farscall PhoneScript_Random2
-	ifequal 0, AlanHasFireStone
-
-.FireStone:
-	farscall PhoneScript_Random11
-	ifequal 0, AlanHasFireStone
-
-.Generic:
-	farjump Phone_GenericCall_Male
-
-AlanWednesdayDay:
-	setflag ENGINE_ALAN_WEDNESDAY_AFTERNOON
-
-AlanWantsBattle:
-	landmarktotext ROUTE_36, MEM_BUFFER_2
-	setflag ENGINE_ALAN
-	farjump PhoneScript_WantsToBattle_Male
-
-AlanHasFireStone:
-	setflag ENGINE_ALAN_HAS_FIRE_STONE
-	landmarktotext ROUTE_36, MEM_BUFFER_2
-	farjump PhoneScript_FoundItem_Male
-
-; Dana
-
-DanaPhoneScript1:
-	trainertotext LASS, DANA1, MEM_BUFFER_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
-	ifnotequal THURSDAY, .NotThursday
-	checktime NITE
-	iftrue DanaThursdayNight
-
-.NotThursday:
-	farjump UnknownScript_0xa0978
-
-.WantsBattle:
-	landmarktotext ROUTE_38, MEM_BUFFER_2
-	farjump UnknownScript_0xa0a78
-
-.HasThunderstone:
-	landmarktotext ROUTE_38, MEM_BUFFER_2
-	farjump UnknownScript_0xa0acd
-
-DanaPhoneScript2:
-	trainertotext LASS, DANA1, MEM_BUFFER_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
-	ifequal 0, DanaWantsBattle
-	checkevent EVENT_DANA_GAVE_THUNDERSTONE
-	iftrue .Thunderstone
-	farscall PhoneScript_Random2
-	ifequal 0, DanaHasThunderstone
-
-.Thunderstone:
-	farscall PhoneScript_Random11
-	ifequal 0, DanaHasThunderstone
-
-.Generic:
-	farscall PhoneScript_Random3
-	ifequal 0, DanaFoundRare
-	farjump Phone_GenericCall_Female
-
-DanaThursdayNight:
-	setflag ENGINE_DANA_THURSDAY_NIGHT
-
-DanaWantsBattle:
-	landmarktotext ROUTE_38, MEM_BUFFER_2
-	setflag ENGINE_DANA
-	farjump PhoneScript_WantsToBattle_Female
-
-DanaFoundRare:
-	farjump Phone_CheckIfUnseenRare_Female
-
-DanaHasThunderstone:
-	setflag ENGINE_DANA_HAS_THUNDERSTONE
-	landmarktotext ROUTE_38, MEM_BUFFER_2
-	farjump PhoneScript_FoundItem_Female
-
-; Chad
-
-ChadPhoneScript1:
-	trainertotext SCHOOLBOY, CHAD1, MEM_BUFFER_0
-	checkflag ENGINE_CHAD
-	iftrue .WantsBattle
-	farscall PhoneScript_AnswerPhone_Male
-	checkflag ENGINE_CHAD_FRIDAY_MORNING
-	iftrue .NotFriday
-	checkcode VAR_WEEKDAY
-	ifnotequal FRIDAY, .NotFriday
-	checktime MORN
-	iftrue ChadFridayMorning
-
-.NotFriday:
-	farjump UnknownScript_0xa0980
-
-.WantsBattle:
-	landmarktotext ROUTE_38, MEM_BUFFER_2
-	farjump UnknownScript_0xa0a7d
-
-ChadPhoneScript2:
-	trainertotext SCHOOLBOY, CHAD1, MEM_BUFFER_0
-	farscall PhoneScript_GreetPhone_Male
-	farscall PhoneScript_Random2
-	ifequal 0, ChadOakGossip
-	checkflag ENGINE_CHAD
-	iftrue .Generic
-	checkflag ENGINE_CHAD_FRIDAY_MORNING
-	iftrue .Generic
-	farscall PhoneScript_Random2
-	ifequal 0, ChadWantsBattle
-
-.Generic:
-	farscall PhoneScript_Random3
-	ifequal 0, ChadFoundRare
-	farjump Phone_GenericCall_Male
-
-ChadFridayMorning:
-	setflag ENGINE_CHAD_FRIDAY_MORNING
-
-ChadWantsBattle:
-	landmarktotext ROUTE_38, MEM_BUFFER_2
-	setflag ENGINE_CHAD
-	farjump PhoneScript_WantsToBattle_Male
-
-ChadFoundRare:
-	farjump Phone_CheckIfUnseenRare_Male
-
-ChadOakGossip:
-	farjump ChadOakGossipScript
-
-DerekPhoneScript1:
-	trainertotext POKEFANM, DEREK1, MEM_BUFFER_0
-	farscall PhoneScript_AnswerPhone_Male
-	checkflag ENGINE_DEREK_HAS_NUGGET
-	iftrue .Nugget
-	farscall PhoneScript_Random2
-	ifequal 0, .NoContest
-	checkflag ENGINE_DAILY_BUG_CONTEST
-	iftrue .NoContest
-	checkcode VAR_WEEKDAY
-	ifequal TUESDAY, .ContestToday
-	ifequal THURSDAY, .ContestToday
-	ifequal SATURDAY, .ContestToday
-
-.NoContest:
-	farjump UnknownScript_0xa0988
-
-.ContestToday:
-	farjump PhoneScript_BugCatchingContest
-
-.Nugget:
-	landmarktotext ROUTE_39, MEM_BUFFER_2
-	farjump UnknownScript_0xa0ad5
-
-DerekPhoneScript2:
-	trainertotext POKEFANM, DEREK1, MEM_BUFFER_0
-	farscall PhoneScript_GreetPhone_Male
-	farscall PhoneScript_Random2
-	ifequal 0, .NoContest
-	checkflag ENGINE_DAILY_BUG_CONTEST
-	iftrue .NoContest
-	checkcode VAR_WEEKDAY
-	ifequal TUESDAY, .ContestToday
-	ifequal THURSDAY, .ContestToday
-	ifequal SATURDAY, .ContestToday
-
-.NoContest:
-	farscall PhoneScript_Random4
-	ifequal 0, .Nugget
-	farjump Phone_GenericCall_Male
-
-.ContestToday:
-	farjump PhoneScript_BugCatchingContest
-
-.Nugget:
-	setflag ENGINE_DEREK_HAS_NUGGET
-	landmarktotext ROUTE_39, MEM_BUFFER_2
-	farjump PhoneScript_FoundItem_Male
-
-TullyPhoneScript1:
-	trainertotext FISHER, TULLY1, MEM_BUFFER_0
-	checkflag ENGINE_TULLY
-	iftrue .WantsBattle
-	farscall PhoneScript_AnswerPhone_Male
-	checkflag ENGINE_TULLY_SUNDAY_NIGHT
-	iftrue .NotSunday
-	checkflag ENGINE_TULLY_HAS_WATER_STONE
-	iftrue .WaterStone
-	checkcode VAR_WEEKDAY
-	ifnotequal SUNDAY, .NotSunday
-	checktime NITE
-	iftrue TullySundayNight
-
-.NotSunday:
-	farjump UnknownScript_0xa0990
-
-.WantsBattle:
-	landmarktotext ROUTE_42, MEM_BUFFER_2
-	farjump UnknownScript_0xa0a82
-
-.WaterStone:
-	landmarktotext ROUTE_42, MEM_BUFFER_2
-	farjump UnknownScript_0xa0add
-
-TullyPhoneScript2:
-	trainertotext FISHER, TULLY1, MEM_BUFFER_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
-	ifequal 0, TullyWantsBattle
-	checkevent EVENT_TULLY_GAVE_WATER_STONE
-	iftrue .WaterStone
-	farscall PhoneScript_Random2
-	ifequal 0, TullyFoundWaterStone
-
-.WaterStone:
-	farscall PhoneScript_Random11
-	ifequal 0, TullyFoundWaterStone
-
-.Generic:
-	farjump Phone_GenericCall_Male
-
-TullySundayNight:
-	setflag ENGINE_TULLY_SUNDAY_NIGHT
-
-TullyWantsBattle:
-	landmarktotext ROUTE_42, MEM_BUFFER_2
-	setflag ENGINE_TULLY
-	farjump PhoneScript_WantsToBattle_Male
-
-TullyFoundWaterStone:
-	setflag ENGINE_TULLY_HAS_WATER_STONE
-	landmarktotext ROUTE_42, MEM_BUFFER_2
-	farjump PhoneScript_FoundItem_Male
-
-BrentPhoneScript1:
-	trainertotext POKEMANIAC, BRENT1, MEM_BUFFER_0
-	checkflag ENGINE_BRENT
-	iftrue .WantsBattle
-	farscall PhoneScript_AnswerPhone_Male
-	checkflag ENGINE_BRENT_MONDAY_MORNING
-	iftrue .NotMonday
-	checkcode VAR_WEEKDAY
-	ifnotequal MONDAY, .NotMonday
-	checktime MORN
-	iftrue BrentMondayMorning
-
-.NotMonday:
-	farjump UnknownScript_0xa0998
-
-.WantsBattle:
-	landmarktotext ROUTE_43, MEM_BUFFER_2
-	farjump UnknownScript_0xa0a87
-
-BrentPhoneScript2:
-	trainertotext POKEMANIAC, BRENT1, MEM_BUFFER_0
-	farscall PhoneScript_GreetPhone_Male
-	farscall PhoneScript_Random2
-	ifequal 0, BrentBillTrivia
-	checkflag ENGINE_BRENT
-	iftrue .Generic
-	checkflag ENGINE_BRENT_MONDAY_MORNING
-	iftrue .Generic
-	farscall PhoneScript_Random2
-	ifequal 0, BrentWantsBattle
-
-.Generic:
-	farjump Phone_GenericCall_Male
-
-BrentMondayMorning:
-	setflag ENGINE_BRENT_MONDAY_MORNING
-
-BrentWantsBattle:
-	landmarktotext ROUTE_43, MEM_BUFFER_2
-	setflag ENGINE_BRENT
-	farjump PhoneScript_WantsToBattle_Male
-
-BrentBillTrivia:
-	farjump BrentBillTriviaScript
-
-TiffanyPhoneScript1:
-	trainertotext PICNICKER, TIFFANY3, MEM_BUFFER_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
-	ifnotequal TUESDAY, .NotTuesday
-	checktime DAY
-	iftrue TiffanyTuesdayAfternoon
-
-.NotTuesday:
-	farjump UnknownScript_0xa09a0
-
-.WantsBattle:
-	landmarktotext ROUTE_43, MEM_BUFFER_2
-	farjump UnknownScript_0xa0a8c
-
-.HasItem:
-	landmarktotext ROUTE_43, MEM_BUFFER_2
-	farjump UnknownScript_0xa0ae5
-
-TiffanyPhoneScript2:
-	trainertotext PICNICKER, TIFFANY3, MEM_BUFFER_0
-	farscall PhoneScript_Random4
-	ifequal 0, TiffanysFamilyMembers
-	farscall PhoneScript_GreetPhone_Female
-	checkflag ENGINE_TIFFANY
-	iftrue .Generic
-	checkflag ENGINE_TIFFANY_TUESDAY_AFTERNOON
-	iftrue .Generic
-	checkflag ENGINE_TIFFANY_HAS_PINK_BOW
-	iftrue .Generic
-	farscall PhoneScript_Random3
-	ifequal 0, TiffanyWantsBattle
-	checkevent EVENT_TIFFANY_GAVE_PINK_BOW
-	iftrue .PinkBow
-	farscall PhoneScript_Random2
-	ifequal 0, TiffanyHasPinkBow
-
-.PinkBow:
-	farscall PhoneScript_Random11
-	ifequal 0, TiffanyHasPinkBow
-
-.Generic:
-	farjump Phone_GenericCall_Female
-
-TiffanyTuesdayAfternoon:
-	setflag ENGINE_TIFFANY_TUESDAY_AFTERNOON
-
-TiffanyWantsBattle:
-	landmarktotext ROUTE_43, MEM_BUFFER_2
-	setflag ENGINE_TIFFANY
-	farjump PhoneScript_WantsToBattle_Female
-
-TiffanysFamilyMembers:
-	random 6
-	ifequal 0, .Grandma
-	ifequal 1, .Grandpa
-	ifequal 2, .Mom
-	ifequal 3, .Dad
-	ifequal 4, .Sister
-	ifequal 5, .Brother
-
-.Grandma:
-	stringtotext GrandmaString, MEM_BUFFER_1
-	jump .PoorClefairy
-
-.Grandpa:
-	stringtotext GrandpaString, MEM_BUFFER_1
-	jump .PoorClefairy
-
-.Mom:
-	stringtotext MomString, MEM_BUFFER_1
-	jump .PoorClefairy
-
-.Dad:
-	stringtotext DadString, MEM_BUFFER_1
-	jump .PoorClefairy
-
-.Sister:
-	stringtotext SisterString, MEM_BUFFER_1
-	jump .PoorClefairy
-
-.Brother:
-	stringtotext BrotherString, MEM_BUFFER_1
-	jump .PoorClefairy
-
-.PoorClefairy:
-	farjump TiffanyItsAwful
-
-TiffanyHasPinkBow:
-	setflag ENGINE_TIFFANY_HAS_PINK_BOW
-	landmarktotext ROUTE_43, MEM_BUFFER_2
-	farjump PhoneScript_FoundItem_Female
-
-; Vance
-
-VancePhoneScript1:
-	trainertotext BIRD_KEEPER, VANCE1, MEM_BUFFER_0
-	checkflag ENGINE_VANCE
-	iftrue .WantsBattle
-	farscall PhoneScript_AnswerPhone_Male
-	checkflag ENGINE_VANCE_WEDNESDAY_NIGHT
-	iftrue .NotWednesday
-	checkcode VAR_WEEKDAY
-	ifnotequal WEDNESDAY, .NotWednesday
-	checktime NITE
-	iftrue VanceWednesdayNight
-
-.NotWednesday:
-	farjump VanceLookingForward
-
-.WantsBattle:
-	landmarktotext ROUTE_44, MEM_BUFFER_2
-	farjump VanceHurryHurry
-
-VancePhoneScript2:
-	trainertotext BIRD_KEEPER, VANCE1, MEM_BUFFER_0
-	farscall PhoneScript_GreetPhone_Male
-	checkflag ENGINE_VANCE
-	iftrue .WantsBattle
-	checkflag ENGINE_VANCE_WEDNESDAY_NIGHT
-	iftrue .WantsBattle
-	farscall PhoneScript_Random3
-	ifequal 0, VanceWantsRematch
-	ifequal 1, VanceWantsRematch
-
-.WantsBattle:
-	farjump Phone_GenericCall_Male
-
-VanceWednesdayNight:
-	setflag ENGINE_VANCE_WEDNESDAY_NIGHT
-
-VanceWantsRematch:
-	landmarktotext ROUTE_44, MEM_BUFFER_2
-	setflag ENGINE_VANCE
-	farjump PhoneScript_WantsToBattle_Male
-
-WiltonPhoneScript1:
-	trainertotext FISHER, WILTON1, MEM_BUFFER_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
-	ifnotequal THURSDAY, .NotThursday
-	checktime MORN
-	iftrue WiltonThursdayMorning
-
-.NotThursday:
-	farjump WiltonHaventFoundAnything
-
-.WantsBattle:
-	landmarktotext ROUTE_44, MEM_BUFFER_2
-	farjump WiltonNotBiting
-
-.HasItem:
-	landmarktotext ROUTE_44, MEM_BUFFER_2
-	farjump WiltonWantThis
-
-WiltonPhoneScript2:
-	trainertotext FISHER, WILTON1, MEM_BUFFER_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
-	ifequal 0, WiltonWantsBattle
-	farscall PhoneScript_Random2
-	ifequal 0, WiltonHasItem
-
-.GenericCall:
-	farjump Phone_GenericCall_Male
-
-WiltonThursdayMorning:
-	setflag ENGINE_WILTON_THURSDAY_MORNING
-
-WiltonWantsBattle:
-	landmarktotext ROUTE_44, MEM_BUFFER_2
-	setflag ENGINE_WILTON
-	farjump PhoneScript_WantsToBattle_Male
-
-WiltonHasItem:
-	setflag ENGINE_WILTON_HAS_ITEM
-	landmarktotext ROUTE_44, MEM_BUFFER_2
-	clearevent EVENT_WILTON_HAS_ULTRA_BALL
-	clearevent EVENT_WILTON_HAS_GREAT_BALL
-	clearevent EVENT_WILTON_HAS_POKE_BALL
-	random 5
-	ifequal 0, .UltraBall
-	random 3
-	ifequal 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, MEM_BUFFER_0
-	farscall PhoneScript_AnswerPhone_Male
-	farjump KenjiAnswerPhoneScript
-
-KenjiPhoneScript2:
-	trainertotext BLACKBELT_T, KENJI3, MEM_BUFFER_0
-	farscall PhoneScript_GreetPhone_Male
-	farjump KenjiCallingPhoneScript
-
-; Parry
-
-ParryPhoneScript1:
-	trainertotext HIKER, PARRY1, MEM_BUFFER_0
-	checkflag ENGINE_PARRY
-	iftrue .WantsBattle
-	farscall PhoneScript_AnswerPhone_Male
-	checkflag ENGINE_PARRY_FRIDAY_AFTERNOON
-	iftrue .WantsRematch
-	checkcode VAR_WEEKDAY
-	ifnotequal FRIDAY, .WantsRematch
-	checktime DAY
-	iftrue ParryFridayDay
-
-.WantsRematch:
-	farjump ParryBattleWithMe
-
-.WantsBattle:
-	landmarktotext ROUTE_45, MEM_BUFFER_2
-	farjump ParryHaventYouGottenTo
-
-ParryPhoneScript2:
-	trainertotext HIKER, PARRY1, MEM_BUFFER_0
-	farscall PhoneScript_GreetPhone_Male
-	checkflag ENGINE_PARRY
-	iftrue .GenericCall
-	checkflag ENGINE_PARRY_FRIDAY_AFTERNOON
-	iftrue .GenericCall
-	farscall PhoneScript_Random2
-	ifequal 0, ParryWantsBattle
-	ifequal 1, ParryWantsBattle
-
-.GenericCall:
-	farjump Phone_GenericCall_Male
-
-ParryFridayDay:
-	setflag ENGINE_PARRY_FRIDAY_AFTERNOON
-
-ParryWantsBattle:
-	landmarktotext ROUTE_45, MEM_BUFFER_2
-	setflag ENGINE_PARRY
-	farjump PhoneScript_WantsToBattle_Male
-
-; Erin
-
-ErinPhoneScript1:
-	trainertotext PICNICKER, ERIN1, MEM_BUFFER_0
-	checkflag ENGINE_ERIN
-	iftrue .WantsBattle
-	farscall PhoneScript_AnswerPhone_Female
-	checkflag ENGINE_ERIN_SATURDAY_NIGHT
-	iftrue .NotSaturday
-	checkcode VAR_WEEKDAY
-	ifnotequal SATURDAY, .NotSaturday
-	checktime NITE
-	iftrue ErinSaturdayNight
-
-.NotSaturday:
-	farjump ErinWorkingHardScript
-
-.WantsBattle:
-	landmarktotext ROUTE_46, MEM_BUFFER_2
-	farjump ErinComeBattleScript
-
-ErinPhoneScript2:
-	trainertotext PICNICKER, ERIN1, MEM_BUFFER_0
-	farscall PhoneScript_GreetPhone_Female
-	checkflag ENGINE_ERIN
-	iftrue .GenericCall
-	checkflag ENGINE_ERIN_SATURDAY_NIGHT
-	iftrue .GenericCall
-	farscall PhoneScript_Random3
-	ifequal 0, ErinWantsBattle
-	ifequal 1, ErinWantsBattle
-
-.GenericCall:
-	farjump Phone_GenericCall_Female
-
-ErinSaturdayNight:
-	setflag ENGINE_ERIN_SATURDAY_NIGHT
-
-ErinWantsBattle:
-	landmarktotext ROUTE_46, MEM_BUFFER_2
-	setflag ENGINE_ERIN
-	farjump PhoneScript_WantsToBattle_Female
--- /dev/null
+++ b/engine/phone/scripts/alan.asm
@@ -1,0 +1,60 @@
+AlanPhoneCalleeScript:
+	trainertotext SCHOOLBOY, ALAN1, MEM_BUFFER_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
+	ifnotequal WEDNESDAY, .NotWednesday
+	checktime DAY
+	iftrue AlanWednesdayDay
+
+.NotWednesday:
+	farjump UnknownScript_0xa0970
+
+.WantsBattle:
+	landmarktotext ROUTE_36, MEM_BUFFER_2
+	farjump UnknownScript_0xa0a73
+
+.FireStone:
+	landmarktotext ROUTE_36, MEM_BUFFER_2
+	farjump UnknownScript_0xa0ac5
+
+AlanPhoneCallerScript:
+	trainertotext SCHOOLBOY, ALAN1, MEM_BUFFER_0
+	farscall PhoneScript_GreetPhone_Male
+	checkflag ENGINE_ALAN
+	iftrue .Generic
+	checkflag ENGINE_ALAN_WEDNESDAY_AFTERNOON
+	iftrue .Generic
+	checkflag ENGINE_ALAN_HAS_FIRE_STONE
+	iftrue .Generic
+	farscall PhoneScript_Random3
+	ifequal 0, AlanWantsBattle
+	checkevent EVENT_ALAN_GAVE_FIRE_STONE
+	iftrue .FireStone
+	farscall PhoneScript_Random2
+	ifequal 0, AlanHasFireStone
+
+.FireStone:
+	farscall PhoneScript_Random11
+	ifequal 0, AlanHasFireStone
+
+.Generic:
+	farjump Phone_GenericCall_Male
+
+AlanWednesdayDay:
+	setflag ENGINE_ALAN_WEDNESDAY_AFTERNOON
+
+AlanWantsBattle:
+	landmarktotext ROUTE_36, MEM_BUFFER_2
+	setflag ENGINE_ALAN
+	farjump PhoneScript_WantsToBattle_Male
+
+AlanHasFireStone:
+	setflag ENGINE_ALAN_HAS_FIRE_STONE
+	landmarktotext ROUTE_36, MEM_BUFFER_2
+	farjump PhoneScript_FoundItem_Male
--- /dev/null
+++ b/engine/phone/scripts/anthony.asm
@@ -1,0 +1,61 @@
+AnthonyPhoneCalleeScript:
+	trainertotext HIKER, ANTHONY2, MEM_BUFFER_0
+	checkflag ENGINE_ANTHONY
+	iftrue .WantsBattle
+	farscall PhoneScript_AnswerPhone_Male
+	checkflag ENGINE_ANTHONY_FRIDAY_NIGHT
+	iftrue .NotFriday
+	checkcode VAR_WEEKDAY
+	ifnotequal FRIDAY, .NotFriday
+	checktime NITE
+	iftrue AnthonyFridayNight
+
+.NotFriday:
+	checkflag ENGINE_DUNSPARCE_SWARM
+	iftrue .AlreadySwarming
+	farjump UnknownScript_0xa0950
+
+.WantsBattle:
+	landmarktotext ROUTE_33, MEM_BUFFER_2
+	farjump UnknownScript_0xa0a5f
+
+.AlreadySwarming:
+	landmarktotext ROUTE_33, MEM_BUFFER_2
+	farjump UnknownScript_0xa0afa
+
+AnthonyPhoneCallerScript:
+	trainertotext HIKER, ANTHONY2, MEM_BUFFER_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
+	ifequal 0, AnthonyWantsBattle
+
+.TriesSwarm:
+	farscall PhoneScript_Random5
+	ifequal 0, AnthonyTriesDunsparceSwarm
+	farjump Phone_GenericCall_Male
+
+AnthonyFridayNight:
+	setflag ENGINE_ANTHONY_FRIDAY_NIGHT
+
+AnthonyWantsBattle:
+	landmarktotext ROUTE_33, MEM_BUFFER_2
+	setflag ENGINE_ANTHONY
+	farjump PhoneScript_WantsToBattle_Male
+
+AnthonyTriesDunsparceSwarm:
+	checkflag ENGINE_DUNSPARCE_SWARM
+	iftrue .Generic
+	setflag ENGINE_DUNSPARCE_SWARM
+	pokenamemem DUNSPARCE, MEM_BUFFER_1
+	swarm SWARM_DUNSPARCE, DARK_CAVE_VIOLET_ENTRANCE
+	landmarktotext DARK_CAVE, MEM_BUFFER_2
+	farjump UnknownScript_0xa05de
+
+.Generic:
+	farjump Phone_GenericCall_Male
--- /dev/null
+++ b/engine/phone/scripts/arnie.asm
@@ -1,0 +1,64 @@
+ArniePhoneCalleeScript:
+	trainertotext BUG_CATCHER, ARNIE1, MEM_BUFFER_0
+	checkflag ENGINE_ARNIE
+	iftrue .WantsBattle
+	farscall PhoneScript_AnswerPhone_Male
+	checkflag ENGINE_ARNIE_TUESDAY_MORNING
+	iftrue .NotTuesday
+	checkcode VAR_WEEKDAY
+	ifnotequal TUESDAY, .NotTuesday
+	checktime MORN
+	iftrue ArnieTuesdayMorning
+
+.NotTuesday:
+	checkflag ENGINE_YANMA_SWARM
+	iftrue .AlreadySwarming
+	farjump UnknownScript_0xa0968
+
+.WantsBattle:
+	landmarktotext ROUTE_35, MEM_BUFFER_2
+	farjump UnknownScript_0xa0a6e
+
+.AlreadySwarming:
+	landmarktotext ROUTE_35, MEM_BUFFER_2
+	farjump UnknownScript_0xa0aff
+
+ArniePhoneCallerScript:
+	trainertotext BUG_CATCHER, ARNIE1, MEM_BUFFER_0
+	farscall PhoneScript_GreetPhone_Male
+	checkflag ENGINE_ARNIE
+	iftrue .Swarm
+	checkflag ENGINE_ARNIE_TUESDAY_MORNING
+	iftrue .Swarm
+	farscall PhoneScript_Random2
+	ifequal 0, ArnieWantsBattle
+
+.Swarm:
+	farscall PhoneScript_Random5
+	ifequal 0, ArnieYanmaSwarm
+	farscall PhoneScript_Random3
+	ifequal 0, ArnieFoundRare
+	farjump Phone_GenericCall_Male
+
+ArnieTuesdayMorning:
+	setflag ENGINE_ARNIE_TUESDAY_MORNING
+
+ArnieWantsBattle:
+	landmarktotext ROUTE_35, MEM_BUFFER_2
+	setflag ENGINE_ARNIE
+	farjump PhoneScript_WantsToBattle_Male
+
+ArnieYanmaSwarm: ; start swarm
+	checkflag ENGINE_YANMA_SWARM
+	iftrue ArnieYanmaAlreadySwarming
+	setflag ENGINE_YANMA_SWARM
+	pokenamemem YANMA, MEM_BUFFER_1
+	swarm SWARM_YANMA, ROUTE_35
+	landmarktotext ROUTE_35, MEM_BUFFER_2
+	farjump UnknownScript_0xa05ce
+
+ArnieFoundRare:
+	farjump Phone_CheckIfUnseenRare_Male
+
+ArnieYanmaAlreadySwarming:
+	farjump Phone_GenericCall_Male
--- /dev/null
+++ b/engine/phone/scripts/beth.asm
@@ -1,0 +1,39 @@
+BethPhoneCalleeScript:
+	trainertotext COOLTRAINERF, BETH1, MEM_BUFFER_0
+	checkflag ENGINE_BETH
+	iftrue .WantsBattle
+	farscall PhoneScript_AnswerPhone_Female
+	checkflag ENGINE_BETH_FRIDAY_AFTERNOON
+	iftrue .NotFriday
+	checkcode VAR_WEEKDAY
+	ifnotequal FRIDAY, .NotFriday
+	checktime DAY
+	iftrue BethFridayAfternoon
+
+.NotFriday:
+	farjump UnknownScript_0xa0918
+
+.WantsBattle:
+	landmarktotext ROUTE_26, MEM_BUFFER_2
+	farjump BethBattleReminderScript
+
+BethPhoneCallerScript:
+	trainertotext COOLTRAINERF, BETH1, MEM_BUFFER_0
+	farscall PhoneScript_GreetPhone_Female
+	checkflag ENGINE_BETH
+	iftrue .Generic
+	checkflag ENGINE_BETH_FRIDAY_AFTERNOON
+	iftrue .Generic
+	farscall PhoneScript_Random2
+	ifequal 0, BethWantsBattle
+
+.Generic:
+	farjump Phone_GenericCall_Female
+
+BethFridayAfternoon:
+	setflag ENGINE_BETH_FRIDAY_AFTERNOON
+
+BethWantsBattle:
+	landmarktotext ROUTE_26, MEM_BUFFER_2
+	setflag ENGINE_BETH
+	farjump PhoneScript_WantsToBattle_Female
--- /dev/null
+++ b/engine/phone/scripts/beverly.asm
@@ -1,0 +1,26 @@
+BeverlyPhoneCalleeScript:
+	trainertotext POKEFANF, BEVERLY1, MEM_BUFFER_0
+	farscall PhoneScript_AnswerPhone_Female
+	checkflag ENGINE_BEVERLY_HAS_NUGGET
+	iftrue .HasNugget
+	farjump UnknownScript_0xa0900
+
+.HasNugget:
+	landmarktotext NATIONAL_PARK, MEM_BUFFER_2
+	farjump UnknownScript_0xa0aa5
+
+BeverlyPhoneCallerScript:
+	trainertotext POKEFANF, BEVERLY1, MEM_BUFFER_0
+	farscall PhoneScript_GreetPhone_Female
+	checkflag ENGINE_BEVERLY_HAS_NUGGET
+	iftrue .HasNugget
+	farscall PhoneScript_Random4
+	ifequal 0, .FoundNugget
+
+.HasNugget:
+	farjump Phone_GenericCall_Female
+
+.FoundNugget:
+	setflag ENGINE_BEVERLY_HAS_NUGGET
+	landmarktotext NATIONAL_PARK, MEM_BUFFER_2
+	farjump PhoneScript_FoundItem_Female
--- /dev/null
+++ b/engine/phone/scripts/bike_shop.asm
@@ -1,0 +1,5 @@
+BikeShopPhoneCallerScript:
+	farwritetext UnknownText_0x174000
+	clearflag ENGINE_BIKE_SHOP_CALL_ENABLED
+	specialphonecall SPECIALCALL_NONE
+	end
--- /dev/null
+++ b/engine/phone/scripts/bill.asm
@@ -1,0 +1,41 @@
+BillPhoneCalleeScript:
+	checktime DAY
+	iftrue .daygreet
+	checktime NITE
+	iftrue .nitegreet
+	farwritetext BillPhoneMornGreetingText
+	buttonsound
+	jump .main
+
+.daygreet
+	farwritetext BillPhoneDayGreetingText
+	buttonsound
+	jump .main
+
+.nitegreet
+	farwritetext BillPhoneNiteGreetingText
+	buttonsound
+	jump .main
+
+.main
+	farwritetext BillPhoneGenericText
+	buttonsound
+	checkcode VAR_BOXSPACE
+	vartomem MEM_BUFFER_0
+	ifequal 0, .full
+	ifless PARTY_LENGTH, .nearlyfull
+	farwritetext BillPhoneNotFullText
+	end
+
+.nearlyfull
+	farwritetext BillPhoneNearlyFullText
+	end
+
+.full
+	farwritetext BillPhoneFullText
+	end
+
+BillPhoneCallerScript:
+	farwritetext BillPhoneNewlyFullText
+	waitbutton
+	end
--- /dev/null
+++ b/engine/phone/scripts/brent.asm
@@ -1,0 +1,44 @@
+BrentPhoneCalleeScript:
+	trainertotext POKEMANIAC, BRENT1, MEM_BUFFER_0
+	checkflag ENGINE_BRENT
+	iftrue .WantsBattle
+	farscall PhoneScript_AnswerPhone_Male
+	checkflag ENGINE_BRENT_MONDAY_MORNING
+	iftrue .NotMonday
+	checkcode VAR_WEEKDAY
+	ifnotequal MONDAY, .NotMonday
+	checktime MORN
+	iftrue BrentMondayMorning
+
+.NotMonday:
+	farjump UnknownScript_0xa0998
+
+.WantsBattle:
+	landmarktotext ROUTE_43, MEM_BUFFER_2
+	farjump UnknownScript_0xa0a87
+
+BrentPhoneCallerScript:
+	trainertotext POKEMANIAC, BRENT1, MEM_BUFFER_0
+	farscall PhoneScript_GreetPhone_Male
+	farscall PhoneScript_Random2
+	ifequal 0, BrentBillTrivia
+	checkflag ENGINE_BRENT
+	iftrue .Generic
+	checkflag ENGINE_BRENT_MONDAY_MORNING
+	iftrue .Generic
+	farscall PhoneScript_Random2
+	ifequal 0, BrentWantsBattle
+
+.Generic:
+	farjump Phone_GenericCall_Male
+
+BrentMondayMorning:
+	setflag ENGINE_BRENT_MONDAY_MORNING
+
+BrentWantsBattle:
+	landmarktotext ROUTE_43, MEM_BUFFER_2
+	setflag ENGINE_BRENT
+	farjump PhoneScript_WantsToBattle_Male
+
+BrentBillTrivia:
+	farjump BrentBillTriviaScript
--- /dev/null
+++ b/engine/phone/scripts/brent_gossip.asm
@@ -1,0 +1,62 @@
+BrentBillTriviaScript:
+	random 10
+	ifequal 0, .Father
+	ifequal 1, .Grandpa
+	ifequal 2, .Goldenrod
+	ifequal 3, .Route25
+	ifequal 4, .Abra
+	ifequal 5, .Sister
+	ifequal 6, .Milk
+	ifequal 7, .Battling
+	ifequal 8, .FlowerShop
+	ifequal 9, .KimonoGirl
+
+.Father:
+	farwritetext UnknownText_0x662bc
+	buttonsound
+	jump PhoneScript_HangupText_Male
+
+.Grandpa:
+	farwritetext UnknownText_0x662fc
+	buttonsound
+	jump PhoneScript_HangupText_Male
+
+.Goldenrod:
+	farwritetext UnknownText_0x66335
+	buttonsound
+	jump PhoneScript_HangupText_Male
+
+.Route25:
+	farwritetext UnknownText_0x66366
+	buttonsound
+	jump PhoneScript_HangupText_Male
+
+.Abra:
+	farwritetext UnknownText_0x663a1
+	buttonsound
+	jump PhoneScript_HangupText_Male
+
+.Sister:
+	farwritetext UnknownText_0x663e6
+	buttonsound
+	jump PhoneScript_HangupText_Male
+
+.Milk:
+	farwritetext UnknownText_0x66421
+	buttonsound
+	jump PhoneScript_HangupText_Male
+
+.Battling:
+	farwritetext UnknownText_0x6645f
+	buttonsound
+	jump PhoneScript_HangupText_Male
+
+.FlowerShop:
+	farwritetext UnknownText_0x6649b
+	buttonsound
+	jump PhoneScript_HangupText_Male
+
+.KimonoGirl:
+	farwritetext UnknownText_0x664dd
+	buttonsound
+	jump PhoneScript_HangupText_Male
--- /dev/null
+++ b/engine/phone/scripts/buena.asm
@@ -1,0 +1,169 @@
+BuenaPhoneCalleeScript:
+	checkflag ENGINE_ROCKETS_IN_RADIO_TOWER
+	iftrue BuenaPhoneScript_Rocket
+	checkcode VAR_HOUR
+	ifgreater 17, BuenaPhoneScript_AfterMidnight1
+	scall BuenaPhoneScript_CheckTimeOfDay1
+	jump BuenaPhoneScript_Random1
+
+BuenaPhoneCallerScript:
+	checkflag ENGINE_ROCKETS_IN_RADIO_TOWER
+	iftrue BuenaPhoneScript_Rocket
+	scall BuenaPhoneScript_CheckTimeOfDay2
+	jump BuenaPhoneScript_Random2
+
+BuenaPhoneScript_CheckTimeOfDay1:
+	checktime MORN
+	iftrue .morn
+	checktime DAY
+	iftrue .day
+	writetext UnknownText_0xa0d42
+	buttonsound
+	end
+
+.morn
+	writetext UnknownText_0xa0c28
+	buttonsound
+	end
+
+.day
+	writetext UnknownText_0xa0c72
+	buttonsound
+	end
+
+BuenaPhoneScript_AfterMidnight1:
+	writetext UnknownText_0xa0caf
+	end
+
+BuenaPhoneScript_CheckTimeOfDay2:
+	checkcode VAR_HOUR
+	ifgreater 17, BuenaPhoneScript_AfterMidnight2
+	checktime MORN
+	iftrue .morn
+	checktime DAY
+	iftrue .day
+	writetext UnknownText_0xa0e29
+	buttonsound
+	end
+
+.morn
+	writetext UnknownText_0xa0d96
+	buttonsound
+	end
+
+.day
+	writetext UnknownText_0xa0dcf
+	buttonsound
+	end
+
+BuenaPhoneScript_AfterMidnight2:
+	writetext UnknownText_0xa0e01
+	buttonsound
+	end
+
+BuenaPhoneScript_Rocket:
+	writetext UnknownText_0xa0e5e
+	end
+
+BuenaPhoneScript_Random2:
+	checkevent EVENT_BEAT_ELITE_FOUR
+	iftrue .PostE4
+	random 11
+	jump .Jumptable
+
+.PostE4:
+	random 14
+
+.Jumptable:
+	ifequal 0, .zero
+	ifequal 1, .one
+	ifequal 2, .two
+	ifequal 3, .three
+	ifequal 4, .four
+	ifequal 5, .five
+	ifequal 6, .six
+	ifequal 7, .seven
+	ifequal 8, .eight
+	ifequal 9, .nine
+	ifequal 10, .ten
+	ifequal 11, .eleven
+	ifequal 12, .twelve
+	ifequal 13, .thirteen
+
+.zero
+	writetext UnknownText_0xa0efb
+	jump .finish
+
+.one
+	writetext UnknownText_0xa0fcf
+	jump .finish
+
+.two
+	writetext UnknownText_0xa109d
+	jump .finish
+
+.three
+	writetext UnknownText_0xa1143
+	jump .finish
+
+.four
+	writetext UnknownText_0xa1244
+	jump .finish
+
+.five
+	writetext UnknownText_0xa1318
+	jump .finish
+
+.six
+	writetext UnknownText_0xa13d8
+	jump .finish
+
+.seven
+	writetext UnknownText_0xa1488
+	jump .finish
+
+.eight
+	writetext UnknownText_0xa15de
+	jump .finish
+
+.nine
+	writetext UnknownText_0xa1717
+	jump .finish
+
+.ten
+	writetext UnknownText_0xa183d
+	jump .finish
+
+.eleven
+	writetext UnknownText_0xa19b1
+	jump .finish
+
+.twelve
+	writetext UnknownText_0xa1ac0
+	jump .finish
+
+.thirteen
+	writetext UnknownText_0xa1bed
+
+.finish
+	end
+
+BuenaPhoneScript_Random1:
+	random 3
+	ifequal 0, .zero
+	ifequal 1, .one
+	ifequal 2, .two
+
+.zero
+	writetext UnknownText_0xa1c88
+	end
+
+.one
+	writetext UnknownText_0xa1d5f
+	end
+
+.two
+	writetext UnknownText_0xa1e2f
+	end
+
+INCLUDE "data/phone/text/buena.asm"
--- /dev/null
+++ b/engine/phone/scripts/chad.asm
@@ -1,0 +1,49 @@
+ChadPhoneCalleeScript:
+	trainertotext SCHOOLBOY, CHAD1, MEM_BUFFER_0
+	checkflag ENGINE_CHAD
+	iftrue .WantsBattle
+	farscall PhoneScript_AnswerPhone_Male
+	checkflag ENGINE_CHAD_FRIDAY_MORNING
+	iftrue .NotFriday
+	checkcode VAR_WEEKDAY
+	ifnotequal FRIDAY, .NotFriday
+	checktime MORN
+	iftrue ChadFridayMorning
+
+.NotFriday:
+	farjump UnknownScript_0xa0980
+
+.WantsBattle:
+	landmarktotext ROUTE_38, MEM_BUFFER_2
+	farjump UnknownScript_0xa0a7d
+
+ChadPhoneCallerScript:
+	trainertotext SCHOOLBOY, CHAD1, MEM_BUFFER_0
+	farscall PhoneScript_GreetPhone_Male
+	farscall PhoneScript_Random2
+	ifequal 0, ChadOakGossip
+	checkflag ENGINE_CHAD
+	iftrue .Generic
+	checkflag ENGINE_CHAD_FRIDAY_MORNING
+	iftrue .Generic
+	farscall PhoneScript_Random2
+	ifequal 0, ChadWantsBattle
+
+.Generic:
+	farscall PhoneScript_Random3
+	ifequal 0, ChadFoundRare
+	farjump Phone_GenericCall_Male
+
+ChadFridayMorning:
+	setflag ENGINE_CHAD_FRIDAY_MORNING
+
+ChadWantsBattle:
+	landmarktotext ROUTE_38, MEM_BUFFER_2
+	setflag ENGINE_CHAD
+	farjump PhoneScript_WantsToBattle_Male
+
+ChadFoundRare:
+	farjump Phone_CheckIfUnseenRare_Male
+
+ChadOakGossip:
+	farjump ChadOakGossipScript
--- /dev/null
+++ b/engine/phone/scripts/chad_gossip.asm
@@ -1,0 +1,62 @@
+ChadOakGossipScript:
+	random 10
+	ifequal 0, .Blue
+	ifequal 1, .Daisy
+	ifequal 2, .ProfElm
+	ifequal 3, .Dream
+	ifequal 4, .Kurt
+	ifequal 5, .League
+	ifequal 6, .RadioShow
+	ifequal 7, .Battling
+	ifequal 8, .DaisyTea
+	ifequal 9, .Traveled
+
+.Blue:
+	farwritetext ChadBlueGossipText
+	buttonsound
+	jump PhoneScript_HangupText_Male
+
+.Daisy:
+	farwritetext ChadDaisyGossipText
+	buttonsound
+	jump PhoneScript_HangupText_Male
+
+.ProfElm:
+	farwritetext ChadProfElmGossipText
+	buttonsound
+	jump PhoneScript_HangupText_Male
+
+.Dream:
+	farwritetext ChadDreamGossipText
+	buttonsound
+	jump PhoneScript_HangupText_Male
+
+.Kurt:
+	farwritetext ChadKurtGossipText
+	buttonsound
+	jump PhoneScript_HangupText_Male
+
+.League:
+	farwritetext ChadLeagueGossipText
+	buttonsound
+	jump PhoneScript_HangupText_Male
+
+.RadioShow:
+	farwritetext ChadRadioShowGossipText
+	buttonsound
+	jump PhoneScript_HangupText_Male
+
+.Battling:
+	farwritetext ChadBattlingGossipText
+	buttonsound
+	jump PhoneScript_HangupText_Male
+
+.DaisyTea:
+	farwritetext ChadDaisyTeaGossipText
+	buttonsound
+	jump PhoneScript_HangupText_Male
+
+.Traveled:
+	farwritetext ChadTravelGossipText
+	buttonsound
+	jump PhoneScript_HangupText_Male
--- /dev/null
+++ b/engine/phone/scripts/dana.asm
@@ -1,0 +1,65 @@
+DanaPhoneCalleeScript:
+	trainertotext LASS, DANA1, MEM_BUFFER_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
+	ifnotequal THURSDAY, .NotThursday
+	checktime NITE
+	iftrue DanaThursdayNight
+
+.NotThursday:
+	farjump UnknownScript_0xa0978
+
+.WantsBattle:
+	landmarktotext ROUTE_38, MEM_BUFFER_2
+	farjump UnknownScript_0xa0a78
+
+.HasThunderstone:
+	landmarktotext ROUTE_38, MEM_BUFFER_2
+	farjump UnknownScript_0xa0acd
+
+DanaPhoneCallerScript:
+	trainertotext LASS, DANA1, MEM_BUFFER_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
+	ifequal 0, DanaWantsBattle
+	checkevent EVENT_DANA_GAVE_THUNDERSTONE
+	iftrue .Thunderstone
+	farscall PhoneScript_Random2
+	ifequal 0, DanaHasThunderstone
+
+.Thunderstone:
+	farscall PhoneScript_Random11
+	ifequal 0, DanaHasThunderstone
+
+.Generic:
+	farscall PhoneScript_Random3
+	ifequal 0, DanaFoundRare
+	farjump Phone_GenericCall_Female
+
+DanaThursdayNight:
+	setflag ENGINE_DANA_THURSDAY_NIGHT
+
+DanaWantsBattle:
+	landmarktotext ROUTE_38, MEM_BUFFER_2
+	setflag ENGINE_DANA
+	farjump PhoneScript_WantsToBattle_Female
+
+DanaFoundRare:
+	farjump Phone_CheckIfUnseenRare_Female
+
+DanaHasThunderstone:
+	setflag ENGINE_DANA_HAS_THUNDERSTONE
+	landmarktotext ROUTE_38, MEM_BUFFER_2
+	farjump PhoneScript_FoundItem_Female
--- /dev/null
+++ b/engine/phone/scripts/derek.asm
@@ -1,0 +1,48 @@
+DerekPhoneCalleeScript:
+	trainertotext POKEFANM, DEREK1, MEM_BUFFER_0
+	farscall PhoneScript_AnswerPhone_Male
+	checkflag ENGINE_DEREK_HAS_NUGGET
+	iftrue .Nugget
+	farscall PhoneScript_Random2
+	ifequal 0, .NoContest
+	checkflag ENGINE_DAILY_BUG_CONTEST
+	iftrue .NoContest
+	checkcode VAR_WEEKDAY
+	ifequal TUESDAY, .ContestToday
+	ifequal THURSDAY, .ContestToday
+	ifequal SATURDAY, .ContestToday
+
+.NoContest:
+	farjump UnknownScript_0xa0988
+
+.ContestToday:
+	farjump PhoneScript_BugCatchingContest
+
+.Nugget:
+	landmarktotext ROUTE_39, MEM_BUFFER_2
+	farjump UnknownScript_0xa0ad5
+
+DerekPhoneCallerScript:
+	trainertotext POKEFANM, DEREK1, MEM_BUFFER_0
+	farscall PhoneScript_GreetPhone_Male
+	farscall PhoneScript_Random2
+	ifequal 0, .NoContest
+	checkflag ENGINE_DAILY_BUG_CONTEST
+	iftrue .NoContest
+	checkcode VAR_WEEKDAY
+	ifequal TUESDAY, .ContestToday
+	ifequal THURSDAY, .ContestToday
+	ifequal SATURDAY, .ContestToday
+
+.NoContest:
+	farscall PhoneScript_Random4
+	ifequal 0, .Nugget
+	farjump Phone_GenericCall_Male
+
+.ContestToday:
+	farjump PhoneScript_BugCatchingContest
+
+.Nugget:
+	setflag ENGINE_DEREK_HAS_NUGGET
+	landmarktotext ROUTE_39, MEM_BUFFER_2
+	farjump PhoneScript_FoundItem_Male
--- /dev/null
+++ b/engine/phone/scripts/elm.asm
@@ -1,0 +1,101 @@
+ElmPhoneCalleeScript:
+	checkcode VAR_SPECIALPHONECALL
+	ifequal SPECIALCALL_POKERUS, .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
+	farwritetext ElmPhoneSawMrPokemonText
+	end
+
+.stolen
+	farwritetext ElmPhonePokemonStolenText
+	end
+
+.checkingegg
+	farwritetext ElmPhoneCheckingEggText
+	end
+
+.assistant
+	farwritetext ElmPhoneAssistantText
+	end
+
+.eggunhatched
+	farwritetext ElmPhoneEggUnhatchedText
+	end
+
+.egghatched
+	farwritetext ElmPhoneEggHatchedText
+	setevent EVENT_TOLD_ELM_ABOUT_TOGEPI_OVER_THE_PHONE
+	end
+
+.discovery
+	random 2
+	ifequal 0, .nextdiscovery
+	farwritetext ElmPhoneDiscovery1Text
+	end
+
+.nextdiscovery
+	farwritetext ElmPhoneDiscovery2Text
+	end
+
+.pokerus
+	farwritetext ElmPhonePokerusText
+	specialphonecall SPECIALCALL_NONE
+	end
+
+ElmPhoneCallerScript:
+	checkcode VAR_SPECIALPHONECALL
+	ifequal SPECIALCALL_ROBBED, .disaster
+	ifequal SPECIALCALL_ASSISTANT, .assistant
+	ifequal SPECIALCALL_WEIRDBROADCAST, .rocket
+	ifequal SPECIALCALL_SSTICKET, .gift
+	ifequal SPECIALCALL_MASTERBALL, .gift
+	farwritetext ElmPhonePokerusText
+	specialphonecall SPECIALCALL_NONE
+	end
+
+.disaster
+	farwritetext ElmPhoneDisasterText
+	specialphonecall SPECIALCALL_NONE
+	setevent EVENT_ELM_CALLED_ABOUT_STOLEN_POKEMON
+	end
+
+.assistant
+	farwritetext ElmPhoneEggAssistantText
+	specialphonecall SPECIALCALL_NONE
+	clearevent EVENT_ELMS_AIDE_IN_VIOLET_POKEMON_CENTER
+	setevent EVENT_ELMS_AIDE_IN_LAB
+	end
+
+.rocket
+	farwritetext ElmPhoneRocketText
+	specialphonecall SPECIALCALL_NONE
+	end
+
+.gift
+	farwritetext ElmPhoneGiftText
+	specialphonecall SPECIALCALL_NONE
+	end
+
+.unused
+	farwritetext ElmPhoneUnusedText
+	specialphonecall SPECIALCALL_NONE
+	end
--- /dev/null
+++ b/engine/phone/scripts/erin.asm
@@ -1,0 +1,40 @@
+ErinPhoneCalleeScript:
+	trainertotext PICNICKER, ERIN1, MEM_BUFFER_0
+	checkflag ENGINE_ERIN
+	iftrue .WantsBattle
+	farscall PhoneScript_AnswerPhone_Female
+	checkflag ENGINE_ERIN_SATURDAY_NIGHT
+	iftrue .NotSaturday
+	checkcode VAR_WEEKDAY
+	ifnotequal SATURDAY, .NotSaturday
+	checktime NITE
+	iftrue ErinSaturdayNight
+
+.NotSaturday:
+	farjump ErinWorkingHardScript
+
+.WantsBattle:
+	landmarktotext ROUTE_46, MEM_BUFFER_2
+	farjump ErinComeBattleScript
+
+ErinPhoneCallerScript:
+	trainertotext PICNICKER, ERIN1, MEM_BUFFER_0
+	farscall PhoneScript_GreetPhone_Female
+	checkflag ENGINE_ERIN
+	iftrue .GenericCall
+	checkflag ENGINE_ERIN_SATURDAY_NIGHT
+	iftrue .GenericCall
+	farscall PhoneScript_Random3
+	ifequal 0, ErinWantsBattle
+	ifequal 1, ErinWantsBattle
+
+.GenericCall:
+	farjump Phone_GenericCall_Female
+
+ErinSaturdayNight:
+	setflag ENGINE_ERIN_SATURDAY_NIGHT
+
+ErinWantsBattle:
+	landmarktotext ROUTE_46, MEM_BUFFER_2
+	setflag ENGINE_ERIN
+	farjump PhoneScript_WantsToBattle_Female
--- /dev/null
+++ b/engine/phone/scripts/gaven.asm
@@ -1,0 +1,44 @@
+GavenPhoneCalleeScript:
+	trainertotext COOLTRAINERM, GAVEN3, MEM_BUFFER_0
+	checkflag ENGINE_GAVEN
+	iftrue .WantsBattle
+	farscall PhoneScript_AnswerPhone_Male
+	checkflag ENGINE_GAVEN_THURSDAY_MORNING
+	iftrue .NotThursday
+	checkcode VAR_WEEKDAY
+	ifnotequal THURSDAY, .NotThursday
+	checktime MORN
+	iftrue GavenThursdayMorning
+
+.NotThursday:
+	farjump UnknownScript_0xa0910
+
+.WantsBattle:
+	landmarktotext ROUTE_26, MEM_BUFFER_2
+	farjump UnknownScript_0xa0a37
+
+GavenPhoneCallerScript:
+	trainertotext COOLTRAINERM, GAVEN3, MEM_BUFFER_0
+	farscall PhoneScript_GreetPhone_Male
+	checkflag ENGINE_GAVEN
+	iftrue .WaitingForBattle
+	checkflag ENGINE_GAVEN_THURSDAY_MORNING
+	iftrue .WaitingForBattle
+	farscall PhoneScript_Random2
+	ifequal 0, GavenWantsRematch
+
+.WaitingForBattle:
+	farscall PhoneScript_Random3
+	ifequal 0, GavenFoundRare
+	farjump Phone_GenericCall_Male
+
+GavenThursdayMorning:
+	setflag ENGINE_GAVEN_THURSDAY_MORNING
+
+GavenWantsRematch:
+	landmarktotext ROUTE_26, MEM_BUFFER_2
+	setflag ENGINE_GAVEN
+	farjump PhoneScript_WantsToBattle_Male
+
+GavenFoundRare:
+	farjump Phone_CheckIfUnseenRare_Male
--- /dev/null
+++ b/engine/phone/scripts/generic_callee.asm
@@ -1,0 +1,1263 @@
+PhoneScript_Random2:
+	random 2
+	end
+
+PhoneScript_Random3:
+	random 3
+	end
+
+PhoneScript_Random4:
+	random 4
+	end
+
+PhoneScript_Random5:
+	random 5
+	end
+
+PhoneScript_Random11:
+	random 11
+	end
+
+PhoneScript_AnswerPhone_Male:
+	checktime DAY
+	iftrue PhoneScript_AnswerPhone_Male_Day
+	checktime NITE
+	iftrue PhoneScript_AnswerPhone_Male_Nite
+	checkcode VAR_CALLERID
+	ifequal PHONE_SCHOOLBOY_JACK, .Jack
+	ifequal PHONE_SAILOR_HUEY, .Huey
+	ifequal PHONE_COOLTRAINERM_GAVEN, .Gaven
+	ifequal PHONE_BIRDKEEPER_JOSE, .Jose
+	ifequal PHONE_YOUNGSTER_JOEY, .Joey
+	ifequal PHONE_BUG_CATCHER_WADE, .Wade
+	ifequal PHONE_FISHER_RALPH, .Ralph
+	ifequal PHONE_HIKER_ANTHONY, .Anthony
+	ifequal PHONE_CAMPER_TODD, .Todd
+	ifequal PHONE_JUGGLER_IRWIN, .Irwin
+	ifequal PHONE_BUG_CATCHER_ARNIE, .Arnie
+	ifequal PHONE_SCHOOLBOY_ALAN, .Alan
+	ifequal PHONE_SCHOOLBOY_CHAD, .Chad
+	ifequal PHONE_POKEFANM_DEREK, .Derek
+	ifequal PHONE_FISHER_TULLY, .Tully
+	ifequal PHONE_POKEMANIAC_BRENT, .Brent
+	ifequal PHONE_BIRDKEEPER_VANCE, .Vance
+	ifequal PHONE_FISHER_WILTON, .Wilton
+	ifequal PHONE_BLACKBELT_KENJI, .Kenji
+	ifequal PHONE_HIKER_PARRY, .Parry
+
+.Jack:
+	farwritetext UnknownText_0x1b4dc5
+	buttonsound
+	end
+
+.Huey:
+	farwritetext UnknownText_0x1b5073
+	buttonsound
+	end
+
+.Gaven:
+	farwritetext UnknownText_0x1b5270
+	buttonsound
+	end
+
+.Jose:
+	farwritetext UnknownText_0x1b55ae
+	buttonsound
+	end
+
+.Joey:
+	farwritetext UnknownText_0x1b589a
+	buttonsound
+	end
+
+.Wade:
+	farwritetext UnknownText_0x1b5a3b
+	buttonsound
+	end
+
+.Ralph:
+	farwritetext UnknownText_0x1b5c10
+	buttonsound
+	end
+
+.Anthony:
+	farwritetext UnknownText_0x1b5f7a
+	buttonsound
+	end
+
+.Todd:
+	farwritetext UnknownText_0x1b60f5
+	buttonsound
+	end
+
+.Irwin:
+	farwritetext UnknownText_0x1b638c
+	buttonsound
+	end
+
+.Arnie:
+	farwritetext UnknownText_0x1b6454
+	buttonsound
+	end
+
+.Alan:
+	farwritetext UnknownText_0x1b659d
+	buttonsound
+	end
+
+.Chad:
+	farwritetext UnknownText_0x1b67e2
+	buttonsound
+	end
+
+.Derek:
+	farwritetext UnknownText_0x1b69a8
+	buttonsound
+	end
+
+.Tully:
+	farwritetext UnknownText_0x1b6b39
+	buttonsound
+	end
+
+.Brent:
+	farwritetext UnknownText_0x1b6c96
+	buttonsound
+	end
+
+.Vance:
+	farwritetext UnknownText_0x1b7019
+	buttonsound
+	end
+
+.Wilton:
+	farwritetext UnknownText_0x1b71d5
+	buttonsound
+	end
+
+.Kenji:
+	farwritetext UnknownText_0x1b730b
+	buttonsound
+	end
+
+.Parry:
+	farwritetext UnknownText_0x1b73c7
+	buttonsound
+	end
+
+PhoneScript_AnswerPhone_Male_Day:
+	checkcode VAR_CALLERID
+	ifequal PHONE_SCHOOLBOY_JACK, .Jack
+	ifequal PHONE_SAILOR_HUEY, .Huey
+	ifequal PHONE_COOLTRAINERM_GAVEN, .Gaven
+	ifequal PHONE_BIRDKEEPER_JOSE, .Jose
+	ifequal PHONE_YOUNGSTER_JOEY, .Joey
+	ifequal PHONE_BUG_CATCHER_WADE, .Wade
+	ifequal PHONE_FISHER_RALPH, .Ralph
+	ifequal PHONE_HIKER_ANTHONY, .Anthony
+	ifequal PHONE_CAMPER_TODD, .Todd
+	ifequal PHONE_JUGGLER_IRWIN, .Irwin
+	ifequal PHONE_BUG_CATCHER_ARNIE, .Arnie
+	ifequal PHONE_SCHOOLBOY_ALAN, .Alan
+	ifequal PHONE_SCHOOLBOY_CHAD, .Chad
+	ifequal PHONE_POKEFANM_DEREK, .Derek
+	ifequal PHONE_FISHER_TULLY, .Tully
+	ifequal PHONE_POKEMANIAC_BRENT, .Brent
+	ifequal PHONE_BIRDKEEPER_VANCE, .Vance
+	ifequal PHONE_FISHER_WILTON, .Wilton
+	ifequal PHONE_BLACKBELT_KENJI, .Kenji
+	ifequal PHONE_HIKER_PARRY, .Parry
+
+.Jack:
+	farwritetext UnknownText_0x1b4ded
+	buttonsound
+	end
+
+.Huey:
+	farwritetext UnknownText_0x1b509b
+	buttonsound
+	end
+
+.Gaven:
+	farwritetext UnknownText_0x1b52a5
+	buttonsound
+	end
+
+.Jose:
+	farwritetext UnknownText_0x1b55da
+	buttonsound
+	end
+
+.Joey:
+	farwritetext UnknownText_0x1b58c2
+	buttonsound
+	end
+
+.Wade:
+	farwritetext UnknownText_0x1b5a74
+	buttonsound
+	end
+
+.Ralph:
+	farwritetext UnknownText_0x1b5c63
+	buttonsound
+	end
+
+.Anthony:
+	farwritetext UnknownText_0x1b5f9e
+	buttonsound
+	end
+
+.Todd:
+	farwritetext UnknownText_0x1b611b
+	buttonsound
+	end
+
+.Irwin:
+	farwritetext UnknownText_0x1b63a8
+	buttonsound
+	end
+
+.Arnie:
+	farwritetext UnknownText_0x1b647e
+	buttonsound
+	end
+
+.Alan:
+	farwritetext UnknownText_0x1b65c7
+	buttonsound
+	end
+
+.Chad:
+	farwritetext UnknownText_0x1b680e
+	buttonsound
+	end
+
+.Derek:
+	farwritetext UnknownText_0x1b69d2
+	buttonsound
+	end
+
+.Tully:
+	farwritetext UnknownText_0x1b6b65
+	buttonsound
+	end
+
+.Brent:
+	farwritetext UnknownText_0x1b6cc6
+	buttonsound
+	end
+
+.Vance:
+	farwritetext UnknownText_0x1b7057
+	buttonsound
+	end
+
+.Wilton:
+	farwritetext UnknownText_0x1b71fc
+	buttonsound
+	end
+
+.Kenji:
+	farwritetext UnknownText_0x1b7331
+	buttonsound
+	end
+
+.Parry:
+	farwritetext UnknownText_0x1b73ef
+	buttonsound
+	end
+
+PhoneScript_AnswerPhone_Male_Nite:
+	checkcode VAR_CALLERID
+	ifequal PHONE_SCHOOLBOY_JACK, .Jack
+	ifequal PHONE_SAILOR_HUEY, .Huey
+	ifequal PHONE_COOLTRAINERM_GAVEN, .Gaven
+	ifequal PHONE_BIRDKEEPER_JOSE, .Jose
+	ifequal PHONE_YOUNGSTER_JOEY, .Joey
+	ifequal PHONE_BUG_CATCHER_WADE, .Wade
+	ifequal PHONE_FISHER_RALPH, .Ralph
+	ifequal PHONE_HIKER_ANTHONY, .Anthony
+	ifequal PHONE_CAMPER_TODD, .Todd
+	ifequal PHONE_JUGGLER_IRWIN, .Irwin
+	ifequal PHONE_BUG_CATCHER_ARNIE, .Arnie
+	ifequal PHONE_SCHOOLBOY_ALAN, .Alan
+	ifequal PHONE_SCHOOLBOY_CHAD, .Chad
+	ifequal PHONE_POKEFANM_DEREK, .Derek
+	ifequal PHONE_FISHER_TULLY, .Tully
+	ifequal PHONE_POKEMANIAC_BRENT, .Brent
+	ifequal PHONE_BIRDKEEPER_VANCE, .Vance
+	ifequal PHONE_FISHER_WILTON, .Wilton
+	ifequal PHONE_BLACKBELT_KENJI, .Kenji
+	ifequal PHONE_HIKER_PARRY, .Parry
+
+.Jack:
+	farwritetext UnknownText_0x1b4e16
+	buttonsound
+	end
+
+.Huey:
+	farwritetext UnknownText_0x1b50c2
+	buttonsound
+	end
+
+.Gaven:
+	farwritetext UnknownText_0x1b52cc
+	buttonsound
+	end
+
+.Jose:
+	farwritetext UnknownText_0x1b55fc
+	buttonsound
+	end
+
+.Joey:
+	farwritetext UnknownText_0x1b58ea
+	buttonsound
+	end
+
+.Wade:
+	farwritetext UnknownText_0x1b5a9f
+	buttonsound
+	end
+
+.Ralph:
+	farwritetext UnknownText_0x1b5cb6
+	buttonsound
+	end
+
+.Anthony:
+	farwritetext UnknownText_0x1b5fc9
+	buttonsound
+	end
+
+.Todd:
+	farwritetext UnknownText_0x1b6149
+	buttonsound
+	end
+
+.Irwin:
+	farwritetext UnknownText_0x1b63c4
+	buttonsound
+	end
+
+.Arnie:
+	farwritetext UnknownText_0x1b64a8
+	buttonsound
+	end
+
+.Alan:
+	farwritetext UnknownText_0x1b65e3
+	buttonsound
+	end
+
+.Chad:
+	farwritetext UnknownText_0x1b6836
+	buttonsound
+	end
+
+.Derek:
+	farwritetext UnknownText_0x1b69f8
+	buttonsound
+	end
+
+.Tully:
+	farwritetext UnknownText_0x1b6b92
+	buttonsound
+	end
+
+.Brent:
+	farwritetext UnknownText_0x1b6cf6
+	buttonsound
+	end
+
+.Vance:
+	farwritetext UnknownText_0x1b7092
+	buttonsound
+	end
+
+.Wilton:
+	farwritetext UnknownText_0x1b722a
+	buttonsound
+	end
+
+.Kenji:
+	farwritetext UnknownText_0x1b7357
+	buttonsound
+	end
+
+.Parry:
+	farwritetext UnknownText_0x1b7417
+	buttonsound
+	end
+
+PhoneScript_AnswerPhone_Female:
+	checktime DAY
+	iftrue PhoneScript_AnswerPhone_Female_Day
+	checktime NITE
+	iftrue PhoneScript_AnswerPhone_Female_Nite
+	checkcode VAR_CALLERID
+	ifequal PHONE_POKEFAN_BEVERLY, .Beverly
+	ifequal PHONE_COOLTRAINERF_BETH, .Beth
+	ifequal PHONE_COOLTRAINERF_REENA, .Reena
+	ifequal PHONE_PICNICKER_LIZ, .Liz
+	ifequal PHONE_PICNICKER_GINA, .Gina
+	ifequal PHONE_LASS_DANA, .Dana
+	ifequal PHONE_PICNICKER_TIFFANY, .Tiffany
+	ifequal PHONE_PICNICKER_ERIN, .Erin
+
+.Beverly:
+	farwritetext UnknownText_0x1b4f21
+	buttonsound
+	end
+
+.Beth:
+	farwritetext UnknownText_0x1b53f7
+	buttonsound
+	end
+
+.Reena:
+	farwritetext UnknownText_0x1b5702
+	buttonsound
+	end
+
+.Liz:
+	farwritetext UnknownText_0x1b5d9f
+	buttonsound
+	end
+
+.Gina:
+	farwritetext UnknownText_0x1b626a
+	buttonsound
+	end
+
+.Dana:
+	farwritetext UnknownText_0x1b66c8
+	buttonsound
+	end
+
+.Tiffany:
+	farwritetext UnknownText_0x1b6e7c
+	buttonsound
+	end
+
+.Erin:
+	farwritetext UnknownText_0x1b751a
+	buttonsound
+	end
+
+PhoneScript_AnswerPhone_Female_Day:
+	checkcode VAR_CALLERID
+	ifequal PHONE_POKEFAN_BEVERLY, .Beverly
+	ifequal PHONE_COOLTRAINERF_BETH, .Beth
+	ifequal PHONE_COOLTRAINERF_REENA, .Reena
+	ifequal PHONE_PICNICKER_LIZ, .Liz
+	ifequal PHONE_PICNICKER_GINA, .Gina
+	ifequal PHONE_LASS_DANA, .Dana
+	ifequal PHONE_PICNICKER_TIFFANY, .Tiffany
+	ifequal PHONE_PICNICKER_ERIN, .Erin
+
+.Beverly:
+	farwritetext UnknownText_0x1b4f4d
+	buttonsound
+	end
+
+.Beth:
+	farwritetext UnknownText_0x1b5424
+	buttonsound
+	end
+
+.Reena:
+	farwritetext UnknownText_0x1b572e
+	buttonsound
+	end
+
+.Liz:
+	farwritetext UnknownText_0x1b5dcc
+	buttonsound
+	end
+
+.Gina:
+	farwritetext UnknownText_0x1b6296
+	buttonsound
+	end
+
+.Dana:
+	farwritetext UnknownText_0x1b66ec
+	buttonsound
+	end
+
+.Tiffany:
+	farwritetext UnknownText_0x1b6ea6
+	buttonsound
+	end
+
+.Erin:
+	farwritetext UnknownText_0x1b7548
+	buttonsound
+	end
+
+PhoneScript_AnswerPhone_Female_Nite:
+	checkcode VAR_CALLERID
+	ifequal PHONE_POKEFAN_BEVERLY, .Beverly
+	ifequal PHONE_COOLTRAINERF_BETH, .Beth
+	ifequal PHONE_COOLTRAINERF_REENA, .Reena
+	ifequal PHONE_PICNICKER_LIZ, .Liz
+	ifequal PHONE_PICNICKER_GINA, .Gina
+	ifequal PHONE_LASS_DANA, .Dana
+	ifequal PHONE_PICNICKER_TIFFANY, .Tiffany
+	ifequal PHONE_PICNICKER_ERIN, .Erin
+
+.Beverly:
+	farwritetext UnknownText_0x1b4f75
+	buttonsound
+	end
+
+.Beth:
+	farwritetext UnknownText_0x1b5446
+	buttonsound
+	end
+
+.Reena:
+	farwritetext UnknownText_0x1b575a
+	buttonsound
+	end
+
+.Liz:
+	farwritetext UnknownText_0x1b5df8
+	buttonsound
+	end
+
+.Gina:
+	farwritetext UnknownText_0x1b62c5
+	buttonsound
+	end
+
+.Dana:
+	farwritetext UnknownText_0x1b6713
+	buttonsound
+	end
+
+.Tiffany:
+	farwritetext UnknownText_0x1b6ec9
+	buttonsound
+	end
+
+.Erin:
+	farwritetext UnknownText_0x1b756f
+	buttonsound
+	end
+
+PhoneScript_GreetPhone_Male:
+	checktime DAY
+	iftrue PhoneScript_GreetPhone_Male_Day
+	checktime NITE
+	iftrue PhoneScript_GreetPhone_Male_Nite
+	checkcode VAR_CALLERID
+	ifequal PHONE_SCHOOLBOY_JACK, .Jack
+	ifequal PHONE_SAILOR_HUEY, .Huey
+	ifequal PHONE_COOLTRAINERM_GAVEN, .Gaven
+	ifequal PHONE_BIRDKEEPER_JOSE, .Jose
+	ifequal PHONE_YOUNGSTER_JOEY, .Joey
+	ifequal PHONE_BUG_CATCHER_WADE, .Wade
+	ifequal PHONE_FISHER_RALPH, .Ralph
+	ifequal PHONE_HIKER_ANTHONY, .Anthony
+	ifequal PHONE_CAMPER_TODD, .Todd
+	ifequal PHONE_JUGGLER_IRWIN, .Irwin
+	ifequal PHONE_BUG_CATCHER_ARNIE, .Arnie
+	ifequal PHONE_SCHOOLBOY_ALAN, .Alan
+	ifequal PHONE_SCHOOLBOY_CHAD, .Chad
+	ifequal PHONE_POKEFANM_DEREK, .Derek
+	ifequal PHONE_FISHER_TULLY, .Tully
+	ifequal PHONE_POKEMANIAC_BRENT, .Brent
+	ifequal PHONE_BIRDKEEPER_VANCE, .Vance
+	ifequal PHONE_FISHER_WILTON, .Wilton
+	ifequal PHONE_BLACKBELT_KENJI, .Kenji
+	ifequal PHONE_HIKER_PARRY, .Parry
+
+.Jack:
+	farwritetext UnknownText_0x1b4e3e
+	buttonsound
+	end
+
+.Huey:
+	farwritetext UnknownText_0x1b50e9
+	buttonsound
+	end
+
+.Gaven:
+	farwritetext UnknownText_0x1b5301
+	buttonsound
+	end
+
+.Jose:
+	farwritetext UnknownText_0x1b5628
+	buttonsound
+	end
+
+.Joey:
+	farwritetext UnknownText_0x1b5912
+	buttonsound
+	end
+
+.Wade:
+	farwritetext UnknownText_0x1b5ad8
+	buttonsound
+	end
+
+.Ralph:
+	farwritetext UnknownText_0x1b5d09
+	buttonsound
+	end
+
+.Anthony:
+	farwritetext UnknownText_0x1b5ff6
+	buttonsound
+	end
+
+.Todd:
+	farwritetext UnknownText_0x1b616e
+	buttonsound
+	end
+
+.Irwin:
+	farwritetext UnknownText_0x1b63e3
+	buttonsound
+	end
+
+.Arnie:
+	farwritetext UnknownText_0x1b64d2
+	buttonsound
+	end
+
+.Alan:
+	farwritetext UnknownText_0x1b660d
+	buttonsound
+	end
+
+.Chad:
+	farwritetext UnknownText_0x1b6862
+	buttonsound
+	end
+
+.Derek:
+	farwritetext UnknownText_0x1b6a22
+	buttonsound
+	end
+
+.Tully:
+	farwritetext UnknownText_0x1b6bb9
+	buttonsound
+	end
+
+.Brent:
+	farwritetext UnknownText_0x1b6d26
+	buttonsound
+	end
+
+.Vance:
+	farwritetext UnknownText_0x1b70e7
+	buttonsound
+	end
+
+.Wilton:
+	farwritetext UnknownText_0x1b725c
+	buttonsound
+	end
+
+.Kenji:
+	farwritetext UnknownText_0x1b737f
+	buttonsound
+	end
+
+.Parry:
+	farwritetext UnknownText_0x1b743f
+	buttonsound
+	end
+
+PhoneScript_GreetPhone_Male_Day:
+	checkcode VAR_CALLERID
+	ifequal PHONE_SCHOOLBOY_JACK, .Jack
+	ifequal PHONE_SAILOR_HUEY, .Huey
+	ifequal PHONE_COOLTRAINERM_GAVEN, .Gaven
+	ifequal PHONE_BIRDKEEPER_JOSE, .Jose
+	ifequal PHONE_YOUNGSTER_JOEY, .Joey
+	ifequal PHONE_BUG_CATCHER_WADE, .Wade
+	ifequal PHONE_FISHER_RALPH, .Ralph
+	ifequal PHONE_HIKER_ANTHONY, .Anthony
+	ifequal PHONE_CAMPER_TODD, .Todd
+	ifequal PHONE_JUGGLER_IRWIN, .Irwin
+	ifequal PHONE_BUG_CATCHER_ARNIE, .Arnie
+	ifequal PHONE_SCHOOLBOY_ALAN, .Alan
+	ifequal PHONE_SCHOOLBOY_CHAD, .Chad
+	ifequal PHONE_POKEFANM_DEREK, .Derek
+	ifequal PHONE_FISHER_TULLY, .Tully
+	ifequal PHONE_POKEMANIAC_BRENT, .Brent
+	ifequal PHONE_BIRDKEEPER_VANCE, .Vance
+	ifequal PHONE_FISHER_WILTON, .Wilton
+	ifequal PHONE_BLACKBELT_KENJI, .Kenji
+	ifequal PHONE_HIKER_PARRY, .Parry
+
+.Jack:
+	farwritetext UnknownText_0x1b4e72
+	buttonsound
+	end
+
+.Huey:
+	farwritetext UnknownText_0x1b511a
+	buttonsound
+	end
+
+.Gaven:
+	farwritetext UnknownText_0x1b5335
+	buttonsound
+	end
+
+.Jose:
+	farwritetext UnknownText_0x1b564c
+	buttonsound
+	end
+
+.Joey:
+	farwritetext UnknownText_0x1b5948
+	buttonsound
+	end
+
+.Wade:
+	farwritetext UnknownText_0x1b5b0b
+	buttonsound
+	end
+
+.Ralph:
+	farwritetext UnknownText_0x1b5d21
+	buttonsound
+	end
+
+.Anthony:
+	farwritetext UnknownText_0x1b6017
+	buttonsound
+	end
+
+.Todd:
+	farwritetext UnknownText_0x1b618f
+	buttonsound
+	end
+
+.Irwin:
+	farwritetext UnknownText_0x1b6407
+	buttonsound
+	end
+
+.Arnie:
+	farwritetext UnknownText_0x1b6506
+	buttonsound
+	end
+
+.Alan:
+	farwritetext UnknownText_0x1b6624
+	buttonsound
+	end
+
+.Chad:
+	farwritetext UnknownText_0x1b6890
+	buttonsound
+	end
+
+.Derek:
+	farwritetext UnknownText_0x1b6a56
+	buttonsound
+	end
+
+.Tully:
+	farwritetext UnknownText_0x1b6bef
+	buttonsound
+	end
+
+.Brent:
+	farwritetext UnknownText_0x1b6d57
+	buttonsound
+	end
+
+.Vance:
+	farwritetext UnknownText_0x1b7112
+	buttonsound
+	end
+
+.Wilton:
+	farwritetext UnknownText_0x1b7283
+	buttonsound
+	end
+
+.Kenji:
+	farwritetext UnknownText_0x1b7397
+	buttonsound
+	end
+
+.Parry:
+	farwritetext UnknownText_0x1b746f
+	buttonsound
+	end
+
+PhoneScript_GreetPhone_Male_Nite:
+	checkcode VAR_CALLERID
+	ifequal PHONE_SCHOOLBOY_JACK, .Jack
+	ifequal PHONE_SAILOR_HUEY, .Huey
+	ifequal PHONE_COOLTRAINERM_GAVEN, .Gaven
+	ifequal PHONE_BIRDKEEPER_JOSE, .Jose
+	ifequal PHONE_YOUNGSTER_JOEY, .Joey
+	ifequal PHONE_BUG_CATCHER_WADE, .Wade
+	ifequal PHONE_FISHER_RALPH, .Ralph
+	ifequal PHONE_HIKER_ANTHONY, .Anthony
+	ifequal PHONE_CAMPER_TODD, .Todd
+	ifequal PHONE_JUGGLER_IRWIN, .Irwin
+	ifequal PHONE_BUG_CATCHER_ARNIE, .Arnie
+	ifequal PHONE_SCHOOLBOY_ALAN, .Alan
+	ifequal PHONE_SCHOOLBOY_CHAD, .Chad
+	ifequal PHONE_POKEFANM_DEREK, .Derek
+	ifequal PHONE_FISHER_TULLY, .Tully
+	ifequal PHONE_POKEMANIAC_BRENT, .Brent
+	ifequal PHONE_BIRDKEEPER_VANCE, .Vance
+	ifequal PHONE_FISHER_WILTON, .Wilton
+	ifequal PHONE_BLACKBELT_KENJI, .Kenji
+	ifequal PHONE_HIKER_PARRY, .Parry
+
+.Jack:
+	farwritetext UnknownText_0x1b4e9e
+	buttonsound
+	end
+
+.Huey:
+	farwritetext UnknownText_0x1b5154
+	buttonsound
+	end
+
+.Gaven:
+	farwritetext UnknownText_0x1b535f
+	buttonsound
+	end
+
+.Jose:
+	farwritetext UnknownText_0x1b5670
+	buttonsound
+	end
+
+.Joey:
+	farwritetext UnknownText_0x1b597c
+	buttonsound
+	end
+
+.Wade:
+	farwritetext UnknownText_0x1b5b37
+	buttonsound
+	end
+
+.Ralph:
+	farwritetext UnknownText_0x1b5d39
+	buttonsound
+	end
+
+.Anthony:
+	farwritetext UnknownText_0x1b6041
+	buttonsound
+	end
+
+.Todd:
+	farwritetext UnknownText_0x1b61bd
+	buttonsound
+	end
+
+.Irwin:
+	farwritetext UnknownText_0x1b642c
+	buttonsound
+	end
+
+.Arnie:
+	farwritetext UnknownText_0x1b6539
+	buttonsound
+	end
+
+.Alan:
+	farwritetext UnknownText_0x1b663b
+	buttonsound
+	end
+
+.Chad:
+	farwritetext UnknownText_0x1b68ba
+	buttonsound
+	end
+
+.Derek:
+	farwritetext UnknownText_0x1b6a8b
+	buttonsound
+	end
+
+.Tully:
+	farwritetext UnknownText_0x1b6c23
+	buttonsound
+	end
+
+.Brent:
+	farwritetext UnknownText_0x1b6d88
+	buttonsound
+	end
+
+.Vance:
+	farwritetext UnknownText_0x1b7132
+	buttonsound
+	end
+
+.Wilton:
+	farwritetext UnknownText_0x1b72a5
+	buttonsound
+	end
+
+.Kenji:
+	farwritetext UnknownText_0x1b73af
+	buttonsound
+	end
+
+.Parry:
+	farwritetext UnknownText_0x1b749b
+	buttonsound
+	end
+
+PhoneScript_GreetPhone_Female:
+	checktime DAY
+	iftrue PhoneScript_GreetPhone_Female_Day
+	checktime NITE
+	iftrue PhoneScript_GreetPhone_Female_Nite
+	checkcode VAR_CALLERID
+	ifequal PHONE_POKEFAN_BEVERLY, .Beverly
+	ifequal PHONE_COOLTRAINERF_BETH, .Beth
+	ifequal PHONE_COOLTRAINERF_REENA, .Reena
+	ifequal PHONE_PICNICKER_LIZ, .Liz
+	ifequal PHONE_PICNICKER_GINA, .Gina
+	ifequal PHONE_LASS_DANA, .Dana
+	ifequal PHONE_PICNICKER_TIFFANY, .Tiffany
+	ifequal PHONE_PICNICKER_ERIN, .Erin
+
+.Beverly:
+	farwritetext UnknownText_0x1b4fa1
+	buttonsound
+	end
+
+.Beth:
+	farwritetext UnknownText_0x1b5472
+	buttonsound
+	end
+
+.Reena:
+	farwritetext UnknownText_0x1b5786
+	buttonsound
+	end
+
+.Liz:
+	farwritetext UnknownText_0x1b5e25
+	buttonsound
+	end
+
+.Gina:
+	farwritetext UnknownText_0x1b62f1
+	buttonsound
+	end
+
+.Dana:
+	farwritetext UnknownText_0x1b6738
+	buttonsound
+	end
+
+.Tiffany:
+	farwritetext UnknownText_0x1b6ef3
+	buttonsound
+	end
+
+.Erin:
+	farwritetext UnknownText_0x1b758f
+	buttonsound
+	end
+
+PhoneScript_GreetPhone_Female_Day:
+	checkcode VAR_CALLERID
+	ifequal PHONE_POKEFAN_BEVERLY, .Beverly
+	ifequal PHONE_COOLTRAINERF_BETH, .Beth
+	ifequal PHONE_COOLTRAINERF_REENA, .Reena
+	ifequal PHONE_PICNICKER_LIZ, .Liz
+	ifequal PHONE_PICNICKER_GINA, .Gina
+	ifequal PHONE_LASS_DANA, .Dana
+	ifequal PHONE_PICNICKER_TIFFANY, .Tiffany
+	ifequal PHONE_PICNICKER_ERIN, .Erin
+
+.Beverly:
+	farwritetext UnknownText_0x1b4fda
+	buttonsound
+	end
+
+.Beth:
+	farwritetext UnknownText_0x1b54a6
+	buttonsound
+	end
+
+.Reena:
+	farwritetext UnknownText_0x1b57b7
+	buttonsound
+	end
+
+.Liz:
+	farwritetext UnknownText_0x1b5e59
+	buttonsound
+	end
+
+.Gina:
+	farwritetext UnknownText_0x1b630e
+	buttonsound
+	end
+
+.Dana:
+	farwritetext UnknownText_0x1b6757
+	buttonsound
+	end
+
+.Tiffany:
+	farwritetext UnknownText_0x1b6f1c
+	buttonsound
+	end
+
+.Erin:
+	farwritetext UnknownText_0x1b75ac
+	buttonsound
+	end
+
+PhoneScript_GreetPhone_Female_Nite:
+	checkcode VAR_CALLERID
+	ifequal PHONE_POKEFAN_BEVERLY, .Beverly
+	ifequal PHONE_COOLTRAINERF_BETH, .Beth
+	ifequal PHONE_COOLTRAINERF_REENA, .Reena
+	ifequal PHONE_PICNICKER_LIZ, .Liz
+	ifequal PHONE_PICNICKER_GINA, .Gina
+	ifequal PHONE_LASS_DANA, .Dana
+	ifequal PHONE_PICNICKER_TIFFANY, .Tiffany
+	ifequal PHONE_PICNICKER_ERIN, .Erin
+
+.Beverly:
+	farwritetext UnknownText_0x1b5004
+	buttonsound
+	end
+
+.Beth:
+	farwritetext UnknownText_0x1b54d4
+	buttonsound
+	end
+
+.Reena:
+	farwritetext UnknownText_0x1b57e8
+	buttonsound
+	end
+
+.Liz:
+	farwritetext UnknownText_0x1b5e8e
+	buttonsound
+	end
+
+.Gina:
+	farwritetext UnknownText_0x1b6331
+	buttonsound
+	end
+
+.Dana:
+	farwritetext UnknownText_0x1b6776
+	buttonsound
+	end
+
+.Tiffany:
+	farwritetext UnknownText_0x1b6f37
+	buttonsound
+	end
+
+.Erin:
+	farwritetext UnknownText_0x1b75c9
+	buttonsound
+	end
+
+PhoneScript_Generic_Male:
+	checkcode VAR_CALLERID
+	ifequal PHONE_SCHOOLBOY_JACK, .Jack
+	ifequal PHONE_COOLTRAINERM_GAVEN, .Gaven
+	ifequal PHONE_BIRDKEEPER_JOSE, .Jose
+	ifequal PHONE_YOUNGSTER_JOEY, .Joey
+	ifequal PHONE_BUG_CATCHER_WADE, .Wade
+	ifequal PHONE_FISHER_RALPH, .Ralph
+	ifequal PHONE_HIKER_ANTHONY, .Anthony
+	ifequal PHONE_CAMPER_TODD, .Todd
+	ifequal PHONE_BUG_CATCHER_ARNIE, .Arnie
+	ifequal PHONE_SCHOOLBOY_ALAN, .Alan
+	ifequal PHONE_SCHOOLBOY_CHAD, .Chad
+	ifequal PHONE_POKEFANM_DEREK, .Derek
+	ifequal PHONE_FISHER_TULLY, .Tully
+	ifequal PHONE_POKEMANIAC_BRENT, .Brent
+	ifequal PHONE_BIRDKEEPER_VANCE, .Vance
+	ifequal PHONE_FISHER_WILTON, .Wilton
+	ifequal PHONE_HIKER_PARRY, .Parry
+
+.Jack:
+	farwritetext UnknownText_0x1b4ecd
+	buttonsound
+	end
+
+.Unknown:
+	farwritetext UnknownText_0x1b518b
+	buttonsound
+	end
+
+.Gaven:
+	farwritetext UnknownText_0x1b5393
+	buttonsound
+	end
+
+.Jose:
+	farwritetext UnknownText_0x1b5694
+	buttonsound
+	end
+
+.Joey:
+	farwritetext UnknownText_0x1b59b2
+	buttonsound
+	end
+
+.Wade:
+	farwritetext UnknownText_0x1b5b68
+	buttonsound
+	end
+
+.Ralph:
+	farwritetext UnknownText_0x1b5d51
+	buttonsound
+	end
+
+.Anthony:
+	farwritetext UnknownText_0x1b606f
+	buttonsound
+	end
+
+.Todd:
+	farwritetext UnknownText_0x1b61f2
+	buttonsound
+	end
+
+.Arnie:
+	farwritetext UnknownText_0x1b656c
+	buttonsound
+	end
+
+.Alan:
+	farwritetext UnknownText_0x1b6652
+	buttonsound
+	end
+
+.Chad:
+	farwritetext UnknownText_0x1b68e8
+	buttonsound
+	end
+
+.Derek:
+	farwritetext UnknownText_0x1b6ac2
+	buttonsound
+	end
+
+.Tully:
+	farwritetext UnknownText_0x1b6c56
+	buttonsound
+	end
+
+.Brent:
+	farwritetext UnknownText_0x1b6db9
+	buttonsound
+	end
+
+.Vance:
+	farwritetext UnknownText_0x1b7161
+	buttonsound
+	end
+
+.Wilton:
+	farwritetext UnknownText_0x1b72d0
+	buttonsound
+	end
+
+.Parry:
+	farwritetext UnknownText_0x1b74c8
+	buttonsound
+	end
+
+PhoneScript_Generic_Female:
+	checkcode VAR_CALLERID
+	ifequal PHONE_POKEFAN_BEVERLY, .Beverly
+	ifequal PHONE_COOLTRAINERF_BETH, .Beth
+	ifequal PHONE_COOLTRAINERF_REENA, .Reena
+	ifequal PHONE_PICNICKER_LIZ, .Liz
+	ifequal PHONE_PICNICKER_GINA, .Gina
+	ifequal PHONE_LASS_DANA, .Dana
+	ifequal PHONE_PICNICKER_TIFFANY, .Tiffany
+	ifequal PHONE_PICNICKER_ERIN, .Erin
+
+.Beverly:
+	farwritetext UnknownText_0x1b502b
+	buttonsound
+	end
+
+.Beth:
+	farwritetext UnknownText_0x1b5510
+	buttonsound
+	end
+
+.Reena:
+	farwritetext UnknownText_0x1b5819
+	buttonsound
+	end
+
+.Liz:
+	farwritetext UnknownText_0x1b5ebe
+	buttonsound
+	end
+
+.Gina:
+	farwritetext UnknownText_0x1b6352
+	buttonsound
+	end
+
+.Dana:
+	farwritetext UnknownText_0x1b6795
+	buttonsound
+	end
+
+.Tiffany:
+	farwritetext UnknownText_0x1b6f60
+	buttonsound
+	end
+
+.Erin:
+	farwritetext UnknownText_0x1b75e5
+	buttonsound
+	end
+
+PhoneScript_MonFlavorText:
+	special RandomPhoneMon
+	farscall PhoneScript_Random2
+	ifequal $0, .TooEnergetic
+	farwritetext UnknownText_0x1b518b
+	buttonsound
+	farjump PhoneScript_HangupText_Male
+
+.TooEnergetic:
+	farjump .unnecessary
+
+.unnecessary
+	farwritetext UnknownText_0x1b522b
+	buttonsound
+	farjump PhoneScript_HangupText_Male
+
+GrandmaString: db "Grandma@"
+GrandpaString: db "Grandpa@"
+MomString: db "Mom@"
+DadString: db "Dad@"
+SisterString: db "Sister@"
+BrotherString: db "Brother@"
--- /dev/null
+++ b/engine/phone/scripts/generic_caller.asm
@@ -1,0 +1,961 @@
+Phone_GenericCall_Male:
+	special RandomPhoneMon
+	farscall PhoneScript_Random2
+	ifequal 0, .Bragging
+	farscall PhoneScript_Generic_Male
+	farjump Phone_FoundAMon_Male
+
+.Bragging:
+	farjump Phone_BraggingCall_Male
+
+Phone_GenericCall_Female:
+	special RandomPhoneMon
+	farscall PhoneScript_Random2
+	ifequal 0, .Bragging
+	farscall PhoneScript_Generic_Female
+	farjump Phone_FoundAMon_Female
+
+.Bragging:
+	farjump Phone_BraggingCall_Female
+
+Phone_BraggingCall_Male:
+	farscall Phone_WhosBragging_Male
+	farjump Phone_FoundAMon_Male
+
+Phone_BraggingCall_Female:
+	farscall Phone_WhosBragging_Female
+	farjump Phone_FoundAMon_Female
+
+Phone_FoundAMon_Male:
+	special RandomPhoneWildMon
+	farscall PhoneScript_Random2
+	ifequal 0, .GotAway
+	farscall Phone_WhoDefeatedMon_Male
+	farjump PhoneScript_HangupText_Male
+
+.GotAway:
+	farjump Phone_GotAwayCall_Male
+
+Phone_FoundAMon_Female:
+	special RandomPhoneWildMon
+	farscall PhoneScript_Random2
+	ifequal 0, .GotAway
+	farscall Phone_WhoDefeatedMon_Female
+	farjump PhoneScript_HangupText_Female
+
+.GotAway:
+	farjump Phone_GotAwayCall_Female
+
+Phone_GotAwayCall_Male:
+	farscall Phone_WhoLostAMon_Male
+	farjump PhoneScript_HangupText_Male
+
+Phone_GotAwayCall_Female:
+	farscall Phone_WhoLostAMon_Female
+	farjump PhoneScript_HangupText_Female
+
+Phone_WhosBragging_Male:
+	checkcode VAR_CALLERID
+	ifequal PHONE_SCHOOLBOY_JACK, .Jack
+	ifequal PHONE_COOLTRAINERM_GAVEN, .Gaven
+	ifequal PHONE_BIRDKEEPER_JOSE, .Jose
+	ifequal PHONE_YOUNGSTER_JOEY, .Joey
+	ifequal PHONE_BUG_CATCHER_WADE, .Wade
+	ifequal PHONE_FISHER_RALPH, .Ralph
+	ifequal PHONE_HIKER_ANTHONY, .Anthony
+	ifequal PHONE_CAMPER_TODD, .Todd
+	ifequal PHONE_BUG_CATCHER_ARNIE, .Arnie
+	ifequal PHONE_SCHOOLBOY_ALAN, .Alan
+	ifequal PHONE_SCHOOLBOY_CHAD, .Chad
+	ifequal PHONE_POKEFANM_DEREK, .Derek
+	ifequal PHONE_FISHER_TULLY, .Tully
+	ifequal PHONE_POKEMANIAC_BRENT, .Brent
+	ifequal PHONE_BIRDKEEPER_VANCE, .Vance
+	ifequal PHONE_FISHER_WILTON, .Wilton
+	ifequal PHONE_HIKER_PARRY, .Parry
+
+.Jack:
+	farwritetext JackIntelligenceText
+	buttonsound
+	end
+
+.Gaven:
+	farwritetext GavenGreaterText
+	buttonsound
+	end
+
+.Jose:
+	farwritetext JoseAromaText
+	buttonsound
+	end
+
+.Joey:
+	farwritetext JoeySharperText
+	buttonsound
+	end
+
+.Wade:
+	farwritetext WadeAreYouGrowingText
+	buttonsound
+	end
+
+.Ralph:
+	farwritetext RalphNeglectingKidsText
+	buttonsound
+	end
+
+.Anthony:
+	farwritetext AnthonyAteBerriesText
+	buttonsound
+	end
+
+.Todd:
+	farwritetext ToddLooksCuteLikeMeText
+	buttonsound
+	end
+
+.Arnie:
+	farwritetext ArnieLovesTheCuteText
+	buttonsound
+	end
+
+.Alan:
+	farwritetext AlanGettingStrongerText
+	buttonsound
+	end
+
+.Chad:
+	farwritetext ChadObservingWildText
+	buttonsound
+	end
+
+.Derek:
+	farwritetext DerekCheekPincherText
+	buttonsound
+	end
+
+.Tully:
+	farwritetext TullyGrownText
+	buttonsound
+	end
+
+.Brent:
+	farwritetext BrentRareTradeText
+	buttonsound
+	end
+
+.Vance:
+	farwritetext VanceLiftoffText
+	buttonsound
+	end
+
+.Wilton:
+	farwritetext WiltonGrownText
+	buttonsound
+	end
+
+.Parry:
+	farwritetext ParryNoMatchText
+	buttonsound
+	end
+
+Phone_WhosBragging_Female:
+	checkcode VAR_CALLERID
+	ifequal PHONE_POKEFAN_BEVERLY, .Beverly
+	ifequal PHONE_COOLTRAINERF_BETH, .Beth
+	ifequal PHONE_COOLTRAINERF_REENA, .Reena
+	ifequal PHONE_PICNICKER_LIZ, .Liz
+	ifequal PHONE_PICNICKER_GINA, .Gina
+	ifequal PHONE_LASS_DANA, .Dana
+	ifequal PHONE_PICNICKER_TIFFANY, .Tiffany
+	ifequal PHONE_PICNICKER_ERIN, .Erin
+
+.Beverly:
+	farwritetext UnknownText_0x174688
+	buttonsound
+	end
+
+.Beth:
+	farwritetext UnknownText_0x174c7f
+	buttonsound
+	end
+
+.Reena:
+	farwritetext UnknownText_0x1752f5
+	buttonsound
+	end
+
+.Liz:
+	farwritetext UnknownText_0x175fda
+	buttonsound
+	end
+
+.Gina:
+	farwritetext UnknownText_0x1771fd
+	buttonsound
+	end
+
+.Dana:
+	farwritetext UnknownText_0x64f74
+	buttonsound
+	end
+
+.Tiffany:
+	farwritetext UnknownText_0x665ad
+	buttonsound
+	end
+
+.Erin:
+	farwritetext UnknownText_0x6717a
+	buttonsound
+	end
+
+Phone_WhoDefeatedMon_Male:
+	checkcode VAR_CALLERID
+	ifequal PHONE_SCHOOLBOY_JACK, .Jack
+	ifequal PHONE_COOLTRAINERM_GAVEN, .Gaven
+	ifequal PHONE_BIRDKEEPER_JOSE, .Jose
+	ifequal PHONE_YOUNGSTER_JOEY, .Joey
+	ifequal PHONE_BUG_CATCHER_WADE, .Wade
+	ifequal PHONE_FISHER_RALPH, .Ralph
+	ifequal PHONE_HIKER_ANTHONY, .Anthony
+	ifequal PHONE_CAMPER_TODD, .Todd
+	ifequal PHONE_BUG_CATCHER_ARNIE, .Arnie
+	ifequal PHONE_SCHOOLBOY_ALAN, .Alan
+	ifequal PHONE_SCHOOLBOY_CHAD, .Chad
+	ifequal PHONE_POKEFANM_DEREK, .Derek
+	ifequal PHONE_FISHER_TULLY, .Tully
+	ifequal PHONE_POKEMANIAC_BRENT, .Brent
+	ifequal PHONE_BIRDKEEPER_VANCE, .Vance
+	ifequal PHONE_FISHER_WILTON, .Wilton
+	ifequal PHONE_HIKER_PARRY, .Parry
+
+.Jack:
+	farwritetext JackDefeatedMonText
+	buttonsound
+	end
+
+.Gaven:
+	farwritetext UnknownText_0x174a80
+	buttonsound
+	end
+
+.Jose:
+	farwritetext UnknownText_0x174f90
+	buttonsound
+	end
+
+.Joey:
+	farwritetext UnknownText_0x175591
+	buttonsound
+	end
+
+.Wade:
+	farwritetext UnknownText_0x175869
+	buttonsound
+	end
+
+.Ralph:
+	farwritetext UnknownText_0x175c24
+	buttonsound
+	end
+
+.Anthony:
+	farwritetext UnknownText_0x176aef
+	buttonsound
+	end
+
+.Todd:
+	farwritetext UnknownText_0x176e9c
+	buttonsound
+	end
+
+.Arnie:
+	farwritetext UnknownText_0x64a13
+	buttonsound
+	end
+
+.Alan:
+	farwritetext UnknownText_0x64cf3
+	buttonsound
+	end
+
+.Chad:
+	farwritetext UnknownText_0x65318
+	buttonsound
+	end
+
+.Derek:
+	farwritetext UnknownText_0x65b29
+	buttonsound
+	end
+
+.Tully:
+	farwritetext UnknownText_0x65e42
+	buttonsound
+	end
+
+.Brent:
+	farwritetext UnknownText_0x6613c
+	buttonsound
+	end
+
+.Vance:
+	farwritetext UnknownText_0x669b2
+	buttonsound
+	end
+
+.Wilton:
+	farwritetext UnknownText_0x66b3e
+	buttonsound
+	end
+
+.Parry:
+	farwritetext UnknownText_0x66fc0
+	buttonsound
+	end
+
+Phone_WhoDefeatedMon_Female:
+	checkcode VAR_CALLERID
+	ifequal PHONE_POKEFAN_BEVERLY, .Beverly
+	ifequal PHONE_COOLTRAINERF_BETH, .Beth
+	ifequal PHONE_COOLTRAINERF_REENA, .Reena
+	ifequal PHONE_PICNICKER_LIZ, .Liz
+	ifequal PHONE_PICNICKER_GINA, .Gina
+	ifequal PHONE_LASS_DANA, .Dana
+	ifequal PHONE_PICNICKER_TIFFANY, .Tiffany
+	ifequal PHONE_PICNICKER_ERIN, .Erin
+
+.Beverly:
+	farwritetext UnknownText_0x1746c3
+	buttonsound
+	end
+
+.Beth:
+	farwritetext UnknownText_0x174cf6
+	buttonsound
+	end
+
+.Reena:
+	farwritetext UnknownText_0x17536b
+	buttonsound
+	end
+
+.Liz:
+	farwritetext UnknownText_0x17602d
+	buttonsound
+	end
+
+.Gina:
+	farwritetext UnknownText_0x177237
+	buttonsound
+	end
+
+.Dana:
+	farwritetext UnknownText_0x64fb2
+	buttonsound
+	end
+
+.Tiffany:
+	farwritetext UnknownText_0x66605
+	buttonsound
+	end
+
+.Erin:
+	farwritetext UnknownText_0x671a4
+	buttonsound
+	end
+
+Phone_WhoLostAMon_Male:
+	checkcode VAR_CALLERID
+	ifequal PHONE_SCHOOLBOY_JACK, .Jack
+	ifequal PHONE_COOLTRAINERM_GAVEN, .Gaven
+	ifequal PHONE_BIRDKEEPER_JOSE, .Jose
+	ifequal PHONE_YOUNGSTER_JOEY, .Joey
+	ifequal PHONE_BUG_CATCHER_WADE, .Wade
+	ifequal PHONE_FISHER_RALPH, .Ralph
+	ifequal PHONE_HIKER_ANTHONY, .Anthony
+	ifequal PHONE_CAMPER_TODD, .Todd
+	ifequal PHONE_BUG_CATCHER_ARNIE, .Arnie
+	ifequal PHONE_SCHOOLBOY_ALAN, .Alan
+	ifequal PHONE_SCHOOLBOY_CHAD, .Chad
+	ifequal PHONE_POKEFANM_DEREK, .Derek
+	ifequal PHONE_FISHER_TULLY, .Tully
+	ifequal PHONE_POKEMANIAC_BRENT, .Brent
+	ifequal PHONE_BIRDKEEPER_VANCE, .Vance
+	ifequal PHONE_FISHER_WILTON, .Wilton
+	ifequal PHONE_HIKER_PARRY, .Parry
+
+.Jack:
+	farwritetext UnknownText_0x174165
+	buttonsound
+	end
+
+.Gaven:
+	farwritetext UnknownText_0x174b2d
+	buttonsound
+	end
+
+.Jose:
+	farwritetext UnknownText_0x174ffd
+	buttonsound
+	end
+
+.Joey:
+	farwritetext UnknownText_0x175611
+	buttonsound
+	end
+
+.Wade:
+	farwritetext UnknownText_0x1758e4
+	buttonsound
+	end
+
+.Ralph:
+	farwritetext UnknownText_0x175c9f
+	buttonsound
+	end
+
+.Anthony:
+	farwritetext UnknownText_0x176b45
+	buttonsound
+	end
+
+.Todd:
+	farwritetext UnknownText_0x176eee
+	buttonsound
+	end
+
+.Arnie:
+	farwritetext UnknownText_0x64a71
+	buttonsound
+	end
+
+.Alan:
+	farwritetext UnknownText_0x64d4f
+	buttonsound
+	end
+
+.Chad:
+	farwritetext UnknownText_0x65399
+	buttonsound
+	end
+
+.Derek:
+	farwritetext UnknownText_0x65bc8
+	buttonsound
+	end
+
+.Tully:
+	farwritetext UnknownText_0x65eac
+	buttonsound
+	end
+
+.Brent:
+	farwritetext UnknownText_0x6618c
+	buttonsound
+	end
+
+.Vance:
+	farwritetext UnknownText_0x669ed
+	buttonsound
+	end
+
+.Wilton:
+	farwritetext UnknownText_0x66b8f
+	buttonsound
+	end
+
+.Parry:
+	farwritetext UnknownText_0x67001
+	buttonsound
+	end
+
+Phone_WhoLostAMon_Female:
+	checkcode VAR_CALLERID
+	ifequal PHONE_POKEFAN_BEVERLY, .Beverly
+	ifequal PHONE_COOLTRAINERF_BETH, .Beth
+	ifequal PHONE_COOLTRAINERF_REENA, .Reena
+	ifequal PHONE_PICNICKER_LIZ, .Liz
+	ifequal PHONE_PICNICKER_GINA, .Gina
+	ifequal PHONE_LASS_DANA, .Dana
+	ifequal PHONE_PICNICKER_TIFFANY, .Tiffany
+	ifequal PHONE_PICNICKER_ERIN, .Erin
+
+.Beverly:
+	farwritetext UnknownText_0x174734
+	buttonsound
+	end
+
+.Beth:
+	farwritetext UnknownText_0x174d86
+	buttonsound
+	end
+
+.Reena:
+	farwritetext UnknownText_0x1753c5
+	buttonsound
+	end
+
+.Liz:
+	farwritetext UnknownText_0x176095
+	buttonsound
+	end
+
+.Gina:
+	farwritetext UnknownText_0x177297
+	buttonsound
+	end
+
+.Dana:
+	farwritetext UnknownText_0x6501c
+	buttonsound
+	end
+
+.Tiffany:
+	farwritetext UnknownText_0x66688
+	buttonsound
+	end
+
+.Erin:
+	farwritetext UnknownText_0x671eb
+	buttonsound
+	end
+
+PhoneScript_WantsToBattle_Male:
+	farscall PhoneScript_RematchText_Male
+	farjump PhoneScript_HangupText_Male
+
+PhoneScript_WantsToBattle_Female:
+	farscall PhoneScript_RematchText_Female
+	farjump PhoneScript_HangupText_Female
+
+PhoneScript_RematchText_Male:
+	checkcode VAR_CALLERID
+	ifequal PHONE_SCHOOLBOY_JACK, .Jack
+	ifequal PHONE_SAILOR_HUEY, .Huey
+	ifequal PHONE_COOLTRAINERM_GAVEN, .Gaven
+	ifequal PHONE_BIRDKEEPER_JOSE, .Jose
+	ifequal PHONE_YOUNGSTER_JOEY, .Joey
+	ifequal PHONE_BUG_CATCHER_WADE, .Wade
+	ifequal PHONE_FISHER_RALPH, .Ralph
+	ifequal PHONE_HIKER_ANTHONY, .Anthony
+	ifequal PHONE_CAMPER_TODD, .Todd
+	ifequal PHONE_BUG_CATCHER_ARNIE, .Arnie
+	ifequal PHONE_SCHOOLBOY_ALAN, .Alan
+	ifequal PHONE_SCHOOLBOY_CHAD, .Chad
+	ifequal PHONE_FISHER_TULLY, .Tully
+	ifequal PHONE_POKEMANIAC_BRENT, .Brent
+	ifequal PHONE_BIRDKEEPER_VANCE, .Vance
+	ifequal PHONE_FISHER_WILTON, .Wilton
+	ifequal PHONE_HIKER_PARRY, .Parry
+
+.Jack:
+	farwritetext UnknownText_0x1741e1
+	buttonsound
+	end
+
+.Huey:
+	farwritetext UnknownText_0x1748ea
+	buttonsound
+	end
+
+.Gaven:
+	farwritetext UnknownText_0x174bc5
+	buttonsound
+	end
+
+.Jose:
+	farwritetext UnknownText_0x17507d
+	buttonsound
+	end
+
+.Joey:
+	farwritetext UnknownText_0x175693
+	buttonsound
+	end
+
+.Wade:
+	farwritetext UnknownText_0x175976
+	buttonsound
+	end
+
+.Ralph:
+	farwritetext UnknownText_0x175d40
+	buttonsound
+	end
+
+.Anthony:
+	farwritetext UnknownText_0x176bee
+	buttonsound
+	end
+
+.Todd:
+	farwritetext UnknownText_0x176f60
+	buttonsound
+	end
+
+.Arnie:
+	farwritetext UnknownText_0x64ada
+	buttonsound
+	end
+
+.Alan:
+	farwritetext UnknownText_0x64da4
+	buttonsound
+	end
+
+.Chad:
+	farwritetext UnknownText_0x65419
+	buttonsound
+	end
+
+.Tully:
+	farwritetext UnknownText_0x65f17
+	buttonsound
+	end
+
+.Brent:
+	farwritetext UnknownText_0x66214
+	buttonsound
+	end
+
+.Vance:
+	farwritetext UnknownText_0x66a3a
+	buttonsound
+	end
+
+.Wilton:
+	farwritetext UnknownText_0x66bf3
+	buttonsound
+	end
+
+.Parry:
+	farwritetext UnknownText_0x67096
+	buttonsound
+	end
+
+PhoneScript_RematchText_Female:
+	checkcode VAR_CALLERID
+	ifequal PHONE_COOLTRAINERF_BETH, .Beth
+	ifequal PHONE_COOLTRAINERF_REENA, .Reena
+	ifequal PHONE_PICNICKER_LIZ, .Liz
+	ifequal PHONE_PICNICKER_GINA, .Gina
+	ifequal PHONE_LASS_DANA, .Dana
+	ifequal PHONE_PICNICKER_TIFFANY, .Tiffany
+	ifequal PHONE_PICNICKER_ERIN, .Erin
+
+.Beth:
+	farwritetext UnknownText_0x174e4e
+	buttonsound
+	end
+
+.Reena:
+	farwritetext UnknownText_0x17543a
+	buttonsound
+	end
+
+.Liz:
+	farwritetext UnknownText_0x17610a
+	buttonsound
+	end
+
+.Gina:
+	farwritetext UnknownText_0x1772e2
+	buttonsound
+	end
+
+.Dana:
+	farwritetext UnknownText_0x65091
+	buttonsound
+	end
+
+.Tiffany:
+	farwritetext UnknownText_0x66730
+	buttonsound
+	end
+
+.Erin:
+	farwritetext UnknownText_0x6722e
+	buttonsound
+	end
+
+LizWrongNumberScript:
+	farwritetext LizHiTaniaText
+	end
+
+TiffanyItsAwful:
+	farwritetext TiffanyItsAwfulText
+	end
+
+PhoneScript_HangupText_Male:
+	checkcode VAR_CALLERID
+	ifequal PHONE_SCHOOLBOY_JACK, .Jack
+	ifequal PHONE_SAILOR_HUEY, .Huey
+	ifequal PHONE_COOLTRAINERM_GAVEN, .Gaven
+	ifequal PHONE_BIRDKEEPER_JOSE, .Jose
+	ifequal PHONE_YOUNGSTER_JOEY, .Joey
+	ifequal PHONE_BUG_CATCHER_WADE, .Wade
+	ifequal PHONE_FISHER_RALPH, .Ralph
+	ifequal PHONE_HIKER_ANTHONY, .Anthony
+	ifequal PHONE_CAMPER_TODD, .Todd
+	ifequal PHONE_JUGGLER_IRWIN, .Irwin
+	ifequal PHONE_BUG_CATCHER_ARNIE, .Arnie
+	ifequal PHONE_SCHOOLBOY_ALAN, .Alan
+	ifequal PHONE_SCHOOLBOY_CHAD, .Chad
+	ifequal PHONE_POKEFANM_DEREK, .Derek
+	ifequal PHONE_FISHER_TULLY, .Tully
+	ifequal PHONE_POKEMANIAC_BRENT, .Brent
+	ifequal PHONE_BIRDKEEPER_VANCE, .Vance
+	ifequal PHONE_FISHER_WILTON, .Wilton
+	ifequal PHONE_BLACKBELT_KENJI, .Kenji
+	ifequal PHONE_HIKER_PARRY, .Parry
+
+.Jack:
+	farwritetext UnknownText_0x174251
+	end
+
+.Huey:
+	farwritetext UnknownText_0x174962
+	end
+
+.Gaven:
+	farwritetext UnknownText_0x174c0e
+	end
+
+.Jose:
+	farwritetext UnknownText_0x175106
+	end
+
+.Joey:
+	farwritetext UnknownText_0x17570a
+	end
+
+.Wade:
+	farwritetext UnknownText_0x1759e7
+	end
+
+.Ralph:
+	farwritetext UnknownText_0x175db7
+	end
+
+.Anthony:
+	farwritetext UnknownText_0x176c47
+	end
+
+.Todd:
+	farwritetext UnknownText_0x176fdb
+	end
+
+.Irwin:
+	farwritetext UnknownText_0x64000
+	end
+
+.Arnie:
+	farwritetext UnknownText_0x64b48
+	end
+
+.Alan:
+	farwritetext UnknownText_0x64e1f
+	end
+
+.Chad:
+	farwritetext UnknownText_0x65471
+	end
+
+.Derek:
+	farwritetext UnknownText_0x65c4e
+	end
+
+.Tully:
+	farwritetext UnknownText_0x65f6e
+	end
+
+.Brent:
+	farwritetext UnknownText_0x662a9
+	end
+
+.Vance:
+	farwritetext UnknownText_0x66a93
+	end
+
+.Wilton:
+	farwritetext UnknownText_0x66c58
+	end
+
+.Kenji:
+	farwritetext UnknownText_0x66dab
+	end
+
+.Parry:
+	farwritetext UnknownText_0x670eb
+	end
+
+PhoneScript_HangupText_Female:
+	checkcode VAR_CALLERID
+	ifequal PHONE_POKEFAN_BEVERLY, .Beverly
+	ifequal PHONE_COOLTRAINERF_BETH, .Beth
+	ifequal PHONE_COOLTRAINERF_REENA, .Reena
+	ifequal PHONE_PICNICKER_LIZ, .Liz
+	ifequal PHONE_PICNICKER_GINA, .Gina
+	ifequal PHONE_LASS_DANA, .Dana
+	ifequal PHONE_PICNICKER_TIFFANY, .Tiffany
+	ifequal PHONE_PICNICKER_ERIN, .Erin
+
+.Beverly:
+	farwritetext UnknownText_0x1747ac
+	end
+
+.Beth:
+	farwritetext UnknownText_0x174eb7
+	end
+
+.Reena:
+	farwritetext UnknownText_0x175488
+	end
+
+.Liz:
+	farwritetext UnknownText_0x17620a
+	end
+
+.Gina:
+	farwritetext UnknownText_0x177361
+	end
+
+.Dana:
+	farwritetext UnknownText_0x650e2
+	end
+
+.Tiffany:
+	farwritetext UnknownText_0x667f7
+	end
+
+.Erin:
+	farwritetext UnknownText_0x67281
+	end
+
+Phone_CheckIfUnseenRare_Male:
+	scall PhoneScriptRareWildMon
+	iffalse .HangUp
+	farjump Phone_GenericCall_Male
+
+.HangUp:
+	farjump PhoneScript_HangupText_Male
+
+Phone_CheckIfUnseenRare_Female:
+	scall PhoneScriptRareWildMon
+	iffalse .HangUp
+	farjump Phone_GenericCall_Female
+
+.HangUp:
+	farjump PhoneScript_HangupText_Female
+
+PhoneScriptRareWildMon:
+	special RandomUnseenWildMon
+	end
+
+PhoneScript_BugCatchingContest:
+	checkcode VAR_CALLERID
+	ifequal PHONE_BUG_CATCHER_WADE, .Wade
+	ifequal PHONE_POKEFANM_DEREK, .Derek
+
+.Wade:
+	farwritetext WadeBugCatchingContestText
+	buttonsound
+	jump PhoneScript_HangupText_Male
+
+.Derek:
+	farwritetext DerekBugCatchingContestText
+	buttonsound
+	jump PhoneScript_HangupText_Male
+
+IrwinRocketRumor:
+	farwritetext UnknownText_0x64032
+	buttonsound
+	jump PhoneScript_HangupText_Male
+
+UnknownScript_0xa05c6:
+	farwritetext UnknownText_0x177378
+	buttonsound
+	jump PhoneScript_HangupText_Female
+
+UnknownScript_0xa05ce:
+	farwritetext UnknownText_0x64b5f
+	buttonsound
+	jump PhoneScript_HangupText_Male
+
+UnknownScript_0xa05d6:
+	farwritetext UnknownText_0x175dd9
+	buttonsound
+	jump PhoneScript_HangupText_Male
+
+UnknownScript_0xa05de:
+	farwritetext UnknownText_0x176c61
+	buttonsound
+	jump PhoneScript_HangupText_Male
+
+PhoneScript_FoundItem_Male:
+	checkcode VAR_CALLERID
+	ifequal PHONE_BIRDKEEPER_JOSE, .Jose
+	ifequal PHONE_BUG_CATCHER_WADE, .Wade
+	ifequal PHONE_SCHOOLBOY_ALAN, .Alan
+	ifequal PHONE_POKEFANM_DEREK, .Derek
+	ifequal PHONE_FISHER_TULLY, .Tully
+	ifequal PHONE_FISHER_WILTON, .Wilton
+
+.Jose:
+	farwritetext JoseFoundSomethingText
+	end
+
+.Wade:
+	farwritetext WadeFoundBerryText
+	end
+
+.Alan:
+	farwritetext UnknownText_0x64e2f
+	end
+
+.Derek:
+	farwritetext UnknownText_0x65cf9
+	end
+
+.Tully:
+	farwritetext UnknownText_0x65f88
+	end
+
+.Wilton:
+	farwritetext UnknownText_0x66c6b
+	end
+
+PhoneScript_FoundItem_Female:
+	checkcode VAR_CALLERID
+	ifequal PHONE_POKEFAN_BEVERLY, .Beverly
+	ifequal PHONE_PICNICKER_GINA, .Gina
+	ifequal PHONE_LASS_DANA, .Dana
+	ifequal PHONE_PICNICKER_TIFFANY, .Tiffany
+
+.Beverly:
+	farwritetext BeverlyFoundNuggetText
+	end
+
+.Gina:
+	farwritetext UnknownText_0x1773e7
+	end
+
+.Dana:
+	farwritetext UnknownText_0x650ec
+	end
+
+.Tiffany:
+	farwritetext UnknownText_0x66801
+	end
+
+UnknownScript_0xa0644:
+	farwritetext UnknownText_0x176feb
+	buttonsound
+	jump PhoneScript_HangupText_Male
+
+KenjiCallingPhoneScript:
+	farwritetext UnknownText_0x66dc5
+	buttonsound
+	jump PhoneScript_HangupText_Male
--- /dev/null
+++ b/engine/phone/scripts/gina.asm
@@ -1,0 +1,72 @@
+GinaPhoneCalleeScript:
+	trainertotext PICNICKER, GINA1, MEM_BUFFER_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
+	ifnotequal SUNDAY, .NotSunday
+	checktime DAY
+	iftrue GinaSundayDay
+
+.NotSunday:
+	checkflag ENGINE_ROCKETS_IN_RADIO_TOWER
+	iftrue .Rockets
+	farjump UnknownScript_0xa0960
+
+.Rockets:
+	farjump UnknownScript_0xa05c6
+
+.WantsBattle:
+	landmarktotext ROUTE_34, MEM_BUFFER_2
+	farjump UnknownScript_0xa0a69
+
+.HasLeafStone:
+	landmarktotext ROUTE_34, MEM_BUFFER_2
+	farjump UnknownScript_0xa0abd
+
+GinaPhoneCallerScript:
+	trainertotext PICNICKER, GINA1, MEM_BUFFER_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
+	ifequal 0, GinaHasLeafStone
+
+.GaveLeafStone:
+	farscall PhoneScript_Random11
+	ifequal 0, GinaHasLeafStone
+	checkflag ENGINE_FLYPOINT_GOLDENROD
+	iffalse .Generic
+	farscall PhoneScript_Random3
+	ifequal 0, GinaWantsBattle
+
+.Generic:
+	farjump Phone_GenericCall_Female
+
+GinaSundayDay:
+	setflag ENGINE_GINA_SUNDAY_AFTERNOON
+
+GinaWantsBattle:
+	landmarktotext ROUTE_34, MEM_BUFFER_2
+	setflag ENGINE_GINA
+	farjump PhoneScript_WantsToBattle_Female
+
+GinaRockets:
+	farjump UnknownScript_0xa05c6
+
+GinaHasLeafStone:
+	setflag ENGINE_GINA_HAS_LEAF_STONE
+	landmarktotext ROUTE_34, MEM_BUFFER_2
+	farjump PhoneScript_FoundItem_Female
--- /dev/null
+++ b/engine/phone/scripts/hangups.asm
@@ -1,0 +1,183 @@
+JackPhoneTips:
+	farwritetext UnknownText_0x1745c2
+	buttonsound
+	jump PhoneScript_HangupText_Male
+
+UnknownScript_0xa0900:
+	farwritetext UnknownText_0x17485b
+	buttonsound
+	jump PhoneScript_HangupText_Female
+
+UnknownScript_0xa0908:
+	farwritetext UnknownText_0x17496b
+	buttonsound
+	jump PhoneScript_HangupText_Male
+
+UnknownScript_0xa0910:
+	farwritetext UnknownText_0x174c29
+	buttonsound
+	jump PhoneScript_HangupText_Male
+
+UnknownScript_0xa0918:
+	farwritetext UnknownText_0x174ec5
+	buttonsound
+	jump PhoneScript_HangupText_Female
+
+UnknownScript_0xa0920:
+	farwritetext UnknownText_0x17519b
+	buttonsound
+	jump PhoneScript_HangupText_Male
+
+UnknownScript_0xa0928:
+	farwritetext UnknownText_0x17549b
+	buttonsound
+	jump PhoneScript_HangupText_Female
+
+UnknownScript_0xa0930:
+	farwritetext UnknownText_0x17571d
+	buttonsound
+	jump PhoneScript_HangupText_Male
+
+UnknownScript_0xa0938:
+	farwritetext UnknownText_0x175abe
+	buttonsound
+	jump PhoneScript_HangupText_Male
+
+UnknownScript_0xa0940:
+	farwritetext UnknownText_0x175eaf
+	buttonsound
+	jump PhoneScript_HangupText_Male
+
+UnknownScript_0xa0948:
+	farwritetext UnknownText_0x1768b0
+	buttonsound
+	jump PhoneScript_HangupText_Female
+
+UnknownScript_0xa0950:
+	farwritetext UnknownText_0x176d32
+	buttonsound
+	jump PhoneScript_HangupText_Male
+
+UnknownScript_0xa0958:
+	farwritetext UnknownText_0x1770fb
+	buttonsound
+	jump PhoneScript_HangupText_Male
+
+UnknownScript_0xa0960:
+	farwritetext UnknownText_0x177465
+	buttonsound
+	jump PhoneScript_HangupText_Female
+
+UnknownScript_0xa0968:
+	farwritetext UnknownText_0x64bc6
+	buttonsound
+	jump PhoneScript_HangupText_Male
+
+UnknownScript_0xa0970:
+	farwritetext UnknownText_0x64e90
+	buttonsound
+	jump PhoneScript_HangupText_Male
+
+UnknownScript_0xa0978:
+	farwritetext UnknownText_0x65161
+	buttonsound
+	jump PhoneScript_HangupText_Female
+
+UnknownScript_0xa0980:
+	farwritetext UnknownText_0x65a23
+	buttonsound
+	jump PhoneScript_HangupText_Male
+
+UnknownScript_0xa0988:
+	farwritetext UnknownText_0x65d5c
+	buttonsound
+	jump PhoneScript_HangupText_Male
+
+UnknownScript_0xa0990:
+	farwritetext UnknownText_0x65ff2
+	buttonsound
+	jump PhoneScript_HangupText_Male
+
+UnknownScript_0xa0998:
+	farwritetext UnknownText_0x6651e
+	buttonsound
+	jump PhoneScript_HangupText_Male
+
+UnknownScript_0xa09a0:
+	farwritetext UnknownText_0x66882
+	buttonsound
+	jump PhoneScript_HangupText_Female
+
+VanceLookingForward:
+	farwritetext VanceLookingForwardText
+	buttonsound
+	jump PhoneScript_HangupText_Male
+
+WiltonHaventFoundAnything:
+	farwritetext WiltonHaventFoundAnythingText
+	buttonsound
+	jump PhoneScript_HangupText_Male
+
+ParryBattleWithMe:
+	farwritetext ParryBattleWithMeText
+	buttonsound
+	jump PhoneScript_HangupText_Male
+
+ErinWorkingHardScript:
+	farwritetext ErinWorkingHardText
+	buttonsound
+	jump PhoneScript_HangupText_Female
+
+UnknownScript_0xa09c8:
+	random 3
+	ifequal 0, UnknownScript_0xa09d6
+	ifequal 1, UnknownScript_0xa09de
+	ifequal 2, UnknownScript_0xa09e6
+
+UnknownScript_0xa09d6:
+	farwritetext UnknownText_0x64846
+	buttonsound
+	jump PhoneScript_HangupText_Male
+
+UnknownScript_0xa09de:
+	farwritetext UnknownText_0x64881
+	buttonsound
+	jump PhoneScript_HangupText_Male
+
+UnknownScript_0xa09e6:
+	farwritetext UnknownText_0x648dc
+	buttonsound
+	jump PhoneScript_HangupText_Male
+
+KenjiAnswerPhoneScript:
+	checkcode VAR_KENJI_BREAK
+	ifequal 2, .Training
+	ifequal 1, .OnBreak
+	farwritetext UnknownText_0x66e17
+	buttonsound
+	jump PhoneScript_HangupText_Male
+
+.Training:
+	farwritetext UnknownText_0x66e67
+	buttonsound
+	jump PhoneScript_HangupText_Male
+
+.OnBreak:
+	checktime MORN
+	iftrue .Morning
+	checktime NITE
+	iftrue .Night
+	setevent EVENT_KENJI_ON_BREAK
+	farwritetext KenjiBreakText
+	buttonsound
+	jump PhoneScript_HangupText_Male
+
+.Morning:
+	farwritetext UnknownText_0x66ed3
+	buttonsound
+	jump PhoneScript_HangupText_Male
+
+.Night:
+	farwritetext UnknownText_0x66f52
+	buttonsound
+	jump PhoneScript_HangupText_Male
--- /dev/null
+++ b/engine/phone/scripts/hangups_2.asm
@@ -1,0 +1,49 @@
+UnknownScript_0xa0aa5:
+	farwritetext UnknownText_0x174895
+	buttonsound
+	jump PhoneScript_HangupText_Female
+
+UnknownScript_0xa0aad:
+	farwritetext UnknownText_0x17529c
+	buttonsound
+	jump PhoneScript_HangupText_Male
+
+UnknownScript_0xa0ab5:
+	farwritetext UnknownText_0x175b6d
+	buttonsound
+	jump PhoneScript_HangupText_Male
+
+UnknownScript_0xa0abd:
+	farwritetext UnknownText_0x17750e
+	buttonsound
+	jump PhoneScript_HangupText_Female
+
+UnknownScript_0xa0ac5:
+	farwritetext UnknownText_0x64f1a
+	buttonsound
+	jump PhoneScript_HangupText_Male
+
+UnknownScript_0xa0acd:
+	farwritetext UnknownText_0x6520f
+	buttonsound
+	jump PhoneScript_HangupText_Female
+
+UnknownScript_0xa0ad5:
+	farwritetext UnknownText_0x65da6
+	buttonsound
+	jump PhoneScript_HangupText_Male
+
+UnknownScript_0xa0add:
+	farwritetext UnknownText_0x66087
+	buttonsound
+	jump PhoneScript_HangupText_Male
+
+UnknownScript_0xa0ae5:
+	farwritetext UnknownText_0x6691d
+	buttonsound
+	jump PhoneScript_HangupText_Female
+
+WiltonWantThis:
+	farwritetext WiltonWantThisText
+	buttonsound
+	jump PhoneScript_HangupText_Male
--- /dev/null
+++ b/engine/phone/scripts/huey.asm
@@ -1,0 +1,41 @@
+HueyPhoneCalleeScript:
+	trainertotext SAILOR, HUEY1, MEM_BUFFER_0
+	checkflag ENGINE_HUEY
+	iftrue .WantsBattle
+	farscall PhoneScript_AnswerPhone_Male
+	checkflag ENGINE_HUEY_WEDNESDAY_NIGHT
+	iftrue .NotWednesday
+	checkcode VAR_WEEKDAY
+	ifnotequal WEDNESDAY, .NotWednesday
+	checktime NITE
+	iftrue HueyWednesdayNight
+
+.NotWednesday:
+	special RandomPhoneMon
+	farjump UnknownScript_0xa0908
+
+.WantsBattle:
+	landmarktotext LIGHTHOUSE, MEM_BUFFER_2
+	farjump HueyWantsBattleScript
+
+HueyPhoneCallerScript:
+	trainertotext SAILOR, HUEY1, MEM_BUFFER_0
+	farscall PhoneScript_GreetPhone_Male
+	checkflag ENGINE_HUEY
+	iftrue .Flavor
+	checkflag ENGINE_HUEY_WEDNESDAY_NIGHT
+	iftrue .Flavor
+	farscall PhoneScript_Random3
+	ifequal 0, HueyWantsBattle
+	ifequal 1, HueyWantsBattle
+
+.Flavor:
+	farjump PhoneScript_MonFlavorText
+
+HueyWednesdayNight:
+	setflag ENGINE_HUEY_WEDNESDAY_NIGHT
+
+HueyWantsBattle:
+	landmarktotext LIGHTHOUSE, MEM_BUFFER_2
+	setflag ENGINE_HUEY
+	farjump PhoneScript_WantsToBattle_Male
--- /dev/null
+++ b/engine/phone/scripts/irwin.asm
@@ -1,0 +1,19 @@
+IrwinPhoneCalleeScript:
+	trainertotext JUGGLER, IRWIN1, MEM_BUFFER_0
+	farscall PhoneScript_AnswerPhone_Male
+	checkflag ENGINE_ROCKETS_IN_RADIO_TOWER
+	iftrue .Rockets
+	farjump UnknownScript_0xa09c8
+
+.Rockets:
+	farjump IrwinRocketRumor
+
+IrwinPhoneCallerScript:
+	trainertotext JUGGLER, IRWIN1, MEM_BUFFER_0
+	farscall PhoneScript_GreetPhone_Male
+	checkflag ENGINE_ROCKETS_IN_RADIO_TOWER
+	iftrue .Rockets
+	farjump IrwinRumorScript
+
+.Rockets:
+	farjump IrwinRocketRumor
--- /dev/null
+++ b/engine/phone/scripts/irwin_gossip.asm
@@ -1,0 +1,88 @@
+IrwinRumorScript:
+	checkevent EVENT_OPENED_MT_SILVER
+	iftrue .MtSilver
+	checkevent EVENT_FOUGHT_SNORLAX
+	iftrue .Snorlax
+	checkevent EVENT_GOT_PASS_FROM_COPYCAT
+	iftrue .TrainPass
+	checkflag ENGINE_MARSHBADGE
+	iftrue .MarshBadge
+	checkflag ENGINE_FLYPOINT_VERMILION
+	iftrue .VermilionCity
+	checkevent EVENT_BEAT_ELITE_FOUR
+	iftrue .EliteFour
+	checkflag ENGINE_RISINGBADGE
+	iftrue .RisingBadge
+	checkevent EVENT_CLEARED_RADIO_TOWER
+	iftrue .RadioTower
+	checkevent EVENT_CLEARED_ROCKET_HIDEOUT
+	iftrue .RocketHideout
+	checkevent EVENT_JASMINE_RETURNED_TO_GYM
+	iftrue .JasmineReturned
+	checkflag ENGINE_FOGBADGE
+	iftrue .FogBadge
+	checkflag ENGINE_PLAINBADGE
+	iftrue .PlainBadge
+	farwritetext IrwinCalledRightAwayText
+	buttonsound
+	jump PhoneScript_HangupText_Male
+
+.PlainBadge:
+	farwritetext UnknownText_0x64099
+	buttonsound
+	jump PhoneScript_HangupText_Male
+
+.JasmineReturned:
+	farwritetext UnknownText_0x640e6
+	buttonsound
+	jump PhoneScript_HangupText_Male
+
+.RocketHideout:
+	farwritetext UnknownText_0x6416d
+	buttonsound
+	jump PhoneScript_HangupText_Male
+
+.RadioTower:
+	farwritetext UnknownText_0x641e8
+	buttonsound
+	jump PhoneScript_HangupText_Male
+
+.RisingBadge:
+	farwritetext UnknownText_0x64247
+	buttonsound
+	jump PhoneScript_HangupText_Male
+
+.EliteFour:
+	farwritetext UnknownText_0x642bb
+	buttonsound
+	jump PhoneScript_HangupText_Male
+
+.VermilionCity:
+	farwritetext UnknownText_0x643d4
+	buttonsound
+	jump PhoneScript_HangupText_Male
+
+.TrainPass:
+	farwritetext UnknownText_0x64448
+	buttonsound
+	jump PhoneScript_HangupText_Male
+
+.Snorlax:
+	farwritetext UnknownText_0x6455b
+	buttonsound
+	jump PhoneScript_HangupText_Male
+
+.MtSilver:
+	farwritetext UnknownText_0x645ff
+	buttonsound
+	jump PhoneScript_HangupText_Male
+
+.FogBadge:
+	farwritetext UnknownText_0x646df
+	buttonsound
+	jump PhoneScript_HangupText_Male
+
+.MarshBadge:
+	farwritetext UnknownText_0x647d8
+	buttonsound
+	jump PhoneScript_HangupText_Male
--- /dev/null
+++ b/engine/phone/scripts/jack.asm
@@ -1,0 +1,49 @@
+JackPhoneCalleeScript:
+	trainertotext SCHOOLBOY, JACK1, MEM_BUFFER_0
+	checkflag ENGINE_JACK
+	iftrue .WantsBattle
+	farscall PhoneScript_AnswerPhone_Male
+	checkflag ENGINE_JACK_MONDAY_MORNING
+	iftrue .NotMonday
+	checkcode VAR_WEEKDAY
+	ifnotequal MONDAY, .NotMonday
+	checktime MORN
+	iftrue JackMondayMorning
+
+.NotMonday:
+	farjump JackPhoneTips
+
+.WantsBattle:
+	landmarktotext NATIONAL_PARK, MEM_BUFFER_2
+	farjump JackWantsBattleScript
+
+JackPhoneCallerScript:
+	trainertotext SCHOOLBOY, JACK1, MEM_BUFFER_0
+	farscall PhoneScript_GreetPhone_Male
+	farscall PhoneScript_Random2
+	ifequal 0, JackBattleTrivia
+	checkflag ENGINE_JACK
+	iftrue .WaitingForBattle
+	checkflag ENGINE_JACK_MONDAY_MORNING
+	iftrue .WaitingForBattle
+	farscall PhoneScript_Random2
+	ifequal 0, JackWantsToBattle
+
+.WaitingForBattle:
+	farscall PhoneScript_Random3
+	ifequal 0, JackFindsRare
+	farjump Phone_GenericCall_Male
+
+JackMondayMorning:
+	setflag ENGINE_JACK_MONDAY_MORNING
+
+JackWantsToBattle:
+	landmarktotext NATIONAL_PARK, MEM_BUFFER_2
+	setflag ENGINE_JACK
+	farjump PhoneScript_WantsToBattle_Male
+
+JackFindsRare:
+	farjump Phone_CheckIfUnseenRare_Male
+
+JackBattleTrivia:
+	farjump JackTriviaScript
--- /dev/null
+++ b/engine/phone/scripts/jack_gossip.asm
@@ -1,0 +1,68 @@
+JackTriviaScript:
+	random 11
+	ifequal  0, .Thunder
+	ifequal  1, .Rollout
+	ifequal  2, .Solarbeam
+	ifequal  3, .Stomp
+	ifequal  4, .Gust
+	ifequal  5, .Twister
+	ifequal  6, .Earthquake
+	ifequal  7, .Magnitude
+	ifequal  8, .Sandstorm
+	ifequal  9, .SunnyDay
+	ifequal 10, .RainDance
+
+.Thunder:
+	farwritetext JackThunderTriviaText
+	buttonsound
+	jump PhoneScript_HangupText_Male
+
+.Rollout:
+	farwritetext JackRolloutTriviaText
+	buttonsound
+	jump PhoneScript_HangupText_Male
+
+.Solarbeam:
+	farwritetext JackSolarbeamTriviaText
+	buttonsound
+	jump PhoneScript_HangupText_Male
+
+.Stomp:
+	farwritetext JackStompTriviaText
+	buttonsound
+	jump PhoneScript_HangupText_Male
+
+.Gust:
+	farwritetext JackGustTriviaText
+	buttonsound
+	jump PhoneScript_HangupText_Male
+
+.Twister:
+	farwritetext JackTwisterTriviaText
+	buttonsound
+	jump PhoneScript_HangupText_Male
+
+.Earthquake:
+	farwritetext JackEarthquakeTriviaText
+	buttonsound
+	jump PhoneScript_HangupText_Male
+
+.Magnitude:
+	farwritetext JackMagnitudeTriviaText
+	buttonsound
+	jump PhoneScript_HangupText_Male
+
+.Sandstorm:
+	farwritetext JackSandstormTriviaText
+	buttonsound
+	jump PhoneScript_HangupText_Male
+
+.SunnyDay:
+	farwritetext JackSunnyDayTriviaText
+	buttonsound
+	jump PhoneScript_HangupText_Male
+
+.RainDance:
+	farwritetext JackRainDanceTriviaText
+	buttonsound
+	jump PhoneScript_HangupText_Male
--- /dev/null
+++ b/engine/phone/scripts/joey.asm
@@ -1,0 +1,41 @@
+JoeyPhoneCalleeScript:
+	trainertotext YOUNGSTER, JOEY1, MEM_BUFFER_0
+	checkflag ENGINE_JOEY
+	iftrue .WantsBattle
+	farscall PhoneScript_AnswerPhone_Male
+	checkflag ENGINE_JOEY_MONDAY_AFTERNOON
+	iftrue .NotMonday
+	checkcode VAR_WEEKDAY
+	ifnotequal MONDAY, .NotMonday
+	checktime DAY
+	iftrue JoeyMondayAfternoon
+
+.NotMonday:
+	special RandomPhoneMon
+	farjump UnknownScript_0xa0930
+
+.WantsBattle:
+	landmarktotext ROUTE_30, MEM_BUFFER_2
+	farjump UnknownScript_0xa0a4b
+
+JoeyPhoneCallerScript:
+	trainertotext YOUNGSTER, JOEY1, MEM_BUFFER_0
+	farscall PhoneScript_GreetPhone_Male
+	checkflag ENGINE_JOEY
+	iftrue .Generic
+	checkflag ENGINE_JOEY_MONDAY_AFTERNOON
+	iftrue .Generic
+	farscall PhoneScript_Random3
+	ifequal 0, JoeyWantsBattle
+	ifequal 1, JoeyWantsBattle
+
+.Generic:
+	farjump Phone_GenericCall_Male
+
+JoeyMondayAfternoon:
+	setflag ENGINE_JOEY_MONDAY_AFTERNOON
+
+JoeyWantsBattle:
+	landmarktotext ROUTE_30, MEM_BUFFER_2
+	setflag ENGINE_JOEY
+	farjump PhoneScript_WantsToBattle_Male
--- /dev/null
+++ b/engine/phone/scripts/jose.asm
@@ -1,0 +1,59 @@
+JosePhoneCalleeScript:
+	trainertotext BIRD_KEEPER, JOSE2, MEM_BUFFER_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
+	ifnotequal SATURDAY, .NotSaturday
+	checktime NITE
+	iftrue JoseSaturdayNight
+
+.NotSaturday:
+	farjump UnknownScript_0xa0920
+
+.WantsBattle:
+	landmarktotext ROUTE_27, MEM_BUFFER_2
+	farjump UnknownScript_0xa0a41
+
+.HasItem:
+	landmarktotext ROUTE_27, MEM_BUFFER_2
+	farjump UnknownScript_0xa0a41
+
+JosePhoneCallerScript:
+	trainertotext BIRD_KEEPER, JOSE2, MEM_BUFFER_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
+	ifequal 0, JoseWantsBattle
+	farscall PhoneScript_Random3
+	ifequal 0, JoseHasStarPiece
+
+.Generic:
+	farscall PhoneScript_Random3
+	ifequal 0, JoseFoundRare
+	farjump Phone_GenericCall_Male
+
+JoseSaturdayNight:
+	setflag ENGINE_JOSE_SATURDAY_NIGHT
+
+JoseWantsBattle:
+	landmarktotext ROUTE_27, MEM_BUFFER_2
+	setflag ENGINE_JOSE
+	farjump PhoneScript_WantsToBattle_Male
+
+JoseFoundRare:
+	farjump Phone_CheckIfUnseenRare_Male
+
+JoseHasStarPiece:
+	setflag ENGINE_JOSE_HAS_STAR_PIECE
+	landmarktotext ROUTE_27, MEM_BUFFER_2
+	farjump PhoneScript_FoundItem_Male
--- /dev/null
+++ b/engine/phone/scripts/kenji.asm
@@ -1,0 +1,9 @@
+KenjiPhoneCalleeScript:
+	trainertotext BLACKBELT_T, KENJI3, MEM_BUFFER_0
+	farscall PhoneScript_AnswerPhone_Male
+	farjump KenjiAnswerPhoneScript
+
+KenjiPhoneCallerScript:
+	trainertotext BLACKBELT_T, KENJI3, MEM_BUFFER_0
+	farscall PhoneScript_GreetPhone_Male
+	farjump KenjiCallingPhoneScript
--- /dev/null
+++ b/engine/phone/scripts/liz.asm
@@ -1,0 +1,102 @@
+LizPhoneCalleeScript:
+	trainertotext PICNICKER, LIZ1, MEM_BUFFER_0
+	checkflag ENGINE_LIZ
+	iftrue .WantsBattle
+	farscall PhoneScript_AnswerPhone_Female
+	checkflag ENGINE_LIZ_THURSDAY_AFTERNOON
+	iftrue .NotThursday
+	checkcode VAR_WEEKDAY
+	ifnotequal THURSDAY, .NotThursday
+	checktime DAY
+	iftrue LizThursdayAfternoon
+
+.NotThursday:
+	special RandomPhoneMon
+	farjump UnknownScript_0xa0948
+
+.WantsBattle:
+	landmarktotext ROUTE_32, MEM_BUFFER_2
+	farjump UnknownScript_0xa0a5a
+
+LizPhoneCallerScript:
+	trainertotext PICNICKER, LIZ1, MEM_BUFFER_0
+	farscall PhoneScript_Random4
+	ifequal 0, LizWrongNumber
+	farscall PhoneScript_GreetPhone_Female
+	checkflag ENGINE_LIZ
+	iftrue .next
+	checkflag ENGINE_LIZ_THURSDAY_AFTERNOON
+	iftrue .next
+
+.next:
+	farscall PhoneScript_Random2
+	ifequal 0, LizGossip
+	checkflag ENGINE_FLYPOINT_GOLDENROD
+	iffalse .Generic
+	farscall PhoneScript_Random2
+	ifequal 0, LizWantsBattle
+
+.Generic:
+	farjump Phone_GenericCall_Female
+
+LizThursdayAfternoon:
+	setflag ENGINE_LIZ_THURSDAY_AFTERNOON
+
+LizWantsBattle:
+	landmarktotext ROUTE_32, MEM_BUFFER_2
+	setflag ENGINE_LIZ
+	farjump PhoneScript_WantsToBattle_Female
+
+LizWrongNumber:
+	farjump LizWrongNumberScript
+
+LizGossip:
+	random 9
+	ifequal 0, .CoolTrainerM
+	ifequal 1, .Beauty
+	ifequal 2, .Grunt
+	ifequal 3, .Teacher
+	ifequal 4, .SwimmerF
+	ifequal 5, .KimonoGirl
+	ifequal 6, .Skier
+	ifequal 7, .Medium
+	ifequal 8, .PokefanM
+
+.CoolTrainerM:
+	trainerclassname COOLTRAINERM, NICK
+	jump LizGossipScript
+
+.Beauty:
+	trainerclassname BEAUTY, VICTORIA
+	jump LizGossipScript
+
+.Grunt:
+	trainerclassname GRUNTM, GRUNTM_1
+	jump LizGossipScript
+
+.Teacher:
+	trainerclassname TEACHER, COLETTE
+	jump LizGossipScript
+
+.SwimmerF:
+	trainerclassname SWIMMERF, ELAINE
+	jump LizGossipScript
+
+.KimonoGirl:
+	trainerclassname KIMONO_GIRL, NAOKO1
+	jump LizGossipScript
+
+.Skier:
+	trainerclassname SKIER, ROXANNE
+	jump LizGossipScript
+
+.Medium:
+	trainerclassname MEDIUM, MARTHA
+	jump LizGossipScript
+
+.PokefanM:
+	trainerclassname POKEFANM, WILLIAM
+	jump LizGossipScript
+
+LizGossipScript:
+	farjump UnknownScript_0xa06da
--- /dev/null
+++ b/engine/phone/scripts/liz_gossip.asm
@@ -1,0 +1,62 @@
+UnknownScript_0xa06da:
+	random 10
+	ifequal 0, .RuinsOfAlph
+	ifequal 1, .Falkner
+	ifequal 2, .Earl
+	ifequal 3, .SurfPikachu
+	ifequal 4, .MooMooMilk
+	ifequal 5, .Salon
+	ifequal 6, .Whitney
+	ifequal 7, .BugCatchingContest
+	ifequal 8, .BeautifulMon
+	ifequal 9, .Forgot
+
+.RuinsOfAlph:
+	farwritetext UnknownText_0x176223
+	buttonsound
+	jump PhoneScript_HangupText_Female
+
+.Falkner:
+	farwritetext UnknownText_0x1762c3
+	buttonsound
+	jump PhoneScript_HangupText_Female
+
+.Earl:
+	farwritetext UnknownText_0x17638a
+	buttonsound
+	jump PhoneScript_HangupText_Female
+
+.SurfPikachu:
+	farwritetext UnknownText_0x176424
+	buttonsound
+	jump PhoneScript_HangupText_Female
+
+.MooMooMilk:
+	farwritetext UnknownText_0x1764eb
+	buttonsound
+	jump PhoneScript_HangupText_Female
+
+.Salon:
+	farwritetext UnknownText_0x176599
+	buttonsound
+	jump PhoneScript_HangupText_Female
+
+.Whitney:
+	farwritetext UnknownText_0x1766ac
+	buttonsound
+	jump PhoneScript_HangupText_Female
+
+.BugCatchingContest:
+	farwritetext UnknownText_0x17674f
+	buttonsound
+	jump PhoneScript_HangupText_Female
+
+.BeautifulMon:
+	farwritetext UnknownText_0x176816
+	buttonsound
+	jump PhoneScript_HangupText_Female
+
+.Forgot:
+	farwritetext UnknownText_0x17686d
+	buttonsound
+	jump PhoneScript_HangupText_Female
--- /dev/null
+++ b/engine/phone/scripts/mom.asm
@@ -1,0 +1,142 @@
+MomPhoneCalleeScript:
+	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
+	checkevent EVENT_TEMPORARY_UNTIL_MAP_RELOAD_8
+	iftrue MomPhoneHangUpScript
+	farwritetext MomPhoneGreetingText
+	buttonsound
+	mapnametotext MEM_BUFFER_0
+	checkcode VAR_ROOFPALETTE
+	ifequal 1, MomPhonePalette1
+	ifequal 2, MomPhonePalette2
+	jump MomPhoneOther
+
+MomPhoneLandmark:
+	farwritetext MomPhoneLandmarkText
+	buttonsound
+	jump MomSavingMoney
+
+MomPhonePalette1:
+	checkcode VAR_MAPGROUP
+	ifequal GROUP_NEW_BARK_TOWN, .newbark
+	ifequal GROUP_CHERRYGROVE_CITY, .cherrygrove
+	ifequal GROUP_VIOLET_CITY, .violet
+	ifequal GROUP_AZALEA_TOWN, .azalea
+	ifequal GROUP_GOLDENROD_CITY, .goldenrod
+	farwritetext MomPhoneGenericAreaText
+	buttonsound
+	jump MomSavingMoney
+
+.newbark
+	farwritetext MomPhoneNewBarkText
+	buttonsound
+	jump MomSavingMoney
+
+.cherrygrove
+	farwritetext MomPhoneCherrygroveText
+	buttonsound
+	jump MomSavingMoney
+
+.violet
+	landmarktotext SPROUT_TOWER, MEM_BUFFER_1
+	jump MomPhoneLandmark
+.azalea
+	landmarktotext SLOWPOKE_WELL, MEM_BUFFER_1
+	jump MomPhoneLandmark
+.goldenrod
+	landmarktotext RADIO_TOWER, MEM_BUFFER_1
+	jump MomPhoneLandmark
+
+MomPhonePalette2:
+	farwritetext MomOtherAreaText
+	buttonsound
+	jump MomSavingMoney
+
+MomPhoneOther:
+	farwritetext MomDeterminedText
+	buttonsound
+	jump MomSavingMoney
+
+MomSavingMoney:
+	checkflag ENGINE_MOM_SAVING_MONEY
+	iffalse .NotSaving
+	checkmoney MOMS_MONEY, 0
+	ifequal HAVE_MORE, .SavingHasMoney
+	jump .SavingNoMoney
+
+.NotSaving:
+	checkmoney MOMS_MONEY, 0
+	ifequal HAVE_MORE, .HasMoney
+	jump .NoMoney
+
+.SavingHasMoney:
+	readmoney MOMS_MONEY, MEM_BUFFER_0
+	farwritetext MomCheckBalanceText
+	yesorno
+	iftrue MomPhoneSaveMoneyScript
+	jump MomPhoneWontSaveMoneyScript
+
+.SavingNoMoney:
+	farwritetext MomImportantToSaveText
+	yesorno
+	iftrue MomPhoneSaveMoneyScript
+	jump MomPhoneWontSaveMoneyScript
+
+.NoMoney:
+	farwritetext MomYoureNotSavingText
+	yesorno
+	iftrue MomPhoneSaveMoneyScript
+	jump MomPhoneWontSaveMoneyScript
+
+.HasMoney:
+	readmoney MOMS_MONEY, MEM_BUFFER_0
+	farwritetext MomYouveSavedText
+	yesorno
+	iftrue MomPhoneSaveMoneyScript
+	jump MomPhoneWontSaveMoneyScript
+
+MomPhoneSaveMoneyScript:
+	setflag ENGINE_MOM_SAVING_MONEY
+	farwritetext MomOKIllSaveText
+	buttonsound
+	jump MomPhoneHangUpScript
+
+MomPhoneWontSaveMoneyScript:
+	clearflag ENGINE_MOM_SAVING_MONEY
+	farwritetext MomPhoneWontSaveMoneyText
+	buttonsound
+	jump MomPhoneHangUpScript
+
+MomPhoneHangUpScript:
+	farwritetext MomPhoneHangUpText
+	end
+
+MomPhoneNoPokemonScript:
+	farwritetext MomPhoneNoPokemonText
+	end
+
+MomPhoneNoPokedexScript:
+	farwritetext MomPhoneNoPokedexText
+	end
+
+MomPhoneNoGymQuestScript:
+	farwritetext MomPhoneNoGymQuestText
+	end
+
+MomPhoneLectureScript:
+	setevent EVENT_TALKED_TO_MOM_AFTER_MYSTERY_EGG_QUEST
+	setflag ENGINE_MOM_ACTIVE
+	specialphonecall SPECIALCALL_NONE
+	farwritetext MomPhoneLectureText
+	yesorno
+	iftrue MomPhoneSaveMoneyScript
+	jump MomPhoneWontSaveMoneyScript
--- /dev/null
+++ b/engine/phone/scripts/parry.asm
@@ -1,0 +1,40 @@
+ParryPhoneCalleeScript:
+	trainertotext HIKER, PARRY1, MEM_BUFFER_0
+	checkflag ENGINE_PARRY
+	iftrue .WantsBattle
+	farscall PhoneScript_AnswerPhone_Male
+	checkflag ENGINE_PARRY_FRIDAY_AFTERNOON
+	iftrue .WantsRematch
+	checkcode VAR_WEEKDAY
+	ifnotequal FRIDAY, .WantsRematch
+	checktime DAY
+	iftrue ParryFridayDay
+
+.WantsRematch:
+	farjump ParryBattleWithMe
+
+.WantsBattle:
+	landmarktotext ROUTE_45, MEM_BUFFER_2
+	farjump ParryHaventYouGottenTo
+
+ParryPhoneCallerScript:
+	trainertotext HIKER, PARRY1, MEM_BUFFER_0
+	farscall PhoneScript_GreetPhone_Male
+	checkflag ENGINE_PARRY
+	iftrue .GenericCall
+	checkflag ENGINE_PARRY_FRIDAY_AFTERNOON
+	iftrue .GenericCall
+	farscall PhoneScript_Random2
+	ifequal 0, ParryWantsBattle
+	ifequal 1, ParryWantsBattle
+
+.GenericCall:
+	farjump Phone_GenericCall_Male
+
+ParryFridayDay:
+	setflag ENGINE_PARRY_FRIDAY_AFTERNOON
+
+ParryWantsBattle:
+	landmarktotext ROUTE_45, MEM_BUFFER_2
+	setflag ENGINE_PARRY
+	farjump PhoneScript_WantsToBattle_Male
--- /dev/null
+++ b/engine/phone/scripts/ralph.asm
@@ -1,0 +1,59 @@
+RalphPhoneCalleeScript:
+	trainertotext FISHER, RALPH1, MEM_BUFFER_0
+	checkflag ENGINE_RALPH
+	iftrue .Rematch
+	farscall PhoneScript_AnswerPhone_Male
+	checkflag ENGINE_RALPH_WEDNESDAY_MORNING
+	iftrue .CheckSwarm
+	checkcode VAR_WEEKDAY
+	ifnotequal WEDNESDAY, .CheckSwarm
+	checktime MORN
+	iftrue Ralph_WednesdayMorning
+.CheckSwarm:
+	checkflag ENGINE_FISH_SWARM
+	iftrue .ReportSwarm
+	farjump UnknownScript_0xa0940
+
+.Rematch:
+	landmarktotext ROUTE_32, MEM_BUFFER_2
+	farjump UnknownScript_0xa0a55
+
+.ReportSwarm:
+	landmarktotext ROUTE_32, MEM_BUFFER_2
+	farjump UnknownScript_0xa0af5
+
+RalphPhoneCallerScript:
+	trainertotext FISHER, RALPH1, MEM_BUFFER_0
+	farscall PhoneScript_GreetPhone_Male
+	checkflag ENGINE_FLYPOINT_GOLDENROD
+	iffalse .CheckSwarm
+	checkflag ENGINE_RALPH
+	iftrue .CheckSwarm
+	checkflag ENGINE_RALPH_WEDNESDAY_MORNING
+	iftrue .CheckSwarm
+	farscall PhoneScript_Random2
+	ifequal 0, Ralph_FightMe
+.CheckSwarm:
+	farscall PhoneScript_Random5
+	ifequal 0, Ralph_SetUpSwarm
+	farjump Phone_GenericCall_Male
+
+Ralph_WednesdayMorning:
+	setflag ENGINE_RALPH_WEDNESDAY_MORNING
+Ralph_FightMe:
+	landmarktotext ROUTE_32, MEM_BUFFER_2
+	setflag ENGINE_RALPH
+	farjump PhoneScript_WantsToBattle_Male
+
+Ralph_SetUpSwarm:
+	checkflag ENGINE_FISH_SWARM
+	iftrue .Generic
+	setflag ENGINE_FISH_SWARM
+	pokenamemem QWILFISH, MEM_BUFFER_1
+	landmarktotext ROUTE_32, MEM_BUFFER_2
+	writebyte FISHSWARM_QWILFISH
+	special ActivateFishingSwarm
+	farjump UnknownScript_0xa05d6
+
+.Generic:
+	farjump Phone_GenericCall_Male
--- /dev/null
+++ b/engine/phone/scripts/reena.asm
@@ -1,0 +1,39 @@
+ReenaPhoneCalleeScript:
+	trainertotext COOLTRAINERF, REENA1, MEM_BUFFER_0
+	checkflag ENGINE_REENA
+	iftrue .WantsBattle
+	farscall PhoneScript_AnswerPhone_Female
+	checkflag ENGINE_REENA_SUNDAY_MORNING
+	iftrue .NotSunday
+	checkcode VAR_WEEKDAY
+	ifnotequal SUNDAY, .NotSunday
+	checktime MORN
+	iftrue ReenaSundayMorning
+
+.NotSunday:
+	farjump UnknownScript_0xa0928
+
+.WantsBattle:
+	landmarktotext ROUTE_27, MEM_BUFFER_2
+	farjump UnknownScript_0xa0a46
+
+ReenaPhoneCallerScript:
+	trainertotext COOLTRAINERF, REENA1, MEM_BUFFER_0
+	farscall PhoneScript_GreetPhone_Female
+	checkflag ENGINE_REENA
+	iftrue .Generic
+	checkflag ENGINE_REENA_SUNDAY_MORNING
+	iftrue .Generic
+	farscall PhoneScript_Random2
+	ifequal 0, ReenaWantsBattle
+
+.Generic:
+	farjump Phone_GenericCall_Female
+
+ReenaSundayMorning:
+	setflag ENGINE_REENA_SUNDAY_MORNING
+
+ReenaWantsBattle:
+	landmarktotext ROUTE_27, MEM_BUFFER_2
+	setflag ENGINE_REENA
+	farjump PhoneScript_WantsToBattle_Female
--- /dev/null
+++ b/engine/phone/scripts/reminders.asm
@@ -1,0 +1,95 @@
+JackWantsBattleScript:
+	farwritetext UnknownText_0x174638
+	end
+
+HueyWantsBattleScript:
+	farwritetext UnknownText_0x1749c7
+	end
+
+UnknownScript_0xa0a37:
+	farwritetext UnknownText_0x174c49
+	end
+
+BethBattleReminderScript:
+	farwritetext BethForgetDealText
+	end
+
+UnknownScript_0xa0a41:
+	farwritetext UnknownText_0x17520a
+	end
+
+UnknownScript_0xa0a46:
+	farwritetext UnknownText_0x1754e5
+	end
+
+UnknownScript_0xa0a4b:
+	farwritetext UnknownText_0x175786
+	end
+
+UnknownScript_0xa0a50:
+	farwritetext UnknownText_0x175b1e
+	end
+
+UnknownScript_0xa0a55:
+	farwritetext UnknownText_0x175f11
+	end
+
+UnknownScript_0xa0a5a:
+	farwritetext UnknownText_0x1769da
+	end
+
+UnknownScript_0xa0a5f:
+	farwritetext UnknownText_0x176d85
+	end
+
+UnknownScript_0xa0a64:
+	farwritetext UnknownText_0x177138
+	end
+
+UnknownScript_0xa0a69:
+	farwritetext UnknownText_0x1774c1
+	end
+
+UnknownScript_0xa0a6e:
+	farwritetext UnknownText_0x64c13
+	end
+
+UnknownScript_0xa0a73:
+	farwritetext UnknownText_0x64ed4
+	end
+
+UnknownScript_0xa0a78:
+	farwritetext UnknownText_0x651bf
+	end
+
+UnknownScript_0xa0a7d:
+	farwritetext UnknownText_0x65a63
+	end
+
+UnknownScript_0xa0a82:
+	farwritetext UnknownText_0x66043
+	end
+
+UnknownScript_0xa0a87:
+	farwritetext UnknownText_0x66579
+	end
+
+UnknownScript_0xa0a8c:
+	farwritetext UnknownText_0x668a3
+	end
+
+VanceHurryHurry:
+	farwritetext VanceHurryHurryText
+	end
+
+WiltonNotBiting:
+	farwritetext WiltonNotBitingText
+	end
+
+ParryHaventYouGottenTo:
+	farwritetext ParryHaventYouGottenToText
+	end
+
+ErinComeBattleScript:
+	farwritetext ErinComeBattleText
+	end
--- /dev/null
+++ b/engine/phone/scripts/reminders_2.asm
@@ -1,0 +1,15 @@
+UnknownScript_0xa0af5:
+	farwritetext UnknownText_0x175f70
+	end
+
+UnknownScript_0xa0afa:
+	farwritetext UnknownText_0x176dd1
+	end
+
+UnknownScript_0xa0aff:
+	farwritetext UnknownText_0x64c5a
+	end
+
+UnknownScript_0xa0b04:
+	farwritetext UnknownText_0x17717c
+	end
--- /dev/null
+++ b/engine/phone/scripts/tiffany.asm
@@ -1,0 +1,98 @@
+TiffanyPhoneCalleeScript:
+	trainertotext PICNICKER, TIFFANY3, MEM_BUFFER_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
+	ifnotequal TUESDAY, .NotTuesday
+	checktime DAY
+	iftrue TiffanyTuesdayAfternoon
+
+.NotTuesday:
+	farjump UnknownScript_0xa09a0
+
+.WantsBattle:
+	landmarktotext ROUTE_43, MEM_BUFFER_2
+	farjump UnknownScript_0xa0a8c
+
+.HasItem:
+	landmarktotext ROUTE_43, MEM_BUFFER_2
+	farjump UnknownScript_0xa0ae5
+
+TiffanyPhoneCallerScript:
+	trainertotext PICNICKER, TIFFANY3, MEM_BUFFER_0
+	farscall PhoneScript_Random4
+	ifequal 0, TiffanysFamilyMembers
+	farscall PhoneScript_GreetPhone_Female
+	checkflag ENGINE_TIFFANY
+	iftrue .Generic
+	checkflag ENGINE_TIFFANY_TUESDAY_AFTERNOON
+	iftrue .Generic
+	checkflag ENGINE_TIFFANY_HAS_PINK_BOW
+	iftrue .Generic
+	farscall PhoneScript_Random3
+	ifequal 0, TiffanyWantsBattle
+	checkevent EVENT_TIFFANY_GAVE_PINK_BOW
+	iftrue .PinkBow
+	farscall PhoneScript_Random2
+	ifequal 0, TiffanyHasPinkBow
+
+.PinkBow:
+	farscall PhoneScript_Random11
+	ifequal 0, TiffanyHasPinkBow
+
+.Generic:
+	farjump Phone_GenericCall_Female
+
+TiffanyTuesdayAfternoon:
+	setflag ENGINE_TIFFANY_TUESDAY_AFTERNOON
+
+TiffanyWantsBattle:
+	landmarktotext ROUTE_43, MEM_BUFFER_2
+	setflag ENGINE_TIFFANY
+	farjump PhoneScript_WantsToBattle_Female
+
+TiffanysFamilyMembers:
+	random 6
+	ifequal 0, .Grandma
+	ifequal 1, .Grandpa
+	ifequal 2, .Mom
+	ifequal 3, .Dad
+	ifequal 4, .Sister
+	ifequal 5, .Brother
+
+.Grandma:
+	stringtotext GrandmaString, MEM_BUFFER_1
+	jump .PoorClefairy
+
+.Grandpa:
+	stringtotext GrandpaString, MEM_BUFFER_1
+	jump .PoorClefairy
+
+.Mom:
+	stringtotext MomString, MEM_BUFFER_1
+	jump .PoorClefairy
+
+.Dad:
+	stringtotext DadString, MEM_BUFFER_1
+	jump .PoorClefairy
+
+.Sister:
+	stringtotext SisterString, MEM_BUFFER_1
+	jump .PoorClefairy
+
+.Brother:
+	stringtotext BrotherString, MEM_BUFFER_1
+	jump .PoorClefairy
+
+.PoorClefairy:
+	farjump TiffanyItsAwful
+
+TiffanyHasPinkBow:
+	setflag ENGINE_TIFFANY_HAS_PINK_BOW
+	landmarktotext ROUTE_43, MEM_BUFFER_2
+	farjump PhoneScript_FoundItem_Female
--- /dev/null
+++ b/engine/phone/scripts/todd.asm
@@ -1,0 +1,59 @@
+ToddPhoneCalleeScript:
+	trainertotext CAMPER, TODD1, MEM_BUFFER_0
+	checkflag ENGINE_TODD
+	iftrue .WantsBattle
+	farscall PhoneScript_AnswerPhone_Male
+	checkflag ENGINE_TODD_SATURDAY_MORNING
+	iftrue .NotSaturday
+	checkcode VAR_WEEKDAY
+	ifnotequal SATURDAY, .NotSaturday
+	checktime MORN
+	iftrue ToddSaturdayMorning
+
+.NotSaturday:
+	checkflag ENGINE_GOLDENROD_DEPT_STORE_SALE_IS_ON
+	iftrue .SaleOn
+	farjump UnknownScript_0xa0958
+
+.WantsBattle:
+	landmarktotext ROUTE_34, MEM_BUFFER_2
+	farjump UnknownScript_0xa0a64
+
+.SaleOn:
+	farjump UnknownScript_0xa0b04
+
+ToddPhoneCallerScript:
+	trainertotext CAMPER, TODD1, MEM_BUFFER_0
+	farscall PhoneScript_GreetPhone_Male
+	checkflag ENGINE_TODD
+	iftrue .TryForSale
+	checkflag ENGINE_TODD_SATURDAY_MORNING
+	iftrue .TryForSale
+	checkflag ENGINE_FLYPOINT_GOLDENROD
+	iffalse .NoGoldenrod
+	farscall PhoneScript_Random2
+	ifequal 0, ToddWantsBattle
+
+.TryForSale:
+	farscall PhoneScript_Random2
+	ifequal 0, ToddDeptStoreSale
+
+.NoGoldenrod:
+	farscall PhoneScript_Random3
+	ifequal 0, ToddFoundRare
+	farjump Phone_GenericCall_Male
+
+ToddSaturdayMorning:
+	setflag ENGINE_TODD_SATURDAY_MORNING
+
+ToddWantsBattle:
+	landmarktotext ROUTE_34, MEM_BUFFER_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
--- /dev/null
+++ b/engine/phone/scripts/tully.asm
@@ -1,0 +1,60 @@
+TullyPhoneCalleeScript:
+	trainertotext FISHER, TULLY1, MEM_BUFFER_0
+	checkflag ENGINE_TULLY
+	iftrue .WantsBattle
+	farscall PhoneScript_AnswerPhone_Male
+	checkflag ENGINE_TULLY_SUNDAY_NIGHT
+	iftrue .NotSunday
+	checkflag ENGINE_TULLY_HAS_WATER_STONE
+	iftrue .WaterStone
+	checkcode VAR_WEEKDAY
+	ifnotequal SUNDAY, .NotSunday
+	checktime NITE
+	iftrue TullySundayNight
+
+.NotSunday:
+	farjump UnknownScript_0xa0990
+
+.WantsBattle:
+	landmarktotext ROUTE_42, MEM_BUFFER_2
+	farjump UnknownScript_0xa0a82
+
+.WaterStone:
+	landmarktotext ROUTE_42, MEM_BUFFER_2
+	farjump UnknownScript_0xa0add
+
+TullyPhoneCallerScript:
+	trainertotext FISHER, TULLY1, MEM_BUFFER_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
+	ifequal 0, TullyWantsBattle
+	checkevent EVENT_TULLY_GAVE_WATER_STONE
+	iftrue .WaterStone
+	farscall PhoneScript_Random2
+	ifequal 0, TullyFoundWaterStone
+
+.WaterStone:
+	farscall PhoneScript_Random11
+	ifequal 0, TullyFoundWaterStone
+
+.Generic:
+	farjump Phone_GenericCall_Male
+
+TullySundayNight:
+	setflag ENGINE_TULLY_SUNDAY_NIGHT
+
+TullyWantsBattle:
+	landmarktotext ROUTE_42, MEM_BUFFER_2
+	setflag ENGINE_TULLY
+	farjump PhoneScript_WantsToBattle_Male
+
+TullyFoundWaterStone:
+	setflag ENGINE_TULLY_HAS_WATER_STONE
+	landmarktotext ROUTE_42, MEM_BUFFER_2
+	farjump PhoneScript_FoundItem_Male
--- /dev/null
+++ b/engine/phone/scripts/unused.asm
@@ -1,0 +1,3 @@
+UnusedPhoneScript:
+	farwritetext UnusedPhoneText
+	end
--- /dev/null
+++ b/engine/phone/scripts/vance.asm
@@ -1,0 +1,40 @@
+VancePhoneCalleeScript:
+	trainertotext BIRD_KEEPER, VANCE1, MEM_BUFFER_0
+	checkflag ENGINE_VANCE
+	iftrue .WantsBattle
+	farscall PhoneScript_AnswerPhone_Male
+	checkflag ENGINE_VANCE_WEDNESDAY_NIGHT
+	iftrue .NotWednesday
+	checkcode VAR_WEEKDAY
+	ifnotequal WEDNESDAY, .NotWednesday
+	checktime NITE
+	iftrue VanceWednesdayNight
+
+.NotWednesday:
+	farjump VanceLookingForward
+
+.WantsBattle:
+	landmarktotext ROUTE_44, MEM_BUFFER_2
+	farjump VanceHurryHurry
+
+VancePhoneCallerScript:
+	trainertotext BIRD_KEEPER, VANCE1, MEM_BUFFER_0
+	farscall PhoneScript_GreetPhone_Male
+	checkflag ENGINE_VANCE
+	iftrue .WantsBattle
+	checkflag ENGINE_VANCE_WEDNESDAY_NIGHT
+	iftrue .WantsBattle
+	farscall PhoneScript_Random3
+	ifequal 0, VanceWantsRematch
+	ifequal 1, VanceWantsRematch
+
+.WantsBattle:
+	farjump Phone_GenericCall_Male
+
+VanceWednesdayNight:
+	setflag ENGINE_VANCE_WEDNESDAY_NIGHT
+
+VanceWantsRematch:
+	landmarktotext ROUTE_44, MEM_BUFFER_2
+	setflag ENGINE_VANCE
+	farjump PhoneScript_WantsToBattle_Male
--- /dev/null
+++ b/engine/phone/scripts/wade.asm
@@ -1,0 +1,113 @@
+WadePhoneCalleeScript:
+	trainertotext BUG_CATCHER, WADE1, MEM_BUFFER_0
+	checkflag ENGINE_WADE
+	iftrue .WantsBattle
+	farscall PhoneScript_AnswerPhone_Male
+	checkflag ENGINE_WADE_TUESDAY_NIGHT
+	iftrue .NotTuesday
+	checkflag ENGINE_WADE_HAS_ITEM
+	iftrue .HasItem
+	checkcode VAR_WEEKDAY
+	ifnotequal TUESDAY, .NotTuesday
+	checktime NITE
+	iftrue WadeTuesdayNight
+
+.NotTuesday:
+	farscall PhoneScript_Random2
+	ifequal 0, .NoContest
+	checkflag ENGINE_DAILY_BUG_CONTEST
+	iftrue .NoContest
+	checkcode VAR_WEEKDAY
+	ifequal TUESDAY, .ContestToday
+	ifequal THURSDAY, .ContestToday
+	ifequal SATURDAY, .ContestToday
+
+.NoContest:
+	farjump UnknownScript_0xa0938
+
+.ContestToday:
+	farjump PhoneScript_BugCatchingContest
+
+.WantsBattle:
+	landmarktotext ROUTE_31, MEM_BUFFER_2
+	farjump UnknownScript_0xa0a50
+
+.HasItem:
+	landmarktotext ROUTE_31, MEM_BUFFER_2
+	farjump UnknownScript_0xa0ab5
+
+WadePhoneCallerScript:
+	trainertotext BUG_CATCHER, WADE1, MEM_BUFFER_0
+	farscall PhoneScript_GreetPhone_Male
+	farscall PhoneScript_Random2
+	ifequal 0, .NoContest
+	checkflag ENGINE_DAILY_BUG_CONTEST
+	iftrue .NoContest
+	checkcode VAR_WEEKDAY
+	ifequal TUESDAY, .ContestToday
+	ifequal THURSDAY, .ContestToday
+	ifequal SATURDAY, .ContestToday
+
+.NoContest:
+	checkflag ENGINE_WADE
+	iftrue .next
+	checkflag ENGINE_WADE_TUESDAY_NIGHT
+	iftrue .next
+	checkflag ENGINE_WADE_HAS_ITEM
+	iftrue .next
+	farscall PhoneScript_Random2
+	ifequal 0, WadeHasItem2
+	checkflag ENGINE_FLYPOINT_GOLDENROD
+	iffalse .next
+	farscall PhoneScript_Random2
+	ifequal 0, WadeWantsBattle2
+
+.next:
+	farscall PhoneScript_Random3
+	ifequal 0, WadeFoundRare
+	farjump Phone_GenericCall_Male
+
+.ContestToday:
+	farjump PhoneScript_BugCatchingContest
+
+WadeTuesdayNight:
+	setflag ENGINE_WADE_TUESDAY_NIGHT
+
+WadeWantsBattle2:
+	landmarktotext ROUTE_31, MEM_BUFFER_2
+	setflag ENGINE_WADE
+	farjump PhoneScript_WantsToBattle_Male
+
+WadeFoundRare:
+	farjump Phone_CheckIfUnseenRare_Male
+
+WadeHasItem2:
+	setflag ENGINE_WADE_HAS_ITEM
+	landmarktotext ROUTE_31, MEM_BUFFER_2
+	clearevent EVENT_WADE_HAS_BERRY
+	clearevent EVENT_WADE_HAS_PSNCUREBERRY
+	clearevent EVENT_WADE_HAS_PRZCUREBERRY
+	clearevent EVENT_WADE_HAS_BITTER_BERRY
+	random 4
+	ifequal 0, .Berry
+	ifequal 1, .PsnCureBerry
+	ifequal 2, .PrzCureBerry
+	ifequal 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
--- /dev/null
+++ b/engine/phone/scripts/wilton.asm
@@ -1,0 +1,75 @@
+WiltonPhoneCalleeScript:
+	trainertotext FISHER, WILTON1, MEM_BUFFER_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
+	ifnotequal THURSDAY, .NotThursday
+	checktime MORN
+	iftrue WiltonThursdayMorning
+
+.NotThursday:
+	farjump WiltonHaventFoundAnything
+
+.WantsBattle:
+	landmarktotext ROUTE_44, MEM_BUFFER_2
+	farjump WiltonNotBiting
+
+.HasItem:
+	landmarktotext ROUTE_44, MEM_BUFFER_2
+	farjump WiltonWantThis
+
+WiltonPhoneCallerScript:
+	trainertotext FISHER, WILTON1, MEM_BUFFER_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
+	ifequal 0, WiltonWantsBattle
+	farscall PhoneScript_Random2
+	ifequal 0, WiltonHasItem
+
+.GenericCall:
+	farjump Phone_GenericCall_Male
+
+WiltonThursdayMorning:
+	setflag ENGINE_WILTON_THURSDAY_MORNING
+
+WiltonWantsBattle:
+	landmarktotext ROUTE_44, MEM_BUFFER_2
+	setflag ENGINE_WILTON
+	farjump PhoneScript_WantsToBattle_Male
+
+WiltonHasItem:
+	setflag ENGINE_WILTON_HAS_ITEM
+	landmarktotext ROUTE_44, MEM_BUFFER_2
+	clearevent EVENT_WILTON_HAS_ULTRA_BALL
+	clearevent EVENT_WILTON_HAS_GREAT_BALL
+	clearevent EVENT_WILTON_HAS_POKE_BALL
+	random 5
+	ifequal 0, .UltraBall
+	random 3
+	ifequal 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
--- a/main.asm
+++ b/main.asm
@@ -269,7 +269,20 @@
 
 SECTION "Crystal Phone Text", ROMX
 
-INCLUDE "data/phone/text/extra.asm"
+INCLUDE "data/phone/text/irwin_caller.asm"
+INCLUDE "data/phone/text/arnie_caller.asm"
+INCLUDE "data/phone/text/alan_caller.asm"
+INCLUDE "data/phone/text/dana_caller.asm"
+INCLUDE "data/phone/text/chad_caller.asm"
+INCLUDE "data/phone/text/derek_caller.asm"
+INCLUDE "data/phone/text/tully_caller.asm"
+INCLUDE "data/phone/text/brent_caller.asm"
+INCLUDE "data/phone/text/tiffany_caller.asm"
+INCLUDE "data/phone/text/vance_caller.asm"
+INCLUDE "data/phone/text/wilton_caller.asm"
+INCLUDE "data/phone/text/kenji_caller.asm"
+INCLUDE "data/phone/text/parry_caller.asm"
+INCLUDE "data/phone/text/erin_caller.asm"
 
 
 SECTION "bank20", ROMX
@@ -321,11 +334,20 @@
 INCLUDE "engine/games/slot_machine.asm"
 
 
-SECTION "Phone Engine", ROMX
+SECTION "Phone Scripts 1", ROMX
 
-INCLUDE "engine/phone/phone_callers.asm"
-INCLUDE "engine/phone/phone_gossip.asm"
-INCLUDE "engine/phone/buenas_password.asm"
+INCLUDE "engine/phone/scripts/generic_caller.asm"
+INCLUDE "engine/phone/scripts/jack_gossip.asm"
+INCLUDE "engine/phone/scripts/liz_gossip.asm"
+INCLUDE "engine/phone/scripts/chad_gossip.asm"
+INCLUDE "engine/phone/scripts/brent_gossip.asm"
+INCLUDE "engine/phone/scripts/irwin_gossip.asm"
+INCLUDE "engine/phone/scripts/hangups.asm"
+INCLUDE "engine/phone/scripts/reminders.asm"
+INCLUDE "engine/phone/scripts/hangups_2.asm"
+INCLUDE "engine/phone/scripts/reminders_2.asm"
+INCLUDE "engine/phone/scripts/bike_shop.asm"
+INCLUDE "engine/phone/scripts/buena.asm"
 
 
 SECTION "Phone Text", ROMX
@@ -359,11 +381,42 @@
 INCLUDE "engine/pokemon/mail_2.asm"
 
 
-SECTION "bank2F", ROMX
+SECTION "Phone Scripts 2", ROMX
 
 INCLUDE "engine/events/std_scripts.asm"
-INCLUDE "engine/phone/phone_scripts.asm"
-INCLUDE "engine/phone/generic_calls.asm"
+INCLUDE "engine/phone/scripts/unused.asm"
+INCLUDE "engine/phone/scripts/mom.asm"
+INCLUDE "engine/phone/scripts/bill.asm"
+INCLUDE "engine/phone/scripts/elm.asm"
+INCLUDE "engine/phone/scripts/jack.asm"
+INCLUDE "engine/phone/scripts/beverly.asm"
+INCLUDE "engine/phone/scripts/huey.asm"
+INCLUDE "engine/phone/scripts/gaven.asm"
+INCLUDE "engine/phone/scripts/beth.asm"
+INCLUDE "engine/phone/scripts/jose.asm"
+INCLUDE "engine/phone/scripts/reena.asm"
+INCLUDE "engine/phone/scripts/joey.asm"
+INCLUDE "engine/phone/scripts/wade.asm"
+INCLUDE "engine/phone/scripts/ralph.asm"
+INCLUDE "engine/phone/scripts/liz.asm"
+INCLUDE "engine/phone/scripts/anthony.asm"
+INCLUDE "engine/phone/scripts/todd.asm"
+INCLUDE "engine/phone/scripts/gina.asm"
+INCLUDE "engine/phone/scripts/irwin.asm"
+INCLUDE "engine/phone/scripts/arnie.asm"
+INCLUDE "engine/phone/scripts/alan.asm"
+INCLUDE "engine/phone/scripts/dana.asm"
+INCLUDE "engine/phone/scripts/chad.asm"
+INCLUDE "engine/phone/scripts/derek.asm"
+INCLUDE "engine/phone/scripts/tully.asm"
+INCLUDE "engine/phone/scripts/brent.asm"
+INCLUDE "engine/phone/scripts/tiffany.asm"
+INCLUDE "engine/phone/scripts/vance.asm"
+INCLUDE "engine/phone/scripts/wilton.asm"
+INCLUDE "engine/phone/scripts/kenji.asm"
+INCLUDE "engine/phone/scripts/parry.asm"
+INCLUDE "engine/phone/scripts/erin.asm"
+INCLUDE "engine/phone/scripts/generic_callee.asm"
 INCLUDE "engine/events/trainer_scripts.asm"
 
 
@@ -520,7 +573,21 @@
 
 SECTION "Crystal Phone Text 2", ROMX
 
-INCLUDE "data/phone/text/extra2.asm"
+INCLUDE "data/phone/text/bike_shop.asm"
+INCLUDE "data/phone/text/jack_caller.asm"
+INCLUDE "data/phone/text/beverly_caller.asm"
+INCLUDE "data/phone/text/huey_caller.asm"
+INCLUDE "data/phone/text/gaven_caller.asm"
+INCLUDE "data/phone/text/beth_caller.asm"
+INCLUDE "data/phone/text/jose_caller.asm"
+INCLUDE "data/phone/text/reena_caller.asm"
+INCLUDE "data/phone/text/joey_caller.asm"
+INCLUDE "data/phone/text/wade_caller.asm"
+INCLUDE "data/phone/text/ralph_caller.asm"
+INCLUDE "data/phone/text/liz_caller.asm"
+INCLUDE "data/phone/text/anthony_caller.asm"
+INCLUDE "data/phone/text/todd_caller.asm"
+INCLUDE "data/phone/text/gina_caller.asm"
 
 
 SECTION "UpdateBattleHUDs", ROMX
@@ -559,7 +626,36 @@
 INCLUDE "data/phone/text/mom.asm"
 INCLUDE "data/phone/text/bill.asm"
 INCLUDE "data/phone/text/elm.asm"
-INCLUDE "data/phone/text/trainers.asm"
+INCLUDE "data/phone/text/jack_callee.asm"
+INCLUDE "data/phone/text/beverly_callee.asm"
+INCLUDE "data/phone/text/huey_callee.asm"
+INCLUDE "data/phone/text/unknown_callee.asm"
+INCLUDE "data/phone/text/gaven_callee.asm"
+INCLUDE "data/phone/text/beth_callee.asm"
+INCLUDE "data/phone/text/jose_callee.asm"
+INCLUDE "data/phone/text/reena_callee.asm"
+INCLUDE "data/phone/text/joey_callee.asm"
+INCLUDE "data/phone/text/wade_callee.asm"
+INCLUDE "data/phone/text/ralph_callee.asm"
+INCLUDE "data/phone/text/liz_callee.asm"
+INCLUDE "data/phone/text/anthony_callee.asm"
+INCLUDE "data/phone/text/todd_callee.asm"
+INCLUDE "data/phone/text/gina_callee.asm"
+INCLUDE "data/phone/text/irwin_callee.asm"
+INCLUDE "data/phone/text/arnie_callee.asm"
+INCLUDE "data/phone/text/alan_callee.asm"
+INCLUDE "data/phone/text/dana_callee.asm"
+INCLUDE "data/phone/text/chad_callee.asm"
+INCLUDE "data/phone/text/derek_callee.asm"
+INCLUDE "data/phone/text/tully_callee.asm"
+INCLUDE "data/phone/text/brent_callee.asm"
+INCLUDE "data/phone/text/tiffany_callee.asm"
+INCLUDE "data/phone/text/vance_callee.asm"
+INCLUDE "data/phone/text/wilton_callee.asm"
+INCLUDE "data/phone/text/kenji_callee.asm"
+INCLUDE "data/phone/text/parry_callee.asm"
+INCLUDE "data/phone/text/erin_callee.asm"
+INCLUDE "data/phone/text/unused.asm"
 
 
 SECTION "Miscellaneous Text", ROMX
--- a/pokecrystal.link
+++ b/pokecrystal.link
@@ -113,7 +113,7 @@
 ROMX $27
 	"Map Scripts 12"
 ROMX $28
-	"Phone Engine"
+	"Phone Scripts 1"
 ROMX $29
 	"Phone Text"
 ROMX $2a
@@ -127,7 +127,7 @@
 ROMX $2e
 	"bank2E"
 ROMX $2f
-	"bank2F"
+	"Phone Scripts 2"
 ROMX $30
 	"Sprites 1"
 ROMX $31