Promotion status: asset-linked-behavior-gap-remains
Scene-linked z assets: 7; descriptor z assets with scene anchors: 1/5
Descriptor z assets without scene anchor: zsa_saru, zsl_yoi, zsa_mi, zsa_kika
Rows 3..11 of descriptor table 0x00442d95 now have CNS source and detail-review coverage, and every linked CNS has an EXE resource descriptor row. btl_etc.cns is wired into the browser-local battle hit effect prototype, while btl_efc.cns remains detail-review-only. Scene-event linked z*.cns coverage is separated from descriptor coverage: only descriptor asset zsa_iwa.cns has a field scene anchor, and zsa_saru.cns/zsl_yoi.cns/zsa_mi.cns/zsa_kika.cns remain battle sprite candidates without field scene anchors. That proves asset/resource binding and one prototype visual feedback surface only: these rows still have no +0x68 state-table selectors, no field-map CNS refs, no current selector 2:0 active-order proof, and no original non-party script behavior, battle-effect timing, or battle-entry execution proof.
| row | descriptor | class | CNS | frame init | runtime surfaces | scene maps |
|---|---|---|---|---|---|---|
| 3 | 0x004b218c | battle/effect-resource | btl_etc.cns, btl_efc.cns | 0 | detail-review-only | - |
| 4 | 0x004d5868 | battle/effect-resource | btl_at.cns | 1 | detail-review-only | - |
| 5 | 0x004da88c | battle/effect-resource | btl_rs.cns | 1 | detail-review-only | - |
| 6 | 0x00524060 | battle/effect-resource | btl_sm.cns | 1 | detail-review-only | - |
| 7 | 0x004d21c0 | object-resource | zsa_saru.cns | 1 | battle-sprite-only-candidate | - |
| 8 | 0x0048c094 | object-resource | zsl_yoi.cns | 1 | battle-sprite-only-candidate | - |
| 9 | 0x0055734c | object-resource | zsa_mi.cns | 1 | battle-sprite-only-candidate | - |
| 10 | 0x0052dad8 | object-resource | zsa_iwa.cns | 1 | field-object-overlay-candidate | map8_32q |
| 11 | 0x004aab00 | object-resource | zsa_kika.cns | 1 | battle-sprite-only-candidate | - |
| asset | payload | CNS | viewer | EXE refs | runtime surface | scene anchors |
|---|---|---|---|---|---|---|
| btl_etc.cns | image 384x96 | yes | battle | 0 | detail-review-only | 0 |
| btl_efc.cns | image 640x400 | yes | battle | 0 | detail-review-only | 0 |
| btl_at.cns | image 640x400 | yes | battle | 0 | detail-review-only | 0 |
| btl_rs.cns | image 640x400 | yes | battle | 0 | detail-review-only | 0 |
| btl_sm.cns | image 640x336 | yes | battle | 0 | detail-review-only | 0 |
| zsa_saru.cns | image 152x64 | yes | monster | 0 | battle-sprite-only-candidate | 0 |
| zsl_yoi.cns | image 280x64 | yes | monster | 0 | battle-sprite-only-candidate | 0 |
| zsa_mi.cns | image 216x64 | yes | monster | 0 | battle-sprite-only-candidate | 0 |
| zsa_iwa.cns | image 208x64 | yes | monster | 0 | field-object-overlay-candidate | 1 |
| zsa_kika.cns | image 200x64 | yes | monster | 0 | battle-sprite-only-candidate | 0 |
| asset | maps | descriptor rows | object overlay | anchors |
|---|---|---|---|---|
| zg_kni.cns | map2_03l | - | True | 1 |
| zi_ana.cns | map9_01e | - | True | 1 |
| zjk_suz.cns | map1_02b | - | True | 1 |
| zm_2.cns | map2_03l | - | True | 1 |
| zs_dd.cns | map8_18o | - | True | 1 |
| zs_rg.cns | map2_03l | - | True | 1 |
| zsa_iwa.cns | map8_32q | 10 | True | 1 |
| check | value |
|---|---|
| nonPartyDescriptorRowsPresent | True |
| nonPartyDescriptorsHaveNoAnimationStateTables | True |
| nonPartyDescriptorsHaveNoFieldMapRefs | True |
| linkedAssetsHaveCnsSource | True |
| linkedAssetsListedInDetailReview | True |
| linkedAssetsHaveExeResourceDescriptors | False |
| directBattlePartySpritesLimitedToRows4To6 | False |
| enemyObjectDescriptorAssetsRuntimeSelectableAsBattleSprites | True |
| fieldObjectOverlayStillCandidateOnly | True |
| fieldObjectOverlaySceneAnchorLimitedToZsaIwa | True |
| descriptorZAssetsWithoutSceneAnchorsStayBattleOnly | True |
| battleHitEffectPrototypeIsBrowserOnly | False |
| remainingBattleEffectRowsDetailReviewOnly | False |
| currentSelectorActiveOrderProven | False |
| originalNonPartyDescriptorScriptBehaviorProven | False |
| originalFieldObjectRuntimeBound | False |
| originalBattleEffectTimingProven | False |
| originalBattleEntryProven | False |