DramaticShapeVoxelMod archival mirror · read-only
0d245c4ccbc259088eb0bdc4071a771f37b764b8

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