{"version":1,"kind":"hwanse-battle-hishokaku-motion-effect-review","status":"static-exe-proof-for-hishokaku-dash-and-0xbc-child-effect","source":["out/battle_skill_complete_pattern_review.json","out/battle_display_vm_static_decode.json"],"summary":{"levels":4,"levelsWithHelper":0,"levelsWithDustProjection":2,"levelsWithGroundedEffectFrameStream":2,"effectBurstCounts":[0,0,1,3],"movementModes":[1,1,2,3],"stepDivisors":[32,24,16,8],"childEffectDescriptorGrounded":true,"childEffectFramesGrounded":true,"childEffectTransformFormulaGrounded":true,"childEffectTransformExactSamplesGrounded":false},"rngTrigEvidence":{"randomHelper":{"helperVaHex":"0x00427730","seedGlobalVaHex":"0x004aaafc","lcgMultiplierHex":"0x41c64e6d","lcgIncrementHex":"0x00003039","returnFormula":"range16 == 0 ? 0 : (((seed * 0x41c64e6d + 0x3039) >> 16) & 0xffff) % range16","hishokakuUses":[{"branchVaHex":"0x004b5844/0x004b5a18","rangeHex":"0x2000","targetField":"child +0x58","meaning":"dust scatter phase seed before the angle remap"},{"branchVaHex":"0x004b5868/0x004b5a3c","rangeHex":"0x0040","targetField":"child +0x58, then +0x20 into amplitude","meaning":"dust scatter radius/amplitude, effective integer range 0x20..0x5f"}]},"trigMotionOpcode":{"opcode":"0x2d","handlerVaHex":"0x00405a09","relativeGroup":"flags & 0xf8 == 0x00","absoluteGroup":"flags & 0xf8 == 0x08","relativeFormula":["if flags&0x01: display.+0x1c += trigX(+0x8c) * signed(+0x92)","if flags&0x02: display.+0x20 -= trigY(+0x8e) * signed(+0x94)","if flags&0x04: display.+0x24 += trigY(+0x90) * signed(+0x96)"],"absoluteFormula":["if flags&0x01: display.+0x1c = +0x80 + trigX(+0x8c) * signed(+0x92)","if flags&0x02: display.+0x20 = +0x84 - trigY(+0x8e) * signed(+0x94)","if flags&0x04: display.+0x24 = +0x88 + trigY(+0x90) * signed(+0x96)"],"scaleNote":"trig helper returns fixed16; 0x2d stores fixed16 dword positions. The hishokaku branch divides temporary x/y by 16 after 0x2d."},"trigHelpers":{"trigXHelperVaHex":"0x00428070","trigYHelperVaHex":"0x0042819b","phasePreprocess":"phase16 += 8; tableIndex = phase16 >> 4; quadrant = tableIndex & 0x0c00","cleanQuarterWaveTableVaHex":"0x004cc300","cleanQuarterWaveTableEntries":1024,"cleanQuarterWaveStartSample":[0,100,201,301,402,502,603,703,804,904,1005,1105],"cleanQuarterWaveTailSample":[65531,65532,65533,65534,65534,65535,65535,65535],"tableCaveat":"0x004cc300 is the clean 0..65535 quarter-wave table. Adjacent addresses referenced by some disassembly branches overlap non-table script/data, so exact full quadrant table mapping remains review-only; hishokaku dust only needs the helper call semantics and the static 0x2d multiply/add flow."},"hishokakuScatterFormula":{"status":"static-exe-grounded-symbolic","angleFormula":["rAngle = rand16_mod(0x2000)","angleTemp = rAngle - 0x1c00","if child.+0x90 >= 0x8000: angleTemp += 0x1800","child.+0x8c = child.+0x90 + angleTemp","child.+0x8e = child.+0x8c"],"amplitudeFormula":["rAmp = rand16_mod(0x0040)","child.+0x92 = rAmp + 0x20","child.+0x94 = child.+0x92"],"offsetFormula":["tempX = trigX(child.+0x8c) * child.+0x92","tempY = -trigY(child.+0x8e) * child.+0x94","scatterX = tempX / 16","scatterY = tempY / 16"],"amplitudeIntegerRange":[32,95],"exactSampleCaveat":"The formula is grounded. Exact runtime pixels still depend on current seed and child.+0x90 phase."}},"movementOpcode0xbc":{"handlerVaHex":"0x0040e216","scriptByte1":"0 means write current display object +0x1c/+0x20 directly; nonzero creates a child display VM object and writes motion deltas.","scriptByte2":"position selector. Selectors 1..4 resolve a target slot range through 0x00433c99/0x00433dc0 before applying formulas.","scriptByte3":"motion step divisor/count. The handler divides deltaX/deltaY by this byte and stores the child motion step."},"interpretationNotes":["맹호비상각 1~4단은 actor #7 dash frame과 0xbc movement opcode로 구성된다.","숙련도가 오를수록 #7 gate와 0xbc divisor가 32,24,16,8로 줄어든다. 이것이 시전 속도 증가의 EXE 근거다.","1~2단은 movementMode=1로 0x004b5778 simple branch를 탄다. 3단은 mode=2로 0x004b57e4, 4단은 mode=3으로 0x004b5970 branch를 탄다.","mode 2/3 branch는 모두 child display VM 0x004b53c0을 생성한다. 이 child init-list는 sprite 0x1a frame 60을 설정한다.","0x004b53c0의 opcode 0x20은 context 0x004b543c를 묶고, 이 context는 sprite 0x1a의 frame 60,61,62,63,64를 gate 4로 출력한다.","movement child script는 dash gate 동안 갱신되는 구조다. preview는 3단을 2틱 cadence의 1개 burst, 4단을 매 update 3개 burst로 펼친다.","4단 mode=3 branch에는 0x004b5ae4 repeat-loop count=2가 있어 원래 spawn 1회에 2회 추가 반복, 총 3 burst per update로 표시한다.","mode 2/3의 좌표는 base=(actor movement position + size correction), pathStep=(+0x74/+0x78 또는 그 half-step), scatter=(0x2b RNG + 0x2d trig)/16 식으로 계산된다.","0x12 e0 copy rows에 따라 scatter는 child 초기 x/y가 아니라 child +0x74/+0x78 local motion 성분으로 넘겨진다.","0x2b는 이 문맥에서 리소스 ID가 아니라 rand16_mod(range) 결과를 display +0x58에 쓰는 RNG opcode다.","0x2d는 phase(+0x8c/+0x8e/+0x90)와 amplitude(+0x92/+0x94/+0x96)를 사용해 fixed16 삼각 이동을 x/y/z에 적용한다.","sprite 0x1a는 기존 result/helper 분석과 CNS rect table에서 btl_efc.cns로 연결된다. 따라서 3단부터 흙먼지가 생긴다는 관찰은 btl_efc#60..64 이펙트 스트림과 일치한다.","아직 남은 부분은 실제 런타임 난수/삼각함수 샘플을 적용한 픽셀 단위 위치 동일성이다."],"childDescriptorEvidence":{"rootDescriptorVaHex":"0x004b573c","rootStopReason":"idle/end marker at 0x004b5788","branchTable":{"vaHex":"0x004b575c","selectorFieldHex":"0x28","branchTargetsVaHex":["0x004b5778","0x004b5778","0x004b57e4","0x004b5970","0x004b5b4c","0x004b5d14"],"summary":"branch table by display byte +0x28, count=6, targets=0x004b5778, 0x004b5778, 0x004b57e4, 0x004b5970, 0x004b5b4c, 0x004b5d14"},"modeBranchMap":[{"mode":0,"branchTargetVaHex":"0x004b5778","role":"simple/no extra effect"},{"mode":1,"branchTargetVaHex":"0x004b5778","role":"simple/no extra effect"},{"mode":2,"branchTargetVaHex":"0x004b57e4","role":"spawns 0x004b53c0 child effect"},{"mode":3,"branchTargetVaHex":"0x004b5970","role":"spawns 0x004b53c0 child effect after halving motion deltas"},{"mode":4,"branchTargetVaHex":"0x004b5b4c","role":"spawns alternate 0x004b5138 child effect; not used by 맹호비상각"},{"mode":5,"branchTargetVaHex":"0x004b5d14","role":"multi-child/loop branch; not used by 맹호비상각"}],"mode2Branch":{"startVaHex":"0x004b57e4","spawnTargetsVaHex":["0x004b53c0"],"resourceIdsHex":["0x2000","0x0040"],"rows":[{"vaHex":"0x004b57e4","opcode":"0x11","category":"child-write","summary":"display/child field +0x92, source +0x96, mode=0xa0","branchTargetsVaHex":null,"initSpriteFrames":null,"resourceIdHex":null,"contextHex":null,"targetVaHex":""},{"vaHex":"0x004b57e8","opcode":"0x11","category":"child-write","summary":"display/child field +0x92, imm=0x00000002 (3.05176e-05px), mode=0x85","branchTargetsVaHex":null,"initSpriteFrames":null,"resourceIdHex":null,"contextHex":null,"targetVaHex":""},{"vaHex":"0x004b57f0","opcode":"0x14","category":"branch","summary":"word conditional branch unresolved if left:display.word[+0x92] < right:imm.word=0x0001 -> 0x004b5778","branchTargetsVaHex":null,"initSpriteFrames":null,"resourceIdHex":null,"contextHex":null,"targetVaHex":"0x004b5778"},{"vaHex":"0x004b57fc","opcode":"0x12","category":"write","summary":"set display/actor field +0x80, source +0x1c, mode=0xa0","branchTargetsVaHex":null,"initSpriteFrames":null,"resourceIdHex":null,"contextHex":null,"targetVaHex":""},{"vaHex":"0x004b5800","opcode":"0x10","category":"placement-expr","summary":"byte field op dest:display.byte[+0x68] = source:display.byte[+0xe6]","branchTargetsVaHex":null,"initSpriteFrames":null,"resourceIdHex":null,"contextHex":null,"targetVaHex":""},{"vaHex":"0x004b5804","opcode":"0x12","category":"write","summary":"sub display/actor field +0x68, imm=0x00000004 (6.10352e-05px)","branchTargetsVaHex":null,"initSpriteFrames":null,"resourceIdHex":null,"contextHex":null,"targetVaHex":""},{"vaHex":"0x004b580c","opcode":"0x12","category":"write","summary":"mul display/actor field +0x68, imm=0x00040000 (4px)","branchTargetsVaHex":null,"initSpriteFrames":null,"resourceIdHex":null,"contextHex":null,"targetVaHex":""},{"vaHex":"0x004b5814","opcode":"0x12","category":"write","summary":"add display/actor field +0x80, source +0x68, mode=0xa1","branchTargetsVaHex":null,"initSpriteFrames":null,"resourceIdHex":null,"contextHex":null,"targetVaHex":""},{"vaHex":"0x004b5818","opcode":"0x12","category":"write","summary":"set display/actor field +0x84, source +0x20, mode=0xa0","branchTargetsVaHex":null,"initSpriteFrames":null,"resourceIdHex":null,"contextHex":null,"targetVaHex":""},{"vaHex":"0x004b581c","opcode":"0x10","category":"placement-expr","summary":"byte field op dest:display.byte[+0x6c] = source:display.byte[+0xe7]","branchTargetsVaHex":null,"initSpriteFrames":null,"resourceIdHex":null,"contextHex":null,"targetVaHex":""},{"vaHex":"0x004b5820","opcode":"0x12","category":"write","summary":"sub display/actor field +0x6c, imm=0x00000002 (3.05176e-05px)","branchTargetsVaHex":null,"initSpriteFrames":null,"resourceIdHex":null,"contextHex":null,"targetVaHex":""},{"vaHex":"0x004b5828","opcode":"0x12","category":"write","summary":"mul display/actor field +0x6c, imm=0x00080000 (8px)","branchTargetsVaHex":null,"initSpriteFrames":null,"resourceIdHex":null,"contextHex":null,"targetVaHex":""},{"vaHex":"0x004b5830","opcode":"0x12","category":"write","summary":"add display/actor field +0x84, source +0x6c, mode=0xa1","branchTargetsVaHex":null,"initSpriteFrames":null,"resourceIdHex":null,"contextHex":null,"targetVaHex":""},{"vaHex":"0x004b5834","opcode":"0x07","category":"spawn-child-vm","summary":"spawn child display VM type=2 runner=0x00402321 target=0x004b53c0 into +0x58","branchTargetsVaHex":null,"initSpriteFrames":null,"resourceIdHex":null,"contextHex":null,"targetVaHex":"0x004b53c0"},{"vaHex":"0x004b583c","opcode":"0x1f","category":"link-child-parent","summary":"link current display object to child/display object in +0x58: current +0xa4 = child, child +0xa0 = current","branchTargetsVaHex":null,"initSpriteFrames":null,"resourceIdHex":null,"contextHex":null,"targetVaHex":""},{"vaHex":"0x004b5840","opcode":"0x12","category":"write","summary":"set display/actor field +0xa8, source +0xa4, mode=0xa0","branchTargetsVaHex":null,"initSpriteFrames":null,"resourceIdHex":null,"contextHex":null,"targetVaHex":""},{"vaHex":"0x004b5844","opcode":"0x2b","category":"effect-resource-handle","summary":"resolve effect/resource handle id=0x2000 through 0x427730 into display object +0x58","branchTargetsVaHex":null,"initSpriteFrames":null,"resourceIdHex":"0x2000","contextHex":null,"targetVaHex":""},{"vaHex":"0x004b5848","opcode":"0x11","category":"child-write","summary":"display/child field +0x58, imm=0x00001c00 (0.109375px), mode=0x82","branchTargetsVaHex":null,"initSpriteFrames":null,"resourceIdHex":null,"contextHex":null,"targetVaHex":""},{"vaHex":"0x004b5850","opcode":"0x14","category":"branch","summary":"word conditional branch unresolved if left:display.word[+0x90] < right:imm.word=0x8000 -> 0x004b5864","branchTargetsVaHex":null,"initSpriteFrames":null,"resourceIdHex":null,"contextHex":null,"targetVaHex":"0x004b5864"},{"vaHex":"0x004b585c","opcode":"0x11","category":"child-write","summary":"display/child field +0x58, imm=0x00001800 (0.09375px), mode=0x81","branchTargetsVaHex":null,"initSpriteFrames":null,"resourceIdHex":null,"contextHex":null,"targetVaHex":""},{"vaHex":"0x004b5864","opcode":"0x11","category":"child-write","summary":"display/child field +0x8c, source +0x90, mode=0xa0","branchTargetsVaHex":null,"initSpriteFrames":null,"resourceIdHex":null,"contextHex":null,"targetVaHex":""},{"vaHex":"0x004b5868","opcode":"0x11","category":"child-write","summary":"display/child field +0x8c, source +0x58, mode=0xa1","branchTargetsVaHex":null,"initSpriteFrames":null,"resourceIdHex":null,"contextHex":null,"targetVaHex":""},{"vaHex":"0x004b586c","opcode":"0x11","category":"child-write","summary":"display/child field +0x8e, source +0x8c, mode=0xa0","branchTargetsVaHex":null,"initSpriteFrames":null,"resourceIdHex":null,"contextHex":null,"targetVaHex":""},{"vaHex":"0x004b5870","opcode":"0x2b","category":"effect-resource-handle","summary":"resolve effect/resource handle id=0x0040 through 0x427730 into display object +0x58","branchTargetsVaHex":null,"initSpriteFrames":null,"resourceIdHex":"0x0040","contextHex":null,"targetVaHex":""}]},"mode3Branch":{"startVaHex":"0x004b5970","spawnTargetsVaHex":["0x004b53c0"],"resourceIdsHex":["0x2000","0x0040"],"rows":[{"vaHex":"0x004b5970","opcode":"0x12","category":"write","summary":"set display/actor field +0x80, source +0x1c, mode=0xa0","branchTargetsVaHex":null,"initSpriteFrames":null,"resourceIdHex":null,"contextHex":null,"targetVaHex":""},{"vaHex":"0x004b5974","opcode":"0x10","category":"placement-expr","summary":"byte field op dest:display.byte[+0x68] = source:display.byte[+0xe6]","branchTargetsVaHex":null,"initSpriteFrames":null,"resourceIdHex":null,"contextHex":null,"targetVaHex":""},{"vaHex":"0x004b5978","opcode":"0x12","category":"write","summary":"sub display/actor field +0x68, imm=0x00000004 (6.10352e-05px)","branchTargetsVaHex":null,"initSpriteFrames":null,"resourceIdHex":null,"contextHex":null,"targetVaHex":""},{"vaHex":"0x004b5980","opcode":"0x12","category":"write","summary":"mul display/actor field +0x68, imm=0x00040000 (4px)","branchTargetsVaHex":null,"initSpriteFrames":null,"resourceIdHex":null,"contextHex":null,"targetVaHex":""},{"vaHex":"0x004b5988","opcode":"0x12","category":"write","summary":"add display/actor field +0x80, source +0x68, mode=0xa1","branchTargetsVaHex":null,"initSpriteFrames":null,"resourceIdHex":null,"contextHex":null,"targetVaHex":""},{"vaHex":"0x004b598c","opcode":"0x12","category":"write","summary":"set display/actor field +0x84, source +0x20, mode=0xa0","branchTargetsVaHex":null,"initSpriteFrames":null,"resourceIdHex":null,"contextHex":null,"targetVaHex":""},{"vaHex":"0x004b5990","opcode":"0x10","category":"placement-expr","summary":"byte field op dest:display.byte[+0x6c] = source:display.byte[+0xe7]","branchTargetsVaHex":null,"initSpriteFrames":null,"resourceIdHex":null,"contextHex":null,"targetVaHex":""},{"vaHex":"0x004b5994","opcode":"0x12","category":"write","summary":"sub display/actor field +0x6c, imm=0x00000002 (3.05176e-05px)","branchTargetsVaHex":null,"initSpriteFrames":null,"resourceIdHex":null,"contextHex":null,"targetVaHex":""},{"vaHex":"0x004b599c","opcode":"0x12","category":"write","summary":"mul display/actor field +0x6c, imm=0x00080000 (8px)","branchTargetsVaHex":null,"initSpriteFrames":null,"resourceIdHex":null,"contextHex":null,"targetVaHex":""},{"vaHex":"0x004b59a4","opcode":"0x12","category":"write","summary":"add display/actor field +0x84, source +0x6c, mode=0xa1","branchTargetsVaHex":null,"initSpriteFrames":null,"resourceIdHex":null,"contextHex":null,"targetVaHex":""},{"vaHex":"0x004b59a8","opcode":"0x12","category":"write","summary":"set display/actor field +0x68, source +0x74, mode=0xa0","branchTargetsVaHex":null,"initSpriteFrames":null,"resourceIdHex":null,"contextHex":null,"targetVaHex":""},{"vaHex":"0x004b59ac","opcode":"0x12","category":"write","summary":"set display/actor field +0x6c, source +0x78, mode=0xa0","branchTargetsVaHex":null,"initSpriteFrames":null,"resourceIdHex":null,"contextHex":null,"targetVaHex":""},{"vaHex":"0x004b59b0","opcode":"0x15","category":"branch","summary":"dword conditional branch unresolved if left:display.dword[+0x68] >= right:imm.dword=0x80000000 -> 0x004b59cc","branchTargetsVaHex":null,"initSpriteFrames":null,"resourceIdHex":null,"contextHex":null,"targetVaHex":"0x004b59cc"},{"vaHex":"0x004b59bc","opcode":"0x12","category":"write","summary":"div display/actor field +0x68, imm=0x00000002 (3.05176e-05px)","branchTargetsVaHex":null,"initSpriteFrames":null,"resourceIdHex":null,"contextHex":null,"targetVaHex":""},{"vaHex":"0x004b59c4","opcode":"0x03","category":"jump","summary":"jump 0x004b59dc","branchTargetsVaHex":null,"initSpriteFrames":null,"resourceIdHex":null,"contextHex":null,"targetVaHex":"0x004b59dc"},{"vaHex":"0x004b59dc","opcode":"0x15","category":"branch","summary":"dword conditional branch unresolved if left:display.dword[+0x6c] >= right:imm.dword=0x80000000 -> 0x004b59f8","branchTargetsVaHex":null,"initSpriteFrames":null,"resourceIdHex":null,"contextHex":null,"targetVaHex":"0x004b59f8"},{"vaHex":"0x004b59e8","opcode":"0x12","category":"write","summary":"div display/actor field +0x6c, imm=0x00000002 (3.05176e-05px)","branchTargetsVaHex":null,"initSpriteFrames":null,"resourceIdHex":null,"contextHex":null,"targetVaHex":""},{"vaHex":"0x004b59f0","opcode":"0x03","category":"jump","summary":"jump 0x004b5a08","branchTargetsVaHex":null,"initSpriteFrames":null,"resourceIdHex":null,"contextHex":null,"targetVaHex":"0x004b5a08"},{"vaHex":"0x004b5a08","opcode":"0x07","category":"spawn-child-vm","summary":"spawn child display VM type=2 runner=0x00402321 target=0x004b53c0 into +0x58","branchTargetsVaHex":null,"initSpriteFrames":null,"resourceIdHex":null,"contextHex":null,"targetVaHex":"0x004b53c0"},{"vaHex":"0x004b5a10","opcode":"0x1f","category":"link-child-parent","summary":"link current display object to child/display object in +0x58: current +0xa4 = child, child +0xa0 = current","branchTargetsVaHex":null,"initSpriteFrames":null,"resourceIdHex":null,"contextHex":null,"targetVaHex":""},{"vaHex":"0x004b5a14","opcode":"0x12","category":"write","summary":"set display/actor field +0xa8, source +0xa4, mode=0xa0","branchTargetsVaHex":null,"initSpriteFrames":null,"resourceIdHex":null,"contextHex":null,"targetVaHex":""},{"vaHex":"0x004b5a18","opcode":"0x2b","category":"effect-resource-handle","summary":"resolve effect/resource handle id=0x2000 through 0x427730 into display object +0x58","branchTargetsVaHex":null,"initSpriteFrames":null,"resourceIdHex":"0x2000","contextHex":null,"targetVaHex":""},{"vaHex":"0x004b5a1c","opcode":"0x11","category":"child-write","summary":"display/child field +0x58, imm=0x00001c00 (0.109375px), mode=0x82","branchTargetsVaHex":null,"initSpriteFrames":null,"resourceIdHex":null,"contextHex":null,"targetVaHex":""},{"vaHex":"0x004b5a24","opcode":"0x14","category":"branch","summary":"word conditional branch unresolved if left:display.word[+0x90] < right:imm.word=0x8000 -> 0x004b5a38","branchTargetsVaHex":null,"initSpriteFrames":null,"resourceIdHex":null,"contextHex":null,"targetVaHex":"0x004b5a38"}]},"sharedChildEffect":{"startVaHex":"0x004b53c0","stopReason":"loop at 0x004b540c","initSpriteFrames":[{"spriteHex":"0x1a","frame":60,"fieldOffsetHex":"0x28"}],"contextVaHex":"0x004b543c","contextStopReason":"unknown opcode 0x00 at 0x004b5464","contextFrameStream":[{"vaHex":"0x004b543c","spriteHex":"0x1a","asset":"btl_efc","frame":60,"gate":4,"rect":{"x":96,"y":96,"w":32,"h":32}},{"vaHex":"0x004b5444","spriteHex":"0x1a","asset":"btl_efc","frame":61,"gate":4,"rect":{"x":128,"y":96,"w":32,"h":32}},{"vaHex":"0x004b544c","spriteHex":"0x1a","asset":"btl_efc","frame":62,"gate":4,"rect":{"x":160,"y":96,"w":32,"h":32}},{"vaHex":"0x004b5454","spriteHex":"0x1a","asset":"btl_efc","frame":63,"gate":4,"rect":{"x":192,"y":96,"w":32,"h":32}},{"vaHex":"0x004b545c","spriteHex":"0x1a","asset":"btl_efc","frame":64,"gate":4,"rect":{"x":224,"y":96,"w":32,"h":32}}],"rows":[{"vaHex":"0x004b53c0","opcode":"0x08","category":"display-init-list","summary":"display object init-list records=7; sprite 0x1a frame 60","branchTargetsVaHex":null,"initSpriteFrames":[{"spriteHex":"0x1a","frame":60,"fieldOffsetHex":"0x28"}],"resourceIdHex":null,"contextHex":null,"targetVaHex":""},{"vaHex":"0x004b53f8","opcode":"0x20","category":"resource/context-bind","summary":"resource/context bind opcode 0x20 context=0x004b543c; handler writes object +0x64, sets +0x62=1 and flag 0x04000000","branchTargetsVaHex":null,"initSpriteFrames":null,"resourceIdHex":null,"contextHex":"0x004b543c","targetVaHex":""},{"vaHex":"0x004b5400","opcode":"0x1e","category":"movement-update","summary":"simple x/y acceleration-toward-target update: target +0x80/+0x84, acceleration +0x68/+0x6c, velocity +0x74/+0x78, position +0x1c/+0x20","branchTargetsVaHex":null,"initSpriteFrames":null,"resourceIdHex":null,"contextHex":null,"targetVaHex":""},{"vaHex":"0x004b5404","opcode":"0x12","category":"write","summary":"add display/actor field +0x80, source +0x6c, mode=0xa1","branchTargetsVaHex":null,"initSpriteFrames":null,"resourceIdHex":null,"contextHex":null,"targetVaHex":""},{"vaHex":"0x004b5408","opcode":"0x12","category":"write","summary":"add display/actor field +0x88, source +0x80, mode=0xa1","branchTargetsVaHex":null,"initSpriteFrames":null,"resourceIdHex":null,"contextHex":null,"targetVaHex":""},{"vaHex":"0x004b540c","opcode":"0x15","category":"branch","summary":"dword conditional branch unresolved if left:display.dword[+0x88] < right:imm.dword=0x00080000 -> 0x004b5430","branchTargetsVaHex":null,"initSpriteFrames":null,"resourceIdHex":null,"contextHex":null,"targetVaHex":"0x004b5430"},{"vaHex":"0x004b5418","opcode":"0x12","category":"write","summary":"sub display/actor field +0x88, imm=0x00080000 (8px)","branchTargetsVaHex":null,"initSpriteFrames":null,"resourceIdHex":null,"contextHex":null,"targetVaHex":""},{"vaHex":"0x004b5420","opcode":"0x11","category":"child-write","summary":"display/child field +0xe7, imm=0x00000001 (1.52588e-05px), mode=0x81","branchTargetsVaHex":null,"initSpriteFrames":null,"resourceIdHex":null,"contextHex":null,"targetVaHex":""},{"vaHex":"0x004b5428","opcode":"0x03","category":"jump","summary":"jump 0x004b540c","branchTargetsVaHex":null,"initSpriteFrames":null,"resourceIdHex":null,"contextHex":null,"targetVaHex":"0x004b540c"}],"childMotionEvidence":{"scriptVaHex":"0x004b53c0","movementOpcodeVaHex":"0x004b5400","movementKind":"0x1e simple x/y acceleration-toward-target update","contextVaHex":"0x004b543c","thresholdHex":"0x00080000","thresholdPixels":8,"summary":"After binding context 0x004b543c, the child does not stay static. Opcode 0x1e updates target/acceleration/velocity/position fields, then +0x88 accumulates +0x80. When +0x88 reaches 0x00080000 (8px fixed16), the script subtracts that threshold, writes child +e7=1, and loops. This proves the dust frame stream has child-local motion/lifetime behavior; the exact runtime RNG seed and full integration state are still preview-only.","rows":[{"vaHex":"0x004b5400","opcode":"0x1e","category":"movement-update","summary":"simple x/y acceleration-toward-target update: target +0x80/+0x84, acceleration +0x68/+0x6c, velocity +0x74/+0x78, position +0x1c/+0x20","destHex":null,"sourceHex":null,"targetVaHex":"","rightImmediateHex":null,"immHex":null},{"vaHex":"0x004b5404","opcode":"0x12","category":"write","summary":"add display/actor field +0x80, source +0x6c, mode=0xa1","destHex":"0x80","sourceHex":"0x6c","targetVaHex":"","rightImmediateHex":null,"immHex":null},{"vaHex":"0x004b5408","opcode":"0x12","category":"write","summary":"add display/actor field +0x88, source +0x80, mode=0xa1","destHex":"0x88","sourceHex":"0x80","targetVaHex":"","rightImmediateHex":null,"immHex":null},{"vaHex":"0x004b540c","opcode":"0x15","category":"branch","summary":"dword conditional branch unresolved if left:display.dword[+0x88] < right:imm.dword=0x00080000 -> 0x004b5430","destHex":null,"sourceHex":null,"targetVaHex":"0x004b5430","rightImmediateHex":"0x00080000","immHex":null},{"vaHex":"0x004b5418","opcode":"0x12","category":"write","summary":"sub display/actor field +0x88, imm=0x00080000 (8px)","destHex":"0x88","sourceHex":"0x00","targetVaHex":"","rightImmediateHex":null,"immHex":"0x00080000"},{"vaHex":"0x004b5420","opcode":"0x11","category":"child-write","summary":"display/child field +0xe7, imm=0x00000001 (1.52588e-05px), mode=0x81","destHex":"0xe7","sourceHex":"0x00","targetVaHex":"","rightImmediateHex":null,"immHex":"0x00000001"},{"vaHex":"0x004b5428","opcode":"0x03","category":"jump","summary":"jump 0x004b540c","destHex":null,"sourceHex":null,"targetVaHex":"0x004b540c","rightImmediateHex":null,"immHex":null}]},"interpretation":"mode 2/3 branches both spawn this child. Its init list sets sprite 0x1a frame 60 and size fields e6=4/e7=3. Opcode 0x20 binds context 0x004b543c, whose frameScript emits sprite 0x1a frames 60..64 with gate 4. The child then runs 0x1e movement-update, so previewing every context frame at one fixed burst coordinate under-represents the real dust."},"alternateNonHishokakuChild":{"mode4BranchStartVaHex":"0x004b5b4c","mode4SpawnTargetsVaHex":["0x004b5138"],"startVaHex":"0x004b5138","initSpriteFrames":[{"spriteHex":"0x1a","frame":30,"fieldOffsetHex":"0x28"}],"contextVaHex":"0x004b517c","contextFrameStream":[{"vaHex":"0x004b517c","spriteHex":"0x1a","asset":"btl_efc","frame":30,"gate":2,"rect":{"x":512,"y":0,"w":16,"h":16}},{"vaHex":"0x004b5184","spriteHex":"0x1a","asset":"btl_efc","frame":31,"gate":2,"rect":{"x":528,"y":0,"w":16,"h":16}},{"vaHex":"0x004b518c","spriteHex":"0x1a","asset":"btl_efc","frame":32,"gate":2,"rect":{"x":544,"y":0,"w":16,"h":16}},{"vaHex":"0x004b5194","spriteHex":"0x1a","asset":"btl_efc","frame":33,"gate":2,"rect":{"x":560,"y":0,"w":16,"h":16}},{"vaHex":"0x004b519c","spriteHex":"0x1a","asset":"btl_efc","frame":34,"gate":2,"rect":{"x":576,"y":0,"w":16,"h":16}},{"vaHex":"0x004b51a4","spriteHex":"0x1a","asset":"btl_efc","frame":35,"gate":2,"rect":{"x":592,"y":0,"w":16,"h":16}},{"vaHex":"0x004b51ac","spriteHex":"0x1a","asset":"btl_efc","frame":36,"gate":2,"rect":{"x":608,"y":0,"w":16,"h":16}},{"vaHex":"0x004b51b4","spriteHex":"0x1a","asset":"btl_efc","frame":37,"gate":2,"rect":{"x":624,"y":0,"w":16,"h":16}}],"interpretation":"This is an adjacent mode 4 child effect, not selected by 맹호비상각's mode 1/2/3 rows."}},"rows":[{"level":1,"skillIdHex":"0x0e","mpCost":12,"actorFrames":["t0:#7@32","t32:#0@2"],"effectWlkNos":[16],"resultWlkNos":[4],"helperIds":[],"helperFacts":[],"movementOpcode":{"tick":0,"vaHex":"0x004d665c","opcode":"0xbc","movementMode":1,"selector":1,"stepDivisor":32,"summary":"interpolated child motion mode=1, selector=1, stepDivisor=32: target-relative center/size-adjusted placement."},"returnOpcode":{},"movementMode":1,"stepDivisor":32,"actorDashFrame":7,"dashGate":32,"dashStartTick":0,"previewStartX":-78,"previewMotionX":156,"dustClass":"none","dustFromMovementMode":false,"dustParticleCount":0,"dustSegments":[],"effectBurstEvidence":{"spawnCount":0,"repeatCount":0,"burstCount":0,"rows":[]},"effectBurstCount":0,"effectTransformEvidence":{"status":"not-applicable","summary":"mode 1 uses the simple 0x004b5778 branch, so no child dust transform is emitted.","rows":[]},"effectFrameStream":[],"interpretation":"1~2단은 0xbc selector=1 이동만 있고 별도 먼지 mode로 승격되지 않는다.","evidence":["skill family frame sequence is #0 -> #7 -> #0","0xbc selector=1 is target-relative approach motion","0xbc movementMode=1, stepDivisor=32","no 0xbd helperIds/helperFacts in promoted skill rows; mode 2/3 effects come from 0xbc child descriptor instead","0xbc branch spawn/repeat evidence: burstCount=0","selector=0 direct placement returns actor to base position after hit/wait"],"previewCaveat":"1/2단은 0xbc simple branch라 child effect frameScript가 없다."},{"level":2,"skillIdHex":"0x0f","mpCost":12,"actorFrames":["t0:#7@24","t24:#0@2"],"effectWlkNos":[16],"resultWlkNos":[4],"helperIds":[],"helperFacts":[],"movementOpcode":{"tick":0,"vaHex":"0x004d6670","opcode":"0xbc","movementMode":1,"selector":1,"stepDivisor":24,"summary":"interpolated child motion mode=1, selector=1, stepDivisor=24: target-relative center/size-adjusted placement."},"returnOpcode":{},"movementMode":1,"stepDivisor":24,"actorDashFrame":7,"dashGate":24,"dashStartTick":0,"previewStartX":-78,"previewMotionX":156,"dustClass":"none","dustFromMovementMode":false,"dustParticleCount":0,"dustSegments":[],"effectBurstEvidence":{"spawnCount":0,"repeatCount":0,"burstCount":0,"rows":[]},"effectBurstCount":0,"effectTransformEvidence":{"status":"not-applicable","summary":"mode 1 uses the simple 0x004b5778 branch, so no child dust transform is emitted.","rows":[]},"effectFrameStream":[],"interpretation":"1~2단은 0xbc selector=1 이동만 있고 별도 먼지 mode로 승격되지 않는다.","evidence":["skill family frame sequence is #0 -> #7 -> #0","0xbc selector=1 is target-relative approach motion","0xbc movementMode=1, stepDivisor=24","no 0xbd helperIds/helperFacts in promoted skill rows; mode 2/3 effects come from 0xbc child descriptor instead","0xbc branch spawn/repeat evidence: burstCount=0","selector=0 direct placement returns actor to base position after hit/wait"],"previewCaveat":"1/2단은 0xbc simple branch라 child effect frameScript가 없다."},{"level":3,"skillIdHex":"0x10","mpCost":11,"actorFrames":["t0:#7@16","t16:#0@2"],"effectWlkNos":[16],"resultWlkNos":[4],"helperIds":[],"helperFacts":[],"movementOpcode":{"tick":0,"vaHex":"0x004d6684","opcode":"0xbc","movementMode":2,"selector":1,"stepDivisor":16,"summary":"interpolated child motion mode=2, selector=1, stepDivisor=16: target-relative center/size-adjusted placement."},"returnOpcode":{},"movementMode":2,"stepDivisor":16,"actorDashFrame":7,"dashGate":16,"dashStartTick":0,"previewStartX":-78,"previewMotionX":156,"dustClass":"child-motion-dust","dustFromMovementMode":true,"dustParticleCount":1,"dustSegments":[{"tick":0,"gate":4,"offsetX":-70,"offsetY":15,"particleIndex":0,"burstIndex":0,"movementUpdateTick":0,"movementUpdateCadence":2,"dustMode":2,"source":"0xbc movement-mode legacy fallback projection"},{"tick":2,"gate":4,"offsetX":-52,"offsetY":15,"particleIndex":1,"burstIndex":0,"movementUpdateTick":2,"movementUpdateCadence":2,"dustMode":2,"source":"0xbc movement-mode legacy fallback projection"},{"tick":4,"gate":4,"offsetX":-35,"offsetY":15,"particleIndex":2,"burstIndex":0,"movementUpdateTick":4,"movementUpdateCadence":2,"dustMode":2,"source":"0xbc movement-mode legacy fallback projection"},{"tick":6,"gate":4,"offsetX":-18,"offsetY":15,"particleIndex":3,"burstIndex":0,"movementUpdateTick":6,"movementUpdateCadence":2,"dustMode":2,"source":"0xbc movement-mode legacy fallback projection"},{"tick":8,"gate":4,"offsetX":0,"offsetY":15,"particleIndex":4,"burstIndex":0,"movementUpdateTick":8,"movementUpdateCadence":2,"dustMode":2,"source":"0xbc movement-mode legacy fallback projection"},{"tick":10,"gate":4,"offsetX":18,"offsetY":15,"particleIndex":5,"burstIndex":0,"movementUpdateTick":10,"movementUpdateCadence":2,"dustMode":2,"source":"0xbc movement-mode legacy fallback projection"},{"tick":12,"gate":4,"offsetX":35,"offsetY":15,"particleIndex":6,"burstIndex":0,"movementUpdateTick":12,"movementUpdateCadence":2,"dustMode":2,"source":"0xbc movement-mode legacy fallback projection"},{"tick":14,"gate":4,"offsetX":52,"offsetY":15,"particleIndex":7,"burstIndex":0,"movementUpdateTick":14,"movementUpdateCadence":2,"dustMode":2,"source":"0xbc movement-mode legacy fallback projection"}],"effectBurstEvidence":{"branchVaHex":"0x004b57e4","spawnCount":1,"repeatCount":0,"burstCount":1,"rows":[{"vaHex":"0x004b5834","category":"spawn-child-vm","targetVaHex":"0x004b53c0","repeatCount":null,"summary":"spawn child display VM type=2 runner=0x00402321 target=0x004b53c0 into +0x58"}]},"effectBurstCount":1,"effectTransformEvidence":{"status":"symbolic-exe-grounded","branchVaHex":"0x004b57e4","summary":"child dust placement is EXE-grounded as a formula: size-corrected actor position + path step offset + randomized trig scatter. Exact sampled RNG/trig pixel values are not fixed in this static report.","coordinateFormula":["baseX = actor.x + (placement(e6) - 4) * 4px","baseY = actor.y + (placement(e7) - 2) * 8px","mode2 accepted update: childBase = base + parentPathStep","mode3 accepted update burst N: childBase = base + parentPathStep/2 * (N+1), N=0..2","rAngle = rand16_mod(0x2000); angleTemp = rAngle - 0x1c00; if +0x90 >= 0x8000 then angleTemp += 0x1800","angle = +0x90 + angleTemp; amplitude = rand16_mod(0x0040) + 0x20","scatterX = trigX(angle) * amplitude / 16; scatterY = -trigY(angle) * amplitude / 16","0x12 e0 copies child +0x1c/+0x20 = childBase and child +0x74/+0x78 = scatter; child 0x1e then applies local motion/lifetime"],"pathStep":"uses parent +0x74/+0x78 path offset after one scatter calculation","repeat":"no repeat-loop; preview uses one child burst on each accepted movement update","rows":[{"vaHex":"0x004b57e4..0x004b57f0","meaning":"+0x92 = +0x96 then opKind=5/mod imm=2; branch to simple movement if gate test fails"},{"vaHex":"0x004b57fc","meaning":"+0x80 = actor +0x1c"},{"vaHex":"0x004b5800..0x004b5814","meaning":"+0x80 += (placement(e6) - 4) * 4px"},{"vaHex":"0x004b5818","meaning":"+0x84 = actor +0x20"},{"vaHex":"0x004b581c..0x004b5830","meaning":"+0x84 += (placement(e7) - 2) * 8px"},{"vaHex":"0x004b5834","meaning":"spawn child VM 0x004b53c0"},{"vaHex":"0x004b5844..0x004b5880","meaning":"0x2b random angle/amplitude fields for child scatter"},{"vaHex":"0x004b5894..0x004b58e0","meaning":"0x2d x/y trig scatter, then divide x/y by 16"},{"vaHex":"0x004b58f0..0x004b5908","meaning":"add +0x74/+0x78 path offset; copy child initial x/y and scatter velocity fields; set child +0x14=0x0110"},{"vaHex":"0x004b5910..0x004b5954","meaning":"remove size correction and restore parent coordinates"}]},"effectFrameStream":[{"actorTick":0,"relativeTick":0,"spawnRelativeTick":0,"gate":4,"sourceGate":4,"asset":"btl_efc","cns":"btl_efc.cns","spriteHex":"0x1a","frame":60,"rect":{"x":96,"y":96,"w":32,"h":32},"sourceVaHex":"0x004b543c","source":"0xbc movement child update -> child VM context 0x004b543c","effectAnimationClass":"hishokaku-dash-dust-framescript","animationClass":"hishokaku-dash-dust-framescript","visualBehaviorClass":"child-motion-dust-framescript","label":"update 1 burst 1 btl_efc#60@4","burstIndex":0,"burstInUpdate":0,"movementUpdateIndex":0,"movementUpdateTick":0,"movementUpdateCadence":2,"pathProgress":0.0,"pathStepMultiplier":1.0,"visibleCandidate":true,"hiddenCandidate":false,"visibilityBasis":"0x004b53c0 opcode 0x20 binds context 0x004b543c; context emits btl_efc frames 60..64 gate 4","transformScope":{"scope":"movement child update tick","status":"symbolic-exe-grounded","coordinateSummary":"base=(actor movement position + size correction), mode2 pathStep=+0x74/+0x78, mode3 pathStep=(+0x74/+0x78)/2 repeated 3 times, scatter copied to child +0x74/+0x78"},"offsetStatus":"formula-projected","previewBasis":"movement update cadence and burst count are EXE-grounded; exact RNG/trig samples remain preview-only","offsetX":0,"offsetY":0,"motionX":0,"motionY":0},{"actorTick":2,"relativeTick":2,"spawnRelativeTick":2,"gate":4,"sourceGate":4,"asset":"btl_efc","cns":"btl_efc.cns","spriteHex":"0x1a","frame":60,"rect":{"x":96,"y":96,"w":32,"h":32},"sourceVaHex":"0x004b543c","source":"0xbc movement child update -> child VM context 0x004b543c","effectAnimationClass":"hishokaku-dash-dust-framescript","animationClass":"hishokaku-dash-dust-framescript","visualBehaviorClass":"child-motion-dust-framescript","label":"update 2 burst 1 btl_efc#60@4","burstIndex":0,"burstInUpdate":0,"movementUpdateIndex":1,"movementUpdateTick":2,"movementUpdateCadence":2,"pathProgress":0.125,"pathStepMultiplier":1.0,"visibleCandidate":true,"hiddenCandidate":false,"visibilityBasis":"0x004b53c0 opcode 0x20 binds context 0x004b543c; context emits btl_efc frames 60..64 gate 4","transformScope":{"scope":"movement child update tick","status":"symbolic-exe-grounded","coordinateSummary":"base=(actor movement position + size correction), mode2 pathStep=+0x74/+0x78, mode3 pathStep=(+0x74/+0x78)/2 repeated 3 times, scatter copied to child +0x74/+0x78"},"offsetStatus":"formula-projected","previewBasis":"movement update cadence and burst count are EXE-grounded; exact RNG/trig samples remain preview-only","offsetX":0,"offsetY":0,"motionX":0,"motionY":0},{"actorTick":4,"relativeTick":4,"spawnRelativeTick":0,"gate":4,"sourceGate":4,"asset":"btl_efc","cns":"btl_efc.cns","spriteHex":"0x1a","frame":61,"rect":{"x":128,"y":96,"w":32,"h":32},"sourceVaHex":"0x004b5444","source":"0xbc movement child update -> child VM context 0x004b543c","effectAnimationClass":"hishokaku-dash-dust-framescript","animationClass":"hishokaku-dash-dust-framescript","visualBehaviorClass":"child-motion-dust-framescript","label":"update 1 burst 1 btl_efc#61@4","burstIndex":0,"burstInUpdate":0,"movementUpdateIndex":0,"movementUpdateTick":0,"movementUpdateCadence":2,"pathProgress":0.0,"pathStepMultiplier":1.0,"visibleCandidate":true,"hiddenCandidate":false,"visibilityBasis":"0x004b53c0 opcode 0x20 binds context 0x004b543c; context emits btl_efc frames 60..64 gate 4","transformScope":{"scope":"movement child update tick","status":"symbolic-exe-grounded","coordinateSummary":"base=(actor movement position + size correction), mode2 pathStep=+0x74/+0x78, mode3 pathStep=(+0x74/+0x78)/2 repeated 3 times, scatter copied to child +0x74/+0x78"},"offsetStatus":"formula-projected","previewBasis":"movement update cadence and burst count are EXE-grounded; exact RNG/trig samples remain preview-only","offsetX":0,"offsetY":0,"motionX":0,"motionY":0},{"actorTick":4,"relativeTick":4,"spawnRelativeTick":4,"gate":4,"sourceGate":4,"asset":"btl_efc","cns":"btl_efc.cns","spriteHex":"0x1a","frame":60,"rect":{"x":96,"y":96,"w":32,"h":32},"sourceVaHex":"0x004b543c","source":"0xbc movement child update -> child VM context 0x004b543c","effectAnimationClass":"hishokaku-dash-dust-framescript","animationClass":"hishokaku-dash-dust-framescript","visualBehaviorClass":"child-motion-dust-framescript","label":"update 3 burst 1 btl_efc#60@4","burstIndex":0,"burstInUpdate":0,"movementUpdateIndex":2,"movementUpdateTick":4,"movementUpdateCadence":2,"pathProgress":0.25,"pathStepMultiplier":1.0,"visibleCandidate":true,"hiddenCandidate":false,"visibilityBasis":"0x004b53c0 opcode 0x20 binds context 0x004b543c; context emits btl_efc frames 60..64 gate 4","transformScope":{"scope":"movement child update tick","status":"symbolic-exe-grounded","coordinateSummary":"base=(actor movement position + size correction), mode2 pathStep=+0x74/+0x78, mode3 pathStep=(+0x74/+0x78)/2 repeated 3 times, scatter copied to child +0x74/+0x78"},"offsetStatus":"formula-projected","previewBasis":"movement update cadence and burst count are EXE-grounded; exact RNG/trig samples remain preview-only","offsetX":0,"offsetY":0,"motionX":0,"motionY":0},{"actorTick":6,"relativeTick":6,"spawnRelativeTick":2,"gate":4,"sourceGate":4,"asset":"btl_efc","cns":"btl_efc.cns","spriteHex":"0x1a","frame":61,"rect":{"x":128,"y":96,"w":32,"h":32},"sourceVaHex":"0x004b5444","source":"0xbc movement child update -> child VM context 0x004b543c","effectAnimationClass":"hishokaku-dash-dust-framescript","animationClass":"hishokaku-dash-dust-framescript","visualBehaviorClass":"child-motion-dust-framescript","label":"update 2 burst 1 btl_efc#61@4","burstIndex":0,"burstInUpdate":0,"movementUpdateIndex":1,"movementUpdateTick":2,"movementUpdateCadence":2,"pathProgress":0.125,"pathStepMultiplier":1.0,"visibleCandidate":true,"hiddenCandidate":false,"visibilityBasis":"0x004b53c0 opcode 0x20 binds context 0x004b543c; context emits btl_efc frames 60..64 gate 4","transformScope":{"scope":"movement child update tick","status":"symbolic-exe-grounded","coordinateSummary":"base=(actor movement position + size correction), mode2 pathStep=+0x74/+0x78, mode3 pathStep=(+0x74/+0x78)/2 repeated 3 times, scatter copied to child +0x74/+0x78"},"offsetStatus":"formula-projected","previewBasis":"movement update cadence and burst count are EXE-grounded; exact RNG/trig samples remain preview-only","offsetX":0,"offsetY":0,"motionX":0,"motionY":0},{"actorTick":6,"relativeTick":6,"spawnRelativeTick":6,"gate":4,"sourceGate":4,"asset":"btl_efc","cns":"btl_efc.cns","spriteHex":"0x1a","frame":60,"rect":{"x":96,"y":96,"w":32,"h":32},"sourceVaHex":"0x004b543c","source":"0xbc movement child update -> child VM context 0x004b543c","effectAnimationClass":"hishokaku-dash-dust-framescript","animationClass":"hishokaku-dash-dust-framescript","visualBehaviorClass":"child-motion-dust-framescript","label":"update 4 burst 1 btl_efc#60@4","burstIndex":0,"burstInUpdate":0,"movementUpdateIndex":3,"movementUpdateTick":6,"movementUpdateCadence":2,"pathProgress":0.375,"pathStepMultiplier":1.0,"visibleCandidate":true,"hiddenCandidate":false,"visibilityBasis":"0x004b53c0 opcode 0x20 binds context 0x004b543c; context emits btl_efc frames 60..64 gate 4","transformScope":{"scope":"movement child update tick","status":"symbolic-exe-grounded","coordinateSummary":"base=(actor movement position + size correction), mode2 pathStep=+0x74/+0x78, mode3 pathStep=(+0x74/+0x78)/2 repeated 3 times, scatter copied to child +0x74/+0x78"},"offsetStatus":"formula-projected","previewBasis":"movement update cadence and burst count are EXE-grounded; exact RNG/trig samples remain preview-only","offsetX":0,"offsetY":0,"motionX":0,"motionY":0},{"actorTick":8,"relativeTick":8,"spawnRelativeTick":0,"gate":4,"sourceGate":4,"asset":"btl_efc","cns":"btl_efc.cns","spriteHex":"0x1a","frame":62,"rect":{"x":160,"y":96,"w":32,"h":32},"sourceVaHex":"0x004b544c","source":"0xbc movement child update -> child VM context 0x004b543c","effectAnimationClass":"hishokaku-dash-dust-framescript","animationClass":"hishokaku-dash-dust-framescript","visualBehaviorClass":"child-motion-dust-framescript","label":"update 1 burst 1 btl_efc#62@4","burstIndex":0,"burstInUpdate":0,"movementUpdateIndex":0,"movementUpdateTick":0,"movementUpdateCadence":2,"pathProgress":0.0,"pathStepMultiplier":1.0,"visibleCandidate":true,"hiddenCandidate":false,"visibilityBasis":"0x004b53c0 opcode 0x20 binds context 0x004b543c; context emits btl_efc frames 60..64 gate 4","transformScope":{"scope":"movement child update tick","status":"symbolic-exe-grounded","coordinateSummary":"base=(actor movement position + size correction), mode2 pathStep=+0x74/+0x78, mode3 pathStep=(+0x74/+0x78)/2 repeated 3 times, scatter copied to child +0x74/+0x78"},"offsetStatus":"formula-projected","previewBasis":"movement update cadence and burst count are EXE-grounded; exact RNG/trig samples remain preview-only","offsetX":0,"offsetY":0,"motionX":0,"motionY":0},{"actorTick":8,"relativeTick":8,"spawnRelativeTick":4,"gate":4,"sourceGate":4,"asset":"btl_efc","cns":"btl_efc.cns","spriteHex":"0x1a","frame":61,"rect":{"x":128,"y":96,"w":32,"h":32},"sourceVaHex":"0x004b5444","source":"0xbc movement child update -> child VM context 0x004b543c","effectAnimationClass":"hishokaku-dash-dust-framescript","animationClass":"hishokaku-dash-dust-framescript","visualBehaviorClass":"child-motion-dust-framescript","label":"update 3 burst 1 btl_efc#61@4","burstIndex":0,"burstInUpdate":0,"movementUpdateIndex":2,"movementUpdateTick":4,"movementUpdateCadence":2,"pathProgress":0.25,"pathStepMultiplier":1.0,"visibleCandidate":true,"hiddenCandidate":false,"visibilityBasis":"0x004b53c0 opcode 0x20 binds context 0x004b543c; context emits btl_efc frames 60..64 gate 4","transformScope":{"scope":"movement child update tick","status":"symbolic-exe-grounded","coordinateSummary":"base=(actor movement position + size correction), mode2 pathStep=+0x74/+0x78, mode3 pathStep=(+0x74/+0x78)/2 repeated 3 times, scatter copied to child +0x74/+0x78"},"offsetStatus":"formula-projected","previewBasis":"movement update cadence and burst count are EXE-grounded; exact RNG/trig samples remain preview-only","offsetX":0,"offsetY":0,"motionX":0,"motionY":0},{"actorTick":8,"relativeTick":8,"spawnRelativeTick":8,"gate":4,"sourceGate":4,"asset":"btl_efc","cns":"btl_efc.cns","spriteHex":"0x1a","frame":60,"rect":{"x":96,"y":96,"w":32,"h":32},"sourceVaHex":"0x004b543c","source":"0xbc movement child update -> child VM context 0x004b543c","effectAnimationClass":"hishokaku-dash-dust-framescript","animationClass":"hishokaku-dash-dust-framescript","visualBehaviorClass":"child-motion-dust-framescript","label":"update 5 burst 1 btl_efc#60@4","burstIndex":0,"burstInUpdate":0,"movementUpdateIndex":4,"movementUpdateTick":8,"movementUpdateCadence":2,"pathProgress":0.5,"pathStepMultiplier":1.0,"visibleCandidate":true,"hiddenCandidate":false,"visibilityBasis":"0x004b53c0 opcode 0x20 binds context 0x004b543c; context emits btl_efc frames 60..64 gate 4","transformScope":{"scope":"movement child update tick","status":"symbolic-exe-grounded","coordinateSummary":"base=(actor movement position + size correction), mode2 pathStep=+0x74/+0x78, mode3 pathStep=(+0x74/+0x78)/2 repeated 3 times, scatter copied to child +0x74/+0x78"},"offsetStatus":"formula-projected","previewBasis":"movement update cadence and burst count are EXE-grounded; exact RNG/trig samples remain preview-only","offsetX":0,"offsetY":0,"motionX":0,"motionY":0},{"actorTick":10,"relativeTick":10,"spawnRelativeTick":2,"gate":4,"sourceGate":4,"asset":"btl_efc","cns":"btl_efc.cns","spriteHex":"0x1a","frame":62,"rect":{"x":160,"y":96,"w":32,"h":32},"sourceVaHex":"0x004b544c","source":"0xbc movement child update -> child VM context 0x004b543c","effectAnimationClass":"hishokaku-dash-dust-framescript","animationClass":"hishokaku-dash-dust-framescript","visualBehaviorClass":"child-motion-dust-framescript","label":"update 2 burst 1 btl_efc#62@4","burstIndex":0,"burstInUpdate":0,"movementUpdateIndex":1,"movementUpdateTick":2,"movementUpdateCadence":2,"pathProgress":0.125,"pathStepMultiplier":1.0,"visibleCandidate":true,"hiddenCandidate":false,"visibilityBasis":"0x004b53c0 opcode 0x20 binds context 0x004b543c; context emits btl_efc frames 60..64 gate 4","transformScope":{"scope":"movement child update tick","status":"symbolic-exe-grounded","coordinateSummary":"base=(actor movement position + size correction), mode2 pathStep=+0x74/+0x78, mode3 pathStep=(+0x74/+0x78)/2 repeated 3 times, scatter copied to child +0x74/+0x78"},"offsetStatus":"formula-projected","previewBasis":"movement update cadence and burst count are EXE-grounded; exact RNG/trig samples remain preview-only","offsetX":0,"offsetY":0,"motionX":0,"motionY":0},{"actorTick":10,"relativeTick":10,"spawnRelativeTick":6,"gate":4,"sourceGate":4,"asset":"btl_efc","cns":"btl_efc.cns","spriteHex":"0x1a","frame":61,"rect":{"x":128,"y":96,"w":32,"h":32},"sourceVaHex":"0x004b5444","source":"0xbc movement child update -> child VM context 0x004b543c","effectAnimationClass":"hishokaku-dash-dust-framescript","animationClass":"hishokaku-dash-dust-framescript","visualBehaviorClass":"child-motion-dust-framescript","label":"update 4 burst 1 btl_efc#61@4","burstIndex":0,"burstInUpdate":0,"movementUpdateIndex":3,"movementUpdateTick":6,"movementUpdateCadence":2,"pathProgress":0.375,"pathStepMultiplier":1.0,"visibleCandidate":true,"hiddenCandidate":false,"visibilityBasis":"0x004b53c0 opcode 0x20 binds context 0x004b543c; context emits btl_efc frames 60..64 gate 4","transformScope":{"scope":"movement child update tick","status":"symbolic-exe-grounded","coordinateSummary":"base=(actor movement position + size correction), mode2 pathStep=+0x74/+0x78, mode3 pathStep=(+0x74/+0x78)/2 repeated 3 times, scatter copied to child +0x74/+0x78"},"offsetStatus":"formula-projected","previewBasis":"movement update cadence and burst count are EXE-grounded; exact RNG/trig samples remain preview-only","offsetX":0,"offsetY":0,"motionX":0,"motionY":0},{"actorTick":10,"relativeTick":10,"spawnRelativeTick":10,"gate":4,"sourceGate":4,"asset":"btl_efc","cns":"btl_efc.cns","spriteHex":"0x1a","frame":60,"rect":{"x":96,"y":96,"w":32,"h":32},"sourceVaHex":"0x004b543c","source":"0xbc movement child update -> child VM context 0x004b543c","effectAnimationClass":"hishokaku-dash-dust-framescript","animationClass":"hishokaku-dash-dust-framescript","visualBehaviorClass":"child-motion-dust-framescript","label":"update 6 burst 1 btl_efc#60@4","burstIndex":0,"burstInUpdate":0,"movementUpdateIndex":5,"movementUpdateTick":10,"movementUpdateCadence":2,"pathProgress":0.625,"pathStepMultiplier":1.0,"visibleCandidate":true,"hiddenCandidate":false,"visibilityBasis":"0x004b53c0 opcode 0x20 binds context 0x004b543c; context emits btl_efc frames 60..64 gate 4","transformScope":{"scope":"movement child update tick","status":"symbolic-exe-grounded","coordinateSummary":"base=(actor movement position + size correction), mode2 pathStep=+0x74/+0x78, mode3 pathStep=(+0x74/+0x78)/2 repeated 3 times, scatter copied to child +0x74/+0x78"},"offsetStatus":"formula-projected","previewBasis":"movement update cadence and burst count are EXE-grounded; exact RNG/trig samples remain preview-only","offsetX":0,"offsetY":0,"motionX":0,"motionY":0},{"actorTick":12,"relativeTick":12,"spawnRelativeTick":0,"gate":4,"sourceGate":4,"asset":"btl_efc","cns":"btl_efc.cns","spriteHex":"0x1a","frame":63,"rect":{"x":192,"y":96,"w":32,"h":32},"sourceVaHex":"0x004b5454","source":"0xbc movement child update -> child VM context 0x004b543c","effectAnimationClass":"hishokaku-dash-dust-framescript","animationClass":"hishokaku-dash-dust-framescript","visualBehaviorClass":"child-motion-dust-framescript","label":"update 1 burst 1 btl_efc#63@4","burstIndex":0,"burstInUpdate":0,"movementUpdateIndex":0,"movementUpdateTick":0,"movementUpdateCadence":2,"pathProgress":0.0,"pathStepMultiplier":1.0,"visibleCandidate":true,"hiddenCandidate":false,"visibilityBasis":"0x004b53c0 opcode 0x20 binds context 0x004b543c; context emits btl_efc frames 60..64 gate 4","transformScope":{"scope":"movement child update tick","status":"symbolic-exe-grounded","coordinateSummary":"base=(actor movement position + size correction), mode2 pathStep=+0x74/+0x78, mode3 pathStep=(+0x74/+0x78)/2 repeated 3 times, scatter copied to child +0x74/+0x78"},"offsetStatus":"formula-projected","previewBasis":"movement update cadence and burst count are EXE-grounded; exact RNG/trig samples remain preview-only","offsetX":0,"offsetY":0,"motionX":0,"motionY":0},{"actorTick":12,"relativeTick":12,"spawnRelativeTick":4,"gate":4,"sourceGate":4,"asset":"btl_efc","cns":"btl_efc.cns","spriteHex":"0x1a","frame":62,"rect":{"x":160,"y":96,"w":32,"h":32},"sourceVaHex":"0x004b544c","source":"0xbc movement child update -> child VM context 0x004b543c","effectAnimationClass":"hishokaku-dash-dust-framescript","animationClass":"hishokaku-dash-dust-framescript","visualBehaviorClass":"child-motion-dust-framescript","label":"update 3 burst 1 btl_efc#62@4","burstIndex":0,"burstInUpdate":0,"movementUpdateIndex":2,"movementUpdateTick":4,"movementUpdateCadence":2,"pathProgress":0.25,"pathStepMultiplier":1.0,"visibleCandidate":true,"hiddenCandidate":false,"visibilityBasis":"0x004b53c0 opcode 0x20 binds context 0x004b543c; context emits btl_efc frames 60..64 gate 4","transformScope":{"scope":"movement child update tick","status":"symbolic-exe-grounded","coordinateSummary":"base=(actor movement position + size correction), mode2 pathStep=+0x74/+0x78, mode3 pathStep=(+0x74/+0x78)/2 repeated 3 times, scatter copied to child +0x74/+0x78"},"offsetStatus":"formula-projected","previewBasis":"movement update cadence and burst count are EXE-grounded; exact RNG/trig samples remain preview-only","offsetX":0,"offsetY":0,"motionX":0,"motionY":0},{"actorTick":12,"relativeTick":12,"spawnRelativeTick":8,"gate":4,"sourceGate":4,"asset":"btl_efc","cns":"btl_efc.cns","spriteHex":"0x1a","frame":61,"rect":{"x":128,"y":96,"w":32,"h":32},"sourceVaHex":"0x004b5444","source":"0xbc movement child update -> child VM context 0x004b543c","effectAnimationClass":"hishokaku-dash-dust-framescript","animationClass":"hishokaku-dash-dust-framescript","visualBehaviorClass":"child-motion-dust-framescript","label":"update 5 burst 1 btl_efc#61@4","burstIndex":0,"burstInUpdate":0,"movementUpdateIndex":4,"movementUpdateTick":8,"movementUpdateCadence":2,"pathProgress":0.5,"pathStepMultiplier":1.0,"visibleCandidate":true,"hiddenCandidate":false,"visibilityBasis":"0x004b53c0 opcode 0x20 binds context 0x004b543c; context emits btl_efc frames 60..64 gate 4","transformScope":{"scope":"movement child update tick","status":"symbolic-exe-grounded","coordinateSummary":"base=(actor movement position + size correction), mode2 pathStep=+0x74/+0x78, mode3 pathStep=(+0x74/+0x78)/2 repeated 3 times, scatter copied to child +0x74/+0x78"},"offsetStatus":"formula-projected","previewBasis":"movement update cadence and burst count are EXE-grounded; exact RNG/trig samples remain preview-only","offsetX":0,"offsetY":0,"motionX":0,"motionY":0},{"actorTick":12,"relativeTick":12,"spawnRelativeTick":12,"gate":4,"sourceGate":4,"asset":"btl_efc","cns":"btl_efc.cns","spriteHex":"0x1a","frame":60,"rect":{"x":96,"y":96,"w":32,"h":32},"sourceVaHex":"0x004b543c","source":"0xbc movement child update -> child VM context 0x004b543c","effectAnimationClass":"hishokaku-dash-dust-framescript","animationClass":"hishokaku-dash-dust-framescript","visualBehaviorClass":"child-motion-dust-framescript","label":"update 7 burst 1 btl_efc#60@4","burstIndex":0,"burstInUpdate":0,"movementUpdateIndex":6,"movementUpdateTick":12,"movementUpdateCadence":2,"pathProgress":0.75,"pathStepMultiplier":1.0,"visibleCandidate":true,"hiddenCandidate":false,"visibilityBasis":"0x004b53c0 opcode 0x20 binds context 0x004b543c; context emits btl_efc frames 60..64 gate 4","transformScope":{"scope":"movement child update tick","status":"symbolic-exe-grounded","coordinateSummary":"base=(actor movement position + size correction), mode2 pathStep=+0x74/+0x78, mode3 pathStep=(+0x74/+0x78)/2 repeated 3 times, scatter copied to child +0x74/+0x78"},"offsetStatus":"formula-projected","previewBasis":"movement update cadence and burst count are EXE-grounded; exact RNG/trig samples remain preview-only","offsetX":0,"offsetY":0,"motionX":0,"motionY":0},{"actorTick":14,"relativeTick":14,"spawnRelativeTick":2,"gate":4,"sourceGate":4,"asset":"btl_efc","cns":"btl_efc.cns","spriteHex":"0x1a","frame":63,"rect":{"x":192,"y":96,"w":32,"h":32},"sourceVaHex":"0x004b5454","source":"0xbc movement child update -> child VM context 0x004b543c","effectAnimationClass":"hishokaku-dash-dust-framescript","animationClass":"hishokaku-dash-dust-framescript","visualBehaviorClass":"child-motion-dust-framescript","label":"update 2 burst 1 btl_efc#63@4","burstIndex":0,"burstInUpdate":0,"movementUpdateIndex":1,"movementUpdateTick":2,"movementUpdateCadence":2,"pathProgress":0.125,"pathStepMultiplier":1.0,"visibleCandidate":true,"hiddenCandidate":false,"visibilityBasis":"0x004b53c0 opcode 0x20 binds context 0x004b543c; context emits btl_efc frames 60..64 gate 4","transformScope":{"scope":"movement child update tick","status":"symbolic-exe-grounded","coordinateSummary":"base=(actor movement position + size correction), mode2 pathStep=+0x74/+0x78, mode3 pathStep=(+0x74/+0x78)/2 repeated 3 times, scatter copied to child +0x74/+0x78"},"offsetStatus":"formula-projected","previewBasis":"movement update cadence and burst count are EXE-grounded; exact RNG/trig samples remain preview-only","offsetX":0,"offsetY":0,"motionX":0,"motionY":0},{"actorTick":14,"relativeTick":14,"spawnRelativeTick":6,"gate":4,"sourceGate":4,"asset":"btl_efc","cns":"btl_efc.cns","spriteHex":"0x1a","frame":62,"rect":{"x":160,"y":96,"w":32,"h":32},"sourceVaHex":"0x004b544c","source":"0xbc movement child update -> child VM context 0x004b543c","effectAnimationClass":"hishokaku-dash-dust-framescript","animationClass":"hishokaku-dash-dust-framescript","visualBehaviorClass":"child-motion-dust-framescript","label":"update 4 burst 1 btl_efc#62@4","burstIndex":0,"burstInUpdate":0,"movementUpdateIndex":3,"movementUpdateTick":6,"movementUpdateCadence":2,"pathProgress":0.375,"pathStepMultiplier":1.0,"visibleCandidate":true,"hiddenCandidate":false,"visibilityBasis":"0x004b53c0 opcode 0x20 binds context 0x004b543c; context emits btl_efc frames 60..64 gate 4","transformScope":{"scope":"movement child update tick","status":"symbolic-exe-grounded","coordinateSummary":"base=(actor movement position + size correction), mode2 pathStep=+0x74/+0x78, mode3 pathStep=(+0x74/+0x78)/2 repeated 3 times, scatter copied to child +0x74/+0x78"},"offsetStatus":"formula-projected","previewBasis":"movement update cadence and burst count are EXE-grounded; exact RNG/trig samples remain preview-only","offsetX":0,"offsetY":0,"motionX":0,"motionY":0},{"actorTick":14,"relativeTick":14,"spawnRelativeTick":10,"gate":4,"sourceGate":4,"asset":"btl_efc","cns":"btl_efc.cns","spriteHex":"0x1a","frame":61,"rect":{"x":128,"y":96,"w":32,"h":32},"sourceVaHex":"0x004b5444","source":"0xbc movement child update -> child VM context 0x004b543c","effectAnimationClass":"hishokaku-dash-dust-framescript","animationClass":"hishokaku-dash-dust-framescript","visualBehaviorClass":"child-motion-dust-framescript","label":"update 6 burst 1 btl_efc#61@4","burstIndex":0,"burstInUpdate":0,"movementUpdateIndex":5,"movementUpdateTick":10,"movementUpdateCadence":2,"pathProgress":0.625,"pathStepMultiplier":1.0,"visibleCandidate":true,"hiddenCandidate":false,"visibilityBasis":"0x004b53c0 opcode 0x20 binds context 0x004b543c; context emits btl_efc frames 60..64 gate 4","transformScope":{"scope":"movement child update tick","status":"symbolic-exe-grounded","coordinateSummary":"base=(actor movement position + size correction), mode2 pathStep=+0x74/+0x78, mode3 pathStep=(+0x74/+0x78)/2 repeated 3 times, scatter copied to child +0x74/+0x78"},"offsetStatus":"formula-projected","previewBasis":"movement update cadence and burst count are EXE-grounded; exact RNG/trig samples remain preview-only","offsetX":0,"offsetY":0,"motionX":0,"motionY":0},{"actorTick":14,"relativeTick":14,"spawnRelativeTick":14,"gate":4,"sourceGate":4,"asset":"btl_efc","cns":"btl_efc.cns","spriteHex":"0x1a","frame":60,"rect":{"x":96,"y":96,"w":32,"h":32},"sourceVaHex":"0x004b543c","source":"0xbc movement child update -> child VM context 0x004b543c","effectAnimationClass":"hishokaku-dash-dust-framescript","animationClass":"hishokaku-dash-dust-framescript","visualBehaviorClass":"child-motion-dust-framescript","label":"update 8 burst 1 btl_efc#60@4","burstIndex":0,"burstInUpdate":0,"movementUpdateIndex":7,"movementUpdateTick":14,"movementUpdateCadence":2,"pathProgress":0.875,"pathStepMultiplier":1.0,"visibleCandidate":true,"hiddenCandidate":false,"visibilityBasis":"0x004b53c0 opcode 0x20 binds context 0x004b543c; context emits btl_efc frames 60..64 gate 4","transformScope":{"scope":"movement child update tick","status":"symbolic-exe-grounded","coordinateSummary":"base=(actor movement position + size correction), mode2 pathStep=+0x74/+0x78, mode3 pathStep=(+0x74/+0x78)/2 repeated 3 times, scatter copied to child +0x74/+0x78"},"offsetStatus":"formula-projected","previewBasis":"movement update cadence and burst count are EXE-grounded; exact RNG/trig samples remain preview-only","offsetX":0,"offsetY":0,"motionX":0,"motionY":0},{"actorTick":16,"relativeTick":16,"spawnRelativeTick":0,"gate":4,"sourceGate":4,"asset":"btl_efc","cns":"btl_efc.cns","spriteHex":"0x1a","frame":64,"rect":{"x":224,"y":96,"w":32,"h":32},"sourceVaHex":"0x004b545c","source":"0xbc movement child update -> child VM context 0x004b543c","effectAnimationClass":"hishokaku-dash-dust-framescript","animationClass":"hishokaku-dash-dust-framescript","visualBehaviorClass":"child-motion-dust-framescript","label":"update 1 burst 1 btl_efc#64@4","burstIndex":0,"burstInUpdate":0,"movementUpdateIndex":0,"movementUpdateTick":0,"movementUpdateCadence":2,"pathProgress":0.0,"pathStepMultiplier":1.0,"visibleCandidate":true,"hiddenCandidate":false,"visibilityBasis":"0x004b53c0 opcode 0x20 binds context 0x004b543c; context emits btl_efc frames 60..64 gate 4","transformScope":{"scope":"movement child update tick","status":"symbolic-exe-grounded","coordinateSummary":"base=(actor movement position + size correction), mode2 pathStep=+0x74/+0x78, mode3 pathStep=(+0x74/+0x78)/2 repeated 3 times, scatter copied to child +0x74/+0x78"},"offsetStatus":"formula-projected","previewBasis":"movement update cadence and burst count are EXE-grounded; exact RNG/trig samples remain preview-only","offsetX":0,"offsetY":0,"motionX":0,"motionY":0},{"actorTick":16,"relativeTick":16,"spawnRelativeTick":4,"gate":4,"sourceGate":4,"asset":"btl_efc","cns":"btl_efc.cns","spriteHex":"0x1a","frame":63,"rect":{"x":192,"y":96,"w":32,"h":32},"sourceVaHex":"0x004b5454","source":"0xbc movement child update -> child VM context 0x004b543c","effectAnimationClass":"hishokaku-dash-dust-framescript","animationClass":"hishokaku-dash-dust-framescript","visualBehaviorClass":"child-motion-dust-framescript","label":"update 3 burst 1 btl_efc#63@4","burstIndex":0,"burstInUpdate":0,"movementUpdateIndex":2,"movementUpdateTick":4,"movementUpdateCadence":2,"pathProgress":0.25,"pathStepMultiplier":1.0,"visibleCandidate":true,"hiddenCandidate":false,"visibilityBasis":"0x004b53c0 opcode 0x20 binds context 0x004b543c; context emits btl_efc frames 60..64 gate 4","transformScope":{"scope":"movement child update tick","status":"symbolic-exe-grounded","coordinateSummary":"base=(actor movement position + size correction), mode2 pathStep=+0x74/+0x78, mode3 pathStep=(+0x74/+0x78)/2 repeated 3 times, scatter copied to child +0x74/+0x78"},"offsetStatus":"formula-projected","previewBasis":"movement update cadence and burst count are EXE-grounded; exact RNG/trig samples remain preview-only","offsetX":0,"offsetY":0,"motionX":0,"motionY":0},{"actorTick":16,"relativeTick":16,"spawnRelativeTick":8,"gate":4,"sourceGate":4,"asset":"btl_efc","cns":"btl_efc.cns","spriteHex":"0x1a","frame":62,"rect":{"x":160,"y":96,"w":32,"h":32},"sourceVaHex":"0x004b544c","source":"0xbc movement child update -> child VM context 0x004b543c","effectAnimationClass":"hishokaku-dash-dust-framescript","animationClass":"hishokaku-dash-dust-framescript","visualBehaviorClass":"child-motion-dust-framescript","label":"update 5 burst 1 btl_efc#62@4","burstIndex":0,"burstInUpdate":0,"movementUpdateIndex":4,"movementUpdateTick":8,"movementUpdateCadence":2,"pathProgress":0.5,"pathStepMultiplier":1.0,"visibleCandidate":true,"hiddenCandidate":false,"visibilityBasis":"0x004b53c0 opcode 0x20 binds context 0x004b543c; context emits btl_efc frames 60..64 gate 4","transformScope":{"scope":"movement child update tick","status":"symbolic-exe-grounded","coordinateSummary":"base=(actor movement position + size correction), mode2 pathStep=+0x74/+0x78, mode3 pathStep=(+0x74/+0x78)/2 repeated 3 times, scatter copied to child +0x74/+0x78"},"offsetStatus":"formula-projected","previewBasis":"movement update cadence and burst count are EXE-grounded; exact RNG/trig samples remain preview-only","offsetX":0,"offsetY":0,"motionX":0,"motionY":0},{"actorTick":16,"relativeTick":16,"spawnRelativeTick":12,"gate":4,"sourceGate":4,"asset":"btl_efc","cns":"btl_efc.cns","spriteHex":"0x1a","frame":61,"rect":{"x":128,"y":96,"w":32,"h":32},"sourceVaHex":"0x004b5444","source":"0xbc movement child update -> child VM context 0x004b543c","effectAnimationClass":"hishokaku-dash-dust-framescript","animationClass":"hishokaku-dash-dust-framescript","visualBehaviorClass":"child-motion-dust-framescript","label":"update 7 burst 1 btl_efc#61@4","burstIndex":0,"burstInUpdate":0,"movementUpdateIndex":6,"movementUpdateTick":12,"movementUpdateCadence":2,"pathProgress":0.75,"pathStepMultiplier":1.0,"visibleCandidate":true,"hiddenCandidate":false,"visibilityBasis":"0x004b53c0 opcode 0x20 binds context 0x004b543c; context emits btl_efc frames 60..64 gate 4","transformScope":{"scope":"movement child update tick","status":"symbolic-exe-grounded","coordinateSummary":"base=(actor movement position + size correction), mode2 pathStep=+0x74/+0x78, mode3 pathStep=(+0x74/+0x78)/2 repeated 3 times, scatter copied to child +0x74/+0x78"},"offsetStatus":"formula-projected","previewBasis":"movement update cadence and burst count are EXE-grounded; exact RNG/trig samples remain preview-only","offsetX":0,"offsetY":0,"motionX":0,"motionY":0},{"actorTick":18,"relativeTick":18,"spawnRelativeTick":2,"gate":4,"sourceGate":4,"asset":"btl_efc","cns":"btl_efc.cns","spriteHex":"0x1a","frame":64,"rect":{"x":224,"y":96,"w":32,"h":32},"sourceVaHex":"0x004b545c","source":"0xbc movement child update -> child VM context 0x004b543c","effectAnimationClass":"hishokaku-dash-dust-framescript","animationClass":"hishokaku-dash-dust-framescript","visualBehaviorClass":"child-motion-dust-framescript","label":"update 2 burst 1 btl_efc#64@4","burstIndex":0,"burstInUpdate":0,"movementUpdateIndex":1,"movementUpdateTick":2,"movementUpdateCadence":2,"pathProgress":0.125,"pathStepMultiplier":1.0,"visibleCandidate":true,"hiddenCandidate":false,"visibilityBasis":"0x004b53c0 opcode 0x20 binds context 0x004b543c; context emits btl_efc frames 60..64 gate 4","transformScope":{"scope":"movement child update tick","status":"symbolic-exe-grounded","coordinateSummary":"base=(actor movement position + size correction), mode2 pathStep=+0x74/+0x78, mode3 pathStep=(+0x74/+0x78)/2 repeated 3 times, scatter copied to child +0x74/+0x78"},"offsetStatus":"formula-projected","previewBasis":"movement update cadence and burst count are EXE-grounded; exact RNG/trig samples remain preview-only","offsetX":0,"offsetY":0,"motionX":0,"motionY":0},{"actorTick":18,"relativeTick":18,"spawnRelativeTick":6,"gate":4,"sourceGate":4,"asset":"btl_efc","cns":"btl_efc.cns","spriteHex":"0x1a","frame":63,"rect":{"x":192,"y":96,"w":32,"h":32},"sourceVaHex":"0x004b5454","source":"0xbc movement child update -> child VM context 0x004b543c","effectAnimationClass":"hishokaku-dash-dust-framescript","animationClass":"hishokaku-dash-dust-framescript","visualBehaviorClass":"child-motion-dust-framescript","label":"update 4 burst 1 btl_efc#63@4","burstIndex":0,"burstInUpdate":0,"movementUpdateIndex":3,"movementUpdateTick":6,"movementUpdateCadence":2,"pathProgress":0.375,"pathStepMultiplier":1.0,"visibleCandidate":true,"hiddenCandidate":false,"visibilityBasis":"0x004b53c0 opcode 0x20 binds context 0x004b543c; context emits btl_efc frames 60..64 gate 4","transformScope":{"scope":"movement child update tick","status":"symbolic-exe-grounded","coordinateSummary":"base=(actor movement position + size correction), mode2 pathStep=+0x74/+0x78, mode3 pathStep=(+0x74/+0x78)/2 repeated 3 times, scatter copied to child +0x74/+0x78"},"offsetStatus":"formula-projected","previewBasis":"movement update cadence and burst count are EXE-grounded; exact RNG/trig samples remain preview-only","offsetX":0,"offsetY":0,"motionX":0,"motionY":0},{"actorTick":18,"relativeTick":18,"spawnRelativeTick":10,"gate":4,"sourceGate":4,"asset":"btl_efc","cns":"btl_efc.cns","spriteHex":"0x1a","frame":62,"rect":{"x":160,"y":96,"w":32,"h":32},"sourceVaHex":"0x004b544c","source":"0xbc movement child update -> child VM context 0x004b543c","effectAnimationClass":"hishokaku-dash-dust-framescript","animationClass":"hishokaku-dash-dust-framescript","visualBehaviorClass":"child-motion-dust-framescript","label":"update 6 burst 1 btl_efc#62@4","burstIndex":0,"burstInUpdate":0,"movementUpdateIndex":5,"movementUpdateTick":10,"movementUpdateCadence":2,"pathProgress":0.625,"pathStepMultiplier":1.0,"visibleCandidate":true,"hiddenCandidate":false,"visibilityBasis":"0x004b53c0 opcode 0x20 binds context 0x004b543c; context emits btl_efc frames 60..64 gate 4","transformScope":{"scope":"movement child update tick","status":"symbolic-exe-grounded","coordinateSummary":"base=(actor movement position + size correction), mode2 pathStep=+0x74/+0x78, mode3 pathStep=(+0x74/+0x78)/2 repeated 3 times, scatter copied to child +0x74/+0x78"},"offsetStatus":"formula-projected","previewBasis":"movement update cadence and burst count are EXE-grounded; exact RNG/trig samples remain preview-only","offsetX":0,"offsetY":0,"motionX":0,"motionY":0},{"actorTick":18,"relativeTick":18,"spawnRelativeTick":14,"gate":4,"sourceGate":4,"asset":"btl_efc","cns":"btl_efc.cns","spriteHex":"0x1a","frame":61,"rect":{"x":128,"y":96,"w":32,"h":32},"sourceVaHex":"0x004b5444","source":"0xbc movement child update -> child VM context 0x004b543c","effectAnimationClass":"hishokaku-dash-dust-framescript","animationClass":"hishokaku-dash-dust-framescript","visualBehaviorClass":"child-motion-dust-framescript","label":"update 8 burst 1 btl_efc#61@4","burstIndex":0,"burstInUpdate":0,"movementUpdateIndex":7,"movementUpdateTick":14,"movementUpdateCadence":2,"pathProgress":0.875,"pathStepMultiplier":1.0,"visibleCandidate":true,"hiddenCandidate":false,"visibilityBasis":"0x004b53c0 opcode 0x20 binds context 0x004b543c; context emits btl_efc frames 60..64 gate 4","transformScope":{"scope":"movement child update tick","status":"symbolic-exe-grounded","coordinateSummary":"base=(actor movement position + size correction), mode2 pathStep=+0x74/+0x78, mode3 pathStep=(+0x74/+0x78)/2 repeated 3 times, scatter copied to child +0x74/+0x78"},"offsetStatus":"formula-projected","previewBasis":"movement update cadence and burst count are EXE-grounded; exact RNG/trig samples remain preview-only","offsetX":0,"offsetY":0,"motionX":0,"motionY":0},{"actorTick":20,"relativeTick":20,"spawnRelativeTick":4,"gate":4,"sourceGate":4,"asset":"btl_efc","cns":"btl_efc.cns","spriteHex":"0x1a","frame":64,"rect":{"x":224,"y":96,"w":32,"h":32},"sourceVaHex":"0x004b545c","source":"0xbc movement child update -> child VM context 0x004b543c","effectAnimationClass":"hishokaku-dash-dust-framescript","animationClass":"hishokaku-dash-dust-framescript","visualBehaviorClass":"child-motion-dust-framescript","label":"update 3 burst 1 btl_efc#64@4","burstIndex":0,"burstInUpdate":0,"movementUpdateIndex":2,"movementUpdateTick":4,"movementUpdateCadence":2,"pathProgress":0.25,"pathStepMultiplier":1.0,"visibleCandidate":true,"hiddenCandidate":false,"visibilityBasis":"0x004b53c0 opcode 0x20 binds context 0x004b543c; context emits btl_efc frames 60..64 gate 4","transformScope":{"scope":"movement child update tick","status":"symbolic-exe-grounded","coordinateSummary":"base=(actor movement position + size correction), mode2 pathStep=+0x74/+0x78, mode3 pathStep=(+0x74/+0x78)/2 repeated 3 times, scatter copied to child +0x74/+0x78"},"offsetStatus":"formula-projected","previewBasis":"movement update cadence and burst count are EXE-grounded; exact RNG/trig samples remain preview-only","offsetX":0,"offsetY":0,"motionX":0,"motionY":0},{"actorTick":20,"relativeTick":20,"spawnRelativeTick":8,"gate":4,"sourceGate":4,"asset":"btl_efc","cns":"btl_efc.cns","spriteHex":"0x1a","frame":63,"rect":{"x":192,"y":96,"w":32,"h":32},"sourceVaHex":"0x004b5454","source":"0xbc movement child update -> child VM context 0x004b543c","effectAnimationClass":"hishokaku-dash-dust-framescript","animationClass":"hishokaku-dash-dust-framescript","visualBehaviorClass":"child-motion-dust-framescript","label":"update 5 burst 1 btl_efc#63@4","burstIndex":0,"burstInUpdate":0,"movementUpdateIndex":4,"movementUpdateTick":8,"movementUpdateCadence":2,"pathProgress":0.5,"pathStepMultiplier":1.0,"visibleCandidate":true,"hiddenCandidate":false,"visibilityBasis":"0x004b53c0 opcode 0x20 binds context 0x004b543c; context emits btl_efc frames 60..64 gate 4","transformScope":{"scope":"movement child update tick","status":"symbolic-exe-grounded","coordinateSummary":"base=(actor movement position + size correction), mode2 pathStep=+0x74/+0x78, mode3 pathStep=(+0x74/+0x78)/2 repeated 3 times, scatter copied to child +0x74/+0x78"},"offsetStatus":"formula-projected","previewBasis":"movement update cadence and burst count are EXE-grounded; exact RNG/trig samples remain preview-only","offsetX":0,"offsetY":0,"motionX":0,"motionY":0},{"actorTick":20,"relativeTick":20,"spawnRelativeTick":12,"gate":4,"sourceGate":4,"asset":"btl_efc","cns":"btl_efc.cns","spriteHex":"0x1a","frame":62,"rect":{"x":160,"y":96,"w":32,"h":32},"sourceVaHex":"0x004b544c","source":"0xbc movement child update -> child VM context 0x004b543c","effectAnimationClass":"hishokaku-dash-dust-framescript","animationClass":"hishokaku-dash-dust-framescript","visualBehaviorClass":"child-motion-dust-framescript","label":"update 7 burst 1 btl_efc#62@4","burstIndex":0,"burstInUpdate":0,"movementUpdateIndex":6,"movementUpdateTick":12,"movementUpdateCadence":2,"pathProgress":0.75,"pathStepMultiplier":1.0,"visibleCandidate":true,"hiddenCandidate":false,"visibilityBasis":"0x004b53c0 opcode 0x20 binds context 0x004b543c; context emits btl_efc frames 60..64 gate 4","transformScope":{"scope":"movement child update tick","status":"symbolic-exe-grounded","coordinateSummary":"base=(actor movement position + size correction), mode2 pathStep=+0x74/+0x78, mode3 pathStep=(+0x74/+0x78)/2 repeated 3 times, scatter copied to child +0x74/+0x78"},"offsetStatus":"formula-projected","previewBasis":"movement update cadence and burst count are EXE-grounded; exact RNG/trig samples remain preview-only","offsetX":0,"offsetY":0,"motionX":0,"motionY":0},{"actorTick":22,"relativeTick":22,"spawnRelativeTick":6,"gate":4,"sourceGate":4,"asset":"btl_efc","cns":"btl_efc.cns","spriteHex":"0x1a","frame":64,"rect":{"x":224,"y":96,"w":32,"h":32},"sourceVaHex":"0x004b545c","source":"0xbc movement child update -> child VM context 0x004b543c","effectAnimationClass":"hishokaku-dash-dust-framescript","animationClass":"hishokaku-dash-dust-framescript","visualBehaviorClass":"child-motion-dust-framescript","label":"update 4 burst 1 btl_efc#64@4","burstIndex":0,"burstInUpdate":0,"movementUpdateIndex":3,"movementUpdateTick":6,"movementUpdateCadence":2,"pathProgress":0.375,"pathStepMultiplier":1.0,"visibleCandidate":true,"hiddenCandidate":false,"visibilityBasis":"0x004b53c0 opcode 0x20 binds context 0x004b543c; context emits btl_efc frames 60..64 gate 4","transformScope":{"scope":"movement child update tick","status":"symbolic-exe-grounded","coordinateSummary":"base=(actor movement position + size correction), mode2 pathStep=+0x74/+0x78, mode3 pathStep=(+0x74/+0x78)/2 repeated 3 times, scatter copied to child +0x74/+0x78"},"offsetStatus":"formula-projected","previewBasis":"movement update cadence and burst count are EXE-grounded; exact RNG/trig samples remain preview-only","offsetX":0,"offsetY":0,"motionX":0,"motionY":0},{"actorTick":22,"relativeTick":22,"spawnRelativeTick":10,"gate":4,"sourceGate":4,"asset":"btl_efc","cns":"btl_efc.cns","spriteHex":"0x1a","frame":63,"rect":{"x":192,"y":96,"w":32,"h":32},"sourceVaHex":"0x004b5454","source":"0xbc movement child update -> child VM context 0x004b543c","effectAnimationClass":"hishokaku-dash-dust-framescript","animationClass":"hishokaku-dash-dust-framescript","visualBehaviorClass":"child-motion-dust-framescript","label":"update 6 burst 1 btl_efc#63@4","burstIndex":0,"burstInUpdate":0,"movementUpdateIndex":5,"movementUpdateTick":10,"movementUpdateCadence":2,"pathProgress":0.625,"pathStepMultiplier":1.0,"visibleCandidate":true,"hiddenCandidate":false,"visibilityBasis":"0x004b53c0 opcode 0x20 binds context 0x004b543c; context emits btl_efc frames 60..64 gate 4","transformScope":{"scope":"movement child update tick","status":"symbolic-exe-grounded","coordinateSummary":"base=(actor movement position + size correction), mode2 pathStep=+0x74/+0x78, mode3 pathStep=(+0x74/+0x78)/2 repeated 3 times, scatter copied to child +0x74/+0x78"},"offsetStatus":"formula-projected","previewBasis":"movement update cadence and burst count are EXE-grounded; exact RNG/trig samples remain preview-only","offsetX":0,"offsetY":0,"motionX":0,"motionY":0},{"actorTick":22,"relativeTick":22,"spawnRelativeTick":14,"gate":4,"sourceGate":4,"asset":"btl_efc","cns":"btl_efc.cns","spriteHex":"0x1a","frame":62,"rect":{"x":160,"y":96,"w":32,"h":32},"sourceVaHex":"0x004b544c","source":"0xbc movement child update -> child VM context 0x004b543c","effectAnimationClass":"hishokaku-dash-dust-framescript","animationClass":"hishokaku-dash-dust-framescript","visualBehaviorClass":"child-motion-dust-framescript","label":"update 8 burst 1 btl_efc#62@4","burstIndex":0,"burstInUpdate":0,"movementUpdateIndex":7,"movementUpdateTick":14,"movementUpdateCadence":2,"pathProgress":0.875,"pathStepMultiplier":1.0,"visibleCandidate":true,"hiddenCandidate":false,"visibilityBasis":"0x004b53c0 opcode 0x20 binds context 0x004b543c; context emits btl_efc frames 60..64 gate 4","transformScope":{"scope":"movement child update tick","status":"symbolic-exe-grounded","coordinateSummary":"base=(actor movement position + size correction), mode2 pathStep=+0x74/+0x78, mode3 pathStep=(+0x74/+0x78)/2 repeated 3 times, scatter copied to child +0x74/+0x78"},"offsetStatus":"formula-projected","previewBasis":"movement update cadence and burst count are EXE-grounded; exact RNG/trig samples remain preview-only","offsetX":0,"offsetY":0,"motionX":0,"motionY":0},{"actorTick":24,"relativeTick":24,"spawnRelativeTick":8,"gate":4,"sourceGate":4,"asset":"btl_efc","cns":"btl_efc.cns","spriteHex":"0x1a","frame":64,"rect":{"x":224,"y":96,"w":32,"h":32},"sourceVaHex":"0x004b545c","source":"0xbc movement child update -> child VM context 0x004b543c","effectAnimationClass":"hishokaku-dash-dust-framescript","animationClass":"hishokaku-dash-dust-framescript","visualBehaviorClass":"child-motion-dust-framescript","label":"update 5 burst 1 btl_efc#64@4","burstIndex":0,"burstInUpdate":0,"movementUpdateIndex":4,"movementUpdateTick":8,"movementUpdateCadence":2,"pathProgress":0.5,"pathStepMultiplier":1.0,"visibleCandidate":true,"hiddenCandidate":false,"visibilityBasis":"0x004b53c0 opcode 0x20 binds context 0x004b543c; context emits btl_efc frames 60..64 gate 4","transformScope":{"scope":"movement child update tick","status":"symbolic-exe-grounded","coordinateSummary":"base=(actor movement position + size correction), mode2 pathStep=+0x74/+0x78, mode3 pathStep=(+0x74/+0x78)/2 repeated 3 times, scatter copied to child +0x74/+0x78"},"offsetStatus":"formula-projected","previewBasis":"movement update cadence and burst count are EXE-grounded; exact RNG/trig samples remain preview-only","offsetX":0,"offsetY":0,"motionX":0,"motionY":0},{"actorTick":24,"relativeTick":24,"spawnRelativeTick":12,"gate":4,"sourceGate":4,"asset":"btl_efc","cns":"btl_efc.cns","spriteHex":"0x1a","frame":63,"rect":{"x":192,"y":96,"w":32,"h":32},"sourceVaHex":"0x004b5454","source":"0xbc movement child update -> child VM context 0x004b543c","effectAnimationClass":"hishokaku-dash-dust-framescript","animationClass":"hishokaku-dash-dust-framescript","visualBehaviorClass":"child-motion-dust-framescript","label":"update 7 burst 1 btl_efc#63@4","burstIndex":0,"burstInUpdate":0,"movementUpdateIndex":6,"movementUpdateTick":12,"movementUpdateCadence":2,"pathProgress":0.75,"pathStepMultiplier":1.0,"visibleCandidate":true,"hiddenCandidate":false,"visibilityBasis":"0x004b53c0 opcode 0x20 binds context 0x004b543c; context emits btl_efc frames 60..64 gate 4","transformScope":{"scope":"movement child update tick","status":"symbolic-exe-grounded","coordinateSummary":"base=(actor movement position + size correction), mode2 pathStep=+0x74/+0x78, mode3 pathStep=(+0x74/+0x78)/2 repeated 3 times, scatter copied to child +0x74/+0x78"},"offsetStatus":"formula-projected","previewBasis":"movement update cadence and burst count are EXE-grounded; exact RNG/trig samples remain preview-only","offsetX":0,"offsetY":0,"motionX":0,"motionY":0},{"actorTick":26,"relativeTick":26,"spawnRelativeTick":10,"gate":4,"sourceGate":4,"asset":"btl_efc","cns":"btl_efc.cns","spriteHex":"0x1a","frame":64,"rect":{"x":224,"y":96,"w":32,"h":32},"sourceVaHex":"0x004b545c","source":"0xbc movement child update -> child VM context 0x004b543c","effectAnimationClass":"hishokaku-dash-dust-framescript","animationClass":"hishokaku-dash-dust-framescript","visualBehaviorClass":"child-motion-dust-framescript","label":"update 6 burst 1 btl_efc#64@4","burstIndex":0,"burstInUpdate":0,"movementUpdateIndex":5,"movementUpdateTick":10,"movementUpdateCadence":2,"pathProgress":0.625,"pathStepMultiplier":1.0,"visibleCandidate":true,"hiddenCandidate":false,"visibilityBasis":"0x004b53c0 opcode 0x20 binds context 0x004b543c; context emits btl_efc frames 60..64 gate 4","transformScope":{"scope":"movement child update tick","status":"symbolic-exe-grounded","coordinateSummary":"base=(actor movement position + size correction), mode2 pathStep=+0x74/+0x78, mode3 pathStep=(+0x74/+0x78)/2 repeated 3 times, scatter copied to child +0x74/+0x78"},"offsetStatus":"formula-projected","previewBasis":"movement update cadence and burst count are EXE-grounded; exact RNG/trig samples remain preview-only","offsetX":0,"offsetY":0,"motionX":0,"motionY":0},{"actorTick":26,"relativeTick":26,"spawnRelativeTick":14,"gate":4,"sourceGate":4,"asset":"btl_efc","cns":"btl_efc.cns","spriteHex":"0x1a","frame":63,"rect":{"x":192,"y":96,"w":32,"h":32},"sourceVaHex":"0x004b5454","source":"0xbc movement child update -> child VM context 0x004b543c","effectAnimationClass":"hishokaku-dash-dust-framescript","animationClass":"hishokaku-dash-dust-framescript","visualBehaviorClass":"child-motion-dust-framescript","label":"update 8 burst 1 btl_efc#63@4","burstIndex":0,"burstInUpdate":0,"movementUpdateIndex":7,"movementUpdateTick":14,"movementUpdateCadence":2,"pathProgress":0.875,"pathStepMultiplier":1.0,"visibleCandidate":true,"hiddenCandidate":false,"visibilityBasis":"0x004b53c0 opcode 0x20 binds context 0x004b543c; context emits btl_efc frames 60..64 gate 4","transformScope":{"scope":"movement child update tick","status":"symbolic-exe-grounded","coordinateSummary":"base=(actor movement position + size correction), mode2 pathStep=+0x74/+0x78, mode3 pathStep=(+0x74/+0x78)/2 repeated 3 times, scatter copied to child +0x74/+0x78"},"offsetStatus":"formula-projected","previewBasis":"movement update cadence and burst count are EXE-grounded; exact RNG/trig samples remain preview-only","offsetX":0,"offsetY":0,"motionX":0,"motionY":0},{"actorTick":28,"relativeTick":28,"spawnRelativeTick":12,"gate":4,"sourceGate":4,"asset":"btl_efc","cns":"btl_efc.cns","spriteHex":"0x1a","frame":64,"rect":{"x":224,"y":96,"w":32,"h":32},"sourceVaHex":"0x004b545c","source":"0xbc movement child update -> child VM context 0x004b543c","effectAnimationClass":"hishokaku-dash-dust-framescript","animationClass":"hishokaku-dash-dust-framescript","visualBehaviorClass":"child-motion-dust-framescript","label":"update 7 burst 1 btl_efc#64@4","burstIndex":0,"burstInUpdate":0,"movementUpdateIndex":6,"movementUpdateTick":12,"movementUpdateCadence":2,"pathProgress":0.75,"pathStepMultiplier":1.0,"visibleCandidate":true,"hiddenCandidate":false,"visibilityBasis":"0x004b53c0 opcode 0x20 binds context 0x004b543c; context emits btl_efc frames 60..64 gate 4","transformScope":{"scope":"movement child update tick","status":"symbolic-exe-grounded","coordinateSummary":"base=(actor movement position + size correction), mode2 pathStep=+0x74/+0x78, mode3 pathStep=(+0x74/+0x78)/2 repeated 3 times, scatter copied to child +0x74/+0x78"},"offsetStatus":"formula-projected","previewBasis":"movement update cadence and burst count are EXE-grounded; exact RNG/trig samples remain preview-only","offsetX":0,"offsetY":0,"motionX":0,"motionY":0},{"actorTick":30,"relativeTick":30,"spawnRelativeTick":14,"gate":4,"sourceGate":4,"asset":"btl_efc","cns":"btl_efc.cns","spriteHex":"0x1a","frame":64,"rect":{"x":224,"y":96,"w":32,"h":32},"sourceVaHex":"0x004b545c","source":"0xbc movement child update -> child VM context 0x004b543c","effectAnimationClass":"hishokaku-dash-dust-framescript","animationClass":"hishokaku-dash-dust-framescript","visualBehaviorClass":"child-motion-dust-framescript","label":"update 8 burst 1 btl_efc#64@4","burstIndex":0,"burstInUpdate":0,"movementUpdateIndex":7,"movementUpdateTick":14,"movementUpdateCadence":2,"pathProgress":0.875,"pathStepMultiplier":1.0,"visibleCandidate":true,"hiddenCandidate":false,"visibilityBasis":"0x004b53c0 opcode 0x20 binds context 0x004b543c; context emits btl_efc frames 60..64 gate 4","transformScope":{"scope":"movement child update tick","status":"symbolic-exe-grounded","coordinateSummary":"base=(actor movement position + size correction), mode2 pathStep=+0x74/+0x78, mode3 pathStep=(+0x74/+0x78)/2 repeated 3 times, scatter copied to child +0x74/+0x78"},"offsetStatus":"formula-projected","previewBasis":"movement update cadence and burst count are EXE-grounded; exact RNG/trig samples remain preview-only","offsetX":0,"offsetY":0,"motionX":0,"motionY":0}],"interpretation":"3단은 0xbc movementMode=2로 바뀌며 motion child descriptor branch가 0x004b53c0 child effect를 생성한다. branch 초입의 +0x92/+0x96, mod 2 gate 때문에 preview는 이동 업데이트 2틱마다 1개 burst로 둔다.","evidence":["skill family frame sequence is #0 -> #7 -> #0","0xbc selector=1 is target-relative approach motion","0xbc movementMode=2, stepDivisor=16","no 0xbd helperIds/helperFacts in promoted skill rows; mode 2/3 effects come from 0xbc child descriptor instead","0xbc branch spawn/repeat evidence: burstCount=1","selector=0 direct placement returns actor to base position after hit/wait"],"previewCaveat":"3/4단 child effect는 0x004b53c0 + context 0x004b543c에서 btl_efc#60..64@4로 해석된다. 좌표는 size correction + path step + RNG/trig scatter 식까지 정적 확인됐고, 정확한 난수 샘플 픽셀은 preview-only다."},{"level":4,"skillIdHex":"0x11","mpCost":10,"actorFrames":["t0:#7@8","t8:#0@2"],"effectWlkNos":[16],"resultWlkNos":[4],"helperIds":[],"helperFacts":[],"movementOpcode":{"tick":0,"vaHex":"0x004d6698","opcode":"0xbc","movementMode":3,"selector":1,"stepDivisor":8,"summary":"interpolated child motion mode=3, selector=1, stepDivisor=8: target-relative center/size-adjusted placement."},"returnOpcode":{},"movementMode":3,"stepDivisor":8,"actorDashFrame":7,"dashGate":8,"dashStartTick":0,"previewStartX":-78,"previewMotionX":156,"dustClass":"child-motion-dust-fast","dustFromMovementMode":true,"dustParticleCount":3,"dustSegments":[{"tick":0,"gate":4,"offsetX":-78,"offsetY":15,"particleIndex":0,"burstIndex":0,"movementUpdateTick":0,"movementUpdateCadence":1,"dustMode":3,"source":"0xbc movement-mode legacy fallback projection"},{"tick":0,"gate":4,"offsetX":-70,"offsetY":20,"particleIndex":1,"burstIndex":1,"movementUpdateTick":0,"movementUpdateCadence":1,"dustMode":3,"source":"0xbc movement-mode legacy fallback projection"},{"tick":0,"gate":4,"offsetX":-62,"offsetY":25,"particleIndex":2,"burstIndex":2,"movementUpdateTick":0,"movementUpdateCadence":1,"dustMode":3,"source":"0xbc movement-mode legacy fallback projection"},{"tick":1,"gate":4,"offsetX":-60,"offsetY":15,"particleIndex":3,"burstIndex":0,"movementUpdateTick":1,"movementUpdateCadence":1,"dustMode":3,"source":"0xbc movement-mode legacy fallback projection"},{"tick":1,"gate":4,"offsetX":-52,"offsetY":20,"particleIndex":4,"burstIndex":1,"movementUpdateTick":1,"movementUpdateCadence":1,"dustMode":3,"source":"0xbc movement-mode legacy fallback projection"},{"tick":1,"gate":4,"offsetX":-44,"offsetY":25,"particleIndex":5,"burstIndex":2,"movementUpdateTick":1,"movementUpdateCadence":1,"dustMode":3,"source":"0xbc movement-mode legacy fallback projection"},{"tick":2,"gate":4,"offsetX":-43,"offsetY":15,"particleIndex":6,"burstIndex":0,"movementUpdateTick":2,"movementUpdateCadence":1,"dustMode":3,"source":"0xbc movement-mode legacy fallback projection"},{"tick":2,"gate":4,"offsetX":-35,"offsetY":20,"particleIndex":7,"burstIndex":1,"movementUpdateTick":2,"movementUpdateCadence":1,"dustMode":3,"source":"0xbc movement-mode legacy fallback projection"},{"tick":2,"gate":4,"offsetX":-27,"offsetY":25,"particleIndex":8,"burstIndex":2,"movementUpdateTick":2,"movementUpdateCadence":1,"dustMode":3,"source":"0xbc movement-mode legacy fallback projection"},{"tick":3,"gate":4,"offsetX":-26,"offsetY":15,"particleIndex":9,"burstIndex":0,"movementUpdateTick":3,"movementUpdateCadence":1,"dustMode":3,"source":"0xbc movement-mode legacy fallback projection"},{"tick":3,"gate":4,"offsetX":-18,"offsetY":20,"particleIndex":10,"burstIndex":1,"movementUpdateTick":3,"movementUpdateCadence":1,"dustMode":3,"source":"0xbc movement-mode legacy fallback projection"},{"tick":3,"gate":4,"offsetX":-10,"offsetY":25,"particleIndex":11,"burstIndex":2,"movementUpdateTick":3,"movementUpdateCadence":1,"dustMode":3,"source":"0xbc movement-mode legacy fallback projection"},{"tick":4,"gate":4,"offsetX":-8,"offsetY":15,"particleIndex":12,"burstIndex":0,"movementUpdateTick":4,"movementUpdateCadence":1,"dustMode":3,"source":"0xbc movement-mode legacy fallback projection"},{"tick":4,"gate":4,"offsetX":0,"offsetY":20,"particleIndex":13,"burstIndex":1,"movementUpdateTick":4,"movementUpdateCadence":1,"dustMode":3,"source":"0xbc movement-mode legacy fallback projection"},{"tick":4,"gate":4,"offsetX":8,"offsetY":25,"particleIndex":14,"burstIndex":2,"movementUpdateTick":4,"movementUpdateCadence":1,"dustMode":3,"source":"0xbc movement-mode legacy fallback projection"},{"tick":5,"gate":4,"offsetX":10,"offsetY":15,"particleIndex":15,"burstIndex":0,"movementUpdateTick":5,"movementUpdateCadence":1,"dustMode":3,"source":"0xbc movement-mode legacy fallback projection"},{"tick":5,"gate":4,"offsetX":18,"offsetY":20,"particleIndex":16,"burstIndex":1,"movementUpdateTick":5,"movementUpdateCadence":1,"dustMode":3,"source":"0xbc movement-mode legacy fallback projection"},{"tick":5,"gate":4,"offsetX":26,"offsetY":25,"particleIndex":17,"burstIndex":2,"movementUpdateTick":5,"movementUpdateCadence":1,"dustMode":3,"source":"0xbc movement-mode legacy fallback projection"},{"tick":6,"gate":4,"offsetX":27,"offsetY":15,"particleIndex":18,"burstIndex":0,"movementUpdateTick":6,"movementUpdateCadence":1,"dustMode":3,"source":"0xbc movement-mode legacy fallback projection"},{"tick":6,"gate":4,"offsetX":35,"offsetY":20,"particleIndex":19,"burstIndex":1,"movementUpdateTick":6,"movementUpdateCadence":1,"dustMode":3,"source":"0xbc movement-mode legacy fallback projection"},{"tick":6,"gate":4,"offsetX":43,"offsetY":25,"particleIndex":20,"burstIndex":2,"movementUpdateTick":6,"movementUpdateCadence":1,"dustMode":3,"source":"0xbc movement-mode legacy fallback projection"},{"tick":7,"gate":4,"offsetX":44,"offsetY":15,"particleIndex":21,"burstIndex":0,"movementUpdateTick":7,"movementUpdateCadence":1,"dustMode":3,"source":"0xbc movement-mode legacy fallback projection"},{"tick":7,"gate":4,"offsetX":52,"offsetY":20,"particleIndex":22,"burstIndex":1,"movementUpdateTick":7,"movementUpdateCadence":1,"dustMode":3,"source":"0xbc movement-mode legacy fallback projection"},{"tick":7,"gate":4,"offsetX":60,"offsetY":25,"particleIndex":23,"burstIndex":2,"movementUpdateTick":7,"movementUpdateCadence":1,"dustMode":3,"source":"0xbc movement-mode legacy fallback projection"}],"effectBurstEvidence":{"branchVaHex":"0x004b5970","spawnCount":1,"repeatCount":2,"burstCount":3,"rows":[{"vaHex":"0x004b5a08","category":"spawn-child-vm","targetVaHex":"0x004b53c0","repeatCount":null,"summary":"spawn child display VM type=2 runner=0x00402321 target=0x004b53c0 into +0x58"},{"vaHex":"0x004b5ae4","category":"repeat-loop","targetVaHex":"0x004b5a08","repeatCount":2,"summary":"repeat-loop count=2, target=0x004b5a08; handler stores target in object +0x3c and counter in +0x60"}]},"effectBurstCount":3,"effectTransformEvidence":{"status":"symbolic-exe-grounded","branchVaHex":"0x004b5970","summary":"child dust placement is EXE-grounded as a formula: size-corrected actor position + path step offset + randomized trig scatter. Exact sampled RNG/trig pixel values are not fixed in this static report.","coordinateFormula":["baseX = actor.x + (placement(e6) - 4) * 4px","baseY = actor.y + (placement(e7) - 2) * 8px","mode2 accepted update: childBase = base + parentPathStep","mode3 accepted update burst N: childBase = base + parentPathStep/2 * (N+1), N=0..2","rAngle = rand16_mod(0x2000); angleTemp = rAngle - 0x1c00; if +0x90 >= 0x8000 then angleTemp += 0x1800","angle = +0x90 + angleTemp; amplitude = rand16_mod(0x0040) + 0x20","scatterX = trigX(angle) * amplitude / 16; scatterY = -trigY(angle) * amplitude / 16","0x12 e0 copies child +0x1c/+0x20 = childBase and child +0x74/+0x78 = scatter; child 0x1e then applies local motion/lifetime"],"pathStep":"copies parent +0x74/+0x78 into +0x68/+0x6c and divides both by 2 before spawning","repeat":"0x004b5ae4 repeat-loop count=2; original spawn + two repeats = three child bursts per movement update","rows":[{"vaHex":"0x004b5970","meaning":"+0x80 = actor +0x1c"},{"vaHex":"0x004b5974..0x004b5988","meaning":"+0x80 += (placement(e6) - 4) * 4px"},{"vaHex":"0x004b598c","meaning":"+0x84 = actor +0x20"},{"vaHex":"0x004b5990..0x004b59a4","meaning":"+0x84 += (placement(e7) - 2) * 8px"},{"vaHex":"0x004b59a8..0x004b59f0","meaning":"+0x68/+0x6c = (+0x74/+0x78) / 2"},{"vaHex":"0x004b5a08","meaning":"spawn child VM 0x004b53c0"},{"vaHex":"0x004b5a18..0x004b5a54","meaning":"0x2b random angle/amplitude fields for child scatter"},{"vaHex":"0x004b5a68..0x004b5ab4","meaning":"0x2d x/y trig scatter, then divide x/y by 16"},{"vaHex":"0x004b5ac4..0x004b5adc","meaning":"add cumulative half-step path offset; copy child initial x/y and scatter velocity fields; set child +0x14=0x0110"},{"vaHex":"0x004b5ae4","meaning":"repeat-loop count=2 back to 0x004b5a08"},{"vaHex":"0x004b5aec..0x004b5b30","meaning":"remove size correction and restore parent coordinates"}]},"effectFrameStream":[{"actorTick":0,"relativeTick":0,"spawnRelativeTick":0,"gate":4,"sourceGate":4,"asset":"btl_efc","cns":"btl_efc.cns","spriteHex":"0x1a","frame":60,"rect":{"x":96,"y":96,"w":32,"h":32},"sourceVaHex":"0x004b543c","source":"0xbc movement child update -> child VM context 0x004b543c","effectAnimationClass":"hishokaku-dash-dust-framescript","animationClass":"hishokaku-dash-dust-framescript","visualBehaviorClass":"child-motion-dust-framescript","label":"update 1 burst 1 btl_efc#60@4","burstIndex":0,"burstInUpdate":0,"movementUpdateIndex":0,"movementUpdateTick":0,"movementUpdateCadence":1,"pathProgress":0.0,"pathStepMultiplier":0.5,"visibleCandidate":true,"hiddenCandidate":false,"visibilityBasis":"0x004b53c0 opcode 0x20 binds context 0x004b543c; context emits btl_efc frames 60..64 gate 4","transformScope":{"scope":"movement child update tick","status":"symbolic-exe-grounded","coordinateSummary":"base=(actor movement position + size correction), mode2 pathStep=+0x74/+0x78, mode3 pathStep=(+0x74/+0x78)/2 repeated 3 times, scatter copied to child +0x74/+0x78"},"offsetStatus":"formula-projected","previewBasis":"movement update cadence and burst count are EXE-grounded; exact RNG/trig samples remain preview-only","offsetX":0,"offsetY":0,"motionX":0,"motionY":0},{"actorTick":0,"relativeTick":0,"spawnRelativeTick":0,"gate":4,"sourceGate":4,"asset":"btl_efc","cns":"btl_efc.cns","spriteHex":"0x1a","frame":60,"rect":{"x":96,"y":96,"w":32,"h":32},"sourceVaHex":"0x004b543c","source":"0xbc movement child update -> child VM context 0x004b543c","effectAnimationClass":"hishokaku-dash-dust-framescript","animationClass":"hishokaku-dash-dust-framescript","visualBehaviorClass":"child-motion-dust-framescript","label":"update 1 burst 2 btl_efc#60@4","burstIndex":1,"burstInUpdate":1,"movementUpdateIndex":0,"movementUpdateTick":0,"movementUpdateCadence":1,"pathProgress":0.0,"pathStepMultiplier":1.0,"visibleCandidate":true,"hiddenCandidate":false,"visibilityBasis":"0x004b53c0 opcode 0x20 binds context 0x004b543c; context emits btl_efc frames 60..64 gate 4","transformScope":{"scope":"movement child update tick","status":"symbolic-exe-grounded","coordinateSummary":"base=(actor movement position + size correction), mode2 pathStep=+0x74/+0x78, mode3 pathStep=(+0x74/+0x78)/2 repeated 3 times, scatter copied to child +0x74/+0x78"},"offsetStatus":"formula-projected","previewBasis":"movement update cadence and burst count are EXE-grounded; exact RNG/trig samples remain preview-only","offsetX":0,"offsetY":0,"motionX":0,"motionY":0},{"actorTick":0,"relativeTick":0,"spawnRelativeTick":0,"gate":4,"sourceGate":4,"asset":"btl_efc","cns":"btl_efc.cns","spriteHex":"0x1a","frame":60,"rect":{"x":96,"y":96,"w":32,"h":32},"sourceVaHex":"0x004b543c","source":"0xbc movement child update -> child VM context 0x004b543c","effectAnimationClass":"hishokaku-dash-dust-framescript","animationClass":"hishokaku-dash-dust-framescript","visualBehaviorClass":"child-motion-dust-framescript","label":"update 1 burst 3 btl_efc#60@4","burstIndex":2,"burstInUpdate":2,"movementUpdateIndex":0,"movementUpdateTick":0,"movementUpdateCadence":1,"pathProgress":0.0,"pathStepMultiplier":1.5,"visibleCandidate":true,"hiddenCandidate":false,"visibilityBasis":"0x004b53c0 opcode 0x20 binds context 0x004b543c; context emits btl_efc frames 60..64 gate 4","transformScope":{"scope":"movement child update tick","status":"symbolic-exe-grounded","coordinateSummary":"base=(actor movement position + size correction), mode2 pathStep=+0x74/+0x78, mode3 pathStep=(+0x74/+0x78)/2 repeated 3 times, scatter copied to child +0x74/+0x78"},"offsetStatus":"formula-projected","previewBasis":"movement update cadence and burst count are EXE-grounded; exact RNG/trig samples remain preview-only","offsetX":0,"offsetY":0,"motionX":0,"motionY":0},{"actorTick":1,"relativeTick":1,"spawnRelativeTick":1,"gate":4,"sourceGate":4,"asset":"btl_efc","cns":"btl_efc.cns","spriteHex":"0x1a","frame":60,"rect":{"x":96,"y":96,"w":32,"h":32},"sourceVaHex":"0x004b543c","source":"0xbc movement child update -> child VM context 0x004b543c","effectAnimationClass":"hishokaku-dash-dust-framescript","animationClass":"hishokaku-dash-dust-framescript","visualBehaviorClass":"child-motion-dust-framescript","label":"update 2 burst 1 btl_efc#60@4","burstIndex":0,"burstInUpdate":0,"movementUpdateIndex":1,"movementUpdateTick":1,"movementUpdateCadence":1,"pathProgress":0.125,"pathStepMultiplier":0.5,"visibleCandidate":true,"hiddenCandidate":false,"visibilityBasis":"0x004b53c0 opcode 0x20 binds context 0x004b543c; context emits btl_efc frames 60..64 gate 4","transformScope":{"scope":"movement child update tick","status":"symbolic-exe-grounded","coordinateSummary":"base=(actor movement position + size correction), mode2 pathStep=+0x74/+0x78, mode3 pathStep=(+0x74/+0x78)/2 repeated 3 times, scatter copied to child +0x74/+0x78"},"offsetStatus":"formula-projected","previewBasis":"movement update cadence and burst count are EXE-grounded; exact RNG/trig samples remain preview-only","offsetX":0,"offsetY":0,"motionX":0,"motionY":0},{"actorTick":1,"relativeTick":1,"spawnRelativeTick":1,"gate":4,"sourceGate":4,"asset":"btl_efc","cns":"btl_efc.cns","spriteHex":"0x1a","frame":60,"rect":{"x":96,"y":96,"w":32,"h":32},"sourceVaHex":"0x004b543c","source":"0xbc movement child update -> child VM context 0x004b543c","effectAnimationClass":"hishokaku-dash-dust-framescript","animationClass":"hishokaku-dash-dust-framescript","visualBehaviorClass":"child-motion-dust-framescript","label":"update 2 burst 2 btl_efc#60@4","burstIndex":1,"burstInUpdate":1,"movementUpdateIndex":1,"movementUpdateTick":1,"movementUpdateCadence":1,"pathProgress":0.125,"pathStepMultiplier":1.0,"visibleCandidate":true,"hiddenCandidate":false,"visibilityBasis":"0x004b53c0 opcode 0x20 binds context 0x004b543c; context emits btl_efc frames 60..64 gate 4","transformScope":{"scope":"movement child update tick","status":"symbolic-exe-grounded","coordinateSummary":"base=(actor movement position + size correction), mode2 pathStep=+0x74/+0x78, mode3 pathStep=(+0x74/+0x78)/2 repeated 3 times, scatter copied to child +0x74/+0x78"},"offsetStatus":"formula-projected","previewBasis":"movement update cadence and burst count are EXE-grounded; exact RNG/trig samples remain preview-only","offsetX":0,"offsetY":0,"motionX":0,"motionY":0},{"actorTick":1,"relativeTick":1,"spawnRelativeTick":1,"gate":4,"sourceGate":4,"asset":"btl_efc","cns":"btl_efc.cns","spriteHex":"0x1a","frame":60,"rect":{"x":96,"y":96,"w":32,"h":32},"sourceVaHex":"0x004b543c","source":"0xbc movement child update -> child VM context 0x004b543c","effectAnimationClass":"hishokaku-dash-dust-framescript","animationClass":"hishokaku-dash-dust-framescript","visualBehaviorClass":"child-motion-dust-framescript","label":"update 2 burst 3 btl_efc#60@4","burstIndex":2,"burstInUpdate":2,"movementUpdateIndex":1,"movementUpdateTick":1,"movementUpdateCadence":1,"pathProgress":0.125,"pathStepMultiplier":1.5,"visibleCandidate":true,"hiddenCandidate":false,"visibilityBasis":"0x004b53c0 opcode 0x20 binds context 0x004b543c; context emits btl_efc frames 60..64 gate 4","transformScope":{"scope":"movement child update tick","status":"symbolic-exe-grounded","coordinateSummary":"base=(actor movement position + size correction), mode2 pathStep=+0x74/+0x78, mode3 pathStep=(+0x74/+0x78)/2 repeated 3 times, scatter copied to child +0x74/+0x78"},"offsetStatus":"formula-projected","previewBasis":"movement update cadence and burst count are EXE-grounded; exact RNG/trig samples remain preview-only","offsetX":0,"offsetY":0,"motionX":0,"motionY":0},{"actorTick":2,"relativeTick":2,"spawnRelativeTick":2,"gate":4,"sourceGate":4,"asset":"btl_efc","cns":"btl_efc.cns","spriteHex":"0x1a","frame":60,"rect":{"x":96,"y":96,"w":32,"h":32},"sourceVaHex":"0x004b543c","source":"0xbc movement child update -> child VM context 0x004b543c","effectAnimationClass":"hishokaku-dash-dust-framescript","animationClass":"hishokaku-dash-dust-framescript","visualBehaviorClass":"child-motion-dust-framescript","label":"update 3 burst 1 btl_efc#60@4","burstIndex":0,"burstInUpdate":0,"movementUpdateIndex":2,"movementUpdateTick":2,"movementUpdateCadence":1,"pathProgress":0.25,"pathStepMultiplier":0.5,"visibleCandidate":true,"hiddenCandidate":false,"visibilityBasis":"0x004b53c0 opcode 0x20 binds context 0x004b543c; context emits btl_efc frames 60..64 gate 4","transformScope":{"scope":"movement child update tick","status":"symbolic-exe-grounded","coordinateSummary":"base=(actor movement position + size correction), mode2 pathStep=+0x74/+0x78, mode3 pathStep=(+0x74/+0x78)/2 repeated 3 times, scatter copied to child +0x74/+0x78"},"offsetStatus":"formula-projected","previewBasis":"movement update cadence and burst count are EXE-grounded; exact RNG/trig samples remain preview-only","offsetX":0,"offsetY":0,"motionX":0,"motionY":0},{"actorTick":2,"relativeTick":2,"spawnRelativeTick":2,"gate":4,"sourceGate":4,"asset":"btl_efc","cns":"btl_efc.cns","spriteHex":"0x1a","frame":60,"rect":{"x":96,"y":96,"w":32,"h":32},"sourceVaHex":"0x004b543c","source":"0xbc movement child update -> child VM context 0x004b543c","effectAnimationClass":"hishokaku-dash-dust-framescript","animationClass":"hishokaku-dash-dust-framescript","visualBehaviorClass":"child-motion-dust-framescript","label":"update 3 burst 2 btl_efc#60@4","burstIndex":1,"burstInUpdate":1,"movementUpdateIndex":2,"movementUpdateTick":2,"movementUpdateCadence":1,"pathProgress":0.25,"pathStepMultiplier":1.0,"visibleCandidate":true,"hiddenCandidate":false,"visibilityBasis":"0x004b53c0 opcode 0x20 binds context 0x004b543c; context emits btl_efc frames 60..64 gate 4","transformScope":{"scope":"movement child update tick","status":"symbolic-exe-grounded","coordinateSummary":"base=(actor movement position + size correction), mode2 pathStep=+0x74/+0x78, mode3 pathStep=(+0x74/+0x78)/2 repeated 3 times, scatter copied to child +0x74/+0x78"},"offsetStatus":"formula-projected","previewBasis":"movement update cadence and burst count are EXE-grounded; exact RNG/trig samples remain preview-only","offsetX":0,"offsetY":0,"motionX":0,"motionY":0},{"actorTick":2,"relativeTick":2,"spawnRelativeTick":2,"gate":4,"sourceGate":4,"asset":"btl_efc","cns":"btl_efc.cns","spriteHex":"0x1a","frame":60,"rect":{"x":96,"y":96,"w":32,"h":32},"sourceVaHex":"0x004b543c","source":"0xbc movement child update -> child VM context 0x004b543c","effectAnimationClass":"hishokaku-dash-dust-framescript","animationClass":"hishokaku-dash-dust-framescript","visualBehaviorClass":"child-motion-dust-framescript","label":"update 3 burst 3 btl_efc#60@4","burstIndex":2,"burstInUpdate":2,"movementUpdateIndex":2,"movementUpdateTick":2,"movementUpdateCadence":1,"pathProgress":0.25,"pathStepMultiplier":1.5,"visibleCandidate":true,"hiddenCandidate":false,"visibilityBasis":"0x004b53c0 opcode 0x20 binds context 0x004b543c; context emits btl_efc frames 60..64 gate 4","transformScope":{"scope":"movement child update tick","status":"symbolic-exe-grounded","coordinateSummary":"base=(actor movement position + size correction), mode2 pathStep=+0x74/+0x78, mode3 pathStep=(+0x74/+0x78)/2 repeated 3 times, scatter copied to child +0x74/+0x78"},"offsetStatus":"formula-projected","previewBasis":"movement update cadence and burst count are EXE-grounded; exact RNG/trig samples remain preview-only","offsetX":0,"offsetY":0,"motionX":0,"motionY":0},{"actorTick":3,"relativeTick":3,"spawnRelativeTick":3,"gate":4,"sourceGate":4,"asset":"btl_efc","cns":"btl_efc.cns","spriteHex":"0x1a","frame":60,"rect":{"x":96,"y":96,"w":32,"h":32},"sourceVaHex":"0x004b543c","source":"0xbc movement child update -> child VM context 0x004b543c","effectAnimationClass":"hishokaku-dash-dust-framescript","animationClass":"hishokaku-dash-dust-framescript","visualBehaviorClass":"child-motion-dust-framescript","label":"update 4 burst 1 btl_efc#60@4","burstIndex":0,"burstInUpdate":0,"movementUpdateIndex":3,"movementUpdateTick":3,"movementUpdateCadence":1,"pathProgress":0.375,"pathStepMultiplier":0.5,"visibleCandidate":true,"hiddenCandidate":false,"visibilityBasis":"0x004b53c0 opcode 0x20 binds context 0x004b543c; context emits btl_efc frames 60..64 gate 4","transformScope":{"scope":"movement child update tick","status":"symbolic-exe-grounded","coordinateSummary":"base=(actor movement position + size correction), mode2 pathStep=+0x74/+0x78, mode3 pathStep=(+0x74/+0x78)/2 repeated 3 times, scatter copied to child +0x74/+0x78"},"offsetStatus":"formula-projected","previewBasis":"movement update cadence and burst count are EXE-grounded; exact RNG/trig samples remain preview-only","offsetX":0,"offsetY":0,"motionX":0,"motionY":0},{"actorTick":3,"relativeTick":3,"spawnRelativeTick":3,"gate":4,"sourceGate":4,"asset":"btl_efc","cns":"btl_efc.cns","spriteHex":"0x1a","frame":60,"rect":{"x":96,"y":96,"w":32,"h":32},"sourceVaHex":"0x004b543c","source":"0xbc movement child update -> child VM context 0x004b543c","effectAnimationClass":"hishokaku-dash-dust-framescript","animationClass":"hishokaku-dash-dust-framescript","visualBehaviorClass":"child-motion-dust-framescript","label":"update 4 burst 2 btl_efc#60@4","burstIndex":1,"burstInUpdate":1,"movementUpdateIndex":3,"movementUpdateTick":3,"movementUpdateCadence":1,"pathProgress":0.375,"pathStepMultiplier":1.0,"visibleCandidate":true,"hiddenCandidate":false,"visibilityBasis":"0x004b53c0 opcode 0x20 binds context 0x004b543c; context emits btl_efc frames 60..64 gate 4","transformScope":{"scope":"movement child update tick","status":"symbolic-exe-grounded","coordinateSummary":"base=(actor movement position + size correction), mode2 pathStep=+0x74/+0x78, mode3 pathStep=(+0x74/+0x78)/2 repeated 3 times, scatter copied to child +0x74/+0x78"},"offsetStatus":"formula-projected","previewBasis":"movement update cadence and burst count are EXE-grounded; exact RNG/trig samples remain preview-only","offsetX":0,"offsetY":0,"motionX":0,"motionY":0},{"actorTick":3,"relativeTick":3,"spawnRelativeTick":3,"gate":4,"sourceGate":4,"asset":"btl_efc","cns":"btl_efc.cns","spriteHex":"0x1a","frame":60,"rect":{"x":96,"y":96,"w":32,"h":32},"sourceVaHex":"0x004b543c","source":"0xbc movement child update -> child VM context 0x004b543c","effectAnimationClass":"hishokaku-dash-dust-framescript","animationClass":"hishokaku-dash-dust-framescript","visualBehaviorClass":"child-motion-dust-framescript","label":"update 4 burst 3 btl_efc#60@4","burstIndex":2,"burstInUpdate":2,"movementUpdateIndex":3,"movementUpdateTick":3,"movementUpdateCadence":1,"pathProgress":0.375,"pathStepMultiplier":1.5,"visibleCandidate":true,"hiddenCandidate":false,"visibilityBasis":"0x004b53c0 opcode 0x20 binds context 0x004b543c; context emits btl_efc frames 60..64 gate 4","transformScope":{"scope":"movement child update tick","status":"symbolic-exe-grounded","coordinateSummary":"base=(actor movement position + size correction), mode2 pathStep=+0x74/+0x78, mode3 pathStep=(+0x74/+0x78)/2 repeated 3 times, scatter copied to child +0x74/+0x78"},"offsetStatus":"formula-projected","previewBasis":"movement update cadence and burst count are EXE-grounded; exact RNG/trig samples remain preview-only","offsetX":0,"offsetY":0,"motionX":0,"motionY":0},{"actorTick":4,"relativeTick":4,"spawnRelativeTick":0,"gate":4,"sourceGate":4,"asset":"btl_efc","cns":"btl_efc.cns","spriteHex":"0x1a","frame":61,"rect":{"x":128,"y":96,"w":32,"h":32},"sourceVaHex":"0x004b5444","source":"0xbc movement child update -> child VM context 0x004b543c","effectAnimationClass":"hishokaku-dash-dust-framescript","animationClass":"hishokaku-dash-dust-framescript","visualBehaviorClass":"child-motion-dust-framescript","label":"update 1 burst 1 btl_efc#61@4","burstIndex":0,"burstInUpdate":0,"movementUpdateIndex":0,"movementUpdateTick":0,"movementUpdateCadence":1,"pathProgress":0.0,"pathStepMultiplier":0.5,"visibleCandidate":true,"hiddenCandidate":false,"visibilityBasis":"0x004b53c0 opcode 0x20 binds context 0x004b543c; context emits btl_efc frames 60..64 gate 4","transformScope":{"scope":"movement child update tick","status":"symbolic-exe-grounded","coordinateSummary":"base=(actor movement position + size correction), mode2 pathStep=+0x74/+0x78, mode3 pathStep=(+0x74/+0x78)/2 repeated 3 times, scatter copied to child +0x74/+0x78"},"offsetStatus":"formula-projected","previewBasis":"movement update cadence and burst count are EXE-grounded; exact RNG/trig samples remain preview-only","offsetX":0,"offsetY":0,"motionX":0,"motionY":0},{"actorTick":4,"relativeTick":4,"spawnRelativeTick":0,"gate":4,"sourceGate":4,"asset":"btl_efc","cns":"btl_efc.cns","spriteHex":"0x1a","frame":61,"rect":{"x":128,"y":96,"w":32,"h":32},"sourceVaHex":"0x004b5444","source":"0xbc movement child update -> child VM context 0x004b543c","effectAnimationClass":"hishokaku-dash-dust-framescript","animationClass":"hishokaku-dash-dust-framescript","visualBehaviorClass":"child-motion-dust-framescript","label":"update 1 burst 2 btl_efc#61@4","burstIndex":1,"burstInUpdate":1,"movementUpdateIndex":0,"movementUpdateTick":0,"movementUpdateCadence":1,"pathProgress":0.0,"pathStepMultiplier":1.0,"visibleCandidate":true,"hiddenCandidate":false,"visibilityBasis":"0x004b53c0 opcode 0x20 binds context 0x004b543c; context emits btl_efc frames 60..64 gate 4","transformScope":{"scope":"movement child update tick","status":"symbolic-exe-grounded","coordinateSummary":"base=(actor movement position + size correction), mode2 pathStep=+0x74/+0x78, mode3 pathStep=(+0x74/+0x78)/2 repeated 3 times, scatter copied to child +0x74/+0x78"},"offsetStatus":"formula-projected","previewBasis":"movement update cadence and burst count are EXE-grounded; exact RNG/trig samples remain preview-only","offsetX":0,"offsetY":0,"motionX":0,"motionY":0},{"actorTick":4,"relativeTick":4,"spawnRelativeTick":0,"gate":4,"sourceGate":4,"asset":"btl_efc","cns":"btl_efc.cns","spriteHex":"0x1a","frame":61,"rect":{"x":128,"y":96,"w":32,"h":32},"sourceVaHex":"0x004b5444","source":"0xbc movement child update -> child VM context 0x004b543c","effectAnimationClass":"hishokaku-dash-dust-framescript","animationClass":"hishokaku-dash-dust-framescript","visualBehaviorClass":"child-motion-dust-framescript","label":"update 1 burst 3 btl_efc#61@4","burstIndex":2,"burstInUpdate":2,"movementUpdateIndex":0,"movementUpdateTick":0,"movementUpdateCadence":1,"pathProgress":0.0,"pathStepMultiplier":1.5,"visibleCandidate":true,"hiddenCandidate":false,"visibilityBasis":"0x004b53c0 opcode 0x20 binds context 0x004b543c; context emits btl_efc frames 60..64 gate 4","transformScope":{"scope":"movement child update tick","status":"symbolic-exe-grounded","coordinateSummary":"base=(actor movement position + size correction), mode2 pathStep=+0x74/+0x78, mode3 pathStep=(+0x74/+0x78)/2 repeated 3 times, scatter copied to child +0x74/+0x78"},"offsetStatus":"formula-projected","previewBasis":"movement update cadence and burst count are EXE-grounded; exact RNG/trig samples remain preview-only","offsetX":0,"offsetY":0,"motionX":0,"motionY":0},{"actorTick":4,"relativeTick":4,"spawnRelativeTick":4,"gate":4,"sourceGate":4,"asset":"btl_efc","cns":"btl_efc.cns","spriteHex":"0x1a","frame":60,"rect":{"x":96,"y":96,"w":32,"h":32},"sourceVaHex":"0x004b543c","source":"0xbc movement child update -> child VM context 0x004b543c","effectAnimationClass":"hishokaku-dash-dust-framescript","animationClass":"hishokaku-dash-dust-framescript","visualBehaviorClass":"child-motion-dust-framescript","label":"update 5 burst 1 btl_efc#60@4","burstIndex":0,"burstInUpdate":0,"movementUpdateIndex":4,"movementUpdateTick":4,"movementUpdateCadence":1,"pathProgress":0.5,"pathStepMultiplier":0.5,"visibleCandidate":true,"hiddenCandidate":false,"visibilityBasis":"0x004b53c0 opcode 0x20 binds context 0x004b543c; context emits btl_efc frames 60..64 gate 4","transformScope":{"scope":"movement child update tick","status":"symbolic-exe-grounded","coordinateSummary":"base=(actor movement position + size correction), mode2 pathStep=+0x74/+0x78, mode3 pathStep=(+0x74/+0x78)/2 repeated 3 times, scatter copied to child +0x74/+0x78"},"offsetStatus":"formula-projected","previewBasis":"movement update cadence and burst count are EXE-grounded; exact RNG/trig samples remain preview-only","offsetX":0,"offsetY":0,"motionX":0,"motionY":0},{"actorTick":4,"relativeTick":4,"spawnRelativeTick":4,"gate":4,"sourceGate":4,"asset":"btl_efc","cns":"btl_efc.cns","spriteHex":"0x1a","frame":60,"rect":{"x":96,"y":96,"w":32,"h":32},"sourceVaHex":"0x004b543c","source":"0xbc movement child update -> child VM context 0x004b543c","effectAnimationClass":"hishokaku-dash-dust-framescript","animationClass":"hishokaku-dash-dust-framescript","visualBehaviorClass":"child-motion-dust-framescript","label":"update 5 burst 2 btl_efc#60@4","burstIndex":1,"burstInUpdate":1,"movementUpdateIndex":4,"movementUpdateTick":4,"movementUpdateCadence":1,"pathProgress":0.5,"pathStepMultiplier":1.0,"visibleCandidate":true,"hiddenCandidate":false,"visibilityBasis":"0x004b53c0 opcode 0x20 binds context 0x004b543c; context emits btl_efc frames 60..64 gate 4","transformScope":{"scope":"movement child update tick","status":"symbolic-exe-grounded","coordinateSummary":"base=(actor movement position + size correction), mode2 pathStep=+0x74/+0x78, mode3 pathStep=(+0x74/+0x78)/2 repeated 3 times, scatter copied to child +0x74/+0x78"},"offsetStatus":"formula-projected","previewBasis":"movement update cadence and burst count are EXE-grounded; exact RNG/trig samples remain preview-only","offsetX":0,"offsetY":0,"motionX":0,"motionY":0},{"actorTick":4,"relativeTick":4,"spawnRelativeTick":4,"gate":4,"sourceGate":4,"asset":"btl_efc","cns":"btl_efc.cns","spriteHex":"0x1a","frame":60,"rect":{"x":96,"y":96,"w":32,"h":32},"sourceVaHex":"0x004b543c","source":"0xbc movement child update -> child VM context 0x004b543c","effectAnimationClass":"hishokaku-dash-dust-framescript","animationClass":"hishokaku-dash-dust-framescript","visualBehaviorClass":"child-motion-dust-framescript","label":"update 5 burst 3 btl_efc#60@4","burstIndex":2,"burstInUpdate":2,"movementUpdateIndex":4,"movementUpdateTick":4,"movementUpdateCadence":1,"pathProgress":0.5,"pathStepMultiplier":1.5,"visibleCandidate":true,"hiddenCandidate":false,"visibilityBasis":"0x004b53c0 opcode 0x20 binds context 0x004b543c; context emits btl_efc frames 60..64 gate 4","transformScope":{"scope":"movement child update tick","status":"symbolic-exe-grounded","coordinateSummary":"base=(actor movement position + size correction), mode2 pathStep=+0x74/+0x78, mode3 pathStep=(+0x74/+0x78)/2 repeated 3 times, scatter copied to child +0x74/+0x78"},"offsetStatus":"formula-projected","previewBasis":"movement update cadence and burst count are EXE-grounded; exact RNG/trig samples remain preview-only","offsetX":0,"offsetY":0,"motionX":0,"motionY":0},{"actorTick":5,"relativeTick":5,"spawnRelativeTick":1,"gate":4,"sourceGate":4,"asset":"btl_efc","cns":"btl_efc.cns","spriteHex":"0x1a","frame":61,"rect":{"x":128,"y":96,"w":32,"h":32},"sourceVaHex":"0x004b5444","source":"0xbc movement child update -> child VM context 0x004b543c","effectAnimationClass":"hishokaku-dash-dust-framescript","animationClass":"hishokaku-dash-dust-framescript","visualBehaviorClass":"child-motion-dust-framescript","label":"update 2 burst 1 btl_efc#61@4","burstIndex":0,"burstInUpdate":0,"movementUpdateIndex":1,"movementUpdateTick":1,"movementUpdateCadence":1,"pathProgress":0.125,"pathStepMultiplier":0.5,"visibleCandidate":true,"hiddenCandidate":false,"visibilityBasis":"0x004b53c0 opcode 0x20 binds context 0x004b543c; context emits btl_efc frames 60..64 gate 4","transformScope":{"scope":"movement child update tick","status":"symbolic-exe-grounded","coordinateSummary":"base=(actor movement position + size correction), mode2 pathStep=+0x74/+0x78, mode3 pathStep=(+0x74/+0x78)/2 repeated 3 times, scatter copied to child +0x74/+0x78"},"offsetStatus":"formula-projected","previewBasis":"movement update cadence and burst count are EXE-grounded; exact RNG/trig samples remain preview-only","offsetX":0,"offsetY":0,"motionX":0,"motionY":0},{"actorTick":5,"relativeTick":5,"spawnRelativeTick":1,"gate":4,"sourceGate":4,"asset":"btl_efc","cns":"btl_efc.cns","spriteHex":"0x1a","frame":61,"rect":{"x":128,"y":96,"w":32,"h":32},"sourceVaHex":"0x004b5444","source":"0xbc movement child update -> child VM context 0x004b543c","effectAnimationClass":"hishokaku-dash-dust-framescript","animationClass":"hishokaku-dash-dust-framescript","visualBehaviorClass":"child-motion-dust-framescript","label":"update 2 burst 2 btl_efc#61@4","burstIndex":1,"burstInUpdate":1,"movementUpdateIndex":1,"movementUpdateTick":1,"movementUpdateCadence":1,"pathProgress":0.125,"pathStepMultiplier":1.0,"visibleCandidate":true,"hiddenCandidate":false,"visibilityBasis":"0x004b53c0 opcode 0x20 binds context 0x004b543c; context emits btl_efc frames 60..64 gate 4","transformScope":{"scope":"movement child update tick","status":"symbolic-exe-grounded","coordinateSummary":"base=(actor movement position + size correction), mode2 pathStep=+0x74/+0x78, mode3 pathStep=(+0x74/+0x78)/2 repeated 3 times, scatter copied to child +0x74/+0x78"},"offsetStatus":"formula-projected","previewBasis":"movement update cadence and burst count are EXE-grounded; exact RNG/trig samples remain preview-only","offsetX":0,"offsetY":0,"motionX":0,"motionY":0},{"actorTick":5,"relativeTick":5,"spawnRelativeTick":1,"gate":4,"sourceGate":4,"asset":"btl_efc","cns":"btl_efc.cns","spriteHex":"0x1a","frame":61,"rect":{"x":128,"y":96,"w":32,"h":32},"sourceVaHex":"0x004b5444","source":"0xbc movement child update -> child VM context 0x004b543c","effectAnimationClass":"hishokaku-dash-dust-framescript","animationClass":"hishokaku-dash-dust-framescript","visualBehaviorClass":"child-motion-dust-framescript","label":"update 2 burst 3 btl_efc#61@4","burstIndex":2,"burstInUpdate":2,"movementUpdateIndex":1,"movementUpdateTick":1,"movementUpdateCadence":1,"pathProgress":0.125,"pathStepMultiplier":1.5,"visibleCandidate":true,"hiddenCandidate":false,"visibilityBasis":"0x004b53c0 opcode 0x20 binds context 0x004b543c; context emits btl_efc frames 60..64 gate 4","transformScope":{"scope":"movement child update tick","status":"symbolic-exe-grounded","coordinateSummary":"base=(actor movement position + size correction), mode2 pathStep=+0x74/+0x78, mode3 pathStep=(+0x74/+0x78)/2 repeated 3 times, scatter copied to child +0x74/+0x78"},"offsetStatus":"formula-projected","previewBasis":"movement update cadence and burst count are EXE-grounded; exact RNG/trig samples remain preview-only","offsetX":0,"offsetY":0,"motionX":0,"motionY":0},{"actorTick":5,"relativeTick":5,"spawnRelativeTick":5,"gate":4,"sourceGate":4,"asset":"btl_efc","cns":"btl_efc.cns","spriteHex":"0x1a","frame":60,"rect":{"x":96,"y":96,"w":32,"h":32},"sourceVaHex":"0x004b543c","source":"0xbc movement child update -> child VM context 0x004b543c","effectAnimationClass":"hishokaku-dash-dust-framescript","animationClass":"hishokaku-dash-dust-framescript","visualBehaviorClass":"child-motion-dust-framescript","label":"update 6 burst 1 btl_efc#60@4","burstIndex":0,"burstInUpdate":0,"movementUpdateIndex":5,"movementUpdateTick":5,"movementUpdateCadence":1,"pathProgress":0.625,"pathStepMultiplier":0.5,"visibleCandidate":true,"hiddenCandidate":false,"visibilityBasis":"0x004b53c0 opcode 0x20 binds context 0x004b543c; context emits btl_efc frames 60..64 gate 4","transformScope":{"scope":"movement child update tick","status":"symbolic-exe-grounded","coordinateSummary":"base=(actor movement position + size correction), mode2 pathStep=+0x74/+0x78, mode3 pathStep=(+0x74/+0x78)/2 repeated 3 times, scatter copied to child +0x74/+0x78"},"offsetStatus":"formula-projected","previewBasis":"movement update cadence and burst count are EXE-grounded; exact RNG/trig samples remain preview-only","offsetX":0,"offsetY":0,"motionX":0,"motionY":0},{"actorTick":5,"relativeTick":5,"spawnRelativeTick":5,"gate":4,"sourceGate":4,"asset":"btl_efc","cns":"btl_efc.cns","spriteHex":"0x1a","frame":60,"rect":{"x":96,"y":96,"w":32,"h":32},"sourceVaHex":"0x004b543c","source":"0xbc movement child update -> child VM context 0x004b543c","effectAnimationClass":"hishokaku-dash-dust-framescript","animationClass":"hishokaku-dash-dust-framescript","visualBehaviorClass":"child-motion-dust-framescript","label":"update 6 burst 2 btl_efc#60@4","burstIndex":1,"burstInUpdate":1,"movementUpdateIndex":5,"movementUpdateTick":5,"movementUpdateCadence":1,"pathProgress":0.625,"pathStepMultiplier":1.0,"visibleCandidate":true,"hiddenCandidate":false,"visibilityBasis":"0x004b53c0 opcode 0x20 binds context 0x004b543c; context emits btl_efc frames 60..64 gate 4","transformScope":{"scope":"movement child update tick","status":"symbolic-exe-grounded","coordinateSummary":"base=(actor movement position + size correction), mode2 pathStep=+0x74/+0x78, mode3 pathStep=(+0x74/+0x78)/2 repeated 3 times, scatter copied to child +0x74/+0x78"},"offsetStatus":"formula-projected","previewBasis":"movement update cadence and burst count are EXE-grounded; exact RNG/trig samples remain preview-only","offsetX":0,"offsetY":0,"motionX":0,"motionY":0},{"actorTick":5,"relativeTick":5,"spawnRelativeTick":5,"gate":4,"sourceGate":4,"asset":"btl_efc","cns":"btl_efc.cns","spriteHex":"0x1a","frame":60,"rect":{"x":96,"y":96,"w":32,"h":32},"sourceVaHex":"0x004b543c","source":"0xbc movement child update -> child VM context 0x004b543c","effectAnimationClass":"hishokaku-dash-dust-framescript","animationClass":"hishokaku-dash-dust-framescript","visualBehaviorClass":"child-motion-dust-framescript","label":"update 6 burst 3 btl_efc#60@4","burstIndex":2,"burstInUpdate":2,"movementUpdateIndex":5,"movementUpdateTick":5,"movementUpdateCadence":1,"pathProgress":0.625,"pathStepMultiplier":1.5,"visibleCandidate":true,"hiddenCandidate":false,"visibilityBasis":"0x004b53c0 opcode 0x20 binds context 0x004b543c; context emits btl_efc frames 60..64 gate 4","transformScope":{"scope":"movement child update tick","status":"symbolic-exe-grounded","coordinateSummary":"base=(actor movement position + size correction), mode2 pathStep=+0x74/+0x78, mode3 pathStep=(+0x74/+0x78)/2 repeated 3 times, scatter copied to child +0x74/+0x78"},"offsetStatus":"formula-projected","previewBasis":"movement update cadence and burst count are EXE-grounded; exact RNG/trig samples remain preview-only","offsetX":0,"offsetY":0,"motionX":0,"motionY":0},{"actorTick":6,"relativeTick":6,"spawnRelativeTick":2,"gate":4,"sourceGate":4,"asset":"btl_efc","cns":"btl_efc.cns","spriteHex":"0x1a","frame":61,"rect":{"x":128,"y":96,"w":32,"h":32},"sourceVaHex":"0x004b5444","source":"0xbc movement child update -> child VM context 0x004b543c","effectAnimationClass":"hishokaku-dash-dust-framescript","animationClass":"hishokaku-dash-dust-framescript","visualBehaviorClass":"child-motion-dust-framescript","label":"update 3 burst 1 btl_efc#61@4","burstIndex":0,"burstInUpdate":0,"movementUpdateIndex":2,"movementUpdateTick":2,"movementUpdateCadence":1,"pathProgress":0.25,"pathStepMultiplier":0.5,"visibleCandidate":true,"hiddenCandidate":false,"visibilityBasis":"0x004b53c0 opcode 0x20 binds context 0x004b543c; context emits btl_efc frames 60..64 gate 4","transformScope":{"scope":"movement child update tick","status":"symbolic-exe-grounded","coordinateSummary":"base=(actor movement position + size correction), mode2 pathStep=+0x74/+0x78, mode3 pathStep=(+0x74/+0x78)/2 repeated 3 times, scatter copied to child +0x74/+0x78"},"offsetStatus":"formula-projected","previewBasis":"movement update cadence and burst count are EXE-grounded; exact RNG/trig samples remain preview-only","offsetX":0,"offsetY":0,"motionX":0,"motionY":0},{"actorTick":6,"relativeTick":6,"spawnRelativeTick":2,"gate":4,"sourceGate":4,"asset":"btl_efc","cns":"btl_efc.cns","spriteHex":"0x1a","frame":61,"rect":{"x":128,"y":96,"w":32,"h":32},"sourceVaHex":"0x004b5444","source":"0xbc movement child update -> child VM context 0x004b543c","effectAnimationClass":"hishokaku-dash-dust-framescript","animationClass":"hishokaku-dash-dust-framescript","visualBehaviorClass":"child-motion-dust-framescript","label":"update 3 burst 2 btl_efc#61@4","burstIndex":1,"burstInUpdate":1,"movementUpdateIndex":2,"movementUpdateTick":2,"movementUpdateCadence":1,"pathProgress":0.25,"pathStepMultiplier":1.0,"visibleCandidate":true,"hiddenCandidate":false,"visibilityBasis":"0x004b53c0 opcode 0x20 binds context 0x004b543c; context emits btl_efc frames 60..64 gate 4","transformScope":{"scope":"movement child update tick","status":"symbolic-exe-grounded","coordinateSummary":"base=(actor movement position + size correction), mode2 pathStep=+0x74/+0x78, mode3 pathStep=(+0x74/+0x78)/2 repeated 3 times, scatter copied to child +0x74/+0x78"},"offsetStatus":"formula-projected","previewBasis":"movement update cadence and burst count are EXE-grounded; exact RNG/trig samples remain preview-only","offsetX":0,"offsetY":0,"motionX":0,"motionY":0},{"actorTick":6,"relativeTick":6,"spawnRelativeTick":2,"gate":4,"sourceGate":4,"asset":"btl_efc","cns":"btl_efc.cns","spriteHex":"0x1a","frame":61,"rect":{"x":128,"y":96,"w":32,"h":32},"sourceVaHex":"0x004b5444","source":"0xbc movement child update -> child VM context 0x004b543c","effectAnimationClass":"hishokaku-dash-dust-framescript","animationClass":"hishokaku-dash-dust-framescript","visualBehaviorClass":"child-motion-dust-framescript","label":"update 3 burst 3 btl_efc#61@4","burstIndex":2,"burstInUpdate":2,"movementUpdateIndex":2,"movementUpdateTick":2,"movementUpdateCadence":1,"pathProgress":0.25,"pathStepMultiplier":1.5,"visibleCandidate":true,"hiddenCandidate":false,"visibilityBasis":"0x004b53c0 opcode 0x20 binds context 0x004b543c; context emits btl_efc frames 60..64 gate 4","transformScope":{"scope":"movement child update tick","status":"symbolic-exe-grounded","coordinateSummary":"base=(actor movement position + size correction), mode2 pathStep=+0x74/+0x78, mode3 pathStep=(+0x74/+0x78)/2 repeated 3 times, scatter copied to child +0x74/+0x78"},"offsetStatus":"formula-projected","previewBasis":"movement update cadence and burst count are EXE-grounded; exact RNG/trig samples remain preview-only","offsetX":0,"offsetY":0,"motionX":0,"motionY":0},{"actorTick":6,"relativeTick":6,"spawnRelativeTick":6,"gate":4,"sourceGate":4,"asset":"btl_efc","cns":"btl_efc.cns","spriteHex":"0x1a","frame":60,"rect":{"x":96,"y":96,"w":32,"h":32},"sourceVaHex":"0x004b543c","source":"0xbc movement child update -> child VM context 0x004b543c","effectAnimationClass":"hishokaku-dash-dust-framescript","animationClass":"hishokaku-dash-dust-framescript","visualBehaviorClass":"child-motion-dust-framescript","label":"update 7 burst 1 btl_efc#60@4","burstIndex":0,"burstInUpdate":0,"movementUpdateIndex":6,"movementUpdateTick":6,"movementUpdateCadence":1,"pathProgress":0.75,"pathStepMultiplier":0.5,"visibleCandidate":true,"hiddenCandidate":false,"visibilityBasis":"0x004b53c0 opcode 0x20 binds context 0x004b543c; context emits btl_efc frames 60..64 gate 4","transformScope":{"scope":"movement child update tick","status":"symbolic-exe-grounded","coordinateSummary":"base=(actor movement position + size correction), mode2 pathStep=+0x74/+0x78, mode3 pathStep=(+0x74/+0x78)/2 repeated 3 times, scatter copied to child +0x74/+0x78"},"offsetStatus":"formula-projected","previewBasis":"movement update cadence and burst count are EXE-grounded; exact RNG/trig samples remain preview-only","offsetX":0,"offsetY":0,"motionX":0,"motionY":0},{"actorTick":6,"relativeTick":6,"spawnRelativeTick":6,"gate":4,"sourceGate":4,"asset":"btl_efc","cns":"btl_efc.cns","spriteHex":"0x1a","frame":60,"rect":{"x":96,"y":96,"w":32,"h":32},"sourceVaHex":"0x004b543c","source":"0xbc movement child update -> child VM context 0x004b543c","effectAnimationClass":"hishokaku-dash-dust-framescript","animationClass":"hishokaku-dash-dust-framescript","visualBehaviorClass":"child-motion-dust-framescript","label":"update 7 burst 2 btl_efc#60@4","burstIndex":1,"burstInUpdate":1,"movementUpdateIndex":6,"movementUpdateTick":6,"movementUpdateCadence":1,"pathProgress":0.75,"pathStepMultiplier":1.0,"visibleCandidate":true,"hiddenCandidate":false,"visibilityBasis":"0x004b53c0 opcode 0x20 binds context 0x004b543c; context emits btl_efc frames 60..64 gate 4","transformScope":{"scope":"movement child update tick","status":"symbolic-exe-grounded","coordinateSummary":"base=(actor movement position + size correction), mode2 pathStep=+0x74/+0x78, mode3 pathStep=(+0x74/+0x78)/2 repeated 3 times, scatter copied to child +0x74/+0x78"},"offsetStatus":"formula-projected","previewBasis":"movement update cadence and burst count are EXE-grounded; exact RNG/trig samples remain preview-only","offsetX":0,"offsetY":0,"motionX":0,"motionY":0},{"actorTick":6,"relativeTick":6,"spawnRelativeTick":6,"gate":4,"sourceGate":4,"asset":"btl_efc","cns":"btl_efc.cns","spriteHex":"0x1a","frame":60,"rect":{"x":96,"y":96,"w":32,"h":32},"sourceVaHex":"0x004b543c","source":"0xbc movement child update -> child VM context 0x004b543c","effectAnimationClass":"hishokaku-dash-dust-framescript","animationClass":"hishokaku-dash-dust-framescript","visualBehaviorClass":"child-motion-dust-framescript","label":"update 7 burst 3 btl_efc#60@4","burstIndex":2,"burstInUpdate":2,"movementUpdateIndex":6,"movementUpdateTick":6,"movementUpdateCadence":1,"pathProgress":0.75,"pathStepMultiplier":1.5,"visibleCandidate":true,"hiddenCandidate":false,"visibilityBasis":"0x004b53c0 opcode 0x20 binds context 0x004b543c; context emits btl_efc frames 60..64 gate 4","transformScope":{"scope":"movement child update tick","status":"symbolic-exe-grounded","coordinateSummary":"base=(actor movement position + size correction), mode2 pathStep=+0x74/+0x78, mode3 pathStep=(+0x74/+0x78)/2 repeated 3 times, scatter copied to child +0x74/+0x78"},"offsetStatus":"formula-projected","previewBasis":"movement update cadence and burst count are EXE-grounded; exact RNG/trig samples remain preview-only","offsetX":0,"offsetY":0,"motionX":0,"motionY":0},{"actorTick":7,"relativeTick":7,"spawnRelativeTick":3,"gate":4,"sourceGate":4,"asset":"btl_efc","cns":"btl_efc.cns","spriteHex":"0x1a","frame":61,"rect":{"x":128,"y":96,"w":32,"h":32},"sourceVaHex":"0x004b5444","source":"0xbc movement child update -> child VM context 0x004b543c","effectAnimationClass":"hishokaku-dash-dust-framescript","animationClass":"hishokaku-dash-dust-framescript","visualBehaviorClass":"child-motion-dust-framescript","label":"update 4 burst 1 btl_efc#61@4","burstIndex":0,"burstInUpdate":0,"movementUpdateIndex":3,"movementUpdateTick":3,"movementUpdateCadence":1,"pathProgress":0.375,"pathStepMultiplier":0.5,"visibleCandidate":true,"hiddenCandidate":false,"visibilityBasis":"0x004b53c0 opcode 0x20 binds context 0x004b543c; context emits btl_efc frames 60..64 gate 4","transformScope":{"scope":"movement child update tick","status":"symbolic-exe-grounded","coordinateSummary":"base=(actor movement position + size correction), mode2 pathStep=+0x74/+0x78, mode3 pathStep=(+0x74/+0x78)/2 repeated 3 times, scatter copied to child +0x74/+0x78"},"offsetStatus":"formula-projected","previewBasis":"movement update cadence and burst count are EXE-grounded; exact RNG/trig samples remain preview-only","offsetX":0,"offsetY":0,"motionX":0,"motionY":0},{"actorTick":7,"relativeTick":7,"spawnRelativeTick":3,"gate":4,"sourceGate":4,"asset":"btl_efc","cns":"btl_efc.cns","spriteHex":"0x1a","frame":61,"rect":{"x":128,"y":96,"w":32,"h":32},"sourceVaHex":"0x004b5444","source":"0xbc movement child update -> child VM context 0x004b543c","effectAnimationClass":"hishokaku-dash-dust-framescript","animationClass":"hishokaku-dash-dust-framescript","visualBehaviorClass":"child-motion-dust-framescript","label":"update 4 burst 2 btl_efc#61@4","burstIndex":1,"burstInUpdate":1,"movementUpdateIndex":3,"movementUpdateTick":3,"movementUpdateCadence":1,"pathProgress":0.375,"pathStepMultiplier":1.0,"visibleCandidate":true,"hiddenCandidate":false,"visibilityBasis":"0x004b53c0 opcode 0x20 binds context 0x004b543c; context emits btl_efc frames 60..64 gate 4","transformScope":{"scope":"movement child update tick","status":"symbolic-exe-grounded","coordinateSummary":"base=(actor movement position + size correction), mode2 pathStep=+0x74/+0x78, mode3 pathStep=(+0x74/+0x78)/2 repeated 3 times, scatter copied to child +0x74/+0x78"},"offsetStatus":"formula-projected","previewBasis":"movement update cadence and burst count are EXE-grounded; exact RNG/trig samples remain preview-only","offsetX":0,"offsetY":0,"motionX":0,"motionY":0},{"actorTick":7,"relativeTick":7,"spawnRelativeTick":3,"gate":4,"sourceGate":4,"asset":"btl_efc","cns":"btl_efc.cns","spriteHex":"0x1a","frame":61,"rect":{"x":128,"y":96,"w":32,"h":32},"sourceVaHex":"0x004b5444","source":"0xbc movement child update -> child VM context 0x004b543c","effectAnimationClass":"hishokaku-dash-dust-framescript","animationClass":"hishokaku-dash-dust-framescript","visualBehaviorClass":"child-motion-dust-framescript","label":"update 4 burst 3 btl_efc#61@4","burstIndex":2,"burstInUpdate":2,"movementUpdateIndex":3,"movementUpdateTick":3,"movementUpdateCadence":1,"pathProgress":0.375,"pathStepMultiplier":1.5,"visibleCandidate":true,"hiddenCandidate":false,"visibilityBasis":"0x004b53c0 opcode 0x20 binds context 0x004b543c; context emits btl_efc frames 60..64 gate 4","transformScope":{"scope":"movement child update tick","status":"symbolic-exe-grounded","coordinateSummary":"base=(actor movement position + size correction), mode2 pathStep=+0x74/+0x78, mode3 pathStep=(+0x74/+0x78)/2 repeated 3 times, scatter copied to child +0x74/+0x78"},"offsetStatus":"formula-projected","previewBasis":"movement update cadence and burst count are EXE-grounded; exact RNG/trig samples remain preview-only","offsetX":0,"offsetY":0,"motionX":0,"motionY":0},{"actorTick":7,"relativeTick":7,"spawnRelativeTick":7,"gate":4,"sourceGate":4,"asset":"btl_efc","cns":"btl_efc.cns","spriteHex":"0x1a","frame":60,"rect":{"x":96,"y":96,"w":32,"h":32},"sourceVaHex":"0x004b543c","source":"0xbc movement child update -> child VM context 0x004b543c","effectAnimationClass":"hishokaku-dash-dust-framescript","animationClass":"hishokaku-dash-dust-framescript","visualBehaviorClass":"child-motion-dust-framescript","label":"update 8 burst 1 btl_efc#60@4","burstIndex":0,"burstInUpdate":0,"movementUpdateIndex":7,"movementUpdateTick":7,"movementUpdateCadence":1,"pathProgress":0.875,"pathStepMultiplier":0.5,"visibleCandidate":true,"hiddenCandidate":false,"visibilityBasis":"0x004b53c0 opcode 0x20 binds context 0x004b543c; context emits btl_efc frames 60..64 gate 4","transformScope":{"scope":"movement child update tick","status":"symbolic-exe-grounded","coordinateSummary":"base=(actor movement position + size correction), mode2 pathStep=+0x74/+0x78, mode3 pathStep=(+0x74/+0x78)/2 repeated 3 times, scatter copied to child +0x74/+0x78"},"offsetStatus":"formula-projected","previewBasis":"movement update cadence and burst count are EXE-grounded; exact RNG/trig samples remain preview-only","offsetX":0,"offsetY":0,"motionX":0,"motionY":0},{"actorTick":7,"relativeTick":7,"spawnRelativeTick":7,"gate":4,"sourceGate":4,"asset":"btl_efc","cns":"btl_efc.cns","spriteHex":"0x1a","frame":60,"rect":{"x":96,"y":96,"w":32,"h":32},"sourceVaHex":"0x004b543c","source":"0xbc movement child update -> child VM context 0x004b543c","effectAnimationClass":"hishokaku-dash-dust-framescript","animationClass":"hishokaku-dash-dust-framescript","visualBehaviorClass":"child-motion-dust-framescript","label":"update 8 burst 2 btl_efc#60@4","burstIndex":1,"burstInUpdate":1,"movementUpdateIndex":7,"movementUpdateTick":7,"movementUpdateCadence":1,"pathProgress":0.875,"pathStepMultiplier":1.0,"visibleCandidate":true,"hiddenCandidate":false,"visibilityBasis":"0x004b53c0 opcode 0x20 binds context 0x004b543c; context emits btl_efc frames 60..64 gate 4","transformScope":{"scope":"movement child update tick","status":"symbolic-exe-grounded","coordinateSummary":"base=(actor movement position + size correction), mode2 pathStep=+0x74/+0x78, mode3 pathStep=(+0x74/+0x78)/2 repeated 3 times, scatter copied to child +0x74/+0x78"},"offsetStatus":"formula-projected","previewBasis":"movement update cadence and burst count are EXE-grounded; exact RNG/trig samples remain preview-only","offsetX":0,"offsetY":0,"motionX":0,"motionY":0},{"actorTick":7,"relativeTick":7,"spawnRelativeTick":7,"gate":4,"sourceGate":4,"asset":"btl_efc","cns":"btl_efc.cns","spriteHex":"0x1a","frame":60,"rect":{"x":96,"y":96,"w":32,"h":32},"sourceVaHex":"0x004b543c","source":"0xbc movement child update -> child VM context 0x004b543c","effectAnimationClass":"hishokaku-dash-dust-framescript","animationClass":"hishokaku-dash-dust-framescript","visualBehaviorClass":"child-motion-dust-framescript","label":"update 8 burst 3 btl_efc#60@4","burstIndex":2,"burstInUpdate":2,"movementUpdateIndex":7,"movementUpdateTick":7,"movementUpdateCadence":1,"pathProgress":0.875,"pathStepMultiplier":1.5,"visibleCandidate":true,"hiddenCandidate":false,"visibilityBasis":"0x004b53c0 opcode 0x20 binds context 0x004b543c; context emits btl_efc frames 60..64 gate 4","transformScope":{"scope":"movement child update tick","status":"symbolic-exe-grounded","coordinateSummary":"base=(actor movement position + size correction), mode2 pathStep=+0x74/+0x78, mode3 pathStep=(+0x74/+0x78)/2 repeated 3 times, scatter copied to child +0x74/+0x78"},"offsetStatus":"formula-projected","previewBasis":"movement update cadence and burst count are EXE-grounded; exact RNG/trig samples remain preview-only","offsetX":0,"offsetY":0,"motionX":0,"motionY":0},{"actorTick":8,"relativeTick":8,"spawnRelativeTick":0,"gate":4,"sourceGate":4,"asset":"btl_efc","cns":"btl_efc.cns","spriteHex":"0x1a","frame":62,"rect":{"x":160,"y":96,"w":32,"h":32},"sourceVaHex":"0x004b544c","source":"0xbc movement child update -> child VM context 0x004b543c","effectAnimationClass":"hishokaku-dash-dust-framescript","animationClass":"hishokaku-dash-dust-framescript","visualBehaviorClass":"child-motion-dust-framescript","label":"update 1 burst 1 btl_efc#62@4","burstIndex":0,"burstInUpdate":0,"movementUpdateIndex":0,"movementUpdateTick":0,"movementUpdateCadence":1,"pathProgress":0.0,"pathStepMultiplier":0.5,"visibleCandidate":true,"hiddenCandidate":false,"visibilityBasis":"0x004b53c0 opcode 0x20 binds context 0x004b543c; context emits btl_efc frames 60..64 gate 4","transformScope":{"scope":"movement child update tick","status":"symbolic-exe-grounded","coordinateSummary":"base=(actor movement position + size correction), mode2 pathStep=+0x74/+0x78, mode3 pathStep=(+0x74/+0x78)/2 repeated 3 times, scatter copied to child +0x74/+0x78"},"offsetStatus":"formula-projected","previewBasis":"movement update cadence and burst count are EXE-grounded; exact RNG/trig samples remain preview-only","offsetX":0,"offsetY":0,"motionX":0,"motionY":0},{"actorTick":8,"relativeTick":8,"spawnRelativeTick":0,"gate":4,"sourceGate":4,"asset":"btl_efc","cns":"btl_efc.cns","spriteHex":"0x1a","frame":62,"rect":{"x":160,"y":96,"w":32,"h":32},"sourceVaHex":"0x004b544c","source":"0xbc movement child update -> child VM context 0x004b543c","effectAnimationClass":"hishokaku-dash-dust-framescript","animationClass":"hishokaku-dash-dust-framescript","visualBehaviorClass":"child-motion-dust-framescript","label":"update 1 burst 2 btl_efc#62@4","burstIndex":1,"burstInUpdate":1,"movementUpdateIndex":0,"movementUpdateTick":0,"movementUpdateCadence":1,"pathProgress":0.0,"pathStepMultiplier":1.0,"visibleCandidate":true,"hiddenCandidate":false,"visibilityBasis":"0x004b53c0 opcode 0x20 binds context 0x004b543c; context emits btl_efc frames 60..64 gate 4","transformScope":{"scope":"movement child update tick","status":"symbolic-exe-grounded","coordinateSummary":"base=(actor movement position + size correction), mode2 pathStep=+0x74/+0x78, mode3 pathStep=(+0x74/+0x78)/2 repeated 3 times, scatter copied to child +0x74/+0x78"},"offsetStatus":"formula-projected","previewBasis":"movement update cadence and burst count are EXE-grounded; exact RNG/trig samples remain preview-only","offsetX":0,"offsetY":0,"motionX":0,"motionY":0},{"actorTick":8,"relativeTick":8,"spawnRelativeTick":0,"gate":4,"sourceGate":4,"asset":"btl_efc","cns":"btl_efc.cns","spriteHex":"0x1a","frame":62,"rect":{"x":160,"y":96,"w":32,"h":32},"sourceVaHex":"0x004b544c","source":"0xbc movement child update -> child VM context 0x004b543c","effectAnimationClass":"hishokaku-dash-dust-framescript","animationClass":"hishokaku-dash-dust-framescript","visualBehaviorClass":"child-motion-dust-framescript","label":"update 1 burst 3 btl_efc#62@4","burstIndex":2,"burstInUpdate":2,"movementUpdateIndex":0,"movementUpdateTick":0,"movementUpdateCadence":1,"pathProgress":0.0,"pathStepMultiplier":1.5,"visibleCandidate":true,"hiddenCandidate":false,"visibilityBasis":"0x004b53c0 opcode 0x20 binds context 0x004b543c; context emits btl_efc frames 60..64 gate 4","transformScope":{"scope":"movement child update tick","status":"symbolic-exe-grounded","coordinateSummary":"base=(actor movement position + size correction), mode2 pathStep=+0x74/+0x78, mode3 pathStep=(+0x74/+0x78)/2 repeated 3 times, scatter copied to child +0x74/+0x78"},"offsetStatus":"formula-projected","previewBasis":"movement update cadence and burst count are EXE-grounded; exact RNG/trig samples remain preview-only","offsetX":0,"offsetY":0,"motionX":0,"motionY":0},{"actorTick":8,"relativeTick":8,"spawnRelativeTick":4,"gate":4,"sourceGate":4,"asset":"btl_efc","cns":"btl_efc.cns","spriteHex":"0x1a","frame":61,"rect":{"x":128,"y":96,"w":32,"h":32},"sourceVaHex":"0x004b5444","source":"0xbc movement child update -> child VM context 0x004b543c","effectAnimationClass":"hishokaku-dash-dust-framescript","animationClass":"hishokaku-dash-dust-framescript","visualBehaviorClass":"child-motion-dust-framescript","label":"update 5 burst 1 btl_efc#61@4","burstIndex":0,"burstInUpdate":0,"movementUpdateIndex":4,"movementUpdateTick":4,"movementUpdateCadence":1,"pathProgress":0.5,"pathStepMultiplier":0.5,"visibleCandidate":true,"hiddenCandidate":false,"visibilityBasis":"0x004b53c0 opcode 0x20 binds context 0x004b543c; context emits btl_efc frames 60..64 gate 4","transformScope":{"scope":"movement child update tick","status":"symbolic-exe-grounded","coordinateSummary":"base=(actor movement position + size correction), mode2 pathStep=+0x74/+0x78, mode3 pathStep=(+0x74/+0x78)/2 repeated 3 times, scatter copied to child +0x74/+0x78"},"offsetStatus":"formula-projected","previewBasis":"movement update cadence and burst count are EXE-grounded; exact RNG/trig samples remain preview-only","offsetX":0,"offsetY":0,"motionX":0,"motionY":0},{"actorTick":8,"relativeTick":8,"spawnRelativeTick":4,"gate":4,"sourceGate":4,"asset":"btl_efc","cns":"btl_efc.cns","spriteHex":"0x1a","frame":61,"rect":{"x":128,"y":96,"w":32,"h":32},"sourceVaHex":"0x004b5444","source":"0xbc movement child update -> child VM context 0x004b543c","effectAnimationClass":"hishokaku-dash-dust-framescript","animationClass":"hishokaku-dash-dust-framescript","visualBehaviorClass":"child-motion-dust-framescript","label":"update 5 burst 2 btl_efc#61@4","burstIndex":1,"burstInUpdate":1,"movementUpdateIndex":4,"movementUpdateTick":4,"movementUpdateCadence":1,"pathProgress":0.5,"pathStepMultiplier":1.0,"visibleCandidate":true,"hiddenCandidate":false,"visibilityBasis":"0x004b53c0 opcode 0x20 binds context 0x004b543c; context emits btl_efc frames 60..64 gate 4","transformScope":{"scope":"movement child update tick","status":"symbolic-exe-grounded","coordinateSummary":"base=(actor movement position + size correction), mode2 pathStep=+0x74/+0x78, mode3 pathStep=(+0x74/+0x78)/2 repeated 3 times, scatter copied to child +0x74/+0x78"},"offsetStatus":"formula-projected","previewBasis":"movement update cadence and burst count are EXE-grounded; exact RNG/trig samples remain preview-only","offsetX":0,"offsetY":0,"motionX":0,"motionY":0},{"actorTick":8,"relativeTick":8,"spawnRelativeTick":4,"gate":4,"sourceGate":4,"asset":"btl_efc","cns":"btl_efc.cns","spriteHex":"0x1a","frame":61,"rect":{"x":128,"y":96,"w":32,"h":32},"sourceVaHex":"0x004b5444","source":"0xbc movement child update -> child VM context 0x004b543c","effectAnimationClass":"hishokaku-dash-dust-framescript","animationClass":"hishokaku-dash-dust-framescript","visualBehaviorClass":"child-motion-dust-framescript","label":"update 5 burst 3 btl_efc#61@4","burstIndex":2,"burstInUpdate":2,"movementUpdateIndex":4,"movementUpdateTick":4,"movementUpdateCadence":1,"pathProgress":0.5,"pathStepMultiplier":1.5,"visibleCandidate":true,"hiddenCandidate":false,"visibilityBasis":"0x004b53c0 opcode 0x20 binds context 0x004b543c; context emits btl_efc frames 60..64 gate 4","transformScope":{"scope":"movement child update tick","status":"symbolic-exe-grounded","coordinateSummary":"base=(actor movement position + size correction), mode2 pathStep=+0x74/+0x78, mode3 pathStep=(+0x74/+0x78)/2 repeated 3 times, scatter copied to child +0x74/+0x78"},"offsetStatus":"formula-projected","previewBasis":"movement update cadence and burst count are EXE-grounded; exact RNG/trig samples remain preview-only","offsetX":0,"offsetY":0,"motionX":0,"motionY":0},{"actorTick":9,"relativeTick":9,"spawnRelativeTick":1,"gate":4,"sourceGate":4,"asset":"btl_efc","cns":"btl_efc.cns","spriteHex":"0x1a","frame":62,"rect":{"x":160,"y":96,"w":32,"h":32},"sourceVaHex":"0x004b544c","source":"0xbc movement child update -> child VM context 0x004b543c","effectAnimationClass":"hishokaku-dash-dust-framescript","animationClass":"hishokaku-dash-dust-framescript","visualBehaviorClass":"child-motion-dust-framescript","label":"update 2 burst 1 btl_efc#62@4","burstIndex":0,"burstInUpdate":0,"movementUpdateIndex":1,"movementUpdateTick":1,"movementUpdateCadence":1,"pathProgress":0.125,"pathStepMultiplier":0.5,"visibleCandidate":true,"hiddenCandidate":false,"visibilityBasis":"0x004b53c0 opcode 0x20 binds context 0x004b543c; context emits btl_efc frames 60..64 gate 4","transformScope":{"scope":"movement child update tick","status":"symbolic-exe-grounded","coordinateSummary":"base=(actor movement position + size correction), mode2 pathStep=+0x74/+0x78, mode3 pathStep=(+0x74/+0x78)/2 repeated 3 times, scatter copied to child +0x74/+0x78"},"offsetStatus":"formula-projected","previewBasis":"movement update cadence and burst count are EXE-grounded; exact RNG/trig samples remain preview-only","offsetX":0,"offsetY":0,"motionX":0,"motionY":0},{"actorTick":9,"relativeTick":9,"spawnRelativeTick":1,"gate":4,"sourceGate":4,"asset":"btl_efc","cns":"btl_efc.cns","spriteHex":"0x1a","frame":62,"rect":{"x":160,"y":96,"w":32,"h":32},"sourceVaHex":"0x004b544c","source":"0xbc movement child update -> child VM context 0x004b543c","effectAnimationClass":"hishokaku-dash-dust-framescript","animationClass":"hishokaku-dash-dust-framescript","visualBehaviorClass":"child-motion-dust-framescript","label":"update 2 burst 2 btl_efc#62@4","burstIndex":1,"burstInUpdate":1,"movementUpdateIndex":1,"movementUpdateTick":1,"movementUpdateCadence":1,"pathProgress":0.125,"pathStepMultiplier":1.0,"visibleCandidate":true,"hiddenCandidate":false,"visibilityBasis":"0x004b53c0 opcode 0x20 binds context 0x004b543c; context emits btl_efc frames 60..64 gate 4","transformScope":{"scope":"movement child update tick","status":"symbolic-exe-grounded","coordinateSummary":"base=(actor movement position + size correction), mode2 pathStep=+0x74/+0x78, mode3 pathStep=(+0x74/+0x78)/2 repeated 3 times, scatter copied to child +0x74/+0x78"},"offsetStatus":"formula-projected","previewBasis":"movement update cadence and burst count are EXE-grounded; exact RNG/trig samples remain preview-only","offsetX":0,"offsetY":0,"motionX":0,"motionY":0},{"actorTick":9,"relativeTick":9,"spawnRelativeTick":1,"gate":4,"sourceGate":4,"asset":"btl_efc","cns":"btl_efc.cns","spriteHex":"0x1a","frame":62,"rect":{"x":160,"y":96,"w":32,"h":32},"sourceVaHex":"0x004b544c","source":"0xbc movement child update -> child VM context 0x004b543c","effectAnimationClass":"hishokaku-dash-dust-framescript","animationClass":"hishokaku-dash-dust-framescript","visualBehaviorClass":"child-motion-dust-framescript","label":"update 2 burst 3 btl_efc#62@4","burstIndex":2,"burstInUpdate":2,"movementUpdateIndex":1,"movementUpdateTick":1,"movementUpdateCadence":1,"pathProgress":0.125,"pathStepMultiplier":1.5,"visibleCandidate":true,"hiddenCandidate":false,"visibilityBasis":"0x004b53c0 opcode 0x20 binds context 0x004b543c; context emits btl_efc frames 60..64 gate 4","transformScope":{"scope":"movement child update tick","status":"symbolic-exe-grounded","coordinateSummary":"base=(actor movement position + size correction), mode2 pathStep=+0x74/+0x78, mode3 pathStep=(+0x74/+0x78)/2 repeated 3 times, scatter copied to child +0x74/+0x78"},"offsetStatus":"formula-projected","previewBasis":"movement update cadence and burst count are EXE-grounded; exact RNG/trig samples remain preview-only","offsetX":0,"offsetY":0,"motionX":0,"motionY":0},{"actorTick":9,"relativeTick":9,"spawnRelativeTick":5,"gate":4,"sourceGate":4,"asset":"btl_efc","cns":"btl_efc.cns","spriteHex":"0x1a","frame":61,"rect":{"x":128,"y":96,"w":32,"h":32},"sourceVaHex":"0x004b5444","source":"0xbc movement child update -> child VM context 0x004b543c","effectAnimationClass":"hishokaku-dash-dust-framescript","animationClass":"hishokaku-dash-dust-framescript","visualBehaviorClass":"child-motion-dust-framescript","label":"update 6 burst 1 btl_efc#61@4","burstIndex":0,"burstInUpdate":0,"movementUpdateIndex":5,"movementUpdateTick":5,"movementUpdateCadence":1,"pathProgress":0.625,"pathStepMultiplier":0.5,"visibleCandidate":true,"hiddenCandidate":false,"visibilityBasis":"0x004b53c0 opcode 0x20 binds context 0x004b543c; context emits btl_efc frames 60..64 gate 4","transformScope":{"scope":"movement child update tick","status":"symbolic-exe-grounded","coordinateSummary":"base=(actor movement position + size correction), mode2 pathStep=+0x74/+0x78, mode3 pathStep=(+0x74/+0x78)/2 repeated 3 times, scatter copied to child +0x74/+0x78"},"offsetStatus":"formula-projected","previewBasis":"movement update cadence and burst count are EXE-grounded; exact RNG/trig samples remain preview-only","offsetX":0,"offsetY":0,"motionX":0,"motionY":0},{"actorTick":9,"relativeTick":9,"spawnRelativeTick":5,"gate":4,"sourceGate":4,"asset":"btl_efc","cns":"btl_efc.cns","spriteHex":"0x1a","frame":61,"rect":{"x":128,"y":96,"w":32,"h":32},"sourceVaHex":"0x004b5444","source":"0xbc movement child update -> child VM context 0x004b543c","effectAnimationClass":"hishokaku-dash-dust-framescript","animationClass":"hishokaku-dash-dust-framescript","visualBehaviorClass":"child-motion-dust-framescript","label":"update 6 burst 2 btl_efc#61@4","burstIndex":1,"burstInUpdate":1,"movementUpdateIndex":5,"movementUpdateTick":5,"movementUpdateCadence":1,"pathProgress":0.625,"pathStepMultiplier":1.0,"visibleCandidate":true,"hiddenCandidate":false,"visibilityBasis":"0x004b53c0 opcode 0x20 binds context 0x004b543c; context emits btl_efc frames 60..64 gate 4","transformScope":{"scope":"movement child update tick","status":"symbolic-exe-grounded","coordinateSummary":"base=(actor movement position + size correction), mode2 pathStep=+0x74/+0x78, mode3 pathStep=(+0x74/+0x78)/2 repeated 3 times, scatter copied to child +0x74/+0x78"},"offsetStatus":"formula-projected","previewBasis":"movement update cadence and burst count are EXE-grounded; exact RNG/trig samples remain preview-only","offsetX":0,"offsetY":0,"motionX":0,"motionY":0},{"actorTick":9,"relativeTick":9,"spawnRelativeTick":5,"gate":4,"sourceGate":4,"asset":"btl_efc","cns":"btl_efc.cns","spriteHex":"0x1a","frame":61,"rect":{"x":128,"y":96,"w":32,"h":32},"sourceVaHex":"0x004b5444","source":"0xbc movement child update -> child VM context 0x004b543c","effectAnimationClass":"hishokaku-dash-dust-framescript","animationClass":"hishokaku-dash-dust-framescript","visualBehaviorClass":"child-motion-dust-framescript","label":"update 6 burst 3 btl_efc#61@4","burstIndex":2,"burstInUpdate":2,"movementUpdateIndex":5,"movementUpdateTick":5,"movementUpdateCadence":1,"pathProgress":0.625,"pathStepMultiplier":1.5,"visibleCandidate":true,"hiddenCandidate":false,"visibilityBasis":"0x004b53c0 opcode 0x20 binds context 0x004b543c; context emits btl_efc frames 60..64 gate 4","transformScope":{"scope":"movement child update tick","status":"symbolic-exe-grounded","coordinateSummary":"base=(actor movement position + size correction), mode2 pathStep=+0x74/+0x78, mode3 pathStep=(+0x74/+0x78)/2 repeated 3 times, scatter copied to child +0x74/+0x78"},"offsetStatus":"formula-projected","previewBasis":"movement update cadence and burst count are EXE-grounded; exact RNG/trig samples remain preview-only","offsetX":0,"offsetY":0,"motionX":0,"motionY":0},{"actorTick":10,"relativeTick":10,"spawnRelativeTick":2,"gate":4,"sourceGate":4,"asset":"btl_efc","cns":"btl_efc.cns","spriteHex":"0x1a","frame":62,"rect":{"x":160,"y":96,"w":32,"h":32},"sourceVaHex":"0x004b544c","source":"0xbc movement child update -> child VM context 0x004b543c","effectAnimationClass":"hishokaku-dash-dust-framescript","animationClass":"hishokaku-dash-dust-framescript","visualBehaviorClass":"child-motion-dust-framescript","label":"update 3 burst 1 btl_efc#62@4","burstIndex":0,"burstInUpdate":0,"movementUpdateIndex":2,"movementUpdateTick":2,"movementUpdateCadence":1,"pathProgress":0.25,"pathStepMultiplier":0.5,"visibleCandidate":true,"hiddenCandidate":false,"visibilityBasis":"0x004b53c0 opcode 0x20 binds context 0x004b543c; context emits btl_efc frames 60..64 gate 4","transformScope":{"scope":"movement child update tick","status":"symbolic-exe-grounded","coordinateSummary":"base=(actor movement position + size correction), mode2 pathStep=+0x74/+0x78, mode3 pathStep=(+0x74/+0x78)/2 repeated 3 times, scatter copied to child +0x74/+0x78"},"offsetStatus":"formula-projected","previewBasis":"movement update cadence and burst count are EXE-grounded; exact RNG/trig samples remain preview-only","offsetX":0,"offsetY":0,"motionX":0,"motionY":0},{"actorTick":10,"relativeTick":10,"spawnRelativeTick":2,"gate":4,"sourceGate":4,"asset":"btl_efc","cns":"btl_efc.cns","spriteHex":"0x1a","frame":62,"rect":{"x":160,"y":96,"w":32,"h":32},"sourceVaHex":"0x004b544c","source":"0xbc movement child update -> child VM context 0x004b543c","effectAnimationClass":"hishokaku-dash-dust-framescript","animationClass":"hishokaku-dash-dust-framescript","visualBehaviorClass":"child-motion-dust-framescript","label":"update 3 burst 2 btl_efc#62@4","burstIndex":1,"burstInUpdate":1,"movementUpdateIndex":2,"movementUpdateTick":2,"movementUpdateCadence":1,"pathProgress":0.25,"pathStepMultiplier":1.0,"visibleCandidate":true,"hiddenCandidate":false,"visibilityBasis":"0x004b53c0 opcode 0x20 binds context 0x004b543c; context emits btl_efc frames 60..64 gate 4","transformScope":{"scope":"movement child update tick","status":"symbolic-exe-grounded","coordinateSummary":"base=(actor movement position + size correction), mode2 pathStep=+0x74/+0x78, mode3 pathStep=(+0x74/+0x78)/2 repeated 3 times, scatter copied to child +0x74/+0x78"},"offsetStatus":"formula-projected","previewBasis":"movement update cadence and burst count are EXE-grounded; exact RNG/trig samples remain preview-only","offsetX":0,"offsetY":0,"motionX":0,"motionY":0},{"actorTick":10,"relativeTick":10,"spawnRelativeTick":2,"gate":4,"sourceGate":4,"asset":"btl_efc","cns":"btl_efc.cns","spriteHex":"0x1a","frame":62,"rect":{"x":160,"y":96,"w":32,"h":32},"sourceVaHex":"0x004b544c","source":"0xbc movement child update -> child VM context 0x004b543c","effectAnimationClass":"hishokaku-dash-dust-framescript","animationClass":"hishokaku-dash-dust-framescript","visualBehaviorClass":"child-motion-dust-framescript","label":"update 3 burst 3 btl_efc#62@4","burstIndex":2,"burstInUpdate":2,"movementUpdateIndex":2,"movementUpdateTick":2,"movementUpdateCadence":1,"pathProgress":0.25,"pathStepMultiplier":1.5,"visibleCandidate":true,"hiddenCandidate":false,"visibilityBasis":"0x004b53c0 opcode 0x20 binds context 0x004b543c; context emits btl_efc frames 60..64 gate 4","transformScope":{"scope":"movement child update tick","status":"symbolic-exe-grounded","coordinateSummary":"base=(actor movement position + size correction), mode2 pathStep=+0x74/+0x78, mode3 pathStep=(+0x74/+0x78)/2 repeated 3 times, scatter copied to child +0x74/+0x78"},"offsetStatus":"formula-projected","previewBasis":"movement update cadence and burst count are EXE-grounded; exact RNG/trig samples remain preview-only","offsetX":0,"offsetY":0,"motionX":0,"motionY":0},{"actorTick":10,"relativeTick":10,"spawnRelativeTick":6,"gate":4,"sourceGate":4,"asset":"btl_efc","cns":"btl_efc.cns","spriteHex":"0x1a","frame":61,"rect":{"x":128,"y":96,"w":32,"h":32},"sourceVaHex":"0x004b5444","source":"0xbc movement child update -> child VM context 0x004b543c","effectAnimationClass":"hishokaku-dash-dust-framescript","animationClass":"hishokaku-dash-dust-framescript","visualBehaviorClass":"child-motion-dust-framescript","label":"update 7 burst 1 btl_efc#61@4","burstIndex":0,"burstInUpdate":0,"movementUpdateIndex":6,"movementUpdateTick":6,"movementUpdateCadence":1,"pathProgress":0.75,"pathStepMultiplier":0.5,"visibleCandidate":true,"hiddenCandidate":false,"visibilityBasis":"0x004b53c0 opcode 0x20 binds context 0x004b543c; context emits btl_efc frames 60..64 gate 4","transformScope":{"scope":"movement child update tick","status":"symbolic-exe-grounded","coordinateSummary":"base=(actor movement position + size correction), mode2 pathStep=+0x74/+0x78, mode3 pathStep=(+0x74/+0x78)/2 repeated 3 times, scatter copied to child +0x74/+0x78"},"offsetStatus":"formula-projected","previewBasis":"movement update cadence and burst count are EXE-grounded; exact RNG/trig samples remain preview-only","offsetX":0,"offsetY":0,"motionX":0,"motionY":0},{"actorTick":10,"relativeTick":10,"spawnRelativeTick":6,"gate":4,"sourceGate":4,"asset":"btl_efc","cns":"btl_efc.cns","spriteHex":"0x1a","frame":61,"rect":{"x":128,"y":96,"w":32,"h":32},"sourceVaHex":"0x004b5444","source":"0xbc movement child update -> child VM context 0x004b543c","effectAnimationClass":"hishokaku-dash-dust-framescript","animationClass":"hishokaku-dash-dust-framescript","visualBehaviorClass":"child-motion-dust-framescript","label":"update 7 burst 2 btl_efc#61@4","burstIndex":1,"burstInUpdate":1,"movementUpdateIndex":6,"movementUpdateTick":6,"movementUpdateCadence":1,"pathProgress":0.75,"pathStepMultiplier":1.0,"visibleCandidate":true,"hiddenCandidate":false,"visibilityBasis":"0x004b53c0 opcode 0x20 binds context 0x004b543c; context emits btl_efc frames 60..64 gate 4","transformScope":{"scope":"movement child update tick","status":"symbolic-exe-grounded","coordinateSummary":"base=(actor movement position + size correction), mode2 pathStep=+0x74/+0x78, mode3 pathStep=(+0x74/+0x78)/2 repeated 3 times, scatter copied to child +0x74/+0x78"},"offsetStatus":"formula-projected","previewBasis":"movement update cadence and burst count are EXE-grounded; exact RNG/trig samples remain preview-only","offsetX":0,"offsetY":0,"motionX":0,"motionY":0},{"actorTick":10,"relativeTick":10,"spawnRelativeTick":6,"gate":4,"sourceGate":4,"asset":"btl_efc","cns":"btl_efc.cns","spriteHex":"0x1a","frame":61,"rect":{"x":128,"y":96,"w":32,"h":32},"sourceVaHex":"0x004b5444","source":"0xbc movement child update -> child VM context 0x004b543c","effectAnimationClass":"hishokaku-dash-dust-framescript","animationClass":"hishokaku-dash-dust-framescript","visualBehaviorClass":"child-motion-dust-framescript","label":"update 7 burst 3 btl_efc#61@4","burstIndex":2,"burstInUpdate":2,"movementUpdateIndex":6,"movementUpdateTick":6,"movementUpdateCadence":1,"pathProgress":0.75,"pathStepMultiplier":1.5,"visibleCandidate":true,"hiddenCandidate":false,"visibilityBasis":"0x004b53c0 opcode 0x20 binds context 0x004b543c; context emits btl_efc frames 60..64 gate 4","transformScope":{"scope":"movement child update tick","status":"symbolic-exe-grounded","coordinateSummary":"base=(actor movement position + size correction), mode2 pathStep=+0x74/+0x78, mode3 pathStep=(+0x74/+0x78)/2 repeated 3 times, scatter copied to child +0x74/+0x78"},"offsetStatus":"formula-projected","previewBasis":"movement update cadence and burst count are EXE-grounded; exact RNG/trig samples remain preview-only","offsetX":0,"offsetY":0,"motionX":0,"motionY":0},{"actorTick":11,"relativeTick":11,"spawnRelativeTick":3,"gate":4,"sourceGate":4,"asset":"btl_efc","cns":"btl_efc.cns","spriteHex":"0x1a","frame":62,"rect":{"x":160,"y":96,"w":32,"h":32},"sourceVaHex":"0x004b544c","source":"0xbc movement child update -> child VM context 0x004b543c","effectAnimationClass":"hishokaku-dash-dust-framescript","animationClass":"hishokaku-dash-dust-framescript","visualBehaviorClass":"child-motion-dust-framescript","label":"update 4 burst 1 btl_efc#62@4","burstIndex":0,"burstInUpdate":0,"movementUpdateIndex":3,"movementUpdateTick":3,"movementUpdateCadence":1,"pathProgress":0.375,"pathStepMultiplier":0.5,"visibleCandidate":true,"hiddenCandidate":false,"visibilityBasis":"0x004b53c0 opcode 0x20 binds context 0x004b543c; context emits btl_efc frames 60..64 gate 4","transformScope":{"scope":"movement child update tick","status":"symbolic-exe-grounded","coordinateSummary":"base=(actor movement position + size correction), mode2 pathStep=+0x74/+0x78, mode3 pathStep=(+0x74/+0x78)/2 repeated 3 times, scatter copied to child +0x74/+0x78"},"offsetStatus":"formula-projected","previewBasis":"movement update cadence and burst count are EXE-grounded; exact RNG/trig samples remain preview-only","offsetX":0,"offsetY":0,"motionX":0,"motionY":0},{"actorTick":11,"relativeTick":11,"spawnRelativeTick":3,"gate":4,"sourceGate":4,"asset":"btl_efc","cns":"btl_efc.cns","spriteHex":"0x1a","frame":62,"rect":{"x":160,"y":96,"w":32,"h":32},"sourceVaHex":"0x004b544c","source":"0xbc movement child update -> child VM context 0x004b543c","effectAnimationClass":"hishokaku-dash-dust-framescript","animationClass":"hishokaku-dash-dust-framescript","visualBehaviorClass":"child-motion-dust-framescript","label":"update 4 burst 2 btl_efc#62@4","burstIndex":1,"burstInUpdate":1,"movementUpdateIndex":3,"movementUpdateTick":3,"movementUpdateCadence":1,"pathProgress":0.375,"pathStepMultiplier":1.0,"visibleCandidate":true,"hiddenCandidate":false,"visibilityBasis":"0x004b53c0 opcode 0x20 binds context 0x004b543c; context emits btl_efc frames 60..64 gate 4","transformScope":{"scope":"movement child update tick","status":"symbolic-exe-grounded","coordinateSummary":"base=(actor movement position + size correction), mode2 pathStep=+0x74/+0x78, mode3 pathStep=(+0x74/+0x78)/2 repeated 3 times, scatter copied to child +0x74/+0x78"},"offsetStatus":"formula-projected","previewBasis":"movement update cadence and burst count are EXE-grounded; exact RNG/trig samples remain preview-only","offsetX":0,"offsetY":0,"motionX":0,"motionY":0},{"actorTick":11,"relativeTick":11,"spawnRelativeTick":3,"gate":4,"sourceGate":4,"asset":"btl_efc","cns":"btl_efc.cns","spriteHex":"0x1a","frame":62,"rect":{"x":160,"y":96,"w":32,"h":32},"sourceVaHex":"0x004b544c","source":"0xbc movement child update -> child VM context 0x004b543c","effectAnimationClass":"hishokaku-dash-dust-framescript","animationClass":"hishokaku-dash-dust-framescript","visualBehaviorClass":"child-motion-dust-framescript","label":"update 4 burst 3 btl_efc#62@4","burstIndex":2,"burstInUpdate":2,"movementUpdateIndex":3,"movementUpdateTick":3,"movementUpdateCadence":1,"pathProgress":0.375,"pathStepMultiplier":1.5,"visibleCandidate":true,"hiddenCandidate":false,"visibilityBasis":"0x004b53c0 opcode 0x20 binds context 0x004b543c; context emits btl_efc frames 60..64 gate 4","transformScope":{"scope":"movement child update tick","status":"symbolic-exe-grounded","coordinateSummary":"base=(actor movement position + size correction), mode2 pathStep=+0x74/+0x78, mode3 pathStep=(+0x74/+0x78)/2 repeated 3 times, scatter copied to child +0x74/+0x78"},"offsetStatus":"formula-projected","previewBasis":"movement update cadence and burst count are EXE-grounded; exact RNG/trig samples remain preview-only","offsetX":0,"offsetY":0,"motionX":0,"motionY":0},{"actorTick":11,"relativeTick":11,"spawnRelativeTick":7,"gate":4,"sourceGate":4,"asset":"btl_efc","cns":"btl_efc.cns","spriteHex":"0x1a","frame":61,"rect":{"x":128,"y":96,"w":32,"h":32},"sourceVaHex":"0x004b5444","source":"0xbc movement child update -> child VM context 0x004b543c","effectAnimationClass":"hishokaku-dash-dust-framescript","animationClass":"hishokaku-dash-dust-framescript","visualBehaviorClass":"child-motion-dust-framescript","label":"update 8 burst 1 btl_efc#61@4","burstIndex":0,"burstInUpdate":0,"movementUpdateIndex":7,"movementUpdateTick":7,"movementUpdateCadence":1,"pathProgress":0.875,"pathStepMultiplier":0.5,"visibleCandidate":true,"hiddenCandidate":false,"visibilityBasis":"0x004b53c0 opcode 0x20 binds context 0x004b543c; context emits btl_efc frames 60..64 gate 4","transformScope":{"scope":"movement child update tick","status":"symbolic-exe-grounded","coordinateSummary":"base=(actor movement position + size correction), mode2 pathStep=+0x74/+0x78, mode3 pathStep=(+0x74/+0x78)/2 repeated 3 times, scatter copied to child +0x74/+0x78"},"offsetStatus":"formula-projected","previewBasis":"movement update cadence and burst count are EXE-grounded; exact RNG/trig samples remain preview-only","offsetX":0,"offsetY":0,"motionX":0,"motionY":0},{"actorTick":11,"relativeTick":11,"spawnRelativeTick":7,"gate":4,"sourceGate":4,"asset":"btl_efc","cns":"btl_efc.cns","spriteHex":"0x1a","frame":61,"rect":{"x":128,"y":96,"w":32,"h":32},"sourceVaHex":"0x004b5444","source":"0xbc movement child update -> child VM context 0x004b543c","effectAnimationClass":"hishokaku-dash-dust-framescript","animationClass":"hishokaku-dash-dust-framescript","visualBehaviorClass":"child-motion-dust-framescript","label":"update 8 burst 2 btl_efc#61@4","burstIndex":1,"burstInUpdate":1,"movementUpdateIndex":7,"movementUpdateTick":7,"movementUpdateCadence":1,"pathProgress":0.875,"pathStepMultiplier":1.0,"visibleCandidate":true,"hiddenCandidate":false,"visibilityBasis":"0x004b53c0 opcode 0x20 binds context 0x004b543c; context emits btl_efc frames 60..64 gate 4","transformScope":{"scope":"movement child update tick","status":"symbolic-exe-grounded","coordinateSummary":"base=(actor movement position + size correction), mode2 pathStep=+0x74/+0x78, mode3 pathStep=(+0x74/+0x78)/2 repeated 3 times, scatter copied to child +0x74/+0x78"},"offsetStatus":"formula-projected","previewBasis":"movement update cadence and burst count are EXE-grounded; exact RNG/trig samples remain preview-only","offsetX":0,"offsetY":0,"motionX":0,"motionY":0},{"actorTick":11,"relativeTick":11,"spawnRelativeTick":7,"gate":4,"sourceGate":4,"asset":"btl_efc","cns":"btl_efc.cns","spriteHex":"0x1a","frame":61,"rect":{"x":128,"y":96,"w":32,"h":32},"sourceVaHex":"0x004b5444","source":"0xbc movement child update -> child VM context 0x004b543c","effectAnimationClass":"hishokaku-dash-dust-framescript","animationClass":"hishokaku-dash-dust-framescript","visualBehaviorClass":"child-motion-dust-framescript","label":"update 8 burst 3 btl_efc#61@4","burstIndex":2,"burstInUpdate":2,"movementUpdateIndex":7,"movementUpdateTick":7,"movementUpdateCadence":1,"pathProgress":0.875,"pathStepMultiplier":1.5,"visibleCandidate":true,"hiddenCandidate":false,"visibilityBasis":"0x004b53c0 opcode 0x20 binds context 0x004b543c; context emits btl_efc frames 60..64 gate 4","transformScope":{"scope":"movement child update tick","status":"symbolic-exe-grounded","coordinateSummary":"base=(actor movement position + size correction), mode2 pathStep=+0x74/+0x78, mode3 pathStep=(+0x74/+0x78)/2 repeated 3 times, scatter copied to child +0x74/+0x78"},"offsetStatus":"formula-projected","previewBasis":"movement update cadence and burst count are EXE-grounded; exact RNG/trig samples remain preview-only","offsetX":0,"offsetY":0,"motionX":0,"motionY":0},{"actorTick":12,"relativeTick":12,"spawnRelativeTick":0,"gate":4,"sourceGate":4,"asset":"btl_efc","cns":"btl_efc.cns","spriteHex":"0x1a","frame":63,"rect":{"x":192,"y":96,"w":32,"h":32},"sourceVaHex":"0x004b5454","source":"0xbc movement child update -> child VM context 0x004b543c","effectAnimationClass":"hishokaku-dash-dust-framescript","animationClass":"hishokaku-dash-dust-framescript","visualBehaviorClass":"child-motion-dust-framescript","label":"update 1 burst 1 btl_efc#63@4","burstIndex":0,"burstInUpdate":0,"movementUpdateIndex":0,"movementUpdateTick":0,"movementUpdateCadence":1,"pathProgress":0.0,"pathStepMultiplier":0.5,"visibleCandidate":true,"hiddenCandidate":false,"visibilityBasis":"0x004b53c0 opcode 0x20 binds context 0x004b543c; context emits btl_efc frames 60..64 gate 4","transformScope":{"scope":"movement child update tick","status":"symbolic-exe-grounded","coordinateSummary":"base=(actor movement position + size correction), mode2 pathStep=+0x74/+0x78, mode3 pathStep=(+0x74/+0x78)/2 repeated 3 times, scatter copied to child +0x74/+0x78"},"offsetStatus":"formula-projected","previewBasis":"movement update cadence and burst count are EXE-grounded; exact RNG/trig samples remain preview-only","offsetX":0,"offsetY":0,"motionX":0,"motionY":0},{"actorTick":12,"relativeTick":12,"spawnRelativeTick":0,"gate":4,"sourceGate":4,"asset":"btl_efc","cns":"btl_efc.cns","spriteHex":"0x1a","frame":63,"rect":{"x":192,"y":96,"w":32,"h":32},"sourceVaHex":"0x004b5454","source":"0xbc movement child update -> child VM context 0x004b543c","effectAnimationClass":"hishokaku-dash-dust-framescript","animationClass":"hishokaku-dash-dust-framescript","visualBehaviorClass":"child-motion-dust-framescript","label":"update 1 burst 2 btl_efc#63@4","burstIndex":1,"burstInUpdate":1,"movementUpdateIndex":0,"movementUpdateTick":0,"movementUpdateCadence":1,"pathProgress":0.0,"pathStepMultiplier":1.0,"visibleCandidate":true,"hiddenCandidate":false,"visibilityBasis":"0x004b53c0 opcode 0x20 binds context 0x004b543c; context emits btl_efc frames 60..64 gate 4","transformScope":{"scope":"movement child update tick","status":"symbolic-exe-grounded","coordinateSummary":"base=(actor movement position + size correction), mode2 pathStep=+0x74/+0x78, mode3 pathStep=(+0x74/+0x78)/2 repeated 3 times, scatter copied to child +0x74/+0x78"},"offsetStatus":"formula-projected","previewBasis":"movement update cadence and burst count are EXE-grounded; exact RNG/trig samples remain preview-only","offsetX":0,"offsetY":0,"motionX":0,"motionY":0},{"actorTick":12,"relativeTick":12,"spawnRelativeTick":0,"gate":4,"sourceGate":4,"asset":"btl_efc","cns":"btl_efc.cns","spriteHex":"0x1a","frame":63,"rect":{"x":192,"y":96,"w":32,"h":32},"sourceVaHex":"0x004b5454","source":"0xbc movement child update -> child VM context 0x004b543c","effectAnimationClass":"hishokaku-dash-dust-framescript","animationClass":"hishokaku-dash-dust-framescript","visualBehaviorClass":"child-motion-dust-framescript","label":"update 1 burst 3 btl_efc#63@4","burstIndex":2,"burstInUpdate":2,"movementUpdateIndex":0,"movementUpdateTick":0,"movementUpdateCadence":1,"pathProgress":0.0,"pathStepMultiplier":1.5,"visibleCandidate":true,"hiddenCandidate":false,"visibilityBasis":"0x004b53c0 opcode 0x20 binds context 0x004b543c; context emits btl_efc frames 60..64 gate 4","transformScope":{"scope":"movement child update tick","status":"symbolic-exe-grounded","coordinateSummary":"base=(actor movement position + size correction), mode2 pathStep=+0x74/+0x78, mode3 pathStep=(+0x74/+0x78)/2 repeated 3 times, scatter copied to child +0x74/+0x78"},"offsetStatus":"formula-projected","previewBasis":"movement update cadence and burst count are EXE-grounded; exact RNG/trig samples remain preview-only","offsetX":0,"offsetY":0,"motionX":0,"motionY":0},{"actorTick":12,"relativeTick":12,"spawnRelativeTick":4,"gate":4,"sourceGate":4,"asset":"btl_efc","cns":"btl_efc.cns","spriteHex":"0x1a","frame":62,"rect":{"x":160,"y":96,"w":32,"h":32},"sourceVaHex":"0x004b544c","source":"0xbc movement child update -> child VM context 0x004b543c","effectAnimationClass":"hishokaku-dash-dust-framescript","animationClass":"hishokaku-dash-dust-framescript","visualBehaviorClass":"child-motion-dust-framescript","label":"update 5 burst 1 btl_efc#62@4","burstIndex":0,"burstInUpdate":0,"movementUpdateIndex":4,"movementUpdateTick":4,"movementUpdateCadence":1,"pathProgress":0.5,"pathStepMultiplier":0.5,"visibleCandidate":true,"hiddenCandidate":false,"visibilityBasis":"0x004b53c0 opcode 0x20 binds context 0x004b543c; context emits btl_efc frames 60..64 gate 4","transformScope":{"scope":"movement child update tick","status":"symbolic-exe-grounded","coordinateSummary":"base=(actor movement position + size correction), mode2 pathStep=+0x74/+0x78, mode3 pathStep=(+0x74/+0x78)/2 repeated 3 times, scatter copied to child +0x74/+0x78"},"offsetStatus":"formula-projected","previewBasis":"movement update cadence and burst count are EXE-grounded; exact RNG/trig samples remain preview-only","offsetX":0,"offsetY":0,"motionX":0,"motionY":0},{"actorTick":12,"relativeTick":12,"spawnRelativeTick":4,"gate":4,"sourceGate":4,"asset":"btl_efc","cns":"btl_efc.cns","spriteHex":"0x1a","frame":62,"rect":{"x":160,"y":96,"w":32,"h":32},"sourceVaHex":"0x004b544c","source":"0xbc movement child update -> child VM context 0x004b543c","effectAnimationClass":"hishokaku-dash-dust-framescript","animationClass":"hishokaku-dash-dust-framescript","visualBehaviorClass":"child-motion-dust-framescript","label":"update 5 burst 2 btl_efc#62@4","burstIndex":1,"burstInUpdate":1,"movementUpdateIndex":4,"movementUpdateTick":4,"movementUpdateCadence":1,"pathProgress":0.5,"pathStepMultiplier":1.0,"visibleCandidate":true,"hiddenCandidate":false,"visibilityBasis":"0x004b53c0 opcode 0x20 binds context 0x004b543c; context emits btl_efc frames 60..64 gate 4","transformScope":{"scope":"movement child update tick","status":"symbolic-exe-grounded","coordinateSummary":"base=(actor movement position + size correction), mode2 pathStep=+0x74/+0x78, mode3 pathStep=(+0x74/+0x78)/2 repeated 3 times, scatter copied to child +0x74/+0x78"},"offsetStatus":"formula-projected","previewBasis":"movement update cadence and burst count are EXE-grounded; exact RNG/trig samples remain preview-only","offsetX":0,"offsetY":0,"motionX":0,"motionY":0},{"actorTick":12,"relativeTick":12,"spawnRelativeTick":4,"gate":4,"sourceGate":4,"asset":"btl_efc","cns":"btl_efc.cns","spriteHex":"0x1a","frame":62,"rect":{"x":160,"y":96,"w":32,"h":32},"sourceVaHex":"0x004b544c","source":"0xbc movement child update -> child VM context 0x004b543c","effectAnimationClass":"hishokaku-dash-dust-framescript","animationClass":"hishokaku-dash-dust-framescript","visualBehaviorClass":"child-motion-dust-framescript","label":"update 5 burst 3 btl_efc#62@4","burstIndex":2,"burstInUpdate":2,"movementUpdateIndex":4,"movementUpdateTick":4,"movementUpdateCadence":1,"pathProgress":0.5,"pathStepMultiplier":1.5,"visibleCandidate":true,"hiddenCandidate":false,"visibilityBasis":"0x004b53c0 opcode 0x20 binds context 0x004b543c; context emits btl_efc frames 60..64 gate 4","transformScope":{"scope":"movement child update tick","status":"symbolic-exe-grounded","coordinateSummary":"base=(actor movement position + size correction), mode2 pathStep=+0x74/+0x78, mode3 pathStep=(+0x74/+0x78)/2 repeated 3 times, scatter copied to child +0x74/+0x78"},"offsetStatus":"formula-projected","previewBasis":"movement update cadence and burst count are EXE-grounded; exact RNG/trig samples remain preview-only","offsetX":0,"offsetY":0,"motionX":0,"motionY":0},{"actorTick":13,"relativeTick":13,"spawnRelativeTick":1,"gate":4,"sourceGate":4,"asset":"btl_efc","cns":"btl_efc.cns","spriteHex":"0x1a","frame":63,"rect":{"x":192,"y":96,"w":32,"h":32},"sourceVaHex":"0x004b5454","source":"0xbc movement child update -> child VM context 0x004b543c","effectAnimationClass":"hishokaku-dash-dust-framescript","animationClass":"hishokaku-dash-dust-framescript","visualBehaviorClass":"child-motion-dust-framescript","label":"update 2 burst 1 btl_efc#63@4","burstIndex":0,"burstInUpdate":0,"movementUpdateIndex":1,"movementUpdateTick":1,"movementUpdateCadence":1,"pathProgress":0.125,"pathStepMultiplier":0.5,"visibleCandidate":true,"hiddenCandidate":false,"visibilityBasis":"0x004b53c0 opcode 0x20 binds context 0x004b543c; context emits btl_efc frames 60..64 gate 4","transformScope":{"scope":"movement child update tick","status":"symbolic-exe-grounded","coordinateSummary":"base=(actor movement position + size correction), mode2 pathStep=+0x74/+0x78, mode3 pathStep=(+0x74/+0x78)/2 repeated 3 times, scatter copied to child +0x74/+0x78"},"offsetStatus":"formula-projected","previewBasis":"movement update cadence and burst count are EXE-grounded; exact RNG/trig samples remain preview-only","offsetX":0,"offsetY":0,"motionX":0,"motionY":0},{"actorTick":13,"relativeTick":13,"spawnRelativeTick":1,"gate":4,"sourceGate":4,"asset":"btl_efc","cns":"btl_efc.cns","spriteHex":"0x1a","frame":63,"rect":{"x":192,"y":96,"w":32,"h":32},"sourceVaHex":"0x004b5454","source":"0xbc movement child update -> child VM context 0x004b543c","effectAnimationClass":"hishokaku-dash-dust-framescript","animationClass":"hishokaku-dash-dust-framescript","visualBehaviorClass":"child-motion-dust-framescript","label":"update 2 burst 2 btl_efc#63@4","burstIndex":1,"burstInUpdate":1,"movementUpdateIndex":1,"movementUpdateTick":1,"movementUpdateCadence":1,"pathProgress":0.125,"pathStepMultiplier":1.0,"visibleCandidate":true,"hiddenCandidate":false,"visibilityBasis":"0x004b53c0 opcode 0x20 binds context 0x004b543c; context emits btl_efc frames 60..64 gate 4","transformScope":{"scope":"movement child update tick","status":"symbolic-exe-grounded","coordinateSummary":"base=(actor movement position + size correction), mode2 pathStep=+0x74/+0x78, mode3 pathStep=(+0x74/+0x78)/2 repeated 3 times, scatter copied to child +0x74/+0x78"},"offsetStatus":"formula-projected","previewBasis":"movement update cadence and burst count are EXE-grounded; exact RNG/trig samples remain preview-only","offsetX":0,"offsetY":0,"motionX":0,"motionY":0},{"actorTick":13,"relativeTick":13,"spawnRelativeTick":1,"gate":4,"sourceGate":4,"asset":"btl_efc","cns":"btl_efc.cns","spriteHex":"0x1a","frame":63,"rect":{"x":192,"y":96,"w":32,"h":32},"sourceVaHex":"0x004b5454","source":"0xbc movement child update -> child VM context 0x004b543c","effectAnimationClass":"hishokaku-dash-dust-framescript","animationClass":"hishokaku-dash-dust-framescript","visualBehaviorClass":"child-motion-dust-framescript","label":"update 2 burst 3 btl_efc#63@4","burstIndex":2,"burstInUpdate":2,"movementUpdateIndex":1,"movementUpdateTick":1,"movementUpdateCadence":1,"pathProgress":0.125,"pathStepMultiplier":1.5,"visibleCandidate":true,"hiddenCandidate":false,"visibilityBasis":"0x004b53c0 opcode 0x20 binds context 0x004b543c; context emits btl_efc frames 60..64 gate 4","transformScope":{"scope":"movement child update tick","status":"symbolic-exe-grounded","coordinateSummary":"base=(actor movement position + size correction), mode2 pathStep=+0x74/+0x78, mode3 pathStep=(+0x74/+0x78)/2 repeated 3 times, scatter copied to child +0x74/+0x78"},"offsetStatus":"formula-projected","previewBasis":"movement update cadence and burst count are EXE-grounded; exact RNG/trig samples remain preview-only","offsetX":0,"offsetY":0,"motionX":0,"motionY":0},{"actorTick":13,"relativeTick":13,"spawnRelativeTick":5,"gate":4,"sourceGate":4,"asset":"btl_efc","cns":"btl_efc.cns","spriteHex":"0x1a","frame":62,"rect":{"x":160,"y":96,"w":32,"h":32},"sourceVaHex":"0x004b544c","source":"0xbc movement child update -> child VM context 0x004b543c","effectAnimationClass":"hishokaku-dash-dust-framescript","animationClass":"hishokaku-dash-dust-framescript","visualBehaviorClass":"child-motion-dust-framescript","label":"update 6 burst 1 btl_efc#62@4","burstIndex":0,"burstInUpdate":0,"movementUpdateIndex":5,"movementUpdateTick":5,"movementUpdateCadence":1,"pathProgress":0.625,"pathStepMultiplier":0.5,"visibleCandidate":true,"hiddenCandidate":false,"visibilityBasis":"0x004b53c0 opcode 0x20 binds context 0x004b543c; context emits btl_efc frames 60..64 gate 4","transformScope":{"scope":"movement child update tick","status":"symbolic-exe-grounded","coordinateSummary":"base=(actor movement position + size correction), mode2 pathStep=+0x74/+0x78, mode3 pathStep=(+0x74/+0x78)/2 repeated 3 times, scatter copied to child +0x74/+0x78"},"offsetStatus":"formula-projected","previewBasis":"movement update cadence and burst count are EXE-grounded; exact RNG/trig samples remain preview-only","offsetX":0,"offsetY":0,"motionX":0,"motionY":0},{"actorTick":13,"relativeTick":13,"spawnRelativeTick":5,"gate":4,"sourceGate":4,"asset":"btl_efc","cns":"btl_efc.cns","spriteHex":"0x1a","frame":62,"rect":{"x":160,"y":96,"w":32,"h":32},"sourceVaHex":"0x004b544c","source":"0xbc movement child update -> child VM context 0x004b543c","effectAnimationClass":"hishokaku-dash-dust-framescript","animationClass":"hishokaku-dash-dust-framescript","visualBehaviorClass":"child-motion-dust-framescript","label":"update 6 burst 2 btl_efc#62@4","burstIndex":1,"burstInUpdate":1,"movementUpdateIndex":5,"movementUpdateTick":5,"movementUpdateCadence":1,"pathProgress":0.625,"pathStepMultiplier":1.0,"visibleCandidate":true,"hiddenCandidate":false,"visibilityBasis":"0x004b53c0 opcode 0x20 binds context 0x004b543c; context emits btl_efc frames 60..64 gate 4","transformScope":{"scope":"movement child update tick","status":"symbolic-exe-grounded","coordinateSummary":"base=(actor movement position + size correction), mode2 pathStep=+0x74/+0x78, mode3 pathStep=(+0x74/+0x78)/2 repeated 3 times, scatter copied to child +0x74/+0x78"},"offsetStatus":"formula-projected","previewBasis":"movement update cadence and burst count are EXE-grounded; exact RNG/trig samples remain preview-only","offsetX":0,"offsetY":0,"motionX":0,"motionY":0},{"actorTick":13,"relativeTick":13,"spawnRelativeTick":5,"gate":4,"sourceGate":4,"asset":"btl_efc","cns":"btl_efc.cns","spriteHex":"0x1a","frame":62,"rect":{"x":160,"y":96,"w":32,"h":32},"sourceVaHex":"0x004b544c","source":"0xbc movement child update -> child VM context 0x004b543c","effectAnimationClass":"hishokaku-dash-dust-framescript","animationClass":"hishokaku-dash-dust-framescript","visualBehaviorClass":"child-motion-dust-framescript","label":"update 6 burst 3 btl_efc#62@4","burstIndex":2,"burstInUpdate":2,"movementUpdateIndex":5,"movementUpdateTick":5,"movementUpdateCadence":1,"pathProgress":0.625,"pathStepMultiplier":1.5,"visibleCandidate":true,"hiddenCandidate":false,"visibilityBasis":"0x004b53c0 opcode 0x20 binds context 0x004b543c; context emits btl_efc frames 60..64 gate 4","transformScope":{"scope":"movement child update tick","status":"symbolic-exe-grounded","coordinateSummary":"base=(actor movement position + size correction), mode2 pathStep=+0x74/+0x78, mode3 pathStep=(+0x74/+0x78)/2 repeated 3 times, scatter copied to child +0x74/+0x78"},"offsetStatus":"formula-projected","previewBasis":"movement update cadence and burst count are EXE-grounded; exact RNG/trig samples remain preview-only","offsetX":0,"offsetY":0,"motionX":0,"motionY":0},{"actorTick":14,"relativeTick":14,"spawnRelativeTick":2,"gate":4,"sourceGate":4,"asset":"btl_efc","cns":"btl_efc.cns","spriteHex":"0x1a","frame":63,"rect":{"x":192,"y":96,"w":32,"h":32},"sourceVaHex":"0x004b5454","source":"0xbc movement child update -> child VM context 0x004b543c","effectAnimationClass":"hishokaku-dash-dust-framescript","animationClass":"hishokaku-dash-dust-framescript","visualBehaviorClass":"child-motion-dust-framescript","label":"update 3 burst 1 btl_efc#63@4","burstIndex":0,"burstInUpdate":0,"movementUpdateIndex":2,"movementUpdateTick":2,"movementUpdateCadence":1,"pathProgress":0.25,"pathStepMultiplier":0.5,"visibleCandidate":true,"hiddenCandidate":false,"visibilityBasis":"0x004b53c0 opcode 0x20 binds context 0x004b543c; context emits btl_efc frames 60..64 gate 4","transformScope":{"scope":"movement child update tick","status":"symbolic-exe-grounded","coordinateSummary":"base=(actor movement position + size correction), mode2 pathStep=+0x74/+0x78, mode3 pathStep=(+0x74/+0x78)/2 repeated 3 times, scatter copied to child +0x74/+0x78"},"offsetStatus":"formula-projected","previewBasis":"movement update cadence and burst count are EXE-grounded; exact RNG/trig samples remain preview-only","offsetX":0,"offsetY":0,"motionX":0,"motionY":0},{"actorTick":14,"relativeTick":14,"spawnRelativeTick":2,"gate":4,"sourceGate":4,"asset":"btl_efc","cns":"btl_efc.cns","spriteHex":"0x1a","frame":63,"rect":{"x":192,"y":96,"w":32,"h":32},"sourceVaHex":"0x004b5454","source":"0xbc movement child update -> child VM context 0x004b543c","effectAnimationClass":"hishokaku-dash-dust-framescript","animationClass":"hishokaku-dash-dust-framescript","visualBehaviorClass":"child-motion-dust-framescript","label":"update 3 burst 2 btl_efc#63@4","burstIndex":1,"burstInUpdate":1,"movementUpdateIndex":2,"movementUpdateTick":2,"movementUpdateCadence":1,"pathProgress":0.25,"pathStepMultiplier":1.0,"visibleCandidate":true,"hiddenCandidate":false,"visibilityBasis":"0x004b53c0 opcode 0x20 binds context 0x004b543c; context emits btl_efc frames 60..64 gate 4","transformScope":{"scope":"movement child update tick","status":"symbolic-exe-grounded","coordinateSummary":"base=(actor movement position + size correction), mode2 pathStep=+0x74/+0x78, mode3 pathStep=(+0x74/+0x78)/2 repeated 3 times, scatter copied to child +0x74/+0x78"},"offsetStatus":"formula-projected","previewBasis":"movement update cadence and burst count are EXE-grounded; exact RNG/trig samples remain preview-only","offsetX":0,"offsetY":0,"motionX":0,"motionY":0},{"actorTick":14,"relativeTick":14,"spawnRelativeTick":2,"gate":4,"sourceGate":4,"asset":"btl_efc","cns":"btl_efc.cns","spriteHex":"0x1a","frame":63,"rect":{"x":192,"y":96,"w":32,"h":32},"sourceVaHex":"0x004b5454","source":"0xbc movement child update -> child VM context 0x004b543c","effectAnimationClass":"hishokaku-dash-dust-framescript","animationClass":"hishokaku-dash-dust-framescript","visualBehaviorClass":"child-motion-dust-framescript","label":"update 3 burst 3 btl_efc#63@4","burstIndex":2,"burstInUpdate":2,"movementUpdateIndex":2,"movementUpdateTick":2,"movementUpdateCadence":1,"pathProgress":0.25,"pathStepMultiplier":1.5,"visibleCandidate":true,"hiddenCandidate":false,"visibilityBasis":"0x004b53c0 opcode 0x20 binds context 0x004b543c; context emits btl_efc frames 60..64 gate 4","transformScope":{"scope":"movement child update tick","status":"symbolic-exe-grounded","coordinateSummary":"base=(actor movement position + size correction), mode2 pathStep=+0x74/+0x78, mode3 pathStep=(+0x74/+0x78)/2 repeated 3 times, scatter copied to child +0x74/+0x78"},"offsetStatus":"formula-projected","previewBasis":"movement update cadence and burst count are EXE-grounded; exact RNG/trig samples remain preview-only","offsetX":0,"offsetY":0,"motionX":0,"motionY":0},{"actorTick":14,"relativeTick":14,"spawnRelativeTick":6,"gate":4,"sourceGate":4,"asset":"btl_efc","cns":"btl_efc.cns","spriteHex":"0x1a","frame":62,"rect":{"x":160,"y":96,"w":32,"h":32},"sourceVaHex":"0x004b544c","source":"0xbc movement child update -> child VM context 0x004b543c","effectAnimationClass":"hishokaku-dash-dust-framescript","animationClass":"hishokaku-dash-dust-framescript","visualBehaviorClass":"child-motion-dust-framescript","label":"update 7 burst 1 btl_efc#62@4","burstIndex":0,"burstInUpdate":0,"movementUpdateIndex":6,"movementUpdateTick":6,"movementUpdateCadence":1,"pathProgress":0.75,"pathStepMultiplier":0.5,"visibleCandidate":true,"hiddenCandidate":false,"visibilityBasis":"0x004b53c0 opcode 0x20 binds context 0x004b543c; context emits btl_efc frames 60..64 gate 4","transformScope":{"scope":"movement child update tick","status":"symbolic-exe-grounded","coordinateSummary":"base=(actor movement position + size correction), mode2 pathStep=+0x74/+0x78, mode3 pathStep=(+0x74/+0x78)/2 repeated 3 times, scatter copied to child +0x74/+0x78"},"offsetStatus":"formula-projected","previewBasis":"movement update cadence and burst count are EXE-grounded; exact RNG/trig samples remain preview-only","offsetX":0,"offsetY":0,"motionX":0,"motionY":0},{"actorTick":14,"relativeTick":14,"spawnRelativeTick":6,"gate":4,"sourceGate":4,"asset":"btl_efc","cns":"btl_efc.cns","spriteHex":"0x1a","frame":62,"rect":{"x":160,"y":96,"w":32,"h":32},"sourceVaHex":"0x004b544c","source":"0xbc movement child update -> child VM context 0x004b543c","effectAnimationClass":"hishokaku-dash-dust-framescript","animationClass":"hishokaku-dash-dust-framescript","visualBehaviorClass":"child-motion-dust-framescript","label":"update 7 burst 2 btl_efc#62@4","burstIndex":1,"burstInUpdate":1,"movementUpdateIndex":6,"movementUpdateTick":6,"movementUpdateCadence":1,"pathProgress":0.75,"pathStepMultiplier":1.0,"visibleCandidate":true,"hiddenCandidate":false,"visibilityBasis":"0x004b53c0 opcode 0x20 binds context 0x004b543c; context emits btl_efc frames 60..64 gate 4","transformScope":{"scope":"movement child update tick","status":"symbolic-exe-grounded","coordinateSummary":"base=(actor movement position + size correction), mode2 pathStep=+0x74/+0x78, mode3 pathStep=(+0x74/+0x78)/2 repeated 3 times, scatter copied to child +0x74/+0x78"},"offsetStatus":"formula-projected","previewBasis":"movement update cadence and burst count are EXE-grounded; exact RNG/trig samples remain preview-only","offsetX":0,"offsetY":0,"motionX":0,"motionY":0},{"actorTick":14,"relativeTick":14,"spawnRelativeTick":6,"gate":4,"sourceGate":4,"asset":"btl_efc","cns":"btl_efc.cns","spriteHex":"0x1a","frame":62,"rect":{"x":160,"y":96,"w":32,"h":32},"sourceVaHex":"0x004b544c","source":"0xbc movement child update -> child VM context 0x004b543c","effectAnimationClass":"hishokaku-dash-dust-framescript","animationClass":"hishokaku-dash-dust-framescript","visualBehaviorClass":"child-motion-dust-framescript","label":"update 7 burst 3 btl_efc#62@4","burstIndex":2,"burstInUpdate":2,"movementUpdateIndex":6,"movementUpdateTick":6,"movementUpdateCadence":1,"pathProgress":0.75,"pathStepMultiplier":1.5,"visibleCandidate":true,"hiddenCandidate":false,"visibilityBasis":"0x004b53c0 opcode 0x20 binds context 0x004b543c; context emits btl_efc frames 60..64 gate 4","transformScope":{"scope":"movement child update tick","status":"symbolic-exe-grounded","coordinateSummary":"base=(actor movement position + size correction), mode2 pathStep=+0x74/+0x78, mode3 pathStep=(+0x74/+0x78)/2 repeated 3 times, scatter copied to child +0x74/+0x78"},"offsetStatus":"formula-projected","previewBasis":"movement update cadence and burst count are EXE-grounded; exact RNG/trig samples remain preview-only","offsetX":0,"offsetY":0,"motionX":0,"motionY":0},{"actorTick":15,"relativeTick":15,"spawnRelativeTick":3,"gate":4,"sourceGate":4,"asset":"btl_efc","cns":"btl_efc.cns","spriteHex":"0x1a","frame":63,"rect":{"x":192,"y":96,"w":32,"h":32},"sourceVaHex":"0x004b5454","source":"0xbc movement child update -> child VM context 0x004b543c","effectAnimationClass":"hishokaku-dash-dust-framescript","animationClass":"hishokaku-dash-dust-framescript","visualBehaviorClass":"child-motion-dust-framescript","label":"update 4 burst 1 btl_efc#63@4","burstIndex":0,"burstInUpdate":0,"movementUpdateIndex":3,"movementUpdateTick":3,"movementUpdateCadence":1,"pathProgress":0.375,"pathStepMultiplier":0.5,"visibleCandidate":true,"hiddenCandidate":false,"visibilityBasis":"0x004b53c0 opcode 0x20 binds context 0x004b543c; context emits btl_efc frames 60..64 gate 4","transformScope":{"scope":"movement child update tick","status":"symbolic-exe-grounded","coordinateSummary":"base=(actor movement position + size correction), mode2 pathStep=+0x74/+0x78, mode3 pathStep=(+0x74/+0x78)/2 repeated 3 times, scatter copied to child +0x74/+0x78"},"offsetStatus":"formula-projected","previewBasis":"movement update cadence and burst count are EXE-grounded; exact RNG/trig samples remain preview-only","offsetX":0,"offsetY":0,"motionX":0,"motionY":0},{"actorTick":15,"relativeTick":15,"spawnRelativeTick":3,"gate":4,"sourceGate":4,"asset":"btl_efc","cns":"btl_efc.cns","spriteHex":"0x1a","frame":63,"rect":{"x":192,"y":96,"w":32,"h":32},"sourceVaHex":"0x004b5454","source":"0xbc movement child update -> child VM context 0x004b543c","effectAnimationClass":"hishokaku-dash-dust-framescript","animationClass":"hishokaku-dash-dust-framescript","visualBehaviorClass":"child-motion-dust-framescript","label":"update 4 burst 2 btl_efc#63@4","burstIndex":1,"burstInUpdate":1,"movementUpdateIndex":3,"movementUpdateTick":3,"movementUpdateCadence":1,"pathProgress":0.375,"pathStepMultiplier":1.0,"visibleCandidate":true,"hiddenCandidate":false,"visibilityBasis":"0x004b53c0 opcode 0x20 binds context 0x004b543c; context emits btl_efc frames 60..64 gate 4","transformScope":{"scope":"movement child update tick","status":"symbolic-exe-grounded","coordinateSummary":"base=(actor movement position + size correction), mode2 pathStep=+0x74/+0x78, mode3 pathStep=(+0x74/+0x78)/2 repeated 3 times, scatter copied to child +0x74/+0x78"},"offsetStatus":"formula-projected","previewBasis":"movement update cadence and burst count are EXE-grounded; exact RNG/trig samples remain preview-only","offsetX":0,"offsetY":0,"motionX":0,"motionY":0},{"actorTick":15,"relativeTick":15,"spawnRelativeTick":3,"gate":4,"sourceGate":4,"asset":"btl_efc","cns":"btl_efc.cns","spriteHex":"0x1a","frame":63,"rect":{"x":192,"y":96,"w":32,"h":32},"sourceVaHex":"0x004b5454","source":"0xbc movement child update -> child VM context 0x004b543c","effectAnimationClass":"hishokaku-dash-dust-framescript","animationClass":"hishokaku-dash-dust-framescript","visualBehaviorClass":"child-motion-dust-framescript","label":"update 4 burst 3 btl_efc#63@4","burstIndex":2,"burstInUpdate":2,"movementUpdateIndex":3,"movementUpdateTick":3,"movementUpdateCadence":1,"pathProgress":0.375,"pathStepMultiplier":1.5,"visibleCandidate":true,"hiddenCandidate":false,"visibilityBasis":"0x004b53c0 opcode 0x20 binds context 0x004b543c; context emits btl_efc frames 60..64 gate 4","transformScope":{"scope":"movement child update tick","status":"symbolic-exe-grounded","coordinateSummary":"base=(actor movement position + size correction), mode2 pathStep=+0x74/+0x78, mode3 pathStep=(+0x74/+0x78)/2 repeated 3 times, scatter copied to child +0x74/+0x78"},"offsetStatus":"formula-projected","previewBasis":"movement update cadence and burst count are EXE-grounded; exact RNG/trig samples remain preview-only","offsetX":0,"offsetY":0,"motionX":0,"motionY":0},{"actorTick":15,"relativeTick":15,"spawnRelativeTick":7,"gate":4,"sourceGate":4,"asset":"btl_efc","cns":"btl_efc.cns","spriteHex":"0x1a","frame":62,"rect":{"x":160,"y":96,"w":32,"h":32},"sourceVaHex":"0x004b544c","source":"0xbc movement child update -> child VM context 0x004b543c","effectAnimationClass":"hishokaku-dash-dust-framescript","animationClass":"hishokaku-dash-dust-framescript","visualBehaviorClass":"child-motion-dust-framescript","label":"update 8 burst 1 btl_efc#62@4","burstIndex":0,"burstInUpdate":0,"movementUpdateIndex":7,"movementUpdateTick":7,"movementUpdateCadence":1,"pathProgress":0.875,"pathStepMultiplier":0.5,"visibleCandidate":true,"hiddenCandidate":false,"visibilityBasis":"0x004b53c0 opcode 0x20 binds context 0x004b543c; context emits btl_efc frames 60..64 gate 4","transformScope":{"scope":"movement child update tick","status":"symbolic-exe-grounded","coordinateSummary":"base=(actor movement position + size correction), mode2 pathStep=+0x74/+0x78, mode3 pathStep=(+0x74/+0x78)/2 repeated 3 times, scatter copied to child +0x74/+0x78"},"offsetStatus":"formula-projected","previewBasis":"movement update cadence and burst count are EXE-grounded; exact RNG/trig samples remain preview-only","offsetX":0,"offsetY":0,"motionX":0,"motionY":0},{"actorTick":15,"relativeTick":15,"spawnRelativeTick":7,"gate":4,"sourceGate":4,"asset":"btl_efc","cns":"btl_efc.cns","spriteHex":"0x1a","frame":62,"rect":{"x":160,"y":96,"w":32,"h":32},"sourceVaHex":"0x004b544c","source":"0xbc movement child update -> child VM context 0x004b543c","effectAnimationClass":"hishokaku-dash-dust-framescript","animationClass":"hishokaku-dash-dust-framescript","visualBehaviorClass":"child-motion-dust-framescript","label":"update 8 burst 2 btl_efc#62@4","burstIndex":1,"burstInUpdate":1,"movementUpdateIndex":7,"movementUpdateTick":7,"movementUpdateCadence":1,"pathProgress":0.875,"pathStepMultiplier":1.0,"visibleCandidate":true,"hiddenCandidate":false,"visibilityBasis":"0x004b53c0 opcode 0x20 binds context 0x004b543c; context emits btl_efc frames 60..64 gate 4","transformScope":{"scope":"movement child update tick","status":"symbolic-exe-grounded","coordinateSummary":"base=(actor movement position + size correction), mode2 pathStep=+0x74/+0x78, mode3 pathStep=(+0x74/+0x78)/2 repeated 3 times, scatter copied to child +0x74/+0x78"},"offsetStatus":"formula-projected","previewBasis":"movement update cadence and burst count are EXE-grounded; exact RNG/trig samples remain preview-only","offsetX":0,"offsetY":0,"motionX":0,"motionY":0},{"actorTick":15,"relativeTick":15,"spawnRelativeTick":7,"gate":4,"sourceGate":4,"asset":"btl_efc","cns":"btl_efc.cns","spriteHex":"0x1a","frame":62,"rect":{"x":160,"y":96,"w":32,"h":32},"sourceVaHex":"0x004b544c","source":"0xbc movement child update -> child VM context 0x004b543c","effectAnimationClass":"hishokaku-dash-dust-framescript","animationClass":"hishokaku-dash-dust-framescript","visualBehaviorClass":"child-motion-dust-framescript","label":"update 8 burst 3 btl_efc#62@4","burstIndex":2,"burstInUpdate":2,"movementUpdateIndex":7,"movementUpdateTick":7,"movementUpdateCadence":1,"pathProgress":0.875,"pathStepMultiplier":1.5,"visibleCandidate":true,"hiddenCandidate":false,"visibilityBasis":"0x004b53c0 opcode 0x20 binds context 0x004b543c; context emits btl_efc frames 60..64 gate 4","transformScope":{"scope":"movement child update tick","status":"symbolic-exe-grounded","coordinateSummary":"base=(actor movement position + size correction), mode2 pathStep=+0x74/+0x78, mode3 pathStep=(+0x74/+0x78)/2 repeated 3 times, scatter copied to child +0x74/+0x78"},"offsetStatus":"formula-projected","previewBasis":"movement update cadence and burst count are EXE-grounded; exact RNG/trig samples remain preview-only","offsetX":0,"offsetY":0,"motionX":0,"motionY":0},{"actorTick":16,"relativeTick":16,"spawnRelativeTick":0,"gate":4,"sourceGate":4,"asset":"btl_efc","cns":"btl_efc.cns","spriteHex":"0x1a","frame":64,"rect":{"x":224,"y":96,"w":32,"h":32},"sourceVaHex":"0x004b545c","source":"0xbc movement child update -> child VM context 0x004b543c","effectAnimationClass":"hishokaku-dash-dust-framescript","animationClass":"hishokaku-dash-dust-framescript","visualBehaviorClass":"child-motion-dust-framescript","label":"update 1 burst 1 btl_efc#64@4","burstIndex":0,"burstInUpdate":0,"movementUpdateIndex":0,"movementUpdateTick":0,"movementUpdateCadence":1,"pathProgress":0.0,"pathStepMultiplier":0.5,"visibleCandidate":true,"hiddenCandidate":false,"visibilityBasis":"0x004b53c0 opcode 0x20 binds context 0x004b543c; context emits btl_efc frames 60..64 gate 4","transformScope":{"scope":"movement child update tick","status":"symbolic-exe-grounded","coordinateSummary":"base=(actor movement position + size correction), mode2 pathStep=+0x74/+0x78, mode3 pathStep=(+0x74/+0x78)/2 repeated 3 times, scatter copied to child +0x74/+0x78"},"offsetStatus":"formula-projected","previewBasis":"movement update cadence and burst count are EXE-grounded; exact RNG/trig samples remain preview-only","offsetX":0,"offsetY":0,"motionX":0,"motionY":0},{"actorTick":16,"relativeTick":16,"spawnRelativeTick":0,"gate":4,"sourceGate":4,"asset":"btl_efc","cns":"btl_efc.cns","spriteHex":"0x1a","frame":64,"rect":{"x":224,"y":96,"w":32,"h":32},"sourceVaHex":"0x004b545c","source":"0xbc movement child update -> child VM context 0x004b543c","effectAnimationClass":"hishokaku-dash-dust-framescript","animationClass":"hishokaku-dash-dust-framescript","visualBehaviorClass":"child-motion-dust-framescript","label":"update 1 burst 2 btl_efc#64@4","burstIndex":1,"burstInUpdate":1,"movementUpdateIndex":0,"movementUpdateTick":0,"movementUpdateCadence":1,"pathProgress":0.0,"pathStepMultiplier":1.0,"visibleCandidate":true,"hiddenCandidate":false,"visibilityBasis":"0x004b53c0 opcode 0x20 binds context 0x004b543c; context emits btl_efc frames 60..64 gate 4","transformScope":{"scope":"movement child update tick","status":"symbolic-exe-grounded","coordinateSummary":"base=(actor movement position + size correction), mode2 pathStep=+0x74/+0x78, mode3 pathStep=(+0x74/+0x78)/2 repeated 3 times, scatter copied to child +0x74/+0x78"},"offsetStatus":"formula-projected","previewBasis":"movement update cadence and burst count are EXE-grounded; exact RNG/trig samples remain preview-only","offsetX":0,"offsetY":0,"motionX":0,"motionY":0},{"actorTick":16,"relativeTick":16,"spawnRelativeTick":0,"gate":4,"sourceGate":4,"asset":"btl_efc","cns":"btl_efc.cns","spriteHex":"0x1a","frame":64,"rect":{"x":224,"y":96,"w":32,"h":32},"sourceVaHex":"0x004b545c","source":"0xbc movement child update -> child VM context 0x004b543c","effectAnimationClass":"hishokaku-dash-dust-framescript","animationClass":"hishokaku-dash-dust-framescript","visualBehaviorClass":"child-motion-dust-framescript","label":"update 1 burst 3 btl_efc#64@4","burstIndex":2,"burstInUpdate":2,"movementUpdateIndex":0,"movementUpdateTick":0,"movementUpdateCadence":1,"pathProgress":0.0,"pathStepMultiplier":1.5,"visibleCandidate":true,"hiddenCandidate":false,"visibilityBasis":"0x004b53c0 opcode 0x20 binds context 0x004b543c; context emits btl_efc frames 60..64 gate 4","transformScope":{"scope":"movement child update tick","status":"symbolic-exe-grounded","coordinateSummary":"base=(actor movement position + size correction), mode2 pathStep=+0x74/+0x78, mode3 pathStep=(+0x74/+0x78)/2 repeated 3 times, scatter copied to child +0x74/+0x78"},"offsetStatus":"formula-projected","previewBasis":"movement update cadence and burst count are EXE-grounded; exact RNG/trig samples remain preview-only","offsetX":0,"offsetY":0,"motionX":0,"motionY":0},{"actorTick":16,"relativeTick":16,"spawnRelativeTick":4,"gate":4,"sourceGate":4,"asset":"btl_efc","cns":"btl_efc.cns","spriteHex":"0x1a","frame":63,"rect":{"x":192,"y":96,"w":32,"h":32},"sourceVaHex":"0x004b5454","source":"0xbc movement child update -> child VM context 0x004b543c","effectAnimationClass":"hishokaku-dash-dust-framescript","animationClass":"hishokaku-dash-dust-framescript","visualBehaviorClass":"child-motion-dust-framescript","label":"update 5 burst 1 btl_efc#63@4","burstIndex":0,"burstInUpdate":0,"movementUpdateIndex":4,"movementUpdateTick":4,"movementUpdateCadence":1,"pathProgress":0.5,"pathStepMultiplier":0.5,"visibleCandidate":true,"hiddenCandidate":false,"visibilityBasis":"0x004b53c0 opcode 0x20 binds context 0x004b543c; context emits btl_efc frames 60..64 gate 4","transformScope":{"scope":"movement child update tick","status":"symbolic-exe-grounded","coordinateSummary":"base=(actor movement position + size correction), mode2 pathStep=+0x74/+0x78, mode3 pathStep=(+0x74/+0x78)/2 repeated 3 times, scatter copied to child +0x74/+0x78"},"offsetStatus":"formula-projected","previewBasis":"movement update cadence and burst count are EXE-grounded; exact RNG/trig samples remain preview-only","offsetX":0,"offsetY":0,"motionX":0,"motionY":0},{"actorTick":16,"relativeTick":16,"spawnRelativeTick":4,"gate":4,"sourceGate":4,"asset":"btl_efc","cns":"btl_efc.cns","spriteHex":"0x1a","frame":63,"rect":{"x":192,"y":96,"w":32,"h":32},"sourceVaHex":"0x004b5454","source":"0xbc movement child update -> child VM context 0x004b543c","effectAnimationClass":"hishokaku-dash-dust-framescript","animationClass":"hishokaku-dash-dust-framescript","visualBehaviorClass":"child-motion-dust-framescript","label":"update 5 burst 2 btl_efc#63@4","burstIndex":1,"burstInUpdate":1,"movementUpdateIndex":4,"movementUpdateTick":4,"movementUpdateCadence":1,"pathProgress":0.5,"pathStepMultiplier":1.0,"visibleCandidate":true,"hiddenCandidate":false,"visibilityBasis":"0x004b53c0 opcode 0x20 binds context 0x004b543c; context emits btl_efc frames 60..64 gate 4","transformScope":{"scope":"movement child update tick","status":"symbolic-exe-grounded","coordinateSummary":"base=(actor movement position + size correction), mode2 pathStep=+0x74/+0x78, mode3 pathStep=(+0x74/+0x78)/2 repeated 3 times, scatter copied to child +0x74/+0x78"},"offsetStatus":"formula-projected","previewBasis":"movement update cadence and burst count are EXE-grounded; exact RNG/trig samples remain preview-only","offsetX":0,"offsetY":0,"motionX":0,"motionY":0},{"actorTick":16,"relativeTick":16,"spawnRelativeTick":4,"gate":4,"sourceGate":4,"asset":"btl_efc","cns":"btl_efc.cns","spriteHex":"0x1a","frame":63,"rect":{"x":192,"y":96,"w":32,"h":32},"sourceVaHex":"0x004b5454","source":"0xbc movement child update -> child VM context 0x004b543c","effectAnimationClass":"hishokaku-dash-dust-framescript","animationClass":"hishokaku-dash-dust-framescript","visualBehaviorClass":"child-motion-dust-framescript","label":"update 5 burst 3 btl_efc#63@4","burstIndex":2,"burstInUpdate":2,"movementUpdateIndex":4,"movementUpdateTick":4,"movementUpdateCadence":1,"pathProgress":0.5,"pathStepMultiplier":1.5,"visibleCandidate":true,"hiddenCandidate":false,"visibilityBasis":"0x004b53c0 opcode 0x20 binds context 0x004b543c; context emits btl_efc frames 60..64 gate 4","transformScope":{"scope":"movement child update tick","status":"symbolic-exe-grounded","coordinateSummary":"base=(actor movement position + size correction), mode2 pathStep=+0x74/+0x78, mode3 pathStep=(+0x74/+0x78)/2 repeated 3 times, scatter copied to child +0x74/+0x78"},"offsetStatus":"formula-projected","previewBasis":"movement update cadence and burst count are EXE-grounded; exact RNG/trig samples remain preview-only","offsetX":0,"offsetY":0,"motionX":0,"motionY":0},{"actorTick":17,"relativeTick":17,"spawnRelativeTick":1,"gate":4,"sourceGate":4,"asset":"btl_efc","cns":"btl_efc.cns","spriteHex":"0x1a","frame":64,"rect":{"x":224,"y":96,"w":32,"h":32},"sourceVaHex":"0x004b545c","source":"0xbc movement child update -> child VM context 0x004b543c","effectAnimationClass":"hishokaku-dash-dust-framescript","animationClass":"hishokaku-dash-dust-framescript","visualBehaviorClass":"child-motion-dust-framescript","label":"update 2 burst 1 btl_efc#64@4","burstIndex":0,"burstInUpdate":0,"movementUpdateIndex":1,"movementUpdateTick":1,"movementUpdateCadence":1,"pathProgress":0.125,"pathStepMultiplier":0.5,"visibleCandidate":true,"hiddenCandidate":false,"visibilityBasis":"0x004b53c0 opcode 0x20 binds context 0x004b543c; context emits btl_efc frames 60..64 gate 4","transformScope":{"scope":"movement child update tick","status":"symbolic-exe-grounded","coordinateSummary":"base=(actor movement position + size correction), mode2 pathStep=+0x74/+0x78, mode3 pathStep=(+0x74/+0x78)/2 repeated 3 times, scatter copied to child +0x74/+0x78"},"offsetStatus":"formula-projected","previewBasis":"movement update cadence and burst count are EXE-grounded; exact RNG/trig samples remain preview-only","offsetX":0,"offsetY":0,"motionX":0,"motionY":0},{"actorTick":17,"relativeTick":17,"spawnRelativeTick":1,"gate":4,"sourceGate":4,"asset":"btl_efc","cns":"btl_efc.cns","spriteHex":"0x1a","frame":64,"rect":{"x":224,"y":96,"w":32,"h":32},"sourceVaHex":"0x004b545c","source":"0xbc movement child update -> child VM context 0x004b543c","effectAnimationClass":"hishokaku-dash-dust-framescript","animationClass":"hishokaku-dash-dust-framescript","visualBehaviorClass":"child-motion-dust-framescript","label":"update 2 burst 2 btl_efc#64@4","burstIndex":1,"burstInUpdate":1,"movementUpdateIndex":1,"movementUpdateTick":1,"movementUpdateCadence":1,"pathProgress":0.125,"pathStepMultiplier":1.0,"visibleCandidate":true,"hiddenCandidate":false,"visibilityBasis":"0x004b53c0 opcode 0x20 binds context 0x004b543c; context emits btl_efc frames 60..64 gate 4","transformScope":{"scope":"movement child update tick","status":"symbolic-exe-grounded","coordinateSummary":"base=(actor movement position + size correction), mode2 pathStep=+0x74/+0x78, mode3 pathStep=(+0x74/+0x78)/2 repeated 3 times, scatter copied to child +0x74/+0x78"},"offsetStatus":"formula-projected","previewBasis":"movement update cadence and burst count are EXE-grounded; exact RNG/trig samples remain preview-only","offsetX":0,"offsetY":0,"motionX":0,"motionY":0},{"actorTick":17,"relativeTick":17,"spawnRelativeTick":1,"gate":4,"sourceGate":4,"asset":"btl_efc","cns":"btl_efc.cns","spriteHex":"0x1a","frame":64,"rect":{"x":224,"y":96,"w":32,"h":32},"sourceVaHex":"0x004b545c","source":"0xbc movement child update -> child VM context 0x004b543c","effectAnimationClass":"hishokaku-dash-dust-framescript","animationClass":"hishokaku-dash-dust-framescript","visualBehaviorClass":"child-motion-dust-framescript","label":"update 2 burst 3 btl_efc#64@4","burstIndex":2,"burstInUpdate":2,"movementUpdateIndex":1,"movementUpdateTick":1,"movementUpdateCadence":1,"pathProgress":0.125,"pathStepMultiplier":1.5,"visibleCandidate":true,"hiddenCandidate":false,"visibilityBasis":"0x004b53c0 opcode 0x20 binds context 0x004b543c; context emits btl_efc frames 60..64 gate 4","transformScope":{"scope":"movement child update tick","status":"symbolic-exe-grounded","coordinateSummary":"base=(actor movement position + size correction), mode2 pathStep=+0x74/+0x78, mode3 pathStep=(+0x74/+0x78)/2 repeated 3 times, scatter copied to child +0x74/+0x78"},"offsetStatus":"formula-projected","previewBasis":"movement update cadence and burst count are EXE-grounded; exact RNG/trig samples remain preview-only","offsetX":0,"offsetY":0,"motionX":0,"motionY":0},{"actorTick":17,"relativeTick":17,"spawnRelativeTick":5,"gate":4,"sourceGate":4,"asset":"btl_efc","cns":"btl_efc.cns","spriteHex":"0x1a","frame":63,"rect":{"x":192,"y":96,"w":32,"h":32},"sourceVaHex":"0x004b5454","source":"0xbc movement child update -> child VM context 0x004b543c","effectAnimationClass":"hishokaku-dash-dust-framescript","animationClass":"hishokaku-dash-dust-framescript","visualBehaviorClass":"child-motion-dust-framescript","label":"update 6 burst 1 btl_efc#63@4","burstIndex":0,"burstInUpdate":0,"movementUpdateIndex":5,"movementUpdateTick":5,"movementUpdateCadence":1,"pathProgress":0.625,"pathStepMultiplier":0.5,"visibleCandidate":true,"hiddenCandidate":false,"visibilityBasis":"0x004b53c0 opcode 0x20 binds context 0x004b543c; context emits btl_efc frames 60..64 gate 4","transformScope":{"scope":"movement child update tick","status":"symbolic-exe-grounded","coordinateSummary":"base=(actor movement position + size correction), mode2 pathStep=+0x74/+0x78, mode3 pathStep=(+0x74/+0x78)/2 repeated 3 times, scatter copied to child +0x74/+0x78"},"offsetStatus":"formula-projected","previewBasis":"movement update cadence and burst count are EXE-grounded; exact RNG/trig samples remain preview-only","offsetX":0,"offsetY":0,"motionX":0,"motionY":0},{"actorTick":17,"relativeTick":17,"spawnRelativeTick":5,"gate":4,"sourceGate":4,"asset":"btl_efc","cns":"btl_efc.cns","spriteHex":"0x1a","frame":63,"rect":{"x":192,"y":96,"w":32,"h":32},"sourceVaHex":"0x004b5454","source":"0xbc movement child update -> child VM context 0x004b543c","effectAnimationClass":"hishokaku-dash-dust-framescript","animationClass":"hishokaku-dash-dust-framescript","visualBehaviorClass":"child-motion-dust-framescript","label":"update 6 burst 2 btl_efc#63@4","burstIndex":1,"burstInUpdate":1,"movementUpdateIndex":5,"movementUpdateTick":5,"movementUpdateCadence":1,"pathProgress":0.625,"pathStepMultiplier":1.0,"visibleCandidate":true,"hiddenCandidate":false,"visibilityBasis":"0x004b53c0 opcode 0x20 binds context 0x004b543c; context emits btl_efc frames 60..64 gate 4","transformScope":{"scope":"movement child update tick","status":"symbolic-exe-grounded","coordinateSummary":"base=(actor movement position + size correction), mode2 pathStep=+0x74/+0x78, mode3 pathStep=(+0x74/+0x78)/2 repeated 3 times, scatter copied to child +0x74/+0x78"},"offsetStatus":"formula-projected","previewBasis":"movement update cadence and burst count are EXE-grounded; exact RNG/trig samples remain preview-only","offsetX":0,"offsetY":0,"motionX":0,"motionY":0},{"actorTick":17,"relativeTick":17,"spawnRelativeTick":5,"gate":4,"sourceGate":4,"asset":"btl_efc","cns":"btl_efc.cns","spriteHex":"0x1a","frame":63,"rect":{"x":192,"y":96,"w":32,"h":32},"sourceVaHex":"0x004b5454","source":"0xbc movement child update -> child VM context 0x004b543c","effectAnimationClass":"hishokaku-dash-dust-framescript","animationClass":"hishokaku-dash-dust-framescript","visualBehaviorClass":"child-motion-dust-framescript","label":"update 6 burst 3 btl_efc#63@4","burstIndex":2,"burstInUpdate":2,"movementUpdateIndex":5,"movementUpdateTick":5,"movementUpdateCadence":1,"pathProgress":0.625,"pathStepMultiplier":1.5,"visibleCandidate":true,"hiddenCandidate":false,"visibilityBasis":"0x004b53c0 opcode 0x20 binds context 0x004b543c; context emits btl_efc frames 60..64 gate 4","transformScope":{"scope":"movement child update tick","status":"symbolic-exe-grounded","coordinateSummary":"base=(actor movement position + size correction), mode2 pathStep=+0x74/+0x78, mode3 pathStep=(+0x74/+0x78)/2 repeated 3 times, scatter copied to child +0x74/+0x78"},"offsetStatus":"formula-projected","previewBasis":"movement update cadence and burst count are EXE-grounded; exact RNG/trig samples remain preview-only","offsetX":0,"offsetY":0,"motionX":0,"motionY":0},{"actorTick":18,"relativeTick":18,"spawnRelativeTick":2,"gate":4,"sourceGate":4,"asset":"btl_efc","cns":"btl_efc.cns","spriteHex":"0x1a","frame":64,"rect":{"x":224,"y":96,"w":32,"h":32},"sourceVaHex":"0x004b545c","source":"0xbc movement child update -> child VM context 0x004b543c","effectAnimationClass":"hishokaku-dash-dust-framescript","animationClass":"hishokaku-dash-dust-framescript","visualBehaviorClass":"child-motion-dust-framescript","label":"update 3 burst 1 btl_efc#64@4","burstIndex":0,"burstInUpdate":0,"movementUpdateIndex":2,"movementUpdateTick":2,"movementUpdateCadence":1,"pathProgress":0.25,"pathStepMultiplier":0.5,"visibleCandidate":true,"hiddenCandidate":false,"visibilityBasis":"0x004b53c0 opcode 0x20 binds context 0x004b543c; context emits btl_efc frames 60..64 gate 4","transformScope":{"scope":"movement child update tick","status":"symbolic-exe-grounded","coordinateSummary":"base=(actor movement position + size correction), mode2 pathStep=+0x74/+0x78, mode3 pathStep=(+0x74/+0x78)/2 repeated 3 times, scatter copied to child +0x74/+0x78"},"offsetStatus":"formula-projected","previewBasis":"movement update cadence and burst count are EXE-grounded; exact RNG/trig samples remain preview-only","offsetX":0,"offsetY":0,"motionX":0,"motionY":0},{"actorTick":18,"relativeTick":18,"spawnRelativeTick":2,"gate":4,"sourceGate":4,"asset":"btl_efc","cns":"btl_efc.cns","spriteHex":"0x1a","frame":64,"rect":{"x":224,"y":96,"w":32,"h":32},"sourceVaHex":"0x004b545c","source":"0xbc movement child update -> child VM context 0x004b543c","effectAnimationClass":"hishokaku-dash-dust-framescript","animationClass":"hishokaku-dash-dust-framescript","visualBehaviorClass":"child-motion-dust-framescript","label":"update 3 burst 2 btl_efc#64@4","burstIndex":1,"burstInUpdate":1,"movementUpdateIndex":2,"movementUpdateTick":2,"movementUpdateCadence":1,"pathProgress":0.25,"pathStepMultiplier":1.0,"visibleCandidate":true,"hiddenCandidate":false,"visibilityBasis":"0x004b53c0 opcode 0x20 binds context 0x004b543c; context emits btl_efc frames 60..64 gate 4","transformScope":{"scope":"movement child update tick","status":"symbolic-exe-grounded","coordinateSummary":"base=(actor movement position + size correction), mode2 pathStep=+0x74/+0x78, mode3 pathStep=(+0x74/+0x78)/2 repeated 3 times, scatter copied to child +0x74/+0x78"},"offsetStatus":"formula-projected","previewBasis":"movement update cadence and burst count are EXE-grounded; exact RNG/trig samples remain preview-only","offsetX":0,"offsetY":0,"motionX":0,"motionY":0},{"actorTick":18,"relativeTick":18,"spawnRelativeTick":2,"gate":4,"sourceGate":4,"asset":"btl_efc","cns":"btl_efc.cns","spriteHex":"0x1a","frame":64,"rect":{"x":224,"y":96,"w":32,"h":32},"sourceVaHex":"0x004b545c","source":"0xbc movement child update -> child VM context 0x004b543c","effectAnimationClass":"hishokaku-dash-dust-framescript","animationClass":"hishokaku-dash-dust-framescript","visualBehaviorClass":"child-motion-dust-framescript","label":"update 3 burst 3 btl_efc#64@4","burstIndex":2,"burstInUpdate":2,"movementUpdateIndex":2,"movementUpdateTick":2,"movementUpdateCadence":1,"pathProgress":0.25,"pathStepMultiplier":1.5,"visibleCandidate":true,"hiddenCandidate":false,"visibilityBasis":"0x004b53c0 opcode 0x20 binds context 0x004b543c; context emits btl_efc frames 60..64 gate 4","transformScope":{"scope":"movement child update tick","status":"symbolic-exe-grounded","coordinateSummary":"base=(actor movement position + size correction), mode2 pathStep=+0x74/+0x78, mode3 pathStep=(+0x74/+0x78)/2 repeated 3 times, scatter copied to child +0x74/+0x78"},"offsetStatus":"formula-projected","previewBasis":"movement update cadence and burst count are EXE-grounded; exact RNG/trig samples remain preview-only","offsetX":0,"offsetY":0,"motionX":0,"motionY":0},{"actorTick":18,"relativeTick":18,"spawnRelativeTick":6,"gate":4,"sourceGate":4,"asset":"btl_efc","cns":"btl_efc.cns","spriteHex":"0x1a","frame":63,"rect":{"x":192,"y":96,"w":32,"h":32},"sourceVaHex":"0x004b5454","source":"0xbc movement child update -> child VM context 0x004b543c","effectAnimationClass":"hishokaku-dash-dust-framescript","animationClass":"hishokaku-dash-dust-framescript","visualBehaviorClass":"child-motion-dust-framescript","label":"update 7 burst 1 btl_efc#63@4","burstIndex":0,"burstInUpdate":0,"movementUpdateIndex":6,"movementUpdateTick":6,"movementUpdateCadence":1,"pathProgress":0.75,"pathStepMultiplier":0.5,"visibleCandidate":true,"hiddenCandidate":false,"visibilityBasis":"0x004b53c0 opcode 0x20 binds context 0x004b543c; context emits btl_efc frames 60..64 gate 4","transformScope":{"scope":"movement child update tick","status":"symbolic-exe-grounded","coordinateSummary":"base=(actor movement position + size correction), mode2 pathStep=+0x74/+0x78, mode3 pathStep=(+0x74/+0x78)/2 repeated 3 times, scatter copied to child +0x74/+0x78"},"offsetStatus":"formula-projected","previewBasis":"movement update cadence and burst count are EXE-grounded; exact RNG/trig samples remain preview-only","offsetX":0,"offsetY":0,"motionX":0,"motionY":0},{"actorTick":18,"relativeTick":18,"spawnRelativeTick":6,"gate":4,"sourceGate":4,"asset":"btl_efc","cns":"btl_efc.cns","spriteHex":"0x1a","frame":63,"rect":{"x":192,"y":96,"w":32,"h":32},"sourceVaHex":"0x004b5454","source":"0xbc movement child update -> child VM context 0x004b543c","effectAnimationClass":"hishokaku-dash-dust-framescript","animationClass":"hishokaku-dash-dust-framescript","visualBehaviorClass":"child-motion-dust-framescript","label":"update 7 burst 2 btl_efc#63@4","burstIndex":1,"burstInUpdate":1,"movementUpdateIndex":6,"movementUpdateTick":6,"movementUpdateCadence":1,"pathProgress":0.75,"pathStepMultiplier":1.0,"visibleCandidate":true,"hiddenCandidate":false,"visibilityBasis":"0x004b53c0 opcode 0x20 binds context 0x004b543c; context emits btl_efc frames 60..64 gate 4","transformScope":{"scope":"movement child update tick","status":"symbolic-exe-grounded","coordinateSummary":"base=(actor movement position + size correction), mode2 pathStep=+0x74/+0x78, mode3 pathStep=(+0x74/+0x78)/2 repeated 3 times, scatter copied to child +0x74/+0x78"},"offsetStatus":"formula-projected","previewBasis":"movement update cadence and burst count are EXE-grounded; exact RNG/trig samples remain preview-only","offsetX":0,"offsetY":0,"motionX":0,"motionY":0},{"actorTick":18,"relativeTick":18,"spawnRelativeTick":6,"gate":4,"sourceGate":4,"asset":"btl_efc","cns":"btl_efc.cns","spriteHex":"0x1a","frame":63,"rect":{"x":192,"y":96,"w":32,"h":32},"sourceVaHex":"0x004b5454","source":"0xbc movement child update -> child VM context 0x004b543c","effectAnimationClass":"hishokaku-dash-dust-framescript","animationClass":"hishokaku-dash-dust-framescript","visualBehaviorClass":"child-motion-dust-framescript","label":"update 7 burst 3 btl_efc#63@4","burstIndex":2,"burstInUpdate":2,"movementUpdateIndex":6,"movementUpdateTick":6,"movementUpdateCadence":1,"pathProgress":0.75,"pathStepMultiplier":1.5,"visibleCandidate":true,"hiddenCandidate":false,"visibilityBasis":"0x004b53c0 opcode 0x20 binds context 0x004b543c; context emits btl_efc frames 60..64 gate 4","transformScope":{"scope":"movement child update tick","status":"symbolic-exe-grounded","coordinateSummary":"base=(actor movement position + size correction), mode2 pathStep=+0x74/+0x78, mode3 pathStep=(+0x74/+0x78)/2 repeated 3 times, scatter copied to child +0x74/+0x78"},"offsetStatus":"formula-projected","previewBasis":"movement update cadence and burst count are EXE-grounded; exact RNG/trig samples remain preview-only","offsetX":0,"offsetY":0,"motionX":0,"motionY":0},{"actorTick":19,"relativeTick":19,"spawnRelativeTick":3,"gate":4,"sourceGate":4,"asset":"btl_efc","cns":"btl_efc.cns","spriteHex":"0x1a","frame":64,"rect":{"x":224,"y":96,"w":32,"h":32},"sourceVaHex":"0x004b545c","source":"0xbc movement child update -> child VM context 0x004b543c","effectAnimationClass":"hishokaku-dash-dust-framescript","animationClass":"hishokaku-dash-dust-framescript","visualBehaviorClass":"child-motion-dust-framescript","label":"update 4 burst 1 btl_efc#64@4","burstIndex":0,"burstInUpdate":0,"movementUpdateIndex":3,"movementUpdateTick":3,"movementUpdateCadence":1,"pathProgress":0.375,"pathStepMultiplier":0.5,"visibleCandidate":true,"hiddenCandidate":false,"visibilityBasis":"0x004b53c0 opcode 0x20 binds context 0x004b543c; context emits btl_efc frames 60..64 gate 4","transformScope":{"scope":"movement child update tick","status":"symbolic-exe-grounded","coordinateSummary":"base=(actor movement position + size correction), mode2 pathStep=+0x74/+0x78, mode3 pathStep=(+0x74/+0x78)/2 repeated 3 times, scatter copied to child +0x74/+0x78"},"offsetStatus":"formula-projected","previewBasis":"movement update cadence and burst count are EXE-grounded; exact RNG/trig samples remain preview-only","offsetX":0,"offsetY":0,"motionX":0,"motionY":0},{"actorTick":19,"relativeTick":19,"spawnRelativeTick":3,"gate":4,"sourceGate":4,"asset":"btl_efc","cns":"btl_efc.cns","spriteHex":"0x1a","frame":64,"rect":{"x":224,"y":96,"w":32,"h":32},"sourceVaHex":"0x004b545c","source":"0xbc movement child update -> child VM context 0x004b543c","effectAnimationClass":"hishokaku-dash-dust-framescript","animationClass":"hishokaku-dash-dust-framescript","visualBehaviorClass":"child-motion-dust-framescript","label":"update 4 burst 2 btl_efc#64@4","burstIndex":1,"burstInUpdate":1,"movementUpdateIndex":3,"movementUpdateTick":3,"movementUpdateCadence":1,"pathProgress":0.375,"pathStepMultiplier":1.0,"visibleCandidate":true,"hiddenCandidate":false,"visibilityBasis":"0x004b53c0 opcode 0x20 binds context 0x004b543c; context emits btl_efc frames 60..64 gate 4","transformScope":{"scope":"movement child update tick","status":"symbolic-exe-grounded","coordinateSummary":"base=(actor movement position + size correction), mode2 pathStep=+0x74/+0x78, mode3 pathStep=(+0x74/+0x78)/2 repeated 3 times, scatter copied to child +0x74/+0x78"},"offsetStatus":"formula-projected","previewBasis":"movement update cadence and burst count are EXE-grounded; exact RNG/trig samples remain preview-only","offsetX":0,"offsetY":0,"motionX":0,"motionY":0},{"actorTick":19,"relativeTick":19,"spawnRelativeTick":3,"gate":4,"sourceGate":4,"asset":"btl_efc","cns":"btl_efc.cns","spriteHex":"0x1a","frame":64,"rect":{"x":224,"y":96,"w":32,"h":32},"sourceVaHex":"0x004b545c","source":"0xbc movement child update -> child VM context 0x004b543c","effectAnimationClass":"hishokaku-dash-dust-framescript","animationClass":"hishokaku-dash-dust-framescript","visualBehaviorClass":"child-motion-dust-framescript","label":"update 4 burst 3 btl_efc#64@4","burstIndex":2,"burstInUpdate":2,"movementUpdateIndex":3,"movementUpdateTick":3,"movementUpdateCadence":1,"pathProgress":0.375,"pathStepMultiplier":1.5,"visibleCandidate":true,"hiddenCandidate":false,"visibilityBasis":"0x004b53c0 opcode 0x20 binds context 0x004b543c; context emits btl_efc frames 60..64 gate 4","transformScope":{"scope":"movement child update tick","status":"symbolic-exe-grounded","coordinateSummary":"base=(actor movement position + size correction), mode2 pathStep=+0x74/+0x78, mode3 pathStep=(+0x74/+0x78)/2 repeated 3 times, scatter copied to child +0x74/+0x78"},"offsetStatus":"formula-projected","previewBasis":"movement update cadence and burst count are EXE-grounded; exact RNG/trig samples remain preview-only","offsetX":0,"offsetY":0,"motionX":0,"motionY":0},{"actorTick":19,"relativeTick":19,"spawnRelativeTick":7,"gate":4,"sourceGate":4,"asset":"btl_efc","cns":"btl_efc.cns","spriteHex":"0x1a","frame":63,"rect":{"x":192,"y":96,"w":32,"h":32},"sourceVaHex":"0x004b5454","source":"0xbc movement child update -> child VM context 0x004b543c","effectAnimationClass":"hishokaku-dash-dust-framescript","animationClass":"hishokaku-dash-dust-framescript","visualBehaviorClass":"child-motion-dust-framescript","label":"update 8 burst 1 btl_efc#63@4","burstIndex":0,"burstInUpdate":0,"movementUpdateIndex":7,"movementUpdateTick":7,"movementUpdateCadence":1,"pathProgress":0.875,"pathStepMultiplier":0.5,"visibleCandidate":true,"hiddenCandidate":false,"visibilityBasis":"0x004b53c0 opcode 0x20 binds context 0x004b543c; context emits btl_efc frames 60..64 gate 4","transformScope":{"scope":"movement child update tick","status":"symbolic-exe-grounded","coordinateSummary":"base=(actor movement position + size correction), mode2 pathStep=+0x74/+0x78, mode3 pathStep=(+0x74/+0x78)/2 repeated 3 times, scatter copied to child +0x74/+0x78"},"offsetStatus":"formula-projected","previewBasis":"movement update cadence and burst count are EXE-grounded; exact RNG/trig samples remain preview-only","offsetX":0,"offsetY":0,"motionX":0,"motionY":0},{"actorTick":19,"relativeTick":19,"spawnRelativeTick":7,"gate":4,"sourceGate":4,"asset":"btl_efc","cns":"btl_efc.cns","spriteHex":"0x1a","frame":63,"rect":{"x":192,"y":96,"w":32,"h":32},"sourceVaHex":"0x004b5454","source":"0xbc movement child update -> child VM context 0x004b543c","effectAnimationClass":"hishokaku-dash-dust-framescript","animationClass":"hishokaku-dash-dust-framescript","visualBehaviorClass":"child-motion-dust-framescript","label":"update 8 burst 2 btl_efc#63@4","burstIndex":1,"burstInUpdate":1,"movementUpdateIndex":7,"movementUpdateTick":7,"movementUpdateCadence":1,"pathProgress":0.875,"pathStepMultiplier":1.0,"visibleCandidate":true,"hiddenCandidate":false,"visibilityBasis":"0x004b53c0 opcode 0x20 binds context 0x004b543c; context emits btl_efc frames 60..64 gate 4","transformScope":{"scope":"movement child update tick","status":"symbolic-exe-grounded","coordinateSummary":"base=(actor movement position + size correction), mode2 pathStep=+0x74/+0x78, mode3 pathStep=(+0x74/+0x78)/2 repeated 3 times, scatter copied to child +0x74/+0x78"},"offsetStatus":"formula-projected","previewBasis":"movement update cadence and burst count are EXE-grounded; exact RNG/trig samples remain preview-only","offsetX":0,"offsetY":0,"motionX":0,"motionY":0},{"actorTick":19,"relativeTick":19,"spawnRelativeTick":7,"gate":4,"sourceGate":4,"asset":"btl_efc","cns":"btl_efc.cns","spriteHex":"0x1a","frame":63,"rect":{"x":192,"y":96,"w":32,"h":32},"sourceVaHex":"0x004b5454","source":"0xbc movement child update -> child VM context 0x004b543c","effectAnimationClass":"hishokaku-dash-dust-framescript","animationClass":"hishokaku-dash-dust-framescript","visualBehaviorClass":"child-motion-dust-framescript","label":"update 8 burst 3 btl_efc#63@4","burstIndex":2,"burstInUpdate":2,"movementUpdateIndex":7,"movementUpdateTick":7,"movementUpdateCadence":1,"pathProgress":0.875,"pathStepMultiplier":1.5,"visibleCandidate":true,"hiddenCandidate":false,"visibilityBasis":"0x004b53c0 opcode 0x20 binds context 0x004b543c; context emits btl_efc frames 60..64 gate 4","transformScope":{"scope":"movement child update tick","status":"symbolic-exe-grounded","coordinateSummary":"base=(actor movement position + size correction), mode2 pathStep=+0x74/+0x78, mode3 pathStep=(+0x74/+0x78)/2 repeated 3 times, scatter copied to child +0x74/+0x78"},"offsetStatus":"formula-projected","previewBasis":"movement update cadence and burst count are EXE-grounded; exact RNG/trig samples remain preview-only","offsetX":0,"offsetY":0,"motionX":0,"motionY":0},{"actorTick":20,"relativeTick":20,"spawnRelativeTick":4,"gate":4,"sourceGate":4,"asset":"btl_efc","cns":"btl_efc.cns","spriteHex":"0x1a","frame":64,"rect":{"x":224,"y":96,"w":32,"h":32},"sourceVaHex":"0x004b545c","source":"0xbc movement child update -> child VM context 0x004b543c","effectAnimationClass":"hishokaku-dash-dust-framescript","animationClass":"hishokaku-dash-dust-framescript","visualBehaviorClass":"child-motion-dust-framescript","label":"update 5 burst 1 btl_efc#64@4","burstIndex":0,"burstInUpdate":0,"movementUpdateIndex":4,"movementUpdateTick":4,"movementUpdateCadence":1,"pathProgress":0.5,"pathStepMultiplier":0.5,"visibleCandidate":true,"hiddenCandidate":false,"visibilityBasis":"0x004b53c0 opcode 0x20 binds context 0x004b543c; context emits btl_efc frames 60..64 gate 4","transformScope":{"scope":"movement child update tick","status":"symbolic-exe-grounded","coordinateSummary":"base=(actor movement position + size correction), mode2 pathStep=+0x74/+0x78, mode3 pathStep=(+0x74/+0x78)/2 repeated 3 times, scatter copied to child +0x74/+0x78"},"offsetStatus":"formula-projected","previewBasis":"movement update cadence and burst count are EXE-grounded; exact RNG/trig samples remain preview-only","offsetX":0,"offsetY":0,"motionX":0,"motionY":0},{"actorTick":20,"relativeTick":20,"spawnRelativeTick":4,"gate":4,"sourceGate":4,"asset":"btl_efc","cns":"btl_efc.cns","spriteHex":"0x1a","frame":64,"rect":{"x":224,"y":96,"w":32,"h":32},"sourceVaHex":"0x004b545c","source":"0xbc movement child update -> child VM context 0x004b543c","effectAnimationClass":"hishokaku-dash-dust-framescript","animationClass":"hishokaku-dash-dust-framescript","visualBehaviorClass":"child-motion-dust-framescript","label":"update 5 burst 2 btl_efc#64@4","burstIndex":1,"burstInUpdate":1,"movementUpdateIndex":4,"movementUpdateTick":4,"movementUpdateCadence":1,"pathProgress":0.5,"pathStepMultiplier":1.0,"visibleCandidate":true,"hiddenCandidate":false,"visibilityBasis":"0x004b53c0 opcode 0x20 binds context 0x004b543c; context emits btl_efc frames 60..64 gate 4","transformScope":{"scope":"movement child update tick","status":"symbolic-exe-grounded","coordinateSummary":"base=(actor movement position + size correction), mode2 pathStep=+0x74/+0x78, mode3 pathStep=(+0x74/+0x78)/2 repeated 3 times, scatter copied to child +0x74/+0x78"},"offsetStatus":"formula-projected","previewBasis":"movement update cadence and burst count are EXE-grounded; exact RNG/trig samples remain preview-only","offsetX":0,"offsetY":0,"motionX":0,"motionY":0},{"actorTick":20,"relativeTick":20,"spawnRelativeTick":4,"gate":4,"sourceGate":4,"asset":"btl_efc","cns":"btl_efc.cns","spriteHex":"0x1a","frame":64,"rect":{"x":224,"y":96,"w":32,"h":32},"sourceVaHex":"0x004b545c","source":"0xbc movement child update -> child VM context 0x004b543c","effectAnimationClass":"hishokaku-dash-dust-framescript","animationClass":"hishokaku-dash-dust-framescript","visualBehaviorClass":"child-motion-dust-framescript","label":"update 5 burst 3 btl_efc#64@4","burstIndex":2,"burstInUpdate":2,"movementUpdateIndex":4,"movementUpdateTick":4,"movementUpdateCadence":1,"pathProgress":0.5,"pathStepMultiplier":1.5,"visibleCandidate":true,"hiddenCandidate":false,"visibilityBasis":"0x004b53c0 opcode 0x20 binds context 0x004b543c; context emits btl_efc frames 60..64 gate 4","transformScope":{"scope":"movement child update tick","status":"symbolic-exe-grounded","coordinateSummary":"base=(actor movement position + size correction), mode2 pathStep=+0x74/+0x78, mode3 pathStep=(+0x74/+0x78)/2 repeated 3 times, scatter copied to child +0x74/+0x78"},"offsetStatus":"formula-projected","previewBasis":"movement update cadence and burst count are EXE-grounded; exact RNG/trig samples remain preview-only","offsetX":0,"offsetY":0,"motionX":0,"motionY":0},{"actorTick":21,"relativeTick":21,"spawnRelativeTick":5,"gate":4,"sourceGate":4,"asset":"btl_efc","cns":"btl_efc.cns","spriteHex":"0x1a","frame":64,"rect":{"x":224,"y":96,"w":32,"h":32},"sourceVaHex":"0x004b545c","source":"0xbc movement child update -> child VM context 0x004b543c","effectAnimationClass":"hishokaku-dash-dust-framescript","animationClass":"hishokaku-dash-dust-framescript","visualBehaviorClass":"child-motion-dust-framescript","label":"update 6 burst 1 btl_efc#64@4","burstIndex":0,"burstInUpdate":0,"movementUpdateIndex":5,"movementUpdateTick":5,"movementUpdateCadence":1,"pathProgress":0.625,"pathStepMultiplier":0.5,"visibleCandidate":true,"hiddenCandidate":false,"visibilityBasis":"0x004b53c0 opcode 0x20 binds context 0x004b543c; context emits btl_efc frames 60..64 gate 4","transformScope":{"scope":"movement child update tick","status":"symbolic-exe-grounded","coordinateSummary":"base=(actor movement position + size correction), mode2 pathStep=+0x74/+0x78, mode3 pathStep=(+0x74/+0x78)/2 repeated 3 times, scatter copied to child +0x74/+0x78"},"offsetStatus":"formula-projected","previewBasis":"movement update cadence and burst count are EXE-grounded; exact RNG/trig samples remain preview-only","offsetX":0,"offsetY":0,"motionX":0,"motionY":0},{"actorTick":21,"relativeTick":21,"spawnRelativeTick":5,"gate":4,"sourceGate":4,"asset":"btl_efc","cns":"btl_efc.cns","spriteHex":"0x1a","frame":64,"rect":{"x":224,"y":96,"w":32,"h":32},"sourceVaHex":"0x004b545c","source":"0xbc movement child update -> child VM context 0x004b543c","effectAnimationClass":"hishokaku-dash-dust-framescript","animationClass":"hishokaku-dash-dust-framescript","visualBehaviorClass":"child-motion-dust-framescript","label":"update 6 burst 2 btl_efc#64@4","burstIndex":1,"burstInUpdate":1,"movementUpdateIndex":5,"movementUpdateTick":5,"movementUpdateCadence":1,"pathProgress":0.625,"pathStepMultiplier":1.0,"visibleCandidate":true,"hiddenCandidate":false,"visibilityBasis":"0x004b53c0 opcode 0x20 binds context 0x004b543c; context emits btl_efc frames 60..64 gate 4","transformScope":{"scope":"movement child update tick","status":"symbolic-exe-grounded","coordinateSummary":"base=(actor movement position + size correction), mode2 pathStep=+0x74/+0x78, mode3 pathStep=(+0x74/+0x78)/2 repeated 3 times, scatter copied to child +0x74/+0x78"},"offsetStatus":"formula-projected","previewBasis":"movement update cadence and burst count are EXE-grounded; exact RNG/trig samples remain preview-only","offsetX":0,"offsetY":0,"motionX":0,"motionY":0},{"actorTick":21,"relativeTick":21,"spawnRelativeTick":5,"gate":4,"sourceGate":4,"asset":"btl_efc","cns":"btl_efc.cns","spriteHex":"0x1a","frame":64,"rect":{"x":224,"y":96,"w":32,"h":32},"sourceVaHex":"0x004b545c","source":"0xbc movement child update -> child VM context 0x004b543c","effectAnimationClass":"hishokaku-dash-dust-framescript","animationClass":"hishokaku-dash-dust-framescript","visualBehaviorClass":"child-motion-dust-framescript","label":"update 6 burst 3 btl_efc#64@4","burstIndex":2,"burstInUpdate":2,"movementUpdateIndex":5,"movementUpdateTick":5,"movementUpdateCadence":1,"pathProgress":0.625,"pathStepMultiplier":1.5,"visibleCandidate":true,"hiddenCandidate":false,"visibilityBasis":"0x004b53c0 opcode 0x20 binds context 0x004b543c; context emits btl_efc frames 60..64 gate 4","transformScope":{"scope":"movement child update tick","status":"symbolic-exe-grounded","coordinateSummary":"base=(actor movement position + size correction), mode2 pathStep=+0x74/+0x78, mode3 pathStep=(+0x74/+0x78)/2 repeated 3 times, scatter copied to child +0x74/+0x78"},"offsetStatus":"formula-projected","previewBasis":"movement update cadence and burst count are EXE-grounded; exact RNG/trig samples remain preview-only","offsetX":0,"offsetY":0,"motionX":0,"motionY":0},{"actorTick":22,"relativeTick":22,"spawnRelativeTick":6,"gate":4,"sourceGate":4,"asset":"btl_efc","cns":"btl_efc.cns","spriteHex":"0x1a","frame":64,"rect":{"x":224,"y":96,"w":32,"h":32},"sourceVaHex":"0x004b545c","source":"0xbc movement child update -> child VM context 0x004b543c","effectAnimationClass":"hishokaku-dash-dust-framescript","animationClass":"hishokaku-dash-dust-framescript","visualBehaviorClass":"child-motion-dust-framescript","label":"update 7 burst 1 btl_efc#64@4","burstIndex":0,"burstInUpdate":0,"movementUpdateIndex":6,"movementUpdateTick":6,"movementUpdateCadence":1,"pathProgress":0.75,"pathStepMultiplier":0.5,"visibleCandidate":true,"hiddenCandidate":false,"visibilityBasis":"0x004b53c0 opcode 0x20 binds context 0x004b543c; context emits btl_efc frames 60..64 gate 4","transformScope":{"scope":"movement child update tick","status":"symbolic-exe-grounded","coordinateSummary":"base=(actor movement position + size correction), mode2 pathStep=+0x74/+0x78, mode3 pathStep=(+0x74/+0x78)/2 repeated 3 times, scatter copied to child +0x74/+0x78"},"offsetStatus":"formula-projected","previewBasis":"movement update cadence and burst count are EXE-grounded; exact RNG/trig samples remain preview-only","offsetX":0,"offsetY":0,"motionX":0,"motionY":0},{"actorTick":22,"relativeTick":22,"spawnRelativeTick":6,"gate":4,"sourceGate":4,"asset":"btl_efc","cns":"btl_efc.cns","spriteHex":"0x1a","frame":64,"rect":{"x":224,"y":96,"w":32,"h":32},"sourceVaHex":"0x004b545c","source":"0xbc movement child update -> child VM context 0x004b543c","effectAnimationClass":"hishokaku-dash-dust-framescript","animationClass":"hishokaku-dash-dust-framescript","visualBehaviorClass":"child-motion-dust-framescript","label":"update 7 burst 2 btl_efc#64@4","burstIndex":1,"burstInUpdate":1,"movementUpdateIndex":6,"movementUpdateTick":6,"movementUpdateCadence":1,"pathProgress":0.75,"pathStepMultiplier":1.0,"visibleCandidate":true,"hiddenCandidate":false,"visibilityBasis":"0x004b53c0 opcode 0x20 binds context 0x004b543c; context emits btl_efc frames 60..64 gate 4","transformScope":{"scope":"movement child update tick","status":"symbolic-exe-grounded","coordinateSummary":"base=(actor movement position + size correction), mode2 pathStep=+0x74/+0x78, mode3 pathStep=(+0x74/+0x78)/2 repeated 3 times, scatter copied to child +0x74/+0x78"},"offsetStatus":"formula-projected","previewBasis":"movement update cadence and burst count are EXE-grounded; exact RNG/trig samples remain preview-only","offsetX":0,"offsetY":0,"motionX":0,"motionY":0},{"actorTick":22,"relativeTick":22,"spawnRelativeTick":6,"gate":4,"sourceGate":4,"asset":"btl_efc","cns":"btl_efc.cns","spriteHex":"0x1a","frame":64,"rect":{"x":224,"y":96,"w":32,"h":32},"sourceVaHex":"0x004b545c","source":"0xbc movement child update -> child VM context 0x004b543c","effectAnimationClass":"hishokaku-dash-dust-framescript","animationClass":"hishokaku-dash-dust-framescript","visualBehaviorClass":"child-motion-dust-framescript","label":"update 7 burst 3 btl_efc#64@4","burstIndex":2,"burstInUpdate":2,"movementUpdateIndex":6,"movementUpdateTick":6,"movementUpdateCadence":1,"pathProgress":0.75,"pathStepMultiplier":1.5,"visibleCandidate":true,"hiddenCandidate":false,"visibilityBasis":"0x004b53c0 opcode 0x20 binds context 0x004b543c; context emits btl_efc frames 60..64 gate 4","transformScope":{"scope":"movement child update tick","status":"symbolic-exe-grounded","coordinateSummary":"base=(actor movement position + size correction), mode2 pathStep=+0x74/+0x78, mode3 pathStep=(+0x74/+0x78)/2 repeated 3 times, scatter copied to child +0x74/+0x78"},"offsetStatus":"formula-projected","previewBasis":"movement update cadence and burst count are EXE-grounded; exact RNG/trig samples remain preview-only","offsetX":0,"offsetY":0,"motionX":0,"motionY":0},{"actorTick":23,"relativeTick":23,"spawnRelativeTick":7,"gate":4,"sourceGate":4,"asset":"btl_efc","cns":"btl_efc.cns","spriteHex":"0x1a","frame":64,"rect":{"x":224,"y":96,"w":32,"h":32},"sourceVaHex":"0x004b545c","source":"0xbc movement child update -> child VM context 0x004b543c","effectAnimationClass":"hishokaku-dash-dust-framescript","animationClass":"hishokaku-dash-dust-framescript","visualBehaviorClass":"child-motion-dust-framescript","label":"update 8 burst 1 btl_efc#64@4","burstIndex":0,"burstInUpdate":0,"movementUpdateIndex":7,"movementUpdateTick":7,"movementUpdateCadence":1,"pathProgress":0.875,"pathStepMultiplier":0.5,"visibleCandidate":true,"hiddenCandidate":false,"visibilityBasis":"0x004b53c0 opcode 0x20 binds context 0x004b543c; context emits btl_efc frames 60..64 gate 4","transformScope":{"scope":"movement child update tick","status":"symbolic-exe-grounded","coordinateSummary":"base=(actor movement position + size correction), mode2 pathStep=+0x74/+0x78, mode3 pathStep=(+0x74/+0x78)/2 repeated 3 times, scatter copied to child +0x74/+0x78"},"offsetStatus":"formula-projected","previewBasis":"movement update cadence and burst count are EXE-grounded; exact RNG/trig samples remain preview-only","offsetX":0,"offsetY":0,"motionX":0,"motionY":0},{"actorTick":23,"relativeTick":23,"spawnRelativeTick":7,"gate":4,"sourceGate":4,"asset":"btl_efc","cns":"btl_efc.cns","spriteHex":"0x1a","frame":64,"rect":{"x":224,"y":96,"w":32,"h":32},"sourceVaHex":"0x004b545c","source":"0xbc movement child update -> child VM context 0x004b543c","effectAnimationClass":"hishokaku-dash-dust-framescript","animationClass":"hishokaku-dash-dust-framescript","visualBehaviorClass":"child-motion-dust-framescript","label":"update 8 burst 2 btl_efc#64@4","burstIndex":1,"burstInUpdate":1,"movementUpdateIndex":7,"movementUpdateTick":7,"movementUpdateCadence":1,"pathProgress":0.875,"pathStepMultiplier":1.0,"visibleCandidate":true,"hiddenCandidate":false,"visibilityBasis":"0x004b53c0 opcode 0x20 binds context 0x004b543c; context emits btl_efc frames 60..64 gate 4","transformScope":{"scope":"movement child update tick","status":"symbolic-exe-grounded","coordinateSummary":"base=(actor movement position + size correction), mode2 pathStep=+0x74/+0x78, mode3 pathStep=(+0x74/+0x78)/2 repeated 3 times, scatter copied to child +0x74/+0x78"},"offsetStatus":"formula-projected","previewBasis":"movement update cadence and burst count are EXE-grounded; exact RNG/trig samples remain preview-only","offsetX":0,"offsetY":0,"motionX":0,"motionY":0},{"actorTick":23,"relativeTick":23,"spawnRelativeTick":7,"gate":4,"sourceGate":4,"asset":"btl_efc","cns":"btl_efc.cns","spriteHex":"0x1a","frame":64,"rect":{"x":224,"y":96,"w":32,"h":32},"sourceVaHex":"0x004b545c","source":"0xbc movement child update -> child VM context 0x004b543c","effectAnimationClass":"hishokaku-dash-dust-framescript","animationClass":"hishokaku-dash-dust-framescript","visualBehaviorClass":"child-motion-dust-framescript","label":"update 8 burst 3 btl_efc#64@4","burstIndex":2,"burstInUpdate":2,"movementUpdateIndex":7,"movementUpdateTick":7,"movementUpdateCadence":1,"pathProgress":0.875,"pathStepMultiplier":1.5,"visibleCandidate":true,"hiddenCandidate":false,"visibilityBasis":"0x004b53c0 opcode 0x20 binds context 0x004b543c; context emits btl_efc frames 60..64 gate 4","transformScope":{"scope":"movement child update tick","status":"symbolic-exe-grounded","coordinateSummary":"base=(actor movement position + size correction), mode2 pathStep=+0x74/+0x78, mode3 pathStep=(+0x74/+0x78)/2 repeated 3 times, scatter copied to child +0x74/+0x78"},"offsetStatus":"formula-projected","previewBasis":"movement update cadence and burst count are EXE-grounded; exact RNG/trig samples remain preview-only","offsetX":0,"offsetY":0,"motionX":0,"motionY":0}],"interpretation":"4단은 movementMode=3 및 divisor=8이다. 3단과 같은 0x004b53c0 child effect 계열을 더 빠른 dash branch에서 생성하고, repeat-loop count=2로 업데이트마다 3개 burst를 둔다.","evidence":["skill family frame sequence is #0 -> #7 -> #0","0xbc selector=1 is target-relative approach motion","0xbc movementMode=3, stepDivisor=8","no 0xbd helperIds/helperFacts in promoted skill rows; mode 2/3 effects come from 0xbc child descriptor instead","0xbc branch spawn/repeat evidence: burstCount=3","selector=0 direct placement returns actor to base position after hit/wait"],"previewCaveat":"3/4단 child effect는 0x004b53c0 + context 0x004b543c에서 btl_efc#60..64@4로 해석된다. 좌표는 size correction + path step + RNG/trig scatter 식까지 정적 확인됐고, 정확한 난수 샘플 픽셀은 preview-only다."}]}