{"kind":"hwanse-field-battle-resource-boundary-review","promotionStatus":"field-battle-resource-consumer-boundary-route-blocked","source":["out/resource_command_vm_bridge_review.json","out/resource_loader_consumer_trace_review.json","out/field_encounter_static_review.json","out/field_step_encounter_boundary_review.json","out/field_active_object_trigger_boundary_review.json","out/battle_event_candidates.json","out/save_selector_stream_traces.json","tools/build_field_battle_resource_boundary_review.py"],"summary":{"resourceRunnerHex":"0x00423a2f","directResourceRunnerCallCount":5,"classifiedDirectResourceRunnerCallCount":5,"unclassifiedDirectResourceRunnerCallCount":0,"directResourceRunnerCallsHex":["0x00405f1a","0x00405f2d","0x004063e8","0x00407a37","0x00407ae2"],"directResourceRunnerBattleEntryProofCount":0,"resourceOpcode10FieldMapRecordCount":173,"resourceOpcode10UniqueMapCount":88,"fieldMovementBattleCnsRefCount":0,"fieldMovementMonsterRefCount":0,"fieldMovementCoreRngCount":0,"activeTriggerRouteProofCount":0,"activeTriggerMapCnsOperandCount":0,"loaderRouteBindingProofFound":false,"rngDirectFieldEncounterEvidenceCount":0,"battleCandidateAdjacencyCount":21,"saveSelectorEncounterStateBranchHits":0,"fieldEncounterConsumerPromoted":false,"battleEntryConsumerPromoted":false,"conclusion":"resource command VM 호출점 5개는 모두 분류됐다. 고정 global root, stream immediate resource root, active object +0xec payload 경로로 나뉘며, 현재 어느 것도 field step/trigger -> encounter RNG -> btl/monster package 선택을 증명하지 않는다."},"decisions":[{"id":"resource-runner-call-sites","status":"grounded","decision":"direct calls to 0x00423a2f are fully enumerated and classified.","evidence":"5 direct calls; 0 unclassified"},{"id":"opcode10-map-load","status":"grounded-not-entry","decision":"resource opcode 0x10 remains a map-load consumer, not the field encounter selector.","evidence":"173 opcode10 map records; selector producer still unresolved"},{"id":"battle-adjacency-candidates","status":"candidate-only","decision":"battle-like event/resource candidates are kept as adjacency candidates.","evidence":"21 candidate rows, no direct field step entry proof"},{"id":"save-selector-encounter-state-note","status":"not-hit-in-current-traces","decision":"the old encounter-state branch note is not a current proof row.","evidence":"0 rows with handler 0x0040fa6d/encounter-state note in save selector traces"},{"id":"field-battle-entry","status":"blocked","decision":"do not promote random field battle entry yet.","evidence":"movement core has no RNG/btl/monster refs, active trigger bridge has no route/map CNS operands, and resource-runner callers are generic resource consumers"}],"directResourceRunnerCalls":[{"callVa":4218650,"callVaHex":"0x00405f1a","consumer":"active opcode 0x33 mode 0","source":"fixed global resource root","rootGlobalVaHex":"0x0047e354","rootVaHex":"0x0047e9cc","rootFieldMaps":[],"rootLinkedCns":[],"evidence":"handler 0x00405ef8 reads stream[1], mode 0 loads dword [0x0047e354], then calls 0x00423a2f and advances +4","battleEntryProof":false,"codeBytesBefore":"fc e9 2b 00 00 00 a1 54 e3 47 00 50","codeBytesCall":"e8 10 db 01 00"},{"callVa":4218669,"callVaHex":"0x00405f2d","consumer":"active opcode 0x33 mode 1","source":"fixed global resource root","rootGlobalVaHex":"0x0047e350","rootVaHex":"0x0047e954","rootFieldMaps":[],"rootLinkedCns":[],"evidence":"handler 0x00405ef8 reads stream[1], mode 1 loads dword [0x0047e350], then calls 0x00423a2f and advances +4","battleEntryProof":false,"codeBytesBefore":"04 e9 31 00 00 00 a1 50 e3 47 00 50","codeBytesCall":"e8 fd da 01 00"},{"callVa":4219880,"callVaHex":"0x004063e8","consumer":"generic active/script resource command","source":"stream immediate dword","rootGlobalVaHex":null,"rootVaHex":null,"rootFieldMaps":[],"rootLinkedCns":[],"evidence":"handler 0x004063d8 pushes dword [context+0x40+4], calls 0x00423a2f, then advances +8","battleEntryProof":false,"codeBytesBefore":"56 57 8b 45 08 8b 40 40 8b 40 04 50","codeBytesCall":"e8 42 d6 01 00"},{"callVa":4225591,"callVaHex":"0x00407a37","consumer":"active opcode 0x5e mode 0","source":"current object +0xec payload +4","rootGlobalVaHex":null,"rootVaHex":null,"rootFieldMaps":[],"rootLinkedCns":[],"evidence":"handler 0x004079ff uses existing object [0x59dda8]+0xec, pushes payload dword at +4, calls resource runner, and resets object script state","battleEntryProof":false,"codeBytesBefore":"59 00 8b 80 ec 00 00 00 8b 40 04 50","codeBytesCall":"e8 f3 bf 01 00"},{"callVa":4225762,"callVaHex":"0x00407ae2","consumer":"active opcode 0x5e mode 1","source":"new object +0xec payload +0","rootGlobalVaHex":null,"rootVaHex":null,"rootFieldMaps":[],"rootLinkedCns":[],"evidence":"handler 0x004079ff creates an object, stores stream+4 into +0xec, sets object+0x40 from payload +8, then pushes payload dword at +0 and calls resource runner","battleEntryProof":false,"codeBytesBefore":"8b 45 08 8b 80 ec 00 00 00 8b 00 50","codeBytesCall":"e8 48 bf 01 00"}],"saveSelectorEncounterStateRows":[],"battleCandidateSample":[{"id":"event-dialogue-block-041:btl_a1","blockId":"event-dialogue-block-041","classification":"battle-dialogue-like","startVaHex":"0x00535314","endVaHex":"0x00535534","sourceCommandVas":["0x00535374"],"renderCommandVas":["0x00535394","0x005353d2","0x00535432","0x0053549c","0x00535500"],"battleResource":"btl_a1.cns","battleBackground":"btl_a1","battleFamily":"a","battleVariant":1,"mapTilesets":["map_l1.cns","map_l2.cns","map_e1.cns","map_e2.cns","map_a1.cns","map_a2.cns"],"mapFamilies":["a","e","l"],"resourceNames":["map_l1.cns","map_l2.cns","btl_l1.cns","map_e1.cns","map_e2.cns","btl_e1.cns","map_a1.cns","map_a2.cns","btl_a1.cns"],"sampleText":"아타호","textLines":["아타호","이곳이 마의 계곡","린샹","맞아요 분위기로 짐작하셨겠지만","이곳엔 수많은 몬스타가 살고있죠","여태까지 만났던 피래미 적들과는","레벨부터 다르니까 정신을","바싹 차려야 해요"],"textLineCount":13,"source":"event_dialogue_blocks","status":"candidate"},{"id":"event-dialogue-block-015:btl_b1","blockId":"event-dialogue-block-015","classification":"battle-dialogue-like","startVaHex":"0x0048f094","endVaHex":"0x0048f2b4","sourceCommandVas":["0x0048f0f4"],"renderCommandVas":["0x0048f114","0x0048f16e","0x0048f1b0","0x0048f1ea","0x0048f290"],"battleResource":"btl_b1.cns","battleBackground":"btl_b1","battleFamily":"b","battleVariant":1,"mapTilesets":["map_b1.cns","map_b2.cns"],"mapFamilies":["b"],"resourceNames":["map_b1.cns","map_b2.cns","btl_b1.cns"],"sampleText":"총통 도둑질에 기습까지","textLines":["총통 도둑질에 기습까지","모두 총통의 명령인가요","암각권 총통","뭐야 돌아오자마자","소란스럽게","이야기하자면 긴데","그래도 듣고 싶은가","아니오"],"textLineCount":14,"source":"event_dialogue_blocks","status":"candidate"},{"id":"event-dialogue-block-004:btl_c1","blockId":"event-dialogue-block-004","classification":"battle-dialogue-like","startVaHex":"0x00455670","endVaHex":"0x00455890","sourceCommandVas":["0x004556d0"],"renderCommandVas":["0x004556f0","0x00455734","0x0045577c","0x004557e8","0x0045584a","0x0045586a"],"battleResource":"btl_c1.cns","battleBackground":"btl_c1","battleFamily":"c","battleVariant":1,"mapTilesets":["map_c1.cns","map_c2.cns","map_l1.cns","map_l2.cns","map_e1.cns","map_e2.cns"],"mapFamilies":["c","e","l"],"resourceNames":["map_c1.cns","map_c2.cns","btl_c1.cns","map_l1.cns","map_l2.cns","btl_l1.cns","map_e1.cns","map_e2.cns","btl_e1.cns"],"sampleText":"아타호","textLines":["아타호","어라 이런 곳에 도장이","스마슈","암각권인가 뭔가하는 유파의","도장인가 봐요","그런데 아저씨는 무슨","이유 때문에 린샹이 우리들을","따라왔을 거라 생각하세요"],"textLineCount":14,"source":"event_dialogue_blocks","status":"candidate"},{"id":"event-dialogue-block-004:btl_e1","blockId":"event-dialogue-block-004","classification":"battle-dialogue-like","startVaHex":"0x00455670","endVaHex":"0x00455890","sourceCommandVas":["0x004556d0"],"renderCommandVas":["0x004556f0","0x00455734","0x0045577c","0x004557e8","0x0045584a","0x0045586a"],"battleResource":"btl_e1.cns","battleBackground":"btl_e1","battleFamily":"e","battleVariant":1,"mapTilesets":["map_c1.cns","map_c2.cns","map_l1.cns","map_l2.cns","map_e1.cns","map_e2.cns"],"mapFamilies":["c","e","l"],"resourceNames":["map_c1.cns","map_c2.cns","btl_c1.cns","map_l1.cns","map_l2.cns","btl_l1.cns","map_e1.cns","map_e2.cns","btl_e1.cns"],"sampleText":"아타호","textLines":["아타호","어라 이런 곳에 도장이","스마슈","암각권인가 뭔가하는 유파의","도장인가 봐요","그런데 아저씨는 무슨","이유 때문에 린샹이 우리들을","따라왔을 거라 생각하세요"],"textLineCount":14,"source":"event_dialogue_blocks","status":"candidate"},{"id":"event-dialogue-block-041:btl_e1","blockId":"event-dialogue-block-041","classification":"battle-dialogue-like","startVaHex":"0x00535314","endVaHex":"0x00535534","sourceCommandVas":["0x00535374"],"renderCommandVas":["0x00535394","0x005353d2","0x00535432","0x0053549c","0x00535500"],"battleResource":"btl_e1.cns","battleBackground":"btl_e1","battleFamily":"e","battleVariant":1,"mapTilesets":["map_l1.cns","map_l2.cns","map_e1.cns","map_e2.cns","map_a1.cns","map_a2.cns"],"mapFamilies":["a","e","l"],"resourceNames":["map_l1.cns","map_l2.cns","btl_l1.cns","map_e1.cns","map_e2.cns","btl_e1.cns","map_a1.cns","map_a2.cns","btl_a1.cns"],"sampleText":"아타호","textLines":["아타호","이곳이 마의 계곡","린샹","맞아요 분위기로 짐작하셨겠지만","이곳엔 수많은 몬스타가 살고있죠","여태까지 만났던 피래미 적들과는","레벨부터 다르니까 정신을","바싹 차려야 해요"],"textLineCount":13,"source":"event_dialogue_blocks","status":"candidate"},{"id":"event-dialogue-block-010:btl_f1","blockId":"event-dialogue-block-010","classification":"battle-dialogue-like","startVaHex":"0x0047ff44","endVaHex":"0x00480164","sourceCommandVas":["0x0047ffa4"],"renderCommandVas":["0x0047ffc4","0x0048008c","0x00480134"],"battleResource":"btl_f1.cns","battleBackground":"btl_f1","battleFamily":"f","battleVariant":1,"mapTilesets":["map_f1.cns","map_f2.cns","map_j1.cns","map_j2.cns","map_h1.cns","map_h2.cns"],"mapFamilies":["f","h","j"],"resourceNames":["btl_f1.cns","map_f1.cns","map_f2.cns","btl_f2.cns","map_j1.cns","map_j2.cns","btl_j1.cns","map_h1.cns","map_h2.cns","btl_h2.cns"],"sampleText":"콰다당","textLines":["콰다당","스마슈","어이쿠 아야야","제길 침대에서 떨어지다니","의사","뭐하고 있는 겐가 설마","또 나쁜 짓을 했던 건","아 아니라구 그런데"],"textLineCount":15,"source":"event_dialogue_blocks","status":"candidate"},{"id":"event-dialogue-block-010:btl_f2","blockId":"event-dialogue-block-010","classification":"battle-dialogue-like","startVaHex":"0x0047ff44","endVaHex":"0x00480164","sourceCommandVas":["0x0047ffa4"],"renderCommandVas":["0x0047ffc4","0x0048008c","0x00480134"],"battleResource":"btl_f2.cns","battleBackground":"btl_f2","battleFamily":"f","battleVariant":2,"mapTilesets":["map_f1.cns","map_f2.cns","map_j1.cns","map_j2.cns","map_h1.cns","map_h2.cns"],"mapFamilies":["f","h","j"],"resourceNames":["btl_f1.cns","map_f1.cns","map_f2.cns","btl_f2.cns","map_j1.cns","map_j2.cns","btl_j1.cns","map_h1.cns","map_h2.cns","btl_h2.cns"],"sampleText":"콰다당","textLines":["콰다당","스마슈","어이쿠 아야야","제길 침대에서 떨어지다니","의사","뭐하고 있는 겐가 설마","또 나쁜 짓을 했던 건","아 아니라구 그런데"],"textLineCount":15,"source":"event_dialogue_blocks","status":"candidate"},{"id":"event-dialogue-block-010:btl_h2","blockId":"event-dialogue-block-010","classification":"battle-dialogue-like","startVaHex":"0x0047ff44","endVaHex":"0x00480164","sourceCommandVas":["0x0047ffa4"],"renderCommandVas":["0x0047ffc4","0x0048008c","0x00480134"],"battleResource":"btl_h2.cns","battleBackground":"btl_h2","battleFamily":"h","battleVariant":2,"mapTilesets":["map_f1.cns","map_f2.cns","map_j1.cns","map_j2.cns","map_h1.cns","map_h2.cns"],"mapFamilies":["f","h","j"],"resourceNames":["btl_f1.cns","map_f1.cns","map_f2.cns","btl_f2.cns","map_j1.cns","map_j2.cns","btl_j1.cns","map_h1.cns","map_h2.cns","btl_h2.cns"],"sampleText":"콰다당","textLines":["콰다당","스마슈","어이쿠 아야야","제길 침대에서 떨어지다니","의사","뭐하고 있는 겐가 설마","또 나쁜 짓을 했던 건","아 아니라구 그런데"],"textLineCount":15,"source":"event_dialogue_blocks","status":"candidate"},{"id":"event-dialogue-block-032:btl_h3","blockId":"event-dialogue-block-032","classification":"battle-dialogue-like","startVaHex":"0x004fa510","endVaHex":"0x004fa730","sourceCommandVas":["0x004fa570"],"renderCommandVas":["0x004fa590","0x004fa5ce","0x004fa67c"],"battleResource":"btl_h3.cns","battleBackground":"btl_h3","battleFamily":"h","battleVariant":3,"mapTilesets":["map_l1.cns","map_l2.cns","map_n1.cns","map_n2.cns","map_h1.cns","map_h2.cns"],"mapFamilies":["h","l","n"],"resourceNames":["map_l1.cns","map_l2.cns","btl_l2.cns","map_n1.cns","map_n2.cns","btl_n1.cns","map_h1.cns","map_h2.cns","btl_h3.cns"],"sampleText":"아타호","textLines":["아타호","이곳이 호랑이동굴","린샹","동굴 안이라고 해도","깨끗한 하늘이 보이잖아","사내","여긴 많은 무투가들이 모여드는","전설의 수련장 호랑이동굴"],"textLineCount":14,"source":"event_dialogue_blocks","status":"candidate"},{"id":"event-dialogue-block-001:btl_h4","blockId":"event-dialogue-block-001","classification":"battle-dialogue-like","startVaHex":"0x004416a4","endVaHex":"0x004418c4","sourceCommandVas":["0x00441704"],"renderCommandVas":["0x00441724","0x00441776","0x004417b6","0x00441862"],"battleResource":"btl_h4.cns","battleBackground":"btl_h4","battleFamily":"h","battleVariant":4,"mapTilesets":["map_h1.cns","map_h2.cns","map_k1.cns","map_k2.cns"],"mapFamilies":["h","k"],"resourceNames":["map_h1.cns","map_h2.cns","btl_h4.cns","map_k1.cns","map_k2.cns","btl_k1.cns","btl_k2.cns"],"sampleText":"다리오스","textLines":["다리오스","황금돼지야","도대체 어디 있는거니","스마슈","황금돼지","그런 것도 있었나","응 그런 소문을 듣고 왔는데","역시 뜬소문이었나봐"],"textLineCount":15,"source":"event_dialogue_blocks","status":"candidate"},{"id":"event-dialogue-block-010:btl_j1","blockId":"event-dialogue-block-010","classification":"battle-dialogue-like","startVaHex":"0x0047ff44","endVaHex":"0x00480164","sourceCommandVas":["0x0047ffa4"],"renderCommandVas":["0x0047ffc4","0x0048008c","0x00480134"],"battleResource":"btl_j1.cns","battleBackground":"btl_j1","battleFamily":"j","battleVariant":1,"mapTilesets":["map_f1.cns","map_f2.cns","map_j1.cns","map_j2.cns","map_h1.cns","map_h2.cns"],"mapFamilies":["f","h","j"],"resourceNames":["btl_f1.cns","map_f1.cns","map_f2.cns","btl_f2.cns","map_j1.cns","map_j2.cns","btl_j1.cns","map_h1.cns","map_h2.cns","btl_h2.cns"],"sampleText":"콰다당","textLines":["콰다당","스마슈","어이쿠 아야야","제길 침대에서 떨어지다니","의사","뭐하고 있는 겐가 설마","또 나쁜 짓을 했던 건","아 아니라구 그런데"],"textLineCount":15,"source":"event_dialogue_blocks","status":"candidate"},{"id":"event-dialogue-block-001:btl_k1","blockId":"event-dialogue-block-001","classification":"battle-dialogue-like","startVaHex":"0x004416a4","endVaHex":"0x004418c4","sourceCommandVas":["0x00441704"],"renderCommandVas":["0x00441724","0x00441776","0x004417b6","0x00441862"],"battleResource":"btl_k1.cns","battleBackground":"btl_k1","battleFamily":"k","battleVariant":1,"mapTilesets":["map_h1.cns","map_h2.cns","map_k1.cns","map_k2.cns"],"mapFamilies":["h","k"],"resourceNames":["map_h1.cns","map_h2.cns","btl_h4.cns","map_k1.cns","map_k2.cns","btl_k1.cns","btl_k2.cns"],"sampleText":"다리오스","textLines":["다리오스","황금돼지야","도대체 어디 있는거니","스마슈","황금돼지","그런 것도 있었나","응 그런 소문을 듣고 왔는데","역시 뜬소문이었나봐"],"textLineCount":15,"source":"event_dialogue_blocks","status":"candidate"},{"id":"event-dialogue-block-001:btl_k2","blockId":"event-dialogue-block-001","classification":"battle-dialogue-like","startVaHex":"0x004416a4","endVaHex":"0x004418c4","sourceCommandVas":["0x00441704"],"renderCommandVas":["0x00441724","0x00441776","0x004417b6","0x00441862"],"battleResource":"btl_k2.cns","battleBackground":"btl_k2","battleFamily":"k","battleVariant":2,"mapTilesets":["map_h1.cns","map_h2.cns","map_k1.cns","map_k2.cns"],"mapFamilies":["h","k"],"resourceNames":["map_h1.cns","map_h2.cns","btl_h4.cns","map_k1.cns","map_k2.cns","btl_k1.cns","btl_k2.cns"],"sampleText":"다리오스","textLines":["다리오스","황금돼지야","도대체 어디 있는거니","스마슈","황금돼지","그런 것도 있었나","응 그런 소문을 듣고 왔는데","역시 뜬소문이었나봐"],"textLineCount":15,"source":"event_dialogue_blocks","status":"candidate"},{"id":"event-dialogue-block-004:btl_l1","blockId":"event-dialogue-block-004","classification":"battle-dialogue-like","startVaHex":"0x00455670","endVaHex":"0x00455890","sourceCommandVas":["0x004556d0"],"renderCommandVas":["0x004556f0","0x00455734","0x0045577c","0x004557e8","0x0045584a","0x0045586a"],"battleResource":"btl_l1.cns","battleBackground":"btl_l1","battleFamily":"l","battleVariant":1,"mapTilesets":["map_c1.cns","map_c2.cns","map_l1.cns","map_l2.cns","map_e1.cns","map_e2.cns"],"mapFamilies":["c","e","l"],"resourceNames":["map_c1.cns","map_c2.cns","btl_c1.cns","map_l1.cns","map_l2.cns","btl_l1.cns","map_e1.cns","map_e2.cns","btl_e1.cns"],"sampleText":"아타호","textLines":["아타호","어라 이런 곳에 도장이","스마슈","암각권인가 뭔가하는 유파의","도장인가 봐요","그런데 아저씨는 무슨","이유 때문에 린샹이 우리들을","따라왔을 거라 생각하세요"],"textLineCount":14,"source":"event_dialogue_blocks","status":"candidate"},{"id":"event-dialogue-block-041:btl_l1","blockId":"event-dialogue-block-041","classification":"battle-dialogue-like","startVaHex":"0x00535314","endVaHex":"0x00535534","sourceCommandVas":["0x00535374"],"renderCommandVas":["0x00535394","0x005353d2","0x00535432","0x0053549c","0x00535500"],"battleResource":"btl_l1.cns","battleBackground":"btl_l1","battleFamily":"l","battleVariant":1,"mapTilesets":["map_l1.cns","map_l2.cns","map_e1.cns","map_e2.cns","map_a1.cns","map_a2.cns"],"mapFamilies":["a","e","l"],"resourceNames":["map_l1.cns","map_l2.cns","btl_l1.cns","map_e1.cns","map_e2.cns","btl_e1.cns","map_a1.cns","map_a2.cns","btl_a1.cns"],"sampleText":"아타호","textLines":["아타호","이곳이 마의 계곡","린샹","맞아요 분위기로 짐작하셨겠지만","이곳엔 수많은 몬스타가 살고있죠","여태까지 만났던 피래미 적들과는","레벨부터 다르니까 정신을","바싹 차려야 해요"],"textLineCount":13,"source":"event_dialogue_blocks","status":"candidate"},{"id":"event-dialogue-block-032:btl_l2","blockId":"event-dialogue-block-032","classification":"battle-dialogue-like","startVaHex":"0x004fa510","endVaHex":"0x004fa730","sourceCommandVas":["0x004fa570"],"renderCommandVas":["0x004fa590","0x004fa5ce","0x004fa67c"],"battleResource":"btl_l2.cns","battleBackground":"btl_l2","battleFamily":"l","battleVariant":2,"mapTilesets":["map_l1.cns","map_l2.cns","map_n1.cns","map_n2.cns","map_h1.cns","map_h2.cns"],"mapFamilies":["h","l","n"],"resourceNames":["map_l1.cns","map_l2.cns","btl_l2.cns","map_n1.cns","map_n2.cns","btl_n1.cns","map_h1.cns","map_h2.cns","btl_h3.cns"],"sampleText":"아타호","textLines":["아타호","이곳이 호랑이동굴","린샹","동굴 안이라고 해도","깨끗한 하늘이 보이잖아","사내","여긴 많은 무투가들이 모여드는","전설의 수련장 호랑이동굴"],"textLineCount":14,"source":"event_dialogue_blocks","status":"candidate"},{"id":"event-dialogue-block-032:btl_n1","blockId":"event-dialogue-block-032","classification":"battle-dialogue-like","startVaHex":"0x004fa510","endVaHex":"0x004fa730","sourceCommandVas":["0x004fa570"],"renderCommandVas":["0x004fa590","0x004fa5ce","0x004fa67c"],"battleResource":"btl_n1.cns","battleBackground":"btl_n1","battleFamily":"n","battleVariant":1,"mapTilesets":["map_l1.cns","map_l2.cns","map_n1.cns","map_n2.cns","map_h1.cns","map_h2.cns"],"mapFamilies":["h","l","n"],"resourceNames":["map_l1.cns","map_l2.cns","btl_l2.cns","map_n1.cns","map_n2.cns","btl_n1.cns","map_h1.cns","map_h2.cns","btl_h3.cns"],"sampleText":"아타호","textLines":["아타호","이곳이 호랑이동굴","린샹","동굴 안이라고 해도","깨끗한 하늘이 보이잖아","사내","여긴 많은 무투가들이 모여드는","전설의 수련장 호랑이동굴"],"textLineCount":14,"source":"event_dialogue_blocks","status":"candidate"},{"id":"event-dialogue-block-038:btl_n1","blockId":"event-dialogue-block-038","classification":"battle-dialogue-like","startVaHex":"0x005175f8","endVaHex":"0x00517818","sourceCommandVas":["0x00517658"],"renderCommandVas":["0x00517678","0x00517730","0x00517804"],"battleResource":"btl_n1.cns","battleBackground":"btl_n1","battleFamily":"n","battleVariant":1,"mapTilesets":["map_n1.cns","map_n2.cns","map_o1.cns","map_o2.cns","map_p1.cns","map_p2.cns"],"mapFamilies":["n","o","p"],"resourceNames":["btl_n1.cns","map_n1.cns","map_n2.cns","btl_n2.cns","map_o1.cns","map_o2.cns","btl_o1.cns","map_p1.cns","map_p2.cns","btl_p1.cns"],"sampleText":"스마슈","textLines":["스마슈","이곳이 호랑이동굴인가","아니 평범한 마을이잖아","사내","여긴 무투가라면 한 번쯤","오고 싶어하는 호랑이동굴 일세","동굴이라 하지만 높은 산에","둘러싸인 분지에 위치한 마을이지"],"textLineCount":13,"source":"event_dialogue_blocks","status":"candidate"},{"id":"event-dialogue-block-038:btl_n2","blockId":"event-dialogue-block-038","classification":"battle-dialogue-like","startVaHex":"0x005175f8","endVaHex":"0x00517818","sourceCommandVas":["0x00517658"],"renderCommandVas":["0x00517678","0x00517730","0x00517804"],"battleResource":"btl_n2.cns","battleBackground":"btl_n2","battleFamily":"n","battleVariant":2,"mapTilesets":["map_n1.cns","map_n2.cns","map_o1.cns","map_o2.cns","map_p1.cns","map_p2.cns"],"mapFamilies":["n","o","p"],"resourceNames":["btl_n1.cns","map_n1.cns","map_n2.cns","btl_n2.cns","map_o1.cns","map_o2.cns","btl_o1.cns","map_p1.cns","map_p2.cns","btl_p1.cns"],"sampleText":"스마슈","textLines":["스마슈","이곳이 호랑이동굴인가","아니 평범한 마을이잖아","사내","여긴 무투가라면 한 번쯤","오고 싶어하는 호랑이동굴 일세","동굴이라 하지만 높은 산에","둘러싸인 분지에 위치한 마을이지"],"textLineCount":13,"source":"event_dialogue_blocks","status":"candidate"},{"id":"event-dialogue-block-038:btl_o1","blockId":"event-dialogue-block-038","classification":"battle-dialogue-like","startVaHex":"0x005175f8","endVaHex":"0x00517818","sourceCommandVas":["0x00517658"],"renderCommandVas":["0x00517678","0x00517730","0x00517804"],"battleResource":"btl_o1.cns","battleBackground":"btl_o1","battleFamily":"o","battleVariant":1,"mapTilesets":["map_n1.cns","map_n2.cns","map_o1.cns","map_o2.cns","map_p1.cns","map_p2.cns"],"mapFamilies":["n","o","p"],"resourceNames":["btl_n1.cns","map_n1.cns","map_n2.cns","btl_n2.cns","map_o1.cns","map_o2.cns","btl_o1.cns","map_p1.cns","map_p2.cns","btl_p1.cns"],"sampleText":"스마슈","textLines":["스마슈","이곳이 호랑이동굴인가","아니 평범한 마을이잖아","사내","여긴 무투가라면 한 번쯤","오고 싶어하는 호랑이동굴 일세","동굴이라 하지만 높은 산에","둘러싸인 분지에 위치한 마을이지"],"textLineCount":13,"source":"event_dialogue_blocks","status":"candidate"},{"id":"event-dialogue-block-038:btl_p1","blockId":"event-dialogue-block-038","classification":"battle-dialogue-like","startVaHex":"0x005175f8","endVaHex":"0x00517818","sourceCommandVas":["0x00517658"],"renderCommandVas":["0x00517678","0x00517730","0x00517804"],"battleResource":"btl_p1.cns","battleBackground":"btl_p1","battleFamily":"p","battleVariant":1,"mapTilesets":["map_n1.cns","map_n2.cns","map_o1.cns","map_o2.cns","map_p1.cns","map_p2.cns"],"mapFamilies":["n","o","p"],"resourceNames":["btl_n1.cns","map_n1.cns","map_n2.cns","btl_n2.cns","map_o1.cns","map_o2.cns","btl_o1.cns","map_p1.cns","map_p2.cns","btl_p1.cns"],"sampleText":"스마슈","textLines":["스마슈","이곳이 호랑이동굴인가","아니 평범한 마을이잖아","사내","여긴 무투가라면 한 번쯤","오고 싶어하는 호랑이동굴 일세","동굴이라 하지만 높은 산에","둘러싸인 분지에 위치한 마을이지"],"textLineCount":13,"source":"event_dialogue_blocks","status":"candidate"}],"nextFrontier":["Find a producer that selects a battle/formation resource package after successful walking steps.","Separate event-driven battle resources from random field encounter formation tables.","Search for monster formation IDs or btl_* selector values near step counter / per-field state, not inside already-closed movement mutation helpers."]}