uhm... something odd happened to me in Pokemon SoulSilver. I was breeding Tangela and then a shiny one hatched. After I wanted to check it a second time for its stats and ability, it became a normal Tangela. Anyone with any idea what is going on?
I resetted my game to see if it will hatch shiny again.
Oh! This is a known bug that has to do with Eggs that come from link trades; whether or not a Pokémon is Shiny depends on comparing a certain part of its ID with the ID of its original Trainer.
In the case of an Egg, the hatching sequence mistakenly shows whether or not it's Shiny based on the save file that first received the Egg, even though the Pokémon's OT (and thus its Shiny status) depends on the save file that hatched it instead. Then, the game "realizes" that the OT is someone else, so it corrects that and changes its Shininess afterwards.
Are you still in contact with the person who gave you the Egg? Although this specific Tangela can never be Shiny when you hatch it on
your current save, what this animation glitch tells you is that it
will hatch Shiny 100% of the time for the player whose save first generated the Egg - if you explain the situation and trade it back to them as an Egg, they could hatch the Shiny for you and return it, since it would have their Trainer ID then!
On related notes:
- A similar glitch with link trades makes it theoretically possible to get a legal Shiny Manaphy from any Pokémon Ranger game! The Manaphy Egg is
supposed to be Shiny-locked, but it's only Shiny-locked in relation to the ID of the player who receives it first; this then gets replaced with the ID of the player who hatches it, which effectively gives it a completely independent chance of being Shiny. For every Manaphy Egg out there,
someone exists who could hatch it as a Shiny. O:
- If you've heard of people talking about "Shiny Values," which I remember being popularized in Gen VI or so, they were basically a commodified version of this exploit. PKHeX could be used to isolate the part of your Trainer ID that was relevant to generating a Shiny and also used to isolate the part of a Pokémon's ID that was relevant to being Shiny or not, so it was popular to represent both as a PKHeX-generated "Shiny Value" (a simpler number that was short and easy to remember); if an Egg's predetermined "Shiny Value" and its Trainer's "Shiny Value" were matched, it would hatch Shiny only for that Trainer, so people set up forums to share Shiny Values and look for the person who could hatch their Egg as a "legal" Shiny.
(This still required the use of external save editors to exploit deliberately because there is very intentionally no way to see "Shiny Values" in-game, so your mileage may vary on its legitimacy as a method - it definitely wasn't for everyone.)
This is also the same kind of thing happening here, just not knowingly. The person who gave you this Egg had a "Shiny Value" that matched the Egg's, so it will always be Shiny for them (even now, if you trade it back!), but then you hatched it and your save file has a different "Shiny Value," so it replaced the Pokémon's OT with yours after hatching and now it's not Shiny any more.
I hope that makes sense!! I have never seen anyone run into this on their own, so I feel like it's pretty cool that you found it firsthand : D
I hope you're able to get your Shiny Tangela with the help of the other person who gave it to you!
I would treasure this Tangela either way though ashdjfk