Checked v0.7.10 · function rollLegendShiny · 21 Oct 2026
How Shinies Work in PokéBonk
I did not finish a shiny hunt before writing this. I read the roll. The function is rollLegendShiny = not endless, and random() under 0.03 times shinyRate(). Classic can roll a legendary or guardian shiny. Survival, the endless mode, does not take that roll.
What the 3% actually covers
The 0.03 is the base check for that legendary roll, then multiplied by shinyRate(). I do not have the full list of what raises shinyRate(), so I will not promise an item or a season bonus. Wild shinies are a separate case. I only confirmed that a wild shiny can flee.
A successful catch unlocks the shiny look for that evolution family, not just the one Pokémon. The Spanish UI calls it Aspecto variocolor. From 0.5.7, a disconnect or a refresh is supposed to keep a shiny you already caught when the run restores.
What I will not copy from other games
Other survivor games publish three shiny roll types and a pity timer. I did not find that system in this client. If a chart online mixes the two games, ignore the chart. Catching a shiny is also one of the Stardust sources named in the hint text, together with bosses, achievements, and tasks.
Frequently asked questions
Can Survival spawn a legendary shiny?
The roll is disabled when endless is true. Survival does not take that check.
Does a shiny unlock the whole line?
Yes. The catch unlocks the family’s shiny appearance, not a single species slot.
Sources checked 2026-10-21
- PokéBonk version.json · accessed 2026-10-21