Nifyr / Imposters-Ordeal

Pokémon Brilliant Diamond and Shining Pearl romfs randomizer and editor.
GNU General Public License v3.0
12 stars 6 forks source link

Some Ideas #25

Open Xerney opened 4 months ago

Xerney commented 4 months ago

Hello, before i go into some ideas i just want to say this program is very nice to use in terms of where things are and how its layed out and it has a lot of features to mess around with which i appreciate.

If you are still doing updates to this (i hope so) here are some ideas:

  1. Have an option to the trainer pokemon option to say Force Fully Evolved at Level or Higher
  2. Have an option to the wild ecounters option to say Enable Legendaries/Mythicals (this is basically to enable legendaries/mythicals being able to appear in wild encounters)
  3. Have an option to remove trade evolutions (and if possible automatically set it level up)
  4. Have an option to set if the rival should carry starter through game
  5. Have an option to also randomize hidden items

Of course all these are just ideas not sure if possible or not. :)

Nifyr commented 4 months ago

I don't work on this much anymore, but I do have some thoughts about your suggestions:

  1. This seems to me like it would serve the same purpose as the "evolution logic" option. If you can't tell, it adjusts the evolution stages of all resulting pokémon to match with their level. The main difference would be that lower level pokémon are set to earlier evolution stages, but this seems to provide further game balancing than not doing it. The reason one would want to force fully evolved Pokémon at a certain level is to improve game balance, no?
  2. This can already be done with the wild pokémon distribution settings. The button below randomization option toggle opens up a window that lets you select exactly which pokémon will show up, and how frequently they will do so. Granted, it may be time consuming to configure, but it is a versatile way to facilitate control over randomization. That is my reasoning for implementing it this way in any case.
  3. This can be done by adding a mod that does this, or editing the evolutions yourself before randomizing which IO lets you do. The former option is definitely less error-prone and time consuming. Adding an option to the randomizer to take care of it automatically is a good suggestion and one I probably should've implemented already...
  4. This is a little weird because in this game the starters are hard-coded and thus IO can't edit them. Therefore, I haven't bothered with doing this previously. It would either be some random recurring pokémon that is not a starter, or the starter would not be random.
  5. Hidden items in this game - as opposed to all other items - is for some reason defined in the assets that define overworld entities, and is thus a pain to edit. I would have to create a parser for one of the more complex structures of the game for the sole purpose of randomizing hidden items. It's not impossible though.
Xerney commented 4 months ago

Im glad you claffied some of my points can be done manually and others may be hard to do which i understand if you dont want to do. either way i thought they was some nice smaller side ideas for if you ever update this again :)