Ticket #302 (new task)

Opened 23 months ago

Last modified 22 months ago

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

Changed 23 months ago by eevee

  • description modified (diff)

Changed 23 months ago by eevee

  • description modified (diff)

Changed 23 months ago by eevee

  • description modified (diff)

Changed 22 months ago by eevee

see also #309 comment 1 for the problem of figuring out what 'Pokemon' means

Changed 22 months ago by eevee

FormFu? reverted by r431 btw

Changed 22 months ago by eevee

Hm. This should possibly be expanded into a general 'how to get X moves on Y Pokemon' applet.

Changed 22 months ago by eevee

  • description modified (diff)

r432 -- fixed the notion of 'Pokemon', solving problems with weird chains and babies not being valid input.

Changed 22 months ago by eevee

  • description modified (diff)

r433 -- mostly finishes up basic functionality

Add/Change #302 (Breeding chains, take 2)

Author


E-mail address and user name can be saved in the Preferences.


Action
as new
 
Note: See TracTickets for help on using tickets.