Merge branch 'worktree-shiny-system' into shadow-toggle
DramaticShape · 2026-08-08 ·
parent 2907aba6ff c07aed2449
Merge branch 'worktree-shiny-system' into shadow-toggle
Shiny Pokemon: derived from DVs via the engine's own Stats.isShiny, models
recoloured as part of the Stadium extraction, flat art tinted, a sparkle on
arrival and a star on the status page.
Verified on the merged tree rather than only on the branch, since
shadow-toggle moved underneath it (the new menus work): the mod loads clean,
tests/shiny_test passes 49, and the extraction still reproduces all 151
packs byte-for-byte against the Python oracle with 151 shiny variants
alongside.
Changed files
CHANGELOG.md | 76 ++++
data/shiny_colors.lua | 1262 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
lib/BattleScene.lua | 6 +
lib/OverworldBattle.lua | 34 +-
lib/Shiny.lua | 229 +++++++++++
lib/ShinyBattle.lua | 97 +++++
lib/ShinyFx.lua | 198 ++++++++++
lib/ShinyPalette.lua | 345 ++++++++++++++++
lib/ShinyUI.lua | 176 +++++++++
lib/Stadium.lua | 29 +-
lib/StadiumBuild.lua | 43 +-
lib/StadiumInstall.lua | 33 +-
lib/StadiumMon.lua | 25 +-
lib/StadiumPack.lua | 94 ++++-
main.lua | 35 ++
tests/shiny_palette_fixture.lua | 643 ++++++++++++++++++++++++++++++
tests/shiny_test.lua | 304 ++++++++++++++
tests/stadium_extract_test.lua | 53 ++-
tools/shiny_colors.py | 153 ++++++++
19 files changed, 3801 insertions(+), 34 deletions(-)
Diff