{"version":1,"kind":"battle-dragon-effect-motion-review","status":"static-exe-dragon-child-spawn-stream-confirmed","source":["out/battle_effect_animation_pattern_review.json","out/battle_helper_visual_behavior_review.json","out/battle_helper_child_script_review.json","out/cns_frame_rect_exe_scan.json","Hwanse2.exe helper display VM scripts 0x004b9644..0x004b9e5c"],"summary":{"helperIds":[95,96,97,98],"levels":[1,2,3,4],"spawnCountsByLevel":[{"level":1,"skillIdHex":"0x15","helperId":95,"directSpawnCount":17,"frameTimeline":["186@0","186@2","186@4","186@6","186@8","186@10","186@12","186@14","186@16","186@18","186@20","186@22","186@24","186@26","186@28","186@30","186@32"]},{"level":2,"skillIdHex":"0x16","helperId":96,"directSpawnCount":7,"frameTimeline":["184@0","186@1","186@2","186@3","186@4","186@5","186@6"]},{"level":3,"skillIdHex":"0x17","helperId":97,"directSpawnCount":9,"frameTimeline":["184@0","187@1","187@2","187@3","187@4","187@5","187@6","187@7","187@8"]},{"level":4,"skillIdHex":"0x18","helperId":98,"directSpawnCount":13,"frameTimeline":["185@0","188@1","188@2","188@3","188@4","188@5","188@6","188@7","188@8","188@9","188@10","188@11","188@12"]}],"btlEfcRects":{"184":{"x":560,"y":208,"w":80,"h":80,"asset":"btl_efc","frame":184},"185":{"x":528,"y":288,"w":112,"h":112,"asset":"btl_efc","frame":185},"186":{"x":432,"y":224,"w":16,"h":32,"asset":"btl_efc","frame":186},"187":{"x":448,"y":224,"w":32,"h":32,"asset":"btl_efc","frame":187},"188":{"x":352,"y":352,"w":32,"h":48,"asset":"btl_efc","frame":188}}},"interpretationNotes":["암각·영상승룡파 계열은 단일 overlay가 아니라 helper 95..98이 child display object를 반복 spawn한다.","level 1은 btl_efc#186을 17회, 2 tick 간격으로 생성한다. 이 helper는 빙조권 0x19와도 공유된다.","level 2는 큰 조각 btl_efc#184 1회 후 btl_efc#186 6회를 1 tick 간격으로 생성한다.","level 3은 btl_efc#184 1회 후 btl_efc#187 8회를 1 tick 간격으로 생성한다.","level 4는 더 큰 조각 btl_efc#185 1회 후 btl_efc#188 12회를 1 tick 간격으로 생성한다.","offsetX/offsetY는 child display.x/y scope에서 target anchor 기준으로 해석한 값이다. 최종 화면 좌표는 런타임 target 위치와 RNG 상태가 필요하므로 preview projection으로만 취급한다."],"rows":[{"level":1,"ownerKey":"rinshan","ownerName":"린샹","skillName":"암각·영상승룡파","skillIdHex":"0x15","recordKey":"rinshan:0x15","helperId":95,"childScriptVaHex":"0x004b9644","behaviorClass":"randomized-child-spawn-stream","animationClass":"counter-driven-burst-spawn","directSpawnCount":17,"frameTimeline":["186@0","186@2","186@4","186@6","186@8","186@10","186@12","186@14","186@16","186@18","186@20","186@22","186@24","186@26","186@28","186@30","186@32"],"ticks":[0,2,4,6,8,10,12,14,16,18,20,22,24,26,28,30,32],"uniformTickDelta":null,"targetVaCounts":{"0x004b9468":17},"targetStopReasons":["loop at 0x004b9184"],"coordinateSummaries":["display.x [0x82:8]; display.y [0x82:32]; motion.targetX [0xa0:0x1c]; motion.targetY [0xa0:0x20]"],"transformPatternCounts":{"absolute-trig-motion, child-motion-parameterized, target-coordinate-cache, writes-display-position":17},"rootCounterSets":{"0x90":0},"rootBranches":[{"vaHex":"0x004b96c8","fieldHex":"0x90","role":"yield-loop-while-frame-or-phase-counter-nonzero","targetVaHex":"0x004b96c4","condition":"word conditional branch unresolved if left:display.word[+0x90] != right:imm.word=0x0000 -> 0x004b96c4","targetSnippet":[{"vaHex":"0x004b96c4","opcode":"0x01","category":"yield","summary":"yield one VM tick and advance"},{"vaHex":"0x004b96c8","opcode":"0x14","category":"branch","summary":"word conditional branch unresolved if left:display.word[+0x90] != right:imm.word=0x0000 -> 0x004b96c4"},{"vaHex":"0x004b96d4","opcode":"0x42","category":"parent-actor","summary":"set parent actor pointer from this display object's actor slot"},{"vaHex":"0x004b96d8","opcode":"0xad","category":"actor-flags","summary":"actor flag mode=0, mask=0x00000002"},{"vaHex":"0x004b96e0","opcode":"0x00","category":"destroy/end","summary":"destroy/free display object candidate"}]}],"rootCounterSteps":[{"vaHex":"0x004b9650","fieldHex":"0x90","operation":"set","sourceHex":"0x00","rawValue":0,"summary":"display/child field +0x90, imm=0x00000000 (0px), mode=0x80"},{"vaHex":"0x004b96b0","fieldHex":"0x90","operation":"add","sourceHex":"0x00","rawValue":1,"summary":"display/child field +0x90, imm=0x00000001 (1.52588e-05px), mode=0x81"}],"decodedBranches":[{"vaHex":"0x004b96c8","targetVaHex":"0x004b96c4","comparison":"!=","summary":"word conditional branch unresolved if left:display.word[+0x90] != right:imm.word=0x0000 -> 0x004b96c4"}],"randomRanges":[{"vaHex":"0x004b9668","randomRange":16,"randomRangeHex":"0x0010"},{"vaHex":"0x004b9684","randomRange":4,"randomRangeHex":"0x0004"}],"effectFrameLabels":["btl_efc#186"],"effectRects":[{"x":432,"y":224,"w":16,"h":32,"asset":"btl_efc","frame":186}],"events":[{"tick":0,"frame":186,"label":"btl_efc#186","rect":{"x":432,"y":224,"w":16,"h":32,"asset":"btl_efc","frame":186},"targetVaHex":"0x004b9468","spawnVaHex":"0x004b9658","reason":"linear-spawn","repeatIndex":null,"offsetX":-8.0,"offsetY":-32.0,"targetAnchorX":true,"targetAnchorY":true,"basis":"display.x/y coordinateSummary","coordinateSummary":"display.x [0x82:8]; display.y [0x82:32]; motion.targetX [0xa0:0x1c]; motion.targetY [0xa0:0x20]","transformStatus":"matched-position-motion-scope"},{"tick":2,"frame":186,"label":"btl_efc#186","rect":{"x":432,"y":224,"w":16,"h":32,"asset":"btl_efc","frame":186},"targetVaHex":"0x004b9468","spawnVaHex":"0x004b9658","reason":"repeat-loop-expanded","repeatIndex":0,"offsetX":-8.0,"offsetY":-32.0,"targetAnchorX":true,"targetAnchorY":true,"basis":"display.x/y coordinateSummary","coordinateSummary":"display.x [0x82:8]; display.y [0x82:32]; motion.targetX [0xa0:0x1c]; motion.targetY [0xa0:0x20]","transformStatus":"matched-position-motion-scope"},{"tick":4,"frame":186,"label":"btl_efc#186","rect":{"x":432,"y":224,"w":16,"h":32,"asset":"btl_efc","frame":186},"targetVaHex":"0x004b9468","spawnVaHex":"0x004b9658","reason":"repeat-loop-expanded","repeatIndex":1,"offsetX":-8.0,"offsetY":-32.0,"targetAnchorX":true,"targetAnchorY":true,"basis":"display.x/y coordinateSummary","coordinateSummary":"display.x [0x82:8]; display.y [0x82:32]; motion.targetX [0xa0:0x1c]; motion.targetY [0xa0:0x20]","transformStatus":"matched-position-motion-scope"},{"tick":6,"frame":186,"label":"btl_efc#186","rect":{"x":432,"y":224,"w":16,"h":32,"asset":"btl_efc","frame":186},"targetVaHex":"0x004b9468","spawnVaHex":"0x004b9658","reason":"repeat-loop-expanded","repeatIndex":2,"offsetX":-8.0,"offsetY":-32.0,"targetAnchorX":true,"targetAnchorY":true,"basis":"display.x/y coordinateSummary","coordinateSummary":"display.x [0x82:8]; display.y [0x82:32]; motion.targetX [0xa0:0x1c]; motion.targetY [0xa0:0x20]","transformStatus":"matched-position-motion-scope"},{"tick":8,"frame":186,"label":"btl_efc#186","rect":{"x":432,"y":224,"w":16,"h":32,"asset":"btl_efc","frame":186},"targetVaHex":"0x004b9468","spawnVaHex":"0x004b9658","reason":"repeat-loop-expanded","repeatIndex":3,"offsetX":-8.0,"offsetY":-32.0,"targetAnchorX":true,"targetAnchorY":true,"basis":"display.x/y coordinateSummary","coordinateSummary":"display.x [0x82:8]; display.y [0x82:32]; motion.targetX [0xa0:0x1c]; motion.targetY [0xa0:0x20]","transformStatus":"matched-position-motion-scope"},{"tick":10,"frame":186,"label":"btl_efc#186","rect":{"x":432,"y":224,"w":16,"h":32,"asset":"btl_efc","frame":186},"targetVaHex":"0x004b9468","spawnVaHex":"0x004b9658","reason":"repeat-loop-expanded","repeatIndex":4,"offsetX":-8.0,"offsetY":-32.0,"targetAnchorX":true,"targetAnchorY":true,"basis":"display.x/y coordinateSummary","coordinateSummary":"display.x [0x82:8]; display.y [0x82:32]; motion.targetX [0xa0:0x1c]; motion.targetY [0xa0:0x20]","transformStatus":"matched-position-motion-scope"},{"tick":12,"frame":186,"label":"btl_efc#186","rect":{"x":432,"y":224,"w":16,"h":32,"asset":"btl_efc","frame":186},"targetVaHex":"0x004b9468","spawnVaHex":"0x004b9658","reason":"repeat-loop-expanded","repeatIndex":5,"offsetX":-8.0,"offsetY":-32.0,"targetAnchorX":true,"targetAnchorY":true,"basis":"display.x/y coordinateSummary","coordinateSummary":"display.x [0x82:8]; display.y [0x82:32]; motion.targetX [0xa0:0x1c]; motion.targetY [0xa0:0x20]","transformStatus":"matched-position-motion-scope"},{"tick":14,"frame":186,"label":"btl_efc#186","rect":{"x":432,"y":224,"w":16,"h":32,"asset":"btl_efc","frame":186},"targetVaHex":"0x004b9468","spawnVaHex":"0x004b9658","reason":"repeat-loop-expanded","repeatIndex":6,"offsetX":-8.0,"offsetY":-32.0,"targetAnchorX":true,"targetAnchorY":true,"basis":"display.x/y coordinateSummary","coordinateSummary":"display.x [0x82:8]; display.y [0x82:32]; motion.targetX [0xa0:0x1c]; motion.targetY [0xa0:0x20]","transformStatus":"matched-position-motion-scope"},{"tick":16,"frame":186,"label":"btl_efc#186","rect":{"x":432,"y":224,"w":16,"h":32,"asset":"btl_efc","frame":186},"targetVaHex":"0x004b9468","spawnVaHex":"0x004b9658","reason":"repeat-loop-expanded","repeatIndex":7,"offsetX":-8.0,"offsetY":-32.0,"targetAnchorX":true,"targetAnchorY":true,"basis":"display.x/y coordinateSummary","coordinateSummary":"display.x [0x82:8]; display.y [0x82:32]; motion.targetX [0xa0:0x1c]; motion.targetY [0xa0:0x20]","transformStatus":"matched-position-motion-scope"},{"tick":18,"frame":186,"label":"btl_efc#186","rect":{"x":432,"y":224,"w":16,"h":32,"asset":"btl_efc","frame":186},"targetVaHex":"0x004b9468","spawnVaHex":"0x004b9658","reason":"repeat-loop-expanded","repeatIndex":8,"offsetX":-8.0,"offsetY":-32.0,"targetAnchorX":true,"targetAnchorY":true,"basis":"display.x/y coordinateSummary","coordinateSummary":"display.x [0x82:8]; display.y [0x82:32]; motion.targetX [0xa0:0x1c]; motion.targetY [0xa0:0x20]","transformStatus":"matched-position-motion-scope"},{"tick":20,"frame":186,"label":"btl_efc#186","rect":{"x":432,"y":224,"w":16,"h":32,"asset":"btl_efc","frame":186},"targetVaHex":"0x004b9468","spawnVaHex":"0x004b9658","reason":"repeat-loop-expanded","repeatIndex":9,"offsetX":-8.0,"offsetY":-32.0,"targetAnchorX":true,"targetAnchorY":true,"basis":"display.x/y coordinateSummary","coordinateSummary":"display.x [0x82:8]; display.y [0x82:32]; motion.targetX [0xa0:0x1c]; motion.targetY [0xa0:0x20]","transformStatus":"matched-position-motion-scope"},{"tick":22,"frame":186,"label":"btl_efc#186","rect":{"x":432,"y":224,"w":16,"h":32,"asset":"btl_efc","frame":186},"targetVaHex":"0x004b9468","spawnVaHex":"0x004b9658","reason":"repeat-loop-expanded","repeatIndex":10,"offsetX":-8.0,"offsetY":-32.0,"targetAnchorX":true,"targetAnchorY":true,"basis":"display.x/y coordinateSummary","coordinateSummary":"display.x [0x82:8]; display.y [0x82:32]; motion.targetX [0xa0:0x1c]; motion.targetY [0xa0:0x20]","transformStatus":"matched-position-motion-scope"},{"tick":24,"frame":186,"label":"btl_efc#186","rect":{"x":432,"y":224,"w":16,"h":32,"asset":"btl_efc","frame":186},"targetVaHex":"0x004b9468","spawnVaHex":"0x004b9658","reason":"repeat-loop-expanded","repeatIndex":11,"offsetX":-8.0,"offsetY":-32.0,"targetAnchorX":true,"targetAnchorY":true,"basis":"display.x/y coordinateSummary","coordinateSummary":"display.x [0x82:8]; display.y [0x82:32]; motion.targetX [0xa0:0x1c]; motion.targetY [0xa0:0x20]","transformStatus":"matched-position-motion-scope"},{"tick":26,"frame":186,"label":"btl_efc#186","rect":{"x":432,"y":224,"w":16,"h":32,"asset":"btl_efc","frame":186},"targetVaHex":"0x004b9468","spawnVaHex":"0x004b9658","reason":"repeat-loop-expanded","repeatIndex":12,"offsetX":-8.0,"offsetY":-32.0,"targetAnchorX":true,"targetAnchorY":true,"basis":"display.x/y coordinateSummary","coordinateSummary":"display.x [0x82:8]; display.y [0x82:32]; motion.targetX [0xa0:0x1c]; motion.targetY [0xa0:0x20]","transformStatus":"matched-position-motion-scope"},{"tick":28,"frame":186,"label":"btl_efc#186","rect":{"x":432,"y":224,"w":16,"h":32,"asset":"btl_efc","frame":186},"targetVaHex":"0x004b9468","spawnVaHex":"0x004b9658","reason":"repeat-loop-expanded","repeatIndex":13,"offsetX":-8.0,"offsetY":-32.0,"targetAnchorX":true,"targetAnchorY":true,"basis":"display.x/y coordinateSummary","coordinateSummary":"display.x [0x82:8]; display.y [0x82:32]; motion.targetX [0xa0:0x1c]; motion.targetY [0xa0:0x20]","transformStatus":"matched-position-motion-scope"},{"tick":30,"frame":186,"label":"btl_efc#186","rect":{"x":432,"y":224,"w":16,"h":32,"asset":"btl_efc","frame":186},"targetVaHex":"0x004b9468","spawnVaHex":"0x004b9658","reason":"repeat-loop-expanded","repeatIndex":14,"offsetX":-8.0,"offsetY":-32.0,"targetAnchorX":true,"targetAnchorY":true,"basis":"display.x/y coordinateSummary","coordinateSummary":"display.x [0x82:8]; display.y [0x82:32]; motion.targetX [0xa0:0x1c]; motion.targetY [0xa0:0x20]","transformStatus":"matched-position-motion-scope"},{"tick":32,"frame":186,"label":"btl_efc#186","rect":{"x":432,"y":224,"w":16,"h":32,"asset":"btl_efc","frame":186},"targetVaHex":"0x004b9468","spawnVaHex":"0x004b9658","reason":"repeat-loop-expanded","repeatIndex":15,"offsetX":-8.0,"offsetY":-32.0,"targetAnchorX":true,"targetAnchorY":true,"basis":"display.x/y coordinateSummary","coordinateSummary":"display.x [0x82:8]; display.y [0x82:32]; motion.targetX [0xa0:0x1c]; motion.targetY [0xa0:0x20]","transformStatus":"matched-position-motion-scope"}],"interpretation":["static direct-spawn expansion currently exposes 17 child frame events"],"exeConfirmed":["helper id and child script VA","direct child spawn frame selector(s)","spawn tick stream and repeat count","target-relative display offsets from child motion scope","root branch/counter structure"],"previewOnly":["runtime RNG seed","final screen-space position after actor/target runtime state","browser-side target placeholder projection"]},{"level":2,"ownerKey":"rinshan","ownerName":"린샹","skillName":"암각·영상승룡파","skillIdHex":"0x16","recordKey":"rinshan:0x16","helperId":96,"childScriptVaHex":"0x004b96e4","behaviorClass":"randomized-child-spawn-stream","animationClass":"counter-driven-burst-spawn","directSpawnCount":7,"frameTimeline":["184@0","186@1","186@2","186@3","186@4","186@5","186@6"],"ticks":[0,1,2,3,4,5,6],"uniformTickDelta":null,"targetVaCounts":{"0x004b939c":1,"0x004b94ac":6},"targetStopReasons":["loop at 0x004b9184"],"coordinateSummaries":["display.x [0x82:40]; display.y [0x82:80]; motion.targetX [0xa0:0x1c]; motion.targetY [0xa0:0x20]","display.x [0x82:8]; display.y [0x82:32]; motion.targetX [0xa0:0x1c]; motion.targetY [0xa0:0x20]"],"transformPatternCounts":{"absolute-trig-motion, child-motion-parameterized, target-coordinate-cache, writes-display-position":7},"rootCounterSets":{"0x90":0,"0x92":0,"0x94":6,"0x96":5},"rootBranches":[{"vaHex":"0x004b98c0","fieldHex":"0x8e","role":"burst-spawn-while-current-counter-nonzero","targetVaHex":"0x004b9858","condition":"word conditional branch unresolved if left:display.word[+0x8e] != right:imm.word=0x0000 -> 0x004b9858","targetSnippet":[{"vaHex":"0x004b9858","opcode":"0x07","category":"spawn-child-vm","summary":"spawn child display VM type=2 runner=0x00402321 target=0x004b94ac into +0x58"},{"vaHex":"0x004b9860","opcode":"0x1f","category":"link-child-parent","summary":"link current display object with object in +0x58 (+0xa4/+0xa0)"},{"vaHex":"0x004b9864","opcode":"0x12","category":"write","summary":"set display/actor field +0xa8, source +0xa4, mode=0xa0"},{"vaHex":"0x004b9868","opcode":"0x2b","category":"random-range","summary":"rng(range=6) -> +0x58"},{"vaHex":"0x004b986c","opcode":"0x12","category":"write","summary":"mul display/actor field +0x58, imm=0x00030000 (3px)"},{"vaHex":"0x004b9874","opcode":"0x12","category":"write","summary":"sub display/actor field +0x58, imm=0x00090000 (9px)"},{"vaHex":"0x004b987c","opcode":"0x12","category":"write","summary":"set display/actor field +0x1c, source +0x1c, mode=0xe0"},{"vaHex":"0x004b9880","opcode":"0x12","category":"write","summary":"add display/actor field +0x1c, source +0x58, mode=0xe1"}]},{"vaHex":"0x004b98d4","fieldHex":"0x96","role":"outer-repeat-step-while-repeat-counter-nonzero","targetVaHex":"0x004b9850","condition":"word conditional branch unresolved if left:display.word[+0x96] != right:imm.word=0x0000 -> 0x004b9850","targetSnippet":[{"vaHex":"0x004b9850","opcode":"0x01","category":"yield","summary":"yield one VM tick and advance"},{"vaHex":"0x004b9854","opcode":"0x11","category":"child-write","summary":"display/child field +0x8e, source +0x94, mode=0xa0"},{"vaHex":"0x004b9858","opcode":"0x07","category":"spawn-child-vm","summary":"spawn child display VM type=2 runner=0x00402321 target=0x004b94ac into +0x58"},{"vaHex":"0x004b9860","opcode":"0x1f","category":"link-child-parent","summary":"link current display object with object in +0x58 (+0xa4/+0xa0)"},{"vaHex":"0x004b9864","opcode":"0x12","category":"write","summary":"set display/actor field +0xa8, source +0xa4, mode=0xa0"},{"vaHex":"0x004b9868","opcode":"0x2b","category":"random-range","summary":"rng(range=6) -> +0x58"},{"vaHex":"0x004b986c","opcode":"0x12","category":"write","summary":"mul display/actor field +0x58, imm=0x00030000 (3px)"},{"vaHex":"0x004b9874","opcode":"0x12","category":"write","summary":"sub display/actor field +0x58, imm=0x00090000 (9px)"}]}],"rootCounterSteps":[{"vaHex":"0x004b96f0","fieldHex":"0x90","operation":"set","sourceHex":"0x00","rawValue":0,"summary":"display/child field +0x90, imm=0x00000000 (0px), mode=0x80"},{"vaHex":"0x004b96f8","fieldHex":"0x92","operation":"set","sourceHex":"0x00","rawValue":0,"summary":"display/child field +0x92, imm=0x00000000 (0px), mode=0x80"},{"vaHex":"0x004b9744","fieldHex":"0x90","operation":"add","sourceHex":"0x00","rawValue":1,"summary":"display/child field +0x90, imm=0x00000001 (1.52588e-05px), mode=0x81"},{"vaHex":"0x004b974c","fieldHex":"0x94","operation":"set","sourceHex":"0x00","rawValue":6,"summary":"display/child field +0x94, imm=0x00000006 (9.15527e-05px), mode=0x80"},{"vaHex":"0x004b9754","fieldHex":"0x96","operation":"set","sourceHex":"0x00","rawValue":5,"summary":"display/child field +0x96, imm=0x00000005 (7.62939e-05px), mode=0x80"},{"vaHex":"0x004b9854","fieldHex":"0x8e","operation":"set","sourceHex":"0x94","rawValue":null,"summary":"display/child field +0x8e, source +0x94, mode=0xa0"},{"vaHex":"0x004b98b8","fieldHex":"0x8e","operation":"sub","sourceHex":"0x00","rawValue":1,"summary":"display/child field +0x8e, imm=0x00000001 (1.52588e-05px), mode=0x82"},{"vaHex":"0x004b98cc","fieldHex":"0x96","operation":"sub","sourceHex":"0x00","rawValue":1,"summary":"display/child field +0x96, imm=0x00000001 (1.52588e-05px), mode=0x82"},{"vaHex":"0x004b98e0","fieldHex":"0x92","operation":"add","sourceHex":"0x00","rawValue":1,"summary":"display/child field +0x92, imm=0x00000001 (1.52588e-05px), mode=0x81"}],"decodedBranches":[{"vaHex":"0x004b98c0","targetVaHex":"0x004b9858","comparison":"!=","summary":"word conditional branch unresolved if left:display.word[+0x8e] != right:imm.word=0x0000 -> 0x004b9858"},{"vaHex":"0x004b98d4","targetVaHex":"0x004b9850","comparison":"!=","summary":"word conditional branch unresolved if left:display.word[+0x96] != right:imm.word=0x0000 -> 0x004b9850"}],"randomRanges":[{"vaHex":"0x004b9868","randomRange":6,"randomRangeHex":"0x0006"},{"vaHex":"0x004b9884","randomRange":4,"randomRangeHex":"0x0004"}],"effectFrameLabels":["btl_efc#184","btl_efc#186"],"effectRects":[{"x":560,"y":208,"w":80,"h":80,"asset":"btl_efc","frame":184},{"x":432,"y":224,"w":16,"h":32,"asset":"btl_efc","frame":186}],"events":[{"tick":0,"frame":184,"label":"btl_efc#184","rect":{"x":560,"y":208,"w":80,"h":80,"asset":"btl_efc","frame":184},"targetVaHex":"0x004b939c","spawnVaHex":"0x004b972c","reason":"linear-spawn","repeatIndex":null,"offsetX":-40.0,"offsetY":-80.0,"targetAnchorX":true,"targetAnchorY":true,"basis":"display.x/y coordinateSummary","coordinateSummary":"display.x [0x82:40]; display.y [0x82:80]; motion.targetX [0xa0:0x1c]; motion.targetY [0xa0:0x20]","transformStatus":"matched-position-motion-scope"},{"tick":1,"frame":186,"label":"btl_efc#186","rect":{"x":432,"y":224,"w":16,"h":32,"asset":"btl_efc","frame":186},"targetVaHex":"0x004b94ac","spawnVaHex":"0x004b9858","reason":"linear-spawn","repeatIndex":null,"offsetX":-8.0,"offsetY":-32.0,"targetAnchorX":true,"targetAnchorY":true,"basis":"display.x/y coordinateSummary","coordinateSummary":"display.x [0x82:8]; display.y [0x82:32]; motion.targetX [0xa0:0x1c]; motion.targetY [0xa0:0x20]","transformStatus":"matched-position-motion-scope"},{"tick":2,"frame":186,"label":"btl_efc#186","rect":{"x":432,"y":224,"w":16,"h":32,"asset":"btl_efc","frame":186},"targetVaHex":"0x004b94ac","spawnVaHex":"0x004b9858","reason":"bounded-jump-loop-preview","repeatIndex":1,"offsetX":-8.0,"offsetY":-32.0,"targetAnchorX":true,"targetAnchorY":true,"basis":"display.x/y coordinateSummary","coordinateSummary":"display.x [0x82:8]; display.y [0x82:32]; motion.targetX [0xa0:0x1c]; motion.targetY [0xa0:0x20]","transformStatus":"matched-position-motion-scope"},{"tick":3,"frame":186,"label":"btl_efc#186","rect":{"x":432,"y":224,"w":16,"h":32,"asset":"btl_efc","frame":186},"targetVaHex":"0x004b94ac","spawnVaHex":"0x004b9858","reason":"bounded-jump-loop-preview","repeatIndex":2,"offsetX":-8.0,"offsetY":-32.0,"targetAnchorX":true,"targetAnchorY":true,"basis":"display.x/y coordinateSummary","coordinateSummary":"display.x [0x82:8]; display.y [0x82:32]; motion.targetX [0xa0:0x1c]; motion.targetY [0xa0:0x20]","transformStatus":"matched-position-motion-scope"},{"tick":4,"frame":186,"label":"btl_efc#186","rect":{"x":432,"y":224,"w":16,"h":32,"asset":"btl_efc","frame":186},"targetVaHex":"0x004b94ac","spawnVaHex":"0x004b9858","reason":"bounded-jump-loop-preview","repeatIndex":3,"offsetX":-8.0,"offsetY":-32.0,"targetAnchorX":true,"targetAnchorY":true,"basis":"display.x/y coordinateSummary","coordinateSummary":"display.x [0x82:8]; display.y [0x82:32]; motion.targetX [0xa0:0x1c]; motion.targetY [0xa0:0x20]","transformStatus":"matched-position-motion-scope"},{"tick":5,"frame":186,"label":"btl_efc#186","rect":{"x":432,"y":224,"w":16,"h":32,"asset":"btl_efc","frame":186},"targetVaHex":"0x004b94ac","spawnVaHex":"0x004b9858","reason":"bounded-jump-loop-preview","repeatIndex":4,"offsetX":-8.0,"offsetY":-32.0,"targetAnchorX":true,"targetAnchorY":true,"basis":"display.x/y coordinateSummary","coordinateSummary":"display.x [0x82:8]; display.y [0x82:32]; motion.targetX [0xa0:0x1c]; motion.targetY [0xa0:0x20]","transformStatus":"matched-position-motion-scope"},{"tick":6,"frame":186,"label":"btl_efc#186","rect":{"x":432,"y":224,"w":16,"h":32,"asset":"btl_efc","frame":186},"targetVaHex":"0x004b94ac","spawnVaHex":"0x004b9858","reason":"bounded-jump-loop-preview","repeatIndex":5,"offsetX":-8.0,"offsetY":-32.0,"targetAnchorX":true,"targetAnchorY":true,"basis":"display.x/y coordinateSummary","coordinateSummary":"display.x [0x82:8]; display.y [0x82:32]; motion.targetX [0xa0:0x1c]; motion.targetY [0xa0:0x20]","transformStatus":"matched-position-motion-scope"}],"interpretation":["+0x94 raw 6 acts as burst/current-counter seed for +0x8e","+0x96 raw 5 acts as outer repeat counter","root op14 on +0x8e keeps spawning child pieces inside the current burst","root op14 on +0x96 yields one VM tick, reseeds +0x8e from +0x94, then emits another burst","static direct-spawn expansion currently exposes 7 child frame events"],"exeConfirmed":["helper id and child script VA","direct child spawn frame selector(s)","spawn tick stream and repeat count","target-relative display offsets from child motion scope","root branch/counter structure"],"previewOnly":["runtime RNG seed","final screen-space position after actor/target runtime state","browser-side target placeholder projection"]},{"level":3,"ownerKey":"rinshan","ownerName":"린샹","skillName":"암각·영상승룡파","skillIdHex":"0x17","recordKey":"rinshan:0x17","helperId":97,"childScriptVaHex":"0x004b99a8","behaviorClass":"randomized-child-spawn-stream","animationClass":"counter-driven-burst-spawn","directSpawnCount":9,"frameTimeline":["184@0","187@1","187@2","187@3","187@4","187@5","187@6","187@7","187@8"],"ticks":[0,1,2,3,4,5,6,7,8],"uniformTickDelta":null,"targetVaCounts":{"0x004b93e0":1,"0x004b94f0":8},"targetStopReasons":["loop at 0x004b91d8"],"coordinateSummaries":["display.x [0x82:16]; display.y [0x82:32]; motion.targetX [0xa0:0x1c]; motion.targetY [0xa0:0x20]","display.x [0x82:40]; display.y [0x82:80]; motion.targetX [0xa0:0x1c]; motion.targetY [0xa0:0x20]"],"transformPatternCounts":{"absolute-trig-motion, child-motion-parameterized, target-coordinate-cache, writes-display-position":9},"rootCounterSets":{"0x90":0,"0x92":0,"0x94":8,"0x96":6},"rootBranches":[{"vaHex":"0x004b9b84","fieldHex":"0x8e","role":"burst-spawn-while-current-counter-nonzero","targetVaHex":"0x004b9b1c","condition":"word conditional branch unresolved if left:display.word[+0x8e] != right:imm.word=0x0000 -> 0x004b9b1c","targetSnippet":[{"vaHex":"0x004b9b1c","opcode":"0x07","category":"spawn-child-vm","summary":"spawn child display VM type=2 runner=0x00402321 target=0x004b94f0 into +0x58"},{"vaHex":"0x004b9b24","opcode":"0x1f","category":"link-child-parent","summary":"link current display object with object in +0x58 (+0xa4/+0xa0)"},{"vaHex":"0x004b9b28","opcode":"0x12","category":"write","summary":"set display/actor field +0xa8, source +0xa4, mode=0xa0"},{"vaHex":"0x004b9b2c","opcode":"0x2b","category":"random-range","summary":"rng(range=8) -> +0x58"},{"vaHex":"0x004b9b30","opcode":"0x12","category":"write","summary":"mul display/actor field +0x58, imm=0x00030000 (3px)"},{"vaHex":"0x004b9b38","opcode":"0x12","category":"write","summary":"sub display/actor field +0x58, imm=0x000c0000 (12px)"},{"vaHex":"0x004b9b40","opcode":"0x12","category":"write","summary":"set display/actor field +0x1c, source +0x1c, mode=0xe0"},{"vaHex":"0x004b9b44","opcode":"0x12","category":"write","summary":"add display/actor field +0x1c, source +0x58, mode=0xe1"}]},{"vaHex":"0x004b9b98","fieldHex":"0x96","role":"outer-repeat-step-while-repeat-counter-nonzero","targetVaHex":"0x004b9b14","condition":"word conditional branch unresolved if left:display.word[+0x96] != right:imm.word=0x0000 -> 0x004b9b14","targetSnippet":[{"vaHex":"0x004b9b14","opcode":"0x01","category":"yield","summary":"yield one VM tick and advance"},{"vaHex":"0x004b9b18","opcode":"0x11","category":"child-write","summary":"display/child field +0x8e, source +0x94, mode=0xa0"},{"vaHex":"0x004b9b1c","opcode":"0x07","category":"spawn-child-vm","summary":"spawn child display VM type=2 runner=0x00402321 target=0x004b94f0 into +0x58"},{"vaHex":"0x004b9b24","opcode":"0x1f","category":"link-child-parent","summary":"link current display object with object in +0x58 (+0xa4/+0xa0)"},{"vaHex":"0x004b9b28","opcode":"0x12","category":"write","summary":"set display/actor field +0xa8, source +0xa4, mode=0xa0"},{"vaHex":"0x004b9b2c","opcode":"0x2b","category":"random-range","summary":"rng(range=8) -> +0x58"},{"vaHex":"0x004b9b30","opcode":"0x12","category":"write","summary":"mul display/actor field +0x58, imm=0x00030000 (3px)"},{"vaHex":"0x004b9b38","opcode":"0x12","category":"write","summary":"sub display/actor field +0x58, imm=0x000c0000 (12px)"}]}],"rootCounterSteps":[{"vaHex":"0x004b99b4","fieldHex":"0x90","operation":"set","sourceHex":"0x00","rawValue":0,"summary":"display/child field +0x90, imm=0x00000000 (0px), mode=0x80"},{"vaHex":"0x004b99bc","fieldHex":"0x92","operation":"set","sourceHex":"0x00","rawValue":0,"summary":"display/child field +0x92, imm=0x00000000 (0px), mode=0x80"},{"vaHex":"0x004b9a08","fieldHex":"0x90","operation":"add","sourceHex":"0x00","rawValue":1,"summary":"display/child field +0x90, imm=0x00000001 (1.52588e-05px), mode=0x81"},{"vaHex":"0x004b9a10","fieldHex":"0x94","operation":"set","sourceHex":"0x00","rawValue":8,"summary":"display/child field +0x94, imm=0x00000008 (0.00012207px), mode=0x80"},{"vaHex":"0x004b9a18","fieldHex":"0x96","operation":"set","sourceHex":"0x00","rawValue":6,"summary":"display/child field +0x96, imm=0x00000006 (9.15527e-05px), mode=0x80"},{"vaHex":"0x004b9b18","fieldHex":"0x8e","operation":"set","sourceHex":"0x94","rawValue":null,"summary":"display/child field +0x8e, source +0x94, mode=0xa0"},{"vaHex":"0x004b9b7c","fieldHex":"0x8e","operation":"sub","sourceHex":"0x00","rawValue":1,"summary":"display/child field +0x8e, imm=0x00000001 (1.52588e-05px), mode=0x82"},{"vaHex":"0x004b9b90","fieldHex":"0x96","operation":"sub","sourceHex":"0x00","rawValue":1,"summary":"display/child field +0x96, imm=0x00000001 (1.52588e-05px), mode=0x82"},{"vaHex":"0x004b9ba4","fieldHex":"0x92","operation":"add","sourceHex":"0x00","rawValue":1,"summary":"display/child field +0x92, imm=0x00000001 (1.52588e-05px), mode=0x81"}],"decodedBranches":[{"vaHex":"0x004b9b84","targetVaHex":"0x004b9b1c","comparison":"!=","summary":"word conditional branch unresolved if left:display.word[+0x8e] != right:imm.word=0x0000 -> 0x004b9b1c"},{"vaHex":"0x004b9b98","targetVaHex":"0x004b9b14","comparison":"!=","summary":"word conditional branch unresolved if left:display.word[+0x96] != right:imm.word=0x0000 -> 0x004b9b14"}],"randomRanges":[{"vaHex":"0x004b9b2c","randomRange":8,"randomRangeHex":"0x0008"},{"vaHex":"0x004b9b48","randomRange":4,"randomRangeHex":"0x0004"}],"effectFrameLabels":["btl_efc#184","btl_efc#187"],"effectRects":[{"x":560,"y":208,"w":80,"h":80,"asset":"btl_efc","frame":184},{"x":448,"y":224,"w":32,"h":32,"asset":"btl_efc","frame":187}],"events":[{"tick":0,"frame":184,"label":"btl_efc#184","rect":{"x":560,"y":208,"w":80,"h":80,"asset":"btl_efc","frame":184},"targetVaHex":"0x004b93e0","spawnVaHex":"0x004b99f0","reason":"linear-spawn","repeatIndex":null,"offsetX":-40.0,"offsetY":-80.0,"targetAnchorX":true,"targetAnchorY":true,"basis":"display.x/y coordinateSummary","coordinateSummary":"display.x [0x82:40]; display.y [0x82:80]; motion.targetX [0xa0:0x1c]; motion.targetY [0xa0:0x20]","transformStatus":"matched-position-motion-scope"},{"tick":1,"frame":187,"label":"btl_efc#187","rect":{"x":448,"y":224,"w":32,"h":32,"asset":"btl_efc","frame":187},"targetVaHex":"0x004b94f0","spawnVaHex":"0x004b9b1c","reason":"linear-spawn","repeatIndex":null,"offsetX":-16.0,"offsetY":-32.0,"targetAnchorX":true,"targetAnchorY":true,"basis":"display.x/y coordinateSummary","coordinateSummary":"display.x [0x82:16]; display.y [0x82:32]; motion.targetX [0xa0:0x1c]; motion.targetY [0xa0:0x20]","transformStatus":"matched-position-motion-scope"},{"tick":2,"frame":187,"label":"btl_efc#187","rect":{"x":448,"y":224,"w":32,"h":32,"asset":"btl_efc","frame":187},"targetVaHex":"0x004b94f0","spawnVaHex":"0x004b9b1c","reason":"bounded-jump-loop-preview","repeatIndex":1,"offsetX":-16.0,"offsetY":-32.0,"targetAnchorX":true,"targetAnchorY":true,"basis":"display.x/y coordinateSummary","coordinateSummary":"display.x [0x82:16]; display.y [0x82:32]; motion.targetX [0xa0:0x1c]; motion.targetY [0xa0:0x20]","transformStatus":"matched-position-motion-scope"},{"tick":3,"frame":187,"label":"btl_efc#187","rect":{"x":448,"y":224,"w":32,"h":32,"asset":"btl_efc","frame":187},"targetVaHex":"0x004b94f0","spawnVaHex":"0x004b9b1c","reason":"bounded-jump-loop-preview","repeatIndex":2,"offsetX":-16.0,"offsetY":-32.0,"targetAnchorX":true,"targetAnchorY":true,"basis":"display.x/y coordinateSummary","coordinateSummary":"display.x [0x82:16]; display.y [0x82:32]; motion.targetX [0xa0:0x1c]; motion.targetY [0xa0:0x20]","transformStatus":"matched-position-motion-scope"},{"tick":4,"frame":187,"label":"btl_efc#187","rect":{"x":448,"y":224,"w":32,"h":32,"asset":"btl_efc","frame":187},"targetVaHex":"0x004b94f0","spawnVaHex":"0x004b9b1c","reason":"bounded-jump-loop-preview","repeatIndex":3,"offsetX":-16.0,"offsetY":-32.0,"targetAnchorX":true,"targetAnchorY":true,"basis":"display.x/y coordinateSummary","coordinateSummary":"display.x [0x82:16]; display.y [0x82:32]; motion.targetX [0xa0:0x1c]; motion.targetY [0xa0:0x20]","transformStatus":"matched-position-motion-scope"},{"tick":5,"frame":187,"label":"btl_efc#187","rect":{"x":448,"y":224,"w":32,"h":32,"asset":"btl_efc","frame":187},"targetVaHex":"0x004b94f0","spawnVaHex":"0x004b9b1c","reason":"bounded-jump-loop-preview","repeatIndex":4,"offsetX":-16.0,"offsetY":-32.0,"targetAnchorX":true,"targetAnchorY":true,"basis":"display.x/y coordinateSummary","coordinateSummary":"display.x [0x82:16]; display.y [0x82:32]; motion.targetX [0xa0:0x1c]; motion.targetY [0xa0:0x20]","transformStatus":"matched-position-motion-scope"},{"tick":6,"frame":187,"label":"btl_efc#187","rect":{"x":448,"y":224,"w":32,"h":32,"asset":"btl_efc","frame":187},"targetVaHex":"0x004b94f0","spawnVaHex":"0x004b9b1c","reason":"bounded-jump-loop-preview","repeatIndex":5,"offsetX":-16.0,"offsetY":-32.0,"targetAnchorX":true,"targetAnchorY":true,"basis":"display.x/y coordinateSummary","coordinateSummary":"display.x [0x82:16]; display.y [0x82:32]; motion.targetX [0xa0:0x1c]; motion.targetY [0xa0:0x20]","transformStatus":"matched-position-motion-scope"},{"tick":7,"frame":187,"label":"btl_efc#187","rect":{"x":448,"y":224,"w":32,"h":32,"asset":"btl_efc","frame":187},"targetVaHex":"0x004b94f0","spawnVaHex":"0x004b9b1c","reason":"bounded-jump-loop-preview","repeatIndex":6,"offsetX":-16.0,"offsetY":-32.0,"targetAnchorX":true,"targetAnchorY":true,"basis":"display.x/y coordinateSummary","coordinateSummary":"display.x [0x82:16]; display.y [0x82:32]; motion.targetX [0xa0:0x1c]; motion.targetY [0xa0:0x20]","transformStatus":"matched-position-motion-scope"},{"tick":8,"frame":187,"label":"btl_efc#187","rect":{"x":448,"y":224,"w":32,"h":32,"asset":"btl_efc","frame":187},"targetVaHex":"0x004b94f0","spawnVaHex":"0x004b9b1c","reason":"bounded-jump-loop-preview","repeatIndex":7,"offsetX":-16.0,"offsetY":-32.0,"targetAnchorX":true,"targetAnchorY":true,"basis":"display.x/y coordinateSummary","coordinateSummary":"display.x [0x82:16]; display.y [0x82:32]; motion.targetX [0xa0:0x1c]; motion.targetY [0xa0:0x20]","transformStatus":"matched-position-motion-scope"}],"interpretation":["+0x94 raw 8 acts as burst/current-counter seed for +0x8e","+0x96 raw 6 acts as outer repeat counter","root op14 on +0x8e keeps spawning child pieces inside the current burst","root op14 on +0x96 yields one VM tick, reseeds +0x8e from +0x94, then emits another burst","spawned child scripts have their own +0x90 phase loop around opcode 0x2d motion-step","static direct-spawn expansion currently exposes 9 child frame events"],"exeConfirmed":["helper id and child script VA","direct child spawn frame selector(s)","spawn tick stream and repeat count","target-relative display offsets from child motion scope","root branch/counter structure"],"previewOnly":["runtime RNG seed","final screen-space position after actor/target runtime state","browser-side target placeholder projection"]},{"level":4,"ownerKey":"rinshan","ownerName":"린샹","skillName":"암각·영상승룡파","skillIdHex":"0x18","recordKey":"rinshan:0x18","helperId":98,"childScriptVaHex":"0x004b9c6c","behaviorClass":"randomized-child-spawn-stream","animationClass":"counter-driven-burst-spawn","directSpawnCount":13,"frameTimeline":["185@0","188@1","188@2","188@3","188@4","188@5","188@6","188@7","188@8","188@9","188@10","188@11","188@12"],"ticks":[0,1,2,3,4,5,6,7,8,9,10,11,12],"uniformTickDelta":null,"targetVaCounts":{"0x004b9424":1,"0x004b9534":12},"targetStopReasons":["loop at 0x004b92c4"],"coordinateSummaries":["display.x [0x82:16]; display.y [0x82:48]; motion.targetX [0xa0:0x1c]; motion.targetY [0xa0:0x20]","display.x [0x82:56]; display.y [0x82:112]; motion.targetX [0xa0:0x1c]; motion.targetY [0xa0:0x20]"],"transformPatternCounts":{"absolute-trig-motion, child-motion-parameterized, target-coordinate-cache, writes-display-position":13},"rootCounterSets":{"0x90":0,"0x92":0,"0x94":8,"0x96":12},"rootBranches":[{"vaHex":"0x004b9e48","fieldHex":"0x8e","role":"burst-spawn-while-current-counter-nonzero","targetVaHex":"0x004b9de0","condition":"word conditional branch unresolved if left:display.word[+0x8e] != right:imm.word=0x0000 -> 0x004b9de0","targetSnippet":[{"vaHex":"0x004b9de0","opcode":"0x07","category":"spawn-child-vm","summary":"spawn child display VM type=2 runner=0x00402321 target=0x004b9534 into +0x58"},{"vaHex":"0x004b9de8","opcode":"0x1f","category":"link-child-parent","summary":"link current display object with object in +0x58 (+0xa4/+0xa0)"},{"vaHex":"0x004b9dec","opcode":"0x12","category":"write","summary":"set display/actor field +0xa8, source +0xa4, mode=0xa0"},{"vaHex":"0x004b9df0","opcode":"0x2b","category":"random-range","summary":"rng(range=8) -> +0x58"},{"vaHex":"0x004b9df4","opcode":"0x12","category":"write","summary":"mul display/actor field +0x58, imm=0x00040000 (4px)"},{"vaHex":"0x004b9dfc","opcode":"0x12","category":"write","summary":"sub display/actor field +0x58, imm=0x00100000 (16px)"},{"vaHex":"0x004b9e04","opcode":"0x12","category":"write","summary":"set display/actor field +0x1c, source +0x1c, mode=0xe0"},{"vaHex":"0x004b9e08","opcode":"0x12","category":"write","summary":"add display/actor field +0x1c, source +0x58, mode=0xe1"}]},{"vaHex":"0x004b9e5c","fieldHex":"0x96","role":"outer-repeat-step-while-repeat-counter-nonzero","targetVaHex":"0x004b9dd8","condition":"word conditional branch unresolved if left:display.word[+0x96] != right:imm.word=0x0000 -> 0x004b9dd8","targetSnippet":[{"vaHex":"0x004b9dd8","opcode":"0x01","category":"yield","summary":"yield one VM tick and advance"},{"vaHex":"0x004b9ddc","opcode":"0x11","category":"child-write","summary":"display/child field +0x8e, source +0x94, mode=0xa0"},{"vaHex":"0x004b9de0","opcode":"0x07","category":"spawn-child-vm","summary":"spawn child display VM type=2 runner=0x00402321 target=0x004b9534 into +0x58"},{"vaHex":"0x004b9de8","opcode":"0x1f","category":"link-child-parent","summary":"link current display object with object in +0x58 (+0xa4/+0xa0)"},{"vaHex":"0x004b9dec","opcode":"0x12","category":"write","summary":"set display/actor field +0xa8, source +0xa4, mode=0xa0"},{"vaHex":"0x004b9df0","opcode":"0x2b","category":"random-range","summary":"rng(range=8) -> +0x58"},{"vaHex":"0x004b9df4","opcode":"0x12","category":"write","summary":"mul display/actor field +0x58, imm=0x00040000 (4px)"},{"vaHex":"0x004b9dfc","opcode":"0x12","category":"write","summary":"sub display/actor field +0x58, imm=0x00100000 (16px)"}]}],"rootCounterSteps":[{"vaHex":"0x004b9c78","fieldHex":"0x90","operation":"set","sourceHex":"0x00","rawValue":0,"summary":"display/child field +0x90, imm=0x00000000 (0px), mode=0x80"},{"vaHex":"0x004b9c80","fieldHex":"0x92","operation":"set","sourceHex":"0x00","rawValue":0,"summary":"display/child field +0x92, imm=0x00000000 (0px), mode=0x80"},{"vaHex":"0x004b9ccc","fieldHex":"0x90","operation":"add","sourceHex":"0x00","rawValue":1,"summary":"display/child field +0x90, imm=0x00000001 (1.52588e-05px), mode=0x81"},{"vaHex":"0x004b9cd4","fieldHex":"0x94","operation":"set","sourceHex":"0x00","rawValue":8,"summary":"display/child field +0x94, imm=0x00000008 (0.00012207px), mode=0x80"},{"vaHex":"0x004b9cdc","fieldHex":"0x96","operation":"set","sourceHex":"0x00","rawValue":12,"summary":"display/child field +0x96, imm=0x0000000c (0.000183105px), mode=0x80"},{"vaHex":"0x004b9ddc","fieldHex":"0x8e","operation":"set","sourceHex":"0x94","rawValue":null,"summary":"display/child field +0x8e, source +0x94, mode=0xa0"},{"vaHex":"0x004b9e40","fieldHex":"0x8e","operation":"sub","sourceHex":"0x00","rawValue":1,"summary":"display/child field +0x8e, imm=0x00000001 (1.52588e-05px), mode=0x82"},{"vaHex":"0x004b9e54","fieldHex":"0x96","operation":"sub","sourceHex":"0x00","rawValue":1,"summary":"display/child field +0x96, imm=0x00000001 (1.52588e-05px), mode=0x82"},{"vaHex":"0x004b9e68","fieldHex":"0x92","operation":"add","sourceHex":"0x00","rawValue":1,"summary":"display/child field +0x92, imm=0x00000001 (1.52588e-05px), mode=0x81"}],"decodedBranches":[{"vaHex":"0x004b9e48","targetVaHex":"0x004b9de0","comparison":"!=","summary":"word conditional branch unresolved if left:display.word[+0x8e] != right:imm.word=0x0000 -> 0x004b9de0"},{"vaHex":"0x004b9e5c","targetVaHex":"0x004b9dd8","comparison":"!=","summary":"word conditional branch unresolved if left:display.word[+0x96] != right:imm.word=0x0000 -> 0x004b9dd8"}],"randomRanges":[{"vaHex":"0x004b9df0","randomRange":8,"randomRangeHex":"0x0008"},{"vaHex":"0x004b9e0c","randomRange":6,"randomRangeHex":"0x0006"}],"effectFrameLabels":["btl_efc#185","btl_efc#188"],"effectRects":[{"x":528,"y":288,"w":112,"h":112,"asset":"btl_efc","frame":185},{"x":352,"y":352,"w":32,"h":48,"asset":"btl_efc","frame":188}],"events":[{"tick":0,"frame":185,"label":"btl_efc#185","rect":{"x":528,"y":288,"w":112,"h":112,"asset":"btl_efc","frame":185},"targetVaHex":"0x004b9424","spawnVaHex":"0x004b9cb4","reason":"linear-spawn","repeatIndex":null,"offsetX":-56.0,"offsetY":-112.0,"targetAnchorX":true,"targetAnchorY":true,"basis":"display.x/y coordinateSummary","coordinateSummary":"display.x [0x82:56]; display.y [0x82:112]; motion.targetX [0xa0:0x1c]; motion.targetY [0xa0:0x20]","transformStatus":"matched-position-motion-scope"},{"tick":1,"frame":188,"label":"btl_efc#188","rect":{"x":352,"y":352,"w":32,"h":48,"asset":"btl_efc","frame":188},"targetVaHex":"0x004b9534","spawnVaHex":"0x004b9de0","reason":"linear-spawn","repeatIndex":null,"offsetX":-16.0,"offsetY":-48.0,"targetAnchorX":true,"targetAnchorY":true,"basis":"display.x/y coordinateSummary","coordinateSummary":"display.x [0x82:16]; display.y [0x82:48]; motion.targetX [0xa0:0x1c]; motion.targetY [0xa0:0x20]","transformStatus":"matched-position-motion-scope"},{"tick":2,"frame":188,"label":"btl_efc#188","rect":{"x":352,"y":352,"w":32,"h":48,"asset":"btl_efc","frame":188},"targetVaHex":"0x004b9534","spawnVaHex":"0x004b9de0","reason":"bounded-jump-loop-preview","repeatIndex":1,"offsetX":-16.0,"offsetY":-48.0,"targetAnchorX":true,"targetAnchorY":true,"basis":"display.x/y coordinateSummary","coordinateSummary":"display.x [0x82:16]; display.y [0x82:48]; motion.targetX [0xa0:0x1c]; motion.targetY [0xa0:0x20]","transformStatus":"matched-position-motion-scope"},{"tick":3,"frame":188,"label":"btl_efc#188","rect":{"x":352,"y":352,"w":32,"h":48,"asset":"btl_efc","frame":188},"targetVaHex":"0x004b9534","spawnVaHex":"0x004b9de0","reason":"bounded-jump-loop-preview","repeatIndex":2,"offsetX":-16.0,"offsetY":-48.0,"targetAnchorX":true,"targetAnchorY":true,"basis":"display.x/y coordinateSummary","coordinateSummary":"display.x [0x82:16]; display.y [0x82:48]; motion.targetX [0xa0:0x1c]; motion.targetY [0xa0:0x20]","transformStatus":"matched-position-motion-scope"},{"tick":4,"frame":188,"label":"btl_efc#188","rect":{"x":352,"y":352,"w":32,"h":48,"asset":"btl_efc","frame":188},"targetVaHex":"0x004b9534","spawnVaHex":"0x004b9de0","reason":"bounded-jump-loop-preview","repeatIndex":3,"offsetX":-16.0,"offsetY":-48.0,"targetAnchorX":true,"targetAnchorY":true,"basis":"display.x/y coordinateSummary","coordinateSummary":"display.x [0x82:16]; display.y [0x82:48]; motion.targetX [0xa0:0x1c]; motion.targetY [0xa0:0x20]","transformStatus":"matched-position-motion-scope"},{"tick":5,"frame":188,"label":"btl_efc#188","rect":{"x":352,"y":352,"w":32,"h":48,"asset":"btl_efc","frame":188},"targetVaHex":"0x004b9534","spawnVaHex":"0x004b9de0","reason":"bounded-jump-loop-preview","repeatIndex":4,"offsetX":-16.0,"offsetY":-48.0,"targetAnchorX":true,"targetAnchorY":true,"basis":"display.x/y coordinateSummary","coordinateSummary":"display.x [0x82:16]; display.y [0x82:48]; motion.targetX [0xa0:0x1c]; motion.targetY [0xa0:0x20]","transformStatus":"matched-position-motion-scope"},{"tick":6,"frame":188,"label":"btl_efc#188","rect":{"x":352,"y":352,"w":32,"h":48,"asset":"btl_efc","frame":188},"targetVaHex":"0x004b9534","spawnVaHex":"0x004b9de0","reason":"bounded-jump-loop-preview","repeatIndex":5,"offsetX":-16.0,"offsetY":-48.0,"targetAnchorX":true,"targetAnchorY":true,"basis":"display.x/y coordinateSummary","coordinateSummary":"display.x [0x82:16]; display.y [0x82:48]; motion.targetX [0xa0:0x1c]; motion.targetY [0xa0:0x20]","transformStatus":"matched-position-motion-scope"},{"tick":7,"frame":188,"label":"btl_efc#188","rect":{"x":352,"y":352,"w":32,"h":48,"asset":"btl_efc","frame":188},"targetVaHex":"0x004b9534","spawnVaHex":"0x004b9de0","reason":"bounded-jump-loop-preview","repeatIndex":6,"offsetX":-16.0,"offsetY":-48.0,"targetAnchorX":true,"targetAnchorY":true,"basis":"display.x/y coordinateSummary","coordinateSummary":"display.x [0x82:16]; display.y [0x82:48]; motion.targetX [0xa0:0x1c]; motion.targetY [0xa0:0x20]","transformStatus":"matched-position-motion-scope"},{"tick":8,"frame":188,"label":"btl_efc#188","rect":{"x":352,"y":352,"w":32,"h":48,"asset":"btl_efc","frame":188},"targetVaHex":"0x004b9534","spawnVaHex":"0x004b9de0","reason":"bounded-jump-loop-preview","repeatIndex":7,"offsetX":-16.0,"offsetY":-48.0,"targetAnchorX":true,"targetAnchorY":true,"basis":"display.x/y coordinateSummary","coordinateSummary":"display.x [0x82:16]; display.y [0x82:48]; motion.targetX [0xa0:0x1c]; motion.targetY [0xa0:0x20]","transformStatus":"matched-position-motion-scope"},{"tick":9,"frame":188,"label":"btl_efc#188","rect":{"x":352,"y":352,"w":32,"h":48,"asset":"btl_efc","frame":188},"targetVaHex":"0x004b9534","spawnVaHex":"0x004b9de0","reason":"bounded-jump-loop-preview","repeatIndex":8,"offsetX":-16.0,"offsetY":-48.0,"targetAnchorX":true,"targetAnchorY":true,"basis":"display.x/y coordinateSummary","coordinateSummary":"display.x [0x82:16]; display.y [0x82:48]; motion.targetX [0xa0:0x1c]; motion.targetY [0xa0:0x20]","transformStatus":"matched-position-motion-scope"},{"tick":10,"frame":188,"label":"btl_efc#188","rect":{"x":352,"y":352,"w":32,"h":48,"asset":"btl_efc","frame":188},"targetVaHex":"0x004b9534","spawnVaHex":"0x004b9de0","reason":"bounded-jump-loop-preview","repeatIndex":9,"offsetX":-16.0,"offsetY":-48.0,"targetAnchorX":true,"targetAnchorY":true,"basis":"display.x/y coordinateSummary","coordinateSummary":"display.x [0x82:16]; display.y [0x82:48]; motion.targetX [0xa0:0x1c]; motion.targetY [0xa0:0x20]","transformStatus":"matched-position-motion-scope"},{"tick":11,"frame":188,"label":"btl_efc#188","rect":{"x":352,"y":352,"w":32,"h":48,"asset":"btl_efc","frame":188},"targetVaHex":"0x004b9534","spawnVaHex":"0x004b9de0","reason":"bounded-jump-loop-preview","repeatIndex":10,"offsetX":-16.0,"offsetY":-48.0,"targetAnchorX":true,"targetAnchorY":true,"basis":"display.x/y coordinateSummary","coordinateSummary":"display.x [0x82:16]; display.y [0x82:48]; motion.targetX [0xa0:0x1c]; motion.targetY [0xa0:0x20]","transformStatus":"matched-position-motion-scope"},{"tick":12,"frame":188,"label":"btl_efc#188","rect":{"x":352,"y":352,"w":32,"h":48,"asset":"btl_efc","frame":188},"targetVaHex":"0x004b9534","spawnVaHex":"0x004b9de0","reason":"bounded-jump-loop-preview","repeatIndex":11,"offsetX":-16.0,"offsetY":-48.0,"targetAnchorX":true,"targetAnchorY":true,"basis":"display.x/y coordinateSummary","coordinateSummary":"display.x [0x82:16]; display.y [0x82:48]; motion.targetX [0xa0:0x1c]; motion.targetY [0xa0:0x20]","transformStatus":"matched-position-motion-scope"}],"interpretation":["+0x94 raw 8 acts as burst/current-counter seed for +0x8e","+0x96 raw 12 acts as outer repeat counter","root op14 on +0x8e keeps spawning child pieces inside the current burst","root op14 on +0x96 yields one VM tick, reseeds +0x8e from +0x94, then emits another burst","spawned child scripts have their own +0x90 phase loop around opcode 0x2d motion-step","static direct-spawn expansion currently exposes 13 child frame events"],"exeConfirmed":["helper id and child script VA","direct child spawn frame selector(s)","spawn tick stream and repeat count","target-relative display offsets from child motion scope","root branch/counter structure"],"previewOnly":["runtime RNG seed","final screen-space position after actor/target runtime state","browser-side target placeholder projection"]}]}