aboutsummaryrefslogtreecommitdiffstats
path: root/data/wild
diff options
context:
space:
mode:
authordannye <33dannye@gmail.com>2020-11-04 00:06:44 -0600
committerdannye <33dannye@gmail.com>2020-11-04 00:06:44 -0600
commit5647ca687b92954dcf37a6ea6bfbc9a341c32de4 (patch)
treedde1937a1bfdb3a835f4155e1c2eb8f1aaf86f63 /data/wild
parentMerge pull request #55 from Deokishisu/patch-1 (diff)
downloadpokeyellow-5647ca687b92954dcf37a6ea6bfbc9a341c32de4.tar.gz
pokeyellow-5647ca687b92954dcf37a6ea6bfbc9a341c32de4.tar.xz
pokeyellow-5647ca687b92954dcf37a6ea6bfbc9a341c32de4.zip
Sync with pokered
Diffstat (limited to 'data/wild')
-rwxr-xr-xdata/wild/good_rod.asm5
-rwxr-xr-xdata/wild/grass_water.asm323
-rw-r--r--data/wild/maps/CeruleanCave1F.asm14
-rw-r--r--data/wild/maps/CeruleanCave2F.asm14
-rw-r--r--data/wild/maps/CeruleanCaveB1F.asm14
-rwxr-xr-xdata/wild/maps/DiglettsCave.asm14
-rwxr-xr-xdata/wild/maps/MtMoon1F.asm14
-rwxr-xr-xdata/wild/maps/MtMoonB1F.asm14
-rwxr-xr-xdata/wild/maps/MtMoonB2F.asm14
-rwxr-xr-xdata/wild/maps/PokemonMansion1F.asm14
-rwxr-xr-xdata/wild/maps/PokemonMansion2F.asm14
-rwxr-xr-xdata/wild/maps/PokemonMansion3F.asm14
-rwxr-xr-xdata/wild/maps/PokemonMansionB1F.asm14
-rwxr-xr-xdata/wild/maps/PokemonTower1F.asm4
-rwxr-xr-xdata/wild/maps/PokemonTower2F.asm4
-rwxr-xr-xdata/wild/maps/PokemonTower3F.asm14
-rwxr-xr-xdata/wild/maps/PokemonTower4F.asm14
-rwxr-xr-xdata/wild/maps/PokemonTower5F.asm14
-rwxr-xr-xdata/wild/maps/PokemonTower6F.asm14
-rwxr-xr-xdata/wild/maps/PokemonTower7F.asm14
-rwxr-xr-xdata/wild/maps/PowerPlant.asm14
-rwxr-xr-xdata/wild/maps/RockTunnel1F.asm14
-rwxr-xr-xdata/wild/maps/RockTunnelB1F.asm14
-rwxr-xr-xdata/wild/maps/Route1.asm14
-rwxr-xr-xdata/wild/maps/Route10.asm14
-rwxr-xr-xdata/wild/maps/Route11.asm14
-rwxr-xr-xdata/wild/maps/Route12.asm24
-rwxr-xr-xdata/wild/maps/Route13.asm24
-rwxr-xr-xdata/wild/maps/Route14.asm14
-rwxr-xr-xdata/wild/maps/Route15.asm14
-rwxr-xr-xdata/wild/maps/Route16.asm14
-rwxr-xr-xdata/wild/maps/Route17.asm14
-rwxr-xr-xdata/wild/maps/Route18.asm14
-rw-r--r--data/wild/maps/Route19.asm14
-rwxr-xr-xdata/wild/maps/Route2.asm14
-rw-r--r--data/wild/maps/Route20.asm15
-rwxr-xr-xdata/wild/maps/Route21.asm24
-rwxr-xr-xdata/wild/maps/Route22.asm14
-rwxr-xr-xdata/wild/maps/Route23.asm14
-rwxr-xr-xdata/wild/maps/Route24.asm14
-rwxr-xr-xdata/wild/maps/Route25.asm14
-rwxr-xr-xdata/wild/maps/Route3.asm14
-rwxr-xr-xdata/wild/maps/Route4.asm14
-rwxr-xr-xdata/wild/maps/Route5.asm14
-rwxr-xr-xdata/wild/maps/Route6.asm24
-rwxr-xr-xdata/wild/maps/Route7.asm14
-rwxr-xr-xdata/wild/maps/Route8.asm14
-rwxr-xr-xdata/wild/maps/Route9.asm14
-rwxr-xr-xdata/wild/maps/SafariZoneCenter.asm14
-rwxr-xr-xdata/wild/maps/SafariZoneEast.asm14
-rwxr-xr-xdata/wild/maps/SafariZoneNorth.asm14
-rwxr-xr-xdata/wild/maps/SafariZoneWest.asm14
-rwxr-xr-xdata/wild/maps/SeafoamIslands1F.asm14
-rwxr-xr-xdata/wild/maps/SeafoamIslandsB1F.asm14
-rwxr-xr-xdata/wild/maps/SeafoamIslandsB2F.asm14
-rwxr-xr-xdata/wild/maps/SeafoamIslandsB3F.asm24
-rwxr-xr-xdata/wild/maps/SeafoamIslandsB4F.asm24
-rwxr-xr-xdata/wild/maps/VictoryRoad1F.asm14
-rwxr-xr-xdata/wild/maps/VictoryRoad2F.asm14
-rwxr-xr-xdata/wild/maps/VictoryRoad3F.asm14
-rwxr-xr-xdata/wild/maps/ViridianForest.asm14
-rwxr-xr-xdata/wild/maps/nothing.asm4
-rw-r--r--data/wild/probabilities.asm15
-rwxr-xr-xdata/wild/super_rod.asm33
64 files changed, 1247 insertions, 0 deletions
diff --git a/data/wild/good_rod.asm b/data/wild/good_rod.asm
new file mode 100755
index 00000000..700a5516
--- /dev/null
+++ b/data/wild/good_rod.asm
@@ -0,0 +1,5 @@
+; random choice of 2 good rod encounters
+GoodRodMons:
+ ; level, species
+ db 10, GOLDEEN
+ db 10, POLIWAG
diff --git a/data/wild/grass_water.asm b/data/wild/grass_water.asm
new file mode 100755
index 00000000..a991e9ae
--- /dev/null
+++ b/data/wild/grass_water.asm
@@ -0,0 +1,323 @@
+WildDataPointers:
+ dw NoMons ; PALLET_TOWN
+ dw NoMons ; VIRIDIAN_CITY
+ dw NoMons ; PEWTER_CITY
+ dw NoMons ; CERULEAN_CITY
+ dw NoMons ; LAVENDER_TOWN
+ dw NoMons ; VERMILION_CITY
+ dw NoMons ; CELADON_CITY
+ dw NoMons ; FUCHSIA_CITY
+ dw NoMons ; CINNABAR_ISLAND
+ dw NoMons ; INDIGO_PLATEAU
+ dw NoMons ; SAFFRON_CITY
+ dw NoMons ; unused
+ dw Route1Mons ; ROUTE_1
+ dw Route2Mons ; ROUTE_2
+ dw Route3Mons ; ROUTE_3
+ dw Route4Mons ; ROUTE_4
+ dw Route5Mons ; ROUTE_5
+ dw Route6Mons ; ROUTE_6
+ dw Route7Mons ; ROUTE_7
+ dw Route8Mons ; ROUTE_8
+ dw Route9Mons ; ROUTE_9
+ dw Route10Mons ; ROUTE_10
+ dw Route11Mons ; ROUTE_11
+ dw Route12Mons ; ROUTE_12
+ dw Route13Mons ; ROUTE_13
+ dw Route14Mons ; ROUTE_14
+ dw Route15Mons ; ROUTE_15
+ dw Route16Mons ; ROUTE_16
+ dw Route17Mons ; ROUTE_17
+ dw Route18Mons ; ROUTE_18
+ dw Route19Mons ; ROUTE_19
+ dw Route20Mons ; ROUTE_20
+ dw Route21Mons ; ROUTE_21
+ dw Route22Mons ; ROUTE_22
+ dw Route23Mons ; ROUTE_23
+ dw Route24Mons ; ROUTE_24
+ dw Route25Mons ; ROUTE_25
+ dw NoMons ; REDS_HOUSE_1F
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw ForestMons ; ViridianForest
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw MoonMons1
+ dw MoonMonsB1
+ dw MoonMonsB2
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw TunnelMonsB1
+ dw PowerPlantMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw PlateauMons1
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw TowerMons1
+ dw TowerMons2
+ dw TowerMons3
+ dw TowerMons4
+ dw TowerMons5
+ dw TowerMons6
+ dw TowerMons7
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw IslandMonsB1
+ dw IslandMonsB2
+ dw IslandMonsB3
+ dw IslandMonsB4
+ dw NoMons
+ dw NoMons
+ dw MansionMons1
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw IslandMons1
+ dw NoMons
+ dw PlateauMons2
+ dw NoMons
+ dw NoMons
+ dw CaveMons
+ dw PlateauMons3
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw MansionMons2
+ dw MansionMons3
+ dw MansionMonsB1
+ dw ZoneMons1
+ dw ZoneMons2
+ dw ZoneMons3
+ dw ZoneMonsCenter
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw DungeonMons2
+ dw DungeonMonsB1
+ dw DungeonMons1
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw TunnelMonsB2
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw NoMons
+ dw -1 ; end
+
+; wild pokemon data is divided into two parts.
+; first part: pokemon found in grass
+; second part: pokemon found while surfing
+; each part goes as follows:
+ ; if first byte == 0, then
+ ; no wild pokemon on this map
+ ; if first byte != 0, then
+ ; first byte is encounter rate
+ ; followed by 20 bytes:
+ ; level, species (ten times)
+
+INCLUDE "data/wild/maps/nothing.asm"
+INCLUDE "data/wild/maps/Route1.asm"
+INCLUDE "data/wild/maps/Route2.asm"
+INCLUDE "data/wild/maps/Route22.asm"
+INCLUDE "data/wild/maps/ViridianForest.asm"
+INCLUDE "data/wild/maps/Route3.asm"
+INCLUDE "data/wild/maps/MtMoon1F.asm"
+INCLUDE "data/wild/maps/MtMoonB1F.asm"
+INCLUDE "data/wild/maps/MtMoonB2F.asm"
+INCLUDE "data/wild/maps/Route4.asm"
+INCLUDE "data/wild/maps/Route24.asm"
+INCLUDE "data/wild/maps/Route25.asm"
+INCLUDE "data/wild/maps/Route9.asm"
+INCLUDE "data/wild/maps/Route5.asm"
+INCLUDE "data/wild/maps/Route6.asm"
+INCLUDE "data/wild/maps/Route11.asm"
+INCLUDE "data/wild/maps/RockTunnel1F.asm"
+INCLUDE "data/wild/maps/RockTunnelB1F.asm"
+INCLUDE "data/wild/maps/Route10.asm"
+INCLUDE "data/wild/maps/Route12.asm"
+INCLUDE "data/wild/maps/Route8.asm"
+INCLUDE "data/wild/maps/Route7.asm"
+INCLUDE "data/wild/maps/PokemonTower1F.asm"
+INCLUDE "data/wild/maps/PokemonTower2F.asm"
+INCLUDE "data/wild/maps/PokemonTower3F.asm"
+INCLUDE "data/wild/maps/PokemonTower4F.asm"
+INCLUDE "data/wild/maps/PokemonTower5F.asm"
+INCLUDE "data/wild/maps/PokemonTower6F.asm"
+INCLUDE "data/wild/maps/PokemonTower7F.asm"
+INCLUDE "data/wild/maps/Route13.asm"
+INCLUDE "data/wild/maps/Route14.asm"
+INCLUDE "data/wild/maps/Route15.asm"
+INCLUDE "data/wild/maps/Route16.asm"
+INCLUDE "data/wild/maps/Route17.asm"
+INCLUDE "data/wild/maps/Route18.asm"
+INCLUDE "data/wild/maps/SafariZoneCenter.asm"
+INCLUDE "data/wild/maps/SafariZoneEast.asm"
+INCLUDE "data/wild/maps/SafariZoneNorth.asm"
+INCLUDE "data/wild/maps/SafariZoneWest.asm"
+INCLUDE "data/wild/maps/Route19.asm"
+INCLUDE "data/wild/maps/Route20.asm"
+INCLUDE "data/wild/maps/SeafoamIslands1F.asm"
+INCLUDE "data/wild/maps/SeafoamIslandsB1F.asm"
+INCLUDE "data/wild/maps/SeafoamIslandsB2F.asm"
+INCLUDE "data/wild/maps/SeafoamIslandsB3F.asm"
+INCLUDE "data/wild/maps/SeafoamIslandsB4F.asm"
+INCLUDE "data/wild/maps/PokemonMansion1F.asm"
+INCLUDE "data/wild/maps/PokemonMansion2F.asm"
+INCLUDE "data/wild/maps/PokemonMansion3F.asm"
+INCLUDE "data/wild/maps/PokemonMansionB1F.asm"
+INCLUDE "data/wild/maps/Route21.asm"
+INCLUDE "data/wild/maps/CeruleanCave1F.asm"
+INCLUDE "data/wild/maps/CeruleanCave2F.asm"
+INCLUDE "data/wild/maps/CeruleanCaveB1F.asm"
+INCLUDE "data/wild/maps/PowerPlant.asm"
+INCLUDE "data/wild/maps/Route23.asm"
+INCLUDE "data/wild/maps/VictoryRoad2F.asm"
+INCLUDE "data/wild/maps/VictoryRoad3F.asm"
+INCLUDE "data/wild/maps/VictoryRoad1F.asm"
+INCLUDE "data/wild/maps/DiglettsCave.asm"
diff --git a/data/wild/maps/CeruleanCave1F.asm b/data/wild/maps/CeruleanCave1F.asm
new file mode 100644
index 00000000..24a24f60
--- /dev/null
+++ b/data/wild/maps/CeruleanCave1F.asm
@@ -0,0 +1,14 @@
+DungeonMons1:
+ db 10 ; grass encounter rate
+ db 50, GOLBAT
+ db 55, GOLBAT
+ db 45, GRAVELER
+ db 55, GLOOM
+ db 55, WEEPINBELL
+ db 52, SANDSLASH
+ db 54, VENOMOTH
+ db 54, PARASECT
+ db 55, DITTO
+ db 60, DITTO
+
+ db 0 ; water encounter rate
diff --git a/data/wild/maps/CeruleanCave2F.asm b/data/wild/maps/CeruleanCave2F.asm
new file mode 100644
index 00000000..07b34527
--- /dev/null
+++ b/data/wild/maps/CeruleanCave2F.asm
@@ -0,0 +1,14 @@
+DungeonMons2:
+ db 15 ; grass encounter rate
+ db 52, GOLBAT
+ db 57, GOLBAT
+ db 50, GRAVELER
+ db 56, SANDSLASH
+ db 50, RHYHORN
+ db 60, DITTO
+ db 58, GLOOM
+ db 58, WEEPINBELL
+ db 60, RHYDON
+ db 58, RHYDON
+
+ db 0 ; water encounter rate
diff --git a/data/wild/maps/CeruleanCaveB1F.asm b/data/wild/maps/CeruleanCaveB1F.asm
new file mode 100644
index 00000000..969ab18f
--- /dev/null
+++ b/data/wild/maps/CeruleanCaveB1F.asm
@@ -0,0 +1,14 @@
+DungeonMonsB1:
+ db 25 ; grass encounter rate
+ db 54, GOLBAT
+ db 59, GOLBAT
+ db 55, GRAVELER
+ db 52, RHYHORN
+ db 62, RHYDON
+ db 60, DITTO
+ db 56, CHANSEY
+ db 65, DITTO
+ db 55, LICKITUNG
+ db 50, LICKITUNG
+
+ db 0 ; water encounter rate
diff --git a/data/wild/maps/DiglettsCave.asm b/data/wild/maps/DiglettsCave.asm
new file mode 100755
index 00000000..d1e73af4
--- /dev/null
+++ b/data/wild/maps/DiglettsCave.asm
@@ -0,0 +1,14 @@
+CaveMons:
+ db 20 ; grass encounter rate
+ db 18, DIGLETT
+ db 19, DIGLETT
+ db 17, DIGLETT
+ db 20, DIGLETT
+ db 16, DIGLETT
+ db 15, DIGLETT
+ db 21, DIGLETT
+ db 22, DIGLETT
+ db 29, DUGTRIO
+ db 31, DUGTRIO
+
+ db 0 ; water encounter rate
diff --git a/data/wild/maps/MtMoon1F.asm b/data/wild/maps/MtMoon1F.asm
new file mode 100755
index 00000000..2e426655
--- /dev/null
+++ b/data/wild/maps/MtMoon1F.asm
@@ -0,0 +1,14 @@
+MoonMons1:
+ db 10 ; grass encounter rate
+ db 8, ZUBAT
+ db 9, ZUBAT
+ db 10, GEODUDE
+ db 6, ZUBAT
+ db 7, ZUBAT
+ db 10, ZUBAT
+ db 10, GEODUDE
+ db 11, ZUBAT
+ db 12, SANDSHREW
+ db 11, CLEFAIRY
+
+ db 0 ; water encounter rate
diff --git a/data/wild/maps/MtMoonB1F.asm b/data/wild/maps/MtMoonB1F.asm
new file mode 100755
index 00000000..1eee34ce
--- /dev/null
+++ b/data/wild/maps/MtMoonB1F.asm
@@ -0,0 +1,14 @@
+MoonMonsB1:
+ db 10 ; grass encounter rate
+ db 8, ZUBAT
+ db 9, ZUBAT
+ db 10, ZUBAT
+ db 10, GEODUDE
+ db 11, GEODUDE
+ db 11, ZUBAT
+ db 9, PARAS
+ db 11, PARAS
+ db 10, CLEFAIRY
+ db 12, CLEFAIRY
+
+ db 0 ; water encounter rate
diff --git a/data/wild/maps/MtMoonB2F.asm b/data/wild/maps/MtMoonB2F.asm
new file mode 100755
index 00000000..d49ec585
--- /dev/null
+++ b/data/wild/maps/MtMoonB2F.asm
@@ -0,0 +1,14 @@
+MoonMonsB2:
+ db 10 ; grass encounter rate
+ db 10, ZUBAT
+ db 11, GEODUDE
+ db 13, PARAS
+ db 11, ZUBAT
+ db 11, ZUBAT
+ db 12, ZUBAT
+ db 13, ZUBAT
+ db 9, CLEFAIRY
+ db 11, CLEFAIRY
+ db 13, CLEFAIRY
+
+ db 0 ; water encounter rate
diff --git a/data/wild/maps/PokemonMansion1F.asm b/data/wild/maps/PokemonMansion1F.asm
new file mode 100755
index 00000000..75fcadfe
--- /dev/null
+++ b/data/wild/maps/PokemonMansion1F.asm
@@ -0,0 +1,14 @@
+MansionMons1:
+ db 10 ; grass encounter rate
+ db 34, RATTATA
+ db 34, RATICATE
+ db 23, GRIMER
+ db 26, GROWLITHE
+ db 37, RATTATA
+ db 37, RATICATE
+ db 30, GROWLITHE
+ db 26, GRIMER
+ db 34, GROWLITHE
+ db 38, GROWLITHE
+
+ db 0 ; water encounter rate
diff --git a/data/wild/maps/PokemonMansion2F.asm b/data/wild/maps/PokemonMansion2F.asm
new file mode 100755
index 00000000..2143532f
--- /dev/null
+++ b/data/wild/maps/PokemonMansion2F.asm
@@ -0,0 +1,14 @@
+MansionMons2:
+ db 10 ; grass encounter rate
+ db 37, RATTATA
+ db 37, RATICATE
+ db 26, GRIMER
+ db 29, GRIMER
+ db 40, RATTATA
+ db 40, RATICATE
+ db 32, GRIMER
+ db 35, GRIMER
+ db 35, MUK
+ db 38, MUK
+
+ db 0 ; water encounter rate
diff --git a/data/wild/maps/PokemonMansion3F.asm b/data/wild/maps/PokemonMansion3F.asm
new file mode 100755
index 00000000..f0c77977
--- /dev/null
+++ b/data/wild/maps/PokemonMansion3F.asm
@@ -0,0 +1,14 @@
+MansionMons3:
+ db 10 ; grass encounter rate
+ db 40, RATTATA
+ db 40, RATICATE
+ db 32, GRIMER
+ db 35, GRIMER
+ db 43, RATTATA
+ db 43, RATICATE
+ db 38, GRIMER
+ db 38, GRIMER
+ db 38, MUK
+ db 41, MUK
+
+ db 0 ; water encounter rate
diff --git a/data/wild/maps/PokemonMansionB1F.asm b/data/wild/maps/PokemonMansionB1F.asm
new file mode 100755
index 00000000..c0ad432b
--- /dev/null
+++ b/data/wild/maps/PokemonMansionB1F.asm
@@ -0,0 +1,14 @@
+MansionMonsB1:
+ db 10 ; grass encounter rate
+ db 35, GRIMER
+ db 38, GRIMER
+ db 37, RATICATE
+ db 40, RATICATE
+ db 41, MUK
+ db 43, RATICATE
+ db 24, DITTO
+ db 46, RATICATE
+ db 18, DITTO
+ db 12, DITTO
+
+ db 0 ; water encounter rate
diff --git a/data/wild/maps/PokemonTower1F.asm b/data/wild/maps/PokemonTower1F.asm
new file mode 100755
index 00000000..95bef4a3
--- /dev/null
+++ b/data/wild/maps/PokemonTower1F.asm
@@ -0,0 +1,4 @@
+TowerMons1:
+ db 0 ; grass encounter rate
+
+ db 0 ; water encounter rate
diff --git a/data/wild/maps/PokemonTower2F.asm b/data/wild/maps/PokemonTower2F.asm
new file mode 100755
index 00000000..77b7d415
--- /dev/null
+++ b/data/wild/maps/PokemonTower2F.asm
@@ -0,0 +1,4 @@
+TowerMons2:
+ db 0 ; grass encounter rate
+
+ db 0 ; water encounter rate
diff --git a/data/wild/maps/PokemonTower3F.asm b/data/wild/maps/PokemonTower3F.asm
new file mode 100755
index 00000000..b608ea15
--- /dev/null
+++ b/data/wild/maps/PokemonTower3F.asm
@@ -0,0 +1,14 @@
+TowerMons3:
+ db 10 ; grass encounter rate
+ db 20, GASTLY
+ db 21, GASTLY
+ db 22, GASTLY
+ db 23, GASTLY
+ db 24, GASTLY
+ db 19, GASTLY
+ db 18, GASTLY
+ db 25, GASTLY
+ db 20, HAUNTER
+ db 25, HAUNTER
+
+ db 0 ; water encounter rate
diff --git a/data/wild/maps/PokemonTower4F.asm b/data/wild/maps/PokemonTower4F.asm
new file mode 100755
index 00000000..425b200c
--- /dev/null
+++ b/data/wild/maps/PokemonTower4F.asm
@@ -0,0 +1,14 @@
+TowerMons4:
+ db 10 ; grass encounter rate
+ db 20, GASTLY
+ db 21, GASTLY
+ db 22, GASTLY
+ db 23, GASTLY
+ db 24, GASTLY
+ db 19, GASTLY
+ db 18, GASTLY
+ db 25, GASTLY
+ db 20, HAUNTER
+ db 25, HAUNTER
+
+ db 0 ; water encounter rate
diff --git a/data/wild/maps/PokemonTower5F.asm b/data/wild/maps/PokemonTower5F.asm
new file mode 100755
index 00000000..5a0c96e1
--- /dev/null
+++ b/data/wild/maps/PokemonTower5F.asm
@@ -0,0 +1,14 @@
+TowerMons5:
+ db 15 ; grass encounter rate
+ db 22, GASTLY
+ db 23, GASTLY
+ db 24, GASTLY
+ db 25, GASTLY
+ db 26, GASTLY
+ db 21, GASTLY
+ db 20, CUBONE
+ db 27, GASTLY
+ db 22, HAUNTER
+ db 27, HAUNTER
+
+ db 0 ; water encounter rate
diff --git a/data/wild/maps/PokemonTower6F.asm b/data/wild/maps/PokemonTower6F.asm
new file mode 100755
index 00000000..5e9d23f4
--- /dev/null
+++ b/data/wild/maps/PokemonTower6F.asm
@@ -0,0 +1,14 @@
+TowerMons6:
+ db 15 ; grass encounter rate
+ db 22, GASTLY
+ db 23, GASTLY
+ db 24, GASTLY
+ db 25, GASTLY
+ db 26, GASTLY
+ db 21, GASTLY
+ db 22, CUBONE
+ db 27, GASTLY
+ db 22, HAUNTER
+ db 27, HAUNTER
+
+ db 0 ; water encounter rate
diff --git a/data/wild/maps/PokemonTower7F.asm b/data/wild/maps/PokemonTower7F.asm
new file mode 100755
index 00000000..8a3467ff
--- /dev/null
+++ b/data/wild/maps/PokemonTower7F.asm
@@ -0,0 +1,14 @@
+TowerMons7:
+ db 20 ; grass encounter rate
+ db 24, GASTLY
+ db 25, GASTLY
+ db 26, GASTLY
+ db 27, GASTLY
+ db 28, GASTLY
+ db 23, GASTLY
+ db 24, CUBONE
+ db 29, GASTLY
+ db 24, HAUNTER
+ db 29, HAUNTER
+
+ db 0 ; water encounter rate
diff --git a/data/wild/maps/PowerPlant.asm b/data/wild/maps/PowerPlant.asm
new file mode 100755
index 00000000..a910420e
--- /dev/null
+++ b/data/wild/maps/PowerPlant.asm
@@ -0,0 +1,14 @@
+PowerPlantMons:
+ db 10 ; grass encounter rate
+ db 30, MAGNEMITE
+ db 35, MAGNEMITE
+ db 33, MAGNETON
+ db 33, VOLTORB
+ db 37, VOLTORB
+ db 33, GRIMER
+ db 37, GRIMER
+ db 38, MAGNETON
+ db 33, MUK
+ db 37, MUK
+
+ db 0 ; water encounter rate
diff --git a/data/wild/maps/RockTunnel1F.asm b/data/wild/maps/RockTunnel1F.asm
new file mode 100755
index 00000000..5c64bac4
--- /dev/null
+++ b/data/wild/maps/RockTunnel1F.asm
@@ -0,0 +1,14 @@
+TunnelMonsB1:
+ db 15 ; grass encounter rate
+ db 15, ZUBAT
+ db 16, GEODUDE
+ db 17, ZUBAT
+ db 19, ZUBAT
+ db 18, GEODUDE
+ db 20, GEODUDE
+ db 21, ZUBAT
+ db 17, MACHOP
+ db 19, MACHOP
+ db 21, MACHOP
+
+ db 0 ; water encounter rate
diff --git a/data/wild/maps/RockTunnelB1F.asm b/data/wild/maps/RockTunnelB1F.asm
new file mode 100755
index 00000000..3f034958
--- /dev/null
+++ b/data/wild/maps/RockTunnelB1F.asm
@@ -0,0 +1,14 @@
+TunnelMonsB2:
+ db 15 ; grass encounter rate
+ db 20, ZUBAT
+ db 17, GEODUDE
+ db 18, MACHOP
+ db 21, ZUBAT
+ db 22, ZUBAT
+ db 21, GEODUDE
+ db 20, MACHOP
+ db 14, ONIX
+ db 18, ONIX
+ db 22, ONIX
+
+ db 0 ; water encounter rate
diff --git a/data/wild/maps/Route1.asm b/data/wild/maps/Route1.asm
new file mode 100755
index 00000000..df599383
--- /dev/null
+++ b/data/wild/maps/Route1.asm
@@ -0,0 +1,14 @@
+Route1Mons:
+ db 25 ; grass encounter rate
+ db 3, PIDGEY
+ db 4, PIDGEY
+ db 2, RATTATA
+ db 3, RATTATA
+ db 2, PIDGEY
+ db 3, PIDGEY
+ db 5, PIDGEY
+ db 4, RATTATA
+ db 6, PIDGEY
+ db 7, PIDGEY
+
+ db 0 ; water encounter rate
diff --git a/data/wild/maps/Route10.asm b/data/wild/maps/Route10.asm
new file mode 100755
index 00000000..b7ca364c
--- /dev/null
+++ b/data/wild/maps/Route10.asm
@@ -0,0 +1,14 @@
+Route10Mons:
+ db 15 ; grass encounter rate
+ db 16, MAGNEMITE
+ db 18, RATTATA
+ db 18, MAGNEMITE
+ db 20, MAGNEMITE
+ db 17, NIDORAN_M
+ db 17, NIDORAN_F
+ db 22, MAGNEMITE
+ db 20, RATICATE
+ db 16, MACHOP
+ db 18, MACHOP
+
+ db 0 ; water encounter rate
diff --git a/data/wild/maps/Route11.asm b/data/wild/maps/Route11.asm
new file mode 100755
index 00000000..eb00aa7e
--- /dev/null
+++ b/data/wild/maps/Route11.asm
@@ -0,0 +1,14 @@
+Route11Mons:
+ db 15 ; grass encounter rate
+ db 16, PIDGEY
+ db 15, RATTATA
+ db 18, PIDGEY
+ db 15, DROWZEE
+ db 17, RATTATA
+ db 17, DROWZEE
+ db 18, PIDGEOTTO
+ db 20, PIDGEOTTO
+ db 19, DROWZEE
+ db 17, RATICATE
+
+ db 0 ; water encounter rate
diff --git a/data/wild/maps/Route12.asm b/data/wild/maps/Route12.asm
new file mode 100755
index 00000000..46c4106e
--- /dev/null
+++ b/data/wild/maps/Route12.asm
@@ -0,0 +1,24 @@
+Route12Mons:
+ db 15 ; grass encounter rate
+ db 25, ODDISH
+ db 25, BELLSPROUT
+ db 28, PIDGEY
+ db 28, PIDGEOTTO
+ db 27, ODDISH
+ db 27, BELLSPROUT
+ db 29, GLOOM
+ db 29, WEEPINBELL
+ db 26, FARFETCHD
+ db 31, FARFETCHD
+
+ db 3 ; water encounter rate
+ db 15, SLOWPOKE
+ db 15, SLOWPOKE
+ db 15, SLOWPOKE
+ db 15, SLOWPOKE
+ db 15, SLOWPOKE
+ db 15, SLOWPOKE
+ db 15, SLOWPOKE
+ db 15, SLOWPOKE
+ db 15, SLOWBRO
+ db 20, SLOWBRO
diff --git a/data/wild/maps/Route13.asm b/data/wild/maps/Route13.asm
new file mode 100755
index 00000000..d19e0d83
--- /dev/null
+++ b/data/wild/maps/Route13.asm
@@ -0,0 +1,24 @@
+Route13Mons:
+ db 15 ; grass encounter rate
+ db 25, ODDISH
+ db 25, BELLSPROUT
+ db 28, PIDGEOTTO
+ db 28, PIDGEY
+ db 27, ODDISH
+ db 27, BELLSPROUT
+ db 29, GLOOM
+ db 29, WEEPINBELL
+ db 26, FARFETCHD
+ db 31, FARFETCHD
+
+ db 3 ; water encounter rate
+ db 15, SLOWPOKE
+ db 15, SLOWPOKE
+ db 15, SLOWPOKE
+ db 15, SLOWPOKE
+ db 15, SLOWPOKE
+ db 15, SLOWPOKE
+ db 15, SLOWPOKE
+ db 15, SLOWPOKE
+ db 15, SLOWBRO
+ db 20, SLOWBRO
diff --git a/data/wild/maps/Route14.asm b/data/wild/maps/Route14.asm
new file mode 100755
index 00000000..fe600bed
--- /dev/null
+++ b/data/wild/maps/Route14.asm
@@ -0,0 +1,14 @@
+Route14Mons:
+ db 15 ; grass encounter rate
+ db 26, ODDISH
+ db 26, BELLSPROUT
+ db 24, VENONAT
+ db 30, PIDGEOTTO
+ db 28, ODDISH
+ db 28, BELLSPROUT
+ db 30, GLOOM
+ db 30, WEEPINBELL
+ db 27, VENONAT
+ db 30, VENOMOTH
+
+ db 0 ; water encounter rate
diff --git a/data/wild/maps/Route15.asm b/data/wild/maps/Route15.asm
new file mode 100755
index 00000000..4374acfb
--- /dev/null
+++ b/data/wild/maps/Route15.asm
@@ -0,0 +1,14 @@
+Route15Mons:
+ db 15 ; grass encounter rate
+ db 26, ODDISH
+ db 26, BELLSPROUT
+ db 24, VENONAT
+ db 32, PIDGEOTTO
+ db 28, ODDISH
+ db 28, BELLSPROUT
+ db 30, GLOOM
+ db 30, WEEPINBELL
+ db 27, VENONAT
+ db 30, VENOMOTH
+
+ db 0 ; water encounter rate
diff --git a/data/wild/maps/Route16.asm b/data/wild/maps/Route16.asm
new file mode 100755
index 00000000..f858dcdb
--- /dev/null
+++ b/data/wild/maps/Route16.asm
@@ -0,0 +1,14 @@
+Route16Mons:
+ db 25 ; grass encounter rate
+ db 22, SPEAROW
+ db 22, DODUO
+ db 23, RATTATA
+ db 24, DODUO
+ db 24, RATTATA
+ db 26, DODUO
+ db 23, SPEAROW
+ db 24, FEAROW
+ db 25, RATICATE
+ db 26, RATICATE
+
+ db 0 ; water encounter rate
diff --git a/data/wild/maps/Route17.asm b/data/wild/maps/Route17.asm
new file mode 100755
index 00000000..3f6316f3
--- /dev/null
+++ b/data/wild/maps/Route17.asm
@@ -0,0 +1,14 @@
+Route17Mons:
+ db 25 ; grass encounter rate
+ db 26, DODUO
+ db 27, FEAROW
+ db 27, DODUO
+ db 28, DODUO
+ db 28, PONYTA
+ db 30, PONYTA
+ db 29, FEAROW
+ db 28, DODUO
+ db 32, PONYTA
+ db 29, DODRIO
+
+ db 0 ; water encounter rate
diff --git a/data/wild/maps/Route18.asm b/data/wild/maps/Route18.asm
new file mode 100755
index 00000000..b76cef02
--- /dev/null
+++ b/data/wild/maps/Route18.asm
@@ -0,0 +1,14 @@
+Route18Mons:
+ db 25 ; grass encounter rate
+ db 22, SPEAROW
+ db 22, DODUO
+ db 23, RATTATA
+ db 24, DODUO
+ db 24, RATTATA
+ db 26, DODUO
+ db 23, SPEAROW
+ db 24, FEAROW
+ db 25, RATICATE
+ db 26, RATICATE
+
+ db 0 ; water encounter rate
diff --git a/data/wild/maps/Route19.asm b/data/wild/maps/Route19.asm
new file mode 100644
index 00000000..70b06ac8
--- /dev/null
+++ b/data/wild/maps/Route19.asm
@@ -0,0 +1,14 @@
+Route19Mons:
+ db 0 ; grass encounter rate
+
+ db 5 ; water encounter rate
+ db 5, TENTACOOL
+ db 10, TENTACOOL
+ db 15, TENTACOOL
+ db 5, TENTACOOL
+ db 10, TENTACOOL
+ db 15, TENTACOOL
+ db 20, TENTACOOL
+ db 30, TENTACOOL
+ db 35, TENTACOOL
+ db 40, TENTACOOL
diff --git a/data/wild/maps/Route2.asm b/data/wild/maps/Route2.asm
new file mode 100755
index 00000000..40093712
--- /dev/null
+++ b/data/wild/maps/Route2.asm
@@ -0,0 +1,14 @@
+Route2Mons:
+ db 25 ; grass encounter rate
+ db 3, RATTATA
+ db 3, PIDGEY
+ db 4, RATTATA
+ db 4, NIDORAN_M
+ db 4, NIDORAN_F
+ db 5, PIDGEY
+ db 6, NIDORAN_M
+ db 6, NIDORAN_F
+ db 7, PIDGEY
+ db 7, PIDGEY
+
+ db 0 ; water encounter rate
diff --git a/data/wild/maps/Route20.asm b/data/wild/maps/Route20.asm
new file mode 100644
index 00000000..b955c330
--- /dev/null
+++ b/data/wild/maps/Route20.asm
@@ -0,0 +1,15 @@
+Route20Mons:
+ db $00
+
+ db $05
+ db 5,TENTACOOL
+ db 10,TENTACOOL
+ db 15,TENTACOOL
+ db 5,TENTACOOL
+ db 10,TENTACOOL
+ db 15,TENTACOOL
+ db 20,TENTACOOL
+ db 30,TENTACOOL
+ db 35,TENTACOOL
+ db 40,TENTACOOL
+
diff --git a/data/wild/maps/Route21.asm b/data/wild/maps/Route21.asm
new file mode 100755
index 00000000..e934e079
--- /dev/null
+++ b/data/wild/maps/Route21.asm
@@ -0,0 +1,24 @@
+Route21Mons:
+ db 25 ; grass encounter rate
+ db 15, PIDGEY
+ db 13, RATTATA
+ db 13, PIDGEY
+ db 11, PIDGEY
+ db 17, PIDGEY
+ db 15, RATTATA
+ db 15, RATICATE
+ db 17, PIDGEOTTO
+ db 19, PIDGEOTTO
+ db 15, PIDGEOTTO
+
+ db 5 ; water encounter rate
+ db 5, TENTACOOL
+ db 10, TENTACOOL
+ db 15, TENTACOOL
+ db 5, TENTACOOL
+ db 10, TENTACOOL
+ db 15, TENTACOOL
+ db 20, TENTACOOL
+ db 30, TENTACOOL
+ db 35, TENTACOOL
+ db 40, TENTACOOL
diff --git a/data/wild/maps/Route22.asm b/data/wild/maps/Route22.asm
new file mode 100755
index 00000000..1b50ded0
--- /dev/null
+++ b/data/wild/maps/Route22.asm
@@ -0,0 +1,14 @@
+Route22Mons:
+ db 25 ; grass encounter rate
+ db 2, NIDORAN_M
+ db 2, NIDORAN_F
+ db 3, MANKEY
+ db 3, RATTATA
+ db 4, NIDORAN_M
+ db 4, NIDORAN_F
+ db 5, MANKEY
+ db 2, SPEAROW
+ db 4, SPEAROW
+ db 6, SPEAROW
+
+ db 0 ; water encounter rate
diff --git a/data/wild/maps/Route23.asm b/data/wild/maps/Route23.asm
new file mode 100755
index 00000000..cc1642e8
--- /dev/null
+++ b/data/wild/maps/Route23.asm
@@ -0,0 +1,14 @@
+Route23Mons:
+ db 10 ; grass encounter rate
+ db 41, NIDORINO
+ db 41, NIDORINA
+ db 36, MANKEY
+ db 44, NIDORINO
+ db 44, NIDORINA
+ db 40, FEAROW
+ db 41, MANKEY
+ db 45, FEAROW
+ db 41, PRIMEAPE
+ db 46, PRIMEAPE
+
+ db 0 ; water encounter rate
diff --git a/data/wild/maps/Route24.asm b/data/wild/maps/Route24.asm
new file mode 100755
index 00000000..e493dfbf
--- /dev/null
+++ b/data/wild/maps/Route24.asm
@@ -0,0 +1,14 @@
+Route24Mons:
+ db 25 ; grass encounter rate
+ db 12, ODDISH
+ db 12, BELLSPROUT
+ db 13, PIDGEY
+ db 14, ODDISH
+ db 14, BELLSPROUT
+ db 15, PIDGEY
+ db 13, VENONAT
+ db 16, VENONAT
+ db 17, PIDGEY
+ db 17, PIDGEOTTO
+
+ db 0 ; water encounter rate
diff --git a/data/wild/maps/Route25.asm b/data/wild/maps/Route25.asm
new file mode 100755
index 00000000..2daa060c
--- /dev/null
+++ b/data/wild/maps/Route25.asm
@@ -0,0 +1,14 @@
+Route25Mons:
+ db 15 ; grass encounter rate
+ db 12, ODDISH
+ db 12, BELLSPROUT
+ db 13, PIDGEY
+ db 14, ODDISH
+ db 14, BELLSPROUT
+ db 15, PIDGEY
+ db 13, VENONAT
+ db 16, VENONAT
+ db 17, PIDGEY
+ db 17, PIDGEOTTO
+
+ db 0 ; water encounter rate
diff --git a/data/wild/maps/Route3.asm b/data/wild/maps/Route3.asm
new file mode 100755
index 00000000..be7afe95
--- /dev/null
+++ b/data/wild/maps/Route3.asm
@@ -0,0 +1,14 @@
+Route3Mons:
+ db 20 ; grass encounter rate
+ db 8, SPEAROW
+ db 9, SPEAROW
+ db 9, MANKEY
+ db 10, SPEAROW
+ db 8, SANDSHREW
+ db 10, RATTATA
+ db 10, SANDSHREW
+ db 12, RATTATA
+ db 11, SPEAROW
+ db 12, SPEAROW
+
+ db 0 ; water encounter rate
diff --git a/data/wild/maps/Route4.asm b/data/wild/maps/Route4.asm
new file mode 100755
index 00000000..29f0aec4
--- /dev/null
+++ b/data/wild/maps/Route4.asm
@@ -0,0 +1,14 @@
+Route4Mons:
+ db 20 ; grass encounter rate
+ db 8, SPEAROW
+ db 9, SPEAROW
+ db 9, MANKEY
+ db 10, SPEAROW
+ db 8, SANDSHREW
+ db 10, RATTATA
+ db 10, SANDSHREW
+ db 12, RATTATA
+ db 11, SPEAROW
+ db 12, SPEAROW
+
+ db 0 ; water encounter rate
diff --git a/data/wild/maps/Route5.asm b/data/wild/maps/Route5.asm
new file mode 100755
index 00000000..7517bcb9
--- /dev/null
+++ b/data/wild/maps/Route5.asm
@@ -0,0 +1,14 @@
+Route5Mons:
+ db 15 ; grass encounter rate
+ db 15, PIDGEY
+ db 14, RATTATA
+ db 7, ABRA
+ db 16, PIDGEY
+ db 16, RATTATA
+ db 17, PIDGEY
+ db 17, PIDGEOTTO
+ db 3, JIGGLYPUFF
+ db 5, JIGGLYPUFF
+ db 7, JIGGLYPUFF
+
+ db 0 ; water encounter rate
diff --git a/data/wild/maps/Route6.asm b/data/wild/maps/Route6.asm
new file mode 100755
index 00000000..067d2694
--- /dev/null
+++ b/data/wild/maps/Route6.asm
@@ -0,0 +1,24 @@
+Route6Mons:
+ db 15 ; grass encounter rate
+ db 15, PIDGEY
+ db 14, RATTATA
+ db 7, ABRA
+ db 16, PIDGEY
+ db 16, RATTATA
+ db 17, PIDGEY
+ db 17, PIDGEOTTO
+ db 3, JIGGLYPUFF
+ db 5, JIGGLYPUFF
+ db 7, JIGGLYPUFF
+
+ db 3 ; water encounter rate
+ db 15, PSYDUCK
+ db 15, PSYDUCK
+ db 15, PSYDUCK
+ db 15, PSYDUCK
+ db 15, PSYDUCK
+ db 15, PSYDUCK
+ db 15, PSYDUCK
+ db 15, PSYDUCK
+ db 15, GOLDUCK
+ db 20, GOLDUCK
diff --git a/data/wild/maps/Route7.asm b/data/wild/maps/Route7.asm
new file mode 100755
index 00000000..1ebb1ce9
--- /dev/null
+++ b/data/wild/maps/Route7.asm
@@ -0,0 +1,14 @@
+Route7Mons:
+ db 15 ; grass encounter rate
+ db 20, PIDGEY
+ db 22, PIDGEY
+ db 20, RATTATA
+ db 15, ABRA
+ db 19, ABRA
+ db 24, PIDGEOTTO
+ db 26, ABRA
+ db 19, JIGGLYPUFF
+ db 24, JIGGLYPUFF
+ db 24, JIGGLYPUFF
+
+ db 0 ; water encounter rate
diff --git a/data/wild/maps/Route8.asm b/data/wild/maps/Route8.asm
new file mode 100755
index 00000000..db07dbba
--- /dev/null
+++ b/data/wild/maps/Route8.asm
@@ -0,0 +1,14 @@
+Route8Mons:
+ db 15 ; grass encounter rate
+ db 20, PIDGEY
+ db 22, PIDGEY
+ db 20, RATTATA
+ db 15, ABRA
+ db 19, ABRA
+ db 24, PIDGEOTTO
+ db 19, JIGGLYPUFF
+ db 24, JIGGLYPUFF
+ db 20, KADABRA
+ db 27, KADABRA
+
+ db 0 ; water encounter rate
diff --git a/data/wild/maps/Route9.asm b/data/wild/maps/Route9.asm
new file mode 100755
index 00000000..78512402
--- /dev/null
+++ b/data/wild/maps/Route9.asm
@@ -0,0 +1,14 @@
+Route9Mons:
+ db 15 ; grass encounter rate
+ db 16, NIDORAN_M
+ db 16, NIDORAN_F
+ db 18, RATTATA
+ db 18, NIDORAN_M
+ db 18, NIDORAN_F
+ db 17, SPEAROW
+ db 18, NIDORINO
+ db 18, NIDORINA
+ db 20, RATICATE
+ db 19, FEAROW
+
+ db 0 ; water encounter rate
diff --git a/data/wild/maps/SafariZoneCenter.asm b/data/wild/maps/SafariZoneCenter.asm
new file mode 100755
index 00000000..125fbc6a
--- /dev/null
+++ b/data/wild/maps/SafariZoneCenter.asm
@@ -0,0 +1,14 @@
+ZoneMonsCenter:
+ db 30 ; grass encounter rate
+ db 14, NIDORAN_M
+ db 36, NIDORAN_F
+ db 24, EXEGGCUTE
+ db 20, RHYHORN
+ db 23, NIDORINO
+ db 27, PARASECT
+ db 27, PARAS
+ db 32, PARASECT
+ db 22, TANGELA
+ db 7, CHANSEY
+
+ db 0 ; water encounter rate
diff --git a/data/wild/maps/SafariZoneEast.asm b/data/wild/maps/SafariZoneEast.asm
new file mode 100755
index 00000000..ba0a1954
--- /dev/null
+++ b/data/wild/maps/SafariZoneEast.asm
@@ -0,0 +1,14 @@
+ZoneMons1:
+ db 30 ; grass encounter rate
+ db 21, NIDORAN_M
+ db 29, NIDORAN_F
+ db 22, EXEGGCUTE
+ db 21, TAUROS
+ db 32, NIDORINA
+ db 19, CUBONE
+ db 26, EXEGGCUTE
+ db 24, MAROWAK
+ db 21, CHANSEY
+ db 15, SCYTHER
+
+ db 0 ; water encounter rate
diff --git a/data/wild/maps/SafariZoneNorth.asm b/data/wild/maps/SafariZoneNorth.asm
new file mode 100755
index 00000000..fa6dd3b4
--- /dev/null
+++ b/data/wild/maps/SafariZoneNorth.asm
@@ -0,0 +1,14 @@
+ZoneMons2:
+ db 30 ; grass encounter rate
+ db 36, NIDORAN_M
+ db 14, NIDORAN_F
+ db 20, EXEGGCUTE
+ db 25, RHYHORN
+ db 23, NIDORINA
+ db 28, KANGASKHAN
+ db 16, CUBONE
+ db 33, KANGASKHAN
+ db 25, SCYTHER
+ db 15, PINSIR
+
+ db 0 ; water encounter rate
diff --git a/data/wild/maps/SafariZoneWest.asm b/data/wild/maps/SafariZoneWest.asm
new file mode 100755
index 00000000..b1e2fe3a
--- /dev/null
+++ b/data/wild/maps/SafariZoneWest.asm
@@ -0,0 +1,14 @@
+ZoneMons3:
+ db 30 ; grass encounter rate
+ db 29, NIDORAN_M
+ db 21, NIDORAN_F
+ db 22, EXEGGCUTE
+ db 21, TAUROS
+ db 32, NIDORINO
+ db 19, CUBONE
+ db 26, EXEGGCUTE
+ db 24, MAROWAK
+ db 25, PINSIR
+ db 27, TANGELA
+
+ db 0 ; water encounter rate
diff --git a/data/wild/maps/SeafoamIslands1F.asm b/data/wild/maps/SeafoamIslands1F.asm
new file mode 100755
index 00000000..e37005b2
--- /dev/null
+++ b/data/wild/maps/SeafoamIslands1F.asm
@@ -0,0 +1,14 @@
+IslandMons1:
+ db 15 ; grass encounter rate
+ db 18, ZUBAT
+ db 25, KRABBY
+ db 27, KRABBY
+ db 27, ZUBAT
+ db 36, ZUBAT
+ db 28, SLOWPOKE
+ db 30, SLOWPOKE
+ db 9, ZUBAT
+ db 27, GOLBAT
+ db 36, GOLBAT
+
+ db 0 ; water encounter rate
diff --git a/data/wild/maps/SeafoamIslandsB1F.asm b/data/wild/maps/SeafoamIslandsB1F.asm
new file mode 100755
index 00000000..fd9ab09a
--- /dev/null
+++ b/data/wild/maps/SeafoamIslandsB1F.asm
@@ -0,0 +1,14 @@
+IslandMonsB1:
+ db 10 ; grass encounter rate
+ db 27, ZUBAT
+ db 26, KRABBY
+ db 36, ZUBAT
+ db 28, KRABBY
+ db 27, GOLBAT
+ db 29, SLOWPOKE
+ db 18, ZUBAT
+ db 28, KINGLER
+ db 22, SEEL
+ db 26, SEEL
+
+ db 0 ; water encounter rate
diff --git a/data/wild/maps/SeafoamIslandsB2F.asm b/data/wild/maps/SeafoamIslandsB2F.asm
new file mode 100755
index 00000000..53961534
--- /dev/null
+++ b/data/wild/maps/SeafoamIslandsB2F.asm
@@ -0,0 +1,14 @@
+IslandMonsB2:
+ db 10 ; grass encounter rate
+ db 27, ZUBAT
+ db 27, KRABBY
+ db 36, ZUBAT
+ db 27, GOLBAT
+ db 28, KINGLER
+ db 24, SEEL
+ db 29, KRABBY
+ db 36, GOLBAT
+ db 31, SLOWPOKE
+ db 31, SLOWBRO
+
+ db 0 ; water encounter rate
diff --git a/data/wild/maps/SeafoamIslandsB3F.asm b/data/wild/maps/SeafoamIslandsB3F.asm
new file mode 100755
index 00000000..5435d1e6
--- /dev/null
+++ b/data/wild/maps/SeafoamIslandsB3F.asm
@@ -0,0 +1,24 @@
+IslandMonsB3:
+ db 10 ; grass encounter rate
+ db 27, GOLBAT
+ db 36, ZUBAT
+ db 29, KRABBY
+ db 27, ZUBAT
+ db 30, KINGLER
+ db 26, SEEL
+ db 31, KRABBY
+ db 30, SEEL
+ db 28, DEWGONG
+ db 32, DEWGONG
+
+ db 5 ; water encounter rate
+ db 25, TENTACOOL
+ db 30, TENTACOOL
+ db 20, TENTACOOL
+ db 30, STARYU
+ db 35, TENTACOOL
+ db 30, STARYU
+ db 40, TENTACOOL
+ db 30, STARYU
+ db 30, STARYU
+ db 30, STARYU
diff --git a/data/wild/maps/SeafoamIslandsB4F.asm b/data/wild/maps/SeafoamIslandsB4F.asm
new file mode 100755
index 00000000..bfeb6821
--- /dev/null
+++ b/data/wild/maps/SeafoamIslandsB4F.asm
@@ -0,0 +1,24 @@
+IslandMonsB4:
+ db 10 ; grass encounter rate
+ db 36, GOLBAT
+ db 36, ZUBAT
+ db 30, KRABBY
+ db 32, KINGLER
+ db 28, SEEL
+ db 32, SEEL
+ db 27, GOLBAT
+ db 45, ZUBAT
+ db 30, DEWGONG
+ db 34, DEWGONG
+
+ db 5 ; water encounter rate
+ db 25, TENTACOOL
+ db 30, TENTACOOL
+ db 20, TENTACOOL
+ db 30, STARYU
+ db 35, TENTACOOL
+ db 30, STARYU
+ db 40, TENTACOOL
+ db 30, STARYU
+ db 30, STARYU
+ db 30, STARYU
diff --git a/data/wild/maps/VictoryRoad1F.asm b/data/wild/maps/VictoryRoad1F.asm
new file mode 100755
index 00000000..bcb16dc8
--- /dev/null
+++ b/data/wild/maps/VictoryRoad1F.asm
@@ -0,0 +1,14 @@
+PlateauMons1:
+ db 15 ; grass encounter rate
+ db 26, GEODUDE
+ db 31, GEODUDE
+ db 36, GEODUDE
+ db 39, ZUBAT
+ db 44, ZUBAT
+ db 41, GEODUDE
+ db 43, ONIX
+ db 45, ONIX
+ db 41, GRAVELER
+ db 47, GRAVELER
+
+ db 0 ; water encounter rate
diff --git a/data/wild/maps/VictoryRoad2F.asm b/data/wild/maps/VictoryRoad2F.asm
new file mode 100755
index 00000000..89b736cd
--- /dev/null
+++ b/data/wild/maps/VictoryRoad2F.asm
@@ -0,0 +1,14 @@
+PlateauMons2:
+ db 10 ; grass encounter rate
+ db 31, GEODUDE
+ db 36, GEODUDE
+ db 41, GEODUDE
+ db 44, ZUBAT
+ db 39, GOLBAT
+ db 44, GRAVELER
+ db 45, ONIX
+ db 47, ONIX
+ db 39, MACHOKE
+ db 42, MACHOKE
+
+ db 0 ; water encounter rate
diff --git a/data/wild/maps/VictoryRoad3F.asm b/data/wild/maps/VictoryRoad3F.asm
new file mode 100755
index 00000000..aec2d097
--- /dev/null
+++ b/data/wild/maps/VictoryRoad3F.asm
@@ -0,0 +1,14 @@
+PlateauMons3:
+ db 15 ; grass encounter rate
+ db 36, GEODUDE
+ db 44, GOLBAT
+ db 41, GEODUDE
+ db 49, ONIX
+ db 46, GEODUDE
+ db 41, GRAVELER
+ db 42, MACHOKE
+ db 45, MACHOKE
+ db 47, GRAVELER
+ db 47, GRAVELER
+
+ db 0 ; water encounter rate
diff --git a/data/wild/maps/ViridianForest.asm b/data/wild/maps/ViridianForest.asm
new file mode 100755
index 00000000..e7b1288f
--- /dev/null
+++ b/data/wild/maps/ViridianForest.asm
@@ -0,0 +1,14 @@
+ForestMons:
+ db 25 ; grass encounter rate
+ db 3, CATERPIE
+ db 4, METAPOD
+ db 4, CATERPIE
+ db 5, CATERPIE
+ db 4, PIDGEY
+ db 6, PIDGEY
+ db 6, CATERPIE
+ db 6, METAPOD
+ db 8, PIDGEY
+ db 9, PIDGEOTTO
+
+ db 0 ; water encounter rate
diff --git a/data/wild/maps/nothing.asm b/data/wild/maps/nothing.asm
new file mode 100755
index 00000000..19570b50
--- /dev/null
+++ b/data/wild/maps/nothing.asm
@@ -0,0 +1,4 @@
+NoMons:
+ db 0 ; grass encounter rate
+
+ db 0 ; water encounter rate
diff --git a/data/wild/probabilities.asm b/data/wild/probabilities.asm
new file mode 100644
index 00000000..2c56c6b9
--- /dev/null
+++ b/data/wild/probabilities.asm
@@ -0,0 +1,15 @@
+WildMonEncounterSlotChances:
+; There are 10 slots for wild pokemon, and this is the table that defines how common each of
+; those 10 slots is. A random number is generated and then the first byte of each pair in this
+; table is compared against that random number. If the random number is less than or equal
+; to the first byte, then that slot is chosen. The second byte is double the slot number.
+ db 50, $00 ; 51/256 = 19.9% chance of slot 0
+ db 101, $02 ; 51/256 = 19.9% chance of slot 1
+ db 140, $04 ; 39/256 = 15.2% chance of slot 2
+ db 165, $06 ; 25/256 = 9.8% chance of slot 3
+ db 190, $08 ; 25/256 = 9.8% chance of slot 4
+ db 215, $0A ; 25/256 = 9.8% chance of slot 5
+ db 228, $0C ; 13/256 = 5.1% chance of slot 6
+ db 241, $0E ; 13/256 = 5.1% chance of slot 7
+ db 252, $10 ; 11/256 = 4.3% chance of slot 8
+ db 255, $12 ; 3/256 = 1.2% chance of slot 9
diff --git a/data/wild/super_rod.asm b/data/wild/super_rod.asm
new file mode 100755
index 00000000..154980cc
--- /dev/null
+++ b/data/wild/super_rod.asm
@@ -0,0 +1,33 @@
+FishingSlots::
+ db PALLET_TOWN, STARYU, 10, TENTACOOL, 10, STARYU, 5, TENTACOOL, 20
+ db VIRIDIAN_CITY, POLIWAG, 5, POLIWAG, 10, POLIWAG, 15, POLIWAG, 10
+ db CERULEAN_CITY, GOLDEEN, 25, GOLDEEN, 30, SEAKING, 30, SEAKING, 40
+ db VERMILION_CITY, TENTACOOL, 15, TENTACOOL, 20, TENTACOOL, 10, HORSEA, 5
+ db CELADON_CITY, GOLDEEN, 5, GOLDEEN, 10, GOLDEEN, 15, GOLDEEN, 20
+ db FUCHSIA_CITY, MAGIKARP, 5, MAGIKARP, 10, MAGIKARP, 15, GYARADOS, 15
+ db CINNABAR_ISLAND, STARYU, 15, TENTACOOL, 15, STARYU, 10, TENTACOOL, 30
+ db ROUTE_4, GOLDEEN, 20, GOLDEEN, 25, GOLDEEN, 30, SEAKING, 30
+ db ROUTE_6, GOLDEEN, 5, GOLDEEN, 10, GOLDEEN, 15, GOLDEEN, 20
+ db ROUTE_24, GOLDEEN, 20, GOLDEEN, 25, GOLDEEN, 30, SEAKING, 30
+ db ROUTE_25, KRABBY, 10, KRABBY, 15, KINGLER, 15, KINGLER, 25
+ db ROUTE_10, KRABBY, 15, KRABBY, 20, HORSEA, 10, KINGLER, 25
+ db ROUTE_11, TENTACOOL, 15, TENTACOOL, 20, TENTACOOL, 10, HORSEA, 5
+ db ROUTE_12, HORSEA, 20, HORSEA, 25, SEADRA, 25, SEADRA, 35
+ db ROUTE_13, HORSEA, 15, HORSEA, 20, TENTACOOL, 10, SEADRA, 20
+ db ROUTE_17, TENTACOOL, 5, TENTACOOL, 15, SHELLDER, 25, SHELLDER, 35
+ db ROUTE_18, TENTACOOL, 15, SHELLDER, 20, SHELLDER, 30, SHELLDER, 40
+ db ROUTE_19, TENTACOOL, 15, STARYU, 20, TENTACOOL, 30, TENTACRUEL, 30
+ db ROUTE_20, TENTACOOL, 20, TENTACRUEL, 20, STARYU, 30, TENTACRUEL, 40
+ db ROUTE_21, TENTACOOL, 15, STARYU, 20, TENTACOOL, 30, TENTACRUEL, 30
+ db ROUTE_22, POLIWAG, 5, POLIWAG, 10, POLIWAG, 15, POLIWHIRL, 15
+ db ROUTE_23, POLIWAG, 25, POLIWAG, 30, POLIWHIRL, 30, POLIWHIRL, 40
+ db VERMILION_DOCK, TENTACOOL, 10, TENTACOOL, 15, STARYU, 15, SHELLDER, 10
+ db SAFARI_ZONE_CENTER, MAGIKARP, 5, MAGIKARP, 10, DRATINI, 10, DRAGONAIR, 15
+ db SAFARI_ZONE_EAST, MAGIKARP, 5, MAGIKARP, 10, MAGIKARP, 15, DRATINI, 15
+ db SAFARI_ZONE_NORTH, MAGIKARP, 5, MAGIKARP, 10, MAGIKARP, 15, DRATINI, 15
+ db SAFARI_ZONE_WEST, MAGIKARP, 5, MAGIKARP, 10, MAGIKARP, 15, DRATINI, 15
+ db SEAFOAM_ISLANDS_B3F, KRABBY, 25, STARYU, 20, KINGLER, 35, STARYU, 40
+ db SEAFOAM_ISLANDS_B4F, KRABBY, 25, STARYU, 20, KINGLER, 35, STARYU, 40
+ db CERULEAN_CAVE_1F, GOLDEEN, 25, SEAKING, 35, SEAKING, 45, SEAKING, 55
+ db CERULEAN_CAVE_B1F, GOLDEEN, 30, SEAKING, 40, SEAKING, 50, SEAKING, 60
+ db -1 ; end