Skip to content

Observe native battler visibility during ball send-out - #380

Closed
Roxas2712 wants to merge 68 commits into
UNDERdecoded:mainfrom
Roxas2712:codex/upstream-native-ball-battler-presentation
Closed

Roxas2712 wants to merge 68 commits into
UNDERdecoded:mainfrom
Roxas2712:codex/upstream-native-ball-battler-presentation

Conversation

@Roxas2712

Copy link
Copy Markdown

The presentation adapter reported a visible full-size Pokemon before its native throw/opening. Observe the actual native ball visibility, scale and rise for its battler, composing existing move effects. Also observe native trainer/send-out hiding flags before a ball exists. Explicit source overrides retain precedence; the native controller, queue and draw-override path are unchanged.

Validation: 23,160 assertions across five GBA editions and player/opponent/capture balls pass. The exact predecessor reproduces 4,075 failures using the same fixture. Current fork main 72c2a946 composition 2ad0e77282 passes 197 CPU groups; older-public composition 0b63737b6a passes 73 groups while retaining its native bodies. Real Metal Ruby 611cb4757b with unchanged consumer bddb5181: zero premature visible player rows in 553 pre-throw observations; all 82 native ball-hidden observations hide the actual actor. Both send-outs, 11 captured throw frames, the command menu and cleanup pass without loader errors. There are no duplicate cells in 378 opening passes. Opening-particle fitting, other portraits/views and full scene/FPS acceptance remain separate. Hosted CI is separate.

Owned QA copies/profiles only, 20 GiB free-space floor. Private consumer files, original ROMs and player saves/profiles are unchanged.

Builds on the offered public component stack, including #379. The narrow projection production/test addition is 9917a016..0cf4b40a. Existing cartridge/art/stage/clock prerequisites remain required for raw older main; no newer native controller is overlaid.

Contributions by Roxas2712 — https://github.com/Roxas2712. Original additions are offered under LICENSE-ROXAS2712.md, including specific integration/distribution permission for Cedric / UNDERdecoded with visible credit. Existing upstream/third-party licences and rights remain intact.

Roxas2712 and others added 30 commits October 21, 2026 21:07
# Conflicts:
#	src/mods/Loader.lua
# Conflicts:
#	docs/modding.md
#	src/mods/Loader.lua
#	src/world/WorldAPI.lua
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant