Field Encounter Formation Stream Review
opcode 0x1e handler 0x0040c084 is a grounded battle actor formation consumer, but static byte-stream scanning found no producer-bound field encounter formation table. The stream-like candidates are inline inside selector/resource roots and have no exact pointer refs. The candidates below are useful search anchors only and must not classify random-encounter maps.
statusopcode1e-consumer-grounded-stream-producer-unbound
opcode0x1e
handler0x0040c084
candidates6
referenced strong0
inside selector roots6
owner has maps3
field bindingFalse
Handler
Handler table base 0x00440720, opcode 0x1e, entry 0x00440798 -> 0x0040c084.
| field | meaning |
|---|---|
| headerByte0 | opcode 0x1e |
| headerByte1 | actor count copied by 0x0040c084 to 0x0059db28 |
| headerByte2Byte3 | padding/reserved; handler 0x0040c084 advances past these bytes without reading them |
| entrySize | 8 |
| entryByte0 | actor row index into 0x00457c60 + index * 0x38; monster rows begin at index 4 |
| entryByte1To3 | padding/reserved for this handler; 0x0040c084 does not read these bytes |
| entryWord4 | battle actor X position stored to actor +0x8c as fixed point |
| entryWord6 | battle actor Y position stored to actor +0x90 as fixed point |
Opcode 0x1e Stream Candidates
| stream | class | count | header b2/b3 | entries | row / position | near CNS | selector root owner |
|---|---|---|---|---|---|---|---|
0x00450bd2.data | well-formed-unbound refs 0 | 2 | 0x31 0x00 | 맹호권사범, 숙련창룡권사 | 0x1f 맹호권사범 @ 544,49; 0x21 숙련창룡권사 @ 546,49 | 0x0044dd5c sequence-root-with-resource-structure selectors=45:0 maps=[] cns=[zs_maoh.cns] | |
0x0045adbf.data | well-formed-party-or-reserved-only refs 0 | 1 | 0x00 0x00 | actor-row-0 | 0x00 actor-row-0 @ 284,0 | 0x00459dc4 sequence-root-with-resource-structure selectors=22:0 maps=[map7_09k, map7_10k, map7_11k, map7_12k] cns=[map_k1.cns, map_k2.cns, cara_at2.cns, cara_sm2.cns, face_01.cns] | |
0x00479e12.data | well-formed-unbound refs 0 | 1 | 0x72 0x00 | 돌기멧돼지 | 0x0b 돌기멧돼지 @ 0,2 | 0x00478364 sequence-root-with-resource-structure selectors=1:0 maps=[map2_02d, map2_18d, map2_09g, map2_10g, map2_11g] cns=[map_d1.cns, map_d2.cns, map_d3.cns, face_01.cns, cara_01.cns] | |
0x00479f62.data | well-formed-party-or-reserved-only refs 0 | 1 | 0x07 0x03 | actor-row-0 | 0x00 actor-row-0 @ 71,5 | 0x00478364 sequence-root-with-resource-structure selectors=1:0 maps=[map2_02d, map2_18d, map2_09g, map2_10g, map2_11g] cns=[map_d1.cns, map_d2.cns, map_d3.cns, face_01.cns, cara_01.cns] | |
0x0052015a.data | well-formed-unbound refs 0 | 1 | 0xd1 0x0c | 마왕박쥐 | 0x1b 마왕박쥐 @ 301,400 | 0x0051bf28 sequence-root-with-resource-structure selectors=36:2 maps=[] cns=[zy_gost.cns] | |
0x0052018e.data | well-formed-unbound refs 0 | 1 | 0x31 0x01 | 권법가 | 0x34 권법가 @ 275,428 | 0x0051bf28 sequence-root-with-resource-structure selectors=36:2 maps=[] cns=[zy_gost.cns] |
Next Frontier
- Find a caller/producer that writes VM context +0x40 to one of these opcode 0x1e streams before battle entry.
- Correlate formation stream candidates with battle background setup and field walk encounter RNG only after a shared producer is found.
- Keep field map encounter/no-encounter classification unpromoted until the producer is found.