breed.py - a web application for finding breeding chains for pokemon moves. You can add a parent into the list by appending ?parent=ID to the url (where ID is the national ID number of a pokemon). You can specify the Generation by adding ?gen=GEN to the url (where GEN is 1, 2, 3, or 4). The database is from Veekun, and you can get it at . HOW BREEDING WORKS When two pokemon are in the Daycare Center and both Pokemon share a breeding group and the two pokemon are of opposite gender, they may make an egg. If so, then the following rules hold: - The Species of the egg will be the Base form of the female parent. - If the mother is Nidoran♀, the baby will be Nidoran♀ or Nidoran♂ - If the mother is Illumise, the baby will be Volbeat or Illumise. - For each of the moves known by the male parent, if the baby can learn the move as an Egg Move or by TM, the baby will know that move. - If the baby can learn a move by Level Up, and *both* parents know that move, then the baby will start out knowing that move. Weirdness: - In some cases, there is an extra baby form which can only be created by giving the mother a special Incense. In these cases, the baby usually can learn some moves which the base form cannot. - Smeargle can learn *any* move via sketch + except Struggle (all Generations) + except Selfdestruct, Explosion, Metronome & Transform (Gen II) + except Chatter (Gen IV) - Male-only pokemon *can* pass on moves when they breed with ditto, but only to the base form of that species (because of ditto). The only Male-only pokemon which have any Egg Moves are Tyrogue, Nidoran♂ and Volbeat. Nidoran♂ and Volbeat don't count, because of the weirdness mentioned above. TODO list: - Add a moveset chain generator. - Sort the move chain list. First group by breeding group, then sort by name (or something. Figure out some sort of rank for figuring out best pokemon to display a group under. (This mostly matters at the parent level; there's usually not much choice deeper in the chains.) Possible factors for parent pokemon: evolution stage, level move learned at, evolution method (level is better than trade w/ item). Possible factors for non-parent pokemon: i dunno. maybe the number of groups it's in. - Add Smeargle (Sketch) - Fix babies (for real)