rotobash / pokemon-ngc-rando

Randomize XD and Colosseum
GNU General Public License v2.0
15 stars 2 forks source link

[BUG] Plenty of bugs abound! #78

Open ScrapDragon2 opened 1 year ago

ScrapDragon2 commented 1 year ago

Describe the bug There's actually a series of bugs that I've found while playtesting this randomizer.

  1. There is an abundance of ???! items -- which effectively are "nothing" items. ???! items that get attached to a caught Pokemon is stuck on that Pokemon and cannot be removed. This is caused by bad indexing in the item shuffler.
  2. Opposing Pokemon moves aren't adjusted correctly. For instance, when you shuffle opposing trainers' Pokemon, but not the moves, you can run into a Quilava with Icy Wind (which is impossible.)
  3. You can encounter Lv0 Pokemon in the PokeSpots. Also impossible.
  4. TMs use compatibility as if they are their base move. IE: In my seed, TM27 - Return was shuffled to Shadow Ball. This made it so that EVERYTHING could learn it, even though it shouldn't (like Pikachu, Quilava, and Feraligatr.) This means some TMs that are useless can go to everything, but useful TMs can be learned by nearly nothing.
  5. The randomizer seems to heavily favor repeat Pokemon, and obsoletion Pokemon. I've had two Shadow Cyndaquils pop up (one from the Shadow Lab, and one from Hordel's Togepi), and two members of Shadow Totodile's family (a Shadow Totodile and not long later a Shadow Feraligatr.)

Settings You Used I don't have the settings file.

Expected behavior

  1. Not running into effectively "nothing" items. Over half of the items in the game were ???! items.
  2. Moves to be properly adjusted to the proper level-up movesets.
  3. Levels are meant to be assigned a range in the PokeSpots.
  4. TM compatibility should be based on the move it shuffles to, not what the base TM was.
  5. Add more logic to prevent duplicate Pokemon. There's 386 available. 387 if you somehow add in Bonsly.

Screenshots N/A.

Desktop (please complete the following information):

Additional context I'm not a programmer, but I'd be more than willing to help playtest this. Right now, the randomizer feels EXCEPTIONALLY barebones, like an alpha build. It has potential, but isn't being updated anymore.

I'll add more to this as I come across issues.