summaryrefslogtreecommitdiff
path: root/data/wild
diff options
context:
space:
mode:
Diffstat (limited to 'data/wild')
-rwxr-xr-xdata/wild/good_rod.asm3
-rwxr-xr-xdata/wild/grass_water.asm321
-rw-r--r--data/wild/maps/CeruleanCave1F.asm18
-rw-r--r--data/wild/maps/CeruleanCave2F.asm13
-rw-r--r--data/wild/maps/CeruleanCaveB1F.asm18
-rwxr-xr-xdata/wild/maps/DiglettsCave.asm13
-rwxr-xr-xdata/wild/maps/MtMoon1F.asm13
-rwxr-xr-xdata/wild/maps/MtMoonB1F.asm13
-rwxr-xr-xdata/wild/maps/MtMoonB2F.asm13
-rwxr-xr-xdata/wild/maps/PokemonMansion1F.asm27
-rwxr-xr-xdata/wild/maps/PokemonMansion2F.asm27
-rwxr-xr-xdata/wild/maps/PokemonMansion3F.asm27
-rwxr-xr-xdata/wild/maps/PokemonMansionB1F.asm27
-rwxr-xr-xdata/wild/maps/PokemonTower1F.asm3
-rwxr-xr-xdata/wild/maps/PokemonTower2F.asm3
-rwxr-xr-xdata/wild/maps/PokemonTower3F.asm13
-rwxr-xr-xdata/wild/maps/PokemonTower4F.asm13
-rwxr-xr-xdata/wild/maps/PokemonTower5F.asm13
-rwxr-xr-xdata/wild/maps/PokemonTower6F.asm13
-rwxr-xr-xdata/wild/maps/PokemonTower7F.asm13
-rwxr-xr-xdata/wild/maps/PowerPlant.asm19
-rwxr-xr-xdata/wild/maps/RockTunnel1F.asm13
-rwxr-xr-xdata/wild/maps/RockTunnelB1F.asm13
-rwxr-xr-xdata/wild/maps/Route1.asm13
-rwxr-xr-xdata/wild/maps/Route10.asm27
-rwxr-xr-xdata/wild/maps/Route11.asm27
-rwxr-xr-xdata/wild/maps/Route12.asm27
-rwxr-xr-xdata/wild/maps/Route13.asm28
-rwxr-xr-xdata/wild/maps/Route14.asm27
-rwxr-xr-xdata/wild/maps/Route15.asm27
-rwxr-xr-xdata/wild/maps/Route16.asm13
-rwxr-xr-xdata/wild/maps/Route17.asm13
-rwxr-xr-xdata/wild/maps/Route18.asm13
-rwxr-xr-xdata/wild/maps/Route2.asm24
-rwxr-xr-xdata/wild/maps/Route21.asm23
-rwxr-xr-xdata/wild/maps/Route22.asm27
-rwxr-xr-xdata/wild/maps/Route23.asm23
-rwxr-xr-xdata/wild/maps/Route24.asm27
-rwxr-xr-xdata/wild/maps/Route25.asm27
-rwxr-xr-xdata/wild/maps/Route3.asm13
-rwxr-xr-xdata/wild/maps/Route4.asm27
-rwxr-xr-xdata/wild/maps/Route5.asm27
-rwxr-xr-xdata/wild/maps/Route6.asm27
-rwxr-xr-xdata/wild/maps/Route7.asm27
-rwxr-xr-xdata/wild/maps/Route8.asm27
-rwxr-xr-xdata/wild/maps/Route9.asm27
-rwxr-xr-xdata/wild/maps/SafariZoneCenter.asm27
-rwxr-xr-xdata/wild/maps/SafariZoneEast.asm27
-rwxr-xr-xdata/wild/maps/SafariZoneNorth.asm28
-rwxr-xr-xdata/wild/maps/SafariZoneWest.asm27
-rwxr-xr-xdata/wild/maps/SeaRoutes.asm13
-rwxr-xr-xdata/wild/maps/SeafoamIslands1F.asm27
-rwxr-xr-xdata/wild/maps/SeafoamIslandsB1F.asm27
-rwxr-xr-xdata/wild/maps/SeafoamIslandsB2F.asm27
-rwxr-xr-xdata/wild/maps/SeafoamIslandsB3F.asm27
-rwxr-xr-xdata/wild/maps/SeafoamIslandsB4F.asm27
-rwxr-xr-xdata/wild/maps/VictoryRoad1F.asm13
-rwxr-xr-xdata/wild/maps/VictoryRoad2F.asm13
-rwxr-xr-xdata/wild/maps/VictoryRoad3F.asm13
-rwxr-xr-xdata/wild/maps/ViridianForest.asm25
-rwxr-xr-xdata/wild/maps/nothing.asm3
-rw-r--r--data/wild/probabilities.asm15
-rwxr-xr-xdata/wild/super_rod.asm100
63 files changed, 1629 insertions, 0 deletions
diff --git a/data/wild/good_rod.asm b/data/wild/good_rod.asm
new file mode 100755
index 00000000..6c23f402
--- /dev/null
+++ b/data/wild/good_rod.asm
@@ -0,0 +1,3 @@
+GoodRodMons:
+ 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..9dc41f82
--- /dev/null
+++ b/data/wild/grass_water.asm
@@ -0,0 +1,321 @@
+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 WaterMons ; ROUTE_19
+ dw WaterMons ; 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 -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 == 00, then
+ ; no wild pokemon on this map
+ ; if first byte != 00, 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/SeaRoutes.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..20e8643a
--- /dev/null
+++ b/data/wild/maps/CeruleanCave1F.asm
@@ -0,0 +1,18 @@
+DungeonMons1:
+ db $0A
+ db 46,GOLBAT
+ db 46,HYPNO
+ db 46,MAGNETON
+ db 49,DODRIO
+ db 49,VENOMOTH
+ IF DEF(_RED)
+ db 52,ARBOK
+ ENDC
+ IF DEF(_BLUE)
+ db 52,SANDSLASH
+ ENDC
+ db 49,KADABRA
+ db 52,PARASECT
+ db 53,RAICHU
+ db 53,DITTO
+ db $00
diff --git a/data/wild/maps/CeruleanCave2F.asm b/data/wild/maps/CeruleanCave2F.asm
new file mode 100644
index 00000000..5afe55ac
--- /dev/null
+++ b/data/wild/maps/CeruleanCave2F.asm
@@ -0,0 +1,13 @@
+DungeonMons2:
+ db $0F
+ db 51,DODRIO
+ db 51,VENOMOTH
+ db 51,KADABRA
+ db 52,RHYDON
+ db 52,MAROWAK
+ db 52,ELECTRODE
+ db 56,CHANSEY
+ db 54,WIGGLYTUFF
+ db 55,DITTO
+ db 60,DITTO
+ db $00
diff --git a/data/wild/maps/CeruleanCaveB1F.asm b/data/wild/maps/CeruleanCaveB1F.asm
new file mode 100644
index 00000000..245d5912
--- /dev/null
+++ b/data/wild/maps/CeruleanCaveB1F.asm
@@ -0,0 +1,18 @@
+DungeonMonsB1:
+ db $19
+ db 55,RHYDON
+ db 55,MAROWAK
+ db 55,ELECTRODE
+ db 64,CHANSEY
+ db 64,PARASECT
+ db 64,RAICHU
+ IF DEF(_RED)
+ db 57,ARBOK
+ ENDC
+ IF DEF(_BLUE)
+ db 57,SANDSLASH
+ ENDC
+ db 65,DITTO
+ db 63,DITTO
+ db 67,DITTO
+ db $00
diff --git a/data/wild/maps/DiglettsCave.asm b/data/wild/maps/DiglettsCave.asm
new file mode 100755
index 00000000..37512687
--- /dev/null
+++ b/data/wild/maps/DiglettsCave.asm
@@ -0,0 +1,13 @@
+CaveMons:
+ db $14
+ 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 $00
diff --git a/data/wild/maps/MtMoon1F.asm b/data/wild/maps/MtMoon1F.asm
new file mode 100755
index 00000000..44b34c45
--- /dev/null
+++ b/data/wild/maps/MtMoon1F.asm
@@ -0,0 +1,13 @@
+MoonMons1:
+ db $0A
+ db 8,ZUBAT
+ db 7,ZUBAT
+ db 9,ZUBAT
+ db 8,GEODUDE
+ db 6,ZUBAT
+ db 10,ZUBAT
+ db 10,GEODUDE
+ db 8,PARAS
+ db 11,ZUBAT
+ db 8,CLEFAIRY
+ db $00
diff --git a/data/wild/maps/MtMoonB1F.asm b/data/wild/maps/MtMoonB1F.asm
new file mode 100755
index 00000000..5c0d8a53
--- /dev/null
+++ b/data/wild/maps/MtMoonB1F.asm
@@ -0,0 +1,13 @@
+MoonMonsB1:
+ db $0A
+ db 8,ZUBAT
+ db 7,ZUBAT
+ db 7,GEODUDE
+ db 8,GEODUDE
+ db 9,ZUBAT
+ db 10,PARAS
+ db 10,ZUBAT
+ db 11,ZUBAT
+ db 9,CLEFAIRY
+ db 9,GEODUDE
+ db $00
diff --git a/data/wild/maps/MtMoonB2F.asm b/data/wild/maps/MtMoonB2F.asm
new file mode 100755
index 00000000..cbf97e7e
--- /dev/null
+++ b/data/wild/maps/MtMoonB2F.asm
@@ -0,0 +1,13 @@
+MoonMonsB2:
+ db $0A
+ db 9,ZUBAT
+ db 9,GEODUDE
+ db 10,ZUBAT
+ db 10,GEODUDE
+ db 11,ZUBAT
+ db 10,PARAS
+ db 12,PARAS
+ db 10,CLEFAIRY
+ db 12,ZUBAT
+ db 12,CLEFAIRY
+ db $00
diff --git a/data/wild/maps/PokemonMansion1F.asm b/data/wild/maps/PokemonMansion1F.asm
new file mode 100755
index 00000000..22ad032b
--- /dev/null
+++ b/data/wild/maps/PokemonMansion1F.asm
@@ -0,0 +1,27 @@
+MansionMons1:
+ db $0A
+ IF DEF(_RED)
+ db 32,KOFFING
+ db 30,KOFFING
+ db 34,PONYTA
+ db 30,PONYTA
+ db 34,GROWLITHE
+ db 32,PONYTA
+ db 30,GRIMER
+ db 28,PONYTA
+ db 37,WEEZING
+ db 39,MUK
+ ENDC
+ IF DEF(_BLUE)
+ db 32,GRIMER
+ db 30,GRIMER
+ db 34,PONYTA
+ db 30,PONYTA
+ db 34,VULPIX
+ db 32,PONYTA
+ db 30,KOFFING
+ db 28,PONYTA
+ db 37,MUK
+ db 39,WEEZING
+ ENDC
+ db $00
diff --git a/data/wild/maps/PokemonMansion2F.asm b/data/wild/maps/PokemonMansion2F.asm
new file mode 100755
index 00000000..985474fc
--- /dev/null
+++ b/data/wild/maps/PokemonMansion2F.asm
@@ -0,0 +1,27 @@
+MansionMons2:
+ db $0A
+ IF DEF(_RED)
+ db 32,GROWLITHE
+ db 34,KOFFING
+ db 34,KOFFING
+ db 30,PONYTA
+ db 30,KOFFING
+ db 32,PONYTA
+ db 30,GRIMER
+ db 28,PONYTA
+ db 39,WEEZING
+ db 37,MUK
+ ENDC
+ IF DEF(_BLUE)
+ db 32,VULPIX
+ db 34,GRIMER
+ db 34,GRIMER
+ db 30,PONYTA
+ db 30,GRIMER
+ db 32,PONYTA
+ db 30,KOFFING
+ db 28,PONYTA
+ db 39,MUK
+ db 37,WEEZING
+ ENDC
+ db $00
diff --git a/data/wild/maps/PokemonMansion3F.asm b/data/wild/maps/PokemonMansion3F.asm
new file mode 100755
index 00000000..9c5521ae
--- /dev/null
+++ b/data/wild/maps/PokemonMansion3F.asm
@@ -0,0 +1,27 @@
+MansionMons3:
+ db $0A
+ IF DEF(_RED)
+ db 31,KOFFING
+ db 33,GROWLITHE
+ db 35,KOFFING
+ db 32,PONYTA
+ db 34,PONYTA
+ db 40,WEEZING
+ db 34,GRIMER
+ db 38,WEEZING
+ db 36,PONYTA
+ db 42,MUK
+ ENDC
+ IF DEF(_BLUE)
+ db 31,GRIMER
+ db 33,VULPIX
+ db 35,GRIMER
+ db 32,PONYTA
+ db 34,MAGMAR
+ db 40,MUK
+ db 34,KOFFING
+ db 38,MUK
+ db 36,PONYTA
+ db 42,WEEZING
+ ENDC
+ db $00
diff --git a/data/wild/maps/PokemonMansionB1F.asm b/data/wild/maps/PokemonMansionB1F.asm
new file mode 100755
index 00000000..83266ddd
--- /dev/null
+++ b/data/wild/maps/PokemonMansionB1F.asm
@@ -0,0 +1,27 @@
+MansionMonsB1:
+ db $0A
+ IF DEF(_RED)
+ db 33,KOFFING
+ db 31,KOFFING
+ db 35,GROWLITHE
+ db 32,PONYTA
+ db 31,KOFFING
+ db 40,WEEZING
+ db 34,PONYTA
+ db 35,GRIMER
+ db 42,WEEZING
+ db 42,MUK
+ ENDC
+ IF DEF(_BLUE)
+ db 33,GRIMER
+ db 31,GRIMER
+ db 35,VULPIX
+ db 32,PONYTA
+ db 31,GRIMER
+ db 40,MUK
+ db 34,PONYTA
+ db 35,KOFFING
+ db 38,MAGMAR
+ db 42,WEEZING
+ ENDC
+ db $00
diff --git a/data/wild/maps/PokemonTower1F.asm b/data/wild/maps/PokemonTower1F.asm
new file mode 100755
index 00000000..df951e70
--- /dev/null
+++ b/data/wild/maps/PokemonTower1F.asm
@@ -0,0 +1,3 @@
+TowerMons1:
+ db $00
+ db $00
diff --git a/data/wild/maps/PokemonTower2F.asm b/data/wild/maps/PokemonTower2F.asm
new file mode 100755
index 00000000..dcbe0da0
--- /dev/null
+++ b/data/wild/maps/PokemonTower2F.asm
@@ -0,0 +1,3 @@
+TowerMons2:
+ db $00
+ db $00
diff --git a/data/wild/maps/PokemonTower3F.asm b/data/wild/maps/PokemonTower3F.asm
new file mode 100755
index 00000000..135ed84f
--- /dev/null
+++ b/data/wild/maps/PokemonTower3F.asm
@@ -0,0 +1,13 @@
+TowerMons3:
+ db $0A
+ db 20,GASTLY
+ db 21,GASTLY
+ db 22,GASTLY
+ db 23,GASTLY
+ db 19,GASTLY
+ db 18,GASTLY
+ db 24,GASTLY
+ db 20,CUBONE
+ db 22,CUBONE
+ db 25,HAUNTER
+ db $00
diff --git a/data/wild/maps/PokemonTower4F.asm b/data/wild/maps/PokemonTower4F.asm
new file mode 100755
index 00000000..0c84b0cf
--- /dev/null
+++ b/data/wild/maps/PokemonTower4F.asm
@@ -0,0 +1,13 @@
+TowerMons4:
+ db $0A
+ db 20,GASTLY
+ db 21,GASTLY
+ db 22,GASTLY
+ db 23,GASTLY
+ db 19,GASTLY
+ db 18,GASTLY
+ db 25,HAUNTER
+ db 20,CUBONE
+ db 22,CUBONE
+ db 24,GASTLY
+ db $00
diff --git a/data/wild/maps/PokemonTower5F.asm b/data/wild/maps/PokemonTower5F.asm
new file mode 100755
index 00000000..440dbf8d
--- /dev/null
+++ b/data/wild/maps/PokemonTower5F.asm
@@ -0,0 +1,13 @@
+TowerMons5:
+ db $0A
+ db 20,GASTLY
+ db 21,GASTLY
+ db 22,GASTLY
+ db 23,GASTLY
+ db 19,GASTLY
+ db 18,GASTLY
+ db 25,HAUNTER
+ db 20,CUBONE
+ db 22,CUBONE
+ db 24,GASTLY
+ db $00
diff --git a/data/wild/maps/PokemonTower6F.asm b/data/wild/maps/PokemonTower6F.asm
new file mode 100755
index 00000000..553fdb5d
--- /dev/null
+++ b/data/wild/maps/PokemonTower6F.asm
@@ -0,0 +1,13 @@
+TowerMons6:
+ db $0F
+ db 21,GASTLY
+ db 22,GASTLY
+ db 23,GASTLY
+ db 24,GASTLY
+ db 20,GASTLY
+ db 19,GASTLY
+ db 26,HAUNTER
+ db 22,CUBONE
+ db 24,CUBONE
+ db 28,HAUNTER
+ db $00
diff --git a/data/wild/maps/PokemonTower7F.asm b/data/wild/maps/PokemonTower7F.asm
new file mode 100755
index 00000000..0f7e66e9
--- /dev/null
+++ b/data/wild/maps/PokemonTower7F.asm
@@ -0,0 +1,13 @@
+TowerMons7:
+ db $0F
+ db 21,GASTLY
+ db 22,GASTLY
+ db 23,GASTLY
+ db 24,GASTLY
+ db 20,GASTLY
+ db 28,HAUNTER
+ db 22,CUBONE
+ db 24,CUBONE
+ db 28,HAUNTER
+ db 30,HAUNTER
+ db $00
diff --git a/data/wild/maps/PowerPlant.asm b/data/wild/maps/PowerPlant.asm
new file mode 100755
index 00000000..35eece95
--- /dev/null
+++ b/data/wild/maps/PowerPlant.asm
@@ -0,0 +1,19 @@
+PowerPlantMons:
+ db $0A
+ db 21,VOLTORB
+ db 21,MAGNEMITE
+ db 20,PIKACHU
+ db 24,PIKACHU
+ db 23,MAGNEMITE
+ db 23,VOLTORB
+ db 32,MAGNETON
+ db 35,MAGNETON
+ IF DEF(_RED)
+ db 33,ELECTABUZZ
+ db 36,ELECTABUZZ
+ ENDC
+ IF DEF(_BLUE)
+ db 33,RAICHU
+ db 36,RAICHU
+ ENDC
+ db $00
diff --git a/data/wild/maps/RockTunnel1F.asm b/data/wild/maps/RockTunnel1F.asm
new file mode 100755
index 00000000..a36f2092
--- /dev/null
+++ b/data/wild/maps/RockTunnel1F.asm
@@ -0,0 +1,13 @@
+TunnelMonsB1:
+ db $0F
+ db 16,ZUBAT
+ db 17,ZUBAT
+ db 17,GEODUDE
+ db 15,MACHOP
+ db 16,GEODUDE
+ db 18,ZUBAT
+ db 15,ZUBAT
+ db 17,MACHOP
+ db 13,ONIX
+ db 15,ONIX
+ db $00
diff --git a/data/wild/maps/RockTunnelB1F.asm b/data/wild/maps/RockTunnelB1F.asm
new file mode 100755
index 00000000..2fc7ef94
--- /dev/null
+++ b/data/wild/maps/RockTunnelB1F.asm
@@ -0,0 +1,13 @@
+TunnelMonsB2:
+ db $0F
+ db 16,ZUBAT
+ db 17,ZUBAT
+ db 17,GEODUDE
+ db 15,MACHOP
+ db 16,GEODUDE
+ db 18,ZUBAT
+ db 17,MACHOP
+ db 17,ONIX
+ db 13,ONIX
+ db 18,GEODUDE
+ db $00
diff --git a/data/wild/maps/Route1.asm b/data/wild/maps/Route1.asm
new file mode 100755
index 00000000..f618c34f
--- /dev/null
+++ b/data/wild/maps/Route1.asm
@@ -0,0 +1,13 @@
+Route1Mons:
+ db $19
+ db 3,PIDGEY
+ db 3,RATTATA
+ db 3,RATTATA
+ db 2,RATTATA
+ db 2,PIDGEY
+ db 3,PIDGEY
+ db 3,PIDGEY
+ db 4,RATTATA
+ db 4,PIDGEY
+ db 5,PIDGEY
+ db $00
diff --git a/data/wild/maps/Route10.asm b/data/wild/maps/Route10.asm
new file mode 100755
index 00000000..34e0b5ee
--- /dev/null
+++ b/data/wild/maps/Route10.asm
@@ -0,0 +1,27 @@
+Route10Mons:
+ db $0F
+ IF DEF(_RED)
+ db 16,VOLTORB
+ db 16,SPEAROW
+ db 14,VOLTORB
+ db 11,EKANS
+ db 13,SPEAROW
+ db 15,EKANS
+ db 17,VOLTORB
+ db 17,SPEAROW
+ db 13,EKANS
+ db 17,EKANS
+ ENDC
+ IF DEF(_BLUE)
+ db 16,VOLTORB
+ db 16,SPEAROW
+ db 14,VOLTORB
+ db 11,SANDSHREW
+ db 13,SPEAROW
+ db 15,SANDSHREW
+ db 17,VOLTORB
+ db 17,SPEAROW
+ db 13,SANDSHREW
+ db 17,SANDSHREW
+ ENDC
+ db $00
diff --git a/data/wild/maps/Route11.asm b/data/wild/maps/Route11.asm
new file mode 100755
index 00000000..9e4e3644
--- /dev/null
+++ b/data/wild/maps/Route11.asm
@@ -0,0 +1,27 @@
+Route11Mons:
+ db $0F
+ IF DEF(_RED)
+ db 14,EKANS
+ db 15,SPEAROW
+ db 12,EKANS
+ db 9,DROWZEE
+ db 13,SPEAROW
+ db 13,DROWZEE
+ db 15,EKANS
+ db 17,SPEAROW
+ db 11,DROWZEE
+ db 15,DROWZEE
+ ENDC
+ IF DEF(_BLUE)
+ db 14,SANDSHREW
+ db 15,SPEAROW
+ db 12,SANDSHREW
+ db 9,DROWZEE
+ db 13,SPEAROW
+ db 13,DROWZEE
+ db 15,SANDSHREW
+ db 17,SPEAROW
+ db 11,DROWZEE
+ db 15,DROWZEE
+ ENDC
+ db $00
diff --git a/data/wild/maps/Route12.asm b/data/wild/maps/Route12.asm
new file mode 100755
index 00000000..45dfbc9d
--- /dev/null
+++ b/data/wild/maps/Route12.asm
@@ -0,0 +1,27 @@
+Route12Mons:
+ db $0F
+ IF DEF(_RED)
+ db 24,ODDISH
+ db 25,PIDGEY
+ db 23,PIDGEY
+ db 24,VENONAT
+ db 22,ODDISH
+ db 26,VENONAT
+ db 26,ODDISH
+ db 27,PIDGEY
+ db 28,GLOOM
+ db 30,GLOOM
+ ENDC
+ IF DEF(_BLUE)
+ db 24,BELLSPROUT
+ db 25,PIDGEY
+ db 23,PIDGEY
+ db 24,VENONAT
+ db 22,BELLSPROUT
+ db 26,VENONAT
+ db 26,BELLSPROUT
+ db 27,PIDGEY
+ db 28,WEEPINBELL
+ db 30,WEEPINBELL
+ ENDC
+ db $00
diff --git a/data/wild/maps/Route13.asm b/data/wild/maps/Route13.asm
new file mode 100755
index 00000000..2a1a6cb5
--- /dev/null
+++ b/data/wild/maps/Route13.asm
@@ -0,0 +1,28 @@
+Route13Mons:
+ IF DEF(_RED)
+ db $14
+ db 24,ODDISH
+ db 25,PIDGEY
+ db 27,PIDGEY
+ db 24,VENONAT
+ db 22,ODDISH
+ db 26,VENONAT
+ db 26,ODDISH
+ db 25,DITTO
+ db 28,GLOOM
+ db 30,GLOOM
+ ENDC
+ IF DEF(_BLUE)
+ db $14
+ db 24,BELLSPROUT
+ db 25,PIDGEY
+ db 27,PIDGEY
+ db 24,VENONAT
+ db 22,BELLSPROUT
+ db 26,VENONAT
+ db 26,BELLSPROUT
+ db 25,DITTO
+ db 28,WEEPINBELL
+ db 30,WEEPINBELL
+ ENDC
+ db $00
diff --git a/data/wild/maps/Route14.asm b/data/wild/maps/Route14.asm
new file mode 100755
index 00000000..aad5aa48
--- /dev/null
+++ b/data/wild/maps/Route14.asm
@@ -0,0 +1,27 @@
+Route14Mons:
+ db $0F
+ IF DEF(_RED)
+ db 24,ODDISH
+ db 26,PIDGEY
+ db 23,DITTO
+ db 24,VENONAT
+ db 22,ODDISH
+ db 26,VENONAT
+ db 26,ODDISH
+ db 30,GLOOM
+ db 28,PIDGEOTTO
+ db 30,PIDGEOTTO
+ ENDC
+ IF DEF(_BLUE)
+ db 24,BELLSPROUT
+ db 26,PIDGEY
+ db 23,DITTO
+ db 24,VENONAT
+ db 22,BELLSPROUT
+ db 26,VENONAT
+ db 26,BELLSPROUT
+ db 30,WEEPINBELL
+ db 28,PIDGEOTTO
+ db 30,PIDGEOTTO
+ ENDC
+ db $00
diff --git a/data/wild/maps/Route15.asm b/data/wild/maps/Route15.asm
new file mode 100755
index 00000000..b4762230
--- /dev/null
+++ b/data/wild/maps/Route15.asm
@@ -0,0 +1,27 @@
+Route15Mons:
+ db $0F
+ IF DEF(_RED)
+ db 24,ODDISH
+ db 26,DITTO
+ db 23,PIDGEY
+ db 26,VENONAT
+ db 22,ODDISH
+ db 28,VENONAT
+ db 26,ODDISH
+ db 30,GLOOM
+ db 28,PIDGEOTTO
+ db 30,PIDGEOTTO
+ ENDC
+ IF DEF(_BLUE)
+ db 24,BELLSPROUT
+ db 26,DITTO
+ db 23,PIDGEY
+ db 26,VENONAT
+ db 22,BELLSPROUT
+ db 28,VENONAT
+ db 26,BELLSPROUT
+ db 30,WEEPINBELL
+ db 28,PIDGEOTTO
+ db 30,PIDGEOTTO
+ ENDC
+ db $00
diff --git a/data/wild/maps/Route16.asm b/data/wild/maps/Route16.asm
new file mode 100755
index 00000000..c2421c50
--- /dev/null
+++ b/data/wild/maps/Route16.asm
@@ -0,0 +1,13 @@
+Route16Mons:
+ db $19
+ db 20,SPEAROW
+ db 22,SPEAROW
+ db 18,RATTATA
+ db 20,DODUO
+ db 20,RATTATA
+ db 18,DODUO
+ db 22,DODUO
+ db 22,RATTATA
+ db 23,RATICATE
+ db 25,RATICATE
+ db $00
diff --git a/data/wild/maps/Route17.asm b/data/wild/maps/Route17.asm
new file mode 100755
index 00000000..8dffd9a3
--- /dev/null
+++ b/data/wild/maps/Route17.asm
@@ -0,0 +1,13 @@
+Route17Mons:
+ db $19
+ db 20,SPEAROW
+ db 22,SPEAROW
+ db 25,RATICATE
+ db 24,DODUO
+ db 27,RATICATE
+ db 26,DODUO
+ db 28,DODUO
+ db 29,RATICATE
+ db 25,FEAROW
+ db 27,FEAROW
+ db $00
diff --git a/data/wild/maps/Route18.asm b/data/wild/maps/Route18.asm
new file mode 100755
index 00000000..47bd247d
--- /dev/null
+++ b/data/wild/maps/Route18.asm
@@ -0,0 +1,13 @@
+Route18Mons:
+ db $19
+ db 20,SPEAROW
+ db 22,SPEAROW
+ db 25,RATICATE
+ db 24,DODUO
+ db 25,FEAROW
+ db 26,DODUO
+ db 28,DODUO
+ db 29,RATICATE
+ db 27,FEAROW
+ db 29,FEAROW
+ db $00
diff --git a/data/wild/maps/Route2.asm b/data/wild/maps/Route2.asm
new file mode 100755
index 00000000..ad958ea5
--- /dev/null
+++ b/data/wild/maps/Route2.asm
@@ -0,0 +1,24 @@
+Route2Mons:
+ db $19
+ db 3,RATTATA
+ db 3,PIDGEY
+ db 4,PIDGEY
+ db 4,RATTATA
+ db 5,PIDGEY
+ IF DEF(_RED)
+ db 3,WEEDLE
+ ENDC
+ IF DEF(_BLUE)
+ db 3,CATERPIE
+ ENDC
+ db 2,RATTATA
+ db 5,RATTATA
+ IF DEF(_RED)
+ db 4,WEEDLE
+ db 5,WEEDLE
+ ENDC
+ IF DEF(_BLUE)
+ db 4,CATERPIE
+ db 5,CATERPIE
+ ENDC
+ db $00
diff --git a/data/wild/maps/Route21.asm b/data/wild/maps/Route21.asm
new file mode 100755
index 00000000..3cc73ba0
--- /dev/null
+++ b/data/wild/maps/Route21.asm
@@ -0,0 +1,23 @@
+Route21Mons:
+ db $19
+ db 21,RATTATA
+ db 23,PIDGEY
+ db 30,RATICATE
+ db 23,RATTATA
+ db 21,PIDGEY
+ db 30,PIDGEOTTO
+ db 32,PIDGEOTTO
+ db 28,TANGELA
+ db 30,TANGELA
+ db 32,TANGELA
+ 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/Route22.asm b/data/wild/maps/Route22.asm
new file mode 100755
index 00000000..750a2f4e
--- /dev/null
+++ b/data/wild/maps/Route22.asm
@@ -0,0 +1,27 @@
+Route22Mons:
+ db $19
+ IF DEF(_RED)
+ db 3,RATTATA
+ db 3,NIDORAN_M
+ db 4,RATTATA
+ db 4,NIDORAN_M
+ db 2,RATTATA
+ db 2,NIDORAN_M
+ db 3,SPEAROW
+ db 5,SPEAROW
+ db 3,NIDORAN_F
+ db 4,NIDORAN_F
+ ENDC
+ IF DEF(_BLUE)
+ db 3,RATTATA
+ db 3,NIDORAN_F
+ db 4,RATTATA
+ db 4,NIDORAN_F
+ db 2,RATTATA
+ db 2,NIDORAN_F
+ db 3,SPEAROW
+ db 5,SPEAROW
+ db 3,NIDORAN_M
+ db 4,NIDORAN_M
+ ENDC
+ db $00
diff --git a/data/wild/maps/Route23.asm b/data/wild/maps/Route23.asm
new file mode 100755
index 00000000..a057d24d
--- /dev/null
+++ b/data/wild/maps/Route23.asm
@@ -0,0 +1,23 @@
+Route23Mons:
+ db $0A
+ IF DEF(_RED)
+ db 26,EKANS
+ ENDC
+ IF DEF(_BLUE)
+ db 26,SANDSHREW
+ ENDC
+ db 33,DITTO
+ db 26,SPEAROW
+ db 38,FEAROW
+ db 38,DITTO
+ db 38,FEAROW
+ IF DEF(_RED)
+ db 41,ARBOK
+ ENDC
+ IF DEF(_BLUE)
+ db 41,SANDSLASH
+ ENDC
+ db 43,DITTO
+ db 41,FEAROW
+ db 43,FEAROW
+ db $00
diff --git a/data/wild/maps/Route24.asm b/data/wild/maps/Route24.asm
new file mode 100755
index 00000000..3a745f36
--- /dev/null
+++ b/data/wild/maps/Route24.asm
@@ -0,0 +1,27 @@
+Route24Mons:
+ db $19
+ IF DEF(_RED)
+ db 7,WEEDLE
+ db 8,KAKUNA
+ db 12,PIDGEY
+ db 12,ODDISH
+ db 13,ODDISH
+ db 10,ABRA
+ db 14,ODDISH
+ db 13,PIDGEY
+ db 8,ABRA
+ db 12,ABRA
+ ENDC
+ IF DEF(_BLUE)
+ db 7,CATERPIE
+ db 8,METAPOD
+ db 12,PIDGEY
+ db 12,BELLSPROUT
+ db 13,BELLSPROUT
+ db 10,ABRA
+ db 14,BELLSPROUT
+ db 13,PIDGEY
+ db 8,ABRA
+ db 12,ABRA
+ ENDC
+ db $00
diff --git a/data/wild/maps/Route25.asm b/data/wild/maps/Route25.asm
new file mode 100755
index 00000000..4884fa64
--- /dev/null
+++ b/data/wild/maps/Route25.asm
@@ -0,0 +1,27 @@
+Route25Mons:
+ db $0F
+ IF DEF(_RED)
+ db 8,WEEDLE
+ db 9,KAKUNA
+ db 13,PIDGEY
+ db 12,ODDISH
+ db 13,ODDISH
+ db 12,ABRA
+ db 14,ODDISH
+ db 10,ABRA
+ db 7,METAPOD
+ db 8,CATERPIE
+ ENDC
+ IF DEF(_BLUE)
+ db 8,CATERPIE
+ db 9,METAPOD
+ db 13,PIDGEY
+ db 12,BELLSPROUT
+ db 13,BELLSPROUT
+ db 12,ABRA
+ db 14,BELLSPROUT
+ db 10,ABRA
+ db 7,KAKUNA
+ db 8,WEEDLE
+ ENDC
+ db $00
diff --git a/data/wild/maps/Route3.asm b/data/wild/maps/Route3.asm
new file mode 100755
index 00000000..dea820a4
--- /dev/null
+++ b/data/wild/maps/Route3.asm
@@ -0,0 +1,13 @@
+Route3Mons:
+ db $14
+ db 6,PIDGEY
+ db 5,SPEAROW
+ db 7,PIDGEY
+ db 6,SPEAROW
+ db 7,SPEAROW
+ db 8,PIDGEY
+ db 8,SPEAROW
+ db 3,JIGGLYPUFF
+ db 5,JIGGLYPUFF
+ db 7,JIGGLYPUFF
+ db $00
diff --git a/data/wild/maps/Route4.asm b/data/wild/maps/Route4.asm
new file mode 100755
index 00000000..624d58de
--- /dev/null
+++ b/data/wild/maps/Route4.asm
@@ -0,0 +1,27 @@
+Route4Mons:
+ db $14
+ IF DEF(_RED)
+ db 10,RATTATA
+ db 10,SPEAROW
+ db 8,RATTATA
+ db 6,EKANS
+ db 8,SPEAROW
+ db 10,EKANS
+ db 12,RATTATA
+ db 12,SPEAROW
+ db 8,EKANS
+ db 12,EKANS
+ ENDC
+ IF DEF(_BLUE)
+ db 10,RATTATA
+ db 10,SPEAROW
+ db 8,RATTATA
+ db 6,SANDSHREW
+ db 8,SPEAROW
+ db 10,SANDSHREW
+ db 12,RATTATA
+ db 12,SPEAROW
+ db 8,SANDSHREW
+ db 12,SANDSHREW
+ ENDC
+ db $00
diff --git a/data/wild/maps/Route5.asm b/data/wild/maps/Route5.asm
new file mode 100755
index 00000000..cb8c583b
--- /dev/null
+++ b/data/wild/maps/Route5.asm
@@ -0,0 +1,27 @@
+Route5Mons:
+ db $0F
+ IF DEF(_RED)
+ db 13,ODDISH
+ db 13,PIDGEY
+ db 15,PIDGEY
+ db 10,MANKEY
+ db 12,MANKEY
+ db 15,ODDISH
+ db 16,ODDISH
+ db 16,PIDGEY
+ db 14,MANKEY
+ db 16,MANKEY
+ ENDC
+ IF DEF(_BLUE)
+ db 13,BELLSPROUT
+ db 13,PIDGEY
+ db 15,PIDGEY
+ db 10,MEOWTH
+ db 12,MEOWTH
+ db 15,BELLSPROUT
+ db 16,BELLSPROUT
+ db 16,PIDGEY
+ db 14,MEOWTH
+ db 16,MEOWTH
+ ENDC
+ db $00
diff --git a/data/wild/maps/Route6.asm b/data/wild/maps/Route6.asm
new file mode 100755
index 00000000..92512ffb
--- /dev/null
+++ b/data/wild/maps/Route6.asm
@@ -0,0 +1,27 @@
+Route6Mons:
+ db $0F
+ IF DEF(_RED)
+ db 13,ODDISH
+ db 13,PIDGEY
+ db 15,PIDGEY
+ db 10,MANKEY
+ db 12,MANKEY
+ db 15,ODDISH
+ db 16,ODDISH
+ db 16,PIDGEY
+ db 14,MANKEY
+ db 16,MANKEY
+ ENDC
+ IF DEF(_BLUE)
+ db 13,BELLSPROUT
+ db 13,PIDGEY
+ db 15,PIDGEY
+ db 10,MEOWTH
+ db 12,MEOWTH
+ db 15,BELLSPROUT
+ db 16,BELLSPROUT
+ db 16,PIDGEY
+ db 14,MEOWTH
+ db 16,MEOWTH
+ ENDC
+ db $00
diff --git a/data/wild/maps/Route7.asm b/data/wild/maps/Route7.asm
new file mode 100755
index 00000000..559c98ee
--- /dev/null
+++ b/data/wild/maps/Route7.asm
@@ -0,0 +1,27 @@
+Route7Mons:
+ db $0F
+ IF DEF(_RED)
+ db 19,PIDGEY
+ db 19,ODDISH
+ db 17,MANKEY
+ db 22,ODDISH
+ db 22,PIDGEY
+ db 18,MANKEY
+ db 18,GROWLITHE
+ db 20,GROWLITHE
+ db 19,MANKEY
+ db 20,MANKEY
+ ENDC
+ IF DEF(_BLUE)
+ db 19,PIDGEY
+ db 19,BELLSPROUT
+ db 17,MEOWTH
+ db 22,BELLSPROUT
+ db 22,PIDGEY
+ db 18,MEOWTH
+ db 18,VULPIX
+ db 20,VULPIX
+ db 19,MEOWTH
+ db 20,MEOWTH
+ ENDC
+ db $00
diff --git a/data/wild/maps/Route8.asm b/data/wild/maps/Route8.asm
new file mode 100755
index 00000000..8a0bfa31
--- /dev/null
+++ b/data/wild/maps/Route8.asm
@@ -0,0 +1,27 @@
+Route8Mons:
+ db $0F
+ IF DEF(_RED)
+ db 18,PIDGEY
+ db 18,MANKEY
+ db 17,EKANS
+ db 16,GROWLITHE
+ db 20,PIDGEY
+ db 20,MANKEY
+ db 19,EKANS
+ db 17,GROWLITHE
+ db 15,GROWLITHE
+ db 18,GROWLITHE
+ ENDC
+ IF DEF(_BLUE)
+ db 18,PIDGEY
+ db 18,MEOWTH
+ db 17,SANDSHREW
+ db 16,VULPIX
+ db 20,PIDGEY
+ db 20,MEOWTH
+ db 19,SANDSHREW
+ db 17,VULPIX
+ db 15,VULPIX
+ db 18,VULPIX
+ ENDC
+ db $00
diff --git a/data/wild/maps/Route9.asm b/data/wild/maps/Route9.asm
new file mode 100755
index 00000000..716589b0
--- /dev/null
+++ b/data/wild/maps/Route9.asm
@@ -0,0 +1,27 @@
+Route9Mons:
+ db $0F
+ IF DEF(_RED)
+ db 16,RATTATA
+ db 16,SPEAROW
+ db 14,RATTATA
+ db 11,EKANS
+ db 13,SPEAROW
+ db 15,EKANS
+ db 17,RATTATA
+ db 17,SPEAROW
+ db 13,EKANS
+ db 17,EKANS
+ ENDC
+ IF DEF(_BLUE)
+ db 16,RATTATA
+ db 16,SPEAROW
+ db 14,RATTATA
+ db 11,SANDSHREW
+ db 13,SPEAROW
+ db 15,SANDSHREW
+ db 17,RATTATA
+ db 17,SPEAROW
+ db 13,SANDSHREW
+ db 17,SANDSHREW
+ ENDC
+ db $00
diff --git a/data/wild/maps/SafariZoneCenter.asm b/data/wild/maps/SafariZoneCenter.asm
new file mode 100755
index 00000000..0cd5323a
--- /dev/null
+++ b/data/wild/maps/SafariZoneCenter.asm
@@ -0,0 +1,27 @@
+ZoneMonsCenter:
+ db $1E
+ IF DEF(_RED)
+ db 22,NIDORAN_M
+ db 25,RHYHORN
+ db 22,VENONAT
+ db 24,EXEGGCUTE
+ db 31,NIDORINO
+ db 25,EXEGGCUTE
+ db 31,NIDORINA
+ db 30,PARASECT
+ db 23,SCYTHER
+ db 23,CHANSEY
+ ENDC
+ IF DEF(_BLUE)
+ db 22,NIDORAN_F
+ db 25,RHYHORN
+ db 22,VENONAT
+ db 24,EXEGGCUTE
+ db 31,NIDORINA
+ db 25,EXEGGCUTE
+ db 31,NIDORINO
+ db 30,PARASECT
+ db 23,PINSIR
+ db 23,CHANSEY
+ ENDC
+ db $00
diff --git a/data/wild/maps/SafariZoneEast.asm b/data/wild/maps/SafariZoneEast.asm
new file mode 100755
index 00000000..3d77b6fe
--- /dev/null
+++ b/data/wild/maps/SafariZoneEast.asm
@@ -0,0 +1,27 @@
+ZoneMons1:
+ db $1E
+ IF DEF(_RED)
+ db 24,NIDORAN_M
+ db 26,DODUO
+ db 22,PARAS
+ db 25,EXEGGCUTE
+ db 33,NIDORINO
+ db 23,EXEGGCUTE
+ db 24,NIDORAN_F
+ db 25,PARASECT
+ db 25,KANGASKHAN
+ db 28,SCYTHER
+ ENDC
+ IF DEF(_BLUE)
+ db 24,NIDORAN_F
+ db 26,DODUO
+ db 22,PARAS
+ db 25,EXEGGCUTE
+ db 33,NIDORINA
+ db 23,EXEGGCUTE
+ db 24,NIDORAN_M
+ db 25,PARASECT
+ db 25,KANGASKHAN
+ db 28,PINSIR
+ ENDC
+ db $00
diff --git a/data/wild/maps/SafariZoneNorth.asm b/data/wild/maps/SafariZoneNorth.asm
new file mode 100755
index 00000000..c1b6a547
--- /dev/null
+++ b/data/wild/maps/SafariZoneNorth.asm
@@ -0,0 +1,28 @@
+ZoneMons2:
+ db $1E
+ IF DEF(_RED)
+ db 22,NIDORAN_M
+ ENDC
+ IF DEF(_BLUE)
+ db 22,NIDORAN_F
+ ENDC
+ db 26,RHYHORN
+ db 23,PARAS
+ db 25,EXEGGCUTE
+ IF DEF(_RED)
+ db 30,NIDORINO
+ ENDC
+ IF DEF(_BLUE)
+ db 30,NIDORINA
+ ENDC
+ db 27,EXEGGCUTE
+ IF DEF(_RED)
+ db 30,NIDORINA
+ ENDC
+ IF DEF(_BLUE)
+ db 30,NIDORINO
+ ENDC
+ db 32,VENOMOTH
+ db 26,CHANSEY
+ db 28,TAUROS
+ db $00
diff --git a/data/wild/maps/SafariZoneWest.asm b/data/wild/maps/SafariZoneWest.asm
new file mode 100755
index 00000000..47b6a102
--- /dev/null
+++ b/data/wild/maps/SafariZoneWest.asm
@@ -0,0 +1,27 @@
+ZoneMons3:
+ db $1E
+ IF DEF(_RED)
+ db 25,NIDORAN_M
+ db 26,DODUO
+ db 23,VENONAT
+ db 24,EXEGGCUTE
+ db 33,NIDORINO
+ db 26,EXEGGCUTE
+ db 25,NIDORAN_F
+ db 31,VENOMOTH
+ db 26,TAUROS
+ db 28,KANGASKHAN
+ ENDC
+ IF DEF(_BLUE)
+ db 25,NIDORAN_F
+ db 26,DODUO
+ db 23,VENONAT
+ db 24,EXEGGCUTE
+ db 33,NIDORINA
+ db 26,EXEGGCUTE
+ db 25,NIDORAN_M
+ db 31,VENOMOTH
+ db 26,TAUROS
+ db 28,KANGASKHAN
+ ENDC
+ db $00
diff --git a/data/wild/maps/SeaRoutes.asm b/data/wild/maps/SeaRoutes.asm
new file mode 100755
index 00000000..07c6a187
--- /dev/null
+++ b/data/wild/maps/SeaRoutes.asm
@@ -0,0 +1,13 @@
+WaterMons:
+ 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/SeafoamIslands1F.asm b/data/wild/maps/SeafoamIslands1F.asm
new file mode 100755
index 00000000..3c431f9a
--- /dev/null
+++ b/data/wild/maps/SeafoamIslands1F.asm
@@ -0,0 +1,27 @@
+IslandMons1:
+ db $0F
+ IF DEF(_RED)
+ db 30,SEEL
+ db 30,SLOWPOKE
+ db 30,SHELLDER
+ db 30,HORSEA
+ db 28,HORSEA
+ db 21,ZUBAT
+ db 29,GOLBAT
+ db 28,PSYDUCK
+ db 28,SHELLDER
+ db 38,GOLDUCK
+ ENDC
+ IF DEF(_BLUE)
+ db 30,SEEL
+ db 30,PSYDUCK
+ db 30,STARYU
+ db 30,KRABBY
+ db 28,KRABBY
+ db 21,ZUBAT
+ db 29,GOLBAT
+ db 28,SLOWPOKE
+ db 28,STARYU
+ db 38,SLOWBRO
+ ENDC
+ db $00
diff --git a/data/wild/maps/SeafoamIslandsB1F.asm b/data/wild/maps/SeafoamIslandsB1F.asm
new file mode 100755
index 00000000..6f96f240
--- /dev/null
+++ b/data/wild/maps/SeafoamIslandsB1F.asm
@@ -0,0 +1,27 @@
+IslandMonsB1:
+ db $0A
+ IF DEF(_RED)
+ db 30,STARYU
+ db 30,HORSEA
+ db 32,SHELLDER
+ db 32,HORSEA
+ db 28,SLOWPOKE
+ db 30,SEEL
+ db 30,SLOWPOKE
+ db 28,SEEL
+ db 38,DEWGONG
+ db 37,SEADRA
+ ENDC
+ IF DEF(_BLUE)
+ db 30,SHELLDER
+ db 30,KRABBY
+ db 32,STARYU
+ db 32,KRABBY
+ db 28,PSYDUCK
+ db 30,SEEL
+ db 30,PSYDUCK
+ db 28,SEEL
+ db 38,DEWGONG
+ db 37,KINGLER
+ ENDC
+ db $00
diff --git a/data/wild/maps/SeafoamIslandsB2F.asm b/data/wild/maps/SeafoamIslandsB2F.asm
new file mode 100755
index 00000000..7191fea9
--- /dev/null
+++ b/data/wild/maps/SeafoamIslandsB2F.asm
@@ -0,0 +1,27 @@
+IslandMonsB2:
+ db $0A
+ IF DEF(_RED)
+ db 30,SEEL
+ db 30,SLOWPOKE
+ db 32,SEEL
+ db 32,SLOWPOKE
+ db 28,HORSEA
+ db 30,STARYU
+ db 30,HORSEA
+ db 28,SHELLDER
+ db 30,GOLBAT
+ db 37,SLOWBRO
+ ENDC
+ IF DEF(_BLUE)
+ db 30,SEEL
+ db 30,PSYDUCK
+ db 32,SEEL
+ db 32,PSYDUCK
+ db 28,KRABBY
+ db 30,SHELLDER
+ db 30,KRABBY
+ db 28,STARYU
+ db 30,GOLBAT
+ db 37,GOLDUCK
+ ENDC
+ db $00
diff --git a/data/wild/maps/SeafoamIslandsB3F.asm b/data/wild/maps/SeafoamIslandsB3F.asm
new file mode 100755
index 00000000..9778c0e9
--- /dev/null
+++ b/data/wild/maps/SeafoamIslandsB3F.asm
@@ -0,0 +1,27 @@
+IslandMonsB3:
+ db $0A
+ IF DEF(_RED)
+ db 31,SLOWPOKE
+ db 31,SEEL
+ db 33,SLOWPOKE
+ db 33,SEEL
+ db 29,HORSEA
+ db 31,SHELLDER
+ db 31,HORSEA
+ db 29,SHELLDER
+ db 39,SEADRA
+ db 37,DEWGONG
+ ENDC
+ IF DEF(_BLUE)
+ db 31,PSYDUCK
+ db 31,SEEL
+ db 33,PSYDUCK
+ db 33,SEEL
+ db 29,KRABBY
+ db 31,STARYU
+ db 31,KRABBY
+ db 29,STARYU
+ db 39,KINGLER
+ db 37,DEWGONG
+ ENDC
+ db $00
diff --git a/data/wild/maps/SeafoamIslandsB4F.asm b/data/wild/maps/SeafoamIslandsB4F.asm
new file mode 100755
index 00000000..3948470b
--- /dev/null
+++ b/data/wild/maps/SeafoamIslandsB4F.asm
@@ -0,0 +1,27 @@
+IslandMonsB4:
+ db $0A
+ IF DEF(_RED)
+ db 31,HORSEA
+ db 31,SHELLDER
+ db 33,HORSEA
+ db 33,SHELLDER
+ db 29,SLOWPOKE
+ db 31,SEEL
+ db 31,SLOWPOKE
+ db 29,SEEL
+ db 39,SLOWBRO
+ db 32,GOLBAT
+ ENDC
+ IF DEF(_BLUE)
+ db 31,KRABBY
+ db 31,STARYU
+ db 33,KRABBY
+ db 33,STARYU
+ db 29,PSYDUCK
+ db 31,SEEL
+ db 31,PSYDUCK
+ db 29,SEEL
+ db 39,GOLDUCK
+ db 32,GOLBAT
+ ENDC
+ db $00
diff --git a/data/wild/maps/VictoryRoad1F.asm b/data/wild/maps/VictoryRoad1F.asm
new file mode 100755
index 00000000..60aae31a
--- /dev/null
+++ b/data/wild/maps/VictoryRoad1F.asm
@@ -0,0 +1,13 @@
+PlateauMons1:
+ db $0F
+ db 24,MACHOP
+ db 26,GEODUDE
+ db 22,ZUBAT
+ db 36,ONIX
+ db 39,ONIX
+ db 42,ONIX
+ db 41,GRAVELER
+ db 41,GOLBAT
+ db 42,MACHOKE
+ db 43,MAROWAK
+ db $00
diff --git a/data/wild/maps/VictoryRoad2F.asm b/data/wild/maps/VictoryRoad2F.asm
new file mode 100755
index 00000000..580d644d
--- /dev/null
+++ b/data/wild/maps/VictoryRoad2F.asm
@@ -0,0 +1,13 @@
+PlateauMons2:
+ db $0A
+ db 22,MACHOP
+ db 24,GEODUDE
+ db 26,ZUBAT
+ db 36,ONIX
+ db 39,ONIX
+ db 42,ONIX
+ db 41,MACHOKE
+ db 40,GOLBAT
+ db 40,MAROWAK
+ db 43,GRAVELER
+ db $00
diff --git a/data/wild/maps/VictoryRoad3F.asm b/data/wild/maps/VictoryRoad3F.asm
new file mode 100755
index 00000000..80d7ef3e
--- /dev/null
+++ b/data/wild/maps/VictoryRoad3F.asm
@@ -0,0 +1,13 @@
+PlateauMons3:
+ db $0F
+ db 24,MACHOP
+ db 26,GEODUDE
+ db 22,ZUBAT
+ db 42,ONIX
+ db 40,VENOMOTH
+ db 45,ONIX
+ db 43,GRAVELER
+ db 41,GOLBAT
+ db 42,MACHOKE
+ db 45,MACHOKE
+ db $00
diff --git a/data/wild/maps/ViridianForest.asm b/data/wild/maps/ViridianForest.asm
new file mode 100755
index 00000000..ae9a5a70
--- /dev/null
+++ b/data/wild/maps/ViridianForest.asm
@@ -0,0 +1,25 @@
+ForestMons:
+ db $08
+ IF DEF(_RED)
+ db 4,WEEDLE
+ db 5,KAKUNA
+ db 3,WEEDLE
+ db 5,WEEDLE
+ db 4,KAKUNA
+ db 6,KAKUNA
+ db 4,METAPOD
+ db 3,CATERPIE
+ ENDC
+ IF DEF(_BLUE)
+ db 4,CATERPIE
+ db 5,METAPOD
+ db 3,CATERPIE
+ db 5,CATERPIE
+ db 4,METAPOD
+ db 6,METAPOD
+ db 4,KAKUNA
+ db 3,WEEDLE
+ ENDC
+ db 3,PIKACHU
+ db 5,PIKACHU
+ db $00
diff --git a/data/wild/maps/nothing.asm b/data/wild/maps/nothing.asm
new file mode 100755
index 00000000..ce7f7ede
--- /dev/null
+++ b/data/wild/maps/nothing.asm
@@ -0,0 +1,3 @@
+NoMons:
+ db $00
+ db $00
diff --git a/data/wild/probabilities.asm b/data/wild/probabilities.asm
new file mode 100644
index 00000000..9d4704c6
--- /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 $32, $00 ; 51/256 = 19.9% chance of slot 0
+ db $65, $02 ; 51/256 = 19.9% chance of slot 1
+ db $8C, $04 ; 39/256 = 15.2% chance of slot 2
+ db $A5, $06 ; 25/256 = 9.8% chance of slot 3
+ db $BE, $08 ; 25/256 = 9.8% chance of slot 4
+ db $D7, $0A ; 25/256 = 9.8% chance of slot 5
+ db $E4, $0C ; 13/256 = 5.1% chance of slot 6
+ db $F1, $0E ; 13/256 = 5.1% chance of slot 7
+ db $FC, $10 ; 11/256 = 4.3% chance of slot 8
+ db $FF, $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..d3d64632
--- /dev/null
+++ b/data/wild/super_rod.asm
@@ -0,0 +1,100 @@
+; super rod data
+; format: map, pointer to fishing group
+SuperRodData:
+ dbw PALLET_TOWN, FishingGroup1
+ dbw VIRIDIAN_CITY, FishingGroup1
+ dbw CERULEAN_CITY, FishingGroup3
+ dbw VERMILION_CITY, FishingGroup4
+ dbw CELADON_CITY, FishingGroup5
+ dbw FUCHSIA_CITY, FishingGroup10
+ dbw CINNABAR_ISLAND, FishingGroup8
+ dbw ROUTE_4, FishingGroup3
+ dbw ROUTE_6, FishingGroup4
+ dbw ROUTE_10, FishingGroup5
+ dbw ROUTE_11, FishingGroup4
+ dbw ROUTE_12, FishingGroup7
+ dbw ROUTE_13, FishingGroup7
+ dbw ROUTE_17, FishingGroup7
+ dbw ROUTE_18, FishingGroup7
+ dbw ROUTE_19, FishingGroup8
+ dbw ROUTE_20, FishingGroup8
+ dbw ROUTE_21, FishingGroup8
+ dbw ROUTE_22, FishingGroup2
+ dbw ROUTE_23, FishingGroup9
+ dbw ROUTE_24, FishingGroup3
+ dbw ROUTE_25, FishingGroup3
+ dbw CERULEAN_GYM, FishingGroup3
+ dbw VERMILION_DOCK, FishingGroup4
+ dbw SEAFOAM_ISLANDS_B3F, FishingGroup8
+ dbw SEAFOAM_ISLANDS_B4F, FishingGroup8
+ dbw SAFARI_ZONE_EAST, FishingGroup6
+ dbw SAFARI_ZONE_NORTH, FishingGroup6
+ dbw SAFARI_ZONE_WEST, FishingGroup6
+ dbw SAFARI_ZONE_CENTER, FishingGroup6
+ dbw CERULEAN_CAVE_2F, FishingGroup9
+ dbw CERULEAN_CAVE_B1F, FishingGroup9
+ dbw CERULEAN_CAVE_1F, FishingGroup9
+ db $FF
+
+; fishing groups
+; number of monsters, followed by level/monster pairs
+FishingGroup1:
+ db 2
+ db 15,TENTACOOL
+ db 15,POLIWAG
+
+FishingGroup2:
+ db 2
+ db 15,GOLDEEN
+ db 15,POLIWAG
+
+FishingGroup3:
+ db 3
+ db 15,PSYDUCK
+ db 15,GOLDEEN
+ db 15,KRABBY
+
+FishingGroup4:
+ db 2
+ db 15,KRABBY
+ db 15,SHELLDER
+
+FishingGroup5:
+ db 2
+ db 23,POLIWHIRL
+ db 15,SLOWPOKE
+
+FishingGroup6:
+ db 4
+ db 15,DRATINI
+ db 15,KRABBY
+ db 15,PSYDUCK
+ db 15,SLOWPOKE
+
+FishingGroup7:
+ db 4
+ db 5,TENTACOOL
+ db 15,KRABBY
+ db 15,GOLDEEN
+ db 15,MAGIKARP
+
+FishingGroup8:
+ db 4
+ db 15,STARYU
+ db 15,HORSEA
+ db 15,SHELLDER
+ db 15,GOLDEEN
+
+FishingGroup9:
+ db 4
+ db 23,SLOWBRO
+ db 23,SEAKING
+ db 23,KINGLER
+ db 23,SEADRA
+
+FishingGroup10:
+ db 4
+ db 23,SEAKING
+ db 15,KRABBY
+ db 15,GOLDEEN
+ db 15,MAGIKARP