aboutsummaryrefslogtreecommitdiffstats
path: root/data/pokemon/base_stats
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/pokemon/base_stats
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/pokemon/base_stats')
-rw-r--r--data/pokemon/base_stats/abra.asm24
-rw-r--r--data/pokemon/base_stats/aerodactyl.asm23
-rw-r--r--data/pokemon/base_stats/alakazam.asm25
-rw-r--r--data/pokemon/base_stats/arbok.asm23
-rw-r--r--data/pokemon/base_stats/arcanine.asm23
-rw-r--r--data/pokemon/base_stats/articuno.asm23
-rw-r--r--data/pokemon/base_stats/beedrill.asm23
-rw-r--r--data/pokemon/base_stats/bellsprout.asm22
-rw-r--r--data/pokemon/base_stats/blastoise.asm25
-rw-r--r--data/pokemon/base_stats/bulbasaur.asm22
-rw-r--r--data/pokemon/base_stats/butterfree.asm23
-rw-r--r--data/pokemon/base_stats/caterpie.asm20
-rw-r--r--data/pokemon/base_stats/chansey.asm27
-rw-r--r--data/pokemon/base_stats/charizard.asm25
-rw-r--r--data/pokemon/base_stats/charmander.asm24
-rw-r--r--data/pokemon/base_stats/charmeleon.asm24
-rw-r--r--data/pokemon/base_stats/clefable.asm26
-rw-r--r--data/pokemon/base_stats/clefairy.asm26
-rw-r--r--data/pokemon/base_stats/cloyster.asm24
-rw-r--r--data/pokemon/base_stats/cubone.asm24
-rw-r--r--data/pokemon/base_stats/dewgong.asm23
-rw-r--r--data/pokemon/base_stats/diglett.asm22
-rw-r--r--data/pokemon/base_stats/ditto.asm20
-rw-r--r--data/pokemon/base_stats/dodrio.asm23
-rw-r--r--data/pokemon/base_stats/doduo.asm23
-rw-r--r--data/pokemon/base_stats/dragonair.asm24
-rw-r--r--data/pokemon/base_stats/dragonite.asm25
-rw-r--r--data/pokemon/base_stats/dratini.asm24
-rw-r--r--data/pokemon/base_stats/drowzee.asm24
-rw-r--r--data/pokemon/base_stats/dugtrio.asm23
-rw-r--r--data/pokemon/base_stats/eevee.asm22
-rw-r--r--data/pokemon/base_stats/ekans.asm23
-rw-r--r--data/pokemon/base_stats/electabuzz.asm25
-rw-r--r--data/pokemon/base_stats/electrode.asm23
-rw-r--r--data/pokemon/base_stats/exeggcute.asm23
-rw-r--r--data/pokemon/base_stats/exeggutor.asm23
-rw-r--r--data/pokemon/base_stats/farfetchd.asm23
-rw-r--r--data/pokemon/base_stats/fearow.asm22
-rw-r--r--data/pokemon/base_stats/flareon.asm22
-rw-r--r--data/pokemon/base_stats/gastly.asm22
-rw-r--r--data/pokemon/base_stats/gengar.asm25
-rw-r--r--data/pokemon/base_stats/geodude.asm24
-rw-r--r--data/pokemon/base_stats/gloom.asm22
-rw-r--r--data/pokemon/base_stats/golbat.asm22
-rw-r--r--data/pokemon/base_stats/goldeen.asm23
-rw-r--r--data/pokemon/base_stats/golduck.asm25
-rw-r--r--data/pokemon/base_stats/golem.asm24
-rw-r--r--data/pokemon/base_stats/graveler.asm24
-rw-r--r--data/pokemon/base_stats/grimer.asm22
-rw-r--r--data/pokemon/base_stats/growlithe.asm23
-rw-r--r--data/pokemon/base_stats/gyarados.asm24
-rw-r--r--data/pokemon/base_stats/haunter.asm22
-rw-r--r--data/pokemon/base_stats/hitmonchan.asm23
-rw-r--r--data/pokemon/base_stats/hitmonlee.asm23
-rw-r--r--data/pokemon/base_stats/horsea.asm23
-rw-r--r--data/pokemon/base_stats/hypno.asm25
-rw-r--r--data/pokemon/base_stats/ivysaur.asm22
-rw-r--r--data/pokemon/base_stats/jigglypuff.asm26
-rw-r--r--data/pokemon/base_stats/jolteon.asm23
-rw-r--r--data/pokemon/base_stats/jynx.asm25
-rw-r--r--data/pokemon/base_stats/kabuto.asm23
-rw-r--r--data/pokemon/base_stats/kabutops.asm24
-rw-r--r--data/pokemon/base_stats/kadabra.asm24
-rw-r--r--data/pokemon/base_stats/kakuna.asm20
-rw-r--r--data/pokemon/base_stats/kangaskhan.asm25
-rw-r--r--data/pokemon/base_stats/kingler.asm23
-rw-r--r--data/pokemon/base_stats/koffing.asm22
-rw-r--r--data/pokemon/base_stats/krabby.asm23
-rw-r--r--data/pokemon/base_stats/lapras.asm25
-rw-r--r--data/pokemon/base_stats/lickitung.asm25
-rw-r--r--data/pokemon/base_stats/machamp.asm24
-rw-r--r--data/pokemon/base_stats/machoke.asm24
-rw-r--r--data/pokemon/base_stats/machop.asm24
-rw-r--r--data/pokemon/base_stats/magikarp.asm20
-rw-r--r--data/pokemon/base_stats/magmar.asm24
-rw-r--r--data/pokemon/base_stats/magnemite.asm23
-rw-r--r--data/pokemon/base_stats/magneton.asm23
-rw-r--r--data/pokemon/base_stats/mankey.asm24
-rw-r--r--data/pokemon/base_stats/marowak.asm25
-rw-r--r--data/pokemon/base_stats/meowth.asm23
-rw-r--r--data/pokemon/base_stats/metapod.asm20
-rw-r--r--data/pokemon/base_stats/mew.asm30
-rw-r--r--data/pokemon/base_stats/mewtwo.asm26
-rw-r--r--data/pokemon/base_stats/moltres.asm23
-rw-r--r--data/pokemon/base_stats/mrmime.asm25
-rw-r--r--data/pokemon/base_stats/muk.asm22
-rw-r--r--data/pokemon/base_stats/nidoking.asm26
-rw-r--r--data/pokemon/base_stats/nidoqueen.asm26
-rw-r--r--data/pokemon/base_stats/nidoranf.asm22
-rw-r--r--data/pokemon/base_stats/nidoranm.asm23
-rw-r--r--data/pokemon/base_stats/nidorina.asm23
-rw-r--r--data/pokemon/base_stats/nidorino.asm23
-rw-r--r--data/pokemon/base_stats/ninetales.asm23
-rw-r--r--data/pokemon/base_stats/oddish.asm22
-rw-r--r--data/pokemon/base_stats/omanyte.asm23
-rw-r--r--data/pokemon/base_stats/omastar.asm24
-rw-r--r--data/pokemon/base_stats/onix.asm23
-rw-r--r--data/pokemon/base_stats/paras.asm23
-rw-r--r--data/pokemon/base_stats/parasect.asm23
-rw-r--r--data/pokemon/base_stats/persian.asm23
-rw-r--r--data/pokemon/base_stats/pidgeot.asm23
-rw-r--r--data/pokemon/base_stats/pidgeotto.asm22
-rw-r--r--data/pokemon/base_stats/pidgey.asm22
-rw-r--r--data/pokemon/base_stats/pikachu.asm24
-rw-r--r--data/pokemon/base_stats/pinsir.asm23
-rw-r--r--data/pokemon/base_stats/poliwag.asm23
-rw-r--r--data/pokemon/base_stats/poliwhirl.asm25
-rw-r--r--data/pokemon/base_stats/poliwrath.asm25
-rw-r--r--data/pokemon/base_stats/ponyta.asm22
-rw-r--r--data/pokemon/base_stats/porygon.asm24
-rw-r--r--data/pokemon/base_stats/primeape.asm24
-rw-r--r--data/pokemon/base_stats/psyduck.asm24
-rw-r--r--data/pokemon/base_stats/raichu.asm24
-rw-r--r--data/pokemon/base_stats/rapidash.asm23
-rw-r--r--data/pokemon/base_stats/raticate.asm23
-rw-r--r--data/pokemon/base_stats/rattata.asm23
-rw-r--r--data/pokemon/base_stats/rhydon.asm26
-rw-r--r--data/pokemon/base_stats/rhyhorn.asm23
-rw-r--r--data/pokemon/base_stats/sandshrew.asm24
-rw-r--r--data/pokemon/base_stats/sandslash.asm24
-rw-r--r--data/pokemon/base_stats/scyther.asm22
-rw-r--r--data/pokemon/base_stats/seadra.asm23
-rw-r--r--data/pokemon/base_stats/seaking.asm23
-rw-r--r--data/pokemon/base_stats/seel.asm23
-rw-r--r--data/pokemon/base_stats/shellder.asm23
-rw-r--r--data/pokemon/base_stats/slowbro.asm27
-rw-r--r--data/pokemon/base_stats/slowpoke.asm25
-rw-r--r--data/pokemon/base_stats/snorlax.asm27
-rw-r--r--data/pokemon/base_stats/spearow.asm22
-rw-r--r--data/pokemon/base_stats/squirtle.asm24
-rw-r--r--data/pokemon/base_stats/starmie.asm25
-rw-r--r--data/pokemon/base_stats/staryu.asm24
-rw-r--r--data/pokemon/base_stats/tangela.asm23
-rw-r--r--data/pokemon/base_stats/tauros.asm24
-rw-r--r--data/pokemon/base_stats/tentacool.asm23
-rw-r--r--data/pokemon/base_stats/tentacruel.asm23
-rw-r--r--data/pokemon/base_stats/vaporeon.asm23
-rw-r--r--data/pokemon/base_stats/venomoth.asm23
-rw-r--r--data/pokemon/base_stats/venonat.asm22
-rw-r--r--data/pokemon/base_stats/venusaur.asm23
-rw-r--r--data/pokemon/base_stats/victreebel.asm23
-rw-r--r--data/pokemon/base_stats/vileplume.asm23
-rw-r--r--data/pokemon/base_stats/voltorb.asm23
-rw-r--r--data/pokemon/base_stats/vulpix.asm22
-rw-r--r--data/pokemon/base_stats/wartortle.asm24
-rw-r--r--data/pokemon/base_stats/weedle.asm20
-rw-r--r--data/pokemon/base_stats/weepinbell.asm22
-rw-r--r--data/pokemon/base_stats/weezing.asm22
-rw-r--r--data/pokemon/base_stats/wigglytuff.asm26
-rw-r--r--data/pokemon/base_stats/zapdos.asm23
-rw-r--r--data/pokemon/base_stats/zubat.asm22
151 files changed, 3539 insertions, 0 deletions
diff --git a/data/pokemon/base_stats/abra.asm b/data/pokemon/base_stats/abra.asm
new file mode 100644
index 00000000..54c9a9c9
--- /dev/null
+++ b/data/pokemon/base_stats/abra.asm
@@ -0,0 +1,24 @@
+ db DEX_ABRA ; pokedex id
+
+ db 25, 20, 15, 90, 105
+ ; hp atk def spd spc
+
+ db PSYCHIC_TYPE, PSYCHIC_TYPE ; type
+ db 200 ; catch rate
+ db 73 ; base exp
+
+ INCBIN "gfx/pokemon/front_yellow/abra.pic", 0, 1 ; sprite dimensions
+ dw AbraPicFront, AbraPicBack
+
+ db TELEPORT, NO_MOVE, NO_MOVE, NO_MOVE ; level 1 learnset
+ db GROWTH_MEDIUM_SLOW ; growth rate
+
+ ; tm/hm learnset
+ tmhm MEGA_PUNCH, MEGA_KICK, TOXIC, BODY_SLAM, TAKE_DOWN, \
+ DOUBLE_EDGE, SUBMISSION, COUNTER, SEISMIC_TOSS, RAGE, \
+ PSYCHIC_M, TELEPORT, MIMIC, DOUBLE_TEAM, REFLECT, \
+ BIDE, METRONOME, SKULL_BASH, REST, THUNDER_WAVE, \
+ PSYWAVE, TRI_ATTACK, SUBSTITUTE, FLASH
+ ; end
+
+ db 0 ; padding
diff --git a/data/pokemon/base_stats/aerodactyl.asm b/data/pokemon/base_stats/aerodactyl.asm
new file mode 100644
index 00000000..5ed73b3e
--- /dev/null
+++ b/data/pokemon/base_stats/aerodactyl.asm
@@ -0,0 +1,23 @@
+ db DEX_AERODACTYL ; pokedex id
+
+ db 80, 105, 65, 130, 60
+ ; hp atk def spd spc
+
+ db ROCK, FLYING ; type
+ db 45 ; catch rate
+ db 202 ; base exp
+
+ INCBIN "gfx/pokemon/front_yellow/aerodactyl.pic", 0, 1 ; sprite dimensions
+ dw AerodactylPicFront, AerodactylPicBack
+
+ db WING_ATTACK, AGILITY, NO_MOVE, NO_MOVE ; level 1 learnset
+ db GROWTH_SLOW ; growth rate
+
+ ; tm/hm learnset
+ tmhm RAZOR_WIND, WHIRLWIND, TOXIC, TAKE_DOWN, DOUBLE_EDGE, \
+ HYPER_BEAM, RAGE, DRAGON_RAGE, MIMIC, DOUBLE_TEAM, \
+ REFLECT, BIDE, FIRE_BLAST, SWIFT, SKY_ATTACK, \
+ REST, SUBSTITUTE, FLY
+ ; end
+
+ db 0 ; padding
diff --git a/data/pokemon/base_stats/alakazam.asm b/data/pokemon/base_stats/alakazam.asm
new file mode 100644
index 00000000..c3e1c4cd
--- /dev/null
+++ b/data/pokemon/base_stats/alakazam.asm
@@ -0,0 +1,25 @@
+ db DEX_ALAKAZAM ; pokedex id
+
+ db 55, 50, 45, 120, 135
+ ; hp atk def spd spc
+
+ db PSYCHIC_TYPE, PSYCHIC_TYPE ; type
+ db 50 ; catch rate
+ db 186 ; base exp
+
+ INCBIN "gfx/pokemon/front_yellow/alakazam.pic", 0, 1 ; sprite dimensions
+ dw AlakazamPicFront, AlakazamPicBack
+
+ db TELEPORT, KINESIS, NO_MOVE, NO_MOVE ; level 1 learnset
+ db GROWTH_MEDIUM_SLOW ; growth rate
+
+ ; tm/hm learnset
+ tmhm MEGA_PUNCH, MEGA_KICK, TOXIC, BODY_SLAM, TAKE_DOWN, \
+ DOUBLE_EDGE, HYPER_BEAM, SUBMISSION, COUNTER, SEISMIC_TOSS, \
+ RAGE, DIG, PSYCHIC_M, TELEPORT, MIMIC, \
+ DOUBLE_TEAM, REFLECT, BIDE, METRONOME, SKULL_BASH, \
+ REST, THUNDER_WAVE, PSYWAVE, TRI_ATTACK, SUBSTITUTE, \
+ FLASH
+ ; end
+
+ db 0 ; padding
diff --git a/data/pokemon/base_stats/arbok.asm b/data/pokemon/base_stats/arbok.asm
new file mode 100644
index 00000000..f981efae
--- /dev/null
+++ b/data/pokemon/base_stats/arbok.asm
@@ -0,0 +1,23 @@
+ db DEX_ARBOK ; pokedex id
+
+ db 60, 85, 69, 80, 65
+ ; hp atk def spd spc
+
+ db POISON, POISON ; type
+ db 90 ; catch rate
+ db 147 ; base exp
+
+ INCBIN "gfx/pokemon/front_yellow/arbok.pic", 0, 1 ; sprite dimensions
+ dw ArbokPicFront, ArbokPicBack
+
+ db WRAP, LEER, POISON_STING, NO_MOVE ; level 1 learnset
+ db GROWTH_MEDIUM_FAST ; growth rate
+
+ ; tm/hm learnset
+ tmhm TOXIC, BODY_SLAM, TAKE_DOWN, DOUBLE_EDGE, HYPER_BEAM, \
+ RAGE, MEGA_DRAIN, EARTHQUAKE, FISSURE, DIG, \
+ MIMIC, DOUBLE_TEAM, BIDE, SKULL_BASH, REST, \
+ ROCK_SLIDE, SUBSTITUTE, STRENGTH
+ ; end
+
+ db 0 ; padding
diff --git a/data/pokemon/base_stats/arcanine.asm b/data/pokemon/base_stats/arcanine.asm
new file mode 100644
index 00000000..380be0a8
--- /dev/null
+++ b/data/pokemon/base_stats/arcanine.asm
@@ -0,0 +1,23 @@
+ db DEX_ARCANINE ; pokedex id
+
+ db 90, 110, 80, 95, 80
+ ; hp atk def spd spc
+
+ db FIRE, FIRE ; type
+ db 75 ; catch rate
+ db 213 ; base exp
+
+ INCBIN "gfx/pokemon/front_yellow/arcanine.pic", 0, 1 ; sprite dimensions
+ dw ArcaninePicFront, ArcaninePicBack
+
+ db ROAR, EMBER, LEER, TAKE_DOWN ; level 1 learnset
+ db GROWTH_SLOW ; growth rate
+
+ ; tm/hm learnset
+ tmhm TOXIC, BODY_SLAM, TAKE_DOWN, DOUBLE_EDGE, HYPER_BEAM, \
+ RAGE, DRAGON_RAGE, DIG, TELEPORT, MIMIC, \
+ DOUBLE_TEAM, REFLECT, BIDE, FIRE_BLAST, SWIFT, \
+ SKULL_BASH, REST, SUBSTITUTE
+ ; end
+
+ db 0 ; padding
diff --git a/data/pokemon/base_stats/articuno.asm b/data/pokemon/base_stats/articuno.asm
new file mode 100644
index 00000000..d53fc4fc
--- /dev/null
+++ b/data/pokemon/base_stats/articuno.asm
@@ -0,0 +1,23 @@
+ db DEX_ARTICUNO ; pokedex id
+
+ db 90, 85, 100, 85, 125
+ ; hp atk def spd spc
+
+ db ICE, FLYING ; type
+ db 3 ; catch rate
+ db 215 ; base exp
+
+ INCBIN "gfx/pokemon/front_yellow/articuno.pic", 0, 1 ; sprite dimensions
+ dw ArticunoPicFront, ArticunoPicBack
+
+ db PECK, ICE_BEAM, NO_MOVE, NO_MOVE ; level 1 learnset
+ db GROWTH_SLOW ; growth rate
+
+ ; tm/hm learnset
+ tmhm RAZOR_WIND, WHIRLWIND, TOXIC, TAKE_DOWN, DOUBLE_EDGE, \
+ BUBBLEBEAM, WATER_GUN, ICE_BEAM, BLIZZARD, HYPER_BEAM, \
+ RAGE, MIMIC, DOUBLE_TEAM, REFLECT, BIDE, \
+ SWIFT, SKY_ATTACK, REST, SUBSTITUTE, FLY
+ ; end
+
+ db 0 ; padding
diff --git a/data/pokemon/base_stats/beedrill.asm b/data/pokemon/base_stats/beedrill.asm
new file mode 100644
index 00000000..ac1c5757
--- /dev/null
+++ b/data/pokemon/base_stats/beedrill.asm
@@ -0,0 +1,23 @@
+ db DEX_BEEDRILL ; pokedex id
+
+ db 65, 80, 40, 75, 45
+ ; hp atk def spd spc
+
+ db BUG, POISON ; type
+ db 45 ; catch rate
+ db 159 ; base exp
+
+ INCBIN "gfx/pokemon/front_yellow/beedrill.pic", 0, 1 ; sprite dimensions
+ dw BeedrillPicFront, BeedrillPicBack
+
+ db FURY_ATTACK, NO_MOVE, NO_MOVE, NO_MOVE ; level 1 learnset
+ db GROWTH_MEDIUM_FAST ; growth rate
+
+ ; tm/hm learnset
+ tmhm SWORDS_DANCE, TOXIC, TAKE_DOWN, DOUBLE_EDGE, HYPER_BEAM, \
+ RAGE, MEGA_DRAIN, MIMIC, DOUBLE_TEAM, REFLECT, \
+ BIDE, SWIFT, SKULL_BASH, REST, SUBSTITUTE, \
+ CUT
+ ; end
+
+ db 0 ; padding
diff --git a/data/pokemon/base_stats/bellsprout.asm b/data/pokemon/base_stats/bellsprout.asm
new file mode 100644
index 00000000..8b46be24
--- /dev/null
+++ b/data/pokemon/base_stats/bellsprout.asm
@@ -0,0 +1,22 @@
+ db DEX_BELLSPROUT ; pokedex id
+
+ db 50, 75, 35, 40, 70
+ ; hp atk def spd spc
+
+ db GRASS, POISON ; type
+ db 255 ; catch rate
+ db 84 ; base exp
+
+ INCBIN "gfx/pokemon/front_yellow/bellsprout.pic", 0, 1 ; sprite dimensions
+ dw BellsproutPicFront, BellsproutPicBack
+
+ db VINE_WHIP, GROWTH, NO_MOVE, NO_MOVE ; level 1 learnset
+ db GROWTH_MEDIUM_SLOW ; growth rate
+
+ ; tm/hm learnset
+ tmhm SWORDS_DANCE, TOXIC, TAKE_DOWN, DOUBLE_EDGE, RAGE, \
+ MEGA_DRAIN, SOLARBEAM, MIMIC, DOUBLE_TEAM, REFLECT, \
+ BIDE, REST, SUBSTITUTE, CUT
+ ; end
+
+ db 0 ; padding
diff --git a/data/pokemon/base_stats/blastoise.asm b/data/pokemon/base_stats/blastoise.asm
new file mode 100644
index 00000000..041db750
--- /dev/null
+++ b/data/pokemon/base_stats/blastoise.asm
@@ -0,0 +1,25 @@
+ db DEX_BLASTOISE ; pokedex id
+
+ db 79, 83, 100, 78, 85
+ ; hp atk def spd spc
+
+ db WATER, WATER ; type
+ db 45 ; catch rate
+ db 210 ; base exp
+
+ INCBIN "gfx/pokemon/front_yellow/blastoise.pic", 0, 1 ; sprite dimensions
+ dw BlastoisePicFront, BlastoisePicBack
+
+ db TACKLE, TAIL_WHIP, BUBBLE, WATER_GUN ; level 1 learnset
+ db GROWTH_MEDIUM_SLOW ; growth rate
+
+ ; tm/hm learnset
+ tmhm MEGA_PUNCH, MEGA_KICK, TOXIC, BODY_SLAM, TAKE_DOWN, \
+ DOUBLE_EDGE, BUBBLEBEAM, WATER_GUN, ICE_BEAM, BLIZZARD, \
+ HYPER_BEAM, SUBMISSION, COUNTER, SEISMIC_TOSS, RAGE, \
+ EARTHQUAKE, FISSURE, DIG, MIMIC, DOUBLE_TEAM, \
+ REFLECT, BIDE, SKULL_BASH, REST, SUBSTITUTE, \
+ SURF, STRENGTH
+ ; end
+
+ db 0 ; padding
diff --git a/data/pokemon/base_stats/bulbasaur.asm b/data/pokemon/base_stats/bulbasaur.asm
new file mode 100644
index 00000000..a20d2744
--- /dev/null
+++ b/data/pokemon/base_stats/bulbasaur.asm
@@ -0,0 +1,22 @@
+ db DEX_BULBASAUR ; pokedex id
+
+ db 45, 49, 49, 45, 65
+ ; hp atk def spd spc
+
+ db GRASS, POISON ; type
+ db 45 ; catch rate
+ db 64 ; base exp
+
+ INCBIN "gfx/pokemon/front_yellow/bulbasaur.pic", 0, 1 ; sprite dimensions
+ dw BulbasaurPicFront, BulbasaurPicBack
+
+ db TACKLE, GROWL, NO_MOVE, NO_MOVE ; level 1 learnset
+ db GROWTH_MEDIUM_SLOW ; growth rate
+
+ ; tm/hm learnset
+ tmhm SWORDS_DANCE, TOXIC, BODY_SLAM, TAKE_DOWN, DOUBLE_EDGE, \
+ RAGE, MEGA_DRAIN, SOLARBEAM, MIMIC, DOUBLE_TEAM, \
+ REFLECT, BIDE, REST, SUBSTITUTE, CUT
+ ; end
+
+ db 0 ; padding
diff --git a/data/pokemon/base_stats/butterfree.asm b/data/pokemon/base_stats/butterfree.asm
new file mode 100644
index 00000000..ca480b58
--- /dev/null
+++ b/data/pokemon/base_stats/butterfree.asm
@@ -0,0 +1,23 @@
+ db DEX_BUTTERFREE ; pokedex id
+
+ db 60, 45, 50, 70, 80
+ ; hp atk def spd spc
+
+ db BUG, FLYING ; type
+ db 45 ; catch rate
+ db 160 ; base exp
+
+ INCBIN "gfx/pokemon/front_yellow/butterfree.pic", 0, 1 ; sprite dimensions
+ dw ButterfreePicFront, ButterfreePicBack
+
+ db CONFUSION, NO_MOVE, NO_MOVE, NO_MOVE ; level 1 learnset
+ db GROWTH_MEDIUM_FAST ; growth rate
+
+ ; tm/hm learnset
+ tmhm RAZOR_WIND, WHIRLWIND, TOXIC, TAKE_DOWN, DOUBLE_EDGE, \
+ HYPER_BEAM, RAGE, MEGA_DRAIN, SOLARBEAM, PSYCHIC_M, \
+ TELEPORT, MIMIC, DOUBLE_TEAM, REFLECT, BIDE, \
+ SWIFT, REST, PSYWAVE, SUBSTITUTE, FLASH
+ ; end
+
+ db 0 ; padding
diff --git a/data/pokemon/base_stats/caterpie.asm b/data/pokemon/base_stats/caterpie.asm
new file mode 100644
index 00000000..1f048547
--- /dev/null
+++ b/data/pokemon/base_stats/caterpie.asm
@@ -0,0 +1,20 @@
+ db DEX_CATERPIE ; pokedex id
+
+ db 45, 30, 35, 45, 20
+ ; hp atk def spd spc
+
+ db BUG, BUG ; type
+ db 255 ; catch rate
+ db 53 ; base exp
+
+ INCBIN "gfx/pokemon/front_yellow/caterpie.pic", 0, 1 ; sprite dimensions
+ dw CaterpiePicFront, CaterpiePicBack
+
+ db TACKLE, STRING_SHOT, NO_MOVE, NO_MOVE ; level 1 learnset
+ db GROWTH_MEDIUM_FAST ; growth rate
+
+ ; tm/hm learnset
+ tmhm
+ ; end
+
+ db 0 ; padding
diff --git a/data/pokemon/base_stats/chansey.asm b/data/pokemon/base_stats/chansey.asm
new file mode 100644
index 00000000..81da1513
--- /dev/null
+++ b/data/pokemon/base_stats/chansey.asm
@@ -0,0 +1,27 @@
+ db DEX_CHANSEY ; pokedex id
+
+ db 250, 5, 5, 50, 105
+ ; hp atk def spd spc
+
+ db NORMAL, NORMAL ; type
+ db 30 ; catch rate
+ db 255 ; base exp
+
+ INCBIN "gfx/pokemon/front_yellow/chansey.pic", 0, 1 ; sprite dimensions
+ dw ChanseyPicFront, ChanseyPicBack
+
+ db POUND, TAIL_WHIP, NO_MOVE, NO_MOVE ; level 1 learnset
+ db GROWTH_FAST ; growth rate
+
+ ; tm/hm learnset
+ tmhm MEGA_PUNCH, MEGA_KICK, TOXIC, BODY_SLAM, TAKE_DOWN, \
+ DOUBLE_EDGE, BUBBLEBEAM, WATER_GUN, ICE_BEAM, BLIZZARD, \
+ HYPER_BEAM, SUBMISSION, COUNTER, SEISMIC_TOSS, RAGE, \
+ SOLARBEAM, THUNDERBOLT, THUNDER, PSYCHIC_M, TELEPORT, \
+ MIMIC, DOUBLE_TEAM, REFLECT, BIDE, METRONOME, \
+ EGG_BOMB, FIRE_BLAST, SKULL_BASH, SOFTBOILED, REST, \
+ THUNDER_WAVE, PSYWAVE, TRI_ATTACK, SUBSTITUTE, STRENGTH, \
+ FLASH
+ ; end
+
+ db 0 ; padding
diff --git a/data/pokemon/base_stats/charizard.asm b/data/pokemon/base_stats/charizard.asm
new file mode 100644
index 00000000..7154f472
--- /dev/null
+++ b/data/pokemon/base_stats/charizard.asm
@@ -0,0 +1,25 @@
+ db DEX_CHARIZARD ; pokedex id
+
+ db 78, 84, 78, 100, 85
+ ; hp atk def spd spc
+
+ db FIRE, FLYING ; type
+ db 45 ; catch rate
+ db 209 ; base exp
+
+ INCBIN "gfx/pokemon/front_yellow/charizard.pic", 0, 1 ; sprite dimensions
+ dw CharizardPicFront, CharizardPicBack
+
+ db SCRATCH, GROWL, EMBER, LEER ; level 1 learnset
+ db GROWTH_MEDIUM_SLOW ; growth rate
+
+ ; tm/hm learnset
+ tmhm MEGA_PUNCH, SWORDS_DANCE, MEGA_KICK, TOXIC, BODY_SLAM, \
+ TAKE_DOWN, DOUBLE_EDGE, HYPER_BEAM, SUBMISSION, COUNTER, \
+ SEISMIC_TOSS, RAGE, DRAGON_RAGE, EARTHQUAKE, FISSURE, \
+ DIG, MIMIC, DOUBLE_TEAM, REFLECT, BIDE, \
+ FIRE_BLAST, SWIFT, SKULL_BASH, REST, SUBSTITUTE, \
+ CUT, FLY, STRENGTH
+ ; end
+
+ db 0 ; padding
diff --git a/data/pokemon/base_stats/charmander.asm b/data/pokemon/base_stats/charmander.asm
new file mode 100644
index 00000000..4e3a7f59
--- /dev/null
+++ b/data/pokemon/base_stats/charmander.asm
@@ -0,0 +1,24 @@
+ db DEX_CHARMANDER ; pokedex id
+
+ db 39, 52, 43, 65, 50
+ ; hp atk def spd spc
+
+ db FIRE, FIRE ; type
+ db 45 ; catch rate
+ db 65 ; base exp
+
+ INCBIN "gfx/pokemon/front_yellow/charmander.pic", 0, 1 ; sprite dimensions
+ dw CharmanderPicFront, CharmanderPicBack
+
+ db SCRATCH, GROWL, NO_MOVE, NO_MOVE ; level 1 learnset
+ db GROWTH_MEDIUM_SLOW ; growth rate
+
+ ; tm/hm learnset
+ tmhm MEGA_PUNCH, SWORDS_DANCE, MEGA_KICK, TOXIC, BODY_SLAM, \
+ TAKE_DOWN, DOUBLE_EDGE, SUBMISSION, COUNTER, SEISMIC_TOSS, \
+ RAGE, DRAGON_RAGE, DIG, MIMIC, DOUBLE_TEAM, \
+ REFLECT, BIDE, FIRE_BLAST, SWIFT, SKULL_BASH, \
+ REST, SUBSTITUTE, CUT, STRENGTH
+ ; end
+
+ db 0 ; padding
diff --git a/data/pokemon/base_stats/charmeleon.asm b/data/pokemon/base_stats/charmeleon.asm
new file mode 100644
index 00000000..e85ef0de
--- /dev/null
+++ b/data/pokemon/base_stats/charmeleon.asm
@@ -0,0 +1,24 @@
+ db DEX_CHARMELEON ; pokedex id
+
+ db 58, 64, 58, 80, 65
+ ; hp atk def spd spc
+
+ db FIRE, FIRE ; type
+ db 45 ; catch rate
+ db 142 ; base exp
+
+ INCBIN "gfx/pokemon/front_yellow/charmeleon.pic", 0, 1 ; sprite dimensions
+ dw CharmeleonPicFront, CharmeleonPicBack
+
+ db SCRATCH, GROWL, EMBER, NO_MOVE ; level 1 learnset
+ db GROWTH_MEDIUM_SLOW ; growth rate
+
+ ; tm/hm learnset
+ tmhm MEGA_PUNCH, SWORDS_DANCE, MEGA_KICK, TOXIC, BODY_SLAM, \
+ TAKE_DOWN, DOUBLE_EDGE, SUBMISSION, COUNTER, SEISMIC_TOSS, \
+ RAGE, DRAGON_RAGE, DIG, MIMIC, DOUBLE_TEAM, \
+ REFLECT, BIDE, FIRE_BLAST, SWIFT, SKULL_BASH, \
+ REST, SUBSTITUTE, CUT, STRENGTH
+ ; end
+
+ db 0 ; padding
diff --git a/data/pokemon/base_stats/clefable.asm b/data/pokemon/base_stats/clefable.asm
new file mode 100644
index 00000000..c01ac2e6
--- /dev/null
+++ b/data/pokemon/base_stats/clefable.asm
@@ -0,0 +1,26 @@
+ db DEX_CLEFABLE ; pokedex id
+
+ db 95, 70, 73, 60, 85
+ ; hp atk def spd spc
+
+ db NORMAL, NORMAL ; type
+ db 25 ; catch rate
+ db 129 ; base exp
+
+ INCBIN "gfx/pokemon/front_yellow/clefable.pic", 0, 1 ; sprite dimensions
+ dw ClefablePicFront, ClefablePicBack
+
+ db SING, DOUBLESLAP, MINIMIZE, METRONOME ; level 1 learnset
+ db GROWTH_FAST ; growth rate
+
+ ; tm/hm learnset
+ tmhm MEGA_PUNCH, MEGA_KICK, TOXIC, BODY_SLAM, TAKE_DOWN, \
+ DOUBLE_EDGE, BUBBLEBEAM, WATER_GUN, ICE_BEAM, BLIZZARD, \
+ HYPER_BEAM, SUBMISSION, COUNTER, SEISMIC_TOSS, RAGE, \
+ SOLARBEAM, THUNDERBOLT, THUNDER, PSYCHIC_M, TELEPORT, \
+ MIMIC, DOUBLE_TEAM, REFLECT, BIDE, METRONOME, \
+ FIRE_BLAST, SKULL_BASH, REST, THUNDER_WAVE, PSYWAVE, \
+ TRI_ATTACK, SUBSTITUTE, STRENGTH, FLASH
+ ; end
+
+ db 0 ; padding
diff --git a/data/pokemon/base_stats/clefairy.asm b/data/pokemon/base_stats/clefairy.asm
new file mode 100644
index 00000000..a00ccafe
--- /dev/null
+++ b/data/pokemon/base_stats/clefairy.asm
@@ -0,0 +1,26 @@
+ db DEX_CLEFAIRY ; pokedex id
+
+ db 70, 45, 48, 35, 60
+ ; hp atk def spd spc
+
+ db NORMAL, NORMAL ; type
+ db 150 ; catch rate
+ db 68 ; base exp
+
+ INCBIN "gfx/pokemon/front_yellow/clefairy.pic", 0, 1 ; sprite dimensions
+ dw ClefairyPicFront, ClefairyPicBack
+
+ db POUND, GROWL, NO_MOVE, NO_MOVE ; level 1 learnset
+ db GROWTH_FAST ; growth rate
+
+ ; tm/hm learnset
+ tmhm MEGA_PUNCH, MEGA_KICK, TOXIC, BODY_SLAM, TAKE_DOWN, \
+ DOUBLE_EDGE, BUBBLEBEAM, WATER_GUN, ICE_BEAM, BLIZZARD, \
+ SUBMISSION, COUNTER, SEISMIC_TOSS, RAGE, SOLARBEAM, \
+ THUNDERBOLT, THUNDER, PSYCHIC_M, TELEPORT, MIMIC, \
+ DOUBLE_TEAM, REFLECT, BIDE, METRONOME, FIRE_BLAST, \
+ SKULL_BASH, REST, THUNDER_WAVE, PSYWAVE, TRI_ATTACK, \
+ SUBSTITUTE, STRENGTH, FLASH
+ ; end
+
+ db 0 ; padding
diff --git a/data/pokemon/base_stats/cloyster.asm b/data/pokemon/base_stats/cloyster.asm
new file mode 100644
index 00000000..eb691a50
--- /dev/null
+++ b/data/pokemon/base_stats/cloyster.asm
@@ -0,0 +1,24 @@
+ db DEX_CLOYSTER ; pokedex id
+
+ db 50, 95, 180, 70, 85
+ ; hp atk def spd spc
+
+ db WATER, ICE ; type
+ db 60 ; catch rate
+ db 203 ; base exp
+
+ INCBIN "gfx/pokemon/front_yellow/cloyster.pic", 0, 1 ; sprite dimensions
+ dw CloysterPicFront, CloysterPicBack
+
+ db WITHDRAW, SUPERSONIC, CLAMP, AURORA_BEAM ; level 1 learnset
+ db GROWTH_SLOW ; growth rate
+
+ ; tm/hm learnset
+ tmhm TOXIC, TAKE_DOWN, DOUBLE_EDGE, BUBBLEBEAM, WATER_GUN, \
+ ICE_BEAM, BLIZZARD, HYPER_BEAM, RAGE, TELEPORT, \
+ MIMIC, DOUBLE_TEAM, REFLECT, BIDE, SELFDESTRUCT, \
+ SWIFT, REST, EXPLOSION, TRI_ATTACK, SUBSTITUTE, \
+ SURF
+ ; end
+
+ db 0 ; padding
diff --git a/data/pokemon/base_stats/cubone.asm b/data/pokemon/base_stats/cubone.asm
new file mode 100644
index 00000000..53224fb8
--- /dev/null
+++ b/data/pokemon/base_stats/cubone.asm
@@ -0,0 +1,24 @@
+ db DEX_CUBONE ; pokedex id
+
+ db 50, 50, 95, 35, 40
+ ; hp atk def spd spc
+
+ db GROUND, GROUND ; type
+ db 190 ; catch rate
+ db 87 ; base exp
+
+ INCBIN "gfx/pokemon/front_yellow/cubone.pic", 0, 1 ; sprite dimensions
+ dw CubonePicFront, CubonePicBack
+
+ db GROWL, NO_MOVE, NO_MOVE, NO_MOVE ; level 1 learnset
+ db GROWTH_MEDIUM_FAST ; growth rate
+
+ ; tm/hm learnset
+ tmhm MEGA_PUNCH, MEGA_KICK, TOXIC, BODY_SLAM, TAKE_DOWN, \
+ DOUBLE_EDGE, BUBBLEBEAM, WATER_GUN, ICE_BEAM, BLIZZARD, \
+ SUBMISSION, COUNTER, SEISMIC_TOSS, RAGE, EARTHQUAKE, \
+ FISSURE, DIG, MIMIC, DOUBLE_TEAM, BIDE, \
+ FIRE_BLAST, SKULL_BASH, REST, SUBSTITUTE, STRENGTH
+ ; end
+
+ db 0 ; padding
diff --git a/data/pokemon/base_stats/dewgong.asm b/data/pokemon/base_stats/dewgong.asm
new file mode 100644
index 00000000..7bb63662
--- /dev/null
+++ b/data/pokemon/base_stats/dewgong.asm
@@ -0,0 +1,23 @@
+ db DEX_DEWGONG ; pokedex id
+
+ db 90, 70, 80, 70, 95
+ ; hp atk def spd spc
+
+ db WATER, ICE ; type
+ db 75 ; catch rate
+ db 176 ; base exp
+
+ INCBIN "gfx/pokemon/front_yellow/dewgong.pic", 0, 1 ; sprite dimensions
+ dw DewgongPicFront, DewgongPicBack
+
+ db HEADBUTT, GROWL, AURORA_BEAM, NO_MOVE ; level 1 learnset
+ db GROWTH_MEDIUM_FAST ; growth rate
+
+ ; tm/hm learnset
+ tmhm TOXIC, HORN_DRILL, BODY_SLAM, TAKE_DOWN, DOUBLE_EDGE, \
+ BUBBLEBEAM, WATER_GUN, ICE_BEAM, BLIZZARD, HYPER_BEAM, \
+ PAY_DAY, RAGE, MIMIC, DOUBLE_TEAM, BIDE, \
+ SKULL_BASH, REST, SUBSTITUTE, SURF, STRENGTH
+ ; end
+
+ db 0 ; padding
diff --git a/data/pokemon/base_stats/diglett.asm b/data/pokemon/base_stats/diglett.asm
new file mode 100644
index 00000000..76721d69
--- /dev/null
+++ b/data/pokemon/base_stats/diglett.asm
@@ -0,0 +1,22 @@
+ db DEX_DIGLETT ; pokedex id
+
+ db 10, 55, 25, 95, 45
+ ; hp atk def spd spc
+
+ db GROUND, GROUND ; type
+ db 255 ; catch rate
+ db 81 ; base exp
+
+ INCBIN "gfx/pokemon/front_yellow/diglett.pic", 0, 1 ; sprite dimensions
+ dw DiglettPicFront, DiglettPicBack
+
+ db SCRATCH, NO_MOVE, NO_MOVE, NO_MOVE ; level 1 learnset
+ db GROWTH_MEDIUM_FAST ; growth rate
+
+ ; tm/hm learnset
+ tmhm TOXIC, BODY_SLAM, TAKE_DOWN, DOUBLE_EDGE, RAGE, \
+ EARTHQUAKE, FISSURE, DIG, MIMIC, DOUBLE_TEAM, \
+ BIDE, REST, ROCK_SLIDE, SUBSTITUTE, CUT
+ ; end
+
+ db 0 ; padding
diff --git a/data/pokemon/base_stats/ditto.asm b/data/pokemon/base_stats/ditto.asm
new file mode 100644
index 00000000..a8a175ec
--- /dev/null
+++ b/data/pokemon/base_stats/ditto.asm
@@ -0,0 +1,20 @@
+ db DEX_DITTO ; pokedex id
+
+ db 48, 48, 48, 48, 48
+ ; hp atk def spd spc
+
+ db NORMAL, NORMAL ; type
+ db 35 ; catch rate
+ db 61 ; base exp
+
+ INCBIN "gfx/pokemon/front_yellow/ditto.pic", 0, 1 ; sprite dimensions
+ dw DittoPicFront, DittoPicBack
+
+ db TRANSFORM, NO_MOVE, NO_MOVE, NO_MOVE ; level 1 learnset
+ db GROWTH_MEDIUM_FAST ; growth rate
+
+ ; tm/hm learnset
+ tmhm
+ ; end
+
+ db 0 ; padding
diff --git a/data/pokemon/base_stats/dodrio.asm b/data/pokemon/base_stats/dodrio.asm
new file mode 100644
index 00000000..481c021b
--- /dev/null
+++ b/data/pokemon/base_stats/dodrio.asm
@@ -0,0 +1,23 @@
+ db DEX_DODRIO ; pokedex id
+
+ db 60, 110, 70, 100, 60
+ ; hp atk def spd spc
+
+ db NORMAL, FLYING ; type
+ db 45 ; catch rate
+ db 158 ; base exp
+
+ INCBIN "gfx/pokemon/front_yellow/dodrio.pic", 0, 1 ; sprite dimensions
+ dw DodrioPicFront, DodrioPicBack
+
+ db PECK, GROWL, FURY_ATTACK, NO_MOVE ; level 1 learnset
+ db GROWTH_MEDIUM_FAST ; growth rate
+
+ ; tm/hm learnset
+ tmhm WHIRLWIND, TOXIC, BODY_SLAM, TAKE_DOWN, DOUBLE_EDGE, \
+ HYPER_BEAM, RAGE, MIMIC, DOUBLE_TEAM, REFLECT, \
+ BIDE, SKULL_BASH, SKY_ATTACK, REST, TRI_ATTACK, \
+ SUBSTITUTE, FLY
+ ; end
+
+ db 0 ; padding
diff --git a/data/pokemon/base_stats/doduo.asm b/data/pokemon/base_stats/doduo.asm
new file mode 100644
index 00000000..af9e2cf7
--- /dev/null
+++ b/data/pokemon/base_stats/doduo.asm
@@ -0,0 +1,23 @@
+ db DEX_DODUO ; pokedex id
+
+ db 35, 85, 45, 75, 35
+ ; hp atk def spd spc
+
+ db NORMAL, FLYING ; type
+ db 190 ; catch rate
+ db 96 ; base exp
+
+ INCBIN "gfx/pokemon/front_yellow/doduo.pic", 0, 1 ; sprite dimensions
+ dw DoduoPicFront, DoduoPicBack
+
+ db PECK, NO_MOVE, NO_MOVE, NO_MOVE ; level 1 learnset
+ db GROWTH_MEDIUM_FAST ; growth rate
+
+ ; tm/hm learnset
+ tmhm WHIRLWIND, TOXIC, BODY_SLAM, TAKE_DOWN, DOUBLE_EDGE, \
+ RAGE, MIMIC, DOUBLE_TEAM, REFLECT, BIDE, \
+ SKULL_BASH, SKY_ATTACK, REST, TRI_ATTACK, SUBSTITUTE, \
+ FLY
+ ; end
+
+ db 0 ; padding
diff --git a/data/pokemon/base_stats/dragonair.asm b/data/pokemon/base_stats/dragonair.asm
new file mode 100644
index 00000000..c50c8e74
--- /dev/null
+++ b/data/pokemon/base_stats/dragonair.asm
@@ -0,0 +1,24 @@
+ db DEX_DRAGONAIR ; pokedex id
+
+ db 61, 84, 65, 70, 70
+ ; hp atk def spd spc
+
+ db DRAGON, DRAGON ; type
+ db 27 ; catch rate
+ db 144 ; base exp
+
+ INCBIN "gfx/pokemon/front_yellow/dragonair.pic", 0, 1 ; sprite dimensions
+ dw DragonairPicFront, DragonairPicBack
+
+ db WRAP, LEER, THUNDER_WAVE, NO_MOVE ; level 1 learnset
+ db GROWTH_SLOW ; growth rate
+
+ ; tm/hm learnset
+ tmhm TOXIC, HORN_DRILL, BODY_SLAM, TAKE_DOWN, DOUBLE_EDGE, \
+ BUBBLEBEAM, WATER_GUN, ICE_BEAM, BLIZZARD, RAGE, \
+ DRAGON_RAGE, THUNDERBOLT, THUNDER, MIMIC, DOUBLE_TEAM, \
+ REFLECT, BIDE, FIRE_BLAST, SWIFT, SKULL_BASH, \
+ REST, THUNDER_WAVE, SUBSTITUTE, SURF
+ ; end
+
+ db 0 ; padding
diff --git a/data/pokemon/base_stats/dragonite.asm b/data/pokemon/base_stats/dragonite.asm
new file mode 100644
index 00000000..ff4aa45a
--- /dev/null
+++ b/data/pokemon/base_stats/dragonite.asm
@@ -0,0 +1,25 @@
+ db DEX_DRAGONITE ; pokedex id
+
+ db 91, 134, 95, 80, 100
+ ; hp atk def spd spc
+
+ db DRAGON, FLYING ; type
+ db 9 ; catch rate
+ db 218 ; base exp
+
+ INCBIN "gfx/pokemon/front_yellow/dragonite.pic", 0, 1 ; sprite dimensions
+ dw DragonitePicFront, DragonitePicBack
+
+ db WRAP, LEER, THUNDER_WAVE, AGILITY ; level 1 learnset
+ db GROWTH_SLOW ; growth rate
+
+ ; tm/hm learnset
+ tmhm RAZOR_WIND, TOXIC, HORN_DRILL, BODY_SLAM, TAKE_DOWN, \
+ DOUBLE_EDGE, BUBBLEBEAM, WATER_GUN, ICE_BEAM, BLIZZARD, \
+ HYPER_BEAM, RAGE, DRAGON_RAGE, THUNDERBOLT, THUNDER, \
+ MIMIC, DOUBLE_TEAM, REFLECT, BIDE, FIRE_BLAST, \
+ SWIFT, SKULL_BASH, REST, THUNDER_WAVE, SUBSTITUTE, \
+ SURF, STRENGTH
+ ; end
+
+ db 0 ; padding
diff --git a/data/pokemon/base_stats/dratini.asm b/data/pokemon/base_stats/dratini.asm
new file mode 100644
index 00000000..28ac755b
--- /dev/null
+++ b/data/pokemon/base_stats/dratini.asm
@@ -0,0 +1,24 @@
+ db DEX_DRATINI ; pokedex id
+
+ db 41, 64, 45, 50, 50
+ ; hp atk def spd spc
+
+ db DRAGON, DRAGON ; type
+ db 45 ; catch rate
+ db 67 ; base exp
+
+ INCBIN "gfx/pokemon/front_yellow/dratini.pic", 0, 1 ; sprite dimensions
+ dw DratiniPicFront, DratiniPicBack
+
+ db WRAP, LEER, NO_MOVE, NO_MOVE ; level 1 learnset
+ db GROWTH_SLOW ; growth rate
+
+ ; tm/hm learnset
+ tmhm TOXIC, BODY_SLAM, TAKE_DOWN, DOUBLE_EDGE, BUBBLEBEAM, \
+ WATER_GUN, ICE_BEAM, BLIZZARD, RAGE, DRAGON_RAGE, \
+ THUNDERBOLT, THUNDER, MIMIC, DOUBLE_TEAM, REFLECT, \
+ BIDE, FIRE_BLAST, SWIFT, SKULL_BASH, REST, \
+ THUNDER_WAVE, SUBSTITUTE, SURF
+ ; end
+
+ db 0 ; padding
diff --git a/data/pokemon/base_stats/drowzee.asm b/data/pokemon/base_stats/drowzee.asm
new file mode 100644
index 00000000..0c71b320
--- /dev/null
+++ b/data/pokemon/base_stats/drowzee.asm
@@ -0,0 +1,24 @@
+ db DEX_DROWZEE ; pokedex id
+
+ db 60, 48, 45, 42, 90
+ ; hp atk def spd spc
+
+ db PSYCHIC_TYPE, PSYCHIC_TYPE ; type
+ db 190 ; catch rate
+ db 102 ; base exp
+
+ INCBIN "gfx/pokemon/front_yellow/drowzee.pic", 0, 1 ; sprite dimensions
+ dw DrowzeePicFront, DrowzeePicBack
+
+ db POUND, HYPNOSIS, NO_MOVE, NO_MOVE ; level 1 learnset
+ db GROWTH_MEDIUM_FAST ; growth rate
+
+ ; tm/hm learnset
+ tmhm MEGA_PUNCH, MEGA_KICK, TOXIC, BODY_SLAM, TAKE_DOWN, \
+ DOUBLE_EDGE, SUBMISSION, COUNTER, SEISMIC_TOSS, RAGE, \
+ PSYCHIC_M, TELEPORT, MIMIC, DOUBLE_TEAM, REFLECT, \
+ BIDE, METRONOME, SKULL_BASH, DREAM_EATER, REST, \
+ THUNDER_WAVE, PSYWAVE, TRI_ATTACK, SUBSTITUTE, FLASH
+ ; end
+
+ db 0 ; padding
diff --git a/data/pokemon/base_stats/dugtrio.asm b/data/pokemon/base_stats/dugtrio.asm
new file mode 100644
index 00000000..e29c120b
--- /dev/null
+++ b/data/pokemon/base_stats/dugtrio.asm
@@ -0,0 +1,23 @@
+ db DEX_DUGTRIO ; pokedex id
+
+ db 35, 80, 50, 120, 70
+ ; hp atk def spd spc
+
+ db GROUND, GROUND ; type
+ db 50 ; catch rate
+ db 153 ; base exp
+
+ INCBIN "gfx/pokemon/front_yellow/dugtrio.pic", 0, 1 ; sprite dimensions
+ dw DugtrioPicFront, DugtrioPicBack
+
+ db SCRATCH, GROWL, DIG, NO_MOVE ; level 1 learnset
+ db GROWTH_MEDIUM_FAST ; growth rate
+
+ ; tm/hm learnset
+ tmhm TOXIC, BODY_SLAM, TAKE_DOWN, DOUBLE_EDGE, HYPER_BEAM, \
+ RAGE, EARTHQUAKE, FISSURE, DIG, MIMIC, \
+ DOUBLE_TEAM, BIDE, REST, ROCK_SLIDE, SUBSTITUTE, \
+ CUT
+ ; end
+
+ db 0 ; padding
diff --git a/data/pokemon/base_stats/eevee.asm b/data/pokemon/base_stats/eevee.asm
new file mode 100644
index 00000000..add50a6d
--- /dev/null
+++ b/data/pokemon/base_stats/eevee.asm
@@ -0,0 +1,22 @@
+ db DEX_EEVEE ; pokedex id
+
+ db 55, 55, 50, 55, 65
+ ; hp atk def spd spc
+
+ db NORMAL, NORMAL ; type
+ db 45 ; catch rate
+ db 92 ; base exp
+
+ INCBIN "gfx/pokemon/front_yellow/eevee.pic", 0, 1 ; sprite dimensions
+ dw EeveePicFront, EeveePicBack
+
+ db TACKLE, TAIL_WHIP, NO_MOVE, NO_MOVE ; level 1 learnset
+ db GROWTH_MEDIUM_FAST ; growth rate
+
+ ; tm/hm learnset
+ tmhm TOXIC, BODY_SLAM, TAKE_DOWN, DOUBLE_EDGE, RAGE, \
+ MIMIC, DOUBLE_TEAM, REFLECT, BIDE, SWIFT, \
+ SKULL_BASH, REST, SUBSTITUTE
+ ; end
+
+ db 0 ; padding
diff --git a/data/pokemon/base_stats/ekans.asm b/data/pokemon/base_stats/ekans.asm
new file mode 100644
index 00000000..0b6a8945
--- /dev/null
+++ b/data/pokemon/base_stats/ekans.asm
@@ -0,0 +1,23 @@
+ db DEX_EKANS ; pokedex id
+
+ db 35, 60, 44, 55, 40
+ ; hp atk def spd spc
+
+ db POISON, POISON ; type
+ db 255 ; catch rate
+ db 62 ; base exp
+
+ INCBIN "gfx/pokemon/front_yellow/ekans.pic", 0, 1 ; sprite dimensions
+ dw EkansPicFront, EkansPicBack
+
+ db WRAP, LEER, NO_MOVE, NO_MOVE ; level 1 learnset
+ db GROWTH_MEDIUM_FAST ; growth rate
+
+ ; tm/hm learnset
+ tmhm TOXIC, BODY_SLAM, TAKE_DOWN, DOUBLE_EDGE, RAGE, \
+ MEGA_DRAIN, EARTHQUAKE, FISSURE, DIG, MIMIC, \
+ DOUBLE_TEAM, BIDE, SKULL_BASH, REST, ROCK_SLIDE, \
+ SUBSTITUTE, STRENGTH
+ ; end
+
+ db 0 ; padding
diff --git a/data/pokemon/base_stats/electabuzz.asm b/data/pokemon/base_stats/electabuzz.asm
new file mode 100644
index 00000000..dfd153bb
--- /dev/null
+++ b/data/pokemon/base_stats/electabuzz.asm
@@ -0,0 +1,25 @@
+ db DEX_ELECTABUZZ ; pokedex id
+
+ db 65, 83, 57, 105, 85
+ ; hp atk def spd spc
+
+ db ELECTRIC, ELECTRIC ; type
+ db 45 ; catch rate
+ db 156 ; base exp
+
+ INCBIN "gfx/pokemon/front_yellow/electabuzz.pic", 0, 1 ; sprite dimensions
+ dw ElectabuzzPicFront, ElectabuzzPicBack
+
+ db QUICK_ATTACK, LEER, NO_MOVE, NO_MOVE ; level 1 learnset
+ db GROWTH_MEDIUM_FAST ; growth rate
+
+ ; tm/hm learnset
+ tmhm MEGA_PUNCH, MEGA_KICK, TOXIC, BODY_SLAM, TAKE_DOWN, \
+ DOUBLE_EDGE, HYPER_BEAM, SUBMISSION, COUNTER, SEISMIC_TOSS, \
+ RAGE, THUNDERBOLT, THUNDER, PSYCHIC_M, TELEPORT, \
+ MIMIC, DOUBLE_TEAM, REFLECT, BIDE, METRONOME, \
+ SWIFT, SKULL_BASH, REST, THUNDER_WAVE, PSYWAVE, \
+ SUBSTITUTE, STRENGTH, FLASH
+ ; end
+
+ db 0 ; padding
diff --git a/data/pokemon/base_stats/electrode.asm b/data/pokemon/base_stats/electrode.asm
new file mode 100644
index 00000000..ae2e6cf4
--- /dev/null
+++ b/data/pokemon/base_stats/electrode.asm
@@ -0,0 +1,23 @@
+ db DEX_ELECTRODE ; pokedex id
+
+ db 60, 50, 70, 140, 80
+ ; hp atk def spd spc
+
+ db ELECTRIC, ELECTRIC ; type
+ db 60 ; catch rate
+ db 150 ; base exp
+
+ INCBIN "gfx/pokemon/front_yellow/electrode.pic", 0, 1 ; sprite dimensions
+ dw ElectrodePicFront, ElectrodePicBack
+
+ db TACKLE, SCREECH, SONICBOOM, NO_MOVE ; level 1 learnset
+ db GROWTH_MEDIUM_FAST ; growth rate
+
+ ; tm/hm learnset
+ tmhm TOXIC, TAKE_DOWN, HYPER_BEAM, RAGE, THUNDERBOLT, \
+ THUNDER, TELEPORT, MIMIC, DOUBLE_TEAM, REFLECT, \
+ BIDE, SELFDESTRUCT, SWIFT, SKULL_BASH, REST, \
+ THUNDER_WAVE, EXPLOSION, SUBSTITUTE, FLASH
+ ; end
+
+ db 0 ; padding
diff --git a/data/pokemon/base_stats/exeggcute.asm b/data/pokemon/base_stats/exeggcute.asm
new file mode 100644
index 00000000..418c3948
--- /dev/null
+++ b/data/pokemon/base_stats/exeggcute.asm
@@ -0,0 +1,23 @@
+ db DEX_EXEGGCUTE ; pokedex id
+
+ db 60, 40, 80, 40, 60
+ ; hp atk def spd spc
+
+ db GRASS, PSYCHIC_TYPE ; type
+ db 90 ; catch rate
+ db 98 ; base exp
+
+ INCBIN "gfx/pokemon/front_yellow/exeggcute.pic", 0, 1 ; sprite dimensions
+ dw ExeggcutePicFront, ExeggcutePicBack
+
+ db BARRAGE, HYPNOSIS, NO_MOVE, NO_MOVE ; level 1 learnset
+ db GROWTH_SLOW ; growth rate
+
+ ; tm/hm learnset
+ tmhm TOXIC, TAKE_DOWN, DOUBLE_EDGE, RAGE, PSYCHIC_M, \
+ TELEPORT, MIMIC, DOUBLE_TEAM, REFLECT, BIDE, \
+ SELFDESTRUCT, EGG_BOMB, REST, PSYWAVE, EXPLOSION, \
+ SUBSTITUTE
+ ; end
+
+ db 0 ; padding
diff --git a/data/pokemon/base_stats/exeggutor.asm b/data/pokemon/base_stats/exeggutor.asm
new file mode 100644
index 00000000..236d706e
--- /dev/null
+++ b/data/pokemon/base_stats/exeggutor.asm
@@ -0,0 +1,23 @@
+ db DEX_EXEGGUTOR ; pokedex id
+
+ db 95, 95, 85, 55, 125
+ ; hp atk def spd spc
+
+ db GRASS, PSYCHIC_TYPE ; type
+ db 45 ; catch rate
+ db 212 ; base exp
+
+ INCBIN "gfx/pokemon/front_yellow/exeggutor.pic", 0, 1 ; sprite dimensions
+ dw ExeggutorPicFront, ExeggutorPicBack
+
+ db BARRAGE, HYPNOSIS, NO_MOVE, NO_MOVE ; level 1 learnset
+ db GROWTH_SLOW ; growth rate
+
+ ; tm/hm learnset
+ tmhm TOXIC, TAKE_DOWN, DOUBLE_EDGE, HYPER_BEAM, RAGE, \
+ MEGA_DRAIN, SOLARBEAM, PSYCHIC_M, TELEPORT, MIMIC, \
+ DOUBLE_TEAM, REFLECT, BIDE, SELFDESTRUCT, EGG_BOMB, \
+ REST, PSYWAVE, EXPLOSION, SUBSTITUTE, STRENGTH
+ ; end
+
+ db 0 ; padding
diff --git a/data/pokemon/base_stats/farfetchd.asm b/data/pokemon/base_stats/farfetchd.asm
new file mode 100644
index 00000000..d608b3fb
--- /dev/null
+++ b/data/pokemon/base_stats/farfetchd.asm
@@ -0,0 +1,23 @@
+ db DEX_FARFETCHD ; pokedex id
+
+ db 52, 65, 55, 60, 58
+ ; hp atk def spd spc
+
+ db NORMAL, FLYING ; type
+ db 45 ; catch rate
+ db 94 ; base exp
+
+ INCBIN "gfx/pokemon/front_yellow/farfetchd.pic", 0, 1 ; sprite dimensions
+ dw FarfetchdPicFront, FarfetchdPicBack
+
+ db PECK, SAND_ATTACK, NO_MOVE, NO_MOVE ; level 1 learnset
+ db GROWTH_MEDIUM_FAST ; growth rate
+
+ ; tm/hm learnset
+ tmhm RAZOR_WIND, SWORDS_DANCE, WHIRLWIND, TOXIC, BODY_SLAM, \
+ TAKE_DOWN, DOUBLE_EDGE, RAGE, MIMIC, DOUBLE_TEAM, \
+ REFLECT, BIDE, SWIFT, SKULL_BASH, REST, \
+ SUBSTITUTE, CUT, FLY
+ ; end
+
+ db 0 ; padding
diff --git a/data/pokemon/base_stats/fearow.asm b/data/pokemon/base_stats/fearow.asm
new file mode 100644
index 00000000..afb89921
--- /dev/null
+++ b/data/pokemon/base_stats/fearow.asm
@@ -0,0 +1,22 @@
+ db DEX_FEAROW ; pokedex id
+
+ db 65, 90, 65, 100, 61
+ ; hp atk def spd spc
+
+ db NORMAL, FLYING ; type
+ db 90 ; catch rate
+ db 162 ; base exp
+
+ INCBIN "gfx/pokemon/front_yellow/fearow.pic", 0, 1 ; sprite dimensions
+ dw FearowPicFront, FearowPicBack
+
+ db PECK, GROWL, LEER, NO_MOVE ; level 1 learnset
+ db GROWTH_MEDIUM_FAST ; growth rate
+
+ ; tm/hm learnset
+ tmhm RAZOR_WIND, WHIRLWIND, TOXIC, TAKE_DOWN, DOUBLE_EDGE, \
+ HYPER_BEAM, RAGE, MIMIC, DOUBLE_TEAM, BIDE, \
+ SWIFT, SKY_ATTACK, REST, SUBSTITUTE, FLY
+ ; end
+
+ db 0 ; padding
diff --git a/data/pokemon/base_stats/flareon.asm b/data/pokemon/base_stats/flareon.asm
new file mode 100644
index 00000000..0a714783
--- /dev/null
+++ b/data/pokemon/base_stats/flareon.asm
@@ -0,0 +1,22 @@
+ db DEX_FLAREON ; pokedex id
+
+ db 65, 130, 60, 65, 110
+ ; hp atk def spd spc
+
+ db FIRE, FIRE ; type
+ db 45 ; catch rate
+ db 198 ; base exp
+
+ INCBIN "gfx/pokemon/front_yellow/flareon.pic", 0, 1 ; sprite dimensions
+ dw FlareonPicFront, FlareonPicBack
+
+ db TACKLE, TAIL_WHIP, QUICK_ATTACK, EMBER ; level 1 learnset
+ db GROWTH_MEDIUM_FAST ; growth rate
+
+ ; tm/hm learnset
+ tmhm TOXIC, BODY_SLAM, TAKE_DOWN, DOUBLE_EDGE, HYPER_BEAM, \
+ RAGE, MIMIC, DOUBLE_TEAM, REFLECT, BIDE, \
+ FIRE_BLAST, SWIFT, SKULL_BASH, REST, SUBSTITUTE
+ ; end
+
+ db 0 ; padding
diff --git a/data/pokemon/base_stats/gastly.asm b/data/pokemon/base_stats/gastly.asm
new file mode 100644
index 00000000..fc8c86ef
--- /dev/null
+++ b/data/pokemon/base_stats/gastly.asm
@@ -0,0 +1,22 @@
+ db DEX_GASTLY ; pokedex id
+
+ db 30, 35, 30, 80, 100
+ ; hp atk def spd spc
+
+ db GHOST, POISON ; type
+ db 190 ; catch rate
+ db 95 ; base exp
+
+ INCBIN "gfx/pokemon/front_yellow/gastly.pic", 0, 1 ; sprite dimensions
+ dw GastlyPicFront, GastlyPicBack
+
+ db LICK, CONFUSE_RAY, NIGHT_SHADE, NO_MOVE ; level 1 learnset
+ db GROWTH_MEDIUM_SLOW ; growth rate
+
+ ; tm/hm learnset
+ tmhm TOXIC, RAGE, MEGA_DRAIN, THUNDERBOLT, THUNDER, \
+ PSYCHIC_M, MIMIC, DOUBLE_TEAM, BIDE, SELFDESTRUCT, \
+ DREAM_EATER, REST, PSYWAVE, EXPLOSION, SUBSTITUTE
+ ; end
+
+ db 0 ; padding
diff --git a/data/pokemon/base_stats/gengar.asm b/data/pokemon/base_stats/gengar.asm
new file mode 100644
index 00000000..dc9105c6
--- /dev/null
+++ b/data/pokemon/base_stats/gengar.asm
@@ -0,0 +1,25 @@
+ db DEX_GENGAR ; pokedex id
+
+ db 60, 65, 60, 110, 130
+ ; hp atk def spd spc
+
+ db GHOST, POISON ; type
+ db 45 ; catch rate
+ db 190 ; base exp
+
+ INCBIN "gfx/pokemon/front_yellow/gengar.pic", 0, 1 ; sprite dimensions
+ dw GengarPicFront, GengarPicBack
+
+ db LICK, CONFUSE_RAY, NIGHT_SHADE, NO_MOVE ; level 1 learnset
+ db GROWTH_MEDIUM_SLOW ; growth rate
+
+ ; tm/hm learnset
+ tmhm MEGA_PUNCH, MEGA_KICK, TOXIC, BODY_SLAM, TAKE_DOWN, \
+ DOUBLE_EDGE, HYPER_BEAM, SUBMISSION, COUNTER, SEISMIC_TOSS, \
+ RAGE, MEGA_DRAIN, THUNDERBOLT, THUNDER, PSYCHIC_M, \
+ MIMIC, DOUBLE_TEAM, BIDE, METRONOME, SELFDESTRUCT, \
+ SKULL_BASH, DREAM_EATER, REST, PSYWAVE, EXPLOSION, \
+ SUBSTITUTE, STRENGTH
+ ; end
+
+ db 0 ; padding
diff --git a/data/pokemon/base_stats/geodude.asm b/data/pokemon/base_stats/geodude.asm
new file mode 100644
index 00000000..a2225f5c
--- /dev/null
+++ b/data/pokemon/base_stats/geodude.asm
@@ -0,0 +1,24 @@
+ db DEX_GEODUDE ; pokedex id
+
+ db 40, 80, 100, 20, 30
+ ; hp atk def spd spc
+
+ db ROCK, GROUND ; type
+ db 255 ; catch rate
+ db 86 ; base exp
+
+ INCBIN "gfx/pokemon/front_yellow/geodude.pic", 0, 1 ; sprite dimensions
+ dw GeodudePicFront, GeodudePicBack
+
+ db TACKLE, NO_MOVE, NO_MOVE, NO_MOVE ; level 1 learnset
+ db GROWTH_MEDIUM_SLOW ; growth rate
+
+ ; tm/hm learnset
+ tmhm MEGA_PUNCH, TOXIC, BODY_SLAM, TAKE_DOWN, DOUBLE_EDGE, \
+ SUBMISSION, COUNTER, SEISMIC_TOSS, RAGE, EARTHQUAKE, \
+ FISSURE, DIG, MIMIC, DOUBLE_TEAM, BIDE, \
+ METRONOME, SELFDESTRUCT, FIRE_BLAST, REST, EXPLOSION, \
+ ROCK_SLIDE, SUBSTITUTE, STRENGTH
+ ; end
+
+ db 0 ; padding
diff --git a/data/pokemon/base_stats/gloom.asm b/data/pokemon/base_stats/gloom.asm
new file mode 100644
index 00000000..8c24985c
--- /dev/null
+++ b/data/pokemon/base_stats/gloom.asm
@@ -0,0 +1,22 @@
+ db DEX_GLOOM ; pokedex id
+
+ db 60, 65, 70, 40, 85
+ ; hp atk def spd spc
+
+ db GRASS, POISON ; type
+ db 120 ; catch rate
+ db 132 ; base exp
+
+ INCBIN "gfx/pokemon/front_yellow/gloom.pic", 0, 1 ; sprite dimensions
+ dw GloomPicFront, GloomPicBack
+
+ db ABSORB, POISONPOWDER, STUN_SPORE, NO_MOVE ; level 1 learnset
+ db GROWTH_MEDIUM_SLOW ; growth rate
+
+ ; tm/hm learnset
+ tmhm SWORDS_DANCE, TOXIC, TAKE_DOWN, DOUBLE_EDGE, RAGE, \
+ MEGA_DRAIN, SOLARBEAM, MIMIC, DOUBLE_TEAM, REFLECT, \
+ BIDE, REST, SUBSTITUTE, CUT
+ ; end
+
+ db 0 ; padding
diff --git a/data/pokemon/base_stats/golbat.asm b/data/pokemon/base_stats/golbat.asm
new file mode 100644
index 00000000..6eb60490
--- /dev/null
+++ b/data/pokemon/base_stats/golbat.asm
@@ -0,0 +1,22 @@
+ db DEX_GOLBAT ; pokedex id
+
+ db 75, 80, 70, 90, 75
+ ; hp atk def spd spc
+
+ db POISON, FLYING ; type
+ db 90 ; catch rate
+ db 171 ; base exp
+
+ INCBIN "gfx/pokemon/front_yellow/golbat.pic", 0, 1 ; sprite dimensions
+ dw GolbatPicFront, GolbatPicBack
+
+ db LEECH_LIFE, SCREECH, BITE, NO_MOVE ; level 1 learnset
+ db GROWTH_MEDIUM_FAST ; growth rate
+
+ ; tm/hm learnset
+ tmhm RAZOR_WIND, WHIRLWIND, TOXIC, TAKE_DOWN, DOUBLE_EDGE, \
+ HYPER_BEAM, RAGE, MEGA_DRAIN, MIMIC, DOUBLE_TEAM, \
+ BIDE, SWIFT, REST, SUBSTITUTE
+ ; end
+
+ db 0 ; padding
diff --git a/data/pokemon/base_stats/goldeen.asm b/data/pokemon/base_stats/goldeen.asm
new file mode 100644
index 00000000..662c6c93
--- /dev/null
+++ b/data/pokemon/base_stats/goldeen.asm
@@ -0,0 +1,23 @@
+ db DEX_GOLDEEN ; pokedex id
+
+ db 45, 67, 60, 63, 50
+ ; hp atk def spd spc
+
+ db WATER, WATER ; type
+ db 225 ; catch rate
+ db 111 ; base exp
+
+ INCBIN "gfx/pokemon/front_yellow/goldeen.pic", 0, 1 ; sprite dimensions
+ dw GoldeenPicFront, GoldeenPicBack
+
+ db PECK, TAIL_WHIP, NO_MOVE, NO_MOVE ; level 1 learnset
+ db GROWTH_MEDIUM_FAST ; growth rate
+
+ ; tm/hm learnset
+ tmhm TOXIC, HORN_DRILL, TAKE_DOWN, DOUBLE_EDGE, BUBBLEBEAM, \
+ WATER_GUN, ICE_BEAM, BLIZZARD, RAGE, MIMIC, \
+ DOUBLE_TEAM, BIDE, SWIFT, SKULL_BASH, REST, \
+ SUBSTITUTE, SURF
+ ; end
+
+ db 0 ; padding
diff --git a/data/pokemon/base_stats/golduck.asm b/data/pokemon/base_stats/golduck.asm
new file mode 100644
index 00000000..b7c035c6
--- /dev/null
+++ b/data/pokemon/base_stats/golduck.asm
@@ -0,0 +1,25 @@
+ db DEX_GOLDUCK ; pokedex id
+
+ db 80, 82, 78, 85, 80
+ ; hp atk def spd spc
+
+ db WATER, WATER ; type
+ db 75 ; catch rate
+ db 174 ; base exp
+
+ INCBIN "gfx/pokemon/front_yellow/golduck.pic", 0, 1 ; sprite dimensions
+ dw GolduckPicFront, GolduckPicBack
+
+ db SCRATCH, TAIL_WHIP, DISABLE, NO_MOVE ; level 1 learnset
+ db GROWTH_MEDIUM_FAST ; growth rate
+
+ ; tm/hm learnset
+ tmhm MEGA_PUNCH, MEGA_KICK, TOXIC, BODY_SLAM, TAKE_DOWN, \
+ DOUBLE_EDGE, BUBBLEBEAM, WATER_GUN, ICE_BEAM, BLIZZARD, \
+ HYPER_BEAM, PAY_DAY, SUBMISSION, COUNTER, SEISMIC_TOSS, \
+ RAGE, DIG, MIMIC, DOUBLE_TEAM, BIDE, \
+ SWIFT, SKULL_BASH, REST, SUBSTITUTE, SURF, \
+ STRENGTH
+ ; end
+
+ db 0 ; padding
diff --git a/data/pokemon/base_stats/golem.asm b/data/pokemon/base_stats/golem.asm
new file mode 100644
index 00000000..a8f5cbf9
--- /dev/null
+++ b/data/pokemon/base_stats/golem.asm
@@ -0,0 +1,24 @@
+ db DEX_GOLEM ; pokedex id
+
+ db 80, 110, 130, 45, 55
+ ; hp atk def spd spc
+
+ db ROCK, GROUND ; type
+ db 45 ; catch rate
+ db 177 ; base exp
+
+ INCBIN "gfx/pokemon/front_yellow/golem.pic", 0, 1 ; sprite dimensions
+ dw GolemPicFront, GolemPicBack
+
+ db TACKLE, DEFENSE_CURL, NO_MOVE, NO_MOVE ; level 1 learnset
+ db GROWTH_MEDIUM_SLOW ; growth rate
+
+ ; tm/hm learnset
+ tmhm MEGA_PUNCH, MEGA_KICK, TOXIC, BODY_SLAM, TAKE_DOWN, \
+ DOUBLE_EDGE, HYPER_BEAM, SUBMISSION, COUNTER, SEISMIC_TOSS, \
+ RAGE, EARTHQUAKE, FISSURE, DIG, MIMIC, \
+ DOUBLE_TEAM, BIDE, METRONOME, SELFDESTRUCT, FIRE_BLAST, \
+ REST, EXPLOSION, ROCK_SLIDE, SUBSTITUTE, STRENGTH
+ ; end
+
+ db 0 ; padding
diff --git a/data/pokemon/base_stats/graveler.asm b/data/pokemon/base_stats/graveler.asm
new file mode 100644
index 00000000..d5dfda81
--- /dev/null
+++ b/data/pokemon/base_stats/graveler.asm
@@ -0,0 +1,24 @@
+ db DEX_GRAVELER ; pokedex id
+
+ db 55, 95, 115, 35, 45
+ ; hp atk def spd spc
+
+ db ROCK, GROUND ; type
+ db 120 ; catch rate
+ db 134 ; base exp
+
+ INCBIN "gfx/pokemon/front_yellow/graveler.pic", 0, 1 ; sprite dimensions
+ dw GravelerPicFront, GravelerPicBack
+
+ db TACKLE, DEFENSE_CURL, NO_MOVE, NO_MOVE ; level 1 learnset
+ db GROWTH_MEDIUM_SLOW ; growth rate
+
+ ; tm/hm learnset
+ tmhm MEGA_PUNCH, TOXIC, BODY_SLAM, TAKE_DOWN, DOUBLE_EDGE, \
+ SUBMISSION, COUNTER, SEISMIC_TOSS, RAGE, EARTHQUAKE, \
+ FISSURE, DIG, MIMIC, DOUBLE_TEAM, BIDE, \
+ METRONOME, SELFDESTRUCT, FIRE_BLAST, REST, EXPLOSION, \
+ ROCK_SLIDE, SUBSTITUTE, STRENGTH
+ ; end
+
+ db 0 ; padding
diff --git a/data/pokemon/base_stats/grimer.asm b/data/pokemon/base_stats/grimer.asm
new file mode 100644
index 00000000..b2e0f08a
--- /dev/null
+++ b/data/pokemon/base_stats/grimer.asm
@@ -0,0 +1,22 @@
+ db DEX_GRIMER ; pokedex id
+
+ db 80, 80, 50, 25, 40
+ ; hp atk def spd spc
+
+ db POISON, POISON ; type
+ db 190 ; catch rate
+ db 90 ; base exp
+
+ INCBIN "gfx/pokemon/front_yellow/grimer.pic", 0, 1 ; sprite dimensions
+ dw GrimerPicFront, GrimerPicBack
+
+ db POUND, DISABLE, NO_MOVE, NO_MOVE ; level 1 learnset
+ db GROWTH_MEDIUM_FAST ; growth rate
+
+ ; tm/hm learnset
+ tmhm TOXIC, BODY_SLAM, RAGE, MEGA_DRAIN, THUNDERBOLT, \
+ THUNDER, MIMIC, DOUBLE_TEAM, BIDE, SELFDESTRUCT, \
+ FIRE_BLAST, REST, EXPLOSION, SUBSTITUTE
+ ; end
+
+ db 0 ; padding
diff --git a/data/pokemon/base_stats/growlithe.asm b/data/pokemon/base_stats/growlithe.asm
new file mode 100644
index 00000000..2c70184f
--- /dev/null
+++ b/data/pokemon/base_stats/growlithe.asm
@@ -0,0 +1,23 @@
+ db DEX_GROWLITHE ; pokedex id
+
+ db 55, 70, 45, 60, 50
+ ; hp atk def spd spc
+
+ db FIRE, FIRE ; type
+ db 190 ; catch rate
+ db 91 ; base exp
+
+ INCBIN "gfx/pokemon/front_yellow/growlithe.pic", 0, 1 ; sprite dimensions
+ dw GrowlithePicFront, GrowlithePicBack
+
+ db BITE, ROAR, NO_MOVE, NO_MOVE ; level 1 learnset
+ db GROWTH_SLOW ; growth rate
+
+ ; tm/hm learnset
+ tmhm TOXIC, BODY_SLAM, TAKE_DOWN, DOUBLE_EDGE, RAGE, \
+ DRAGON_RAGE, DIG, MIMIC, DOUBLE_TEAM, REFLECT, \
+ BIDE, FIRE_BLAST, SWIFT, SKULL_BASH, REST, \
+ SUBSTITUTE
+ ; end
+
+ db 0 ; padding
diff --git a/data/pokemon/base_stats/gyarados.asm b/data/pokemon/base_stats/gyarados.asm
new file mode 100644
index 00000000..13c30ff8
--- /dev/null
+++ b/data/pokemon/base_stats/gyarados.asm
@@ -0,0 +1,24 @@
+ db DEX_GYARADOS ; pokedex id
+
+ db 95, 125, 79, 81, 100
+ ; hp atk def spd spc
+
+ db WATER, FLYING ; type
+ db 45 ; catch rate
+ db 214 ; base exp
+
+ INCBIN "gfx/pokemon/front_yellow/gyarados.pic", 0, 1 ; sprite dimensions
+ dw GyaradosPicFront, GyaradosPicBack
+
+ db TACKLE, NO_MOVE, NO_MOVE, NO_MOVE ; level 1 learnset
+ db GROWTH_SLOW ; growth rate
+
+ ; tm/hm learnset
+ tmhm TOXIC, BODY_SLAM, TAKE_DOWN, DOUBLE_EDGE, BUBBLEBEAM, \
+ WATER_GUN, ICE_BEAM, BLIZZARD, HYPER_BEAM, RAGE, \
+ DRAGON_RAGE, THUNDERBOLT, THUNDER, MIMIC, DOUBLE_TEAM, \
+ REFLECT, BIDE, FIRE_BLAST, SKULL_BASH, REST, \
+ SUBSTITUTE, SURF, STRENGTH
+ ; end
+
+ db 0 ; padding
diff --git a/data/pokemon/base_stats/haunter.asm b/data/pokemon/base_stats/haunter.asm
new file mode 100644
index 00000000..cf9df9ec
--- /dev/null
+++ b/data/pokemon/base_stats/haunter.asm
@@ -0,0 +1,22 @@
+ db DEX_HAUNTER ; pokedex id
+
+ db 45, 50, 45, 95, 115
+ ; hp atk def spd spc
+
+ db GHOST, POISON ; type
+ db 90 ; catch rate
+ db 126 ; base exp
+
+ INCBIN "gfx/pokemon/front_yellow/haunter.pic", 0, 1 ; sprite dimensions
+ dw HaunterPicFront, HaunterPicBack
+
+ db LICK, CONFUSE_RAY, NIGHT_SHADE, NO_MOVE ; level 1 learnset
+ db GROWTH_MEDIUM_SLOW ; growth rate
+
+ ; tm/hm learnset
+ tmhm TOXIC, RAGE, MEGA_DRAIN, THUNDERBOLT, THUNDER, \
+ PSYCHIC_M, MIMIC, DOUBLE_TEAM, BIDE, SELFDESTRUCT, \
+ DREAM_EATER, REST, PSYWAVE, EXPLOSION, SUBSTITUTE
+ ; end
+
+ db 0 ; padding
diff --git a/data/pokemon/base_stats/hitmonchan.asm b/data/pokemon/base_stats/hitmonchan.asm
new file mode 100644
index 00000000..1b7651ff
--- /dev/null
+++ b/data/pokemon/base_stats/hitmonchan.asm
@@ -0,0 +1,23 @@
+ db DEX_HITMONCHAN ; pokedex id
+
+ db 50, 105, 79, 76, 35
+ ; hp atk def spd spc
+
+ db FIGHTING, FIGHTING ; type
+ db 45 ; catch rate
+ db 140 ; base exp
+
+ INCBIN "gfx/pokemon/front_yellow/hitmonchan.pic", 0, 1 ; sprite dimensions
+ dw HitmonchanPicFront, HitmonchanPicBack
+
+ db COMET_PUNCH, AGILITY, NO_MOVE, NO_MOVE ; level 1 learnset
+ db GROWTH_MEDIUM_FAST ; growth rate
+
+ ; tm/hm learnset
+ tmhm MEGA_PUNCH, MEGA_KICK, TOXIC, BODY_SLAM, TAKE_DOWN, \
+ DOUBLE_EDGE, SUBMISSION, COUNTER, SEISMIC_TOSS, RAGE, \
+ MIMIC, DOUBLE_TEAM, BIDE, METRONOME, SWIFT, \
+ SKULL_BASH, REST, SUBSTITUTE, STRENGTH
+ ; end
+
+ db 0 ; padding
diff --git a/data/pokemon/base_stats/hitmonlee.asm b/data/pokemon/base_stats/hitmonlee.asm
new file mode 100644
index 00000000..51da5f75
--- /dev/null
+++ b/data/pokemon/base_stats/hitmonlee.asm
@@ -0,0 +1,23 @@
+ db DEX_HITMONLEE ; pokedex id
+
+ db 50, 120, 53, 87, 35
+ ; hp atk def spd spc
+
+ db FIGHTING, FIGHTING ; type
+ db 45 ; catch rate
+ db 139 ; base exp
+
+ INCBIN "gfx/pokemon/front_yellow/hitmonlee.pic", 0, 1 ; sprite dimensions
+ dw HitmonleePicFront, HitmonleePicBack
+
+ db DOUBLE_KICK, MEDITATE, NO_MOVE, NO_MOVE ; level 1 learnset
+ db GROWTH_MEDIUM_FAST ; growth rate
+
+ ; tm/hm learnset
+ tmhm MEGA_PUNCH, MEGA_KICK, TOXIC, BODY_SLAM, TAKE_DOWN, \
+ DOUBLE_EDGE, SUBMISSION, COUNTER, SEISMIC_TOSS, RAGE, \
+ MIMIC, DOUBLE_TEAM, BIDE, METRONOME, SWIFT, \
+ SKULL_BASH, REST, SUBSTITUTE, STRENGTH
+ ; end
+
+ db 0 ; padding
diff --git a/data/pokemon/base_stats/horsea.asm b/data/pokemon/base_stats/horsea.asm
new file mode 100644
index 00000000..1a5a5aff
--- /dev/null
+++ b/data/pokemon/base_stats/horsea.asm
@@ -0,0 +1,23 @@
+ db DEX_HORSEA ; pokedex id
+
+ db 30, 40, 70, 60, 70
+ ; hp atk def spd spc
+
+ db WATER, WATER ; type
+ db 225 ; catch rate
+ db 83 ; base exp
+
+ INCBIN "gfx/pokemon/front_yellow/horsea.pic", 0, 1 ; sprite dimensions
+ dw HorseaPicFront, HorseaPicBack
+
+ db BUBBLE, NO_MOVE, NO_MOVE, NO_MOVE ; level 1 learnset
+ db GROWTH_MEDIUM_FAST ; growth rate
+
+ ; tm/hm learnset
+ tmhm TOXIC, TAKE_DOWN, DOUBLE_EDGE, BUBBLEBEAM, WATER_GUN, \
+ ICE_BEAM, BLIZZARD, RAGE, MIMIC, DOUBLE_TEAM, \
+ BIDE, SWIFT, SKULL_BASH, REST, SUBSTITUTE, \
+ SURF
+ ; end
+
+ db 0 ; padding
diff --git a/data/pokemon/base_stats/hypno.asm b/data/pokemon/base_stats/hypno.asm
new file mode 100644
index 00000000..b43cd961
--- /dev/null
+++ b/data/pokemon/base_stats/hypno.asm
@@ -0,0 +1,25 @@
+ db DEX_HYPNO ; pokedex id
+
+ db 85, 73, 70, 67, 115
+ ; hp atk def spd spc
+
+ db PSYCHIC_TYPE, PSYCHIC_TYPE ; type
+ db 75 ; catch rate
+ db 165 ; base exp
+
+ INCBIN "gfx/pokemon/front_yellow/hypno.pic", 0, 1 ; sprite dimensions
+ dw HypnoPicFront, HypnoPicBack
+
+ db POUND, HYPNOSIS, DISABLE, CONFUSION ; level 1 learnset
+ db GROWTH_MEDIUM_FAST ; growth rate
+
+ ; tm/hm learnset
+ tmhm MEGA_PUNCH, MEGA_KICK, TOXIC, BODY_SLAM, TAKE_DOWN, \
+ DOUBLE_EDGE, HYPER_BEAM, SUBMISSION, COUNTER, SEISMIC_TOSS, \
+ RAGE, PSYCHIC_M, TELEPORT, MIMIC, DOUBLE_TEAM, \
+ REFLECT, BIDE, METRONOME, SKULL_BASH, DREAM_EATER, \
+ REST, THUNDER_WAVE, PSYWAVE, TRI_ATTACK, SUBSTITUTE, \
+ FLASH
+ ; end
+
+ db 0 ; padding
diff --git a/data/pokemon/base_stats/ivysaur.asm b/data/pokemon/base_stats/ivysaur.asm
new file mode 100644
index 00000000..3d69a8d7
--- /dev/null
+++ b/data/pokemon/base_stats/ivysaur.asm
@@ -0,0 +1,22 @@
+ db DEX_IVYSAUR ; pokedex id
+
+ db 60, 62, 63, 60, 80
+ ; hp atk def spd spc
+
+ db GRASS, POISON ; type
+ db 45 ; catch rate
+ db 141 ; base exp
+
+ INCBIN "gfx/pokemon/front_yellow/ivysaur.pic", 0, 1 ; sprite dimensions
+ dw IvysaurPicFront, IvysaurPicBack
+
+ db TACKLE, GROWL, LEECH_SEED, NO_MOVE ; level 1 learnset
+ db GROWTH_MEDIUM_SLOW ; growth rate
+
+ ; tm/hm learnset
+ tmhm SWORDS_DANCE, TOXIC, BODY_SLAM, TAKE_DOWN, DOUBLE_EDGE, \
+ RAGE, MEGA_DRAIN, SOLARBEAM, MIMIC, DOUBLE_TEAM, \
+ REFLECT, BIDE, REST, SUBSTITUTE, CUT
+ ; end
+
+ db 0 ; padding
diff --git a/data/pokemon/base_stats/jigglypuff.asm b/data/pokemon/base_stats/jigglypuff.asm
new file mode 100644
index 00000000..8348431d
--- /dev/null
+++ b/data/pokemon/base_stats/jigglypuff.asm
@@ -0,0 +1,26 @@
+ db DEX_JIGGLYPUFF ; pokedex id
+
+ db 115, 45, 20, 20, 25
+ ; hp atk def spd spc
+
+ db NORMAL, NORMAL ; type
+ db 170 ; catch rate
+ db 76 ; base exp
+
+ INCBIN "gfx/pokemon/front_yellow/jigglypuff.pic", 0, 1 ; sprite dimensions
+ dw JigglypuffPicFront, JigglypuffPicBack
+
+ db SING, NO_MOVE, NO_MOVE, NO_MOVE ; level 1 learnset
+ db GROWTH_FAST ; growth rate
+
+ ; tm/hm learnset
+ tmhm MEGA_PUNCH, MEGA_KICK, TOXIC, BODY_SLAM, TAKE_DOWN, \
+ DOUBLE_EDGE, BUBBLEBEAM, WATER_GUN, ICE_BEAM, BLIZZARD, \
+ SUBMISSION, COUNTER, SEISMIC_TOSS, RAGE, SOLARBEAM, \
+ THUNDERBOLT, THUNDER, PSYCHIC_M, TELEPORT, MIMIC, \
+ DOUBLE_TEAM, REFLECT, BIDE, FIRE_BLAST, SKULL_BASH, \
+ REST, THUNDER_WAVE, PSYWAVE, TRI_ATTACK, SUBSTITUTE, \
+ STRENGTH, FLASH
+ ; end
+
+ db 0 ; padding
diff --git a/data/pokemon/base_stats/jolteon.asm b/data/pokemon/base_stats/jolteon.asm
new file mode 100644
index 00000000..3db8c96a
--- /dev/null
+++ b/data/pokemon/base_stats/jolteon.asm
@@ -0,0 +1,23 @@
+ db DEX_JOLTEON ; pokedex id
+
+ db 65, 65, 60, 130, 110
+ ; hp atk def spd spc
+
+ db ELECTRIC, ELECTRIC ; type
+ db 45 ; catch rate
+ db 197 ; base exp
+
+ INCBIN "gfx/pokemon/front_yellow/jolteon.pic", 0, 1 ; sprite dimensions
+ dw JolteonPicFront, JolteonPicBack
+
+ db TACKLE, TAIL_WHIP, QUICK_ATTACK, THUNDERSHOCK ; level 1 learnset
+ db GROWTH_MEDIUM_FAST ; growth rate
+
+ ; tm/hm learnset
+ tmhm TOXIC, BODY_SLAM, TAKE_DOWN, DOUBLE_EDGE, HYPER_BEAM, \
+ RAGE, THUNDERBOLT, THUNDER, MIMIC, DOUBLE_TEAM, \
+ REFLECT, BIDE, SWIFT, SKULL_BASH, REST, \
+ THUNDER_WAVE, SUBSTITUTE, FLASH
+ ; end
+
+ db 0 ; padding
diff --git a/data/pokemon/base_stats/jynx.asm b/data/pokemon/base_stats/jynx.asm
new file mode 100644
index 00000000..f4fe28c7
--- /dev/null
+++ b/data/pokemon/base_stats/jynx.asm
@@ -0,0 +1,25 @@
+ db DEX_JYNX ; pokedex id
+
+ db 65, 50, 35, 95, 95
+ ; hp atk def spd spc
+
+ db ICE, PSYCHIC_TYPE ; type
+ db 45 ; catch rate
+ db 137 ; base exp
+
+ INCBIN "gfx/pokemon/front_yellow/jynx.pic", 0, 1 ; sprite dimensions
+ dw JynxPicFront, JynxPicBack
+
+ db POUND, LOVELY_KISS, NO_MOVE, NO_MOVE ; level 1 learnset
+ db GROWTH_MEDIUM_FAST ; growth rate
+
+ ; tm/hm learnset
+ tmhm MEGA_PUNCH, MEGA_KICK, TOXIC, BODY_SLAM, TAKE_DOWN, \
+ DOUBLE_EDGE, BUBBLEBEAM, WATER_GUN, ICE_BEAM, BLIZZARD, \
+ HYPER_BEAM, SUBMISSION, COUNTER, SEISMIC_TOSS, RAGE, \
+ PSYCHIC_M, TELEPORT, MIMIC, DOUBLE_TEAM, REFLECT, \
+ BIDE, METRONOME, SKULL_BASH, REST, PSYWAVE, \
+ SUBSTITUTE
+ ; end
+
+ db 0 ; padding
diff --git a/data/pokemon/base_stats/kabuto.asm b/data/pokemon/base_stats/kabuto.asm
new file mode 100644
index 00000000..d5d96d1f
--- /dev/null
+++ b/data/pokemon/base_stats/kabuto.asm
@@ -0,0 +1,23 @@
+ db DEX_KABUTO ; pokedex id
+
+ db 30, 80, 90, 55, 45
+ ; hp atk def spd spc
+
+ db ROCK, WATER ; type
+ db 45 ; catch rate
+ db 119 ; base exp
+
+ INCBIN "gfx/pokemon/front_yellow/kabuto.pic", 0, 1 ; sprite dimensions
+ dw KabutoPicFront, KabutoPicBack
+
+ db SCRATCH, HARDEN, NO_MOVE, NO_MOVE ; level 1 learnset
+ db GROWTH_MEDIUM_FAST ; growth rate
+
+ ; tm/hm learnset
+ tmhm TOXIC, BODY_SLAM, TAKE_DOWN, DOUBLE_EDGE, BUBBLEBEAM, \
+ WATER_GUN, ICE_BEAM, BLIZZARD, RAGE, MIMIC, \
+ DOUBLE_TEAM, REFLECT, BIDE, REST, SUBSTITUTE, \
+ SURF
+ ; end
+
+ db 0 ; padding
diff --git a/data/pokemon/base_stats/kabutops.asm b/data/pokemon/base_stats/kabutops.asm
new file mode 100644
index 00000000..f067949e
--- /dev/null
+++ b/data/pokemon/base_stats/kabutops.asm
@@ -0,0 +1,24 @@
+ db DEX_KABUTOPS ; pokedex id
+
+ db 60, 115, 105, 80, 70
+ ; hp atk def spd spc
+
+ db ROCK, WATER ; type
+ db 45 ; catch rate
+ db 201 ; base exp
+
+ INCBIN "gfx/pokemon/front_yellow/kabutops.pic", 0, 1 ; sprite dimensions
+ dw KabutopsPicFront, KabutopsPicBack
+
+ db SCRATCH, HARDEN, ABSORB, NO_MOVE ; level 1 learnset
+ db GROWTH_MEDIUM_FAST ; growth rate
+
+ ; tm/hm learnset
+ tmhm RAZOR_WIND, SWORDS_DANCE, MEGA_KICK, TOXIC, BODY_SLAM, \
+ TAKE_DOWN, DOUBLE_EDGE, BUBBLEBEAM, WATER_GUN, ICE_BEAM, \
+ BLIZZARD, HYPER_BEAM, SUBMISSION, SEISMIC_TOSS, RAGE, \
+ MIMIC, DOUBLE_TEAM, REFLECT, BIDE, SKULL_BASH, \
+ REST, SUBSTITUTE, CUT, SURF
+ ; end
+
+ db 0 ; padding
diff --git a/data/pokemon/base_stats/kadabra.asm b/data/pokemon/base_stats/kadabra.asm
new file mode 100644
index 00000000..30d2feef
--- /dev/null
+++ b/data/pokemon/base_stats/kadabra.asm
@@ -0,0 +1,24 @@
+ db DEX_KADABRA ; pokedex id
+
+ db 40, 35, 30, 105, 120
+ ; hp atk def spd spc
+
+ db PSYCHIC_TYPE, PSYCHIC_TYPE ; type
+ db 100 ; catch rate
+ db 145 ; base exp
+
+ INCBIN "gfx/pokemon/front_yellow/kadabra.pic", 0, 1 ; sprite dimensions
+ dw KadabraPicFront, KadabraPicBack
+
+ db TELEPORT, KINESIS, NO_MOVE, NO_MOVE ; level 1 learnset
+ db GROWTH_MEDIUM_SLOW ; growth rate
+
+ ; tm/hm learnset
+ tmhm MEGA_PUNCH, MEGA_KICK, TOXIC, BODY_SLAM, TAKE_DOWN, \
+ DOUBLE_EDGE, SUBMISSION, COUNTER, SEISMIC_TOSS, RAGE, \
+ DIG, PSYCHIC_M, TELEPORT, MIMIC, DOUBLE_TEAM, \
+ REFLECT, BIDE, METRONOME, SKULL_BASH, REST, \
+ THUNDER_WAVE, PSYWAVE, TRI_ATTACK, SUBSTITUTE, FLASH
+ ; end
+
+ db 0 ; padding
diff --git a/data/pokemon/base_stats/kakuna.asm b/data/pokemon/base_stats/kakuna.asm
new file mode 100644
index 00000000..39870dc4
--- /dev/null
+++ b/data/pokemon/base_stats/kakuna.asm
@@ -0,0 +1,20 @@
+ db DEX_KAKUNA ; pokedex id
+
+ db 45, 25, 50, 35, 25
+ ; hp atk def spd spc
+
+ db BUG, POISON ; type
+ db 120 ; catch rate
+ db 71 ; base exp
+
+ INCBIN "gfx/pokemon/front_yellow/kakuna.pic", 0, 1 ; sprite dimensions
+ dw KakunaPicFront, KakunaPicBack
+
+ db HARDEN, NO_MOVE, NO_MOVE, NO_MOVE ; level 1 learnset
+ db GROWTH_MEDIUM_FAST ; growth rate
+
+ ; tm/hm learnset
+ tmhm
+ ; end
+
+ db 0 ; padding
diff --git a/data/pokemon/base_stats/kangaskhan.asm b/data/pokemon/base_stats/kangaskhan.asm
new file mode 100644
index 00000000..7d3cf971
--- /dev/null
+++ b/data/pokemon/base_stats/kangaskhan.asm
@@ -0,0 +1,25 @@
+ db DEX_KANGASKHAN ; pokedex id
+
+ db 105, 95, 80, 90, 40
+ ; hp atk def spd spc
+
+ db NORMAL, NORMAL ; type
+ db 45 ; catch rate
+ db 175 ; base exp
+
+ INCBIN "gfx/pokemon/front_yellow/kangaskhan.pic", 0, 1 ; sprite dimensions
+ dw KangaskhanPicFront, KangaskhanPicBack
+
+ db COMET_PUNCH, RAGE, NO_MOVE, NO_MOVE ; level 1 learnset
+ db GROWTH_MEDIUM_FAST ; growth rate
+
+ ; tm/hm learnset
+ tmhm MEGA_PUNCH, MEGA_KICK, TOXIC, BODY_SLAM, TAKE_DOWN, \
+ DOUBLE_EDGE, BUBBLEBEAM, WATER_GUN, ICE_BEAM, BLIZZARD, \
+ HYPER_BEAM, SUBMISSION, COUNTER, SEISMIC_TOSS, RAGE, \
+ THUNDERBOLT, THUNDER, EARTHQUAKE, FISSURE, MIMIC, \
+ DOUBLE_TEAM, BIDE, FIRE_BLAST, SKULL_BASH, REST, \
+ ROCK_SLIDE, SUBSTITUTE, SURF, STRENGTH
+ ; end
+
+ db 0 ; padding
diff --git a/data/pokemon/base_stats/kingler.asm b/data/pokemon/base_stats/kingler.asm
new file mode 100644
index 00000000..c0d75d62
--- /dev/null
+++ b/data/pokemon/base_stats/kingler.asm
@@ -0,0 +1,23 @@
+ db DEX_KINGLER ; pokedex id
+
+ db 55, 130, 115, 75, 50
+ ; hp atk def spd spc
+
+ db WATER, WATER ; type
+ db 60 ; catch rate
+ db 206 ; base exp
+
+ INCBIN "gfx/pokemon/front_yellow/kingler.pic", 0, 1 ; sprite dimensions
+ dw KinglerPicFront, KinglerPicBack
+
+ db BUBBLE, LEER, VICEGRIP, NO_MOVE ; level 1 learnset
+ db GROWTH_MEDIUM_FAST ; growth rate
+
+ ; tm/hm learnset
+ tmhm SWORDS_DANCE, TOXIC, BODY_SLAM, TAKE_DOWN, DOUBLE_EDGE, \
+ BUBBLEBEAM, WATER_GUN, ICE_BEAM, BLIZZARD, HYPER_BEAM, \
+ RAGE, MIMIC, DOUBLE_TEAM, BIDE, REST, \
+ SUBSTITUTE, CUT, SURF, STRENGTH
+ ; end
+
+ db 0 ; padding
diff --git a/data/pokemon/base_stats/koffing.asm b/data/pokemon/base_stats/koffing.asm
new file mode 100644
index 00000000..5b63ebc8
--- /dev/null
+++ b/data/pokemon/base_stats/koffing.asm
@@ -0,0 +1,22 @@
+ db DEX_KOFFING ; pokedex id
+
+ db 40, 65, 95, 35, 60
+ ; hp atk def spd spc
+
+ db POISON, POISON ; type
+ db 190 ; catch rate
+ db 114 ; base exp
+
+ INCBIN "gfx/pokemon/front_yellow/koffing.pic", 0, 1 ; sprite dimensions
+ dw KoffingPicFront, KoffingPicBack
+
+ db TACKLE, SMOG, NO_MOVE, NO_MOVE ; level 1 learnset
+ db GROWTH_MEDIUM_FAST ; growth rate
+
+ ; tm/hm learnset
+ tmhm TOXIC, RAGE, THUNDERBOLT, THUNDER, MIMIC, \
+ DOUBLE_TEAM, BIDE, SELFDESTRUCT, FIRE_BLAST, REST, \
+ EXPLOSION, SUBSTITUTE
+ ; end
+
+ db 0 ; padding
diff --git a/data/pokemon/base_stats/krabby.asm b/data/pokemon/base_stats/krabby.asm
new file mode 100644
index 00000000..dd0f739a
--- /dev/null
+++ b/data/pokemon/base_stats/krabby.asm
@@ -0,0 +1,23 @@
+ db DEX_KRABBY ; pokedex id
+
+ db 30, 105, 90, 50, 25
+ ; hp atk def spd spc
+
+ db WATER, WATER ; type
+ db 225 ; catch rate
+ db 115 ; base exp
+
+ INCBIN "gfx/pokemon/front_yellow/krabby.pic", 0, 1 ; sprite dimensions
+ dw KrabbyPicFront, KrabbyPicBack
+
+ db BUBBLE, LEER, NO_MOVE, NO_MOVE ; level 1 learnset
+ db GROWTH_MEDIUM_FAST ; growth rate
+
+ ; tm/hm learnset
+ tmhm SWORDS_DANCE, TOXIC, BODY_SLAM, TAKE_DOWN, DOUBLE_EDGE, \
+ BUBBLEBEAM, WATER_GUN, ICE_BEAM, BLIZZARD, RAGE, \
+ MIMIC, DOUBLE_TEAM, BIDE, REST, SUBSTITUTE, \
+ CUT, SURF, STRENGTH
+ ; end
+
+ db 0 ; padding
diff --git a/data/pokemon/base_stats/lapras.asm b/data/pokemon/base_stats/lapras.asm
new file mode 100644
index 00000000..eb45e08c
--- /dev/null
+++ b/data/pokemon/base_stats/lapras.asm
@@ -0,0 +1,25 @@
+ db DEX_LAPRAS ; pokedex id
+
+ db 130, 85, 80, 60, 95
+ ; hp atk def spd spc
+
+ db WATER, ICE ; type
+ db 45 ; catch rate
+ db 219 ; base exp
+
+ INCBIN "gfx/pokemon/front_yellow/lapras.pic", 0, 1 ; sprite dimensions
+ dw LaprasPicFront, LaprasPicBack
+
+ db WATER_GUN, GROWL, NO_MOVE, NO_MOVE ; level 1 learnset
+ db GROWTH_SLOW ; growth rate
+
+ ; tm/hm learnset
+ tmhm TOXIC, HORN_DRILL, BODY_SLAM, TAKE_DOWN, DOUBLE_EDGE, \
+ BUBBLEBEAM, WATER_GUN, ICE_BEAM, BLIZZARD, HYPER_BEAM, \
+ RAGE, SOLARBEAM, DRAGON_RAGE, THUNDERBOLT, THUNDER, \
+ PSYCHIC_M, MIMIC, DOUBLE_TEAM, REFLECT, BIDE, \
+ SKULL_BASH, REST, PSYWAVE, SUBSTITUTE, SURF, \
+ STRENGTH
+ ; end
+
+ db 0 ; padding
diff --git a/data/pokemon/base_stats/lickitung.asm b/data/pokemon/base_stats/lickitung.asm
new file mode 100644
index 00000000..eef13946
--- /dev/null
+++ b/data/pokemon/base_stats/lickitung.asm
@@ -0,0 +1,25 @@
+ db DEX_LICKITUNG ; pokedex id
+
+ db 90, 55, 75, 30, 60
+ ; hp atk def spd spc
+
+ db NORMAL, NORMAL ; type
+ db 45 ; catch rate
+ db 127 ; base exp
+
+ INCBIN "gfx/pokemon/front_yellow/lickitung.pic", 0, 1 ; sprite dimensions
+ dw LickitungPicFront, LickitungPicBack
+
+ db WRAP, SUPERSONIC, NO_MOVE, NO_MOVE ; level 1 learnset
+ db GROWTH_MEDIUM_FAST ; growth rate
+
+ ; tm/hm learnset
+ tmhm MEGA_PUNCH, SWORDS_DANCE, MEGA_KICK, TOXIC, BODY_SLAM, \
+ TAKE_DOWN, DOUBLE_EDGE, BUBBLEBEAM, WATER_GUN, ICE_BEAM, \
+ BLIZZARD, HYPER_BEAM, SUBMISSION, COUNTER, SEISMIC_TOSS, \
+ RAGE, THUNDERBOLT, THUNDER, EARTHQUAKE, FISSURE, \
+ MIMIC, DOUBLE_TEAM, BIDE, FIRE_BLAST, SKULL_BASH, \
+ REST, SUBSTITUTE, CUT, SURF, STRENGTH
+ ; end
+
+ db 0 ; padding
diff --git a/data/pokemon/base_stats/machamp.asm b/data/pokemon/base_stats/machamp.asm
new file mode 100644
index 00000000..e00ccea6
--- /dev/null
+++ b/data/pokemon/base_stats/machamp.asm
@@ -0,0 +1,24 @@
+ db DEX_MACHAMP ; pokedex id
+
+ db 90, 130, 80, 55, 65
+ ; hp atk def spd spc
+
+ db FIGHTING, FIGHTING ; type
+ db 45 ; catch rate
+ db 193 ; base exp
+
+ INCBIN "gfx/pokemon/front_yellow/machamp.pic", 0, 1 ; sprite dimensions
+ dw MachampPicFront, MachampPicBack
+
+ db KARATE_CHOP, LOW_KICK, LEER, NO_MOVE ; level 1 learnset
+ db GROWTH_MEDIUM_SLOW ; growth rate
+
+ ; tm/hm learnset
+ tmhm MEGA_PUNCH, MEGA_KICK, TOXIC, BODY_SLAM, TAKE_DOWN, \
+ DOUBLE_EDGE, HYPER_BEAM, SUBMISSION, COUNTER, SEISMIC_TOSS, \
+ RAGE, EARTHQUAKE, FISSURE, DIG, MIMIC, \
+ DOUBLE_TEAM, BIDE, METRONOME, FIRE_BLAST, SKULL_BASH, \
+ REST, ROCK_SLIDE, SUBSTITUTE, STRENGTH
+ ; end
+
+ db 0 ; padding
diff --git a/data/pokemon/base_stats/machoke.asm b/data/pokemon/base_stats/machoke.asm
new file mode 100644
index 00000000..0e1a1d46
--- /dev/null
+++ b/data/pokemon/base_stats/machoke.asm
@@ -0,0 +1,24 @@
+ db DEX_MACHOKE ; pokedex id
+
+ db 80, 100, 70, 45, 50
+ ; hp atk def spd spc
+
+ db FIGHTING, FIGHTING ; type
+ db 90 ; catch rate
+ db 146 ; base exp
+
+ INCBIN "gfx/pokemon/front_yellow/machoke.pic", 0, 1 ; sprite dimensions
+ dw MachokePicFront, MachokePicBack
+
+ db KARATE_CHOP, LOW_KICK, LEER, NO_MOVE ; level 1 learnset
+ db GROWTH_MEDIUM_SLOW ; growth rate
+
+ ; tm/hm learnset
+ tmhm MEGA_PUNCH, MEGA_KICK, TOXIC, BODY_SLAM, TAKE_DOWN, \
+ DOUBLE_EDGE, SUBMISSION, COUNTER, SEISMIC_TOSS, RAGE, \
+ EARTHQUAKE, FISSURE, DIG, MIMIC, DOUBLE_TEAM, \
+ BIDE, METRONOME, FIRE_BLAST, SKULL_BASH, REST, \
+ ROCK_SLIDE, SUBSTITUTE, STRENGTH
+ ; end
+
+ db 0 ; padding
diff --git a/data/pokemon/base_stats/machop.asm b/data/pokemon/base_stats/machop.asm
new file mode 100644
index 00000000..3c7b8491
--- /dev/null
+++ b/data/pokemon/base_stats/machop.asm
@@ -0,0 +1,24 @@
+ db DEX_MACHOP ; pokedex id
+
+ db 70, 80, 50, 35, 35
+ ; hp atk def spd spc
+
+ db FIGHTING, FIGHTING ; type
+ db 180 ; catch rate
+ db 88 ; base exp
+
+ INCBIN "gfx/pokemon/front_yellow/machop.pic", 0, 1 ; sprite dimensions
+ dw MachopPicFront, MachopPicBack
+
+ db KARATE_CHOP, NO_MOVE, NO_MOVE, NO_MOVE ; level 1 learnset
+ db GROWTH_MEDIUM_SLOW ; growth rate
+
+ ; tm/hm learnset
+ tmhm MEGA_PUNCH, MEGA_KICK, TOXIC, BODY_SLAM, TAKE_DOWN, \
+ DOUBLE_EDGE, SUBMISSION, COUNTER, SEISMIC_TOSS, RAGE, \
+ EARTHQUAKE, FISSURE, DIG, MIMIC, DOUBLE_TEAM, \
+ BIDE, METRONOME, FIRE_BLAST, SKULL_BASH, REST, \
+ ROCK_SLIDE, SUBSTITUTE, STRENGTH
+ ; end
+
+ db 0 ; padding
diff --git a/data/pokemon/base_stats/magikarp.asm b/data/pokemon/base_stats/magikarp.asm
new file mode 100644
index 00000000..8d7eef46
--- /dev/null
+++ b/data/pokemon/base_stats/magikarp.asm
@@ -0,0 +1,20 @@
+ db DEX_MAGIKARP ; pokedex id
+
+ db 20, 10, 55, 80, 20
+ ; hp atk def spd spc
+
+ db WATER, WATER ; type
+ db 255 ; catch rate
+ db 20 ; base exp
+
+ INCBIN "gfx/pokemon/front_yellow/magikarp.pic", 0, 1 ; sprite dimensions
+ dw MagikarpPicFront, MagikarpPicBack
+
+ db SPLASH, NO_MOVE, NO_MOVE, NO_MOVE ; level 1 learnset
+ db GROWTH_SLOW ; growth rate
+
+ ; tm/hm learnset
+ tmhm
+ ; end
+
+ db 0 ; padding
diff --git a/data/pokemon/base_stats/magmar.asm b/data/pokemon/base_stats/magmar.asm
new file mode 100644
index 00000000..1619e211
--- /dev/null
+++ b/data/pokemon/base_stats/magmar.asm
@@ -0,0 +1,24 @@
+ db DEX_MAGMAR ; pokedex id
+
+ db 65, 95, 57, 93, 85
+ ; hp atk def spd spc
+
+ db FIRE, FIRE ; type
+ db 45 ; catch rate
+ db 167 ; base exp
+
+ INCBIN "gfx/pokemon/front_yellow/magmar.pic", 0, 1 ; sprite dimensions
+ dw MagmarPicFront, MagmarPicBack
+
+ db EMBER, NO_MOVE, NO_MOVE, NO_MOVE ; level 1 learnset
+ db GROWTH_MEDIUM_FAST ; growth rate
+
+ ; tm/hm learnset
+ tmhm MEGA_PUNCH, MEGA_KICK, TOXIC, BODY_SLAM, TAKE_DOWN, \
+ DOUBLE_EDGE, HYPER_BEAM, SUBMISSION, COUNTER, SEISMIC_TOSS, \
+ RAGE, PSYCHIC_M, TELEPORT, MIMIC, DOUBLE_TEAM, \
+ BIDE, METRONOME, FIRE_BLAST, SKULL_BASH, REST, \
+ PSYWAVE, SUBSTITUTE, STRENGTH
+ ; end
+
+ db 0 ; padding
diff --git a/data/pokemon/base_stats/magnemite.asm b/data/pokemon/base_stats/magnemite.asm
new file mode 100644
index 00000000..cb249496
--- /dev/null
+++ b/data/pokemon/base_stats/magnemite.asm
@@ -0,0 +1,23 @@
+ db DEX_MAGNEMITE ; pokedex id
+
+ db 25, 35, 70, 45, 95
+ ; hp atk def spd spc
+
+ db ELECTRIC, ELECTRIC ; type
+ db 190 ; catch rate
+ db 89 ; base exp
+
+ INCBIN "gfx/pokemon/front_yellow/magnemite.pic", 0, 1 ; sprite dimensions
+ dw MagnemitePicFront, MagnemitePicBack
+
+ db TACKLE, NO_MOVE, NO_MOVE, NO_MOVE ; level 1 learnset
+ db GROWTH_MEDIUM_FAST ; growth rate
+
+ ; tm/hm learnset
+ tmhm TOXIC, TAKE_DOWN, DOUBLE_EDGE, RAGE, THUNDERBOLT, \
+ THUNDER, TELEPORT, MIMIC, DOUBLE_TEAM, REFLECT, \
+ BIDE, SWIFT, REST, THUNDER_WAVE, SUBSTITUTE, \
+ FLASH
+ ; end
+
+ db 0 ; padding
diff --git a/data/pokemon/base_stats/magneton.asm b/data/pokemon/base_stats/magneton.asm
new file mode 100644
index 00000000..36db2428
--- /dev/null
+++ b/data/pokemon/base_stats/magneton.asm
@@ -0,0 +1,23 @@
+ db DEX_MAGNETON ; pokedex id
+
+ db 50, 60, 95, 70, 120
+ ; hp atk def spd spc
+
+ db ELECTRIC, ELECTRIC ; type
+ db 60 ; catch rate
+ db 161 ; base exp
+
+ INCBIN "gfx/pokemon/front_yellow/magneton.pic", 0, 1 ; sprite dimensions
+ dw MagnetonPicFront, MagnetonPicBack
+
+ db TACKLE, SONICBOOM, THUNDERSHOCK, NO_MOVE ; level 1 learnset
+ db GROWTH_MEDIUM_FAST ; growth rate
+
+ ; tm/hm learnset
+ tmhm TOXIC, TAKE_DOWN, DOUBLE_EDGE, HYPER_BEAM, RAGE, \
+ THUNDERBOLT, THUNDER, TELEPORT, MIMIC, DOUBLE_TEAM, \
+ REFLECT, BIDE, SWIFT, REST, THUNDER_WAVE, \
+ SUBSTITUTE, FLASH
+ ; end
+
+ db 0 ; padding
diff --git a/data/pokemon/base_stats/mankey.asm b/data/pokemon/base_stats/mankey.asm
new file mode 100644
index 00000000..cb60435b
--- /dev/null
+++ b/data/pokemon/base_stats/mankey.asm
@@ -0,0 +1,24 @@
+ db DEX_MANKEY ; pokedex id
+
+ db 40, 80, 35, 70, 35
+ ; hp atk def spd spc
+
+ db FIGHTING, FIGHTING ; type
+ db 190 ; catch rate
+ db 74 ; base exp
+
+ INCBIN "gfx/pokemon/front_yellow/mankey.pic", 0, 1 ; sprite dimensions
+ dw MankeyPicFront, MankeyPicBack
+
+ db SCRATCH, LEER, NO_MOVE, NO_MOVE ; level 1 learnset
+ db GROWTH_MEDIUM_FAST ; growth rate
+
+ ; tm/hm learnset
+ tmhm MEGA_PUNCH, MEGA_KICK, TOXIC, BODY_SLAM, TAKE_DOWN, \
+ DOUBLE_EDGE, PAY_DAY, SUBMISSION, COUNTER, SEISMIC_TOSS, \
+ RAGE, THUNDERBOLT, THUNDER, DIG, MIMIC, \
+ DOUBLE_TEAM, BIDE, METRONOME, SWIFT, SKULL_BASH, \
+ REST, ROCK_SLIDE, SUBSTITUTE, STRENGTH
+ ; end
+
+ db 0 ; padding
diff --git a/data/pokemon/base_stats/marowak.asm b/data/pokemon/base_stats/marowak.asm
new file mode 100644
index 00000000..bdd1636e
--- /dev/null
+++ b/data/pokemon/base_stats/marowak.asm
@@ -0,0 +1,25 @@
+ db DEX_MAROWAK ; pokedex id
+
+ db 60, 80, 110, 45, 50
+ ; hp atk def spd spc
+
+ db GROUND, GROUND ; type
+ db 75 ; catch rate
+ db 124 ; base exp
+
+ INCBIN "gfx/pokemon/front_yellow/marowak.pic", 0, 1 ; sprite dimensions
+ dw MarowakPicFront, MarowakPicBack
+
+ db BONE_CLUB, TAIL_WHIP, NO_MOVE, NO_MOVE ; level 1 learnset
+ db GROWTH_MEDIUM_FAST ; growth rate
+
+ ; tm/hm learnset
+ tmhm MEGA_PUNCH, MEGA_KICK, TOXIC, BODY_SLAM, TAKE_DOWN, \
+ DOUBLE_EDGE, BUBBLEBEAM, WATER_GUN, ICE_BEAM, BLIZZARD, \
+ HYPER_BEAM, SUBMISSION, COUNTER, SEISMIC_TOSS, RAGE, \
+ EARTHQUAKE, FISSURE, DIG, MIMIC, DOUBLE_TEAM, \
+ BIDE, FIRE_BLAST, SKULL_BASH, REST, SUBSTITUTE, \
+ STRENGTH
+ ; end
+
+ db 0 ; padding
diff --git a/data/pokemon/base_stats/meowth.asm b/data/pokemon/base_stats/meowth.asm
new file mode 100644
index 00000000..9b06043b
--- /dev/null
+++ b/data/pokemon/base_stats/meowth.asm
@@ -0,0 +1,23 @@
+ db DEX_MEOWTH ; pokedex id
+
+ db 40, 45, 35, 90, 40
+ ; hp atk def spd spc
+
+ db NORMAL, NORMAL ; type
+ db 255 ; catch rate
+ db 69 ; base exp
+
+ INCBIN "gfx/pokemon/front_yellow/meowth.pic", 0, 1 ; sprite dimensions
+ dw MeowthPicFront, MeowthPicBack
+
+ db SCRATCH, GROWL, NO_MOVE, NO_MOVE ; level 1 learnset
+ db GROWTH_MEDIUM_FAST ; growth rate
+
+ ; tm/hm learnset
+ tmhm TOXIC, BODY_SLAM, TAKE_DOWN, DOUBLE_EDGE, BUBBLEBEAM, \
+ WATER_GUN, PAY_DAY, RAGE, THUNDERBOLT, THUNDER, \
+ MIMIC, DOUBLE_TEAM, BIDE, SWIFT, SKULL_BASH, \
+ REST, SUBSTITUTE
+ ; end
+
+ db 0 ; padding
diff --git a/data/pokemon/base_stats/metapod.asm b/data/pokemon/base_stats/metapod.asm
new file mode 100644
index 00000000..5d3d1740
--- /dev/null
+++ b/data/pokemon/base_stats/metapod.asm
@@ -0,0 +1,20 @@
+ db DEX_METAPOD ; pokedex id
+
+ db 50, 20, 55, 30, 25
+ ; hp atk def spd spc
+
+ db BUG, BUG ; type
+ db 120 ; catch rate
+ db 72 ; base exp
+
+ INCBIN "gfx/pokemon/front_yellow/metapod.pic", 0, 1 ; sprite dimensions
+ dw MetapodPicFront, MetapodPicBack
+
+ db HARDEN, NO_MOVE, NO_MOVE, NO_MOVE ; level 1 learnset
+ db GROWTH_MEDIUM_FAST ; growth rate
+
+ ; tm/hm learnset
+ tmhm
+ ; end
+
+ db 0 ; padding
diff --git a/data/pokemon/base_stats/mew.asm b/data/pokemon/base_stats/mew.asm
new file mode 100644
index 00000000..caa7fb85
--- /dev/null
+++ b/data/pokemon/base_stats/mew.asm
@@ -0,0 +1,30 @@
+ db DEX_MEW ; pokedex id
+
+ db 100, 100, 100, 100, 100
+ ; hp atk def spd spc
+
+ db PSYCHIC_TYPE, PSYCHIC_TYPE ; type
+ db 45 ; catch rate
+ db 64 ; base exp
+
+ INCBIN "gfx/pokemon/front_yellow/mew.pic", 0, 1 ; sprite dimensions
+ dw MewPicFront, MewPicBack
+
+ db POUND, NO_MOVE, NO_MOVE, NO_MOVE ; level 1 learnset
+ db GROWTH_MEDIUM_SLOW ; growth rate
+
+ ; tm/hm learnset
+ tmhm MEGA_PUNCH, RAZOR_WIND, SWORDS_DANCE, WHIRLWIND, MEGA_KICK, \
+ TOXIC, HORN_DRILL, BODY_SLAM, TAKE_DOWN, DOUBLE_EDGE, \
+ BUBBLEBEAM, WATER_GUN, ICE_BEAM, BLIZZARD, HYPER_BEAM, \
+ PAY_DAY, SUBMISSION, COUNTER, SEISMIC_TOSS, RAGE, \
+ MEGA_DRAIN, SOLARBEAM, DRAGON_RAGE, THUNDERBOLT, THUNDER, \
+ EARTHQUAKE, FISSURE, DIG, PSYCHIC_M, TELEPORT, \
+ MIMIC, DOUBLE_TEAM, REFLECT, BIDE, METRONOME, \
+ SELFDESTRUCT, EGG_BOMB, FIRE_BLAST, SWIFT, SKULL_BASH, \
+ SOFTBOILED, DREAM_EATER, SKY_ATTACK, REST, THUNDER_WAVE, \
+ PSYWAVE, EXPLOSION, ROCK_SLIDE, TRI_ATTACK, SUBSTITUTE, \
+ CUT, FLY, SURF, STRENGTH, FLASH
+ ; end
+
+ db 0 ; padding
diff --git a/data/pokemon/base_stats/mewtwo.asm b/data/pokemon/base_stats/mewtwo.asm
new file mode 100644
index 00000000..99ff53fe
--- /dev/null
+++ b/data/pokemon/base_stats/mewtwo.asm
@@ -0,0 +1,26 @@
+ db DEX_MEWTWO ; pokedex id
+
+ db 106, 110, 90, 130, 154
+ ; hp atk def spd spc
+
+ db PSYCHIC_TYPE, PSYCHIC_TYPE ; type
+ db 3 ; catch rate
+ db 220 ; base exp
+
+ INCBIN "gfx/pokemon/front_yellow/mewtwo.pic", 0, 1 ; sprite dimensions
+ dw MewtwoPicFront, MewtwoPicBack
+
+ db CONFUSION, DISABLE, SWIFT, PSYCHIC_M ; level 1 learnset
+ db GROWTH_SLOW ; growth rate
+
+ ; tm/hm learnset
+ tmhm MEGA_PUNCH, MEGA_KICK, TOXIC, BODY_SLAM, TAKE_DOWN, \
+ DOUBLE_EDGE, BUBBLEBEAM, WATER_GUN, ICE_BEAM, BLIZZARD, \
+ HYPER_BEAM, SUBMISSION, COUNTER, SEISMIC_TOSS, RAGE, \
+ SOLARBEAM, THUNDERBOLT, THUNDER, PSYCHIC_M, TELEPORT, \
+ MIMIC, DOUBLE_TEAM, REFLECT, BIDE, METRONOME, \
+ SELFDESTRUCT, FIRE_BLAST, SKULL_BASH, REST, THUNDER_WAVE, \
+ PSYWAVE, TRI_ATTACK, SUBSTITUTE, STRENGTH, FLASH
+ ; end
+
+ db 0 ; padding
diff --git a/data/pokemon/base_stats/moltres.asm b/data/pokemon/base_stats/moltres.asm
new file mode 100644
index 00000000..50b23fd8
--- /dev/null
+++ b/data/pokemon/base_stats/moltres.asm
@@ -0,0 +1,23 @@
+ db DEX_MOLTRES ; pokedex id
+
+ db 90, 100, 90, 90, 125
+ ; hp atk def spd spc
+
+ db FIRE, FLYING ; type
+ db 3 ; catch rate
+ db 217 ; base exp
+
+ INCBIN "gfx/pokemon/front_yellow/moltres.pic", 0, 1 ; sprite dimensions
+ dw MoltresPicFront, MoltresPicBack
+
+ db PECK, FIRE_SPIN, NO_MOVE, NO_MOVE ; level 1 learnset
+ db GROWTH_SLOW ; growth rate
+
+ ; tm/hm learnset
+ tmhm RAZOR_WIND, WHIRLWIND, TOXIC, TAKE_DOWN, DOUBLE_EDGE, \
+ HYPER_BEAM, RAGE, MIMIC, DOUBLE_TEAM, REFLECT, \
+ BIDE, FIRE_BLAST, SWIFT, SKY_ATTACK, REST, \
+ SUBSTITUTE, FLY
+ ; end
+
+ db 0 ; padding
diff --git a/data/pokemon/base_stats/mrmime.asm b/data/pokemon/base_stats/mrmime.asm
new file mode 100644
index 00000000..e6cdba21
--- /dev/null
+++ b/data/pokemon/base_stats/mrmime.asm
@@ -0,0 +1,25 @@
+ db DEX_MR_MIME ; pokedex id
+
+ db 40, 45, 65, 90, 100
+ ; hp atk def spd spc
+
+ db PSYCHIC_TYPE, PSYCHIC_TYPE ; type
+ db 45 ; catch rate
+ db 136 ; base exp
+
+ INCBIN "gfx/pokemon/front_yellow/mr.mime.pic", 0, 1 ; sprite dimensions
+ dw MrMimePicFront, MrMimePicBack
+
+ db CONFUSION, BARRIER, NO_MOVE, NO_MOVE ; level 1 learnset
+ db GROWTH_MEDIUM_FAST ; growth rate
+
+ ; tm/hm learnset
+ tmhm MEGA_PUNCH, MEGA_KICK, TOXIC, BODY_SLAM, TAKE_DOWN, \
+ DOUBLE_EDGE, HYPER_BEAM, SUBMISSION, COUNTER, SEISMIC_TOSS, \
+ RAGE, SOLARBEAM, THUNDERBOLT, THUNDER, PSYCHIC_M, \
+ TELEPORT, MIMIC, DOUBLE_TEAM, REFLECT, BIDE, \
+ METRONOME, SKULL_BASH, REST, THUNDER_WAVE, PSYWAVE, \
+ SUBSTITUTE, FLASH
+ ; end
+
+ db 0 ; padding
diff --git a/data/pokemon/base_stats/muk.asm b/data/pokemon/base_stats/muk.asm
new file mode 100644
index 00000000..42885050
--- /dev/null
+++ b/data/pokemon/base_stats/muk.asm
@@ -0,0 +1,22 @@
+ db DEX_MUK ; pokedex id
+
+ db 105, 105, 75, 50, 65
+ ; hp atk def spd spc
+
+ db POISON, POISON ; type
+ db 75 ; catch rate
+ db 157 ; base exp
+
+ INCBIN "gfx/pokemon/front_yellow/muk.pic", 0, 1 ; sprite dimensions
+ dw MukPicFront, MukPicBack
+
+ db POUND, DISABLE, POISON_GAS, NO_MOVE ; level 1 learnset
+ db GROWTH_MEDIUM_FAST ; growth rate
+
+ ; tm/hm learnset
+ tmhm TOXIC, BODY_SLAM, HYPER_BEAM, RAGE, MEGA_DRAIN, \
+ THUNDERBOLT, THUNDER, MIMIC, DOUBLE_TEAM, BIDE, \
+ SELFDESTRUCT, FIRE_BLAST, REST, EXPLOSION, SUBSTITUTE
+ ; end
+
+ db 0 ; padding
diff --git a/data/pokemon/base_stats/nidoking.asm b/data/pokemon/base_stats/nidoking.asm
new file mode 100644
index 00000000..602ed2ff
--- /dev/null
+++ b/data/pokemon/base_stats/nidoking.asm
@@ -0,0 +1,26 @@
+ db DEX_NIDOKING ; pokedex id
+
+ db 81, 92, 77, 85, 75
+ ; hp atk def spd spc
+
+ db POISON, GROUND ; type
+ db 45 ; catch rate
+ db 195 ; base exp
+
+ INCBIN "gfx/pokemon/front_yellow/nidoking.pic", 0, 1 ; sprite dimensions
+ dw NidokingPicFront, NidokingPicBack
+
+ db TACKLE, HORN_ATTACK, POISON_STING, THRASH ; level 1 learnset
+ db GROWTH_MEDIUM_SLOW ; growth rate
+
+ ; tm/hm learnset
+ tmhm MEGA_PUNCH, MEGA_KICK, TOXIC, HORN_DRILL, BODY_SLAM, \
+ TAKE_DOWN, DOUBLE_EDGE, BUBBLEBEAM, WATER_GUN, ICE_BEAM, \
+ BLIZZARD, HYPER_BEAM, PAY_DAY, SUBMISSION, COUNTER, \
+ SEISMIC_TOSS, RAGE, THUNDERBOLT, THUNDER, EARTHQUAKE, \
+ FISSURE, MIMIC, DOUBLE_TEAM, REFLECT, BIDE, \
+ FIRE_BLAST, SKULL_BASH, REST, ROCK_SLIDE, SUBSTITUTE, \
+ SURF, STRENGTH
+ ; end
+
+ db 0 ; padding
diff --git a/data/pokemon/base_stats/nidoqueen.asm b/data/pokemon/base_stats/nidoqueen.asm
new file mode 100644
index 00000000..5fba3fed
--- /dev/null
+++ b/data/pokemon/base_stats/nidoqueen.asm
@@ -0,0 +1,26 @@
+ db DEX_NIDOQUEEN ; pokedex id
+
+ db 90, 82, 87, 76, 75
+ ; hp atk def spd spc
+
+ db POISON, GROUND ; type
+ db 45 ; catch rate
+ db 194 ; base exp
+
+ INCBIN "gfx/pokemon/front_yellow/nidoqueen.pic", 0, 1 ; sprite dimensions
+ dw NidoqueenPicFront, NidoqueenPicBack
+
+ db TACKLE, SCRATCH, TAIL_WHIP, BODY_SLAM ; level 1 learnset
+ db GROWTH_MEDIUM_SLOW ; growth rate
+
+ ; tm/hm learnset
+ tmhm MEGA_PUNCH, MEGA_KICK, TOXIC, HORN_DRILL, BODY_SLAM, \
+ TAKE_DOWN, DOUBLE_EDGE, BUBBLEBEAM, WATER_GUN, ICE_BEAM, \
+ BLIZZARD, HYPER_BEAM, PAY_DAY, SUBMISSION, COUNTER, \
+ SEISMIC_TOSS, RAGE, THUNDERBOLT, THUNDER, EARTHQUAKE, \
+ FISSURE, MIMIC, DOUBLE_TEAM, REFLECT, BIDE, \
+ FIRE_BLAST, SKULL_BASH, REST, ROCK_SLIDE, SUBSTITUTE, \
+ SURF, STRENGTH
+ ; end
+
+ db 0 ; padding
diff --git a/data/pokemon/base_stats/nidoranf.asm b/data/pokemon/base_stats/nidoranf.asm
new file mode 100644
index 00000000..814e2dd7
--- /dev/null
+++ b/data/pokemon/base_stats/nidoranf.asm
@@ -0,0 +1,22 @@
+ db DEX_NIDORAN_F ; pokedex id
+
+ db 55, 47, 52, 41, 40
+ ; hp atk def spd spc
+
+ db POISON, POISON ; type
+ db 235 ; catch rate
+ db 59 ; base exp
+
+ INCBIN "gfx/pokemon/front_yellow/nidoranf.pic", 0, 1 ; sprite dimensions
+ dw NidoranFPicFront, NidoranFPicBack
+
+ db GROWL, TACKLE, NO_MOVE, NO_MOVE ; level 1 learnset
+ db GROWTH_MEDIUM_SLOW ; growth rate
+
+ ; tm/hm learnset
+ tmhm TOXIC, BODY_SLAM, TAKE_DOWN, DOUBLE_EDGE, BLIZZARD, \
+ RAGE, THUNDERBOLT, THUNDER, MIMIC, DOUBLE_TEAM, \
+ REFLECT, BIDE, SKULL_BASH, REST, SUBSTITUTE
+ ; end
+
+ db 0 ; padding
diff --git a/data/pokemon/base_stats/nidoranm.asm b/data/pokemon/base_stats/nidoranm.asm
new file mode 100644
index 00000000..05b3050a
--- /dev/null
+++ b/data/pokemon/base_stats/nidoranm.asm
@@ -0,0 +1,23 @@
+ db DEX_NIDORAN_M ; pokedex id
+
+ db 46, 57, 40, 50, 40
+ ; hp atk def spd spc
+
+ db POISON, POISON ; type
+ db 235 ; catch rate
+ db 60 ; base exp
+
+ INCBIN "gfx/pokemon/front_yellow/nidoranm.pic", 0, 1 ; sprite dimensions
+ dw NidoranMPicFront, NidoranMPicBack
+
+ db LEER, TACKLE, NO_MOVE, NO_MOVE ; level 1 learnset
+ db GROWTH_MEDIUM_SLOW ; growth rate
+
+ ; tm/hm learnset
+ tmhm TOXIC, HORN_DRILL, BODY_SLAM, TAKE_DOWN, DOUBLE_EDGE, \
+ BLIZZARD, RAGE, THUNDERBOLT, THUNDER, MIMIC, \
+ DOUBLE_TEAM, REFLECT, BIDE, SKULL_BASH, REST, \
+ SUBSTITUTE
+ ; end
+
+ db 0 ; padding
diff --git a/data/pokemon/base_stats/nidorina.asm b/data/pokemon/base_stats/nidorina.asm
new file mode 100644
index 00000000..9831db3e
--- /dev/null
+++ b/data/pokemon/base_stats/nidorina.asm
@@ -0,0 +1,23 @@
+ db DEX_NIDORINA ; pokedex id
+
+ db 70, 62, 67, 56, 55
+ ; hp atk def spd spc
+
+ db POISON, POISON ; type
+ db 120 ; catch rate
+ db 117 ; base exp
+
+ INCBIN "gfx/pokemon/front_yellow/nidorina.pic", 0, 1 ; sprite dimensions
+ dw NidorinaPicFront, NidorinaPicBack
+
+ db GROWL, TACKLE, SCRATCH, NO_MOVE ; level 1 learnset
+ db GROWTH_MEDIUM_SLOW ; growth rate
+
+ ; tm/hm learnset
+ tmhm TOXIC, HORN_DRILL, BODY_SLAM, TAKE_DOWN, DOUBLE_EDGE, \
+ BUBBLEBEAM, WATER_GUN, ICE_BEAM, BLIZZARD, RAGE, \
+ THUNDERBOLT, THUNDER, MIMIC, DOUBLE_TEAM, REFLECT, \
+ BIDE, SKULL_BASH, REST, SUBSTITUTE
+ ; end
+
+ db 0 ; padding
diff --git a/data/pokemon/base_stats/nidorino.asm b/data/pokemon/base_stats/nidorino.asm
new file mode 100644
index 00000000..d8abd036
--- /dev/null
+++ b/data/pokemon/base_stats/nidorino.asm
@@ -0,0 +1,23 @@
+ db DEX_NIDORINO ; pokedex id
+
+ db 61, 72, 57, 65, 55
+ ; hp atk def spd spc
+
+ db POISON, POISON ; type
+ db 120 ; catch rate
+ db 118 ; base exp
+
+ INCBIN "gfx/pokemon/front_yellow/nidorino.pic", 0, 1 ; sprite dimensions
+ dw NidorinoPicFront, NidorinoPicBack
+
+ db LEER, TACKLE, HORN_ATTACK, NO_MOVE ; level 1 learnset
+ db GROWTH_MEDIUM_SLOW ; growth rate
+
+ ; tm/hm learnset
+ tmhm TOXIC, HORN_DRILL, BODY_SLAM, TAKE_DOWN, DOUBLE_EDGE, \
+ BUBBLEBEAM, WATER_GUN, ICE_BEAM, BLIZZARD, RAGE, \
+ THUNDERBOLT, THUNDER, MIMIC, DOUBLE_TEAM, REFLECT, \
+ BIDE, SKULL_BASH, REST, SUBSTITUTE
+ ; end
+
+ db 0 ; padding
diff --git a/data/pokemon/base_stats/ninetales.asm b/data/pokemon/base_stats/ninetales.asm
new file mode 100644
index 00000000..7373d2e9
--- /dev/null
+++ b/data/pokemon/base_stats/ninetales.asm
@@ -0,0 +1,23 @@
+ db DEX_NINETALES ; pokedex id
+
+ db 73, 76, 75, 100, 100
+ ; hp atk def spd spc
+
+ db FIRE, FIRE ; type
+ db 75 ; catch rate
+ db 178 ; base exp
+
+ INCBIN "gfx/pokemon/front_yellow/ninetales.pic", 0, 1 ; sprite dimensions
+ dw NinetalesPicFront, NinetalesPicBack
+
+ db EMBER, TAIL_WHIP, QUICK_ATTACK, ROAR ; level 1 learnset
+ db GROWTH_MEDIUM_FAST ; growth rate
+
+ ; tm/hm learnset
+ tmhm TOXIC, BODY_SLAM, TAKE_DOWN, DOUBLE_EDGE, HYPER_BEAM, \
+ RAGE, DIG, MIMIC, DOUBLE_TEAM, REFLECT, \
+ BIDE, FIRE_BLAST, SWIFT, SKULL_BASH, REST, \
+ SUBSTITUTE
+ ; end
+
+ db 0 ; padding
diff --git a/data/pokemon/base_stats/oddish.asm b/data/pokemon/base_stats/oddish.asm
new file mode 100644
index 00000000..de1498b9
--- /dev/null
+++ b/data/pokemon/base_stats/oddish.asm
@@ -0,0 +1,22 @@
+ db DEX_ODDISH ; pokedex id
+
+ db 45, 50, 55, 30, 75
+ ; hp atk def spd spc
+
+ db GRASS, POISON ; type
+ db 255 ; catch rate
+ db 78 ; base exp
+
+ INCBIN "gfx/pokemon/front_yellow/oddish.pic", 0, 1 ; sprite dimensions
+ dw OddishPicFront, OddishPicBack
+
+ db ABSORB, NO_MOVE, NO_MOVE, NO_MOVE ; level 1 learnset
+ db GROWTH_MEDIUM_SLOW ; growth rate
+
+ ; tm/hm learnset
+ tmhm SWORDS_DANCE, TOXIC, TAKE_DOWN, DOUBLE_EDGE, RAGE, \
+ MEGA_DRAIN, SOLARBEAM, MIMIC, DOUBLE_TEAM, REFLECT, \
+ BIDE, REST, SUBSTITUTE, CUT
+ ; end
+
+ db 0 ; padding
diff --git a/data/pokemon/base_stats/omanyte.asm b/data/pokemon/base_stats/omanyte.asm
new file mode 100644
index 00000000..1dff5d20
--- /dev/null
+++ b/data/pokemon/base_stats/omanyte.asm
@@ -0,0 +1,23 @@
+ db DEX_OMANYTE ; pokedex id
+
+ db 35, 40, 100, 35, 90
+ ; hp atk def spd spc
+
+ db ROCK, WATER ; type
+ db 45 ; catch rate
+ db 120 ; base exp
+
+ INCBIN "gfx/pokemon/front_yellow/omanyte.pic", 0, 1 ; sprite dimensions
+ dw OmanytePicFront, OmanytePicBack
+
+ db WATER_GUN, WITHDRAW, NO_MOVE, NO_MOVE ; level 1 learnset
+ db GROWTH_MEDIUM_FAST ; growth rate
+
+ ; tm/hm learnset
+ tmhm TOXIC, BODY_SLAM, TAKE_DOWN, DOUBLE_EDGE, BUBBLEBEAM, \
+ WATER_GUN, ICE_BEAM, BLIZZARD, RAGE, MIMIC, \
+ DOUBLE_TEAM, REFLECT, BIDE, REST, SUBSTITUTE, \
+ SURF
+ ; end
+
+ db 0 ; padding
diff --git a/data/pokemon/base_stats/omastar.asm b/data/pokemon/base_stats/omastar.asm
new file mode 100644
index 00000000..1deaf789
--- /dev/null
+++ b/data/pokemon/base_stats/omastar.asm
@@ -0,0 +1,24 @@
+ db DEX_OMASTAR ; pokedex id
+
+ db 70, 60, 125, 55, 115
+ ; hp atk def spd spc
+
+ db ROCK, WATER ; type
+ db 45 ; catch rate
+ db 199 ; base exp
+
+ INCBIN "gfx/pokemon/front_yellow/omastar.pic", 0, 1 ; sprite dimensions
+ dw OmastarPicFront, OmastarPicBack
+
+ db WATER_GUN, WITHDRAW, HORN_ATTACK, NO_MOVE ; level 1 learnset
+ db GROWTH_MEDIUM_FAST ; growth rate
+
+ ; tm/hm learnset
+ tmhm TOXIC, HORN_DRILL, BODY_SLAM, TAKE_DOWN, DOUBLE_EDGE, \
+ BUBBLEBEAM, WATER_GUN, ICE_BEAM, BLIZZARD, HYPER_BEAM, \
+ SUBMISSION, SEISMIC_TOSS, RAGE, MIMIC, DOUBLE_TEAM, \
+ REFLECT, BIDE, SKULL_BASH, REST, SUBSTITUTE, \
+ SURF
+ ; end
+
+ db 0 ; padding
diff --git a/data/pokemon/base_stats/onix.asm b/data/pokemon/base_stats/onix.asm
new file mode 100644
index 00000000..96048ee5
--- /dev/null
+++ b/data/pokemon/base_stats/onix.asm
@@ -0,0 +1,23 @@
+ db DEX_ONIX ; pokedex id
+
+ db 35, 45, 160, 70, 30
+ ; hp atk def spd spc
+
+ db ROCK, GROUND ; type
+ db 45 ; catch rate
+ db 108 ; base exp
+
+ INCBIN "gfx/pokemon/front_yellow/onix.pic", 0, 1 ; sprite dimensions
+ dw OnixPicFront, OnixPicBack
+
+ db TACKLE, SCREECH, NO_MOVE, NO_MOVE ; level 1 learnset
+ db GROWTH_MEDIUM_FAST ; growth rate
+
+ ; tm/hm learnset
+ tmhm TOXIC, BODY_SLAM, TAKE_DOWN, DOUBLE_EDGE, RAGE, \
+ EARTHQUAKE, FISSURE, DIG, MIMIC, DOUBLE_TEAM, \
+ BIDE, SELFDESTRUCT, SKULL_BASH, REST, EXPLOSION, \
+ ROCK_SLIDE, SUBSTITUTE, STRENGTH
+ ; end
+
+ db 0 ; padding
diff --git a/data/pokemon/base_stats/paras.asm b/data/pokemon/base_stats/paras.asm
new file mode 100644
index 00000000..82e9920e
--- /dev/null
+++ b/data/pokemon/base_stats/paras.asm
@@ -0,0 +1,23 @@
+ db DEX_PARAS ; pokedex id
+
+ db 35, 70, 55, 25, 55
+ ; hp atk def spd spc
+
+ db BUG, GRASS ; type
+ db 190 ; catch rate
+ db 70 ; base exp
+
+ INCBIN "gfx/pokemon/front_yellow/paras.pic", 0, 1 ; sprite dimensions
+ dw ParasPicFront, ParasPicBack
+
+ db SCRATCH, NO_MOVE, NO_MOVE, NO_MOVE ; level 1 learnset
+ db GROWTH_MEDIUM_FAST ; growth rate
+
+ ; tm/hm learnset
+ tmhm SWORDS_DANCE, TOXIC, BODY_SLAM, TAKE_DOWN, DOUBLE_EDGE, \
+ RAGE, MEGA_DRAIN, SOLARBEAM, DIG, MIMIC, \
+ DOUBLE_TEAM, REFLECT, BIDE, SKULL_BASH, REST, \
+ SUBSTITUTE, CUT
+ ; end
+
+ db 0 ; padding
diff --git a/data/pokemon/base_stats/parasect.asm b/data/pokemon/base_stats/parasect.asm
new file mode 100644
index 00000000..bcd47673
--- /dev/null
+++ b/data/pokemon/base_stats/parasect.asm
@@ -0,0 +1,23 @@
+ db DEX_PARASECT ; pokedex id
+
+ db 60, 95, 80, 30, 80
+ ; hp atk def spd spc
+
+ db BUG, GRASS ; type
+ db 75 ; catch rate
+ db 128 ; base exp
+
+ INCBIN "gfx/pokemon/front_yellow/parasect.pic", 0, 1 ; sprite dimensions
+ dw ParasectPicFront, ParasectPicBack
+
+ db SCRATCH, STUN_SPORE, LEECH_LIFE, NO_MOVE ; level 1 learnset
+ db GROWTH_MEDIUM_FAST ; growth rate
+
+ ; tm/hm learnset
+ tmhm SWORDS_DANCE, TOXIC, BODY_SLAM, TAKE_DOWN, DOUBLE_EDGE, \
+ HYPER_BEAM, RAGE, MEGA_DRAIN, SOLARBEAM, DIG, \
+ MIMIC, DOUBLE_TEAM, REFLECT, BIDE, SKULL_BASH, \
+ REST, SUBSTITUTE, CUT
+ ; end
+
+ db 0 ; padding
diff --git a/data/pokemon/base_stats/persian.asm b/data/pokemon/base_stats/persian.asm
new file mode 100644
index 00000000..4da05861
--- /dev/null
+++ b/data/pokemon/base_stats/persian.asm
@@ -0,0 +1,23 @@
+ db DEX_PERSIAN ; pokedex id
+
+ db 65, 70, 60, 115, 65
+ ; hp atk def spd spc
+
+ db NORMAL, NORMAL ; type
+ db 90 ; catch rate
+ db 148 ; base exp
+
+ INCBIN "gfx/pokemon/front_yellow/persian.pic", 0, 1 ; sprite dimensions
+ dw PersianPicFront, PersianPicBack
+
+ db SCRATCH, GROWL, BITE, SCREECH ; level 1 learnset
+ db GROWTH_MEDIUM_FAST ; growth rate
+
+ ; tm/hm learnset
+ tmhm TOXIC, BODY_SLAM, TAKE_DOWN, DOUBLE_EDGE, BUBBLEBEAM, \
+ WATER_GUN, HYPER_BEAM, PAY_DAY, RAGE, THUNDERBOLT, \
+ THUNDER, MIMIC, DOUBLE_TEAM, BIDE, SWIFT, \
+ SKULL_BASH, REST, SUBSTITUTE
+ ; end
+
+ db 0 ; padding
diff --git a/data/pokemon/base_stats/pidgeot.asm b/data/pokemon/base_stats/pidgeot.asm
new file mode 100644
index 00000000..b4370201
--- /dev/null
+++ b/data/pokemon/base_stats/pidgeot.asm
@@ -0,0 +1,23 @@
+ db DEX_PIDGEOT ; pokedex id
+
+ db 83, 80, 75, 91, 70
+ ; hp atk def spd spc
+
+ db NORMAL, FLYING ; type
+ db 45 ; catch rate
+ db 172 ; base exp
+
+ INCBIN "gfx/pokemon/front_yellow/pidgeot.pic", 0, 1 ; sprite dimensions
+ dw PidgeotPicFront, PidgeotPicBack
+
+ db GUST, SAND_ATTACK, QUICK_ATTACK, NO_MOVE ; level 1 learnset
+ db GROWTH_MEDIUM_SLOW ; growth rate
+
+ ; tm/hm learnset
+ tmhm RAZOR_WIND, WHIRLWIND, TOXIC, TAKE_DOWN, DOUBLE_EDGE, \
+ HYPER_BEAM, RAGE, MIMIC, DOUBLE_TEAM, REFLECT, \
+ BIDE, SWIFT, SKY_ATTACK, REST, SUBSTITUTE, \
+ FLY
+ ; end
+
+ db 0 ; padding
diff --git a/data/pokemon/base_stats/pidgeotto.asm b/data/pokemon/base_stats/pidgeotto.asm
new file mode 100644
index 00000000..c44325db
--- /dev/null
+++ b/data/pokemon/base_stats/pidgeotto.asm
@@ -0,0 +1,22 @@
+ db DEX_PIDGEOTTO ; pokedex id
+
+ db 63, 60, 55, 71, 50
+ ; hp atk def spd spc
+
+ db NORMAL, FLYING ; type
+ db 120 ; catch rate
+ db 113 ; base exp
+
+ INCBIN "gfx/pokemon/front_yellow/pidgeotto.pic", 0, 1 ; sprite dimensions
+ dw PidgeottoPicFront, PidgeottoPicBack
+
+ db GUST, SAND_ATTACK, NO_MOVE, NO_MOVE ; level 1 learnset
+ db GROWTH_MEDIUM_SLOW ; growth rate
+
+ ; tm/hm learnset
+ tmhm RAZOR_WIND, WHIRLWIND, TOXIC, TAKE_DOWN, DOUBLE_EDGE, \
+ RAGE, MIMIC, DOUBLE_TEAM, REFLECT, BIDE, \
+ SWIFT, SKY_ATTACK, REST, SUBSTITUTE, FLY
+ ; end
+
+ db 0 ; padding
diff --git a/data/pokemon/base_stats/pidgey.asm b/data/pokemon/base_stats/pidgey.asm
new file mode 100644
index 00000000..0c1c241b
--- /dev/null
+++ b/data/pokemon/base_stats/pidgey.asm
@@ -0,0 +1,22 @@
+ db DEX_PIDGEY ; pokedex id
+
+ db 40, 45, 40, 56, 35
+ ; hp atk def spd spc
+
+ db NORMAL, FLYING ; type
+ db 255 ; catch rate
+ db 55 ; base exp
+
+ INCBIN "gfx/pokemon/front_yellow/pidgey.pic", 0, 1 ; sprite dimensions
+ dw PidgeyPicFront, PidgeyPicBack
+
+ db GUST, NO_MOVE, NO_MOVE, NO_MOVE ; level 1 learnset
+ db GROWTH_MEDIUM_SLOW ; growth rate
+
+ ; tm/hm learnset
+ tmhm RAZOR_WIND, WHIRLWIND, TOXIC, TAKE_DOWN, DOUBLE_EDGE, \
+ RAGE, MIMIC, DOUBLE_TEAM, REFLECT, BIDE, \
+ SWIFT, SKY_ATTACK, REST, SUBSTITUTE, FLY
+ ; end
+
+ db 0 ; padding
diff --git a/data/pokemon/base_stats/pikachu.asm b/data/pokemon/base_stats/pikachu.asm
new file mode 100644
index 00000000..8bef5f8b
--- /dev/null
+++ b/data/pokemon/base_stats/pikachu.asm
@@ -0,0 +1,24 @@
+ db DEX_PIKACHU ; pokedex id
+
+ db 35, 55, 30, 90, 50
+ ; hp atk def spd spc
+
+ db ELECTRIC, ELECTRIC ; type
+ db 190 ; catch rate
+ db 82 ; base exp
+
+ INCBIN "gfx/pokemon/front_yellow/pikachu.pic", 0, 1 ; sprite dimensions
+ dw PikachuPicFront, PikachuPicBack
+
+ db THUNDERSHOCK, GROWL, NO_MOVE, NO_MOVE ; level 1 learnset
+ db GROWTH_MEDIUM_FAST ; growth rate
+
+ ; tm/hm learnset
+ tmhm MEGA_PUNCH, MEGA_KICK, TOXIC, BODY_SLAM, TAKE_DOWN, \
+ DOUBLE_EDGE, PAY_DAY, SUBMISSION, SEISMIC_TOSS, RAGE, \
+ THUNDERBOLT, THUNDER, MIMIC, DOUBLE_TEAM, REFLECT, \
+ BIDE, SWIFT, SKULL_BASH, REST, THUNDER_WAVE, \
+ SUBSTITUTE, FLASH
+ ; end
+
+ db 0 ; padding
diff --git a/data/pokemon/base_stats/pinsir.asm b/data/pokemon/base_stats/pinsir.asm
new file mode 100644
index 00000000..e67a2896
--- /dev/null
+++ b/data/pokemon/base_stats/pinsir.asm
@@ -0,0 +1,23 @@
+ db DEX_PINSIR ; pokedex id
+
+ db 65, 125, 100, 85, 55
+ ; hp atk def spd spc
+
+ db BUG, BUG ; type
+ db 45 ; catch rate
+ db 200 ; base exp
+
+ INCBIN "gfx/pokemon/front_yellow/pinsir.pic", 0, 1 ; sprite dimensions
+ dw PinsirPicFront, PinsirPicBack
+
+ db VICEGRIP, NO_MOVE, NO_MOVE, NO_MOVE ; level 1 learnset
+ db GROWTH_SLOW ; growth rate
+
+ ; tm/hm learnset
+ tmhm SWORDS_DANCE, TOXIC, BODY_SLAM, TAKE_DOWN, DOUBLE_EDGE, \
+ HYPER_BEAM, SUBMISSION, SEISMIC_TOSS, RAGE, MIMIC, \
+ DOUBLE_TEAM, BIDE, REST, SUBSTITUTE, CUT, \
+ STRENGTH
+ ; end
+
+ db 0 ; padding
diff --git a/data/pokemon/base_stats/poliwag.asm b/data/pokemon/base_stats/poliwag.asm
new file mode 100644
index 00000000..04f0aae5
--- /dev/null
+++ b/data/pokemon/base_stats/poliwag.asm
@@ -0,0 +1,23 @@
+ db DEX_POLIWAG ; pokedex id
+
+ db 40, 50, 40, 90, 40
+ ; hp atk def spd spc
+
+ db WATER, WATER ; type
+ db 255 ; catch rate
+ db 77 ; base exp
+
+ INCBIN "gfx/pokemon/front_yellow/poliwag.pic", 0, 1 ; sprite dimensions
+ dw PoliwagPicFront, PoliwagPicBack
+
+ db BUBBLE, NO_MOVE, NO_MOVE, NO_MOVE ; level 1 learnset
+ db GROWTH_MEDIUM_SLOW ; growth rate
+
+ ; tm/hm learnset
+ tmhm TOXIC, BODY_SLAM, TAKE_DOWN, DOUBLE_EDGE, BUBBLEBEAM, \
+ WATER_GUN, ICE_BEAM, BLIZZARD, RAGE, PSYCHIC_M, \
+ MIMIC, DOUBLE_TEAM, BIDE, SKULL_BASH, REST, \
+ PSYWAVE, SUBSTITUTE, SURF
+ ; end
+
+ db 0 ; padding
diff --git a/data/pokemon/base_stats/poliwhirl.asm b/data/pokemon/base_stats/poliwhirl.asm
new file mode 100644
index 00000000..54673b74
--- /dev/null
+++ b/data/pokemon/base_stats/poliwhirl.asm
@@ -0,0 +1,25 @@
+ db DEX_POLIWHIRL ; pokedex id
+
+ db 65, 65, 65, 90, 50
+ ; hp atk def spd spc
+
+ db WATER, WATER ; type
+ db 120 ; catch rate
+ db 131 ; base exp
+
+ INCBIN "gfx/pokemon/front_yellow/poliwhirl.pic", 0, 1 ; sprite dimensions
+ dw PoliwhirlPicFront, PoliwhirlPicBack
+
+ db BUBBLE, HYPNOSIS, WATER_GUN, NO_MOVE ; level 1 learnset
+ db GROWTH_MEDIUM_SLOW ; growth rate
+
+ ; tm/hm learnset
+ tmhm MEGA_PUNCH, MEGA_KICK, TOXIC, BODY_SLAM, TAKE_DOWN, \
+ DOUBLE_EDGE, BUBBLEBEAM, WATER_GUN, ICE_BEAM, BLIZZARD, \
+ SUBMISSION, COUNTER, SEISMIC_TOSS, RAGE, EARTHQUAKE, \
+ FISSURE, PSYCHIC_M, MIMIC, DOUBLE_TEAM, BIDE, \
+ METRONOME, SKULL_BASH, REST, PSYWAVE, SUBSTITUTE, \
+ SURF, STRENGTH
+ ; end
+
+ db 0 ; padding
diff --git a/data/pokemon/base_stats/poliwrath.asm b/data/pokemon/base_stats/poliwrath.asm
new file mode 100644
index 00000000..2c3b6bc5
--- /dev/null
+++ b/data/pokemon/base_stats/poliwrath.asm
@@ -0,0 +1,25 @@
+ db DEX_POLIWRATH ; pokedex id
+
+ db 90, 85, 95, 70, 70
+ ; hp atk def spd spc
+
+ db WATER, FIGHTING ; type
+ db 45 ; catch rate
+ db 185 ; base exp
+
+ INCBIN "gfx/pokemon/front_yellow/poliwrath.pic", 0, 1 ; sprite dimensions
+ dw PoliwrathPicFront, PoliwrathPicBack
+
+ db HYPNOSIS, WATER_GUN, DOUBLESLAP, BODY_SLAM ; level 1 learnset
+ db GROWTH_MEDIUM_SLOW ; growth rate
+
+ ; tm/hm learnset
+ tmhm MEGA_PUNCH, MEGA_KICK, TOXIC, BODY_SLAM, TAKE_DOWN, \
+ DOUBLE_EDGE, BUBBLEBEAM, WATER_GUN, ICE_BEAM, BLIZZARD, \
+ HYPER_BEAM, SUBMISSION, COUNTER, SEISMIC_TOSS, RAGE, \
+ EARTHQUAKE, FISSURE, PSYCHIC_M, MIMIC, DOUBLE_TEAM, \
+ BIDE, METRONOME, SKULL_BASH, REST, PSYWAVE, \
+ SUBSTITUTE, SURF, STRENGTH
+ ; end
+
+ db 0 ; padding
diff --git a/data/pokemon/base_stats/ponyta.asm b/data/pokemon/base_stats/ponyta.asm
new file mode 100644
index 00000000..ee8e3389
--- /dev/null
+++ b/data/pokemon/base_stats/ponyta.asm
@@ -0,0 +1,22 @@
+ db DEX_PONYTA ; pokedex id
+
+ db 50, 85, 55, 90, 65
+ ; hp atk def spd spc
+
+ db FIRE, FIRE ; type
+ db 190 ; catch rate
+ db 152 ; base exp
+
+ INCBIN "gfx/pokemon/front_yellow/ponyta.pic", 0, 1 ; sprite dimensions
+ dw PonytaPicFront, PonytaPicBack
+
+ db EMBER, NO_MOVE, NO_MOVE, NO_MOVE ; level 1 learnset
+ db GROWTH_MEDIUM_FAST ; growth rate
+
+ ; tm/hm learnset
+ tmhm TOXIC, HORN_DRILL, BODY_SLAM, TAKE_DOWN, DOUBLE_EDGE, \
+ RAGE, MIMIC, DOUBLE_TEAM, REFLECT, BIDE, \
+ FIRE_BLAST, SWIFT, SKULL_BASH, REST, SUBSTITUTE
+ ; end
+
+ db 0 ; padding
diff --git a/data/pokemon/base_stats/porygon.asm b/data/pokemon/base_stats/porygon.asm
new file mode 100644
index 00000000..8be8923e
--- /dev/null
+++ b/data/pokemon/base_stats/porygon.asm
@@ -0,0 +1,24 @@
+ db DEX_PORYGON ; pokedex id
+
+ db 65, 60, 70, 40, 75
+ ; hp atk def spd spc
+
+ db NORMAL, NORMAL ; type
+ db 45 ; catch rate
+ db 130 ; base exp
+
+ INCBIN "gfx/pokemon/front_yellow/porygon.pic", 0, 1 ; sprite dimensions
+ dw PorygonPicFront, PorygonPicBack
+
+ db TACKLE, SHARPEN, CONVERSION, NO_MOVE ; level 1 learnset
+ db GROWTH_MEDIUM_FAST ; growth rate
+
+ ; tm/hm learnset
+ tmhm TOXIC, TAKE_DOWN, DOUBLE_EDGE, ICE_BEAM, BLIZZARD, \
+ HYPER_BEAM, RAGE, THUNDERBOLT, THUNDER, PSYCHIC_M, \
+ TELEPORT, MIMIC, DOUBLE_TEAM, REFLECT, BIDE, \
+ SWIFT, SKULL_BASH, REST, THUNDER_WAVE, PSYWAVE, \
+ TRI_ATTACK, SUBSTITUTE, FLASH
+ ; end
+
+ db 0 ; padding
diff --git a/data/pokemon/base_stats/primeape.asm b/data/pokemon/base_stats/primeape.asm
new file mode 100644
index 00000000..57f6e901
--- /dev/null
+++ b/data/pokemon/base_stats/primeape.asm
@@ -0,0 +1,24 @@
+ db DEX_PRIMEAPE ; pokedex id
+
+ db 65, 105, 60, 95, 60
+ ; hp atk def spd spc
+
+ db FIGHTING, FIGHTING ; type
+ db 75 ; catch rate
+ db 149 ; base exp
+
+ INCBIN "gfx/pokemon/front_yellow/primeape.pic", 0, 1 ; sprite dimensions
+ dw PrimeapePicFront, PrimeapePicBack
+
+ db SCRATCH, LEER, LOW_KICK, KARATE_CHOP ; level 1 learnset
+ db GROWTH_MEDIUM_FAST ; growth rate
+
+ ; tm/hm learnset
+ tmhm MEGA_PUNCH, MEGA_KICK, TOXIC, BODY_SLAM, TAKE_DOWN, \
+ DOUBLE_EDGE, HYPER_BEAM, PAY_DAY, SUBMISSION, COUNTER, \
+ SEISMIC_TOSS, RAGE, THUNDERBOLT, THUNDER, DIG, \
+ MIMIC, DOUBLE_TEAM, BIDE, METRONOME, SWIFT, \
+ SKULL_BASH, REST, ROCK_SLIDE, SUBSTITUTE, STRENGTH
+ ; end
+
+ db 0 ; padding
diff --git a/data/pokemon/base_stats/psyduck.asm b/data/pokemon/base_stats/psyduck.asm
new file mode 100644
index 00000000..1f6c4437
--- /dev/null
+++ b/data/pokemon/base_stats/psyduck.asm
@@ -0,0 +1,24 @@
+ db DEX_PSYDUCK ; pokedex id
+
+ db 50, 52, 48, 55, 50
+ ; hp atk def spd spc
+
+ db WATER, WATER ; type
+ db 190 ; catch rate
+ db 80 ; base exp
+
+ INCBIN "gfx/pokemon/front_yellow/psyduck.pic", 0, 1 ; sprite dimensions
+ dw PsyduckPicFront, PsyduckPicBack
+
+ db SCRATCH, NO_MOVE, NO_MOVE, NO_MOVE ; level 1 learnset
+ db GROWTH_MEDIUM_FAST ; growth rate
+
+ ; tm/hm learnset
+ tmhm MEGA_PUNCH, MEGA_KICK, TOXIC, BODY_SLAM, TAKE_DOWN, \
+ DOUBLE_EDGE, BUBBLEBEAM, WATER_GUN, ICE_BEAM, BLIZZARD, \
+ PAY_DAY, SUBMISSION, COUNTER, SEISMIC_TOSS, RAGE, \
+ DIG, MIMIC, DOUBLE_TEAM, BIDE, SWIFT, \
+ SKULL_BASH, REST, SUBSTITUTE, SURF, STRENGTH
+ ; end
+
+ db 0 ; padding
diff --git a/data/pokemon/base_stats/raichu.asm b/data/pokemon/base_stats/raichu.asm
new file mode 100644
index 00000000..9ac93813
--- /dev/null
+++ b/data/pokemon/base_stats/raichu.asm
@@ -0,0 +1,24 @@
+ db DEX_RAICHU ; pokedex id
+
+ db 60, 90, 55, 100, 90
+ ; hp atk def spd spc
+
+ db ELECTRIC, ELECTRIC ; type
+ db 75 ; catch rate
+ db 122 ; base exp
+
+ INCBIN "gfx/pokemon/front_yellow/raichu.pic", 0, 1 ; sprite dimensions
+ dw RaichuPicFront, RaichuPicBack
+
+ db THUNDERSHOCK, GROWL, THUNDER_WAVE, NO_MOVE ; level 1 learnset
+ db GROWTH_MEDIUM_FAST ; growth rate
+
+ ; tm/hm learnset
+ tmhm MEGA_PUNCH, MEGA_KICK, TOXIC, BODY_SLAM, TAKE_DOWN, \
+ DOUBLE_EDGE, HYPER_BEAM, PAY_DAY, SUBMISSION, SEISMIC_TOSS, \
+ RAGE, THUNDERBOLT, THUNDER, MIMIC, DOUBLE_TEAM, \
+ REFLECT, BIDE, SWIFT, SKULL_BASH, REST, \
+ THUNDER_WAVE, SUBSTITUTE, FLASH
+ ; end
+
+ db 0 ; padding
diff --git a/data/pokemon/base_stats/rapidash.asm b/data/pokemon/base_stats/rapidash.asm
new file mode 100644
index 00000000..8a093859
--- /dev/null
+++ b/data/pokemon/base_stats/rapidash.asm
@@ -0,0 +1,23 @@
+ db DEX_RAPIDASH ; pokedex id
+
+ db 65, 100, 70, 105, 80
+ ; hp atk def spd spc
+
+ db FIRE, FIRE ; type
+ db 60 ; catch rate
+ db 192 ; base exp
+
+ INCBIN "gfx/pokemon/front_yellow/rapidash.pic", 0, 1 ; sprite dimensions
+ dw RapidashPicFront, RapidashPicBack
+
+ db EMBER, TAIL_WHIP, STOMP, GROWL ; level 1 learnset
+ db GROWTH_MEDIUM_FAST ; growth rate
+
+ ; tm/hm learnset
+ tmhm TOXIC, HORN_DRILL, BODY_SLAM, TAKE_DOWN, DOUBLE_EDGE, \
+ HYPER_BEAM, RAGE, MIMIC, DOUBLE_TEAM, REFLECT, \
+ BIDE, FIRE_BLAST, SWIFT, SKULL_BASH, REST, \
+ SUBSTITUTE
+ ; end
+
+ db 0 ; padding
diff --git a/data/pokemon/base_stats/raticate.asm b/data/pokemon/base_stats/raticate.asm
new file mode 100644
index 00000000..9dc46afb
--- /dev/null
+++ b/data/pokemon/base_stats/raticate.asm
@@ -0,0 +1,23 @@
+ db DEX_RATICATE ; pokedex id
+
+ db 55, 81, 60, 97, 50
+ ; hp atk def spd spc
+
+ db NORMAL, NORMAL ; type
+ db 90 ; catch rate
+ db 116 ; base exp
+
+ INCBIN "gfx/pokemon/front_yellow/raticate.pic", 0, 1 ; sprite dimensions
+ dw RaticatePicFront, RaticatePicBack
+
+ db TACKLE, TAIL_WHIP, QUICK_ATTACK, NO_MOVE ; level 1 learnset
+ db GROWTH_MEDIUM_FAST ; growth rate
+
+ ; tm/hm learnset
+ tmhm TOXIC, BODY_SLAM, TAKE_DOWN, DOUBLE_EDGE, BUBBLEBEAM, \
+ WATER_GUN, ICE_BEAM, BLIZZARD, HYPER_BEAM, RAGE, \
+ THUNDERBOLT, THUNDER, DIG, MIMIC, DOUBLE_TEAM, \
+ BIDE, SWIFT, SKULL_BASH, REST, SUBSTITUTE
+ ; end
+
+ db 0 ; padding
diff --git a/data/pokemon/base_stats/rattata.asm b/data/pokemon/base_stats/rattata.asm
new file mode 100644
index 00000000..9cace629
--- /dev/null
+++ b/data/pokemon/base_stats/rattata.asm
@@ -0,0 +1,23 @@
+ db DEX_RATTATA ; pokedex id
+
+ db 30, 56, 35, 72, 25
+ ; hp atk def spd spc
+
+ db NORMAL, NORMAL ; type
+ db 255 ; catch rate
+ db 57 ; base exp
+
+ INCBIN "gfx/pokemon/front_yellow/rattata.pic", 0, 1 ; sprite dimensions
+ dw RattataPicFront, RattataPicBack
+
+ db TACKLE, TAIL_WHIP, NO_MOVE, NO_MOVE ; level 1 learnset
+ db GROWTH_MEDIUM_FAST ; growth rate
+
+ ; tm/hm learnset
+ tmhm TOXIC, BODY_SLAM, TAKE_DOWN, DOUBLE_EDGE, BUBBLEBEAM, \
+ WATER_GUN, BLIZZARD, RAGE, THUNDERBOLT, THUNDER, \
+ DIG, MIMIC, DOUBLE_TEAM, BIDE, SWIFT, \
+ SKULL_BASH, REST, SUBSTITUTE
+ ; end
+
+ db 0 ; padding
diff --git a/data/pokemon/base_stats/rhydon.asm b/data/pokemon/base_stats/rhydon.asm
new file mode 100644
index 00000000..f08f7255
--- /dev/null
+++ b/data/pokemon/base_stats/rhydon.asm
@@ -0,0 +1,26 @@
+ db DEX_RHYDON ; pokedex id
+
+ db 105, 130, 120, 40, 45
+ ; hp atk def spd spc
+
+ db GROUND, ROCK ; type
+ db 60 ; catch rate
+ db 204 ; base exp
+
+ INCBIN "gfx/pokemon/front_yellow/rhydon.pic", 0, 1 ; sprite dimensions
+ dw RhydonPicFront, RhydonPicBack
+
+ db HORN_ATTACK, STOMP, TAIL_WHIP, FURY_ATTACK ; level 1 learnset
+ db GROWTH_SLOW ; growth rate
+
+ ; tm/hm learnset
+ tmhm MEGA_PUNCH, MEGA_KICK, TOXIC, HORN_DRILL, BODY_SLAM, \
+ TAKE_DOWN, DOUBLE_EDGE, BUBBLEBEAM, WATER_GUN, ICE_BEAM, \
+ BLIZZARD, HYPER_BEAM, PAY_DAY, SUBMISSION, COUNTER, \
+ SEISMIC_TOSS, RAGE, THUNDERBOLT, THUNDER, EARTHQUAKE, \
+ FISSURE, DIG, MIMIC, DOUBLE_TEAM, BIDE, \
+ FIRE_BLAST, SKULL_BASH, REST, ROCK_SLIDE, SUBSTITUTE, \
+ SURF, STRENGTH
+ ; end
+
+ db 0 ; padding
diff --git a/data/pokemon/base_stats/rhyhorn.asm b/data/pokemon/base_stats/rhyhorn.asm
new file mode 100644
index 00000000..3b8b1eb4
--- /dev/null
+++ b/data/pokemon/base_stats/rhyhorn.asm
@@ -0,0 +1,23 @@
+ db DEX_RHYHORN ; pokedex id
+
+ db 80, 85, 95, 25, 30
+ ; hp atk def spd spc
+
+ db GROUND, ROCK ; type
+ db 120 ; catch rate
+ db 135 ; base exp
+
+ INCBIN "gfx/pokemon/front_yellow/rhyhorn.pic", 0, 1 ; sprite dimensions
+ dw RhyhornPicFront, RhyhornPicBack
+
+ db HORN_ATTACK, NO_MOVE, NO_MOVE, NO_MOVE ; level 1 learnset
+ db GROWTH_SLOW ; growth rate
+
+ ; tm/hm learnset
+ tmhm TOXIC, HORN_DRILL, BODY_SLAM, TAKE_DOWN, DOUBLE_EDGE, \
+ RAGE, THUNDERBOLT, THUNDER, EARTHQUAKE, FISSURE, \
+ DIG, MIMIC, DOUBLE_TEAM, BIDE, FIRE_BLAST, \
+ SKULL_BASH, REST, ROCK_SLIDE, SUBSTITUTE, STRENGTH
+ ; end
+
+ db 0 ; padding
diff --git a/data/pokemon/base_stats/sandshrew.asm b/data/pokemon/base_stats/sandshrew.asm
new file mode 100644
index 00000000..aa107190
--- /dev/null
+++ b/data/pokemon/base_stats/sandshrew.asm
@@ -0,0 +1,24 @@
+ db DEX_SANDSHREW ; pokedex id
+
+ db 50, 75, 85, 40, 30
+ ; hp atk def spd spc
+
+ db GROUND, GROUND ; type
+ db 255 ; catch rate
+ db 93 ; base exp
+
+ INCBIN "gfx/pokemon/front_yellow/sandshrew.pic", 0, 1 ; sprite dimensions
+ dw SandshrewPicFront, SandshrewPicBack
+
+ db SCRATCH, NO_MOVE, NO_MOVE, NO_MOVE ; level 1 learnset
+ db GROWTH_MEDIUM_FAST ; growth rate
+
+ ; tm/hm learnset
+ tmhm SWORDS_DANCE, TOXIC, BODY_SLAM, TAKE_DOWN, DOUBLE_EDGE, \
+ SUBMISSION, SEISMIC_TOSS, RAGE, EARTHQUAKE, FISSURE, \
+ DIG, MIMIC, DOUBLE_TEAM, BIDE, SWIFT, \
+ SKULL_BASH, REST, ROCK_SLIDE, SUBSTITUTE, CUT, \
+ STRENGTH
+ ; end
+
+ db 0 ; padding
diff --git a/data/pokemon/base_stats/sandslash.asm b/data/pokemon/base_stats/sandslash.asm
new file mode 100644
index 00000000..9c51bbba
--- /dev/null
+++ b/data/pokemon/base_stats/sandslash.asm
@@ -0,0 +1,24 @@
+ db DEX_SANDSLASH ; pokedex id
+
+ db 75, 100, 110, 65, 55
+ ; hp atk def spd spc
+
+ db GROUND, GROUND ; type
+ db 90 ; catch rate
+ db 163 ; base exp
+
+ INCBIN "gfx/pokemon/front_yellow/sandslash.pic", 0, 1 ; sprite dimensions
+ dw SandslashPicFront, SandslashPicBack
+
+ db SCRATCH, SAND_ATTACK, NO_MOVE, NO_MOVE ; level 1 learnset
+ db GROWTH_MEDIUM_FAST ; growth rate
+
+ ; tm/hm learnset
+ tmhm SWORDS_DANCE, TOXIC, BODY_SLAM, TAKE_DOWN, DOUBLE_EDGE, \
+ HYPER_BEAM, SUBMISSION, SEISMIC_TOSS, RAGE, EARTHQUAKE, \
+ FISSURE, DIG, MIMIC, DOUBLE_TEAM, BIDE, \
+ SWIFT, SKULL_BASH, REST, ROCK_SLIDE, SUBSTITUTE, \
+ CUT, STRENGTH
+ ; end
+
+ db 0 ; padding
diff --git a/data/pokemon/base_stats/scyther.asm b/data/pokemon/base_stats/scyther.asm
new file mode 100644
index 00000000..de73eea4
--- /dev/null
+++ b/data/pokemon/base_stats/scyther.asm
@@ -0,0 +1,22 @@
+ db DEX_SCYTHER ; pokedex id
+
+ db 70, 110, 80, 105, 55
+ ; hp atk def spd spc
+
+ db BUG, FLYING ; type
+ db 45 ; catch rate
+ db 187 ; base exp
+
+ INCBIN "gfx/pokemon/front_yellow/scyther.pic", 0, 1 ; sprite dimensions
+ dw ScytherPicFront, ScytherPicBack
+
+ db QUICK_ATTACK, NO_MOVE, NO_MOVE, NO_MOVE ; level 1 learnset
+ db GROWTH_MEDIUM_FAST ; growth rate
+
+ ; tm/hm learnset
+ tmhm SWORDS_DANCE, TOXIC, TAKE_DOWN, DOUBLE_EDGE, HYPER_BEAM, \
+ RAGE, MIMIC, DOUBLE_TEAM, BIDE, SWIFT, \
+ SKULL_BASH, REST, SUBSTITUTE, CUT
+ ; end
+
+ db 0 ; padding
diff --git a/data/pokemon/base_stats/seadra.asm b/data/pokemon/base_stats/seadra.asm
new file mode 100644
index 00000000..89ab670f
--- /dev/null
+++ b/data/pokemon/base_stats/seadra.asm
@@ -0,0 +1,23 @@
+ db DEX_SEADRA ; pokedex id
+
+ db 55, 65, 95, 85, 95
+ ; hp atk def spd spc
+
+ db WATER, WATER ; type
+ db 75 ; catch rate
+ db 155 ; base exp
+
+ INCBIN "gfx/pokemon/front_yellow/seadra.pic", 0, 1 ; sprite dimensions
+ dw SeadraPicFront, SeadraPicBack
+
+ db BUBBLE, SMOKESCREEN, NO_MOVE, NO_MOVE ; level 1 learnset
+ db GROWTH_MEDIUM_FAST ; growth rate
+
+ ; tm/hm learnset
+ tmhm TOXIC, TAKE_DOWN, DOUBLE_EDGE, BUBBLEBEAM, WATER_GUN, \
+ ICE_BEAM, BLIZZARD, HYPER_BEAM, RAGE, MIMIC, \
+ DOUBLE_TEAM, BIDE, SWIFT, SKULL_BASH, REST, \
+ SUBSTITUTE, SURF
+ ; end
+
+ db 0 ; padding
diff --git a/data/pokemon/base_stats/seaking.asm b/data/pokemon/base_stats/seaking.asm
new file mode 100644
index 00000000..bcb0dd64
--- /dev/null
+++ b/data/pokemon/base_stats/seaking.asm
@@ -0,0 +1,23 @@
+ db DEX_SEAKING ; pokedex id
+
+ db 80, 92, 65, 68, 80
+ ; hp atk def spd spc
+
+ db WATER, WATER ; type
+ db 60 ; catch rate
+ db 170 ; base exp
+
+ INCBIN "gfx/pokemon/front_yellow/seaking.pic", 0, 1 ; sprite dimensions
+ dw SeakingPicFront, SeakingPicBack
+
+ db PECK, TAIL_WHIP, SUPERSONIC, NO_MOVE ; level 1 learnset
+ db GROWTH_MEDIUM_FAST ; growth rate
+
+ ; tm/hm learnset
+ tmhm TOXIC, HORN_DRILL, TAKE_DOWN, DOUBLE_EDGE, BUBBLEBEAM, \
+ WATER_GUN, ICE_BEAM, BLIZZARD, HYPER_BEAM, RAGE, \
+ MIMIC, DOUBLE_TEAM, BIDE, SWIFT, SKULL_BASH, \
+ REST, SUBSTITUTE, SURF
+ ; end
+
+ db 0 ; padding
diff --git a/data/pokemon/base_stats/seel.asm b/data/pokemon/base_stats/seel.asm
new file mode 100644
index 00000000..eba3d34d
--- /dev/null
+++ b/data/pokemon/base_stats/seel.asm
@@ -0,0 +1,23 @@
+ db DEX_SEEL ; pokedex id
+
+ db 65, 45, 55, 45, 70
+ ; hp atk def spd spc
+
+ db WATER, WATER ; type
+ db 190 ; catch rate
+ db 100 ; base exp
+
+ INCBIN "gfx/pokemon/front_yellow/seel.pic", 0, 1 ; sprite dimensions
+ dw SeelPicFront, SeelPicBack
+
+ db HEADBUTT, NO_MOVE, NO_MOVE, NO_MOVE ; level 1 learnset
+ db GROWTH_MEDIUM_FAST ; growth rate
+
+ ; tm/hm learnset
+ tmhm TOXIC, HORN_DRILL, BODY_SLAM, TAKE_DOWN, DOUBLE_EDGE, \
+ BUBBLEBEAM, WATER_GUN, ICE_BEAM, BLIZZARD, PAY_DAY, \
+ RAGE, MIMIC, DOUBLE_TEAM, BIDE, SKULL_BASH, \
+ REST, SUBSTITUTE, SURF, STRENGTH
+ ; end
+
+ db 0 ; padding
diff --git a/data/pokemon/base_stats/shellder.asm b/data/pokemon/base_stats/shellder.asm
new file mode 100644
index 00000000..ed8cc154
--- /dev/null
+++ b/data/pokemon/base_stats/shellder.asm
@@ -0,0 +1,23 @@
+ db DEX_SHELLDER ; pokedex id
+
+ db 30, 65, 100, 40, 45
+ ; hp atk def spd spc
+
+ db WATER, WATER ; type
+ db 190 ; catch rate
+ db 97 ; base exp
+
+ INCBIN "gfx/pokemon/front_yellow/shellder.pic", 0, 1 ; sprite dimensions
+ dw ShellderPicFront, ShellderPicBack
+
+ db TACKLE, WITHDRAW, NO_MOVE, NO_MOVE ; level 1 learnset
+ db GROWTH_SLOW ; growth rate
+
+ ; tm/hm learnset
+ tmhm TOXIC, TAKE_DOWN, DOUBLE_EDGE, BUBBLEBEAM, WATER_GUN, \
+ ICE_BEAM, BLIZZARD, RAGE, TELEPORT, MIMIC, \
+ DOUBLE_TEAM, REFLECT, BIDE, SELFDESTRUCT, SWIFT, \
+ REST, EXPLOSION, TRI_ATTACK, SUBSTITUTE, SURF
+ ; end
+
+ db 0 ; padding
diff --git a/data/pokemon/base_stats/slowbro.asm b/data/pokemon/base_stats/slowbro.asm
new file mode 100644
index 00000000..33f02f22
--- /dev/null
+++ b/data/pokemon/base_stats/slowbro.asm
@@ -0,0 +1,27 @@
+ db DEX_SLOWBRO ; pokedex id
+
+ db 95, 75, 110, 30, 80
+ ; hp atk def spd spc
+
+ db WATER, PSYCHIC_TYPE ; type
+ db 75 ; catch rate
+ db 164 ; base exp
+
+ INCBIN "gfx/pokemon/front_yellow/slowbro.pic", 0, 1 ; sprite dimensions
+ dw SlowbroPicFront, SlowbroPicBack
+
+ db CONFUSION, DISABLE, HEADBUTT, NO_MOVE ; level 1 learnset
+ db GROWTH_MEDIUM_FAST ; growth rate
+
+ ; tm/hm learnset
+ tmhm MEGA_PUNCH, MEGA_KICK, TOXIC, BODY_SLAM, TAKE_DOWN, \
+ DOUBLE_EDGE, BUBBLEBEAM, WATER_GUN, ICE_BEAM, BLIZZARD, \
+ HYPER_BEAM, PAY_DAY, SUBMISSION, COUNTER, SEISMIC_TOSS, \
+ RAGE, EARTHQUAKE, FISSURE, DIG, PSYCHIC_M, \
+ TELEPORT, MIMIC, DOUBLE_TEAM, REFLECT, BIDE, \
+ FIRE_BLAST, SWIFT, SKULL_BASH, REST, THUNDER_WAVE, \
+ PSYWAVE, TRI_ATTACK, SUBSTITUTE, SURF, STRENGTH, \
+ FLASH
+ ; end
+
+ db 0 ; padding
diff --git a/data/pokemon/base_stats/slowpoke.asm b/data/pokemon/base_stats/slowpoke.asm
new file mode 100644
index 00000000..32eb6aa9
--- /dev/null
+++ b/data/pokemon/base_stats/slowpoke.asm
@@ -0,0 +1,25 @@
+ db DEX_SLOWPOKE ; pokedex id
+
+ db 90, 65, 65, 15, 40
+ ; hp atk def spd spc
+
+ db WATER, PSYCHIC_TYPE ; type
+ db 190 ; catch rate
+ db 99 ; base exp
+
+ INCBIN "gfx/pokemon/front_yellow/slowpoke.pic", 0, 1 ; sprite dimensions
+ dw SlowpokePicFront, SlowpokePicBack
+
+ db CONFUSION, NO_MOVE, NO_MOVE, NO_MOVE ; level 1 learnset
+ db GROWTH_MEDIUM_FAST ; growth rate
+
+ ; tm/hm learnset
+ tmhm TOXIC, BODY_SLAM, TAKE_DOWN, DOUBLE_EDGE, BUBBLEBEAM, \
+ WATER_GUN, ICE_BEAM, BLIZZARD, PAY_DAY, RAGE, \
+ EARTHQUAKE, FISSURE, DIG, PSYCHIC_M, TELEPORT, \
+ MIMIC, DOUBLE_TEAM, REFLECT, BIDE, FIRE_BLAST, \
+ SWIFT, SKULL_BASH, REST, THUNDER_WAVE, PSYWAVE, \
+ TRI_ATTACK, SUBSTITUTE, SURF, STRENGTH, FLASH
+ ; end
+
+ db 0 ; padding
diff --git a/data/pokemon/base_stats/snorlax.asm b/data/pokemon/base_stats/snorlax.asm
new file mode 100644
index 00000000..f835a4b9
--- /dev/null
+++ b/data/pokemon/base_stats/snorlax.asm
@@ -0,0 +1,27 @@
+ db DEX_SNORLAX ; pokedex id
+
+ db 160, 110, 65, 30, 65
+ ; hp atk def spd spc
+
+ db NORMAL, NORMAL ; type
+ db 25 ; catch rate
+ db 154 ; base exp
+
+ INCBIN "gfx/pokemon/front_yellow/snorlax.pic", 0, 1 ; sprite dimensions
+ dw SnorlaxPicFront, SnorlaxPicBack
+
+ db HEADBUTT, AMNESIA, REST, NO_MOVE ; level 1 learnset
+ db GROWTH_SLOW ; growth rate
+
+ ; tm/hm learnset
+ tmhm MEGA_PUNCH, MEGA_KICK, TOXIC, BODY_SLAM, TAKE_DOWN, \
+ DOUBLE_EDGE, BUBBLEBEAM, WATER_GUN, ICE_BEAM, BLIZZARD, \
+ HYPER_BEAM, PAY_DAY, SUBMISSION, COUNTER, SEISMIC_TOSS, \
+ RAGE, SOLARBEAM, THUNDERBOLT, THUNDER, EARTHQUAKE, \
+ FISSURE, PSYCHIC_M, MIMIC, DOUBLE_TEAM, REFLECT, \
+ BIDE, METRONOME, SELFDESTRUCT, FIRE_BLAST, SKULL_BASH, \
+ REST, PSYWAVE, ROCK_SLIDE, SUBSTITUTE, SURF, \
+ STRENGTH
+ ; end
+
+ db 0 ; padding
diff --git a/data/pokemon/base_stats/spearow.asm b/data/pokemon/base_stats/spearow.asm
new file mode 100644
index 00000000..c353fc89
--- /dev/null
+++ b/data/pokemon/base_stats/spearow.asm
@@ -0,0 +1,22 @@
+ db DEX_SPEAROW ; pokedex id
+
+ db 40, 60, 30, 70, 31
+ ; hp atk def spd spc
+
+ db NORMAL, FLYING ; type
+ db 255 ; catch rate
+ db 58 ; base exp
+
+ INCBIN "gfx/pokemon/front_yellow/spearow.pic", 0, 1 ; sprite dimensions
+ dw SpearowPicFront, SpearowPicBack
+
+ db PECK, GROWL, NO_MOVE, NO_MOVE ; level 1 learnset
+ db GROWTH_MEDIUM_FAST ; growth rate
+
+ ; tm/hm learnset
+ tmhm RAZOR_WIND, WHIRLWIND, TOXIC, TAKE_DOWN, DOUBLE_EDGE, \
+ RAGE, MIMIC, DOUBLE_TEAM, BIDE, SWIFT, \
+ SKY_ATTACK, REST, SUBSTITUTE, FLY
+ ; end
+
+ db 0 ; padding
diff --git a/data/pokemon/base_stats/squirtle.asm b/data/pokemon/base_stats/squirtle.asm
new file mode 100644
index 00000000..11db64ac
--- /dev/null
+++ b/data/pokemon/base_stats/squirtle.asm
@@ -0,0 +1,24 @@
+ db DEX_SQUIRTLE ; pokedex id
+
+ db 44, 48, 65, 43, 50
+ ; hp atk def spd spc
+
+ db WATER, WATER ; type
+ db 45 ; catch rate
+ db 66 ; base exp
+
+ INCBIN "gfx/pokemon/front_yellow/squirtle.pic", 0, 1 ; sprite dimensions
+ dw SquirtlePicFront, SquirtlePicBack
+
+ db TACKLE, TAIL_WHIP, NO_MOVE, NO_MOVE ; level 1 learnset
+ db GROWTH_MEDIUM_SLOW ; growth rate
+
+ ; tm/hm learnset
+ tmhm MEGA_PUNCH, MEGA_KICK, TOXIC, BODY_SLAM, TAKE_DOWN, \
+ DOUBLE_EDGE, BUBBLEBEAM, WATER_GUN, ICE_BEAM, BLIZZARD, \
+ SUBMISSION, COUNTER, SEISMIC_TOSS, RAGE, DIG, \
+ MIMIC, DOUBLE_TEAM, REFLECT, BIDE, SKULL_BASH, \
+ REST, SUBSTITUTE, SURF, STRENGTH
+ ; end
+
+ db 0 ; padding
diff --git a/data/pokemon/base_stats/starmie.asm b/data/pokemon/base_stats/starmie.asm
new file mode 100644
index 00000000..6f9681a2
--- /dev/null
+++ b/data/pokemon/base_stats/starmie.asm
@@ -0,0 +1,25 @@
+ db DEX_STARMIE ; pokedex id
+
+ db 60, 75, 85, 115, 100
+ ; hp atk def spd spc
+
+ db WATER, PSYCHIC_TYPE ; type
+ db 60 ; catch rate
+ db 207 ; base exp
+
+ INCBIN "gfx/pokemon/front_yellow/starmie.pic", 0, 1 ; sprite dimensions
+ dw StarmiePicFront, StarmiePicBack
+
+ db TACKLE, WATER_GUN, HARDEN, NO_MOVE ; level 1 learnset
+ db GROWTH_SLOW ; growth rate
+
+ ; tm/hm learnset
+ tmhm TOXIC, TAKE_DOWN, DOUBLE_EDGE, BUBBLEBEAM, WATER_GUN, \
+ ICE_BEAM, BLIZZARD, HYPER_BEAM, RAGE, THUNDERBOLT, \
+ THUNDER, PSYCHIC_M, TELEPORT, MIMIC, DOUBLE_TEAM, \
+ REFLECT, BIDE, SWIFT, SKULL_BASH, REST, \
+ THUNDER_WAVE, PSYWAVE, TRI_ATTACK, SUBSTITUTE, SURF, \
+ FLASH
+ ; end
+
+ db 0 ; padding
diff --git a/data/pokemon/base_stats/staryu.asm b/data/pokemon/base_stats/staryu.asm
new file mode 100644
index 00000000..08b1250b
--- /dev/null
+++ b/data/pokemon/base_stats/staryu.asm
@@ -0,0 +1,24 @@
+ db DEX_STARYU ; pokedex id
+
+ db 30, 45, 55, 85, 70
+ ; hp atk def spd spc
+
+ db WATER, WATER ; type
+ db 225 ; catch rate
+ db 106 ; base exp
+
+ INCBIN "gfx/pokemon/front_yellow/staryu.pic", 0, 1 ; sprite dimensions
+ dw StaryuPicFront, StaryuPicBack
+
+ db TACKLE, NO_MOVE, NO_MOVE, NO_MOVE ; level 1 learnset
+ db GROWTH_SLOW ; growth rate
+
+ ; tm/hm learnset
+ tmhm TOXIC, TAKE_DOWN, DOUBLE_EDGE, BUBBLEBEAM, WATER_GUN, \
+ ICE_BEAM, BLIZZARD, RAGE, THUNDERBOLT, THUNDER, \
+ PSYCHIC_M, TELEPORT, MIMIC, DOUBLE_TEAM, REFLECT, \
+ BIDE, SWIFT, SKULL_BASH, REST, THUNDER_WAVE, \
+ PSYWAVE, TRI_ATTACK, SUBSTITUTE, SURF, FLASH
+ ; end
+
+ db 0 ; padding
diff --git a/data/pokemon/base_stats/tangela.asm b/data/pokemon/base_stats/tangela.asm
new file mode 100644
index 00000000..bb0bafd1
--- /dev/null
+++ b/data/pokemon/base_stats/tangela.asm
@@ -0,0 +1,23 @@
+ db DEX_TANGELA ; pokedex id
+
+ db 65, 55, 115, 60, 100
+ ; hp atk def spd spc
+
+ db GRASS, GRASS ; type
+ db 45 ; catch rate
+ db 166 ; base exp
+
+ INCBIN "gfx/pokemon/front_yellow/tangela.pic", 0, 1 ; sprite dimensions
+ dw TangelaPicFront, TangelaPicBack
+
+ db CONSTRICT, NO_MOVE, NO_MOVE, NO_MOVE ; level 1 learnset
+ db GROWTH_MEDIUM_FAST ; growth rate
+
+ ; tm/hm learnset
+ tmhm SWORDS_DANCE, TOXIC, BODY_SLAM, TAKE_DOWN, DOUBLE_EDGE, \
+ HYPER_BEAM, RAGE, MEGA_DRAIN, SOLARBEAM, MIMIC, \
+ DOUBLE_TEAM, BIDE, SKULL_BASH, REST, SUBSTITUTE, \
+ CUT
+ ; end
+
+ db 0 ; padding
diff --git a/data/pokemon/base_stats/tauros.asm b/data/pokemon/base_stats/tauros.asm
new file mode 100644
index 00000000..311eecad
--- /dev/null
+++ b/data/pokemon/base_stats/tauros.asm
@@ -0,0 +1,24 @@
+ db DEX_TAUROS ; pokedex id
+
+ db 75, 100, 95, 110, 70
+ ; hp atk def spd spc
+
+ db NORMAL, NORMAL ; type
+ db 45 ; catch rate
+ db 211 ; base exp
+
+ INCBIN "gfx/pokemon/front_yellow/tauros.pic", 0, 1 ; sprite dimensions
+ dw TaurosPicFront, TaurosPicBack
+
+ db TACKLE, NO_MOVE, NO_MOVE, NO_MOVE ; level 1 learnset
+ db GROWTH_SLOW ; growth rate
+
+ ; tm/hm learnset
+ tmhm TOXIC, HORN_DRILL, BODY_SLAM, TAKE_DOWN, DOUBLE_EDGE, \
+ ICE_BEAM, BLIZZARD, HYPER_BEAM, RAGE, THUNDERBOLT, \
+ THUNDER, EARTHQUAKE, FISSURE, MIMIC, DOUBLE_TEAM, \
+ BIDE, FIRE_BLAST, SKULL_BASH, REST, SUBSTITUTE, \
+ STRENGTH
+ ; end
+
+ db 0 ; padding
diff --git a/data/pokemon/base_stats/tentacool.asm b/data/pokemon/base_stats/tentacool.asm
new file mode 100644
index 00000000..7f128c3f
--- /dev/null
+++ b/data/pokemon/base_stats/tentacool.asm
@@ -0,0 +1,23 @@
+ db DEX_TENTACOOL ; pokedex id
+
+ db 40, 40, 35, 70, 100
+ ; hp atk def spd spc
+
+ db WATER, POISON ; type
+ db 190 ; catch rate
+ db 105 ; base exp
+
+ INCBIN "gfx/pokemon/front_yellow/tentacool.pic", 0, 1 ; sprite dimensions
+ dw TentacoolPicFront, TentacoolPicBack
+
+ db ACID, NO_MOVE, NO_MOVE, NO_MOVE ; level 1 learnset
+ db GROWTH_SLOW ; growth rate
+
+ ; tm/hm learnset
+ tmhm SWORDS_DANCE, TOXIC, TAKE_DOWN, DOUBLE_EDGE, BUBBLEBEAM, \
+ WATER_GUN, ICE_BEAM, BLIZZARD, RAGE, MEGA_DRAIN, \
+ MIMIC, DOUBLE_TEAM, REFLECT, BIDE, SKULL_BASH, \
+ REST, SUBSTITUTE, CUT, SURF
+ ; end
+
+ db 0 ; padding
diff --git a/data/pokemon/base_stats/tentacruel.asm b/data/pokemon/base_stats/tentacruel.asm
new file mode 100644
index 00000000..eeea2d0f
--- /dev/null
+++ b/data/pokemon/base_stats/tentacruel.asm
@@ -0,0 +1,23 @@
+ db DEX_TENTACRUEL ; pokedex id
+
+ db 80, 70, 65, 100, 120
+ ; hp atk def spd spc
+
+ db WATER, POISON ; type
+ db 60 ; catch rate
+ db 205 ; base exp
+
+ INCBIN "gfx/pokemon/front_yellow/tentacruel.pic", 0, 1 ; sprite dimensions
+ dw TentacruelPicFront, TentacruelPicBack
+
+ db ACID, SUPERSONIC, WRAP, NO_MOVE ; level 1 learnset
+ db GROWTH_SLOW ; growth rate
+
+ ; tm/hm learnset
+ tmhm SWORDS_DANCE, TOXIC, TAKE_DOWN, DOUBLE_EDGE, BUBBLEBEAM, \
+ WATER_GUN, ICE_BEAM, BLIZZARD, HYPER_BEAM, RAGE, \
+ MEGA_DRAIN, MIMIC, DOUBLE_TEAM, REFLECT, BIDE, \
+ SKULL_BASH, REST, SUBSTITUTE, CUT, SURF
+ ; end
+
+ db 0 ; padding
diff --git a/data/pokemon/base_stats/vaporeon.asm b/data/pokemon/base_stats/vaporeon.asm
new file mode 100644
index 00000000..bc800fea
--- /dev/null
+++ b/data/pokemon/base_stats/vaporeon.asm
@@ -0,0 +1,23 @@
+ db DEX_VAPOREON ; pokedex id
+
+ db 130, 65, 60, 65, 110
+ ; hp atk def spd spc
+
+ db WATER, WATER ; type
+ db 45 ; catch rate
+ db 196 ; base exp
+
+ INCBIN "gfx/pokemon/front_yellow/vaporeon.pic", 0, 1 ; sprite dimensions
+ dw VaporeonPicFront, VaporeonPicBack
+
+ db TACKLE, TAIL_WHIP, QUICK_ATTACK, WATER_GUN ; level 1 learnset
+ db GROWTH_MEDIUM_FAST ; growth rate
+
+ ; tm/hm learnset
+ tmhm TOXIC, BODY_SLAM, TAKE_DOWN, DOUBLE_EDGE, BUBBLEBEAM, \
+ WATER_GUN, ICE_BEAM, BLIZZARD, HYPER_BEAM, RAGE, \
+ MIMIC, DOUBLE_TEAM, REFLECT, BIDE, SWIFT, \
+ SKULL_BASH, REST, SUBSTITUTE, SURF
+ ; end
+
+ db 0 ; padding
diff --git a/data/pokemon/base_stats/venomoth.asm b/data/pokemon/base_stats/venomoth.asm
new file mode 100644
index 00000000..85c1de76
--- /dev/null
+++ b/data/pokemon/base_stats/venomoth.asm
@@ -0,0 +1,23 @@
+ db DEX_VENOMOTH ; pokedex id
+
+ db 70, 65, 60, 90, 90
+ ; hp atk def spd spc
+
+ db BUG, POISON ; type
+ db 75 ; catch rate
+ db 138 ; base exp
+
+ INCBIN "gfx/pokemon/front_yellow/venomoth.pic", 0, 1 ; sprite dimensions
+ dw VenomothPicFront, VenomothPicBack
+
+ db TACKLE, DISABLE, SUPERSONIC, CONFUSION ; level 1 learnset
+ db GROWTH_MEDIUM_FAST ; growth rate
+
+ ; tm/hm learnset
+ tmhm RAZOR_WIND, WHIRLWIND, TOXIC, TAKE_DOWN, DOUBLE_EDGE, \
+ HYPER_BEAM, RAGE, MEGA_DRAIN, SOLARBEAM, PSYCHIC_M, \
+ TELEPORT, MIMIC, DOUBLE_TEAM, REFLECT, BIDE, \
+ SWIFT, REST, PSYWAVE, SUBSTITUTE, FLASH
+ ; end
+
+ db 0 ; padding
diff --git a/data/pokemon/base_stats/venonat.asm b/data/pokemon/base_stats/venonat.asm
new file mode 100644
index 00000000..47590f61
--- /dev/null
+++ b/data/pokemon/base_stats/venonat.asm
@@ -0,0 +1,22 @@
+ db DEX_VENONAT ; pokedex id
+
+ db 60, 55, 50, 45, 40
+ ; hp atk def spd spc
+
+ db BUG, POISON ; type
+ db 190 ; catch rate
+ db 75 ; base exp
+
+ INCBIN "gfx/pokemon/front_yellow/venonat.pic", 0, 1 ; sprite dimensions
+ dw VenonatPicFront, VenonatPicBack
+
+ db TACKLE, DISABLE, NO_MOVE, NO_MOVE ; level 1 learnset
+ db GROWTH_MEDIUM_FAST ; growth rate
+
+ ; tm/hm learnset
+ tmhm TOXIC, TAKE_DOWN, DOUBLE_EDGE, RAGE, MEGA_DRAIN, \
+ SOLARBEAM, PSYCHIC_M, MIMIC, DOUBLE_TEAM, REFLECT, \
+ BIDE, REST, PSYWAVE, SUBSTITUTE, FLASH
+ ; end
+
+ db 0 ; padding
diff --git a/data/pokemon/base_stats/venusaur.asm b/data/pokemon/base_stats/venusaur.asm
new file mode 100644
index 00000000..d97b9c64
--- /dev/null
+++ b/data/pokemon/base_stats/venusaur.asm
@@ -0,0 +1,23 @@
+ db DEX_VENUSAUR ; pokedex id
+
+ db 80, 82, 83, 80, 100
+ ; hp atk def spd spc
+
+ db GRASS, POISON ; type
+ db 45 ; catch rate
+ db 208 ; base exp
+
+ INCBIN "gfx/pokemon/front_yellow/venusaur.pic", 0, 1 ; sprite dimensions
+ dw VenusaurPicFront, VenusaurPicBack
+
+ db TACKLE, GROWL, LEECH_SEED, VINE_WHIP ; level 1 learnset
+ db GROWTH_MEDIUM_SLOW ; growth rate
+
+ ; tm/hm learnset
+ tmhm SWORDS_DANCE, TOXIC, BODY_SLAM, TAKE_DOWN, DOUBLE_EDGE, \
+ HYPER_BEAM, RAGE, MEGA_DRAIN, SOLARBEAM, MIMIC, \
+ DOUBLE_TEAM, REFLECT, BIDE, REST, SUBSTITUTE, \
+ CUT
+ ; end
+
+ db 0 ; padding
diff --git a/data/pokemon/base_stats/victreebel.asm b/data/pokemon/base_stats/victreebel.asm
new file mode 100644
index 00000000..8fd9c2f9
--- /dev/null
+++ b/data/pokemon/base_stats/victreebel.asm
@@ -0,0 +1,23 @@
+ db DEX_VICTREEBEL ; pokedex id
+
+ db 80, 105, 65, 70, 100
+ ; hp atk def spd spc
+
+ db GRASS, POISON ; type
+ db 45 ; catch rate
+ db 191 ; base exp
+
+ INCBIN "gfx/pokemon/front_yellow/victreebel.pic", 0, 1 ; sprite dimensions
+ dw VictreebelPicFront, VictreebelPicBack
+
+ db SLEEP_POWDER, STUN_SPORE, ACID, RAZOR_LEAF ; level 1 learnset
+ db GROWTH_MEDIUM_SLOW ; growth rate
+
+ ; tm/hm learnset
+ tmhm SWORDS_DANCE, TOXIC, BODY_SLAM, TAKE_DOWN, DOUBLE_EDGE, \
+ HYPER_BEAM, RAGE, MEGA_DRAIN, SOLARBEAM, MIMIC, \
+ DOUBLE_TEAM, REFLECT, BIDE, REST, SUBSTITUTE, \
+ CUT
+ ; end
+
+ db 0 ; padding
diff --git a/data/pokemon/base_stats/vileplume.asm b/data/pokemon/base_stats/vileplume.asm
new file mode 100644
index 00000000..d6baddb9
--- /dev/null
+++ b/data/pokemon/base_stats/vileplume.asm
@@ -0,0 +1,23 @@
+ db DEX_VILEPLUME ; pokedex id
+
+ db 75, 80, 85, 50, 100
+ ; hp atk def spd spc
+
+ db GRASS, POISON ; type
+ db 45 ; catch rate
+ db 184 ; base exp
+
+ INCBIN "gfx/pokemon/front_yellow/vileplume.pic", 0, 1 ; sprite dimensions
+ dw VileplumePicFront, VileplumePicBack
+
+ db STUN_SPORE, SLEEP_POWDER, ACID, PETAL_DANCE ; level 1 learnset
+ db GROWTH_MEDIUM_SLOW ; growth rate
+
+ ; tm/hm learnset
+ tmhm SWORDS_DANCE, TOXIC, BODY_SLAM, TAKE_DOWN, DOUBLE_EDGE, \
+ HYPER_BEAM, RAGE, MEGA_DRAIN, SOLARBEAM, MIMIC, \
+ DOUBLE_TEAM, REFLECT, BIDE, REST, SUBSTITUTE, \
+ CUT
+ ; end
+
+ db 0 ; padding
diff --git a/data/pokemon/base_stats/voltorb.asm b/data/pokemon/base_stats/voltorb.asm
new file mode 100644
index 00000000..6234d3a4
--- /dev/null
+++ b/data/pokemon/base_stats/voltorb.asm
@@ -0,0 +1,23 @@
+ db DEX_VOLTORB ; pokedex id
+
+ db 40, 30, 50, 100, 55
+ ; hp atk def spd spc
+
+ db ELECTRIC, ELECTRIC ; type
+ db 190 ; catch rate
+ db 103 ; base exp
+
+ INCBIN "gfx/pokemon/front_yellow/voltorb.pic", 0, 1 ; sprite dimensions
+ dw VoltorbPicFront, VoltorbPicBack
+
+ db TACKLE, SCREECH, NO_MOVE, NO_MOVE ; level 1 learnset
+ db GROWTH_MEDIUM_FAST ; growth rate
+
+ ; tm/hm learnset
+ tmhm TOXIC, TAKE_DOWN, RAGE, THUNDERBOLT, THUNDER, \
+ TELEPORT, MIMIC, DOUBLE_TEAM, REFLECT, BIDE, \
+ SELFDESTRUCT, SWIFT, REST, THUNDER_WAVE, EXPLOSION, \
+ SUBSTITUTE, FLASH
+ ; end
+
+ db 0 ; padding
diff --git a/data/pokemon/base_stats/vulpix.asm b/data/pokemon/base_stats/vulpix.asm
new file mode 100644
index 00000000..7aba033e
--- /dev/null
+++ b/data/pokemon/base_stats/vulpix.asm
@@ -0,0 +1,22 @@
+ db DEX_VULPIX ; pokedex id
+
+ db 38, 41, 40, 65, 65
+ ; hp atk def spd spc
+
+ db FIRE, FIRE ; type
+ db 190 ; catch rate
+ db 63 ; base exp
+
+ INCBIN "gfx/pokemon/front_yellow/vulpix.pic", 0, 1 ; sprite dimensions
+ dw VulpixPicFront, VulpixPicBack
+
+ db EMBER, TAIL_WHIP, NO_MOVE, NO_MOVE ; level 1 learnset
+ db GROWTH_MEDIUM_FAST ; growth rate
+
+ ; tm/hm learnset
+ tmhm TOXIC, BODY_SLAM, TAKE_DOWN, DOUBLE_EDGE, RAGE, \
+ DIG, MIMIC, DOUBLE_TEAM, REFLECT, BIDE, \
+ FIRE_BLAST, SWIFT, SKULL_BASH, REST, SUBSTITUTE
+ ; end
+
+ db 0 ; padding
diff --git a/data/pokemon/base_stats/wartortle.asm b/data/pokemon/base_stats/wartortle.asm
new file mode 100644
index 00000000..df4c7314
--- /dev/null
+++ b/data/pokemon/base_stats/wartortle.asm
@@ -0,0 +1,24 @@
+ db DEX_WARTORTLE ; pokedex id
+
+ db 59, 63, 80, 58, 65
+ ; hp atk def spd spc
+
+ db WATER, WATER ; type
+ db 45 ; catch rate
+ db 143 ; base exp
+
+ INCBIN "gfx/pokemon/front_yellow/wartortle.pic", 0, 1 ; sprite dimensions
+ dw WartortlePicFront, WartortlePicBack
+
+ db TACKLE, TAIL_WHIP, BUBBLE, NO_MOVE ; level 1 learnset
+ db GROWTH_MEDIUM_SLOW ; growth rate
+
+ ; tm/hm learnset
+ tmhm MEGA_PUNCH, MEGA_KICK, TOXIC, BODY_SLAM, TAKE_DOWN, \
+ DOUBLE_EDGE, BUBBLEBEAM, WATER_GUN, ICE_BEAM, BLIZZARD, \
+ SUBMISSION, COUNTER, SEISMIC_TOSS, RAGE, DIG, \
+ MIMIC, DOUBLE_TEAM, REFLECT, BIDE, SKULL_BASH, \
+ REST, SUBSTITUTE, SURF, STRENGTH
+ ; end
+
+ db 0 ; padding
diff --git a/data/pokemon/base_stats/weedle.asm b/data/pokemon/base_stats/weedle.asm
new file mode 100644
index 00000000..67769f3b
--- /dev/null
+++ b/data/pokemon/base_stats/weedle.asm
@@ -0,0 +1,20 @@
+ db DEX_WEEDLE ; pokedex id
+
+ db 40, 35, 30, 50, 20
+ ; hp atk def spd spc
+
+ db BUG, POISON ; type
+ db 255 ; catch rate
+ db 52 ; base exp
+
+ INCBIN "gfx/pokemon/front_yellow/weedle.pic", 0, 1 ; sprite dimensions
+ dw WeedlePicFront, WeedlePicBack
+
+ db POISON_STING, STRING_SHOT, NO_MOVE, NO_MOVE ; level 1 learnset
+ db GROWTH_MEDIUM_FAST ; growth rate
+
+ ; tm/hm learnset
+ tmhm
+ ; end
+
+ db 0 ; padding
diff --git a/data/pokemon/base_stats/weepinbell.asm b/data/pokemon/base_stats/weepinbell.asm
new file mode 100644
index 00000000..90a3dc49
--- /dev/null
+++ b/data/pokemon/base_stats/weepinbell.asm
@@ -0,0 +1,22 @@
+ db DEX_WEEPINBELL ; pokedex id
+
+ db 65, 90, 50, 55, 85
+ ; hp atk def spd spc
+
+ db GRASS, POISON ; type
+ db 120 ; catch rate
+ db 151 ; base exp
+
+ INCBIN "gfx/pokemon/front_yellow/weepinbell.pic", 0, 1 ; sprite dimensions
+ dw WeepinbellPicFront, WeepinbellPicBack
+
+ db VINE_WHIP, GROWTH, WRAP, NO_MOVE ; level 1 learnset
+ db GROWTH_MEDIUM_SLOW ; growth rate
+
+ ; tm/hm learnset
+ tmhm SWORDS_DANCE, TOXIC, TAKE_DOWN, DOUBLE_EDGE, RAGE, \
+ MEGA_DRAIN, SOLARBEAM, MIMIC, DOUBLE_TEAM, REFLECT, \
+ BIDE, REST, SUBSTITUTE, CUT
+ ; end
+
+ db 0 ; padding
diff --git a/data/pokemon/base_stats/weezing.asm b/data/pokemon/base_stats/weezing.asm
new file mode 100644
index 00000000..f5618bb0
--- /dev/null
+++ b/data/pokemon/base_stats/weezing.asm
@@ -0,0 +1,22 @@
+ db DEX_WEEZING ; pokedex id
+
+ db 65, 90, 120, 60, 85
+ ; hp atk def spd spc
+
+ db POISON, POISON ; type
+ db 60 ; catch rate
+ db 173 ; base exp
+
+ INCBIN "gfx/pokemon/front_yellow/weezing.pic", 0, 1 ; sprite dimensions
+ dw WeezingPicFront, WeezingPicBack
+
+ db TACKLE, SMOG, SLUDGE, NO_MOVE ; level 1 learnset
+ db GROWTH_MEDIUM_FAST ; growth rate
+
+ ; tm/hm learnset
+ tmhm TOXIC, HYPER_BEAM, RAGE, THUNDERBOLT, THUNDER, \
+ MIMIC, DOUBLE_TEAM, BIDE, SELFDESTRUCT, FIRE_BLAST, \
+ REST, EXPLOSION, SUBSTITUTE
+ ; end
+
+ db 0 ; padding
diff --git a/data/pokemon/base_stats/wigglytuff.asm b/data/pokemon/base_stats/wigglytuff.asm
new file mode 100644
index 00000000..2a6876b2
--- /dev/null
+++ b/data/pokemon/base_stats/wigglytuff.asm
@@ -0,0 +1,26 @@
+ db DEX_WIGGLYTUFF ; pokedex id
+
+ db 140, 70, 45, 45, 50
+ ; hp atk def spd spc
+
+ db NORMAL, NORMAL ; type
+ db 50 ; catch rate
+ db 109 ; base exp
+
+ INCBIN "gfx/pokemon/front_yellow/wigglytuff.pic", 0, 1 ; sprite dimensions
+ dw WigglytuffPicFront, WigglytuffPicBack
+
+ db SING, DISABLE, DEFENSE_CURL, DOUBLESLAP ; level 1 learnset
+ db GROWTH_FAST ; growth rate
+
+ ; tm/hm learnset
+ tmhm MEGA_PUNCH, MEGA_KICK, TOXIC, BODY_SLAM, TAKE_DOWN, \
+ DOUBLE_EDGE, BUBBLEBEAM, WATER_GUN, ICE_BEAM, BLIZZARD, \
+ HYPER_BEAM, SUBMISSION, COUNTER, SEISMIC_TOSS, RAGE, \
+ SOLARBEAM, THUNDERBOLT, THUNDER, PSYCHIC_M, TELEPORT, \
+ MIMIC, DOUBLE_TEAM, REFLECT, BIDE, FIRE_BLAST, \
+ SKULL_BASH, REST, THUNDER_WAVE, PSYWAVE, TRI_ATTACK, \
+ SUBSTITUTE, STRENGTH, FLASH
+ ; end
+
+ db 0 ; padding
diff --git a/data/pokemon/base_stats/zapdos.asm b/data/pokemon/base_stats/zapdos.asm
new file mode 100644
index 00000000..68b6396a
--- /dev/null
+++ b/data/pokemon/base_stats/zapdos.asm
@@ -0,0 +1,23 @@
+ db DEX_ZAPDOS ; pokedex id
+
+ db 90, 90, 85, 100, 125
+ ; hp atk def spd spc
+
+ db ELECTRIC, FLYING ; type
+ db 3 ; catch rate
+ db 216 ; base exp
+
+ INCBIN "gfx/pokemon/front_yellow/zapdos.pic", 0, 1 ; sprite dimensions
+ dw ZapdosPicFront, ZapdosPicBack
+
+ db THUNDERSHOCK, DRILL_PECK, NO_MOVE, NO_MOVE ; level 1 learnset
+ db GROWTH_SLOW ; growth rate
+
+ ; tm/hm learnset
+ tmhm RAZOR_WIND, WHIRLWIND, TOXIC, TAKE_DOWN, DOUBLE_EDGE, \
+ HYPER_BEAM, RAGE, THUNDERBOLT, THUNDER, MIMIC, \
+ DOUBLE_TEAM, REFLECT, BIDE, SWIFT, SKY_ATTACK, \
+ REST, THUNDER_WAVE, SUBSTITUTE, FLY, FLASH
+ ; end
+
+ db 0 ; padding
diff --git a/data/pokemon/base_stats/zubat.asm b/data/pokemon/base_stats/zubat.asm
new file mode 100644
index 00000000..9e4fa80f
--- /dev/null
+++ b/data/pokemon/base_stats/zubat.asm
@@ -0,0 +1,22 @@
+ db DEX_ZUBAT ; pokedex id
+
+ db 40, 45, 35, 55, 40
+ ; hp atk def spd spc
+
+ db POISON, FLYING ; type
+ db 255 ; catch rate
+ db 54 ; base exp
+
+ INCBIN "gfx/pokemon/front_yellow/zubat.pic", 0, 1 ; sprite dimensions
+ dw ZubatPicFront, ZubatPicBack
+
+ db LEECH_LIFE, NO_MOVE, NO_MOVE, NO_MOVE ; level 1 learnset
+ db GROWTH_MEDIUM_FAST ; growth rate
+
+ ; tm/hm learnset
+ tmhm RAZOR_WIND, WHIRLWIND, TOXIC, TAKE_DOWN, DOUBLE_EDGE, \
+ RAGE, MEGA_DRAIN, MIMIC, DOUBLE_TEAM, BIDE, \
+ SWIFT, REST, SUBSTITUTE
+ ; end
+
+ db 0 ; padding