{"kind":"hwanse-field-encounter-formation-boundary-review","promotionStatus":"formation-consumer-grounded-field-producer-not-found","source":["out/selector_root_structure_review.json","out/battle_event_candidates.json","out/battle_enemy_candidates.json","out/field_encounter_static_review.json","out/field_step_encounter_boundary_review.json","out/field_battle_resource_boundary_review.json","out/enemy_stat_table.json","out/battle_actor_stat_layout_review.json","out/battle_monster_action_selection_review.json","out/battle_end_reward_review.json","out/field_encounter_formation_opcode_cluster_review.json","tools/build_field_encounter_formation_boundary_review.py"],"summary":{"selectorRootCount":93,"selectorFieldMapRootCount":28,"selectorBattleBackgroundRootCount":0,"selectorMonsterRootCount":58,"selectorMapMonsterRootCount":0,"selectorBtlMonsterRootCount":0,"selectorAllThreeRootCount":0,"battleEventCandidateCount":21,"battleEnemyCandidateCount":21,"enemyStatRowCount":80,"rngDirectFieldEncounterEvidenceCount":0,"coreMovementBtlRefCount":0,"coreMovementMonsterRefCount":0,"resourceRunnerBattleEntryProofCount":0,"actorRowTableExactTextRefCount":4,"exportedEnemyTableExactTextRefCount":0,"enemyNamePointerTableExactTextRefCount":0,"singleActorHandlerVaHex":"0x0040be38","singleActorHandlerDirectCallCount":0,"formationActorHandlerVaHex":"0x0040c084","formationActorHandlerTableBaseVaHex":"0x00440720","formationActorHandlerOpcodeHex":"0x1e","formationActorHandlerEntryVaHex":"0x00440798","formationActorHandlerPointerRefCount":1,"formationConsumerPromoted":true,"fieldFormationProducerPromoted":false,"encounterProbabilityPromoted":false,"battleEntryBindingPromoted":false,"opcodeClusterDirectProducerFound":false,"opcodeClusterPlausibleBlockCount":431,"opcodeClusterStrongFormationRefs":0,"conclusion":"전투 actor 편성 소비자 0x0040c084는 stream byte row index 목록을 읽어 enemy actor를 생성하는 handler로 확인됐다. 하지만 필드 걷기/트리거에서 이 stream을 선택하거나 공급하는 producer는 아직 발견되지 않았다. selector root 안에서도 map root와 monster root는 분리되어 있고, btl background root는 직접 검출되지 않는다."},"decisions":[{"id":"formation-actor-consumer","status":"grounded-consumer","decision":"handler 0x0040c084 is a battle actor formation consumer.","evidence":"handler table base 0x00440720 opcode 0x1e entry 0x00440798 -> 0x0040c084; stream[1] count, then each 8-byte entry uses +0 row index, +4 X, +6 Y"},{"id":"selector-root-co-location","status":"negative-evidence","decision":"selector root alone cannot be used as a field encounter formation table.","evidence":"map roots=28, monster roots=58, btl roots=0, all-three roots=0"},{"id":"stat-table-binding","status":"consumer-grounded","decision":"enemy stat rows and row-index consumption are grounded, but field-side row-index production is not.","evidence":"enemy rows=80; exact .text refs to exported table base=0"},{"id":"battle-candidates","status":"candidate-only","decision":"battle event and sprite proximity candidates remain non-promoting.","evidence":"event candidates=21; sprite candidates=21"},{"id":"formation-opcode-cluster","status":"adjacent-consumer-cluster","decision":"opcode 0x1b..0x20/0x22 cluster is battle setup adjacent, but still producer-unbound.","evidence":"opcode1b plausible blocks=431; opcode1c well formed=0; strong formation refs=0; direct field producer=False"},{"id":"movement-resource-boundary","status":"blocked","decision":"known movement/resource boundaries still do not contain the formation producer.","evidence":"movement btl refs=0; movement monster refs=0; resource-runner entry proof=0"}],"sourceLayers":[{"layer":"field family -> btl candidate","status":"field-encounter-background-candidates-not-original-table","count":174,"provesFormation":false,"note":"map family can suggest battle backgrounds, but candidate backgrounds do not bind monster formation or probability."},{"layer":"battle event dialogue adjacency","status":"candidate-only","count":21,"provesFormation":false,"note":"btl resources near dialogue/event blocks are event adjacency candidates, not random encounter tables."},{"layer":"nearest enemy sprite proximity","status":"sprite-proximity-candidate-not-enemy-row","count":21,"provesFormation":false,"note":"nearest z*/boss sprite names are visual proximity hints; original enemy rows/formations are not bound."},{"layer":"enemy stat table","status":"enemy-stat-table-name-hp-gold-grounded","count":80,"provesFormation":false,"note":"80 monster rows are grounded, but no field map/formation selector points to row indexes yet."},{"layer":"battle actor stat layout","status":"actor-stat-layout-grounded","count":80,"provesFormation":false,"note":"actor row copy/layout is grounded after an actor exists; the actor-instantiation producer is still missing."},{"layer":"monster turn action selection","status":"static-vm-script-producer-grounded","count":null,"provesFormation":false,"note":"action VM chooses a monster skill during battle; it is downstream of formation creation."},{"layer":"battle end reward","status":"battle-end-exp-gold-grounded-item-drop-handler-grounded-inactive","count":null,"provesFormation":false,"note":"EXP/gold/drop handling is downstream of defeated actors, not the entry selector."}],"selectorRootClassification":{"counts":{"rootCount":93,"fieldMapRootCount":28,"battleBackgroundRootCount":0,"monsterRootCount":58,"fieldMapAndMonsterRootCount":0,"fieldMapAndBattleBackgroundRootCount":0,"battleBackgroundAndMonsterRootCount":0,"allThreeRootCount":0},"rows":[{"rootVaHex":"0x004449f4","selectorKeys":["13:0"],"rootClass":"unclassified-selector-root","fieldMaps":["map_i1.cns","map_i2.cns","map_i3.cns"],"battleBackgrounds":[],"monsters":[],"resourceRefCount":0,"promptCount":0,"formationProof":false,"reason":"selector root resource grouping only; no walk/encounter producer or actor formation binding"},{"rootVaHex":"0x00444a44","selectorKeys":["13:1"],"rootClass":"sequence-root-with-resource-structure","fieldMaps":["map_i1.cns","map_i2.cns","map_i3.cns"],"battleBackgrounds":[],"monsters":[],"resourceRefCount":67,"promptCount":401,"formationProof":false,"reason":"selector root resource grouping only; no walk/encounter producer or actor formation binding"},{"rootVaHex":"0x0044aa78","selectorKeys":["4:0"],"rootClass":"unclassified-selector-root","fieldMaps":["map_a1.cns","map_a2.cns","map_d1.cns","map_d2.cns","map_d3.cns","map_g1.cns","map_g2.cns","map_g3.cns","map_h1.cns","map_h2.cns","map_j1.cns","map_j2.cns","map_j3.cns"],"battleBackgrounds":[],"monsters":[],"resourceRefCount":0,"promptCount":0,"formationProof":false,"reason":"selector root resource grouping only; no walk/encounter producer or actor formation binding"},{"rootVaHex":"0x0044aad0","selectorKeys":["4:1"],"rootClass":"sequence-root-with-resource-structure","fieldMaps":["map_a1.cns","map_a2.cns","map_d1.cns","map_d2.cns","map_d3.cns","map_g1.cns","map_g2.cns","map_g3.cns","map_h1.cns","map_h2.cns","map_j1.cns","map_j2.cns","map_j3.cns"],"battleBackgrounds":[],"monsters":[],"resourceRefCount":78,"promptCount":218,"formationProof":false,"reason":"selector root resource grouping only; no walk/encounter producer or actor formation binding"},{"rootVaHex":"0x00459dc4","selectorKeys":["22:0"],"rootClass":"sequence-root-with-resource-structure","fieldMaps":["map_k1.cns","map_k2.cns"],"battleBackgrounds":[],"monsters":[],"resourceRefCount":28,"promptCount":360,"formationProof":false,"reason":"selector root resource grouping only; no walk/encounter producer or actor formation binding"},{"rootVaHex":"0x0045d7a0","selectorKeys":["9:0"],"rootClass":"sequence-root-with-resource-structure","fieldMaps":["map_c1.cns","map_c2.cns","map_l1.cns","map_l2.cns","map_n1.cns","map_n2.cns"],"battleBackgrounds":[],"monsters":[],"resourceRefCount":50,"promptCount":170,"formationProof":false,"reason":"selector root resource grouping only; no walk/encounter producer or actor formation binding"},{"rootVaHex":"0x00468b18","selectorKeys":["16:0"],"rootClass":"sequence-root-with-resource-structure","fieldMaps":["map_f1.cns","map_f2.cns","map_f3.cns","map_h1.cns","map_h2.cns","map_h3.cns"],"battleBackgrounds":[],"monsters":[],"resourceRefCount":78,"promptCount":491,"formationProof":false,"reason":"selector root resource grouping only; no walk/encounter producer or actor formation binding"},{"rootVaHex":"0x00474194","selectorKeys":["19:0"],"rootClass":"unclassified-selector-root","fieldMaps":["map_f1.cns","map_f2.cns","map_f3.cns","map_h1.cns","map_h2.cns","map_h3.cns"],"battleBackgrounds":[],"monsters":[],"resourceRefCount":0,"promptCount":0,"formationProof":false,"reason":"selector root resource grouping only; no walk/encounter producer or actor formation binding"},{"rootVaHex":"0x004741c4","selectorKeys":["19:1"],"rootClass":"sequence-root-with-resource-structure","fieldMaps":["map_f1.cns","map_f2.cns","map_f3.cns","map_h1.cns","map_h2.cns","map_h3.cns"],"battleBackgrounds":[],"monsters":[],"resourceRefCount":35,"promptCount":252,"formationProof":false,"reason":"selector root resource grouping only; no walk/encounter producer or actor formation binding"},{"rootVaHex":"0x00478364","selectorKeys":["1:0"],"rootClass":"sequence-root-with-resource-structure","fieldMaps":["map_d1.cns","map_d2.cns","map_d3.cns","map_g1.cns","map_g2.cns","map_g3.cns","map_h1.cns","map_h2.cns","map_j1.cns","map_j2.cns","map_j3.cns"],"battleBackgrounds":[],"monsters":[],"resourceRefCount":104,"promptCount":426,"formationProof":false,"reason":"selector root resource grouping only; no walk/encounter producer or actor formation binding"},{"rootVaHex":"0x0048458c","selectorKeys":["12:0"],"rootClass":"sequence-root-with-resource-structure","fieldMaps":["map_i1.cns","map_i2.cns"],"battleBackgrounds":[],"monsters":[],"resourceRefCount":92,"promptCount":160,"formationProof":false,"reason":"selector root resource grouping only; no walk/encounter producer or actor formation binding"},{"rootVaHex":"0x00494c34","selectorKeys":["8:0"],"rootClass":"sequence-root-with-resource-structure","fieldMaps":["map_f1.cns","map_f2.cns","map_f3.cns","map_h1.cns","map_h2.cns","map_h3.cns"],"battleBackgrounds":[],"monsters":[],"resourceRefCount":90,"promptCount":308,"formationProof":false,"reason":"selector root resource grouping only; no walk/encounter producer or actor formation binding"},{"rootVaHex":"0x004a4e9c","selectorKeys":["15:0"],"rootClass":"sequence-root-with-resource-structure","fieldMaps":["map_f1.cns","map_f2.cns","map_f3.cns","map_h1.cns","map_h2.cns","map_h3.cns"],"battleBackgrounds":[],"monsters":[],"resourceRefCount":33,"promptCount":52,"formationProof":false,"reason":"selector root resource grouping only; no walk/encounter producer or actor formation binding"},{"rootVaHex":"0x004ac10c","selectorKeys":["18:0"],"rootClass":"sequence-root-with-resource-structure","fieldMaps":["map_l1.cns","map_l2.cns","map_e1.cns","map_e2.cns","map_e3.cns"],"battleBackgrounds":[],"monsters":[],"resourceRefCount":123,"promptCount":412,"formationProof":false,"reason":"selector root resource grouping only; no walk/encounter producer or actor formation binding"},{"rootVaHex":"0x004c3e08","selectorKeys":["11:0"],"rootClass":"sequence-root-with-resource-structure","fieldMaps":["map_f1.cns","map_f2.cns","map_f3.cns","map_h1.cns","map_h2.cns","map_h3.cns","map_j1.cns","map_j2.cns"],"battleBackgrounds":[],"monsters":[],"resourceRefCount":83,"promptCount":140,"formationProof":false,"reason":"selector root resource grouping only; no walk/encounter producer or actor formation binding"},{"rootVaHex":"0x004c9a8c","selectorKeys":["3:0"],"rootClass":"unclassified-selector-root","fieldMaps":["map_f1.cns","map_f2.cns","map_f3.cns","map_h1.cns","map_h2.cns","map_h3.cns"],"battleBackgrounds":[],"monsters":[],"resourceRefCount":0,"promptCount":0,"formationProof":false,"reason":"selector root resource grouping only; no walk/encounter producer or actor formation binding"},{"rootVaHex":"0x004c9ab4","selectorKeys":["3:1"],"rootClass":"sequence-root-with-resource-structure","fieldMaps":["map_f1.cns","map_f2.cns","map_f3.cns","map_h1.cns","map_h2.cns","map_h3.cns"],"battleBackgrounds":[],"monsters":[],"resourceRefCount":34,"promptCount":173,"formationProof":false,"reason":"selector root resource grouping only; no walk/encounter producer or actor formation binding"},{"rootVaHex":"0x004e2374","selectorKeys":["21:0"],"rootClass":"sequence-root-with-resource-structure","fieldMaps":["map_e1.cns","map_e2.cns","map_f1.cns","map_f2.cns","map_h1.cns","map_h2.cns"],"battleBackgrounds":[],"monsters":[],"resourceRefCount":30,"promptCount":82,"formationProof":false,"reason":"selector root resource grouping only; no walk/encounter producer or actor formation binding"},{"rootVaHex":"0x004e4388","selectorKeys":["7:0"],"rootClass":"sequence-root-with-resource-structure","fieldMaps":["map_n1.cns","map_n2.cns"],"battleBackgrounds":[],"monsters":[],"resourceRefCount":6,"promptCount":44,"formationProof":false,"reason":"selector root resource grouping only; no walk/encounter producer or actor formation binding"},{"rootVaHex":"0x004e6254","selectorKeys":["14:0"],"rootClass":"sequence-root-with-resource-structure","fieldMaps":["map_l1.cns","map_l2.cns","map_n1.cns","map_n2.cns"],"battleBackgrounds":[],"monsters":[],"resourceRefCount":20,"promptCount":87,"formationProof":false,"reason":"selector root resource grouping only; no walk/encounter producer or actor formation binding"},{"rootVaHex":"0x004f28a4","selectorKeys":["17:0"],"rootClass":"sequence-root-with-resource-structure","fieldMaps":["map_d1.cns","map_d2.cns","map_d3.cns","map_g1.cns","map_g2.cns","map_g3.cns","map_h1.cns","map_h2.cns","map_j1.cns","map_j2.cns","map_j3.cns"],"battleBackgrounds":[],"monsters":[],"resourceRefCount":62,"promptCount":194,"formationProof":false,"reason":"selector root resource grouping only; no walk/encounter producer or actor formation binding"},{"rootVaHex":"0x004f5ae8","selectorKeys":["6:0"],"rootClass":"sequence-root-with-resource-structure","fieldMaps":["map_f1.cns","map_f2.cns","map_f3.cns","map_h1.cns","map_h2.cns","map_h3.cns"],"battleBackgrounds":[],"monsters":[],"resourceRefCount":43,"promptCount":342,"formationProof":false,"reason":"selector root resource grouping only; no walk/encounter producer or actor formation binding"},{"rootVaHex":"0x00500000","selectorKeys":["48:9","48:13"],"rootClass":"sequence-root-with-resource-structure","fieldMaps":["map_l1.cns","map_l2.cns","map_e1.cns","map_e2.cns"],"battleBackgrounds":[],"monsters":[],"resourceRefCount":24,"promptCount":27,"formationProof":false,"reason":"selector root resource grouping only; no walk/encounter producer or actor formation binding"},{"rootVaHex":"0x00501808","selectorKeys":["0:0"],"rootClass":"sequence-root-with-resource-structure","fieldMaps":["map_a1.cns","map_a2.cns","map_b1.cns","map_b2.cns","map_b3.cns"],"battleBackgrounds":[],"monsters":[],"resourceRefCount":15,"promptCount":161,"formationProof":false,"reason":"selector root resource grouping only; no walk/encounter producer or actor formation binding"},{"rootVaHex":"0x00532940","selectorKeys":["5:0"],"rootClass":"sequence-root-with-resource-structure","fieldMaps":["map_h1.cns","map_h2.cns","map_l1.cns","map_l2.cns","map_n1.cns","map_n2.cns"],"battleBackgrounds":[],"monsters":[],"resourceRefCount":41,"promptCount":117,"formationProof":false,"reason":"selector root resource grouping only; no walk/encounter producer or actor formation binding"},{"rootVaHex":"0x0053c4a4","selectorKeys":["10:0"],"rootClass":"sequence-root-with-resource-structure","fieldMaps":["map_d1.cns","map_d2.cns","map_d3.cns","map_g1.cns","map_g2.cns","map_g3.cns","map_h1.cns","map_h2.cns","map_j1.cns","map_j2.cns","map_j3.cns"],"battleBackgrounds":[],"monsters":[],"resourceRefCount":56,"promptCount":166,"formationProof":false,"reason":"selector root resource grouping only; no walk/encounter producer or actor formation binding"},{"rootVaHex":"0x00540714","selectorKeys":["2:0"],"rootClass":"sequence-root-with-resource-structure","fieldMaps":["map_a1.cns","map_a2.cns","map_d1.cns","map_d2.cns","map_d3.cns","map_g1.cns","map_g2.cns","map_g3.cns","map_h1.cns","map_h2.cns","map_j1.cns","map_j2.cns","map_j3.cns"],"battleBackgrounds":[],"monsters":[],"resourceRefCount":64,"promptCount":201,"formationProof":false,"reason":"selector root resource grouping only; no walk/encounter producer or actor formation binding"},{"rootVaHex":"0x00557e68","selectorKeys":["20:0"],"rootClass":"sequence-root-with-resource-structure","fieldMaps":["map_j1.cns","map_j2.cns","map_j3.cns","map_h1.cns","map_h2.cns"],"battleBackgrounds":[],"monsters":[],"resourceRefCount":62,"promptCount":120,"formationProof":false,"reason":"selector root resource grouping only; no walk/encounter producer or actor formation binding"},{"rootVaHex":"0x0043fc5c","selectorKeys":["56:0"],"rootClass":"sequence-root-with-resource-structure","fieldMaps":[],"battleBackgrounds":[],"monsters":["zs_rr.cns"],"resourceRefCount":26,"promptCount":10,"formationProof":false,"reason":"selector root resource grouping only; no walk/encounter producer or actor formation binding"},{"rootVaHex":"0x00443400","selectorKeys":["58:0"],"rootClass":"resource-root-without-sequence","fieldMaps":[],"battleBackgrounds":[],"monsters":["zsk_mou.cns"],"resourceRefCount":1,"promptCount":0,"formationProof":false,"reason":"selector root resource grouping only; no walk/encounter producer or actor formation binding"},{"rootVaHex":"0x0044dd5c","selectorKeys":["45:0"],"rootClass":"sequence-root-with-resource-structure","fieldMaps":[],"battleBackgrounds":[],"monsters":["zs_maoh.cns"],"resourceRefCount":62,"promptCount":231,"formationProof":false,"reason":"selector root resource grouping only; no walk/encounter producer or actor formation binding"},{"rootVaHex":"0x0048c144","selectorKeys":["32:0"],"rootClass":"resource-root-without-sequence","fieldMaps":[],"battleBackgrounds":[],"monsters":["zsl_yoi.cns"],"resourceRefCount":5,"promptCount":0,"formationProof":false,"reason":"selector root resource grouping only; no walk/encounter producer or actor formation binding"},{"rootVaHex":"0x004904d0","selectorKeys":["38:0"],"rootClass":"sequence-root-with-resource-structure","fieldMaps":[],"battleBackgrounds":[],"monsters":["zi_ibo.cns"],"resourceRefCount":45,"promptCount":150,"formationProof":false,"reason":"selector root resource grouping only; no walk/encounter producer or actor formation binding"},{"rootVaHex":"0x00493538","selectorKeys":["61:0"],"rootClass":"resource-root-without-sequence","fieldMaps":[],"battleBackgrounds":[],"monsters":["zjk_gen.cns"],"resourceRefCount":1,"promptCount":0,"formationProof":false,"reason":"selector root resource grouping only; no walk/encounter producer or actor formation binding"},{"rootVaHex":"0x004a3dec","selectorKeys":["39:0"],"rootClass":"resource-root-without-sequence","fieldMaps":[],"battleBackgrounds":[],"monsters":["zi_ikkak.cns"],"resourceRefCount":2,"promptCount":0,"formationProof":false,"reason":"selector root resource grouping only; no walk/encounter producer or actor formation binding"},{"rootVaHex":"0x004a69ac","selectorKeys":["46:0"],"rootClass":"resource-root-without-sequence","fieldMaps":[],"battleBackgrounds":[],"monsters":["zh_doku.cns"],"resourceRefCount":4,"promptCount":0,"formationProof":false,"reason":"selector root resource grouping only; no walk/encounter producer or actor formation binding"},{"rootVaHex":"0x004aab84","selectorKeys":["35:0"],"rootClass":"resource-root-without-sequence","fieldMaps":[],"battleBackgrounds":[],"monsters":["zsa_kika.cns"],"resourceRefCount":1,"promptCount":0,"formationProof":false,"reason":"selector root resource grouping only; no walk/encounter producer or actor formation binding"},{"rootVaHex":"0x004bdb2c","selectorKeys":["62:0"],"rootClass":"resource-root-without-sequence","fieldMaps":[],"battleBackgrounds":[],"monsters":["zjk_byk.cns"],"resourceRefCount":3,"promptCount":0,"formationProof":false,"reason":"selector root resource grouping only; no walk/encounter producer or actor formation binding"},{"rootVaHex":"0x004c2a08","selectorKeys":["63:0"],"rootClass":"resource-root-without-sequence","fieldMaps":[],"battleBackgrounds":[],"monsters":["zkg_kame.cns"],"resourceRefCount":1,"promptCount":0,"formationProof":false,"reason":"selector root resource grouping only; no walk/encounter producer or actor formation binding"},{"rootVaHex":"0x004cc00c","selectorKeys":["47:0"],"rootClass":"resource-root-without-sequence","fieldMaps":[],"battleBackgrounds":[],"monsters":["zh_dai.cns"],"resourceRefCount":4,"promptCount":0,"formationProof":false,"reason":"selector root resource grouping only; no walk/encounter producer or actor formation binding"},{"rootVaHex":"0x004cd608","selectorKeys":["44:0"],"rootClass":"resource-root-without-sequence","fieldMaps":[],"battleBackgrounds":[],"monsters":["zs_rai.cns"],"resourceRefCount":1,"promptCount":0,"formationProof":false,"reason":"selector root resource grouping only; no walk/encounter producer or actor formation binding"},{"rootVaHex":"0x004cd63c","selectorKeys":["44:3"],"rootClass":"unclassified-selector-root","fieldMaps":[],"battleBackgrounds":[],"monsters":["zg_sen.cns"],"resourceRefCount":0,"promptCount":0,"formationProof":false,"reason":"selector root resource grouping only; no walk/encounter producer or actor formation binding"},{"rootVaHex":"0x004cd6ac","selectorKeys":["44:4"],"rootClass":"unclassified-selector-root","fieldMaps":[],"battleBackgrounds":[],"monsters":["zg_sen.cns"],"resourceRefCount":0,"promptCount":0,"formationProof":false,"reason":"selector root resource grouping only; no walk/encounter producer or actor formation binding"},{"rootVaHex":"0x004cd6b0","selectorKeys":["44:2"],"rootClass":"resource-root-without-sequence","fieldMaps":[],"battleBackgrounds":[],"monsters":["zg_sen.cns"],"resourceRefCount":1,"promptCount":0,"formationProof":false,"reason":"selector root resource grouping only; no walk/encounter producer or actor formation binding"},{"rootVaHex":"0x004cdc98","selectorKeys":["54:0"],"rootClass":"unclassified-selector-root","fieldMaps":[],"battleBackgrounds":[],"monsters":["zk_maoh.cns"],"resourceRefCount":0,"promptCount":0,"formationProof":false,"reason":"selector root resource grouping only; no walk/encounter producer or actor formation binding"},{"rootVaHex":"0x004cdca4","selectorKeys":["54:29"],"rootClass":"resource-root-without-sequence","fieldMaps":[],"battleBackgrounds":[],"monsters":["zk_maoh.cns"],"resourceRefCount":1,"promptCount":0,"formationProof":false,"reason":"selector root resource grouping only; no walk/encounter producer or actor formation binding"},{"rootVaHex":"0x004ce104","selectorKeys":["50:0"],"rootClass":"sequence-root-with-resource-structure","fieldMaps":[],"battleBackgrounds":[],"monsters":["zh_rai.cns"],"resourceRefCount":23,"promptCount":29,"formationProof":false,"reason":"selector root resource grouping only; no walk/encounter producer or actor formation binding"},{"rootVaHex":"0x004d17e4","selectorKeys":["57:0"],"rootClass":"resource-root-without-sequence","fieldMaps":[],"battleBackgrounds":[],"monsters":["zs_rb.cns"],"resourceRefCount":1,"promptCount":0,"formationProof":false,"reason":"selector root resource grouping only; no walk/encounter producer or actor formation binding"},{"rootVaHex":"0x004d21d4","selectorKeys":["31:31"],"rootClass":"unclassified-selector-root","fieldMaps":[],"battleBackgrounds":[],"monsters":["zsa_saru.cns"],"resourceRefCount":0,"promptCount":0,"formationProof":false,"reason":"selector root resource grouping only; no walk/encounter producer or actor formation binding"},{"rootVaHex":"0x004d222c","selectorKeys":["31:0"],"rootClass":"unclassified-selector-root","fieldMaps":[],"battleBackgrounds":[],"monsters":["zsa_saru.cns"],"resourceRefCount":0,"promptCount":0,"formationProof":false,"reason":"selector root resource grouping only; no walk/encounter producer or actor formation binding"},{"rootVaHex":"0x004d2238","selectorKeys":["31:28"],"rootClass":"resource-root-without-sequence","fieldMaps":[],"battleBackgrounds":[],"monsters":["zsa_saru.cns"],"resourceRefCount":2,"promptCount":0,"formationProof":false,"reason":"selector root resource grouping only; no walk/encounter producer or actor formation binding"},{"rootVaHex":"0x004e1aec","selectorKeys":["37:30"],"rootClass":"unclassified-selector-root","fieldMaps":[],"battleBackgrounds":[],"monsters":["zi_ana.cns"],"resourceRefCount":0,"promptCount":0,"formationProof":false,"reason":"selector root resource grouping only; no walk/encounter producer or actor formation binding"},{"rootVaHex":"0x004e1b40","selectorKeys":["37:0"],"rootClass":"unclassified-selector-root","fieldMaps":[],"battleBackgrounds":[],"monsters":["zi_ana.cns"],"resourceRefCount":0,"promptCount":0,"formationProof":false,"reason":"selector root resource grouping only; no walk/encounter producer or actor formation binding"},{"rootVaHex":"0x004e1b4c","selectorKeys":["37:27"],"rootClass":"resource-root-without-sequence","fieldMaps":[],"battleBackgrounds":[],"monsters":["zi_ana.cns"],"resourceRefCount":1,"promptCount":0,"formationProof":false,"reason":"selector root resource grouping only; no walk/encounter producer or actor formation binding"},{"rootVaHex":"0x004e56f8","selectorKeys":["42:0"],"rootClass":"resource-root-without-sequence","fieldMaps":[],"battleBackgrounds":[],"monsters":["zs_enn.cns"],"resourceRefCount":1,"promptCount":0,"formationProof":false,"reason":"selector root resource grouping only; no walk/encounter producer or actor formation binding"},{"rootVaHex":"0x004e72b8","selectorKeys":["48:0"],"rootClass":"resource-root-without-sequence","fieldMaps":[],"battleBackgrounds":[],"monsters":["zh_ka.cns"],"resourceRefCount":1,"promptCount":0,"formationProof":false,"reason":"selector root resource grouping only; no walk/encounter producer or actor formation binding"},{"rootVaHex":"0x004ede18","selectorKeys":["53:28"],"rootClass":"unclassified-selector-root","fieldMaps":[],"battleBackgrounds":[],"monsters":["zk_q.cns"],"resourceRefCount":0,"promptCount":0,"formationProof":false,"reason":"selector root resource grouping only; no walk/encounter producer or actor formation binding"},{"rootVaHex":"0x004ede64","selectorKeys":["53:0"],"rootClass":"unclassified-selector-root","fieldMaps":[],"battleBackgrounds":[],"monsters":["zk_q.cns"],"resourceRefCount":0,"promptCount":0,"formationProof":false,"reason":"selector root resource grouping only; no walk/encounter producer or actor formation binding"},{"rootVaHex":"0x004ede70","selectorKeys":["53:25"],"rootClass":"resource-root-without-sequence","fieldMaps":[],"battleBackgrounds":[],"monsters":["zk_q.cns"],"resourceRefCount":7,"promptCount":0,"formationProof":false,"reason":"selector root resource grouping only; no walk/encounter producer or actor formation binding"},{"rootVaHex":"0x00503480","selectorKeys":["59:0"],"rootClass":"resource-root-without-sequence","fieldMaps":[],"battleBackgrounds":[],"monsters":["zjk_suz.cns"],"resourceRefCount":1,"promptCount":0,"formationProof":false,"reason":"selector root resource grouping only; no walk/encounter producer or actor formation binding"},{"rootVaHex":"0x00503870","selectorKeys":["40:0"],"rootClass":"sequence-root-with-resource-structure","fieldMaps":[],"battleBackgrounds":[],"monsters":["zs_sl.cns"],"resourceRefCount":175,"promptCount":147,"formationProof":false,"reason":"selector root resource grouping only; no walk/encounter producer or actor formation binding"},{"rootVaHex":"0x005137dc","selectorKeys":["55:0"],"rootClass":"sequence-root-with-resource-structure","fieldMaps":[],"battleBackgrounds":[],"monsters":["zs_ryu.cns"],"resourceRefCount":67,"promptCount":83,"formationProof":false,"reason":"selector root resource grouping only; no walk/encounter producer or actor formation binding"},{"rootVaHex":"0x0051be44","selectorKeys":["36:30"],"rootClass":"unclassified-selector-root","fieldMaps":[],"battleBackgrounds":[],"monsters":["zi_inos.cns"],"resourceRefCount":0,"promptCount":0,"formationProof":false,"reason":"selector root resource grouping only; no walk/encounter producer or actor formation binding"},{"rootVaHex":"0x0051be50","selectorKeys":["36:31"],"rootClass":"unclassified-selector-root","fieldMaps":[],"battleBackgrounds":[],"monsters":["zi_inos.cns"],"resourceRefCount":0,"promptCount":0,"formationProof":false,"reason":"selector root resource grouping only; no walk/encounter producer or actor formation binding"},{"rootVaHex":"0x0051be98","selectorKeys":["36:0"],"rootClass":"unclassified-selector-root","fieldMaps":[],"battleBackgrounds":[],"monsters":["zi_inos.cns"],"resourceRefCount":0,"promptCount":0,"formationProof":false,"reason":"selector root resource grouping only; no walk/encounter producer or actor formation binding"},{"rootVaHex":"0x0051bea4","selectorKeys":["36:27"],"rootClass":"resource-root-without-sequence","fieldMaps":[],"battleBackgrounds":[],"monsters":["zi_inos.cns","zy_gost.cns"],"resourceRefCount":1,"promptCount":0,"formationProof":false,"reason":"selector root resource grouping only; no walk/encounter producer or actor formation binding"},{"rootVaHex":"0x0051beb8","selectorKeys":["36:1"],"rootClass":"unclassified-selector-root","fieldMaps":[],"battleBackgrounds":[],"monsters":["zy_gost.cns"],"resourceRefCount":0,"promptCount":0,"formationProof":false,"reason":"selector root resource grouping only; no walk/encounter producer or actor formation binding"},{"rootVaHex":"0x0051becc","selectorKeys":["36:3"],"rootClass":"unclassified-selector-root","fieldMaps":[],"battleBackgrounds":[],"monsters":["zy_gost.cns"],"resourceRefCount":0,"promptCount":0,"formationProof":false,"reason":"selector root resource grouping only; no walk/encounter producer or actor formation binding"},{"rootVaHex":"0x0051bf24","selectorKeys":["36:4"],"rootClass":"unclassified-selector-root","fieldMaps":[],"battleBackgrounds":[],"monsters":["zy_gost.cns"],"resourceRefCount":0,"promptCount":0,"formationProof":false,"reason":"selector root resource grouping only; no walk/encounter producer or actor formation binding"},{"rootVaHex":"0x0051bf28","selectorKeys":["36:2"],"rootClass":"sequence-root-with-resource-structure","fieldMaps":[],"battleBackgrounds":[],"monsters":["zy_gost.cns"],"resourceRefCount":104,"promptCount":677,"formationProof":false,"reason":"selector root resource grouping only; no walk/encounter producer or actor formation binding"},{"rootVaHex":"0x005286a8","selectorKeys":["49:0"],"rootClass":"sequence-root-with-resource-structure","fieldMaps":[],"battleBackgrounds":[],"monsters":["zh_sui.cns"],"resourceRefCount":75,"promptCount":161,"formationProof":false,"reason":"selector root resource grouping only; no walk/encounter producer or actor formation binding"},{"rootVaHex":"0x0052db58","selectorKeys":["34:0"],"rootClass":"sequence-root-with-resource-structure","fieldMaps":[],"battleBackgrounds":[],"monsters":["zsa_iwa.cns"],"resourceRefCount":56,"promptCount":160,"formationProof":false,"reason":"selector root resource grouping only; no walk/encounter producer or actor formation binding"},{"rootVaHex":"0x00543578","selectorKeys":["43:0"],"rootClass":"sequence-root-with-resource-structure","fieldMaps":[],"battleBackgrounds":[],"monsters":["zs_ice.cns"],"resourceRefCount":10,"promptCount":26,"formationProof":false,"reason":"selector root resource grouping only; no walk/encounter producer or actor formation binding"},{"rootVaHex":"0x005455b8","selectorKeys":["60:0"],"rootClass":"resource-root-without-sequence","fieldMaps":[],"battleBackgrounds":[],"monsters":["zjk_sei.cns"],"resourceRefCount":1,"promptCount":0,"formationProof":false,"reason":"selector root resource grouping only; no walk/encounter producer or actor formation binding"},{"rootVaHex":"0x005455ec","selectorKeys":["60:3"],"rootClass":"unclassified-selector-root","fieldMaps":[],"battleBackgrounds":[],"monsters":["zk_big.cns"],"resourceRefCount":0,"promptCount":0,"formationProof":false,"reason":"selector root resource grouping only; no walk/encounter producer or actor formation binding"},{"rootVaHex":"0x00545668","selectorKeys":["60:4"],"rootClass":"unclassified-selector-root","fieldMaps":[],"battleBackgrounds":[],"monsters":["zk_big.cns"],"resourceRefCount":0,"promptCount":0,"formationProof":false,"reason":"selector root resource grouping only; no walk/encounter producer or actor formation binding"},{"rootVaHex":"0x0054566c","selectorKeys":["60:2"],"rootClass":"unclassified-selector-root","fieldMaps":[],"battleBackgrounds":[],"monsters":["zk_big.cns"],"resourceRefCount":0,"promptCount":0,"formationProof":false,"reason":"selector root resource grouping only; no walk/encounter producer or actor formation binding"},{"rootVaHex":"0x00545928","selectorKeys":["52:28"],"rootClass":"unclassified-selector-root","fieldMaps":[],"battleBackgrounds":[],"monsters":["zk_big.cns"],"resourceRefCount":0,"promptCount":0,"formationProof":false,"reason":"selector root resource grouping only; no walk/encounter producer or actor formation binding"},{"rootVaHex":"0x00545974","selectorKeys":["52:0"],"rootClass":"unclassified-selector-root","fieldMaps":[],"battleBackgrounds":[],"monsters":["zk_big.cns"],"resourceRefCount":0,"promptCount":0,"formationProof":false,"reason":"selector root resource grouping only; no walk/encounter producer or actor formation binding"},{"rootVaHex":"0x00545980","selectorKeys":["52:25"],"rootClass":"resource-root-without-sequence","fieldMaps":[],"battleBackgrounds":[],"monsters":["zk_big.cns"],"resourceRefCount":1,"promptCount":0,"formationProof":false,"reason":"selector root resource grouping only; no walk/encounter producer or actor formation binding"},{"rootVaHex":"0x00545d04","selectorKeys":["41:0"],"rootClass":"resource-root-without-sequence","fieldMaps":[],"battleBackgrounds":[],"monsters":["zs_iwa.cns"],"resourceRefCount":1,"promptCount":0,"formationProof":false,"reason":"selector root resource grouping only; no walk/encounter producer or actor formation binding"},{"rootVaHex":"0x00546a90","selectorKeys":["51:28"],"rootClass":"unclassified-selector-root","fieldMaps":[],"battleBackgrounds":[],"monsters":["zk_komo.cns"],"resourceRefCount":0,"promptCount":0,"formationProof":false,"reason":"selector root resource grouping only; no walk/encounter producer or actor formation binding"},{"rootVaHex":"0x00546a9c","selectorKeys":["51:29"],"rootClass":"unclassified-selector-root","fieldMaps":[],"battleBackgrounds":[],"monsters":["zk_komo.cns"],"resourceRefCount":0,"promptCount":0,"formationProof":false,"reason":"selector root resource grouping only; no walk/encounter producer or actor formation binding"},{"rootVaHex":"0x00546adc","selectorKeys":["51:0"],"rootClass":"unclassified-selector-root","fieldMaps":[],"battleBackgrounds":[],"monsters":["zk_komo.cns"],"resourceRefCount":0,"promptCount":0,"formationProof":false,"reason":"selector root resource grouping only; no walk/encounter producer or actor formation binding"},{"rootVaHex":"0x00546ae8","selectorKeys":["51:25"],"rootClass":"resource-root-without-sequence","fieldMaps":[],"battleBackgrounds":[],"monsters":["zk_komo.cns"],"resourceRefCount":1,"promptCount":0,"formationProof":false,"reason":"selector root resource grouping only; no walk/encounter producer or actor formation binding"},{"rootVaHex":"0x005573cc","selectorKeys":["33:0"],"rootClass":"resource-root-without-sequence","fieldMaps":[],"battleBackgrounds":[],"monsters":["zsa_mi.cns"],"resourceRefCount":1,"promptCount":0,"formationProof":false,"reason":"selector root resource grouping only; no walk/encounter producer or actor formation binding"}]},"exactTextRefs":{"actorRowTableBase":["0x0040bed8","0x0040bf89","0x0040c0f6","0x0040c1b6"],"exportedEnemyTableBase":[],"enemyNamePointerTable":[]},"formationActorConsumer":{"handlerVaHex":"0x0040c084","handlerTableBaseVaHex":"0x00440720","handlerOpcodeHex":"0x1e","handlerEntryVaHex":"0x00440798","handlerPointerRefs":[{"va":4458392,"vaHex":"0x00440798","section":".data"}],"neighborHandlers":[{"opcodeHex":"0x1d","handlerEntryVaHex":"0x00440794","handlerVaHex":"0x0040be38","role":"single/party actor row initializer"},{"opcodeHex":"0x1e","handlerEntryVaHex":"0x00440798","handlerVaHex":"0x0040c084","role":"multi enemy actor formation initializer"},{"opcodeHex":"0x1f","handlerEntryVaHex":"0x0044079c","handlerVaHex":"0x0040c2fc","role":"neighbor battle actor/display initializer"}],"streamLayout":{"headerByte0":"unresolved","headerByte1":"enemy actor count copied to 0x0059db28","headerAdvance":4,"entrySize":8,"entryByte0":"actor/enemy stat row index into 0x00457c60 + rowIndex * 0x38","entryWord4":"battle actor X position, stored as fixed-point actor +0x8c","entryWord6":"battle actor Y position, stored as fixed-point actor +0x90","entryBytes1To3":"unresolved"},"actorRowBaseRefsInHandler":["0x0040bed8","0x0040bf89","0x0040c0f6","0x0040c1b6"],"promotesFieldEncounterProducer":false},"singleActorInitDirectCalls":[],"nextFrontier":["Find the event/encounter stream producer that reaches handler-table opcode 0x1e / 0x0040c084.","Use the 0x1b..0x20/0x22 opcode cluster as battle-setup context, not as map encounter classification by itself.","Search for indirect actor row table base arithmetic or row-index generation near battle setup, not exact dword refs.","Separate event battle setup from random field encounter setup if their producers diverge.","Only promote map -> battle/monster binding when a producer consumes field state and writes battle actors/background together."]}