From d0aa2ed0633713d5195016afe69d14de632c8a19 Mon Sep 17 00:00:00 2001 From: Bryan Bishop Date: Fri, 27 Jan 2012 22:09:28 -0600 Subject: [PATCH] pokemon base stats hg-commit-id: c849d2eb9f36 --- extras/insert_texts.py | 192 +- main.asm | 4503 +++++++++++++++++++++++++++++++++++++++- 2 files changed, 4690 insertions(+), 5 deletions(-) diff --git a/extras/insert_texts.py b/extras/insert_texts.py index c3133bf8..bbf7a09d 100644 --- a/extras/insert_texts.py +++ b/extras/insert_texts.py @@ -1,20 +1,42 @@ #!/usr/bin/python2.7 #author: Bryan Bishop -#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 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 = " " 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 @@ def scan_rom_for_tx_fars_and_insert(): #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 @@ if __name__ == "__main__": #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 diff --git a/main.asm b/main.asm index 198594fa..7b9fafaa 100644 --- a/main.asm +++ b/main.asm @@ -21960,7 +21960,4508 @@ db SLASH ,$00,$46,NORMAL,$FF,20 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