summaryrefslogtreecommitdiff
path: root/data/pokemon/base_stats
diff options
context:
space:
mode:
authorRangi <remy.oukaour+rangi42@gmail.com>2018-01-29 11:35:50 -0500
committerRangi <remy.oukaour+rangi42@gmail.com>2018-01-29 11:35:50 -0500
commit4c4fca1028c2d0906dc101d89ca6e0be4664c342 (patch)
tree736cd5974bd24891058b047ef7369c6c22acc9e1 /data/pokemon/base_stats
parent477adc72af0e71b851dd6a7097998e87d9395315 (diff)
Clean up comments
Base data: types uniquely lacked a comment; items on one line; distinguish unknowns Dex entries: don't imply that pointers don't exist
Diffstat (limited to 'data/pokemon/base_stats')
-rw-r--r--data/pokemon/base_stats/abra.asm13
-rw-r--r--data/pokemon/base_stats/aerodactyl.asm13
-rw-r--r--data/pokemon/base_stats/aipom.asm13
-rw-r--r--data/pokemon/base_stats/alakazam.asm13
-rw-r--r--data/pokemon/base_stats/ampharos.asm13
-rw-r--r--data/pokemon/base_stats/arbok.asm13
-rw-r--r--data/pokemon/base_stats/arcanine.asm13
-rw-r--r--data/pokemon/base_stats/ariados.asm13
-rw-r--r--data/pokemon/base_stats/articuno.asm13
-rw-r--r--data/pokemon/base_stats/azumarill.asm13
-rw-r--r--data/pokemon/base_stats/bayleef.asm13
-rw-r--r--data/pokemon/base_stats/beedrill.asm13
-rw-r--r--data/pokemon/base_stats/bellossom.asm13
-rw-r--r--data/pokemon/base_stats/bellsprout.asm13
-rw-r--r--data/pokemon/base_stats/blastoise.asm13
-rw-r--r--data/pokemon/base_stats/blissey.asm13
-rw-r--r--data/pokemon/base_stats/bulbasaur.asm13
-rw-r--r--data/pokemon/base_stats/butterfree.asm13
-rw-r--r--data/pokemon/base_stats/caterpie.asm13
-rw-r--r--data/pokemon/base_stats/celebi.asm13
-rw-r--r--data/pokemon/base_stats/chansey.asm13
-rw-r--r--data/pokemon/base_stats/charizard.asm13
-rw-r--r--data/pokemon/base_stats/charmander.asm13
-rw-r--r--data/pokemon/base_stats/charmeleon.asm13
-rw-r--r--data/pokemon/base_stats/chikorita.asm13
-rw-r--r--data/pokemon/base_stats/chinchou.asm13
-rw-r--r--data/pokemon/base_stats/clefable.asm13
-rw-r--r--data/pokemon/base_stats/clefairy.asm13
-rw-r--r--data/pokemon/base_stats/cleffa.asm13
-rw-r--r--data/pokemon/base_stats/cloyster.asm13
-rw-r--r--data/pokemon/base_stats/corsola.asm13
-rw-r--r--data/pokemon/base_stats/crobat.asm13
-rw-r--r--data/pokemon/base_stats/croconaw.asm13
-rw-r--r--data/pokemon/base_stats/cubone.asm13
-rw-r--r--data/pokemon/base_stats/cyndaquil.asm13
-rw-r--r--data/pokemon/base_stats/delibird.asm13
-rw-r--r--data/pokemon/base_stats/dewgong.asm13
-rw-r--r--data/pokemon/base_stats/diglett.asm13
-rw-r--r--data/pokemon/base_stats/ditto.asm13
-rw-r--r--data/pokemon/base_stats/dodrio.asm13
-rw-r--r--data/pokemon/base_stats/doduo.asm13
-rw-r--r--data/pokemon/base_stats/donphan.asm13
-rw-r--r--data/pokemon/base_stats/dragonair.asm13
-rw-r--r--data/pokemon/base_stats/dragonite.asm13
-rw-r--r--data/pokemon/base_stats/dratini.asm13
-rw-r--r--data/pokemon/base_stats/drowzee.asm13
-rw-r--r--data/pokemon/base_stats/dugtrio.asm13
-rw-r--r--data/pokemon/base_stats/dunsparce.asm13
-rw-r--r--data/pokemon/base_stats/eevee.asm13
-rw-r--r--data/pokemon/base_stats/ekans.asm13
-rw-r--r--data/pokemon/base_stats/electabuzz.asm13
-rw-r--r--data/pokemon/base_stats/electrode.asm13
-rw-r--r--data/pokemon/base_stats/elekid.asm13
-rw-r--r--data/pokemon/base_stats/entei.asm13
-rw-r--r--data/pokemon/base_stats/espeon.asm13
-rw-r--r--data/pokemon/base_stats/exeggcute.asm13
-rw-r--r--data/pokemon/base_stats/exeggutor.asm13
-rw-r--r--data/pokemon/base_stats/farfetch_d.asm13
-rw-r--r--data/pokemon/base_stats/fearow.asm13
-rw-r--r--data/pokemon/base_stats/feraligatr.asm13
-rw-r--r--data/pokemon/base_stats/flaaffy.asm13
-rw-r--r--data/pokemon/base_stats/flareon.asm13
-rw-r--r--data/pokemon/base_stats/forretress.asm13
-rw-r--r--data/pokemon/base_stats/furret.asm13
-rw-r--r--data/pokemon/base_stats/gastly.asm13
-rw-r--r--data/pokemon/base_stats/gengar.asm13
-rw-r--r--data/pokemon/base_stats/geodude.asm13
-rw-r--r--data/pokemon/base_stats/girafarig.asm13
-rw-r--r--data/pokemon/base_stats/gligar.asm13
-rw-r--r--data/pokemon/base_stats/gloom.asm13
-rw-r--r--data/pokemon/base_stats/golbat.asm13
-rw-r--r--data/pokemon/base_stats/goldeen.asm13
-rw-r--r--data/pokemon/base_stats/golduck.asm13
-rw-r--r--data/pokemon/base_stats/golem.asm13
-rw-r--r--data/pokemon/base_stats/granbull.asm13
-rw-r--r--data/pokemon/base_stats/graveler.asm13
-rw-r--r--data/pokemon/base_stats/grimer.asm13
-rw-r--r--data/pokemon/base_stats/growlithe.asm13
-rw-r--r--data/pokemon/base_stats/gyarados.asm13
-rw-r--r--data/pokemon/base_stats/haunter.asm13
-rw-r--r--data/pokemon/base_stats/heracross.asm13
-rw-r--r--data/pokemon/base_stats/hitmonchan.asm13
-rw-r--r--data/pokemon/base_stats/hitmonlee.asm13
-rw-r--r--data/pokemon/base_stats/hitmontop.asm13
-rw-r--r--data/pokemon/base_stats/ho_oh.asm13
-rw-r--r--data/pokemon/base_stats/hoothoot.asm13
-rw-r--r--data/pokemon/base_stats/hoppip.asm13
-rw-r--r--data/pokemon/base_stats/horsea.asm13
-rw-r--r--data/pokemon/base_stats/houndoom.asm13
-rw-r--r--data/pokemon/base_stats/houndour.asm13
-rw-r--r--data/pokemon/base_stats/hypno.asm13
-rw-r--r--data/pokemon/base_stats/igglybuff.asm13
-rw-r--r--data/pokemon/base_stats/ivysaur.asm13
-rw-r--r--data/pokemon/base_stats/jigglypuff.asm13
-rw-r--r--data/pokemon/base_stats/jolteon.asm13
-rw-r--r--data/pokemon/base_stats/jumpluff.asm13
-rw-r--r--data/pokemon/base_stats/jynx.asm13
-rw-r--r--data/pokemon/base_stats/kabuto.asm13
-rw-r--r--data/pokemon/base_stats/kabutops.asm13
-rw-r--r--data/pokemon/base_stats/kadabra.asm13
-rw-r--r--data/pokemon/base_stats/kakuna.asm13
-rw-r--r--data/pokemon/base_stats/kangaskhan.asm13
-rw-r--r--data/pokemon/base_stats/kingdra.asm13
-rw-r--r--data/pokemon/base_stats/kingler.asm13
-rw-r--r--data/pokemon/base_stats/koffing.asm13
-rw-r--r--data/pokemon/base_stats/krabby.asm13
-rw-r--r--data/pokemon/base_stats/lanturn.asm13
-rw-r--r--data/pokemon/base_stats/lapras.asm13
-rw-r--r--data/pokemon/base_stats/larvitar.asm13
-rw-r--r--data/pokemon/base_stats/ledian.asm13
-rw-r--r--data/pokemon/base_stats/ledyba.asm13
-rw-r--r--data/pokemon/base_stats/lickitung.asm13
-rw-r--r--data/pokemon/base_stats/lugia.asm13
-rw-r--r--data/pokemon/base_stats/machamp.asm13
-rw-r--r--data/pokemon/base_stats/machoke.asm13
-rw-r--r--data/pokemon/base_stats/machop.asm13
-rw-r--r--data/pokemon/base_stats/magby.asm13
-rw-r--r--data/pokemon/base_stats/magcargo.asm13
-rw-r--r--data/pokemon/base_stats/magikarp.asm13
-rw-r--r--data/pokemon/base_stats/magmar.asm13
-rw-r--r--data/pokemon/base_stats/magnemite.asm13
-rw-r--r--data/pokemon/base_stats/magneton.asm13
-rw-r--r--data/pokemon/base_stats/mankey.asm13
-rw-r--r--data/pokemon/base_stats/mantine.asm13
-rw-r--r--data/pokemon/base_stats/mareep.asm13
-rw-r--r--data/pokemon/base_stats/marill.asm13
-rw-r--r--data/pokemon/base_stats/marowak.asm13
-rw-r--r--data/pokemon/base_stats/meganium.asm13
-rw-r--r--data/pokemon/base_stats/meowth.asm13
-rw-r--r--data/pokemon/base_stats/metapod.asm13
-rw-r--r--data/pokemon/base_stats/mew.asm13
-rw-r--r--data/pokemon/base_stats/mewtwo.asm13
-rw-r--r--data/pokemon/base_stats/miltank.asm13
-rw-r--r--data/pokemon/base_stats/misdreavus.asm13
-rw-r--r--data/pokemon/base_stats/moltres.asm13
-rw-r--r--data/pokemon/base_stats/mr__mime.asm13
-rw-r--r--data/pokemon/base_stats/muk.asm13
-rw-r--r--data/pokemon/base_stats/murkrow.asm13
-rw-r--r--data/pokemon/base_stats/natu.asm13
-rw-r--r--data/pokemon/base_stats/nidoking.asm13
-rw-r--r--data/pokemon/base_stats/nidoqueen.asm13
-rw-r--r--data/pokemon/base_stats/nidoran_f.asm13
-rw-r--r--data/pokemon/base_stats/nidoran_m.asm13
-rw-r--r--data/pokemon/base_stats/nidorina.asm13
-rw-r--r--data/pokemon/base_stats/nidorino.asm13
-rw-r--r--data/pokemon/base_stats/ninetales.asm13
-rw-r--r--data/pokemon/base_stats/noctowl.asm13
-rw-r--r--data/pokemon/base_stats/octillery.asm13
-rw-r--r--data/pokemon/base_stats/oddish.asm13
-rw-r--r--data/pokemon/base_stats/omanyte.asm13
-rw-r--r--data/pokemon/base_stats/omastar.asm13
-rw-r--r--data/pokemon/base_stats/onix.asm13
-rw-r--r--data/pokemon/base_stats/paras.asm13
-rw-r--r--data/pokemon/base_stats/parasect.asm13
-rw-r--r--data/pokemon/base_stats/persian.asm13
-rw-r--r--data/pokemon/base_stats/phanpy.asm13
-rw-r--r--data/pokemon/base_stats/pichu.asm13
-rw-r--r--data/pokemon/base_stats/pidgeot.asm13
-rw-r--r--data/pokemon/base_stats/pidgeotto.asm13
-rw-r--r--data/pokemon/base_stats/pidgey.asm13
-rw-r--r--data/pokemon/base_stats/pikachu.asm13
-rw-r--r--data/pokemon/base_stats/piloswine.asm13
-rw-r--r--data/pokemon/base_stats/pineco.asm13
-rw-r--r--data/pokemon/base_stats/pinsir.asm13
-rw-r--r--data/pokemon/base_stats/politoed.asm13
-rw-r--r--data/pokemon/base_stats/poliwag.asm13
-rw-r--r--data/pokemon/base_stats/poliwhirl.asm13
-rw-r--r--data/pokemon/base_stats/poliwrath.asm13
-rw-r--r--data/pokemon/base_stats/ponyta.asm13
-rw-r--r--data/pokemon/base_stats/porygon.asm13
-rw-r--r--data/pokemon/base_stats/porygon2.asm13
-rw-r--r--data/pokemon/base_stats/primeape.asm13
-rw-r--r--data/pokemon/base_stats/psyduck.asm13
-rw-r--r--data/pokemon/base_stats/pupitar.asm13
-rw-r--r--data/pokemon/base_stats/quagsire.asm13
-rw-r--r--data/pokemon/base_stats/quilava.asm13
-rw-r--r--data/pokemon/base_stats/qwilfish.asm13
-rw-r--r--data/pokemon/base_stats/raichu.asm13
-rw-r--r--data/pokemon/base_stats/raikou.asm13
-rw-r--r--data/pokemon/base_stats/rapidash.asm13
-rw-r--r--data/pokemon/base_stats/raticate.asm13
-rw-r--r--data/pokemon/base_stats/rattata.asm13
-rw-r--r--data/pokemon/base_stats/remoraid.asm13
-rw-r--r--data/pokemon/base_stats/rhydon.asm13
-rw-r--r--data/pokemon/base_stats/rhyhorn.asm13
-rw-r--r--data/pokemon/base_stats/sandshrew.asm13
-rw-r--r--data/pokemon/base_stats/sandslash.asm13
-rw-r--r--data/pokemon/base_stats/scizor.asm13
-rw-r--r--data/pokemon/base_stats/scyther.asm13
-rw-r--r--data/pokemon/base_stats/seadra.asm13
-rw-r--r--data/pokemon/base_stats/seaking.asm13
-rw-r--r--data/pokemon/base_stats/seel.asm13
-rw-r--r--data/pokemon/base_stats/sentret.asm13
-rw-r--r--data/pokemon/base_stats/shellder.asm13
-rw-r--r--data/pokemon/base_stats/shuckle.asm13
-rw-r--r--data/pokemon/base_stats/skarmory.asm13
-rw-r--r--data/pokemon/base_stats/skiploom.asm13
-rw-r--r--data/pokemon/base_stats/slowbro.asm13
-rw-r--r--data/pokemon/base_stats/slowking.asm13
-rw-r--r--data/pokemon/base_stats/slowpoke.asm13
-rw-r--r--data/pokemon/base_stats/slugma.asm13
-rw-r--r--data/pokemon/base_stats/smeargle.asm13
-rw-r--r--data/pokemon/base_stats/smoochum.asm13
-rw-r--r--data/pokemon/base_stats/sneasel.asm13
-rw-r--r--data/pokemon/base_stats/snorlax.asm13
-rw-r--r--data/pokemon/base_stats/snubbull.asm13
-rw-r--r--data/pokemon/base_stats/spearow.asm13
-rw-r--r--data/pokemon/base_stats/spinarak.asm13
-rw-r--r--data/pokemon/base_stats/squirtle.asm13
-rw-r--r--data/pokemon/base_stats/stantler.asm13
-rw-r--r--data/pokemon/base_stats/starmie.asm13
-rw-r--r--data/pokemon/base_stats/staryu.asm13
-rw-r--r--data/pokemon/base_stats/steelix.asm13
-rw-r--r--data/pokemon/base_stats/sudowoodo.asm13
-rw-r--r--data/pokemon/base_stats/suicune.asm13
-rw-r--r--data/pokemon/base_stats/sunflora.asm13
-rw-r--r--data/pokemon/base_stats/sunkern.asm13
-rw-r--r--data/pokemon/base_stats/swinub.asm13
-rw-r--r--data/pokemon/base_stats/tangela.asm13
-rw-r--r--data/pokemon/base_stats/tauros.asm13
-rw-r--r--data/pokemon/base_stats/teddiursa.asm13
-rw-r--r--data/pokemon/base_stats/tentacool.asm13
-rw-r--r--data/pokemon/base_stats/tentacruel.asm13
-rw-r--r--data/pokemon/base_stats/togepi.asm13
-rw-r--r--data/pokemon/base_stats/togetic.asm13
-rw-r--r--data/pokemon/base_stats/totodile.asm13
-rw-r--r--data/pokemon/base_stats/typhlosion.asm13
-rw-r--r--data/pokemon/base_stats/tyranitar.asm13
-rw-r--r--data/pokemon/base_stats/tyrogue.asm13
-rw-r--r--data/pokemon/base_stats/umbreon.asm13
-rw-r--r--data/pokemon/base_stats/unown.asm13
-rw-r--r--data/pokemon/base_stats/ursaring.asm13
-rw-r--r--data/pokemon/base_stats/vaporeon.asm13
-rw-r--r--data/pokemon/base_stats/venomoth.asm13
-rw-r--r--data/pokemon/base_stats/venonat.asm13
-rw-r--r--data/pokemon/base_stats/venusaur.asm13
-rw-r--r--data/pokemon/base_stats/victreebel.asm13
-rw-r--r--data/pokemon/base_stats/vileplume.asm13
-rw-r--r--data/pokemon/base_stats/voltorb.asm13
-rw-r--r--data/pokemon/base_stats/vulpix.asm13
-rw-r--r--data/pokemon/base_stats/wartortle.asm13
-rw-r--r--data/pokemon/base_stats/weedle.asm13
-rw-r--r--data/pokemon/base_stats/weepinbell.asm13
-rw-r--r--data/pokemon/base_stats/weezing.asm13
-rw-r--r--data/pokemon/base_stats/wigglytuff.asm13
-rw-r--r--data/pokemon/base_stats/wobbuffet.asm13
-rw-r--r--data/pokemon/base_stats/wooper.asm13
-rw-r--r--data/pokemon/base_stats/xatu.asm13
-rw-r--r--data/pokemon/base_stats/yanma.asm13
-rw-r--r--data/pokemon/base_stats/zapdos.asm13
-rw-r--r--data/pokemon/base_stats/zubat.asm13
251 files changed, 1506 insertions, 1757 deletions
diff --git a/data/pokemon/base_stats/abra.asm b/data/pokemon/base_stats/abra.asm
index d7824f196..687c3a872 100644
--- a/data/pokemon/base_stats/abra.asm
+++ b/data/pokemon/base_stats/abra.asm
@@ -3,20 +3,19 @@
db 25, 20, 15, 90, 105, 55
; hp atk def spd sat sdf
- db PSYCHIC, PSYCHIC
+ db PSYCHIC, PSYCHIC ; type
db 200 ; catch rate
db 73 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F25 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F25 ; gender ratio
+ db 100 ; unknown 1
db 20 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/abra/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_SLOW ; growth rate
dn HUMANSHAPE, HUMANSHAPE ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm DYNAMICPUNCH, HEADBUTT, CURSE, TOXIC, ZAP_CANNON, PSYCH_UP, HIDDEN_POWER, SUNNY_DAY, SNORE, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, RETURN, PSYCHIC_M, SHADOW_BALL, DOUBLE_TEAM, ICE_PUNCH, SWAGGER, SLEEP_TALK, THUNDERPUNCH, DREAM_EATER, REST, ATTRACT, THIEF, FIRE_PUNCH, NIGHTMARE, FLASH
; end
diff --git a/data/pokemon/base_stats/aerodactyl.asm b/data/pokemon/base_stats/aerodactyl.asm
index 26eac4ded..531c03803 100644
--- a/data/pokemon/base_stats/aerodactyl.asm
+++ b/data/pokemon/base_stats/aerodactyl.asm
@@ -3,20 +3,19 @@
db 80, 105, 65, 130, 60, 75
; hp atk def spd sat sdf
- db ROCK, FLYING
+ db ROCK, FLYING ; type
db 45 ; catch rate
db 202 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F12_5 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F12_5 ; gender ratio
+ db 100 ; unknown 1
db 35 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/aerodactyl/front.dimensions"
db 0, 0, 0, 0 ; padding
db SLOW ; growth rate
dn AVIAN, AVIAN ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm HEADBUTT, CURSE, ROAR, TOXIC, ROCK_SMASH, HIDDEN_POWER, SNORE, HYPER_BEAM, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, IRON_TAIL, DRAGONBREATH, EARTHQUAKE, RETURN, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SANDSTORM, FIRE_BLAST, SWIFT, DETECT, REST, ATTRACT, STEEL_WING, FLY, FLAMETHROWER
; end
diff --git a/data/pokemon/base_stats/aipom.asm b/data/pokemon/base_stats/aipom.asm
index 0bd6954f4..9da59d7ac 100644
--- a/data/pokemon/base_stats/aipom.asm
+++ b/data/pokemon/base_stats/aipom.asm
@@ -3,20 +3,19 @@
db 55, 70, 55, 85, 40, 55
; hp atk def spd sat sdf
- db NORMAL, NORMAL
+ db NORMAL, NORMAL ; type
db 45 ; catch rate
db 94 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F50 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F50 ; gender ratio
+ db 100 ; unknown 1
db 20 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/aipom/front.dimensions"
db 0, 0, 0, 0 ; padding
db FAST ; growth rate
dn FIELD, FIELD ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm DYNAMICPUNCH, HEADBUTT, CURSE, TOXIC, ZAP_CANNON, ROCK_SMASH, HIDDEN_POWER, SUNNY_DAY, SNORE, PROTECT, ENDURE, FRUSTRATION, IRON_TAIL, THUNDER, RETURN, SHADOW_BALL, MUD_SLAP, DOUBLE_TEAM, ICE_PUNCH, SWAGGER, SLEEP_TALK, SWIFT, DEFENSE_CURL, THUNDERPUNCH, DREAM_EATER, DETECT, REST, ATTRACT, THIEF, FIRE_PUNCH, FURY_CUTTER, NIGHTMARE, CUT, STRENGTH, THUNDERBOLT
; end
diff --git a/data/pokemon/base_stats/alakazam.asm b/data/pokemon/base_stats/alakazam.asm
index 35ebdf9af..affcd565b 100644
--- a/data/pokemon/base_stats/alakazam.asm
+++ b/data/pokemon/base_stats/alakazam.asm
@@ -3,20 +3,19 @@
db 55, 50, 45, 120, 135, 85
; hp atk def spd sat sdf
- db PSYCHIC, PSYCHIC
+ db PSYCHIC, PSYCHIC ; type
db 50 ; catch rate
db 186 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F25 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F25 ; gender ratio
+ db 100 ; unknown 1
db 20 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/alakazam/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_SLOW ; growth rate
dn HUMANSHAPE, HUMANSHAPE ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm DYNAMICPUNCH, HEADBUTT, CURSE, TOXIC, ZAP_CANNON, PSYCH_UP, HIDDEN_POWER, SUNNY_DAY, SNORE, HYPER_BEAM, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, RETURN, DIG, PSYCHIC_M, SHADOW_BALL, DOUBLE_TEAM, ICE_PUNCH, SWAGGER, SLEEP_TALK, THUNDERPUNCH, DREAM_EATER, REST, ATTRACT, THIEF, FIRE_PUNCH, NIGHTMARE, FLASH
; end
diff --git a/data/pokemon/base_stats/ampharos.asm b/data/pokemon/base_stats/ampharos.asm
index b391238d3..90086b7cd 100644
--- a/data/pokemon/base_stats/ampharos.asm
+++ b/data/pokemon/base_stats/ampharos.asm
@@ -3,20 +3,19 @@
db 90, 75, 75, 55, 115, 90
; hp atk def spd sat sdf
- db ELECTRIC, ELECTRIC
+ db ELECTRIC, ELECTRIC ; type
db 45 ; catch rate
db 194 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F50 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F50 ; gender ratio
+ db 100 ; unknown 1
db 20 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/ampharos/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_SLOW ; growth rate
dn MONSTER, FIELD ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm DYNAMICPUNCH, HEADBUTT, CURSE, TOXIC, ZAP_CANNON, ROCK_SMASH, HIDDEN_POWER, SNORE, HYPER_BEAM, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, IRON_TAIL, THUNDER, RETURN, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SWIFT, DEFENSE_CURL, THUNDERPUNCH, REST, ATTRACT, FIRE_PUNCH, STRENGTH, FLASH, THUNDERBOLT
; end
diff --git a/data/pokemon/base_stats/arbok.asm b/data/pokemon/base_stats/arbok.asm
index 52341c37d..76302d5d5 100644
--- a/data/pokemon/base_stats/arbok.asm
+++ b/data/pokemon/base_stats/arbok.asm
@@ -3,20 +3,19 @@
db 60, 85, 69, 80, 65, 79
; hp atk def spd sat sdf
- db POISON, POISON
+ db POISON, POISON ; type
db 90 ; catch rate
db 147 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F50 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F50 ; gender ratio
+ db 100 ; unknown 1
db 20 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/arbok/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_FAST ; growth rate
dn FIELD, REPTILE ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm HEADBUTT, CURSE, TOXIC, HIDDEN_POWER, SUNNY_DAY, SNORE, HYPER_BEAM, PROTECT, GIGA_DRAIN, ENDURE, FRUSTRATION, EARTHQUAKE, RETURN, DIG, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SLUDGE_BOMB, REST, ATTRACT, THIEF, STRENGTH
; end
diff --git a/data/pokemon/base_stats/arcanine.asm b/data/pokemon/base_stats/arcanine.asm
index 299086c9d..406199c2d 100644
--- a/data/pokemon/base_stats/arcanine.asm
+++ b/data/pokemon/base_stats/arcanine.asm
@@ -3,20 +3,19 @@
db 90, 110, 80, 95, 100, 80
; hp atk def spd sat sdf
- db FIRE, FIRE
+ db FIRE, FIRE ; type
db 75 ; catch rate
db 213 ; base exp
- db BURNT_BERRY ; item 1
- db BURNT_BERRY ; item 2
- db GENDER_F25 ; gender
- db 100 ; unknown
+ db BURNT_BERRY, BURNT_BERRY; items
+ db GENDER_F25 ; gender ratio
+ db 100 ; unknown 1
db 20 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/arcanine/front.dimensions"
db 0, 0, 0, 0 ; padding
db SLOW ; growth rate
dn FIELD, FIELD ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm HEADBUTT, CURSE, ROAR, TOXIC, ROCK_SMASH, HIDDEN_POWER, SUNNY_DAY, SNORE, HYPER_BEAM, PROTECT, ENDURE, FRUSTRATION, IRON_TAIL, DRAGONBREATH, RETURN, DIG, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, FIRE_BLAST, SWIFT, REST, ATTRACT, FLAMETHROWER
; end
diff --git a/data/pokemon/base_stats/ariados.asm b/data/pokemon/base_stats/ariados.asm
index 78697127c..431291ec3 100644
--- a/data/pokemon/base_stats/ariados.asm
+++ b/data/pokemon/base_stats/ariados.asm
@@ -3,20 +3,19 @@
db 70, 90, 70, 40, 60, 60
; hp atk def spd sat sdf
- db BUG, POISON
+ db BUG, POISON ; type
db 90 ; catch rate
db 134 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F50 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F50 ; gender ratio
+ db 100 ; unknown 1
db 15 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/ariados/front.dimensions"
db 0, 0, 0, 0 ; padding
db FAST ; growth rate
dn INSECT, INSECT ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm CURSE, TOXIC, HIDDEN_POWER, SUNNY_DAY, SNORE, HYPER_BEAM, PROTECT, GIGA_DRAIN, ENDURE, FRUSTRATION, SOLARBEAM, RETURN, DIG, PSYCHIC_M, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SLUDGE_BOMB, REST, ATTRACT, THIEF, FLASH
; end
diff --git a/data/pokemon/base_stats/articuno.asm b/data/pokemon/base_stats/articuno.asm
index e637c47f4..bd8d1f59f 100644
--- a/data/pokemon/base_stats/articuno.asm
+++ b/data/pokemon/base_stats/articuno.asm
@@ -3,20 +3,19 @@
db 90, 85, 100, 85, 95, 125
; hp atk def spd sat sdf
- db ICE, FLYING
+ db ICE, FLYING ; type
db 3 ; catch rate
db 215 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDERLESS ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDERLESS ; gender ratio
+ db 100 ; unknown 1
db 80 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/articuno/front.dimensions"
db 0, 0, 0, 0 ; padding
db SLOW ; growth rate
dn NO_EGGS, NO_EGGS ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm CURSE, ROAR, TOXIC, ROCK_SMASH, HIDDEN_POWER, SUNNY_DAY, SNORE, BLIZZARD, HYPER_BEAM, ICY_WIND, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, RETURN, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SANDSTORM, SWIFT, DETECT, REST, STEEL_WING, FLY, ICE_BEAM
; end
diff --git a/data/pokemon/base_stats/azumarill.asm b/data/pokemon/base_stats/azumarill.asm
index 1681d3be2..870fbc0f2 100644
--- a/data/pokemon/base_stats/azumarill.asm
+++ b/data/pokemon/base_stats/azumarill.asm
@@ -3,20 +3,19 @@
db 100, 50, 80, 50, 50, 80
; hp atk def spd sat sdf
- db WATER, WATER
+ db WATER, WATER ; type
db 75 ; catch rate
db 153 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F50 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F50 ; gender ratio
+ db 100 ; unknown 1
db 20 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/azumarill/front.dimensions"
db 0, 0, 0, 0 ; padding
db FAST ; growth rate
dn AMPHIBIAN, FAIRY ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm DYNAMICPUNCH, HEADBUTT, CURSE, ROLLOUT, TOXIC, ROCK_SMASH, HIDDEN_POWER, SNORE, BLIZZARD, HYPER_BEAM, ICY_WIND, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, IRON_TAIL, RETURN, MUD_SLAP, DOUBLE_TEAM, ICE_PUNCH, SWAGGER, SLEEP_TALK, SWIFT, DEFENSE_CURL, REST, ATTRACT, SURF, STRENGTH, WHIRLPOOL, WATERFALL, ICE_BEAM
; end
diff --git a/data/pokemon/base_stats/bayleef.asm b/data/pokemon/base_stats/bayleef.asm
index 50ee3044c..ef5b38ab0 100644
--- a/data/pokemon/base_stats/bayleef.asm
+++ b/data/pokemon/base_stats/bayleef.asm
@@ -3,20 +3,19 @@
db 60, 62, 80, 60, 63, 80
; hp atk def spd sat sdf
- db GRASS, GRASS
+ db GRASS, GRASS ; type
db 45 ; catch rate
db 141 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F12_5 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F12_5 ; gender ratio
+ db 100 ; unknown 1
db 20 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/bayleef/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_SLOW ; growth rate
dn MONSTER, PLANT ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm HEADBUTT, CURSE, TOXIC, ROCK_SMASH, HIDDEN_POWER, SUNNY_DAY, SWEET_SCENT, SNORE, PROTECT, GIGA_DRAIN, ENDURE, FRUSTRATION, SOLARBEAM, IRON_TAIL, RETURN, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, DETECT, REST, ATTRACT, FURY_CUTTER, CUT, STRENGTH, FLASH
; end
diff --git a/data/pokemon/base_stats/beedrill.asm b/data/pokemon/base_stats/beedrill.asm
index 3fa11d8eb..074dabd4b 100644
--- a/data/pokemon/base_stats/beedrill.asm
+++ b/data/pokemon/base_stats/beedrill.asm
@@ -3,20 +3,19 @@
db 65, 80, 40, 75, 45, 80
; hp atk def spd sat sdf
- db BUG, POISON
+ db BUG, POISON ; type
db 45 ; catch rate
db 159 ; base exp
- db NO_ITEM ; item 1
- db POISON_BARB ; item 2
- db GENDER_F50 ; gender
- db 100 ; unknown
+ db NO_ITEM, POISON_BARB; items
+ db GENDER_F50 ; gender ratio
+ db 100 ; unknown 1
db 15 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/beedrill/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_FAST ; growth rate
dn INSECT, INSECT ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm CURSE, TOXIC, HIDDEN_POWER, SUNNY_DAY, SWEET_SCENT, SNORE, HYPER_BEAM, PROTECT, GIGA_DRAIN, ENDURE, FRUSTRATION, RETURN, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SLUDGE_BOMB, SWIFT, REST, ATTRACT, FURY_CUTTER, CUT
; end
diff --git a/data/pokemon/base_stats/bellossom.asm b/data/pokemon/base_stats/bellossom.asm
index 3f3f06870..6c2986ba8 100644
--- a/data/pokemon/base_stats/bellossom.asm
+++ b/data/pokemon/base_stats/bellossom.asm
@@ -3,20 +3,19 @@
db 75, 80, 85, 50, 90, 100
; hp atk def spd sat sdf
- db GRASS, GRASS
+ db GRASS, GRASS ; type
db 45 ; catch rate
db 184 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F50 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F50 ; gender ratio
+ db 100 ; unknown 1
db 20 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/bellossom/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_SLOW ; growth rate
dn PLANT, PLANT ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm CURSE, TOXIC, HIDDEN_POWER, SUNNY_DAY, SWEET_SCENT, SNORE, HYPER_BEAM, PROTECT, GIGA_DRAIN, ENDURE, FRUSTRATION, SOLARBEAM, RETURN, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, REST, ATTRACT, CUT, FLASH
; end
diff --git a/data/pokemon/base_stats/bellsprout.asm b/data/pokemon/base_stats/bellsprout.asm
index 5e75e6e89..3b40c1783 100644
--- a/data/pokemon/base_stats/bellsprout.asm
+++ b/data/pokemon/base_stats/bellsprout.asm
@@ -3,20 +3,19 @@
db 50, 75, 35, 40, 70, 30
; hp atk def spd sat sdf
- db GRASS, POISON
+ db GRASS, POISON ; type
db 255 ; catch rate
db 84 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F50 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F50 ; gender ratio
+ db 100 ; unknown 1
db 20 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/bellsprout/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_SLOW ; growth rate
dn PLANT, PLANT ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm CURSE, TOXIC, HIDDEN_POWER, SUNNY_DAY, SWEET_SCENT, SNORE, PROTECT, GIGA_DRAIN, ENDURE, FRUSTRATION, SOLARBEAM, RETURN, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SLUDGE_BOMB, REST, ATTRACT, CUT, FLASH
; end
diff --git a/data/pokemon/base_stats/blastoise.asm b/data/pokemon/base_stats/blastoise.asm
index 7e2f1697e..86706bfdd 100644
--- a/data/pokemon/base_stats/blastoise.asm
+++ b/data/pokemon/base_stats/blastoise.asm
@@ -3,20 +3,19 @@
db 79, 83, 100, 78, 85, 105
; hp atk def spd sat sdf
- db WATER, WATER
+ db WATER, WATER ; type
db 45 ; catch rate
db 210 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F12_5 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F12_5 ; gender ratio
+ db 100 ; unknown 1
db 20 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/blastoise/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_SLOW ; growth rate
dn MONSTER, AMPHIBIAN ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm DYNAMICPUNCH, HEADBUTT, CURSE, ROLLOUT, ROAR, TOXIC, ROCK_SMASH, HIDDEN_POWER, SNORE, BLIZZARD, HYPER_BEAM, ICY_WIND, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, IRON_TAIL, EARTHQUAKE, RETURN, DIG, MUD_SLAP, DOUBLE_TEAM, ICE_PUNCH, SWAGGER, SLEEP_TALK, DEFENSE_CURL, REST, ATTRACT, SURF, STRENGTH, WHIRLPOOL, WATERFALL, ICE_BEAM
; end
diff --git a/data/pokemon/base_stats/blissey.asm b/data/pokemon/base_stats/blissey.asm
index 789649a40..ef7db52de 100644
--- a/data/pokemon/base_stats/blissey.asm
+++ b/data/pokemon/base_stats/blissey.asm
@@ -3,20 +3,19 @@
db 255, 10, 10, 55, 75, 135
; hp atk def spd sat sdf
- db NORMAL, NORMAL
+ db NORMAL, NORMAL ; type
db 30 ; catch rate
db 255 ; base exp
- db NO_ITEM ; item 1
- db LUCKY_EGG ; item 2
- db GENDER_F100 ; gender
- db 100 ; unknown
+ db NO_ITEM, LUCKY_EGG; items
+ db GENDER_F100 ; gender ratio
+ db 100 ; unknown 1
db 40 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/blissey/front.dimensions"
db 0, 0, 0, 0 ; padding
db FAST ; growth rate
dn FAIRY, FAIRY ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm DYNAMICPUNCH, HEADBUTT, CURSE, ROLLOUT, TOXIC, ZAP_CANNON, ROCK_SMASH, HIDDEN_POWER, SUNNY_DAY, SNORE, BLIZZARD, HYPER_BEAM, ICY_WIND, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, SOLARBEAM, THUNDER, RETURN, PSYCHIC_M, SHADOW_BALL, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SANDSTORM, FIRE_BLAST, DEFENSE_CURL, DREAM_EATER, REST, ATTRACT, STRENGTH, FLASH, FLAMETHROWER, THUNDERBOLT, ICE_BEAM
; end
diff --git a/data/pokemon/base_stats/bulbasaur.asm b/data/pokemon/base_stats/bulbasaur.asm
index 2795d8035..6afca0c97 100644
--- a/data/pokemon/base_stats/bulbasaur.asm
+++ b/data/pokemon/base_stats/bulbasaur.asm
@@ -3,20 +3,19 @@
db 45, 49, 49, 45, 65, 65
; hp atk def spd sat sdf
- db GRASS, POISON
+ db GRASS, POISON ; type
db 45 ; catch rate
db 64 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F12_5 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F12_5 ; gender ratio
+ db 100 ; unknown 1
db 20 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/bulbasaur/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_SLOW ; growth rate
dn MONSTER, PLANT ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm HEADBUTT, CURSE, TOXIC, HIDDEN_POWER, SUNNY_DAY, SWEET_SCENT, SNORE, PROTECT, GIGA_DRAIN, ENDURE, FRUSTRATION, SOLARBEAM, RETURN, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, DEFENSE_CURL, REST, ATTRACT, FURY_CUTTER, CUT, FLASH
; end
diff --git a/data/pokemon/base_stats/butterfree.asm b/data/pokemon/base_stats/butterfree.asm
index 1feee4f58..f1037d971 100644
--- a/data/pokemon/base_stats/butterfree.asm
+++ b/data/pokemon/base_stats/butterfree.asm
@@ -3,20 +3,19 @@
db 60, 45, 50, 70, 80, 80
; hp atk def spd sat sdf
- db BUG, FLYING
+ db BUG, FLYING ; type
db 45 ; catch rate
db 160 ; base exp
- db NO_ITEM ; item 1
- db SILVERPOWDER ; item 2
- db GENDER_F50 ; gender
- db 100 ; unknown
+ db NO_ITEM, SILVERPOWDER; items
+ db GENDER_F50 ; gender ratio
+ db 100 ; unknown 1
db 15 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/butterfree/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_FAST ; growth rate
dn INSECT, INSECT ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm CURSE, TOXIC, HIDDEN_POWER, SUNNY_DAY, SWEET_SCENT, SNORE, HYPER_BEAM, PROTECT, GIGA_DRAIN, ENDURE, FRUSTRATION, SOLARBEAM, RETURN, PSYCHIC_M, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SWIFT, REST, ATTRACT, NIGHTMARE, FLASH
; end
diff --git a/data/pokemon/base_stats/caterpie.asm b/data/pokemon/base_stats/caterpie.asm
index a10790541..045123043 100644
--- a/data/pokemon/base_stats/caterpie.asm
+++ b/data/pokemon/base_stats/caterpie.asm
@@ -3,20 +3,19 @@
db 45, 30, 35, 45, 20, 20
; hp atk def spd sat sdf
- db BUG, BUG
+ db BUG, BUG ; type
db 255 ; catch rate
db 53 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F50 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F50 ; gender ratio
+ db 100 ; unknown 1
db 15 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/caterpie/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_FAST ; growth rate
dn INSECT, INSECT ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm
; end
diff --git a/data/pokemon/base_stats/celebi.asm b/data/pokemon/base_stats/celebi.asm
index aabadba4f..757f7ec48 100644
--- a/data/pokemon/base_stats/celebi.asm
+++ b/data/pokemon/base_stats/celebi.asm
@@ -3,20 +3,19 @@
db 100, 100, 100, 100, 100, 100
; hp atk def spd sat sdf
- db PSYCHIC, GRASS
+ db PSYCHIC, GRASS ; type
db 45 ; catch rate
db 64 ; base exp
- db NO_ITEM ; item 1
- db MIRACLEBERRY ; item 2
- db GENDERLESS ; gender
- db 100 ; unknown
+ db NO_ITEM, MIRACLEBERRY; items
+ db GENDERLESS ; gender ratio
+ db 100 ; unknown 1
db 120 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/celebi/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_SLOW ; growth rate
dn NO_EGGS, NO_EGGS ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm CURSE, TOXIC, PSYCH_UP, HIDDEN_POWER, SUNNY_DAY, SWEET_SCENT, SNORE, HYPER_BEAM, PROTECT, RAIN_DANCE, GIGA_DRAIN, ENDURE, FRUSTRATION, SOLARBEAM, RETURN, PSYCHIC_M, SHADOW_BALL, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SANDSTORM, SWIFT, DEFENSE_CURL, DREAM_EATER, DETECT, REST, NIGHTMARE, FLASH
; end
diff --git a/data/pokemon/base_stats/chansey.asm b/data/pokemon/base_stats/chansey.asm
index d51f67d4f..53cd2caed 100644
--- a/data/pokemon/base_stats/chansey.asm
+++ b/data/pokemon/base_stats/chansey.asm
@@ -3,20 +3,19 @@
db 250, 05, 05, 50, 35, 105
; hp atk def spd sat sdf
- db NORMAL, NORMAL
+ db NORMAL, NORMAL ; type
db 30 ; catch rate
db 255 ; base exp
- db NO_ITEM ; item 1
- db LUCKY_EGG ; item 2
- db GENDER_F100 ; gender
- db 100 ; unknown
+ db NO_ITEM, LUCKY_EGG; items
+ db GENDER_F100 ; gender ratio
+ db 100 ; unknown 1
db 40 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/chansey/front.dimensions"
db 0, 0, 0, 0 ; padding
db FAST ; growth rate
dn FAIRY, FAIRY ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm DYNAMICPUNCH, HEADBUTT, CURSE, ROLLOUT, TOXIC, ZAP_CANNON, ROCK_SMASH, PSYCH_UP, HIDDEN_POWER, SUNNY_DAY, SNORE, BLIZZARD, HYPER_BEAM, ICY_WIND, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, SOLARBEAM, IRON_TAIL, THUNDER, RETURN, PSYCHIC_M, SHADOW_BALL, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SANDSTORM, FIRE_BLAST, DEFENSE_CURL, DREAM_EATER, REST, ATTRACT, STRENGTH, FLASH, FLAMETHROWER, THUNDERBOLT, ICE_BEAM
; end
diff --git a/data/pokemon/base_stats/charizard.asm b/data/pokemon/base_stats/charizard.asm
index d978c6ad5..cffacc93b 100644
--- a/data/pokemon/base_stats/charizard.asm
+++ b/data/pokemon/base_stats/charizard.asm
@@ -3,20 +3,19 @@
db 78, 84, 78, 100, 109, 85
; hp atk def spd sat sdf
- db FIRE, FLYING
+ db FIRE, FLYING ; type
db 45 ; catch rate
db 209 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F12_5 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F12_5 ; gender ratio
+ db 100 ; unknown 1
db 20 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/charizard/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_SLOW ; growth rate
dn MONSTER, REPTILE ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm DYNAMICPUNCH, HEADBUTT, CURSE, ROAR, TOXIC, ROCK_SMASH, HIDDEN_POWER, SUNNY_DAY, SNORE, HYPER_BEAM, PROTECT, ENDURE, FRUSTRATION, IRON_TAIL, DRAGONBREATH, EARTHQUAKE, RETURN, DIG, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SANDSTORM, FIRE_BLAST, SWIFT, DEFENSE_CURL, REST, ATTRACT, STEEL_WING, FIRE_PUNCH, FURY_CUTTER, CUT, FLY, STRENGTH, FLAMETHROWER
; end
diff --git a/data/pokemon/base_stats/charmander.asm b/data/pokemon/base_stats/charmander.asm
index 2fa9b9526..667211ee5 100644
--- a/data/pokemon/base_stats/charmander.asm
+++ b/data/pokemon/base_stats/charmander.asm
@@ -3,20 +3,19 @@
db 39, 52, 43, 65, 60, 50
; hp atk def spd sat sdf
- db FIRE, FIRE
+ db FIRE, FIRE ; type
db 45 ; catch rate
db 65 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F12_5 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F12_5 ; gender ratio
+ db 100 ; unknown 1
db 20 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/charmander/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_SLOW ; growth rate
dn MONSTER, REPTILE ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm DYNAMICPUNCH, HEADBUTT, CURSE, TOXIC, ROCK_SMASH, HIDDEN_POWER, SUNNY_DAY, SNORE, PROTECT, ENDURE, FRUSTRATION, IRON_TAIL, DRAGONBREATH, RETURN, DIG, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, FIRE_BLAST, SWIFT, DEFENSE_CURL, REST, ATTRACT, FIRE_PUNCH, FURY_CUTTER, CUT, STRENGTH, FLAMETHROWER
; end
diff --git a/data/pokemon/base_stats/charmeleon.asm b/data/pokemon/base_stats/charmeleon.asm
index 5d86b975b..b3806de4c 100644
--- a/data/pokemon/base_stats/charmeleon.asm
+++ b/data/pokemon/base_stats/charmeleon.asm
@@ -3,20 +3,19 @@
db 58, 64, 58, 80, 80, 65
; hp atk def spd sat sdf
- db FIRE, FIRE
+ db FIRE, FIRE ; type
db 45 ; catch rate
db 142 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F12_5 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F12_5 ; gender ratio
+ db 100 ; unknown 1
db 20 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/charmeleon/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_SLOW ; growth rate
dn MONSTER, REPTILE ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm DYNAMICPUNCH, HEADBUTT, CURSE, TOXIC, ROCK_SMASH, HIDDEN_POWER, SUNNY_DAY, SNORE, PROTECT, ENDURE, FRUSTRATION, IRON_TAIL, DRAGONBREATH, RETURN, DIG, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, FIRE_BLAST, SWIFT, DEFENSE_CURL, REST, ATTRACT, FIRE_PUNCH, FURY_CUTTER, CUT, STRENGTH, FLAMETHROWER
; end
diff --git a/data/pokemon/base_stats/chikorita.asm b/data/pokemon/base_stats/chikorita.asm
index 0476ba558..2876a776f 100644
--- a/data/pokemon/base_stats/chikorita.asm
+++ b/data/pokemon/base_stats/chikorita.asm
@@ -3,20 +3,19 @@
db 45, 49, 65, 45, 49, 65
; hp atk def spd sat sdf
- db GRASS, GRASS
+ db GRASS, GRASS ; type
db 45 ; catch rate
db 64 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F12_5 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F12_5 ; gender ratio
+ db 100 ; unknown 1
db 20 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/chikorita/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_SLOW ; growth rate
dn MONSTER, PLANT ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm HEADBUTT, CURSE, TOXIC, HIDDEN_POWER, SUNNY_DAY, SWEET_SCENT, SNORE, PROTECT, GIGA_DRAIN, ENDURE, FRUSTRATION, SOLARBEAM, IRON_TAIL, RETURN, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, DETECT, REST, ATTRACT, CUT, FLASH
; end
diff --git a/data/pokemon/base_stats/chinchou.asm b/data/pokemon/base_stats/chinchou.asm
index a5b3ded3a..508c104be 100644
--- a/data/pokemon/base_stats/chinchou.asm
+++ b/data/pokemon/base_stats/chinchou.asm
@@ -3,20 +3,19 @@
db 75, 38, 38, 67, 56, 56
; hp atk def spd sat sdf
- db WATER, ELECTRIC
+ db WATER, ELECTRIC ; type
db 190 ; catch rate
db 90 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F50 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F50 ; gender ratio
+ db 100 ; unknown 1
db 20 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/chinchou/front.dimensions"
db 0, 0, 0, 0 ; padding
db SLOW ; growth rate
dn FISH, FISH ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm CURSE, TOXIC, ZAP_CANNON, HIDDEN_POWER, SNORE, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, THUNDER, RETURN, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, REST, ATTRACT, SURF, FLASH, WHIRLPOOL, WATERFALL, THUNDERBOLT, ICE_BEAM
; end
diff --git a/data/pokemon/base_stats/clefable.asm b/data/pokemon/base_stats/clefable.asm
index 4da3c73df..7fcff1bb4 100644
--- a/data/pokemon/base_stats/clefable.asm
+++ b/data/pokemon/base_stats/clefable.asm
@@ -3,20 +3,19 @@
db 95, 70, 73, 60, 85, 90
; hp atk def spd sat sdf
- db NORMAL, NORMAL
+ db NORMAL, NORMAL ; type
db 25 ; catch rate
db 129 ; base exp
- db MYSTERYBERRY ; item 1
- db MOON_STONE ; item 2
- db GENDER_F75 ; gender
- db 100 ; unknown
+ db MYSTERYBERRY, MOON_STONE; items
+ db GENDER_F75 ; gender ratio
+ db 100 ; unknown 1
db 10 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/clefable/front.dimensions"
db 0, 0, 0, 0 ; padding
db FAST ; growth rate
dn FAIRY, FAIRY ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm DYNAMICPUNCH, HEADBUTT, CURSE, ROLLOUT, TOXIC, ZAP_CANNON, PSYCH_UP, HIDDEN_POWER, SUNNY_DAY, SNORE, BLIZZARD, HYPER_BEAM, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, SOLARBEAM, IRON_TAIL, THUNDER, RETURN, PSYCHIC_M, SHADOW_BALL, MUD_SLAP, DOUBLE_TEAM, ICE_PUNCH, SWAGGER, SLEEP_TALK, FIRE_BLAST, DEFENSE_CURL, THUNDERPUNCH, DREAM_EATER, DETECT, REST, ATTRACT, FIRE_PUNCH, NIGHTMARE, STRENGTH, FLASH, FLAMETHROWER, THUNDERBOLT, ICE_BEAM
; end
diff --git a/data/pokemon/base_stats/clefairy.asm b/data/pokemon/base_stats/clefairy.asm
index 5e4def0ca..59d265359 100644
--- a/data/pokemon/base_stats/clefairy.asm
+++ b/data/pokemon/base_stats/clefairy.asm
@@ -3,20 +3,19 @@
db 70, 45, 48, 35, 60, 65
; hp atk def spd sat sdf
- db NORMAL, NORMAL
+ db NORMAL, NORMAL ; type
db 150 ; catch rate
db 68 ; base exp
- db MYSTERYBERRY ; item 1
- db MOON_STONE ; item 2
- db GENDER_F75 ; gender
- db 100 ; unknown
+ db MYSTERYBERRY, MOON_STONE; items
+ db GENDER_F75 ; gender ratio
+ db 100 ; unknown 1
db 10 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/clefairy/front.dimensions"
db 0, 0, 0, 0 ; padding
db FAST ; growth rate
dn FAIRY, FAIRY ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm DYNAMICPUNCH, HEADBUTT, CURSE, ROLLOUT, TOXIC, ZAP_CANNON, PSYCH_UP, HIDDEN_POWER, SUNNY_DAY, SNORE, BLIZZARD, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, SOLARBEAM, IRON_TAIL, THUNDER, RETURN, PSYCHIC_M, SHADOW_BALL, MUD_SLAP, DOUBLE_TEAM, ICE_PUNCH, SWAGGER, SLEEP_TALK, FIRE_BLAST, DEFENSE_CURL, THUNDERPUNCH, DREAM_EATER, DETECT, REST, ATTRACT, FIRE_PUNCH, NIGHTMARE, STRENGTH, FLASH, FLAMETHROWER, THUNDERBOLT, ICE_BEAM
; end
diff --git a/data/pokemon/base_stats/cleffa.asm b/data/pokemon/base_stats/cleffa.asm
index 89fa91a45..7a1a74402 100644
--- a/data/pokemon/base_stats/cleffa.asm
+++ b/data/pokemon/base_stats/cleffa.asm
@@ -3,20 +3,19 @@
db 50, 25, 28, 15, 45, 55
; hp atk def spd sat sdf
- db NORMAL, NORMAL
+ db NORMAL, NORMAL ; type
db 150 ; catch rate
db 37 ; base exp
- db MYSTERYBERRY ; item 1
- db MOON_STONE ; item 2
- db GENDER_F75 ; gender
- db 100 ; unknown
+ db MYSTERYBERRY, MOON_STONE; items
+ db GENDER_F75 ; gender ratio
+ db 100 ; unknown 1
db 10 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/cleffa/front.dimensions"
db 0, 0, 0, 0 ; padding
db FAST ; growth rate
dn NO_EGGS, NO_EGGS ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm HEADBUTT, CURSE, ROLLOUT, TOXIC, ZAP_CANNON, PSYCH_UP, HIDDEN_POWER, SUNNY_DAY, SNORE, ICY_WIND, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, SOLARBEAM, IRON_TAIL, RETURN, PSYCHIC_M, SHADOW_BALL, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, FIRE_BLAST, DEFENSE_CURL, DREAM_EATER, DETECT, REST, ATTRACT, NIGHTMARE, FLASH, FLAMETHROWER
; end
diff --git a/data/pokemon/base_stats/cloyster.asm b/data/pokemon/base_stats/cloyster.asm
index 3f3c13b6a..59544abe2 100644
--- a/data/pokemon/base_stats/cloyster.asm
+++ b/data/pokemon/base_stats/cloyster.asm
@@ -3,20 +3,19 @@
db 50, 95, 180, 70, 85, 45
; hp atk def spd sat sdf
- db WATER, ICE
+ db WATER, ICE ; type
db 60 ; catch rate
db 203 ; base exp
- db PEARL ; item 1
- db BIG_PEARL ; item 2
- db GENDER_F50 ; gender
- db 100 ; unknown
+ db PEARL, BIG_PEARL; items
+ db GENDER_F50 ; gender ratio
+ db 100 ; unknown 1
db 20 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/cloyster/front.dimensions"
db 0, 0, 0, 0 ; padding
db SLOW ; growth rate
dn INVERTEBRATE, INVERTEBRATE ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm CURSE, TOXIC, HIDDEN_POWER, SNORE, BLIZZARD, HYPER_BEAM, ICY_WIND, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, RETURN, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SWIFT, REST, ATTRACT, SURF, WHIRLPOOL, ICE_BEAM
; end
diff --git a/data/pokemon/base_stats/corsola.asm b/data/pokemon/base_stats/corsola.asm
index 8f1e836ff..e06f509cc 100644
--- a/data/pokemon/base_stats/corsola.asm
+++ b/data/pokemon/base_stats/corsola.asm
@@ -3,20 +3,19 @@
db 55, 55, 85, 35, 65, 85
; hp atk def spd sat sdf
- db WATER, ROCK
+ db WATER, ROCK ; type
db 60 ; catch rate
db 113 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F75 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F75 ; gender ratio
+ db 100 ; unknown 1
db 20 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/corsola/front.dimensions"
db 0, 0, 0, 0 ; padding
db FAST ; growth rate
dn AMPHIBIAN, INVERTEBRATE ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm HEADBUTT, CURSE, ROLLOUT, TOXIC, ROCK_SMASH, HIDDEN_POWER, SUNNY_DAY, SNORE, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, EARTHQUAKE, RETURN, PSYCHIC_M, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SANDSTORM, DEFENSE_CURL, REST, ATTRACT, SURF, STRENGTH, WHIRLPOOL, ICE_BEAM
; end
diff --git a/data/pokemon/base_stats/crobat.asm b/data/pokemon/base_stats/crobat.asm
index 34d7d10c5..0e7bad390 100644
--- a/data/pokemon/base_stats/crobat.asm
+++ b/data/pokemon/base_stats/crobat.asm
@@ -3,20 +3,19 @@
db 85, 90, 80, 130, 70, 80
; hp atk def spd sat sdf
- db POISON, FLYING
+ db POISON, FLYING ; type
db 90 ; catch rate
db 204 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F50 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F50 ; gender ratio
+ db 100 ; unknown 1
db 15 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/crobat/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_FAST ; growth rate
dn AVIAN, AVIAN ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm CURSE, TOXIC, HIDDEN_POWER, SUNNY_DAY, SNORE, HYPER_BEAM, PROTECT, GIGA_DRAIN, ENDURE, FRUSTRATION, RETURN, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SWIFT, DETECT, REST, ATTRACT, THIEF, STEEL_WING, FLY
; end
diff --git a/data/pokemon/base_stats/croconaw.asm b/data/pokemon/base_stats/croconaw.asm
index 6c76b19b1..0afdd1a14 100644
--- a/data/pokemon/base_stats/croconaw.asm
+++ b/data/pokemon/base_stats/croconaw.asm
@@ -3,20 +3,19 @@
db 65, 80, 80, 58, 59, 63
; hp atk def spd sat sdf
- db WATER, WATER
+ db WATER, WATER ; type
db 45 ; catch rate
db 143 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F12_5 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F12_5 ; gender ratio
+ db 100 ; unknown 1
db 20 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/croconaw/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_SLOW ; growth rate
dn MONSTER, AMPHIBIAN ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm DYNAMICPUNCH, HEADBUTT, CURSE, ROAR, TOXIC, ROCK_SMASH, HIDDEN_POWER, SNORE, BLIZZARD, ICY_WIND, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, IRON_TAIL, RETURN, DIG, MUD_SLAP, DOUBLE_TEAM, ICE_PUNCH, SWAGGER, SLEEP_TALK, DETECT, REST, ATTRACT, FURY_CUTTER, CUT, SURF, STRENGTH, WHIRLPOOL, ICE_BEAM
; end
diff --git a/data/pokemon/base_stats/cubone.asm b/data/pokemon/base_stats/cubone.asm
index 451f52133..174dcb5a1 100644
--- a/data/pokemon/base_stats/cubone.asm
+++ b/data/pokemon/base_stats/cubone.asm
@@ -3,20 +3,19 @@
db 50, 50, 95, 35, 40, 50
; hp atk def spd sat sdf
- db GROUND, GROUND
+ db GROUND, GROUND ; type
db 190 ; catch rate
db 87 ; base exp
- db NO_ITEM ; item 1
- db THICK_CLUB ; item 2
- db GENDER_F50 ; gender
- db 100 ; unknown
+ db NO_ITEM, THICK_CLUB; items
+ db GENDER_F50 ; gender ratio
+ db 100 ; unknown 1
db 20 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/cubone/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_FAST ; growth rate
dn MONSTER, MONSTER ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm DYNAMICPUNCH, HEADBUTT, CURSE, TOXIC, ROCK_SMASH, HIDDEN_POWER, SUNNY_DAY, SNORE, BLIZZARD, ICY_WIND, PROTECT, ENDURE, FRUSTRATION, IRON_TAIL, EARTHQUAKE, RETURN, DIG, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SANDSTORM, FIRE_BLAST, THUNDERPUNCH, DETECT, REST, ATTRACT, THIEF, FIRE_PUNCH, STRENGTH, FLAMETHROWER, ICE_BEAM
; end
diff --git a/data/pokemon/base_stats/cyndaquil.asm b/data/pokemon/base_stats/cyndaquil.asm
index a1b07cb91..dfd052d5f 100644
--- a/data/pokemon/base_stats/cyndaquil.asm
+++ b/data/pokemon/base_stats/cyndaquil.asm
@@ -3,20 +3,19 @@
db 39, 52, 43, 65, 60, 50
; hp atk def spd sat sdf
- db FIRE, FIRE
+ db FIRE, FIRE ; type
db 45 ; catch rate
db 65 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F12_5 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F12_5 ; gender ratio
+ db 100 ; unknown 1
db 20 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/cyndaquil/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_SLOW ; growth rate
dn FIELD, FIELD ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm HEADBUTT, CURSE, ROLLOUT, TOXIC, HIDDEN_POWER, SUNNY_DAY, SNORE, PROTECT, ENDURE, FRUSTRATION, IRON_TAIL, RETURN, DIG, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, FIRE_BLAST, SWIFT, DEFENSE_CURL, DETECT, REST, ATTRACT, CUT, FLAMETHROWER
; end
diff --git a/data/pokemon/base_stats/delibird.asm b/data/pokemon/base_stats/delibird.asm
index 0b38e8b97..3736e4e00 100644
--- a/data/pokemon/base_stats/delibird.asm
+++ b/data/pokemon/base_stats/delibird.asm
@@ -3,20 +3,19 @@
db 45, 55, 45, 75, 65, 45
; hp atk def spd sat sdf
- db ICE, FLYING
+ db ICE, FLYING ; type
db 45 ; catch rate
db 183 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F50 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F50 ; gender ratio
+ db 100 ; unknown 1
db 20 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/delibird/front.dimensions"
db 0, 0, 0, 0 ; padding
db FAST ; growth rate
dn AMPHIBIAN, FIELD ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm HEADBUTT, CURSE, TOXIC, HIDDEN_POWER, SNORE, BLIZZARD, ICY_WIND, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, RETURN, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SWIFT, DETECT, REST, ATTRACT, THIEF, FLY, ICE_BEAM
; end
diff --git a/data/pokemon/base_stats/dewgong.asm b/data/pokemon/base_stats/dewgong.asm
index ae6aa1941..332597ee8 100644
--- a/data/pokemon/base_stats/dewgong.asm
+++ b/data/pokemon/base_stats/dewgong.asm
@@ -3,20 +3,19 @@
db 90, 70, 80, 70, 70, 95
; hp atk def spd sat sdf
- db WATER, ICE
+ db WATER, ICE ; type
db 75 ; catch rate
db 176 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F50 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F50 ; gender ratio
+ db 100 ; unknown 1
db 20 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/dewgong/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_FAST ; growth rate
dn AMPHIBIAN, FIELD ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm HEADBUTT, CURSE, TOXIC, HIDDEN_POWER, SNORE, BLIZZARD, HYPER_BEAM, ICY_WIND, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, RETURN, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, REST, ATTRACT, SURF, WHIRLPOOL, WATERFALL, ICE_BEAM
; end
diff --git a/data/pokemon/base_stats/diglett.asm b/data/pokemon/base_stats/diglett.asm
index 1153cbcac..4079fe063 100644
--- a/data/pokemon/base_stats/diglett.asm
+++ b/data/pokemon/base_stats/diglett.asm
@@ -3,20 +3,19 @@
db 10, 55, 25, 95, 35, 45
; hp atk def spd sat sdf
- db GROUND, GROUND
+ db GROUND, GROUND ; type
db 255 ; catch rate
db 81 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F50 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F50 ; gender ratio
+ db 100 ; unknown 1
db 20 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/diglett/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_FAST ; growth rate
dn FIELD, FIELD ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm CURSE, TOXIC, ROCK_SMASH, HIDDEN_POWER, SUNNY_DAY, SNORE, PROTECT, ENDURE, FRUSTRATION, EARTHQUAKE, RETURN, DIG, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SLUDGE_BOMB, REST, ATTRACT, THIEF, CUT
; end
diff --git a/data/pokemon/base_stats/ditto.asm b/data/pokemon/base_stats/ditto.asm
index 89d92ab7a..cb449773d 100644
--- a/data/pokemon/base_stats/ditto.asm
+++ b/data/pokemon/base_stats/ditto.asm
@@ -3,20 +3,19 @@
db 48, 48, 48, 48, 48, 48
; hp atk def spd sat sdf
- db NORMAL, NORMAL
+ db NORMAL, NORMAL ; type
db 35 ; catch rate
db 61 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDERLESS ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDERLESS ; gender ratio
+ db 100 ; unknown 1
db 20 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/ditto/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_FAST ; growth rate
dn LADIES_MAN, LADIES_MAN ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm
; end
diff --git a/data/pokemon/base_stats/dodrio.asm b/data/pokemon/base_stats/dodrio.asm
index 9065dcbde..b26b4f631 100644
--- a/data/pokemon/base_stats/dodrio.asm
+++ b/data/pokemon/base_stats/dodrio.asm
@@ -3,20 +3,19 @@
db 60, 110, 70, 100, 60, 60
; hp atk def spd sat sdf
- db NORMAL, FLYING
+ db NORMAL, FLYING ; type
db 45 ; catch rate
db 158 ; base exp
- db NO_ITEM ; item 1
- db SHARP_BEAK ; item 2
- db GENDER_F50 ; gender
- db 100 ; unknown
+ db NO_ITEM, SHARP_BEAK; items
+ db GENDER_F50 ; gender ratio
+ db 100 ; unknown 1
db 20 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/dodrio/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_FAST ; growth rate
dn AVIAN, AVIAN ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm CURSE, TOXIC, HIDDEN_POWER, SUNNY_DAY, SNORE, HYPER_BEAM, PROTECT, ENDURE, FRUSTRATION, RETURN, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SWIFT, REST, ATTRACT, THIEF, STEEL_WING, FLY
; end
diff --git a/data/pokemon/base_stats/doduo.asm b/data/pokemon/base_stats/doduo.asm
index f844ccb07..6e649a9fe 100644
--- a/data/pokemon/base_stats/doduo.asm
+++ b/data/pokemon/base_stats/doduo.asm
@@ -3,20 +3,19 @@
db 35, 85, 45, 75, 35, 35
; hp atk def spd sat sdf
- db NORMAL, FLYING
+ db NORMAL, FLYING ; type
db 190 ; catch rate
db 96 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F50 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F50 ; gender ratio
+ db 100 ; unknown 1
db 20 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/doduo/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_FAST ; growth rate
dn AVIAN, AVIAN ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm CURSE, TOXIC, HIDDEN_POWER, SUNNY_DAY, SNORE, PROTECT, ENDURE, FRUSTRATION, RETURN, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SWIFT, REST, ATTRACT, THIEF, STEEL_WING, FLY
; end
diff --git a/data/pokemon/base_stats/donphan.asm b/data/pokemon/base_stats/donphan.asm
index a5995c3fb..8b68360bc 100644
--- a/data/pokemon/base_stats/donphan.asm
+++ b/data/pokemon/base_stats/donphan.asm
@@ -3,20 +3,19 @@
db 90, 120, 120, 50, 60, 60
; hp atk def spd sat sdf
- db GROUND, GROUND
+ db GROUND, GROUND ; type
db 60 ; catch rate
db 189 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F50 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F50 ; gender ratio
+ db 100 ; unknown 1
db 20 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/donphan/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_FAST ; growth rate
dn FIELD, FIELD ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm HEADBUTT, CURSE, ROLLOUT, ROAR, TOXIC, ROCK_SMASH, HIDDEN_POWER, SUNNY_DAY, SNORE, HYPER_BEAM, PROTECT, ENDURE, FRUSTRATION, EARTHQUAKE, RETURN, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SANDSTORM, DEFENSE_CURL, REST, ATTRACT, STRENGTH
; end
diff --git a/data/pokemon/base_stats/dragonair.asm b/data/pokemon/base_stats/dragonair.asm
index 0478bd6a1..f2ca387c7 100644
--- a/data/pokemon/base_stats/dragonair.asm
+++ b/data/pokemon/base_stats/dragonair.asm
@@ -3,20 +3,19 @@
db 61, 84, 65, 70, 70, 70
; hp atk def spd sat sdf
- db DRAGON, DRAGON
+ db DRAGON, DRAGON ; type
db 45 ; catch rate
db 144 ; base exp
- db NO_ITEM ; item 1
- db DRAGON_SCALE ; item 2
- db GENDER_F50 ; gender
- db 100 ; unknown
+ db NO_ITEM, DRAGON_SCALE; items
+ db GENDER_F50 ; gender ratio
+ db 100 ; unknown 1
db 40 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/dragonair/front.dimensions"
db 0, 0, 0, 0 ; padding
db SLOW ; growth rate
dn AMPHIBIAN, REPTILE ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm HEADBUTT, CURSE, TOXIC, ZAP_CANNON, HIDDEN_POWER, SNORE, BLIZZARD, ICY_WIND, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, IRON_TAIL, DRAGONBREATH, THUNDER, RETURN, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, FIRE_BLAST, SWIFT, DETECT, REST, ATTRACT, SURF, WATERFALL, FLAMETHROWER, THUNDERBOLT, ICE_BEAM
; end
diff --git a/data/pokemon/base_stats/dragonite.asm b/data/pokemon/base_stats/dragonite.asm
index d8ae9add9..a004b0d31 100644
--- a/data/pokemon/base_stats/dragonite.asm
+++ b/data/pokemon/base_stats/dragonite.asm
@@ -3,20 +3,19 @@
db 91, 134, 95, 80, 100, 100
; hp atk def spd sat sdf
- db DRAGON, FLYING
+ db DRAGON, FLYING ; type
db 45 ; catch rate
db 218 ; base exp
- db NO_ITEM ; item 1
- db DRAGON_SCALE ; item 2
- db GENDER_F50 ; gender
- db 100 ; unknown
+ db NO_ITEM, DRAGON_SCALE; items
+ db GENDER_F50 ; gender ratio
+ db 100 ; unknown 1
db 40 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/dragonite/front.dimensions"
db 0, 0, 0, 0 ; padding
db SLOW ; growth rate
dn AMPHIBIAN, REPTILE ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm DYNAMICPUNCH, HEADBUTT, CURSE, TOXIC, ZAP_CANNON, ROCK_SMASH, HIDDEN_POWER, SNORE, BLIZZARD, HYPER_BEAM, ICY_WIND, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, IRON_TAIL, DRAGONBREATH, THUNDER, RETURN, MUD_SLAP, DOUBLE_TEAM, ICE_PUNCH, SWAGGER, SLEEP_TALK, SANDSTORM, FIRE_BLAST, SWIFT, THUNDERPUNCH, DETECT, REST, ATTRACT, STEEL_WING, FIRE_PUNCH, FURY_CUTTER, FLY, SURF, STRENGTH, WHIRLPOOL, WATERFALL, FLAMETHROWER, THUNDERBOLT, ICE_BEAM
; end
diff --git a/data/pokemon/base_stats/dratini.asm b/data/pokemon/base_stats/dratini.asm
index 0d5ccd5fd..eb1fc4f61 100644
--- a/data/pokemon/base_stats/dratini.asm
+++ b/data/pokemon/base_stats/dratini.asm
@@ -3,20 +3,19 @@
db 41, 64, 45, 50, 50, 50
; hp atk def spd sat sdf
- db DRAGON, DRAGON
+ db DRAGON, DRAGON ; type
db 45 ; catch rate
db 67 ; base exp
- db NO_ITEM ; item 1
- db DRAGON_SCALE ; item 2
- db GENDER_F50 ; gender
- db 100 ; unknown
+ db NO_ITEM, DRAGON_SCALE; items
+ db GENDER_F50 ; gender ratio
+ db 100 ; unknown 1
db 40 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/dratini/front.dimensions"
db 0, 0, 0, 0 ; padding
db SLOW ; growth rate
dn AMPHIBIAN, REPTILE ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm HEADBUTT, CURSE, TOXIC, ZAP_CANNON, HIDDEN_POWER, SNORE, BLIZZARD, ICY_WIND, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, IRON_TAIL, DRAGONBREATH, THUNDER, RETURN, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, FIRE_BLAST, SWIFT, DETECT, REST, ATTRACT, SURF, WATERFALL, FLAMETHROWER, THUNDERBOLT, ICE_BEAM
; end
diff --git a/data/pokemon/base_stats/drowzee.asm b/data/pokemon/base_stats/drowzee.asm
index 7dd4855a3..d84a3cb41 100644
--- a/data/pokemon/base_stats/drowzee.asm
+++ b/data/pokemon/base_stats/drowzee.asm
@@ -3,20 +3,19 @@
db 60, 48, 45, 42, 43, 90
; hp atk def spd sat sdf
- db PSYCHIC, PSYCHIC
+ db PSYCHIC, PSYCHIC ; type
db 190 ; catch rate
db 102 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F50 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F50 ; gender ratio
+ db 100 ; unknown 1
db 20 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/drowzee/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_FAST ; growth rate
dn HUMANSHAPE, HUMANSHAPE ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm DYNAMICPUNCH, HEADBUTT, CURSE, TOXIC, ZAP_CANNON, PSYCH_UP, HIDDEN_POWER, SUNNY_DAY, SNORE, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, RETURN, PSYCHIC_M, SHADOW_BALL, DOUBLE_TEAM, ICE_PUNCH, SWAGGER, SLEEP_TALK, THUNDERPUNCH, DREAM_EATER, REST, ATTRACT, FIRE_PUNCH, NIGHTMARE, FLASH
; end
diff --git a/data/pokemon/base_stats/dugtrio.asm b/data/pokemon/base_stats/dugtrio.asm
index 9430a6669..07c0f1c1e 100644
--- a/data/pokemon/base_stats/dugtrio.asm
+++ b/data/pokemon/base_stats/dugtrio.asm
@@ -3,20 +3,19 @@
db 35, 80, 50, 120, 50, 70
; hp atk def spd sat sdf
- db GROUND, GROUND
+ db GROUND, GROUND ; type
db 50 ; catch rate
db 153 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F50 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F50 ; gender ratio
+ db 100 ; unknown 1
db 20 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/dugtrio/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_FAST ; growth rate
dn FIELD, FIELD ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm CURSE, TOXIC, ROCK_SMASH, HIDDEN_POWER, SUNNY_DAY, SNORE, HYPER_BEAM, PROTECT, ENDURE, FRUSTRATION, EARTHQUAKE, RETURN, DIG, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SLUDGE_BOMB, REST, ATTRACT, THIEF, CUT
; end
diff --git a/data/pokemon/base_stats/dunsparce.asm b/data/pokemon/base_stats/dunsparce.asm
index 8eef16241..407d81820 100644
--- a/data/pokemon/base_stats/dunsparce.asm
+++ b/data/pokemon/base_stats/dunsparce.asm
@@ -3,20 +3,19 @@
db 100, 70, 70, 45, 65, 65
; hp atk def spd sat sdf
- db NORMAL, NORMAL
+ db NORMAL, NORMAL ; type
db 190 ; catch rate
db 75 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F50 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F50 ; gender ratio
+ db 100 ; unknown 1
db 20 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/dunsparce/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_FAST ; growth rate
dn FIELD, FIELD ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm HEADBUTT, CURSE, ROLLOUT, TOXIC, ZAP_CANNON, ROCK_SMASH, PSYCH_UP, HIDDEN_POWER, SUNNY_DAY, SNORE, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, SOLARBEAM, IRON_TAIL, THUNDER, RETURN, DIG, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, DEFENSE_CURL, DREAM_EATER, REST, ATTRACT, THIEF, NIGHTMARE, STRENGTH, FLAMETHROWER, THUNDERBOLT
; end
diff --git a/data/pokemon/base_stats/eevee.asm b/data/pokemon/base_stats/eevee.asm
index 95f67cf2b..69d4b4525 100644
--- a/data/pokemon/base_stats/eevee.asm
+++ b/data/pokemon/base_stats/eevee.asm
@@ -3,20 +3,19 @@
db 55, 55, 50, 55, 45, 65
; hp atk def spd sat sdf
- db NORMAL, NORMAL
+ db NORMAL, NORMAL ; type
db 45 ; catch rate
db 92 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F12_5 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F12_5 ; gender ratio
+ db 100 ; unknown 1
db 35 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/eevee/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_FAST ; growth rate
dn FIELD, FIELD ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm HEADBUTT, CURSE, TOXIC, HIDDEN_POWER, SUNNY_DAY, SNORE, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, IRON_TAIL, RETURN, SHADOW_BALL, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SWIFT, DETECT, REST, ATTRACT
; end
diff --git a/data/pokemon/base_stats/ekans.asm b/data/pokemon/base_stats/ekans.asm
index feed64b34..0dbb46384 100644
--- a/data/pokemon/base_stats/ekans.asm
+++ b/data/pokemon/base_stats/ekans.asm
@@ -3,20 +3,19 @@
db 35, 60, 44, 55, 40, 54
; hp atk def spd sat sdf
- db POISON, POISON
+ db POISON, POISON ; type
db 255 ; catch rate
db 62 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F50 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F50 ; gender ratio
+ db 100 ; unknown 1
db 20 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/ekans/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_FAST ; growth rate
dn FIELD, REPTILE ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm HEADBUTT, CURSE, TOXIC, HIDDEN_POWER, SUNNY_DAY, SNORE, PROTECT, GIGA_DRAIN, ENDURE, FRUSTRATION, EARTHQUAKE, RETURN, DIG, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SLUDGE_BOMB, REST, ATTRACT, THIEF, STRENGTH
; end
diff --git a/data/pokemon/base_stats/electabuzz.asm b/data/pokemon/base_stats/electabuzz.asm
index 472e4487c..1a5e52508 100644
--- a/data/pokemon/base_stats/electabuzz.asm
+++ b/data/pokemon/base_stats/electabuzz.asm
@@ -3,20 +3,19 @@
db 65, 83, 57, 105, 95, 85
; hp atk def spd sat sdf
- db ELECTRIC, ELECTRIC
+ db ELECTRIC, ELECTRIC ; type
db 45 ; catch rate
db 156 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F25 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F25 ; gender ratio
+ db 100 ; unknown 1
db 25 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/electabuzz/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_FAST ; growth rate
dn HUMANSHAPE, HUMANSHAPE ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm DYNAMICPUNCH, HEADBUTT, CURSE, TOXIC, ZAP_CANNON, ROCK_SMASH, HIDDEN_POWER, SNORE, HYPER_BEAM, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, IRON_TAIL, THUNDER, RETURN, PSYCHIC_M, MUD_SLAP, DOUBLE_TEAM, ICE_PUNCH, SWAGGER, SLEEP_TALK, SWIFT, THUNDERPUNCH, DETECT, REST, ATTRACT, THIEF, FIRE_PUNCH, STRENGTH, FLASH, THUNDERBOLT
; end
diff --git a/data/pokemon/base_stats/electrode.asm b/data/pokemon/base_stats/electrode.asm
index 72bc666e9..48ae46276 100644
--- a/data/pokemon/base_stats/electrode.asm
+++ b/data/pokemon/base_stats/electrode.asm
@@ -3,20 +3,19 @@
db 60, 50, 70, 140, 80, 80
; hp atk def spd sat sdf
- db ELECTRIC, ELECTRIC
+ db ELECTRIC, ELECTRIC ; type
db 60 ; catch rate
db 150 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDERLESS ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDERLESS ; gender ratio
+ db 100 ; unknown 1
db 20 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/electrode/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_FAST ; growth rate
dn INANIMATE, INANIMATE ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm HEADBUTT, CURSE, ROLLOUT, TOXIC, ZAP_CANNON, HIDDEN_POWER, SNORE, HYPER_BEAM, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, THUNDER, RETURN, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SWIFT, REST, FLASH, THUNDERBOLT
; end
diff --git a/data/pokemon/base_stats/elekid.asm b/data/pokemon/base_stats/elekid.asm
index e53dcc23c..e60b486de 100644
--- a/data/pokemon/base_stats/elekid.asm
+++ b/data/pokemon/base_stats/elekid.asm
@@ -3,20 +3,19 @@
db 45, 63, 37, 95, 65, 55
; hp atk def spd sat sdf
- db ELECTRIC, ELECTRIC
+ db ELECTRIC, ELECTRIC ; type
db 45 ; catch rate
db 106 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F25 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F25 ; gender ratio
+ db 100 ; unknown 1
db 25 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/elekid/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_FAST ; growth rate
dn NO_EGGS, NO_EGGS ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm DYNAMICPUNCH, HEADBUTT, CURSE, TOXIC, ZAP_CANNON, HIDDEN_POWER, SNORE, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, THUNDER, RETURN, PSYCHIC_M, MUD_SLAP, DOUBLE_TEAM, ICE_PUNCH, SWAGGER, SLEEP_TALK, SWIFT, THUNDERPUNCH, DETECT, REST, ATTRACT, THIEF, FIRE_PUNCH, FLASH, THUNDERBOLT
; end
diff --git a/data/pokemon/base_stats/entei.asm b/data/pokemon/base_stats/entei.asm
index 4e4b7b3f8..6e58a9daa 100644
--- a/data/pokemon/base_stats/entei.asm
+++ b/data/pokemon/base_stats/entei.asm
@@ -3,20 +3,19 @@
db 115, 115, 85, 100, 90, 75
; hp atk def spd sat sdf
- db FIRE, FIRE
+ db FIRE, FIRE ; type
db 3 ; catch rate
db 217 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDERLESS ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDERLESS ; gender ratio
+ db 100 ; unknown 1
db 80 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/entei/front.dimensions"
db 0, 0, 0, 0 ; padding
db SLOW ; growth rate
dn NO_EGGS, NO_EGGS ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm HEADBUTT, CURSE, ROAR, TOXIC, ROCK_SMASH, PSYCH_UP, HIDDEN_POWER, SUNNY_DAY, SNORE, HYPER_BEAM, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, SOLARBEAM, IRON_TAIL, RETURN, DIG, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SANDSTORM, FIRE_BLAST, SWIFT, DETECT, REST, CUT, STRENGTH, FLASH, FLAMETHROWER
; end
diff --git a/data/pokemon/base_stats/espeon.asm b/data/pokemon/base_stats/espeon.asm
index 0bc50fb6d..4e6b93282 100644
--- a/data/pokemon/base_stats/espeon.asm
+++ b/data/pokemon/base_stats/espeon.asm
@@ -3,20 +3,19 @@
db 65, 65, 60, 110, 130, 95
; hp atk def spd sat sdf
- db PSYCHIC, PSYCHIC
+ db PSYCHIC, PSYCHIC ; type
db 45 ; catch rate
db 197 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F12_5 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F12_5 ; gender ratio
+ db 100 ; unknown 1
db 35 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/espeon/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_FAST ; growth rate
dn FIELD, FIELD ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm HEADBUTT, CURSE, TOXIC, ZAP_CANNON, PSYCH_UP, HIDDEN_POWER, SUNNY_DAY, SNORE, HYPER_BEAM, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, IRON_TAIL, RETURN, PSYCHIC_M, SHADOW_BALL, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SWIFT, DREAM_EATER, DETECT, REST, ATTRACT, NIGHTMARE, CUT, FLASH
; end
diff --git a/data/pokemon/base_stats/exeggcute.asm b/data/pokemon/base_stats/exeggcute.asm
index 0547333ad..f6b6c183f 100644
--- a/data/pokemon/base_stats/exeggcute.asm
+++ b/data/pokemon/base_stats/exeggcute.asm
@@ -3,20 +3,19 @@
db 60, 40, 80, 40, 60, 45
; hp atk def spd sat sdf
- db GRASS, PSYCHIC
+ db GRASS, PSYCHIC ; type
db 90 ; catch rate
db 98 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F50 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F50 ; gender ratio
+ db 100 ; unknown 1
db 20 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/exeggcute/front.dimensions"
db 0, 0, 0, 0 ; padding
db SLOW ; growth rate
dn PLANT, PLANT ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm CURSE, ROLLOUT, TOXIC, PSYCH_UP, HIDDEN_POWER, SUNNY_DAY, SNORE, PROTECT, GIGA_DRAIN, ENDURE, FRUSTRATION, SOLARBEAM, RETURN, PSYCHIC_M, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SLUDGE_BOMB, DREAM_EATER, REST, ATTRACT, THIEF, NIGHTMARE, STRENGTH, FLASH
; end
diff --git a/data/pokemon/base_stats/exeggutor.asm b/data/pokemon/base_stats/exeggutor.asm
index 409eb8a1d..6d406897b 100644
--- a/data/pokemon/base_stats/exeggutor.asm
+++ b/data/pokemon/base_stats/exeggutor.asm
@@ -3,20 +3,19 @@
db 95, 95, 85, 55, 125, 65
; hp atk def spd sat sdf
- db GRASS, PSYCHIC
+ db GRASS, PSYCHIC ; type
db 45 ; catch rate
db 212 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F50 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F50 ; gender ratio
+ db 100 ; unknown 1
db 20 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/exeggutor/front.dimensions"
db 0, 0, 0, 0 ; padding
db SLOW ; growth rate
dn PLANT, PLANT ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm HEADBUTT, CURSE, ROLLOUT, TOXIC, PSYCH_UP, HIDDEN_POWER, SUNNY_DAY, SNORE, HYPER_BEAM, PROTECT, GIGA_DRAIN, ENDURE, FRUSTRATION, SOLARBEAM, RETURN, PSYCHIC_M, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SLUDGE_BOMB, DREAM_EATER, REST, ATTRACT, THIEF, NIGHTMARE, STRENGTH, FLASH
; end
diff --git a/data/pokemon/base_stats/farfetch_d.asm b/data/pokemon/base_stats/farfetch_d.asm
index 35d76b0a9..bf5c05921 100644
--- a/data/pokemon/base_stats/farfetch_d.asm
+++ b/data/pokemon/base_stats/farfetch_d.asm
@@ -3,20 +3,19 @@
db 52, 65, 55, 60, 58, 62
; hp atk def spd sat sdf
- db NORMAL, FLYING
+ db NORMAL, FLYING ; type
db 45 ; catch rate
db 94 ; base exp
- db NO_ITEM ; item 1
- db STICK ; item 2
- db GENDER_F50 ; gender
- db 100 ; unknown
+ db NO_ITEM, STICK; items
+ db GENDER_F50 ; gender ratio
+ db 100 ; unknown 1
db 20 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/farfetch_d/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_FAST ; growth rate
dn AVIAN, FIELD ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm HEADBUTT, CURSE, TOXIC, PSYCH_UP, HIDDEN_POWER, SUNNY_DAY, SNORE, PROTECT, ENDURE, FRUSTRATION, IRON_TAIL, RETURN, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SWIFT, DETECT, REST, ATTRACT, THIEF, STEEL_WING, CUT, FLY
; end
diff --git a/data/pokemon/base_stats/fearow.asm b/data/pokemon/base_stats/fearow.asm
index 7ef9936d8..b337a282e 100644
--- a/data/pokemon/base_stats/fearow.asm
+++ b/data/pokemon/base_stats/fearow.asm
@@ -3,20 +3,19 @@
db 65, 90, 65, 100, 61, 61
; hp atk def spd sat sdf
- db NORMAL, FLYING
+ db NORMAL, FLYING ; type
db 90 ; catch rate
db 162 ; base exp
- db NO_ITEM ; item 1
- db SHARP_BEAK ; item 2
- db GENDER_F50 ; gender
- db 100 ; unknown
+ db NO_ITEM, SHARP_BEAK; items
+ db GENDER_F50 ; gender ratio
+ db 100 ; unknown 1
db 15 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/fearow/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_FAST ; growth rate
dn AVIAN, AVIAN ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm CURSE, TOXIC, HIDDEN_POWER, SUNNY_DAY, SNORE, HYPER_BEAM, PROTECT, ENDURE, FRUSTRATION, RETURN, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SWIFT, DETECT, REST, ATTRACT, THIEF, STEEL_WING, FLY
; end
diff --git a/data/pokemon/base_stats/feraligatr.asm b/data/pokemon/base_stats/feraligatr.asm
index 41efb2edd..cee2f4cfb 100644
--- a/data/pokemon/base_stats/feraligatr.asm
+++ b/data/pokemon/base_stats/feraligatr.asm
@@ -3,20 +3,19 @@
db 85, 105, 100, 78, 79, 83
; hp atk def spd sat sdf
- db WATER, WATER
+ db WATER, WATER ; type
db 45 ; catch rate
db 210 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F12_5 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F12_5 ; gender ratio
+ db 100 ; unknown 1
db 20 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/feraligatr/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_SLOW ; growth rate
dn MONSTER, AMPHIBIAN ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm DYNAMICPUNCH, HEADBUTT, CURSE, ROAR, TOXIC, ROCK_SMASH, HIDDEN_POWER, SNORE, BLIZZARD, HYPER_BEAM, ICY_WIND, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, IRON_TAIL, EARTHQUAKE, RETURN, DIG, MUD_SLAP, DOUBLE_TEAM, ICE_PUNCH, SWAGGER, SLEEP_TALK, DETECT, REST, ATTRACT, FURY_CUTTER, CUT, SURF, STRENGTH, WHIRLPOOL, ICE_BEAM
; end
diff --git a/data/pokemon/base_stats/flaaffy.asm b/data/pokemon/base_stats/flaaffy.asm
index b20dc4774..737210352 100644
--- a/data/pokemon/base_stats/flaaffy.asm
+++ b/data/pokemon/base_stats/flaaffy.asm
@@ -3,20 +3,19 @@
db 70, 55, 55, 45, 80, 60
; hp atk def spd sat sdf
- db ELECTRIC, ELECTRIC
+ db ELECTRIC, ELECTRIC ; type
db 120 ; catch rate
db 117 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F50 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F50 ; gender ratio
+ db 100 ; unknown 1
db 20 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/flaaffy/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_SLOW ; growth rate
dn MONSTER, FIELD ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm DYNAMICPUNCH, HEADBUTT, CURSE, TOXIC, ZAP_CANNON, ROCK_SMASH, HIDDEN_POWER, SNORE, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, IRON_TAIL, THUNDER, RETURN, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SWIFT, DEFENSE_CURL, THUNDERPUNCH, REST, ATTRACT, FIRE_PUNCH, STRENGTH, FLASH, THUNDERBOLT
; end
diff --git a/data/pokemon/base_stats/flareon.asm b/data/pokemon/base_stats/flareon.asm
index f1d4c8a69..5b03e2ac9 100644
--- a/data/pokemon/base_stats/flareon.asm
+++ b/data/pokemon/base_stats/flareon.asm
@@ -3,20 +3,19 @@
db 65, 130, 60, 65, 95, 110
; hp atk def spd sat sdf
- db FIRE, FIRE
+ db FIRE, FIRE ; type
db 45 ; catch rate
db 198 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F12_5 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F12_5 ; gender ratio
+ db 100 ; unknown 1
db 35 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/flareon/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_FAST ; growth rate
dn FIELD, FIELD ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm HEADBUTT, CURSE, ROAR, TOXIC, ZAP_CANNON, HIDDEN_POWER, SUNNY_DAY, SNORE, HYPER_BEAM, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, IRON_TAIL, RETURN, SHADOW_BALL, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, FIRE_BLAST, SWIFT, DETECT, REST, ATTRACT, FLAMETHROWER
; end
diff --git a/data/pokemon/base_stats/forretress.asm b/data/pokemon/base_stats/forretress.asm
index 9c5a885aa..4f486b292 100644
--- a/data/pokemon/base_stats/forretress.asm
+++ b/data/pokemon/base_stats/forretress.asm
@@ -3,20 +3,19 @@
db 75, 90, 140, 40, 60, 60
; hp atk def spd sat sdf
- db BUG, STEEL
+ db BUG, STEEL ; type
db 75 ; catch rate
db 118 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F50 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F50 ; gender ratio
+ db 100 ; unknown 1
db 20 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/forretress/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_FAST ; growth rate
dn INSECT, INSECT ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm HEADBUTT, CURSE, ROLLOUT, TOXIC, ROCK_SMASH, HIDDEN_POWER, SUNNY_DAY, SWEET_SCENT, SNORE, HYPER_BEAM, PROTECT, GIGA_DRAIN, ENDURE, FRUSTRATION, SOLARBEAM, RETURN, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SANDSTORM, DEFENSE_CURL, REST, ATTRACT, STRENGTH
; end
diff --git a/data/pokemon/base_stats/furret.asm b/data/pokemon/base_stats/furret.asm
index b26a82e2e..8fdc6df96 100644
--- a/data/pokemon/base_stats/furret.asm
+++ b/data/pokemon/base_stats/furret.asm
@@ -3,20 +3,19 @@
db 85, 76, 64, 90, 45, 55
; hp atk def spd sat sdf
- db NORMAL, NORMAL
+ db NORMAL, NORMAL ; type
db 90 ; catch rate
db 116 ; base exp
- db BERRY ; item 1
- db GOLD_BERRY ; item 2
- db GENDER_F50 ; gender
- db 100 ; unknown
+ db BERRY, GOLD_BERRY; items
+ db GENDER_F50 ; gender ratio
+ db 100 ; unknown 1
db 15 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/furret/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_FAST ; growth rate
dn FIELD, FIELD ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm DYNAMICPUNCH, HEADBUTT, CURSE, ROLLOUT, TOXIC, HIDDEN_POWER, SUNNY_DAY, SNORE, HYPER_BEAM, PROTECT, ENDURE, FRUSTRATION, IRON_TAIL, RETURN, DIG, SHADOW_BALL, MUD_SLAP, DOUBLE_TEAM, ICE_PUNCH, SWAGGER, SLEEP_TALK, SWIFT, DEFENSE_CURL, THUNDERPUNCH, DETECT, REST, ATTRACT, THIEF, FIRE_PUNCH, FURY_CUTTER, CUT, SURF, STRENGTH
; end
diff --git a/data/pokemon/base_stats/gastly.asm b/data/pokemon/base_stats/gastly.asm
index 7e46be055..97383ac89 100644
--- a/data/pokemon/base_stats/gastly.asm
+++ b/data/pokemon/base_stats/gastly.asm
@@ -3,20 +3,19 @@
db 30, 35, 30, 80, 100, 35
; hp atk def spd sat sdf
- db GHOST, POISON
+ db GHOST, POISON ; type
db 190 ; catch rate
db 95 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F50 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F50 ; gender ratio
+ db 100 ; unknown 1
db 20 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/gastly/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_SLOW ; growth rate
dn AMORPHOUS, AMORPHOUS ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm CURSE, TOXIC, ZAP_CANNON, PSYCH_UP, HIDDEN_POWER, SUNNY_DAY, SNORE, PROTECT, RAIN_DANCE, GIGA_DRAIN, ENDURE, FRUSTRATION, THUNDER, RETURN, PSYCHIC_M, SHADOW_BALL, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, DREAM_EATER, REST, ATTRACT, THIEF, NIGHTMARE, THUNDERBOLT
; end
diff --git a/data/pokemon/base_stats/gengar.asm b/data/pokemon/base_stats/gengar.asm
index 4176aa330..98f3ebf1f 100644
--- a/data/pokemon/base_stats/gengar.asm
+++ b/data/pokemon/base_stats/gengar.asm
@@ -3,20 +3,19 @@
db 60, 65, 60, 110, 130, 75
; hp atk def spd sat sdf
- db GHOST, POISON
+ db GHOST, POISON ; type
db 45 ; catch rate
db 190 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F50 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F50 ; gender ratio
+ db 100 ; unknown 1
db 20 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/gengar/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_SLOW ; growth rate
dn AMORPHOUS, AMORPHOUS ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm DYNAMICPUNCH, HEADBUTT, CURSE, TOXIC, ZAP_CANNON, ROCK_SMASH, PSYCH_UP, HIDDEN_POWER, SUNNY_DAY, SNORE, HYPER_BEAM, PROTECT, RAIN_DANCE, GIGA_DRAIN, ENDURE, FRUSTRATION, THUNDER, RETURN, PSYCHIC_M, SHADOW_BALL, DOUBLE_TEAM, ICE_PUNCH, SWAGGER, SLEEP_TALK, THUNDERPUNCH, DREAM_EATER, REST, ATTRACT, THIEF, FIRE_PUNCH, NIGHTMARE, STRENGTH, THUNDERBOLT
; end
diff --git a/data/pokemon/base_stats/geodude.asm b/data/pokemon/base_stats/geodude.asm
index 35e5d22a7..9664d4318 100644
--- a/data/pokemon/base_stats/geodude.asm
+++ b/data/pokemon/base_stats/geodude.asm
@@ -3,20 +3,19 @@
db 40, 80, 100, 20, 30, 30
; hp atk def spd sat sdf
- db ROCK, GROUND
+ db ROCK, GROUND ; type
db 255 ; catch rate
db 86 ; base exp
- db NO_ITEM ; item 1
- db EVERSTONE ; item 2
- db GENDER_F50 ; gender
- db 100 ; unknown
+ db NO_ITEM, EVERSTONE; items
+ db GENDER_F50 ; gender ratio
+ db 100 ; unknown 1
db 15 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/geodude/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_SLOW ; growth rate
dn INANIMATE, INANIMATE ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm DYNAMICPUNCH, HEADBUTT, CURSE, ROLLOUT, TOXIC, ROCK_SMASH, HIDDEN_POWER, SUNNY_DAY, SNORE, PROTECT, ENDURE, FRUSTRATION, EARTHQUAKE, RETURN, DIG, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SANDSTORM, FIRE_BLAST, DEFENSE_CURL, REST, ATTRACT, FIRE_PUNCH, STRENGTH, FLAMETHROWER
; end
diff --git a/data/pokemon/base_stats/girafarig.asm b/data/pokemon/base_stats/girafarig.asm
index 7e67b19a6..eb159919a 100644
--- a/data/pokemon/base_stats/girafarig.asm
+++ b/data/pokemon/base_stats/girafarig.asm
@@ -3,20 +3,19 @@
db 70, 80, 65, 85, 90, 65
; hp atk def spd sat sdf
- db NORMAL, PSYCHIC
+ db NORMAL, PSYCHIC ; type
db 60 ; catch rate
db 149 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F50 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F50 ; gender ratio
+ db 100 ; unknown 1
db 20 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/girafarig/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_FAST ; growth rate
dn FIELD, FIELD ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm HEADBUTT, CURSE, TOXIC, ZAP_CANNON, ROCK_SMASH, PSYCH_UP, HIDDEN_POWER, SUNNY_DAY, SNORE, PROTECT, ENDURE, FRUSTRATION, IRON_TAIL, THUNDER, EARTHQUAKE, RETURN, PSYCHIC_M, SHADOW_BALL, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SWIFT, DREAM_EATER, REST, ATTRACT, THIEF, NIGHTMARE, STRENGTH, THUNDERBOLT
; end
diff --git a/data/pokemon/base_stats/gligar.asm b/data/pokemon/base_stats/gligar.asm
index e16bf7043..8bd607656 100644
--- a/data/pokemon/base_stats/gligar.asm
+++ b/data/pokemon/base_stats/gligar.asm
@@ -3,20 +3,19 @@
db 65, 75, 105, 85, 35, 65
; hp atk def spd sat sdf
- db GROUND, FLYING
+ db GROUND, FLYING ; type
db 60 ; catch rate
db 108 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F50 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F50 ; gender ratio
+ db 100 ; unknown 1
db 20 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/gligar/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_SLOW ; growth rate
dn INSECT, INSECT ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm HEADBUTT, CURSE, TOXIC, ROCK_SMASH, HIDDEN_POWER, SUNNY_DAY, SNORE, PROTECT, ENDURE, FRUSTRATION, IRON_TAIL, RETURN, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SLUDGE_BOMB, SANDSTORM, SWIFT, DETECT, REST, ATTRACT, THIEF, FURY_CUTTER, CUT, STRENGTH
; end
diff --git a/data/pokemon/base_stats/gloom.asm b/data/pokemon/base_stats/gloom.asm
index 128b1fe81..30f4cbe9c 100644
--- a/data/pokemon/base_stats/gloom.asm
+++ b/data/pokemon/base_stats/gloom.asm
@@ -3,20 +3,19 @@
db 60, 65, 70, 40, 85, 75
; hp atk def spd sat sdf
- db GRASS, POISON
+ db GRASS, POISON ; type
db 120 ; catch rate
db 132 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F50 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F50 ; gender ratio
+ db 100 ; unknown 1
db 20 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/gloom/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_SLOW ; growth rate
dn PLANT, PLANT ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm CURSE, TOXIC, HIDDEN_POWER, SUNNY_DAY, SWEET_SCENT, SNORE, PROTECT, GIGA_DRAIN, ENDURE, FRUSTRATION, SOLARBEAM, RETURN, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SLUDGE_BOMB, REST, ATTRACT, CUT, FLASH
; end
diff --git a/data/pokemon/base_stats/golbat.asm b/data/pokemon/base_stats/golbat.asm
index 2de7278ca..a73d5651f 100644
--- a/data/pokemon/base_stats/golbat.asm
+++ b/data/pokemon/base_stats/golbat.asm
@@ -3,20 +3,19 @@
db 75, 80, 70, 90, 65, 75
; hp atk def spd sat sdf
- db POISON, FLYING
+ db POISON, FLYING ; type
db 90 ; catch rate
db 171 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F50 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F50 ; gender ratio
+ db 100 ; unknown 1
db 15 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/golbat/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_FAST ; growth rate
dn AVIAN, AVIAN ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm CURSE, TOXIC, HIDDEN_POWER, SUNNY_DAY, SNORE, HYPER_BEAM, PROTECT, GIGA_DRAIN, ENDURE, FRUSTRATION, RETURN, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SWIFT, DETECT, REST, ATTRACT, THIEF, STEEL_WING
; end
diff --git a/data/pokemon/base_stats/goldeen.asm b/data/pokemon/base_stats/goldeen.asm
index bc165c7a5..3651e0948 100644
--- a/data/pokemon/base_stats/goldeen.asm
+++ b/data/pokemon/base_stats/goldeen.asm
@@ -3,20 +3,19 @@
db 45, 67, 60, 63, 35, 50
; hp atk def spd sat sdf
- db WATER, WATER
+ db WATER, WATER ; type
db 225 ; catch rate
db 111 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F50 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F50 ; gender ratio
+ db 100 ; unknown 1
db 20 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/goldeen/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_FAST ; growth rate
dn FISH, FISH ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm CURSE, TOXIC, HIDDEN_POWER, SNORE, BLIZZARD, ICY_WIND, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, RETURN, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SWIFT, REST, ATTRACT, SURF, WATERFALL, ICE_BEAM
; end
diff --git a/data/pokemon/base_stats/golduck.asm b/data/pokemon/base_stats/golduck.asm
index e3e5ea1aa..ea89e9436 100644
--- a/data/pokemon/base_stats/golduck.asm
+++ b/data/pokemon/base_stats/golduck.asm
@@ -3,20 +3,19 @@
db 80, 82, 78, 85, 95, 80
; hp atk def spd sat sdf
- db WATER, WATER
+ db WATER, WATER ; type
db 75 ; catch rate
db 174 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F50 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F50 ; gender ratio
+ db 100 ; unknown 1
db 20 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/golduck/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_FAST ; growth rate
dn AMPHIBIAN, FIELD ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm DYNAMICPUNCH, HEADBUTT, CURSE, TOXIC, ROCK_SMASH, PSYCH_UP, HIDDEN_POWER, SNORE, BLIZZARD, HYPER_BEAM, ICY_WIND, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, IRON_TAIL, RETURN, DIG, MUD_SLAP, DOUBLE_TEAM, ICE_PUNCH, SWAGGER, SLEEP_TALK, SWIFT, REST, ATTRACT, FURY_CUTTER, SURF, STRENGTH, FLASH, WHIRLPOOL, WATERFALL, ICE_BEAM
; end
diff --git a/data/pokemon/base_stats/golem.asm b/data/pokemon/base_stats/golem.asm
index bda102404..18c83b397 100644
--- a/data/pokemon/base_stats/golem.asm
+++ b/data/pokemon/base_stats/golem.asm
@@ -3,20 +3,19 @@
db 80, 110, 130, 45, 55, 65
; hp atk def spd sat sdf
- db ROCK, GROUND
+ db ROCK, GROUND ; type
db 45 ; catch rate
db 177 ; base exp
- db NO_ITEM ; item 1
- db EVERSTONE ; item 2
- db GENDER_F50 ; gender
- db 100 ; unknown
+ db NO_ITEM, EVERSTONE; items
+ db GENDER_F50 ; gender ratio
+ db 100 ; unknown 1
db 15 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/golem/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_SLOW ; growth rate
dn INANIMATE, INANIMATE ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm DYNAMICPUNCH, HEADBUTT, CURSE, ROLLOUT, ROAR, TOXIC, ROCK_SMASH, HIDDEN_POWER, SUNNY_DAY, SNORE, HYPER_BEAM, PROTECT, ENDURE, FRUSTRATION, EARTHQUAKE, RETURN, DIG, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SANDSTORM, FIRE_BLAST, DEFENSE_CURL, REST, ATTRACT, FIRE_PUNCH, FURY_CUTTER, STRENGTH, FLAMETHROWER
; end
diff --git a/data/pokemon/base_stats/granbull.asm b/data/pokemon/base_stats/granbull.asm
index 9c572cf7b..f49bf530c 100644
--- a/data/pokemon/base_stats/granbull.asm
+++ b/data/pokemon/base_stats/granbull.asm
@@ -3,20 +3,19 @@
db 90, 120, 75, 45, 60, 60
; hp atk def spd sat sdf
- db NORMAL, NORMAL
+ db NORMAL, NORMAL ; type
db 75 ; catch rate
db 178 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F75 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F75 ; gender ratio
+ db 100 ; unknown 1
db 20 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/granbull/front.dimensions"
db 0, 0, 0, 0 ; padding
db FAST ; growth rate
dn FIELD, FAIRY ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm DYNAMICPUNCH, HEADBUTT, CURSE, ROAR, TOXIC, ZAP_CANNON, ROCK_SMASH, HIDDEN_POWER, SUNNY_DAY, SNORE, HYPER_BEAM, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, THUNDER, RETURN, SHADOW_BALL, MUD_SLAP, DOUBLE_TEAM, ICE_PUNCH, SWAGGER, SLEEP_TALK, SLUDGE_BOMB, DEFENSE_CURL, THUNDERPUNCH, DETECT, REST, ATTRACT, THIEF, FIRE_PUNCH, STRENGTH, THUNDERBOLT
; end
diff --git a/data/pokemon/base_stats/graveler.asm b/data/pokemon/base_stats/graveler.asm
index b6be8cb5c..0a19caf64 100644
--- a/data/pokemon/base_stats/graveler.asm
+++ b/data/pokemon/base_stats/graveler.asm
@@ -3,20 +3,19 @@
db 55, 95, 115, 35, 45, 45
; hp atk def spd sat sdf
- db ROCK, GROUND
+ db ROCK, GROUND ; type
db 120 ; catch rate
db 134 ; base exp
- db NO_ITEM ; item 1
- db EVERSTONE ; item 2
- db GENDER_F50 ; gender
- db 100 ; unknown
+ db NO_ITEM, EVERSTONE; items
+ db GENDER_F50 ; gender ratio
+ db 100 ; unknown 1
db 15 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/graveler/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_SLOW ; growth rate
dn INANIMATE, INANIMATE ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm DYNAMICPUNCH, HEADBUTT, CURSE, ROLLOUT, TOXIC, ROCK_SMASH, HIDDEN_POWER, SUNNY_DAY, SNORE, PROTECT, ENDURE, FRUSTRATION, EARTHQUAKE, RETURN, DIG, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SANDSTORM, FIRE_BLAST, DEFENSE_CURL, REST, ATTRACT, FIRE_PUNCH, STRENGTH, FLAMETHROWER
; end
diff --git a/data/pokemon/base_stats/grimer.asm b/data/pokemon/base_stats/grimer.asm
index b1536bb3c..2aa87d4e2 100644
--- a/data/pokemon/base_stats/grimer.asm
+++ b/data/pokemon/base_stats/grimer.asm
@@ -3,20 +3,19 @@
db 80, 80, 50, 25, 40, 50
; hp atk def spd sat sdf
- db POISON, POISON
+ db POISON, POISON ; type
db 190 ; catch rate
db 90 ; base exp
- db NO_ITEM ; item 1
- db NUGGET ; item 2
- db GENDER_F50 ; gender
- db 100 ; unknown
+ db NO_ITEM, NUGGET; items
+ db GENDER_F50 ; gender ratio
+ db 100 ; unknown 1
db 20 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/grimer/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_FAST ; growth rate
dn AMORPHOUS, AMORPHOUS ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm DYNAMICPUNCH, CURSE, TOXIC, ZAP_CANNON, HIDDEN_POWER, SUNNY_DAY, SNORE, PROTECT, GIGA_DRAIN, ENDURE, FRUSTRATION, THUNDER, RETURN, MUD_SLAP, DOUBLE_TEAM, ICE_PUNCH, SWAGGER, SLEEP_TALK, SLUDGE_BOMB, FIRE_BLAST, THUNDERPUNCH, REST, ATTRACT, THIEF, FIRE_PUNCH, FLAMETHROWER, THUNDERBOLT
; end
diff --git a/data/pokemon/base_stats/growlithe.asm b/data/pokemon/base_stats/growlithe.asm
index e3cfa7faa..f61260b55 100644
--- a/data/pokemon/base_stats/growlithe.asm
+++ b/data/pokemon/base_stats/growlithe.asm
@@ -3,20 +3,19 @@
db 55, 70, 45, 60, 70, 50
; hp atk def spd sat sdf
- db FIRE, FIRE
+ db FIRE, FIRE ; type
db 190 ; catch rate
db 91 ; base exp
- db BURNT_BERRY ; item 1
- db BURNT_BERRY ; item 2
- db GENDER_F25 ; gender
- db 100 ; unknown
+ db BURNT_BERRY, BURNT_BERRY; items
+ db GENDER_F25 ; gender ratio
+ db 100 ; unknown 1
db 20 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/growlithe/front.dimensions"
db 0, 0, 0, 0 ; padding
db SLOW ; growth rate
dn FIELD, FIELD ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm HEADBUTT, CURSE, ROAR, TOXIC, ROCK_SMASH, HIDDEN_POWER, SUNNY_DAY, SNORE, PROTECT, ENDURE, FRUSTRATION, IRON_TAIL, DRAGONBREATH, RETURN, DIG, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, FIRE_BLAST, SWIFT, REST, ATTRACT, FLAMETHROWER
; end
diff --git a/data/pokemon/base_stats/gyarados.asm b/data/pokemon/base_stats/gyarados.asm
index eb4f51f08..894982327 100644
--- a/data/pokemon/base_stats/gyarados.asm
+++ b/data/pokemon/base_stats/gyarados.asm
@@ -3,20 +3,19 @@
db 95, 125, 79, 81, 60, 100
; hp atk def spd sat sdf
- db WATER, FLYING
+ db WATER, FLYING ; type
db 45 ; catch rate
db 214 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F50 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F50 ; gender ratio
+ db 100 ; unknown 1
db 5 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/gyarados/front.dimensions"
db 0, 0, 0, 0 ; padding
db SLOW ; growth rate
dn FISH, REPTILE ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm HEADBUTT, CURSE, ROAR, TOXIC, ZAP_CANNON, ROCK_SMASH, HIDDEN_POWER, SNORE, BLIZZARD, HYPER_BEAM, ICY_WIND, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, DRAGONBREATH, THUNDER, RETURN, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SANDSTORM, FIRE_BLAST, REST, ATTRACT, SURF, STRENGTH, WHIRLPOOL, WATERFALL, FLAMETHROWER, THUNDERBOLT, ICE_BEAM
; end
diff --git a/data/pokemon/base_stats/haunter.asm b/data/pokemon/base_stats/haunter.asm
index 5c31fd2a9..a5cf1e459 100644
--- a/data/pokemon/base_stats/haunter.asm
+++ b/data/pokemon/base_stats/haunter.asm
@@ -3,20 +3,19 @@
db 45, 50, 45, 95, 115, 55
; hp atk def spd sat sdf
- db GHOST, POISON
+ db GHOST, POISON ; type
db 90 ; catch rate
db 126 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F50 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F50 ; gender ratio
+ db 100 ; unknown 1
db 20 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/haunter/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_SLOW ; growth rate
dn AMORPHOUS, AMORPHOUS ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm CURSE, TOXIC, ZAP_CANNON, PSYCH_UP, HIDDEN_POWER, SUNNY_DAY, SNORE, PROTECT, RAIN_DANCE, GIGA_DRAIN, ENDURE, FRUSTRATION, THUNDER, RETURN, PSYCHIC_M, SHADOW_BALL, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, DREAM_EATER, REST, ATTRACT, THIEF, NIGHTMARE, THUNDERBOLT
; end
diff --git a/data/pokemon/base_stats/heracross.asm b/data/pokemon/base_stats/heracross.asm
index f27efbe0d..762813ac4 100644
--- a/data/pokemon/base_stats/heracross.asm
+++ b/data/pokemon/base_stats/heracross.asm
@@ -3,20 +3,19 @@
db 80, 125, 75, 85, 40, 95
; hp atk def spd sat sdf
- db BUG, FIGHTING
+ db BUG, FIGHTING ; type
db 45 ; catch rate
db 200 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F50 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F50 ; gender ratio
+ db 100 ; unknown 1
db 25 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/heracross/front.dimensions"
db 0, 0, 0, 0 ; padding
db SLOW ; growth rate
dn INSECT, INSECT ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm HEADBUTT, CURSE, TOXIC, ROCK_SMASH, HIDDEN_POWER, SUNNY_DAY, SNORE, PROTECT, ENDURE, FRUSTRATION, EARTHQUAKE, RETURN, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, DETECT, REST, ATTRACT, THIEF, FURY_CUTTER, CUT, STRENGTH
; end
diff --git a/data/pokemon/base_stats/hitmonchan.asm b/data/pokemon/base_stats/hitmonchan.asm
index b8e7da73b..e1d3c7c58 100644
--- a/data/pokemon/base_stats/hitmonchan.asm
+++ b/data/pokemon/base_stats/hitmonchan.asm
@@ -3,20 +3,19 @@
db 50, 105, 79, 76, 35, 110
; hp atk def spd sat sdf
- db FIGHTING, FIGHTING
+ db FIGHTING, FIGHTING ; type
db 45 ; catch rate
db 140 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F0 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F0 ; gender ratio
+ db 100 ; unknown 1
db 25 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/hitmonchan/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_FAST ; growth rate
dn HUMANSHAPE, HUMANSHAPE ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm DYNAMICPUNCH, HEADBUTT, CURSE, TOXIC, ROCK_SMASH, HIDDEN_POWER, SUNNY_DAY, SNORE, PROTECT, ENDURE, FRUSTRATION, RETURN, MUD_SLAP, DOUBLE_TEAM, ICE_PUNCH, SWAGGER, SLEEP_TALK, SWIFT, THUNDERPUNCH, DETECT, REST, ATTRACT, THIEF, FIRE_PUNCH, STRENGTH
; end
diff --git a/data/pokemon/base_stats/hitmonlee.asm b/data/pokemon/base_stats/hitmonlee.asm
index a5759f92d..3296cbdd9 100644
--- a/data/pokemon/base_stats/hitmonlee.asm
+++ b/data/pokemon/base_stats/hitmonlee.asm
@@ -3,20 +3,19 @@
db 50, 120, 53, 87, 35, 110
; hp atk def spd sat sdf
- db FIGHTING, FIGHTING
+ db FIGHTING, FIGHTING ; type
db 45 ; catch rate
db 139 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F0 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F0 ; gender ratio
+ db 100 ; unknown 1
db 25 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/hitmonlee/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_FAST ; growth rate
dn HUMANSHAPE, HUMANSHAPE ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm DYNAMICPUNCH, HEADBUTT, CURSE, TOXIC, ROCK_SMASH, HIDDEN_POWER, SUNNY_DAY, SNORE, PROTECT, ENDURE, FRUSTRATION, RETURN, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SWIFT, DETECT, REST, ATTRACT, THIEF, STRENGTH
; end
diff --git a/data/pokemon/base_stats/hitmontop.asm b/data/pokemon/base_stats/hitmontop.asm
index a36b7fc58..c45aa51e6 100644
--- a/data/pokemon/base_stats/hitmontop.asm
+++ b/data/pokemon/base_stats/hitmontop.asm
@@ -3,20 +3,19 @@
db 50, 95, 95, 70, 35, 110
; hp atk def spd sat sdf
- db FIGHTING, FIGHTING
+ db FIGHTING, FIGHTING ; type
db 45 ; catch rate
db 138 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F0 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F0 ; gender ratio
+ db 100 ; unknown 1
db 25 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/hitmontop/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_FAST ; growth rate
dn HUMANSHAPE, HUMANSHAPE ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm HEADBUTT, CURSE, TOXIC, ROCK_SMASH, HIDDEN_POWER, SUNNY_DAY, SNORE, PROTECT, ENDURE, FRUSTRATION, RETURN, DIG, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SWIFT, DETECT, REST, ATTRACT, THIEF, STRENGTH
; end
diff --git a/data/pokemon/base_stats/ho_oh.asm b/data/pokemon/base_stats/ho_oh.asm
index 910ea5a9f..20d96bafe 100644
--- a/data/pokemon/base_stats/ho_oh.asm
+++ b/data/pokemon/base_stats/ho_oh.asm
@@ -3,20 +3,19 @@
db 106, 130, 90, 90, 110, 154
; hp atk def spd sat sdf
- db FIRE, FLYING
+ db FIRE, FLYING ; type
db 3 ; catch rate
db 220 ; base exp
- db SACRED_ASH ; item 1
- db SACRED_ASH ; item 2
- db GENDERLESS ; gender
- db 100 ; unknown
+ db SACRED_ASH, SACRED_ASH; items
+ db GENDERLESS ; gender ratio
+ db 100 ; unknown 1
db 120 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/ho_oh/front.dimensions"
db 0, 0, 0, 0 ; padding
db SLOW ; growth rate
dn NO_EGGS, NO_EGGS ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm CURSE, ROAR, TOXIC, ZAP_CANNON, ROCK_SMASH, PSYCH_UP, HIDDEN_POWER, SUNNY_DAY, SNORE, HYPER_BEAM, PROTECT, RAIN_DANCE, GIGA_DRAIN, ENDURE, FRUSTRATION, SOLARBEAM, DRAGONBREATH, THUNDER, EARTHQUAKE, RETURN, PSYCHIC_M, SHADOW_BALL, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SANDSTORM, FIRE_BLAST, SWIFT, DREAM_EATER, DETECT, REST, STEEL_WING, NIGHTMARE, FLY, STRENGTH, FLASH, FLAMETHROWER, THUNDERBOLT
; end
diff --git a/data/pokemon/base_stats/hoothoot.asm b/data/pokemon/base_stats/hoothoot.asm
index b52e929e9..50b2bdf9e 100644
--- a/data/pokemon/base_stats/hoothoot.asm
+++ b/data/pokemon/base_stats/hoothoot.asm
@@ -3,20 +3,19 @@
db 60, 30, 30, 50, 36, 56
; hp atk def spd sat sdf
- db NORMAL, FLYING
+ db NORMAL, FLYING ; type
db 255 ; catch rate
db 58 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F50 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F50 ; gender ratio
+ db 100 ; unknown 1
db 15 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/hoothoot/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_FAST ; growth rate
dn AVIAN, AVIAN ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm CURSE, TOXIC, HIDDEN_POWER, SUNNY_DAY, SNORE, PROTECT, ENDURE, FRUSTRATION, RETURN, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SWIFT, DREAM_EATER, DETECT, REST, ATTRACT, THIEF, STEEL_WING, NIGHTMARE, FLY, FLASH
; end
diff --git a/data/pokemon/base_stats/hoppip.asm b/data/pokemon/base_stats/hoppip.asm
index c6e1a86dc..32c09f16c 100644
--- a/data/pokemon/base_stats/hoppip.asm
+++ b/data/pokemon/base_stats/hoppip.asm
@@ -3,20 +3,19 @@
db 35, 35, 40, 50, 35, 55
; hp atk def spd sat sdf
- db GRASS, FLYING
+ db GRASS, FLYING ; type
db 255 ; catch rate
db 74 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F50 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F50 ; gender ratio
+ db 100 ; unknown 1
db 20 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/hoppip/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_SLOW ; growth rate
dn FAIRY, PLANT ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm HEADBUTT, CURSE, TOXIC, HIDDEN_POWER, SUNNY_DAY, SWEET_SCENT, SNORE, PROTECT, GIGA_DRAIN, ENDURE, FRUSTRATION, SOLARBEAM, RETURN, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, DEFENSE_CURL, REST, ATTRACT, FLASH
; end
diff --git a/data/pokemon/base_stats/horsea.asm b/data/pokemon/base_stats/horsea.asm
index c3d75a927..2321b4d66 100644
--- a/data/pokemon/base_stats/horsea.asm
+++ b/data/pokemon/base_stats/horsea.asm
@@ -3,20 +3,19 @@
db 30, 40, 70, 60, 70, 25
; hp atk def spd sat sdf
- db WATER, WATER
+ db WATER, WATER ; type
db 225 ; catch rate
db 83 ; base exp
- db NO_ITEM ; item 1
- db DRAGON_SCALE ; item 2
- db GENDER_F50 ; gender
- db 100 ; unknown
+ db NO_ITEM, DRAGON_SCALE; items
+ db GENDER_F50 ; gender ratio
+ db 100 ; unknown 1
db 20 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/horsea/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_FAST ; growth rate
dn AMPHIBIAN, REPTILE ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm HEADBUTT, CURSE, TOXIC, HIDDEN_POWER, SNORE, BLIZZARD, ICY_WIND, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, DRAGONBREATH, RETURN, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SWIFT, REST, ATTRACT, SURF, WHIRLPOOL, WATERFALL, ICE_BEAM
; end
diff --git a/data/pokemon/base_stats/houndoom.asm b/data/pokemon/base_stats/houndoom.asm
index 1f3b4f903..25d728edf 100644
--- a/data/pokemon/base_stats/houndoom.asm
+++ b/data/pokemon/base_stats/houndoom.asm
@@ -3,20 +3,19 @@
db 75, 90, 50, 95, 110, 80
; hp atk def spd sat sdf
- db DARK, FIRE
+ db DARK, FIRE ; type
db 45 ; catch rate
db 204 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F50 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F50 ; gender ratio
+ db 100 ; unknown 1
db 20 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/houndoom/front.dimensions"
db 0, 0, 0, 0 ; padding
db SLOW ; growth rate
dn FIELD, FIELD ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm HEADBUTT, CURSE, ROAR, TOXIC, ROCK_SMASH, HIDDEN_POWER, SUNNY_DAY, SNORE, HYPER_BEAM, PROTECT, ENDURE, FRUSTRATION, SOLARBEAM, IRON_TAIL, RETURN, SHADOW_BALL, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SLUDGE_BOMB, FIRE_BLAST, SWIFT, DREAM_EATER, DETECT, REST, ATTRACT, THIEF, NIGHTMARE, STRENGTH, FLAMETHROWER
; end
diff --git a/data/pokemon/base_stats/houndour.asm b/data/pokemon/base_stats/houndour.asm
index b064b3e0d..010b21928 100644
--- a/data/pokemon/base_stats/houndour.asm
+++ b/data/pokemon/base_stats/houndour.asm
@@ -3,20 +3,19 @@
db 45, 60, 30, 65, 80, 50
; hp atk def spd sat sdf
- db DARK, FIRE
+ db DARK, FIRE ; type
db 120 ; catch rate
db 114 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F50 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F50 ; gender ratio
+ db 100 ; unknown 1
db 20 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/houndour/front.dimensions"
db 0, 0, 0, 0 ; padding
db SLOW ; growth rate
dn FIELD, FIELD ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm HEADBUTT, CURSE, ROAR, TOXIC, ROCK_SMASH, HIDDEN_POWER, SUNNY_DAY, SNORE, PROTECT, ENDURE, FRUSTRATION, SOLARBEAM, IRON_TAIL, RETURN, SHADOW_BALL, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SLUDGE_BOMB, FIRE_BLAST, SWIFT, DREAM_EATER, DETECT, REST, ATTRACT, THIEF, NIGHTMARE, FLAMETHROWER
; end
diff --git a/data/pokemon/base_stats/hypno.asm b/data/pokemon/base_stats/hypno.asm
index 83aab91c8..af03aa777 100644
--- a/data/pokemon/base_stats/hypno.asm
+++ b/data/pokemon/base_stats/hypno.asm
@@ -3,20 +3,19 @@
db 85, 73, 70, 67, 73, 115
; hp atk def spd sat sdf
- db PSYCHIC, PSYCHIC
+ db PSYCHIC, PSYCHIC ; type
db 75 ; catch rate
db 165 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F50 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F50 ; gender ratio
+ db 100 ; unknown 1
db 20 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/hypno/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_FAST ; growth rate
dn HUMANSHAPE, HUMANSHAPE ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm DYNAMICPUNCH, HEADBUTT, CURSE, TOXIC, ZAP_CANNON, PSYCH_UP, HIDDEN_POWER, SUNNY_DAY, SNORE, HYPER_BEAM, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, RETURN, PSYCHIC_M, SHADOW_BALL, DOUBLE_TEAM, ICE_PUNCH, SWAGGER, SLEEP_TALK, THUNDERPUNCH, DREAM_EATER, REST, ATTRACT, FIRE_PUNCH, NIGHTMARE, FLASH
; end
diff --git a/data/pokemon/base_stats/igglybuff.asm b/data/pokemon/base_stats/igglybuff.asm
index 8745ecafb..b8a198d91 100644
--- a/data/pokemon/base_stats/igglybuff.asm
+++ b/data/pokemon/base_stats/igglybuff.asm
@@ -3,20 +3,19 @@
db 90, 30, 15, 15, 40, 20
; hp atk def spd sat sdf
- db NORMAL, NORMAL
+ db NORMAL, NORMAL ; type
db 170 ; catch rate
db 39 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F75 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F75 ; gender ratio
+ db 100 ; unknown 1
db 10 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/igglybuff/front.dimensions"
db 0, 0, 0, 0 ; padding
db FAST ; growth rate
dn NO_EGGS, NO_EGGS ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm HEADBUTT, CURSE, ROLLOUT, TOXIC, ZAP_CANNON, PSYCH_UP, HIDDEN_POWER, SUNNY_DAY, SNORE, ICY_WIND, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, SOLARBEAM, RETURN, PSYCHIC_M, SHADOW_BALL, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, FIRE_BLAST, DEFENSE_CURL, DREAM_EATER, DETECT, REST, ATTRACT, NIGHTMARE, FLASH, FLAMETHROWER
; end
diff --git a/data/pokemon/base_stats/ivysaur.asm b/data/pokemon/base_stats/ivysaur.asm
index 8e7c7c9c4..f416b76e3 100644
--- a/data/pokemon/base_stats/ivysaur.asm
+++ b/data/pokemon/base_stats/ivysaur.asm
@@ -3,20 +3,19 @@
db 60, 62, 63, 60, 80, 80
; hp atk def spd sat sdf
- db GRASS, POISON
+ db GRASS, POISON ; type
db 45 ; catch rate
db 141 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F12_5 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F12_5 ; gender ratio
+ db 100 ; unknown 1
db 20 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/ivysaur/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_SLOW ; growth rate
dn MONSTER, PLANT ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm HEADBUTT, CURSE, TOXIC, HIDDEN_POWER, SUNNY_DAY, SWEET_SCENT, SNORE, PROTECT, GIGA_DRAIN, ENDURE, FRUSTRATION, SOLARBEAM, RETURN, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, DEFENSE_CURL, REST, ATTRACT, FURY_CUTTER, CUT, FLASH
; end
diff --git a/data/pokemon/base_stats/jigglypuff.asm b/data/pokemon/base_stats/jigglypuff.asm
index f785f0228..222c05820 100644
--- a/data/pokemon/base_stats/jigglypuff.asm
+++ b/data/pokemon/base_stats/jigglypuff.asm
@@ -3,20 +3,19 @@
db 115, 45, 20, 20, 45, 25
; hp atk def spd sat sdf
- db NORMAL, NORMAL
+ db NORMAL, NORMAL ; type
db 170 ; catch rate
db 76 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F75 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F75 ; gender ratio
+ db 100 ; unknown 1
db 10 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/jigglypuff/front.dimensions"
db 0, 0, 0, 0 ; padding
db FAST ; growth rate
dn FAIRY, FAIRY ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm DYNAMICPUNCH, HEADBUTT, CURSE, ROLLOUT, TOXIC, ZAP_CANNON, PSYCH_UP, HIDDEN_POWER, SUNNY_DAY, SNORE, BLIZZARD, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, SOLARBEAM, THUNDER, RETURN, PSYCHIC_M, SHADOW_BALL, MUD_SLAP, DOUBLE_TEAM, ICE_PUNCH, SWAGGER, SLEEP_TALK, FIRE_BLAST, DEFENSE_CURL, THUNDERPUNCH, DREAM_EATER, DETECT, REST, ATTRACT, FIRE_PUNCH, NIGHTMARE, STRENGTH, FLASH, FLAMETHROWER, THUNDERBOLT, ICE_BEAM
; end
diff --git a/data/pokemon/base_stats/jolteon.asm b/data/pokemon/base_stats/jolteon.asm
index a6636ebba..311e07b9a 100644
--- a/data/pokemon/base_stats/jolteon.asm
+++ b/data/pokemon/base_stats/jolteon.asm
@@ -3,20 +3,19 @@
db 65, 65, 60, 130, 110, 95
; hp atk def spd sat sdf
- db ELECTRIC, ELECTRIC
+ db ELECTRIC, ELECTRIC ; type
db 45 ; catch rate
db 197 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F12_5 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F12_5 ; gender ratio
+ db 100 ; unknown 1
db 35 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/jolteon/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_FAST ; growth rate
dn FIELD, FIELD ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm HEADBUTT, CURSE, ROAR, TOXIC, ZAP_CANNON, HIDDEN_POWER, SUNNY_DAY, SNORE, HYPER_BEAM, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, IRON_TAIL, THUNDER, RETURN, SHADOW_BALL, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SWIFT, DETECT, REST, ATTRACT, FLASH, THUNDERBOLT
; end
diff --git a/data/pokemon/base_stats/jumpluff.asm b/data/pokemon/base_stats/jumpluff.asm
index c40d2c559..e20b59e3d 100644
--- a/data/pokemon/base_stats/jumpluff.asm
+++ b/data/pokemon/base_stats/jumpluff.asm
@@ -3,20 +3,19 @@
db 75, 55, 70, 110, 55, 85
; hp atk def spd sat sdf
- db GRASS, FLYING
+ db GRASS, FLYING ; type
db 45 ; catch rate
db 176 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F50 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F50 ; gender ratio
+ db 100 ; unknown 1
db 20 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/jumpluff/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_SLOW ; growth rate
dn FAIRY, PLANT ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm HEADBUTT, CURSE, TOXIC, HIDDEN_POWER, SUNNY_DAY, SWEET_SCENT, SNORE, HYPER_BEAM, PROTECT, GIGA_DRAIN, ENDURE, FRUSTRATION, SOLARBEAM, RETURN, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, DEFENSE_CURL, REST, ATTRACT, FLASH
; end
diff --git a/data/pokemon/base_stats/jynx.asm b/data/pokemon/base_stats/jynx.asm
index 5696b83ee..ec8c47d9c 100644
--- a/data/pokemon/base_stats/jynx.asm
+++ b/data/pokemon/base_stats/jynx.asm
@@ -3,20 +3,19 @@
db 65, 50, 35, 95, 115, 95
; hp atk def spd sat sdf
- db ICE, PSYCHIC
+ db ICE, PSYCHIC ; type
db 45 ; catch rate
db 137 ; base exp
- db ICE_BERRY ; item 1
- db ICE_BERRY ; item 2
- db GENDER_F100 ; gender
- db 100 ; unknown
+ db ICE_BERRY, ICE_BERRY; items
+ db GENDER_F100 ; gender ratio
+ db 100 ; unknown 1
db 25 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/jynx/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_FAST ; growth rate
dn HUMANSHAPE, HUMANSHAPE ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm DYNAMICPUNCH, HEADBUTT, CURSE, TOXIC, PSYCH_UP, HIDDEN_POWER, SWEET_SCENT, SNORE, BLIZZARD, HYPER_BEAM, ICY_WIND, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, RETURN, PSYCHIC_M, SHADOW_BALL, MUD_SLAP, DOUBLE_TEAM, ICE_PUNCH, SWAGGER, SLEEP_TALK, DREAM_EATER, REST, ATTRACT, THIEF, NIGHTMARE, ICE_BEAM
; end
diff --git a/data/pokemon/base_stats/kabuto.asm b/data/pokemon/base_stats/kabuto.asm
index 60022586f..984e66da7 100644
--- a/data/pokemon/base_stats/kabuto.asm
+++ b/data/pokemon/base_stats/kabuto.asm
@@ -3,20 +3,19 @@
db 30, 80, 90, 55, 55, 45
; hp atk def spd sat sdf
- db ROCK, WATER
+ db ROCK, WATER ; type
db 45 ; catch rate
db 119 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F12_5 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F12_5 ; gender ratio
+ db 100 ; unknown 1
db 30 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/kabuto/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_FAST ; growth rate
dn AMPHIBIAN, INVERTEBRATE ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm CURSE, ROLLOUT, TOXIC, ROCK_SMASH, HIDDEN_POWER, SNORE, BLIZZARD, ICY_WIND, PROTECT, RAIN_DANCE, GIGA_DRAIN, ENDURE, FRUSTRATION, RETURN, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SANDSTORM, REST, ATTRACT, THIEF, ICE_BEAM
; end
diff --git a/data/pokemon/base_stats/kabutops.asm b/data/pokemon/base_stats/kabutops.asm
index b56cb1db8..a7e2e521c 100644
--- a/data/pokemon/base_stats/kabutops.asm
+++ b/data/pokemon/base_stats/kabutops.asm
@@ -3,20 +3,19 @@
db 60, 115, 105, 80, 65, 70
; hp atk def spd sat sdf
- db ROCK, WATER
+ db ROCK, WATER ; type
db 45 ; catch rate
db 201 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F12_5 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F12_5 ; gender ratio
+ db 100 ; unknown 1
db 30 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/kabutops/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_FAST ; growth rate
dn AMPHIBIAN, INVERTEBRATE ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm HEADBUTT, CURSE, ROLLOUT, TOXIC, ROCK_SMASH, HIDDEN_POWER, SNORE, BLIZZARD, HYPER_BEAM, ICY_WIND, PROTECT, RAIN_DANCE, GIGA_DRAIN, ENDURE, FRUSTRATION, RETURN, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SANDSTORM, REST, ATTRACT, THIEF, FURY_CUTTER, CUT, SURF, WHIRLPOOL, ICE_BEAM
; end
diff --git a/data/pokemon/base_stats/kadabra.asm b/data/pokemon/base_stats/kadabra.asm
index e3ce05321..ece5f8a79 100644
--- a/data/pokemon/base_stats/kadabra.asm
+++ b/data/pokemon/base_stats/kadabra.asm
@@ -3,20 +3,19 @@
db 40, 35, 30, 105, 120, 70
; hp atk def spd sat sdf
- db PSYCHIC, PSYCHIC
+ db PSYCHIC, PSYCHIC ; type
db 100 ; catch rate
db 145 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F25 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F25 ; gender ratio
+ db 100 ; unknown 1
db 20 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/kadabra/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_SLOW ; growth rate
dn HUMANSHAPE, HUMANSHAPE ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm DYNAMICPUNCH, HEADBUTT, CURSE, TOXIC, ZAP_CANNON, PSYCH_UP, HIDDEN_POWER, SUNNY_DAY, SNORE, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, RETURN, DIG, PSYCHIC_M, SHADOW_BALL, DOUBLE_TEAM, ICE_PUNCH, SWAGGER, SLEEP_TALK, THUNDERPUNCH, DREAM_EATER, REST, ATTRACT, THIEF, FIRE_PUNCH, NIGHTMARE, FLASH
; end
diff --git a/data/pokemon/base_stats/kakuna.asm b/data/pokemon/base_stats/kakuna.asm
index 4c8304dd2..a4f9dd363 100644
--- a/data/pokemon/base_stats/kakuna.asm
+++ b/data/pokemon/base_stats/kakuna.asm
@@ -3,20 +3,19 @@
db 45, 25, 50, 35, 25, 25
; hp atk def spd sat sdf
- db BUG, POISON
+ db BUG, POISON ; type
db 120 ; catch rate
db 71 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F50 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F50 ; gender ratio
+ db 100 ; unknown 1
db 15 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/kakuna/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_FAST ; growth rate
dn INSECT, INSECT ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm
; end
diff --git a/data/pokemon/base_stats/kangaskhan.asm b/data/pokemon/base_stats/kangaskhan.asm
index 3724e29eb..b2a7d64b1 100644
--- a/data/pokemon/base_stats/kangaskhan.asm
+++ b/data/pokemon/base_stats/kangaskhan.asm
@@ -3,20 +3,19 @@
db 105, 95, 80, 90, 40, 80
; hp atk def spd sat sdf
- db NORMAL, NORMAL
+ db NORMAL, NORMAL ; type
db 45 ; catch rate
db 175 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F100 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F100 ; gender ratio
+ db 100 ; unknown 1
db 20 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/kangaskhan/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_FAST ; growth rate
dn MONSTER, MONSTER ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm DYNAMICPUNCH, HEADBUTT, CURSE, ROAR, TOXIC, ZAP_CANNON, ROCK_SMASH, HIDDEN_POWER, SUNNY_DAY, SNORE, BLIZZARD, HYPER_BEAM, ICY_WIND, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, IRON_TAIL, THUNDER, EARTHQUAKE, RETURN, SHADOW_BALL, MUD_SLAP, DOUBLE_TEAM, ICE_PUNCH, SWAGGER, SLEEP_TALK, SANDSTORM, FIRE_BLAST, THUNDERPUNCH, REST, ATTRACT, FIRE_PUNCH, FURY_CUTTER, SURF, STRENGTH, FLAMETHROWER, THUNDERBOLT, ICE_BEAM
; end
diff --git a/data/pokemon/base_stats/kingdra.asm b/data/pokemon/base_stats/kingdra.asm
index d217fa612..65993ea25 100644
--- a/data/pokemon/base_stats/kingdra.asm
+++ b/data/pokemon/base_stats/kingdra.asm
@@ -3,20 +3,19 @@
db 75, 95, 95, 85, 95, 95
; hp atk def spd sat sdf
- db WATER, DRAGON
+ db WATER, DRAGON ; type
db 45 ; catch rate
db 207 ; base exp
- db NO_ITEM ; item 1
- db DRAGON_SCALE ; item 2
- db GENDER_F50 ; gender
- db 100 ; unknown
+ db NO_ITEM, DRAGON_SCALE; items
+ db GENDER_F50 ; gender ratio
+ db 100 ; unknown 1
db 20 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/kingdra/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_FAST ; growth rate
dn AMPHIBIAN, REPTILE ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm HEADBUTT, CURSE, TOXIC, HIDDEN_POWER, SNORE, BLIZZARD, HYPER_BEAM, ICY_WIND, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, DRAGONBREATH, RETURN, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SWIFT, REST, ATTRACT, SURF, WHIRLPOOL, WATERFALL, ICE_BEAM
; end
diff --git a/data/pokemon/base_stats/kingler.asm b/data/pokemon/base_stats/kingler.asm
index 82549ca88..947526dd6 100644
--- a/data/pokemon/base_stats/kingler.asm
+++ b/data/pokemon/base_stats/kingler.asm
@@ -3,20 +3,19 @@
db 55, 130, 115, 75, 50, 50
; hp atk def spd sat sdf
- db WATER, WATER
+ db WATER, WATER ; type
db 60 ; catch rate
db 206 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F50 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F50 ; gender ratio
+ db 100 ; unknown 1
db 20 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/kingler/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_FAST ; growth rate
dn INVERTEBRATE, INVERTEBRATE ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm CURSE, TOXIC, ROCK_SMASH, HIDDEN_POWER, SNORE, BLIZZARD, HYPER_BEAM, ICY_WIND, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, RETURN, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, REST, ATTRACT, THIEF, FURY_CUTTER, CUT, SURF, STRENGTH, WHIRLPOOL, ICE_BEAM
; end
diff --git a/data/pokemon/base_stats/koffing.asm b/data/pokemon/base_stats/koffing.asm
index 8408f4ad8..1e55c5010 100644
--- a/data/pokemon/base_stats/koffing.asm
+++ b/data/pokemon/base_stats/koffing.asm
@@ -3,20 +3,19 @@
db 40, 65, 95, 35, 60, 45
; hp atk def spd sat sdf
- db POISON, POISON
+ db POISON, POISON ; type
db 190 ; catch rate
db 114 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F50 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F50 ; gender ratio
+ db 100 ; unknown 1
db 20 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/koffing/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_FAST ; growth rate
dn AMORPHOUS, AMORPHOUS ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm CURSE, ROLLOUT, TOXIC, ZAP_CANNON, HIDDEN_POWER, SUNNY_DAY, SNORE, PROTECT, ENDURE, FRUSTRATION, THUNDER, RETURN, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SLUDGE_BOMB, FIRE_BLAST, REST, ATTRACT, THIEF, FLAMETHROWER, THUNDERBOLT
; end
diff --git a/data/pokemon/base_stats/krabby.asm b/data/pokemon/base_stats/krabby.asm
index f4d78962a..d386988a5 100644
--- a/data/pokemon/base_stats/krabby.asm
+++ b/data/pokemon/base_stats/krabby.asm
@@ -3,20 +3,19 @@
db 30, 105, 90, 50, 25, 25
; hp atk def spd sat sdf
- db WATER, WATER
+ db WATER, WATER ; type
db 225 ; catch rate
db 115 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F50 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F50 ; gender ratio
+ db 100 ; unknown 1
db 20 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/krabby/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_FAST ; growth rate
dn INVERTEBRATE, INVERTEBRATE ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm CURSE, TOXIC, ROCK_SMASH, HIDDEN_POWER, SNORE, BLIZZARD, ICY_WIND, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, RETURN, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, REST, ATTRACT, THIEF, FURY_CUTTER, CUT, SURF, STRENGTH, WHIRLPOOL, ICE_BEAM
; end
diff --git a/data/pokemon/base_stats/lanturn.asm b/data/pokemon/base_stats/lanturn.asm
index ea97a9722..28fd3aed2 100644
--- a/data/pokemon/base_stats/lanturn.asm
+++ b/data/pokemon/base_stats/lanturn.asm
@@ -3,20 +3,19 @@
db 125, 58, 58, 67, 76, 76
; hp atk def spd sat sdf
- db WATER, ELECTRIC
+ db WATER, ELECTRIC ; type
db 75 ; catch rate
db 156 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F50 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F50 ; gender ratio
+ db 100 ; unknown 1
db 20 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/lanturn/front.dimensions"
db 0, 0, 0, 0 ; padding
db SLOW ; growth rate
dn FISH, FISH ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm CURSE, TOXIC, ZAP_CANNON, HIDDEN_POWER, SNORE, HYPER_BEAM, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, THUNDER, RETURN, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, REST, ATTRACT, SURF, FLASH, WHIRLPOOL, WATERFALL, THUNDERBOLT, ICE_BEAM
; end
diff --git a/data/pokemon/base_stats/lapras.asm b/data/pokemon/base_stats/lapras.asm
index 4ba001dfd..9a40f3447 100644
--- a/data/pokemon/base_stats/lapras.asm
+++ b/data/pokemon/base_stats/lapras.asm
@@ -3,20 +3,19 @@
db 130, 85, 80, 60, 85, 95
; hp atk def spd sat sdf
- db WATER, ICE
+ db WATER, ICE ; type
db 45 ; catch rate
db 219 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F50 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F50 ; gender ratio
+ db 100 ; unknown 1
db 40 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/lapras/front.dimensions"
db 0, 0, 0, 0 ; padding
db SLOW ; growth rate
dn MONSTER, AMPHIBIAN ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm HEADBUTT, CURSE, TOXIC, ZAP_CANNON, ROCK_SMASH, HIDDEN_POWER, SNORE, BLIZZARD, HYPER_BEAM, ICY_WIND, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, IRON_TAIL, DRAGONBREATH, THUNDER, RETURN, PSYCHIC_M, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, DREAM_EATER, REST, ATTRACT, NIGHTMARE, SURF, STRENGTH, WHIRLPOOL, THUNDERBOLT, ICE_BEAM
; end
diff --git a/data/pokemon/base_stats/larvitar.asm b/data/pokemon/base_stats/larvitar.asm
index d9c18d1bc..acdfd290f 100644
--- a/data/pokemon/base_stats/larvitar.asm
+++ b/data/pokemon/base_stats/larvitar.asm
@@ -3,20 +3,19 @@
db 50, 64, 50, 41, 45, 50
; hp atk def spd sat sdf
- db ROCK, GROUND
+ db ROCK, GROUND ; type
db 45 ; catch rate
db 67 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F50 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F50 ; gender ratio
+ db 100 ; unknown 1
db 40 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/larvitar/front.dimensions"
db 0, 0, 0, 0 ; padding
db SLOW ; growth rate
dn MONSTER, MONSTER ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm HEADBUTT, CURSE, TOXIC, HIDDEN_POWER, SUNNY_DAY, SNORE, HYPER_BEAM, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, EARTHQUAKE, RETURN, DIG, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SANDSTORM, DETECT, REST, ATTRACT
; end
diff --git a/data/pokemon/base_stats/ledian.asm b/data/pokemon/base_stats/ledian.asm
index 1f0cb4fd9..27a002dcd 100644
--- a/data/pokemon/base_stats/ledian.asm
+++ b/data/pokemon/base_stats/ledian.asm
@@ -3,20 +3,19 @@
db 55, 35, 50, 85, 55, 110
; hp atk def spd sat sdf
- db BUG, FLYING
+ db BUG, FLYING ; type
db 90 ; catch rate
db 134 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F50 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F50 ; gender ratio
+ db 100 ; unknown 1
db 15 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/ledian/front.dimensions"
db 0, 0, 0, 0 ; padding
db FAST ; growth rate
dn INSECT, INSECT ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm DYNAMICPUNCH, HEADBUTT, CURSE, ROLLOUT, TOXIC, HIDDEN_POWER, SUNNY_DAY, SWEET_SCENT, SNORE, HYPER_BEAM, PROTECT, GIGA_DRAIN, ENDURE, FRUSTRATION, SOLARBEAM, RETURN, DIG, DOUBLE_TEAM, ICE_PUNCH, SWAGGER, SLEEP_TALK, SWIFT, THUNDERPUNCH, REST, ATTRACT, THIEF, FLASH
; end
diff --git a/data/pokemon/base_stats/ledyba.asm b/data/pokemon/base_stats/ledyba.asm
index e78d4efe4..e65614248 100644
--- a/data/pokemon/base_stats/ledyba.asm
+++ b/data/pokemon/base_stats/ledyba.asm
@@ -3,20 +3,19 @@
db 40, 20, 30, 55, 40, 80
; hp atk def spd sat sdf
- db BUG, FLYING
+ db BUG, FLYING ; type
db 255 ; catch rate
db 54 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F50 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F50 ; gender ratio
+ db 100 ; unknown 1
db 15 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/ledyba/front.dimensions"
db 0, 0, 0, 0 ; padding
db FAST ; growth rate
dn INSECT, INSECT ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm DYNAMICPUNCH, HEADBUTT, CURSE, ROLLOUT, TOXIC, HIDDEN_POWER, SUNNY_DAY, SWEET_SCENT, SNORE, PROTECT, GIGA_DRAIN, ENDURE, FRUSTRATION, SOLARBEAM, RETURN, DIG, DOUBLE_TEAM, ICE_PUNCH, SWAGGER, SLEEP_TALK, SWIFT, THUNDERPUNCH, REST, ATTRACT, THIEF, FLASH
; end
diff --git a/data/pokemon/base_stats/lickitung.asm b/data/pokemon/base_stats/lickitung.asm
index 43d60ec6c..3c7c96e40 100644
--- a/data/pokemon/base_stats/lickitung.asm
+++ b/data/pokemon/base_stats/lickitung.asm
@@ -3,20 +3,19 @@
db 90, 55, 75, 30, 60, 75
; hp atk def spd sat sdf
- db NORMAL, NORMAL
+ db NORMAL, NORMAL ; type
db 45 ; catch rate
db 127 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F50 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F50 ; gender ratio
+ db 100 ; unknown 1
db 20 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/lickitung/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_FAST ; growth rate
dn MONSTER, MONSTER ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm DYNAMICPUNCH, HEADBUTT, CURSE, ROLLOUT, TOXIC, ROCK_SMASH, PSYCH_UP, HIDDEN_POWER, SUNNY_DAY, SNORE, BLIZZARD, HYPER_BEAM, ICY_WIND, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, IRON_TAIL, THUNDER, EARTHQUAKE, RETURN, SHADOW_BALL, MUD_SLAP, DOUBLE_TEAM, ICE_PUNCH, SWAGGER, SLEEP_TALK, SANDSTORM, FIRE_BLAST, DEFENSE_CURL, THUNDERPUNCH, DREAM_EATER, REST, ATTRACT, THIEF, FIRE_PUNCH, NIGHTMARE, CUT, SURF, STRENGTH, FLAMETHROWER, THUNDERBOLT, ICE_BEAM
; end
diff --git a/data/pokemon/base_stats/lugia.asm b/data/pokemon/base_stats/lugia.asm
index 7ad2f23a1..fe7391c04 100644
--- a/data/pokemon/base_stats/lugia.asm
+++ b/data/pokemon/base_stats/lugia.asm
@@ -3,20 +3,19 @@
db 106, 90, 130, 110, 90, 154
; hp atk def spd sat sdf
- db PSYCHIC, FLYING
+ db PSYCHIC, FLYING ; type
db 3 ; catch rate
db 220 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDERLESS ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDERLESS ; gender ratio
+ db 100 ; unknown 1
db 120 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/lugia/front.dimensions"
db 0, 0, 0, 0 ; padding
db SLOW ; growth rate
dn NO_EGGS, NO_EGGS ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm HEADBUTT, CURSE, ROAR, TOXIC, ZAP_CANNON, ROCK_SMASH, PSYCH_UP, HIDDEN_POWER, SUNNY_DAY, SNORE, BLIZZARD, HYPER_BEAM, ICY_WIND, PROTECT, RAIN_DANCE, GIGA_DRAIN, ENDURE, FRUSTRATION, IRON_TAIL, DRAGONBREATH, THUNDER, EARTHQUAKE, RETURN, PSYCHIC_M, SHADOW_BALL, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SANDSTORM, SWIFT, DREAM_EATER, DETECT, REST, STEEL_WING, NIGHTMARE, FLY, SURF, STRENGTH, WHIRLPOOL, WATERFALL, THUNDERBOLT, ICE_BEAM
; end
diff --git a/data/pokemon/base_stats/machamp.asm b/data/pokemon/base_stats/machamp.asm
index 41b168234..1e7a07e5f 100644
--- a/data/pokemon/base_stats/machamp.asm
+++ b/data/pokemon/base_stats/machamp.asm
@@ -3,20 +3,19 @@
db 90, 130, 80, 55, 65, 85
; hp atk def spd sat sdf
- db FIGHTING, FIGHTING
+ db FIGHTING, FIGHTING ; type
db 45 ; catch rate
db 193 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F25 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F25 ; gender ratio
+ db 100 ; unknown 1
db 20 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/machamp/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_SLOW ; growth rate
dn HUMANSHAPE, HUMANSHAPE ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm DYNAMICPUNCH, HEADBUTT, CURSE, TOXIC, ROCK_SMASH, HIDDEN_POWER, SUNNY_DAY, SNORE, HYPER_BEAM, PROTECT, ENDURE, FRUSTRATION, EARTHQUAKE, RETURN, DIG, MUD_SLAP, DOUBLE_TEAM, ICE_PUNCH, SWAGGER, SLEEP_TALK, FIRE_BLAST, THUNDERPUNCH, DETECT, REST, ATTRACT, THIEF, FIRE_PUNCH, STRENGTH, FLAMETHROWER
; end
diff --git a/data/pokemon/base_stats/machoke.asm b/data/pokemon/base_stats/machoke.asm
index 8b98ea1de..87ceb4549 100644
--- a/data/pokemon/base_stats/machoke.asm
+++ b/data/pokemon/base_stats/machoke.asm
@@ -3,20 +3,19 @@
db 80, 100, 70, 45, 50, 60
; hp atk def spd sat sdf
- db FIGHTING, FIGHTING
+ db FIGHTING, FIGHTING ; type
db 90 ; catch rate
db 146 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F25 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F25 ; gender ratio
+ db 100 ; unknown 1
db 20 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/machoke/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_SLOW ; growth rate
dn HUMANSHAPE, HUMANSHAPE ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm DYNAMICPUNCH, HEADBUTT, CURSE, TOXIC, ROCK_SMASH, HIDDEN_POWER, SUNNY_DAY, SNORE, PROTECT, ENDURE, FRUSTRATION, EARTHQUAKE, RETURN, DIG, MUD_SLAP, DOUBLE_TEAM, ICE_PUNCH, SWAGGER, SLEEP_TALK, FIRE_BLAST, THUNDERPUNCH, DETECT, REST, ATTRACT, THIEF, FIRE_PUNCH, STRENGTH, FLAMETHROWER
; end
diff --git a/data/pokemon/base_stats/machop.asm b/data/pokemon/base_stats/machop.asm
index cb1b2f7c5..4969a8403 100644
--- a/data/pokemon/base_stats/machop.asm
+++ b/data/pokemon/base_stats/machop.asm
@@ -3,20 +3,19 @@
db 70, 80, 50, 35, 35, 35
; hp atk def spd sat sdf
- db FIGHTING, FIGHTING
+ db FIGHTING, FIGHTING ; type
db 180 ; catch rate
db 88 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F25 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F25 ; gender ratio
+ db 100 ; unknown 1
db 20 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/machop/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_SLOW ; growth rate
dn HUMANSHAPE, HUMANSHAPE ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm DYNAMICPUNCH, HEADBUTT, CURSE, TOXIC, ROCK_SMASH, HIDDEN_POWER, SUNNY_DAY, SNORE, PROTECT, ENDURE, FRUSTRATION, EARTHQUAKE, RETURN, DIG, MUD_SLAP, DOUBLE_TEAM, ICE_PUNCH, SWAGGER, SLEEP_TALK, FIRE_BLAST, THUNDERPUNCH, DETECT, REST, ATTRACT, THIEF, FIRE_PUNCH, STRENGTH, FLAMETHROWER
; end
diff --git a/data/pokemon/base_stats/magby.asm b/data/pokemon/base_stats/magby.asm
index 132387f32..37075404b 100644
--- a/data/pokemon/base_stats/magby.asm
+++ b/data/pokemon/base_stats/magby.asm
@@ -3,20 +3,19 @@
db 45, 75, 37, 83, 70, 55
; hp atk def spd sat sdf
- db FIRE, FIRE
+ db FIRE, FIRE ; type
db 45 ; catch rate
db 117 ; base exp
- db BURNT_BERRY ; item 1
- db BURNT_BERRY ; item 2
- db GENDER_F25 ; gender
- db 100 ; unknown
+ db BURNT_BERRY, BURNT_BERRY; items
+ db GENDER_F25 ; gender ratio
+ db 100 ; unknown 1
db 25 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/magby/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_FAST ; growth rate
dn NO_EGGS, NO_EGGS ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm DYNAMICPUNCH, HEADBUTT, CURSE, TOXIC, HIDDEN_POWER, SUNNY_DAY, SNORE, PROTECT, ENDURE, FRUSTRATION, IRON_TAIL, RETURN, PSYCHIC_M, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, FIRE_BLAST, THUNDERPUNCH, DETECT, REST, ATTRACT, THIEF, FIRE_PUNCH, FLAMETHROWER
; end
diff --git a/data/pokemon/base_stats/magcargo.asm b/data/pokemon/base_stats/magcargo.asm
index aa2008cd1..d91f72b27 100644
--- a/data/pokemon/base_stats/magcargo.asm
+++ b/data/pokemon/base_stats/magcargo.asm
@@ -3,20 +3,19 @@
db 50, 50, 120, 30, 80, 80
; hp atk def spd sat sdf
- db FIRE, ROCK
+ db FIRE, ROCK ; type
db 75 ; catch rate
db 154 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F50 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F50 ; gender ratio
+ db 100 ; unknown 1
db 20 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/magcargo/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_FAST ; growth rate
dn AMORPHOUS, AMORPHOUS ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm CURSE, ROLLOUT, TOXIC, ROCK_SMASH, HIDDEN_POWER, SUNNY_DAY, SNORE, HYPER_BEAM, PROTECT, ENDURE, FRUSTRATION, EARTHQUAKE, RETURN, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, FIRE_BLAST, DEFENSE_CURL, REST, ATTRACT, STRENGTH, FLAMETHROWER
; end
diff --git a/data/pokemon/base_stats/magikarp.asm b/data/pokemon/base_stats/magikarp.asm
index e5524543f..220f5ddd9 100644
--- a/data/pokemon/base_stats/magikarp.asm
+++ b/data/pokemon/base_stats/magikarp.asm
@@ -3,20 +3,19 @@
db 20, 10, 55, 80, 15, 20
; hp atk def spd sat sdf
- db WATER, WATER
+ db WATER, WATER ; type
db 255 ; catch rate
db 20 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F50 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F50 ; gender ratio
+ db 100 ; unknown 1
db 5 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/magikarp/front.dimensions"
db 0, 0, 0, 0 ; padding
db SLOW ; growth rate
dn FISH, REPTILE ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm
; end
diff --git a/data/pokemon/base_stats/magmar.asm b/data/pokemon/base_stats/magmar.asm
index 595df7ab7..8a11e538d 100644
--- a/data/pokemon/base_stats/magmar.asm
+++ b/data/pokemon/base_stats/magmar.asm
@@ -3,20 +3,19 @@
db 65, 95, 57, 93, 100, 85
; hp atk def spd sat sdf
- db FIRE, FIRE
+ db FIRE, FIRE ; type
db 45 ; catch rate
db 167 ; base exp
- db BURNT_BERRY ; item 1
- db BURNT_BERRY ; item 2
- db GENDER_F25 ; gender
- db 100 ; unknown
+ db BURNT_BERRY, BURNT_BERRY; items
+ db GENDER_F25 ; gender ratio
+ db 100 ; unknown 1
db 25 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/magmar/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_FAST ; growth rate
dn HUMANSHAPE, HUMANSHAPE ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm DYNAMICPUNCH, HEADBUTT, CURSE, TOXIC, ROCK_SMASH, HIDDEN_POWER, SUNNY_DAY, SNORE, HYPER_BEAM, PROTECT, ENDURE, FRUSTRATION, IRON_TAIL, RETURN, PSYCHIC_M, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, FIRE_BLAST, THUNDERPUNCH, DETECT, REST, ATTRACT, THIEF, FIRE_PUNCH, STRENGTH, FLAMETHROWER
; end
diff --git a/data/pokemon/base_stats/magnemite.asm b/data/pokemon/base_stats/magnemite.asm
index 42bdc18a7..0a5620487 100644
--- a/data/pokemon/base_stats/magnemite.asm
+++ b/data/pokemon/base_stats/magnemite.asm
@@ -3,20 +3,19 @@
db 25, 35, 70, 45, 95, 55
; hp atk def spd sat sdf
- db ELECTRIC, STEEL
+ db ELECTRIC, STEEL ; type
db 190 ; catch rate
db 89 ; base exp
- db NO_ITEM ; item 1
- db METAL_COAT ; item 2
- db GENDERLESS ; gender
- db 100 ; unknown
+ db NO_ITEM, METAL_COAT; items
+ db GENDERLESS ; gender ratio
+ db 100 ; unknown 1
db 20 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/magnemite/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_FAST ; growth rate
dn INANIMATE, INANIMATE ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm CURSE, ROLLOUT, TOXIC, ZAP_CANNON, HIDDEN_POWER, SNORE, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, THUNDER, RETURN, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SWIFT, REST, FLASH, THUNDERBOLT
; end
diff --git a/data/pokemon/base_stats/magneton.asm b/data/pokemon/base_stats/magneton.asm
index 5cac867be..b5faa573a 100644
--- a/data/pokemon/base_stats/magneton.asm
+++ b/data/pokemon/base_stats/magneton.asm
@@ -3,20 +3,19 @@
db 50, 60, 95, 70, 120, 70
; hp atk def spd sat sdf
- db ELECTRIC, STEEL
+ db ELECTRIC, STEEL ; type
db 60 ; catch rate
db 161 ; base exp
- db NO_ITEM ; item 1
- db METAL_COAT ; item 2
- db GENDERLESS ; gender
- db 100 ; unknown
+ db NO_ITEM, METAL_COAT; items
+ db GENDERLESS ; gender ratio
+ db 100 ; unknown 1
db 20 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/magneton/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_FAST ; growth rate
dn INANIMATE, INANIMATE ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm CURSE, ROLLOUT, TOXIC, ZAP_CANNON, HIDDEN_POWER, SNORE, HYPER_BEAM, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, THUNDER, RETURN, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SWIFT, REST, FLASH, THUNDERBOLT
; end
diff --git a/data/pokemon/base_stats/mankey.asm b/data/pokemon/base_stats/mankey.asm
index 41aaac8a9..82c9456ff 100644
--- a/data/pokemon/base_stats/mankey.asm
+++ b/data/pokemon/base_stats/mankey.asm
@@ -3,20 +3,19 @@
db 40, 80, 35, 70, 35, 45
; hp atk def spd sat sdf
- db FIGHTING, FIGHTING
+ db FIGHTING, FIGHTING ; type
db 190 ; catch rate
db 74 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F50 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F50 ; gender ratio
+ db 100 ; unknown 1
db 20 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/mankey/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_FAST ; growth rate
dn FIELD, FIELD ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm DYNAMICPUNCH, HEADBUTT, CURSE, TOXIC, ROCK_SMASH, PSYCH_UP, HIDDEN_POWER, SUNNY_DAY, SNORE, PROTECT, ENDURE, FRUSTRATION, IRON_TAIL, THUNDER, RETURN, DIG, MUD_SLAP, DOUBLE_TEAM, ICE_PUNCH, SWAGGER, SLEEP_TALK, SWIFT, DEFENSE_CURL, THUNDERPUNCH, DETECT, REST, ATTRACT, THIEF, FIRE_PUNCH, STRENGTH, THUNDERBOLT
; end
diff --git a/data/pokemon/base_stats/mantine.asm b/data/pokemon/base_stats/mantine.asm
index bec060cb6..80f5dde6b 100644
--- a/data/pokemon/base_stats/mantine.asm
+++ b/data/pokemon/base_stats/mantine.asm
@@ -3,20 +3,19 @@
db 65, 40, 70, 70, 80, 140
; hp atk def spd sat sdf
- db WATER, FLYING
+ db WATER, FLYING ; type
db 25 ; catch rate
db 168 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F50 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F50 ; gender ratio
+ db 100 ; unknown 1
db 25 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/mantine/front.dimensions"
db 0, 0, 0, 0 ; padding
db SLOW ; growth rate
dn AMPHIBIAN, AMPHIBIAN ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm HEADBUTT, CURSE, TOXIC, HIDDEN_POWER, SNORE, BLIZZARD, ICY_WIND, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, RETURN, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SWIFT, REST, ATTRACT, SURF, WHIRLPOOL, WATERFALL, ICE_BEAM
; end
diff --git a/data/pokemon/base_stats/mareep.asm b/data/pokemon/base_stats/mareep.asm
index 8388d7f8c..8a68d5cf2 100644
--- a/data/pokemon/base_stats/mareep.asm
+++ b/data/pokemon/base_stats/mareep.asm
@@ -3,20 +3,19 @@
db 55, 40, 40, 35, 65, 45
; hp atk def spd sat sdf
- db ELECTRIC, ELECTRIC
+ db ELECTRIC, ELECTRIC ; type
db 235 ; catch rate
db 59 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F50 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F50 ; gender ratio
+ db 100 ; unknown 1
db 20 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/mareep/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_SLOW ; growth rate
dn MONSTER, FIELD ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm HEADBUTT, CURSE, TOXIC, ZAP_CANNON, HIDDEN_POWER, SNORE, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, IRON_TAIL, THUNDER, RETURN, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SWIFT, DEFENSE_CURL, REST, ATTRACT, FLASH, THUNDERBOLT
; end
diff --git a/data/pokemon/base_stats/marill.asm b/data/pokemon/base_stats/marill.asm
index b6fcc62e5..e190e0d0c 100644
--- a/data/pokemon/base_stats/marill.asm
+++ b/data/pokemon/base_stats/marill.asm
@@ -3,20 +3,19 @@
db 70, 20, 50, 40, 20, 50
; hp atk def spd sat sdf
- db WATER, WATER
+ db WATER, WATER ; type
db 190 ; catch rate
db 58 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F50 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F50 ; gender ratio
+ db 100 ; unknown 1
db 20 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/marill/front.dimensions"
db 0, 0, 0, 0 ; padding
db FAST ; growth rate
dn AMPHIBIAN, FAIRY ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm DYNAMICPUNCH, HEADBUTT, CURSE, ROLLOUT, TOXIC, HIDDEN_POWER, SNORE, BLIZZARD, ICY_WIND, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, IRON_TAIL, RETURN, MUD_SLAP, DOUBLE_TEAM, ICE_PUNCH, SWAGGER, SLEEP_TALK, SWIFT, DEFENSE_CURL, REST, ATTRACT, SURF, WHIRLPOOL, WATERFALL, ICE_BEAM
; end
diff --git a/data/pokemon/base_stats/marowak.asm b/data/pokemon/base_stats/marowak.asm
index cc03dc697..453bb9932 100644
--- a/data/pokemon/base_stats/marowak.asm
+++ b/data/pokemon/base_stats/marowak.asm
@@ -3,20 +3,19 @@
db 60, 80, 110, 45, 50, 80
; hp atk def spd sat sdf
- db GROUND, GROUND
+ db GROUND, GROUND ; type
db 75 ; catch rate
db 124 ; base exp
- db NO_ITEM ; item 1
- db THICK_CLUB ; item 2
- db GENDER_F50 ; gender
- db 100 ; unknown
+ db NO_ITEM, THICK_CLUB; items
+ db GENDER_F50 ; gender ratio
+ db 100 ; unknown 1
db 20 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/marowak/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_FAST ; growth rate
dn MONSTER, MONSTER ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm DYNAMICPUNCH, HEADBUTT, CURSE, TOXIC, ROCK_SMASH, HIDDEN_POWER, SUNNY_DAY, SNORE, BLIZZARD, HYPER_BEAM, ICY_WIND, PROTECT, ENDURE, FRUSTRATION, IRON_TAIL, EARTHQUAKE, RETURN, DIG, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SANDSTORM, FIRE_BLAST, THUNDERPUNCH, DETECT, REST, ATTRACT, THIEF, FIRE_PUNCH, STRENGTH, FLAMETHROWER, ICE_BEAM
; end
diff --git a/data/pokemon/base_stats/meganium.asm b/data/pokemon/base_stats/meganium.asm
index eaca626d4..3e02ced99 100644
--- a/data/pokemon/base_stats/meganium.asm
+++ b/data/pokemon/base_stats/meganium.asm
@@ -3,20 +3,19 @@
db 80, 82, 100, 80, 83, 100
; hp atk def spd sat sdf
- db GRASS, GRASS
+ db GRASS, GRASS ; type
db 45 ; catch rate
db 208 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F12_5 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F12_5 ; gender ratio
+ db 100 ; unknown 1
db 20 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/meganium/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_SLOW ; growth rate
dn MONSTER, PLANT ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm HEADBUTT, CURSE, TOXIC, ROCK_SMASH, HIDDEN_POWER, SUNNY_DAY, SWEET_SCENT, SNORE, HYPER_BEAM, PROTECT, GIGA_DRAIN, ENDURE, FRUSTRATION, SOLARBEAM, IRON_TAIL, EARTHQUAKE, RETURN, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, DETECT, REST, ATTRACT, FURY_CUTTER, CUT, STRENGTH, FLASH
; end
diff --git a/data/pokemon/base_stats/meowth.asm b/data/pokemon/base_stats/meowth.asm
index 114f76899..feb97df30 100644
--- a/data/pokemon/base_stats/meowth.asm
+++ b/data/pokemon/base_stats/meowth.asm
@@ -3,20 +3,19 @@
db 40, 45, 35, 90, 40, 40
; hp atk def spd sat sdf
- db NORMAL, NORMAL
+ db NORMAL, NORMAL ; type
db 255 ; catch rate
db 69 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F50 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F50 ; gender ratio
+ db 100 ; unknown 1
db 20 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/meowth/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_FAST ; growth rate
dn FIELD, FIELD ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm HEADBUTT, CURSE, TOXIC, ZAP_CANNON, PSYCH_UP, HIDDEN_POWER, SUNNY_DAY, SNORE, ICY_WIND, PROTECT, ENDURE, FRUSTRATION, IRON_TAIL, THUNDER, RETURN, SHADOW_BALL, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SWIFT, DEFENSE_CURL, DREAM_EATER, DETECT, REST, ATTRACT, THIEF, NIGHTMARE, THUNDERBOLT
; end
diff --git a/data/pokemon/base_stats/metapod.asm b/data/pokemon/base_stats/metapod.asm
index f2b33f831..8a4d27220 100644
--- a/data/pokemon/base_stats/metapod.asm
+++ b/data/pokemon/base_stats/metapod.asm
@@ -3,20 +3,19 @@
db 50, 20, 55, 30, 25, 25
; hp atk def spd sat sdf
- db BUG, BUG
+ db BUG, BUG ; type
db 120 ; catch rate
db 72 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F50 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F50 ; gender ratio
+ db 100 ; unknown 1
db 15 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/metapod/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_FAST ; growth rate
dn INSECT, INSECT ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm
; end
diff --git a/data/pokemon/base_stats/mew.asm b/data/pokemon/base_stats/mew.asm
index 4d70413d0..f09d291a9 100644
--- a/data/pokemon/base_stats/mew.asm
+++ b/data/pokemon/base_stats/mew.asm
@@ -3,20 +3,19 @@
db 100, 100, 100, 100, 100, 100
; hp atk def spd sat sdf
- db PSYCHIC, PSYCHIC
+ db PSYCHIC, PSYCHIC ; type
db 45 ; catch rate
db 64 ; base exp
- db NO_ITEM ; item 1
- db MIRACLEBERRY ; item 2
- db GENDERLESS ; gender
- db 100 ; unknown
+ db NO_ITEM, MIRACLEBERRY; items
+ db GENDERLESS ; gender ratio
+ db 100 ; unknown 1
db 120 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/mew/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_SLOW ; growth rate
dn NO_EGGS, NO_EGGS ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm DYNAMICPUNCH, HEADBUTT, CURSE, ROLLOUT, ROAR, TOXIC, ZAP_CANNON, ROCK_SMASH, PSYCH_UP, HIDDEN_POWER, SUNNY_DAY, SWEET_SCENT, SNORE, BLIZZARD, HYPER_BEAM, ICY_WIND, PROTECT, RAIN_DANCE, GIGA_DRAIN, ENDURE, FRUSTRATION, SOLARBEAM, IRON_TAIL, DRAGONBREATH, THUNDER, EARTHQUAKE, RETURN, DIG, PSYCHIC_M, SHADOW_BALL, MUD_SLAP, DOUBLE_TEAM, ICE_PUNCH, SWAGGER, SLEEP_TALK, SLUDGE_BOMB, SANDSTORM, FIRE_BLAST, SWIFT, DEFENSE_CURL, THUNDERPUNCH, DREAM_EATER, DETECT, REST, ATTRACT, THIEF, STEEL_WING, FIRE_PUNCH, FURY_CUTTER, NIGHTMARE, CUT, FLY, SURF, STRENGTH, FLASH, WHIRLPOOL, WATERFALL, FLAMETHROWER, THUNDERBOLT, ICE_BEAM
; end
diff --git a/data/pokemon/base_stats/mewtwo.asm b/data/pokemon/base_stats/mewtwo.asm
index 0e9636223..98ee9e43a 100644
--- a/data/pokemon/base_stats/mewtwo.asm
+++ b/data/pokemon/base_stats/mewtwo.asm
@@ -3,20 +3,19 @@
db 106, 110, 90, 130, 154, 90
; hp atk def spd sat sdf
- db PSYCHIC, PSYCHIC
+ db PSYCHIC, PSYCHIC ; type
db 3 ; catch rate
db 220 ; base exp
- db NO_ITEM ; item 1
- db BERSERK_GENE ; item 2
- db GENDERLESS ; gender
- db 100 ; unknown
+ db NO_ITEM, BERSERK_GENE; items
+ db GENDERLESS ; gender ratio
+ db 100 ; unknown 1
db 120 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/mewtwo/front.dimensions"
db 0, 0, 0, 0 ; padding
db SLOW ; growth rate
dn NO_EGGS, NO_EGGS ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm DYNAMICPUNCH, HEADBUTT, CURSE, TOXIC, ZAP_CANNON, ROCK_SMASH, PSYCH_UP, HIDDEN_POWER, SUNNY_DAY, SNORE, BLIZZARD, HYPER_BEAM, ICY_WIND, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, SOLARBEAM, IRON_TAIL, THUNDER, RETURN, PSYCHIC_M, SHADOW_BALL, MUD_SLAP, DOUBLE_TEAM, ICE_PUNCH, SWAGGER, SLEEP_TALK, FIRE_BLAST, SWIFT, THUNDERPUNCH, DREAM_EATER, DETECT, REST, FIRE_PUNCH, NIGHTMARE, STRENGTH, FLASH, FLAMETHROWER, THUNDERBOLT, ICE_BEAM
; end
diff --git a/data/pokemon/base_stats/miltank.asm b/data/pokemon/base_stats/miltank.asm
index c751a2f9c..35642718b 100644
--- a/data/pokemon/base_stats/miltank.asm
+++ b/data/pokemon/base_stats/miltank.asm
@@ -3,20 +3,19 @@
db 95, 80, 105, 100, 40, 70
; hp atk def spd sat sdf
- db NORMAL, NORMAL
+ db NORMAL, NORMAL ; type
db 45 ; catch rate
db 200 ; base exp
- db MOOMOO_MILK ; item 1
- db MOOMOO_MILK ; item 2
- db GENDER_F100 ; gender
- db 100 ; unknown
+ db MOOMOO_MILK, MOOMOO_MILK; items
+ db GENDER_F100 ; gender ratio
+ db 100 ; unknown 1
db 20 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/miltank/front.dimensions"
db 0, 0, 0, 0 ; padding
db SLOW ; growth rate
dn FIELD, FIELD ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm DYNAMICPUNCH, HEADBUTT, CURSE, ROLLOUT, TOXIC, ZAP_CANNON, ROCK_SMASH, PSYCH_UP, HIDDEN_POWER, SUNNY_DAY, SWEET_SCENT, SNORE, BLIZZARD, HYPER_BEAM, ICY_WIND, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, IRON_TAIL, THUNDER, EARTHQUAKE, RETURN, SHADOW_BALL, MUD_SLAP, DOUBLE_TEAM, ICE_PUNCH, SWAGGER, SLEEP_TALK, SANDSTORM, DEFENSE_CURL, THUNDERPUNCH, REST, ATTRACT, FIRE_PUNCH, SURF, STRENGTH, THUNDERBOLT, ICE_BEAM
; end
diff --git a/data/pokemon/base_stats/misdreavus.asm b/data/pokemon/base_stats/misdreavus.asm
index d1824eaa2..ebb2a8160 100644
--- a/data/pokemon/base_stats/misdreavus.asm
+++ b/data/pokemon/base_stats/misdreavus.asm
@@ -3,20 +3,19 @@
db 60, 60, 60, 85, 85, 85
; hp atk def spd sat sdf
- db GHOST, GHOST
+ db GHOST, GHOST ; type
db 45 ; catch rate
db 147 ; base exp
- db NO_ITEM ; item 1
- db SPELL_TAG ; item 2
- db GENDER_F50 ; gender
- db 100 ; unknown
+ db NO_ITEM, SPELL_TAG; items
+ db GENDER_F50 ; gender ratio
+ db 100 ; unknown 1
db 25 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/misdreavus/front.dimensions"
db 0, 0, 0, 0 ; padding
db FAST ; growth rate
dn AMORPHOUS, AMORPHOUS ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm HEADBUTT, CURSE, TOXIC, ZAP_CANNON, PSYCH_UP, HIDDEN_POWER, SUNNY_DAY, SNORE, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, THUNDER, RETURN, PSYCHIC_M, SHADOW_BALL, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SWIFT, DEFENSE_CURL, DREAM_EATER, REST, ATTRACT, THIEF, NIGHTMARE, FLASH, THUNDERBOLT
; end
diff --git a/data/pokemon/base_stats/moltres.asm b/data/pokemon/base_stats/moltres.asm
index 22157c073..2b02ad1b9 100644
--- a/data/pokemon/base_stats/moltres.asm
+++ b/data/pokemon/base_stats/moltres.asm
@@ -3,20 +3,19 @@
db 90, 100, 90, 90, 125, 85
; hp atk def spd sat sdf
- db FIRE, FLYING
+ db FIRE, FLYING ; type
db 3 ; catch rate
db 217 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDERLESS ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDERLESS ; gender ratio
+ db 100 ; unknown 1
db 80 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/moltres/front.dimensions"
db 0, 0, 0, 0 ; padding
db SLOW ; growth rate
dn NO_EGGS, NO_EGGS ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm CURSE, ROAR, TOXIC, ROCK_SMASH, HIDDEN_POWER, SUNNY_DAY, SNORE, HYPER_BEAM, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, RETURN, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SANDSTORM, FIRE_BLAST, SWIFT, DETECT, REST, STEEL_WING, FLY, FLAMETHROWER
; end
diff --git a/data/pokemon/base_stats/mr__mime.asm b/data/pokemon/base_stats/mr__mime.asm
index 1abc9995f..cf3707f0f 100644
--- a/data/pokemon/base_stats/mr__mime.asm
+++ b/data/pokemon/base_stats/mr__mime.asm
@@ -3,20 +3,19 @@
db 40, 45, 65, 90, 100, 120
; hp atk def spd sat sdf
- db PSYCHIC, PSYCHIC
+ db PSYCHIC, PSYCHIC ; type
db 45 ; catch rate
db 136 ; base exp
- db NO_ITEM ; item 1
- db MYSTERYBERRY ; item 2
- db GENDER_F50 ; gender
- db 100 ; unknown
+ db NO_ITEM, MYSTERYBERRY; items
+ db GENDER_F50 ; gender ratio
+ db 100 ; unknown 1
db 25 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/mr__mime/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_FAST ; growth rate
dn HUMANSHAPE, HUMANSHAPE ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm DYNAMICPUNCH, HEADBUTT, CURSE, TOXIC, ZAP_CANNON, PSYCH_UP, HIDDEN_POWER, SUNNY_DAY, SNORE, HYPER_BEAM, PROTECT, ENDURE, FRUSTRATION, SOLARBEAM, THUNDER, RETURN, PSYCHIC_M, SHADOW_BALL, MUD_SLAP, DOUBLE_TEAM, ICE_PUNCH, SWAGGER, SLEEP_TALK, THUNDERPUNCH, DREAM_EATER, REST, ATTRACT, THIEF, FIRE_PUNCH, NIGHTMARE, FLASH, THUNDERBOLT
; end
diff --git a/data/pokemon/base_stats/muk.asm b/data/pokemon/base_stats/muk.asm
index a25d85605..32e326cbe 100644
--- a/data/pokemon/base_stats/muk.asm
+++ b/data/pokemon/base_stats/muk.asm
@@ -3,20 +3,19 @@
db 105, 105, 75, 50, 65, 100
; hp atk def spd sat sdf
- db POISON, POISON
+ db POISON, POISON ; type
db 75 ; catch rate
db 157 ; base exp
- db NO_ITEM ; item 1
- db NUGGET ; item 2
- db GENDER_F50 ; gender
- db 100 ; unknown
+ db NO_ITEM, NUGGET; items
+ db GENDER_F50 ; gender ratio
+ db 100 ; unknown 1
db 20 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/muk/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_FAST ; growth rate
dn AMORPHOUS, AMORPHOUS ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm DYNAMICPUNCH, CURSE, TOXIC, ZAP_CANNON, HIDDEN_POWER, SUNNY_DAY, SNORE, HYPER_BEAM, PROTECT, GIGA_DRAIN, ENDURE, FRUSTRATION, THUNDER, RETURN, MUD_SLAP, DOUBLE_TEAM, ICE_PUNCH, SWAGGER, SLEEP_TALK, SLUDGE_BOMB, FIRE_BLAST, THUNDERPUNCH, REST, ATTRACT, THIEF, FIRE_PUNCH, FLAMETHROWER, THUNDERBOLT
; end
diff --git a/data/pokemon/base_stats/murkrow.asm b/data/pokemon/base_stats/murkrow.asm
index 2fada2697..404a8d8ac 100644
--- a/data/pokemon/base_stats/murkrow.asm
+++ b/data/pokemon/base_stats/murkrow.asm
@@ -3,20 +3,19 @@
db 60, 85, 42, 91, 85, 42
; hp atk def spd sat sdf
- db DARK, FLYING
+ db DARK, FLYING ; type
db 30 ; catch rate
db 107 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F50 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F50 ; gender ratio
+ db 100 ; unknown 1
db 20 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/murkrow/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_SLOW ; growth rate
dn AVIAN, AVIAN ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm CURSE, TOXIC, PSYCH_UP, HIDDEN_POWER, SUNNY_DAY, SNORE, ICY_WIND, PROTECT, ENDURE, FRUSTRATION, RETURN, SHADOW_BALL, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SWIFT, DREAM_EATER, DETECT, REST, ATTRACT, THIEF, STEEL_WING, NIGHTMARE, FLY
; end
diff --git a/data/pokemon/base_stats/natu.asm b/data/pokemon/base_stats/natu.asm
index b9bde658a..ae5c9839e 100644
--- a/data/pokemon/base_stats/natu.asm
+++ b/data/pokemon/base_stats/natu.asm
@@ -3,20 +3,19 @@
db 40, 50, 45, 70, 70, 45
; hp atk def spd sat sdf
- db PSYCHIC, FLYING
+ db PSYCHIC, FLYING ; type
db 190 ; catch rate
db 73 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F50 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F50 ; gender ratio
+ db 100 ; unknown 1
db 20 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/natu/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_FAST ; growth rate
dn AVIAN, AVIAN ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm CURSE, TOXIC, PSYCH_UP, HIDDEN_POWER, SUNNY_DAY, SNORE, PROTECT, GIGA_DRAIN, ENDURE, FRUSTRATION, SOLARBEAM, RETURN, PSYCHIC_M, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SWIFT, DREAM_EATER, DETECT, REST, ATTRACT, THIEF, NIGHTMARE, FLASH
; end
diff --git a/data/pokemon/base_stats/nidoking.asm b/data/pokemon/base_stats/nidoking.asm
index 3d7205af5..796d87a93 100644
--- a/data/pokemon/base_stats/nidoking.asm
+++ b/data/pokemon/base_stats/nidoking.asm
@@ -3,20 +3,19 @@
db 81, 92, 77, 85, 85, 75
; hp atk def spd sat sdf
- db POISON, GROUND
+ db POISON, GROUND ; type
db 45 ; catch rate
db 195 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F0 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F0 ; gender ratio
+ db 100 ; unknown 1
db 20 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/nidoking/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_SLOW ; growth rate
dn MONSTER, FIELD ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm DYNAMICPUNCH, HEADBUTT, CURSE, ROAR, TOXIC, ROCK_SMASH, HIDDEN_POWER, SUNNY_DAY, SNORE, BLIZZARD, HYPER_BEAM, ICY_WIND, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, IRON_TAIL, THUNDER, EARTHQUAKE, RETURN, SHADOW_BALL, MUD_SLAP, DOUBLE_TEAM, ICE_PUNCH, SWAGGER, SLEEP_TALK, SANDSTORM, FIRE_BLAST, DEFENSE_CURL, THUNDERPUNCH, DETECT, REST, ATTRACT, THIEF, FIRE_PUNCH, FURY_CUTTER, SURF, STRENGTH, FLAMETHROWER, THUNDERBOLT, ICE_BEAM
; end
diff --git a/data/pokemon/base_stats/nidoqueen.asm b/data/pokemon/base_stats/nidoqueen.asm
index 4c5ca110e..4637b486f 100644
--- a/data/pokemon/base_stats/nidoqueen.asm
+++ b/data/pokemon/base_stats/nidoqueen.asm
@@ -3,20 +3,19 @@
db 90, 82, 87, 76, 75, 85
; hp atk def spd sat sdf
- db POISON, GROUND
+ db POISON, GROUND ; type
db 45 ; catch rate
db 194 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F100 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F100 ; gender ratio
+ db 100 ; unknown 1
db 20 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/nidoqueen/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_SLOW ; growth rate
dn NO_EGGS, NO_EGGS ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm DYNAMICPUNCH, HEADBUTT, CURSE, ROAR, TOXIC, ROCK_SMASH, HIDDEN_POWER, SUNNY_DAY, SNORE, BLIZZARD, HYPER_BEAM, ICY_WIND, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, IRON_TAIL, THUNDER, EARTHQUAKE, RETURN, SHADOW_BALL, MUD_SLAP, DOUBLE_TEAM, ICE_PUNCH, SWAGGER, SLEEP_TALK, SANDSTORM, FIRE_BLAST, DEFENSE_CURL, THUNDERPUNCH, DETECT, REST, ATTRACT, THIEF, FIRE_PUNCH, FURY_CUTTER, SURF, STRENGTH, FLAMETHROWER, THUNDERBOLT, ICE_BEAM
; end
diff --git a/data/pokemon/base_stats/nidoran_f.asm b/data/pokemon/base_stats/nidoran_f.asm
index 77925f1df..0fa3ea2ed 100644
--- a/data/pokemon/base_stats/nidoran_f.asm
+++ b/data/pokemon/base_stats/nidoran_f.asm
@@ -3,20 +3,19 @@
db 55, 47, 52, 41, 40, 40
; hp atk def spd sat sdf
- db POISON, POISON
+ db POISON, POISON ; type
db 235 ; catch rate
db 59 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F100 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F100 ; gender ratio
+ db 100 ; unknown 1
db 20 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/nidoran_f/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_SLOW ; growth rate
dn MONSTER, FIELD ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm HEADBUTT, CURSE, TOXIC, HIDDEN_POWER, SUNNY_DAY, SNORE, BLIZZARD, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, IRON_TAIL, THUNDER, RETURN, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, DEFENSE_CURL, DETECT, REST, ATTRACT, THIEF, THUNDERBOLT
; end
diff --git a/data/pokemon/base_stats/nidoran_m.asm b/data/pokemon/base_stats/nidoran_m.asm
index 0f25712dd..f23405a78 100644
--- a/data/pokemon/base_stats/nidoran_m.asm
+++ b/data/pokemon/base_stats/nidoran_m.asm
@@ -3,20 +3,19 @@
db 46, 57, 40, 50, 40, 40
; hp atk def spd sat sdf
- db POISON, POISON
+ db POISON, POISON ; type
db 235 ; catch rate
db 60 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F0 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F0 ; gender ratio
+ db 100 ; unknown 1
db 20 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/nidoran_m/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_SLOW ; growth rate
dn MONSTER, FIELD ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm HEADBUTT, CURSE, TOXIC, HIDDEN_POWER, SUNNY_DAY, SNORE, BLIZZARD, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, IRON_TAIL, THUNDER, RETURN, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, DEFENSE_CURL, DETECT, REST, ATTRACT, THIEF, THUNDERBOLT
; end
diff --git a/data/pokemon/base_stats/nidorina.asm b/data/pokemon/base_stats/nidorina.asm
index 2385f82ec..65dfd558e 100644
--- a/data/pokemon/base_stats/nidorina.asm
+++ b/data/pokemon/base_stats/nidorina.asm
@@ -3,20 +3,19 @@
db 70, 62, 67, 56, 55, 55
; hp atk def spd sat sdf
- db POISON, POISON
+ db POISON, POISON ; type
db 120 ; catch rate
db 117 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F100 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F100 ; gender ratio
+ db 100 ; unknown 1
db 20 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/nidorina/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_SLOW ; growth rate
dn NO_EGGS, NO_EGGS ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm HEADBUTT, CURSE, TOXIC, ROCK_SMASH, HIDDEN_POWER, SUNNY_DAY, SNORE, BLIZZARD, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, IRON_TAIL, THUNDER, RETURN, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, DEFENSE_CURL, DETECT, REST, ATTRACT, THIEF, STRENGTH, THUNDERBOLT, ICE_BEAM
; end
diff --git a/data/pokemon/base_stats/nidorino.asm b/data/pokemon/base_stats/nidorino.asm
index 9c94ea824..7ba686eff 100644
--- a/data/pokemon/base_stats/nidorino.asm
+++ b/data/pokemon/base_stats/nidorino.asm
@@ -3,20 +3,19 @@
db 61, 72, 57, 65, 55, 55
; hp atk def spd sat sdf
- db POISON, POISON
+ db POISON, POISON ; type
db 120 ; catch rate
db 118 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F0 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F0 ; gender ratio
+ db 100 ; unknown 1
db 20 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/nidorino/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_SLOW ; growth rate
dn MONSTER, FIELD ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm HEADBUTT, CURSE, TOXIC, ROCK_SMASH, HIDDEN_POWER, SUNNY_DAY, SNORE, BLIZZARD, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, IRON_TAIL, THUNDER, RETURN, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, DEFENSE_CURL, DETECT, REST, ATTRACT, THIEF, STRENGTH, THUNDERBOLT, ICE_BEAM
; end
diff --git a/data/pokemon/base_stats/ninetales.asm b/data/pokemon/base_stats/ninetales.asm
index f23d2e384..892874071 100644
--- a/data/pokemon/base_stats/ninetales.asm
+++ b/data/pokemon/base_stats/ninetales.asm
@@ -3,20 +3,19 @@
db 73, 76, 75, 100, 81, 100
; hp atk def spd sat sdf
- db FIRE, FIRE
+ db FIRE, FIRE ; type
db 75 ; catch rate
db 178 ; base exp
- db BURNT_BERRY ; item 1
- db BURNT_BERRY ; item 2
- db GENDER_F75 ; gender
- db 100 ; unknown
+ db BURNT_BERRY, BURNT_BERRY; items
+ db GENDER_F75 ; gender ratio
+ db 100 ; unknown 1
db 20 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/ninetales/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_FAST ; growth rate
dn FIELD, FIELD ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm HEADBUTT, CURSE, ROAR, TOXIC, HIDDEN_POWER, SUNNY_DAY, SNORE, HYPER_BEAM, PROTECT, ENDURE, FRUSTRATION, IRON_TAIL, RETURN, DIG, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, FIRE_BLAST, SWIFT, REST, ATTRACT, FLAMETHROWER
; end
diff --git a/data/pokemon/base_stats/noctowl.asm b/data/pokemon/base_stats/noctowl.asm
index 030dec08e..6adcdc976 100644
--- a/data/pokemon/base_stats/noctowl.asm
+++ b/data/pokemon/base_stats/noctowl.asm
@@ -3,20 +3,19 @@
db 100, 50, 50, 70, 76, 96
; hp atk def spd sat sdf
- db NORMAL, FLYING
+ db NORMAL, FLYING ; type
db 90 ; catch rate
db 162 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F50 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F50 ; gender ratio
+ db 100 ; unknown 1
db 15 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/noctowl/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_FAST ; growth rate
dn AVIAN, AVIAN ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm CURSE, TOXIC, HIDDEN_POWER, SUNNY_DAY, SNORE, HYPER_BEAM, PROTECT, ENDURE, FRUSTRATION, RETURN, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SWIFT, DREAM_EATER, DETECT, REST, ATTRACT, THIEF, STEEL_WING, NIGHTMARE, FLY, FLASH
; end
diff --git a/data/pokemon/base_stats/octillery.asm b/data/pokemon/base_stats/octillery.asm
index 6bc2f7d46..247b996ca 100644
--- a/data/pokemon/base_stats/octillery.asm
+++ b/data/pokemon/base_stats/octillery.asm
@@ -3,20 +3,19 @@
db 75, 105, 75, 45, 105, 75
; hp atk def spd sat sdf
- db WATER, WATER
+ db WATER, WATER ; type
db 75 ; catch rate
db 164 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F50 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F50 ; gender ratio
+ db 100 ; unknown 1
db 20 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/octillery/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_FAST ; growth rate
dn AMPHIBIAN, FISH ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm CURSE, TOXIC, HIDDEN_POWER, SNORE, HYPER_BEAM, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, RETURN, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SWIFT, DEFENSE_CURL, REST, ATTRACT, THIEF, SURF, WHIRLPOOL, FLAMETHROWER, ICE_BEAM
; end
diff --git a/data/pokemon/base_stats/oddish.asm b/data/pokemon/base_stats/oddish.asm
index 98f8c96f9..a4cba7085 100644
--- a/data/pokemon/base_stats/oddish.asm
+++ b/data/pokemon/base_stats/oddish.asm
@@ -3,20 +3,19 @@
db 45, 50, 55, 30, 75, 65
; hp atk def spd sat sdf
- db GRASS, POISON
+ db GRASS, POISON ; type
db 255 ; catch rate
db 78 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F50 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F50 ; gender ratio
+ db 100 ; unknown 1
db 20 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/oddish/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_SLOW ; growth rate
dn PLANT, PLANT ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm CURSE, TOXIC, HIDDEN_POWER, SUNNY_DAY, SWEET_SCENT, SNORE, PROTECT, GIGA_DRAIN, ENDURE, FRUSTRATION, SOLARBEAM, RETURN, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SLUDGE_BOMB, REST, ATTRACT, CUT, FLASH
; end
diff --git a/data/pokemon/base_stats/omanyte.asm b/data/pokemon/base_stats/omanyte.asm
index 70b88df38..a7d9d346d 100644
--- a/data/pokemon/base_stats/omanyte.asm
+++ b/data/pokemon/base_stats/omanyte.asm
@@ -3,20 +3,19 @@
db 35, 40, 100, 35, 90, 55
; hp atk def spd sat sdf
- db ROCK, WATER
+ db ROCK, WATER ; type
db 45 ; catch rate
db 120 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F12_5 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F12_5 ; gender ratio
+ db 100 ; unknown 1
db 30 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/omanyte/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_FAST ; growth rate
dn AMPHIBIAN, INVERTEBRATE ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm HEADBUTT, CURSE, ROLLOUT, TOXIC, ROCK_SMASH, HIDDEN_POWER, SNORE, BLIZZARD, ICY_WIND, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, RETURN, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SANDSTORM, REST, ATTRACT, THIEF, SURF, WHIRLPOOL, ICE_BEAM
; end
diff --git a/data/pokemon/base_stats/omastar.asm b/data/pokemon/base_stats/omastar.asm
index 659ecc825..a2d60abf3 100644
--- a/data/pokemon/base_stats/omastar.asm
+++ b/data/pokemon/base_stats/omastar.asm
@@ -3,20 +3,19 @@
db 70, 60, 125, 55, 115, 70
; hp atk def spd sat sdf
- db ROCK, WATER
+ db ROCK, WATER ; type
db 45 ; catch rate
db 199 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F12_5 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F12_5 ; gender ratio
+ db 100 ; unknown 1
db 30 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/omastar/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_FAST ; growth rate
dn AMPHIBIAN, INVERTEBRATE ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm HEADBUTT, CURSE, ROLLOUT, TOXIC, ROCK_SMASH, HIDDEN_POWER, SNORE, BLIZZARD, HYPER_BEAM, ICY_WIND, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, RETURN, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SANDSTORM, REST, ATTRACT, THIEF, SURF, WHIRLPOOL, ICE_BEAM
; end
diff --git a/data/pokemon/base_stats/onix.asm b/data/pokemon/base_stats/onix.asm
index befd53abf..a28fe72d9 100644
--- a/data/pokemon/base_stats/onix.asm
+++ b/data/pokemon/base_stats/onix.asm
@@ -3,20 +3,19 @@
db 35, 45, 160, 70, 30, 45
; hp atk def spd sat sdf
- db ROCK, GROUND
+ db ROCK, GROUND ; type
db 45 ; catch rate
db 108 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F50 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F50 ; gender ratio
+ db 100 ; unknown 1
db 25 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/onix/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_FAST ; growth rate
dn INANIMATE, INANIMATE ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm HEADBUTT, CURSE, ROAR, TOXIC, ROCK_SMASH, HIDDEN_POWER, SUNNY_DAY, SNORE, PROTECT, ENDURE, FRUSTRATION, IRON_TAIL, EARTHQUAKE, RETURN, DIG, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SANDSTORM, REST, ATTRACT, STRENGTH
; end
diff --git a/data/pokemon/base_stats/paras.asm b/data/pokemon/base_stats/paras.asm
index 46687f928..8f99631ce 100644
--- a/data/pokemon/base_stats/paras.asm
+++ b/data/pokemon/base_stats/paras.asm
@@ -3,20 +3,19 @@
db 35, 70, 55, 25, 45, 55
; hp atk def spd sat sdf
- db BUG, GRASS
+ db BUG, GRASS ; type
db 190 ; catch rate
db 70 ; base exp
- db TINYMUSHROOM ; item 1
- db BIG_MUSHROOM ; item 2
- db GENDER_F50 ; gender
- db 100 ; unknown
+ db TINYMUSHROOM, BIG_MUSHROOM; items
+ db GENDER_F50 ; gender ratio
+ db 100 ; unknown 1
db 20 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/paras/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_FAST ; growth rate
dn INSECT, PLANT ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm CURSE, TOXIC, ROCK_SMASH, HIDDEN_POWER, SUNNY_DAY, SWEET_SCENT, SNORE, PROTECT, GIGA_DRAIN, ENDURE, FRUSTRATION, SOLARBEAM, RETURN, DIG, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SLUDGE_BOMB, REST, ATTRACT, THIEF, FURY_CUTTER, CUT, FLASH
; end
diff --git a/data/pokemon/base_stats/parasect.asm b/data/pokemon/base_stats/parasect.asm
index d40dd4fd9..32b823b83 100644
--- a/data/pokemon/base_stats/parasect.asm
+++ b/data/pokemon/base_stats/parasect.asm
@@ -3,20 +3,19 @@
db 60, 95, 80, 30, 60, 80
; hp atk def spd sat sdf
- db BUG, GRASS
+ db BUG, GRASS ; type
db 75 ; catch rate
db 128 ; base exp
- db TINYMUSHROOM ; item 1
- db BIG_MUSHROOM ; item 2
- db GENDER_F50 ; gender
- db 100 ; unknown
+ db TINYMUSHROOM, BIG_MUSHROOM; items
+ db GENDER_F50 ; gender ratio
+ db 100 ; unknown 1
db 20 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/parasect/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_FAST ; growth rate
dn INSECT, PLANT ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm CURSE, TOXIC, ROCK_SMASH, HIDDEN_POWER, SUNNY_DAY, SWEET_SCENT, SNORE, HYPER_BEAM, PROTECT, GIGA_DRAIN, ENDURE, FRUSTRATION, SOLARBEAM, RETURN, DIG, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SLUDGE_BOMB, REST, ATTRACT, THIEF, FURY_CUTTER, CUT, FLASH
; end
diff --git a/data/pokemon/base_stats/persian.asm b/data/pokemon/base_stats/persian.asm
index bbfd9beec..eace03a07 100644
--- a/data/pokemon/base_stats/persian.asm
+++ b/data/pokemon/base_stats/persian.asm
@@ -3,20 +3,19 @@
db 65, 70, 60, 115, 65, 65
; hp atk def spd sat sdf
- db NORMAL, NORMAL
+ db NORMAL, NORMAL ; type
db 90 ; catch rate
db 148 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F50 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F50 ; gender ratio
+ db 100 ; unknown 1
db 20 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/persian/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_FAST ; growth rate
dn FIELD, FIELD ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm HEADBUTT, CURSE, ROAR, TOXIC, ZAP_CANNON, PSYCH_UP, HIDDEN_POWER, SUNNY_DAY, SNORE, HYPER_BEAM, ICY_WIND, PROTECT, ENDURE, FRUSTRATION, IRON_TAIL, THUNDER, RETURN, SHADOW_BALL, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SWIFT, DEFENSE_CURL, DREAM_EATER, DETECT, REST, ATTRACT, THIEF, NIGHTMARE, THUNDERBOLT
; end
diff --git a/data/pokemon/base_stats/phanpy.asm b/data/pokemon/base_stats/phanpy.asm
index 27794e0b5..58d3a810d 100644
--- a/data/pokemon/base_stats/phanpy.asm
+++ b/data/pokemon/base_stats/phanpy.asm
@@ -3,20 +3,19 @@
db 90, 60, 60, 40, 40, 40
; hp atk def spd sat sdf
- db GROUND, GROUND
+ db GROUND, GROUND ; type
db 120 ; catch rate
db 124 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F50 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F50 ; gender ratio
+ db 100 ; unknown 1
db 20 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/phanpy/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_FAST ; growth rate
dn FIELD, FIELD ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm HEADBUTT, CURSE, ROLLOUT, ROAR, TOXIC, ROCK_SMASH, HIDDEN_POWER, SUNNY_DAY, SNORE, PROTECT, ENDURE, FRUSTRATION, EARTHQUAKE, RETURN, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SANDSTORM, DEFENSE_CURL, REST, ATTRACT, STRENGTH
; end
diff --git a/data/pokemon/base_stats/pichu.asm b/data/pokemon/base_stats/pichu.asm
index 35d6a105a..08346c338 100644
--- a/data/pokemon/base_stats/pichu.asm
+++ b/data/pokemon/base_stats/pichu.asm
@@ -3,20 +3,19 @@
db 20, 40, 15, 60, 35, 35
; hp atk def spd sat sdf
- db ELECTRIC, ELECTRIC
+ db ELECTRIC, ELECTRIC ; type
db 190 ; catch rate
db 42 ; base exp
- db NO_ITEM ; item 1
- db BERRY ; item 2
- db GENDER_F50 ; gender
- db 100 ; unknown
+ db NO_ITEM, BERRY; items
+ db GENDER_F50 ; gender ratio
+ db 100 ; unknown 1
db 10 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/pichu/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_FAST ; growth rate
dn NO_EGGS, NO_EGGS ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm HEADBUTT, CURSE, ROLLOUT, TOXIC, ZAP_CANNON, HIDDEN_POWER, SNORE, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, IRON_TAIL, THUNDER, RETURN, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SWIFT, DEFENSE_CURL, DETECT, REST, ATTRACT, FLASH, THUNDERBOLT
; end
diff --git a/data/pokemon/base_stats/pidgeot.asm b/data/pokemon/base_stats/pidgeot.asm
index 2d117b955..b8270e0b2 100644
--- a/data/pokemon/base_stats/pidgeot.asm
+++ b/data/pokemon/base_stats/pidgeot.asm
@@ -3,20 +3,19 @@
db 83, 80, 75, 91, 70, 70
; hp atk def spd sat sdf
- db NORMAL, FLYING
+ db NORMAL, FLYING ; type
db 45 ; catch rate
db 172 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F50 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F50 ; gender ratio
+ db 100 ; unknown 1
db 15 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/pidgeot/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_SLOW ; growth rate
dn AVIAN, AVIAN ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm CURSE, TOXIC, HIDDEN_POWER, SUNNY_DAY, SNORE, HYPER_BEAM, PROTECT, ENDURE, FRUSTRATION, RETURN, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SWIFT, DETECT, REST, ATTRACT, THIEF, STEEL_WING, FLY
; end
diff --git a/data/pokemon/base_stats/pidgeotto.asm b/data/pokemon/base_stats/pidgeotto.asm
index 8e263c4b3..1951abc75 100644
--- a/data/pokemon/base_stats/pidgeotto.asm
+++ b/data/pokemon/base_stats/pidgeotto.asm
@@ -3,20 +3,19 @@
db 63, 60, 55, 71, 50, 50
; hp atk def spd sat sdf
- db NORMAL, FLYING
+ db NORMAL, FLYING ; type
db 120 ; catch rate
db 113 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F50 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F50 ; gender ratio
+ db 100 ; unknown 1
db 15 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/pidgeotto/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_SLOW ; growth rate
dn AVIAN, AVIAN ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm CURSE, TOXIC, HIDDEN_POWER, SUNNY_DAY, SNORE, PROTECT, ENDURE, FRUSTRATION, RETURN, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SWIFT, DETECT, REST, ATTRACT, THIEF, STEEL_WING, FLY
; end
diff --git a/data/pokemon/base_stats/pidgey.asm b/data/pokemon/base_stats/pidgey.asm
index 123b95d7d..cd547de53 100644
--- a/data/pokemon/base_stats/pidgey.asm
+++ b/data/pokemon/base_stats/pidgey.asm
@@ -3,20 +3,19 @@
db 40, 45, 40, 56, 35, 35
; hp atk def spd sat sdf
- db NORMAL, FLYING
+ db NORMAL, FLYING ; type
db 255 ; catch rate
db 55 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F50 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F50 ; gender ratio
+ db 100 ; unknown 1
db 15 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/pidgey/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_SLOW ; growth rate
dn AVIAN, AVIAN ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm CURSE, TOXIC, HIDDEN_POWER, SUNNY_DAY, SNORE, PROTECT, ENDURE, FRUSTRATION, RETURN, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SWIFT, DETECT, REST, ATTRACT, THIEF, STEEL_WING, FLY
; end
diff --git a/data/pokemon/base_stats/pikachu.asm b/data/pokemon/base_stats/pikachu.asm
index 78204ff78..2ac75e086 100644
--- a/data/pokemon/base_stats/pikachu.asm
+++ b/data/pokemon/base_stats/pikachu.asm
@@ -3,20 +3,19 @@
db 35, 55, 30, 90, 50, 40
; hp atk def spd sat sdf
- db ELECTRIC, ELECTRIC
+ db ELECTRIC, ELECTRIC ; type
db 190 ; catch rate
db 82 ; base exp
- db NO_ITEM ; item 1
- db BERRY ; item 2
- db GENDER_F50 ; gender
- db 100 ; unknown
+ db NO_ITEM, BERRY; items
+ db GENDER_F50 ; gender ratio
+ db 100 ; unknown 1
db 10 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/pikachu/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_FAST ; growth rate
dn FIELD, FAIRY ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm DYNAMICPUNCH, HEADBUTT, CURSE, ROLLOUT, TOXIC, ZAP_CANNON, HIDDEN_POWER, SNORE, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, IRON_TAIL, THUNDER, RETURN, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SWIFT, DEFENSE_CURL, THUNDERPUNCH, DETECT, REST, ATTRACT, STRENGTH, FLASH, THUNDERBOLT
; end
diff --git a/data/pokemon/base_stats/piloswine.asm b/data/pokemon/base_stats/piloswine.asm
index 3e48aa4c9..ee013c2e4 100644
--- a/data/pokemon/base_stats/piloswine.asm
+++ b/data/pokemon/base_stats/piloswine.asm
@@ -3,20 +3,19 @@
db 100, 100, 80, 50, 60, 60
; hp atk def spd sat sdf
- db ICE, GROUND
+ db ICE, GROUND ; type
db 75 ; catch rate
db 160 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F50 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F50 ; gender ratio
+ db 100 ; unknown 1
db 20 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/piloswine/front.dimensions"
db 0, 0, 0, 0 ; padding
db SLOW ; growth rate
dn FIELD, FIELD ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm HEADBUTT, CURSE, ROAR, TOXIC, ROCK_SMASH, HIDDEN_POWER, SNORE, BLIZZARD, HYPER_BEAM, ICY_WIND, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, EARTHQUAKE, RETURN, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, DEFENSE_CURL, DETECT, REST, ATTRACT, STRENGTH, ICE_BEAM
; end
diff --git a/data/pokemon/base_stats/pineco.asm b/data/pokemon/base_stats/pineco.asm
index 5754c49a2..09eae2319 100644
--- a/data/pokemon/base_stats/pineco.asm
+++ b/data/pokemon/base_stats/pineco.asm
@@ -3,20 +3,19 @@
db 50, 65, 90, 15, 35, 35
; hp atk def spd sat sdf
- db BUG, BUG
+ db BUG, BUG ; type
db 190 ; catch rate
db 60 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F50 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F50 ; gender ratio
+ db 100 ; unknown 1
db 20 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/pineco/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_FAST ; growth rate
dn INSECT, INSECT ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm HEADBUTT, CURSE, ROLLOUT, TOXIC, ROCK_SMASH, HIDDEN_POWER, SUNNY_DAY, SWEET_SCENT, SNORE, PROTECT, GIGA_DRAIN, ENDURE, FRUSTRATION, SOLARBEAM, RETURN, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, DEFENSE_CURL, REST, ATTRACT, STRENGTH
; end
diff --git a/data/pokemon/base_stats/pinsir.asm b/data/pokemon/base_stats/pinsir.asm
index 55927c918..37c3dfced 100644
--- a/data/pokemon/base_stats/pinsir.asm
+++ b/data/pokemon/base_stats/pinsir.asm
@@ -3,20 +3,19 @@
db 65, 125, 100, 85, 55, 70
; hp atk def spd sat sdf
- db BUG, BUG
+ db BUG, BUG ; type
db 45 ; catch rate
db 200 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F50 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F50 ; gender ratio
+ db 100 ; unknown 1
db 25 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/pinsir/front.dimensions"
db 0, 0, 0, 0 ; padding
db SLOW ; growth rate
dn INSECT, INSECT ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm HEADBUTT, CURSE, TOXIC, ROCK_SMASH, HIDDEN_POWER, SUNNY_DAY, SNORE, HYPER_BEAM, PROTECT, ENDURE, FRUSTRATION, RETURN, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, REST, ATTRACT, THIEF, FURY_CUTTER, CUT, STRENGTH
; end
diff --git a/data/pokemon/base_stats/politoed.asm b/data/pokemon/base_stats/politoed.asm
index 6ad959406..ba152e9e2 100644
--- a/data/pokemon/base_stats/politoed.asm
+++ b/data/pokemon/base_stats/politoed.asm
@@ -3,20 +3,19 @@
db 90, 75, 75, 70, 90, 100
; hp atk def spd sat sdf
- db WATER, WATER
+ db WATER, WATER ; type
db 45 ; catch rate
db 185 ; base exp
- db NO_ITEM ; item 1
- db KINGS_ROCK ; item 2
- db GENDER_F50 ; gender
- db 100 ; unknown
+ db NO_ITEM, KINGS_ROCK; items
+ db GENDER_F50 ; gender ratio
+ db 100 ; unknown 1
db 20 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/politoed/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_SLOW ; growth rate
dn AMPHIBIAN, AMPHIBIAN ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm DYNAMICPUNCH, HEADBUTT, CURSE, TOXIC, ROCK_SMASH, HIDDEN_POWER, SNORE, BLIZZARD, HYPER_BEAM, ICY_WIND, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, EARTHQUAKE, RETURN, PSYCHIC_M, MUD_SLAP, DOUBLE_TEAM, ICE_PUNCH, SWAGGER, SLEEP_TALK, DEFENSE_CURL, DETECT, REST, ATTRACT, THIEF, SURF, STRENGTH, WHIRLPOOL, WATERFALL, ICE_BEAM
; end
diff --git a/data/pokemon/base_stats/poliwag.asm b/data/pokemon/base_stats/poliwag.asm
index 3a4d8c051..a8cddbdeb 100644
--- a/data/pokemon/base_stats/poliwag.asm
+++ b/data/pokemon/base_stats/poliwag.asm
@@ -3,20 +3,19 @@
db 40, 50, 40, 90, 40, 40
; hp atk def spd sat sdf
- db WATER, WATER
+ db WATER, WATER ; type
db 255 ; catch rate
db 77 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F50 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F50 ; gender ratio
+ db 100 ; unknown 1
db 20 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/poliwag/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_SLOW ; growth rate
dn AMPHIBIAN, AMPHIBIAN ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm HEADBUTT, CURSE, TOXIC, HIDDEN_POWER, SNORE, BLIZZARD, ICY_WIND, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, RETURN, PSYCHIC_M, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, DEFENSE_CURL, REST, ATTRACT, THIEF, SURF, WHIRLPOOL, WATERFALL, ICE_BEAM
; end
diff --git a/data/pokemon/base_stats/poliwhirl.asm b/data/pokemon/base_stats/poliwhirl.asm
index d28964ebd..e76dd5b4b 100644
--- a/data/pokemon/base_stats/poliwhirl.asm
+++ b/data/pokemon/base_stats/poliwhirl.asm
@@ -3,20 +3,19 @@
db 65, 65, 65, 90, 50, 50
; hp atk def spd sat sdf
- db WATER, WATER
+ db WATER, WATER ; type
db 120 ; catch rate
db 131 ; base exp
- db NO_ITEM ; item 1
- db KINGS_ROCK ; item 2
- db GENDER_F50 ; gender
- db 100 ; unknown
+ db NO_ITEM, KINGS_ROCK; items
+ db GENDER_F50 ; gender ratio
+ db 100 ; unknown 1
db 20 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/poliwhirl/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_SLOW ; growth rate
dn AMPHIBIAN, AMPHIBIAN ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm HEADBUTT, CURSE, TOXIC, ROCK_SMASH, HIDDEN_POWER, SNORE, BLIZZARD, ICY_WIND, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, EARTHQUAKE, RETURN, PSYCHIC_M, MUD_SLAP, DOUBLE_TEAM, ICE_PUNCH, SWAGGER, SLEEP_TALK, DEFENSE_CURL, DETECT, REST, ATTRACT, THIEF, SURF, STRENGTH, WHIRLPOOL, WATERFALL, ICE_BEAM
; end
diff --git a/data/pokemon/base_stats/poliwrath.asm b/data/pokemon/base_stats/poliwrath.asm
index 3b142e061..95c8406e9 100644
--- a/data/pokemon/base_stats/poliwrath.asm
+++ b/data/pokemon/base_stats/poliwrath.asm
@@ -3,20 +3,19 @@
db 90, 85, 95, 70, 70, 90
; hp atk def spd sat sdf
- db WATER, FIGHTING
+ db WATER, FIGHTING ; type
db 45 ; catch rate
db 185 ; base exp
- db NO_ITEM ; item 1
- db KINGS_ROCK ; item 2
- db GENDER_F50 ; gender
- db 100 ; unknown
+ db NO_ITEM, KINGS_ROCK; items
+ db GENDER_F50 ; gender ratio
+ db 100 ; unknown 1
db 20 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/poliwrath/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_SLOW ; growth rate
dn AMPHIBIAN, AMPHIBIAN ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm DYNAMICPUNCH, HEADBUTT, CURSE, TOXIC, ROCK_SMASH, HIDDEN_POWER, SNORE, BLIZZARD, HYPER_BEAM, ICY_WIND, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, EARTHQUAKE, RETURN, PSYCHIC_M, MUD_SLAP, DOUBLE_TEAM, ICE_PUNCH, SWAGGER, SLEEP_TALK, DEFENSE_CURL, DETECT, REST, ATTRACT, THIEF, SURF, STRENGTH, WHIRLPOOL, WATERFALL, ICE_BEAM
; end
diff --git a/data/pokemon/base_stats/ponyta.asm b/data/pokemon/base_stats/ponyta.asm
index 2c3c3f9cf..4a32f9010 100644
--- a/data/pokemon/base_stats/ponyta.asm
+++ b/data/pokemon/base_stats/ponyta.asm
@@ -3,20 +3,19 @@
db 50, 85, 55, 90, 65, 65
; hp atk def spd sat sdf
- db FIRE, FIRE
+ db FIRE, FIRE ; type
db 190 ; catch rate
db 152 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F50 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F50 ; gender ratio
+ db 100 ; unknown 1
db 20 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/ponyta/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_FAST ; growth rate
dn FIELD, FIELD ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm HEADBUTT, CURSE, TOXIC, HIDDEN_POWER, SUNNY_DAY, SNORE, PROTECT, ENDURE, FRUSTRATION, IRON_TAIL, RETURN, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, FIRE_BLAST, SWIFT, REST, ATTRACT, FLAMETHROWER
; end
diff --git a/data/pokemon/base_stats/porygon.asm b/data/pokemon/base_stats/porygon.asm
index c034acdfb..b9c6f7df7 100644
--- a/data/pokemon/base_stats/porygon.asm
+++ b/data/pokemon/base_stats/porygon.asm
@@ -3,20 +3,19 @@
db 65, 60, 70, 40, 85, 75
; hp atk def spd sat sdf
- db NORMAL, NORMAL
+ db NORMAL, NORMAL ; type
db 45 ; catch rate
db 130 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDERLESS ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDERLESS ; gender ratio
+ db 100 ; unknown 1
db 20 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/porygon/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_FAST ; growth rate
dn INANIMATE, INANIMATE ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm CURSE, TOXIC, ZAP_CANNON, PSYCH_UP, HIDDEN_POWER, SUNNY_DAY, SNORE, BLIZZARD, HYPER_BEAM, ICY_WIND, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, IRON_TAIL, THUNDER, RETURN, PSYCHIC_M, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SWIFT, DREAM_EATER, REST, THIEF, NIGHTMARE, FLASH, THUNDERBOLT, ICE_BEAM
; end
diff --git a/data/pokemon/base_stats/porygon2.asm b/data/pokemon/base_stats/porygon2.asm
index 1e9625509..50022cae8 100644
--- a/data/pokemon/base_stats/porygon2.asm
+++ b/data/pokemon/base_stats/porygon2.asm
@@ -3,20 +3,19 @@
db 85, 80, 90, 60, 105, 95
; hp atk def spd sat sdf
- db NORMAL, NORMAL
+ db NORMAL, NORMAL ; type
db 45 ; catch rate
db 180 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDERLESS ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDERLESS ; gender ratio
+ db 100 ; unknown 1
db 20 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/porygon2/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_FAST ; growth rate
dn INANIMATE, INANIMATE ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm CURSE, TOXIC, ZAP_CANNON, PSYCH_UP, HIDDEN_POWER, SUNNY_DAY, SNORE, BLIZZARD, HYPER_BEAM, ICY_WIND, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, IRON_TAIL, THUNDER, RETURN, PSYCHIC_M, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SWIFT, DEFENSE_CURL, DREAM_EATER, REST, THIEF, NIGHTMARE, FLASH, THUNDERBOLT, ICE_BEAM
; end
diff --git a/data/pokemon/base_stats/primeape.asm b/data/pokemon/base_stats/primeape.asm
index a7d1ee74a..276f8e39a 100644
--- a/data/pokemon/base_stats/primeape.asm
+++ b/data/pokemon/base_stats/primeape.asm
@@ -3,20 +3,19 @@
db 65, 105, 60, 95, 60, 70
; hp atk def spd sat sdf
- db FIGHTING, FIGHTING
+ db FIGHTING, FIGHTING ; type
db 75 ; catch rate
db 149 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F50 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F50 ; gender ratio
+ db 100 ; unknown 1
db 20 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/primeape/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_FAST ; growth rate
dn FIELD, FIELD ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm DYNAMICPUNCH, HEADBUTT, CURSE, TOXIC, ROCK_SMASH, PSYCH_UP, HIDDEN_POWER, SUNNY_DAY, SNORE, HYPER_BEAM, PROTECT, ENDURE, FRUSTRATION, IRON_TAIL, THUNDER, RETURN, DIG, MUD_SLAP, DOUBLE_TEAM, ICE_PUNCH, SWAGGER, SLEEP_TALK, SWIFT, DEFENSE_CURL, THUNDERPUNCH, DETECT, REST, ATTRACT, THIEF, FIRE_PUNCH, STRENGTH, THUNDERBOLT
; end
diff --git a/data/pokemon/base_stats/psyduck.asm b/data/pokemon/base_stats/psyduck.asm
index d2901750b..98bd99337 100644
--- a/data/pokemon/base_stats/psyduck.asm
+++ b/data/pokemon/base_stats/psyduck.asm
@@ -3,20 +3,19 @@
db 50, 52, 48, 55, 65, 50
; hp atk def spd sat sdf
- db WATER, WATER
+ db WATER, WATER ; type
db 190 ; catch rate
db 80 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F50 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F50 ; gender ratio
+ db 100 ; unknown 1
db 20 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/psyduck/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_FAST ; growth rate
dn AMPHIBIAN, FIELD ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm DYNAMICPUNCH, HEADBUTT, CURSE, TOXIC, ROCK_SMASH, PSYCH_UP, HIDDEN_POWER, SNORE, BLIZZARD, ICY_WIND, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, IRON_TAIL, RETURN, DIG, MUD_SLAP, DOUBLE_TEAM, ICE_PUNCH, SWAGGER, SLEEP_TALK, SWIFT, REST, ATTRACT, SURF, STRENGTH, FLASH, WHIRLPOOL, WATERFALL, ICE_BEAM
; end
diff --git a/data/pokemon/base_stats/pupitar.asm b/data/pokemon/base_stats/pupitar.asm
index 7ff381195..80ba55692 100644
--- a/data/pokemon/base_stats/pupitar.asm
+++ b/data/pokemon/base_stats/pupitar.asm
@@ -3,20 +3,19 @@
db 70, 84, 70, 51, 65, 70
; hp atk def spd sat sdf
- db ROCK, GROUND
+ db ROCK, GROUND ; type
db 45 ; catch rate
db 144 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F50 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F50 ; gender ratio
+ db 100 ; unknown 1
db 40 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/pupitar/front.dimensions"
db 0, 0, 0, 0 ; padding
db SLOW ; growth rate
dn MONSTER, MONSTER ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm HEADBUTT, CURSE, TOXIC, HIDDEN_POWER, SUNNY_DAY, SNORE, HYPER_BEAM, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, EARTHQUAKE, RETURN, DIG, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SANDSTORM, DETECT, REST, ATTRACT
; end
diff --git a/data/pokemon/base_stats/quagsire.asm b/data/pokemon/base_stats/quagsire.asm
index 75a1d24be..3972a0763 100644
--- a/data/pokemon/base_stats/quagsire.asm
+++ b/data/pokemon/base_stats/quagsire.asm
@@ -3,20 +3,19 @@
db 95, 85, 85, 35, 65, 65
; hp atk def spd sat sdf
- db WATER, GROUND
+ db WATER, GROUND ; type
db 90 ; catch rate
db 137 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F50 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F50 ; gender ratio
+ db 100 ; unknown 1
db 20 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/quagsire/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_FAST ; growth rate
dn AMPHIBIAN, FIELD ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm DYNAMICPUNCH, HEADBUTT, CURSE, ROLLOUT, TOXIC, ROCK_SMASH, HIDDEN_POWER, SNORE, HYPER_BEAM, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, IRON_TAIL, EARTHQUAKE, RETURN, DIG, MUD_SLAP, DOUBLE_TEAM, ICE_PUNCH, SWAGGER, SLEEP_TALK, SLUDGE_BOMB, SANDSTORM, DEFENSE_CURL, REST, ATTRACT, SURF, STRENGTH, FLASH, WHIRLPOOL, ICE_BEAM
; end
diff --git a/data/pokemon/base_stats/quilava.asm b/data/pokemon/base_stats/quilava.asm
index 4cb388301..13789d3a6 100644
--- a/data/pokemon/base_stats/quilava.asm
+++ b/data/pokemon/base_stats/quilava.asm
@@ -3,20 +3,19 @@
db 58, 64, 58, 80, 80, 65
; hp atk def spd sat sdf
- db FIRE, FIRE
+ db FIRE, FIRE ; type
db 45 ; catch rate
db 142 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F12_5 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F12_5 ; gender ratio
+ db 100 ; unknown 1
db 20 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/quilava/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_SLOW ; growth rate
dn FIELD, FIELD ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm HEADBUTT, CURSE, ROLLOUT, ROAR, TOXIC, ROCK_SMASH, HIDDEN_POWER, SUNNY_DAY, SNORE, PROTECT, ENDURE, FRUSTRATION, IRON_TAIL, RETURN, DIG, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, FIRE_BLAST, SWIFT, DEFENSE_CURL, DETECT, REST, ATTRACT, FURY_CUTTER, CUT, STRENGTH, FLAMETHROWER
; end
diff --git a/data/pokemon/base_stats/qwilfish.asm b/data/pokemon/base_stats/qwilfish.asm
index 0cfe4e2d8..5dfc6f982 100644
--- a/data/pokemon/base_stats/qwilfish.asm
+++ b/data/pokemon/base_stats/qwilfish.asm
@@ -3,20 +3,19 @@
db 65, 95, 75, 85, 55, 55
; hp atk def spd sat sdf
- db WATER, POISON
+ db WATER, POISON ; type
db 45 ; catch rate
db 100 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F50 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F50 ; gender ratio
+ db 100 ; unknown 1
db 20 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/qwilfish/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_FAST ; growth rate
dn FISH, FISH ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm HEADBUTT, CURSE, ROLLOUT, TOXIC, HIDDEN_POWER, SNORE, BLIZZARD, ICY_WIND, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, RETURN, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SLUDGE_BOMB, SWIFT, DEFENSE_CURL, REST, ATTRACT, SURF, WHIRLPOOL, WATERFALL, ICE_BEAM
; end
diff --git a/data/pokemon/base_stats/raichu.asm b/data/pokemon/base_stats/raichu.asm
index b6723ac0f..a691fecd3 100644
--- a/data/pokemon/base_stats/raichu.asm
+++ b/data/pokemon/base_stats/raichu.asm
@@ -3,20 +3,19 @@
db 60, 90, 55, 100, 90, 80
; hp atk def spd sat sdf
- db ELECTRIC, ELECTRIC
+ db ELECTRIC, ELECTRIC ; type
db 75 ; catch rate
db 122 ; base exp
- db NO_ITEM ; item 1
- db BERRY ; item 2
- db GENDER_F50 ; gender
- db 100 ; unknown
+ db NO_ITEM, BERRY; items
+ db GENDER_F50 ; gender ratio
+ db 100 ; unknown 1
db 10 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/raichu/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_FAST ; growth rate
dn FIELD, FAIRY ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm DYNAMICPUNCH, HEADBUTT, CURSE, ROLLOUT, TOXIC, ZAP_CANNON, HIDDEN_POWER, SNORE, HYPER_BEAM, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, IRON_TAIL, THUNDER, RETURN, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SWIFT, DEFENSE_CURL, THUNDERPUNCH, DETECT, REST, ATTRACT, THIEF, STRENGTH, FLASH, THUNDERBOLT
; end
diff --git a/data/pokemon/base_stats/raikou.asm b/data/pokemon/base_stats/raikou.asm
index 47f4f9da3..d8b2a98ed 100644
--- a/data/pokemon/base_stats/raikou.asm
+++ b/data/pokemon/base_stats/raikou.asm
@@ -3,20 +3,19 @@
db 90, 85, 75, 115, 115, 100
; hp atk def spd sat sdf
- db ELECTRIC, ELECTRIC
+ db ELECTRIC, ELECTRIC ; type
db 3 ; catch rate
db 216 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDERLESS ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDERLESS ; gender ratio
+ db 100 ; unknown 1
db 80 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/raikou/front.dimensions"
db 0, 0, 0, 0 ; padding
db SLOW ; growth rate
dn NO_EGGS, NO_EGGS ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm HEADBUTT, CURSE, ROAR, TOXIC, ZAP_CANNON, ROCK_SMASH, PSYCH_UP, HIDDEN_POWER, SUNNY_DAY, SNORE, HYPER_BEAM, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, IRON_TAIL, THUNDER, RETURN, DIG, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SANDSTORM, SWIFT, DETECT, REST, CUT, STRENGTH, FLASH, THUNDERBOLT
; end
diff --git a/data/pokemon/base_stats/rapidash.asm b/data/pokemon/base_stats/rapidash.asm
index 291b129f2..8da61a515 100644
--- a/data/pokemon/base_stats/rapidash.asm
+++ b/data/pokemon/base_stats/rapidash.asm
@@ -3,20 +3,19 @@
db 65, 100, 70, 105, 80, 80
; hp atk def spd sat sdf
- db FIRE, FIRE
+ db FIRE, FIRE ; type
db 60 ; catch rate
db 192 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F50 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F50 ; gender ratio
+ db 100 ; unknown 1
db 20 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/rapidash/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_FAST ; growth rate
dn FIELD, FIELD ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm HEADBUTT, CURSE, TOXIC, HIDDEN_POWER, SUNNY_DAY, SNORE, HYPER_BEAM, PROTECT, ENDURE, FRUSTRATION, IRON_TAIL, RETURN, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, FIRE_BLAST, SWIFT, REST, ATTRACT, FLAMETHROWER
; end
diff --git a/data/pokemon/base_stats/raticate.asm b/data/pokemon/base_stats/raticate.asm
index 1424f3ffb..31440b27a 100644
--- a/data/pokemon/base_stats/raticate.asm
+++ b/data/pokemon/base_stats/raticate.asm
@@ -3,20 +3,19 @@
db 55, 81, 60, 97, 50, 70
; hp atk def spd sat sdf
- db NORMAL, NORMAL
+ db NORMAL, NORMAL ; type
db 90 ; catch rate
db 116 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F50 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F50 ; gender ratio
+ db 100 ; unknown 1
db 15 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/raticate/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_FAST ; growth rate
dn FIELD, FIELD ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm HEADBUTT, CURSE, ROAR, TOXIC, ROCK_SMASH, HIDDEN_POWER, SUNNY_DAY, SNORE, BLIZZARD, HYPER_BEAM, ICY_WIND, PROTECT, ENDURE, FRUSTRATION, IRON_TAIL, THUNDER, RETURN, DIG, SHADOW_BALL, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SWIFT, DEFENSE_CURL, REST, ATTRACT, THIEF, CUT, STRENGTH, THUNDERBOLT, ICE_BEAM
; end
diff --git a/data/pokemon/base_stats/rattata.asm b/data/pokemon/base_stats/rattata.asm
index 71498aeac..761e6400b 100644
--- a/data/pokemon/base_stats/rattata.asm
+++ b/data/pokemon/base_stats/rattata.asm
@@ -3,20 +3,19 @@
db 30, 56, 35, 72, 25, 35
; hp atk def spd sat sdf
- db NORMAL, NORMAL
+ db NORMAL, NORMAL ; type
db 255 ; catch rate
db 57 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F50 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F50 ; gender ratio
+ db 100 ; unknown 1
db 15 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/rattata/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_FAST ; growth rate
dn FIELD, FIELD ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm HEADBUTT, CURSE, TOXIC, ROCK_SMASH, HIDDEN_POWER, SUNNY_DAY, SNORE, BLIZZARD, ICY_WIND, PROTECT, ENDURE, FRUSTRATION, IRON_TAIL, THUNDER, RETURN, DIG, SHADOW_BALL, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SWIFT, DEFENSE_CURL, REST, ATTRACT, THIEF
; end
diff --git a/data/pokemon/base_stats/remoraid.asm b/data/pokemon/base_stats/remoraid.asm
index 8dabbb0a4..c201544ea 100644
--- a/data/pokemon/base_stats/remoraid.asm
+++ b/data/pokemon/base_stats/remoraid.asm
@@ -3,20 +3,19 @@
db 35, 65, 35, 65, 65, 35
; hp atk def spd sat sdf
- db WATER, WATER
+ db WATER, WATER ; type
db 190 ; catch rate
db 78 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F50 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F50 ; gender ratio
+ db 100 ; unknown 1
db 20 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/remoraid/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_FAST ; growth rate
dn AMPHIBIAN, FISH ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm CURSE, TOXIC, HIDDEN_POWER, SNORE, HYPER_BEAM, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, RETURN, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SWIFT, DEFENSE_CURL, REST, ATTRACT, THIEF, SURF, WHIRLPOOL, FLAMETHROWER, ICE_BEAM
; end
diff --git a/data/pokemon/base_stats/rhydon.asm b/data/pokemon/base_stats/rhydon.asm
index e885edd75..cd4498a8a 100644
--- a/data/pokemon/base_stats/rhydon.asm
+++ b/data/pokemon/base_stats/rhydon.asm
@@ -3,20 +3,19 @@
db 105, 130, 120, 40, 45, 45
; hp atk def spd sat sdf
- db GROUND, ROCK
+ db GROUND, ROCK ; type
db 60 ; catch rate
db 204 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F50 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F50 ; gender ratio
+ db 100 ; unknown 1
db 20 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/rhydon/front.dimensions"
db 0, 0, 0, 0 ; padding
db SLOW ; growth rate
dn MONSTER, FIELD ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm DYNAMICPUNCH, HEADBUTT, CURSE, ROLLOUT, ROAR, TOXIC, ZAP_CANNON, ROCK_SMASH, HIDDEN_POWER, SUNNY_DAY, SNORE, BLIZZARD, HYPER_BEAM, ICY_WIND, PROTECT, ENDURE, FRUSTRATION, IRON_TAIL, THUNDER, EARTHQUAKE, RETURN, DIG, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SANDSTORM, FIRE_BLAST, THUNDERPUNCH, REST, ATTRACT, FIRE_PUNCH, FURY_CUTTER, SURF, STRENGTH, FLAMETHROWER, THUNDERBOLT, ICE_BEAM
; end
diff --git a/data/pokemon/base_stats/rhyhorn.asm b/data/pokemon/base_stats/rhyhorn.asm
index f15f73719..f9b0fb693 100644
--- a/data/pokemon/base_stats/rhyhorn.asm
+++ b/data/pokemon/base_stats/rhyhorn.asm
@@ -3,20 +3,19 @@
db 80, 85, 95, 25, 30, 30
; hp atk def spd sat sdf
- db GROUND, ROCK
+ db GROUND, ROCK ; type
db 120 ; catch rate
db 135 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F50 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F50 ; gender ratio
+ db 100 ; unknown 1
db 20 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/rhyhorn/front.dimensions"
db 0, 0, 0, 0 ; padding
db SLOW ; growth rate
dn MONSTER, FIELD ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm HEADBUTT, CURSE, ROLLOUT, ROAR, TOXIC, ZAP_CANNON, ROCK_SMASH, HIDDEN_POWER, SUNNY_DAY, SNORE, BLIZZARD, ICY_WIND, PROTECT, ENDURE, FRUSTRATION, IRON_TAIL, THUNDER, EARTHQUAKE, RETURN, DIG, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SANDSTORM, FIRE_BLAST, REST, ATTRACT, STRENGTH, FLAMETHROWER, THUNDERBOLT, ICE_BEAM
; end
diff --git a/data/pokemon/base_stats/sandshrew.asm b/data/pokemon/base_stats/sandshrew.asm
index 7b172a120..daa6574a3 100644
--- a/data/pokemon/base_stats/sandshrew.asm
+++ b/data/pokemon/base_stats/sandshrew.asm
@@ -3,20 +3,19 @@
db 50, 75, 85, 40, 20, 30
; hp atk def spd sat sdf
- db GROUND, GROUND
+ db GROUND, GROUND ; type
db 255 ; catch rate
db 93 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F50 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F50 ; gender ratio
+ db 100 ; unknown 1
db 20 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/sandshrew/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_FAST ; growth rate
dn FIELD, FIELD ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm DYNAMICPUNCH, HEADBUTT, CURSE, ROLLOUT, TOXIC, ROCK_SMASH, HIDDEN_POWER, SUNNY_DAY, SNORE, PROTECT, ENDURE, FRUSTRATION, IRON_TAIL, EARTHQUAKE, RETURN, DIG, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SANDSTORM, SWIFT, DEFENSE_CURL, DETECT, REST, ATTRACT, THIEF, FURY_CUTTER, CUT, STRENGTH
; end
diff --git a/data/pokemon/base_stats/sandslash.asm b/data/pokemon/base_stats/sandslash.asm
index d850c9697..8296cc27d 100644
--- a/data/pokemon/base_stats/sandslash.asm
+++ b/data/pokemon/base_stats/sandslash.asm
@@ -3,20 +3,19 @@
db 75, 100, 110, 65, 45, 55
; hp atk def spd sat sdf
- db GROUND, GROUND
+ db GROUND, GROUND ; type
db 90 ; catch rate
db 163 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F50 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F50 ; gender ratio
+ db 100 ; unknown 1
db 20 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/sandslash/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_FAST ; growth rate
dn FIELD, FIELD ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm DYNAMICPUNCH, HEADBUTT, CURSE, ROLLOUT, TOXIC, ROCK_SMASH, HIDDEN_POWER, SUNNY_DAY, SNORE, HYPER_BEAM, PROTECT, ENDURE, FRUSTRATION, IRON_TAIL, EARTHQUAKE, RETURN, DIG, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SANDSTORM, SWIFT, DEFENSE_CURL, DETECT, REST, ATTRACT, THIEF, FURY_CUTTER, CUT, STRENGTH
; end
diff --git a/data/pokemon/base_stats/scizor.asm b/data/pokemon/base_stats/scizor.asm
index c841c6301..ced06ee44 100644
--- a/data/pokemon/base_stats/scizor.asm
+++ b/data/pokemon/base_stats/scizor.asm
@@ -3,20 +3,19 @@
db 70, 130, 100, 65, 55, 80
; hp atk def spd sat sdf
- db BUG, STEEL
+ db BUG, STEEL ; type
db 25 ; catch rate
db 200 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F50 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F50 ; gender ratio
+ db 100 ; unknown 1
db 25 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/scizor/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_FAST ; growth rate
dn INSECT, INSECT ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm HEADBUTT, CURSE, TOXIC, ROCK_SMASH, HIDDEN_POWER, SUNNY_DAY, SNORE, HYPER_BEAM, PROTECT, ENDURE, FRUSTRATION, RETURN, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SANDSTORM, SWIFT, DETECT, REST, ATTRACT, THIEF, STEEL_WING, FURY_CUTTER, CUT, STRENGTH
; end
diff --git a/data/pokemon/base_stats/scyther.asm b/data/pokemon/base_stats/scyther.asm
index ea7c7cd33..fa1beee7f 100644
--- a/data/pokemon/base_stats/scyther.asm
+++ b/data/pokemon/base_stats/scyther.asm
@@ -3,20 +3,19 @@
db 70, 110, 80, 105, 55, 80
; hp atk def spd sat sdf
- db BUG, FLYING
+ db BUG, FLYING ; type
db 45 ; catch rate
db 187 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F50 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F50 ; gender ratio
+ db 100 ; unknown 1
db 25 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/scyther/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_FAST ; growth rate
dn INSECT, INSECT ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm HEADBUTT, CURSE, TOXIC, ROCK_SMASH, HIDDEN_POWER, SUNNY_DAY, SNORE, HYPER_BEAM, PROTECT, ENDURE, FRUSTRATION, RETURN, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SWIFT, DETECT, REST, ATTRACT, THIEF, STEEL_WING, FURY_CUTTER, CUT
; end
diff --git a/data/pokemon/base_stats/seadra.asm b/data/pokemon/base_stats/seadra.asm
index 3ba5687ce..2f1e38c01 100644
--- a/data/pokemon/base_stats/seadra.asm
+++ b/data/pokemon/base_stats/seadra.asm
@@ -3,20 +3,19 @@
db 55, 65, 95, 85, 95, 45
; hp atk def spd sat sdf
- db WATER, WATER
+ db WATER, WATER ; type
db 75 ; catch rate
db 155 ; base exp
- db NO_ITEM ; item 1
- db DRAGON_SCALE ; item 2
- db GENDER_F50 ; gender
- db 100 ; unknown
+ db NO_ITEM, DRAGON_SCALE; items
+ db GENDER_F50 ; gender ratio
+ db 100 ; unknown 1
db 20 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/seadra/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_FAST ; growth rate
dn AMPHIBIAN, REPTILE ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm HEADBUTT, CURSE, TOXIC, HIDDEN_POWER, SNORE, BLIZZARD, HYPER_BEAM, ICY_WIND, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, DRAGONBREATH, RETURN, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SWIFT, REST, ATTRACT, SURF, WHIRLPOOL, WATERFALL, ICE_BEAM
; end
diff --git a/data/pokemon/base_stats/seaking.asm b/data/pokemon/base_stats/seaking.asm
index 70bee646a..4f32ed710 100644
--- a/data/pokemon/base_stats/seaking.asm
+++ b/data/pokemon/base_stats/seaking.asm
@@ -3,20 +3,19 @@
db 80, 92, 65, 68, 65, 80
; hp atk def spd sat sdf
- db WATER, WATER
+ db WATER, WATER ; type
db 60 ; catch rate
db 170 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F50 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F50 ; gender ratio
+ db 100 ; unknown 1
db 20 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/seaking/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_FAST ; growth rate
dn FISH, FISH ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm CURSE, TOXIC, HIDDEN_POWER, SNORE, BLIZZARD, HYPER_BEAM, ICY_WIND, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, RETURN, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SWIFT, REST, ATTRACT, SURF, WATERFALL, ICE_BEAM
; end
diff --git a/data/pokemon/base_stats/seel.asm b/data/pokemon/base_stats/seel.asm
index 13edf89bc..b3528b8eb 100644
--- a/data/pokemon/base_stats/seel.asm
+++ b/data/pokemon/base_stats/seel.asm
@@ -3,20 +3,19 @@
db 65, 45, 55, 45, 45, 70
; hp atk def spd sat sdf
- db WATER, WATER
+ db WATER, WATER ; type
db 190 ; catch rate
db 100 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F50 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F50 ; gender ratio
+ db 100 ; unknown 1
db 20 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/seel/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_FAST ; growth rate
dn AMPHIBIAN, FIELD ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm HEADBUTT, CURSE, TOXIC, HIDDEN_POWER, SNORE, BLIZZARD, ICY_WIND, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, RETURN, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, REST, ATTRACT, SURF, WHIRLPOOL, WATERFALL, ICE_BEAM
; end
diff --git a/data/pokemon/base_stats/sentret.asm b/data/pokemon/base_stats/sentret.asm
index c3802fa63..15cf518ce 100644
--- a/data/pokemon/base_stats/sentret.asm
+++ b/data/pokemon/base_stats/sentret.asm
@@ -3,20 +3,19 @@
db 35, 46, 34, 20, 35, 45
; hp atk def spd sat sdf
- db NORMAL, NORMAL
+ db NORMAL, NORMAL ; type
db 255 ; catch rate
db 57 ; base exp
- db NO_ITEM ; item 1
- db BERRY ; item 2
- db GENDER_F50 ; gender
- db 100 ; unknown
+ db NO_ITEM, BERRY; items
+ db GENDER_F50 ; gender ratio
+ db 100 ; unknown 1
db 15 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/sentret/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_FAST ; growth rate
dn FIELD, FIELD ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm DYNAMICPUNCH, HEADBUTT, CURSE, ROLLOUT, TOXIC, HIDDEN_POWER, SUNNY_DAY, SNORE, PROTECT, ENDURE, FRUSTRATION, IRON_TAIL, RETURN, DIG, SHADOW_BALL, MUD_SLAP, DOUBLE_TEAM, ICE_PUNCH, SWAGGER, SLEEP_TALK, SWIFT, DEFENSE_CURL, THUNDERPUNCH, DETECT, REST, ATTRACT, THIEF, FIRE_PUNCH, FURY_CUTTER, CUT, SURF
; end
diff --git a/data/pokemon/base_stats/shellder.asm b/data/pokemon/base_stats/shellder.asm
index 9ca88a03d..19e4d9e45 100644
--- a/data/pokemon/base_stats/shellder.asm
+++ b/data/pokemon/base_stats/shellder.asm
@@ -3,20 +3,19 @@
db 30, 65, 100, 40, 45, 25
; hp atk def spd sat sdf
- db WATER, WATER
+ db WATER, WATER ; type
db 190 ; catch rate
db 97 ; base exp
- db PEARL ; item 1
- db BIG_PEARL ; item 2
- db GENDER_F50 ; gender
- db 100 ; unknown
+ db PEARL, BIG_PEARL; items
+ db GENDER_F50 ; gender ratio
+ db 100 ; unknown 1
db 20 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/shellder/front.dimensions"
db 0, 0, 0, 0 ; padding
db SLOW ; growth rate
dn INVERTEBRATE, INVERTEBRATE ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm CURSE, TOXIC, HIDDEN_POWER, SNORE, BLIZZARD, ICY_WIND, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, RETURN, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SWIFT, REST, ATTRACT, SURF, WHIRLPOOL, ICE_BEAM
; end
diff --git a/data/pokemon/base_stats/shuckle.asm b/data/pokemon/base_stats/shuckle.asm
index ec3a3b410..51d02d70c 100644
--- a/data/pokemon/base_stats/shuckle.asm
+++ b/data/pokemon/base_stats/shuckle.asm
@@ -3,20 +3,19 @@
db 20, 10, 230, 05, 10, 230
; hp atk def spd sat sdf
- db BUG, ROCK
+ db BUG, ROCK ; type
db 190 ; catch rate
db 80 ; base exp
- db BERRY ; item 1
- db BERRY ; item 2
- db GENDER_F50 ; gender
- db 100 ; unknown
+ db BERRY, BERRY; items
+ db GENDER_F50 ; gender ratio
+ db 100 ; unknown 1
db 20 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/shuckle/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_SLOW ; growth rate
dn INSECT, INSECT ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm HEADBUTT, CURSE, ROLLOUT, TOXIC, ROCK_SMASH, HIDDEN_POWER, SUNNY_DAY, SNORE, PROTECT, ENDURE, FRUSTRATION, EARTHQUAKE, RETURN, DIG, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SLUDGE_BOMB, SANDSTORM, DEFENSE_CURL, REST, ATTRACT, STRENGTH, FLASH
; end
diff --git a/data/pokemon/base_stats/skarmory.asm b/data/pokemon/base_stats/skarmory.asm
index 4d0b5f3de..aaeddade7 100644
--- a/data/pokemon/base_stats/skarmory.asm
+++ b/data/pokemon/base_stats/skarmory.asm
@@ -3,20 +3,19 @@
db 65, 80, 140, 70, 40, 70
; hp atk def spd sat sdf
- db STEEL, FLYING
+ db STEEL, FLYING ; type
db 25 ; catch rate
db 168 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F50 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F50 ; gender ratio
+ db 100 ; unknown 1
db 25 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/skarmory/front.dimensions"
db 0, 0, 0, 0 ; padding
db SLOW ; growth rate
dn AVIAN, AVIAN ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm CURSE, TOXIC, HIDDEN_POWER, SUNNY_DAY, SNORE, PROTECT, ENDURE, FRUSTRATION, RETURN, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SANDSTORM, SWIFT, DETECT, REST, ATTRACT, THIEF, STEEL_WING, CUT, FLY
; end
diff --git a/data/pokemon/base_stats/skiploom.asm b/data/pokemon/base_stats/skiploom.asm
index 29a7be748..c37c5da1f 100644
--- a/data/pokemon/base_stats/skiploom.asm
+++ b/data/pokemon/base_stats/skiploom.asm
@@ -3,20 +3,19 @@
db 55, 45, 50, 80, 45, 65
; hp atk def spd sat sdf
- db GRASS, FLYING
+ db GRASS, FLYING ; type
db 120 ; catch rate
db 136 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F50 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F50 ; gender ratio
+ db 100 ; unknown 1
db 20 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/skiploom/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_SLOW ; growth rate
dn FAIRY, PLANT ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm HEADBUTT, CURSE, TOXIC, HIDDEN_POWER, SUNNY_DAY, SWEET_SCENT, SNORE, PROTECT, GIGA_DRAIN, ENDURE, FRUSTRATION, SOLARBEAM, RETURN, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, DEFENSE_CURL, REST, ATTRACT, FLASH
; end
diff --git a/data/pokemon/base_stats/slowbro.asm b/data/pokemon/base_stats/slowbro.asm
index a9fc61e3a..5696c8c1e 100644
--- a/data/pokemon/base_stats/slowbro.asm
+++ b/data/pokemon/base_stats/slowbro.asm
@@ -3,20 +3,19 @@
db 95, 75, 110, 30, 100, 80
; hp atk def spd sat sdf
- db WATER, PSYCHIC
+ db WATER, PSYCHIC ; type
db 75 ; catch rate
db 164 ; base exp
- db NO_ITEM ; item 1
- db KINGS_ROCK ; item 2
- db GENDER_F50 ; gender
- db 100 ; unknown
+ db NO_ITEM, KINGS_ROCK; items
+ db GENDER_F50 ; gender ratio
+ db 100 ; unknown 1
db 20 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/slowbro/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_FAST ; growth rate
dn MONSTER, AMPHIBIAN ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm DYNAMICPUNCH, HEADBUTT, CURSE, TOXIC, ZAP_CANNON, ROCK_SMASH, PSYCH_UP, HIDDEN_POWER, SUNNY_DAY, SNORE, BLIZZARD, HYPER_BEAM, ICY_WIND, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, IRON_TAIL, EARTHQUAKE, RETURN, DIG, PSYCHIC_M, SHADOW_BALL, MUD_SLAP, DOUBLE_TEAM, ICE_PUNCH, SWAGGER, SLEEP_TALK, FIRE_BLAST, SWIFT, DREAM_EATER, REST, ATTRACT, FURY_CUTTER, NIGHTMARE, SURF, STRENGTH, FLASH, FLAMETHROWER, ICE_BEAM
; end
diff --git a/data/pokemon/base_stats/slowking.asm b/data/pokemon/base_stats/slowking.asm
index 59d6c83e4..d40beb2f9 100644
--- a/data/pokemon/base_stats/slowking.asm
+++ b/data/pokemon/base_stats/slowking.asm
@@ -3,20 +3,19 @@
db 95, 75, 80, 30, 100, 110
; hp atk def spd sat sdf
- db WATER, PSYCHIC
+ db WATER, PSYCHIC ; type
db 70 ; catch rate
db 164 ; base exp
- db NO_ITEM ; item 1
- db KINGS_ROCK ; item 2
- db GENDER_F50 ; gender
- db 100 ; unknown
+ db NO_ITEM, KINGS_ROCK; items
+ db GENDER_F50 ; gender ratio
+ db 100 ; unknown 1
db 20 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/slowking/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_FAST ; growth rate
dn MONSTER, AMPHIBIAN ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm DYNAMICPUNCH, HEADBUTT, CURSE, TOXIC, ZAP_CANNON, ROCK_SMASH, PSYCH_UP, HIDDEN_POWER, SUNNY_DAY, SNORE, BLIZZARD, HYPER_BEAM, ICY_WIND, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, IRON_TAIL, EARTHQUAKE, RETURN, DIG, PSYCHIC_M, SHADOW_BALL, MUD_SLAP, DOUBLE_TEAM, ICE_PUNCH, SWAGGER, SLEEP_TALK, FIRE_BLAST, SWIFT, DREAM_EATER, REST, ATTRACT, FURY_CUTTER, NIGHTMARE, SURF, STRENGTH, FLASH, WHIRLPOOL, FLAMETHROWER, ICE_BEAM
; end
diff --git a/data/pokemon/base_stats/slowpoke.asm b/data/pokemon/base_stats/slowpoke.asm
index cb9bc813b..95ab73a95 100644
--- a/data/pokemon/base_stats/slowpoke.asm
+++ b/data/pokemon/base_stats/slowpoke.asm
@@ -3,20 +3,19 @@
db 90, 65, 65, 15, 40, 40
; hp atk def spd sat sdf
- db WATER, PSYCHIC
+ db WATER, PSYCHIC ; type
db 190 ; catch rate
db 99 ; base exp
- db NO_ITEM ; item 1
- db KINGS_ROCK ; item 2
- db GENDER_F50 ; gender
- db 100 ; unknown
+ db NO_ITEM, KINGS_ROCK; items
+ db GENDER_F50 ; gender ratio
+ db 100 ; unknown 1
db 20 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/slowpoke/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_FAST ; growth rate
dn MONSTER, AMPHIBIAN ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm HEADBUTT, CURSE, TOXIC, ZAP_CANNON, PSYCH_UP, HIDDEN_POWER, SUNNY_DAY, SNORE, BLIZZARD, ICY_WIND, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, IRON_TAIL, EARTHQUAKE, RETURN, DIG, PSYCHIC_M, SHADOW_BALL, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, FIRE_BLAST, SWIFT, DREAM_EATER, REST, ATTRACT, NIGHTMARE, SURF, STRENGTH, FLASH, FLAMETHROWER, ICE_BEAM
; end
diff --git a/data/pokemon/base_stats/slugma.asm b/data/pokemon/base_stats/slugma.asm
index 234e844b9..77bb71573 100644
--- a/data/pokemon/base_stats/slugma.asm
+++ b/data/pokemon/base_stats/slugma.asm
@@ -3,20 +3,19 @@
db 40, 40, 40, 20, 70, 40
; hp atk def spd sat sdf
- db FIRE, FIRE
+ db FIRE, FIRE ; type
db 190 ; catch rate
db 78 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F50 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F50 ; gender ratio
+ db 100 ; unknown 1
db 20 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/slugma/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_FAST ; growth rate
dn AMORPHOUS, AMORPHOUS ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm CURSE, ROLLOUT, TOXIC, ROCK_SMASH, HIDDEN_POWER, SUNNY_DAY, SNORE, PROTECT, ENDURE, FRUSTRATION, RETURN, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, FIRE_BLAST, DEFENSE_CURL, REST, ATTRACT, FLAMETHROWER
; end
diff --git a/data/pokemon/base_stats/smeargle.asm b/data/pokemon/base_stats/smeargle.asm
index 2373cb0f0..6d7ebe8a7 100644
--- a/data/pokemon/base_stats/smeargle.asm
+++ b/data/pokemon/base_stats/smeargle.asm
@@ -3,20 +3,19 @@
db 55, 20, 35, 75, 20, 45
; hp atk def spd sat sdf
- db NORMAL, NORMAL
+ db NORMAL, NORMAL ; type
db 45 ; catch rate
db 106 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F50 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F50 ; gender ratio
+ db 100 ; unknown 1
db 20 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/smeargle/front.dimensions"
db 0, 0, 0, 0 ; padding
db FAST ; growth rate
dn FIELD, FIELD ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm
; end
diff --git a/data/pokemon/base_stats/smoochum.asm b/data/pokemon/base_stats/smoochum.asm
index f8f5e22f6..4739e5269 100644
--- a/data/pokemon/base_stats/smoochum.asm
+++ b/data/pokemon/base_stats/smoochum.asm
@@ -3,20 +3,19 @@
db 45, 30, 15, 65, 85, 65
; hp atk def spd sat sdf
- db ICE, PSYCHIC
+ db ICE, PSYCHIC ; type
db 45 ; catch rate
db 87 ; base exp
- db ICE_BERRY ; item 1
- db ICE_BERRY ; item 2
- db GENDER_F100 ; gender
- db 100 ; unknown
+ db ICE_BERRY, ICE_BERRY; items
+ db GENDER_F100 ; gender ratio
+ db 100 ; unknown 1
db 25 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/smoochum/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_FAST ; growth rate
dn NO_EGGS, NO_EGGS ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm DYNAMICPUNCH, CURSE, TOXIC, PSYCH_UP, HIDDEN_POWER, SWEET_SCENT, SNORE, BLIZZARD, ICY_WIND, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, RETURN, PSYCHIC_M, SHADOW_BALL, MUD_SLAP, DOUBLE_TEAM, ICE_PUNCH, SWAGGER, SLEEP_TALK, DREAM_EATER, REST, ATTRACT, THIEF, NIGHTMARE, ICE_BEAM
; end
diff --git a/data/pokemon/base_stats/sneasel.asm b/data/pokemon/base_stats/sneasel.asm
index 4e24a8ada..a5fbeff57 100644
--- a/data/pokemon/base_stats/sneasel.asm
+++ b/data/pokemon/base_stats/sneasel.asm
@@ -3,20 +3,19 @@
db 55, 95, 55, 115, 35, 75
; hp atk def spd sat sdf
- db DARK, ICE
+ db DARK, ICE ; type
db 60 ; catch rate
db 132 ; base exp
- db NO_ITEM ; item 1
- db QUICK_CLAW ; item 2
- db GENDER_F50 ; gender
- db 100 ; unknown
+ db NO_ITEM, QUICK_CLAW; items
+ db GENDER_F50 ; gender ratio
+ db 100 ; unknown 1
db 20 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/sneasel/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_SLOW ; growth rate
dn FIELD, FIELD ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm DYNAMICPUNCH, HEADBUTT, CURSE, TOXIC, ROCK_SMASH, PSYCH_UP, HIDDEN_POWER, SNORE, BLIZZARD, ICY_WIND, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, IRON_TAIL, RETURN, DIG, SHADOW_BALL, MUD_SLAP, DOUBLE_TEAM, ICE_PUNCH, SWAGGER, SLEEP_TALK, SWIFT, DEFENSE_CURL, DREAM_EATER, DETECT, REST, ATTRACT, THIEF, FURY_CUTTER, NIGHTMARE, CUT, SURF, STRENGTH, ICE_BEAM
; end
diff --git a/data/pokemon/base_stats/snorlax.asm b/data/pokemon/base_stats/snorlax.asm
index 9a9e426e9..a5bf72f69 100644
--- a/data/pokemon/base_stats/snorlax.asm
+++ b/data/pokemon/base_stats/snorlax.asm
@@ -3,20 +3,19 @@
db 160, 110, 65, 30, 65, 110
; hp atk def spd sat sdf
- db NORMAL, NORMAL
+ db NORMAL, NORMAL ; type
db 25 ; catch rate
db 154 ; base exp
- db LEFTOVERS ; item 1
- db LEFTOVERS ; item 2
- db GENDER_F12_5 ; gender
- db 100 ; unknown
+ db LEFTOVERS, LEFTOVERS; items
+ db GENDER_F12_5 ; gender ratio
+ db 100 ; unknown 1
db 40 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/snorlax/front.dimensions"
db 0, 0, 0, 0 ; padding
db SLOW ; growth rate
dn MONSTER, MONSTER ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm DYNAMICPUNCH, HEADBUTT, CURSE, ROLLOUT, TOXIC, ZAP_CANNON, ROCK_SMASH, PSYCH_UP, HIDDEN_POWER, SUNNY_DAY, SNORE, BLIZZARD, HYPER_BEAM, ICY_WIND, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, SOLARBEAM, THUNDER, EARTHQUAKE, RETURN, PSYCHIC_M, SHADOW_BALL, MUD_SLAP, DOUBLE_TEAM, ICE_PUNCH, SWAGGER, SLEEP_TALK, SANDSTORM, FIRE_BLAST, DEFENSE_CURL, THUNDERPUNCH, REST, ATTRACT, FIRE_PUNCH, SURF, STRENGTH, FLAMETHROWER, THUNDERBOLT, ICE_BEAM
; end
diff --git a/data/pokemon/base_stats/snubbull.asm b/data/pokemon/base_stats/snubbull.asm
index 6dbca375e..11d121ec2 100644
--- a/data/pokemon/base_stats/snubbull.asm
+++ b/data/pokemon/base_stats/snubbull.asm
@@ -3,20 +3,19 @@
db 60, 80, 50, 30, 40, 40
; hp atk def spd sat sdf
- db NORMAL, NORMAL
+ db NORMAL, NORMAL ; type
db 190 ; catch rate
db 63 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F75 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F75 ; gender ratio
+ db 100 ; unknown 1
db 20 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/snubbull/front.dimensions"
db 0, 0, 0, 0 ; padding
db FAST ; growth rate
dn FIELD, FAIRY ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm DYNAMICPUNCH, HEADBUTT, CURSE, ROAR, TOXIC, ZAP_CANNON, ROCK_SMASH, HIDDEN_POWER, SUNNY_DAY, SNORE, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, THUNDER, RETURN, SHADOW_BALL, MUD_SLAP, DOUBLE_TEAM, ICE_PUNCH, SWAGGER, SLEEP_TALK, SLUDGE_BOMB, DEFENSE_CURL, THUNDERPUNCH, DETECT, REST, ATTRACT, THIEF, FIRE_PUNCH, STRENGTH, THUNDERBOLT
; end
diff --git a/data/pokemon/base_stats/spearow.asm b/data/pokemon/base_stats/spearow.asm
index a55e8a17c..66e929f65 100644
--- a/data/pokemon/base_stats/spearow.asm
+++ b/data/pokemon/base_stats/spearow.asm
@@ -3,20 +3,19 @@
db 40, 60, 30, 70, 31, 31
; hp atk def spd sat sdf
- db NORMAL, FLYING
+ db NORMAL, FLYING ; type
db 255 ; catch rate
db 58 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F50 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F50 ; gender ratio
+ db 100 ; unknown 1
db 15 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/spearow/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_FAST ; growth rate
dn AVIAN, AVIAN ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm CURSE, TOXIC, HIDDEN_POWER, SUNNY_DAY, SNORE, PROTECT, ENDURE, FRUSTRATION, RETURN, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SWIFT, DETECT, REST, ATTRACT, THIEF, STEEL_WING, FLY
; end
diff --git a/data/pokemon/base_stats/spinarak.asm b/data/pokemon/base_stats/spinarak.asm
index fb2fbb7f3..9c73af7c0 100644
--- a/data/pokemon/base_stats/spinarak.asm
+++ b/data/pokemon/base_stats/spinarak.asm
@@ -3,20 +3,19 @@
db 40, 60, 40, 30, 40, 40
; hp atk def spd sat sdf
- db BUG, POISON
+ db BUG, POISON ; type
db 255 ; catch rate
db 54 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F50 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F50 ; gender ratio
+ db 100 ; unknown 1
db 15 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/spinarak/front.dimensions"
db 0, 0, 0, 0 ; padding
db FAST ; growth rate
dn INSECT, INSECT ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm CURSE, TOXIC, HIDDEN_POWER, SUNNY_DAY, SNORE, PROTECT, GIGA_DRAIN, ENDURE, FRUSTRATION, SOLARBEAM, RETURN, DIG, PSYCHIC_M, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SLUDGE_BOMB, REST, ATTRACT, THIEF, FLASH
; end
diff --git a/data/pokemon/base_stats/squirtle.asm b/data/pokemon/base_stats/squirtle.asm
index 6582f88a8..6f6712431 100644
--- a/data/pokemon/base_stats/squirtle.asm
+++ b/data/pokemon/base_stats/squirtle.asm
@@ -3,20 +3,19 @@
db 44, 48, 65, 43, 50, 64
; hp atk def spd sat sdf
- db WATER, WATER
+ db WATER, WATER ; type
db 45 ; catch rate
db 66 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F12_5 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F12_5 ; gender ratio
+ db 100 ; unknown 1
db 20 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/squirtle/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_SLOW ; growth rate
dn MONSTER, AMPHIBIAN ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm DYNAMICPUNCH, HEADBUTT, CURSE, ROLLOUT, TOXIC, ROCK_SMASH, HIDDEN_POWER, SNORE, BLIZZARD, ICY_WIND, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, IRON_TAIL, RETURN, DIG, MUD_SLAP, DOUBLE_TEAM, ICE_PUNCH, SWAGGER, SLEEP_TALK, DEFENSE_CURL, REST, ATTRACT, SURF, STRENGTH, WHIRLPOOL, WATERFALL, ICE_BEAM
; end
diff --git a/data/pokemon/base_stats/stantler.asm b/data/pokemon/base_stats/stantler.asm
index a8537a1e0..1a14001a2 100644
--- a/data/pokemon/base_stats/stantler.asm
+++ b/data/pokemon/base_stats/stantler.asm
@@ -3,20 +3,19 @@
db 73, 95, 62, 85, 85, 65
; hp atk def spd sat sdf
- db NORMAL, NORMAL
+ db NORMAL, NORMAL ; type
db 45 ; catch rate
db 165 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F50 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F50 ; gender ratio
+ db 100 ; unknown 1
db 20 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/stantler/front.dimensions"
db 0, 0, 0, 0 ; padding
db SLOW ; growth rate
dn FIELD, FIELD ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm HEADBUTT, CURSE, ROAR, TOXIC, PSYCH_UP, HIDDEN_POWER, SUNNY_DAY, SNORE, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, EARTHQUAKE, RETURN, PSYCHIC_M, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SWIFT, DREAM_EATER, DETECT, REST, ATTRACT, THIEF, NIGHTMARE, FLASH
; end
diff --git a/data/pokemon/base_stats/starmie.asm b/data/pokemon/base_stats/starmie.asm
index 55c5fcc99..bb6f66218 100644
--- a/data/pokemon/base_stats/starmie.asm
+++ b/data/pokemon/base_stats/starmie.asm
@@ -3,20 +3,19 @@
db 60, 75, 85, 115, 100, 85
; hp atk def spd sat sdf
- db WATER, PSYCHIC
+ db WATER, PSYCHIC ; type
db 60 ; catch rate
db 207 ; base exp
- db STARDUST ; item 1
- db STAR_PIECE ; item 2
- db GENDERLESS ; gender
- db 100 ; unknown
+ db STARDUST, STAR_PIECE; items
+ db GENDERLESS ; gender ratio
+ db 100 ; unknown 1
db 20 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/starmie/front.dimensions"
db 0, 0, 0, 0 ; padding
db SLOW ; growth rate
dn INVERTEBRATE, INVERTEBRATE ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm CURSE, TOXIC, ZAP_CANNON, PSYCH_UP, HIDDEN_POWER, SNORE, BLIZZARD, HYPER_BEAM, ICY_WIND, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, THUNDER, RETURN, PSYCHIC_M, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SWIFT, DREAM_EATER, REST, ATTRACT, NIGHTMARE, SURF, FLASH, WHIRLPOOL, WATERFALL, THUNDERBOLT, ICE_BEAM
; end
diff --git a/data/pokemon/base_stats/staryu.asm b/data/pokemon/base_stats/staryu.asm
index d702faaf2..1b2fd1dc7 100644
--- a/data/pokemon/base_stats/staryu.asm
+++ b/data/pokemon/base_stats/staryu.asm
@@ -3,20 +3,19 @@
db 30, 45, 55, 85, 70, 55
; hp atk def spd sat sdf
- db WATER, WATER
+ db WATER, WATER ; type
db 225 ; catch rate
db 106 ; base exp
- db STARDUST ; item 1
- db STAR_PIECE ; item 2
- db GENDERLESS ; gender
- db 100 ; unknown
+ db STARDUST, STAR_PIECE; items
+ db GENDERLESS ; gender ratio
+ db 100 ; unknown 1
db 20 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/staryu/front.dimensions"
db 0, 0, 0, 0 ; padding
db SLOW ; growth rate
dn INVERTEBRATE, INVERTEBRATE ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm CURSE, TOXIC, ZAP_CANNON, PSYCH_UP, HIDDEN_POWER, SNORE, BLIZZARD, ICY_WIND, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, THUNDER, RETURN, PSYCHIC_M, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SWIFT, REST, ATTRACT, SURF, FLASH, WHIRLPOOL, WATERFALL, THUNDERBOLT, ICE_BEAM
; end
diff --git a/data/pokemon/base_stats/steelix.asm b/data/pokemon/base_stats/steelix.asm
index 6931418c8..d337a2d52 100644
--- a/data/pokemon/base_stats/steelix.asm
+++ b/data/pokemon/base_stats/steelix.asm
@@ -3,20 +3,19 @@
db 75, 85, 200, 30, 55, 65
; hp atk def spd sat sdf
- db STEEL, GROUND
+ db STEEL, GROUND ; type
db 25 ; catch rate
db 196 ; base exp
- db NO_ITEM ; item 1
- db METAL_COAT ; item 2
- db GENDER_F50 ; gender
- db 100 ; unknown
+ db NO_ITEM, METAL_COAT; items
+ db GENDER_F50 ; gender ratio
+ db 100 ; unknown 1
db 25 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/steelix/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_FAST ; growth rate
dn INANIMATE, INANIMATE ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm HEADBUTT, CURSE, ROLLOUT, ROAR, TOXIC, ROCK_SMASH, HIDDEN_POWER, SUNNY_DAY, SNORE, HYPER_BEAM, PROTECT, ENDURE, FRUSTRATION, IRON_TAIL, DRAGONBREATH, EARTHQUAKE, RETURN, DIG, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SANDSTORM, DEFENSE_CURL, REST, ATTRACT, CUT, STRENGTH
; end
diff --git a/data/pokemon/base_stats/sudowoodo.asm b/data/pokemon/base_stats/sudowoodo.asm
index 40726999d..ecd0b4be4 100644
--- a/data/pokemon/base_stats/sudowoodo.asm
+++ b/data/pokemon/base_stats/sudowoodo.asm
@@ -3,20 +3,19 @@
db 70, 100, 115, 30, 30, 65
; hp atk def spd sat sdf
- db ROCK, ROCK
+ db ROCK, ROCK ; type
db 65 ; catch rate
db 135 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F50 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F50 ; gender ratio
+ db 100 ; unknown 1
db 20 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/sudowoodo/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_FAST ; growth rate
dn INANIMATE, INANIMATE ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm DYNAMICPUNCH, HEADBUTT, CURSE, ROLLOUT, TOXIC, ROCK_SMASH, PSYCH_UP, HIDDEN_POWER, SUNNY_DAY, SNORE, PROTECT, ENDURE, FRUSTRATION, EARTHQUAKE, RETURN, DIG, MUD_SLAP, DOUBLE_TEAM, ICE_PUNCH, SWAGGER, SLEEP_TALK, SANDSTORM, DEFENSE_CURL, THUNDERPUNCH, REST, ATTRACT, THIEF, FIRE_PUNCH, STRENGTH
; end
diff --git a/data/pokemon/base_stats/suicune.asm b/data/pokemon/base_stats/suicune.asm
index b199eddd7..68feb6003 100644
--- a/data/pokemon/base_stats/suicune.asm
+++ b/data/pokemon/base_stats/suicune.asm
@@ -3,20 +3,19 @@
db 100, 75, 115, 85, 90, 115
; hp atk def spd sat sdf
- db WATER, WATER
+ db WATER, WATER ; type
db 3 ; catch rate
db 215 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDERLESS ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDERLESS ; gender ratio
+ db 100 ; unknown 1
db 80 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/suicune/front.dimensions"
db 0, 0, 0, 0 ; padding
db SLOW ; growth rate
dn NO_EGGS, NO_EGGS ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm HEADBUTT, CURSE, ROAR, TOXIC, ROCK_SMASH, PSYCH_UP, HIDDEN_POWER, SUNNY_DAY, SNORE, BLIZZARD, HYPER_BEAM, ICY_WIND, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, IRON_TAIL, RETURN, DIG, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SANDSTORM, SWIFT, DETECT, REST, CUT, SURF, WHIRLPOOL, WATERFALL, ICE_BEAM
; end
diff --git a/data/pokemon/base_stats/sunflora.asm b/data/pokemon/base_stats/sunflora.asm
index ec39d0932..04c0ed1d8 100644
--- a/data/pokemon/base_stats/sunflora.asm
+++ b/data/pokemon/base_stats/sunflora.asm
@@ -3,20 +3,19 @@
db 75, 75, 55, 30, 105, 85
; hp atk def spd sat sdf
- db GRASS, GRASS
+ db GRASS, GRASS ; type
db 120 ; catch rate
db 146 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F50 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F50 ; gender ratio
+ db 100 ; unknown 1
db 20 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/sunflora/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_SLOW ; growth rate
dn PLANT, PLANT ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm CURSE, TOXIC, HIDDEN_POWER, SUNNY_DAY, SWEET_SCENT, SNORE, HYPER_BEAM, PROTECT, GIGA_DRAIN, ENDURE, FRUSTRATION, SOLARBEAM, RETURN, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SLUDGE_BOMB, REST, ATTRACT, CUT, FLASH
; end
diff --git a/data/pokemon/base_stats/sunkern.asm b/data/pokemon/base_stats/sunkern.asm
index 7e502900c..2a5581ab2 100644
--- a/data/pokemon/base_stats/sunkern.asm
+++ b/data/pokemon/base_stats/sunkern.asm
@@ -3,20 +3,19 @@
db 30, 30, 30, 30, 30, 30
; hp atk def spd sat sdf
- db GRASS, GRASS
+ db GRASS, GRASS ; type
db 235 ; catch rate
db 52 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F50 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F50 ; gender ratio
+ db 100 ; unknown 1
db 20 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/sunkern/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_SLOW ; growth rate
dn PLANT, PLANT ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm CURSE, TOXIC, HIDDEN_POWER, SUNNY_DAY, SWEET_SCENT, SNORE, PROTECT, GIGA_DRAIN, ENDURE, FRUSTRATION, SOLARBEAM, RETURN, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SLUDGE_BOMB, REST, ATTRACT, CUT, FLASH
; end
diff --git a/data/pokemon/base_stats/swinub.asm b/data/pokemon/base_stats/swinub.asm
index ee6bd783a..800b32f49 100644
--- a/data/pokemon/base_stats/swinub.asm
+++ b/data/pokemon/base_stats/swinub.asm
@@ -3,20 +3,19 @@
db 50, 50, 40, 50, 30, 30
; hp atk def spd sat sdf
- db ICE, GROUND
+ db ICE, GROUND ; type
db 225 ; catch rate
db 78 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F50 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F50 ; gender ratio
+ db 100 ; unknown 1
db 20 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/swinub/front.dimensions"
db 0, 0, 0, 0 ; padding
db SLOW ; growth rate
dn FIELD, FIELD ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm HEADBUTT, CURSE, ROAR, TOXIC, ROCK_SMASH, HIDDEN_POWER, SNORE, BLIZZARD, ICY_WIND, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, EARTHQUAKE, RETURN, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, DEFENSE_CURL, DETECT, REST, ATTRACT, STRENGTH, ICE_BEAM
; end
diff --git a/data/pokemon/base_stats/tangela.asm b/data/pokemon/base_stats/tangela.asm
index a2b5b06a0..9a41a16ab 100644
--- a/data/pokemon/base_stats/tangela.asm
+++ b/data/pokemon/base_stats/tangela.asm
@@ -3,20 +3,19 @@
db 65, 55, 115, 60, 100, 40
; hp atk def spd sat sdf
- db GRASS, GRASS
+ db GRASS, GRASS ; type
db 45 ; catch rate
db 166 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F50 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F50 ; gender ratio
+ db 100 ; unknown 1
db 20 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/tangela/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_FAST ; growth rate
dn PLANT, PLANT ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm HEADBUTT, CURSE, TOXIC, PSYCH_UP, HIDDEN_POWER, SUNNY_DAY, SWEET_SCENT, SNORE, HYPER_BEAM, PROTECT, GIGA_DRAIN, ENDURE, FRUSTRATION, SOLARBEAM, RETURN, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SLUDGE_BOMB, REST, ATTRACT, THIEF, CUT, FLASH
; end
diff --git a/data/pokemon/base_stats/tauros.asm b/data/pokemon/base_stats/tauros.asm
index 936d60a4d..8d6d0ca93 100644
--- a/data/pokemon/base_stats/tauros.asm
+++ b/data/pokemon/base_stats/tauros.asm
@@ -3,20 +3,19 @@
db 75, 100, 95, 110, 40, 70
; hp atk def spd sat sdf
- db NORMAL, NORMAL
+ db NORMAL, NORMAL ; type
db 45 ; catch rate
db 211 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F0 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F0 ; gender ratio
+ db 100 ; unknown 1
db 20 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/tauros/front.dimensions"
db 0, 0, 0, 0 ; padding
db SLOW ; growth rate
dn FIELD, FIELD ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm HEADBUTT, CURSE, TOXIC, ZAP_CANNON, ROCK_SMASH, HIDDEN_POWER, SUNNY_DAY, SNORE, BLIZZARD, HYPER_BEAM, ICY_WIND, PROTECT, ENDURE, FRUSTRATION, IRON_TAIL, THUNDER, EARTHQUAKE, RETURN, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, FIRE_BLAST, REST, ATTRACT, SURF, STRENGTH, FLAMETHROWER, THUNDERBOLT, ICE_BEAM
; end
diff --git a/data/pokemon/base_stats/teddiursa.asm b/data/pokemon/base_stats/teddiursa.asm
index 18c4ede7a..2283850ab 100644
--- a/data/pokemon/base_stats/teddiursa.asm
+++ b/data/pokemon/base_stats/teddiursa.asm
@@ -3,20 +3,19 @@
db 60, 80, 50, 40, 50, 50
; hp atk def spd sat sdf
- db NORMAL, NORMAL
+ db NORMAL, NORMAL ; type
db 120 ; catch rate
db 124 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F50 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F50 ; gender ratio
+ db 100 ; unknown 1
db 20 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/teddiursa/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_FAST ; growth rate
dn FIELD, FIELD ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm DYNAMICPUNCH, HEADBUTT, CURSE, ROLLOUT, ROAR, TOXIC, ZAP_CANNON, ROCK_SMASH, HIDDEN_POWER, SUNNY_DAY, SNORE, PROTECT, ENDURE, FRUSTRATION, EARTHQUAKE, RETURN, DIG, MUD_SLAP, DOUBLE_TEAM, ICE_PUNCH, SWAGGER, SLEEP_TALK, SWIFT, DEFENSE_CURL, THUNDERPUNCH, REST, ATTRACT, THIEF, FIRE_PUNCH, FURY_CUTTER, CUT, STRENGTH
; end
diff --git a/data/pokemon/base_stats/tentacool.asm b/data/pokemon/base_stats/tentacool.asm
index 94dcb42b0..d036f1401 100644
--- a/data/pokemon/base_stats/tentacool.asm
+++ b/data/pokemon/base_stats/tentacool.asm
@@ -3,20 +3,19 @@
db 40, 40, 35, 70, 50, 100
; hp atk def spd sat sdf
- db WATER, POISON
+ db WATER, POISON ; type
db 190 ; catch rate
db 105 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F50 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F50 ; gender ratio
+ db 100 ; unknown 1
db 20 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/tentacool/front.dimensions"
db 0, 0, 0, 0 ; padding
db SLOW ; growth rate
dn INVERTEBRATE, INVERTEBRATE ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm CURSE, TOXIC, HIDDEN_POWER, SNORE, BLIZZARD, ICY_WIND, PROTECT, RAIN_DANCE, GIGA_DRAIN, ENDURE, FRUSTRATION, RETURN, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SLUDGE_BOMB, REST, ATTRACT, CUT, SURF, WHIRLPOOL, ICE_BEAM
; end
diff --git a/data/pokemon/base_stats/tentacruel.asm b/data/pokemon/base_stats/tentacruel.asm
index e922c5938..2e47041ff 100644
--- a/data/pokemon/base_stats/tentacruel.asm
+++ b/data/pokemon/base_stats/tentacruel.asm
@@ -3,20 +3,19 @@
db 80, 70, 65, 100, 80, 120
; hp atk def spd sat sdf
- db WATER, POISON
+ db WATER, POISON ; type
db 60 ; catch rate
db 205 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F50 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F50 ; gender ratio
+ db 100 ; unknown 1
db 20 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/tentacruel/front.dimensions"
db 0, 0, 0, 0 ; padding
db SLOW ; growth rate
dn INVERTEBRATE, INVERTEBRATE ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm CURSE, TOXIC, HIDDEN_POWER, SNORE, BLIZZARD, HYPER_BEAM, ICY_WIND, PROTECT, RAIN_DANCE, GIGA_DRAIN, ENDURE, FRUSTRATION, RETURN, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SLUDGE_BOMB, REST, ATTRACT, CUT, SURF, WHIRLPOOL, ICE_BEAM
; end
diff --git a/data/pokemon/base_stats/togepi.asm b/data/pokemon/base_stats/togepi.asm
index 0f22863e5..14c5cb58b 100644
--- a/data/pokemon/base_stats/togepi.asm
+++ b/data/pokemon/base_stats/togepi.asm
@@ -3,20 +3,19 @@
db 35, 20, 65, 20, 40, 65
; hp atk def spd sat sdf
- db NORMAL, NORMAL
+ db NORMAL, NORMAL ; type
db 190 ; catch rate
db 74 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F12_5 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F12_5 ; gender ratio
+ db 100 ; unknown 1
db 10 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/togepi/front.dimensions"
db 0, 0, 0, 0 ; padding
db FAST ; growth rate
dn NO_EGGS, NO_EGGS ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm HEADBUTT, CURSE, ROLLOUT, TOXIC, ZAP_CANNON, ROCK_SMASH, PSYCH_UP, HIDDEN_POWER, SUNNY_DAY, SNORE, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, SOLARBEAM, RETURN, PSYCHIC_M, SHADOW_BALL, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, FIRE_BLAST, SWIFT, DEFENSE_CURL, DREAM_EATER, DETECT, REST, ATTRACT, FLASH, FLAMETHROWER
; end
diff --git a/data/pokemon/base_stats/togetic.asm b/data/pokemon/base_stats/togetic.asm
index ef2f94305..2c4461836 100644
--- a/data/pokemon/base_stats/togetic.asm
+++ b/data/pokemon/base_stats/togetic.asm
@@ -3,20 +3,19 @@
db 55, 40, 85, 40, 80, 105
; hp atk def spd sat sdf
- db NORMAL, FLYING
+ db NORMAL, FLYING ; type
db 75 ; catch rate
db 114 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F12_5 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F12_5 ; gender ratio
+ db 100 ; unknown 1
db 10 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/togetic/front.dimensions"
db 0, 0, 0, 0 ; padding
db FAST ; growth rate
dn AVIAN, FAIRY ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm HEADBUTT, CURSE, ROLLOUT, TOXIC, ZAP_CANNON, ROCK_SMASH, PSYCH_UP, HIDDEN_POWER, SUNNY_DAY, SNORE, HYPER_BEAM, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, SOLARBEAM, RETURN, PSYCHIC_M, SHADOW_BALL, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, FIRE_BLAST, SWIFT, DEFENSE_CURL, DREAM_EATER, DETECT, REST, ATTRACT, STEEL_WING, FLY, FLASH, FLAMETHROWER
; end
diff --git a/data/pokemon/base_stats/totodile.asm b/data/pokemon/base_stats/totodile.asm
index 49c7603f6..4a81090a1 100644
--- a/data/pokemon/base_stats/totodile.asm
+++ b/data/pokemon/base_stats/totodile.asm
@@ -3,20 +3,19 @@
db 50, 65, 64, 43, 44, 48
; hp atk def spd sat sdf
- db WATER, WATER
+ db WATER, WATER ; type
db 45 ; catch rate
db 66 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F12_5 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F12_5 ; gender ratio
+ db 100 ; unknown 1
db 20 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/totodile/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_SLOW ; growth rate
dn MONSTER, AMPHIBIAN ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm DYNAMICPUNCH, HEADBUTT, CURSE, TOXIC, HIDDEN_POWER, SNORE, BLIZZARD, ICY_WIND, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, IRON_TAIL, RETURN, DIG, MUD_SLAP, DOUBLE_TEAM, ICE_PUNCH, SWAGGER, SLEEP_TALK, DETECT, REST, ATTRACT, CUT, SURF, WHIRLPOOL, ICE_BEAM
; end
diff --git a/data/pokemon/base_stats/typhlosion.asm b/data/pokemon/base_stats/typhlosion.asm
index ed6fcf198..d52c06ddf 100644
--- a/data/pokemon/base_stats/typhlosion.asm
+++ b/data/pokemon/base_stats/typhlosion.asm
@@ -3,20 +3,19 @@
db 78, 84, 78, 100, 109, 85
; hp atk def spd sat sdf
- db FIRE, FIRE
+ db FIRE, FIRE ; type
db 45 ; catch rate
db 209 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F12_5 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F12_5 ; gender ratio
+ db 100 ; unknown 1
db 20 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/typhlosion/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_SLOW ; growth rate
dn FIELD, FIELD ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm DYNAMICPUNCH, HEADBUTT, CURSE, ROLLOUT, ROAR, TOXIC, ROCK_SMASH, HIDDEN_POWER, SUNNY_DAY, SNORE, HYPER_BEAM, PROTECT, ENDURE, FRUSTRATION, IRON_TAIL, EARTHQUAKE, RETURN, DIG, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, FIRE_BLAST, SWIFT, DEFENSE_CURL, THUNDERPUNCH, DETECT, REST, ATTRACT, FIRE_PUNCH, FURY_CUTTER, CUT, STRENGTH, FLAMETHROWER
; end
diff --git a/data/pokemon/base_stats/tyranitar.asm b/data/pokemon/base_stats/tyranitar.asm
index b6ed98dd7..e11e39a2a 100644
--- a/data/pokemon/base_stats/tyranitar.asm
+++ b/data/pokemon/base_stats/tyranitar.asm
@@ -3,20 +3,19 @@
db 100, 134, 110, 61, 95, 100
; hp atk def spd sat sdf
- db ROCK, DARK
+ db ROCK, DARK ; type
db 45 ; catch rate
db 218 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F50 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F50 ; gender ratio
+ db 100 ; unknown 1
db 40 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/tyranitar/front.dimensions"
db 0, 0, 0, 0 ; padding
db SLOW ; growth rate
dn MONSTER, MONSTER ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm DYNAMICPUNCH, HEADBUTT, CURSE, ROAR, TOXIC, ROCK_SMASH, HIDDEN_POWER, SUNNY_DAY, SNORE, HYPER_BEAM, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, IRON_TAIL, DRAGONBREATH, EARTHQUAKE, RETURN, DIG, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SANDSTORM, FIRE_BLAST, DETECT, REST, ATTRACT, FIRE_PUNCH, FURY_CUTTER, NIGHTMARE, CUT, SURF, STRENGTH, FLAMETHROWER, THUNDERBOLT, ICE_BEAM
; end
diff --git a/data/pokemon/base_stats/tyrogue.asm b/data/pokemon/base_stats/tyrogue.asm
index 026aab404..38f5dc913 100644
--- a/data/pokemon/base_stats/tyrogue.asm
+++ b/data/pokemon/base_stats/tyrogue.asm
@@ -3,20 +3,19 @@
db 35, 35, 35, 35, 35, 35
; hp atk def spd sat sdf
- db FIGHTING, FIGHTING
+ db FIGHTING, FIGHTING ; type
db 75 ; catch rate
db 91 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F0 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F0 ; gender ratio
+ db 100 ; unknown 1
db 25 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/tyrogue/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_FAST ; growth rate
dn NO_EGGS, NO_EGGS ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm HEADBUTT, CURSE, TOXIC, ROCK_SMASH, HIDDEN_POWER, SUNNY_DAY, SNORE, PROTECT, ENDURE, FRUSTRATION, RETURN, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SWIFT, DETECT, REST, ATTRACT, THIEF, STRENGTH
; end
diff --git a/data/pokemon/base_stats/umbreon.asm b/data/pokemon/base_stats/umbreon.asm
index 0382e69e2..962cb7a84 100644
--- a/data/pokemon/base_stats/umbreon.asm
+++ b/data/pokemon/base_stats/umbreon.asm
@@ -3,20 +3,19 @@
db 95, 65, 110, 65, 60, 130
; hp atk def spd sat sdf
- db DARK, DARK
+ db DARK, DARK ; type
db 45 ; catch rate
db 197 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F12_5 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F12_5 ; gender ratio
+ db 100 ; unknown 1
db 35 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/umbreon/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_FAST ; growth rate
dn FIELD, FIELD ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm HEADBUTT, CURSE, TOXIC, ZAP_CANNON, PSYCH_UP, HIDDEN_POWER, SUNNY_DAY, SNORE, HYPER_BEAM, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, IRON_TAIL, RETURN, PSYCHIC_M, SHADOW_BALL, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SWIFT, DREAM_EATER, DETECT, REST, ATTRACT, NIGHTMARE, CUT, FLASH
; end
diff --git a/data/pokemon/base_stats/unown.asm b/data/pokemon/base_stats/unown.asm
index ef67b1ce1..992d51971 100644
--- a/data/pokemon/base_stats/unown.asm
+++ b/data/pokemon/base_stats/unown.asm
@@ -3,20 +3,19 @@
db 48, 72, 48, 48, 72, 48
; hp atk def spd sat sdf
- db PSYCHIC, PSYCHIC
+ db PSYCHIC, PSYCHIC ; type
db 225 ; catch rate
db 61 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDERLESS ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDERLESS ; gender ratio
+ db 100 ; unknown 1
db 40 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/unown_a/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_FAST ; growth rate
dn NO_EGGS, NO_EGGS ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm
; end
diff --git a/data/pokemon/base_stats/ursaring.asm b/data/pokemon/base_stats/ursaring.asm
index 8f2031c77..aed338f70 100644
--- a/data/pokemon/base_stats/ursaring.asm
+++ b/data/pokemon/base_stats/ursaring.asm
@@ -3,20 +3,19 @@
db 90, 130, 75, 55, 75, 75
; hp atk def spd sat sdf
- db NORMAL, NORMAL
+ db NORMAL, NORMAL ; type
db 60 ; catch rate
db 189 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F50 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F50 ; gender ratio
+ db 100 ; unknown 1
db 20 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/ursaring/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_FAST ; growth rate
dn FIELD, FIELD ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm DYNAMICPUNCH, HEADBUTT, CURSE, ROLLOUT, ROAR, TOXIC, ZAP_CANNON, ROCK_SMASH, HIDDEN_POWER, SUNNY_DAY, SNORE, HYPER_BEAM, PROTECT, ENDURE, FRUSTRATION, EARTHQUAKE, RETURN, DIG, MUD_SLAP, DOUBLE_TEAM, ICE_PUNCH, SWAGGER, SLEEP_TALK, SWIFT, DEFENSE_CURL, THUNDERPUNCH, REST, ATTRACT, THIEF, FIRE_PUNCH, FURY_CUTTER, CUT, STRENGTH
; end
diff --git a/data/pokemon/base_stats/vaporeon.asm b/data/pokemon/base_stats/vaporeon.asm
index 083a67499..245179e51 100644
--- a/data/pokemon/base_stats/vaporeon.asm
+++ b/data/pokemon/base_stats/vaporeon.asm
@@ -3,20 +3,19 @@
db 130, 65, 60, 65, 110, 95
; hp atk def spd sat sdf
- db WATER, WATER
+ db WATER, WATER ; type
db 45 ; catch rate
db 196 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F12_5 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F12_5 ; gender ratio
+ db 100 ; unknown 1
db 35 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/vaporeon/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_FAST ; growth rate
dn FIELD, FIELD ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm HEADBUTT, CURSE, ROAR, TOXIC, HIDDEN_POWER, SUNNY_DAY, SNORE, BLIZZARD, HYPER_BEAM, ICY_WIND, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, IRON_TAIL, RETURN, SHADOW_BALL, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SWIFT, DETECT, REST, ATTRACT, SURF, WHIRLPOOL, WATERFALL, ICE_BEAM
; end
diff --git a/data/pokemon/base_stats/venomoth.asm b/data/pokemon/base_stats/venomoth.asm
index c92c7fbff..76bcf584b 100644
--- a/data/pokemon/base_stats/venomoth.asm
+++ b/data/pokemon/base_stats/venomoth.asm
@@ -3,20 +3,19 @@
db 70, 65, 60, 90, 90, 75
; hp atk def spd sat sdf
- db BUG, POISON
+ db BUG, POISON ; type
db 75 ; catch rate
db 138 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F50 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F50 ; gender ratio
+ db 100 ; unknown 1
db 20 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/venomoth/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_FAST ; growth rate
dn INSECT, INSECT ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm CURSE, TOXIC, HIDDEN_POWER, SUNNY_DAY, SWEET_SCENT, SNORE, HYPER_BEAM, PROTECT, GIGA_DRAIN, ENDURE, FRUSTRATION, SOLARBEAM, RETURN, PSYCHIC_M, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SLUDGE_BOMB, SWIFT, REST, ATTRACT, THIEF, FLASH
; end
diff --git a/data/pokemon/base_stats/venonat.asm b/data/pokemon/base_stats/venonat.asm
index 40a9639b8..b55518730 100644
--- a/data/pokemon/base_stats/venonat.asm
+++ b/data/pokemon/base_stats/venonat.asm
@@ -3,20 +3,19 @@
db 60, 55, 50, 45, 40, 55
; hp atk def spd sat sdf
- db BUG, POISON
+ db BUG, POISON ; type
db 190 ; catch rate
db 75 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F50 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F50 ; gender ratio
+ db 100 ; unknown 1
db 20 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/venonat/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_FAST ; growth rate
dn INSECT, INSECT ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm CURSE, TOXIC, HIDDEN_POWER, SUNNY_DAY, SWEET_SCENT, SNORE, PROTECT, GIGA_DRAIN, ENDURE, FRUSTRATION, SOLARBEAM, RETURN, PSYCHIC_M, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SLUDGE_BOMB, SWIFT, REST, ATTRACT, THIEF
; end
diff --git a/data/pokemon/base_stats/venusaur.asm b/data/pokemon/base_stats/venusaur.asm
index 465b3d0fc..7fd7895a1 100644
--- a/data/pokemon/base_stats/venusaur.asm
+++ b/data/pokemon/base_stats/venusaur.asm
@@ -3,20 +3,19 @@
db 80, 82, 83, 80, 100, 100
; hp atk def spd sat sdf
- db GRASS, POISON
+ db GRASS, POISON ; type
db 45 ; catch rate
db 208 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F12_5 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F12_5 ; gender ratio
+ db 100 ; unknown 1
db 20 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/venusaur/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_SLOW ; growth rate
dn MONSTER, PLANT ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm HEADBUTT, CURSE, ROAR, TOXIC, HIDDEN_POWER, SUNNY_DAY, SWEET_SCENT, SNORE, HYPER_BEAM, PROTECT, GIGA_DRAIN, ENDURE, FRUSTRATION, SOLARBEAM, RETURN, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, DEFENSE_CURL, REST, ATTRACT, FURY_CUTTER, CUT, FLASH
; end
diff --git a/data/pokemon/base_stats/victreebel.asm b/data/pokemon/base_stats/victreebel.asm
index e4e1a24e5..3969e5f25 100644
--- a/data/pokemon/base_stats/victreebel.asm
+++ b/data/pokemon/base_stats/victreebel.asm
@@ -3,20 +3,19 @@
db 80, 105, 65, 70, 100, 60
; hp atk def spd sat sdf
- db GRASS, POISON
+ db GRASS, POISON ; type
db 45 ; catch rate
db 191 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F50 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F50 ; gender ratio
+ db 100 ; unknown 1
db 20 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/victreebel/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_SLOW ; growth rate
dn PLANT, PLANT ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm CURSE, TOXIC, HIDDEN_POWER, SUNNY_DAY, SWEET_SCENT, SNORE, HYPER_BEAM, PROTECT, GIGA_DRAIN, ENDURE, FRUSTRATION, SOLARBEAM, RETURN, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SLUDGE_BOMB, REST, ATTRACT, CUT, FLASH
; end
diff --git a/data/pokemon/base_stats/vileplume.asm b/data/pokemon/base_stats/vileplume.asm
index 3f0d0b996..8cbce585a 100644
--- a/data/pokemon/base_stats/vileplume.asm
+++ b/data/pokemon/base_stats/vileplume.asm
@@ -3,20 +3,19 @@
db 75, 80, 85, 50, 100, 90
; hp atk def spd sat sdf
- db GRASS, POISON
+ db GRASS, POISON ; type
db 45 ; catch rate
db 184 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F50 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F50 ; gender ratio
+ db 100 ; unknown 1
db 20 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/vileplume/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_SLOW ; growth rate
dn PLANT, PLANT ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm CURSE, TOXIC, HIDDEN_POWER, SUNNY_DAY, SWEET_SCENT, SNORE, HYPER_BEAM, PROTECT, GIGA_DRAIN, ENDURE, FRUSTRATION, SOLARBEAM, RETURN, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SLUDGE_BOMB, REST, ATTRACT, CUT, FLASH
; end
diff --git a/data/pokemon/base_stats/voltorb.asm b/data/pokemon/base_stats/voltorb.asm
index 2767568fa..34f4f6d90 100644
--- a/data/pokemon/base_stats/voltorb.asm
+++ b/data/pokemon/base_stats/voltorb.asm
@@ -3,20 +3,19 @@
db 40, 30, 50, 100, 55, 55
; hp atk def spd sat sdf
- db ELECTRIC, ELECTRIC
+ db ELECTRIC, ELECTRIC ; type
db 190 ; catch rate
db 103 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDERLESS ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDERLESS ; gender ratio
+ db 100 ; unknown 1
db 20 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/voltorb/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_FAST ; growth rate
dn INANIMATE, INANIMATE ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm HEADBUTT, CURSE, ROLLOUT, TOXIC, ZAP_CANNON, HIDDEN_POWER, SNORE, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, THUNDER, RETURN, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SWIFT, REST, FLASH, THUNDERBOLT
; end
diff --git a/data/pokemon/base_stats/vulpix.asm b/data/pokemon/base_stats/vulpix.asm
index e012402a0..50f5406d1 100644
--- a/data/pokemon/base_stats/vulpix.asm
+++ b/data/pokemon/base_stats/vulpix.asm
@@ -3,20 +3,19 @@
db 38, 41, 40, 65, 50, 65
; hp atk def spd sat sdf
- db FIRE, FIRE
+ db FIRE, FIRE ; type
db 190 ; catch rate
db 63 ; base exp
- db BURNT_BERRY ; item 1
- db BURNT_BERRY ; item 2
- db GENDER_F75 ; gender
- db 100 ; unknown
+ db BURNT_BERRY, BURNT_BERRY; items
+ db GENDER_F75 ; gender ratio
+ db 100 ; unknown 1
db 20 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/vulpix/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_FAST ; growth rate
dn FIELD, FIELD ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm HEADBUTT, CURSE, TOXIC, HIDDEN_POWER, SUNNY_DAY, SNORE, PROTECT, ENDURE, FRUSTRATION, IRON_TAIL, RETURN, DIG, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, FIRE_BLAST, SWIFT, REST, ATTRACT, FLAMETHROWER
; end
diff --git a/data/pokemon/base_stats/wartortle.asm b/data/pokemon/base_stats/wartortle.asm
index 7df729f3f..a032a60a6 100644
--- a/data/pokemon/base_stats/wartortle.asm
+++ b/data/pokemon/base_stats/wartortle.asm
@@ -3,20 +3,19 @@
db 59, 63, 80, 58, 65, 80
; hp atk def spd sat sdf
- db WATER, WATER
+ db WATER, WATER ; type
db 45 ; catch rate
db 143 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F12_5 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F12_5 ; gender ratio
+ db 100 ; unknown 1
db 20 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/wartortle/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_SLOW ; growth rate
dn MONSTER, AMPHIBIAN ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm DYNAMICPUNCH, HEADBUTT, CURSE, ROLLOUT, TOXIC, ROCK_SMASH, HIDDEN_POWER, SNORE, BLIZZARD, ICY_WIND, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, IRON_TAIL, RETURN, DIG, MUD_SLAP, DOUBLE_TEAM, ICE_PUNCH, SWAGGER, SLEEP_TALK, DEFENSE_CURL, REST, ATTRACT, SURF, STRENGTH, WHIRLPOOL, WATERFALL, ICE_BEAM
; end
diff --git a/data/pokemon/base_stats/weedle.asm b/data/pokemon/base_stats/weedle.asm
index 520109245..5c8475b8f 100644
--- a/data/pokemon/base_stats/weedle.asm
+++ b/data/pokemon/base_stats/weedle.asm
@@ -3,20 +3,19 @@
db 40, 35, 30, 50, 20, 20
; hp atk def spd sat sdf
- db BUG, POISON
+ db BUG, POISON ; type
db 255 ; catch rate
db 52 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F50 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F50 ; gender ratio
+ db 100 ; unknown 1
db 15 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/weedle/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_FAST ; growth rate
dn INSECT, INSECT ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm
; end
diff --git a/data/pokemon/base_stats/weepinbell.asm b/data/pokemon/base_stats/weepinbell.asm
index 3dbd2595e..4c597e7d7 100644
--- a/data/pokemon/base_stats/weepinbell.asm
+++ b/data/pokemon/base_stats/weepinbell.asm
@@ -3,20 +3,19 @@
db 65, 90, 50, 55, 85, 45
; hp atk def spd sat sdf
- db GRASS, POISON
+ db GRASS, POISON ; type
db 120 ; catch rate
db 151 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F50 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F50 ; gender ratio
+ db 100 ; unknown 1
db 20 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/weepinbell/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_SLOW ; growth rate
dn PLANT, PLANT ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm CURSE, TOXIC, HIDDEN_POWER, SUNNY_DAY, SWEET_SCENT, SNORE, PROTECT, GIGA_DRAIN, ENDURE, FRUSTRATION, SOLARBEAM, RETURN, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SLUDGE_BOMB, REST, ATTRACT, CUT, FLASH
; end
diff --git a/data/pokemon/base_stats/weezing.asm b/data/pokemon/base_stats/weezing.asm
index 41c1d4f5d..25e0e45e9 100644
--- a/data/pokemon/base_stats/weezing.asm
+++ b/data/pokemon/base_stats/weezing.asm
@@ -3,20 +3,19 @@
db 65, 90, 120, 60, 85, 70
; hp atk def spd sat sdf
- db POISON, POISON
+ db POISON, POISON ; type
db 60 ; catch rate
db 173 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F50 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F50 ; gender ratio
+ db 100 ; unknown 1
db 20 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/weezing/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_FAST ; growth rate
dn AMORPHOUS, AMORPHOUS ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm CURSE, ROLLOUT, TOXIC, ZAP_CANNON, HIDDEN_POWER, SUNNY_DAY, SNORE, HYPER_BEAM, PROTECT, ENDURE, FRUSTRATION, THUNDER, RETURN, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SLUDGE_BOMB, FIRE_BLAST, REST, ATTRACT, THIEF, FLAMETHROWER, THUNDERBOLT
; end
diff --git a/data/pokemon/base_stats/wigglytuff.asm b/data/pokemon/base_stats/wigglytuff.asm
index e2d3bd7e6..38f0f815d 100644
--- a/data/pokemon/base_stats/wigglytuff.asm
+++ b/data/pokemon/base_stats/wigglytuff.asm
@@ -3,20 +3,19 @@
db 140, 70, 45, 45, 75, 50
; hp atk def spd sat sdf
- db NORMAL, NORMAL
+ db NORMAL, NORMAL ; type
db 50 ; catch rate
db 109 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F75 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F75 ; gender ratio
+ db 100 ; unknown 1
db 10 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/wigglytuff/front.dimensions"
db 0, 0, 0, 0 ; padding
db FAST ; growth rate
dn FAIRY, FAIRY ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm DYNAMICPUNCH, HEADBUTT, CURSE, ROLLOUT, TOXIC, ZAP_CANNON, PSYCH_UP, HIDDEN_POWER, SUNNY_DAY, SNORE, BLIZZARD, HYPER_BEAM, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, SOLARBEAM, THUNDER, RETURN, PSYCHIC_M, SHADOW_BALL, MUD_SLAP, DOUBLE_TEAM, ICE_PUNCH, SWAGGER, SLEEP_TALK, FIRE_BLAST, DEFENSE_CURL, THUNDERPUNCH, DREAM_EATER, DETECT, REST, ATTRACT, FIRE_PUNCH, NIGHTMARE, STRENGTH, FLASH, FLAMETHROWER, THUNDERBOLT, ICE_BEAM
; end
diff --git a/data/pokemon/base_stats/wobbuffet.asm b/data/pokemon/base_stats/wobbuffet.asm
index 393655150..a94280a8c 100644
--- a/data/pokemon/base_stats/wobbuffet.asm
+++ b/data/pokemon/base_stats/wobbuffet.asm
@@ -3,20 +3,19 @@
db 190, 33, 58, 33, 33, 58
; hp atk def spd sat sdf
- db PSYCHIC, PSYCHIC
+ db PSYCHIC, PSYCHIC ; type
db 45 ; catch rate
db 177 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F50 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F50 ; gender ratio
+ db 100 ; unknown 1
db 20 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/wobbuffet/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_FAST ; growth rate
dn AMORPHOUS, AMORPHOUS ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm
; end
diff --git a/data/pokemon/base_stats/wooper.asm b/data/pokemon/base_stats/wooper.asm
index db3f7f90a..0d45b3c34 100644
--- a/data/pokemon/base_stats/wooper.asm
+++ b/data/pokemon/base_stats/wooper.asm
@@ -3,20 +3,19 @@
db 55, 45, 45, 15, 25, 25
; hp atk def spd sat sdf
- db WATER, GROUND
+ db WATER, GROUND ; type
db 255 ; catch rate
db 52 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F50 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F50 ; gender ratio
+ db 100 ; unknown 1
db 20 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/wooper/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_FAST ; growth rate
dn AMPHIBIAN, FIELD ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm DYNAMICPUNCH, HEADBUTT, CURSE, ROLLOUT, TOXIC, ROCK_SMASH, HIDDEN_POWER, SNORE, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, IRON_TAIL, EARTHQUAKE, RETURN, DIG, MUD_SLAP, DOUBLE_TEAM, ICE_PUNCH, SWAGGER, SLEEP_TALK, SLUDGE_BOMB, SANDSTORM, DEFENSE_CURL, REST, ATTRACT, SURF, FLASH, WHIRLPOOL, ICE_BEAM
; end
diff --git a/data/pokemon/base_stats/xatu.asm b/data/pokemon/base_stats/xatu.asm
index a5941421e..cf3688b6f 100644
--- a/data/pokemon/base_stats/xatu.asm
+++ b/data/pokemon/base_stats/xatu.asm
@@ -3,20 +3,19 @@
db 65, 75, 70, 95, 95, 70
; hp atk def spd sat sdf
- db PSYCHIC, FLYING
+ db PSYCHIC, FLYING ; type
db 75 ; catch rate
db 171 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F50 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F50 ; gender ratio
+ db 100 ; unknown 1
db 20 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/xatu/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_FAST ; growth rate
dn AVIAN, AVIAN ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm CURSE, TOXIC, PSYCH_UP, HIDDEN_POWER, SUNNY_DAY, SNORE, HYPER_BEAM, PROTECT, GIGA_DRAIN, ENDURE, FRUSTRATION, SOLARBEAM, RETURN, PSYCHIC_M, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SWIFT, DREAM_EATER, DETECT, REST, ATTRACT, THIEF, NIGHTMARE, FLY, FLASH
; end
diff --git a/data/pokemon/base_stats/yanma.asm b/data/pokemon/base_stats/yanma.asm
index 0bff5157a..78f412844 100644
--- a/data/pokemon/base_stats/yanma.asm
+++ b/data/pokemon/base_stats/yanma.asm
@@ -3,20 +3,19 @@
db 65, 65, 45, 95, 75, 45
; hp atk def spd sat sdf
- db BUG, FLYING
+ db BUG, FLYING ; type
db 75 ; catch rate
db 147 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F50 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F50 ; gender ratio
+ db 100 ; unknown 1
db 20 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/yanma/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_FAST ; growth rate
dn INSECT, INSECT ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm HEADBUTT, CURSE, TOXIC, HIDDEN_POWER, SUNNY_DAY, SNORE, PROTECT, GIGA_DRAIN, ENDURE, FRUSTRATION, SOLARBEAM, RETURN, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SWIFT, DETECT, REST, ATTRACT, THIEF, FLASH
; end
diff --git a/data/pokemon/base_stats/zapdos.asm b/data/pokemon/base_stats/zapdos.asm
index 35b557404..e56172d77 100644
--- a/data/pokemon/base_stats/zapdos.asm
+++ b/data/pokemon/base_stats/zapdos.asm
@@ -3,20 +3,19 @@
db 90, 90, 85, 100, 125, 90
; hp atk def spd sat sdf
- db ELECTRIC, FLYING
+ db ELECTRIC, FLYING ; type
db 3 ; catch rate
db 216 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDERLESS ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDERLESS ; gender ratio
+ db 100 ; unknown 1
db 80 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/zapdos/front.dimensions"
db 0, 0, 0, 0 ; padding
db SLOW ; growth rate
dn NO_EGGS, NO_EGGS ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm CURSE, ROAR, TOXIC, ZAP_CANNON, ROCK_SMASH, HIDDEN_POWER, SUNNY_DAY, SNORE, HYPER_BEAM, PROTECT, RAIN_DANCE, ENDURE, FRUSTRATION, THUNDER, RETURN, MUD_SLAP, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SANDSTORM, SWIFT, DETECT, REST, STEEL_WING, FLY, FLASH, THUNDERBOLT
; end
diff --git a/data/pokemon/base_stats/zubat.asm b/data/pokemon/base_stats/zubat.asm
index 5da4ceeba..84673fef7 100644
--- a/data/pokemon/base_stats/zubat.asm
+++ b/data/pokemon/base_stats/zubat.asm
@@ -3,20 +3,19 @@
db 40, 45, 35, 55, 30, 40
; hp atk def spd sat sdf
- db POISON, FLYING
+ db POISON, FLYING ; type
db 255 ; catch rate
db 54 ; base exp
- db NO_ITEM ; item 1
- db NO_ITEM ; item 2
- db GENDER_F50 ; gender
- db 100 ; unknown
+ db NO_ITEM, NO_ITEM; items
+ db GENDER_F50 ; gender ratio
+ db 100 ; unknown 1
db 15 ; step cycles to hatch
- db 5 ; unknown
+ db 5 ; unknown 2
INCBIN "gfx/pokemon/zubat/front.dimensions"
db 0, 0, 0, 0 ; padding
db MEDIUM_FAST ; growth rate
dn AVIAN, AVIAN ; egg groups
- ; tmhm
+ ; tm/hm learnset
tmhm CURSE, TOXIC, HIDDEN_POWER, SUNNY_DAY, SNORE, PROTECT, GIGA_DRAIN, ENDURE, FRUSTRATION, RETURN, DOUBLE_TEAM, SWAGGER, SLEEP_TALK, SWIFT, DETECT, REST, ATTRACT, THIEF, STEEL_WING
; end