shithub: pokered

Download patch

ref: d0aa2ed0633713d5195016afe69d14de632c8a19
parent: fc82bd321ac2641a41081b0d62ba7af0d2328efd
author: Bryan Bishop <[email protected]>
date: Fri Jan 27 17:09:28 EST 2012

pokemon base stats

hg-commit-id: c849d2eb9f36


--- a/extras/insert_texts.py
+++ b/extras/insert_texts.py
@@ -1,7 +1,8 @@
 #!/usr/bin/python2.7
 #author: Bryan Bishop <[email protected]>
-#date: 2012-01-07, 2012-01-17
+#date: 2012-01-07, 2012-01-17, 2012-01-27
 #insert TX_FAR targets into pokered.asm
+#and other insertion tasks
 import extract_maps
 from analyze_texts import analyze_texts, text_pretty_printer_at, scan_rom_for_tx_fars
 from pretty_map_headers import map_name_cleaner, make_text_label, map_constants, find_all_tx_fars, tx_far_pretty_printer, tx_far_label_maker
@@ -8,7 +9,7 @@
 import pretty_map_headers
 from analyze_incbins import asm, offset_to_pointer, find_incbin_to_replace_for, split_incbin_line_into_three, generate_diff_insert, load_asm, isolate_incbins, process_incbins, reset_incbins, apply_diff
 import analyze_incbins
-from gbz80disasm import text_asm_pretty_printer, output_bank_opcodes
+from gbz80disasm import text_asm_pretty_printer, output_bank_opcodes, load_labels, find_label
 import os, sys
 import subprocess
 spacing = "	"
@@ -15,6 +16,27 @@
 tx_fars = None
 failed_attempts = {}
 
+pokemons = ["BULBASAUR", "IVYSAUR", "VENUSAUR", "CHARMANDER", "CHARMELEON", "CHARIZARD", "SQUIRTLE", "WARTORTLE", "BLASTOISE", "CATERPIE", "METAPOD", "BUTTERFREE", "WEEDLE", "KAKUNA", "BEEDRILL", "PIDGEY", "PIDGEOTTO", "PIDGEOT", "RATTATA", "RATICATE", "SPEAROW", "FEAROW", "EKANS", "ARBOK", "PIKACHU", "RAICHU", "SANDSHREW", "SANDSLASH", "NIDORANF", "NIDORINA", "NIDOQUEEN", "NIDORANM", "NIDORINO", "NIDOKING", "CLEFAIRY", "CLEFABLE", "VULPIX", "NINETALES", "JIGGLYPUFF", "WIGGLYTUFF", "ZUBAT", "GOLBAT", "ODDISH", "GLOOM", "VILEPLUME", "PARAS", "PARASECT", "VENONAT", "VENOMOTH", "DIGLETT", "DUGTRIO", "MEOWTH", "PERSIAN", "PSYDUCK", "GOLDUCK", "MANKEY", "PRIMEAPE", "GROWLITHE", "ARCANINE", "POLIWAG", "POLIWHIRL", "POLIWRATH", "ABRA", "KADABRA", "ALAKAZAM", "MACHOP", "MACHOKE", "MACHAMP", "BELLSPROUT", "WEEPINBELL", "VICTREEBEL", "TENTACOOL", "TENTACRUEL", "GEODUDE", "GRAVELER", "GOLEM", "PONYTA", "RAPIDASH", "SLOWPOKE", "SLOWBRO", "MAGNEMITE", "MAGNETON", "FARFETCH_D", "DODUO", "DODRIO", "SEEL", "DEWGONG", "GRIMER", "MUK", "SHELLDER", "CLOYSTER", "GASTLY", "HAUNTER", "GENGAR", "ONIX", "DROWZEE", "HYPNO", "KRABBY", "KINGLER", "VOLTORB", "ELECTRODE", "EXEGGCUTE", "EXEGGUTOR", "CUBONE", "MAROWAK", "HITMONLEE", "HITMONCHAN", "LICKITUNG", "KOFFING", "WEEZING", "RHYHORN", "RHYDON", "CHANSEY", "TANGELA", "KANGASKHAN", "HORSEA", "SEADRA", "GOLDEEN", "SEAKING", "STARYU", "STARMIE", "MR_MIME", "SCYTHER", "JYNX", "ELECTABUZZ", "MAGMAR", "PINSIR", "TAUROS", "MAGIKARP", "GYARADOS", "LAPRAS", "DITTO", "EEVEE", "VAPOREON", "JOLTEON", "FLAREON", "PORYGON", "OMANYTE", "OMASTAR", "KABUTO", "KABUTOPS", "AERODACTYL", "SNORLAX", "ARTICUNO", "ZAPDOS", "MOLTRES", "DRATINI", "DRAGONAIR", "DRAGONITE", "MEWTWO", "MEW"]
+
+moves = [["POUND", 0x01], ["KARATE_CHOP", 0x02], ["DOUBLESLAP", 0x03], ["COMET_PUNCH", 0x04], ["MEGA_PUNCH", 0x05], ["PAY_DAY", 0x06], ["FIRE_PUNCH", 0x07], ["ICE_PUNCH", 0x08], ["THUNDERPUNCH", 0x09], ["SCRATCH", 0x0A], ["VICEGRIP", 0x0B], ["GUILLOTINE", 0x0C], ["RAZOR_WIND", 0x0D], ["SWORDS_DANCE", 0x0E], ["CUT", 0x0F], ["GUST", 0x10], ["WING_ATTACK", 0x11], ["WHIRLWIND", 0x12], ["FLY", 0x13], ["BIND", 0x14], ["SLAM", 0x15], ["VINE_WHIP", 0x16], ["STOMP", 0x17], ["DOUBLE_KICK", 0x18], ["MEGA_KICK", 0x19], ["JUMP_KICK", 0x1A], ["ROLLING_KICK", 0x1B], ["SAND_ATTACK", 0x1C], ["HEADBUTT", 0x1D], ["HORN_ATTACK", 0x1E], ["FURY_ATTACK", 0x1F], ["HORN_DRILL", 0x20], ["TACKLE", 0x21], ["BODY_SLAM", 0x22], ["WRAP", 0x23], ["TAKE_DOWN", 0x24], ["THRASH", 0x25], ["DOUBLE_EDGE", 0x26], ["TAIL_WHIP", 0x27], ["POISON_STING", 0x28], ["TWINEEDLE", 0x29], ["PIN_MISSILE", 0x2A], ["LEER", 0x2B], ["BITE", 0x2C], ["GROWL", 0x2D], ["ROAR", 0x2E], ["SING", 0x2F], ["SUPERSONIC", 0x30], ["SONICBOOM", 0x31], ["DISABLE", 0x32], ["ACID", 0x33], ["EMBER", 0x34], ["FLAMETHROWER", 0x35], ["MIST", 0x36], ["WATER_GUN", 0x37], ["HYDRO_PUMP", 0x38], ["SURF", 0x39], ["ICE_BEAM", 0x3A], ["BLIZZARD", 0x3B], ["PSYBEAM", 0x3C], ["BUBBLEBEAM", 0x3D], ["AURORA_BEAM", 0x3E], ["HYPER_BEAM", 0x3F], ["PECK", 0x40], ["DRILL_PECK", 0x41], ["SUBMISSION", 0x42], ["LOW_KICK", 0x43], ["COUNTER", 0x44], ["SEISMIC_TOSS", 0x45], ["STRENGTH", 0x46], ["ABSORB", 0x47], ["MEGA_DRAIN", 0x48], ["LEECH_SEED", 0x49], ["GROWTH", 0x4A], ["RAZOR_LEAF", 0x4B], ["SOLARBEAM", 0x4C], ["POISONPOWDER", 0x4D], ["STUN_SPORE", 0x4E], ["SLEEP_POWDER", 0x4F], ["PETAL_DANCE", 0x50], ["STRING_SHOT", 0x51], ["DRAGON_RAGE", 0x52], ["FIRE_SPIN", 0x53], ["THUNDERSHOCK", 0x54], ["THUNDERBOLT", 0x55], ["THUNDER_WAVE", 0x56], ["THUNDER", 0x57], ["ROCK_THROW", 0x58], ["EARTHQUAKE", 0x59], ["FISSURE", 0x5A], ["DIG", 0x5B], ["TOXIC", 0x5C], ["CONFUSION", 0x5D], ["PSYCHIC_M", 0x5E], ["HYPNOSIS", 0x5F], ["MEDITATE", 0x60], ["AGILITY", 0x61], ["QUICK_ATTACK", 0x62], ["RAGE", 0x63], ["TELEPORT", 0x64], ["NIGHT_SHADE", 0x65], ["MIMIC", 0x66], ["SCREECH", 0x67], ["DOUBLE_TEAM", 0x68], ["RECOVER", 0x69], ["HARDEN", 0x6A], ["MINIMIZE", 0x6B], ["SMOKESCREEN", 0x6C], ["CONFUSE_RAY", 0x6D], ["WITHDRAW", 0x6E], ["DEFENSE_CURL", 0x6F], ["BARRIER", 0x70], ["LIGHT_SCREEN", 0x71], ["HAZE", 0x72], ["REFLECT", 0x73], ["FOCUS_ENERGY", 0x74], ["BIDE", 0x75], ["METRONOME", 0x76], ["MIRROR_MOVE", 0x77], ["SELFDESTRUCT", 0x78], ["EGG_BOMB", 0x79], ["LICK", 0x7A], ["SMOG", 0x7B], ["SLUDGE", 0x7C], ["BONE_CLUB", 0x7D], ["FIRE_BLAST", 0x7E], ["WATERFALL", 0x7F], ["CLAMP", 0x80], ["SWIFT", 0x81], ["SKULL_BASH", 0x82], ["SPIKE_CANNON", 0x83], ["CONSTRICT", 0x84], ["AMNESIA", 0x85], ["KINESIS", 0x86], ["SOFTBOILED", 0x87], ["HI_JUMP_KICK", 0x88], ["GLARE", 0x89], ["DREAM_EATER", 0x8A], ["POISON_GAS", 0x8B], ["BARRAGE", 0x8C], ["LEECH_LIFE", 0x8D], ["LOVELY_KISS", 0x8E], ["SKY_ATTACK", 0x8F], ["TRANSFORM", 0x90], ["BUBBLE", 0x91], ["DIZZY_PUNCH", 0x92], ["SPORE", 0x93], ["FLASH", 0x94], ["PSYWAVE", 0x95], ["SPLASH", 0x96], ["ACID_ARMOR", 0x97], ["CRABHAMMER", 0x98], ["EXPLOSION", 0x99], ["FURY_SWIPES", 0x9A], ["BONEMERANG", 0x9B], ["REST", 0x9C], ["ROCK_SLIDE", 0x9D], ["HYPER_FANG", 0x9E], ["SHARPEN", 0x9F], ["CONVERSION", 0xA0], ["TRI_ATTACK", 0xA1], ["SUPER_FANG", 0xA2], ["SLASH", 0xA3], ["SUBSTITUTE", 0xA4], ["STRUGGLE", 0xA5]]
+
+elemental_types = [
+["NORMAL", "EQU", 0x00],
+["FIGHTING", "EQU", 0x01],
+["FLYING", "EQU", 0x02],
+["POISON", "EQU", 0x03],
+["GROUND", "EQU", 0x04],
+["ROCK", "EQU", 0x05],
+["BUG", "EQU", 0x07],
+["GHOST", "EQU", 0x08],
+["FIRE", "EQU", 0x14],
+["WATER", "EQU", 0x15],
+["GRASS", "EQU", 0x16],
+["ELECTRIC", "EQU", 0x17],
+["PSYCHIC", "EQU", 0x18],
+["ICE", "EQU", 0x19],
+["DRAGON", "EQU", 0x1A]]
+
 def local_reset_incbins():
     asm = None
     incbin_lines = []
@@ -649,11 +671,173 @@
         #if not result or not result2:
         #    sys.exit(0)
 
+def get_mon_name(id):
+    return pokemons[id]
+
+def get_type_label(id):
+    for line in elemental_types:
+        if line[2] == id: return line[0]
+    return None
+
+def get_attack_label(id):
+    for move in moves:
+        if move[1] == id: return move[0]
+    return "0" #no move
+
+def get_pointer_target_at(address):
+    rom = extract_maps.rom
+    byte1 = ord(rom[address])
+    byte2 = ord(rom[address+1])
+    pointer = (byte1 + (byte2 << 8))
+    return pointer
+
+def get_frontsprite_label(id):
+    return get_mon_name(id).title() + "PicFront"
+def get_backsprite_label(id):
+    return get_mon_name(id).title() + "PicBack"
+
+def base_data_pretty_printer(id):
+    """returns beautified asm for this pokemon
+
+    uses 28 bytes
+
+    pokedex number, base hp, base attack, base defense, base speed, base special
+    type 1 (label), type 2 (label), catch rate, base experience yield
+    dimensions of frontsprite (byte)
+    frontsprite label pointer
+    backsprite label pointer
+    attacks known at level 1 (4 bytes, 4 constants)
+    growth rate (byte)
+    incbin - tm/hm flags (7 bytes)
+    padding (0)
+    """
+    output = ""
+    rom = extract_maps.rom
+    base_address = 0x383de + (28 * (id))
+    
+    pokedex_number = id
+    mon_name = get_mon_name(id)
+    base_hp = ord(rom[base_address + 1])
+    base_attack = ord(rom[base_address + 2])
+    base_defense = ord(rom[base_address + 3])
+    base_speed = ord(rom[base_address + 4])
+    base_special = ord(rom[base_address + 5])
+    
+    type1_id = ord(rom[base_address + 6])
+    type2_id = ord(rom[base_address + 7])
+    type1 = get_type_label(type1_id)
+    type2 = get_type_label(type2_id)
+
+    catch_rate = ord(rom[base_address + 8])
+    base_exp_yield = ord(rom[base_address + 9])
+    frontsprite_dimensions = ord(rom[base_address + 10])
+
+    frontsprite = get_frontsprite_label(id)
+    backsprite = get_backsprite_label(id)
+
+    #attacks known at level 0
+    attack1 = get_attack_label(ord(rom[base_address + 15]))
+    attack2 = get_attack_label(ord(rom[base_address + 16]))
+    attack3 = get_attack_label(ord(rom[base_address + 17]))
+    attack4 = get_attack_label(ord(rom[base_address + 18]))
+
+    growth_rate = ord(rom[base_address + 19])
+
+    incbin_start_address = base_address + 20
+    incbin_end_address = base_address + 27
+
+    output = mon_name.title() + ("BaseStats: ; 0x%.x" % (base_address)) + "\n"
+    output += spacing + "db " + str(id+1) + " ; pokedex id\n"
+    output += spacing + ("db " + str(base_hp)) + " ; base hp\n"
+    output += spacing + "db " + str(base_attack) + " ; base attack\n"
+    output += spacing + "db " + str(base_defense) + " ; base defense\n"
+    output += spacing + "db " + str(base_speed) + " ; base speed\n"
+    output += spacing + "db " + str(base_special) + " ; base special\n\n"
+    output += spacing + "db " + type1 + " ; species type 1\n"
+    output += spacing + "db " + type2 + " ; species type 2\n\n"
+    output += spacing + "db " + str(catch_rate) + " ; catch rate\n"
+    output += spacing + "db " + str(base_exp_yield) + " ; base exp yield\n"
+    output += spacing + ("db $%.2x" % (frontsprite_dimensions)) + " ; sprite dimensions\n\n"
+    output += spacing + "dw " + frontsprite + "\n"
+    output += spacing + "dw " + backsprite + "\n"
+    output += spacing + "\n" + spacing + "; attacks known at lvl 0\n"
+    output += spacing + "db " + attack1 + "\n"
+    output += spacing + "db " + attack2 + "\n"
+    output += spacing + "db " + attack3 + "\n"
+    output += spacing + "db " + attack4 + "\n\n"
+    output += spacing + "db " + str(growth_rate) + " ; growth rate\n"
+    output += spacing + "\n" + spacing + "; include learnset directly\n"
+    output += spacing + ("INCBIN \"baserom.gbc\",$%.x,$%.x - $%.x\n" % (incbin_start_address, incbin_end_address, incbin_start_address))
+    output += spacing + "db 0 ; padding\n"
+
+    return output
+
+def insert_base_stats(id):
+    insert_asm = base_data_pretty_printer(id)
+
+    address = 0x383de + (28 * (id))
+    line_number = find_incbin_to_replace_for(address)
+    label = get_mon_name(id).title() + "BaseStats"
+    if line_number == None:
+        print "skipping, already inserted at " + hex(address)
+        return
+
+    #also do a name check
+    if (label + ":") in "\n".join(analyze_incbins.asm):
+        print "skipping " + label + " because it is already in use.."
+        return
+    
+    newlines = split_incbin_line_into_three(line_number, address, 28 )
+
+    newlines = newlines.split("\n")
+    if len(newlines) == 2: index = 0 #replace the 1st line with new content
+    elif len(newlines) == 3: index = 1 #replace the 2nd line with new content
+    
+    newlines[index] = insert_asm
+
+    if len(newlines) == 3 and newlines[2][-2:] == "$0":
+        #get rid of the last incbin line if it is only including 0 bytes
+        del newlines[2]
+        #note that this has to be done after adding in the new asm
+    newlines = "\n".join(line for line in newlines)
+    newlines = newlines.replace("$x", "$")
+
+    diff = generate_diff_insert(line_number, newlines)
+    print diff
+    apply_diff(diff, try_fixing=False)
+
+def insert_all_base_stats():
+    for id in range(0, 152):
+        if id < 149: continue #skip
+        insert_base_stats(id)
+        
+        #reset everything
+        reset_incbins()
+        analyze_incbins.reset_incbins()
+        asm = None
+        incbin_lines = []
+        processed_incbins = {}
+        analyze_incbins.asm = None
+        analyze_incbins.incbin_lines = []
+        analyze_incbins.processed_incbins = {}
+
+        #reload
+        load_asm()
+        isolate_incbins()
+        process_incbins()
+
 if __name__ == "__main__":
     #load map headers and object data
     extract_maps.load_rom()
     extract_maps.load_map_pointers()
     extract_maps.read_all_map_headers()
+    load_labels()
+    #print base_data_pretty_printer(0)
+    load_asm()
+    isolate_incbins()
+    process_incbins()
+    #insert_base_stats(1)
+    insert_all_base_stats()
 
     #load texts (these two have different formats)
     #all_texts = pretty_map_headers.analyze_texts.analyze_texts()
@@ -661,10 +845,10 @@
     #tx_fars = pretty_map_headers.find_all_tx_fars()
 
     #load incbins
-    reset_incbins()
+    #reset_incbins()
 
     #scan_for_map_scripts_pointer()
-    scan_rom_for_tx_fars_and_insert()
+    #scan_rom_for_tx_fars_and_insert()
     #insert_text(0xa586b, "_VermilionCityText14")
 
     #insert _ViridianCityText10
--- a/main.asm
+++ b/main.asm
@@ -21960,7 +21960,4508 @@
 db SUBSTITUTE  ,$4F,$00,NORMAL,$FF,10
 db STRUGGLE    ,$30,$32,NORMAL,$FF,10
 
-INCBIN "baserom.gbc",$383DE,$39884 - $383DE
+BulbasaurBaseStats: ; 0x383de
+	db 1 ; pokedex id
+	db 45 ; base hp
+	db 49 ; base attack
+	db 49 ; base defense
+	db 45 ; base speed
+	db 65 ; base special
+
+	db GRASS ; species type 1
+	db POISON ; species type 2
+
+	db 45 ; catch rate
+	db 64 ; base exp yield
+	db $55 ; sprite dimensions
+
+	dw BulbasaurPicFront
+	dw BulbasaurPicBack
+	
+	; attacks known at lvl 0
+	db TACKLE
+	db GROWL
+	db 0
+	db 0
+
+	db 3 ; growth rate
+	
+	; include learnset directly
+	INCBIN "baserom.gbc",$383f2,$383f9 - $383f2
+	db 0 ; padding
+
+IvysaurBaseStats: ; 0x383fa
+	db 2 ; pokedex id
+	db 60 ; base hp
+	db 62 ; base attack
+	db 63 ; base defense
+	db 60 ; base speed
+	db 80 ; base special
+
+	db GRASS ; species type 1
+	db POISON ; species type 2
+
+	db 45 ; catch rate
+	db 141 ; base exp yield
+	db $66 ; sprite dimensions
+
+	dw IvysaurPicFront
+	dw IvysaurPicBack
+	
+	; attacks known at lvl 0
+	db TACKLE
+	db GROWL
+	db LEECH_SEED
+	db 0
+
+	db 3 ; growth rate
+	
+	; include learnset directly
+	INCBIN "baserom.gbc",$3840e,$38415 - $3840e
+	db 0 ; padding
+
+VenusaurBaseStats: ; 0x38416
+	db 3 ; pokedex id
+	db 80 ; base hp
+	db 82 ; base attack
+	db 83 ; base defense
+	db 80 ; base speed
+	db 100 ; base special
+
+	db GRASS ; species type 1
+	db POISON ; species type 2
+
+	db 45 ; catch rate
+	db 208 ; base exp yield
+	db $77 ; sprite dimensions
+
+	dw VenusaurPicFront
+	dw VenusaurPicBack
+	
+	; attacks known at lvl 0
+	db TACKLE
+	db GROWL
+	db LEECH_SEED
+	db VINE_WHIP
+
+	db 3 ; growth rate
+	
+	; include learnset directly
+	INCBIN "baserom.gbc",$3842a,$38431 - $3842a
+	db 0 ; padding
+
+CharmanderBaseStats: ; 0x38432
+	db 4 ; pokedex id
+	db 39 ; base hp
+	db 52 ; base attack
+	db 43 ; base defense
+	db 65 ; base speed
+	db 50 ; base special
+
+	db FIRE ; species type 1
+	db FIRE ; species type 2
+
+	db 45 ; catch rate
+	db 65 ; base exp yield
+	db $55 ; sprite dimensions
+
+	dw CharmanderPicFront
+	dw CharmanderPicBack
+	
+	; attacks known at lvl 0
+	db SCRATCH
+	db GROWL
+	db 0
+	db 0
+
+	db 3 ; growth rate
+	
+	; include learnset directly
+	INCBIN "baserom.gbc",$38446,$3844d - $38446
+	db 0 ; padding
+
+CharmeleonBaseStats: ; 0x3844e
+	db 5 ; pokedex id
+	db 58 ; base hp
+	db 64 ; base attack
+	db 58 ; base defense
+	db 80 ; base speed
+	db 65 ; base special
+
+	db FIRE ; species type 1
+	db FIRE ; species type 2
+
+	db 45 ; catch rate
+	db 142 ; base exp yield
+	db $66 ; sprite dimensions
+
+	dw CharmeleonPicFront
+	dw CharmeleonPicBack
+	
+	; attacks known at lvl 0
+	db SCRATCH
+	db GROWL
+	db EMBER
+	db 0
+
+	db 3 ; growth rate
+	
+	; include learnset directly
+	INCBIN "baserom.gbc",$38462,$38469 - $38462
+	db 0 ; padding
+
+CharizardBaseStats: ; 0x3846a
+	db 6 ; pokedex id
+	db 78 ; base hp
+	db 84 ; base attack
+	db 78 ; base defense
+	db 100 ; base speed
+	db 85 ; base special
+
+	db FIRE ; species type 1
+	db FLYING ; species type 2
+
+	db 45 ; catch rate
+	db 209 ; base exp yield
+	db $77 ; sprite dimensions
+
+	dw CharizardPicFront
+	dw CharizardPicBack
+	
+	; attacks known at lvl 0
+	db SCRATCH
+	db GROWL
+	db EMBER
+	db LEER
+
+	db 3 ; growth rate
+	
+	; include learnset directly
+	INCBIN "baserom.gbc",$3847e,$38485 - $3847e
+	db 0 ; padding
+
+SquirtleBaseStats: ; 0x38486
+	db 7 ; pokedex id
+	db 44 ; base hp
+	db 48 ; base attack
+	db 65 ; base defense
+	db 43 ; base speed
+	db 50 ; base special
+
+	db WATER ; species type 1
+	db WATER ; species type 2
+
+	db 45 ; catch rate
+	db 66 ; base exp yield
+	db $55 ; sprite dimensions
+
+	dw SquirtlePicFront
+	dw SquirtlePicBack
+	
+	; attacks known at lvl 0
+	db TACKLE
+	db TAIL_WHIP
+	db 0
+	db 0
+
+	db 3 ; growth rate
+	
+	; include learnset directly
+	INCBIN "baserom.gbc",$3849a,$384a1 - $3849a
+	db 0 ; padding
+
+WartortleBaseStats: ; 0x384a2
+	db 8 ; pokedex id
+	db 59 ; base hp
+	db 63 ; base attack
+	db 80 ; base defense
+	db 58 ; base speed
+	db 65 ; base special
+
+	db WATER ; species type 1
+	db WATER ; species type 2
+
+	db 45 ; catch rate
+	db 143 ; base exp yield
+	db $66 ; sprite dimensions
+
+	dw WartortlePicFront
+	dw WartortlePicBack
+	
+	; attacks known at lvl 0
+	db TACKLE
+	db TAIL_WHIP
+	db BUBBLE
+	db 0
+
+	db 3 ; growth rate
+	
+	; include learnset directly
+	INCBIN "baserom.gbc",$384b6,$384bd - $384b6
+	db 0 ; padding
+
+BlastoiseBaseStats: ; 0x384be
+	db 9 ; pokedex id
+	db 79 ; base hp
+	db 83 ; base attack
+	db 100 ; base defense
+	db 78 ; base speed
+	db 85 ; base special
+
+	db WATER ; species type 1
+	db WATER ; species type 2
+
+	db 45 ; catch rate
+	db 210 ; base exp yield
+	db $77 ; sprite dimensions
+
+	dw BlastoisePicFront
+	dw BlastoisePicBack
+	
+	; attacks known at lvl 0
+	db TACKLE
+	db TAIL_WHIP
+	db BUBBLE
+	db WATER_GUN
+
+	db 3 ; growth rate
+	
+	; include learnset directly
+	INCBIN "baserom.gbc",$384d2,$384d9 - $384d2
+	db 0 ; padding
+
+CaterpieBaseStats: ; 0x384da
+	db 10 ; pokedex id
+	db 45 ; base hp
+	db 30 ; base attack
+	db 35 ; base defense
+	db 45 ; base speed
+	db 20 ; base special
+
+	db BUG ; species type 1
+	db BUG ; species type 2
+
+	db 255 ; catch rate
+	db 53 ; base exp yield
+	db $55 ; sprite dimensions
+
+	dw CaterpiePicFront
+	dw CaterpiePicBack
+	
+	; attacks known at lvl 0
+	db TACKLE
+	db STRING_SHOT
+	db 0
+	db 0
+
+	db 0 ; growth rate
+	
+	; include learnset directly
+	INCBIN "baserom.gbc",$384ee,$384f5 - $384ee
+	db 0 ; padding
+
+MetapodBaseStats: ; 0x384f6
+	db 11 ; pokedex id
+	db 50 ; base hp
+	db 20 ; base attack
+	db 55 ; base defense
+	db 30 ; base speed
+	db 25 ; base special
+
+	db BUG ; species type 1
+	db BUG ; species type 2
+
+	db 120 ; catch rate
+	db 72 ; base exp yield
+	db $55 ; sprite dimensions
+
+	dw MetapodPicFront
+	dw MetapodPicBack
+	
+	; attacks known at lvl 0
+	db HARDEN
+	db 0
+	db 0
+	db 0
+
+	db 0 ; growth rate
+	
+	; include learnset directly
+	INCBIN "baserom.gbc",$3850a,$38511 - $3850a
+	db 0 ; padding
+
+ButterfreeBaseStats: ; 0x38512
+	db 12 ; pokedex id
+	db 60 ; base hp
+	db 45 ; base attack
+	db 50 ; base defense
+	db 70 ; base speed
+	db 80 ; base special
+
+	db BUG ; species type 1
+	db FLYING ; species type 2
+
+	db 45 ; catch rate
+	db 160 ; base exp yield
+	db $77 ; sprite dimensions
+
+	dw ButterfreePicFront
+	dw ButterfreePicBack
+	
+	; attacks known at lvl 0
+	db CONFUSION
+	db 0
+	db 0
+	db 0
+
+	db 0 ; growth rate
+	
+	; include learnset directly
+	INCBIN "baserom.gbc",$38526,$3852d - $38526
+	db 0 ; padding
+
+WeedleBaseStats: ; 0x3852e
+	db 13 ; pokedex id
+	db 40 ; base hp
+	db 35 ; base attack
+	db 30 ; base defense
+	db 50 ; base speed
+	db 20 ; base special
+
+	db BUG ; species type 1
+	db POISON ; species type 2
+
+	db 255 ; catch rate
+	db 52 ; base exp yield
+	db $55 ; sprite dimensions
+
+	dw WeedlePicFront
+	dw WeedlePicBack
+	
+	; attacks known at lvl 0
+	db POISON_STING
+	db STRING_SHOT
+	db 0
+	db 0
+
+	db 0 ; growth rate
+	
+	; include learnset directly
+	INCBIN "baserom.gbc",$38542,$38549 - $38542
+	db 0 ; padding
+
+KakunaBaseStats: ; 0x3854a
+	db 14 ; pokedex id
+	db 45 ; base hp
+	db 25 ; base attack
+	db 50 ; base defense
+	db 35 ; base speed
+	db 25 ; base special
+
+	db BUG ; species type 1
+	db POISON ; species type 2
+
+	db 120 ; catch rate
+	db 71 ; base exp yield
+	db $55 ; sprite dimensions
+
+	dw KakunaPicFront
+	dw KakunaPicBack
+	
+	; attacks known at lvl 0
+	db HARDEN
+	db 0
+	db 0
+	db 0
+
+	db 0 ; growth rate
+	
+	; include learnset directly
+	INCBIN "baserom.gbc",$3855e,$38565 - $3855e
+	db 0 ; padding
+
+BeedrillBaseStats: ; 0x38566
+	db 15 ; pokedex id
+	db 65 ; base hp
+	db 80 ; base attack
+	db 40 ; base defense
+	db 75 ; base speed
+	db 45 ; base special
+
+	db BUG ; species type 1
+	db POISON ; species type 2
+
+	db 45 ; catch rate
+	db 159 ; base exp yield
+	db $77 ; sprite dimensions
+
+	dw BeedrillPicFront
+	dw BeedrillPicBack
+	
+	; attacks known at lvl 0
+	db FURY_ATTACK
+	db 0
+	db 0
+	db 0
+
+	db 0 ; growth rate
+	
+	; include learnset directly
+	INCBIN "baserom.gbc",$3857a,$38581 - $3857a
+	db 0 ; padding
+
+PidgeyBaseStats: ; 0x38582
+	db 16 ; pokedex id
+	db 40 ; base hp
+	db 45 ; base attack
+	db 40 ; base defense
+	db 56 ; base speed
+	db 35 ; base special
+
+	db NORMAL ; species type 1
+	db FLYING ; species type 2
+
+	db 255 ; catch rate
+	db 55 ; base exp yield
+	db $55 ; sprite dimensions
+
+	dw PidgeyPicFront
+	dw PidgeyPicBack
+	
+	; attacks known at lvl 0
+	db GUST
+	db 0
+	db 0
+	db 0
+
+	db 3 ; growth rate
+	
+	; include learnset directly
+	INCBIN "baserom.gbc",$38596,$3859d - $38596
+	db 0 ; padding
+
+PidgeottoBaseStats: ; 0x3859e
+	db 17 ; pokedex id
+	db 63 ; base hp
+	db 60 ; base attack
+	db 55 ; base defense
+	db 71 ; base speed
+	db 50 ; base special
+
+	db NORMAL ; species type 1
+	db FLYING ; species type 2
+
+	db 120 ; catch rate
+	db 113 ; base exp yield
+	db $66 ; sprite dimensions
+
+	dw PidgeottoPicFront
+	dw PidgeottoPicBack
+	
+	; attacks known at lvl 0
+	db GUST
+	db SAND_ATTACK
+	db 0
+	db 0
+
+	db 3 ; growth rate
+	
+	; include learnset directly
+	INCBIN "baserom.gbc",$385b2,$385b9 - $385b2
+	db 0 ; padding
+
+PidgeotBaseStats: ; 0x385ba
+	db 18 ; pokedex id
+	db 83 ; base hp
+	db 80 ; base attack
+	db 75 ; base defense
+	db 91 ; base speed
+	db 70 ; base special
+
+	db NORMAL ; species type 1
+	db FLYING ; species type 2
+
+	db 45 ; catch rate
+	db 172 ; base exp yield
+	db $77 ; sprite dimensions
+
+	dw PidgeotPicFront
+	dw PidgeotPicBack
+	
+	; attacks known at lvl 0
+	db GUST
+	db SAND_ATTACK
+	db QUICK_ATTACK
+	db 0
+
+	db 3 ; growth rate
+	
+	; include learnset directly
+	INCBIN "baserom.gbc",$385ce,$385d5 - $385ce
+	db 0 ; padding
+
+RattataBaseStats: ; 0x385d6
+	db 19 ; pokedex id
+	db 30 ; base hp
+	db 56 ; base attack
+	db 35 ; base defense
+	db 72 ; base speed
+	db 25 ; base special
+
+	db NORMAL ; species type 1
+	db NORMAL ; species type 2
+
+	db 255 ; catch rate
+	db 57 ; base exp yield
+	db $55 ; sprite dimensions
+
+	dw RattataPicFront
+	dw RattataPicBack
+	
+	; attacks known at lvl 0
+	db TACKLE
+	db TAIL_WHIP
+	db 0
+	db 0
+
+	db 0 ; growth rate
+	
+	; include learnset directly
+	INCBIN "baserom.gbc",$385ea,$385f1 - $385ea
+	db 0 ; padding
+
+RaticateBaseStats: ; 0x385f2
+	db 20 ; pokedex id
+	db 55 ; base hp
+	db 81 ; base attack
+	db 60 ; base defense
+	db 97 ; base speed
+	db 50 ; base special
+
+	db NORMAL ; species type 1
+	db NORMAL ; species type 2
+
+	db 90 ; catch rate
+	db 116 ; base exp yield
+	db $66 ; sprite dimensions
+
+	dw RaticatePicFront
+	dw RaticatePicBack
+	
+	; attacks known at lvl 0
+	db TACKLE
+	db TAIL_WHIP
+	db QUICK_ATTACK
+	db 0
+
+	db 0 ; growth rate
+	
+	; include learnset directly
+	INCBIN "baserom.gbc",$38606,$3860d - $38606
+	db 0 ; padding
+
+SpearowBaseStats: ; 0x3860e
+	db 21 ; pokedex id
+	db 40 ; base hp
+	db 60 ; base attack
+	db 30 ; base defense
+	db 70 ; base speed
+	db 31 ; base special
+
+	db NORMAL ; species type 1
+	db FLYING ; species type 2
+
+	db 255 ; catch rate
+	db 58 ; base exp yield
+	db $55 ; sprite dimensions
+
+	dw SpearowPicFront
+	dw SpearowPicBack
+	
+	; attacks known at lvl 0
+	db PECK
+	db GROWL
+	db 0
+	db 0
+
+	db 0 ; growth rate
+	
+	; include learnset directly
+	INCBIN "baserom.gbc",$38622,$38629 - $38622
+	db 0 ; padding
+
+FearowBaseStats: ; 0x3862a
+	db 22 ; pokedex id
+	db 65 ; base hp
+	db 90 ; base attack
+	db 65 ; base defense
+	db 100 ; base speed
+	db 61 ; base special
+
+	db NORMAL ; species type 1
+	db FLYING ; species type 2
+
+	db 90 ; catch rate
+	db 162 ; base exp yield
+	db $77 ; sprite dimensions
+
+	dw FearowPicFront
+	dw FearowPicBack
+	
+	; attacks known at lvl 0
+	db PECK
+	db GROWL
+	db LEER
+	db 0
+
+	db 0 ; growth rate
+	
+	; include learnset directly
+	INCBIN "baserom.gbc",$3863e,$38645 - $3863e
+	db 0 ; padding
+
+EkansBaseStats: ; 0x38646
+	db 23 ; pokedex id
+	db 35 ; base hp
+	db 60 ; base attack
+	db 44 ; base defense
+	db 55 ; base speed
+	db 40 ; base special
+
+	db POISON ; species type 1
+	db POISON ; species type 2
+
+	db 255 ; catch rate
+	db 62 ; base exp yield
+	db $55 ; sprite dimensions
+
+	dw EkansPicFront
+	dw EkansPicBack
+	
+	; attacks known at lvl 0
+	db WRAP
+	db LEER
+	db 0
+	db 0
+
+	db 0 ; growth rate
+	
+	; include learnset directly
+	INCBIN "baserom.gbc",$3865a,$38661 - $3865a
+	db 0 ; padding
+
+ArbokBaseStats: ; 0x38662
+	db 24 ; pokedex id
+	db 60 ; base hp
+	db 85 ; base attack
+	db 69 ; base defense
+	db 80 ; base speed
+	db 65 ; base special
+
+	db POISON ; species type 1
+	db POISON ; species type 2
+
+	db 90 ; catch rate
+	db 147 ; base exp yield
+	db $77 ; sprite dimensions
+
+	dw ArbokPicFront
+	dw ArbokPicBack
+	
+	; attacks known at lvl 0
+	db WRAP
+	db LEER
+	db POISON_STING
+	db 0
+
+	db 0 ; growth rate
+	
+	; include learnset directly
+	INCBIN "baserom.gbc",$38676,$3867d - $38676
+	db 0 ; padding
+
+PikachuBaseStats: ; 0x3867e
+	db 25 ; pokedex id
+	db 35 ; base hp
+	db 55 ; base attack
+	db 30 ; base defense
+	db 90 ; base speed
+	db 50 ; base special
+
+	db ELECTRIC ; species type 1
+	db ELECTRIC ; species type 2
+
+	db 190 ; catch rate
+	db 82 ; base exp yield
+	db $55 ; sprite dimensions
+
+	dw PikachuPicFront
+	dw PikachuPicBack
+	
+	; attacks known at lvl 0
+	db THUNDERSHOCK
+	db GROWL
+	db 0
+	db 0
+
+	db 0 ; growth rate
+	
+	; include learnset directly
+	INCBIN "baserom.gbc",$38692,$38699 - $38692
+	db 0 ; padding
+
+RaichuBaseStats: ; 0x3869a
+	db 26 ; pokedex id
+	db 60 ; base hp
+	db 90 ; base attack
+	db 55 ; base defense
+	db 100 ; base speed
+	db 90 ; base special
+
+	db ELECTRIC ; species type 1
+	db ELECTRIC ; species type 2
+
+	db 75 ; catch rate
+	db 122 ; base exp yield
+	db $77 ; sprite dimensions
+
+	dw RaichuPicFront
+	dw RaichuPicBack
+	
+	; attacks known at lvl 0
+	db THUNDERSHOCK
+	db GROWL
+	db THUNDER_WAVE
+	db 0
+
+	db 0 ; growth rate
+	
+	; include learnset directly
+	INCBIN "baserom.gbc",$386ae,$386b5 - $386ae
+	db 0 ; padding
+
+SandshrewBaseStats: ; 0x386b6
+	db 27 ; pokedex id
+	db 50 ; base hp
+	db 75 ; base attack
+	db 85 ; base defense
+	db 40 ; base speed
+	db 30 ; base special
+
+	db GROUND ; species type 1
+	db GROUND ; species type 2
+
+	db 255 ; catch rate
+	db 93 ; base exp yield
+	db $55 ; sprite dimensions
+
+	dw SandshrewPicFront
+	dw SandshrewPicBack
+	
+	; attacks known at lvl 0
+	db SCRATCH
+	db 0
+	db 0
+	db 0
+
+	db 0 ; growth rate
+	
+	; include learnset directly
+	INCBIN "baserom.gbc",$386ca,$386d1 - $386ca
+	db 0 ; padding
+
+SandslashBaseStats: ; 0x386d2
+	db 28 ; pokedex id
+	db 75 ; base hp
+	db 100 ; base attack
+	db 110 ; base defense
+	db 65 ; base speed
+	db 55 ; base special
+
+	db GROUND ; species type 1
+	db GROUND ; species type 2
+
+	db 90 ; catch rate
+	db 163 ; base exp yield
+	db $66 ; sprite dimensions
+
+	dw SandslashPicFront
+	dw SandslashPicBack
+	
+	; attacks known at lvl 0
+	db SCRATCH
+	db SAND_ATTACK
+	db 0
+	db 0
+
+	db 0 ; growth rate
+	
+	; include learnset directly
+	INCBIN "baserom.gbc",$386e6,$386ed - $386e6
+	db 0 ; padding
+
+NidoranFBaseStats: ; 0x386ee
+	db 29 ; pokedex id
+	db 55 ; base hp
+	db 47 ; base attack
+	db 52 ; base defense
+	db 41 ; base speed
+	db 40 ; base special
+
+	db POISON ; species type 1
+	db POISON ; species type 2
+
+	db 235 ; catch rate
+	db 59 ; base exp yield
+	db $55 ; sprite dimensions
+
+	dw NidoranFPicFront
+	dw NidoranFPicBack
+	
+	; attacks known at lvl 0
+	db GROWL
+	db TACKLE
+	db 0
+	db 0
+
+	db 3 ; growth rate
+	
+	; include learnset directly
+	INCBIN "baserom.gbc",$38702,$38709 - $38702
+	db 0 ; padding
+
+NidorinaBaseStats: ; 0x3870a
+	db 30 ; pokedex id
+	db 70 ; base hp
+	db 62 ; base attack
+	db 67 ; base defense
+	db 56 ; base speed
+	db 55 ; base special
+
+	db POISON ; species type 1
+	db POISON ; species type 2
+
+	db 120 ; catch rate
+	db 117 ; base exp yield
+	db $66 ; sprite dimensions
+
+	dw NidorinaPicFront
+	dw NidorinaPicBack
+	
+	; attacks known at lvl 0
+	db GROWL
+	db TACKLE
+	db SCRATCH
+	db 0
+
+	db 3 ; growth rate
+	
+	; include learnset directly
+	INCBIN "baserom.gbc",$3871e,$38725 - $3871e
+	db 0 ; padding
+
+NidoqueenBaseStats: ; 0x38726
+	db 31 ; pokedex id
+	db 90 ; base hp
+	db 82 ; base attack
+	db 87 ; base defense
+	db 76 ; base speed
+	db 75 ; base special
+
+	db POISON ; species type 1
+	db GROUND ; species type 2
+
+	db 45 ; catch rate
+	db 194 ; base exp yield
+	db $77 ; sprite dimensions
+
+	dw NidoqueenPicFront
+	dw NidoqueenPicBack
+	
+	; attacks known at lvl 0
+	db TACKLE
+	db SCRATCH
+	db TAIL_WHIP
+	db BODY_SLAM
+
+	db 3 ; growth rate
+	
+	; include learnset directly
+	INCBIN "baserom.gbc",$3873a,$38741 - $3873a
+	db 0 ; padding
+
+NidoranMBaseStats: ; 0x38742
+	db 32 ; pokedex id
+	db 46 ; base hp
+	db 57 ; base attack
+	db 40 ; base defense
+	db 50 ; base speed
+	db 40 ; base special
+
+	db POISON ; species type 1
+	db POISON ; species type 2
+
+	db 235 ; catch rate
+	db 60 ; base exp yield
+	db $55 ; sprite dimensions
+
+	dw NidoranMPicFront
+	dw NidoranMPicBack
+	
+	; attacks known at lvl 0
+	db LEER
+	db TACKLE
+	db 0
+	db 0
+
+	db 3 ; growth rate
+	
+	; include learnset directly
+	INCBIN "baserom.gbc",$38756,$3875d - $38756
+	db 0 ; padding
+
+NidorinoBaseStats: ; 0x3875e
+	db 33 ; pokedex id
+	db 61 ; base hp
+	db 72 ; base attack
+	db 57 ; base defense
+	db 65 ; base speed
+	db 55 ; base special
+
+	db POISON ; species type 1
+	db POISON ; species type 2
+
+	db 120 ; catch rate
+	db 118 ; base exp yield
+	db $66 ; sprite dimensions
+
+	dw NidorinoPicFront
+	dw NidorinoPicBack
+	
+	; attacks known at lvl 0
+	db LEER
+	db TACKLE
+	db HORN_ATTACK
+	db 0
+
+	db 3 ; growth rate
+	
+	; include learnset directly
+	INCBIN "baserom.gbc",$38772,$38779 - $38772
+	db 0 ; padding
+
+NidokingBaseStats: ; 0x3877a
+	db 34 ; pokedex id
+	db 81 ; base hp
+	db 92 ; base attack
+	db 77 ; base defense
+	db 85 ; base speed
+	db 75 ; base special
+
+	db POISON ; species type 1
+	db GROUND ; species type 2
+
+	db 45 ; catch rate
+	db 195 ; base exp yield
+	db $77 ; sprite dimensions
+
+	dw NidokingPicFront
+	dw NidokingPicBack
+	
+	; attacks known at lvl 0
+	db TACKLE
+	db HORN_ATTACK
+	db POISON_STING
+	db THRASH
+
+	db 3 ; growth rate
+	
+	; include learnset directly
+	INCBIN "baserom.gbc",$3878e,$38795 - $3878e
+	db 0 ; padding
+
+ClefairyBaseStats: ; 0x38796
+	db 35 ; pokedex id
+	db 70 ; base hp
+	db 45 ; base attack
+	db 48 ; base defense
+	db 35 ; base speed
+	db 60 ; base special
+
+	db NORMAL ; species type 1
+	db NORMAL ; species type 2
+
+	db 150 ; catch rate
+	db 68 ; base exp yield
+	db $55 ; sprite dimensions
+
+	dw ClefairyPicFront
+	dw ClefairyPicBack
+	
+	; attacks known at lvl 0
+	db POUND
+	db GROWL
+	db 0
+	db 0
+
+	db 4 ; growth rate
+	
+	; include learnset directly
+	INCBIN "baserom.gbc",$387aa,$387b1 - $387aa
+	db 0 ; padding
+
+ClefableBaseStats: ; 0x387b2
+	db 36 ; pokedex id
+	db 95 ; base hp
+	db 70 ; base attack
+	db 73 ; base defense
+	db 60 ; base speed
+	db 85 ; base special
+
+	db NORMAL ; species type 1
+	db NORMAL ; species type 2
+
+	db 25 ; catch rate
+	db 129 ; base exp yield
+	db $66 ; sprite dimensions
+
+	dw ClefablePicFront
+	dw ClefablePicBack
+	
+	; attacks known at lvl 0
+	db SING
+	db DOUBLESLAP
+	db MINIMIZE
+	db METRONOME
+
+	db 4 ; growth rate
+	
+	; include learnset directly
+	INCBIN "baserom.gbc",$387c6,$387cd - $387c6
+	db 0 ; padding
+
+VulpixBaseStats: ; 0x387ce
+	db 37 ; pokedex id
+	db 38 ; base hp
+	db 41 ; base attack
+	db 40 ; base defense
+	db 65 ; base speed
+	db 65 ; base special
+
+	db FIRE ; species type 1
+	db FIRE ; species type 2
+
+	db 190 ; catch rate
+	db 63 ; base exp yield
+	db $66 ; sprite dimensions
+
+	dw VulpixPicFront
+	dw VulpixPicBack
+	
+	; attacks known at lvl 0
+	db EMBER
+	db TAIL_WHIP
+	db 0
+	db 0
+
+	db 0 ; growth rate
+	
+	; include learnset directly
+	INCBIN "baserom.gbc",$387e2,$387e9 - $387e2
+	db 0 ; padding
+
+NinetalesBaseStats: ; 0x387ea
+	db 38 ; pokedex id
+	db 73 ; base hp
+	db 76 ; base attack
+	db 75 ; base defense
+	db 100 ; base speed
+	db 100 ; base special
+
+	db FIRE ; species type 1
+	db FIRE ; species type 2
+
+	db 75 ; catch rate
+	db 178 ; base exp yield
+	db $77 ; sprite dimensions
+
+	dw NinetalesPicFront
+	dw NinetalesPicBack
+	
+	; attacks known at lvl 0
+	db EMBER
+	db TAIL_WHIP
+	db QUICK_ATTACK
+	db ROAR
+
+	db 0 ; growth rate
+	
+	; include learnset directly
+	INCBIN "baserom.gbc",$387fe,$38805 - $387fe
+	db 0 ; padding
+
+JigglypuffBaseStats: ; 0x38806
+	db 39 ; pokedex id
+	db 115 ; base hp
+	db 45 ; base attack
+	db 20 ; base defense
+	db 20 ; base speed
+	db 25 ; base special
+
+	db NORMAL ; species type 1
+	db NORMAL ; species type 2
+
+	db 170 ; catch rate
+	db 76 ; base exp yield
+	db $55 ; sprite dimensions
+
+	dw JigglypuffPicFront
+	dw JigglypuffPicBack
+	
+	; attacks known at lvl 0
+	db SING
+	db 0
+	db 0
+	db 0
+
+	db 4 ; growth rate
+	
+	; include learnset directly
+	INCBIN "baserom.gbc",$3881a,$38821 - $3881a
+	db 0 ; padding
+
+WigglytuffBaseStats: ; 0x38822
+	db 40 ; pokedex id
+	db 140 ; base hp
+	db 70 ; base attack
+	db 45 ; base defense
+	db 45 ; base speed
+	db 50 ; base special
+
+	db NORMAL ; species type 1
+	db NORMAL ; species type 2
+
+	db 50 ; catch rate
+	db 109 ; base exp yield
+	db $66 ; sprite dimensions
+
+	dw WigglytuffPicFront
+	dw WigglytuffPicBack
+	
+	; attacks known at lvl 0
+	db SING
+	db DISABLE
+	db DEFENSE_CURL
+	db DOUBLESLAP
+
+	db 4 ; growth rate
+	
+	; include learnset directly
+	INCBIN "baserom.gbc",$38836,$3883d - $38836
+	db 0 ; padding
+
+ZubatBaseStats: ; 0x3883e
+	db 41 ; pokedex id
+	db 40 ; base hp
+	db 45 ; base attack
+	db 35 ; base defense
+	db 55 ; base speed
+	db 40 ; base special
+
+	db POISON ; species type 1
+	db FLYING ; species type 2
+
+	db 255 ; catch rate
+	db 54 ; base exp yield
+	db $55 ; sprite dimensions
+
+	dw ZubatPicFront
+	dw ZubatPicBack
+	
+	; attacks known at lvl 0
+	db LEECH_LIFE
+	db 0
+	db 0
+	db 0
+
+	db 0 ; growth rate
+	
+	; include learnset directly
+	INCBIN "baserom.gbc",$38852,$38859 - $38852
+	db 0 ; padding
+
+GolbatBaseStats: ; 0x3885a
+	db 42 ; pokedex id
+	db 75 ; base hp
+	db 80 ; base attack
+	db 70 ; base defense
+	db 90 ; base speed
+	db 75 ; base special
+
+	db POISON ; species type 1
+	db FLYING ; species type 2
+
+	db 90 ; catch rate
+	db 171 ; base exp yield
+	db $77 ; sprite dimensions
+
+	dw GolbatPicFront
+	dw GolbatPicBack
+	
+	; attacks known at lvl 0
+	db LEECH_LIFE
+	db SCREECH
+	db BITE
+	db 0
+
+	db 0 ; growth rate
+	
+	; include learnset directly
+	INCBIN "baserom.gbc",$3886e,$38875 - $3886e
+	db 0 ; padding
+
+OddishBaseStats: ; 0x38876
+	db 43 ; pokedex id
+	db 45 ; base hp
+	db 50 ; base attack
+	db 55 ; base defense
+	db 30 ; base speed
+	db 75 ; base special
+
+	db GRASS ; species type 1
+	db POISON ; species type 2
+
+	db 255 ; catch rate
+	db 78 ; base exp yield
+	db $55 ; sprite dimensions
+
+	dw OddishPicFront
+	dw OddishPicBack
+	
+	; attacks known at lvl 0
+	db ABSORB
+	db 0
+	db 0
+	db 0
+
+	db 3 ; growth rate
+	
+	; include learnset directly
+	INCBIN "baserom.gbc",$3888a,$38891 - $3888a
+	db 0 ; padding
+
+GloomBaseStats: ; 0x38892
+	db 44 ; pokedex id
+	db 60 ; base hp
+	db 65 ; base attack
+	db 70 ; base defense
+	db 40 ; base speed
+	db 85 ; base special
+
+	db GRASS ; species type 1
+	db POISON ; species type 2
+
+	db 120 ; catch rate
+	db 132 ; base exp yield
+	db $66 ; sprite dimensions
+
+	dw GloomPicFront
+	dw GloomPicBack
+	
+	; attacks known at lvl 0
+	db ABSORB
+	db POISONPOWDER
+	db STUN_SPORE
+	db 0
+
+	db 3 ; growth rate
+	
+	; include learnset directly
+	INCBIN "baserom.gbc",$388a6,$388ad - $388a6
+	db 0 ; padding
+
+VileplumeBaseStats: ; 0x388ae
+	db 45 ; pokedex id
+	db 75 ; base hp
+	db 80 ; base attack
+	db 85 ; base defense
+	db 50 ; base speed
+	db 100 ; base special
+
+	db GRASS ; species type 1
+	db POISON ; species type 2
+
+	db 45 ; catch rate
+	db 184 ; base exp yield
+	db $77 ; sprite dimensions
+
+	dw VileplumePicFront
+	dw VileplumePicBack
+	
+	; attacks known at lvl 0
+	db STUN_SPORE
+	db SLEEP_POWDER
+	db ACID
+	db PETAL_DANCE
+
+	db 3 ; growth rate
+	
+	; include learnset directly
+	INCBIN "baserom.gbc",$388c2,$388c9 - $388c2
+	db 0 ; padding
+
+ParasBaseStats: ; 0x388ca
+	db 46 ; pokedex id
+	db 35 ; base hp
+	db 70 ; base attack
+	db 55 ; base defense
+	db 25 ; base speed
+	db 55 ; base special
+
+	db BUG ; species type 1
+	db GRASS ; species type 2
+
+	db 190 ; catch rate
+	db 70 ; base exp yield
+	db $55 ; sprite dimensions
+
+	dw ParasPicFront
+	dw ParasPicBack
+	
+	; attacks known at lvl 0
+	db SCRATCH
+	db 0
+	db 0
+	db 0
+
+	db 0 ; growth rate
+	
+	; include learnset directly
+	INCBIN "baserom.gbc",$388de,$388e5 - $388de
+	db 0 ; padding
+
+ParasectBaseStats: ; 0x388e6
+	db 47 ; pokedex id
+	db 60 ; base hp
+	db 95 ; base attack
+	db 80 ; base defense
+	db 30 ; base speed
+	db 80 ; base special
+
+	db BUG ; species type 1
+	db GRASS ; species type 2
+
+	db 75 ; catch rate
+	db 128 ; base exp yield
+	db $77 ; sprite dimensions
+
+	dw ParasectPicFront
+	dw ParasectPicBack
+	
+	; attacks known at lvl 0
+	db SCRATCH
+	db STUN_SPORE
+	db LEECH_LIFE
+	db 0
+
+	db 0 ; growth rate
+	
+	; include learnset directly
+	INCBIN "baserom.gbc",$388fa,$38901 - $388fa
+	db 0 ; padding
+
+VenonatBaseStats: ; 0x38902
+	db 48 ; pokedex id
+	db 60 ; base hp
+	db 55 ; base attack
+	db 50 ; base defense
+	db 45 ; base speed
+	db 40 ; base special
+
+	db BUG ; species type 1
+	db POISON ; species type 2
+
+	db 190 ; catch rate
+	db 75 ; base exp yield
+	db $55 ; sprite dimensions
+
+	dw VenonatPicFront
+	dw VenonatPicBack
+	
+	; attacks known at lvl 0
+	db TACKLE
+	db DISABLE
+	db 0
+	db 0
+
+	db 0 ; growth rate
+	
+	; include learnset directly
+	INCBIN "baserom.gbc",$38916,$3891d - $38916
+	db 0 ; padding
+
+VenomothBaseStats: ; 0x3891e
+	db 49 ; pokedex id
+	db 70 ; base hp
+	db 65 ; base attack
+	db 60 ; base defense
+	db 90 ; base speed
+	db 90 ; base special
+
+	db BUG ; species type 1
+	db POISON ; species type 2
+
+	db 75 ; catch rate
+	db 138 ; base exp yield
+	db $77 ; sprite dimensions
+
+	dw VenomothPicFront
+	dw VenomothPicBack
+	
+	; attacks known at lvl 0
+	db TACKLE
+	db DISABLE
+	db POISONPOWDER
+	db LEECH_LIFE
+
+	db 0 ; growth rate
+	
+	; include learnset directly
+	INCBIN "baserom.gbc",$38932,$38939 - $38932
+	db 0 ; padding
+
+DiglettBaseStats: ; 0x3893a
+	db 50 ; pokedex id
+	db 10 ; base hp
+	db 55 ; base attack
+	db 25 ; base defense
+	db 95 ; base speed
+	db 45 ; base special
+
+	db GROUND ; species type 1
+	db GROUND ; species type 2
+
+	db 255 ; catch rate
+	db 81 ; base exp yield
+	db $55 ; sprite dimensions
+
+	dw DiglettPicFront
+	dw DiglettPicBack
+	
+	; attacks known at lvl 0
+	db SCRATCH
+	db 0
+	db 0
+	db 0
+
+	db 0 ; growth rate
+	
+	; include learnset directly
+	INCBIN "baserom.gbc",$3894e,$38955 - $3894e
+	db 0 ; padding
+
+DugtrioBaseStats: ; 0x38956
+	db 51 ; pokedex id
+	db 35 ; base hp
+	db 80 ; base attack
+	db 50 ; base defense
+	db 120 ; base speed
+	db 70 ; base special
+
+	db GROUND ; species type 1
+	db GROUND ; species type 2
+
+	db 50 ; catch rate
+	db 153 ; base exp yield
+	db $66 ; sprite dimensions
+
+	dw DugtrioPicFront
+	dw DugtrioPicBack
+	
+	; attacks known at lvl 0
+	db SCRATCH
+	db GROWL
+	db DIG
+	db 0
+
+	db 0 ; growth rate
+	
+	; include learnset directly
+	INCBIN "baserom.gbc",$3896a,$38971 - $3896a
+	db 0 ; padding
+
+MeowthBaseStats: ; 0x38972
+	db 52 ; pokedex id
+	db 40 ; base hp
+	db 45 ; base attack
+	db 35 ; base defense
+	db 90 ; base speed
+	db 40 ; base special
+
+	db NORMAL ; species type 1
+	db NORMAL ; species type 2
+
+	db 255 ; catch rate
+	db 69 ; base exp yield
+	db $55 ; sprite dimensions
+
+	dw MeowthPicFront
+	dw MeowthPicBack
+	
+	; attacks known at lvl 0
+	db SCRATCH
+	db GROWL
+	db 0
+	db 0
+
+	db 0 ; growth rate
+	
+	; include learnset directly
+	INCBIN "baserom.gbc",$38986,$3898d - $38986
+	db 0 ; padding
+
+PersianBaseStats: ; 0x3898e
+	db 53 ; pokedex id
+	db 65 ; base hp
+	db 70 ; base attack
+	db 60 ; base defense
+	db 115 ; base speed
+	db 65 ; base special
+
+	db NORMAL ; species type 1
+	db NORMAL ; species type 2
+
+	db 90 ; catch rate
+	db 148 ; base exp yield
+	db $77 ; sprite dimensions
+
+	dw PersianPicFront
+	dw PersianPicBack
+	
+	; attacks known at lvl 0
+	db SCRATCH
+	db GROWL
+	db BITE
+	db SCREECH
+
+	db 0 ; growth rate
+	
+	; include learnset directly
+	INCBIN "baserom.gbc",$389a2,$389a9 - $389a2
+	db 0 ; padding
+
+PsyduckBaseStats: ; 0x389aa
+	db 54 ; pokedex id
+	db 50 ; base hp
+	db 52 ; base attack
+	db 48 ; base defense
+	db 55 ; base speed
+	db 50 ; base special
+
+	db WATER ; species type 1
+	db WATER ; species type 2
+
+	db 190 ; catch rate
+	db 80 ; base exp yield
+	db $55 ; sprite dimensions
+
+	dw PsyduckPicFront
+	dw PsyduckPicBack
+	
+	; attacks known at lvl 0
+	db SCRATCH
+	db 0
+	db 0
+	db 0
+
+	db 0 ; growth rate
+	
+	; include learnset directly
+	INCBIN "baserom.gbc",$389be,$389c5 - $389be
+	db 0 ; padding
+
+GolduckBaseStats: ; 0x389c6
+	db 55 ; pokedex id
+	db 80 ; base hp
+	db 82 ; base attack
+	db 78 ; base defense
+	db 85 ; base speed
+	db 80 ; base special
+
+	db WATER ; species type 1
+	db WATER ; species type 2
+
+	db 75 ; catch rate
+	db 174 ; base exp yield
+	db $77 ; sprite dimensions
+
+	dw GolduckPicFront
+	dw GolduckPicBack
+	
+	; attacks known at lvl 0
+	db SCRATCH
+	db TAIL_WHIP
+	db DISABLE
+	db 0
+
+	db 0 ; growth rate
+	
+	; include learnset directly
+	INCBIN "baserom.gbc",$389da,$389e1 - $389da
+	db 0 ; padding
+
+MankeyBaseStats: ; 0x389e2
+	db 56 ; pokedex id
+	db 40 ; base hp
+	db 80 ; base attack
+	db 35 ; base defense
+	db 70 ; base speed
+	db 35 ; base special
+
+	db FIGHTING ; species type 1
+	db FIGHTING ; species type 2
+
+	db 190 ; catch rate
+	db 74 ; base exp yield
+	db $55 ; sprite dimensions
+
+	dw MankeyPicFront
+	dw MankeyPicBack
+	
+	; attacks known at lvl 0
+	db SCRATCH
+	db LEER
+	db 0
+	db 0
+
+	db 0 ; growth rate
+	
+	; include learnset directly
+	INCBIN "baserom.gbc",$389f6,$389fd - $389f6
+	db 0 ; padding
+
+PrimeapeBaseStats: ; 0x389fe
+	db 57 ; pokedex id
+	db 65 ; base hp
+	db 105 ; base attack
+	db 60 ; base defense
+	db 95 ; base speed
+	db 60 ; base special
+
+	db FIGHTING ; species type 1
+	db FIGHTING ; species type 2
+
+	db 75 ; catch rate
+	db 149 ; base exp yield
+	db $77 ; sprite dimensions
+
+	dw PrimeapePicFront
+	dw PrimeapePicBack
+	
+	; attacks known at lvl 0
+	db SCRATCH
+	db LEER
+	db KARATE_CHOP
+	db FURY_SWIPES
+
+	db 0 ; growth rate
+	
+	; include learnset directly
+	INCBIN "baserom.gbc",$38a12,$38a19 - $38a12
+	db 0 ; padding
+
+GrowlitheBaseStats: ; 0x38a1a
+	db 58 ; pokedex id
+	db 55 ; base hp
+	db 70 ; base attack
+	db 45 ; base defense
+	db 60 ; base speed
+	db 50 ; base special
+
+	db FIRE ; species type 1
+	db FIRE ; species type 2
+
+	db 190 ; catch rate
+	db 91 ; base exp yield
+	db $55 ; sprite dimensions
+
+	dw GrowlithePicFront
+	dw GrowlithePicBack
+	
+	; attacks known at lvl 0
+	db BITE
+	db ROAR
+	db 0
+	db 0
+
+	db 5 ; growth rate
+	
+	; include learnset directly
+	INCBIN "baserom.gbc",$38a2e,$38a35 - $38a2e
+	db 0 ; padding
+
+ArcanineBaseStats: ; 0x38a36
+	db 59 ; pokedex id
+	db 90 ; base hp
+	db 110 ; base attack
+	db 80 ; base defense
+	db 95 ; base speed
+	db 80 ; base special
+
+	db FIRE ; species type 1
+	db FIRE ; species type 2
+
+	db 75 ; catch rate
+	db 213 ; base exp yield
+	db $77 ; sprite dimensions
+
+	dw ArcaninePicFront
+	dw ArcaninePicBack
+	
+	; attacks known at lvl 0
+	db ROAR
+	db EMBER
+	db LEER
+	db TAKE_DOWN
+
+	db 5 ; growth rate
+	
+	; include learnset directly
+	INCBIN "baserom.gbc",$38a4a,$38a51 - $38a4a
+	db 0 ; padding
+
+PoliwagBaseStats: ; 0x38a52
+	db 60 ; pokedex id
+	db 40 ; base hp
+	db 50 ; base attack
+	db 40 ; base defense
+	db 90 ; base speed
+	db 40 ; base special
+
+	db WATER ; species type 1
+	db WATER ; species type 2
+
+	db 255 ; catch rate
+	db 77 ; base exp yield
+	db $55 ; sprite dimensions
+
+	dw PoliwagPicFront
+	dw PoliwagPicBack
+	
+	; attacks known at lvl 0
+	db BUBBLE
+	db 0
+	db 0
+	db 0
+
+	db 3 ; growth rate
+	
+	; include learnset directly
+	INCBIN "baserom.gbc",$38a66,$38a6d - $38a66
+	db 0 ; padding
+
+PoliwhirlBaseStats: ; 0x38a6e
+	db 61 ; pokedex id
+	db 65 ; base hp
+	db 65 ; base attack
+	db 65 ; base defense
+	db 90 ; base speed
+	db 50 ; base special
+
+	db WATER ; species type 1
+	db WATER ; species type 2
+
+	db 120 ; catch rate
+	db 131 ; base exp yield
+	db $66 ; sprite dimensions
+
+	dw PoliwhirlPicFront
+	dw PoliwhirlPicBack
+	
+	; attacks known at lvl 0
+	db BUBBLE
+	db HYPNOSIS
+	db WATER_GUN
+	db 0
+
+	db 3 ; growth rate
+	
+	; include learnset directly
+	INCBIN "baserom.gbc",$38a82,$38a89 - $38a82
+	db 0 ; padding
+
+PoliwrathBaseStats: ; 0x38a8a
+	db 62 ; pokedex id
+	db 90 ; base hp
+	db 85 ; base attack
+	db 95 ; base defense
+	db 70 ; base speed
+	db 70 ; base special
+
+	db WATER ; species type 1
+	db FIGHTING ; species type 2
+
+	db 45 ; catch rate
+	db 185 ; base exp yield
+	db $77 ; sprite dimensions
+
+	dw PoliwrathPicFront
+	dw PoliwrathPicBack
+	
+	; attacks known at lvl 0
+	db HYPNOSIS
+	db WATER_GUN
+	db DOUBLESLAP
+	db BODY_SLAM
+
+	db 3 ; growth rate
+	
+	; include learnset directly
+	INCBIN "baserom.gbc",$38a9e,$38aa5 - $38a9e
+	db 0 ; padding
+
+AbraBaseStats: ; 0x38aa6
+	db 63 ; pokedex id
+	db 25 ; base hp
+	db 20 ; base attack
+	db 15 ; base defense
+	db 90 ; base speed
+	db 105 ; base special
+
+	db PSYCHIC ; species type 1
+	db PSYCHIC ; species type 2
+
+	db 200 ; catch rate
+	db 73 ; base exp yield
+	db $55 ; sprite dimensions
+
+	dw AbraPicFront
+	dw AbraPicBack
+	
+	; attacks known at lvl 0
+	db TELEPORT
+	db 0
+	db 0
+	db 0
+
+	db 3 ; growth rate
+	
+	; include learnset directly
+	INCBIN "baserom.gbc",$38aba,$38ac1 - $38aba
+	db 0 ; padding
+
+KadabraBaseStats: ; 0x38ac2
+	db 64 ; pokedex id
+	db 40 ; base hp
+	db 35 ; base attack
+	db 30 ; base defense
+	db 105 ; base speed
+	db 120 ; base special
+
+	db PSYCHIC ; species type 1
+	db PSYCHIC ; species type 2
+
+	db 100 ; catch rate
+	db 145 ; base exp yield
+	db $66 ; sprite dimensions
+
+	dw KadabraPicFront
+	dw KadabraPicBack
+	
+	; attacks known at lvl 0
+	db TELEPORT
+	db CONFUSION
+	db DISABLE
+	db 0
+
+	db 3 ; growth rate
+	
+	; include learnset directly
+	INCBIN "baserom.gbc",$38ad6,$38add - $38ad6
+	db 0 ; padding
+
+AlakazamBaseStats: ; 0x38ade
+	db 65 ; pokedex id
+	db 55 ; base hp
+	db 50 ; base attack
+	db 45 ; base defense
+	db 120 ; base speed
+	db 135 ; base special
+
+	db PSYCHIC ; species type 1
+	db PSYCHIC ; species type 2
+
+	db 50 ; catch rate
+	db 186 ; base exp yield
+	db $77 ; sprite dimensions
+
+	dw AlakazamPicFront
+	dw AlakazamPicBack
+	
+	; attacks known at lvl 0
+	db TELEPORT
+	db CONFUSION
+	db DISABLE
+	db 0
+
+	db 3 ; growth rate
+	
+	; include learnset directly
+	INCBIN "baserom.gbc",$38af2,$38af9 - $38af2
+	db 0 ; padding
+
+MachopBaseStats: ; 0x38afa
+	db 66 ; pokedex id
+	db 70 ; base hp
+	db 80 ; base attack
+	db 50 ; base defense
+	db 35 ; base speed
+	db 35 ; base special
+
+	db FIGHTING ; species type 1
+	db FIGHTING ; species type 2
+
+	db 180 ; catch rate
+	db 88 ; base exp yield
+	db $55 ; sprite dimensions
+
+	dw MachopPicFront
+	dw MachopPicBack
+	
+	; attacks known at lvl 0
+	db KARATE_CHOP
+	db 0
+	db 0
+	db 0
+
+	db 3 ; growth rate
+	
+	; include learnset directly
+	INCBIN "baserom.gbc",$38b0e,$38b15 - $38b0e
+	db 0 ; padding
+
+MachokeBaseStats: ; 0x38b16
+	db 67 ; pokedex id
+	db 80 ; base hp
+	db 100 ; base attack
+	db 70 ; base defense
+	db 45 ; base speed
+	db 50 ; base special
+
+	db FIGHTING ; species type 1
+	db FIGHTING ; species type 2
+
+	db 90 ; catch rate
+	db 146 ; base exp yield
+	db $77 ; sprite dimensions
+
+	dw MachokePicFront
+	dw MachokePicBack
+	
+	; attacks known at lvl 0
+	db KARATE_CHOP
+	db LOW_KICK
+	db LEER
+	db 0
+
+	db 3 ; growth rate
+	
+	; include learnset directly
+	INCBIN "baserom.gbc",$38b2a,$38b31 - $38b2a
+	db 0 ; padding
+
+MachampBaseStats: ; 0x38b32
+	db 68 ; pokedex id
+	db 90 ; base hp
+	db 130 ; base attack
+	db 80 ; base defense
+	db 55 ; base speed
+	db 65 ; base special
+
+	db FIGHTING ; species type 1
+	db FIGHTING ; species type 2
+
+	db 45 ; catch rate
+	db 193 ; base exp yield
+	db $77 ; sprite dimensions
+
+	dw MachampPicFront
+	dw MachampPicBack
+	
+	; attacks known at lvl 0
+	db KARATE_CHOP
+	db LOW_KICK
+	db LEER
+	db 0
+
+	db 3 ; growth rate
+	
+	; include learnset directly
+	INCBIN "baserom.gbc",$38b46,$38b4d - $38b46
+	db 0 ; padding
+
+BellsproutBaseStats: ; 0x38b4e
+	db 69 ; pokedex id
+	db 50 ; base hp
+	db 75 ; base attack
+	db 35 ; base defense
+	db 40 ; base speed
+	db 70 ; base special
+
+	db GRASS ; species type 1
+	db POISON ; species type 2
+
+	db 255 ; catch rate
+	db 84 ; base exp yield
+	db $55 ; sprite dimensions
+
+	dw BellsproutPicFront
+	dw BellsproutPicBack
+	
+	; attacks known at lvl 0
+	db VINE_WHIP
+	db GROWTH
+	db 0
+	db 0
+
+	db 3 ; growth rate
+	
+	; include learnset directly
+	INCBIN "baserom.gbc",$38b62,$38b69 - $38b62
+	db 0 ; padding
+
+WeepinbellBaseStats: ; 0x38b6a
+	db 70 ; pokedex id
+	db 65 ; base hp
+	db 90 ; base attack
+	db 50 ; base defense
+	db 55 ; base speed
+	db 85 ; base special
+
+	db GRASS ; species type 1
+	db POISON ; species type 2
+
+	db 120 ; catch rate
+	db 151 ; base exp yield
+	db $66 ; sprite dimensions
+
+	dw WeepinbellPicFront
+	dw WeepinbellPicBack
+	
+	; attacks known at lvl 0
+	db VINE_WHIP
+	db GROWTH
+	db WRAP
+	db 0
+
+	db 3 ; growth rate
+	
+	; include learnset directly
+	INCBIN "baserom.gbc",$38b7e,$38b85 - $38b7e
+	db 0 ; padding
+
+VictreebelBaseStats: ; 0x38b86
+	db 71 ; pokedex id
+	db 80 ; base hp
+	db 105 ; base attack
+	db 65 ; base defense
+	db 70 ; base speed
+	db 100 ; base special
+
+	db GRASS ; species type 1
+	db POISON ; species type 2
+
+	db 45 ; catch rate
+	db 191 ; base exp yield
+	db $77 ; sprite dimensions
+
+	dw VictreebelPicFront
+	dw VictreebelPicBack
+	
+	; attacks known at lvl 0
+	db SLEEP_POWDER
+	db STUN_SPORE
+	db ACID
+	db RAZOR_LEAF
+
+	db 3 ; growth rate
+	
+	; include learnset directly
+	INCBIN "baserom.gbc",$38b9a,$38ba1 - $38b9a
+	db 0 ; padding
+
+TentacoolBaseStats: ; 0x38ba2
+	db 72 ; pokedex id
+	db 40 ; base hp
+	db 40 ; base attack
+	db 35 ; base defense
+	db 70 ; base speed
+	db 100 ; base special
+
+	db WATER ; species type 1
+	db POISON ; species type 2
+
+	db 190 ; catch rate
+	db 105 ; base exp yield
+	db $55 ; sprite dimensions
+
+	dw TentacoolPicFront
+	dw TentacoolPicBack
+	
+	; attacks known at lvl 0
+	db ACID
+	db 0
+	db 0
+	db 0
+
+	db 5 ; growth rate
+	
+	; include learnset directly
+	INCBIN "baserom.gbc",$38bb6,$38bbd - $38bb6
+	db 0 ; padding
+
+TentacruelBaseStats: ; 0x38bbe
+	db 73 ; pokedex id
+	db 80 ; base hp
+	db 70 ; base attack
+	db 65 ; base defense
+	db 100 ; base speed
+	db 120 ; base special
+
+	db WATER ; species type 1
+	db POISON ; species type 2
+
+	db 60 ; catch rate
+	db 205 ; base exp yield
+	db $66 ; sprite dimensions
+
+	dw TentacruelPicFront
+	dw TentacruelPicBack
+	
+	; attacks known at lvl 0
+	db ACID
+	db SUPERSONIC
+	db WRAP
+	db 0
+
+	db 5 ; growth rate
+	
+	; include learnset directly
+	INCBIN "baserom.gbc",$38bd2,$38bd9 - $38bd2
+	db 0 ; padding
+
+GeodudeBaseStats: ; 0x38bda
+	db 74 ; pokedex id
+	db 40 ; base hp
+	db 80 ; base attack
+	db 100 ; base defense
+	db 20 ; base speed
+	db 30 ; base special
+
+	db ROCK ; species type 1
+	db GROUND ; species type 2
+
+	db 255 ; catch rate
+	db 86 ; base exp yield
+	db $55 ; sprite dimensions
+
+	dw GeodudePicFront
+	dw GeodudePicBack
+	
+	; attacks known at lvl 0
+	db TACKLE
+	db 0
+	db 0
+	db 0
+
+	db 3 ; growth rate
+	
+	; include learnset directly
+	INCBIN "baserom.gbc",$38bee,$38bf5 - $38bee
+	db 0 ; padding
+
+GravelerBaseStats: ; 0x38bf6
+	db 75 ; pokedex id
+	db 55 ; base hp
+	db 95 ; base attack
+	db 115 ; base defense
+	db 35 ; base speed
+	db 45 ; base special
+
+	db ROCK ; species type 1
+	db GROUND ; species type 2
+
+	db 120 ; catch rate
+	db 134 ; base exp yield
+	db $66 ; sprite dimensions
+
+	dw GravelerPicFront
+	dw GravelerPicBack
+	
+	; attacks known at lvl 0
+	db TACKLE
+	db DEFENSE_CURL
+	db 0
+	db 0
+
+	db 3 ; growth rate
+	
+	; include learnset directly
+	INCBIN "baserom.gbc",$38c0a,$38c11 - $38c0a
+	db 0 ; padding
+
+GolemBaseStats: ; 0x38c12
+	db 76 ; pokedex id
+	db 80 ; base hp
+	db 110 ; base attack
+	db 130 ; base defense
+	db 45 ; base speed
+	db 55 ; base special
+
+	db ROCK ; species type 1
+	db GROUND ; species type 2
+
+	db 45 ; catch rate
+	db 177 ; base exp yield
+	db $66 ; sprite dimensions
+
+	dw GolemPicFront
+	dw GolemPicBack
+	
+	; attacks known at lvl 0
+	db TACKLE
+	db DEFENSE_CURL
+	db 0
+	db 0
+
+	db 3 ; growth rate
+	
+	; include learnset directly
+	INCBIN "baserom.gbc",$38c26,$38c2d - $38c26
+	db 0 ; padding
+
+PonytaBaseStats: ; 0x38c2e
+	db 77 ; pokedex id
+	db 50 ; base hp
+	db 85 ; base attack
+	db 55 ; base defense
+	db 90 ; base speed
+	db 65 ; base special
+
+	db FIRE ; species type 1
+	db FIRE ; species type 2
+
+	db 190 ; catch rate
+	db 152 ; base exp yield
+	db $66 ; sprite dimensions
+
+	dw PonytaPicFront
+	dw PonytaPicBack
+	
+	; attacks known at lvl 0
+	db EMBER
+	db 0
+	db 0
+	db 0
+
+	db 0 ; growth rate
+	
+	; include learnset directly
+	INCBIN "baserom.gbc",$38c42,$38c49 - $38c42
+	db 0 ; padding
+
+RapidashBaseStats: ; 0x38c4a
+	db 78 ; pokedex id
+	db 65 ; base hp
+	db 100 ; base attack
+	db 70 ; base defense
+	db 105 ; base speed
+	db 80 ; base special
+
+	db FIRE ; species type 1
+	db FIRE ; species type 2
+
+	db 60 ; catch rate
+	db 192 ; base exp yield
+	db $77 ; sprite dimensions
+
+	dw RapidashPicFront
+	dw RapidashPicBack
+	
+	; attacks known at lvl 0
+	db EMBER
+	db TAIL_WHIP
+	db STOMP
+	db GROWL
+
+	db 0 ; growth rate
+	
+	; include learnset directly
+	INCBIN "baserom.gbc",$38c5e,$38c65 - $38c5e
+	db 0 ; padding
+
+SlowpokeBaseStats: ; 0x38c66
+	db 79 ; pokedex id
+	db 90 ; base hp
+	db 65 ; base attack
+	db 65 ; base defense
+	db 15 ; base speed
+	db 40 ; base special
+
+	db WATER ; species type 1
+	db PSYCHIC ; species type 2
+
+	db 190 ; catch rate
+	db 99 ; base exp yield
+	db $55 ; sprite dimensions
+
+	dw SlowpokePicFront
+	dw SlowpokePicBack
+	
+	; attacks known at lvl 0
+	db CONFUSION
+	db 0
+	db 0
+	db 0
+
+	db 0 ; growth rate
+	
+	; include learnset directly
+	INCBIN "baserom.gbc",$38c7a,$38c81 - $38c7a
+	db 0 ; padding
+
+SlowbroBaseStats: ; 0x38c82
+	db 80 ; pokedex id
+	db 95 ; base hp
+	db 75 ; base attack
+	db 110 ; base defense
+	db 30 ; base speed
+	db 80 ; base special
+
+	db WATER ; species type 1
+	db PSYCHIC ; species type 2
+
+	db 75 ; catch rate
+	db 164 ; base exp yield
+	db $77 ; sprite dimensions
+
+	dw SlowbroPicFront
+	dw SlowbroPicBack
+	
+	; attacks known at lvl 0
+	db CONFUSION
+	db DISABLE
+	db HEADBUTT
+	db 0
+
+	db 0 ; growth rate
+	
+	; include learnset directly
+	INCBIN "baserom.gbc",$38c96,$38c9d - $38c96
+	db 0 ; padding
+
+MagnemiteBaseStats: ; 0x38c9e
+	db 81 ; pokedex id
+	db 25 ; base hp
+	db 35 ; base attack
+	db 70 ; base defense
+	db 45 ; base speed
+	db 95 ; base special
+
+	db ELECTRIC ; species type 1
+	db ELECTRIC ; species type 2
+
+	db 190 ; catch rate
+	db 89 ; base exp yield
+	db $55 ; sprite dimensions
+
+	dw MagnemitePicFront
+	dw MagnemitePicBack
+	
+	; attacks known at lvl 0
+	db TACKLE
+	db 0
+	db 0
+	db 0
+
+	db 0 ; growth rate
+	
+	; include learnset directly
+	INCBIN "baserom.gbc",$38cb2,$38cb9 - $38cb2
+	db 0 ; padding
+
+MagnetonBaseStats: ; 0x38cba
+	db 82 ; pokedex id
+	db 50 ; base hp
+	db 60 ; base attack
+	db 95 ; base defense
+	db 70 ; base speed
+	db 120 ; base special
+
+	db ELECTRIC ; species type 1
+	db ELECTRIC ; species type 2
+
+	db 60 ; catch rate
+	db 161 ; base exp yield
+	db $66 ; sprite dimensions
+
+	dw MagnetonPicFront
+	dw MagnetonPicBack
+	
+	; attacks known at lvl 0
+	db TACKLE
+	db SONICBOOM
+	db THUNDERSHOCK
+	db 0
+
+	db 0 ; growth rate
+	
+	; include learnset directly
+	INCBIN "baserom.gbc",$38cce,$38cd5 - $38cce
+	db 0 ; padding
+
+FarfetchdBaseStats: ; 0x38cd6
+	db 83 ; pokedex id
+	db 52 ; base hp
+	db 65 ; base attack
+	db 55 ; base defense
+	db 60 ; base speed
+	db 58 ; base special
+
+	db NORMAL ; species type 1
+	db FLYING ; species type 2
+
+	db 45 ; catch rate
+	db 94 ; base exp yield
+	db $66 ; sprite dimensions
+
+	dw FarfetchdPicFront
+	dw FarfetchdPicBack
+	
+	; attacks known at lvl 0
+	db PECK
+	db SAND_ATTACK
+	db 0
+	db 0
+
+	db 0 ; growth rate
+	
+	; include learnset directly
+	INCBIN "baserom.gbc",$38cea,$38cf1 - $38cea
+	db 0 ; padding
+
+DoduoBaseStats: ; 0x38cf2
+	db 84 ; pokedex id
+	db 35 ; base hp
+	db 85 ; base attack
+	db 45 ; base defense
+	db 75 ; base speed
+	db 35 ; base special
+
+	db NORMAL ; species type 1
+	db FLYING ; species type 2
+
+	db 190 ; catch rate
+	db 96 ; base exp yield
+	db $55 ; sprite dimensions
+
+	dw DoduoPicFront
+	dw DoduoPicBack
+	
+	; attacks known at lvl 0
+	db PECK
+	db 0
+	db 0
+	db 0
+
+	db 0 ; growth rate
+	
+	; include learnset directly
+	INCBIN "baserom.gbc",$38d06,$38d0d - $38d06
+	db 0 ; padding
+
+DodrioBaseStats: ; 0x38d0e
+	db 85 ; pokedex id
+	db 60 ; base hp
+	db 110 ; base attack
+	db 70 ; base defense
+	db 100 ; base speed
+	db 60 ; base special
+
+	db NORMAL ; species type 1
+	db FLYING ; species type 2
+
+	db 45 ; catch rate
+	db 158 ; base exp yield
+	db $77 ; sprite dimensions
+
+	dw DodrioPicFront
+	dw DodrioPicBack
+	
+	; attacks known at lvl 0
+	db PECK
+	db GROWL
+	db FURY_ATTACK
+	db 0
+
+	db 0 ; growth rate
+	
+	; include learnset directly
+	INCBIN "baserom.gbc",$38d22,$38d29 - $38d22
+	db 0 ; padding
+
+SeelBaseStats: ; 0x38d2a
+	db 86 ; pokedex id
+	db 65 ; base hp
+	db 45 ; base attack
+	db 55 ; base defense
+	db 45 ; base speed
+	db 70 ; base special
+
+	db WATER ; species type 1
+	db WATER ; species type 2
+
+	db 190 ; catch rate
+	db 100 ; base exp yield
+	db $66 ; sprite dimensions
+
+	dw SeelPicFront
+	dw SeelPicBack
+	
+	; attacks known at lvl 0
+	db HEADBUTT
+	db 0
+	db 0
+	db 0
+
+	db 0 ; growth rate
+	
+	; include learnset directly
+	INCBIN "baserom.gbc",$38d3e,$38d45 - $38d3e
+	db 0 ; padding
+
+DewgongBaseStats: ; 0x38d46
+	db 87 ; pokedex id
+	db 90 ; base hp
+	db 70 ; base attack
+	db 80 ; base defense
+	db 70 ; base speed
+	db 95 ; base special
+
+	db WATER ; species type 1
+	db ICE ; species type 2
+
+	db 75 ; catch rate
+	db 176 ; base exp yield
+	db $66 ; sprite dimensions
+
+	dw DewgongPicFront
+	dw DewgongPicBack
+	
+	; attacks known at lvl 0
+	db HEADBUTT
+	db GROWL
+	db AURORA_BEAM
+	db 0
+
+	db 0 ; growth rate
+	
+	; include learnset directly
+	INCBIN "baserom.gbc",$38d5a,$38d61 - $38d5a
+	db 0 ; padding
+
+GrimerBaseStats: ; 0x38d62
+	db 88 ; pokedex id
+	db 80 ; base hp
+	db 80 ; base attack
+	db 50 ; base defense
+	db 25 ; base speed
+	db 40 ; base special
+
+	db POISON ; species type 1
+	db POISON ; species type 2
+
+	db 190 ; catch rate
+	db 90 ; base exp yield
+	db $55 ; sprite dimensions
+
+	dw GrimerPicFront
+	dw GrimerPicBack
+	
+	; attacks known at lvl 0
+	db POUND
+	db DISABLE
+	db 0
+	db 0
+
+	db 0 ; growth rate
+	
+	; include learnset directly
+	INCBIN "baserom.gbc",$38d76,$38d7d - $38d76
+	db 0 ; padding
+
+MukBaseStats: ; 0x38d7e
+	db 89 ; pokedex id
+	db 105 ; base hp
+	db 105 ; base attack
+	db 75 ; base defense
+	db 50 ; base speed
+	db 65 ; base special
+
+	db POISON ; species type 1
+	db POISON ; species type 2
+
+	db 75 ; catch rate
+	db 157 ; base exp yield
+	db $77 ; sprite dimensions
+
+	dw MukPicFront
+	dw MukPicBack
+	
+	; attacks known at lvl 0
+	db POUND
+	db DISABLE
+	db POISON_GAS
+	db 0
+
+	db 0 ; growth rate
+	
+	; include learnset directly
+	INCBIN "baserom.gbc",$38d92,$38d99 - $38d92
+	db 0 ; padding
+
+ShellderBaseStats: ; 0x38d9a
+	db 90 ; pokedex id
+	db 30 ; base hp
+	db 65 ; base attack
+	db 100 ; base defense
+	db 40 ; base speed
+	db 45 ; base special
+
+	db WATER ; species type 1
+	db WATER ; species type 2
+
+	db 190 ; catch rate
+	db 97 ; base exp yield
+	db $55 ; sprite dimensions
+
+	dw ShellderPicFront
+	dw ShellderPicBack
+	
+	; attacks known at lvl 0
+	db TACKLE
+	db WITHDRAW
+	db 0
+	db 0
+
+	db 5 ; growth rate
+	
+	; include learnset directly
+	INCBIN "baserom.gbc",$38dae,$38db5 - $38dae
+	db 0 ; padding
+
+CloysterBaseStats: ; 0x38db6
+	db 91 ; pokedex id
+	db 50 ; base hp
+	db 95 ; base attack
+	db 180 ; base defense
+	db 70 ; base speed
+	db 85 ; base special
+
+	db WATER ; species type 1
+	db ICE ; species type 2
+
+	db 60 ; catch rate
+	db 203 ; base exp yield
+	db $77 ; sprite dimensions
+
+	dw CloysterPicFront
+	dw CloysterPicBack
+	
+	; attacks known at lvl 0
+	db WITHDRAW
+	db SUPERSONIC
+	db CLAMP
+	db AURORA_BEAM
+
+	db 5 ; growth rate
+	
+	; include learnset directly
+	INCBIN "baserom.gbc",$38dca,$38dd1 - $38dca
+	db 0 ; padding
+
+GastlyBaseStats: ; 0x38dd2
+	db 92 ; pokedex id
+	db 30 ; base hp
+	db 35 ; base attack
+	db 30 ; base defense
+	db 80 ; base speed
+	db 100 ; base special
+
+	db GHOST ; species type 1
+	db POISON ; species type 2
+
+	db 190 ; catch rate
+	db 95 ; base exp yield
+	db $77 ; sprite dimensions
+
+	dw GastlyPicFront
+	dw GastlyPicBack
+	
+	; attacks known at lvl 0
+	db LICK
+	db CONFUSE_RAY
+	db NIGHT_SHADE
+	db 0
+
+	db 3 ; growth rate
+	
+	; include learnset directly
+	INCBIN "baserom.gbc",$38de6,$38ded - $38de6
+	db 0 ; padding
+
+HaunterBaseStats: ; 0x38dee
+	db 93 ; pokedex id
+	db 45 ; base hp
+	db 50 ; base attack
+	db 45 ; base defense
+	db 95 ; base speed
+	db 115 ; base special
+
+	db GHOST ; species type 1
+	db POISON ; species type 2
+
+	db 90 ; catch rate
+	db 126 ; base exp yield
+	db $66 ; sprite dimensions
+
+	dw HaunterPicFront
+	dw HaunterPicBack
+	
+	; attacks known at lvl 0
+	db LICK
+	db CONFUSE_RAY
+	db NIGHT_SHADE
+	db 0
+
+	db 3 ; growth rate
+	
+	; include learnset directly
+	INCBIN "baserom.gbc",$38e02,$38e09 - $38e02
+	db 0 ; padding
+
+GengarBaseStats: ; 0x38e0a
+	db 94 ; pokedex id
+	db 60 ; base hp
+	db 65 ; base attack
+	db 60 ; base defense
+	db 110 ; base speed
+	db 130 ; base special
+
+	db GHOST ; species type 1
+	db POISON ; species type 2
+
+	db 45 ; catch rate
+	db 190 ; base exp yield
+	db $66 ; sprite dimensions
+
+	dw GengarPicFront
+	dw GengarPicBack
+	
+	; attacks known at lvl 0
+	db LICK
+	db CONFUSE_RAY
+	db NIGHT_SHADE
+	db 0
+
+	db 3 ; growth rate
+	
+	; include learnset directly
+	INCBIN "baserom.gbc",$38e1e,$38e25 - $38e1e
+	db 0 ; padding
+
+OnixBaseStats: ; 0x38e26
+	db 95 ; pokedex id
+	db 35 ; base hp
+	db 45 ; base attack
+	db 160 ; base defense
+	db 70 ; base speed
+	db 30 ; base special
+
+	db ROCK ; species type 1
+	db GROUND ; species type 2
+
+	db 45 ; catch rate
+	db 108 ; base exp yield
+	db $77 ; sprite dimensions
+
+	dw OnixPicFront
+	dw OnixPicBack
+	
+	; attacks known at lvl 0
+	db TACKLE
+	db SCREECH
+	db 0
+	db 0
+
+	db 0 ; growth rate
+	
+	; include learnset directly
+	INCBIN "baserom.gbc",$38e3a,$38e41 - $38e3a
+	db 0 ; padding
+
+DrowzeeBaseStats: ; 0x38e42
+	db 96 ; pokedex id
+	db 60 ; base hp
+	db 48 ; base attack
+	db 45 ; base defense
+	db 42 ; base speed
+	db 90 ; base special
+
+	db PSYCHIC ; species type 1
+	db PSYCHIC ; species type 2
+
+	db 190 ; catch rate
+	db 102 ; base exp yield
+	db $66 ; sprite dimensions
+
+	dw DrowzeePicFront
+	dw DrowzeePicBack
+	
+	; attacks known at lvl 0
+	db POUND
+	db HYPNOSIS
+	db 0
+	db 0
+
+	db 0 ; growth rate
+	
+	; include learnset directly
+	INCBIN "baserom.gbc",$38e56,$38e5d - $38e56
+	db 0 ; padding
+
+HypnoBaseStats: ; 0x38e5e
+	db 97 ; pokedex id
+	db 85 ; base hp
+	db 73 ; base attack
+	db 70 ; base defense
+	db 67 ; base speed
+	db 115 ; base special
+
+	db PSYCHIC ; species type 1
+	db PSYCHIC ; species type 2
+
+	db 75 ; catch rate
+	db 165 ; base exp yield
+	db $77 ; sprite dimensions
+
+	dw HypnoPicFront
+	dw HypnoPicBack
+	
+	; attacks known at lvl 0
+	db POUND
+	db HYPNOSIS
+	db DISABLE
+	db CONFUSION
+
+	db 0 ; growth rate
+	
+	; include learnset directly
+	INCBIN "baserom.gbc",$38e72,$38e79 - $38e72
+	db 0 ; padding
+
+KrabbyBaseStats: ; 0x38e7a
+	db 98 ; pokedex id
+	db 30 ; base hp
+	db 105 ; base attack
+	db 90 ; base defense
+	db 50 ; base speed
+	db 25 ; base special
+
+	db WATER ; species type 1
+	db WATER ; species type 2
+
+	db 225 ; catch rate
+	db 115 ; base exp yield
+	db $55 ; sprite dimensions
+
+	dw KrabbyPicFront
+	dw KrabbyPicBack
+	
+	; attacks known at lvl 0
+	db BUBBLE
+	db LEER
+	db 0
+	db 0
+
+	db 0 ; growth rate
+	
+	; include learnset directly
+	INCBIN "baserom.gbc",$38e8e,$38e95 - $38e8e
+	db 0 ; padding
+
+KinglerBaseStats: ; 0x38e96
+	db 99 ; pokedex id
+	db 55 ; base hp
+	db 130 ; base attack
+	db 115 ; base defense
+	db 75 ; base speed
+	db 50 ; base special
+
+	db WATER ; species type 1
+	db WATER ; species type 2
+
+	db 60 ; catch rate
+	db 206 ; base exp yield
+	db $77 ; sprite dimensions
+
+	dw KinglerPicFront
+	dw KinglerPicBack
+	
+	; attacks known at lvl 0
+	db BUBBLE
+	db LEER
+	db VICEGRIP
+	db 0
+
+	db 0 ; growth rate
+	
+	; include learnset directly
+	INCBIN "baserom.gbc",$38eaa,$38eb1 - $38eaa
+	db 0 ; padding
+
+VoltorbBaseStats: ; 0x38eb2
+	db 100 ; pokedex id
+	db 40 ; base hp
+	db 30 ; base attack
+	db 50 ; base defense
+	db 100 ; base speed
+	db 55 ; base special
+
+	db ELECTRIC ; species type 1
+	db ELECTRIC ; species type 2
+
+	db 190 ; catch rate
+	db 103 ; base exp yield
+	db $55 ; sprite dimensions
+
+	dw VoltorbPicFront
+	dw VoltorbPicBack
+	
+	; attacks known at lvl 0
+	db TACKLE
+	db SCREECH
+	db 0
+	db 0
+
+	db 0 ; growth rate
+	
+	; include learnset directly
+	INCBIN "baserom.gbc",$38ec6,$38ecd - $38ec6
+	db 0 ; padding
+
+ElectrodeBaseStats: ; 0x38ece
+	db 101 ; pokedex id
+	db 60 ; base hp
+	db 50 ; base attack
+	db 70 ; base defense
+	db 140 ; base speed
+	db 80 ; base special
+
+	db ELECTRIC ; species type 1
+	db ELECTRIC ; species type 2
+
+	db 60 ; catch rate
+	db 150 ; base exp yield
+	db $55 ; sprite dimensions
+
+	dw ElectrodePicFront
+	dw ElectrodePicBack
+	
+	; attacks known at lvl 0
+	db TACKLE
+	db SCREECH
+	db SONICBOOM
+	db 0
+
+	db 0 ; growth rate
+	
+	; include learnset directly
+	INCBIN "baserom.gbc",$38ee2,$38ee9 - $38ee2
+	db 0 ; padding
+
+ExeggcuteBaseStats: ; 0x38eea
+	db 102 ; pokedex id
+	db 60 ; base hp
+	db 40 ; base attack
+	db 80 ; base defense
+	db 40 ; base speed
+	db 60 ; base special
+
+	db GRASS ; species type 1
+	db PSYCHIC ; species type 2
+
+	db 90 ; catch rate
+	db 98 ; base exp yield
+	db $77 ; sprite dimensions
+
+	dw ExeggcutePicFront
+	dw ExeggcutePicBack
+	
+	; attacks known at lvl 0
+	db BARRAGE
+	db HYPNOSIS
+	db 0
+	db 0
+
+	db 5 ; growth rate
+	
+	; include learnset directly
+	INCBIN "baserom.gbc",$38efe,$38f05 - $38efe
+	db 0 ; padding
+
+ExeggutorBaseStats: ; 0x38f06
+	db 103 ; pokedex id
+	db 95 ; base hp
+	db 95 ; base attack
+	db 85 ; base defense
+	db 55 ; base speed
+	db 125 ; base special
+
+	db GRASS ; species type 1
+	db PSYCHIC ; species type 2
+
+	db 45 ; catch rate
+	db 212 ; base exp yield
+	db $77 ; sprite dimensions
+
+	dw ExeggutorPicFront
+	dw ExeggutorPicBack
+	
+	; attacks known at lvl 0
+	db BARRAGE
+	db HYPNOSIS
+	db 0
+	db 0
+
+	db 5 ; growth rate
+	
+	; include learnset directly
+	INCBIN "baserom.gbc",$38f1a,$38f21 - $38f1a
+	db 0 ; padding
+
+CuboneBaseStats: ; 0x38f22
+	db 104 ; pokedex id
+	db 50 ; base hp
+	db 50 ; base attack
+	db 95 ; base defense
+	db 35 ; base speed
+	db 40 ; base special
+
+	db GROUND ; species type 1
+	db GROUND ; species type 2
+
+	db 190 ; catch rate
+	db 87 ; base exp yield
+	db $55 ; sprite dimensions
+
+	dw CubonePicFront
+	dw CubonePicBack
+	
+	; attacks known at lvl 0
+	db BONE_CLUB
+	db GROWL
+	db 0
+	db 0
+
+	db 0 ; growth rate
+	
+	; include learnset directly
+	INCBIN "baserom.gbc",$38f36,$38f3d - $38f36
+	db 0 ; padding
+
+MarowakBaseStats: ; 0x38f3e
+	db 105 ; pokedex id
+	db 60 ; base hp
+	db 80 ; base attack
+	db 110 ; base defense
+	db 45 ; base speed
+	db 50 ; base special
+
+	db GROUND ; species type 1
+	db GROUND ; species type 2
+
+	db 75 ; catch rate
+	db 124 ; base exp yield
+	db $66 ; sprite dimensions
+
+	dw MarowakPicFront
+	dw MarowakPicBack
+	
+	; attacks known at lvl 0
+	db BONE_CLUB
+	db GROWL
+	db LEER
+	db FOCUS_ENERGY
+
+	db 0 ; growth rate
+	
+	; include learnset directly
+	INCBIN "baserom.gbc",$38f52,$38f59 - $38f52
+	db 0 ; padding
+
+HitmonleeBaseStats: ; 0x38f5a
+	db 106 ; pokedex id
+	db 50 ; base hp
+	db 120 ; base attack
+	db 53 ; base defense
+	db 87 ; base speed
+	db 35 ; base special
+
+	db FIGHTING ; species type 1
+	db FIGHTING ; species type 2
+
+	db 45 ; catch rate
+	db 139 ; base exp yield
+	db $77 ; sprite dimensions
+
+	dw HitmonleePicFront
+	dw HitmonleePicBack
+	
+	; attacks known at lvl 0
+	db DOUBLE_KICK
+	db MEDITATE
+	db 0
+	db 0
+
+	db 0 ; growth rate
+	
+	; include learnset directly
+	INCBIN "baserom.gbc",$38f6e,$38f75 - $38f6e
+	db 0 ; padding
+
+HitmonchanBaseStats: ; 0x38f76
+	db 107 ; pokedex id
+	db 50 ; base hp
+	db 105 ; base attack
+	db 79 ; base defense
+	db 76 ; base speed
+	db 35 ; base special
+
+	db FIGHTING ; species type 1
+	db FIGHTING ; species type 2
+
+	db 45 ; catch rate
+	db 140 ; base exp yield
+	db $66 ; sprite dimensions
+
+	dw HitmonchanPicFront
+	dw HitmonchanPicBack
+	
+	; attacks known at lvl 0
+	db COMET_PUNCH
+	db AGILITY
+	db 0
+	db 0
+
+	db 0 ; growth rate
+	
+	; include learnset directly
+	INCBIN "baserom.gbc",$38f8a,$38f91 - $38f8a
+	db 0 ; padding
+
+LickitungBaseStats: ; 0x38f92
+	db 108 ; pokedex id
+	db 90 ; base hp
+	db 55 ; base attack
+	db 75 ; base defense
+	db 30 ; base speed
+	db 60 ; base special
+
+	db NORMAL ; species type 1
+	db NORMAL ; species type 2
+
+	db 45 ; catch rate
+	db 127 ; base exp yield
+	db $77 ; sprite dimensions
+
+	dw LickitungPicFront
+	dw LickitungPicBack
+	
+	; attacks known at lvl 0
+	db WRAP
+	db SUPERSONIC
+	db 0
+	db 0
+
+	db 0 ; growth rate
+	
+	; include learnset directly
+	INCBIN "baserom.gbc",$38fa6,$38fad - $38fa6
+	db 0 ; padding
+
+KoffingBaseStats: ; 0x38fae
+	db 109 ; pokedex id
+	db 40 ; base hp
+	db 65 ; base attack
+	db 95 ; base defense
+	db 35 ; base speed
+	db 60 ; base special
+
+	db POISON ; species type 1
+	db POISON ; species type 2
+
+	db 190 ; catch rate
+	db 114 ; base exp yield
+	db $66 ; sprite dimensions
+
+	dw KoffingPicFront
+	dw KoffingPicBack
+	
+	; attacks known at lvl 0
+	db TACKLE
+	db SMOG
+	db 0
+	db 0
+
+	db 0 ; growth rate
+	
+	; include learnset directly
+	INCBIN "baserom.gbc",$38fc2,$38fc9 - $38fc2
+	db 0 ; padding
+
+WeezingBaseStats: ; 0x38fca
+	db 110 ; pokedex id
+	db 65 ; base hp
+	db 90 ; base attack
+	db 120 ; base defense
+	db 60 ; base speed
+	db 85 ; base special
+
+	db POISON ; species type 1
+	db POISON ; species type 2
+
+	db 60 ; catch rate
+	db 173 ; base exp yield
+	db $77 ; sprite dimensions
+
+	dw WeezingPicFront
+	dw WeezingPicBack
+	
+	; attacks known at lvl 0
+	db TACKLE
+	db SMOG
+	db SLUDGE
+	db 0
+
+	db 0 ; growth rate
+	
+	; include learnset directly
+	INCBIN "baserom.gbc",$38fde,$38fe5 - $38fde
+	db 0 ; padding
+
+RhyhornBaseStats: ; 0x38fe6
+	db 111 ; pokedex id
+	db 80 ; base hp
+	db 85 ; base attack
+	db 95 ; base defense
+	db 25 ; base speed
+	db 30 ; base special
+
+	db GROUND ; species type 1
+	db ROCK ; species type 2
+
+	db 120 ; catch rate
+	db 135 ; base exp yield
+	db $77 ; sprite dimensions
+
+	dw RhyhornPicFront
+	dw RhyhornPicBack
+	
+	; attacks known at lvl 0
+	db HORN_ATTACK
+	db 0
+	db 0
+	db 0
+
+	db 5 ; growth rate
+	
+	; include learnset directly
+	INCBIN "baserom.gbc",$38ffa,$39001 - $38ffa
+	db 0 ; padding
+
+RhydonBaseStats: ; 0x39002
+	db 112 ; pokedex id
+	db 105 ; base hp
+	db 130 ; base attack
+	db 120 ; base defense
+	db 40 ; base speed
+	db 45 ; base special
+
+	db GROUND ; species type 1
+	db ROCK ; species type 2
+
+	db 60 ; catch rate
+	db 204 ; base exp yield
+	db $77 ; sprite dimensions
+
+	dw RhydonPicFront
+	dw RhydonPicBack
+	
+	; attacks known at lvl 0
+	db HORN_ATTACK
+	db STOMP
+	db TAIL_WHIP
+	db FURY_ATTACK
+
+	db 5 ; growth rate
+	
+	; include learnset directly
+	INCBIN "baserom.gbc",$39016,$3901d - $39016
+	db 0 ; padding
+
+ChanseyBaseStats: ; 0x3901e
+	db 113 ; pokedex id
+	db 250 ; base hp
+	db 5 ; base attack
+	db 5 ; base defense
+	db 50 ; base speed
+	db 105 ; base special
+
+	db NORMAL ; species type 1
+	db NORMAL ; species type 2
+
+	db 30 ; catch rate
+	db 255 ; base exp yield
+	db $66 ; sprite dimensions
+
+	dw ChanseyPicFront
+	dw ChanseyPicBack
+	
+	; attacks known at lvl 0
+	db POUND
+	db DOUBLESLAP
+	db 0
+	db 0
+
+	db 4 ; growth rate
+	
+	; include learnset directly
+	INCBIN "baserom.gbc",$39032,$39039 - $39032
+	db 0 ; padding
+
+TangelaBaseStats: ; 0x3903a
+	db 114 ; pokedex id
+	db 65 ; base hp
+	db 55 ; base attack
+	db 115 ; base defense
+	db 60 ; base speed
+	db 100 ; base special
+
+	db GRASS ; species type 1
+	db GRASS ; species type 2
+
+	db 45 ; catch rate
+	db 166 ; base exp yield
+	db $66 ; sprite dimensions
+
+	dw TangelaPicFront
+	dw TangelaPicBack
+	
+	; attacks known at lvl 0
+	db CONSTRICT
+	db BIND
+	db 0
+	db 0
+
+	db 0 ; growth rate
+	
+	; include learnset directly
+	INCBIN "baserom.gbc",$3904e,$39055 - $3904e
+	db 0 ; padding
+
+KangaskhanBaseStats: ; 0x39056
+	db 115 ; pokedex id
+	db 105 ; base hp
+	db 95 ; base attack
+	db 80 ; base defense
+	db 90 ; base speed
+	db 40 ; base special
+
+	db NORMAL ; species type 1
+	db NORMAL ; species type 2
+
+	db 45 ; catch rate
+	db 175 ; base exp yield
+	db $77 ; sprite dimensions
+
+	dw KangaskhanPicFront
+	dw KangaskhanPicBack
+	
+	; attacks known at lvl 0
+	db COMET_PUNCH
+	db RAGE
+	db 0
+	db 0
+
+	db 0 ; growth rate
+	
+	; include learnset directly
+	INCBIN "baserom.gbc",$3906a,$39071 - $3906a
+	db 0 ; padding
+
+HorseaBaseStats: ; 0x39072
+	db 116 ; pokedex id
+	db 30 ; base hp
+	db 40 ; base attack
+	db 70 ; base defense
+	db 60 ; base speed
+	db 70 ; base special
+
+	db WATER ; species type 1
+	db WATER ; species type 2
+
+	db 225 ; catch rate
+	db 83 ; base exp yield
+	db $55 ; sprite dimensions
+
+	dw HorseaPicFront
+	dw HorseaPicBack
+	
+	; attacks known at lvl 0
+	db BUBBLE
+	db 0
+	db 0
+	db 0
+
+	db 0 ; growth rate
+	
+	; include learnset directly
+	INCBIN "baserom.gbc",$39086,$3908d - $39086
+	db 0 ; padding
+
+SeadraBaseStats: ; 0x3908e
+	db 117 ; pokedex id
+	db 55 ; base hp
+	db 65 ; base attack
+	db 95 ; base defense
+	db 85 ; base speed
+	db 95 ; base special
+
+	db WATER ; species type 1
+	db WATER ; species type 2
+
+	db 75 ; catch rate
+	db 155 ; base exp yield
+	db $66 ; sprite dimensions
+
+	dw SeadraPicFront
+	dw SeadraPicBack
+	
+	; attacks known at lvl 0
+	db BUBBLE
+	db SMOKESCREEN
+	db 0
+	db 0
+
+	db 0 ; growth rate
+	
+	; include learnset directly
+	INCBIN "baserom.gbc",$390a2,$390a9 - $390a2
+	db 0 ; padding
+
+GoldeenBaseStats: ; 0x390aa
+	db 118 ; pokedex id
+	db 45 ; base hp
+	db 67 ; base attack
+	db 60 ; base defense
+	db 63 ; base speed
+	db 50 ; base special
+
+	db WATER ; species type 1
+	db WATER ; species type 2
+
+	db 225 ; catch rate
+	db 111 ; base exp yield
+	db $66 ; sprite dimensions
+
+	dw GoldeenPicFront
+	dw GoldeenPicBack
+	
+	; attacks known at lvl 0
+	db PECK
+	db TAIL_WHIP
+	db 0
+	db 0
+
+	db 0 ; growth rate
+	
+	; include learnset directly
+	INCBIN "baserom.gbc",$390be,$390c5 - $390be
+	db 0 ; padding
+
+SeakingBaseStats: ; 0x390c6
+	db 119 ; pokedex id
+	db 80 ; base hp
+	db 92 ; base attack
+	db 65 ; base defense
+	db 68 ; base speed
+	db 80 ; base special
+
+	db WATER ; species type 1
+	db WATER ; species type 2
+
+	db 60 ; catch rate
+	db 170 ; base exp yield
+	db $77 ; sprite dimensions
+
+	dw SeakingPicFront
+	dw SeakingPicBack
+	
+	; attacks known at lvl 0
+	db PECK
+	db TAIL_WHIP
+	db SUPERSONIC
+	db 0
+
+	db 0 ; growth rate
+	
+	; include learnset directly
+	INCBIN "baserom.gbc",$390da,$390e1 - $390da
+	db 0 ; padding
+
+StaryuBaseStats: ; 0x390e2
+	db 120 ; pokedex id
+	db 30 ; base hp
+	db 45 ; base attack
+	db 55 ; base defense
+	db 85 ; base speed
+	db 70 ; base special
+
+	db WATER ; species type 1
+	db WATER ; species type 2
+
+	db 225 ; catch rate
+	db 106 ; base exp yield
+	db $66 ; sprite dimensions
+
+	dw StaryuPicFront
+	dw StaryuPicBack
+	
+	; attacks known at lvl 0
+	db TACKLE
+	db 0
+	db 0
+	db 0
+
+	db 5 ; growth rate
+	
+	; include learnset directly
+	INCBIN "baserom.gbc",$390f6,$390fd - $390f6
+	db 0 ; padding
+
+StarmieBaseStats: ; 0x390fe
+	db 121 ; pokedex id
+	db 60 ; base hp
+	db 75 ; base attack
+	db 85 ; base defense
+	db 115 ; base speed
+	db 100 ; base special
+
+	db WATER ; species type 1
+	db PSYCHIC ; species type 2
+
+	db 60 ; catch rate
+	db 207 ; base exp yield
+	db $66 ; sprite dimensions
+
+	dw StarmiePicFront
+	dw StarmiePicBack
+	
+	; attacks known at lvl 0
+	db TACKLE
+	db WATER_GUN
+	db HARDEN
+	db 0
+
+	db 5 ; growth rate
+	
+	; include learnset directly
+	INCBIN "baserom.gbc",$39112,$39119 - $39112
+	db 0 ; padding
+
+MrMimeBaseStats: ; 0x3911a
+	db 122 ; pokedex id
+	db 40 ; base hp
+	db 45 ; base attack
+	db 65 ; base defense
+	db 90 ; base speed
+	db 100 ; base special
+
+	db PSYCHIC ; species type 1
+	db PSYCHIC ; species type 2
+
+	db 45 ; catch rate
+	db 136 ; base exp yield
+	db $66 ; sprite dimensions
+
+	dw MrMimePicFront
+	dw MrMimePicBack
+	
+	; attacks known at lvl 0
+	db CONFUSION
+	db BARRIER
+	db 0
+	db 0
+
+	db 0 ; growth rate
+	
+	; include learnset directly
+	INCBIN "baserom.gbc",$3912e,$39135 - $3912e
+	db 0 ; padding
+
+ScytherBaseStats: ; 0x39136
+	db 123 ; pokedex id
+	db 70 ; base hp
+	db 110 ; base attack
+	db 80 ; base defense
+	db 105 ; base speed
+	db 55 ; base special
+
+	db BUG ; species type 1
+	db FLYING ; species type 2
+
+	db 45 ; catch rate
+	db 187 ; base exp yield
+	db $77 ; sprite dimensions
+
+	dw ScytherPicFront
+	dw ScytherPicBack
+	
+	; attacks known at lvl 0
+	db QUICK_ATTACK
+	db 0
+	db 0
+	db 0
+
+	db 0 ; growth rate
+	
+	; include learnset directly
+	INCBIN "baserom.gbc",$3914a,$39151 - $3914a
+	db 0 ; padding
+
+JynxBaseStats: ; 0x39152
+	db 124 ; pokedex id
+	db 65 ; base hp
+	db 50 ; base attack
+	db 35 ; base defense
+	db 95 ; base speed
+	db 95 ; base special
+
+	db ICE ; species type 1
+	db PSYCHIC ; species type 2
+
+	db 45 ; catch rate
+	db 137 ; base exp yield
+	db $66 ; sprite dimensions
+
+	dw JynxPicFront
+	dw JynxPicBack
+	
+	; attacks known at lvl 0
+	db POUND
+	db LOVELY_KISS
+	db 0
+	db 0
+
+	db 0 ; growth rate
+	
+	; include learnset directly
+	INCBIN "baserom.gbc",$39166,$3916d - $39166
+	db 0 ; padding
+
+ElectabuzzBaseStats: ; 0x3916e
+	db 125 ; pokedex id
+	db 65 ; base hp
+	db 83 ; base attack
+	db 57 ; base defense
+	db 105 ; base speed
+	db 85 ; base special
+
+	db ELECTRIC ; species type 1
+	db ELECTRIC ; species type 2
+
+	db 45 ; catch rate
+	db 156 ; base exp yield
+	db $66 ; sprite dimensions
+
+	dw ElectabuzzPicFront
+	dw ElectabuzzPicBack
+	
+	; attacks known at lvl 0
+	db QUICK_ATTACK
+	db LEER
+	db 0
+	db 0
+
+	db 0 ; growth rate
+	
+	; include learnset directly
+	INCBIN "baserom.gbc",$39182,$39189 - $39182
+	db 0 ; padding
+
+MagmarBaseStats: ; 0x3918a
+	db 126 ; pokedex id
+	db 65 ; base hp
+	db 95 ; base attack
+	db 57 ; base defense
+	db 93 ; base speed
+	db 85 ; base special
+
+	db FIRE ; species type 1
+	db FIRE ; species type 2
+
+	db 45 ; catch rate
+	db 167 ; base exp yield
+	db $66 ; sprite dimensions
+
+	dw MagmarPicFront
+	dw MagmarPicBack
+	
+	; attacks known at lvl 0
+	db EMBER
+	db 0
+	db 0
+	db 0
+
+	db 0 ; growth rate
+	
+	; include learnset directly
+	INCBIN "baserom.gbc",$3919e,$391a5 - $3919e
+	db 0 ; padding
+
+PinsirBaseStats: ; 0x391a6
+	db 127 ; pokedex id
+	db 65 ; base hp
+	db 125 ; base attack
+	db 100 ; base defense
+	db 85 ; base speed
+	db 55 ; base special
+
+	db BUG ; species type 1
+	db BUG ; species type 2
+
+	db 45 ; catch rate
+	db 200 ; base exp yield
+	db $77 ; sprite dimensions
+
+	dw PinsirPicFront
+	dw PinsirPicBack
+	
+	; attacks known at lvl 0
+	db VICEGRIP
+	db 0
+	db 0
+	db 0
+
+	db 5 ; growth rate
+	
+	; include learnset directly
+	INCBIN "baserom.gbc",$391ba,$391c1 - $391ba
+	db 0 ; padding
+
+TaurosBaseStats: ; 0x391c2
+	db 128 ; pokedex id
+	db 75 ; base hp
+	db 100 ; base attack
+	db 95 ; base defense
+	db 110 ; base speed
+	db 70 ; base special
+
+	db NORMAL ; species type 1
+	db NORMAL ; species type 2
+
+	db 45 ; catch rate
+	db 211 ; base exp yield
+	db $77 ; sprite dimensions
+
+	dw TaurosPicFront
+	dw TaurosPicBack
+	
+	; attacks known at lvl 0
+	db TACKLE
+	db 0
+	db 0
+	db 0
+
+	db 5 ; growth rate
+	
+	; include learnset directly
+	INCBIN "baserom.gbc",$391d6,$391dd - $391d6
+	db 0 ; padding
+
+MagikarpBaseStats: ; 0x391de
+	db 129 ; pokedex id
+	db 20 ; base hp
+	db 10 ; base attack
+	db 55 ; base defense
+	db 80 ; base speed
+	db 20 ; base special
+
+	db WATER ; species type 1
+	db WATER ; species type 2
+
+	db 255 ; catch rate
+	db 20 ; base exp yield
+	db $66 ; sprite dimensions
+
+	dw MagikarpPicFront
+	dw MagikarpPicBack
+	
+	; attacks known at lvl 0
+	db SPLASH
+	db 0
+	db 0
+	db 0
+
+	db 5 ; growth rate
+	
+	; include learnset directly
+	INCBIN "baserom.gbc",$391f2,$391f9 - $391f2
+	db 0 ; padding
+
+GyaradosBaseStats: ; 0x391fa
+	db 130 ; pokedex id
+	db 95 ; base hp
+	db 125 ; base attack
+	db 79 ; base defense
+	db 81 ; base speed
+	db 100 ; base special
+
+	db WATER ; species type 1
+	db FLYING ; species type 2
+
+	db 45 ; catch rate
+	db 214 ; base exp yield
+	db $77 ; sprite dimensions
+
+	dw GyaradosPicFront
+	dw GyaradosPicBack
+	
+	; attacks known at lvl 0
+	db BITE
+	db DRAGON_RAGE
+	db LEER
+	db HYDRO_PUMP
+
+	db 5 ; growth rate
+	
+	; include learnset directly
+	INCBIN "baserom.gbc",$3920e,$39215 - $3920e
+	db 0 ; padding
+
+LaprasBaseStats: ; 0x39216
+	db 131 ; pokedex id
+	db 130 ; base hp
+	db 85 ; base attack
+	db 80 ; base defense
+	db 60 ; base speed
+	db 95 ; base special
+
+	db WATER ; species type 1
+	db ICE ; species type 2
+
+	db 45 ; catch rate
+	db 219 ; base exp yield
+	db $77 ; sprite dimensions
+
+	dw LaprasPicFront
+	dw LaprasPicBack
+	
+	; attacks known at lvl 0
+	db WATER_GUN
+	db GROWL
+	db 0
+	db 0
+
+	db 5 ; growth rate
+	
+	; include learnset directly
+	INCBIN "baserom.gbc",$3922a,$39231 - $3922a
+	db 0 ; padding
+
+DittoBaseStats: ; 0x39232
+	db 132 ; pokedex id
+	db 48 ; base hp
+	db 48 ; base attack
+	db 48 ; base defense
+	db 48 ; base speed
+	db 48 ; base special
+
+	db NORMAL ; species type 1
+	db NORMAL ; species type 2
+
+	db 35 ; catch rate
+	db 61 ; base exp yield
+	db $55 ; sprite dimensions
+
+	dw DittoPicFront
+	dw DittoPicBack
+	
+	; attacks known at lvl 0
+	db TRANSFORM
+	db 0
+	db 0
+	db 0
+
+	db 0 ; growth rate
+	
+	; include learnset directly
+	INCBIN "baserom.gbc",$39246,$3924d - $39246
+	db 0 ; padding
+
+EeveeBaseStats: ; 0x3924e
+	db 133 ; pokedex id
+	db 55 ; base hp
+	db 55 ; base attack
+	db 50 ; base defense
+	db 55 ; base speed
+	db 65 ; base special
+
+	db NORMAL ; species type 1
+	db NORMAL ; species type 2
+
+	db 45 ; catch rate
+	db 92 ; base exp yield
+	db $55 ; sprite dimensions
+
+	dw EeveePicFront
+	dw EeveePicBack
+	
+	; attacks known at lvl 0
+	db TACKLE
+	db SAND_ATTACK
+	db 0
+	db 0
+
+	db 0 ; growth rate
+	
+	; include learnset directly
+	INCBIN "baserom.gbc",$39262,$39269 - $39262
+	db 0 ; padding
+
+VaporeonBaseStats: ; 0x3926a
+	db 134 ; pokedex id
+	db 130 ; base hp
+	db 65 ; base attack
+	db 60 ; base defense
+	db 65 ; base speed
+	db 110 ; base special
+
+	db WATER ; species type 1
+	db WATER ; species type 2
+
+	db 45 ; catch rate
+	db 196 ; base exp yield
+	db $66 ; sprite dimensions
+
+	dw VaporeonPicFront
+	dw VaporeonPicBack
+	
+	; attacks known at lvl 0
+	db TACKLE
+	db SAND_ATTACK
+	db QUICK_ATTACK
+	db WATER_GUN
+
+	db 0 ; growth rate
+	
+	; include learnset directly
+	INCBIN "baserom.gbc",$3927e,$39285 - $3927e
+	db 0 ; padding
+
+JolteonBaseStats: ; 0x39286
+	db 135 ; pokedex id
+	db 65 ; base hp
+	db 65 ; base attack
+	db 60 ; base defense
+	db 130 ; base speed
+	db 110 ; base special
+
+	db ELECTRIC ; species type 1
+	db ELECTRIC ; species type 2
+
+	db 45 ; catch rate
+	db 197 ; base exp yield
+	db $66 ; sprite dimensions
+
+	dw JolteonPicFront
+	dw JolteonPicBack
+	
+	; attacks known at lvl 0
+	db TACKLE
+	db SAND_ATTACK
+	db QUICK_ATTACK
+	db THUNDERSHOCK
+
+	db 0 ; growth rate
+	
+	; include learnset directly
+	INCBIN "baserom.gbc",$3929a,$392a1 - $3929a
+	db 0 ; padding
+
+FlareonBaseStats: ; 0x392a2
+	db 136 ; pokedex id
+	db 65 ; base hp
+	db 130 ; base attack
+	db 60 ; base defense
+	db 65 ; base speed
+	db 110 ; base special
+
+	db FIRE ; species type 1
+	db FIRE ; species type 2
+
+	db 45 ; catch rate
+	db 198 ; base exp yield
+	db $66 ; sprite dimensions
+
+	dw FlareonPicFront
+	dw FlareonPicBack
+	
+	; attacks known at lvl 0
+	db TACKLE
+	db SAND_ATTACK
+	db QUICK_ATTACK
+	db EMBER
+
+	db 0 ; growth rate
+	
+	; include learnset directly
+	INCBIN "baserom.gbc",$392b6,$392bd - $392b6
+	db 0 ; padding
+
+PorygonBaseStats: ; 0x392be
+	db 137 ; pokedex id
+	db 65 ; base hp
+	db 60 ; base attack
+	db 70 ; base defense
+	db 40 ; base speed
+	db 75 ; base special
+
+	db NORMAL ; species type 1
+	db NORMAL ; species type 2
+
+	db 45 ; catch rate
+	db 130 ; base exp yield
+	db $66 ; sprite dimensions
+
+	dw PorygonPicFront
+	dw PorygonPicBack
+	
+	; attacks known at lvl 0
+	db TACKLE
+	db SHARPEN
+	db CONVERSION
+	db 0
+
+	db 0 ; growth rate
+	
+	; include learnset directly
+	INCBIN "baserom.gbc",$392d2,$392d9 - $392d2
+	db 0 ; padding
+
+OmanyteBaseStats: ; 0x392da
+	db 138 ; pokedex id
+	db 35 ; base hp
+	db 40 ; base attack
+	db 100 ; base defense
+	db 35 ; base speed
+	db 90 ; base special
+
+	db ROCK ; species type 1
+	db WATER ; species type 2
+
+	db 45 ; catch rate
+	db 120 ; base exp yield
+	db $55 ; sprite dimensions
+
+	dw OmanytePicFront
+	dw OmanytePicBack
+	
+	; attacks known at lvl 0
+	db WATER_GUN
+	db WITHDRAW
+	db 0
+	db 0
+
+	db 0 ; growth rate
+	
+	; include learnset directly
+	INCBIN "baserom.gbc",$392ee,$392f5 - $392ee
+	db 0 ; padding
+
+OmastarBaseStats: ; 0x392f6
+	db 139 ; pokedex id
+	db 70 ; base hp
+	db 60 ; base attack
+	db 125 ; base defense
+	db 55 ; base speed
+	db 115 ; base special
+
+	db ROCK ; species type 1
+	db WATER ; species type 2
+
+	db 45 ; catch rate
+	db 199 ; base exp yield
+	db $66 ; sprite dimensions
+
+	dw OmastarPicFront
+	dw OmastarPicBack
+	
+	; attacks known at lvl 0
+	db WATER_GUN
+	db WITHDRAW
+	db HORN_ATTACK
+	db 0
+
+	db 0 ; growth rate
+	
+	; include learnset directly
+	INCBIN "baserom.gbc",$3930a,$39311 - $3930a
+	db 0 ; padding
+
+KabutoBaseStats: ; 0x39312
+	db 140 ; pokedex id
+	db 30 ; base hp
+	db 80 ; base attack
+	db 90 ; base defense
+	db 55 ; base speed
+	db 45 ; base special
+
+	db ROCK ; species type 1
+	db WATER ; species type 2
+
+	db 45 ; catch rate
+	db 119 ; base exp yield
+	db $55 ; sprite dimensions
+
+	dw KabutoPicFront
+	dw KabutoPicBack
+	
+	; attacks known at lvl 0
+	db SCRATCH
+	db HARDEN
+	db 0
+	db 0
+
+	db 0 ; growth rate
+	
+	; include learnset directly
+	INCBIN "baserom.gbc",$39326,$3932d - $39326
+	db 0 ; padding
+
+KabutopsBaseStats: ; 0x3932e
+	db 141 ; pokedex id
+	db 60 ; base hp
+	db 115 ; base attack
+	db 105 ; base defense
+	db 80 ; base speed
+	db 70 ; base special
+
+	db ROCK ; species type 1
+	db WATER ; species type 2
+
+	db 45 ; catch rate
+	db 201 ; base exp yield
+	db $66 ; sprite dimensions
+
+	dw KabutopsPicFront
+	dw KabutopsPicBack
+	
+	; attacks known at lvl 0
+	db SCRATCH
+	db HARDEN
+	db ABSORB
+	db 0
+
+	db 0 ; growth rate
+	
+	; include learnset directly
+	INCBIN "baserom.gbc",$39342,$39349 - $39342
+	db 0 ; padding
+
+AerodactylBaseStats: ; 0x3934a
+	db 142 ; pokedex id
+	db 80 ; base hp
+	db 105 ; base attack
+	db 65 ; base defense
+	db 130 ; base speed
+	db 60 ; base special
+
+	db ROCK ; species type 1
+	db FLYING ; species type 2
+
+	db 45 ; catch rate
+	db 202 ; base exp yield
+	db $77 ; sprite dimensions
+
+	dw AerodactylPicFront
+	dw AerodactylPicBack
+	
+	; attacks known at lvl 0
+	db WING_ATTACK
+	db AGILITY
+	db 0
+	db 0
+
+	db 5 ; growth rate
+	
+	; include learnset directly
+	INCBIN "baserom.gbc",$3935e,$39365 - $3935e
+	db 0 ; padding
+
+SnorlaxBaseStats: ; 0x39366
+	db 143 ; pokedex id
+	db 160 ; base hp
+	db 110 ; base attack
+	db 65 ; base defense
+	db 30 ; base speed
+	db 65 ; base special
+
+	db NORMAL ; species type 1
+	db NORMAL ; species type 2
+
+	db 25 ; catch rate
+	db 154 ; base exp yield
+	db $77 ; sprite dimensions
+
+	dw SnorlaxPicFront
+	dw SnorlaxPicBack
+	
+	; attacks known at lvl 0
+	db HEADBUTT
+	db AMNESIA
+	db REST
+	db 0
+
+	db 5 ; growth rate
+	
+	; include learnset directly
+	INCBIN "baserom.gbc",$3937a,$39381 - $3937a
+	db 0 ; padding
+
+ArticunoBaseStats: ; 0x39382
+	db 144 ; pokedex id
+	db 90 ; base hp
+	db 85 ; base attack
+	db 100 ; base defense
+	db 85 ; base speed
+	db 125 ; base special
+
+	db ICE ; species type 1
+	db FLYING ; species type 2
+
+	db 3 ; catch rate
+	db 215 ; base exp yield
+	db $77 ; sprite dimensions
+
+	dw ArticunoPicFront
+	dw ArticunoPicBack
+	
+	; attacks known at lvl 0
+	db PECK
+	db ICE_BEAM
+	db 0
+	db 0
+
+	db 5 ; growth rate
+	
+	; include learnset directly
+	INCBIN "baserom.gbc",$39396,$3939d - $39396
+	db 0 ; padding
+
+ZapdosBaseStats: ; 0x3939e
+	db 145 ; pokedex id
+	db 90 ; base hp
+	db 90 ; base attack
+	db 85 ; base defense
+	db 100 ; base speed
+	db 125 ; base special
+
+	db ELECTRIC ; species type 1
+	db FLYING ; species type 2
+
+	db 3 ; catch rate
+	db 216 ; base exp yield
+	db $77 ; sprite dimensions
+
+	dw ZapdosPicFront
+	dw ZapdosPicBack
+	
+	; attacks known at lvl 0
+	db THUNDERSHOCK
+	db DRILL_PECK
+	db 0
+	db 0
+
+	db 5 ; growth rate
+	
+	; include learnset directly
+	INCBIN "baserom.gbc",$393b2,$393b9 - $393b2
+	db 0 ; padding
+
+MoltresBaseStats: ; 0x393ba
+	db 146 ; pokedex id
+	db 90 ; base hp
+	db 100 ; base attack
+	db 90 ; base defense
+	db 90 ; base speed
+	db 125 ; base special
+
+	db FIRE ; species type 1
+	db FLYING ; species type 2
+
+	db 3 ; catch rate
+	db 217 ; base exp yield
+	db $77 ; sprite dimensions
+
+	dw MoltresPicFront
+	dw MoltresPicBack
+	
+	; attacks known at lvl 0
+	db PECK
+	db FIRE_SPIN
+	db 0
+	db 0
+
+	db 5 ; growth rate
+	
+	; include learnset directly
+	INCBIN "baserom.gbc",$393ce,$393d5 - $393ce
+	db 0 ; padding
+
+DratiniBaseStats: ; 0x393d6
+	db 147 ; pokedex id
+	db 41 ; base hp
+	db 64 ; base attack
+	db 45 ; base defense
+	db 50 ; base speed
+	db 50 ; base special
+
+	db DRAGON ; species type 1
+	db DRAGON ; species type 2
+
+	db 45 ; catch rate
+	db 67 ; base exp yield
+	db $55 ; sprite dimensions
+
+	dw DratiniPicFront
+	dw DratiniPicBack
+	
+	; attacks known at lvl 0
+	db WRAP
+	db LEER
+	db 0
+	db 0
+
+	db 5 ; growth rate
+	
+	; include learnset directly
+	INCBIN "baserom.gbc",$393ea,$393f1 - $393ea
+	db 0 ; padding
+
+DragonairBaseStats: ; 0x393f2
+	db 148 ; pokedex id
+	db 61 ; base hp
+	db 84 ; base attack
+	db 65 ; base defense
+	db 70 ; base speed
+	db 70 ; base special
+
+	db DRAGON ; species type 1
+	db DRAGON ; species type 2
+
+	db 45 ; catch rate
+	db 144 ; base exp yield
+	db $66 ; sprite dimensions
+
+	dw DragonairPicFront
+	dw DragonairPicBack
+	
+	; attacks known at lvl 0
+	db WRAP
+	db LEER
+	db THUNDER_WAVE
+	db 0
+
+	db 5 ; growth rate
+	
+	; include learnset directly
+	INCBIN "baserom.gbc",$39406,$3940d - $39406
+	db 0 ; padding
+
+DragoniteBaseStats: ; 0x3940e
+	db 149 ; pokedex id
+	db 91 ; base hp
+	db 134 ; base attack
+	db 95 ; base defense
+	db 80 ; base speed
+	db 100 ; base special
+
+	db DRAGON ; species type 1
+	db FLYING ; species type 2
+
+	db 45 ; catch rate
+	db 218 ; base exp yield
+	db $77 ; sprite dimensions
+
+	dw DragonitePicFront
+	dw DragonitePicBack
+	
+	; attacks known at lvl 0
+	db WRAP
+	db LEER
+	db THUNDER_WAVE
+	db AGILITY
+
+	db 5 ; growth rate
+	
+	; include learnset directly
+	INCBIN "baserom.gbc",$39422,$39429 - $39422
+	db 0 ; padding
+
+MewtwoBaseStats: ; 0x3942a
+	db 150 ; pokedex id
+	db 106 ; base hp
+	db 110 ; base attack
+	db 90 ; base defense
+	db 130 ; base speed
+	db 154 ; base special
+
+	db PSYCHIC ; species type 1
+	db PSYCHIC ; species type 2
+
+	db 3 ; catch rate
+	db 220 ; base exp yield
+	db $77 ; sprite dimensions
+
+	dw MewtwoPicFront
+	dw MewtwoPicBack
+	
+	; attacks known at lvl 0
+	db CONFUSION
+	db DISABLE
+	db SWIFT
+	db PSYCHIC_M
+
+	db 5 ; growth rate
+	
+	; include learnset directly
+	INCBIN "baserom.gbc",$3943e,$39445 - $3943e
+	db 0 ; padding
+
+; XXX MewBaseStats
+INCBIN "baserom.gbc",$39446,$39884 - $39446
 
 ReadMove: ; 5884
 	push hl