summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRangi <35663410+Rangi42@users.noreply.github.com>2020-07-16 08:19:51 -0400
committerGitHub <noreply@github.com>2020-07-16 08:19:51 -0400
commitb9a113a9f4712771e37313a4c8a76f7ef23cebb2 (patch)
tree08b999ddb2212e9f5dba4b1aa1e37c9a6cb4a35d
parentd3a01f777d2bbb3bc5ec6822af893d16fda19936 (diff)
parent4ecff22f716aad9e9ad034cb0feae6cae273162e (diff)
Merge pull request #276 from TheFakeMateo/master
Deobfuscate exit warps on indoor maps
-rw-r--r--constants/map_constants.asm5
-rwxr-xr-xdata/maps/objects/BikeShop.asm4
-rwxr-xr-xdata/maps/objects/BillsHouse.asm4
-rwxr-xr-xdata/maps/objects/BluesHouse.asm4
-rwxr-xr-xdata/maps/objects/CeladonChiefHouse.asm4
-rwxr-xr-xdata/maps/objects/CeladonDiner.asm4
-rwxr-xr-xdata/maps/objects/CeladonGym.asm4
-rwxr-xr-xdata/maps/objects/CeladonHotel.asm4
-rwxr-xr-xdata/maps/objects/CeladonMansion1F.asm6
-rwxr-xr-xdata/maps/objects/CeladonMart1F.asm8
-rwxr-xr-xdata/maps/objects/CeladonPokecenter.asm4
-rwxr-xr-xdata/maps/objects/CeruleanBadgeHouse.asm6
-rwxr-xr-xdata/maps/objects/CeruleanCave1F.asm4
-rwxr-xr-xdata/maps/objects/CeruleanGym.asm4
-rwxr-xr-xdata/maps/objects/CeruleanMart.asm4
-rwxr-xr-xdata/maps/objects/CeruleanPokecenter.asm4
-rwxr-xr-xdata/maps/objects/CeruleanTradeHouse.asm4
-rwxr-xr-xdata/maps/objects/CeruleanTrashedHouse.asm6
-rwxr-xr-xdata/maps/objects/CinnabarGym.asm4
-rwxr-xr-xdata/maps/objects/CinnabarLab.asm4
-rwxr-xr-xdata/maps/objects/CinnabarMart.asm4
-rwxr-xr-xdata/maps/objects/CinnabarPokecenter.asm4
-rwxr-xr-xdata/maps/objects/CopycatsHouse1F.asm4
-rwxr-xr-xdata/maps/objects/Daycare.asm4
-rwxr-xr-xdata/maps/objects/DiglettsCaveRoute11.asm4
-rwxr-xr-xdata/maps/objects/DiglettsCaveRoute2.asm4
-rwxr-xr-xdata/maps/objects/FightingDojo.asm4
-rwxr-xr-xdata/maps/objects/FuchsiaBillsGrandpasHouse.asm4
-rwxr-xr-xdata/maps/objects/FuchsiaGoodRodHouse.asm6
-rwxr-xr-xdata/maps/objects/FuchsiaGym.asm4
-rwxr-xr-xdata/maps/objects/FuchsiaMart.asm4
-rwxr-xr-xdata/maps/objects/FuchsiaMeetingRoom.asm4
-rwxr-xr-xdata/maps/objects/FuchsiaPokecenter.asm4
-rwxr-xr-xdata/maps/objects/GameCorner.asm4
-rwxr-xr-xdata/maps/objects/GameCornerPrizeRoom.asm4
-rwxr-xr-xdata/maps/objects/IndigoPlateauLobby.asm4
-rwxr-xr-xdata/maps/objects/LavenderCuboneHouse.asm4
-rwxr-xr-xdata/maps/objects/LavenderMart.asm4
-rwxr-xr-xdata/maps/objects/LavenderPokecenter.asm4
-rwxr-xr-xdata/maps/objects/MrFujisHouse.asm4
-rwxr-xr-xdata/maps/objects/MrPsychicsHouse.asm4
-rwxr-xr-xdata/maps/objects/MtMoon1F.asm4
-rwxr-xr-xdata/maps/objects/MtMoonB1F.asm2
-rwxr-xr-xdata/maps/objects/MtMoonPokecenter.asm4
-rwxr-xr-xdata/maps/objects/Museum1F.asm8
-rwxr-xr-xdata/maps/objects/NameRatersHouse.asm4
-rwxr-xr-xdata/maps/objects/OaksLab.asm4
-rwxr-xr-xdata/maps/objects/PewterGym.asm4
-rwxr-xr-xdata/maps/objects/PewterMart.asm4
-rwxr-xr-xdata/maps/objects/PewterNidoranHouse.asm4
-rwxr-xr-xdata/maps/objects/PewterPokecenter.asm4
-rwxr-xr-xdata/maps/objects/PewterSpeechHouse.asm4
-rwxr-xr-xdata/maps/objects/PokemonFanClub.asm4
-rwxr-xr-xdata/maps/objects/PokemonMansion1F.asm12
-rwxr-xr-xdata/maps/objects/PokemonTower1F.asm4
-rwxr-xr-xdata/maps/objects/PowerPlant.asm6
-rwxr-xr-xdata/maps/objects/RedsHouse1F.asm4
-rwxr-xr-xdata/maps/objects/RockTunnel1F.asm8
-rwxr-xr-xdata/maps/objects/RockTunnelPokecenter.asm4
-rwxr-xr-xdata/maps/objects/Route11Gate1F.asm8
-rwxr-xr-xdata/maps/objects/Route12Gate1F.asm8
-rwxr-xr-xdata/maps/objects/Route12SuperRodHouse.asm4
-rwxr-xr-xdata/maps/objects/Route15Gate1F.asm8
-rwxr-xr-xdata/maps/objects/Route16FlyHouse.asm4
-rwxr-xr-xdata/maps/objects/Route16Gate1F.asm16
-rwxr-xr-xdata/maps/objects/Route18Gate1F.asm8
-rwxr-xr-xdata/maps/objects/Route22Gate.asm8
-rwxr-xr-xdata/maps/objects/Route2Gate.asm8
-rwxr-xr-xdata/maps/objects/Route2TradeHouse.asm4
-rwxr-xr-xdata/maps/objects/Route5Gate.asm8
-rwxr-xr-xdata/maps/objects/Route6Gate.asm8
-rwxr-xr-xdata/maps/objects/Route7Gate.asm8
-rwxr-xr-xdata/maps/objects/Route8Gate.asm8
-rwxr-xr-xdata/maps/objects/SafariZoneGate.asm4
-rwxr-xr-xdata/maps/objects/SaffronGym.asm4
-rwxr-xr-xdata/maps/objects/SaffronMart.asm4
-rwxr-xr-xdata/maps/objects/SaffronPidgeyHouse.asm4
-rwxr-xr-xdata/maps/objects/SaffronPokecenter.asm4
-rwxr-xr-xdata/maps/objects/SeafoamIslands1F.asm8
-rwxr-xr-xdata/maps/objects/SilphCo11F.asm2
-rwxr-xr-xdata/maps/objects/SilphCo1F.asm4
-rwxr-xr-xdata/maps/objects/UndergroundPathRoute5.asm4
-rwxr-xr-xdata/maps/objects/UndergroundPathRoute6.asm4
-rwxr-xr-xdata/maps/objects/UndergroundPathRoute7.asm4
-rwxr-xr-xdata/maps/objects/UndergroundPathRoute7Copy.asm4
-rwxr-xr-xdata/maps/objects/UndergroundPathRoute8.asm4
-rwxr-xr-xdata/maps/objects/VermilionDock.asm2
-rwxr-xr-xdata/maps/objects/VermilionGym.asm4
-rwxr-xr-xdata/maps/objects/VermilionMart.asm4
-rwxr-xr-xdata/maps/objects/VermilionOldRodHouse.asm4
-rwxr-xr-xdata/maps/objects/VermilionPidgeyHouse.asm4
-rwxr-xr-xdata/maps/objects/VermilionPokecenter.asm4
-rwxr-xr-xdata/maps/objects/VermilionTradeHouse.asm4
-rwxr-xr-xdata/maps/objects/VictoryRoad1F.asm4
-rwxr-xr-xdata/maps/objects/VictoryRoad2F.asm4
-rwxr-xr-xdata/maps/objects/ViridianForestNorthGate.asm4
-rwxr-xr-xdata/maps/objects/ViridianForestSouthGate.asm4
-rwxr-xr-xdata/maps/objects/ViridianGym.asm4
-rwxr-xr-xdata/maps/objects/ViridianMart.asm4
-rwxr-xr-xdata/maps/objects/ViridianNicknameHouse.asm4
-rwxr-xr-xdata/maps/objects/ViridianPokecenter.asm4
-rwxr-xr-xdata/maps/objects/ViridianSchoolHouse.asm4
-rwxr-xr-xdata/maps/objects/WardensHouse.asm4
-rw-r--r--home/overworld.asm2
104 files changed, 250 insertions, 245 deletions
diff --git a/constants/map_constants.asm b/constants/map_constants.asm
index 3ddc5746..6c7d8d48 100644
--- a/constants/map_constants.asm
+++ b/constants/map_constants.asm
@@ -253,3 +253,8 @@ ENDM
mapconst LORELEIS_ROOM, 6, 5 ; $F5
mapconst BRUNOS_ROOM, 6, 5 ; $F6
mapconst AGATHAS_ROOM, 6, 5 ; $F7
+
+
+; Indoor maps, such as houses, use this as the Map ID in their exit warps
+; This map ID takes the player back to the last outdoor map they were on, stored in wLastMap
+LAST_MAP EQU -1
diff --git a/data/maps/objects/BikeShop.asm b/data/maps/objects/BikeShop.asm
index 9f21ab3e..acfd7294 100755
--- a/data/maps/objects/BikeShop.asm
+++ b/data/maps/objects/BikeShop.asm
@@ -2,8 +2,8 @@ BikeShop_Object:
db $e ; border block
db 2 ; warps
- warp 2, 7, 4, -1
- warp 3, 7, 4, -1
+ warp 2, 7, 4, LAST_MAP
+ warp 3, 7, 4, LAST_MAP
db 0 ; signs
diff --git a/data/maps/objects/BillsHouse.asm b/data/maps/objects/BillsHouse.asm
index c8f708cb..c0ddf2ec 100755
--- a/data/maps/objects/BillsHouse.asm
+++ b/data/maps/objects/BillsHouse.asm
@@ -2,8 +2,8 @@ BillsHouse_Object:
db $d ; border block
db 2 ; warps
- warp 2, 7, 0, -1
- warp 3, 7, 0, -1
+ warp 2, 7, 0, LAST_MAP
+ warp 3, 7, 0, LAST_MAP
db 0 ; signs
diff --git a/data/maps/objects/BluesHouse.asm b/data/maps/objects/BluesHouse.asm
index 45ca1286..8681787c 100755
--- a/data/maps/objects/BluesHouse.asm
+++ b/data/maps/objects/BluesHouse.asm
@@ -2,8 +2,8 @@ BluesHouse_Object:
db $a ; border block
db 2 ; warps
- warp 2, 7, 1, -1
- warp 3, 7, 1, -1
+ warp 2, 7, 1, LAST_MAP
+ warp 3, 7, 1, LAST_MAP
db 0 ; signs
diff --git a/data/maps/objects/CeladonChiefHouse.asm b/data/maps/objects/CeladonChiefHouse.asm
index 88850f35..d912bf94 100755
--- a/data/maps/objects/CeladonChiefHouse.asm
+++ b/data/maps/objects/CeladonChiefHouse.asm
@@ -2,8 +2,8 @@ CeladonChiefHouse_Object:
db $f ; border block
db 2 ; warps
- warp 2, 7, 11, -1
- warp 3, 7, 11, -1
+ warp 2, 7, 11, LAST_MAP
+ warp 3, 7, 11, LAST_MAP
db 0 ; signs
diff --git a/data/maps/objects/CeladonDiner.asm b/data/maps/objects/CeladonDiner.asm
index 0a4a895d..b2f42e48 100755
--- a/data/maps/objects/CeladonDiner.asm
+++ b/data/maps/objects/CeladonDiner.asm
@@ -2,8 +2,8 @@ CeladonDiner_Object:
db $f ; border block
db 2 ; warps
- warp 3, 7, 10, -1
- warp 4, 7, 10, -1
+ warp 3, 7, 10, LAST_MAP
+ warp 4, 7, 10, LAST_MAP
db 0 ; signs
diff --git a/data/maps/objects/CeladonGym.asm b/data/maps/objects/CeladonGym.asm
index 98fce576..a38ef4e8 100755
--- a/data/maps/objects/CeladonGym.asm
+++ b/data/maps/objects/CeladonGym.asm
@@ -2,8 +2,8 @@ CeladonGym_Object:
db $3 ; border block
db 2 ; warps
- warp 4, 17, 6, -1
- warp 5, 17, 6, -1
+ warp 4, 17, 6, LAST_MAP
+ warp 5, 17, 6, LAST_MAP
db 0 ; signs
diff --git a/data/maps/objects/CeladonHotel.asm b/data/maps/objects/CeladonHotel.asm
index f4aa1305..642950bd 100755
--- a/data/maps/objects/CeladonHotel.asm
+++ b/data/maps/objects/CeladonHotel.asm
@@ -2,8 +2,8 @@ CeladonHotel_Object:
db $0 ; border block
db 2 ; warps
- warp 3, 7, 12, -1
- warp 4, 7, 12, -1
+ warp 3, 7, 12, LAST_MAP
+ warp 4, 7, 12, LAST_MAP
db 0 ; signs
diff --git a/data/maps/objects/CeladonMansion1F.asm b/data/maps/objects/CeladonMansion1F.asm
index 1abd434c..7f5b684b 100755
--- a/data/maps/objects/CeladonMansion1F.asm
+++ b/data/maps/objects/CeladonMansion1F.asm
@@ -2,9 +2,9 @@ CeladonMansion1F_Object:
db $f ; border block
db 5 ; warps
- warp 4, 11, 2, -1
- warp 5, 11, 2, -1
- warp 4, 0, 4, -1
+ warp 4, 11, 2, LAST_MAP
+ warp 5, 11, 2, LAST_MAP
+ warp 4, 0, 4, LAST_MAP
warp 7, 1, 1, CELADON_MANSION_2F
warp 2, 1, 2, CELADON_MANSION_2F
diff --git a/data/maps/objects/CeladonMart1F.asm b/data/maps/objects/CeladonMart1F.asm
index 2037369a..3403e12c 100755
--- a/data/maps/objects/CeladonMart1F.asm
+++ b/data/maps/objects/CeladonMart1F.asm
@@ -2,10 +2,10 @@ CeladonMart1F_Object:
db $f ; border block
db 6 ; warps
- warp 2, 7, 0, -1
- warp 3, 7, 0, -1
- warp 16, 7, 1, -1
- warp 17, 7, 1, -1
+ warp 2, 7, 0, LAST_MAP
+ warp 3, 7, 0, LAST_MAP
+ warp 16, 7, 1, LAST_MAP
+ warp 17, 7, 1, LAST_MAP
warp 12, 1, 0, CELADON_MART_2F
warp 1, 1, 0, CELADON_MART_ELEVATOR
diff --git a/data/maps/objects/CeladonPokecenter.asm b/data/maps/objects/CeladonPokecenter.asm
index da5d595f..feddb996 100755
--- a/data/maps/objects/CeladonPokecenter.asm
+++ b/data/maps/objects/CeladonPokecenter.asm
@@ -2,8 +2,8 @@ CeladonPokecenter_Object:
db $0 ; border block
db 2 ; warps
- warp 3, 7, 5, -1
- warp 4, 7, 5, -1
+ warp 3, 7, 5, LAST_MAP
+ warp 4, 7, 5, LAST_MAP
db 0 ; signs
diff --git a/data/maps/objects/CeruleanBadgeHouse.asm b/data/maps/objects/CeruleanBadgeHouse.asm
index 62a6873b..eb6ac206 100755
--- a/data/maps/objects/CeruleanBadgeHouse.asm
+++ b/data/maps/objects/CeruleanBadgeHouse.asm
@@ -2,9 +2,9 @@ CeruleanBadgeHouse_Object:
db $c ; border block
db 3 ; warps
- warp 2, 0, 9, -1
- warp 2, 7, 8, -1
- warp 3, 7, 8, -1
+ warp 2, 0, 9, LAST_MAP
+ warp 2, 7, 8, LAST_MAP
+ warp 3, 7, 8, LAST_MAP
db 0 ; signs
diff --git a/data/maps/objects/CeruleanCave1F.asm b/data/maps/objects/CeruleanCave1F.asm
index f9670482..713f88ef 100755
--- a/data/maps/objects/CeruleanCave1F.asm
+++ b/data/maps/objects/CeruleanCave1F.asm
@@ -2,8 +2,8 @@ CeruleanCave1F_Object:
db $7d ; border block
db 9 ; warps
- warp 24, 17, 6, -1
- warp 25, 17, 6, -1
+ warp 24, 17, 6, LAST_MAP
+ warp 25, 17, 6, LAST_MAP
warp 27, 1, 0, CERULEAN_CAVE_2F
warp 23, 7, 1, CERULEAN_CAVE_2F
warp 18, 9, 2, CERULEAN_CAVE_2F
diff --git a/data/maps/objects/CeruleanGym.asm b/data/maps/objects/CeruleanGym.asm
index 96713648..76cf3c3d 100755
--- a/data/maps/objects/CeruleanGym.asm
+++ b/data/maps/objects/CeruleanGym.asm
@@ -2,8 +2,8 @@ CeruleanGym_Object:
db $3 ; border block
db 2 ; warps
- warp 4, 13, 3, -1
- warp 5, 13, 3, -1
+ warp 4, 13, 3, LAST_MAP
+ warp 5, 13, 3, LAST_MAP
db 0 ; signs
diff --git a/data/maps/objects/CeruleanMart.asm b/data/maps/objects/CeruleanMart.asm
index 4659375f..16e3fa5f 100755
--- a/data/maps/objects/CeruleanMart.asm
+++ b/data/maps/objects/CeruleanMart.asm
@@ -2,8 +2,8 @@ CeruleanMart_Object:
db $0 ; border block
db 2 ; warps
- warp 3, 7, 5, -1
- warp 4, 7, 5, -1
+ warp 3, 7, 5, LAST_MAP
+ warp 4, 7, 5, LAST_MAP
db 0 ; signs
diff --git a/data/maps/objects/CeruleanPokecenter.asm b/data/maps/objects/CeruleanPokecenter.asm
index f65db52c..23fab3b9 100755
--- a/data/maps/objects/CeruleanPokecenter.asm
+++ b/data/maps/objects/CeruleanPokecenter.asm
@@ -2,8 +2,8 @@ CeruleanPokecenter_Object:
db $0 ; border block
db 2 ; warps
- warp 3, 7, 2, -1
- warp 4, 7, 2, -1
+ warp 3, 7, 2, LAST_MAP
+ warp 4, 7, 2, LAST_MAP
db 0 ; signs
diff --git a/data/maps/objects/CeruleanTradeHouse.asm b/data/maps/objects/CeruleanTradeHouse.asm
index a4a46e9b..ccf1a693 100755
--- a/data/maps/objects/CeruleanTradeHouse.asm
+++ b/data/maps/objects/CeruleanTradeHouse.asm
@@ -2,8 +2,8 @@ CeruleanTradeHouse_Object:
db $a ; border block
db 2 ; warps
- warp 2, 7, 1, -1
- warp 3, 7, 1, -1
+ warp 2, 7, 1, LAST_MAP
+ warp 3, 7, 1, LAST_MAP
db 0 ; signs
diff --git a/data/maps/objects/CeruleanTrashedHouse.asm b/data/maps/objects/CeruleanTrashedHouse.asm
index 44b7cf20..43b3b1dd 100755
--- a/data/maps/objects/CeruleanTrashedHouse.asm
+++ b/data/maps/objects/CeruleanTrashedHouse.asm
@@ -2,9 +2,9 @@ CeruleanTrashedHouse_Object:
db $a ; border block
db 3 ; warps
- warp 2, 7, 0, -1
- warp 3, 7, 0, -1
- warp 3, 0, 7, -1
+ warp 2, 7, 0, LAST_MAP
+ warp 3, 7, 0, LAST_MAP
+ warp 3, 0, 7, LAST_MAP
db 1 ; signs
sign 3, 0, 3 ; CeruleanHouseTrashedText3
diff --git a/data/maps/objects/CinnabarGym.asm b/data/maps/objects/CinnabarGym.asm
index ab204d43..f0b200f0 100755
--- a/data/maps/objects/CinnabarGym.asm
+++ b/data/maps/objects/CinnabarGym.asm
@@ -2,8 +2,8 @@ CinnabarGym_Object:
db $2e ; border block
db 2 ; warps
- warp 16, 17, 1, -1
- warp 17, 17, 1, -1
+ warp 16, 17, 1, LAST_MAP
+ warp 17, 17, 1, LAST_MAP
db 0 ; signs
diff --git a/data/maps/objects/CinnabarLab.asm b/data/maps/objects/CinnabarLab.asm
index deb5d8ed..1a2320dd 100755
--- a/data/maps/objects/CinnabarLab.asm
+++ b/data/maps/objects/CinnabarLab.asm
@@ -2,8 +2,8 @@ CinnabarLab_Object:
db $17 ; border block
db 5 ; warps
- warp 2, 7, 2, -1
- warp 3, 7, 2, -1
+ warp 2, 7, 2, LAST_MAP
+ warp 3, 7, 2, LAST_MAP
warp 8, 4, 0, CINNABAR_LAB_TRADE_ROOM
warp 12, 4, 0, CINNABAR_LAB_METRONOME_ROOM
warp 16, 4, 0, CINNABAR_LAB_FOSSIL_ROOM
diff --git a/data/maps/objects/CinnabarMart.asm b/data/maps/objects/CinnabarMart.asm
index af88ddf0..a4f9215c 100755
--- a/data/maps/objects/CinnabarMart.asm
+++ b/data/maps/objects/CinnabarMart.asm
@@ -2,8 +2,8 @@ CinnabarMart_Object:
db $0 ; border block
db 2 ; warps
- warp 3, 7, 4, -1
- warp 4, 7, 4, -1
+ warp 3, 7, 4, LAST_MAP
+ warp 4, 7, 4, LAST_MAP
db 0 ; signs
diff --git a/data/maps/objects/CinnabarPokecenter.asm b/data/maps/objects/CinnabarPokecenter.asm
index 9583ef2a..ac7df5ac 100755
--- a/data/maps/objects/CinnabarPokecenter.asm
+++ b/data/maps/objects/CinnabarPokecenter.asm
@@ -2,8 +2,8 @@ CinnabarPokecenter_Object:
db $0 ; border block
db 2 ; warps
- warp 3, 7, 3, -1
- warp 4, 7, 3, -1
+ warp 3, 7, 3, LAST_MAP
+ warp 4, 7, 3, LAST_MAP
db 0 ; signs
diff --git a/data/maps/objects/CopycatsHouse1F.asm b/data/maps/objects/CopycatsHouse1F.asm
index cb4dbb0b..fe79991e 100755
--- a/data/maps/objects/CopycatsHouse1F.asm
+++ b/data/maps/objects/CopycatsHouse1F.asm
@@ -2,8 +2,8 @@ CopycatsHouse1F_Object:
db $a ; border block
db 3 ; warps
- warp 2, 7, 0, -1
- warp 3, 7, 0, -1
+ warp 2, 7, 0, LAST_MAP
+ warp 3, 7, 0, LAST_MAP
warp 7, 1, 0, COPYCATS_HOUSE_2F
db 0 ; signs
diff --git a/data/maps/objects/Daycare.asm b/data/maps/objects/Daycare.asm
index c58c83e4..e701a846 100755
--- a/data/maps/objects/Daycare.asm
+++ b/data/maps/objects/Daycare.asm
@@ -2,8 +2,8 @@ Daycare_Object:
db $a ; border block
db 2 ; warps
- warp 2, 7, 4, -1
- warp 3, 7, 4, -1
+ warp 2, 7, 4, LAST_MAP
+ warp 3, 7, 4, LAST_MAP
db 0 ; signs
diff --git a/data/maps/objects/DiglettsCaveRoute11.asm b/data/maps/objects/DiglettsCaveRoute11.asm
index a4c70f06..bbfa84e6 100755
--- a/data/maps/objects/DiglettsCaveRoute11.asm
+++ b/data/maps/objects/DiglettsCaveRoute11.asm
@@ -2,8 +2,8 @@ DiglettsCaveRoute11_Object:
db $7d ; border block
db 3 ; warps
- warp 2, 7, 4, -1
- warp 3, 7, 4, -1
+ warp 2, 7, 4, LAST_MAP
+ warp 3, 7, 4, LAST_MAP
warp 4, 4, 1, DIGLETTS_CAVE
db 0 ; signs
diff --git a/data/maps/objects/DiglettsCaveRoute2.asm b/data/maps/objects/DiglettsCaveRoute2.asm
index 0567fee6..1a3742e8 100755
--- a/data/maps/objects/DiglettsCaveRoute2.asm
+++ b/data/maps/objects/DiglettsCaveRoute2.asm
@@ -2,8 +2,8 @@ DiglettsCaveRoute2_Object:
db $7d ; border block
db 3 ; warps
- warp 2, 7, 0, -1
- warp 3, 7, 0, -1
+ warp 2, 7, 0, LAST_MAP
+ warp 3, 7, 0, LAST_MAP
warp 4, 4, 0, DIGLETTS_CAVE
db 0 ; signs
diff --git a/data/maps/objects/FightingDojo.asm b/data/maps/objects/FightingDojo.asm
index fdc7b838..7e3f0745 100755
--- a/data/maps/objects/FightingDojo.asm
+++ b/data/maps/objects/FightingDojo.asm
@@ -2,8 +2,8 @@ FightingDojo_Object:
db $3 ; border block
db 2 ; warps
- warp 4, 11, 1, -1
- warp 5, 11, 1, -1
+ warp 4, 11, 1, LAST_MAP
+ warp 5, 11, 1, LAST_MAP
db 0 ; signs
diff --git a/data/maps/objects/FuchsiaBillsGrandpasHouse.asm b/data/maps/objects/FuchsiaBillsGrandpasHouse.asm
index 363b56f9..2004acc3 100755
--- a/data/maps/objects/FuchsiaBillsGrandpasHouse.asm
+++ b/data/maps/objects/FuchsiaBillsGrandpasHouse.asm
@@ -2,8 +2,8 @@ FuchsiaBillsGrandpasHouse_Object:
db $a ; border block
db 2 ; warps
- warp 2, 7, 1, -1
- warp 3, 7, 1, -1
+ warp 2, 7, 1, LAST_MAP
+ warp 3, 7, 1, LAST_MAP
db 0 ; signs
diff --git a/data/maps/objects/FuchsiaGoodRodHouse.asm b/data/maps/objects/FuchsiaGoodRodHouse.asm
index 390447c8..fbb94117 100755
--- a/data/maps/objects/FuchsiaGoodRodHouse.asm
+++ b/data/maps/objects/FuchsiaGoodRodHouse.asm
@@ -2,9 +2,9 @@ FuchsiaGoodRodHouse_Object:
db $c ; border block
db 3 ; warps
- warp 2, 0, 8, -1
- warp 2, 7, 7, -1
- warp 3, 7, 7, -1
+ warp 2, 0, 8, LAST_MAP
+ warp 2, 7, 7, LAST_MAP
+ warp 3, 7, 7, LAST_MAP
db 0 ; signs
diff --git a/data/maps/objects/FuchsiaGym.asm b/data/maps/objects/FuchsiaGym.asm
index 5d707d53..5558fa12 100755
--- a/data/maps/objects/FuchsiaGym.asm
+++ b/data/maps/objects/FuchsiaGym.asm
@@ -2,8 +2,8 @@ FuchsiaGym_Object:
db $3 ; border block
db 2 ; warps
- warp 4, 17, 5, -1
- warp 5, 17, 5, -1
+ warp 4, 17, 5, LAST_MAP
+ warp 5, 17, 5, LAST_MAP
db 0 ; signs
diff --git a/data/maps/objects/FuchsiaMart.asm b/data/maps/objects/FuchsiaMart.asm
index cfa71d8d..83aae080 100755
--- a/data/maps/objects/FuchsiaMart.asm
+++ b/data/maps/objects/FuchsiaMart.asm
@@ -2,8 +2,8 @@ FuchsiaMart_Object:
db $0 ; border block
db 2 ; warps
- warp 3, 7, 0, -1
- warp 4, 7, 0, -1
+ warp 3, 7, 0, LAST_MAP
+ warp 4, 7, 0, LAST_MAP
db 0 ; signs
diff --git a/data/maps/objects/FuchsiaMeetingRoom.asm b/data/maps/objects/FuchsiaMeetingRoom.asm
index 9130d920..be15088a 100755
--- a/data/maps/objects/FuchsiaMeetingRoom.asm
+++ b/data/maps/objects/FuchsiaMeetingRoom.asm
@@ -2,8 +2,8 @@ FuchsiaMeetingRoom_Object:
db $17 ; border block
db 2 ; warps
- warp 4, 7, 6, -1
- warp 5, 7, 6, -1
+ warp 4, 7, 6, LAST_MAP
+ warp 5, 7, 6, LAST_MAP
db 0 ; signs
diff --git a/data/maps/objects/FuchsiaPokecenter.asm b/data/maps/objects/FuchsiaPokecenter.asm
index 73dc529d..03eb657a 100755
--- a/data/maps/objects/FuchsiaPokecenter.asm
+++ b/data/maps/objects/FuchsiaPokecenter.asm
@@ -2,8 +2,8 @@ FuchsiaPokecenter_Object:
db $0 ; border block
db 2 ; warps
- warp 3, 7, 2, -1
- warp 4, 7, 2, -1
+ warp 3, 7, 2, LAST_MAP
+ warp 4, 7, 2, LAST_MAP
db 0 ; signs
diff --git a/data/maps/objects/GameCorner.asm b/data/maps/objects/GameCorner.asm
index 2704f6ab..c528f45f 100755
--- a/data/maps/objects/GameCorner.asm
+++ b/data/maps/objects/GameCorner.asm
@@ -2,8 +2,8 @@ GameCorner_Object:
db $f ; border block
db 3 ; warps
- warp 15, 17, 7, -1
- warp 16, 17, 7, -1
+ warp 15, 17, 7, LAST_MAP
+ warp 16, 17, 7, LAST_MAP
warp 17, 4, 1, ROCKET_HIDEOUT_B1F
db 1 ; signs
diff --git a/data/maps/objects/GameCornerPrizeRoom.asm b/data/maps/objects/GameCornerPrizeRoom.asm
index 35cd3ac8..6d1a80c4 100755
--- a/data/maps/objects/GameCornerPrizeRoom.asm
+++ b/data/maps/objects/GameCornerPrizeRoom.asm
@@ -2,8 +2,8 @@ GameCornerPrizeRoom_Object:
db $f ; border block
db 2 ; warps
- warp 4, 7, 9, -1
- warp 5, 7, 9, -1
+ warp 4, 7, 9, LAST_MAP
+ warp 5, 7, 9, LAST_MAP
db 3 ; signs
sign 2, 2, 3 ; CeladonPrizeRoomText3
diff --git a/data/maps/objects/IndigoPlateauLobby.asm b/data/maps/objects/IndigoPlateauLobby.asm
index ea113a16..e20563db 100755
--- a/data/maps/objects/IndigoPlateauLobby.asm
+++ b/data/maps/objects/IndigoPlateauLobby.asm
@@ -2,8 +2,8 @@ IndigoPlateauLobby_Object:
db $0 ; border block
db 3 ; warps
- warp 7, 11, 0, -1
- warp 8, 11, 1, -1
+ warp 7, 11, 0, LAST_MAP
+ warp 8, 11, 1, LAST_MAP
warp 8, 0, 0, LORELEIS_ROOM
db 0 ; signs
diff --git a/data/maps/objects/LavenderCuboneHouse.asm b/data/maps/objects/LavenderCuboneHouse.asm
index 96f1b3ba..62cd8848 100755
--- a/data/maps/objects/LavenderCuboneHouse.asm
+++ b/data/maps/objects/LavenderCuboneHouse.asm
@@ -2,8 +2,8 @@ LavenderCuboneHouse_Object:
db $a ; border block
db 2 ; warps
- warp 2, 7, 4, -1
- warp 3, 7, 4, -1
+ warp 2, 7, 4, LAST_MAP
+ warp 3, 7, 4, LAST_MAP
db 0 ; signs
diff --git a/data/maps/objects/LavenderMart.asm b/data/maps/objects/LavenderMart.asm
index df14ad39..788260f8 100755
--- a/data/maps/objects/LavenderMart.asm
+++ b/data/maps/objects/LavenderMart.asm
@@ -2,8 +2,8 @@ LavenderMart_Object:
db $0 ; border block
db 2 ; warps
- warp 3, 7, 3, -1
- warp 4, 7, 3, -1
+ warp 3, 7, 3, LAST_MAP
+ warp 4, 7, 3, LAST_MAP
db 0 ; signs
diff --git a/data/maps/objects/LavenderPokecenter.asm b/data/maps/objects/LavenderPokecenter.asm
index 89e25571..09a0b509 100755
--- a/data/maps/objects/LavenderPokecenter.asm
+++ b/data/maps/objects/LavenderPokecenter.asm
@@ -2,8 +2,8 @@ LavenderPokecenter_Object:
db $0 ; border block
db 2 ; warps
- warp 3, 7, 0, -1
- warp 4, 7, 0, -1
+ warp 3, 7, 0, LAST_MAP
+ warp 4, 7, 0, LAST_MAP
db 0 ; signs
diff --git a/data/maps/objects/MrFujisHouse.asm b/data/maps/objects/MrFujisHouse.asm
index 5b6ca2a6..b06aa392 100755
--- a/data/maps/objects/MrFujisHouse.asm
+++ b/data/maps/objects/MrFujisHouse.asm
@@ -2,8 +2,8 @@ MrFujisHouse_Object:
db $a ; border block
db 2 ; warps
- warp 2, 7, 2, -1
- warp 3, 7, 2, -1
+ warp 2, 7, 2, LAST_MAP
+ warp 3, 7, 2, LAST_MAP
db 0 ; signs
diff --git a/data/maps/objects/MrPsychicsHouse.asm b/data/maps/objects/MrPsychicsHouse.asm
index 01f9e11c..33c9dc62 100755
--- a/data/maps/objects/MrPsychicsHouse.asm
+++ b/data/maps/objects/MrPsychicsHouse.asm
@@ -2,8 +2,8 @@ MrPsychicsHouse_Object:
db $a ; border block
db 2 ; warps
- warp 2, 7, 7, -1
- warp 3, 7, 7, -1
+ warp 2, 7, 7, LAST_MAP
+ warp 3, 7, 7, LAST_MAP
db 0 ; signs
diff --git a/data/maps/objects/MtMoon1F.asm b/data/maps/objects/MtMoon1F.asm
index bc158512..16f931f4 100755
--- a/data/maps/objects/MtMoon1F.asm
+++ b/data/maps/objects/MtMoon1F.asm
@@ -2,8 +2,8 @@ MtMoon1F_Object:
db $3 ; border block
db 5 ; warps
- warp 14, 35, 1, -1
- warp 15, 35, 1, -1
+ warp 14, 35, 1, LAST_MAP
+ warp 15, 35, 1, LAST_MAP
warp 5, 5, 0, MT_MOON_B1F
warp 17, 11, 2, MT_MOON_B1F
warp 25, 15, 3, MT_MOON_B1F
diff --git a/data/maps/objects/MtMoonB1F.asm b/data/maps/objects/MtMoonB1F.asm
index a8365ba7..7c83d2fb 100755
--- a/data/maps/objects/MtMoonB1F.asm
+++ b/data/maps/objects/MtMoonB1F.asm
@@ -9,7 +9,7 @@ MtMoonB1F_Object:
warp 21, 17, 1, MT_MOON_B2F
warp 13, 27, 2, MT_MOON_B2F
warp 23, 3, 3, MT_MOON_B2F
- warp 27, 3, 2, -1
+ warp 27, 3, 2, LAST_MAP
db 0 ; signs
diff --git a/data/maps/objects/MtMoonPokecenter.asm b/data/maps/objects/MtMoonPokecenter.asm
index b23703e6..5a33a235 100755
--- a/data/maps/objects/MtMoonPokecenter.asm
+++ b/data/maps/objects/MtMoonPokecenter.asm
@@ -2,8 +2,8 @@ MtMoonPokecenter_Object:
db $0 ; border block
db 2 ; warps
- warp 3, 7, 0, -1
- warp 4, 7, 0, -1
+ warp 3, 7, 0, LAST_MAP
+ warp 4, 7, 0, LAST_MAP
db 0 ; signs
diff --git a/data/maps/objects/Museum1F.asm b/data/maps/objects/Museum1F.asm
index 1cfd2c68..207dfbf2 100755
--- a/data/maps/objects/Museum1F.asm
+++ b/data/maps/objects/Museum1F.asm
@@ -2,10 +2,10 @@ Museum1F_Object:
db $a ; border block
db 5 ; warps
- warp 10, 7, 0, -1
- warp 11, 7, 0, -1
- warp 16, 7, 1, -1
- warp 17, 7, 1, -1
+ warp 10, 7, 0, LAST_MAP
+ warp 11, 7, 0, LAST_MAP
+ warp 16, 7, 1, LAST_MAP
+ warp 17, 7, 1, LAST_MAP
warp 7, 7, 0, MUSEUM_2F
db 0 ; signs
diff --git a/data/maps/objects/NameRatersHouse.asm b/data/maps/objects/NameRatersHouse.asm
index da95bc43..11187394 100755
--- a/data/maps/objects/NameRatersHouse.asm
+++ b/data/maps/objects/NameRatersHouse.asm
@@ -2,8 +2,8 @@ NameRatersHouse_Object:
db $a ; border block
db 2 ; warps
- warp 2, 7, 5, -1
- warp 3, 7, 5, -1
+ warp 2, 7, 5, LAST_MAP
+ warp 3, 7, 5, LAST_MAP
db 0 ; signs
diff --git a/data/maps/objects/OaksLab.asm b/data/maps/objects/OaksLab.asm
index fa78ccdf..676683b4 100755
--- a/data/maps/objects/OaksLab.asm
+++ b/data/maps/objects/OaksLab.asm
@@ -2,8 +2,8 @@ OaksLab_Object:
db $3 ; border block
db 2 ; warps
- warp 4, 11, 2, -1
- warp 5, 11, 2, -1
+ warp 4, 11, 2, LAST_MAP
+ warp 5, 11, 2, LAST_MAP
db 0 ; signs
diff --git a/data/maps/objects/PewterGym.asm b/data/maps/objects/PewterGym.asm
index 538c3923..514ae416 100755
--- a/data/maps/objects/PewterGym.asm
+++ b/data/maps/objects/PewterGym.asm
@@ -2,8 +2,8 @@ PewterGym_Object:
db $3 ; border block
db 2 ; warps
- warp 4, 13, 2, -1
- warp 5, 13, 2, -1
+ warp 4, 13, 2, LAST_MAP
+ warp 5, 13, 2, LAST_MAP
db 0 ; signs
diff --git a/data/maps/objects/PewterMart.asm b/data/maps/objects/PewterMart.asm
index 9b983316..76616662 100755
--- a/data/maps/objects/PewterMart.asm
+++ b/data/maps/objects/PewterMart.asm
@@ -2,8 +2,8 @@ PewterMart_Object:
db $0 ; border block
db 2 ; warps
- warp 3, 7, 4, -1
- warp 4, 7, 4, -1
+ warp 3, 7, 4, LAST_MAP
+ warp 4, 7, 4, LAST_MAP
db 0 ; signs
diff --git a/data/maps/objects/PewterNidoranHouse.asm b/data/maps/objects/PewterNidoranHouse.asm
index f00317d1..26baa645 100755
--- a/data/maps/objects/PewterNidoranHouse.asm
+++ b/data/maps/objects/PewterNidoranHouse.asm
@@ -2,8 +2,8 @@ PewterNidoranHouse_Object:
db $a ; border block
db 2 ; warps
- warp 2, 7, 3, -1
- warp 3, 7, 3, -1
+ warp 2, 7, 3, LAST_MAP
+ warp 3, 7, 3, LAST_MAP
db 0 ; signs
diff --git a/data/maps/objects/PewterPokecenter.asm b/data/maps/objects/PewterPokecenter.asm
index 2b375bf9..5cffa28c 100755
--- a/data/maps/objects/PewterPokecenter.asm
+++ b/data/maps/objects/PewterPokecenter.asm
@@ -2,8 +2,8 @@ PewterPokecenter_Object:
db $0 ; border block
db 2 ; warps
- warp 3, 7, 6, -1
- warp 4, 7, 6, -1
+ warp 3, 7, 6, LAST_MAP
+ warp 4, 7, 6, LAST_MAP
db 0 ; signs
diff --git a/data/maps/objects/PewterSpeechHouse.asm b/data/maps/objects/PewterSpeechHouse.asm
index e7134cb5..f3fa88b6 100755
--- a/data/maps/objects/PewterSpeechHouse.asm
+++ b/data/maps/objects/PewterSpeechHouse.asm
@@ -2,8 +2,8 @@ PewterSpeechHouse_Object:
db $a ; border block
db 2 ; warps
- warp 2, 7, 5, -1
- warp 3, 7, 5, -1
+ warp 2, 7, 5, LAST_MAP
+ warp 3, 7, 5, LAST_MAP
db 0 ; signs
diff --git a/data/maps/objects/PokemonFanClub.asm b/data/maps/objects/PokemonFanClub.asm
index e1f175f0..4de8e162 100755
--- a/data/maps/objects/PokemonFanClub.asm
+++ b/data/maps/objects/PokemonFanClub.asm
@@ -2,8 +2,8 @@ PokemonFanClub_Object:
db $d ; border block
db 2 ; warps
- warp 2, 7, 1, -1
- warp 3, 7, 1, -1
+ warp 2, 7, 1, LAST_MAP
+ warp 3, 7, 1, LAST_MAP
db 2 ; signs
sign 1, 0, 7 ; FanClubText7
diff --git a/data/maps/objects/PokemonMansion1F.asm b/data/maps/objects/PokemonMansion1F.asm
index 109b5b8e..5830cb28 100755
--- a/data/maps/objects/PokemonMansion1F.asm
+++ b/data/maps/objects/PokemonMansion1F.asm
@@ -2,14 +2,14 @@ PokemonMansion1F_Object:
db $2e ; border block
db 8 ; warps
- warp 4, 27, 0, -1
- warp 5, 27, 0, -1
- warp 6, 27, 0, -1
- warp 7, 27, 0, -1
+ warp 4, 27, 0, LAST_MAP
+ warp 5, 27, 0, LAST_MAP
+ warp 6, 27, 0, LAST_MAP
+ warp 7, 27, 0, LAST_MAP
warp 5, 10, 0, POKEMON_MANSION_2F
warp 21, 23, 0, POKEMON_MANSION_B1F
- warp 26, 27, 0, -1
- warp 27, 27, 0, -1
+ warp 26, 27, 0, LAST_MAP
+ warp 27, 27, 0, LAST_MAP
db 0 ; signs
diff --git a/data/maps/objects/PokemonTower1F.asm b/data/maps/objects/PokemonTower1F.asm
index cf62836b..f92969e1 100755
--- a/data/maps/objects/PokemonTower1F.asm
+++ b/data/maps/objects/PokemonTower1F.asm
@@ -2,8 +2,8 @@ PokemonTower1F_Object:
db $1 ; border block
db 3 ; warps
- warp 10, 17, 1, -1
- warp 11, 17, 1, -1
+ warp 10, 17, 1, LAST_MAP
+ warp 11, 17, 1, LAST_MAP
warp 18, 9, 1, POKEMON_TOWER_2F
db 0 ; signs
diff --git a/data/maps/objects/PowerPlant.asm b/data/maps/objects/PowerPlant.asm
index 05465325..646652d6 100755
--- a/data/maps/objects/PowerPlant.asm
+++ b/data/maps/objects/PowerPlant.asm
@@ -2,9 +2,9 @@ PowerPlant_Object:
db $2e ; border block
db 3 ; warps
- warp 4, 35, 3, -1
- warp 5, 35, 3, -1
- warp 0, 11, 3, -1
+ warp 4, 35, 3, LAST_MAP
+ warp 5, 35, 3, LAST_MAP
+ warp 0, 11, 3, LAST_MAP
db 0 ; signs
diff --git a/data/maps/objects/RedsHouse1F.asm b/data/maps/objects/RedsHouse1F.asm
index a54b5411..bfa8e1b8 100755
--- a/data/maps/objects/RedsHouse1F.asm
+++ b/data/maps/objects/RedsHouse1F.asm
@@ -2,8 +2,8 @@ RedsHouse1F_Object:
db $a ; border block
db 3 ; warps
- warp 2, 7, 0, -1 ; exit1
- warp 3, 7, 0, -1 ; exit2
+ warp 2, 7, 0, LAST_MAP ; exit1
+ warp 3, 7, 0, LAST_MAP ; exit2
warp 7, 1, 0, REDS_HOUSE_2F ; staircase
db 1 ; signs
diff --git a/data/maps/objects/RockTunnel1F.asm b/data/maps/objects/RockTunnel1F.asm
index 1cf5a12f..11400eaa 100755
--- a/data/maps/objects/RockTunnel1F.asm
+++ b/data/maps/objects/RockTunnel1F.asm
@@ -2,10 +2,10 @@ RockTunnel1F_Object:
db $3 ; border block
db 8 ; warps
- warp 15, 3, 1, -1
- warp 15, 0, 1, -1
- warp 15, 33, 2, -1
- warp 15, 35, 2, -1
+ warp 15, 3, 1, LAST_MAP
+ warp 15, 0, 1, LAST_MAP
+ warp 15, 33, 2, LAST_MAP
+ warp 15, 35, 2, LAST_MAP
warp 37, 3, 0, ROCK_TUNNEL_B1F
warp 5, 3, 1, ROCK_TUNNEL_B1F
warp 17, 11, 2, ROCK_TUNNEL_B1F
diff --git a/data/maps/objects/RockTunnelPokecenter.asm b/data/maps/objects/RockTunnelPokecenter.asm
index a7619f7f..87ddf1b4 100755
--- a/data/maps/objects/RockTunnelPokecenter.asm
+++ b/data/maps/objects/RockTunnelPokecenter.asm
@@ -2,8 +2,8 @@ RockTunnelPokecenter_Object:
db $0 ; border block
db 2 ; warps
- warp 3, 7, 0, -1
- warp 4, 7, 0, -1
+ warp 3, 7, 0, LAST_MAP
+ warp 4, 7, 0, LAST_MAP
db 0 ; signs
diff --git a/data/maps/objects/Route11Gate1F.asm b/data/maps/objects/Route11Gate1F.asm
index 5c4a120c..45c49ad5 100755
--- a/data/maps/objects/Route11Gate1F.asm
+++ b/data/maps/objects/Route11Gate1F.asm
@@ -2,10 +2,10 @@ Route11Gate1F_Object:
db $a ; border block
db 5 ; warps
- warp 0, 4, 0, -1
- warp 0, 5, 1, -1
- warp 7, 4, 2, -1
- warp 7, 5, 3, -1
+ warp 0, 4, 0, LAST_MAP
+ warp 0, 5, 1, LAST_MAP
+ warp 7, 4, 2, LAST_MAP
+ warp 7, 5, 3, LAST_MAP
warp 6, 8, 0, ROUTE_11_GATE_2F
db 0 ; signs
diff --git a/data/maps/objects/Route12Gate1F.asm b/data/maps/objects/Route12Gate1F.asm
index 94f6b91a..f298bfe3 100755
--- a/data/maps/objects/Route12Gate1F.asm
+++ b/data/maps/objects/Route12Gate1F.asm
@@ -2,10 +2,10 @@ Route12Gate1F_Object:
db $a ; border block
db 5 ; warps
- warp 4, 0, 0, -1
- warp 5, 0, 1, -1
- warp 4, 7, 2, -1
- warp 5, 7, 2, -1
+ warp 4, 0, 0, LAST_MAP
+ warp 5, 0, 1, LAST_MAP
+ warp 4, 7, 2, LAST_MAP
+ warp 5, 7, 2, LAST_MAP
warp 8, 6, 0, ROUTE_12_GATE_2F
db 0 ; signs
diff --git a/data/maps/objects/Route12SuperRodHouse.asm b/data/maps/objects/Route12SuperRodHouse.asm
index 458378a2..b645dbdf 100755
--- a/data/maps/objects/Route12SuperRodHouse.asm
+++ b/data/maps/objects/Route12SuperRodHouse.asm
@@ -2,8 +2,8 @@ Route12SuperRodHouse_Object:
db $a ; border block
db 2 ; warps
- warp 2, 7, 3, -1
- warp 3, 7, 3, -1
+ warp 2, 7, 3, LAST_MAP
+ warp 3, 7, 3, LAST_MAP
db 0 ; signs
diff --git a/data/maps/objects/Route15Gate1F.asm b/data/maps/objects/Route15Gate1F.asm
index 23b1f5a7..59f39e42 100755
--- a/data/maps/objects/Route15Gate1F.asm
+++ b/data/maps/objects/Route15Gate1F.asm
@@ -2,10 +2,10 @@ Route15Gate1F_Object:
db $a ; border block
db 5 ; warps
- warp 0, 4, 0, -1
- warp 0, 5, 1, -1
- warp 7, 4, 2, -1
- warp 7, 5, 3, -1
+ warp 0, 4, 0, LAST_MAP
+ warp 0, 5, 1, LAST_MAP
+ warp 7, 4, 2, LAST_MAP
+ warp 7, 5, 3, LAST_MAP
warp 6, 8, 0, ROUTE_15_GATE_2F
db 0 ; signs
diff --git a/data/maps/objects/Route16FlyHouse.asm b/data/maps/objects/Route16FlyHouse.asm
index ec493fef..b6a5b345 100755
--- a/data/maps/objects/Route16FlyHouse.asm
+++ b/data/maps/objects/Route16FlyHouse.asm
@@ -2,8 +2,8 @@ Route16FlyHouse_Object:
db $a ; border block
db 2 ; warps
- warp 2, 7, 8, -1
- warp 3, 7, 8, -1
+ warp 2, 7, 8, LAST_MAP
+ warp 3, 7, 8, LAST_MAP
db 0 ; signs
diff --git a/data/maps/objects/Route16Gate1F.asm b/data/maps/objects/Route16Gate1F.asm
index 1d5baa1d..9866bd3e 100755
--- a/data/maps/objects/Route16Gate1F.asm
+++ b/data/maps/objects/Route16Gate1F.asm
@@ -2,14 +2,14 @@ Route16Gate1F_Object:
db $a ; border block
db 9 ; warps
- warp 0, 8, 0, -1
- warp 0, 9, 1, -1
- warp 7, 8, 2, -1
- warp 7, 9, 2, -1
- warp 0, 2, 4, -1
- warp 0, 3, 5, -1
- warp 7, 2, 6, -1
- warp 7, 3, 7, -1
+ warp 0, 8, 0, LAST_MAP
+ warp 0, 9, 1, LAST_MAP
+ warp 7, 8, 2, LAST_MAP
+ warp 7, 9, 2, LAST_MAP
+ warp 0, 2, 4, LAST_MAP
+ warp 0, 3, 5, LAST_MAP
+ warp 7, 2, 6, LAST_MAP
+ warp 7, 3, 7, LAST_MAP
warp 6, 12, 0, ROUTE_16_GATE_2F
db 0 ; signs
diff --git a/data/maps/objects/Route18Gate1F.asm b/data/maps/objects/Route18Gate1F.asm
index 83cb386a..17eacc7e 100755
--- a/data/maps/objects/Route18Gate1F.asm
+++ b/data/maps/objects/Route18Gate1F.asm
@@ -2,10 +2,10 @@ Route18Gate1F_Object:
db $a ; border block
db 5 ; warps
- warp 0, 4, 0, -1
- warp 0, 5, 1, -1
- warp 7, 4, 2, -1
- warp 7, 5, 3, -1
+ warp 0, 4, 0, LAST_MAP
+ warp 0, 5, 1, LAST_MAP
+ warp 7, 4, 2, LAST_MAP
+ warp 7, 5, 3, LAST_MAP
warp 6, 8, 0, ROUTE_18_GATE_2F
db 0 ; signs
diff --git a/data/maps/objects/Route22Gate.asm b/data/maps/objects/Route22Gate.asm
index 3f693c7f..88bbf8d3 100755
--- a/data/maps/objects/Route22Gate.asm
+++ b/data/maps/objects/Route22Gate.asm
@@ -2,10 +2,10 @@ Route22Gate_Object:
db $a ; border block
db 4 ; warps
- warp 4, 7, 0, -1
- warp 5, 7, 0, -1
- warp 4, 0, 0, -1
- warp 5, 0, 1, -1
+ warp 4, 7, 0, LAST_MAP
+ warp 5, 7, 0, LAST_MAP
+ warp 4, 0, 0, LAST_MAP
+ warp 5, 0, 1, LAST_MAP
db 0 ; signs
diff --git a/data/maps/objects/Route2Gate.asm b/data/maps/objects/Route2Gate.asm
index a7feb780..6f045d62 100755
--- a/data/maps/objects/Route2Gate.asm
+++ b/data/maps/objects/Route2Gate.asm
@@ -2,10 +2,10 @@ Route2Gate_Object:
db $a ; border block
db 4 ; warps
- warp 4, 0, 3, -1
- warp 5, 0, 3, -1
- warp 4, 7, 4, -1
- warp 5, 7, 4, -1
+ warp 4, 0, 3, LAST_MAP
+ warp 5, 0, 3, LAST_MAP
+ warp 4, 7, 4, LAST_MAP
+ warp 5, 7, 4, LAST_MAP
db 0 ; signs
diff --git a/data/maps/objects/Route2TradeHouse.asm b/data/maps/objects/Route2TradeHouse.asm
index 89ece3ea..d55f0259 100755
--- a/data/maps/objects/Route2TradeHouse.asm
+++ b/data/maps/objects/Route2TradeHouse.asm
@@ -2,8 +2,8 @@ Route2TradeHouse_Object:
db $a ; border block
db 2 ; warps
- warp 2, 7, 2, -1
- warp 3, 7, 2, -1
+ warp 2, 7, 2, LAST_MAP
+ warp 3, 7, 2, LAST_MAP
db 0 ; signs
diff --git a/data/maps/objects/Route5Gate.asm b/data/maps/objects/Route5Gate.asm
index e0e06a1d..01be0505 100755
--- a/data/maps/objects/Route5Gate.asm
+++ b/data/maps/objects/Route5Gate.asm
@@ -2,10 +2,10 @@ Route5Gate_Object:
db $a ; border block
db 4 ; warps
- warp 3, 5, 2, -1
- warp 4, 5, 2, -1
- warp 3, 0, 1, -1
- warp 4, 0, 0, -1
+ warp 3, 5, 2, LAST_MAP
+ warp 4, 5, 2, LAST_MAP
+ warp 3, 0, 1, LAST_MAP
+ warp 4, 0, 0, LAST_MAP
db 0 ; signs
diff --git a/data/maps/objects/Route6Gate.asm b/data/maps/objects/Route6Gate.asm
index 8ed96d04..2f8a6f20 100755
--- a/data/maps/objects/Route6Gate.asm
+++ b/data/maps/objects/Route6Gate.asm
@@ -2,10 +2,10 @@ Route6Gate_Object:
db $a ; border block
db 4 ; warps
- warp 3, 5, 2, -1
- warp 4, 5, 2, -1
- warp 3, 0, 1, -1
- warp 4, 0, 1, -1
+ warp 3, 5, 2, LAST_MAP
+ warp 4, 5, 2, LAST_MAP
+ warp 3, 0, 1, LAST_MAP
+ warp 4, 0, 1, LAST_MAP
db 0 ; signs
diff --git a/data/maps/objects/Route7Gate.asm b/data/maps/objects/Route7Gate.asm
index 7f1afe0a..6f7557f9 100755
--- a/data/maps/objects/Route7Gate.asm
+++ b/data/maps/objects/Route7Gate.asm
@@ -2,10 +2,10 @@ Route7Gate_Object:
db $a ; border block
db 4 ; warps
- warp 0, 3, 3, -1
- warp 0, 4, 3, -1
- warp 5, 3, 0, -1
- warp 5, 4, 1, -1
+ warp 0, 3, 3, LAST_MAP
+ warp 0, 4, 3, LAST_MAP
+ warp 5, 3, 0, LAST_MAP
+ warp 5, 4, 1, LAST_MAP
db 0 ; signs
diff --git a/data/maps/objects/Route8Gate.asm b/data/maps/objects/Route8Gate.asm
index 3bba95a0..d6739d3d 100755
--- a/data/maps/objects/Route8Gate.asm
+++ b/data/maps/objects/Route8Gate.asm
@@ -2,10 +2,10 @@ Route8Gate_Object:
db $a ; border block
db 4 ; warps
- warp 0, 3, 0, -1
- warp 0, 4, 1, -1
- warp 5, 3, 2, -1
- warp 5, 4, 3, -1
+ warp 0, 3, 0, LAST_MAP
+ warp 0, 4, 1, LAST_MAP
+ warp 5, 3, 2, LAST_MAP
+ warp 5, 4, 3, LAST_MAP
db 0 ; signs
diff --git a/data/maps/objects/SafariZoneGate.asm b/data/maps/objects/SafariZoneGate.asm
index 6749b45b..05074a90 100755
--- a/data/maps/objects/SafariZoneGate.asm
+++ b/data/maps/objects/SafariZoneGate.asm
@@ -2,8 +2,8 @@ SafariZoneGate_Object:
db $a ; border block
db 4 ; warps
- warp 3, 5, 4, -1
- warp 4, 5, 4, -1
+ warp 3, 5, 4, LAST_MAP
+ warp 4, 5, 4, LAST_MAP
warp 3, 0, 0, SAFARI_ZONE_CENTER
warp 4, 0, 1, SAFARI_ZONE_CENTER
diff --git a/data/maps/objects/SaffronGym.asm b/data/maps/objects/SaffronGym.asm
index 1869421a..17bf8c0e 100755
--- a/data/maps/objects/SaffronGym.asm
+++ b/data/maps/objects/SaffronGym.asm
@@ -2,8 +2,8 @@ SaffronGym_Object:
db $2e ; border block
db 32 ; warps
- warp 8, 17, 2, -1
- warp 9, 17, 2, -1
+ warp 8, 17, 2, LAST_MAP
+ warp 9, 17, 2, LAST_MAP
warp 1, 3, 22, SAFFRON_GYM
warp 5, 3, 15, SAFFRON_GYM
warp 1, 5, 18, SAFFRON_GYM
diff --git a/data/maps/objects/SaffronMart.asm b/data/maps/objects/SaffronMart.asm
index c376f2de..440fa7bf 100755
--- a/data/maps/objects/SaffronMart.asm
+++ b/data/maps/objects/SaffronMart.asm
@@ -2,8 +2,8 @@ SaffronMart_Object:
db $0 ; border block
db 2 ; warps
- warp 3, 7, 4, -1
- warp 4, 7, 4, -1
+ warp 3, 7, 4, LAST_MAP
+ warp 4, 7, 4, LAST_MAP
db 0 ; signs
diff --git a/data/maps/objects/SaffronPidgeyHouse.asm b/data/maps/objects/SaffronPidgeyHouse.asm
index 65a851bf..b108df61 100755
--- a/data/maps/objects/SaffronPidgeyHouse.asm
+++ b/data/maps/objects/SaffronPidgeyHouse.asm
@@ -2,8 +2,8 @@ SaffronPidgeyHouse_Object:
db $a ; border block
db 2 ; warps
- warp 2, 7, 3, -1
- warp 3, 7, 3, -1
+ warp 2, 7, 3, LAST_MAP
+ warp 3, 7, 3, LAST_MAP
db 0 ; signs
diff --git a/data/maps/objects/SaffronPokecenter.asm b/data/maps/objects/SaffronPokecenter.asm
index e54fd76b..6921aab6 100755
--- a/data/maps/objects/SaffronPokecenter.asm
+++ b/data/maps/objects/SaffronPokecenter.asm
@@ -2,8 +2,8 @@ SaffronPokecenter_Object:
db $0 ; border block
db 2 ; warps
- warp 3, 7, 6, -1
- warp 4, 7, 6, -1
+ warp 3, 7, 6, LAST_MAP
+ warp 4, 7, 6, LAST_MAP
db 0 ; signs
diff --git a/data/maps/objects/SeafoamIslands1F.asm b/data/maps/objects/SeafoamIslands1F.asm
index 8707ee0a..2599c6ec 100755
--- a/data/maps/objects/SeafoamIslands1F.asm
+++ b/data/maps/objects/SeafoamIslands1F.asm
@@ -2,10 +2,10 @@ SeafoamIslands1F_Object:
db $7d ; border block
db 7 ; warps
- warp 4, 17, 0, -1
- warp 5, 17, 0, -1
- warp 26, 17, 1, -1
- warp 27, 17, 1, -1
+ warp 4, 17, 0, LAST_MAP
+ warp 5, 17, 0, LAST_MAP
+ warp 26, 17, 1, LAST_MAP
+ warp 27, 17, 1, LAST_MAP
warp 7, 5, 1, SEAFOAM_ISLANDS_B1F
warp 25, 3, 6, SEAFOAM_ISLANDS_B1F
warp 23, 15, 4, SEAFOAM_ISLANDS_B1F
diff --git a/data/maps/objects/SilphCo11F.asm b/data/maps/objects/SilphCo11F.asm
index 7a1dff73..3eda424c 100755
--- a/data/maps/objects/SilphCo11F.asm
+++ b/data/maps/objects/SilphCo11F.asm
@@ -4,7 +4,7 @@ SilphCo11F_Object:
db 4 ; warps
warp 9, 0, 1, SILPH_CO_10F
warp 13, 0, 0, SILPH_CO_ELEVATOR
- warp 5, 5, 9, -1
+ warp 5, 5, 9, LAST_MAP
warp 3, 2, 3, SILPH_CO_7F
db 0 ; signs
diff --git a/data/maps/objects/SilphCo1F.asm b/data/maps/objects/SilphCo1F.asm
index fc040091..8d78fba2 100755
--- a/data/maps/objects/SilphCo1F.asm
+++ b/data/maps/objects/SilphCo1F.asm
@@ -2,8 +2,8 @@ SilphCo1F_Object:
db $2e ; border block
db 5 ; warps
- warp 10, 17, 5, -1
- warp 11, 17, 5, -1
+ warp 10, 17, 5, LAST_MAP
+ warp 11, 17, 5, LAST_MAP
warp 26, 0, 0, SILPH_CO_2F
warp 20, 0, 0, SILPH_CO_ELEVATOR
warp 16, 10, 6, SILPH_CO_3F
diff --git a/data/maps/objects/UndergroundPathRoute5.asm b/data/maps/objects/UndergroundPathRoute5.asm
index af71ebb4..af96f6dc 100755
--- a/data/maps/objects/UndergroundPathRoute5.asm
+++ b/data/maps/objects/UndergroundPathRoute5.asm
@@ -2,8 +2,8 @@ UndergroundPathRoute5_Object:
db $a ; border block
db 3 ; warps
- warp 3, 7, 3, -1
- warp 4, 7, 3, -1
+ warp 3, 7, 3, LAST_MAP
+ warp 4, 7, 3, LAST_MAP
warp 4, 4, 0, UNDERGROUND_PATH_NORTH_SOUTH
db 0 ; signs
diff --git a/data/maps/objects/UndergroundPathRoute6.asm b/data/maps/objects/UndergroundPathRoute6.asm
index 5a40ade2..73626c13 100755
--- a/data/maps/objects/UndergroundPathRoute6.asm
+++ b/data/maps/objects/UndergroundPathRoute6.asm
@@ -2,8 +2,8 @@ UndergroundPathRoute6_Object:
db $a ; border block
db 3 ; warps
- warp 3, 7, 3, -1
- warp 4, 7, 3, -1
+ warp 3, 7, 3, LAST_MAP
+ warp 4, 7, 3, LAST_MAP
warp 4, 4, 1, UNDERGROUND_PATH_NORTH_SOUTH
db 0 ; signs
diff --git a/data/maps/objects/UndergroundPathRoute7.asm b/data/maps/objects/UndergroundPathRoute7.asm
index 4666e0c9..1c365d59 100755
--- a/data/maps/objects/UndergroundPathRoute7.asm
+++ b/data/maps/objects/UndergroundPathRoute7.asm
@@ -2,8 +2,8 @@ UndergroundPathRoute7_Object:
db $a ; border block
db 3 ; warps
- warp 3, 7, 4, -1
- warp 4, 7, 4, -1
+ warp 3, 7, 4, LAST_MAP
+ warp 4, 7, 4, LAST_MAP
warp 4, 4, 0, UNDERGROUND_PATH_WEST_EAST
db 0 ; signs
diff --git a/data/maps/objects/UndergroundPathRoute7Copy.asm b/data/maps/objects/UndergroundPathRoute7Copy.asm
index c020646e..2ae8a4d1 100755
--- a/data/maps/objects/UndergroundPathRoute7Copy.asm
+++ b/data/maps/objects/UndergroundPathRoute7Copy.asm
@@ -2,8 +2,8 @@ UndergroundPathRoute7Copy_Object:
db $a ; border block
db 3 ; warps
- warp 3, 7, 5, -1
- warp 4, 7, 5, -1
+ warp 3, 7, 5, LAST_MAP
+ warp 4, 7, 5, LAST_MAP
warp 4, 4, 0, UNDERGROUND_PATH_WEST_EAST
db 0 ; signs
diff --git a/data/maps/objects/UndergroundPathRoute8.asm b/data/maps/objects/UndergroundPathRoute8.asm
index 8be0d474..8f5c1180 100755
--- a/data/maps/objects/UndergroundPathRoute8.asm
+++ b/data/maps/objects/UndergroundPathRoute8.asm
@@ -2,8 +2,8 @@ UndergroundPathRoute8_Object:
db $a ; border block
db 3 ; warps
- warp 3, 7, 4, -1
- warp 4, 7, 4, -1
+ warp 3, 7, 4, LAST_MAP
+ warp 4, 7, 4, LAST_MAP
warp 4, 4, 1, UNDERGROUND_PATH_WEST_EAST
db 0 ; signs
diff --git a/data/maps/objects/VermilionDock.asm b/data/maps/objects/VermilionDock.asm
index 6f07554a..70a30b31 100755
--- a/data/maps/objects/VermilionDock.asm
+++ b/data/maps/objects/VermilionDock.asm
@@ -2,7 +2,7 @@ VermilionDock_Object:
db $f ; border block
db 2 ; warps
- warp 14, 0, 5, -1
+ warp 14, 0, 5, LAST_MAP
warp 14, 2, 1, SS_ANNE_1F
db 0 ; signs
diff --git a/data/maps/objects/VermilionGym.asm b/data/maps/objects/VermilionGym.asm
index 4ace83be..05cb529a 100755
--- a/data/maps/objects/VermilionGym.asm
+++ b/data/maps/objects/VermilionGym.asm
@@ -2,8 +2,8 @@ VermilionGym_Object:
db $3 ; border block
db 2 ; warps
- warp 4, 17, 3, -1
- warp 5, 17, 3, -1
+ warp 4, 17, 3, LAST_MAP
+ warp 5, 17, 3, LAST_MAP
db 0 ; signs
diff --git a/data/maps/objects/VermilionMart.asm b/data/maps/objects/VermilionMart.asm
index 74bcf35f..e27020da 100755
--- a/data/maps/objects/VermilionMart.asm
+++ b/data/maps/objects/VermilionMart.asm
@@ -2,8 +2,8 @@ VermilionMart_Object:
db $0 ; border block
db 2 ; warps
- warp 3, 7, 2, -1
- warp 4, 7, 2, -1
+ warp 3, 7, 2, LAST_MAP
+ warp 4, 7, 2, LAST_MAP
db 0 ; signs
diff --git a/data/maps/objects/VermilionOldRodHouse.asm b/data/maps/objects/VermilionOldRodHouse.asm
index f5b4b96a..c8d407b8 100755
--- a/data/maps/objects/VermilionOldRodHouse.asm
+++ b/data/maps/objects/VermilionOldRodHouse.asm
@@ -2,8 +2,8 @@ VermilionOldRodHouse_Object:
db $a ; border block
db 2 ; warps
- warp 2, 7, 8, -1
- warp 3, 7, 8, -1
+ warp 2, 7, 8, LAST_MAP
+ warp 3, 7, 8, LAST_MAP
db 0 ; signs
diff --git a/data/maps/objects/VermilionPidgeyHouse.asm b/data/maps/objects/VermilionPidgeyHouse.asm
index 0e820f86..5ee288f3 100755
--- a/data/maps/objects/VermilionPidgeyHouse.asm
+++ b/data/maps/objects/VermilionPidgeyHouse.asm
@@ -2,8 +2,8 @@ VermilionPidgeyHouse_Object:
db $a ; border block
db 2 ; warps
- warp 2, 7, 4, -1
- warp 3, 7, 4, -1
+ warp 2, 7, 4, LAST_MAP
+ warp 3, 7, 4, LAST_MAP
db 0 ; signs
diff --git a/data/maps/objects/VermilionPokecenter.asm b/data/maps/objects/VermilionPokecenter.asm
index d2142045..427e44e6 100755
--- a/data/maps/objects/VermilionPokecenter.asm
+++ b/data/maps/objects/VermilionPokecenter.asm
@@ -2,8 +2,8 @@ VermilionPokecenter_Object:
db $0 ; border block
db 2 ; warps
- warp 3, 7, 0, -1
- warp 4, 7, 0, -1
+ warp 3, 7, 0, LAST_MAP
+ warp 4, 7, 0, LAST_MAP
db 0 ; signs
diff --git a/data/maps/objects/VermilionTradeHouse.asm b/data/maps/objects/VermilionTradeHouse.asm
index 30212b2a..54c20055 100755
--- a/data/maps/objects/VermilionTradeHouse.asm
+++ b/data/maps/objects/VermilionTradeHouse.asm
@@ -2,8 +2,8 @@ VermilionTradeHouse_Object:
db $a ; border block
db 2 ; warps
- warp 2, 7, 7, -1
- warp 3, 7, 7, -1
+ warp 2, 7, 7, LAST_MAP
+ warp 3, 7, 7, LAST_MAP
db 0 ; signs
diff --git a/data/maps/objects/VictoryRoad1F.asm b/data/maps/objects/VictoryRoad1F.asm
index 76907c40..72fd1468 100755
--- a/data/maps/objects/VictoryRoad1F.asm
+++ b/data/maps/objects/VictoryRoad1F.asm
@@ -2,8 +2,8 @@ VictoryRoad1F_Object:
db $7d ; border block
db 3 ; warps
- warp 8, 17, 2, -1
- warp 9, 17, 2, -1
+ warp 8, 17, 2, LAST_MAP
+ warp 9, 17, 2, LAST_MAP
warp 1, 1, 0, VICTORY_ROAD_2F
db 0 ; signs
diff --git a/data/maps/objects/VictoryRoad2F.asm b/data/maps/objects/VictoryRoad2F.asm
index 100b9b7f..170e25e7 100755
--- a/data/maps/objects/VictoryRoad2F.asm
+++ b/data/maps/objects/VictoryRoad2F.asm
@@ -3,8 +3,8 @@ VictoryRoad2F_Object:
db 7 ; warps
warp 0, 8, 2, VICTORY_ROAD_1F
- warp 29, 7, 3, -1
- warp 29, 8, 3, -1
+ warp 29, 7, 3, LAST_MAP
+ warp 29, 8, 3, LAST_MAP
warp 23, 7, 0, VICTORY_ROAD_3F
warp 25, 14, 2, VICTORY_ROAD_3F
warp 27, 7, 1, VICTORY_ROAD_3F
diff --git a/data/maps/objects/ViridianForestNorthGate.asm b/data/maps/objects/ViridianForestNorthGate.asm
index 81e7fece..1bc271fe 100755
--- a/data/maps/objects/ViridianForestNorthGate.asm
+++ b/data/maps/objects/ViridianForestNorthGate.asm
@@ -2,8 +2,8 @@ ViridianForestNorthGate_Object:
db $a ; border block
db 4 ; warps
- warp 4, 0, 1, -1
- warp 5, 0, 1, -1
+ warp 4, 0, 1, LAST_MAP
+ warp 5, 0, 1, LAST_MAP
warp 4, 7, 0, VIRIDIAN_FOREST
warp 5, 7, 0, VIRIDIAN_FOREST
diff --git a/data/maps/objects/ViridianForestSouthGate.asm b/data/maps/objects/ViridianForestSouthGate.asm
index 76f87e51..8ce39de5 100755
--- a/data/maps/objects/ViridianForestSouthGate.asm
+++ b/data/maps/objects/ViridianForestSouthGate.asm
@@ -4,8 +4,8 @@ ViridianForestSouthGate_Object:
db 4 ; warps
warp 4, 0, 3, VIRIDIAN_FOREST
warp 5, 0, 4, VIRIDIAN_FOREST
- warp 4, 7, 5, -1
- warp 5, 7, 5, -1
+ warp 4, 7, 5, LAST_MAP
+ warp 5, 7, 5, LAST_MAP
db 0 ; signs
diff --git a/data/maps/objects/ViridianGym.asm b/data/maps/objects/ViridianGym.asm
index e3fd17bd..71cd6147 100755
--- a/data/maps/objects/ViridianGym.asm
+++ b/data/maps/objects/ViridianGym.asm
@@ -2,8 +2,8 @@ ViridianGym_Object:
db $3 ; border block
db 2 ; warps
- warp 16, 17, 4, -1
- warp 17, 17, 4, -1
+ warp 16, 17, 4, LAST_MAP
+ warp 17, 17, 4, LAST_MAP
db 0 ; signs
diff --git a/data/maps/objects/ViridianMart.asm b/data/maps/objects/ViridianMart.asm
index b3e7fee5..c8aa541b 100755
--- a/data/maps/objects/ViridianMart.asm
+++ b/data/maps/objects/ViridianMart.asm
@@ -2,8 +2,8 @@ ViridianMart_Object:
db $0 ; border block
db 2 ; warps
- warp 3, 7, 1, -1
- warp 4, 7, 1, -1
+ warp 3, 7, 1, LAST_MAP
+ warp 4, 7, 1, LAST_MAP
db 0 ; signs
diff --git a/data/maps/objects/ViridianNicknameHouse.asm b/data/maps/objects/ViridianNicknameHouse.asm
index aaf20a91..eea883a4 100755
--- a/data/maps/objects/ViridianNicknameHouse.asm
+++ b/data/maps/objects/ViridianNicknameHouse.asm
@@ -2,8 +2,8 @@ ViridianNicknameHouse_Object:
db $a ; border block
db 2 ; warps
- warp 2, 7, 3, -1
- warp 3, 7, 3, -1
+ warp 2, 7, 3, LAST_MAP
+ warp 3, 7, 3, LAST_MAP
db 0 ; signs
diff --git a/data/maps/objects/ViridianPokecenter.asm b/data/maps/objects/ViridianPokecenter.asm
index 43b73e68..e6da0375 100755
--- a/data/maps/objects/ViridianPokecenter.asm
+++ b/data/maps/objects/ViridianPokecenter.asm
@@ -2,8 +2,8 @@ ViridianPokecenter_Object:
db $0 ; border block
db 2 ; warps
- warp 3, 7, 0, -1
- warp 4, 7, 0, -1
+ warp 3, 7, 0, LAST_MAP
+ warp 4, 7, 0, LAST_MAP
db 0 ; signs
diff --git a/data/maps/objects/ViridianSchoolHouse.asm b/data/maps/objects/ViridianSchoolHouse.asm
index 01f2465d..c6b95c9b 100755
--- a/data/maps/objects/ViridianSchoolHouse.asm
+++ b/data/maps/objects/ViridianSchoolHouse.asm
@@ -2,8 +2,8 @@ ViridianSchoolHouse_Object:
db $a ; border block
db 2 ; warps
- warp 2, 7, 2, -1
- warp 3, 7, 2, -1
+ warp 2, 7, 2, LAST_MAP
+ warp 3, 7, 2, LAST_MAP
db 0 ; signs
diff --git a/data/maps/objects/WardensHouse.asm b/data/maps/objects/WardensHouse.asm
index d8445738..da1c197c 100755
--- a/data/maps/objects/WardensHouse.asm
+++ b/data/maps/objects/WardensHouse.asm
@@ -2,8 +2,8 @@ WardensHouse_Object:
db $17 ; border block
db 2 ; warps
- warp 4, 7, 3, -1
- warp 5, 7, 3, -1
+ warp 4, 7, 3, LAST_MAP
+ warp 5, 7, 3, LAST_MAP
db 2 ; signs
sign 4, 3, 4 ; FuchsiaHouse2Text4
diff --git a/home/overworld.asm b/home/overworld.asm
index 1863ea4a..807d6a61 100644
--- a/home/overworld.asm
+++ b/home/overworld.asm
@@ -507,7 +507,7 @@ WarpFound2::
; not all these maps are necessarily indoors, though
.indoorMaps
ldh a, [hWarpDestinationMap] ; destination map
- cp $ff
+ cp LAST_MAP
jr z, .goBackOutside
; if not going back to the previous map
ld [wCurMap], a