Skip to content

[FEAT] Pokémon Recovery Tools #428

@andrewbenington

Description

@andrewbenington

Is your feature request related to a problem?

It would be useful to have a way to forcibly "recover" a Pokémon, as in place a tracked Pokémon in an OpenHome box that was either removed from the boxes due to a glitch (i.e. #415) or was moved to a save file that has been lost.

This would probably be an option on the Tracked Pokémon tab, as that is where all tracked Pokémon can already be viewed, regardless of whether they are present in an OpenHome box.

Describe the solution you'd like

Some ideas:

  • Whether or not a tracked Pokémon is in an OpenHome box should be visually indicated on the Tracked Pokémon tab
  • Only Pokémon not present in an OpenHome box will be allowed to be "Recovered"
  • Because forcibly recovering a Pokémon that was sent to a save file would result in a duplicate if that mon was later moved out of the save, logic to handle duplicate mons in general should be fleshed out
    • If a save file is opened that contains mons that are also present in OpenHome boxes, the user should be prompted on whether to keep the save file version, the OpenHome box version, or merge one into the other
      • If merging, one should still be selected as the "more up-to-date" version to determine how certain values are decided. For example, if both versions have different EV spreads, the "more up-to-date" one will have its EVs used
      • This should also happen on launch if the OpenHome boxes contain any duplicates
      • There could possibly be the option to keep both as separate mons, which I believe would require changing one mon's personality value
  • OpenHome could also check if the save file is still present with the Pokémon, and retrieve it from the save file if so instead of forcibly recovering it

Additional context

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions