summaryrefslogtreecommitdiff
path: root/scripts
diff options
context:
space:
mode:
Diffstat (limited to 'scripts')
-rw-r--r--scripts/Baadon.asm8
-rw-r--r--scripts/BaadonHouse1.asm21
-rw-r--r--scripts/BaadonHouse2.asm21
-rw-r--r--scripts/BaadonLeague1F.asm21
-rw-r--r--scripts/BaadonLeague2F.asm21
-rw-r--r--scripts/BaadonMart.asm21
-rw-r--r--scripts/BaadonPokecenter1F.asm21
-rw-r--r--scripts/BaadonPokecenter2F.asm21
-rw-r--r--scripts/BaadonRoute1.asm8
-rw-r--r--scripts/BaadonRoute2.asm8
-rw-r--r--scripts/BaadonRoute3.asm8
-rw-r--r--scripts/BaadonRouteGateNewtype.asm21
-rw-r--r--scripts/BaadonRouteGateWest.asm21
-rw-r--r--scripts/BaadonWallpaperHouse.asm21
-rw-r--r--scripts/BullForest.asm8
-rw-r--r--scripts/BullForestRoute1.asm8
-rw-r--r--scripts/BullForestRoute1House.asm21
-rw-r--r--scripts/BullForestRoute2.asm8
-rw-r--r--scripts/BullForestRoute3.asm10
-rw-r--r--scripts/BullForestRouteGateStand.asm21
-rw-r--r--scripts/BullHouse1.asm21
-rw-r--r--scripts/BullHouse2.asm21
-rw-r--r--scripts/BullHouse3.asm21
-rw-r--r--scripts/BullHouse4.asm21
-rw-r--r--scripts/BullLeague1F.asm21
-rw-r--r--scripts/BullLeague2F.asm21
-rw-r--r--scripts/BullMart.asm21
-rw-r--r--scripts/BullPokecenter1F.asm21
-rw-r--r--scripts/BullPokecenter2F.asm21
-rw-r--r--scripts/CaveMinecarts1.asm17
-rw-r--r--scripts/CaveMinecarts2.asm17
-rw-r--r--scripts/CaveMinecarts3.asm17
-rw-r--r--scripts/CaveMinecarts4.asm17
-rw-r--r--scripts/CaveMinecarts5.asm17
-rw-r--r--scripts/CaveMinecarts6.asm17
-rw-r--r--scripts/CaveMinecarts7.asm17
-rw-r--r--scripts/Fonto.asm8
-rw-r--r--scripts/FontoHouse.asm21
-rw-r--r--scripts/FontoLab.asm21
-rw-r--r--scripts/FontoMart.asm21
-rw-r--r--scripts/FontoPokecenter1F.asm21
-rw-r--r--scripts/FontoPokecenter2F.asm21
-rw-r--r--scripts/FontoRocketHouse.asm21
-rw-r--r--scripts/FontoRoute1.asm8
-rw-r--r--scripts/FontoRoute2.asm8
-rw-r--r--scripts/FontoRoute3.asm8
-rw-r--r--scripts/FontoRoute4.asm8
-rw-r--r--scripts/FontoRoute5.asm8
-rw-r--r--scripts/FontoRoute6.asm8
-rw-r--r--scripts/FontoRouteGate1.asm21
-rw-r--r--scripts/FontoRouteGate2.asm21
-rw-r--r--scripts/FontoRouteGate3.asm21
-rw-r--r--scripts/Haiteku.asm8
-rw-r--r--scripts/HaitekuAquarium1F.asm21
-rw-r--r--scripts/HaitekuAquarium2F.asm21
-rw-r--r--scripts/HaitekuHouse1.asm21
-rw-r--r--scripts/HaitekuHouse2.asm21
-rw-r--r--scripts/HaitekuImposterOakHouse.asm21
-rw-r--r--scripts/HaitekuLeague1F.asm21
-rw-r--r--scripts/HaitekuLeague2F.asm21
-rw-r--r--scripts/HaitekuMart.asm21
-rw-r--r--scripts/HaitekuPokecenter1F.asm21
-rw-r--r--scripts/HaitekuPokecenter2F.asm21
-rw-r--r--scripts/HaitekuWestRoute.asm8
-rw-r--r--scripts/HaitekuWestRouteGate.asm21
-rw-r--r--scripts/HaitekuWestRouteOcean.asm8
-rw-r--r--scripts/Kanto.asm8
-rw-r--r--scripts/KantoCeladonElevator.asm21
-rw-r--r--scripts/KantoCeladonMart1F.asm21
-rw-r--r--scripts/KantoCeladonMart2F.asm21
-rw-r--r--scripts/KantoCeladonMart3F.asm21
-rw-r--r--scripts/KantoCeladonMart4F.asm21
-rw-r--r--scripts/KantoCeladonMart5F.asm21
-rw-r--r--scripts/KantoCeruleanHouse.asm21
-rw-r--r--scripts/KantoDiner.asm21
-rw-r--r--scripts/KantoEastRoute.asm8
-rw-r--r--scripts/KantoEldersHouse.asm21
-rw-r--r--scripts/KantoFishingGuru.asm21
-rw-r--r--scripts/KantoGameCorner.asm21
-rw-r--r--scripts/KantoGameCornerPrizes.asm21
-rw-r--r--scripts/KantoGamefreakHQ1.asm21
-rw-r--r--scripts/KantoGamefreakHQ2.asm21
-rw-r--r--scripts/KantoGamefreakHQ3.asm21
-rw-r--r--scripts/KantoGamefreakHQ4.asm21
-rw-r--r--scripts/KantoGamefreakHQ5.asm21
-rw-r--r--scripts/KantoGreensHouse1F.asm21
-rw-r--r--scripts/KantoGreensHouse2F.asm21
-rw-r--r--scripts/KantoHospital.asm21
-rw-r--r--scripts/KantoLavenderHouse.asm21
-rw-r--r--scripts/KantoLeague1F.asm21
-rw-r--r--scripts/KantoLeague21F.asm21
-rw-r--r--scripts/KantoLeague22F.asm21
-rw-r--r--scripts/KantoLeague2F.asm21
-rw-r--r--scripts/KantoMart.asm21
-rw-r--r--scripts/KantoOaksLab.asm21
-rw-r--r--scripts/KantoPokecenter1F.asm21
-rw-r--r--scripts/KantoPokecenter21F.asm21
-rw-r--r--scripts/KantoPokecenter22F.asm21
-rw-r--r--scripts/KantoPokecenter2F.asm21
-rw-r--r--scripts/KantoRedsHouse.asm21
-rw-r--r--scripts/KantoSchool.asm21
-rw-r--r--scripts/KantoSilphCo.asm21
-rw-r--r--scripts/KantoUnusedArea.asm21
-rw-r--r--scripts/KantoViridianHouse.asm21
-rw-r--r--scripts/MtFuji.asm8
-rw-r--r--scripts/MtFujiRoute.asm8
-rw-r--r--scripts/Newtype.asm8
-rw-r--r--scripts/NewtypeDiner.asm21
-rw-r--r--scripts/NewtypeDojo.asm21
-rw-r--r--scripts/NewtypeHouse1.asm21
-rw-r--r--scripts/NewtypeHouse2.asm21
-rw-r--r--scripts/NewtypeHouse3.asm21
-rw-r--r--scripts/NewtypeLeague1F.asm21
-rw-r--r--scripts/NewtypeLeague2F.asm21
-rw-r--r--scripts/NewtypeMart.asm21
-rw-r--r--scripts/NewtypePokecenter1F.asm21
-rw-r--r--scripts/NewtypePokecenter2F.asm21
-rw-r--r--scripts/NewtypeRoute.asm8
-rw-r--r--scripts/NewtypeRouteGate.asm21
-rw-r--r--scripts/NewtypeSailorHouse.asm21
-rw-r--r--scripts/North.asm8
-rw-r--r--scripts/NorthHouse1.asm21
-rw-r--r--scripts/NorthHouse2.asm21
-rw-r--r--scripts/NorthMart.asm21
-rw-r--r--scripts/NorthPokecenter1F.asm21
-rw-r--r--scripts/NorthPokecenter2F.asm21
-rw-r--r--scripts/Office1.asm17
-rw-r--r--scripts/Office2.asm17
-rw-r--r--scripts/Office3.asm17
-rw-r--r--scripts/OldCity.asm8
-rw-r--r--scripts/OldCityBillsHouse.asm21
-rw-r--r--scripts/OldCityGym.asm21
-rw-r--r--scripts/OldCityHouse.asm21
-rw-r--r--scripts/OldCityKurtsHouse.asm21
-rw-r--r--scripts/OldCityMart.asm21
-rw-r--r--scripts/OldCityMuseum.asm21
-rw-r--r--scripts/OldCityPokecenter1F.asm17
-rw-r--r--scripts/OldCityPokecenter2F.asm88
-rw-r--r--scripts/OldCityPokecenterBattle.asm43
-rw-r--r--scripts/OldCityPokecenterTimeMachine.asm35
-rw-r--r--scripts/OldCityPokecenterTrade.asm45
-rw-r--r--scripts/OldCitySchool.asm21
-rw-r--r--scripts/OldCityTower1F.asm21
-rw-r--r--scripts/OldCityTower2F.asm21
-rw-r--r--scripts/OldCityTower3F.asm21
-rw-r--r--scripts/OldCityTower4F.asm21
-rw-r--r--scripts/OldCityTower5F.asm21
-rw-r--r--scripts/PlayerHouse1F.asm59
-rw-r--r--scripts/PlayerHouse2F.asm260
-rw-r--r--scripts/PowerPlant1.asm17
-rw-r--r--scripts/PowerPlant2.asm17
-rw-r--r--scripts/PowerPlant3.asm17
-rw-r--r--scripts/PowerPlant4.asm17
-rw-r--r--scripts/Prince.asm8
-rw-r--r--scripts/PrinceRoute.asm8
-rw-r--r--scripts/Route15.asm8
-rw-r--r--scripts/Route15Pokecenter1F.asm21
-rw-r--r--scripts/Route15Pokecenter2F.asm21
-rw-r--r--scripts/Route18.asm8
-rw-r--r--scripts/Route18Pokecenter1F.asm21
-rw-r--r--scripts/Route18Pokecenter2F.asm21
-rw-r--r--scripts/Route1Gate1F.asm55
-rw-r--r--scripts/Route1Gate2F.asm85
-rw-r--r--scripts/Route1P1.asm86
-rw-r--r--scripts/Route1P2.asm117
-rw-r--r--scripts/Route2.asm8
-rw-r--r--scripts/Route2Gate1F.asm21
-rw-r--r--scripts/Route2Gate2F.asm21
-rw-r--r--scripts/Route2House.asm21
-rw-r--r--scripts/RouteSilentEast.asm8
-rw-r--r--scripts/RouteSilentEastGate.asm9
-rw-r--r--scripts/RuinsOfAlphEntrance.asm17
-rw-r--r--scripts/RuinsOfAlphMain.asm17
-rw-r--r--scripts/ShizukanaOka.asm242
-rw-r--r--scripts/SilentHill.asm418
-rw-r--r--scripts/SilentHillHouse.asm168
-rw-r--r--scripts/SilentHillLabBack.asm358
-rw-r--r--scripts/SilentHillLabFront.asm1106
-rw-r--r--scripts/SilentHillPokecenter.asm110
-rw-r--r--scripts/SlowpokeWellEntrance.asm17
-rw-r--r--scripts/SlowpokeWellMain.asm17
-rw-r--r--scripts/South.asm8
-rw-r--r--scripts/SouthHouse1.asm21
-rw-r--r--scripts/SouthHouse2.asm21
-rw-r--r--scripts/SouthMart.asm21
-rw-r--r--scripts/SouthPokecenter1F.asm21
-rw-r--r--scripts/SouthPokecenter2F.asm21
-rw-r--r--scripts/Stand.asm8
-rw-r--r--scripts/StandHouse.asm21
-rw-r--r--scripts/StandLab.asm21
-rw-r--r--scripts/StandLeague1F.asm21
-rw-r--r--scripts/StandLeague2F.asm21
-rw-r--r--scripts/StandMart.asm21
-rw-r--r--scripts/StandOffice.asm21
-rw-r--r--scripts/StandPokecenter1F.asm21
-rw-r--r--scripts/StandPokecenter2F.asm21
-rw-r--r--scripts/StandRocketHouse1F.asm21
-rw-r--r--scripts/StandRocketHouse2F.asm21
-rw-r--r--scripts/StandRoute.asm8
-rw-r--r--scripts/StandRouteGateKanto.asm21
-rw-r--r--scripts/Sugar.asm8
-rw-r--r--scripts/SugarHouse.asm21
-rw-r--r--scripts/SugarHouse2.asm21
-rw-r--r--scripts/SugarMart.asm21
-rw-r--r--scripts/SugarPokecenter1F.asm21
-rw-r--r--scripts/SugarPokecenter2F.asm21
-rw-r--r--scripts/SugarRoute.asm8
-rw-r--r--scripts/SugarRouteGate.asm21
-rw-r--r--scripts/UnusedMap13.asm28
-rw-r--r--scripts/West.asm8
-rw-r--r--scripts/WestGym.asm21
-rw-r--r--scripts/WestHouse1.asm21
-rw-r--r--scripts/WestHouse2.asm21
-rw-r--r--scripts/WestMart1F.asm21
-rw-r--r--scripts/WestMart2F.asm21
-rw-r--r--scripts/WestMart3F.asm21
-rw-r--r--scripts/WestMart4F.asm21
-rw-r--r--scripts/WestMart5F.asm21
-rw-r--r--scripts/WestMart6F.asm21
-rw-r--r--scripts/WestMartElevator.asm21
-rw-r--r--scripts/WestPokecenter1F.asm21
-rw-r--r--scripts/WestPokecenter2F.asm21
-rw-r--r--scripts/WestRadioTower1F.asm21
-rw-r--r--scripts/WestRadioTower2F.asm21
-rw-r--r--scripts/WestRadioTower3F.asm21
-rw-r--r--scripts/WestRadioTower4F.asm21
-rw-r--r--scripts/WestRadioTower5F.asm21
-rw-r--r--scripts/WestRocketRaidedHouse.asm21
-rw-r--r--scripts/dummy_text_pointers.asm51
229 files changed, 7205 insertions, 0 deletions
diff --git a/scripts/Baadon.asm b/scripts/Baadon.asm
new file mode 100644
index 0000000..8736f03
--- /dev/null
+++ b/scripts/Baadon.asm
@@ -0,0 +1,8 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/Baadon.asm", ROMX
+
+BaadonScriptLoader::
+ ret
+
+ db "@"
diff --git a/scripts/BaadonHouse1.asm b/scripts/BaadonHouse1.asm
new file mode 100644
index 0000000..bf37347
--- /dev/null
+++ b/scripts/BaadonHouse1.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/BaadonHouse1.asm", ROMX
+
+BaadonHouse1ScriptLoader::
+ ret
+
+BaadonHouse1TextPointers::
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
diff --git a/scripts/BaadonHouse2.asm b/scripts/BaadonHouse2.asm
new file mode 100644
index 0000000..5107f8e
--- /dev/null
+++ b/scripts/BaadonHouse2.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/BaadonHouse2.asm", ROMX
+
+BaadonHouse2ScriptLoader::
+ ret
+
+BaadonHouse2TextPointers::
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
diff --git a/scripts/BaadonLeague1F.asm b/scripts/BaadonLeague1F.asm
new file mode 100644
index 0000000..085ae7d
--- /dev/null
+++ b/scripts/BaadonLeague1F.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/BaadonLeague1F.asm", ROMX
+
+BaadonLeague1FScriptLoader::
+ ret
+
+BaadonLeague1FTextPointers::
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
diff --git a/scripts/BaadonLeague2F.asm b/scripts/BaadonLeague2F.asm
new file mode 100644
index 0000000..d706109
--- /dev/null
+++ b/scripts/BaadonLeague2F.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/BaadonLeague2F.asm", ROMX
+
+BaadonLeague2FScriptLoader::
+ ret
+
+BaadonLeague2FTextPointers::
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
diff --git a/scripts/BaadonMart.asm b/scripts/BaadonMart.asm
new file mode 100644
index 0000000..521b91b
--- /dev/null
+++ b/scripts/BaadonMart.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/BaadonMart.asm", ROMX
+
+BaadonMartScriptLoader::
+ ret
+
+BaadonMartTextPointers::
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
diff --git a/scripts/BaadonPokecenter1F.asm b/scripts/BaadonPokecenter1F.asm
new file mode 100644
index 0000000..c78966f
--- /dev/null
+++ b/scripts/BaadonPokecenter1F.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/BaadonPokecenter1F.asm", ROMX
+
+BaadonPokecenter1FScriptLoader::
+ ret
+
+BaadonPokecenter1FTextPointers::
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
diff --git a/scripts/BaadonPokecenter2F.asm b/scripts/BaadonPokecenter2F.asm
new file mode 100644
index 0000000..3b4d467
--- /dev/null
+++ b/scripts/BaadonPokecenter2F.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/BaadonPokecenter2F.asm", ROMX
+
+BaadonPokecenter2FScriptLoader::
+ ret
+
+BaadonPokecenter2FTextPointers::
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
diff --git a/scripts/BaadonRoute1.asm b/scripts/BaadonRoute1.asm
new file mode 100644
index 0000000..3a94f6c
--- /dev/null
+++ b/scripts/BaadonRoute1.asm
@@ -0,0 +1,8 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/BaadonRoute1.asm", ROMX
+
+BaadonRoute1ScriptLoader::
+ ret
+
+ db "@"
diff --git a/scripts/BaadonRoute2.asm b/scripts/BaadonRoute2.asm
new file mode 100644
index 0000000..05f44a9
--- /dev/null
+++ b/scripts/BaadonRoute2.asm
@@ -0,0 +1,8 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/BaadonRoute2.asm", ROMX
+
+BaadonRoute2ScriptLoader::
+ ret
+
+ db "@"
diff --git a/scripts/BaadonRoute3.asm b/scripts/BaadonRoute3.asm
new file mode 100644
index 0000000..4f7bcbc
--- /dev/null
+++ b/scripts/BaadonRoute3.asm
@@ -0,0 +1,8 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/BaadonRoute3.asm", ROMX
+
+BaadonRoute3ScriptLoader::
+ ret
+
+ db "@"
diff --git a/scripts/BaadonRouteGateNewtype.asm b/scripts/BaadonRouteGateNewtype.asm
new file mode 100644
index 0000000..d3e95af
--- /dev/null
+++ b/scripts/BaadonRouteGateNewtype.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/BaadonRouteGateNewtype.asm", ROMX
+
+BaadonRouteGateNewtypeScriptLoader::
+ ret
+
+BaadonRouteGateNewtypeTextPointers::
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
diff --git a/scripts/BaadonRouteGateWest.asm b/scripts/BaadonRouteGateWest.asm
new file mode 100644
index 0000000..3577294
--- /dev/null
+++ b/scripts/BaadonRouteGateWest.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/BaadonRouteGateWest.asm", ROMX
+
+BaadonRouteGateWestScriptLoader::
+ ret
+
+BaadonRouteGateWestTextPointers::
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
diff --git a/scripts/BaadonWallpaperHouse.asm b/scripts/BaadonWallpaperHouse.asm
new file mode 100644
index 0000000..1f035f6
--- /dev/null
+++ b/scripts/BaadonWallpaperHouse.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/BaadonWallpaperHouse.asm", ROMX
+
+BaadonWallpaperHouseScriptLoader::
+ ret
+
+BaadonWallpaperHouseTextPointers::
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
diff --git a/scripts/BullForest.asm b/scripts/BullForest.asm
new file mode 100644
index 0000000..a3f4852
--- /dev/null
+++ b/scripts/BullForest.asm
@@ -0,0 +1,8 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/BullForest.asm", ROMX
+
+BullForestScriptLoader::
+ ret
+
+ db "@"
diff --git a/scripts/BullForestRoute1.asm b/scripts/BullForestRoute1.asm
new file mode 100644
index 0000000..b4ed18d
--- /dev/null
+++ b/scripts/BullForestRoute1.asm
@@ -0,0 +1,8 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/BullForestRoute1.asm", ROMX
+
+BullForestRoute1ScriptLoader::
+ ret
+
+ db "@"
diff --git a/scripts/BullForestRoute1House.asm b/scripts/BullForestRoute1House.asm
new file mode 100644
index 0000000..3e16c4a
--- /dev/null
+++ b/scripts/BullForestRoute1House.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/BullForestRoute1House.asm", ROMX
+
+BullForestRoute1HouseScriptLoader::
+ ret
+
+BullForestRoute1HouseTextPointers::
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
diff --git a/scripts/BullForestRoute2.asm b/scripts/BullForestRoute2.asm
new file mode 100644
index 0000000..815c061
--- /dev/null
+++ b/scripts/BullForestRoute2.asm
@@ -0,0 +1,8 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/BullForestRoute2.asm", ROMX
+
+BullForestRoute2ScriptLoader::
+ ret
+
+ db "@"
diff --git a/scripts/BullForestRoute3.asm b/scripts/BullForestRoute3.asm
new file mode 100644
index 0000000..1724253
--- /dev/null
+++ b/scripts/BullForestRoute3.asm
@@ -0,0 +1,10 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/BullForestRoute3.asm", ROMX
+
+BullForestRoute3ScriptLoader::
+ ret
+
+ db "@"
+
+ ret
diff --git a/scripts/BullForestRouteGateStand.asm b/scripts/BullForestRouteGateStand.asm
new file mode 100644
index 0000000..84b580b
--- /dev/null
+++ b/scripts/BullForestRouteGateStand.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/BullForestRouteGateStand.asm", ROMX
+
+BullForestRouteGateStandScriptLoader::
+ ret
+
+BullForestRouteGateStandTextPointers::
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
diff --git a/scripts/BullHouse1.asm b/scripts/BullHouse1.asm
new file mode 100644
index 0000000..281c978
--- /dev/null
+++ b/scripts/BullHouse1.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/BullHouse1.asm", ROMX
+
+BullHouse1ScriptLoader::
+ ret
+
+BullHouse1TextPointers::
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
diff --git a/scripts/BullHouse2.asm b/scripts/BullHouse2.asm
new file mode 100644
index 0000000..1e76ee4
--- /dev/null
+++ b/scripts/BullHouse2.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/BullHouse2.asm", ROMX
+
+BullHouse2ScriptLoader::
+ ret
+
+BullHouse2TextPointers::
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
diff --git a/scripts/BullHouse3.asm b/scripts/BullHouse3.asm
new file mode 100644
index 0000000..1cb40fc
--- /dev/null
+++ b/scripts/BullHouse3.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/BullHouse3.asm", ROMX
+
+BullHouse3ScriptLoader::
+ ret
+
+BullHouse3TextPointers::
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
diff --git a/scripts/BullHouse4.asm b/scripts/BullHouse4.asm
new file mode 100644
index 0000000..19d3824
--- /dev/null
+++ b/scripts/BullHouse4.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/BullHouse4.asm", ROMX
+
+BullHouse4ScriptLoader::
+ ret
+
+BullHouse4TextPointers::
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
diff --git a/scripts/BullLeague1F.asm b/scripts/BullLeague1F.asm
new file mode 100644
index 0000000..5d44b79
--- /dev/null
+++ b/scripts/BullLeague1F.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/BullLeague1F.asm", ROMX
+
+BullLeague1FScriptLoader::
+ ret
+
+BullLeague1FTextPointers::
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
diff --git a/scripts/BullLeague2F.asm b/scripts/BullLeague2F.asm
new file mode 100644
index 0000000..24dc07e
--- /dev/null
+++ b/scripts/BullLeague2F.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/BullLeague2F.asm", ROMX
+
+BullLeague2FScriptLoader::
+ ret
+
+BullLeague2FTextPointers::
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
diff --git a/scripts/BullMart.asm b/scripts/BullMart.asm
new file mode 100644
index 0000000..3c5179b
--- /dev/null
+++ b/scripts/BullMart.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/BullMart.asm", ROMX
+
+BullMartScriptLoader::
+ ret
+
+BullMartTextPointers::
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
diff --git a/scripts/BullPokecenter1F.asm b/scripts/BullPokecenter1F.asm
new file mode 100644
index 0000000..552d719
--- /dev/null
+++ b/scripts/BullPokecenter1F.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/BullPokecenter1F.asm", ROMX
+
+BullPokecenter1FScriptLoader::
+ ret
+
+BullPokecenter1FTextPointers::
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
diff --git a/scripts/BullPokecenter2F.asm b/scripts/BullPokecenter2F.asm
new file mode 100644
index 0000000..dd46157
--- /dev/null
+++ b/scripts/BullPokecenter2F.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/BullPokecenter2F.asm", ROMX
+
+BullPokecenter2FScriptLoader::
+ ret
+
+BullPokecenter2FTextPointers::
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
diff --git a/scripts/CaveMinecarts1.asm b/scripts/CaveMinecarts1.asm
new file mode 100644
index 0000000..2c08c44
--- /dev/null
+++ b/scripts/CaveMinecarts1.asm
@@ -0,0 +1,17 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/CaveMinecarts1.asm", ROMX
+
+CaveMinecarts1ScriptLoader::
+ ret
+
+CaveMinecarts1TextPointers::
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
diff --git a/scripts/CaveMinecarts2.asm b/scripts/CaveMinecarts2.asm
new file mode 100644
index 0000000..a05289c
--- /dev/null
+++ b/scripts/CaveMinecarts2.asm
@@ -0,0 +1,17 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/CaveMinecarts2.asm", ROMX
+
+CaveMinecarts2ScriptLoader::
+ ret
+
+CaveMinecarts2TextPointers::
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
diff --git a/scripts/CaveMinecarts3.asm b/scripts/CaveMinecarts3.asm
new file mode 100644
index 0000000..b3524cb
--- /dev/null
+++ b/scripts/CaveMinecarts3.asm
@@ -0,0 +1,17 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/CaveMinecarts3.asm", ROMX
+
+CaveMinecarts3ScriptLoader::
+ ret
+
+CaveMinecarts3TextPointers::
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
diff --git a/scripts/CaveMinecarts4.asm b/scripts/CaveMinecarts4.asm
new file mode 100644
index 0000000..9e40937
--- /dev/null
+++ b/scripts/CaveMinecarts4.asm
@@ -0,0 +1,17 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/CaveMinecarts4.asm", ROMX
+
+CaveMinecarts4ScriptLoader::
+ ret
+
+CaveMinecarts4TextPointers::
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
diff --git a/scripts/CaveMinecarts5.asm b/scripts/CaveMinecarts5.asm
new file mode 100644
index 0000000..1d3e6ce
--- /dev/null
+++ b/scripts/CaveMinecarts5.asm
@@ -0,0 +1,17 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/CaveMinecarts5.asm", ROMX
+
+CaveMinecarts5ScriptLoader::
+ ret
+
+CaveMinecarts5TextPointers::
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
diff --git a/scripts/CaveMinecarts6.asm b/scripts/CaveMinecarts6.asm
new file mode 100644
index 0000000..5912778
--- /dev/null
+++ b/scripts/CaveMinecarts6.asm
@@ -0,0 +1,17 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/CaveMinecarts6.asm", ROMX
+
+CaveMinecarts6ScriptLoader::
+ ret
+
+CaveMinecarts6TextPointers::
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
diff --git a/scripts/CaveMinecarts7.asm b/scripts/CaveMinecarts7.asm
new file mode 100644
index 0000000..53a7d20
--- /dev/null
+++ b/scripts/CaveMinecarts7.asm
@@ -0,0 +1,17 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/CaveMinecarts7.asm", ROMX
+
+CaveMinecarts7ScriptLoader::
+ ret
+
+CaveMinecarts7TextPointers::
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
diff --git a/scripts/Fonto.asm b/scripts/Fonto.asm
new file mode 100644
index 0000000..6629aa3
--- /dev/null
+++ b/scripts/Fonto.asm
@@ -0,0 +1,8 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/Fonto.asm", ROMX
+
+FontoScriptLoader::
+ ret
+
+ db "@"
diff --git a/scripts/FontoHouse.asm b/scripts/FontoHouse.asm
new file mode 100644
index 0000000..6b134a3
--- /dev/null
+++ b/scripts/FontoHouse.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/FontoHouse.asm", ROMX
+
+FontoHouseScriptLoader::
+ ret
+
+FontoHouseTextPointers::
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
diff --git a/scripts/FontoLab.asm b/scripts/FontoLab.asm
new file mode 100644
index 0000000..34e2d82
--- /dev/null
+++ b/scripts/FontoLab.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/FontoLab.asm", ROMX
+
+FontoLabScriptLoader::
+ ret
+
+FontoLabTextPointers::
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
diff --git a/scripts/FontoMart.asm b/scripts/FontoMart.asm
new file mode 100644
index 0000000..9851561
--- /dev/null
+++ b/scripts/FontoMart.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/FontoMart.asm", ROMX
+
+FontoMartScriptLoader::
+ ret
+
+FontoMartTextPointers::
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
diff --git a/scripts/FontoPokecenter1F.asm b/scripts/FontoPokecenter1F.asm
new file mode 100644
index 0000000..74a646c
--- /dev/null
+++ b/scripts/FontoPokecenter1F.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/FontoPokecenter1F.asm", ROMX
+
+FontoPokecenter1FScriptLoader::
+ ret
+
+FontoPokecenter1FTextPointers::
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
diff --git a/scripts/FontoPokecenter2F.asm b/scripts/FontoPokecenter2F.asm
new file mode 100644
index 0000000..353eb39
--- /dev/null
+++ b/scripts/FontoPokecenter2F.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/FontoPokecenter2F.asm", ROMX
+
+FontoPokecenter2FScriptLoader::
+ ret
+
+FontoPokecenter2FTextPointers::
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
diff --git a/scripts/FontoRocketHouse.asm b/scripts/FontoRocketHouse.asm
new file mode 100644
index 0000000..88f02b5
--- /dev/null
+++ b/scripts/FontoRocketHouse.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/FontoRocketHouse.asm", ROMX
+
+FontoRocketHouseScriptLoader::
+ ret
+
+FontoRocketHouseTextPointers::
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
diff --git a/scripts/FontoRoute1.asm b/scripts/FontoRoute1.asm
new file mode 100644
index 0000000..5ef94c9
--- /dev/null
+++ b/scripts/FontoRoute1.asm
@@ -0,0 +1,8 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/FontoRoute1.asm", ROMX
+
+FontoRoute1ScriptLoader::
+ ret
+
+ db "@"
diff --git a/scripts/FontoRoute2.asm b/scripts/FontoRoute2.asm
new file mode 100644
index 0000000..7e5f4ac
--- /dev/null
+++ b/scripts/FontoRoute2.asm
@@ -0,0 +1,8 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/FontoRoute2.asm", ROMX
+
+FontoRoute2ScriptLoader::
+ ret
+
+ db "@"
diff --git a/scripts/FontoRoute3.asm b/scripts/FontoRoute3.asm
new file mode 100644
index 0000000..7990a9e
--- /dev/null
+++ b/scripts/FontoRoute3.asm
@@ -0,0 +1,8 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/FontoRoute3.asm", ROMX
+
+FontoRoute3ScriptLoader::
+ ret
+
+ db "@"
diff --git a/scripts/FontoRoute4.asm b/scripts/FontoRoute4.asm
new file mode 100644
index 0000000..b6ba95d
--- /dev/null
+++ b/scripts/FontoRoute4.asm
@@ -0,0 +1,8 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/FontoRoute4.asm", ROMX
+
+FontoRoute4ScriptLoader::
+ ret
+
+ db "@"
diff --git a/scripts/FontoRoute5.asm b/scripts/FontoRoute5.asm
new file mode 100644
index 0000000..3396745
--- /dev/null
+++ b/scripts/FontoRoute5.asm
@@ -0,0 +1,8 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/FontoRoute5.asm", ROMX
+
+FontoRoute5ScriptLoader::
+ ret
+
+ db "@"
diff --git a/scripts/FontoRoute6.asm b/scripts/FontoRoute6.asm
new file mode 100644
index 0000000..ac7a28c
--- /dev/null
+++ b/scripts/FontoRoute6.asm
@@ -0,0 +1,8 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/FontoRoute6.asm", ROMX
+
+FontoRoute6ScriptLoader::
+ ret
+
+ db "@"
diff --git a/scripts/FontoRouteGate1.asm b/scripts/FontoRouteGate1.asm
new file mode 100644
index 0000000..322e14f
--- /dev/null
+++ b/scripts/FontoRouteGate1.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/FontoRouteGate1.asm", ROMX
+
+FontoRouteGate1ScriptLoader::
+ ret
+
+FontoRouteGate1TextPointers::
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
diff --git a/scripts/FontoRouteGate2.asm b/scripts/FontoRouteGate2.asm
new file mode 100644
index 0000000..7b1841f
--- /dev/null
+++ b/scripts/FontoRouteGate2.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/FontoRouteGate2.asm", ROMX
+
+FontoRouteGate2ScriptLoader::
+ ret
+
+FontoRouteGate2TextPointers::
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
diff --git a/scripts/FontoRouteGate3.asm b/scripts/FontoRouteGate3.asm
new file mode 100644
index 0000000..7091839
--- /dev/null
+++ b/scripts/FontoRouteGate3.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/FontoRouteGate3.asm", ROMX
+
+FontoRouteGate3ScriptLoader::
+ ret
+
+FontoRouteGate3TextPointers::
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
diff --git a/scripts/Haiteku.asm b/scripts/Haiteku.asm
new file mode 100644
index 0000000..fefe049
--- /dev/null
+++ b/scripts/Haiteku.asm
@@ -0,0 +1,8 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/Haiteku.asm", ROMX
+
+HaitekuScriptLoader::
+ ret
+
+ db "@"
diff --git a/scripts/HaitekuAquarium1F.asm b/scripts/HaitekuAquarium1F.asm
new file mode 100644
index 0000000..636aa61
--- /dev/null
+++ b/scripts/HaitekuAquarium1F.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/HaitekuAquarium1F.asm", ROMX
+
+HaitekuAquarium1FScriptLoader::
+ ret
+
+HaitekuAquarium1FTextPointers::
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
diff --git a/scripts/HaitekuAquarium2F.asm b/scripts/HaitekuAquarium2F.asm
new file mode 100644
index 0000000..da6d18b
--- /dev/null
+++ b/scripts/HaitekuAquarium2F.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/HaitekuAquarium2F.asm", ROMX
+
+HaitekuAquarium2FScriptLoader::
+ ret
+
+HaitekuAquarium2FTextPointers::
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
diff --git a/scripts/HaitekuHouse1.asm b/scripts/HaitekuHouse1.asm
new file mode 100644
index 0000000..4dd851c
--- /dev/null
+++ b/scripts/HaitekuHouse1.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/HaitekuHouse1.asm", ROMX
+
+HaitekuHouse1ScriptLoader::
+ ret
+
+HaitekuHouse1TextPointers::
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
diff --git a/scripts/HaitekuHouse2.asm b/scripts/HaitekuHouse2.asm
new file mode 100644
index 0000000..24dc596
--- /dev/null
+++ b/scripts/HaitekuHouse2.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/HaitekuHouse2.asm", ROMX
+
+HaitekuHouse2ScriptLoader::
+ ret
+
+HaitekuHouse2TextPointers::
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
diff --git a/scripts/HaitekuImposterOakHouse.asm b/scripts/HaitekuImposterOakHouse.asm
new file mode 100644
index 0000000..ac12ad1
--- /dev/null
+++ b/scripts/HaitekuImposterOakHouse.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/HaitekuImposterOakHouse.asm", ROMX
+
+HaitekuImposterOakHouseScriptLoader::
+ ret
+
+HaitekuImposterOakHouseTextPointers::
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
diff --git a/scripts/HaitekuLeague1F.asm b/scripts/HaitekuLeague1F.asm
new file mode 100644
index 0000000..513260c
--- /dev/null
+++ b/scripts/HaitekuLeague1F.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/HaitekuLeague1F.asm", ROMX
+
+HaitekuLeague1FScriptLoader::
+ ret
+
+HaitekuLeague1FTextPointers::
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
diff --git a/scripts/HaitekuLeague2F.asm b/scripts/HaitekuLeague2F.asm
new file mode 100644
index 0000000..812566d
--- /dev/null
+++ b/scripts/HaitekuLeague2F.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/HaitekuLeague2F.asm", ROMX
+
+HaitekuLeague2FScriptLoader::
+ ret
+
+HaitekuLeague2FTextPointers::
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
diff --git a/scripts/HaitekuMart.asm b/scripts/HaitekuMart.asm
new file mode 100644
index 0000000..b325e32
--- /dev/null
+++ b/scripts/HaitekuMart.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/HaitekuMart.asm", ROMX
+
+HaitekuMartScriptLoader::
+ ret
+
+HaitekuMartTextPointers::
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
diff --git a/scripts/HaitekuPokecenter1F.asm b/scripts/HaitekuPokecenter1F.asm
new file mode 100644
index 0000000..2f54747
--- /dev/null
+++ b/scripts/HaitekuPokecenter1F.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/HaitekuPokecenter1F.asm", ROMX
+
+HaitekuPokecenter1FScriptLoader::
+ ret
+
+HaitekuPokecenter1FTextPointers::
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
diff --git a/scripts/HaitekuPokecenter2F.asm b/scripts/HaitekuPokecenter2F.asm
new file mode 100644
index 0000000..23140cb
--- /dev/null
+++ b/scripts/HaitekuPokecenter2F.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/HaitekuPokecenter2F.asm", ROMX
+
+HaitekuPokecenter2FScriptLoader::
+ ret
+
+HaitekuPokecenter2FTextPointers::
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
diff --git a/scripts/HaitekuWestRoute.asm b/scripts/HaitekuWestRoute.asm
new file mode 100644
index 0000000..feb3a4d
--- /dev/null
+++ b/scripts/HaitekuWestRoute.asm
@@ -0,0 +1,8 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/HaitekuWestRoute.asm", ROMX
+
+HaitekuWestRouteScriptLoader::
+ ret
+
+ db "@"
diff --git a/scripts/HaitekuWestRouteGate.asm b/scripts/HaitekuWestRouteGate.asm
new file mode 100644
index 0000000..2e27c03
--- /dev/null
+++ b/scripts/HaitekuWestRouteGate.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/HaitekuWestRouteGate.asm", ROMX
+
+HaitekuWestRouteGateScriptLoader::
+ ret
+
+HaitekuWestRouteGateTextPointers::
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
diff --git a/scripts/HaitekuWestRouteOcean.asm b/scripts/HaitekuWestRouteOcean.asm
new file mode 100644
index 0000000..694c865
--- /dev/null
+++ b/scripts/HaitekuWestRouteOcean.asm
@@ -0,0 +1,8 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/HaitekuWestRouteOcean.asm", ROMX
+
+HaitekuWestRouteOceanScriptLoader::
+ ret
+
+ db "@"
diff --git a/scripts/Kanto.asm b/scripts/Kanto.asm
new file mode 100644
index 0000000..1472564
--- /dev/null
+++ b/scripts/Kanto.asm
@@ -0,0 +1,8 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/Kanto.asm", ROMX
+
+KantoScriptLoader::
+ ret
+
+ db "@"
diff --git a/scripts/KantoCeladonElevator.asm b/scripts/KantoCeladonElevator.asm
new file mode 100644
index 0000000..2dde637
--- /dev/null
+++ b/scripts/KantoCeladonElevator.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/KantoCeladonElevator.asm", ROMX
+
+KantoCeladonElevatorScriptLoader::
+ ret
+
+KantoCeladonElevatorTextPointers::
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
diff --git a/scripts/KantoCeladonMart1F.asm b/scripts/KantoCeladonMart1F.asm
new file mode 100644
index 0000000..b45220f
--- /dev/null
+++ b/scripts/KantoCeladonMart1F.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/KantoCeladonMart1F.asm", ROMX
+
+KantoCeladonMart1FScriptLoader::
+ ret
+
+KantoCeladonMart1FTextPointers::
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
diff --git a/scripts/KantoCeladonMart2F.asm b/scripts/KantoCeladonMart2F.asm
new file mode 100644
index 0000000..92d5b36
--- /dev/null
+++ b/scripts/KantoCeladonMart2F.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/KantoCeladonMart2F.asm", ROMX
+
+KantoCeladonMart2FScriptLoader::
+ ret
+
+KantoCeladonMart2FTextPointers::
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
diff --git a/scripts/KantoCeladonMart3F.asm b/scripts/KantoCeladonMart3F.asm
new file mode 100644
index 0000000..c2fa6d3
--- /dev/null
+++ b/scripts/KantoCeladonMart3F.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/KantoCeladonMart3F.asm", ROMX
+
+KantoCeladonMart3FScriptLoader::
+ ret
+
+KantoCeladonMart3FTextPointers::
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
diff --git a/scripts/KantoCeladonMart4F.asm b/scripts/KantoCeladonMart4F.asm
new file mode 100644
index 0000000..8c86b1e
--- /dev/null
+++ b/scripts/KantoCeladonMart4F.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/KantoCeladonMart4F.asm", ROMX
+
+KantoCeladonMart4FScriptLoader::
+ ret
+
+KantoCeladonMart4FTextPointers::
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
diff --git a/scripts/KantoCeladonMart5F.asm b/scripts/KantoCeladonMart5F.asm
new file mode 100644
index 0000000..ad7f09d
--- /dev/null
+++ b/scripts/KantoCeladonMart5F.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/KantoCeladonMart5F.asm", ROMX
+
+KantoCeladonMart5FScriptLoader::
+ ret
+
+KantoCeladonMart5FTextPointers::
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
diff --git a/scripts/KantoCeruleanHouse.asm b/scripts/KantoCeruleanHouse.asm
new file mode 100644
index 0000000..57dd75d
--- /dev/null
+++ b/scripts/KantoCeruleanHouse.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/KantoCeruleanHouse.asm", ROMX
+
+KantoCeruleanHouseScriptLoader::
+ ret
+
+KantoCeruleanHouseTextPointers::
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
diff --git a/scripts/KantoDiner.asm b/scripts/KantoDiner.asm
new file mode 100644
index 0000000..483c69c
--- /dev/null
+++ b/scripts/KantoDiner.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/KantoDiner.asm", ROMX
+
+KantoDinerScriptLoader::
+ ret
+
+KantoDinerTextPointers::
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
diff --git a/scripts/KantoEastRoute.asm b/scripts/KantoEastRoute.asm
new file mode 100644
index 0000000..3e62792
--- /dev/null
+++ b/scripts/KantoEastRoute.asm
@@ -0,0 +1,8 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/KantoEastRoute.asm", ROMX
+
+KantoEastRouteScriptLoader::
+ ret
+
+ db "@"
diff --git a/scripts/KantoEldersHouse.asm b/scripts/KantoEldersHouse.asm
new file mode 100644
index 0000000..312d5b0
--- /dev/null
+++ b/scripts/KantoEldersHouse.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/KantoEldersHouse.asm", ROMX
+
+KantoEldersHouseScriptLoader::
+ ret
+
+KantoEldersHouseTextPointers::
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
diff --git a/scripts/KantoFishingGuru.asm b/scripts/KantoFishingGuru.asm
new file mode 100644
index 0000000..29bab4d
--- /dev/null
+++ b/scripts/KantoFishingGuru.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/KantoFishingGuru.asm", ROMX
+
+KantoFishingGuruScriptLoader::
+ ret
+
+KantoFishingGuruTextPointers::
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
diff --git a/scripts/KantoGameCorner.asm b/scripts/KantoGameCorner.asm
new file mode 100644
index 0000000..272a24d
--- /dev/null
+++ b/scripts/KantoGameCorner.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/KantoGameCorner.asm", ROMX
+
+KantoGameCornerScriptLoader::
+ ret
+
+KantoGameCornerTextPointers::
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
diff --git a/scripts/KantoGameCornerPrizes.asm b/scripts/KantoGameCornerPrizes.asm
new file mode 100644
index 0000000..e823ba6
--- /dev/null
+++ b/scripts/KantoGameCornerPrizes.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/KantoGameCornerPrizes.asm", ROMX
+
+KantoGameCornerPrizesScriptLoader::
+ ret
+
+KantoGameCornerPrizesTextPointers::
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
diff --git a/scripts/KantoGamefreakHQ1.asm b/scripts/KantoGamefreakHQ1.asm
new file mode 100644
index 0000000..e6af919
--- /dev/null
+++ b/scripts/KantoGamefreakHQ1.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/KantoGamefreakHQ1.asm", ROMX
+
+KantoGamefreakHQ1ScriptLoader::
+ ret
+
+KantoGamefreakHQ1TextPointers::
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
diff --git a/scripts/KantoGamefreakHQ2.asm b/scripts/KantoGamefreakHQ2.asm
new file mode 100644
index 0000000..b120c1e
--- /dev/null
+++ b/scripts/KantoGamefreakHQ2.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/KantoGamefreakHQ2.asm", ROMX
+
+KantoGamefreakHQ2ScriptLoader::
+ ret
+
+KantoGamefreakHQ2TextPointers::
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
diff --git a/scripts/KantoGamefreakHQ3.asm b/scripts/KantoGamefreakHQ3.asm
new file mode 100644
index 0000000..bf6650f
--- /dev/null
+++ b/scripts/KantoGamefreakHQ3.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/KantoGamefreakHQ3.asm", ROMX
+
+KantoGamefreakHQ3ScriptLoader::
+ ret
+
+KantoGamefreakHQ3TextPointers::
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
diff --git a/scripts/KantoGamefreakHQ4.asm b/scripts/KantoGamefreakHQ4.asm
new file mode 100644
index 0000000..3e24765
--- /dev/null
+++ b/scripts/KantoGamefreakHQ4.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/KantoGamefreakHQ4.asm", ROMX
+
+KantoGamefreakHQ4ScriptLoader::
+ ret
+
+KantoGamefreakHQ4TextPointers::
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
diff --git a/scripts/KantoGamefreakHQ5.asm b/scripts/KantoGamefreakHQ5.asm
new file mode 100644
index 0000000..591f5dd
--- /dev/null
+++ b/scripts/KantoGamefreakHQ5.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/KantoGamefreakHQ5.asm", ROMX
+
+KantoGamefreakHQ5ScriptLoader::
+ ret
+
+KantoGamefreakHQ5TextPointers::
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
diff --git a/scripts/KantoGreensHouse1F.asm b/scripts/KantoGreensHouse1F.asm
new file mode 100644
index 0000000..ef2fc1c
--- /dev/null
+++ b/scripts/KantoGreensHouse1F.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/KantoGreensHouse1F.asm", ROMX
+
+KantoGreensHouse1FScriptLoader::
+ ret
+
+KantoGreensHouse1FTextPointers::
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
diff --git a/scripts/KantoGreensHouse2F.asm b/scripts/KantoGreensHouse2F.asm
new file mode 100644
index 0000000..2ed0dae
--- /dev/null
+++ b/scripts/KantoGreensHouse2F.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/KantoGreensHouse2F.asm", ROMX
+
+KantoGreensHouse2FScriptLoader::
+ ret
+
+KantoGreensHouse2FTextPointers::
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
diff --git a/scripts/KantoHospital.asm b/scripts/KantoHospital.asm
new file mode 100644
index 0000000..4844424
--- /dev/null
+++ b/scripts/KantoHospital.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/KantoHospital.asm", ROMX
+
+KantoHospitalScriptLoader::
+ ret
+
+KantoHospitalTextPointers::
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
diff --git a/scripts/KantoLavenderHouse.asm b/scripts/KantoLavenderHouse.asm
new file mode 100644
index 0000000..19122bd
--- /dev/null
+++ b/scripts/KantoLavenderHouse.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/KantoLavenderHouse.asm", ROMX
+
+KantoLavenderHouseScriptLoader::
+ ret
+
+KantoLavenderHouseTextPointers::
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
diff --git a/scripts/KantoLeague1F.asm b/scripts/KantoLeague1F.asm
new file mode 100644
index 0000000..b0e1efa
--- /dev/null
+++ b/scripts/KantoLeague1F.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/KantoLeague1F.asm", ROMX
+
+KantoLeague1FScriptLoader::
+ ret
+
+KantoLeague1FTextPointers::
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
diff --git a/scripts/KantoLeague21F.asm b/scripts/KantoLeague21F.asm
new file mode 100644
index 0000000..83a6fbd
--- /dev/null
+++ b/scripts/KantoLeague21F.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/KantoLeague21F.asm", ROMX
+
+KantoLeague21FScriptLoader::
+ ret
+
+KantoLeague21FTextPointers::
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
diff --git a/scripts/KantoLeague22F.asm b/scripts/KantoLeague22F.asm
new file mode 100644
index 0000000..eb456b4
--- /dev/null
+++ b/scripts/KantoLeague22F.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/KantoLeague22F.asm", ROMX
+
+KantoLeague22FScriptLoader::
+ ret
+
+KantoLeague22FTextPointers::
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
diff --git a/scripts/KantoLeague2F.asm b/scripts/KantoLeague2F.asm
new file mode 100644
index 0000000..90a093f
--- /dev/null
+++ b/scripts/KantoLeague2F.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/KantoLeague2F.asm", ROMX
+
+KantoLeague2FScriptLoader::
+ ret
+
+KantoLeague2FTextPointers::
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
diff --git a/scripts/KantoMart.asm b/scripts/KantoMart.asm
new file mode 100644
index 0000000..8d6acf7
--- /dev/null
+++ b/scripts/KantoMart.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/KantoMart.asm", ROMX
+
+KantoMartScriptLoader::
+ ret
+
+KantoMartTextPointers::
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
diff --git a/scripts/KantoOaksLab.asm b/scripts/KantoOaksLab.asm
new file mode 100644
index 0000000..6d59f7e
--- /dev/null
+++ b/scripts/KantoOaksLab.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/KantoOaksLab.asm", ROMX
+
+KantoOaksLabScriptLoader::
+ ret
+
+KantoOaksLabTextPointers::
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
diff --git a/scripts/KantoPokecenter1F.asm b/scripts/KantoPokecenter1F.asm
new file mode 100644
index 0000000..5a807de
--- /dev/null
+++ b/scripts/KantoPokecenter1F.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/KantoPokecenter1F.asm", ROMX
+
+KantoPokecenter1FScriptLoader::
+ ret
+
+KantoPokecenter1FTextPointers::
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
diff --git a/scripts/KantoPokecenter21F.asm b/scripts/KantoPokecenter21F.asm
new file mode 100644
index 0000000..599a607
--- /dev/null
+++ b/scripts/KantoPokecenter21F.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/KantoPokecenter21F.asm", ROMX
+
+KantoPokecenter21FScriptLoader::
+ ret
+
+KantoPokecenter21FTextPointers::
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
diff --git a/scripts/KantoPokecenter22F.asm b/scripts/KantoPokecenter22F.asm
new file mode 100644
index 0000000..52a0cd1
--- /dev/null
+++ b/scripts/KantoPokecenter22F.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/KantoPokecenter22F.asm", ROMX
+
+KantoPokecenter22FScriptLoader::
+ ret
+
+KantoPokecenter22FTextPointers::
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
diff --git a/scripts/KantoPokecenter2F.asm b/scripts/KantoPokecenter2F.asm
new file mode 100644
index 0000000..7d7c11e
--- /dev/null
+++ b/scripts/KantoPokecenter2F.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/KantoPokecenter2F.asm", ROMX
+
+KantoPokecenter2FScriptLoader::
+ ret
+
+KantoPokecenter2FTextPointers::
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
diff --git a/scripts/KantoRedsHouse.asm b/scripts/KantoRedsHouse.asm
new file mode 100644
index 0000000..b4f27f5
--- /dev/null
+++ b/scripts/KantoRedsHouse.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/KantoRedsHouse.asm", ROMX
+
+KantoRedsHouseScriptLoader::
+ ret
+
+KantoRedsHouseTextPointers::
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
diff --git a/scripts/KantoSchool.asm b/scripts/KantoSchool.asm
new file mode 100644
index 0000000..7cd4bbd
--- /dev/null
+++ b/scripts/KantoSchool.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/KantoSchool.asm", ROMX
+
+KantoSchoolScriptLoader::
+ ret
+
+KantoSchoolTextPointers::
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
diff --git a/scripts/KantoSilphCo.asm b/scripts/KantoSilphCo.asm
new file mode 100644
index 0000000..e340c10
--- /dev/null
+++ b/scripts/KantoSilphCo.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/KantoSilphCo.asm", ROMX
+
+KantoSilphCoScriptLoader::
+ ret
+
+KantoSilphCoTextPointers::
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
diff --git a/scripts/KantoUnusedArea.asm b/scripts/KantoUnusedArea.asm
new file mode 100644
index 0000000..5185dd6
--- /dev/null
+++ b/scripts/KantoUnusedArea.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/KantoUnusedArea.asm", ROMX
+
+KantoUnusedAreaScriptLoader::
+ ret
+
+KantoUnusedAreaTextPointers::
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
diff --git a/scripts/KantoViridianHouse.asm b/scripts/KantoViridianHouse.asm
new file mode 100644
index 0000000..7e80fcb
--- /dev/null
+++ b/scripts/KantoViridianHouse.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/KantoViridianHouse.asm", ROMX
+
+KantoViridianHouseScriptLoader::
+ ret
+
+KantoViridianHouseTextPointers::
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
diff --git a/scripts/MtFuji.asm b/scripts/MtFuji.asm
new file mode 100644
index 0000000..7cc00ff
--- /dev/null
+++ b/scripts/MtFuji.asm
@@ -0,0 +1,8 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/MtFuji.asm", ROMX
+
+MtFujiScriptLoader::
+ ret
+
+ db "@"
diff --git a/scripts/MtFujiRoute.asm b/scripts/MtFujiRoute.asm
new file mode 100644
index 0000000..07afa2c
--- /dev/null
+++ b/scripts/MtFujiRoute.asm
@@ -0,0 +1,8 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/MtFujiRoute.asm", ROMX
+
+MtFujiRouteScriptLoader::
+ ret
+
+ db "@"
diff --git a/scripts/Newtype.asm b/scripts/Newtype.asm
new file mode 100644
index 0000000..e15b6bf
--- /dev/null
+++ b/scripts/Newtype.asm
@@ -0,0 +1,8 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/Newtype.asm", ROMX
+
+NewtypeScriptLoader::
+ ret
+
+ db "@"
diff --git a/scripts/NewtypeDiner.asm b/scripts/NewtypeDiner.asm
new file mode 100644
index 0000000..f466f5a
--- /dev/null
+++ b/scripts/NewtypeDiner.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/NewtypeDiner.asm", ROMX
+
+NewtypeDinerScriptLoader::
+ ret
+
+NewtypeDinerTextPointers::
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
diff --git a/scripts/NewtypeDojo.asm b/scripts/NewtypeDojo.asm
new file mode 100644
index 0000000..458963f
--- /dev/null
+++ b/scripts/NewtypeDojo.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/NewtypeDojo.asm", ROMX
+
+NewtypeDojoScriptLoader::
+ ret
+
+NewtypeDojoTextPointers::
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
diff --git a/scripts/NewtypeHouse1.asm b/scripts/NewtypeHouse1.asm
new file mode 100644
index 0000000..1540250
--- /dev/null
+++ b/scripts/NewtypeHouse1.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/NewtypeHouse1.asm", ROMX
+
+NewtypeHouse1ScriptLoader::
+ ret
+
+NewtypeHouse1TextPointers::
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
diff --git a/scripts/NewtypeHouse2.asm b/scripts/NewtypeHouse2.asm
new file mode 100644
index 0000000..7f15567
--- /dev/null
+++ b/scripts/NewtypeHouse2.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/NewtypeHouse2.asm", ROMX
+
+NewtypeHouse2ScriptLoader::
+ ret
+
+NewtypeHouse2TextPointers::
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
diff --git a/scripts/NewtypeHouse3.asm b/scripts/NewtypeHouse3.asm
new file mode 100644
index 0000000..87fe10c
--- /dev/null
+++ b/scripts/NewtypeHouse3.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/NewtypeHouse3.asm", ROMX
+
+NewtypeHouse3ScriptLoader::
+ ret
+
+NewtypeHouse3TextPointers::
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
diff --git a/scripts/NewtypeLeague1F.asm b/scripts/NewtypeLeague1F.asm
new file mode 100644
index 0000000..b10af5f
--- /dev/null
+++ b/scripts/NewtypeLeague1F.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/NewtypeLeague1F.asm", ROMX
+
+NewtypeLeague1FScriptLoader::
+ ret
+
+NewtypeLeague1FTextPointers::
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
diff --git a/scripts/NewtypeLeague2F.asm b/scripts/NewtypeLeague2F.asm
new file mode 100644
index 0000000..f7de676
--- /dev/null
+++ b/scripts/NewtypeLeague2F.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/NewtypeLeague2F.asm", ROMX
+
+NewtypeLeague2FScriptLoader::
+ ret
+
+NewtypeLeague2FTextPointers::
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
diff --git a/scripts/NewtypeMart.asm b/scripts/NewtypeMart.asm
new file mode 100644
index 0000000..9d60dad
--- /dev/null
+++ b/scripts/NewtypeMart.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/NewtypeMart.asm", ROMX
+
+NewtypeMartScriptLoader::
+ ret
+
+NewtypeMartTextPointers::
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
diff --git a/scripts/NewtypePokecenter1F.asm b/scripts/NewtypePokecenter1F.asm
new file mode 100644
index 0000000..84eae86
--- /dev/null
+++ b/scripts/NewtypePokecenter1F.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/NewtypePokecenter1F.asm", ROMX
+
+NewtypePokecenter1FScriptLoader::
+ ret
+
+NewtypePokecenter1FTextPointers::
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
diff --git a/scripts/NewtypePokecenter2F.asm b/scripts/NewtypePokecenter2F.asm
new file mode 100644
index 0000000..31792a3
--- /dev/null
+++ b/scripts/NewtypePokecenter2F.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/NewtypePokecenter2F.asm", ROMX
+
+NewtypePokecenter2FScriptLoader::
+ ret
+
+NewtypePokecenter2FTextPointers::
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
diff --git a/scripts/NewtypeRoute.asm b/scripts/NewtypeRoute.asm
new file mode 100644
index 0000000..ee3ca46
--- /dev/null
+++ b/scripts/NewtypeRoute.asm
@@ -0,0 +1,8 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/NewtypeRoute.asm", ROMX
+
+NewtypeRouteScriptLoader::
+ ret
+
+ db "@"
diff --git a/scripts/NewtypeRouteGate.asm b/scripts/NewtypeRouteGate.asm
new file mode 100644
index 0000000..85cb8b3
--- /dev/null
+++ b/scripts/NewtypeRouteGate.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/NewtypeRouteGate.asm", ROMX
+
+NewtypeRouteGateScriptLoader::
+ ret
+
+NewtypeRouteGateTextPointers::
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
diff --git a/scripts/NewtypeSailorHouse.asm b/scripts/NewtypeSailorHouse.asm
new file mode 100644
index 0000000..ff6d568
--- /dev/null
+++ b/scripts/NewtypeSailorHouse.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/NewtypeSailorHouse.asm", ROMX
+
+NewtypeSailorHouseScriptLoader::
+ ret
+
+NewtypeSailorHouseTextPointers::
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
diff --git a/scripts/North.asm b/scripts/North.asm
new file mode 100644
index 0000000..ab88882
--- /dev/null
+++ b/scripts/North.asm
@@ -0,0 +1,8 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/North.asm", ROMX
+
+NorthScriptLoader::
+ ret
+
+ db "@"
diff --git a/scripts/NorthHouse1.asm b/scripts/NorthHouse1.asm
new file mode 100644
index 0000000..7acf01d
--- /dev/null
+++ b/scripts/NorthHouse1.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/NorthHouse1.asm", ROMX
+
+NorthHouse1ScriptLoader::
+ ret
+
+NorthHouse1TextPointers::
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
diff --git a/scripts/NorthHouse2.asm b/scripts/NorthHouse2.asm
new file mode 100644
index 0000000..014382e
--- /dev/null
+++ b/scripts/NorthHouse2.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/NorthHouse2.asm", ROMX
+
+NorthHouse2ScriptLoader::
+ ret
+
+NorthHouse2TextPointers::
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
diff --git a/scripts/NorthMart.asm b/scripts/NorthMart.asm
new file mode 100644
index 0000000..6c02d36
--- /dev/null
+++ b/scripts/NorthMart.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/NorthMart.asm", ROMX
+
+NorthMartScriptLoader::
+ ret
+
+NorthMartTextPointers::
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
diff --git a/scripts/NorthPokecenter1F.asm b/scripts/NorthPokecenter1F.asm
new file mode 100644
index 0000000..d2118af
--- /dev/null
+++ b/scripts/NorthPokecenter1F.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/NorthPokecenter1F.asm", ROMX
+
+NorthPokecenter1FScriptLoader::
+ ret
+
+NorthPokecenter1FTextPointers::
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
diff --git a/scripts/NorthPokecenter2F.asm b/scripts/NorthPokecenter2F.asm
new file mode 100644
index 0000000..167eada
--- /dev/null
+++ b/scripts/NorthPokecenter2F.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/NorthPokecenter2F.asm", ROMX
+
+NorthPokecenter2FScriptLoader::
+ ret
+
+NorthPokecenter2FTextPointers::
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
diff --git a/scripts/Office1.asm b/scripts/Office1.asm
new file mode 100644
index 0000000..4f1abec
--- /dev/null
+++ b/scripts/Office1.asm
@@ -0,0 +1,17 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/Office1.asm", ROMX
+
+Office1ScriptLoader::
+ ret
+
+Office1TextPointers::
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
diff --git a/scripts/Office2.asm b/scripts/Office2.asm
new file mode 100644
index 0000000..3caa9b5
--- /dev/null
+++ b/scripts/Office2.asm
@@ -0,0 +1,17 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/Office2.asm", ROMX
+
+Office2ScriptLoader::
+ ret
+
+Office2TextPointers::
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
diff --git a/scripts/Office3.asm b/scripts/Office3.asm
new file mode 100644
index 0000000..372df6f
--- /dev/null
+++ b/scripts/Office3.asm
@@ -0,0 +1,17 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/Office3.asm", ROMX
+
+Office3ScriptLoader::
+ ret
+
+Office3TextPointers::
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
diff --git a/scripts/OldCity.asm b/scripts/OldCity.asm
new file mode 100644
index 0000000..849d397
--- /dev/null
+++ b/scripts/OldCity.asm
@@ -0,0 +1,8 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/OldCity.asm", ROMX
+
+OldCityScriptLoader::
+ ret
+
+ db "@"
diff --git a/scripts/OldCityBillsHouse.asm b/scripts/OldCityBillsHouse.asm
new file mode 100644
index 0000000..3783a8a
--- /dev/null
+++ b/scripts/OldCityBillsHouse.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/OldCityBillsHouse.asm", ROMX
+
+OldCityBillsHouseScriptLoader::
+ ret
+
+OldCityBillsHouseTextPointers::
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
diff --git a/scripts/OldCityGym.asm b/scripts/OldCityGym.asm
new file mode 100644
index 0000000..df5b95a
--- /dev/null
+++ b/scripts/OldCityGym.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/OldCityGym.asm", ROMX
+
+OldCityGymScriptLoader::
+ ret
+
+OldCityGymTextPointers::
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
diff --git a/scripts/OldCityHouse.asm b/scripts/OldCityHouse.asm
new file mode 100644
index 0000000..d429b35
--- /dev/null
+++ b/scripts/OldCityHouse.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/OldCityHouse.asm", ROMX
+
+OldCityHouseScriptLoader::
+ ret
+
+OldCityHouseTextPointers::
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
diff --git a/scripts/OldCityKurtsHouse.asm b/scripts/OldCityKurtsHouse.asm
new file mode 100644
index 0000000..94d4902
--- /dev/null
+++ b/scripts/OldCityKurtsHouse.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/OldCityKurtsHouse.asm", ROMX
+
+OldCityKurtsHouseScriptLoader::
+ ret
+
+OldCityKurtsHouseTextPointers::
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
diff --git a/scripts/OldCityMart.asm b/scripts/OldCityMart.asm
new file mode 100644
index 0000000..83a6098
--- /dev/null
+++ b/scripts/OldCityMart.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/OldCityMart.asm", ROMX
+
+OldCityMartScriptLoader::
+ ret
+
+OldCityMartTextPointers::
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
diff --git a/scripts/OldCityMuseum.asm b/scripts/OldCityMuseum.asm
new file mode 100644
index 0000000..93f69a4
--- /dev/null
+++ b/scripts/OldCityMuseum.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/OldCityMuseum.asm", ROMX
+
+OldCityMuseumScriptLoader::
+ ret
+
+OldCityMuseumTextPointers::
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
diff --git a/scripts/OldCityPokecenter1F.asm b/scripts/OldCityPokecenter1F.asm
new file mode 100644
index 0000000..aaaf6de
--- /dev/null
+++ b/scripts/OldCityPokecenter1F.asm
@@ -0,0 +1,17 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/OldCityPokecenter1F.asm", ROMX
+
+OldCityPokecenter1FScriptLoader::
+ ret
+
+OldCityPokecenter1FTextPointers::
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
diff --git a/scripts/OldCityPokecenter2F.asm b/scripts/OldCityPokecenter2F.asm
new file mode 100644
index 0000000..a23df87
--- /dev/null
+++ b/scripts/OldCityPokecenter2F.asm
@@ -0,0 +1,88 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/OldCityPokecenter2F.asm", ROMX
+
+OldCityPokecenter2FScriptLoader:
+ call Unreferenced_Function7e6
+ ld hl, OldCityPokecenter2FScriptPointers
+ call RunMapScript
+ call WriteBackMapScriptNumber
+ ret
+
+OldCityPokecenter2FScriptPointers:
+ dw OldCityPokecenter2FScript1
+ dw OldCityPokecenter2FNPCIds
+
+OldCityPokecenter2FScript1:
+ ld hl, OldCityPokecenter2FNPCIds
+ ld de, OldCityPokecenter2FSignPointers
+ call CallMapTextSubroutine
+ ret
+
+OldCityPokecenter2FNPCIds:
+ db $00, $01, $02, $03, $ff
+
+OldCityPokecenter2FSignPointers:
+ dw MapDefaultText
+
+OldCityPokecenter2FTextPointers:
+ dw OldCityPokecenter2FText1
+ dw OldCityPokecenter2FText2
+ dw OldCityPokecenter2FText3
+ dw OldCityPokecenter2FText4
+
+OldCityPokecenter2FText1:
+ ld a, $01
+ ld [wce37], a
+ ld hl, wJoypadFlags
+ set 5, [hl]
+ callab Function29abf
+ ld hl, wJoypadFlags
+ res 5, [hl]
+ ret
+
+OldCityPokecenter2FText2:
+ ld a, $02
+ ld [wce37], a
+ ld hl, wJoypadFlags
+ set 5, [hl]
+ callab Function29abf
+ ld hl, wJoypadFlags
+ res 5, [hl]
+ ret
+
+OldCityPokecenter2FText3:
+ ld hl, Text947e3
+ call OpenTextbox
+ ret
+
+Text947e3:
+ text "おりゃ!"
+ done
+
+OldCityPokecenter2FText4:
+ ld hl, OldCityPokecenter2FTextString4
+ call OpenTextbox
+ callab Function29a1f
+ jr c, .asm_9480c
+ ld a, $05
+ call Function169f ; something related to follow
+ jr .asm_9480c
+; unreferenced?
+ ld hl, Data14824
+ ld a, $5
+ call Function16fb
+ ld hl, $0000
+ nop
+.asm_9480c
+ ret
+
+OldCityPokecenter2FTextString4:
+ text "うしろにあるのは"
+ line "タイムマシンです"
+ done
+
+ db $05, $25, $24, $48
+
+Data14824: ; movement data
+ db $07, $32
diff --git a/scripts/OldCityPokecenterBattle.asm b/scripts/OldCityPokecenterBattle.asm
new file mode 100644
index 0000000..0b8bdc7
--- /dev/null
+++ b/scripts/OldCityPokecenterBattle.asm
@@ -0,0 +1,43 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/OldCityPokecenterBattle.asm", ROMX
+
+OldCityPokecenterBattleScriptLoader:
+ ld hl, OldCityPokecenterBattleScriptPointers
+ call RunMapScript
+ call WriteBackMapScriptNumber
+ ret
+
+OldCityPokecenterBattleScriptPointers:
+ dw OldCityPokecenterBattleScript1
+ dw OldCityPokecenterBattleNPCIds
+
+OldCityPokecenterBattleScript1:
+ ld hl, OldCityPokecenterBattleNPCIds
+ ld de, OldCityPokecenterBattleSignPointers
+ call CallMapTextSubroutine
+ ret
+
+OldCityPokecenterBattleNPCIds:
+ db $00, $ff
+
+OldCityPokecenterBattleSignPointers:
+ dw MapDefaultText
+
+OldCityPokecenterBattleTextPointers:
+ dw OldCityPokecenterBattleText1
+
+OldCityPokecenterBattleText1:
+ ld hl, wJoypadFlags
+ set 5, [hl]
+ ld hl, OldCityPokecenterBattleTextString1
+ call OpenTextbox
+ ld hl, wJoypadFlags
+ res 5, [hl]
+ callab Function28000
+ ret
+
+OldCityPokecenterBattleTextString1:
+ text "ちょっとまってね!@"
+ text_exit
+ db "@"
diff --git a/scripts/OldCityPokecenterTimeMachine.asm b/scripts/OldCityPokecenterTimeMachine.asm
new file mode 100644
index 0000000..49f2637
--- /dev/null
+++ b/scripts/OldCityPokecenterTimeMachine.asm
@@ -0,0 +1,35 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/OldCityPokecenterTimeMachine.asm", ROMX
+
+OldCityPokecenterTimeMachineScriptLoader:
+ call Unreferenced_Function7e6
+ ld hl, OldCityPokecenterTimeMachineScriptPointers
+ call RunMapScript
+ call WriteBackMapScriptNumber
+ ret
+
+OldCityPokecenterTimeMachineScriptPointers:
+ dw OldCityPokecenterTimeMachineScript1
+ dw OldCityPokecenterTimeMachineNPCIds
+
+OldCityPokecenterTimeMachineScript1:
+ ld hl, OldCityPokecenterTimeMachineNPCIds
+ ld de, OldCityPokecenterTimeMachineSignPointers
+ call CallMapTextSubroutine
+ ret
+
+OldCityPokecenterTimeMachineNPCIds:
+ db $00, $ff
+
+OldCityPokecenterTimeMachineSignPointers:
+ dw MapDefaultText
+
+OldCityPokecenterTimeMachineTextPointers:
+ dw OldCityPokecenterTimeMachineText1
+
+OldCityPokecenterTimeMachineText1:
+ xor a
+ ld [wce37], a
+ callab Function29abf
+ ret
diff --git a/scripts/OldCityPokecenterTrade.asm b/scripts/OldCityPokecenterTrade.asm
new file mode 100644
index 0000000..0f66874
--- /dev/null
+++ b/scripts/OldCityPokecenterTrade.asm
@@ -0,0 +1,45 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/OldCityPokecenterTrade.asm", ROMX
+
+OldCityPokecenterTradeScriptLoader:
+ ld hl, OldCityPokecenterTradeScriptPointers
+ call RunMapScript
+ call WriteBackMapScriptNumber
+ ret
+
+OldCityPokecenterTradeScriptPointers:
+ dw OldCityPokecenterTradeScript1
+ dw OldCityPokecenterTradeNPCIds
+
+OldCityPokecenterTradeScript1:
+ ld hl, OldCityPokecenterTradeNPCIds
+ ld de, OldCityPokecenterTradeSignPointers
+ call CallMapTextSubroutine
+ ret
+
+OldCityPokecenterTradeNPCIds:
+ db $00, $ff
+
+OldCityPokecenterTradeSignPointers:
+ dw MapDefaultText
+
+OldCityPokecenterTradeTextPointers:
+ dw OldCityPokecenterTradeText1
+
+OldCityPokecenterTradeText1:
+ ld hl, wJoypadFlags
+ set 5, [hl]
+ ld hl, OldCityPokecenterTradeTextString1
+ call OpenTextbox
+ ld hl, wJoypadFlags
+ res 5, [hl]
+ callab Function28000
+ ret
+
+OldCityPokecenterTradeTextString1:
+ text "ちょっとまってね!@"
+ text_exit
+ text_exit
+ text_exit
+ db "@"
diff --git a/scripts/OldCitySchool.asm b/scripts/OldCitySchool.asm
new file mode 100644
index 0000000..6cbb453
--- /dev/null
+++ b/scripts/OldCitySchool.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/OldCitySchool.asm", ROMX
+
+OldCitySchoolScriptLoader::
+ ret
+
+OldCitySchoolTextPointers::
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
diff --git a/scripts/OldCityTower1F.asm b/scripts/OldCityTower1F.asm
new file mode 100644
index 0000000..cbdece7
--- /dev/null
+++ b/scripts/OldCityTower1F.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/OldCityTower1F.asm", ROMX
+
+OldCityTower1FScriptLoader::
+ ret
+
+OldCityTower1FTextPointers::
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
diff --git a/scripts/OldCityTower2F.asm b/scripts/OldCityTower2F.asm
new file mode 100644
index 0000000..b872e1f
--- /dev/null
+++ b/scripts/OldCityTower2F.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/OldCityTower2F.asm", ROMX
+
+OldCityTower2FScriptLoader::
+ ret
+
+OldCityTower2FTextPointers::
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
diff --git a/scripts/OldCityTower3F.asm b/scripts/OldCityTower3F.asm
new file mode 100644
index 0000000..2cc70cf
--- /dev/null
+++ b/scripts/OldCityTower3F.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/OldCityTower3F.asm", ROMX
+
+OldCityTower3FScriptLoader::
+ ret
+
+OldCityTower3FTextPointers::
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
diff --git a/scripts/OldCityTower4F.asm b/scripts/OldCityTower4F.asm
new file mode 100644
index 0000000..8ecb116
--- /dev/null
+++ b/scripts/OldCityTower4F.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/OldCityTower4F.asm", ROMX
+
+OldCityTower4FScriptLoader::
+ ret
+
+OldCityTower4FTextPointers::
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
diff --git a/scripts/OldCityTower5F.asm b/scripts/OldCityTower5F.asm
new file mode 100644
index 0000000..d6effe8
--- /dev/null
+++ b/scripts/OldCityTower5F.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/OldCityTower5F.asm", ROMX
+
+OldCityTower5FScriptLoader::
+ ret
+
+OldCityTower5FTextPointers::
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
diff --git a/scripts/PlayerHouse1F.asm b/scripts/PlayerHouse1F.asm
new file mode 100644
index 0000000..b7134b3
--- /dev/null
+++ b/scripts/PlayerHouse1F.asm
@@ -0,0 +1,59 @@
+include "constants.asm"
+
+SECTION "scripts/PlayerHouse1F.asm", ROMX
+
+PlayerHouse1FScriptLoader::
+ ld hl, PlayerHouse1FScriptPointers
+ call RunMapScript
+ call WriteBackMapScriptNumber
+ ret
+
+PlayerHouse1FScriptPointers:
+ dw PlayerHouse1FScript1
+ dw PlayerHouse1FNPCIDs1
+ dw PlayerHouse1FScript2
+ dw PlayerHouse1FNPCIDs2
+
+PlayerHouse1FNPCIDs1:
+ db $FF
+
+PlayerHouse1FNPCIDs2:
+ db 0
+ db $FF
+
+PlayerHouse1FScript1:
+ ld hl, PlayerHouse1FNPCIDs1
+ ld de, PlayerHouse1FSignPointers
+ call CallMapTextSubroutine
+ ret
+
+PlayerHouse1FScript2:
+ ld hl, PlayerHouse1FNPCIDs2
+ ld de, PlayerHouse1FSignPointers
+ call CallMapTextSubroutine
+ ret
+
+PlayerHouse1FSignPointers:
+ dw Function38ab
+ dw Function38b4
+ dw Function38a2
+ dw Function38bd
+ dw Function3899
+PlayerHouse1FTextPointers::
+ dw PlayerHouse1FNPCText1
+
+PlayerHouse1FNPCText1:
+ ld hl, PlayerHouse1FTextString1
+ call OpenTextbox
+ ret
+
+PlayerHouse1FTextString1:
+ text "おかあさん『えっ あなた"
+ line "オーキドはかせに"
+ cont "ポケモンずかんを つくってくれって"
+ cont "たのまれたの?"
+
+ para "すごいじゃない!"
+ line "わたしも ポケモン きらいって"
+ cont "わけじゃないし がんばるのよ!"
+ done
diff --git a/scripts/PlayerHouse2F.asm b/scripts/PlayerHouse2F.asm
new file mode 100644
index 0000000..68eb0cb
--- /dev/null
+++ b/scripts/PlayerHouse2F.asm
@@ -0,0 +1,260 @@
+include "constants.asm"
+
+SECTION "scripts/PlayerHouse2F.asm", ROMX
+
+PlayerHouse2FScriptLoader::
+ ld hl, PlayerHouse2FScriptPointers
+ call RunMapScript
+ call WriteBackMapScriptNumber
+ ret
+
+PlayerHouse2FScriptPointers:
+ dw PlayerHouse2FScript1
+ dw PlayerHouse2FNPCIDs1
+ dw PlayerHouse2FScript2
+ dw PlayerHouse2FNPCIDs2
+
+PlayerHouse2FTextPointers::
+ dw PlayerHouse2FText1
+ dw PlayerHouse2FDollText
+
+PlayerHouse2FNPCIDs1:
+ db 0
+ db 1
+ db $FF
+
+PlayerHouse2FNPCIDs2:
+ db 1
+ db $FF
+
+PlayerHouse2FSignPointers:
+ dw Function3899
+ dw PlayerHouse2FRadioText
+ dw PlayerHouse2FComputerText
+ dw Function3899
+ dw PlayerHouse2FN64Text
+
+PlayerHouse2FScript1:
+ call PlayerHouse2PositionCheck
+ ret z
+ ld hl, PlayerHouse2FNPCIDs1
+ ld de, PlayerHouse2FSignPointers
+ call CallMapTextSubroutine
+ ret nz
+ ret
+
+PlayerHouse2PositionCheck:
+ ld hl, wd41a
+ bit 0, [hl]
+ ret nz
+ ld a, [wYCoord]
+ cp 1
+ ret nz
+ ld a, [wXCoord]
+ cp 9
+ ret nz
+ ld hl, wJoypadFlags
+ set 6, [hl]
+ ld a, LEFT
+ ld d, 0
+ call SetObjectFacing
+ ld hl, PlayerHouse2FTextString2
+ call OpenTextbox
+ call PlayerHouse2FMovePlayer
+ call ClearAccumulator
+ ret
+
+PlayerHouse2FMovePlayer:
+ ld a, 0
+ ld hl, Movement
+ call LoadMovementDataPointer
+ ld hl, wc5ed
+ set 7, [hl]
+ ld a, 1
+ call WriteIntod637
+ ret
+
+Movement:
+ db $08
+ db $04
+ db $32
+
+PlayerHouse2FScript2:
+ ld hl, PlayerHouse2FNPCIDs2
+ ld de, PlayerHouse2FSignPointers
+ call CallMapTextSubroutine
+ ret
+
+PlayerHouse2FText1:
+ ld hl, wd41a
+ bit 3, [hl]
+ jr nz, .jump
+ ld hl, PlayerHouse2FTextString1
+ call OpenTextbox
+ ld hl, wd41a
+ set 3, [hl]
+ ld c, 3
+ call DelayFrames
+.jump
+ ld hl, PlayerHouse2FTextString2
+ call OpenTextbox
+ ret
+
+PlayerHouse2FDollText:
+ ld hl, PlayerHouse2FTextString3
+ call OpenTextbox
+ ret
+
+PlayerHouse2FRadioText:
+ ld hl, PlayerHouse2FTextString9
+ call OpenTextbox
+ ret
+
+PlayerHouse2FComputerText:
+ ld hl, wd41a
+ bit 0, [hl]
+ jr nz, .jump
+ ld hl, PlayerHouse2FTextString5
+ call OpenTextbox
+ ret
+
+.jump
+ call RefreshScreen
+ callab Function1477D
+ call Function1fea
+ ret
+
+PlayerHouse2FCheckEmail:
+ call YesNoBox
+ jr c, .jump2
+ ld hl, wd41a
+ set 0, [hl]
+ ld hl, PlayerHouse2FTextString6
+ call PrintText
+ ret
+
+.jump2
+ ld hl, PlayerHouse2FTextString7
+ call PrintText
+ ret
+
+PlayerHouse2FN64Text:
+ ld hl, PlayerHouse2FTextString4
+ call OpenTextbox
+ ret
+
+PlayerHouse2FTextString1:
+ text "ケン『おっ おまえの うでで"
+ line "ひかりかがやく そのとけいは⋯⋯"
+ cont "<PLAYER>も ついに"
+ cont "トレーナーギアを かったのか!"
+
+ para "すごいじゃないか!"
+ line "でも かったばかりじゃ じかんしか"
+ cont "わからないだろ?"
+ cont "あとで マップが"
+ cont "みられるように してやるよ!"
+ cont "おまえ どうせ"
+ cont "あそびに いくんだろう?"
+
+ para "ざんねんながら おふくろは"
+ line "かいものに いってるから"
+ cont "おこづかいを もらおうなんて"
+ cont "きょうは むり だぜ!"
+ done
+
+PlayerHouse2FTextString2:
+ text "そうだ おまえの パソコンに"
+ line "メールが とどいていたな"
+ cont "でかけるんなら"
+ cont "メールぐらい よんでおけよ"
+ done
+
+PlayerHouse2FTextString3:
+ text "クりスマスに カントーの"
+ line "しんせきに プレゼント"
+ cont "してもらった にんぎょうだ"
+ done
+
+PlayerHouse2FTextString4:
+ text "ニンテンドウ64を してる!"
+ cont "⋯⋯ ⋯⋯ さてと!"
+ cont "そろそろ そとに あそびに"
+ cont "でかけるか!"
+ done
+
+PlayerHouse2FTextString5:
+ text "<PLAYER>は"
+ line "パソコンの スイッチを いれた!"
+
+ para "おや? <PLAYER>あてに"
+ line "メールが とどいている ようだ"
+ cont "よんでみる?@"
+
+ db $08
+
+ call PlayerHouse2FCheckEmail
+ call Function3036
+ ret
+
+PlayerHouse2FTextString6:
+ text "とつぜん メールを さしあげる"
+ line "しつれいを おゆるしあれ"
+
+ para "じつは きみに どうしても"
+ line "わたしたい ものが あるのじゃが"
+ cont "うけとって もらえんかのう"
+ cont "ポケモンけんきゅうしゃ オーキド"
+ done
+
+PlayerHouse2FTextString7:
+ text "あとで"
+ line "よもっと<⋯⋯>"
+ done
+
+PlayerHouse2FTextString8: ; (unused?)
+ text "しんはつばい トレーナーギア!"
+ line "ポケモントレーナーの ための"
+ cont "さいせんたんの とけい です"
+
+ para "じかんが わかるのは あたりまえ"
+ line "カセットを ついかすれば"
+ cont "ばしょも わかる! "
+ cont "でんわが かけられる!"
+
+ para "とどめは"
+ line "ラジオを きくことができる!"
+
+ para "もうしこみさきは⋯⋯"
+ line "⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯"
+ cont "シルフの ホームぺージだ"
+ done
+
+PlayerHouse2FTextString9:
+ text "<PLAYER>は"
+ line "ラジオのスイッチを おした!"
+
+ para "ジェイ オー ピー エム"
+ line "こちらは"
+ cont "# ほうそうきょく です"
+
+ para "#ニュースを おおくりします"
+ line "<⋯⋯> #の せかいてきな"
+ cont "けんきゅうしゃ オーキドはかせが"
+ cont "カントー から"
+ cont "すがたを けしました"
+ cont "あらたな けんきゅうの ばしょを"
+ cont "もとめて いどうした との"
+ cont "みかたも ありますが"
+ cont "なんらかの じけんに まきこまれた"
+ cont "かのうせいも あり"
+ cont "かんけいしゃは とても"
+ cont "しんぱい しています"
+
+ para "<⋯⋯><⋯⋯>いじょう"
+ line "#ニュースでした"
+
+ para "<⋯⋯><⋯⋯><⋯⋯><⋯⋯><⋯⋯><⋯⋯>"
+ line "それでは ひきつづき"
+ cont "おんがくを おたのしみ ください"
+ done
diff --git a/scripts/PowerPlant1.asm b/scripts/PowerPlant1.asm
new file mode 100644
index 0000000..9486a00
--- /dev/null
+++ b/scripts/PowerPlant1.asm
@@ -0,0 +1,17 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/PowerPlant1.asm", ROMX
+
+PowerPlant1ScriptLoader::
+ ret
+
+PowerPlant1TextPointers::
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
diff --git a/scripts/PowerPlant2.asm b/scripts/PowerPlant2.asm
new file mode 100644
index 0000000..66a08e6
--- /dev/null
+++ b/scripts/PowerPlant2.asm
@@ -0,0 +1,17 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/PowerPlant2.asm", ROMX
+
+PowerPlant2ScriptLoader::
+ ret
+
+PowerPlant2TextPointers::
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
diff --git a/scripts/PowerPlant3.asm b/scripts/PowerPlant3.asm
new file mode 100644
index 0000000..cb0819c
--- /dev/null
+++ b/scripts/PowerPlant3.asm
@@ -0,0 +1,17 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/PowerPlant3.asm", ROMX
+
+PowerPlant3ScriptLoader::
+ ret
+
+PowerPlant3TextPointers::
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
diff --git a/scripts/PowerPlant4.asm b/scripts/PowerPlant4.asm
new file mode 100644
index 0000000..486a867
--- /dev/null
+++ b/scripts/PowerPlant4.asm
@@ -0,0 +1,17 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/PowerPlant4.asm", ROMX
+
+PowerPlant4ScriptLoader::
+ ret
+
+PowerPlant4TextPointers::
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
diff --git a/scripts/Prince.asm b/scripts/Prince.asm
new file mode 100644
index 0000000..6a92620
--- /dev/null
+++ b/scripts/Prince.asm
@@ -0,0 +1,8 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/Prince.asm", ROMX
+
+PrinceScriptLoader::
+ ret
+
+ db "@"
diff --git a/scripts/PrinceRoute.asm b/scripts/PrinceRoute.asm
new file mode 100644
index 0000000..aacb28d
--- /dev/null
+++ b/scripts/PrinceRoute.asm
@@ -0,0 +1,8 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/PrinceRoute.asm", ROMX
+
+PrinceRouteScriptLoader::
+ ret
+
+ db "@"
diff --git a/scripts/Route15.asm b/scripts/Route15.asm
new file mode 100644
index 0000000..1eb40b1
--- /dev/null
+++ b/scripts/Route15.asm
@@ -0,0 +1,8 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/Route15.asm", ROMX
+
+Route15ScriptLoader::
+ ret
+
+ db "@"
diff --git a/scripts/Route15Pokecenter1F.asm b/scripts/Route15Pokecenter1F.asm
new file mode 100644
index 0000000..34edf53
--- /dev/null
+++ b/scripts/Route15Pokecenter1F.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/Route15Pokecenter1F.asm", ROMX
+
+Route15Pokecenter1FScriptLoader::
+ ret
+
+Route15Pokecenter1FTextPointers::
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
diff --git a/scripts/Route15Pokecenter2F.asm b/scripts/Route15Pokecenter2F.asm
new file mode 100644
index 0000000..71f71b9
--- /dev/null
+++ b/scripts/Route15Pokecenter2F.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/Route15Pokecenter2F.asm", ROMX
+
+Route15Pokecenter2FScriptLoader::
+ ret
+
+Route15Pokecenter2FTextPointers::
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
diff --git a/scripts/Route18.asm b/scripts/Route18.asm
new file mode 100644
index 0000000..0c21fba
--- /dev/null
+++ b/scripts/Route18.asm
@@ -0,0 +1,8 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/Route18.asm", ROMX
+
+Route18ScriptLoader::
+ ret
+
+ db "@"
diff --git a/scripts/Route18Pokecenter1F.asm b/scripts/Route18Pokecenter1F.asm
new file mode 100644
index 0000000..dc7d18f
--- /dev/null
+++ b/scripts/Route18Pokecenter1F.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/Route18Pokecenter1F.asm", ROMX
+
+Route18Pokecenter1FScriptLoader::
+ ret
+
+Route18Pokecenter1FTextPointers::
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
diff --git a/scripts/Route18Pokecenter2F.asm b/scripts/Route18Pokecenter2F.asm
new file mode 100644
index 0000000..e7b136c
--- /dev/null
+++ b/scripts/Route18Pokecenter2F.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/Route18Pokecenter2F.asm", ROMX
+
+Route18Pokecenter2FScriptLoader::
+ ret
+
+Route18Pokecenter2FTextPointers::
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
diff --git a/scripts/Route1Gate1F.asm b/scripts/Route1Gate1F.asm
new file mode 100644
index 0000000..767df68
--- /dev/null
+++ b/scripts/Route1Gate1F.asm
@@ -0,0 +1,55 @@
+include "constants.asm"
+
+SECTION "scripts/Route1Gate1F.asm", ROMX
+
+Route1Gate1FScriptLoader::
+ ld hl, Route1Gate1FScriptPointers
+ call RunMapScript
+ call WriteBackMapScriptNumber
+ ret
+
+Route1Gate1FScriptPointers:
+ dw Route1Gate1FScript ;>> routine
+ dw Route1Gate1FNPCIDs ;>> data
+
+Route1Gate1FNPCIDs:
+ db $00
+ db $01
+ db $FF
+
+Route1Gate1FSignPointers:
+ dw MapDefaultText ;no signs
+Route1Gate1FTextPointers::
+ dw Route1Gate1FText1
+ dw Route1Gate1FText2
+
+Route1Gate1FScript:
+ ld hl, Route1Gate1FNPCIDs
+ ld de, Route1Gate1FSignPointers
+ call CallMapTextSubroutine
+ ret
+
+Route1Gate1FText1:
+ ld hl, Route1Gate1FText1String
+ call OpenTextbox
+ ret
+
+Route1Gate1FText2:
+ ld hl, Route1Gate1FText2String
+ call OpenTextbox
+ ret
+
+Route1Gate1FText1String:
+ text "このゲートを ぬけると"
+ line "すぐに オールドシティ です"
+ done
+
+Route1Gate1FText2String:
+ text "オールドシティには"
+ line "あの ゆうめいな"
+ cont "ごじゅうのとう が あるの"
+
+ para "いってみたこと ある?"
+ done
+
+;ends at 40D9
diff --git a/scripts/Route1Gate2F.asm b/scripts/Route1Gate2F.asm
new file mode 100644
index 0000000..987dae2
--- /dev/null
+++ b/scripts/Route1Gate2F.asm
@@ -0,0 +1,85 @@
+include "constants.asm"
+
+SECTION "scripts/Route1Gate2F.asm", ROMX
+
+Route1Gate2FScriptLoader::
+ ld hl, Route1Gate2FScriptPointers
+ call RunMapScript
+ call WriteBackMapScriptNumber
+ ret
+
+Route1Gate2FScriptPointers:
+ dw Route1Gate2FScript
+ dw Route1Gate2FNPCIDs
+
+Route1Gate2FNPCIDs:
+ db 0
+ db 1
+ db $FF
+
+Route1Gate2FSignPointers:
+ dw Route1Gate2FTextSign1
+ dw Route1Gate2FTextSign2
+Route1Gate2FTextPointers::
+ dw Route1Gate2FTextNPC1
+ dw Route1Gate2FTextNPC2
+
+Route1Gate2FScript::
+ ld hl, Route1Gate2FNPCIDs
+ ld de, Route1Gate2FSignPointers
+ call CallMapTextSubroutine
+ ret
+
+Route1Gate2FTextNPC1:
+ ld hl, Route1Gate2FTextString1
+ call OpenTextbox
+ ret
+
+Route1Gate2FTextNPC2:
+ ld hl, Route1Gate2FTextString2
+ call OpenTextbox
+ ret
+
+Route1Gate2FTextSign1:
+ ld hl, Route1Gate2FTextString3
+ call OpenTextbox
+ ret
+
+Route1Gate2FTextSign2:
+ ld hl, Route1Gate2FTextString4
+ call OpenTextbox
+ ret
+
+Route1Gate2FTextString1:
+ text "ガンテツさんって しってる?"
+
+ para "ガンテツさんに"
+ line "きに いられるように なれば"
+ cont "トレーナーとして たいしたもの よ"
+ done
+
+Route1Gate2FTextString2:
+ text "あなた かんこうで きたの?"
+ line "なら ざんねんね"
+
+ para "オールドシティの"
+ line "ごじゅうのとう は"
+ cont "だれでも はいれる って"
+ cont "ものじゃないわ"
+ done
+
+Route1Gate2FTextString3:
+ text "<PLAYER>は"
+ line "ぼうえんきょうを のぞいた!"
+
+ para "むむむ!"
+ line "たかーい とう が みえる!"
+ done
+
+Route1Gate2FTextString4:
+ text "<PLAYER>は"
+ line "ぼうえんきょうを のぞいた!"
+
+ para "むむ?"
+ line "ながーい かわ が みえる"
+ done
diff --git a/scripts/Route1P1.asm b/scripts/Route1P1.asm
new file mode 100644
index 0000000..411a076
--- /dev/null
+++ b/scripts/Route1P1.asm
@@ -0,0 +1,86 @@
+include "constants.asm"
+
+SECTION "scripts/Route1P1.asm", ROMX
+
+ ret
+
+ dw Textdbb82
+Textdbb82:
+ text "べんりな よのなかだね"
+ done
+
+ rept 9
+ ret
+ endr
+
+Route1P1ScriptLoader::
+ ld hl, Route1P1ScriptPointers
+ call RunMapScript
+ call WriteBackMapScriptNumber
+ ret
+
+Route1P1ScriptPointers:
+ dw Route1P1Script
+ dw Route1P1NPCIDs
+
+Route1P1NPCIDs:
+ db 0
+ db 1
+ db $FF
+
+Route1P1SignPointers:
+ dw Route1P1TextSign1
+ dw Route1P1TextSign2
+
+Route1P1TextPointers::
+ dw Route1P1TextNPC1
+ dw Route1P1TextNPC2
+
+Route1P1Script::
+ ld hl, Route1P1NPCIDs
+ ld de, Route1P1SignPointers
+ call CallMapTextSubroutine
+ ret
+
+Route1P1TextNPC1:
+ ld hl, Route1P1TextString1
+ call OpenTextbox
+ ret
+
+Route1P1TextNPC2:
+ ld hl, Route1P1TextString2
+ call OpenTextbox
+ ret
+
+Route1P1TextSign1:
+ ld hl, Route1P1TextString3
+ call OpenTextbox
+ ret
+
+Route1P1TextSign2:
+ ld hl, Route1P1TextString4
+ call OpenTextbox
+ ret
+
+Route1P1TextString1:
+ text "しょうねん!"
+
+ para "モンスターボールは"
+ line "やせいの ポケモンを よわらせてから"
+ cont "つかうのが きほんだ!"
+ done
+
+Route1P1TextString2:
+ text "ぼく ゆうがた じゅくの かえりに"
+ line "かわった ポケモンを みたよ"
+ done
+
+Route1P1TextString3:
+ text "このさき しずかな おか"
+ line "やせいの ポケモンに ちゅうい"
+ done
+
+Route1P1TextString4:
+ text "ここは 1ばん どうろ"
+ line "サイレントヒル ⋯⋯ オールドシティ"
+ done
diff --git a/scripts/Route1P2.asm b/scripts/Route1P2.asm
new file mode 100644
index 0000000..40c5d6f
--- /dev/null
+++ b/scripts/Route1P2.asm
@@ -0,0 +1,117 @@
+include "constants.asm"
+
+SECTION "scripts/Route1P2.asm", ROMX
+
+Route1P2ScriptLoader::
+ ld hl, Route1P2ScriptPointers
+ call RunMapScript
+ call WriteBackMapScriptNumber
+ ret
+
+Route1P2ScriptPointers:
+ dw Route1P2Script
+ dw Route1P2NPCIDs
+
+Route1P2NPCIDs:
+ db $00
+ db $01
+ db $FF
+
+Route1P2SignPointers:
+ dw Route1P2TextSign1
+
+Route1P2TextPointers::
+ dw Route1P2Text1
+ dw Route1P2Text2
+
+Route1P2Script::
+ ld a, [wYCoord]
+ cp $06
+ jr nz, .skipCheck
+ ld a, [wXCoord]
+ cp $09
+ jr nz, .skipCheck
+ ld a, 0 ; player
+ ld d, LEFT
+ call SetObjectFacing
+ ld a, 2
+ ld d, RIGHT
+ call SetObjectFacing
+ jr .endDemo
+.skipCheck
+ ld hl, Route1P2NPCIDs ;data
+ ld de, Route1P2SignPointers ;start of textld pointers?
+ call CallMapTextSubroutine
+ ret
+
+.endDemo
+Route1P2Text1:
+ ld hl, Route1P2TextString4
+ call OpenTextbox
+ call GBFadeOutToBlack
+ jp Init
+
+Route1P2Text2:
+ ld hl, $D3A2 ; trainer flags?
+ bit 1, [hl]
+ jr nz, .Text2Jump ; already fought
+ ld hl, Route1P2TextString1
+ call OpenTextbox
+ ld hl, $D3A2
+ set 1, [hl]
+ ld a, $3C
+ ld [wce02], a
+ ld a, $02
+ ld [wce05], a
+ ld hl, wc5ed
+ set 7, [hl]
+ ld a, $08
+ ld [wd637], a
+ ret
+
+.Text2Jump
+Route1P2Text3:
+ ld hl, Route1P2TextString3
+ call OpenTextbox
+ ret
+
+Route1P2TextSign1:
+ ld hl, Route1P2TextString5
+ call OpenTextbox
+ ret
+
+Route1P2TextString1:
+ text "まあ かわいらしい トレーナーやこと"
+ line "うちと ポケモン しはります?"
+ done
+
+Route1P2TextString2: ; (unused?)
+ text "いやあ かんにんやわあ"
+ done
+
+Route1P2TextString3:
+ text "かわいい かおして つよおすなあ"
+ line "その ちょうしで おきばりやす"
+ done
+
+Route1P2TextString4:
+ text "シゲル『おっ サトシじゃないか!"
+
+ para "なんとか ここまで これた"
+ line "って かんじだな"
+
+ para "じつりょくが ないのに"
+ line "むり するなよな"
+
+ para "もっと ポケモン あつめるとか"
+ line "いろんな ポケモン そだてるとか"
+ cont "やること あるだろ?"
+
+ para "ここで ひきかえしたほうが いいぜ!"
+ line "じゃあな"
+ done
+
+Route1P2TextString5:
+ text "ここは 1ばん どうろ"
+ line "サイレントヒル ⋯⋯ オールドシティ"
+ done
diff --git a/scripts/Route2.asm b/scripts/Route2.asm
new file mode 100644
index 0000000..f79a26a
--- /dev/null
+++ b/scripts/Route2.asm
@@ -0,0 +1,8 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/Route2.asm", ROMX
+
+Route2ScriptLoader::
+ ret
+
+ db "@"
diff --git a/scripts/Route2Gate1F.asm b/scripts/Route2Gate1F.asm
new file mode 100644
index 0000000..c0b3787
--- /dev/null
+++ b/scripts/Route2Gate1F.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/Route2Gate1F.asm", ROMX
+
+Route2Gate1FScriptLoader::
+ ret
+
+Route2Gate1FTextPointers::
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
diff --git a/scripts/Route2Gate2F.asm b/scripts/Route2Gate2F.asm
new file mode 100644
index 0000000..cac8a5e
--- /dev/null
+++ b/scripts/Route2Gate2F.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/Route2Gate2F.asm", ROMX
+
+Route2Gate2FScriptLoader::
+ ret
+
+Route2Gate2FTextPointers::
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
diff --git a/scripts/Route2House.asm b/scripts/Route2House.asm
new file mode 100644
index 0000000..25f3897
--- /dev/null
+++ b/scripts/Route2House.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/Route2House.asm", ROMX
+
+Route2HouseScriptLoader::
+ ret
+
+Route2HouseTextPointers::
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
diff --git a/scripts/RouteSilentEast.asm b/scripts/RouteSilentEast.asm
new file mode 100644
index 0000000..4e41f0c
--- /dev/null
+++ b/scripts/RouteSilentEast.asm
@@ -0,0 +1,8 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/RouteSilentEast.asm", ROMX
+
+RouteSilentEastScriptLoader::
+ ret
+
+ db "@"
diff --git a/scripts/RouteSilentEastGate.asm b/scripts/RouteSilentEastGate.asm
new file mode 100644
index 0000000..827376c
--- /dev/null
+++ b/scripts/RouteSilentEastGate.asm
@@ -0,0 +1,9 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/RouteSilentEastGate.asm", ROMX
+
+RouteSilentEastGateScriptLoader::
+ ret
+
+RouteSilentEastGateTextPointers::
+ db "@"
diff --git a/scripts/RuinsOfAlphEntrance.asm b/scripts/RuinsOfAlphEntrance.asm
new file mode 100644
index 0000000..6f92220
--- /dev/null
+++ b/scripts/RuinsOfAlphEntrance.asm
@@ -0,0 +1,17 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/RuinsOfAlphEntrance.asm", ROMX
+
+RuinsOfAlphEntranceScriptLoader::
+ ret
+
+RuinsOfAlphEntranceTextPointers::
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
diff --git a/scripts/RuinsOfAlphMain.asm b/scripts/RuinsOfAlphMain.asm
new file mode 100644
index 0000000..208fc09
--- /dev/null
+++ b/scripts/RuinsOfAlphMain.asm
@@ -0,0 +1,17 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/RuinsOfAlphMain.asm", ROMX
+
+RuinsOfAlphMainScriptLoader::
+ ret
+
+RuinsOfAlphMainTextPointers::
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
diff --git a/scripts/ShizukanaOka.asm b/scripts/ShizukanaOka.asm
new file mode 100644
index 0000000..3387fee
--- /dev/null
+++ b/scripts/ShizukanaOka.asm
@@ -0,0 +1,242 @@
+include "constants.asm"
+
+SECTION "scripts/ShizukanaOka.asm", ROMX
+
+ShizukanaOkaScriptLoader::
+ ld hl, ShizukanaOkaScriptPointers
+ call RunMapScript
+ call WriteBackMapScriptNumber
+ ret
+
+ShizukanaOkaScriptPointers:
+ dw ShizukanaOkaScript
+ dw ShizukanaOkaNPCIDs
+
+ShizukanaOkaNPCIDs:
+ db 0
+ db 1
+ db 2
+ db 3
+ db 4
+ db 5
+ db $FF
+
+ShizukanaOkaSignPointers:
+ dw ShizukanaOkaSignpost1
+ dw ShizukanaOkaSignpost2
+
+ShizukanaOkaTextPointers:
+ dw ShizukanaOkaText1
+ dw ShizukanaOkaTrainer2
+ dw ShizukanaOkaTrainer3
+ dw ShizukanaOkaTrainer4
+ dw ShizukanaOkaTrainer5
+ dw ShizukanaOkaTrainer6
+
+ShizukanaOkaScript:
+ ld hl, ShizukanaOkaNPCIDs
+ ld de, ShizukanaOkaSignPointers
+ call CallMapTextSubroutine
+ ret
+
+ShizukanaOkaText1:
+ ld hl, ShizukanaOkaText1String
+ call OpenTextbox
+ ret
+
+ShizukanaOkaTrainer2:
+ ld hl, $D3A5
+ bit 1, [hl]
+ jr nz, .Trainer2Won
+ ld hl, ShizukanaOkaTrainer2EncounterString
+ call OpenTextbox
+ ld hl, wd3a5
+ set 1, [hl]
+ ld a, TRAINER_SCHOOLBOY
+ ld [wce02], a
+ ld a, SCHOOLBOY_TETSUYA
+ ld [wce05], a
+ call Function38d8
+ ret
+.Trainer2Won ;Already won
+ ld hl, ShizukanaOkaTrainer2WonString
+ call OpenTextbox
+ ret
+
+ShizukanaOkaTrainer3:
+ ld hl, wd3a5
+ bit 2, [hl]
+ jr nz, .Trainer3Won
+ ld hl, ShizukanaOkaTrainer3EncounterString
+ call OpenTextbox
+ ld hl, wd3a5
+ set 2, [hl]
+ ld a, TRAINER_BUG_CATCHER_BOY
+ ld [wce02], a
+ ld a, BUG_CATCHER_BOY_JUNICHI
+ ld [wce05], a
+ call Function38d8
+ ret
+.Trainer3Won ;Already won
+ ld hl, ShizukanaOkaTrainer3WonString
+ call OpenTextbox
+ ret
+
+ShizukanaOkaTrainer4:
+ ld hl, wd3a5
+ bit 3, [hl]
+ jr nz, .Trainer4Won
+ ld hl, ShizukanaOkaTrainer4EncounterString
+ call OpenTextbox
+ ld hl, wd3a5
+ set 3, [hl]
+ ld a, TRAINER_FIREBREATHER
+ ld [wce02], a
+ ld a, FIREBREATHER_AKITO
+ ld [wce05], a
+ call Function38d8
+ ret
+.Trainer4Won ;Already won
+ ld hl, ShizukanaOkaTrainer4WonString
+ call OpenTextbox
+ ret
+
+ShizukanaOkaTrainer5:
+ ld hl, wd3a5
+ bit 4, [hl]
+ jr nz, .Trainer5Won
+ ld hl, ShizukanaOkaTrainer5EncounterString
+ call OpenTextbox
+ ld hl, wd3a5
+ set 4, [hl]
+ ld a, TRAINER_BEAUTY
+ ld [wce02], a
+ ld a, BEAUTY_MEGUMI
+ ld [wce05], a
+ call Function38d8
+ ret
+.Trainer5Won ;Already won
+ ld hl, ShizukanaOkaTrainer5WonString
+ call OpenTextbox
+ ret
+
+ShizukanaOkaTrainer6:
+ ld hl, wd3a5
+ bit 5, [hl]
+ jr nz, .Trainer6Won
+ ld hl, ShizukanaOkaTrainer6EncounterString
+ call OpenTextbox
+ ld hl, wd3a5
+ set 5, [hl]
+ ld a, TRAINER_BUG_CATCHER_BOY
+ ld [wce02], a
+ ld a, BUG_CATCHER_BOY_SOUSUKE
+ ld [wce05], a
+ call Function38d8
+ ret
+.Trainer6Won ;Already won
+ ld hl, ShizukanaOkaTrainer6WonString
+ call OpenTextbox
+ ret
+
+ShizukanaOkaSignpost2:
+ ld hl, ShizukanaOkaSignpost2String
+ call OpenTextbox
+ ret
+
+ShizukanaOkaSignpost1:
+ ld hl, ShizukanaOkaSignpost1String
+ call OpenTextbox
+ ret
+
+ShizukanaOkaTrainer6EncounterString:
+ text "ねえ ねえ みてよ"
+ para "これ ぜったい"
+ line "しんしゅの ポケモン だよ!"
+ done
+
+ text "まだ ポケモンの とくちょう"
+ line "わかってないから しかたないよ"
+ done
+
+ShizukanaOkaTrainer6WonString:
+ text "あたらしい ポケモンだけでなく"
+ line "あたらしい タイプも"
+ cont "みつかったって うわさだよ"
+ done
+
+ShizukanaOkaTrainer5EncounterString:
+ text "いい てんきねー"
+ line "あなた ちょうしは いかが?"
+ done
+
+ text "なにするニャー"
+ line "⋯⋯なにいってるのかしら あたし"
+ done
+
+ShizukanaOkaTrainer5WonString:
+ text "なんで こうなるの?"
+ line "さんぽしてた だけなのに@@"
+
+ShizukanaOkaTrainer4EncounterString:
+ text "こんなところで"
+ line "ひを ふく れんしゅう!"
+ done
+
+ text "あちち しっぱいだー"
+ done
+
+ShizukanaOkaTrainer4WonString:
+ text "よるになると くらくなるから"
+ line "こどもは はやく かえりなさい!"
+ para "おれ?"
+ line "おれは ひをふくから だいじょうぶ"
+ done
+
+ShizukanaOkaTrainer3EncounterString:
+ text "むしポケモンの ことなら"
+ line "だれよりも くわしいよ"
+ done
+
+ text "パラパラー"
+ done
+
+ShizukanaOkaTrainer3WonString:
+ text "ポケモンずかんを つくるんだって?"
+ line "ちょっと みせてよ"
+ para "へー"
+ line "タイプべつに ポケモン さがせるんだ"
+ done
+
+ShizukanaOkaTrainer2EncounterString:
+ text "いっとくけど"
+ line "きみよりも べんきょう してるから"
+ cont "きみよりも つよいよ ぜったい!"
+ done
+
+ text "な なぜなんだ?"
+ done
+
+ShizukanaOkaTrainer2WonString:
+ text "おかしいよ⋯⋯"
+ line "まいにち ポケモンの べんきょうを"
+ cont "きちんと してるのに まけるなんて"
+ done
+
+ShizukanaOkaText1String:
+ text "この おかの ポケモンは よわい!"
+ line "だから ここで しゅぎょう している"
+ cont "トレーナーも おおいよ"
+ para "みんな バトルが すきだから"
+ line "うでだめしを するといい"
+ done
+
+ShizukanaOkaSignpost2String:
+ text "しずかな おか"
+ line "サイレントヒル は こちら"
+ done
+
+ShizukanaOkaSignpost1String:
+ text "しずかな おか"
+ line "オールドシティ は こちら"
+ done
diff --git a/scripts/SilentHill.asm b/scripts/SilentHill.asm
new file mode 100644
index 0000000..aa53190
--- /dev/null
+++ b/scripts/SilentHill.asm
@@ -0,0 +1,418 @@
+include "constants.asm"
+
+SECTION "scripts/SilentHill.asm", ROMX
+
+SilentHillScriptLoader::
+ ld hl, SilentHillScriptPointers1
+ call RunMapScript
+ call WriteBackMapScriptNumber
+ ret
+
+SilentHillNPCIDs1:
+ db 0
+ db 2
+ db 3
+ db $FF
+
+SilentHillNPCIDs2:
+ db 2
+ db 3
+ db $FF
+
+SilentHillNPCIDs3:
+ db 1
+ db 2
+ db 3
+ db $FF
+
+SilentHillScriptPointers1:
+ dw SilentHillScript1
+ dw SilentHillNPCIDs1
+
+SilentHillScriptPointers2:
+ dw SilentHillScript2
+ dw SilentHillNPCIDs1
+
+SilentHillScriptPointers3:
+ dw SilentHillScript3
+ dw SilentHillNPCIDs1
+
+SilentHillScriptPointers4:
+ dw SilentHillScript4
+ dw SilentHillNPCIDs2
+
+SilentHillScriptPointers5:
+ dw SilentHillScript5
+ dw SilentHillNPCIDs3
+
+SilentHillScriptPointers6:
+ dw SilentHillScript6
+ dw SilentHillNPCIDs2
+
+SilentHillScriptPointers7:
+ dw SilentHillScript7
+ dw SilentHillNPCIDs2
+
+SilentHillScript1:
+ ld a, [wYCoord]
+ cp 5
+ ret nz
+ ld a, [wXCoord]
+ cp 5
+ ret nz
+ ld hl, wJoypadFlags
+ set 4, [hl]
+ ld a, 02
+ call Function17f9
+ ld a, 02
+ ld hl, SilentHillMovement1
+ call LoadMovementDataPointer
+ ld hl, wc5ed
+ set 7, [hl]
+ ld a, 1
+ ld [wMapScriptNumber], a
+ ld a, 1
+ call WriteIntod637
+ ret
+
+SilentHillMovement1:
+ db $0D
+ db $0D
+ db $0D
+ db $09
+ db $05
+ db $02
+ db $32
+
+SilentHillScript2:
+ ld a, 0
+ ld d, RIGHT
+ call SetObjectFacing
+ ld hl, SilentHillTextRival1
+ call OpenTextbox
+ ld hl, SilentHillTextRival2
+ call OpenTextbox
+ ld hl, wJoypadFlags
+ set 4, [hl]
+ ld a, 2
+ ld hl, SilentHillMovement2
+ call LoadMovementDataPointer
+ ld hl, wc5ed
+ set 7, [hl]
+ ld a, 1
+ call WriteIntod637
+ ld a, 2
+ ld [wMapScriptNumber], a
+ ret
+
+SilentHillMovement2:
+ db $00, $04, $08, $0C, $0C, $0C, $33
+
+SilentHillScript3:
+ call Function1848
+ ld a, 3
+ ld [wMapScriptNumber], a
+ call InitUnknownBuffercc9e
+ ret
+
+SilentHillScript4:
+ ld a, [wXCoord]
+ cp 0
+ jr nz, .bigjump
+ ld a, [wYCoord]
+ cp 8
+ jr z, .jump
+ cp 09
+ jr nz, .bigjump
+.jump
+ call Function776a
+ ld hl, SilentHillTextNorthExit
+ call OpenTextbox
+ ld hl, wJoypadFlags
+ set 4, [hl]
+ ld a, 3
+ call Function15ed
+ ld a, 3
+ call Function17f9
+ ld a, [wYCoord]
+ cp 9
+ jr z, .jump2
+ ld hl, SilentHillMovement3
+ jr .skip
+.jump2
+ ld hl, SilentHillMovement4
+.skip
+ ld a, 03
+ call LoadMovementDataPointer
+ ld hl, wc5ed
+ set 7, [hl]
+ ld a, 1
+ call WriteIntod637
+ ld a, 4
+ ld [wMapScriptNumber], a
+ ret
+
+.bigjump
+ ld hl, SilentHillNPCIDs2
+ ld de, SilentHillSignPointers
+ call CallMapTextSubroutine
+ ret
+
+Function776a:
+ ld hl, wd41a
+ set 7, [hl]
+ ld a, 1
+ ld hl, wd29d
+ ld [hl], a
+ ret
+
+SilentHillMovement3:
+ db $0A, $0A, $0A, $09, $0A, $06, $02, $32
+
+SilentHillMovement4:
+ db $0A, $0A, $0A, $0A, $06, $02, $32
+
+SilentHillScript5:
+ ld a, 0
+ ld d, RIGHT
+ call SetObjectFacing
+ ld hl, SilentHillTextPokemonInGrassString
+ call OpenTextbox
+ ld hl, wJoypadFlags
+ set 4, [hl]
+ ld a, 3
+ call Function17f9
+ ld a, 0
+ call Function186a
+ ld b, 3
+ ld c, 0
+ call StartFollow
+ ld a, [wYCoord]
+ cp 9
+ jr z, .jump
+ ld hl, SilentHillMovement5
+ jr .skip
+.jump
+ ld hl, SilentHillMovement6
+.skip
+ ld a, 3
+ call LoadMovementDataPointer
+ ld hl, wc5ed
+ set 7, [hl]
+ ld a, 1
+ call WriteIntod637
+ ld a, 5
+ ld [wMapScriptNumber], a
+ ret
+
+SilentHillMovement5:
+ db $0B, $0B, $0B, $0B, $0B, $0B, $08, $08, $08, $08, $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B, $05, $33
+
+SilentHillMovement6:
+ db $0B, $0B, $0B, $0B, $0B, $0B, $08, $08, $08, $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B, $05, $33
+
+SilentHillScript6:
+ ld hl, SilentHillNPCIDs2
+ ld de, SilentHillSignPointers
+ call CallMapTextSubroutine
+ ld hl, wd41b
+ bit 2, [hl]
+ ret z
+ ld a, $12
+ ld [wd29d], a
+ ld a, 6
+ ld [wMapScriptNumber], a
+ ret
+
+SilentHillScript7:
+ call CheckLabDoor
+ ret z
+ ld hl, SilentHillNPCIDs2
+ ld de, SilentHillSignPointers
+ call CallMapTextSubroutine
+ ret
+
+CheckLabDoor:
+ ld a, [wYCoord]
+ cp $C
+ ret nz
+ ld a, [wXCoord]
+ cp $E
+ jr z, .jump
+ ld a, [wXCoord]
+ cp $F
+ ret nz
+.jump
+ ldh a, [hJoyState]
+ bit 6, a
+ ret z
+ ld a, 0
+ ld d, UP
+ call SetObjectFacing
+ ld hl, wJoypadFlags
+ set 6, [hl]
+ ld hl, SilentHillTextString1
+ call OpenTextbox
+ call LabClosed
+ call ClearAccumulator
+ ret
+
+LabClosed:
+ ld a, 0
+ ld hl, SilentHillMovement7
+ call LoadMovementDataPointer
+ ld hl, wc5ed
+ set 7, [hl]
+ ld a, 1
+ call WriteIntod637
+ ret
+
+SilentHillTextString1:
+ text "あれ? カギが かかっている"
+ done
+
+SilentHillMovement7:
+ db $04, $32
+
+SilentHillSignPointers::
+ dw SilentHillPlayerHouseText
+ dw Function38c6
+ dw SilentHillSignText1
+ dw SilentHillLabText
+ dw SilentHillRivalHouseText
+
+SilentHillLabText:
+ ld hl, SilentHillTextString2
+ call OpenTextbox
+ ret
+
+SilentHillTextString2:
+ text "にゅうきょしゃ ぼしゅうちゅう!"
+ done
+
+SilentHillSignText1:
+ ld hl, SilentHillTextString3
+ call OpenTextbox
+ ret
+
+SilentHillTextString3:
+ text "ここは サイレント ヒル"
+ line "しずかな おか"
+ done
+
+SilentHillPlayerHouseText:
+ ld hl, SilentHillTextString4
+ call OpenTextbox
+ ret
+
+SilentHillTextString4:
+ text "ここは <PLAYER> のいえ"
+ done
+
+SilentHillRivalHouseText:
+ ld hl, SilentHillTextString5
+ call OpenTextbox
+ ret
+
+SilentHillTextString5:
+ text "ここは <RIVAL> のいえ"
+ done
+
+SilentHillTextPointers::
+ dw SilentHillTextRival1 ; west
+ dw SilentHillTextNorthExit ; north
+ dw SilentHillTextBackpack ; npc1
+ dw SilentHillTextPokemonHate ; npc2
+
+SilentHillTextRival1:
+ text "<RIVAL>『よう ちょっと おまえに"
+ cont "じまん したいことが"
+ cont "あってきたんだよ"
+
+ para "おれ あの ゆうめいなオーキドから"
+ line "メール もらっちゃった!"
+ cont "え? おまえにも きたの?"
+ cont "ちぇっ! つまんねーの!"
+
+ para "⋯⋯ふん!"
+ line "じゃあさ じゃあさー おまえさー"
+ cont "じぶんの ははおや のこと"
+ cont "いつも なんて よんでる?@"
+
+ db $08
+
+LoadMomNamePromptUnused:
+ call LoadStandardMenuHeader
+ callab MomNamePrompt
+ call CloseWindow
+ call GetMemSGBLayout
+ call UpdateSprites
+ call UpdateTimePals
+ jp Function3036
+
+MomNameMenuHeaderUnused:
+ db MENU_BACKUP_TILES ; flags
+ menu_coords 00, 00, 10, 11
+ dw .MomNameMenuDataUnused
+ db 01 ; initial selection
+
+.MomNameMenuDataUnused:
+ db STATICMENU_CURSOR
+ db 04 ; items
+ db "じぶんで きめる@"
+ db "おかあさん @"
+ db "ママ@"
+ db "かあちゃん@"
+
+SilentHillTextRival2: ; BYTE OFF
+ text "<RIVAL>『えー かっこわりい!"
+ line "そんな こどもっぽい"
+ cont "よびかた してるなんて"
+ cont "おわらいだぜ!"
+ cont"あー ちょっとだけ すっきりした!"
+
+ para "そんじゃあ"
+ line "おれは ひとあし おさきに"
+ cont "オーキドのところへ"
+ cont "いくことに するぜ!"
+ done
+
+SilentHillTextNorthExit:
+ text "ちょいまち!"
+ line "まってよ! まてっ てば!"
+ done
+
+SilentHillTextPokemonInGrassString:
+ text "きみは まったく"
+ line "なんにも しらないんだね!"
+ cont "くさむらでは"
+ cont "やせいの ポケモンが とびだす!"
+
+ para "じぶんも ポケモンを"
+ line "もって いれば"
+ cont "たたかえるんだ⋯⋯"
+
+ para "あっ! ひょっとして きみは"
+ line "⋯⋯ちょっと"
+ cont "ぼくに ついて きて!"
+ done
+
+SilentHillTextBackpack:
+ ld hl, SilentHillTextBackpackString
+ call OpenTextbox
+ ret
+
+SilentHillTextBackpackString:
+ text "あなたの りュック かっこいいわよ"
+ line "どこで てに いれたの?"
+ done
+
+SilentHillTextPokemonHate:
+ ld hl, SilentHillTextPokemonHateString
+ call OpenTextbox
+ ret
+
+SilentHillTextPokemonHateString:
+ text "よのなかに ポケモンが きらいな"
+ line "ひとは いるのかな?"
+ done
diff --git a/scripts/SilentHillHouse.asm b/scripts/SilentHillHouse.asm
new file mode 100644
index 0000000..664283c
--- /dev/null
+++ b/scripts/SilentHillHouse.asm
@@ -0,0 +1,168 @@
+include "constants.asm"
+
+SECTION "scripts/SilentHillHouse.asm", ROMX
+
+SilentHillHouseScriptLoader::
+ ld hl, SilentHillHouseScriptPointers
+ call RunMapScript
+ call WriteBackMapScriptNumber
+ ret
+
+SilentHillHouseScriptPointers:
+ dw SilentHillHouseScript1
+ dw SilentHillHouseNPCIDs1
+ dw SilentHillHouseScript2
+ dw SilentHillHouseNPCIDs2
+ dw SilentHillHouseScript3
+ dw SilentHillHouseNPCIDs1
+
+SilentHillHouseScript1:
+ ld hl, SilentHillHouseNPCIDs1
+ ld de, SilentHillHouseTextPointers2
+ call CallMapTextSubroutine
+ ret
+
+SilentHillHouseScript2:
+ ld hl, SilentHillHouseNPCIDs2
+ ld de, SilentHillHouseTextPointers2
+ call CallMapTextSubroutine
+ ret
+
+SilentHillHouseScript3:
+ ld hl, SilentHillHouseNPCIDs1
+ ld de, SilentHillHouseTextPointers2
+ call CallMapTextSubroutine
+ ret
+
+SilentHillHouseNPCIDs1:
+ db 0
+ db $FF
+
+SilentHillHouseNPCIDs2:
+ db 0
+ db 1
+ db $FF
+
+SilentHillHouseTextPointers2::
+ dw SilentHillHouseNPCText1
+ dw Function38bd
+ dw Function3899
+ dw Function38b4
+ dw Function38ab
+ dw Function38cf
+
+SilentHillHouseNPCText1:
+ ld hl, wd41a
+ bit 6, [hl]
+ jr nz, .jump
+ ld hl, SilentHillHouseTextString1
+ call OpenTextbox
+ ret
+
+.jump
+ call RefreshScreen
+ callab Function1477D
+ call Function1fea
+ ret
+
+SilentHillHouseTextString1:
+ text "おや? <RIVAL>あてに メールが"
+ line "とどいている ようだ"
+ cont "よんでみる?@"
+ db $08
+
+SilentHillHouseNPCText2: ; (unused due to typo in the text pointers?)
+ call YesNoBox
+ jr c, .jump
+ ld hl, wd41a
+ set 6, [hl]
+ ld hl, SilentHillHouseTextString2
+ call PrintText
+ call Function3036
+ ret
+.jump
+ ld hl, SilentHillHouseTextString3
+ call PrintText
+ call Function3036
+ ret
+
+SilentHillHouseTextString2:
+ text "とつぜん メールを さしあげる"
+ line "しつれいを おゆるしあれ"
+
+ para "じつは きみに どうしても"
+ line "わたしたい ものが あるのじゃが"
+ cont "うけとって もらえんかのう"
+ cont "ポケモンけんきゅうしゃ オーキド"
+ done
+
+SilentHillHouseTextString3:
+ text "ひとのメールは"
+ line "みちゃ いけないよな<⋯⋯>"
+ done
+
+SilentHillHouseTextPointers::
+ dw SilentHillHouseNPCText3
+ dw SilentHillHouseNPCText4
+
+SilentHillHouseNPCText3:
+ ld hl, SilentHillHouseTextString4
+ call OpenTextbox
+ ret
+
+SilentHillHouseTextString4:
+ text "このまえ かわったいろの"
+ line "ポッポを みかけたわ"
+ done
+
+SilentHillHouseNPCText4:
+ ld hl, wd41e
+ bit 2, [hl]
+ jr nz, .jump
+ ld hl, wd41e
+ set 2, [hl]
+ ld hl, SilentHillHouseTextString5
+ call OpenTextbox
+ call WaitBGMap
+ ld hl, SilentHillHouseTextString6
+ jr .skip
+.jump
+ ld hl, SilentHillHouseTextString7
+.skip
+ call OpenTextbox
+ ret
+
+SilentHillHouseTextString5:
+ text "ケン『ななな"
+ line "なんだ <PLAYER> じゃないか!"
+
+ para "おれは ちょっと あのー"
+ line"がっこうの しゅくだいを"
+ cont "おしえに きてるんだ!"
+
+ para "えっ マップ?"
+ line "そうか そんな やくそくも してたな"
+ cont "わかった"
+ cont "トレーナーギアを かしてみな"
+
+ para "スロットに マップの カセットを "
+ line "さしこんでっと⋯⋯"
+ cont "よし これで マップが みれるぞ!"
+ done
+
+SilentHillHouseTextString6:
+ text "もし オールドにいくなら"
+ line "マサキって やつに あうといい"
+
+ para "おれの ともだちで"
+ line "すごい ポケモン マニアだ!"
+ cont "きっと おまえの"
+ cont "てだすけを してくれるぜ"
+ done
+
+SilentHillHouseTextString7:
+ text "ケン『<PLAYER>"
+ line "オーキドはかせに みこまれて"
+ cont "ポケモンずかんを つくるんだって?"
+ cont "すごいじゃないか がんばれよ"
+ done
diff --git a/scripts/SilentHillLabBack.asm b/scripts/SilentHillLabBack.asm
new file mode 100644
index 0000000..622af89
--- /dev/null
+++ b/scripts/SilentHillLabBack.asm
@@ -0,0 +1,358 @@
+include "constants.asm"
+
+SECTION "scripts/SilentHillLabBack.asm", ROMX
+
+SilentHillLabBackScriptLoader::
+ ld hl, SilentHillLabBackScriptPointers
+ call RunMapScript
+ call WriteBackMapScriptNumber
+ ret
+
+SilentHillLabBackScriptPointers:
+ dw SilentHillLabBackScript1
+ dw SilentHillLabBackNPCIDs1
+ dw SilentHillLabBackScript2
+ dw SilentHillLabBackNPCIDs1
+ dw SilentHillLabBackScript3
+ dw SilentHillLabBackNPCIDs1
+ dw SilentHillLabBackRivalChoosePokemon
+ dw SilentHillLabBackNPCIDs1
+ dw SilentHillLabBackScript5
+ dw SilentHillLabBackNPCIDs1
+ dw SilentHillLabBackScript6
+ dw SilentHillLabBackNPCIDs1
+ dw SilentHillLabBackScript7
+ dw SilentHillLabBackNPCIDs1
+
+SilentHillLabBackNPCIDs1:
+ db 00, 01, 02, 03, 04, $FF
+SilentHillLabBackNPCIDs2:
+ db 00, 01, 04, $FF
+SilentHillLabBackNPCIDs3:
+ db 00, 01, 02, $FF
+SilentHillLabBackNPCIDs4:
+ db 00, 01, 03, $FF
+
+SilentHillLabBackTextPointers::
+ dw SilentHillLabBackText1
+ dw SilentHillLabBackFunc3
+ dw SilentHillLabBackFunc4
+ dw SilentHillLabBackFunc4
+ dw SilentHillLabBackFunc4
+
+SilentHillLabBackScript1:
+ ld hl, wJoypadFlags
+ set 4, [hl]
+ ld a, 0
+ call Function17f9
+ ld a, 0
+ ld hl, SilentHillLabBackMovement1
+ call LoadMovementDataPointer
+ ld hl, wd41b
+ set 1, [hl]
+ ld hl, wc5ed
+ set 7, [hl]
+ ld a, 1
+ ld [wMapScriptNumber], a
+ ld a, 1
+ call WriteIntod637
+ ret
+
+SilentHillLabBackMovement1:
+ db 09, 09, 05, $32
+
+SilentHillLabBackScript2:
+ ld hl, wc5ed
+ set 6, [hl]
+ call Function20f8
+ ld a, 3
+ ld d, UP
+ call SetObjectFacing
+ ld hl, SilentHillLabBackTextString1
+ call OpenTextbox
+ ld hl, SilentHillLabBackTextString10
+ call OpenTextbox
+ ld hl, SilentHillLabBackTextString2
+ call OpenTextbox
+ ld a, 2
+ ld [wMapScriptNumber], a
+ ret
+
+SilentHillLabBackScript3:
+ ld hl, SilentHillLabBackNPCIDs1
+ ld de, SilentHillLabBackTextPointers2
+ call CallMapTextSubroutine
+ ret
+
+SilentHillLabBackRivalChoosePokemon:
+ ld hl, wJoypadFlags
+ set 4, [hl]
+ ld a, 3
+ call Function17f9
+ ld hl, SilentHillLabBackMovementPointers
+ ld a, [wChosenStarter]
+ ld d, 0
+ ld e, a
+ add hl, de
+ add hl, de
+ ld a, [hl+]
+ ld h, [hl]
+ ld l, a
+ ld a, 3
+ call LoadMovementDataPointer
+ ld hl, wc5ed
+ set 7, [hl]
+ ld a, 4
+ ld [wMapScriptNumber], a
+ ld a, 1
+ call WriteIntod637
+ ret
+
+SilentHillLabBackMovementPointers:
+ dw SilentHillLabBackMovement2+1
+ dw SilentHillLabBackMovement2
+ dw SilentHillLabBackMovement2+2
+
+SilentHillLabBackMovement2:
+ db $0B, $0B, $0B, $0B, $05, $32
+
+SilentHillLabBackScript5:
+ ld hl, SilentHillLabBackTextString12
+ call OpenTextbox
+ ld a, [wd266]
+ ld [wNamedObjectIndexBuffer], a
+ call GetPokemonName
+ ld hl, SilentHillLabBackTextString13
+ call OpenTextbox
+ ld a, 5
+ ld [wMapScriptNumber], a
+ ret
+
+SilentHillLabBackScript6:
+ call Function20f8
+ ld hl, wc5ed
+ res 6, [hl]
+ ld a, 6
+ ld[wMapScriptNumber], a
+ ret
+
+SilentHillLabBackScript7:
+ ld hl, SilentHillLabBackNPCIDs1
+ ld de, SilentHillLabBackTextPointers2
+ call CallMapTextSubroutine
+ ret
+
+SilentHillLabBackText1:
+ ld hl, wd41b
+ bit 2, [hl]
+ ld hl, SilentHillLabBackTextString3
+ jr z, .skip
+ ld hl, SilentHillLabBackTextString9
+.skip
+ call OpenTextbox
+ ret
+
+SilentHillLabBackTextString1:
+ text "オーキド『ほれ そこに 3びき"
+ cont "ポケモンが いる じゃろう!"
+ cont "ほっほ!"
+
+ para "こいつらを きみたちに"
+ cont "いっぴき づつ やろう!"
+ cont "⋯⋯ さあ えらべ!"
+ done
+
+SilentHillLabBackTextString2:
+ text "オーキド『まあ"
+ line "あわてるな <RIVAL>!"
+ cont "おまえも すきなものを とれ!"
+ done
+
+SilentHillLabBackTextString3:
+ text "オーキド『さあ <PLAYER>"
+ line "どの ポケモンに するかね?"
+ done
+
+SilentHillLabBackTextString4:
+ text "オーキド『ほう! ほのおのポケモン"
+ line "@"
+ ld bc, wStringBuffer1
+ text "に するんじゃな?@"
+ db 08
+ call ConfirmPokemonSelection
+ call Function3036
+ ret
+
+SilentHillLabBackTextString5:
+ text "オーキド『ふむ みずのポケモン"
+ line "@"
+ ld bc, wStringBuffer1
+ text "に きめるのじゃな?@"
+ db 08
+ call ConfirmPokemonSelection
+ call Function3036
+ ret
+
+SilentHillLabBackTextString6:
+ text "オーキド『おお! くさのポケモン"
+ line "@"
+ ld bc, wStringBuffer1
+ text "が いいんじゃな?@"
+ db 08
+ call ConfirmPokemonSelection
+ call Function3036
+ ret
+
+ConfirmPokemonSelection:
+ call YesNoBox
+ jr c, .bigJump
+ ld hl, wd41b
+ set 2, [hl]
+ ld a, 1
+ ld [wd29b], a
+ ld a, 1
+ ld [wd29a], a
+ ld a, 1
+ ld [wd2a0], a
+ ld hl, SilentHillLabBackTextString8
+ call PrintText
+ ld hl, wJoypadFlags
+ set 5, [hl]
+ ld a, [wd265]
+ ld [wMonDexIndex], a
+ ld a, 5
+ ld [wCurPartyLevel], a
+ callab Function60a0
+ xor a
+ ld [wPartyMon1 + 1], a
+ ld a, 3
+ ld [wMapScriptNumber], a
+ ret
+.bigJump
+ ld hl, SilentHillLabBackTextString7
+ call PrintText
+ ret
+
+SilentHillLabBackTextString7:
+ text "では"
+ line "どれに するのじゃ?"
+ done
+
+SilentHillLabBackTextString8:
+ text "オーキド『この ポケモンは"
+ line "ほんとに げんきが いいぞ!"
+
+ para "<PLAYER>は オーキドはかせから"
+ line "@"
+ ld bc, wStringBuffer1
+ text "を もらった!<PROMPT>"
+
+SilentHillLabBackTextString9:
+ text "オーキド『そうじゃ!"
+ line "やせいの ポケモンが でて きても"
+ cont "そいつを たたかわせて いけば"
+ cont "となりまちへ いける!"
+ done
+
+SilentHillLabBackFunc3:
+ ld hl, wd41b
+ bit 2, [hl]
+ ld hl, SilentHillLabBackTextString11
+ jr z, .skip
+ ld hl, SilentHillLabBackTextString14
+.skip
+ call OpenTextbox
+ ret
+
+SilentHillLabBackTextString10:
+ text "<RIVAL>『あッ! おれにも!"
+ line "じいさん おれにもくれよう!"
+ done
+
+SilentHillLabBackTextString11:
+ text "<RIVAL>『いいぜ <PLAYER>!"
+ line "さきに えらんで!"
+ cont "おれは こころが ひろいからな"
+ done
+
+SilentHillLabBackTextString12:
+ text "<RIVAL>『じゃ おれは これ!"
+ done
+
+SilentHillLabBackTextString13:
+ text "<RIVAL>は オーキドから"
+ line "@"
+ ld bc, wStringBuffer1
+ text "を もらった!"
+ done
+
+SilentHillLabBackTextString14:
+ text "<RIVAL>『<PLAYER>の#"
+ line "いいなあ!"
+ cont "でも おれのポケモンも"
+ cont "ちょっと いいだろ?"
+ done
+
+SilentHillLabBackFunc4:
+ ld hl, wd41b
+ bit 2, [hl]
+ jr nz, .bigjump
+ ldh a, [hFFEA]
+ sub 2
+ ld [wChosenStarter], a
+ ld d, 0
+ ld e, a
+ ld hl, SilentHillLabBackStarterData
+ add hl, de
+ add hl, de
+ add hl, de
+ add hl, de
+ ld a, [hl+]
+ ld [wd265], a
+ push hl
+ ld [wNamedObjectIndexBuffer], a
+ callba Function6734
+ ld a, [wd265]
+ ld [wNamedObjectIndexBuffer], a
+ call GetPokemonName
+ pop hl
+ push hl
+ ld a, [hl+]
+ ld h, [hl]
+ ld l, a
+ call OpenTextbox
+ pop hl
+ inc hl
+ inc hl
+ ld a, [hl]
+ ld [wd266], a
+ ret
+.bigjump
+ ld hl, SilentHillLabBackTextString15
+ call OpenTextbox
+ ret
+
+SilentHillLabBackStarterData:
+ db DEX_HONOGUMA
+ dw SilentHillLabBackTextString4
+ db DEX_KURUSU
+
+ db DEX_KURUSU
+ dw SilentHillLabBackTextString5
+ db DEX_HAPPA
+
+ db DEX_HAPPA
+ dw SilentHillLabBackTextString6
+ db DEX_HONOGUMA
+
+SilentHillLabBackTextString15:
+ text "オーキド『これ!"
+ line "よくばっちゃ いかん!"
+ done
+
+SilentHillLabBackTextPointers2:
+ dw Function3899
+ dw Function3899
+ dw Function3899
+ dw Function3899
+ dw MapDefaultText
diff --git a/scripts/SilentHillLabFront.asm b/scripts/SilentHillLabFront.asm
new file mode 100644
index 0000000..a380f4a
--- /dev/null
+++ b/scripts/SilentHillLabFront.asm
@@ -0,0 +1,1106 @@
+include "constants.asm"
+
+SECTION "scripts/SilentHillLabFront.asm", ROMX
+
+SilentHillLabFrontScriptLoader::
+ ld hl, SilentHillLabFrontScriptPointers
+ call RunMapScript
+ call WriteBackMapScriptNumber
+ ret
+
+SilentHillLabFrontScriptPointers:
+ dw SilentHillLabFrontScript1
+ dw SilentHillLabFrontNPCIDs1
+
+ dw SilentHillLabFrontScript2
+ dw SilentHillLabFrontNPCIDs2
+
+ dw SilentHillLabFrontScript3
+ dw SilentHillLabFrontNPCIDs2
+
+ dw SilentHillLabFrontScript4
+ dw SilentHillLabFrontNPCIDs2
+
+ dw SilentHillLabFrontConversation1
+ dw SilentHillLabFrontNPCIDs2
+
+ dw SilentHillLabFrontScript6
+ dw SilentHillLabFrontNPCIDs3
+
+ dw SilentHillLabFrontScript7
+ dw SilentHillLabFrontNPCIDs4
+
+ dw SilentHillLabFrontScript8
+ dw SilentHillLabFrontNPCIDs5
+
+ dw SilentHillLabFrontScript9
+ dw SilentHillLabFrontNPCIDs5
+
+ dw SilentHillLabFrontScript10
+ dw SilentHillLabFrontNPCIDs5
+
+ dw SilentHillLabFrontScript11
+ dw SilentHillLabFrontNPCIDs5
+
+ dw SilentHillLabFrontScript12
+ dw SilentHillLabFrontNPCIDs6
+
+ dw SilentHillLabFrontScript13
+ dw SilentHillLabFrontNPCIDs6
+
+ dw SilentHillLabFrontScript14
+ dw SilentHillLabFrontNPCIDs6
+
+ dw SilentHillLabFrontScript15
+ dw SilentHillLabFrontNPCIDs7
+
+ dw SilentHillLabFrontScript16
+ dw SilentHillLabFrontNPCIDs7
+
+ dw SilentHillLabFrontScript17
+ dw SilentHillLabFrontNPCIDs7
+
+ dw SilentHillLabFrontScript18
+ dw SilentHillLabFrontNPCIDs7
+
+ dw SilentHillLabFrontScript19
+ dw SilentHillLabFrontNPCIDs9
+
+SilentHillLabFrontNPCIDs1:
+ db $02
+ db $09
+ db $0A
+ db $FF
+SilentHillLabFrontNPCIDs2:
+ db $00
+ db $02
+ db $04
+ db $09
+ db $0A
+ db $FF
+SilentHillLabFrontNPCIDs3:
+ db $02
+ db $04
+ db $09
+ db $0A
+ db $FF
+SilentHillLabFrontNPCIDs4:
+ db $04
+ db $09
+ db $0A
+ db $FF
+SilentHillLabFrontNPCIDs5:
+ db $01
+ db $03
+ db $05
+ db $06
+ db $07
+ db $08
+ db $09
+ db $0A
+ db $FF
+SilentHillLabFrontNPCIDs6:
+ db $01
+ db $03
+ db $05
+ db $06
+ db $07
+ db $08
+ db $FF
+SilentHillLabFrontNPCIDs7:
+ db $00
+ db $05
+ db $06
+ db $07
+ db $08
+ db $FF
+SilentHillLabFrontNPCIDs8: ; (unused?)
+ db $00
+ db $03
+ db $05
+ db $06
+ db $07
+ db $08
+ db $09
+ db $0A
+ db $FF
+SilentHillLabFrontNPCIDs9:
+ db $00
+ db $07
+ db $08
+ db $FF
+
+SilentHillLabFrontTextPointers::
+ dw SilentHillLabFrontText4
+ dw SilentHillLabFrontText7
+ dw SilentHillLabFrontText10
+ dw SilentHillLabFrontText11
+ dw SilentHillLabFrontTextString20
+ dw SilentHillLabFrontText12
+ dw SilentHillLabFrontText13
+ dw SilentHillLabFrontText14
+ dw SilentHillLabFrontText15
+ dw SilentHillLabFrontText16
+ dw SilentHillLabFrontText16
+
+SilentHillLabFrontScript1:
+ call SilentHillLabFrontMoveDown
+ ret z
+ ld hl, SilentHillLabFrontNPCIDs1
+ ld de, SilentHillLabFrontTextPointers2
+ call CallMapTextSubroutine
+ ret
+
+SilentHillLabFrontMoveDown:
+ ld a, [wXCoord]
+ cp 4
+ ret nz
+ ld a, [wYCoord]
+ cp 1
+ ret nz
+ ldh a, [hJoyState]
+ bit 6, a
+ jp z, SetFFInAccumulator
+ call SilentHillLabFrontText3
+ ld hl, wJoypadFlags
+ set 4, [hl]
+ ld a, 0
+ call Function17f9
+ ld a, 0
+ ld hl, SilentHillLabFrontMovement1
+ call LoadMovementDataPointer
+ ld hl, wc5ed
+ set 7, [hl]
+ ld a, 1
+ call WriteIntod637
+ call ClearAccumulator
+ ret
+
+SilentHillLabFrontMovement1:
+ db $06, $32
+
+SilentHillLabFrontScript2:
+ ld a, 2
+ ld [wMapScriptNumber], a
+ ret
+
+SilentHillLabFrontScript3:
+ ld a, 6
+ call Function17f9
+ ld a, 0
+ call Function186a
+ ld b, 6
+ ld c, 0
+ call StartFollow
+ ld hl, SilentHillLabFrontMovement2
+ ld a, 6
+ call LoadMovementDataPointer
+ ld hl, wc5ed
+ set 7, [hl]
+ ld a, 3
+ ld [wMapScriptNumber], a
+ ld a, 1
+ call WriteIntod637
+ ret
+
+SilentHillLabFrontMovement2:
+ db 09, 09, 09, 09, 09, 09, 09, 09, 09, 05, 07, 01, $32
+
+SilentHillLabFrontScript4:
+ call Function1828
+ ld a, 4
+ ld [wMapScriptNumber], a
+ ret
+
+SilentHillLabFrontConversation1:
+ ld a, 4
+ ld d, RIGHT
+ call SetObjectFacing
+ ld hl, SilentHillLabFrontTextString20
+ call OpenTextbox
+ ld hl, SilentHillLabFrontTextString4
+ call OpenTextbox
+ ld a, 4
+ ld d, UP
+ call SetObjectFacing
+ ld hl, SilentHillLabFrontTextString28
+ call OpenTextbox
+ ld hl, SilentHillLabFrontTextString5
+ call OpenTextbox
+ ld a, 4
+ ld d, RIGHT
+ call SetObjectFacing
+ ld hl, SilentHillLabFrontTextString29
+ call OpenTextbox
+ ld hl, SilentHillLabFrontTextString7
+ call OpenTextbox
+ call SilentHillLabFrontScript5
+ ret
+
+SilentHillLabFrontScript5:
+ ld hl, wJoypadFlags
+ set 4, [hl]
+ ld a, 2
+ call Function17f9
+ ld a, 2
+ ld hl, SilentHillLabFrontMovement3
+ call LoadMovementDataPointer
+ ld hl, wc5ed
+ set 7, [hl]
+ ld a, 5
+ ld [wMapScriptNumber], a
+ ld a, 1
+ call WriteIntod637
+ ret
+
+SilentHillLabFrontMovement3:
+ db 9, 5, $33
+
+SilentHillLabFrontScript6:
+ ld hl, wJoypadFlags
+ set 4, [hl]
+ ld a, 4
+ call Function17f9
+ ld a, 4
+ ld hl, SilentHillLabFrontMovement4
+ call LoadMovementDataPointer
+ ld hl, wc5ed
+ set 7, [hl]
+ ld a, 6
+ ld [wMapScriptNumber], a
+ ld a, 1
+ call WriteIntod637
+ ret
+
+SilentHillLabFrontMovement4:
+ db $0D, $0D, $0F, $0D, $0D, $33
+
+SilentHillLabFrontScript7:
+ ld hl, wJoypadFlags
+ set 4, [hl]
+ ld a, 0
+ call Function17f9
+ ld a, 0
+ ld hl, SilentHillLabFrontMovement5
+ call LoadMovementDataPointer
+ ld hl, wc5ed
+ set 7, [hl]
+ ld a, 7
+ ld [wMapScriptNumber], a
+ ld a, 1
+ call WriteIntod637
+ ret
+
+SilentHillLabFrontMovement5:
+ db 09, 09, 09, 05, $32
+
+SilentHillLabFrontScript8:
+ ld a, 3
+ call Function1989
+ ld a, 5
+ call Function1989
+ ld hl, wJoypadFlags
+ set 4, [hl]
+ ld a, 0
+ call Function17f9
+ ld a, 0
+ ld hl, SilentHillLabFrontMovement6
+ call LoadMovementDataPointer
+ ld hl, wc5ed
+ set 7, [hl]
+ ld a, 8
+ ld [wMapScriptNumber], a
+ ld a, 1
+ call WriteIntod637
+ ret
+
+SilentHillLabFrontMovement6:
+ db 8, 8, 8, $0A, 6, $32
+
+SilentHillLabFrontScript9:
+ ld hl, wJoypadFlags
+ set 4, [hl]
+ ld a, 5
+ call Function17f9
+ ld a, 5
+ call Function197e
+ ld a, 5
+ ld hl, SilentHillLabFrontMovement7
+ call LoadMovementDataPointer
+ ld hl, wc5ed
+ set 7, [hl]
+ ld a, 9
+ ld [wMapScriptNumber], a
+ ld a, 1
+ call WriteIntod637
+ ret
+
+SilentHillLabFrontMovement7:
+ db $08, $08, $08, $08, $0A, $06, $32
+
+SilentHillLabFrontScript10:
+ ld a, 5
+ ld d, RIGHT
+ call SetObjectFacing
+ ld hl, SilentHillLabFrontTextString21
+ call OpenTextbox
+ ld hl, wJoypadFlags
+ set 4, [hl]
+ ld a, 0
+ ld d, RIGHT
+ call SetObjectFacing
+ ld a, 5
+ ld d, RIGHT
+ call SetObjectFacing
+ ld a, 3
+ call Function17f9
+ ld a, 3
+ call Function197e
+ ld a, 3
+ ld hl, SilentHillLabFrontMovement8
+ call LoadMovementDataPointer
+ ld hl, wc5ed
+ set 7, [hl]
+ ld a, $0A
+ ld [wMapScriptNumber], a
+ ld a, 1
+ call WriteIntod637
+ ret
+
+SilentHillLabFrontMovement8:
+ db $08, $04, $32
+
+SilentHillLabFrontScript11:
+ ld hl, SilentHillLabFrontTextString8
+ call OpenTextbox
+ ld hl, SilentHillLabFrontTextString9
+ call OpenTextbox
+ ld a, $0B
+ call Function1617
+ ld a, $0C
+ call Function1617
+ ld hl, SilentHillLabFrontTextString10
+ call OpenTextbox
+ ld hl, SilentHillLabFrontTextString15
+ call OpenTextbox
+ ld hl, wd41c
+ set 4, [hl]
+ call Function20f8
+ ld a, $0B
+ ld [wMapScriptNumber], a
+ call InitUnknownBuffercc9e
+ ret
+
+SilentHillLabFrontScript12:
+ call SilentHillLabFrontMoveDown
+ ret z
+ call SilentHillLabFrontRivalMovePokemon
+ ret z
+ ld hl, SilentHillLabFrontNPCIDs6
+ ld de, SilentHillLabFrontTextPointers2
+ call CallMapTextSubroutine
+ ret
+
+SilentHillLabFrontRivalMovePokemon:
+ ld a, [wYCoord]
+ cp 8
+ ret nz
+ ld hl, SilentHillLabFrontMovement9
+ ld a, [wXCoord]
+ cp 3
+ jr z, .jump
+ cp 4
+ ret nz
+ ld hl, SilentHillLabFrontMovement10
+.jump
+ push hl
+ ld hl, wJoypadFlags
+ set 4, [hl]
+ ld a, 5
+ call Function17f9
+ pop hl
+ ld a, 5
+ call LoadMovementDataPointer
+ ld hl, wc5ed
+ set 7, [hl]
+ ld a, $0C
+ ld [wMapScriptNumber], a
+ ld a, 1
+ call WriteIntod637
+ call ClearAccumulator
+ ret
+
+SilentHillLabFrontMovement9:
+ db $08, $0B, $0B, $08, $08, $04, $32
+
+SilentHillLabFrontMovement10:
+ db $08, $0B, $08, $08, $04, $32
+
+SilentHillLabFrontScript13:
+ ld hl, SilentHillLabFrontTextString17
+ call OpenTextbox
+ call GetLabPokemon
+ ld hl, wc5ed
+ set 7, [hl]
+ ld a, 8
+ ld [wd637], a
+ ld a, $0D
+ ld [wMapScriptNumber], a
+ call InitUnknownBuffercc9e
+ ret
+
+GetLabPokemon:
+ ld hl, LabPokemon
+ ld a, [wd266]
+ ld b, a
+.loop
+ ld a, [hl+]
+ cp b
+ jr nz, .jump
+ ld a, [hl]
+ ld [wce05], a
+ ld a, 9
+ ld [wce02], a
+ ret
+.jump
+ inc hl
+ jr .loop
+
+LabPokemon:
+ db DEX_KURUSU
+ db 1
+ db DEX_HAPPA
+ db 2
+ db DEX_HONOGUMA
+ db 3
+
+SilentHillLabFrontScript14:
+ ld hl, SilentHillLabFrontTextString19
+ ld a, [wcd5d]
+ and a
+ jr nz, .skip
+ ld hl, SilentHillLabFrontTextString18
+.skip
+ call OpenTextbox
+ ld hl, wJoypadFlags
+ set 4, [hl]
+ ld a, 5
+ call Function17f9
+ ld a, 5
+ ld hl, SilentHillLabFrontMovement11
+ call LoadMovementDataPointer
+ ld hl, wc5ed
+ set 7, [hl]
+ ld a, $0E
+ ld [wMapScriptNumber], a
+ ld a, 1
+ call WriteIntod637
+ ret
+
+SilentHillLabFrontMovement11:
+ db $04, $08, $08, $08, $33
+
+SilentHillLabFrontScript15:
+ call Function20f8
+ ld a, $0F
+ ld [wMapScriptNumber], a
+ call InitUnknownBuffercc9e
+ ret
+
+SilentHillLabFrontScript16:
+ call SilentHillLabFrontMoveDown
+ ret z
+ call SilentHillLabFrontMoveRivalLeave
+ ret z
+ ld hl, SilentHillLabFrontNPCIDs7
+ ld de, SilentHillLabFrontTextPointers2
+ call CallMapTextSubroutine
+ ret
+
+SilentHillLabFrontMoveRivalLeave:
+ ld a, [wYCoord]
+ cp $0B
+ ret nz
+ ld hl, Movememt12+1
+ ld a, [wXCoord]
+ cp 3
+ jr z, .jump
+ cp 4
+ ret nz
+ ld hl, Movememt12
+.jump
+ push hl
+ ld hl, wJoypadFlags
+ set 4, [hl]
+ ld a, 8
+ call Function17f9
+ pop hl
+ ld a, 8
+ call LoadMovementDataPointer
+ ld hl, wc5ed
+ set 7, [hl]
+ ld a, $10
+ ld [wMapScriptNumber], a
+ ld a, 1
+ call WriteIntod637
+ call ClearAccumulator
+ ret
+
+Movememt12:
+ db $07, $07, $07, $05, $32
+
+SilentHillLabFrontScript17:
+ ld hl, SilentHillLabFrontTextString23
+ call OpenTextbox
+ ld hl, wd41d
+ set 2, [hl]
+ ld hl, wNumBagItems
+ ld a, 5
+ ld [wCurItem], a
+ ld a, 6
+ ld [wItemQuantity], a
+ call ReceiveItem
+ call Function20f8
+ ld a, $11
+ ld [wMapScriptNumber], a
+ ret
+
+SilentHillLabFrontScript18:
+ call SilentHillLabFrontMoveDown
+ ret z
+ ld hl, SilentHillLabFrontNPCIDs7
+ ld de, SilentHillLabFrontTextPointers2
+ call CallMapTextSubroutine
+ ret
+
+SilentHillLabFrontScript19:
+ call SilentHillLabFrontMoveDown
+ ret z
+ ld hl, SilentHillLabFrontNPCIDs9
+ ld de, SilentHillLabFrontTextPointers2
+ call CallMapTextSubroutine
+ ret
+
+SilentHillLabFrontTextPointers2:
+ dw SilentHillLabFrontText1
+ dw SilentHillLabFrontText2
+ dw Function3899
+ dw Function3899
+ dw Function3899
+ dw Function3899
+ dw Function3899
+ dw Function3899
+ dw Function3899
+ dw Function3899
+ dw Function3899
+ dw Function3899
+ dw Function3899
+ dw Function3899
+ dw SilentHillLabFrontText3
+
+SilentHillLabFrontText1:
+ ld hl, SilentHillLabFrontTextString1
+ call OpenTextbox
+ ret
+
+SilentHillLabFrontTextString1:
+ text "パソコンを みると"
+ line "なんと メールが きていた!"
+
+ para "<⋯⋯> <⋯⋯> <⋯⋯>"
+ line "オーキドはかせ!"
+ cont "あなたが ゆくえふめいに"
+ cont "なっていると せけんは"
+ cont "おおさわぎ です!"
+
+ para "それは そうと"
+ line "はかせ から みつけるように"
+ cont "たのまれた れいの#"
+ cont "みつけるどころか"
+ cont "まだ てがかりも"
+ cont "つかむことが できません"
+
+ para "やはり あいつは"
+ line "かくうの #なのでは"
+ cont "ないでしょうか<⋯⋯>"
+ cont "<⋯⋯> <⋯⋯> <⋯⋯>じょしゅより"
+ done
+
+SilentHillLabFrontText2:
+ ld hl, wd39d
+ bit 0, [hl]
+ set 0, [hl]
+ jr z, .jump
+ res 0, [hl]
+ ld hl, SilentHillLabFrontTextString2A
+ jr .skip
+.jump
+ ld hl, SilentHillLabFrontTextString2B
+.skip
+ call OpenTextbox
+ ret
+
+SilentHillLabFrontTextString2A:
+ text "スタート ボタンを プシュ!"
+ line "おすと メニューが ひらくなり"
+ done
+
+SilentHillLabFrontTextString2B:
+ text "セーブするには # レポート"
+ line "こまめに かくと いいなり"
+ done
+
+SilentHillLabFrontText3:
+ ld hl, SilentHillLabFrontTextString3
+ call OpenTextbox
+ ret
+
+SilentHillLabFrontTextString3:
+ text "カギが かかっている"
+ done
+
+SilentHillLabFrontText4:
+ ld a, [wMapScriptNumber]
+ cp $0E
+ jp nc, SilentHillLabFrontText7
+ ld hl, SilentHillLabFrontTextString4
+ call OpenTextbox
+ ret
+
+SilentHillLabFrontTextString4:
+ text "オーキド『ごくろうさん!"
+ done
+
+SilentHillLabFrontTextString5:
+ text "オーキド『そうとも!"
+ line "わしが オーキドじゃ!"
+ cont "じじいで わるかったな!"
+
+ para "おまえたち ふたりは"
+ line "この オーキドが よんだのじゃ!"
+
+ para "すこし わしの はなしを"
+ line "きいては くれんか?@"
+ db $08
+
+SilentHillLabFrontText6:
+ call YesNoBox
+ jr c, .jump
+.loop
+ ld hl, SilentHillLabFrontTextString6A
+ call PrintText
+ call Function3036
+ ret
+
+.jump
+ ld hl, SilentHillLabFrontTextString6B
+ call PrintText
+ call YesNoBox
+ jr c, .jump
+ jr .loop
+
+SilentHillLabFrontTextString6A:
+ text "オーキド『いまから 1ねんまえ"
+ line "わしは カントーで"
+ cont "きみたちの ような しょうねんに"
+ cont "#の けんきゅうの ため"
+ cont "#と ずかんを わたした"
+
+ para "そして かれらは"
+ line "じつに よくやってくれた!"
+
+ para "150しゅるいの"
+ line "#を みつけることに"
+ cont "せいこう したのじゃ!"
+ cont "が <⋯⋯> <⋯⋯> <⋯⋯>"
+ cont "しかし <⋯⋯> <⋯⋯>"
+
+ para "せかいは ひろいものじゃ"
+ line "そのご ぜんこく かくちで"
+ cont "あたらしい #が ぞくぞくと"
+ cont "みつかっておる!"
+
+ para "そこで わしは カントーから"
+ line "ここ サイレントヒルに"
+ cont "けんきゅうの ばしょを うつした"
+
+ para "ばしょが かわれば"
+ line "あたらしい #にも"
+ cont "であうことが できるからな"
+ cont "<⋯⋯> <⋯⋯> <⋯⋯> <⋯⋯>"
+
+ para "これからも どんどんと"
+ line "けんきゅうを すすめるが"
+ cont "わしも ごらんのとおりの おいぼれ"
+ cont "まごや じょしゅたちも おるが"
+ cont "それでも やはり かずが たらん!"
+
+ para "<PLAYER>! <RIVAL>!"
+ line "#けんきゅうの ために"
+ cont "ちからを かして くれんか!"
+ done
+
+SilentHillLabFrontTextString6B:
+ text "オーキド『そうか<⋯⋯>"
+ line "わしに ひとを みるめが"
+ cont "なかったと いうことじゃな<⋯⋯>"
+
+ para "いや!"
+ line "わしの ひとを みるめは"
+ cont "まちがっては おらんはず!"
+
+ para "な?"
+ cont "わしの はなしを きいてくれるな?"
+ done
+
+SilentHillLabFrontTextString7:
+ text "オーキド『ふたりとも!"
+ line "ちょっと わしに ついてこい!"
+ done
+
+SilentHillLabFrontText7:
+ ld a, [wMapScriptNumber]
+ cp $12
+ jr z, .jump
+ ld hl, SilentHillLabFrontTextString11A
+ call OpenTextbox
+ ret
+
+.jump
+ ld hl, SilentHillLabFrontTextString11B
+ call OpenTextbox
+ ret
+
+SilentHillLabFrontTextString8:
+ text "オーキド『<PLAYER>!<RIVAL>!"
+ line "このずかんを"
+ cont "おまえたちに あずける!"
+ done
+
+SilentHillLabFrontTextString9:
+ text "<PLAYER>は オーキドから"
+ line "#ずかんを もらった!"
+ done
+
+SilentHillLabFrontTextString10:
+ text "オーキド『この せかいの すべての"
+ line "#を きろくした"
+ cont "かんぺきな ずかんを つくること!"
+ cont "それが わしの ゆめ だった!"
+
+ para "しかし しんしゅの #は"
+ cont "ぞくぞくと みつかっている!"
+
+ para "わしに のこされた"
+ line "じかんは すくない!"
+
+ para "そこで おまえ たちには"
+ line "わしの かわりに"
+ cont "ゆめを はたして ほしいのじゃ!"
+
+ para "さあ ふたりとも"
+ line "さっそく しゅっぱつ してくれい!"
+ cont "これは #の れきしに のこる"
+ cont "いだいな しごとじゃー!"
+ done
+
+SilentHillLabFrontTextString11A:
+ text "オーキド『せかい じゅうの"
+ line "#たちが"
+ cont "<PLAYER>を まって おるぞー"
+ done
+
+SilentHillLabFrontTextString11B:
+ text "オーキド『おう! <PLAYER>"
+ line "どうだ?"
+ cont "わしの あげた #は<⋯⋯>?"
+
+ para "ほう!"
+ cont "だいぶ なついた みたいだな"
+
+ para "おまえには #トレーナーの"
+ line "さいのうが あるかもしれん"
+ cont "これからも ときどきは"
+ cont "わしのところへ かおを だせ!"
+
+ para "#ずかんの ぺージが"
+ line "きに なるからな"
+ done
+
+SilentHillLabFrontText8:
+ ld hl, SilentHillLabFrontTextString12
+ call OpenTextbox
+ ret
+
+SilentHillLabFrontTextString12:
+ text "オーキド『よく きたな!"
+ line "#ずかんの"
+ cont "ちょうしは どうかな?"
+
+ para "どれ<⋯⋯> ちょっと"
+ cont "みて あげようか!"
+ done
+
+SilentHillLabFrontText9:
+ ld hl, SilentHillLabFrontTextString13
+ call OpenTextbox
+ ret
+
+SilentHillLabFrontTextString13:
+ text "オーキド『<⋯⋯> おっほんッ!"
+ line "よくやったな <PLAYER>!"
+
+ para "ちょっと"
+ line "わしに ついて きなさい!"
+
+ para "<RIVAL>は すまんが"
+ line "そこで まっていなさい!"
+
+ para "<RIVAL>『えー!"
+ line "なんだよ ケチー!"
+
+ para "オーキド『<RIVAL>は"
+ line "でんせつの #が"
+ cont "ほしかった だけじゃないのか?"
+ cont "<RIVAL>『ギクッ!"
+ done
+
+SilentHillLabFrontText10:
+ ld hl, SilentHillLabFrontTextString14
+ call OpenTextbox
+ ret
+
+SilentHillLabFrontTextString14:
+ text "<RIVAL>『なんだ"
+ line "<PLAYER>じゃないか!"
+ cont "おれも ここが"
+ cont "あやしいと おもって きたんだけど"
+ cont "だれも いないみたいだな<⋯⋯>"
+ done
+
+SilentHillLabFrontText11:
+ ld hl, SilentHillLabFrontTextString16
+ call OpenTextbox
+ ret
+
+SilentHillLabFrontTextString15:
+ text "<RIVAL>『よっしゃあ!"
+ line "じいさん! おれにまかせな!"
+ done
+
+SilentHillLabFrontTextString16:
+ text "<RIVAL>『おれが えらんだ"
+ line "#のほうが つよそうだぜ!"
+ cont "こっちに したかったんじゃないの?"
+ done
+
+SilentHillLabFrontTextString17:
+ text "<RIVAL>『<PLAYER>!"
+ line "せっかく じいさんに"
+ cont "# もらったんだから"
+ cont "<⋯⋯> ちょっと"
+ cont "たたかわせて みようぜ!"
+ done
+
+SilentHillLabFrontTextString18:
+ text "<RIVAL>『くっそー!"
+ line "こんどは ぜったい まけないぞ!"
+ done
+
+SilentHillLabFrontTextString19:
+ text "<RIVAL>『よーし!"
+ line "ほかの #と たたかわせて"
+ cont "もっと もっと つよくしよう!"
+
+ para "そんじゃ ばいばい!"
+ done
+
+SilentHillLabFrontTextString20:
+ text "じいちゃん!"
+ line "つれてきたよー!"
+ done
+
+SilentHillLabFrontTextString21:
+ text "ぼくは かつて"
+ line "#トレーナーの ちょうてんを"
+ cont "めざしたことが あるんだ"
+ cont "そのとき いいきに なっていた"
+ cont "ぼくの てんぐのはなを"
+ cont "へしおった やつに"
+ cont "きみは どことなく にている"
+
+ para "あいつの おかげで ぼくは"
+ line "こころを いれかえて"
+ cont "じいさんの けんきゅうを"
+ cont "てつだうように なったのさ"
+ cont "<⋯⋯> <⋯⋯> <⋯⋯> <⋯⋯> <⋯⋯>"
+
+ para "さあ!"
+ line "これが #ずかんだ!"
+
+ para "みつけた #の データが"
+ line "じどうてきに かきこまれて"
+ cont "ぺージが ふえて いく という"
+ cont "とても ハイテクな ずかん だよ!"
+ done
+
+SilentHillLabFrontText12:
+ ld hl, SilentHillLabFrontTextString22
+ call OpenTextbox
+ ret
+
+SilentHillLabFrontTextString22:
+ text "ぼくも むかし やったけど"
+ line "なかなか たいへんだよ<⋯⋯>"
+ cont "がんばってね!"
+ done
+
+SilentHillLabFrontText13:
+ ld hl, SilentHillLabFrontTextString24
+ call OpenTextbox
+ ret
+
+SilentHillLabFrontTextString23:
+ text "ナナミ『さっき あなたを "
+ line "つれてきた わかい おとこのこ<⋯⋯>"
+ cont "あれは わたしの おとうとなの"
+ cont "<⋯⋯>ということは つまり"
+
+ para "そう!"
+ line "わたしも オーキドの まご なの!"
+
+ para "おじいちゃんは りっぱな"
+ cont "#けんきゅうしゃよ"
+ cont "わたしは おてつだい できることが"
+ cont "とっても うれしいの!"
+ cont "あっ こんなこと しられたら"
+ cont "おじいちゃん ちょうしに のるから"
+ cont "ないしょに しておいてね!"
+
+ para "<⋯⋯>おじいちゃん すっかり"
+ line "わすれている みたいだから"
+
+ para "わたしが かわりに これを あげる!"
+ line "さいしんがた #りュックよ"
+
+ para "<PLAYER>は"
+ line "#りュックを もらった!"
+
+ para "ナナミ『この りュックには"
+ line "モンスターボールを"
+ cont "まとめて いれられる"
+ cont "ボールホルダと"
+ cont "わざマシンを まとめて いれられる"
+ cont "わざマシンホルダが ついているの"
+
+ para "モンスターボール 6こと "
+ line "わざマシンひとつは オマケしておくわ"
+ cont "ホルダに なんにも はいってないと"
+ cont "さびしいもんね!"
+
+ para "ねえ <PLAYER>くン"
+ line "あなたの おかあさんが"
+ cont "しんぱいすると いけないから"
+ cont "このまちを でるまえに"
+ cont "かおを みせに いってあげてね"
+
+ para "<⋯⋯>あなたの かつやく"
+ line "いのっているわ"
+ done
+
+SilentHillLabFrontTextString24:
+ text "<⋯⋯>あなたの かつやく"
+ line "いのってるわ"
+ done
+
+SilentHillLabFrontText14:
+ ld hl, SilentHillLabFrontTextString25
+ call OpenTextbox
+ ret
+
+SilentHillLabFrontTextString25:
+ text "わたしは"
+ line "はかせの じょしゅ です"
+
+ para "わたしは もちろん"
+ line "はかせを ソンケー しております"
+
+ para "あなた とは また どこかで"
+ line "おあい することに"
+ cont "なるような きがします"
+ done
+
+SilentHillLabFrontText15:
+ ld hl, SilentHillLabFrontTextString26
+ call OpenTextbox
+ ret
+
+SilentHillLabFrontTextString26:
+ text "わたしは"
+ line "はかせの じょしゅ です"
+
+ para "わたしは もちろん"
+ line "はかせを ソンケー しております"
+
+ para "あなた とは また どこかで"
+ line "おあい することに"
+ cont "なるような きがします"
+ done
+
+SilentHillLabFrontText16:
+ ld hl, SilentHillLabFrontTextString27
+ call OpenTextbox
+ ret
+
+SilentHillLabFrontTextString27:
+ text "なんだろう?"
+ line "でんし てちょう かな?"
+ done
+
+SilentHillLabFrontText17:
+ ld hl, SilentHillLabFrontTextString28
+ call OpenTextbox
+ ret
+
+SilentHillLabFrontTextString28:
+ text "<RIVAL>『あのメールを くれた"
+ line "オーキドって こんな じじい<⋯⋯>"
+
+ para "あっ ゴメン"
+ line "こんな じいさん なのか?"
+ cont "ほんもの はじめて みたよ!"
+ done
+
+SilentHillLabFrontTextString29:
+ text "<RIVAL>『<PLAYER>!"
+ line "なんだか"
+ cont "おもしろく なってきたな!"
+ done
+
+SilentHillLabFrontText18:
+ ld hl, SilentHillLabFrontTextString30
+ call OpenTextbox
+ ret
+
+SilentHillLabFrontTextString30:
+ text "わたしは"
+ line "はかせの じょしゅ です"
+
+ para "あなた とは また どこかで"
+ line "おあい することに"
+ cont "なるような きがします"
+ done
+
+SilentHillLabFrontText19:
+ ld hl, SilentHillLabFrontTextString31
+ call OpenTextbox
+ ret
+
+SilentHillLabFrontTextString31:
+ text "わたしは"
+ line "はかせの じょしゅ です"
+
+ para "あなた とは また どこかで"
+ line "おあい することに"
+ cont "なるような きがします"
+ done
diff --git a/scripts/SilentHillPokecenter.asm b/scripts/SilentHillPokecenter.asm
new file mode 100644
index 0000000..c8e7697
--- /dev/null
+++ b/scripts/SilentHillPokecenter.asm
@@ -0,0 +1,110 @@
+include "constants.asm"
+
+SECTION "scripts/SilentHillPokecenter.asm", ROMX
+
+SilentHillPokecenterScriptLoader::
+ ld hl, SilentHillPokecenterScriptPointers
+ call RunMapScript
+ call WriteBackMapScriptNumber
+ ret
+
+SilentHillPokecenterScriptPointers:
+ dw SilentHillPokecenterScript
+ dw SilentHillPokecenterNPCIDs
+
+SilentHillPokecenterScript:
+ ld hl, SilentHillPokecenterNPCIDs
+ ld de, SilentHillPokecenterPCPointer
+ call CallMapTextSubroutine
+ ret
+
+ dw SilentHillPokecenterNPCIDs
+
+SilentHillPokecenterNPCIDs:
+ db 0
+ db 1
+ db 2
+ db 3
+ db 4
+ db $FF
+
+SilentHillPokecenterPCPointer:
+ dw SilentHillPokecenterPCText
+
+SilentHillPokecenterPCText:
+ ld hl, SilentHillPokecenterTextString1
+ call OpenTextbox
+ ret
+
+SilentHillPokecenterTextString1:
+ text "げんざい ちょうせいちゅうです"
+ done
+
+SilentHillPokecenterTextPointers::
+ dw SilentHillPokecenterNPCText1
+ dw SilentHillPokecenterNPCText2
+ dw SilentHillPokecenterNPCText3
+ dw SilentHillPokecenterNPCText4
+ dw SilentHillPokecenterNPCText5
+
+SilentHillPokecenterNPCText1:
+ ld hl, SilentHillPokecenterTextString2
+ call OpenTextbox
+ ret
+
+SilentHillPokecenterTextString2:
+ text "もうしわけありませんが"
+ line "ただいま しゅうりちゅう でして"
+
+ para "かいふくは できません"
+
+ para "まちから でるときは"
+ line "じゅうぶんに おきをつけ ください"
+ done
+
+SilentHillPokecenterNPCText2:
+ ld hl, SilentHillPokecenterTextString3
+ call OpenTextbox
+ ret
+
+SilentHillPokecenterTextString3:
+ text "あそこに ある パソコンは"
+ line "トレーナー だったら"
+ cont "いつでも むりょうで"
+ cont "つかうことが できるよ"
+ cont "きが きいてるよな!"
+ done
+
+SilentHillPokecenterNPCText3:
+ ld hl, SilentHillPokecenterTextString4
+ call OpenTextbox
+ ret
+
+SilentHillPokecenterTextString4:
+ text "いま じゅんびちゅうの"
+ line "きかいは すごいらしいよ"
+
+ para "なんでも ときを こえて"
+ line "ポケモンが こうかん できるって!"
+
+ para "ほんとかな?"
+ done
+
+SilentHillPokecenterNPCText4:
+ ld hl, SilentHillPokecenterTextString5
+ call OpenTextbox
+ ret
+
+SilentHillPokecenterTextString5:
+ text "こいつ へルガー"
+ line "いままでにない タイプの ポケモンさ"
+ done
+
+SilentHillPokecenterNPCText5:
+ ld hl, SilentHillPokecenterTextString6
+ call OpenTextbox
+ ret
+
+SilentHillPokecenterTextString6:
+ text "へルガー『ぐるるうー"
+ done
diff --git a/scripts/SlowpokeWellEntrance.asm b/scripts/SlowpokeWellEntrance.asm
new file mode 100644
index 0000000..5a46aee
--- /dev/null
+++ b/scripts/SlowpokeWellEntrance.asm
@@ -0,0 +1,17 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/SlowpokeWellEntrance.asm", ROMX
+
+SlowpokeWellEntranceScriptLoader::
+ ret
+
+SlowpokeWellEntranceTextPointers::
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
diff --git a/scripts/SlowpokeWellMain.asm b/scripts/SlowpokeWellMain.asm
new file mode 100644
index 0000000..52a3150
--- /dev/null
+++ b/scripts/SlowpokeWellMain.asm
@@ -0,0 +1,17 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/SlowpokeWellMain.asm", ROMX
+
+SlowpokeWellMainScriptLoader::
+ ret
+
+SlowpokeWellMainTextPointers::
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
diff --git a/scripts/South.asm b/scripts/South.asm
new file mode 100644
index 0000000..335b22f
--- /dev/null
+++ b/scripts/South.asm
@@ -0,0 +1,8 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/South.asm", ROMX
+
+SouthScriptLoader::
+ ret
+
+ db "@"
diff --git a/scripts/SouthHouse1.asm b/scripts/SouthHouse1.asm
new file mode 100644
index 0000000..62d5eb5
--- /dev/null
+++ b/scripts/SouthHouse1.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/SouthHouse1.asm", ROMX
+
+SouthHouse1ScriptLoader::
+ ret
+
+SouthHouse1TextPointers::
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
diff --git a/scripts/SouthHouse2.asm b/scripts/SouthHouse2.asm
new file mode 100644
index 0000000..892d53b
--- /dev/null
+++ b/scripts/SouthHouse2.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/SouthHouse2.asm", ROMX
+
+SouthHouse2ScriptLoader::
+ ret
+
+SouthHouse2TextPointers::
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
diff --git a/scripts/SouthMart.asm b/scripts/SouthMart.asm
new file mode 100644
index 0000000..7fd6d6e
--- /dev/null
+++ b/scripts/SouthMart.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/SouthMart.asm", ROMX
+
+SouthMartScriptLoader::
+ ret
+
+SouthMartTextPointers::
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
diff --git a/scripts/SouthPokecenter1F.asm b/scripts/SouthPokecenter1F.asm
new file mode 100644
index 0000000..7eda8f4
--- /dev/null
+++ b/scripts/SouthPokecenter1F.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/SouthPokecenter1F.asm", ROMX
+
+SouthPokecenter1FScriptLoader::
+ ret
+
+SouthPokecenter1FTextPointers::
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
diff --git a/scripts/SouthPokecenter2F.asm b/scripts/SouthPokecenter2F.asm
new file mode 100644
index 0000000..662aad9
--- /dev/null
+++ b/scripts/SouthPokecenter2F.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/SouthPokecenter2F.asm", ROMX
+
+SouthPokecenter2FScriptLoader::
+ ret
+
+SouthPokecenter2FTextPointers::
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
diff --git a/scripts/Stand.asm b/scripts/Stand.asm
new file mode 100644
index 0000000..fa18d9a
--- /dev/null
+++ b/scripts/Stand.asm
@@ -0,0 +1,8 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/Stand.asm", ROMX
+
+StandScriptLoader::
+ ret
+
+ db "@"
diff --git a/scripts/StandHouse.asm b/scripts/StandHouse.asm
new file mode 100644
index 0000000..d8b22a6
--- /dev/null
+++ b/scripts/StandHouse.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/StandHouse.asm", ROMX
+
+StandHouseScriptLoader::
+ ret
+
+StandHouseTextPointers::
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
diff --git a/scripts/StandLab.asm b/scripts/StandLab.asm
new file mode 100644
index 0000000..7d6c1fd
--- /dev/null
+++ b/scripts/StandLab.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/StandLab.asm", ROMX
+
+StandLabScriptLoader::
+ ret
+
+StandLabTextPointers::
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
diff --git a/scripts/StandLeague1F.asm b/scripts/StandLeague1F.asm
new file mode 100644
index 0000000..2ab5b10
--- /dev/null
+++ b/scripts/StandLeague1F.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/StandLeague1F.asm", ROMX
+
+StandLeague1FScriptLoader::
+ ret
+
+StandLeague1FTextPointers::
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
diff --git a/scripts/StandLeague2F.asm b/scripts/StandLeague2F.asm
new file mode 100644
index 0000000..330cb88
--- /dev/null
+++ b/scripts/StandLeague2F.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/StandLeague2F.asm", ROMX
+
+StandLeague2FScriptLoader::
+ ret
+
+StandLeague2FTextPointers::
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
diff --git a/scripts/StandMart.asm b/scripts/StandMart.asm
new file mode 100644
index 0000000..2e38c8e
--- /dev/null
+++ b/scripts/StandMart.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/StandMart.asm", ROMX
+
+StandMartScriptLoader::
+ ret
+
+StandMartTextPointers::
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
diff --git a/scripts/StandOffice.asm b/scripts/StandOffice.asm
new file mode 100644
index 0000000..49992d5
--- /dev/null
+++ b/scripts/StandOffice.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/StandOffice.asm", ROMX
+
+StandOfficeScriptLoader::
+ ret
+
+StandOfficeTextPointers::
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
diff --git a/scripts/StandPokecenter1F.asm b/scripts/StandPokecenter1F.asm
new file mode 100644
index 0000000..9286342
--- /dev/null
+++ b/scripts/StandPokecenter1F.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/StandPokecenter1F.asm", ROMX
+
+StandPokecenter1FScriptLoader::
+ ret
+
+StandPokecenter1FTextPointers::
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
diff --git a/scripts/StandPokecenter2F.asm b/scripts/StandPokecenter2F.asm
new file mode 100644
index 0000000..a465526
--- /dev/null
+++ b/scripts/StandPokecenter2F.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/StandPokecenter2F.asm", ROMX
+
+StandPokecenter2FScriptLoader::
+ ret
+
+StandPokecenter2FTextPointers::
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
diff --git a/scripts/StandRocketHouse1F.asm b/scripts/StandRocketHouse1F.asm
new file mode 100644
index 0000000..1082531
--- /dev/null
+++ b/scripts/StandRocketHouse1F.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/StandRocketHouse1F.asm", ROMX
+
+StandRocketHouse1FScriptLoader::
+ ret
+
+StandRocketHouse1FTextPointers::
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
diff --git a/scripts/StandRocketHouse2F.asm b/scripts/StandRocketHouse2F.asm
new file mode 100644
index 0000000..5ef5b09
--- /dev/null
+++ b/scripts/StandRocketHouse2F.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/StandRocketHouse2F.asm", ROMX
+
+StandRocketHouse2FScriptLoader::
+ ret
+
+StandRocketHouse2FTextPointers::
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
diff --git a/scripts/StandRoute.asm b/scripts/StandRoute.asm
new file mode 100644
index 0000000..8513894
--- /dev/null
+++ b/scripts/StandRoute.asm
@@ -0,0 +1,8 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/StandRoute.asm", ROMX
+
+StandRouteScriptLoader::
+ ret
+
+ db "@"
diff --git a/scripts/StandRouteGateKanto.asm b/scripts/StandRouteGateKanto.asm
new file mode 100644
index 0000000..46a839c
--- /dev/null
+++ b/scripts/StandRouteGateKanto.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/StandRouteGateKanto.asm", ROMX
+
+StandRouteGateKantoScriptLoader::
+ ret
+
+StandRouteGateKantoTextPointers::
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
diff --git a/scripts/Sugar.asm b/scripts/Sugar.asm
new file mode 100644
index 0000000..3dd07e9
--- /dev/null
+++ b/scripts/Sugar.asm
@@ -0,0 +1,8 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/Sugar.asm", ROMX
+
+SugarScriptLoader::
+ ret
+
+ db "@"
diff --git a/scripts/SugarHouse.asm b/scripts/SugarHouse.asm
new file mode 100644
index 0000000..1688252
--- /dev/null
+++ b/scripts/SugarHouse.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/SugarHouse.asm", ROMX
+
+SugarHouseScriptLoader::
+ ret
+
+SugarHouseTextPointers::
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
diff --git a/scripts/SugarHouse2.asm b/scripts/SugarHouse2.asm
new file mode 100644
index 0000000..90e59af
--- /dev/null
+++ b/scripts/SugarHouse2.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/SugarHouse2.asm", ROMX
+
+SugarHouse2ScriptLoader::
+ ret
+
+SugarHouse2TextPointers::
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
diff --git a/scripts/SugarMart.asm b/scripts/SugarMart.asm
new file mode 100644
index 0000000..29baf4f
--- /dev/null
+++ b/scripts/SugarMart.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/SugarMart.asm", ROMX
+
+SugarMartScriptLoader::
+ ret
+
+SugarMartTextPointers::
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
diff --git a/scripts/SugarPokecenter1F.asm b/scripts/SugarPokecenter1F.asm
new file mode 100644
index 0000000..f04e4ad
--- /dev/null
+++ b/scripts/SugarPokecenter1F.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/SugarPokecenter1F.asm", ROMX
+
+SugarPokecenter1FScriptLoader::
+ ret
+
+SugarPokecenter1FTextPointers::
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
diff --git a/scripts/SugarPokecenter2F.asm b/scripts/SugarPokecenter2F.asm
new file mode 100644
index 0000000..5ec3ff6
--- /dev/null
+++ b/scripts/SugarPokecenter2F.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/SugarPokecenter2F.asm", ROMX
+
+SugarPokecenter2FScriptLoader::
+ ret
+
+SugarPokecenter2FTextPointers::
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
diff --git a/scripts/SugarRoute.asm b/scripts/SugarRoute.asm
new file mode 100644
index 0000000..c417796
--- /dev/null
+++ b/scripts/SugarRoute.asm
@@ -0,0 +1,8 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/SugarRoute.asm", ROMX
+
+SugarRouteScriptLoader::
+ ret
+
+ db "@"
diff --git a/scripts/SugarRouteGate.asm b/scripts/SugarRouteGate.asm
new file mode 100644
index 0000000..f81aa0a
--- /dev/null
+++ b/scripts/SugarRouteGate.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/SugarRouteGate.asm", ROMX
+
+SugarRouteGateScriptLoader::
+ ret
+
+SugarRouteGateTextPointers::
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
diff --git a/scripts/UnusedMap13.asm b/scripts/UnusedMap13.asm
new file mode 100644
index 0000000..b96574e
--- /dev/null
+++ b/scripts/UnusedMap13.asm
@@ -0,0 +1,28 @@
+include "constants.asm"
+
+SECTION "scripts/UnusedMap13.asm", ROMX
+
+UnusedMap13ScriptLoader::
+ ld hl, UnusedMap13ScriptPointers
+ call RunMapScript
+ call WriteBackMapScriptNumber
+ ret
+
+UnusedMap13ScriptPointers:
+ dw UnusedMap13Script
+ dw UnusedMap13NPCIDs
+
+UnusedMap13NPCIDs:
+ db $FF
+
+UnusedMap13SignPointers:
+ dw MapDefaultText
+
+UnusedMap13TextPointers::
+ dw MapDefaultText
+
+UnusedMap13Script:
+ ld hl, UnusedMap13NPCIDs
+ ld de, UnusedMap13SignPointers
+ call CallMapTextSubroutine
+ ret
diff --git a/scripts/West.asm b/scripts/West.asm
new file mode 100644
index 0000000..44e9ef6
--- /dev/null
+++ b/scripts/West.asm
@@ -0,0 +1,8 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/West.asm", ROMX
+
+WestScriptLoader::
+ ret
+
+ db "@"
diff --git a/scripts/WestGym.asm b/scripts/WestGym.asm
new file mode 100644
index 0000000..e13c33d
--- /dev/null
+++ b/scripts/WestGym.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/WestGym.asm", ROMX
+
+WestGymScriptLoader::
+ ret
+
+WestGymTextPointers::
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
diff --git a/scripts/WestHouse1.asm b/scripts/WestHouse1.asm
new file mode 100644
index 0000000..962bf9c
--- /dev/null
+++ b/scripts/WestHouse1.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/WestHouse1.asm", ROMX
+
+WestHouse1ScriptLoader::
+ ret
+
+WestHouse1TextPointers::
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
diff --git a/scripts/WestHouse2.asm b/scripts/WestHouse2.asm
new file mode 100644
index 0000000..80e9632
--- /dev/null
+++ b/scripts/WestHouse2.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/WestHouse2.asm", ROMX
+
+WestHouse2ScriptLoader::
+ ret
+
+WestHouse2TextPointers::
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
diff --git a/scripts/WestMart1F.asm b/scripts/WestMart1F.asm
new file mode 100644
index 0000000..e7da65a
--- /dev/null
+++ b/scripts/WestMart1F.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/WestMart1F.asm", ROMX
+
+WestMart1FScriptLoader::
+ ret
+
+WestMart1FTextPointers::
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
diff --git a/scripts/WestMart2F.asm b/scripts/WestMart2F.asm
new file mode 100644
index 0000000..59b7859
--- /dev/null
+++ b/scripts/WestMart2F.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/WestMart2F.asm", ROMX
+
+WestMart2FScriptLoader::
+ ret
+
+WestMart2FTextPointers::
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
diff --git a/scripts/WestMart3F.asm b/scripts/WestMart3F.asm
new file mode 100644
index 0000000..a06dccb
--- /dev/null
+++ b/scripts/WestMart3F.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/WestMart3F.asm", ROMX
+
+WestMart3FScriptLoader::
+ ret
+
+WestMart3FTextPointers::
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
diff --git a/scripts/WestMart4F.asm b/scripts/WestMart4F.asm
new file mode 100644
index 0000000..ccde786
--- /dev/null
+++ b/scripts/WestMart4F.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/WestMart4F.asm", ROMX
+
+WestMart4FScriptLoader::
+ ret
+
+WestMart4FTextPointers::
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
diff --git a/scripts/WestMart5F.asm b/scripts/WestMart5F.asm
new file mode 100644
index 0000000..63cd740
--- /dev/null
+++ b/scripts/WestMart5F.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/WestMart5F.asm", ROMX
+
+WestMart5FScriptLoader::
+ ret
+
+WestMart5FTextPointers::
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
diff --git a/scripts/WestMart6F.asm b/scripts/WestMart6F.asm
new file mode 100644
index 0000000..e2d0e55
--- /dev/null
+++ b/scripts/WestMart6F.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/WestMart6F.asm", ROMX
+
+WestMart6FScriptLoader::
+ ret
+
+WestMart6FTextPointers::
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
diff --git a/scripts/WestMartElevator.asm b/scripts/WestMartElevator.asm
new file mode 100644
index 0000000..cf16f0a
--- /dev/null
+++ b/scripts/WestMartElevator.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/WestMartElevator.asm", ROMX
+
+WestMartElevatorScriptLoader::
+ ret
+
+WestMartElevatorTextPointers::
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
diff --git a/scripts/WestPokecenter1F.asm b/scripts/WestPokecenter1F.asm
new file mode 100644
index 0000000..6485294
--- /dev/null
+++ b/scripts/WestPokecenter1F.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/WestPokecenter1F.asm", ROMX
+
+WestPokecenter1FScriptLoader::
+ ret
+
+WestPokecenter1FTextPointers::
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
diff --git a/scripts/WestPokecenter2F.asm b/scripts/WestPokecenter2F.asm
new file mode 100644
index 0000000..70e7e77
--- /dev/null
+++ b/scripts/WestPokecenter2F.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/WestPokecenter2F.asm", ROMX
+
+WestPokecenter2FScriptLoader::
+ ret
+
+WestPokecenter2FTextPointers::
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
diff --git a/scripts/WestRadioTower1F.asm b/scripts/WestRadioTower1F.asm
new file mode 100644
index 0000000..f00f505
--- /dev/null
+++ b/scripts/WestRadioTower1F.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/WestRadioTower1F.asm", ROMX
+
+WestRadioTower1FScriptLoader::
+ ret
+
+WestRadioTower1FTextPointers::
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
diff --git a/scripts/WestRadioTower2F.asm b/scripts/WestRadioTower2F.asm
new file mode 100644
index 0000000..3bc4c53
--- /dev/null
+++ b/scripts/WestRadioTower2F.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/WestRadioTower2F.asm", ROMX
+
+WestRadioTower2FScriptLoader::
+ ret
+
+WestRadioTower2FTextPointers::
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
diff --git a/scripts/WestRadioTower3F.asm b/scripts/WestRadioTower3F.asm
new file mode 100644
index 0000000..002d109
--- /dev/null
+++ b/scripts/WestRadioTower3F.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/WestRadioTower3F.asm", ROMX
+
+WestRadioTower3FScriptLoader::
+ ret
+
+WestRadioTower3FTextPointers::
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
diff --git a/scripts/WestRadioTower4F.asm b/scripts/WestRadioTower4F.asm
new file mode 100644
index 0000000..66d4aed
--- /dev/null
+++ b/scripts/WestRadioTower4F.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/WestRadioTower4F.asm", ROMX
+
+WestRadioTower4FScriptLoader::
+ ret
+
+WestRadioTower4FTextPointers::
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
diff --git a/scripts/WestRadioTower5F.asm b/scripts/WestRadioTower5F.asm
new file mode 100644
index 0000000..f45fb6e
--- /dev/null
+++ b/scripts/WestRadioTower5F.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/WestRadioTower5F.asm", ROMX
+
+WestRadioTower5FScriptLoader::
+ ret
+
+WestRadioTower5FTextPointers::
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
diff --git a/scripts/WestRocketRaidedHouse.asm b/scripts/WestRocketRaidedHouse.asm
new file mode 100644
index 0000000..4fa6632
--- /dev/null
+++ b/scripts/WestRocketRaidedHouse.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/WestRocketRaidedHouse.asm", ROMX
+
+WestRocketRaidedHouseScriptLoader::
+ ret
+
+WestRocketRaidedHouseTextPointers::
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
diff --git a/scripts/dummy_text_pointers.asm b/scripts/dummy_text_pointers.asm
new file mode 100644
index 0000000..95f2c79
--- /dev/null
+++ b/scripts/dummy_text_pointers.asm
@@ -0,0 +1,51 @@
+INCLUDE "constants.asm"
+
+SECTION "scripts/dummy_text_pointers.asm", ROMX
+OldCityTextPointers::
+WestTextPointers::
+HaitekuTextPointers::
+FontoTextPointers::
+BaadonTextPointers::
+NewtypeTextPointers::
+SugarTextPointers::
+BullForestTextPointers::
+StandTextPointers::
+KantoTextPointers::
+PrinceTextPointers::
+MtFujiTextPointers::
+SouthTextPointers::
+NorthTextPointers::
+Route2TextPointers::
+HaitekuWestRouteTextPointers::
+HaitekuWestRouteOceanTextPointers::
+FontoRoute1TextPointers::
+FontoRoute6TextPointers::
+FontoRoute2TextPointers::
+FontoRoute4TextPointers::
+FontoRoute3TextPointers::
+BaadonRoute1TextPointers::
+BaadonRoute2TextPointers::
+BaadonRoute3TextPointers::
+Route15TextPointers::
+NewtypeRouteTextPointers::
+Route18TextPointers::
+BullForestRoute1TextPointers::
+SugarRouteTextPointers::
+BullForestRoute2TextPointers::
+StandRouteTextPointers::
+KantoEastRouteTextPointers::
+RouteSilentEastTextPointers::
+PrinceRouteTextPointers::
+MtFujiRouteTextPointers::
+FontoRoute5TextPointers::
+BullForestRoute3TextPointers::
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText