Ticket #302 (new task)
Breeding chains, take 2
| Reported by: | eevee | Owned by: | eevee |
|---|---|---|---|
| Priority: | critical | Component: | pokedex |
| Keywords: | breeding chains | Cc: | |
| Difficulty: | involved |
Description (last modified by eevee) (diff)
Rewriting the backtrace app to be a fully-fledged utility, since it sucked ass.
Bulk of this was done in r428, however it is still very naive.
Existing backtrace bugs include #11, #161, #165, #229, #232, #265. Gonna go through these and see which ones are still valid.
Current other problems:
- need to support multiple moves
the root Pokemon is not checked for compatibility with the move(s) in question(r429)Pokemon that just learn the move by level (but not egg/machine) are listed normally; need to decide whether this is a problem or not, since it is possible to inherit level moves and they are usually endpoints anyway(invalid)form tag is missing hurr(r429)optimal chains missing(r433)do something when there are no results(r429? not sure exactly)allow showing TMs(r433)genderless Pokemon can't get moves from other species(r429, I think)'no eggs' isn't taken into account at all(r429)what to do with babies? possibly change the root to be all possible parents, broken up as necessary(r432)Snorlax/Munchlax et al(r432)Nidoran/Nidoran et al(r432)- Volt Tackle?
link~~ (r433)- Pokemon pages should be a little more picky about where the links are shown; every TM has one now, and I don't know what to do about babies
- Slight problem: it is possible for an unbreedable early form to learn a move that a breedable evolution cannot learn. For example, Riolu can learn Blaze Kick (via egg, granted) and evolve into Lucario, making Lucario a valid Blaze Kick parent; however the current code discards Riolu because it's FF and Lucario because it doesn't learn Blaze Kick directly. Given that an evolution is involved here, I'm not sure what the fix is.
- versions
Attachments
Change History
Note: See
TracTickets for help on using
tickets.
