Hi!
Just curious, but how does this tool actually work? Because judging by posts in this thread, as I understand it, some Pokémon previously shiny will no longer be Shiny
This makes me wonder, how did you implement this? Is this the best approach to this? I assume you are aware of how shiny generation in Generation III work, hence this tool. Now, why not adjust the final xored result threshould for Shiny? This way, older shinies will retain their status (as long as you don't *lower* the chance). Or, if you want to retain shininess during trading/etc, hook into the routine calculating the personality value/IVs, perhaps generating up to 3 different sets for the Shiny Charm for example. Or if you want full control, hook into the routine, make your own shiny calculation and if it returns a shiny result, force a shiny, otherwise force NOT to be a shiny.