{"version":1,"kind":"hwanse-battle-child-spawn-stream-review","source":"tools/build_battle_child_spawn_stream_review.py","runtimeUsed":false,"inputs":["out/battle_effect_animation_pattern_review.json","out/battle_helper_visual_behavior_review.json","out/battle_helper_sync_timing_review.json","out/battle_helper_position_motion_review.json","out/battle_effect_object_review.json","out/battle_helper_child_script_review.json"],"status":"static-child-spawn-stream-reviewed","summary":{"reviewRows":59,"uniqueHelpers":49,"ownerCounts":{"린샹":22,"스마슈":17,"아타호":20},"requirementCounts":{"child motion loop present":5,"palette transform effect; no CNS frame stream":1,"random placement/range present":46,"runner must instantiate child objects over time":28},"renderStatusCounts":{"frame-stream-known":3,"palette-branch-needed":1,"stream-known-renderer-parity-needed":55},"helperAnimationClassCounts":{"actor-synchronized-no-independent-frame":2,"counter-driven-burst-spawn":12,"direct-spawn-stream":23,"frameScript-sequence":22,"init-frame-effect":18,"palette-flash-effect":1,"target-range-init-frame-effect":17}},"interpretationNotes":["EXE helper evidence separates actor frames from child visual objects. Child stream skills must create multiple child visual objects over time.","This report does not invent visual behavior. It only combines already decoded helper direct-spawn, frameScript, nested frame, range, counter, and motion rows.","A renderStatus of stream-known-renderer-parity-needed means the source frame/motion evidence is present, but the web renderer still needs exact independent child lifetime/draw-order behavior for parity.","RNG seed capture is not required for static parity; the decoded ranges and repeat counters are sufficient to implement deterministic preview variants."],"rows":[{"recordKey":"ataho:0x13","ownerName":"아타호","skillName":"폭전축","skillIdHex":"0x13","levelOrFixed":2,"renderTrack":"actor-melee-or-dash","effectAnimationClass":"init-frame-effect","helperIds":[115],"helperAnimationClasses":["target-range-init-frame-effect"],"executionRequirements":[],"reviewFlags":[],"renderStatus":"frame-stream-known","remainingRendererWork":[],"helpers":[{"helperId":115,"animationClass":"target-range-init-frame-effect","behaviorClass":"init-frame-effect","childScriptVaHex":"0x004baffc","directSpawnEventCount":0,"directSpawnTimeline":[],"directSpawnTickDeltas":[],"frameScriptCount":0,"frameScriptEventCount":0,"frameScriptTargets":[],"initFrameCount":1,"initFrames":["btl_efc#179"],"nestedVisualFrameCount":0,"nestedVisualFrames":[],"rootCounterSets":{},"childMotionLoopCount":0,"randomRangeCount":0,"positionPatterns":["child-motion-parameterized"],"motionModeCounts":{},"transformStatusCounts":{},"executionRequirements":[],"reviewFlags":[]}]},{"recordKey":"ataho:0x14","ownerName":"아타호","skillName":"퍽전축","skillIdHex":"0x14","levelOrFixed":3,"renderTrack":"actor-melee-or-dash","effectAnimationClass":"init-frame-effect","helperIds":[116],"helperAnimationClasses":["target-range-init-frame-effect"],"executionRequirements":[],"reviewFlags":[],"renderStatus":"frame-stream-known","remainingRendererWork":[],"helpers":[{"helperId":116,"animationClass":"target-range-init-frame-effect","behaviorClass":"init-frame-effect","childScriptVaHex":"0x004bb0f8","directSpawnEventCount":0,"directSpawnTimeline":[],"directSpawnTickDeltas":[],"frameScriptCount":0,"frameScriptEventCount":0,"frameScriptTargets":[],"initFrameCount":1,"initFrames":["btl_efc#179"],"nestedVisualFrameCount":0,"nestedVisualFrames":[],"rootCounterSets":{},"childMotionLoopCount":0,"randomRangeCount":0,"positionPatterns":["child-motion-parameterized"],"motionModeCounts":{},"transformStatusCounts":{},"executionRequirements":[],"reviewFlags":[]}]},{"recordKey":"ataho:0x15","ownerName":"아타호","skillName":"폭전축","skillIdHex":"0x15","levelOrFixed":4,"renderTrack":"actor-melee-or-dash","effectAnimationClass":"init-frame-effect","helperIds":[117],"helperAnimationClasses":["target-range-init-frame-effect"],"executionRequirements":[],"reviewFlags":[],"renderStatus":"frame-stream-known","remainingRendererWork":[],"helpers":[{"helperId":117,"animationClass":"target-range-init-frame-effect","behaviorClass":"init-frame-effect","childScriptVaHex":"0x004bb11c","directSpawnEventCount":0,"directSpawnTimeline":[],"directSpawnTickDeltas":[],"frameScriptCount":0,"frameScriptEventCount":0,"frameScriptTargets":[],"initFrameCount":1,"initFrames":["btl_efc#179"],"nestedVisualFrameCount":0,"nestedVisualFrames":[],"rootCounterSets":{},"childMotionLoopCount":0,"randomRangeCount":0,"positionPatterns":["child-motion-parameterized"],"motionModeCounts":{},"transformStatusCounts":{},"executionRequirements":[],"reviewFlags":[]}]},{"recordKey":"ataho:0x1b","ownerName":"아타호","skillName":"비기·맹호광파참","skillIdHex":"0x1b","levelOrFixed":2,"renderTrack":"ranged-projectile-or-beam","effectAnimationClass":"init-frame-effect","helperIds":[27,20],"helperAnimationClasses":["init-frame-effect"],"executionRequirements":["random placement/range present"],"reviewFlags":[],"renderStatus":"stream-known-renderer-parity-needed","remainingRendererWork":["위치 범위/난수 분산은 계산식 기반으로 재현해야 한다.","spawn tree의 nested frameScript draw order를 보존해야 한다."],"helpers":[{"helperId":27,"animationClass":"init-frame-effect","behaviorClass":"direct-frame-spawn","childScriptVaHex":"0x004b4f0c","directSpawnEventCount":1,"directSpawnTimeline":["btl_efc#81"],"directSpawnTickDeltas":[0],"frameScriptCount":1,"frameScriptEventCount":6,"frameScriptTargets":["0x004b4d54"],"initFrameCount":1,"initFrames":["btl_efc#81"],"nestedVisualFrameCount":2,"nestedVisualFrames":["spawn-node-init-frame#81@0x004b4ccc","spawn-node-frameScript#None@0x004b4d54"],"rootCounterSets":{"0x94":4,"0x96":28},"childMotionLoopCount":0,"randomRangeCount":1,"positionPatterns":["absolute-trig-motion","child-motion-parameterized","frameScript-positioned-effect","rng-driven-placement","step-count-or-repeat-control","target-coordinate-cache","uses-rng-or-child-temp","writes-display-position"],"motionModeCounts":{"0x0b":1},"transformStatusCounts":{"matched-position-motion-scope":1},"executionRequirements":["random placement/range present"],"reviewFlags":[]},{"helperId":20,"animationClass":"init-frame-effect","behaviorClass":"init-frame-effect","childScriptVaHex":"0x004b41e4","directSpawnEventCount":0,"directSpawnTimeline":[],"directSpawnTickDeltas":[],"frameScriptCount":0,"frameScriptEventCount":0,"frameScriptTargets":[],"initFrameCount":3,"initFrames":["btl_efc#46","btl_efc#2","btl_efc#1"],"nestedVisualFrameCount":2,"nestedVisualFrames":["spawn-node-direct-frame#2@0x004b415c","spawn-node-direct-frame#1@0x004b415c"],"rootCounterSets":{"0x90":0},"childMotionLoopCount":0,"randomRangeCount":0,"positionPatterns":["child-motion-parameterized","offset-accumulator","step-count-or-repeat-control","target-coordinate-cache","writes-display-position"],"motionModeCounts":{},"transformStatusCounts":{},"executionRequirements":[],"reviewFlags":[]}]},{"recordKey":"ataho:0x1d","ownerName":"아타호","skillName":"비기·맹호광파참","skillIdHex":"0x1d","levelOrFixed":4,"renderTrack":"ranged-projectile-or-beam","effectAnimationClass":"init-frame-effect","helperIds":[28,126],"helperAnimationClasses":["init-frame-effect"],"executionRequirements":["random placement/range present"],"reviewFlags":[],"renderStatus":"stream-known-renderer-parity-needed","remainingRendererWork":["위치 범위/난수 분산은 계산식 기반으로 재현해야 한다.","spawn tree의 nested frameScript draw order를 보존해야 한다."],"helpers":[{"helperId":28,"animationClass":"init-frame-effect","behaviorClass":"direct-frame-spawn","childScriptVaHex":"0x004b4f5c","directSpawnEventCount":1,"directSpawnTimeline":["btl_efc#81"],"directSpawnTickDeltas":[0],"frameScriptCount":1,"frameScriptEventCount":6,"frameScriptTargets":["0x004b4d54"],"initFrameCount":1,"initFrames":["btl_efc#81"],"nestedVisualFrameCount":2,"nestedVisualFrames":["spawn-node-init-frame#81@0x004b4ccc","spawn-node-frameScript#None@0x004b4d54"],"rootCounterSets":{"0x94":8,"0x96":36},"childMotionLoopCount":0,"randomRangeCount":1,"positionPatterns":["absolute-trig-motion","child-motion-parameterized","frameScript-positioned-effect","rng-driven-placement","step-count-or-repeat-control","target-coordinate-cache","uses-rng-or-child-temp","writes-display-position"],"motionModeCounts":{"0x0b":1},"transformStatusCounts":{"matched-position-motion-scope":1},"executionRequirements":["random placement/range present"],"reviewFlags":[]},{"helperId":126,"animationClass":"init-frame-effect","behaviorClass":"init-frame-effect","childScriptVaHex":"0x004b4884","directSpawnEventCount":0,"directSpawnTimeline":[],"directSpawnTickDeltas":[],"frameScriptCount":0,"frameScriptEventCount":0,"frameScriptTargets":[],"initFrameCount":3,"initFrames":["btl_efc#208","btl_efc#2","btl_efc#1"],"nestedVisualFrameCount":2,"nestedVisualFrames":["spawn-node-direct-frame#2@0x004b4afc","spawn-node-direct-frame#1@0x004b4afc"],"rootCounterSets":{"0x90":0},"childMotionLoopCount":0,"randomRangeCount":0,"positionPatterns":["child-motion-parameterized","offset-accumulator","step-count-or-repeat-control","target-coordinate-cache","writes-display-position"],"motionModeCounts":{},"transformStatusCounts":{},"executionRequirements":[],"reviewFlags":[]}]},{"recordKey":"ataho:0x21","ownerName":"아타호","skillName":"염가열소","skillIdHex":"0x21","levelOrFixed":null,"renderTrack":"actor-melee-or-dash","effectAnimationClass":"spawn-stream-effect","helperIds":[62],"helperAnimationClasses":["counter-driven-burst-spawn"],"executionRequirements":["runner must instantiate child objects over time","random placement/range present"],"reviewFlags":[],"renderStatus":"stream-known-renderer-parity-needed","remainingRendererWork":["spawn된 child를 단일 overlay가 아니라 독립 visual object 수명으로 유지해야 한다.","위치 범위/난수 분산은 계산식 기반으로 재현해야 한다.","spawn tree의 nested frameScript draw order를 보존해야 한다."],"helpers":[{"helperId":62,"animationClass":"counter-driven-burst-spawn","behaviorClass":"randomized-child-spawn-stream","childScriptVaHex":"0x004b6a5c","directSpawnEventCount":2,"directSpawnTimeline":["btl_efc#119","btl_efc#119"],"directSpawnTickDeltas":[1],"frameScriptCount":1,"frameScriptEventCount":6,"frameScriptTargets":["0x004b68ac"],"initFrameCount":1,"initFrames":["btl_efc#119"],"nestedVisualFrameCount":2,"nestedVisualFrames":["spawn-node-init-frame#119@0x004b6850","spawn-node-frameScript#None@0x004b68ac"],"rootCounterSets":{"0x96":24,"0x90":64512},"childMotionLoopCount":0,"randomRangeCount":1,"positionPatterns":["child-motion-parameterized","frameScript-positioned-effect","offset-accumulator","relative-trig-motion","rng-driven-placement","step-count-or-repeat-control","target-coordinate-cache","uses-rng-or-child-temp","writes-display-position"],"motionModeCounts":{"0x03":1},"transformStatusCounts":{"matched-position-motion-scope":2},"executionRequirements":["runner must instantiate child objects over time","random placement/range present"],"reviewFlags":[]}]},{"recordKey":"ataho:0x2c","ownerName":"아타호","skillName":"호포권","skillIdHex":"0x2c","levelOrFixed":2,"renderTrack":"screen-wide-effect","effectAnimationClass":"frameScript-effect","helperIds":[27,67],"helperAnimationClasses":["frameScript-sequence","init-frame-effect"],"executionRequirements":["random placement/range present"],"reviewFlags":[],"renderStatus":"stream-known-renderer-parity-needed","remainingRendererWork":["위치 범위/난수 분산은 계산식 기반으로 재현해야 한다.","spawn tree의 nested frameScript draw order를 보존해야 한다."],"helpers":[{"helperId":27,"animationClass":"init-frame-effect","behaviorClass":"direct-frame-spawn","childScriptVaHex":"0x004b4f0c","directSpawnEventCount":1,"directSpawnTimeline":["btl_efc#81"],"directSpawnTickDeltas":[0],"frameScriptCount":1,"frameScriptEventCount":6,"frameScriptTargets":["0x004b4d54"],"initFrameCount":1,"initFrames":["btl_efc#81"],"nestedVisualFrameCount":2,"nestedVisualFrames":["spawn-node-init-frame#81@0x004b4ccc","spawn-node-frameScript#None@0x004b4d54"],"rootCounterSets":{"0x94":4,"0x96":28},"childMotionLoopCount":0,"randomRangeCount":1,"positionPatterns":["absolute-trig-motion","child-motion-parameterized","frameScript-positioned-effect","rng-driven-placement","step-count-or-repeat-control","target-coordinate-cache","uses-rng-or-child-temp","writes-display-position"],"motionModeCounts":{"0x0b":1},"transformStatusCounts":{"matched-position-motion-scope":1},"executionRequirements":["random placement/range present"],"reviewFlags":[]},{"helperId":67,"animationClass":"frameScript-sequence","behaviorClass":"multi-frameScript-effect","childScriptVaHex":"0x004b7360","directSpawnEventCount":0,"directSpawnTimeline":[],"directSpawnTickDeltas":[],"frameScriptCount":2,"frameScriptEventCount":7,"frameScriptTargets":["0x004b73e0","0x004b7400"],"initFrameCount":1,"initFrames":["btl_efc#149"],"nestedVisualFrameCount":0,"nestedVisualFrames":[],"rootCounterSets":{},"childMotionLoopCount":0,"randomRangeCount":0,"positionPatterns":["frameScript-positioned-effect","target-coordinate-cache","writes-display-position"],"motionModeCounts":{},"transformStatusCounts":{},"executionRequirements":[],"reviewFlags":[]}]},{"recordKey":"ataho:0x2e","ownerName":"아타호","skillName":"호포권","skillIdHex":"0x2e","levelOrFixed":4,"renderTrack":"screen-wide-effect","effectAnimationClass":"frameScript-effect","helperIds":[28,69],"helperAnimationClasses":["frameScript-sequence","init-frame-effect"],"executionRequirements":["random placement/range present"],"reviewFlags":[],"renderStatus":"stream-known-renderer-parity-needed","remainingRendererWork":["위치 범위/난수 분산은 계산식 기반으로 재현해야 한다.","spawn tree의 nested frameScript draw order를 보존해야 한다."],"helpers":[{"helperId":28,"animationClass":"init-frame-effect","behaviorClass":"direct-frame-spawn","childScriptVaHex":"0x004b4f5c","directSpawnEventCount":1,"directSpawnTimeline":["btl_efc#81"],"directSpawnTickDeltas":[0],"frameScriptCount":1,"frameScriptEventCount":6,"frameScriptTargets":["0x004b4d54"],"initFrameCount":1,"initFrames":["btl_efc#81"],"nestedVisualFrameCount":2,"nestedVisualFrames":["spawn-node-init-frame#81@0x004b4ccc","spawn-node-frameScript#None@0x004b4d54"],"rootCounterSets":{"0x94":8,"0x96":36},"childMotionLoopCount":0,"randomRangeCount":1,"positionPatterns":["absolute-trig-motion","child-motion-parameterized","frameScript-positioned-effect","rng-driven-placement","step-count-or-repeat-control","target-coordinate-cache","uses-rng-or-child-temp","writes-display-position"],"motionModeCounts":{"0x0b":1},"transformStatusCounts":{"matched-position-motion-scope":1},"executionRequirements":["random placement/range present"],"reviewFlags":[]},{"helperId":69,"animationClass":"frameScript-sequence","behaviorClass":"multi-frameScript-effect","childScriptVaHex":"0x004b74f4","directSpawnEventCount":0,"directSpawnTimeline":[],"directSpawnTickDeltas":[],"frameScriptCount":4,"frameScriptEventCount":20,"frameScriptTargets":["0x004b517c","0x004b543c","0x004b75f8","0x004b7618"],"initFrameCount":13,"initFrames":["btl_efc#152","btl_efc#60","btl_efc#60","btl_efc#30","btl_efc#60","btl_efc#60","btl_efc#30","btl_efc#60","btl_efc#60","btl_efc#30","btl_efc#60","btl_efc#60"],"nestedVisualFrameCount":24,"nestedVisualFrames":["spawn-node-init-frame#60@0x004b53c0","spawn-node-frameScript#None@0x004b543c","spawn-node-init-frame#60@0x004b53c0","spawn-node-frameScript#None@0x004b543c","spawn-node-init-frame#30@0x004b5138","spawn-node-frameScript#None@0x004b517c","spawn-node-init-frame#60@0x004b53c0","spawn-node-frameScript#None@0x004b543c","spawn-node-init-frame#60@0x004b53c0","spawn-node-frameScript#None@0x004b543c","spawn-node-init-frame#30@0x004b5138","spawn-node-frameScript#None@0x004b517c"],"rootCounterSets":{"0x96":8},"childMotionLoopCount":0,"randomRangeCount":0,"positionPatterns":["frameScript-positioned-effect","offset-accumulator","step-count-or-repeat-control","target-coordinate-cache","writes-display-position"],"motionModeCounts":{},"transformStatusCounts":{},"executionRequirements":[],"reviewFlags":[]}]},{"recordKey":"ataho:0x33","ownerName":"아타호","skillName":"비기·맹호유성각","skillIdHex":"0x33","levelOrFixed":1,"renderTrack":"spawned-child-display-flow","effectAnimationClass":"init-frame-effect","helperIds":[79],"helperAnimationClasses":["init-frame-effect"],"executionRequirements":["random placement/range present"],"reviewFlags":[],"renderStatus":"stream-known-renderer-parity-needed","remainingRendererWork":["위치 범위/난수 분산은 계산식 기반으로 재현해야 한다.","spawn tree의 nested frameScript draw order를 보존해야 한다."],"helpers":[{"helperId":79,"animationClass":"init-frame-effect","behaviorClass":"direct-frame-spawn","childScriptVaHex":"0x004b848c","directSpawnEventCount":1,"directSpawnTimeline":["btl_efc#144"],"directSpawnTickDeltas":[0],"frameScriptCount":0,"frameScriptEventCount":0,"frameScriptTargets":[],"initFrameCount":2,"initFrames":["btl_efc#144","btl_efc#143"],"nestedVisualFrameCount":2,"nestedVisualFrames":["spawn-node-init-frame#144@0x004b8364","spawn-node-init-frame#143@0x004b8434"],"rootCounterSets":{},"childMotionLoopCount":0,"randomRangeCount":2,"positionPatterns":["child-motion-parameterized","delta-to-target-buffer","offset-accumulator","rng-driven-placement","screen-sized-sweep","target-coordinate-cache","uses-rng-or-child-temp","writes-display-position"],"motionModeCounts":{},"transformStatusCounts":{"unmatched-position-motion-scope":1},"executionRequirements":["random placement/range present"],"reviewFlags":[]}]},{"recordKey":"ataho:0x34","ownerName":"아타호","skillName":"비기·맹호유성각","skillIdHex":"0x34","levelOrFixed":2,"renderTrack":"spawned-child-display-flow","effectAnimationClass":"init-frame-effect","helperIds":[79],"helperAnimationClasses":["init-frame-effect"],"executionRequirements":["random placement/range present"],"reviewFlags":[],"renderStatus":"stream-known-renderer-parity-needed","remainingRendererWork":["위치 범위/난수 분산은 계산식 기반으로 재현해야 한다.","spawn tree의 nested frameScript draw order를 보존해야 한다."],"helpers":[{"helperId":79,"animationClass":"init-frame-effect","behaviorClass":"direct-frame-spawn","childScriptVaHex":"0x004b848c","directSpawnEventCount":1,"directSpawnTimeline":["btl_efc#144"],"directSpawnTickDeltas":[0],"frameScriptCount":0,"frameScriptEventCount":0,"frameScriptTargets":[],"initFrameCount":2,"initFrames":["btl_efc#144","btl_efc#143"],"nestedVisualFrameCount":2,"nestedVisualFrames":["spawn-node-init-frame#144@0x004b8364","spawn-node-init-frame#143@0x004b8434"],"rootCounterSets":{},"childMotionLoopCount":0,"randomRangeCount":2,"positionPatterns":["child-motion-parameterized","delta-to-target-buffer","offset-accumulator","rng-driven-placement","screen-sized-sweep","target-coordinate-cache","uses-rng-or-child-temp","writes-display-position"],"motionModeCounts":{},"transformStatusCounts":{"unmatched-position-motion-scope":1},"executionRequirements":["random placement/range present"],"reviewFlags":[]}]},{"recordKey":"ataho:0x35","ownerName":"아타호","skillName":"비기·맹호유성각","skillIdHex":"0x35","levelOrFixed":3,"renderTrack":"spawned-child-display-flow","effectAnimationClass":"init-frame-effect","helperIds":[79],"helperAnimationClasses":["init-frame-effect"],"executionRequirements":["random placement/range present"],"reviewFlags":[],"renderStatus":"stream-known-renderer-parity-needed","remainingRendererWork":["위치 범위/난수 분산은 계산식 기반으로 재현해야 한다.","spawn tree의 nested frameScript draw order를 보존해야 한다."],"helpers":[{"helperId":79,"animationClass":"init-frame-effect","behaviorClass":"direct-frame-spawn","childScriptVaHex":"0x004b848c","directSpawnEventCount":1,"directSpawnTimeline":["btl_efc#144"],"directSpawnTickDeltas":[0],"frameScriptCount":0,"frameScriptEventCount":0,"frameScriptTargets":[],"initFrameCount":2,"initFrames":["btl_efc#144","btl_efc#143"],"nestedVisualFrameCount":2,"nestedVisualFrames":["spawn-node-init-frame#144@0x004b8364","spawn-node-init-frame#143@0x004b8434"],"rootCounterSets":{},"childMotionLoopCount":0,"randomRangeCount":2,"positionPatterns":["child-motion-parameterized","delta-to-target-buffer","offset-accumulator","rng-driven-placement","screen-sized-sweep","target-coordinate-cache","uses-rng-or-child-temp","writes-display-position"],"motionModeCounts":{},"transformStatusCounts":{"unmatched-position-motion-scope":1},"executionRequirements":["random placement/range present"],"reviewFlags":[]}]},{"recordKey":"ataho:0x36","ownerName":"아타호","skillName":"비기·맹호유성각","skillIdHex":"0x36","levelOrFixed":4,"renderTrack":"spawned-child-display-flow","effectAnimationClass":"init-frame-effect","helperIds":[79],"helperAnimationClasses":["init-frame-effect"],"executionRequirements":["random placement/range present"],"reviewFlags":[],"renderStatus":"stream-known-renderer-parity-needed","remainingRendererWork":["위치 범위/난수 분산은 계산식 기반으로 재현해야 한다.","spawn tree의 nested frameScript draw order를 보존해야 한다."],"helpers":[{"helperId":79,"animationClass":"init-frame-effect","behaviorClass":"direct-frame-spawn","childScriptVaHex":"0x004b848c","directSpawnEventCount":1,"directSpawnTimeline":["btl_efc#144"],"directSpawnTickDeltas":[0],"frameScriptCount":0,"frameScriptEventCount":0,"frameScriptTargets":[],"initFrameCount":2,"initFrames":["btl_efc#144","btl_efc#143"],"nestedVisualFrameCount":2,"nestedVisualFrames":["spawn-node-init-frame#144@0x004b8364","spawn-node-init-frame#143@0x004b8434"],"rootCounterSets":{},"childMotionLoopCount":0,"randomRangeCount":2,"positionPatterns":["child-motion-parameterized","delta-to-target-buffer","offset-accumulator","rng-driven-placement","screen-sized-sweep","target-coordinate-cache","uses-rng-or-child-temp","writes-display-position"],"motionModeCounts":{},"transformStatusCounts":{"unmatched-position-motion-scope":1},"executionRequirements":["random placement/range present"],"reviewFlags":[]}]},{"recordKey":"ataho:0x38","ownerName":"아타호","skillName":"취호염무","skillIdHex":"0x38","levelOrFixed":null,"renderTrack":"screen-wide-effect","effectAnimationClass":"spawn-stream-effect","helperIds":[63],"helperAnimationClasses":["counter-driven-burst-spawn"],"executionRequirements":["runner must instantiate child objects over time","random placement/range present"],"reviewFlags":[],"renderStatus":"stream-known-renderer-parity-needed","remainingRendererWork":["spawn된 child를 단일 overlay가 아니라 독립 visual object 수명으로 유지해야 한다.","위치 범위/난수 분산은 계산식 기반으로 재현해야 한다.","spawn tree의 nested frameScript draw order를 보존해야 한다."],"helpers":[{"helperId":63,"animationClass":"counter-driven-burst-spawn","behaviorClass":"randomized-child-spawn-stream","childScriptVaHex":"0x004b6cd8","directSpawnEventCount":4,"directSpawnTimeline":["btl_efc#119","btl_efc#119","btl_efc#119","btl_efc#119"],"directSpawnTickDeltas":[1,1,1],"frameScriptCount":1,"frameScriptEventCount":6,"frameScriptTargets":["0x004b68ac"],"initFrameCount":1,"initFrames":["btl_efc#119"],"nestedVisualFrameCount":2,"nestedVisualFrames":["spawn-node-init-frame#119@0x004b6850","spawn-node-frameScript#None@0x004b68ac"],"rootCounterSets":{"0x96":48,"0x90":65024},"childMotionLoopCount":0,"randomRangeCount":1,"positionPatterns":["child-motion-parameterized","frameScript-positioned-effect","offset-accumulator","relative-trig-motion","rng-driven-placement","step-count-or-repeat-control","target-coordinate-cache","uses-rng-or-child-temp","writes-display-position"],"motionModeCounts":{"0x03":1},"transformStatusCounts":{"matched-position-motion-scope":4},"executionRequirements":["runner must instantiate child objects over time","random placement/range present"],"reviewFlags":[]}]},{"recordKey":"ataho:0x39","ownerName":"아타호","skillName":"노익장 대폭발","skillIdHex":"0x39","levelOrFixed":null,"renderTrack":"screen-wide-effect","effectAnimationClass":"frameScript-effect","helperIds":[11,40,41,123,57,38],"helperAnimationClasses":["actor-synchronized-no-independent-frame","frameScript-sequence","init-frame-effect"],"executionRequirements":["random placement/range present"],"reviewFlags":[],"renderStatus":"stream-known-renderer-parity-needed","remainingRendererWork":["위치 범위/난수 분산은 계산식 기반으로 재현해야 한다.","spawn tree의 nested frameScript draw order를 보존해야 한다."],"helpers":[{"helperId":11,"animationClass":"actor-synchronized-no-independent-frame","behaviorClass":"actor-flag-sync","childScriptVaHex":"0x004b3c6c","directSpawnEventCount":0,"directSpawnTimeline":[],"directSpawnTickDeltas":[],"frameScriptCount":0,"frameScriptEventCount":0,"frameScriptTargets":[],"initFrameCount":0,"initFrames":[],"nestedVisualFrameCount":0,"nestedVisualFrames":[],"rootCounterSets":{"0x90":32768},"childMotionLoopCount":0,"randomRangeCount":0,"positionPatterns":["absolute-trig-motion","child-motion-parameterized","writes-display-position"],"motionModeCounts":{"0x09":1},"transformStatusCounts":{},"executionRequirements":[],"reviewFlags":[]},{"helperId":40,"animationClass":"frameScript-sequence","behaviorClass":"multi-frameScript-effect","childScriptVaHex":"0x004b5e18","directSpawnEventCount":0,"directSpawnTimeline":[],"directSpawnTickDeltas":[],"frameScriptCount":1,"frameScriptEventCount":4,"frameScriptTargets":["0x004b5e58"],"initFrameCount":1,"initFrames":["btl_efc#68"],"nestedVisualFrameCount":0,"nestedVisualFrames":[],"rootCounterSets":{},"childMotionLoopCount":0,"randomRangeCount":0,"positionPatterns":["frameScript-positioned-effect"],"motionModeCounts":{},"transformStatusCounts":{},"executionRequirements":[],"reviewFlags":[]},{"helperId":41,"animationClass":"frameScript-sequence","behaviorClass":"multi-frameScript-effect","childScriptVaHex":"0x004b5e8c","directSpawnEventCount":0,"directSpawnTimeline":[],"directSpawnTickDeltas":[],"frameScriptCount":1,"frameScriptEventCount":4,"frameScriptTargets":["0x004b5ecc"],"initFrameCount":1,"initFrames":["btl_efc#72"],"nestedVisualFrameCount":0,"nestedVisualFrames":[],"rootCounterSets":{},"childMotionLoopCount":0,"randomRangeCount":0,"positionPatterns":["frameScript-positioned-effect"],"motionModeCounts":{},"transformStatusCounts":{},"executionRequirements":[],"reviewFlags":[]},{"helperId":123,"animationClass":"init-frame-effect","behaviorClass":"direct-frame-spawn","childScriptVaHex":"0x004bb2d8","directSpawnEventCount":1,"directSpawnTimeline":["btl_efc#176"],"directSpawnTickDeltas":[0],"frameScriptCount":3,"frameScriptEventCount":12,"frameScriptTargets":["0x004b6578","0x004b6600","0x004bab68"],"initFrameCount":5,"initFrames":["btl_efc#119","btl_efc#119","btl_efc#176","btl_efc#119","btl_efc#119"],"nestedVisualFrameCount":10,"nestedVisualFrames":["spawn-node-init-frame#119@0x004b651c","spawn-node-frameScript#None@0x004b6578","spawn-node-init-frame#119@0x004b65a4","spawn-node-frameScript#None@0x004b6600","spawn-node-init-frame#176@0x004baa00","spawn-node-frameScript#None@0x004bab68","spawn-node-init-frame#119@0x004b651c","spawn-node-frameScript#None@0x004b6578","spawn-node-init-frame#119@0x004b65a4","spawn-node-frameScript#None@0x004b6600"],"rootCounterSets":{"0x92":48,"0x94":12,"0x96":0},"childMotionLoopCount":0,"randomRangeCount":3,"positionPatterns":["absolute-trig-motion","child-motion-parameterized","delta-to-target-buffer","frameScript-positioned-effect","offset-accumulator","rng-driven-placement","step-count-or-repeat-control","target-coordinate-cache","uses-rng-or-child-temp","writes-display-position"],"motionModeCounts":{"0x0b":3},"transformStatusCounts":{"unmatched-position-motion-scope":1},"executionRequirements":["random placement/range present"],"reviewFlags":[]},{"helperId":57,"animationClass":"init-frame-effect","behaviorClass":"nested-frameScript-spawn-effect","childScriptVaHex":"0x004b67ec","directSpawnEventCount":0,"directSpawnTimeline":[],"directSpawnTickDeltas":[],"frameScriptCount":2,"frameScriptEventCount":11,"frameScriptTargets":["0x004b6578","0x004b6600"],"initFrameCount":2,"initFrames":["btl_efc#119","btl_efc#119"],"nestedVisualFrameCount":4,"nestedVisualFrames":["spawn-node-init-frame#119@0x004b651c","spawn-node-frameScript#None@0x004b6578","spawn-node-init-frame#119@0x004b65a4","spawn-node-frameScript#None@0x004b6600"],"rootCounterSets":{"0x92":64,"0x94":16},"childMotionLoopCount":0,"randomRangeCount":0,"positionPatterns":["absolute-trig-motion","child-motion-parameterized","delta-to-target-buffer","frameScript-positioned-effect","offset-accumulator","rng-driven-placement","target-coordinate-cache","uses-rng-or-child-temp","writes-display-position"],"motionModeCounts":{"0x0b":1},"transformStatusCounts":{},"executionRequirements":["random placement/range present"],"reviewFlags":[]},{"helperId":38,"animationClass":"init-frame-effect","behaviorClass":"direct-frame-spawn","childScriptVaHex":"0x004b571c","directSpawnEventCount":1,"directSpawnTimeline":["btl_efc#60"],"directSpawnTickDeltas":[0],"frameScriptCount":1,"frameScriptEventCount":5,"frameScriptTargets":["0x004b543c"],"initFrameCount":1,"initFrames":["btl_efc#60"],"nestedVisualFrameCount":2,"nestedVisualFrames":["spawn-node-init-frame#60@0x004b53c0","spawn-node-frameScript#None@0x004b543c"],"rootCounterSets":{},"childMotionLoopCount":0,"randomRangeCount":0,"positionPatterns":["child-motion-parameterized","delta-to-target-buffer","frameScript-positioned-effect","offset-accumulator","relative-trig-motion","target-coordinate-cache","writes-display-position"],"motionModeCounts":{"0x03":1},"transformStatusCounts":{"matched-position-motion-scope":1},"executionRequirements":[],"reviewFlags":[]}]},{"recordKey":"ataho:0x3c","ownerName":"아타호","skillName":"기합일발","skillIdHex":"0x3c","levelOrFixed":null,"renderTrack":"support-or-status","effectAnimationClass":"init-frame-effect","helperIds":[32],"helperAnimationClasses":["target-range-init-frame-effect"],"executionRequirements":["random placement/range present"],"reviewFlags":[],"renderStatus":"stream-known-renderer-parity-needed","remainingRendererWork":["위치 범위/난수 분산은 계산식 기반으로 재현해야 한다.","spawn tree의 nested frameScript draw order를 보존해야 한다."],"helpers":[{"helperId":32,"animationClass":"target-range-init-frame-effect","behaviorClass":"direct-frame-spawn","childScriptVaHex":"0x004b534c","directSpawnEventCount":1,"directSpawnTimeline":["btl_efc#98"],"directSpawnTickDeltas":[0],"frameScriptCount":1,"frameScriptEventCount":8,"frameScriptTargets":["0x004b52f0"],"initFrameCount":1,"initFrames":["btl_efc#98"],"nestedVisualFrameCount":2,"nestedVisualFrames":["spawn-node-init-frame#98@0x004b52ac","spawn-node-frameScript#None@0x004b52f0"],"rootCounterSets":{},"childMotionLoopCount":0,"randomRangeCount":2,"positionPatterns":["child-motion-parameterized","delta-to-target-buffer","frameScript-positioned-effect","offset-accumulator","rng-driven-placement","screen-sized-sweep","target-coordinate-cache","uses-rng-or-child-temp","writes-display-position"],"motionModeCounts":{},"transformStatusCounts":{"matched-position-motion-scope":1},"executionRequirements":["random placement/range present"],"reviewFlags":[]}]},{"recordKey":"ataho:0x3d","ownerName":"아타호","skillName":"천조족","skillIdHex":"0x3d","levelOrFixed":null,"renderTrack":"support-or-status","effectAnimationClass":"init-frame-effect","helperIds":[34],"helperAnimationClasses":["target-range-init-frame-effect"],"executionRequirements":["random placement/range present"],"reviewFlags":[],"renderStatus":"stream-known-renderer-parity-needed","remainingRendererWork":["위치 범위/난수 분산은 계산식 기반으로 재현해야 한다.","spawn tree의 nested frameScript draw order를 보존해야 한다."],"helpers":[{"helperId":34,"animationClass":"target-range-init-frame-effect","behaviorClass":"direct-frame-spawn","childScriptVaHex":"0x004b537c","directSpawnEventCount":1,"directSpawnTimeline":["btl_efc#98"],"directSpawnTickDeltas":[0],"frameScriptCount":1,"frameScriptEventCount":8,"frameScriptTargets":["0x004b52f0"],"initFrameCount":1,"initFrames":["btl_efc#98"],"nestedVisualFrameCount":2,"nestedVisualFrames":["spawn-node-init-frame#98@0x004b52ac","spawn-node-frameScript#None@0x004b52f0"],"rootCounterSets":{},"childMotionLoopCount":0,"randomRangeCount":2,"positionPatterns":["child-motion-parameterized","delta-to-target-buffer","frameScript-positioned-effect","offset-accumulator","rng-driven-placement","screen-sized-sweep","target-coordinate-cache","uses-rng-or-child-temp","writes-display-position"],"motionModeCounts":{},"transformStatusCounts":{"matched-position-motion-scope":1},"executionRequirements":["random placement/range present"],"reviewFlags":[]}]},{"recordKey":"ataho:0x3e","ownerName":"아타호","skillName":"천조족","skillIdHex":"0x3e","levelOrFixed":null,"renderTrack":"support-or-status","effectAnimationClass":"init-frame-effect","helperIds":[34],"helperAnimationClasses":["target-range-init-frame-effect"],"executionRequirements":["random placement/range present"],"reviewFlags":[],"renderStatus":"stream-known-renderer-parity-needed","remainingRendererWork":["위치 범위/난수 분산은 계산식 기반으로 재현해야 한다.","spawn tree의 nested frameScript draw order를 보존해야 한다."],"helpers":[{"helperId":34,"animationClass":"target-range-init-frame-effect","behaviorClass":"direct-frame-spawn","childScriptVaHex":"0x004b537c","directSpawnEventCount":1,"directSpawnTimeline":["btl_efc#98"],"directSpawnTickDeltas":[0],"frameScriptCount":1,"frameScriptEventCount":8,"frameScriptTargets":["0x004b52f0"],"initFrameCount":1,"initFrames":["btl_efc#98"],"nestedVisualFrameCount":2,"nestedVisualFrames":["spawn-node-init-frame#98@0x004b52ac","spawn-node-frameScript#None@0x004b52f0"],"rootCounterSets":{},"childMotionLoopCount":0,"randomRangeCount":2,"positionPatterns":["child-motion-parameterized","delta-to-target-buffer","frameScript-positioned-effect","offset-accumulator","rng-driven-placement","screen-sized-sweep","target-coordinate-cache","uses-rng-or-child-temp","writes-display-position"],"motionModeCounts":{},"transformStatusCounts":{"matched-position-motion-scope":1},"executionRequirements":["random placement/range present"],"reviewFlags":[]}]},{"recordKey":"ataho:0x3f","ownerName":"아타호","skillName":"주 백약지장","skillIdHex":"0x3f","levelOrFixed":null,"renderTrack":"support-or-status","effectAnimationClass":"init-frame-effect","helperIds":[34],"helperAnimationClasses":["target-range-init-frame-effect"],"executionRequirements":["random placement/range present"],"reviewFlags":[],"renderStatus":"stream-known-renderer-parity-needed","remainingRendererWork":["위치 범위/난수 분산은 계산식 기반으로 재현해야 한다.","spawn tree의 nested frameScript draw order를 보존해야 한다."],"helpers":[{"helperId":34,"animationClass":"target-range-init-frame-effect","behaviorClass":"direct-frame-spawn","childScriptVaHex":"0x004b537c","directSpawnEventCount":1,"directSpawnTimeline":["btl_efc#98"],"directSpawnTickDeltas":[0],"frameScriptCount":1,"frameScriptEventCount":8,"frameScriptTargets":["0x004b52f0"],"initFrameCount":1,"initFrames":["btl_efc#98"],"nestedVisualFrameCount":2,"nestedVisualFrames":["spawn-node-init-frame#98@0x004b52ac","spawn-node-frameScript#None@0x004b52f0"],"rootCounterSets":{},"childMotionLoopCount":0,"randomRangeCount":2,"positionPatterns":["child-motion-parameterized","delta-to-target-buffer","frameScript-positioned-effect","offset-accumulator","rng-driven-placement","screen-sized-sweep","target-coordinate-cache","uses-rng-or-child-temp","writes-display-position"],"motionModeCounts":{},"transformStatusCounts":{"matched-position-motion-scope":1},"executionRequirements":["random placement/range present"],"reviewFlags":[]}]},{"recordKey":"ataho:0x40","ownerName":"아타호","skillName":"천조족","skillIdHex":"0x40","levelOrFixed":null,"renderTrack":"support-or-status","effectAnimationClass":"init-frame-effect","helperIds":[34],"helperAnimationClasses":["target-range-init-frame-effect"],"executionRequirements":["random placement/range present"],"reviewFlags":[],"renderStatus":"stream-known-renderer-parity-needed","remainingRendererWork":["위치 범위/난수 분산은 계산식 기반으로 재현해야 한다.","spawn tree의 nested frameScript draw order를 보존해야 한다."],"helpers":[{"helperId":34,"animationClass":"target-range-init-frame-effect","behaviorClass":"direct-frame-spawn","childScriptVaHex":"0x004b537c","directSpawnEventCount":1,"directSpawnTimeline":["btl_efc#98"],"directSpawnTickDeltas":[0],"frameScriptCount":1,"frameScriptEventCount":8,"frameScriptTargets":["0x004b52f0"],"initFrameCount":1,"initFrames":["btl_efc#98"],"nestedVisualFrameCount":2,"nestedVisualFrames":["spawn-node-init-frame#98@0x004b52ac","spawn-node-frameScript#None@0x004b52f0"],"rootCounterSets":{},"childMotionLoopCount":0,"randomRangeCount":2,"positionPatterns":["child-motion-parameterized","delta-to-target-buffer","frameScript-positioned-effect","offset-accumulator","rng-driven-placement","screen-sized-sweep","target-coordinate-cache","uses-rng-or-child-temp","writes-display-position"],"motionModeCounts":{},"transformStatusCounts":{"matched-position-motion-scope":1},"executionRequirements":["random placement/range present"],"reviewFlags":[]}]},{"recordKey":"ataho:0x41","ownerName":"아타호","skillName":"천조족","skillIdHex":"0x41","levelOrFixed":null,"renderTrack":"support-or-status","effectAnimationClass":"init-frame-effect","helperIds":[34],"helperAnimationClasses":["target-range-init-frame-effect"],"executionRequirements":["random placement/range present"],"reviewFlags":[],"renderStatus":"stream-known-renderer-parity-needed","remainingRendererWork":["위치 범위/난수 분산은 계산식 기반으로 재현해야 한다.","spawn tree의 nested frameScript draw order를 보존해야 한다."],"helpers":[{"helperId":34,"animationClass":"target-range-init-frame-effect","behaviorClass":"direct-frame-spawn","childScriptVaHex":"0x004b537c","directSpawnEventCount":1,"directSpawnTimeline":["btl_efc#98"],"directSpawnTickDeltas":[0],"frameScriptCount":1,"frameScriptEventCount":8,"frameScriptTargets":["0x004b52f0"],"initFrameCount":1,"initFrames":["btl_efc#98"],"nestedVisualFrameCount":2,"nestedVisualFrames":["spawn-node-init-frame#98@0x004b52ac","spawn-node-frameScript#None@0x004b52f0"],"rootCounterSets":{},"childMotionLoopCount":0,"randomRangeCount":2,"positionPatterns":["child-motion-parameterized","delta-to-target-buffer","frameScript-positioned-effect","offset-accumulator","rng-driven-placement","screen-sized-sweep","target-coordinate-cache","uses-rng-or-child-temp","writes-display-position"],"motionModeCounts":{},"transformStatusCounts":{"matched-position-motion-scope":1},"executionRequirements":["random placement/range present"],"reviewFlags":[]}]},{"recordKey":"rinshan:0x11","ownerName":"린샹","skillName":"열화폭염권","skillIdHex":"0x11","levelOrFixed":1,"renderTrack":"ranged-projectile-or-beam","effectAnimationClass":"spawn-stream-effect","helperIds":[55],"helperAnimationClasses":["direct-spawn-stream"],"executionRequirements":["runner must instantiate child objects over time","random placement/range present"],"reviewFlags":[],"renderStatus":"stream-known-renderer-parity-needed","remainingRendererWork":["spawn된 child를 단일 overlay가 아니라 독립 visual object 수명으로 유지해야 한다.","위치 범위/난수 분산은 계산식 기반으로 재현해야 한다.","spawn tree의 nested frameScript draw order를 보존해야 한다."],"helpers":[{"helperId":55,"animationClass":"direct-spawn-stream","behaviorClass":"randomized-child-spawn-stream","childScriptVaHex":"0x004b6634","directSpawnEventCount":9,"directSpawnTimeline":["btl_efc#119","btl_efc#119","btl_efc#119","btl_efc#119","btl_efc#119","btl_efc#119","btl_efc#119","btl_efc#119","btl_efc#119"],"directSpawnTickDeltas":[4,4,4,4,4,4,4,4],"frameScriptCount":2,"frameScriptEventCount":11,"frameScriptTargets":["0x004b6578","0x004b6600"],"initFrameCount":2,"initFrames":["btl_efc#119","btl_efc#119"],"nestedVisualFrameCount":4,"nestedVisualFrames":["spawn-node-init-frame#119@0x004b651c","spawn-node-frameScript#None@0x004b6578","spawn-node-init-frame#119@0x004b65a4","spawn-node-frameScript#None@0x004b6600"],"rootCounterSets":{},"childMotionLoopCount":0,"randomRangeCount":2,"positionPatterns":["delta-to-target-buffer","frameScript-positioned-effect","offset-accumulator","rng-driven-placement","target-coordinate-cache","uses-rng-or-child-temp","writes-display-position"],"motionModeCounts":{},"transformStatusCounts":{"matched-position-motion-scope":9},"executionRequirements":["runner must instantiate child objects over time","random placement/range present"],"reviewFlags":[]}]},{"recordKey":"rinshan:0x12","ownerName":"린샹","skillName":"열화폭염권","skillIdHex":"0x12","levelOrFixed":2,"renderTrack":"ranged-projectile-or-beam","effectAnimationClass":"spawn-stream-effect","helperIds":[56,55],"helperAnimationClasses":["direct-spawn-stream"],"executionRequirements":["runner must instantiate child objects over time","random placement/range present"],"reviewFlags":[],"renderStatus":"stream-known-renderer-parity-needed","remainingRendererWork":["spawn된 child를 단일 overlay가 아니라 독립 visual object 수명으로 유지해야 한다.","위치 범위/난수 분산은 계산식 기반으로 재현해야 한다.","spawn tree의 nested frameScript draw order를 보존해야 한다."],"helpers":[{"helperId":56,"animationClass":"direct-spawn-stream","behaviorClass":"randomized-child-spawn-stream","childScriptVaHex":"0x004b66f8","directSpawnEventCount":9,"directSpawnTimeline":["btl_efc#119","btl_efc#119","btl_efc#119","btl_efc#119","btl_efc#119","btl_efc#119","btl_efc#119","btl_efc#119","btl_efc#119"],"directSpawnTickDeltas":[4,4,4,4,4,4,4,4],"frameScriptCount":2,"frameScriptEventCount":11,"frameScriptTargets":["0x004b6578","0x004b6600"],"initFrameCount":2,"initFrames":["btl_efc#119","btl_efc#119"],"nestedVisualFrameCount":4,"nestedVisualFrames":["spawn-node-init-frame#119@0x004b651c","spawn-node-frameScript#None@0x004b6578","spawn-node-init-frame#119@0x004b65a4","spawn-node-frameScript#None@0x004b6600"],"rootCounterSets":{},"childMotionLoopCount":0,"randomRangeCount":4,"positionPatterns":["delta-to-target-buffer","frameScript-positioned-effect","offset-accumulator","rng-driven-placement","target-coordinate-cache","uses-rng-or-child-temp","writes-display-position"],"motionModeCounts":{},"transformStatusCounts":{"matched-position-motion-scope":9},"executionRequirements":["runner must instantiate child objects over time","random placement/range present"],"reviewFlags":[]},{"helperId":55,"animationClass":"direct-spawn-stream","behaviorClass":"randomized-child-spawn-stream","childScriptVaHex":"0x004b6634","directSpawnEventCount":9,"directSpawnTimeline":["btl_efc#119","btl_efc#119","btl_efc#119","btl_efc#119","btl_efc#119","btl_efc#119","btl_efc#119","btl_efc#119","btl_efc#119"],"directSpawnTickDeltas":[4,4,4,4,4,4,4,4],"frameScriptCount":2,"frameScriptEventCount":11,"frameScriptTargets":["0x004b6578","0x004b6600"],"initFrameCount":2,"initFrames":["btl_efc#119","btl_efc#119"],"nestedVisualFrameCount":4,"nestedVisualFrames":["spawn-node-init-frame#119@0x004b651c","spawn-node-frameScript#None@0x004b6578","spawn-node-init-frame#119@0x004b65a4","spawn-node-frameScript#None@0x004b6600"],"rootCounterSets":{},"childMotionLoopCount":0,"randomRangeCount":2,"positionPatterns":["delta-to-target-buffer","frameScript-positioned-effect","offset-accumulator","rng-driven-placement","target-coordinate-cache","uses-rng-or-child-temp","writes-display-position"],"motionModeCounts":{},"transformStatusCounts":{"matched-position-motion-scope":9},"executionRequirements":["runner must instantiate child objects over time","random placement/range present"],"reviewFlags":[]}]},{"recordKey":"rinshan:0x13","ownerName":"린샹","skillName":"열화폭염권","skillIdHex":"0x13","levelOrFixed":3,"renderTrack":"ranged-projectile-or-beam","effectAnimationClass":"spawn-stream-effect","helperIds":[56,56,55],"helperAnimationClasses":["direct-spawn-stream"],"executionRequirements":["runner must instantiate child objects over time","random placement/range present"],"reviewFlags":[],"renderStatus":"stream-known-renderer-parity-needed","remainingRendererWork":["spawn된 child를 단일 overlay가 아니라 독립 visual object 수명으로 유지해야 한다.","위치 범위/난수 분산은 계산식 기반으로 재현해야 한다.","spawn tree의 nested frameScript draw order를 보존해야 한다."],"helpers":[{"helperId":56,"animationClass":"direct-spawn-stream","behaviorClass":"randomized-child-spawn-stream","childScriptVaHex":"0x004b66f8","directSpawnEventCount":9,"directSpawnTimeline":["btl_efc#119","btl_efc#119","btl_efc#119","btl_efc#119","btl_efc#119","btl_efc#119","btl_efc#119","btl_efc#119","btl_efc#119"],"directSpawnTickDeltas":[4,4,4,4,4,4,4,4],"frameScriptCount":2,"frameScriptEventCount":11,"frameScriptTargets":["0x004b6578","0x004b6600"],"initFrameCount":2,"initFrames":["btl_efc#119","btl_efc#119"],"nestedVisualFrameCount":4,"nestedVisualFrames":["spawn-node-init-frame#119@0x004b651c","spawn-node-frameScript#None@0x004b6578","spawn-node-init-frame#119@0x004b65a4","spawn-node-frameScript#None@0x004b6600"],"rootCounterSets":{},"childMotionLoopCount":0,"randomRangeCount":4,"positionPatterns":["delta-to-target-buffer","frameScript-positioned-effect","offset-accumulator","rng-driven-placement","target-coordinate-cache","uses-rng-or-child-temp","writes-display-position"],"motionModeCounts":{},"transformStatusCounts":{"matched-position-motion-scope":9},"executionRequirements":["runner must instantiate child objects over time","random placement/range present"],"reviewFlags":[]},{"helperId":56,"animationClass":"direct-spawn-stream","behaviorClass":"randomized-child-spawn-stream","childScriptVaHex":"0x004b66f8","directSpawnEventCount":9,"directSpawnTimeline":["btl_efc#119","btl_efc#119","btl_efc#119","btl_efc#119","btl_efc#119","btl_efc#119","btl_efc#119","btl_efc#119","btl_efc#119"],"directSpawnTickDeltas":[4,4,4,4,4,4,4,4],"frameScriptCount":2,"frameScriptEventCount":11,"frameScriptTargets":["0x004b6578","0x004b6600"],"initFrameCount":2,"initFrames":["btl_efc#119","btl_efc#119"],"nestedVisualFrameCount":4,"nestedVisualFrames":["spawn-node-init-frame#119@0x004b651c","spawn-node-frameScript#None@0x004b6578","spawn-node-init-frame#119@0x004b65a4","spawn-node-frameScript#None@0x004b6600"],"rootCounterSets":{},"childMotionLoopCount":0,"randomRangeCount":4,"positionPatterns":["delta-to-target-buffer","frameScript-positioned-effect","offset-accumulator","rng-driven-placement","target-coordinate-cache","uses-rng-or-child-temp","writes-display-position"],"motionModeCounts":{},"transformStatusCounts":{"matched-position-motion-scope":9},"executionRequirements":["runner must instantiate child objects over time","random placement/range present"],"reviewFlags":[]},{"helperId":55,"animationClass":"direct-spawn-stream","behaviorClass":"randomized-child-spawn-stream","childScriptVaHex":"0x004b6634","directSpawnEventCount":9,"directSpawnTimeline":["btl_efc#119","btl_efc#119","btl_efc#119","btl_efc#119","btl_efc#119","btl_efc#119","btl_efc#119","btl_efc#119","btl_efc#119"],"directSpawnTickDeltas":[4,4,4,4,4,4,4,4],"frameScriptCount":2,"frameScriptEventCount":11,"frameScriptTargets":["0x004b6578","0x004b6600"],"initFrameCount":2,"initFrames":["btl_efc#119","btl_efc#119"],"nestedVisualFrameCount":4,"nestedVisualFrames":["spawn-node-init-frame#119@0x004b651c","spawn-node-frameScript#None@0x004b6578","spawn-node-init-frame#119@0x004b65a4","spawn-node-frameScript#None@0x004b6600"],"rootCounterSets":{},"childMotionLoopCount":0,"randomRangeCount":2,"positionPatterns":["delta-to-target-buffer","frameScript-positioned-effect","offset-accumulator","rng-driven-placement","target-coordinate-cache","uses-rng-or-child-temp","writes-display-position"],"motionModeCounts":{},"transformStatusCounts":{"matched-position-motion-scope":9},"executionRequirements":["runner must instantiate child objects over time","random placement/range present"],"reviewFlags":[]}]},{"recordKey":"rinshan:0x14","ownerName":"린샹","skillName":"열화폭염권","skillIdHex":"0x14","levelOrFixed":4,"renderTrack":"ranged-projectile-or-beam","effectAnimationClass":"spawn-stream-effect","helperIds":[56,56,56,56,55],"helperAnimationClasses":["direct-spawn-stream"],"executionRequirements":["runner must instantiate child objects over time","random placement/range present"],"reviewFlags":[],"renderStatus":"stream-known-renderer-parity-needed","remainingRendererWork":["spawn된 child를 단일 overlay가 아니라 독립 visual object 수명으로 유지해야 한다.","위치 범위/난수 분산은 계산식 기반으로 재현해야 한다.","spawn tree의 nested frameScript draw order를 보존해야 한다."],"helpers":[{"helperId":56,"animationClass":"direct-spawn-stream","behaviorClass":"randomized-child-spawn-stream","childScriptVaHex":"0x004b66f8","directSpawnEventCount":9,"directSpawnTimeline":["btl_efc#119","btl_efc#119","btl_efc#119","btl_efc#119","btl_efc#119","btl_efc#119","btl_efc#119","btl_efc#119","btl_efc#119"],"directSpawnTickDeltas":[4,4,4,4,4,4,4,4],"frameScriptCount":2,"frameScriptEventCount":11,"frameScriptTargets":["0x004b6578","0x004b6600"],"initFrameCount":2,"initFrames":["btl_efc#119","btl_efc#119"],"nestedVisualFrameCount":4,"nestedVisualFrames":["spawn-node-init-frame#119@0x004b651c","spawn-node-frameScript#None@0x004b6578","spawn-node-init-frame#119@0x004b65a4","spawn-node-frameScript#None@0x004b6600"],"rootCounterSets":{},"childMotionLoopCount":0,"randomRangeCount":4,"positionPatterns":["delta-to-target-buffer","frameScript-positioned-effect","offset-accumulator","rng-driven-placement","target-coordinate-cache","uses-rng-or-child-temp","writes-display-position"],"motionModeCounts":{},"transformStatusCounts":{"matched-position-motion-scope":9},"executionRequirements":["runner must instantiate child objects over time","random placement/range present"],"reviewFlags":[]},{"helperId":56,"animationClass":"direct-spawn-stream","behaviorClass":"randomized-child-spawn-stream","childScriptVaHex":"0x004b66f8","directSpawnEventCount":9,"directSpawnTimeline":["btl_efc#119","btl_efc#119","btl_efc#119","btl_efc#119","btl_efc#119","btl_efc#119","btl_efc#119","btl_efc#119","btl_efc#119"],"directSpawnTickDeltas":[4,4,4,4,4,4,4,4],"frameScriptCount":2,"frameScriptEventCount":11,"frameScriptTargets":["0x004b6578","0x004b6600"],"initFrameCount":2,"initFrames":["btl_efc#119","btl_efc#119"],"nestedVisualFrameCount":4,"nestedVisualFrames":["spawn-node-init-frame#119@0x004b651c","spawn-node-frameScript#None@0x004b6578","spawn-node-init-frame#119@0x004b65a4","spawn-node-frameScript#None@0x004b6600"],"rootCounterSets":{},"childMotionLoopCount":0,"randomRangeCount":4,"positionPatterns":["delta-to-target-buffer","frameScript-positioned-effect","offset-accumulator","rng-driven-placement","target-coordinate-cache","uses-rng-or-child-temp","writes-display-position"],"motionModeCounts":{},"transformStatusCounts":{"matched-position-motion-scope":9},"executionRequirements":["runner must instantiate child objects over time","random placement/range present"],"reviewFlags":[]},{"helperId":56,"animationClass":"direct-spawn-stream","behaviorClass":"randomized-child-spawn-stream","childScriptVaHex":"0x004b66f8","directSpawnEventCount":9,"directSpawnTimeline":["btl_efc#119","btl_efc#119","btl_efc#119","btl_efc#119","btl_efc#119","btl_efc#119","btl_efc#119","btl_efc#119","btl_efc#119"],"directSpawnTickDeltas":[4,4,4,4,4,4,4,4],"frameScriptCount":2,"frameScriptEventCount":11,"frameScriptTargets":["0x004b6578","0x004b6600"],"initFrameCount":2,"initFrames":["btl_efc#119","btl_efc#119"],"nestedVisualFrameCount":4,"nestedVisualFrames":["spawn-node-init-frame#119@0x004b651c","spawn-node-frameScript#None@0x004b6578","spawn-node-init-frame#119@0x004b65a4","spawn-node-frameScript#None@0x004b6600"],"rootCounterSets":{},"childMotionLoopCount":0,"randomRangeCount":4,"positionPatterns":["delta-to-target-buffer","frameScript-positioned-effect","offset-accumulator","rng-driven-placement","target-coordinate-cache","uses-rng-or-child-temp","writes-display-position"],"motionModeCounts":{},"transformStatusCounts":{"matched-position-motion-scope":9},"executionRequirements":["runner must instantiate child objects over time","random placement/range present"],"reviewFlags":[]},{"helperId":56,"animationClass":"direct-spawn-stream","behaviorClass":"randomized-child-spawn-stream","childScriptVaHex":"0x004b66f8","directSpawnEventCount":9,"directSpawnTimeline":["btl_efc#119","btl_efc#119","btl_efc#119","btl_efc#119","btl_efc#119","btl_efc#119","btl_efc#119","btl_efc#119","btl_efc#119"],"directSpawnTickDeltas":[4,4,4,4,4,4,4,4],"frameScriptCount":2,"frameScriptEventCount":11,"frameScriptTargets":["0x004b6578","0x004b6600"],"initFrameCount":2,"initFrames":["btl_efc#119","btl_efc#119"],"nestedVisualFrameCount":4,"nestedVisualFrames":["spawn-node-init-frame#119@0x004b651c","spawn-node-frameScript#None@0x004b6578","spawn-node-init-frame#119@0x004b65a4","spawn-node-frameScript#None@0x004b6600"],"rootCounterSets":{},"childMotionLoopCount":0,"randomRangeCount":4,"positionPatterns":["delta-to-target-buffer","frameScript-positioned-effect","offset-accumulator","rng-driven-placement","target-coordinate-cache","uses-rng-or-child-temp","writes-display-position"],"motionModeCounts":{},"transformStatusCounts":{"matched-position-motion-scope":9},"executionRequirements":["runner must instantiate child objects over time","random placement/range present"],"reviewFlags":[]},{"helperId":55,"animationClass":"direct-spawn-stream","behaviorClass":"randomized-child-spawn-stream","childScriptVaHex":"0x004b6634","directSpawnEventCount":9,"directSpawnTimeline":["btl_efc#119","btl_efc#119","btl_efc#119","btl_efc#119","btl_efc#119","btl_efc#119","btl_efc#119","btl_efc#119","btl_efc#119"],"directSpawnTickDeltas":[4,4,4,4,4,4,4,4],"frameScriptCount":2,"frameScriptEventCount":11,"frameScriptTargets":["0x004b6578","0x004b6600"],"initFrameCount":2,"initFrames":["btl_efc#119","btl_efc#119"],"nestedVisualFrameCount":4,"nestedVisualFrames":["spawn-node-init-frame#119@0x004b651c","spawn-node-frameScript#None@0x004b6578","spawn-node-init-frame#119@0x004b65a4","spawn-node-frameScript#None@0x004b6600"],"rootCounterSets":{},"childMotionLoopCount":0,"randomRangeCount":2,"positionPatterns":["delta-to-target-buffer","frameScript-positioned-effect","offset-accumulator","rng-driven-placement","target-coordinate-cache","uses-rng-or-child-temp","writes-display-position"],"motionModeCounts":{},"transformStatusCounts":{"matched-position-motion-scope":9},"executionRequirements":["runner must instantiate child objects over time","random placement/range present"],"reviewFlags":[]}]},{"recordKey":"rinshan:0x15","ownerName":"린샹","skillName":"암각·영상승룡파","skillIdHex":"0x15","levelOrFixed":1,"renderTrack":"actor-melee-or-dash","effectAnimationClass":"spawn-stream-effect","helperIds":[95],"helperAnimationClasses":["counter-driven-burst-spawn"],"executionRequirements":["runner must instantiate child objects over time","random placement/range present"],"reviewFlags":[],"renderStatus":"stream-known-renderer-parity-needed","remainingRendererWork":["spawn된 child를 단일 overlay가 아니라 독립 visual object 수명으로 유지해야 한다.","위치 범위/난수 분산은 계산식 기반으로 재현해야 한다.","spawn tree의 nested frameScript draw order를 보존해야 한다."],"helpers":[{"helperId":95,"animationClass":"counter-driven-burst-spawn","behaviorClass":"randomized-child-spawn-stream","childScriptVaHex":"0x004b9644","directSpawnEventCount":17,"directSpawnTimeline":["btl_efc#186","btl_efc#186","btl_efc#186","btl_efc#186","btl_efc#186","btl_efc#186","btl_efc#186","btl_efc#186","btl_efc#186","btl_efc#186","btl_efc#186","btl_efc#186","btl_efc#186","btl_efc#186","btl_efc#186","btl_efc#186","btl_efc#186"],"directSpawnTickDeltas":[2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2],"frameScriptCount":0,"frameScriptEventCount":0,"frameScriptTargets":[],"initFrameCount":1,"initFrames":["btl_efc#186"],"nestedVisualFrameCount":1,"nestedVisualFrames":["spawn-node-init-frame#186@0x004b9468"],"rootCounterSets":{"0x90":0},"childMotionLoopCount":0,"randomRangeCount":2,"positionPatterns":["absolute-trig-motion","child-motion-parameterized","rng-driven-placement","target-coordinate-cache","uses-rng-or-child-temp","writes-display-position"],"motionModeCounts":{"0x09":1},"transformStatusCounts":{"matched-position-motion-scope":17},"executionRequirements":["runner must instantiate child objects over time","random placement/range present"],"reviewFlags":[]}]},{"recordKey":"rinshan:0x16","ownerName":"린샹","skillName":"암각·영상승룡파","skillIdHex":"0x16","levelOrFixed":2,"renderTrack":"actor-melee-or-dash","effectAnimationClass":"spawn-stream-effect","helperIds":[96],"helperAnimationClasses":["counter-driven-burst-spawn"],"executionRequirements":["runner must instantiate child objects over time","random placement/range present"],"reviewFlags":[],"renderStatus":"stream-known-renderer-parity-needed","remainingRendererWork":["spawn된 child를 단일 overlay가 아니라 독립 visual object 수명으로 유지해야 한다.","위치 범위/난수 분산은 계산식 기반으로 재현해야 한다.","spawn tree의 nested frameScript draw order를 보존해야 한다."],"helpers":[{"helperId":96,"animationClass":"counter-driven-burst-spawn","behaviorClass":"randomized-child-spawn-stream","childScriptVaHex":"0x004b96e4","directSpawnEventCount":7,"directSpawnTimeline":["btl_efc#184","btl_efc#186","btl_efc#186","btl_efc#186","btl_efc#186","btl_efc#186","btl_efc#186"],"directSpawnTickDeltas":[1,1,1,1,1,1],"frameScriptCount":0,"frameScriptEventCount":0,"frameScriptTargets":[],"initFrameCount":2,"initFrames":["btl_efc#184","btl_efc#186"],"nestedVisualFrameCount":2,"nestedVisualFrames":["spawn-node-init-frame#184@0x004b939c","spawn-node-init-frame#186@0x004b94ac"],"rootCounterSets":{"0x90":0,"0x92":0,"0x94":6,"0x96":5},"childMotionLoopCount":0,"randomRangeCount":2,"positionPatterns":["absolute-trig-motion","child-motion-parameterized","rng-driven-placement","step-count-or-repeat-control","target-coordinate-cache","uses-rng-or-child-temp","writes-display-position"],"motionModeCounts":{"0x09":2},"transformStatusCounts":{"matched-position-motion-scope":7},"executionRequirements":["runner must instantiate child objects over time","random placement/range present"],"reviewFlags":[]}]},{"recordKey":"rinshan:0x17","ownerName":"린샹","skillName":"암각·영상승룡파","skillIdHex":"0x17","levelOrFixed":3,"renderTrack":"actor-melee-or-dash","effectAnimationClass":"spawn-stream-effect","helperIds":[97],"helperAnimationClasses":["counter-driven-burst-spawn"],"executionRequirements":["runner must instantiate child objects over time","random placement/range present","child motion loop present"],"reviewFlags":[],"renderStatus":"stream-known-renderer-parity-needed","remainingRendererWork":["spawn된 child를 단일 overlay가 아니라 독립 visual object 수명으로 유지해야 한다.","child motion loop를 gate 동안 누적 적용해야 한다.","위치 범위/난수 분산은 계산식 기반으로 재현해야 한다.","spawn tree의 nested frameScript draw order를 보존해야 한다."],"helpers":[{"helperId":97,"animationClass":"counter-driven-burst-spawn","behaviorClass":"randomized-child-spawn-stream","childScriptVaHex":"0x004b99a8","directSpawnEventCount":9,"directSpawnTimeline":["btl_efc#184","btl_efc#187","btl_efc#187","btl_efc#187","btl_efc#187","btl_efc#187","btl_efc#187","btl_efc#187","btl_efc#187"],"directSpawnTickDeltas":[1,1,1,1,1,1,1,1],"frameScriptCount":0,"frameScriptEventCount":0,"frameScriptTargets":[],"initFrameCount":2,"initFrames":["btl_efc#184","btl_efc#187"],"nestedVisualFrameCount":2,"nestedVisualFrames":["spawn-node-init-frame#184@0x004b93e0","spawn-node-init-frame#187@0x004b94f0"],"rootCounterSets":{"0x90":0,"0x92":0,"0x94":8,"0x96":6},"childMotionLoopCount":2,"randomRangeCount":2,"positionPatterns":["absolute-trig-motion","child-motion-parameterized","rng-driven-placement","step-count-or-repeat-control","target-coordinate-cache","uses-rng-or-child-temp","writes-display-position"],"motionModeCounts":{"0x09":2},"transformStatusCounts":{"matched-position-motion-scope":9},"executionRequirements":["runner must instantiate child objects over time","random placement/range present","child motion loop present"],"reviewFlags":[]}]},{"recordKey":"rinshan:0x18","ownerName":"린샹","skillName":"암각·영상승룡파","skillIdHex":"0x18","levelOrFixed":4,"renderTrack":"actor-melee-or-dash","effectAnimationClass":"spawn-stream-effect","helperIds":[98],"helperAnimationClasses":["counter-driven-burst-spawn"],"executionRequirements":["runner must instantiate child objects over time","random placement/range present","child motion loop present"],"reviewFlags":[],"renderStatus":"stream-known-renderer-parity-needed","remainingRendererWork":["spawn된 child를 단일 overlay가 아니라 독립 visual object 수명으로 유지해야 한다.","child motion loop를 gate 동안 누적 적용해야 한다.","위치 범위/난수 분산은 계산식 기반으로 재현해야 한다.","spawn tree의 nested frameScript draw order를 보존해야 한다."],"helpers":[{"helperId":98,"animationClass":"counter-driven-burst-spawn","behaviorClass":"randomized-child-spawn-stream","childScriptVaHex":"0x004b9c6c","directSpawnEventCount":13,"directSpawnTimeline":["btl_efc#185","btl_efc#188","btl_efc#188","btl_efc#188","btl_efc#188","btl_efc#188","btl_efc#188","btl_efc#188","btl_efc#188","btl_efc#188","btl_efc#188","btl_efc#188","btl_efc#188"],"directSpawnTickDeltas":[1,1,1,1,1,1,1,1,1,1,1,1],"frameScriptCount":0,"frameScriptEventCount":0,"frameScriptTargets":[],"initFrameCount":2,"initFrames":["btl_efc#185","btl_efc#188"],"nestedVisualFrameCount":2,"nestedVisualFrames":["spawn-node-init-frame#185@0x004b9424","spawn-node-init-frame#188@0x004b9534"],"rootCounterSets":{"0x90":0,"0x92":0,"0x94":8,"0x96":12},"childMotionLoopCount":2,"randomRangeCount":2,"positionPatterns":["absolute-trig-motion","child-motion-parameterized","rng-driven-placement","step-count-or-repeat-control","target-coordinate-cache","uses-rng-or-child-temp","writes-display-position"],"motionModeCounts":{"0x09":2},"transformStatusCounts":{"matched-position-motion-scope":13},"executionRequirements":["runner must instantiate child objects over time","random placement/range present","child motion loop present"],"reviewFlags":[]}]},{"recordKey":"rinshan:0x19","ownerName":"린샹","skillName":"빙조권","skillIdHex":"0x19","levelOrFixed":null,"renderTrack":"actor-melee-or-dash","effectAnimationClass":"spawn-stream-effect","helperIds":[95],"helperAnimationClasses":["counter-driven-burst-spawn"],"executionRequirements":["runner must instantiate child objects over time","random placement/range present"],"reviewFlags":[],"renderStatus":"stream-known-renderer-parity-needed","remainingRendererWork":["spawn된 child를 단일 overlay가 아니라 독립 visual object 수명으로 유지해야 한다.","위치 범위/난수 분산은 계산식 기반으로 재현해야 한다.","spawn tree의 nested frameScript draw order를 보존해야 한다."],"helpers":[{"helperId":95,"animationClass":"counter-driven-burst-spawn","behaviorClass":"randomized-child-spawn-stream","childScriptVaHex":"0x004b9644","directSpawnEventCount":17,"directSpawnTimeline":["btl_efc#186","btl_efc#186","btl_efc#186","btl_efc#186","btl_efc#186","btl_efc#186","btl_efc#186","btl_efc#186","btl_efc#186","btl_efc#186","btl_efc#186","btl_efc#186","btl_efc#186","btl_efc#186","btl_efc#186","btl_efc#186","btl_efc#186"],"directSpawnTickDeltas":[2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2],"frameScriptCount":0,"frameScriptEventCount":0,"frameScriptTargets":[],"initFrameCount":1,"initFrames":["btl_efc#186"],"nestedVisualFrameCount":1,"nestedVisualFrames":["spawn-node-init-frame#186@0x004b9468"],"rootCounterSets":{"0x90":0},"childMotionLoopCount":0,"randomRangeCount":2,"positionPatterns":["absolute-trig-motion","child-motion-parameterized","rng-driven-placement","target-coordinate-cache","uses-rng-or-child-temp","writes-display-position"],"motionModeCounts":{"0x09":1},"transformStatusCounts":{"matched-position-motion-scope":17},"executionRequirements":["runner must instantiate child objects over time","random placement/range present"],"reviewFlags":[]}]},{"recordKey":"rinshan:0x1a","ownerName":"린샹","skillName":"흑영권","skillIdHex":"0x1a","levelOrFixed":null,"renderTrack":"ranged-projectile-or-beam","effectAnimationClass":"spawn-stream-effect","helperIds":[70,77],"helperAnimationClasses":["direct-spawn-stream","frameScript-sequence"],"executionRequirements":["runner must instantiate child objects over time","random placement/range present","child motion loop present"],"reviewFlags":[],"renderStatus":"stream-known-renderer-parity-needed","remainingRendererWork":["spawn된 child를 단일 overlay가 아니라 독립 visual object 수명으로 유지해야 한다.","child motion loop를 gate 동안 누적 적용해야 한다.","위치 범위/난수 분산은 계산식 기반으로 재현해야 한다.","spawn tree의 nested frameScript draw order를 보존해야 한다."],"helpers":[{"helperId":70,"animationClass":"frameScript-sequence","behaviorClass":"multi-frameScript-effect","childScriptVaHex":"0x004b7688","directSpawnEventCount":0,"directSpawnTimeline":[],"directSpawnTickDeltas":[],"frameScriptCount":1,"frameScriptEventCount":22,"frameScriptTargets":["0x004b77a4"],"initFrameCount":1,"initFrames":["btl_efc#124"],"nestedVisualFrameCount":0,"nestedVisualFrames":[],"rootCounterSets":{"0x96":2},"childMotionLoopCount":0,"randomRangeCount":0,"positionPatterns":["frameScript-positioned-effect","offset-accumulator","step-count-or-repeat-control","writes-display-position"],"motionModeCounts":{},"transformStatusCounts":{},"executionRequirements":[],"reviewFlags":[]},{"helperId":77,"animationClass":"direct-spawn-stream","behaviorClass":"randomized-child-spawn-stream","childScriptVaHex":"0x004b7e58","directSpawnEventCount":3,"directSpawnTimeline":["btl_efc#137","btl_efc#137","btl_efc#137"],"directSpawnTickDeltas":[0,0],"frameScriptCount":2,"frameScriptEventCount":11,"frameScriptTargets":["0x004b52f0","0x004b7f40"],"initFrameCount":6,"initFrames":["btl_efc#137","btl_efc#98","btl_efc#137","btl_efc#98","btl_efc#137","btl_efc#98"],"nestedVisualFrameCount":12,"nestedVisualFrames":["spawn-node-init-frame#137@0x004b7ef8","spawn-node-frameScript#None@0x004b7f40","spawn-node-init-frame#98@0x004b52ac","spawn-node-frameScript#None@0x004b52f0","spawn-node-init-frame#137@0x004b7ef8","spawn-node-frameScript#None@0x004b7f40","spawn-node-init-frame#98@0x004b52ac","spawn-node-frameScript#None@0x004b52f0","spawn-node-init-frame#137@0x004b7ef8","spawn-node-frameScript#None@0x004b7f40","spawn-node-init-frame#98@0x004b52ac","spawn-node-frameScript#None@0x004b52f0"],"rootCounterSets":{},"childMotionLoopCount":3,"randomRangeCount":0,"positionPatterns":["child-motion-parameterized","delta-to-target-buffer","frameScript-positioned-effect","offset-accumulator","rng-driven-placement","screen-sized-sweep","target-coordinate-cache","uses-rng-or-child-temp","writes-display-position"],"motionModeCounts":{},"transformStatusCounts":{"matched-position-motion-scope":3},"executionRequirements":["runner must instantiate child objects over time","random placement/range present","child motion loop present"],"reviewFlags":[]}]},{"recordKey":"rinshan:0x1b","ownerName":"린샹","skillName":"맹호열지조","skillIdHex":"0x1b","levelOrFixed":null,"renderTrack":"actor-melee-or-dash","effectAnimationClass":"spawn-stream-effect","helperIds":[108],"helperAnimationClasses":["counter-driven-burst-spawn"],"executionRequirements":["runner must instantiate child objects over time","random placement/range present"],"reviewFlags":[],"renderStatus":"stream-known-renderer-parity-needed","remainingRendererWork":["spawn된 child를 단일 overlay가 아니라 독립 visual object 수명으로 유지해야 한다.","위치 범위/난수 분산은 계산식 기반으로 재현해야 한다.","spawn tree의 nested frameScript draw order를 보존해야 한다."],"helpers":[{"helperId":108,"animationClass":"counter-driven-burst-spawn","behaviorClass":"randomized-child-spawn-stream","childScriptVaHex":"0x004bab98","directSpawnEventCount":3,"directSpawnTimeline":["btl_efc#165","btl_efc#176","btl_efc#165"],"directSpawnTickDeltas":[0,2],"frameScriptCount":2,"frameScriptEventCount":3,"frameScriptTargets":["0x004ba9e8","0x004bab68"],"initFrameCount":7,"initFrames":["btl_efc#165","btl_efc#4","btl_efc#2","btl_efc#176","btl_efc#165","btl_efc#4","btl_efc#2"],"nestedVisualFrameCount":10,"nestedVisualFrames":["spawn-node-init-frame#165@0x004ba838","spawn-node-frameScript#None@0x004ba9e8","spawn-node-direct-frame#4@0x004ba77c","spawn-node-direct-frame#2@0x004ba77c","spawn-node-init-frame#176@0x004baa00","spawn-node-frameScript#None@0x004bab68","spawn-node-init-frame#165@0x004ba838","spawn-node-frameScript#None@0x004ba9e8","spawn-node-direct-frame#4@0x004ba77c","spawn-node-direct-frame#2@0x004ba77c"],"rootCounterSets":{"0x92":48,"0x94":12,"0x96":0},"childMotionLoopCount":0,"randomRangeCount":3,"positionPatterns":["absolute-trig-motion","child-motion-parameterized","frameScript-positioned-effect","rng-driven-placement","step-count-or-repeat-control","target-coordinate-cache","uses-rng-or-child-temp","writes-display-position"],"motionModeCounts":{"0x0b":3},"transformStatusCounts":{"unmatched-position-motion-scope":3},"executionRequirements":["runner must instantiate child objects over time","random placement/range present"],"reviewFlags":[]}]},{"recordKey":"rinshan:0x27","ownerName":"린샹","skillName":"대폭진","skillIdHex":"0x27","levelOrFixed":4,"renderTrack":"screen-wide-effect","effectAnimationClass":"init-frame-effect","helperIds":[57,38,11],"helperAnimationClasses":["actor-synchronized-no-independent-frame","init-frame-effect"],"executionRequirements":["random placement/range present"],"reviewFlags":[],"renderStatus":"stream-known-renderer-parity-needed","remainingRendererWork":["위치 범위/난수 분산은 계산식 기반으로 재현해야 한다.","spawn tree의 nested frameScript draw order를 보존해야 한다."],"helpers":[{"helperId":57,"animationClass":"init-frame-effect","behaviorClass":"nested-frameScript-spawn-effect","childScriptVaHex":"0x004b67ec","directSpawnEventCount":0,"directSpawnTimeline":[],"directSpawnTickDeltas":[],"frameScriptCount":2,"frameScriptEventCount":11,"frameScriptTargets":["0x004b6578","0x004b6600"],"initFrameCount":2,"initFrames":["btl_efc#119","btl_efc#119"],"nestedVisualFrameCount":4,"nestedVisualFrames":["spawn-node-init-frame#119@0x004b651c","spawn-node-frameScript#None@0x004b6578","spawn-node-init-frame#119@0x004b65a4","spawn-node-frameScript#None@0x004b6600"],"rootCounterSets":{"0x92":64,"0x94":16},"childMotionLoopCount":0,"randomRangeCount":0,"positionPatterns":["absolute-trig-motion","child-motion-parameterized","delta-to-target-buffer","frameScript-positioned-effect","offset-accumulator","rng-driven-placement","target-coordinate-cache","uses-rng-or-child-temp","writes-display-position"],"motionModeCounts":{"0x0b":1},"transformStatusCounts":{},"executionRequirements":["random placement/range present"],"reviewFlags":[]},{"helperId":38,"animationClass":"init-frame-effect","behaviorClass":"direct-frame-spawn","childScriptVaHex":"0x004b571c","directSpawnEventCount":1,"directSpawnTimeline":["btl_efc#60"],"directSpawnTickDeltas":[0],"frameScriptCount":1,"frameScriptEventCount":5,"frameScriptTargets":["0x004b543c"],"initFrameCount":1,"initFrames":["btl_efc#60"],"nestedVisualFrameCount":2,"nestedVisualFrames":["spawn-node-init-frame#60@0x004b53c0","spawn-node-frameScript#None@0x004b543c"],"rootCounterSets":{},"childMotionLoopCount":0,"randomRangeCount":0,"positionPatterns":["child-motion-parameterized","delta-to-target-buffer","frameScript-positioned-effect","offset-accumulator","relative-trig-motion","target-coordinate-cache","writes-display-position"],"motionModeCounts":{"0x03":1},"transformStatusCounts":{"matched-position-motion-scope":1},"executionRequirements":[],"reviewFlags":[]},{"helperId":11,"animationClass":"actor-synchronized-no-independent-frame","behaviorClass":"actor-flag-sync","childScriptVaHex":"0x004b3c6c","directSpawnEventCount":0,"directSpawnTimeline":[],"directSpawnTickDeltas":[],"frameScriptCount":0,"frameScriptEventCount":0,"frameScriptTargets":[],"initFrameCount":0,"initFrames":[],"nestedVisualFrameCount":0,"nestedVisualFrames":[],"rootCounterSets":{"0x90":32768},"childMotionLoopCount":0,"randomRangeCount":0,"positionPatterns":["absolute-trig-motion","child-motion-parameterized","writes-display-position"],"motionModeCounts":{"0x09":1},"transformStatusCounts":{},"executionRequirements":[],"reviewFlags":[]}]},{"recordKey":"rinshan:0x28","ownerName":"린샹","skillName":"암각·영상뢰화","skillIdHex":"0x28","levelOrFixed":1,"renderTrack":"caster-action-screen-hit","effectAnimationClass":"spawn-stream-effect","helperIds":[73],"helperAnimationClasses":["direct-spawn-stream"],"executionRequirements":["runner must instantiate child objects over time","random placement/range present"],"reviewFlags":[],"renderStatus":"stream-known-renderer-parity-needed","remainingRendererWork":["spawn된 child를 단일 overlay가 아니라 독립 visual object 수명으로 유지해야 한다.","위치 범위/난수 분산은 계산식 기반으로 재현해야 한다.","spawn tree의 nested frameScript draw order를 보존해야 한다."],"helpers":[{"helperId":73,"animationClass":"direct-spawn-stream","behaviorClass":"randomized-child-spawn-stream","childScriptVaHex":"0x004b7a88","directSpawnEventCount":4,"directSpawnTimeline":["btl_efc#134","btl_efc#134","btl_efc#134","btl_efc#134"],"directSpawnTickDeltas":[4,4,4],"frameScriptCount":2,"frameScriptEventCount":8,"frameScriptTargets":["0x004b5e58","0x004b5ecc"],"initFrameCount":6,"initFrames":["btl_efc#134","btl_efc#135","btl_efc#136","btl_efc#134","btl_efc#72","btl_efc#68"],"nestedVisualFrameCount":8,"nestedVisualFrames":["spawn-node-init-frame#134@0x004b7918","spawn-node-direct-frame#135@0x004b7918","spawn-node-direct-frame#136@0x004b7918","spawn-node-init-frame#134@0x004b7a14","spawn-node-init-frame#72@0x004b5e8c","spawn-node-frameScript#None@0x004b5ecc","spawn-node-init-frame#68@0x004b5e18","spawn-node-frameScript#None@0x004b5e58"],"rootCounterSets":{},"childMotionLoopCount":0,"randomRangeCount":2,"positionPatterns":["frameScript-positioned-effect","rng-driven-placement","screen-sized-sweep","step-count-or-repeat-control","target-coordinate-cache","uses-rng-or-child-temp","writes-display-position"],"motionModeCounts":{},"transformStatusCounts":{"matched-position-motion-scope":4},"executionRequirements":["runner must instantiate child objects over time","random placement/range present"],"reviewFlags":[]}]},{"recordKey":"rinshan:0x29","ownerName":"린샹","skillName":"암각·영상뢰화","skillIdHex":"0x29","levelOrFixed":2,"renderTrack":"caster-action-screen-hit","effectAnimationClass":"spawn-stream-effect","helperIds":[74],"helperAnimationClasses":["direct-spawn-stream"],"executionRequirements":["runner must instantiate child objects over time","random placement/range present"],"reviewFlags":[],"renderStatus":"stream-known-renderer-parity-needed","remainingRendererWork":["spawn된 child를 단일 overlay가 아니라 독립 visual object 수명으로 유지해야 한다.","위치 범위/난수 분산은 계산식 기반으로 재현해야 한다.","spawn tree의 nested frameScript draw order를 보존해야 한다."],"helpers":[{"helperId":74,"animationClass":"direct-spawn-stream","behaviorClass":"randomized-child-spawn-stream","childScriptVaHex":"0x004b7b7c","directSpawnEventCount":6,"directSpawnTimeline":["btl_efc#134","btl_efc#134","btl_efc#134","btl_efc#134","btl_efc#134","btl_efc#134"],"directSpawnTickDeltas":[3,3,3,3,3],"frameScriptCount":2,"frameScriptEventCount":8,"frameScriptTargets":["0x004b5e58","0x004b5ecc"],"initFrameCount":6,"initFrames":["btl_efc#134","btl_efc#135","btl_efc#136","btl_efc#134","btl_efc#72","btl_efc#68"],"nestedVisualFrameCount":8,"nestedVisualFrames":["spawn-node-init-frame#134@0x004b7918","spawn-node-direct-frame#135@0x004b7918","spawn-node-direct-frame#136@0x004b7918","spawn-node-init-frame#134@0x004b7a14","spawn-node-init-frame#72@0x004b5e8c","spawn-node-frameScript#None@0x004b5ecc","spawn-node-init-frame#68@0x004b5e18","spawn-node-frameScript#None@0x004b5e58"],"rootCounterSets":{},"childMotionLoopCount":0,"randomRangeCount":2,"positionPatterns":["frameScript-positioned-effect","rng-driven-placement","screen-sized-sweep","step-count-or-repeat-control","target-coordinate-cache","uses-rng-or-child-temp","writes-display-position"],"motionModeCounts":{},"transformStatusCounts":{"matched-position-motion-scope":6},"executionRequirements":["runner must instantiate child objects over time","random placement/range present"],"reviewFlags":[]}]},{"recordKey":"rinshan:0x2a","ownerName":"린샹","skillName":"암각·영상뢰화","skillIdHex":"0x2a","levelOrFixed":3,"renderTrack":"caster-action-screen-hit","effectAnimationClass":"spawn-stream-effect","helperIds":[74],"helperAnimationClasses":["direct-spawn-stream"],"executionRequirements":["runner must instantiate child objects over time","random placement/range present"],"reviewFlags":[],"renderStatus":"stream-known-renderer-parity-needed","remainingRendererWork":["spawn된 child를 단일 overlay가 아니라 독립 visual object 수명으로 유지해야 한다.","위치 범위/난수 분산은 계산식 기반으로 재현해야 한다.","spawn tree의 nested frameScript draw order를 보존해야 한다."],"helpers":[{"helperId":74,"animationClass":"direct-spawn-stream","behaviorClass":"randomized-child-spawn-stream","childScriptVaHex":"0x004b7b7c","directSpawnEventCount":6,"directSpawnTimeline":["btl_efc#134","btl_efc#134","btl_efc#134","btl_efc#134","btl_efc#134","btl_efc#134"],"directSpawnTickDeltas":[3,3,3,3,3],"frameScriptCount":2,"frameScriptEventCount":8,"frameScriptTargets":["0x004b5e58","0x004b5ecc"],"initFrameCount":6,"initFrames":["btl_efc#134","btl_efc#135","btl_efc#136","btl_efc#134","btl_efc#72","btl_efc#68"],"nestedVisualFrameCount":8,"nestedVisualFrames":["spawn-node-init-frame#134@0x004b7918","spawn-node-direct-frame#135@0x004b7918","spawn-node-direct-frame#136@0x004b7918","spawn-node-init-frame#134@0x004b7a14","spawn-node-init-frame#72@0x004b5e8c","spawn-node-frameScript#None@0x004b5ecc","spawn-node-init-frame#68@0x004b5e18","spawn-node-frameScript#None@0x004b5e58"],"rootCounterSets":{},"childMotionLoopCount":0,"randomRangeCount":2,"positionPatterns":["frameScript-positioned-effect","rng-driven-placement","screen-sized-sweep","step-count-or-repeat-control","target-coordinate-cache","uses-rng-or-child-temp","writes-display-position"],"motionModeCounts":{},"transformStatusCounts":{"matched-position-motion-scope":6},"executionRequirements":["runner must instantiate child objects over time","random placement/range present"],"reviewFlags":[]}]},{"recordKey":"rinshan:0x2b","ownerName":"린샹","skillName":"암각·영상뢰화","skillIdHex":"0x2b","levelOrFixed":4,"renderTrack":"caster-action-screen-hit","effectAnimationClass":"spawn-stream-effect","helperIds":[75],"helperAnimationClasses":["direct-spawn-stream"],"executionRequirements":["runner must instantiate child objects over time","random placement/range present"],"reviewFlags":[],"renderStatus":"stream-known-renderer-parity-needed","remainingRendererWork":["spawn된 child를 단일 overlay가 아니라 독립 visual object 수명으로 유지해야 한다.","위치 범위/난수 분산은 계산식 기반으로 재현해야 한다.","spawn tree의 nested frameScript draw order를 보존해야 한다."],"helpers":[{"helperId":75,"animationClass":"direct-spawn-stream","behaviorClass":"randomized-child-spawn-stream","childScriptVaHex":"0x004b7c70","directSpawnEventCount":9,"directSpawnTimeline":["btl_efc#134","btl_efc#134","btl_efc#134","btl_efc#134","btl_efc#134","btl_efc#134","btl_efc#134","btl_efc#134","btl_efc#134"],"directSpawnTickDeltas":[2,2,2,2,2,2,2,2],"frameScriptCount":2,"frameScriptEventCount":8,"frameScriptTargets":["0x004b5e58","0x004b5ecc"],"initFrameCount":6,"initFrames":["btl_efc#134","btl_efc#135","btl_efc#136","btl_efc#134","btl_efc#72","btl_efc#68"],"nestedVisualFrameCount":8,"nestedVisualFrames":["spawn-node-init-frame#134@0x004b7918","spawn-node-direct-frame#135@0x004b7918","spawn-node-direct-frame#136@0x004b7918","spawn-node-init-frame#134@0x004b7a14","spawn-node-init-frame#72@0x004b5e8c","spawn-node-frameScript#None@0x004b5ecc","spawn-node-init-frame#68@0x004b5e18","spawn-node-frameScript#None@0x004b5e58"],"rootCounterSets":{},"childMotionLoopCount":0,"randomRangeCount":2,"positionPatterns":["frameScript-positioned-effect","rng-driven-placement","screen-sized-sweep","step-count-or-repeat-control","target-coordinate-cache","uses-rng-or-child-temp","writes-display-position"],"motionModeCounts":{},"transformStatusCounts":{"matched-position-motion-scope":9},"executionRequirements":["runner must instantiate child objects over time","random placement/range present"],"reviewFlags":[]}]},{"recordKey":"rinshan:0x2c","ownerName":"린샹","skillName":"창룡파","skillIdHex":"0x2c","levelOrFixed":null,"renderTrack":"screen-wide-effect","effectAnimationClass":"spawn-stream-effect","helperIds":[75],"helperAnimationClasses":["direct-spawn-stream"],"executionRequirements":["runner must instantiate child objects over time","random placement/range present"],"reviewFlags":[],"renderStatus":"stream-known-renderer-parity-needed","remainingRendererWork":["spawn된 child를 단일 overlay가 아니라 독립 visual object 수명으로 유지해야 한다.","위치 범위/난수 분산은 계산식 기반으로 재현해야 한다.","spawn tree의 nested frameScript draw order를 보존해야 한다."],"helpers":[{"helperId":75,"animationClass":"direct-spawn-stream","behaviorClass":"randomized-child-spawn-stream","childScriptVaHex":"0x004b7c70","directSpawnEventCount":9,"directSpawnTimeline":["btl_efc#134","btl_efc#134","btl_efc#134","btl_efc#134","btl_efc#134","btl_efc#134","btl_efc#134","btl_efc#134","btl_efc#134"],"directSpawnTickDeltas":[2,2,2,2,2,2,2,2],"frameScriptCount":2,"frameScriptEventCount":8,"frameScriptTargets":["0x004b5e58","0x004b5ecc"],"initFrameCount":6,"initFrames":["btl_efc#134","btl_efc#135","btl_efc#136","btl_efc#134","btl_efc#72","btl_efc#68"],"nestedVisualFrameCount":8,"nestedVisualFrames":["spawn-node-init-frame#134@0x004b7918","spawn-node-direct-frame#135@0x004b7918","spawn-node-direct-frame#136@0x004b7918","spawn-node-init-frame#134@0x004b7a14","spawn-node-init-frame#72@0x004b5e8c","spawn-node-frameScript#None@0x004b5ecc","spawn-node-init-frame#68@0x004b5e18","spawn-node-frameScript#None@0x004b5e58"],"rootCounterSets":{},"childMotionLoopCount":0,"randomRangeCount":2,"positionPatterns":["frameScript-positioned-effect","rng-driven-placement","screen-sized-sweep","step-count-or-repeat-control","target-coordinate-cache","uses-rng-or-child-temp","writes-display-position"],"motionModeCounts":{},"transformStatusCounts":{"matched-position-motion-scope":9},"executionRequirements":["runner must instantiate child objects over time","random placement/range present"],"reviewFlags":[]}]},{"recordKey":"rinshan:0x2d","ownerName":"린샹","skillName":"환영각","skillIdHex":"0x2d","levelOrFixed":null,"renderTrack":"screen-wide-effect","effectAnimationClass":"spawn-stream-effect","helperIds":[70,77],"helperAnimationClasses":["direct-spawn-stream","frameScript-sequence"],"executionRequirements":["runner must instantiate child objects over time","random placement/range present","child motion loop present"],"reviewFlags":[],"renderStatus":"stream-known-renderer-parity-needed","remainingRendererWork":["spawn된 child를 단일 overlay가 아니라 독립 visual object 수명으로 유지해야 한다.","child motion loop를 gate 동안 누적 적용해야 한다.","위치 범위/난수 분산은 계산식 기반으로 재현해야 한다.","spawn tree의 nested frameScript draw order를 보존해야 한다."],"helpers":[{"helperId":70,"animationClass":"frameScript-sequence","behaviorClass":"multi-frameScript-effect","childScriptVaHex":"0x004b7688","directSpawnEventCount":0,"directSpawnTimeline":[],"directSpawnTickDeltas":[],"frameScriptCount":1,"frameScriptEventCount":22,"frameScriptTargets":["0x004b77a4"],"initFrameCount":1,"initFrames":["btl_efc#124"],"nestedVisualFrameCount":0,"nestedVisualFrames":[],"rootCounterSets":{"0x96":2},"childMotionLoopCount":0,"randomRangeCount":0,"positionPatterns":["frameScript-positioned-effect","offset-accumulator","step-count-or-repeat-control","writes-display-position"],"motionModeCounts":{},"transformStatusCounts":{},"executionRequirements":[],"reviewFlags":[]},{"helperId":77,"animationClass":"direct-spawn-stream","behaviorClass":"randomized-child-spawn-stream","childScriptVaHex":"0x004b7e58","directSpawnEventCount":3,"directSpawnTimeline":["btl_efc#137","btl_efc#137","btl_efc#137"],"directSpawnTickDeltas":[0,0],"frameScriptCount":2,"frameScriptEventCount":11,"frameScriptTargets":["0x004b52f0","0x004b7f40"],"initFrameCount":6,"initFrames":["btl_efc#137","btl_efc#98","btl_efc#137","btl_efc#98","btl_efc#137","btl_efc#98"],"nestedVisualFrameCount":12,"nestedVisualFrames":["spawn-node-init-frame#137@0x004b7ef8","spawn-node-frameScript#None@0x004b7f40","spawn-node-init-frame#98@0x004b52ac","spawn-node-frameScript#None@0x004b52f0","spawn-node-init-frame#137@0x004b7ef8","spawn-node-frameScript#None@0x004b7f40","spawn-node-init-frame#98@0x004b52ac","spawn-node-frameScript#None@0x004b52f0","spawn-node-init-frame#137@0x004b7ef8","spawn-node-frameScript#None@0x004b7f40","spawn-node-init-frame#98@0x004b52ac","spawn-node-frameScript#None@0x004b52f0"],"rootCounterSets":{},"childMotionLoopCount":3,"randomRangeCount":0,"positionPatterns":["child-motion-parameterized","delta-to-target-buffer","frameScript-positioned-effect","offset-accumulator","rng-driven-placement","screen-sized-sweep","target-coordinate-cache","uses-rng-or-child-temp","writes-display-position"],"motionModeCounts":{},"transformStatusCounts":{"matched-position-motion-scope":3},"executionRequirements":["runner must instantiate child objects over time","random placement/range present","child motion loop present"],"reviewFlags":[]}]},{"recordKey":"rinshan:0x31","ownerName":"린샹","skillName":"기공회복","skillIdHex":"0x31","levelOrFixed":null,"renderTrack":"support-or-status","effectAnimationClass":"init-frame-effect","helperIds":[32],"helperAnimationClasses":["target-range-init-frame-effect"],"executionRequirements":["random placement/range present"],"reviewFlags":[],"renderStatus":"stream-known-renderer-parity-needed","remainingRendererWork":["위치 범위/난수 분산은 계산식 기반으로 재현해야 한다.","spawn tree의 nested frameScript draw order를 보존해야 한다."],"helpers":[{"helperId":32,"animationClass":"target-range-init-frame-effect","behaviorClass":"direct-frame-spawn","childScriptVaHex":"0x004b534c","directSpawnEventCount":1,"directSpawnTimeline":["btl_efc#98"],"directSpawnTickDeltas":[0],"frameScriptCount":1,"frameScriptEventCount":8,"frameScriptTargets":["0x004b52f0"],"initFrameCount":1,"initFrames":["btl_efc#98"],"nestedVisualFrameCount":2,"nestedVisualFrames":["spawn-node-init-frame#98@0x004b52ac","spawn-node-frameScript#None@0x004b52f0"],"rootCounterSets":{},"childMotionLoopCount":0,"randomRangeCount":2,"positionPatterns":["child-motion-parameterized","delta-to-target-buffer","frameScript-positioned-effect","offset-accumulator","rng-driven-placement","screen-sized-sweep","target-coordinate-cache","uses-rng-or-child-temp","writes-display-position"],"motionModeCounts":{},"transformStatusCounts":{"matched-position-motion-scope":1},"executionRequirements":["random placement/range present"],"reviewFlags":[]}]},{"recordKey":"rinshan:0x32","ownerName":"린샹","skillName":"기공독치료","skillIdHex":"0x32","levelOrFixed":null,"renderTrack":"support-or-status","effectAnimationClass":"init-frame-effect","helperIds":[33],"helperAnimationClasses":["target-range-init-frame-effect"],"executionRequirements":["random placement/range present"],"reviewFlags":[],"renderStatus":"stream-known-renderer-parity-needed","remainingRendererWork":["위치 범위/난수 분산은 계산식 기반으로 재현해야 한다.","spawn tree의 nested frameScript draw order를 보존해야 한다."],"helpers":[{"helperId":33,"animationClass":"target-range-init-frame-effect","behaviorClass":"direct-frame-spawn","childScriptVaHex":"0x004b5364","directSpawnEventCount":1,"directSpawnTimeline":["btl_efc#98"],"directSpawnTickDeltas":[0],"frameScriptCount":1,"frameScriptEventCount":8,"frameScriptTargets":["0x004b52f0"],"initFrameCount":1,"initFrames":["btl_efc#98"],"nestedVisualFrameCount":2,"nestedVisualFrames":["spawn-node-init-frame#98@0x004b52ac","spawn-node-frameScript#None@0x004b52f0"],"rootCounterSets":{},"childMotionLoopCount":0,"randomRangeCount":2,"positionPatterns":["child-motion-parameterized","delta-to-target-buffer","frameScript-positioned-effect","offset-accumulator","rng-driven-placement","screen-sized-sweep","target-coordinate-cache","uses-rng-or-child-temp","writes-display-position"],"motionModeCounts":{},"transformStatusCounts":{"matched-position-motion-scope":1},"executionRequirements":["random placement/range present"],"reviewFlags":[]}]},{"recordKey":"rinshan:0x33","ownerName":"린샹","skillName":"기공대회복","skillIdHex":"0x33","levelOrFixed":null,"renderTrack":"support-or-status","effectAnimationClass":"init-frame-effect","helperIds":[34],"helperAnimationClasses":["target-range-init-frame-effect"],"executionRequirements":["random placement/range present"],"reviewFlags":[],"renderStatus":"stream-known-renderer-parity-needed","remainingRendererWork":["위치 범위/난수 분산은 계산식 기반으로 재현해야 한다.","spawn tree의 nested frameScript draw order를 보존해야 한다."],"helpers":[{"helperId":34,"animationClass":"target-range-init-frame-effect","behaviorClass":"direct-frame-spawn","childScriptVaHex":"0x004b537c","directSpawnEventCount":1,"directSpawnTimeline":["btl_efc#98"],"directSpawnTickDeltas":[0],"frameScriptCount":1,"frameScriptEventCount":8,"frameScriptTargets":["0x004b52f0"],"initFrameCount":1,"initFrames":["btl_efc#98"],"nestedVisualFrameCount":2,"nestedVisualFrames":["spawn-node-init-frame#98@0x004b52ac","spawn-node-frameScript#None@0x004b52f0"],"rootCounterSets":{},"childMotionLoopCount":0,"randomRangeCount":2,"positionPatterns":["child-motion-parameterized","delta-to-target-buffer","frameScript-positioned-effect","offset-accumulator","rng-driven-placement","screen-sized-sweep","target-coordinate-cache","uses-rng-or-child-temp","writes-display-position"],"motionModeCounts":{},"transformStatusCounts":{"matched-position-motion-scope":1},"executionRequirements":["random placement/range present"],"reviewFlags":[]}]},{"recordKey":"rinshan:0x34","ownerName":"린샹","skillName":"수경","skillIdHex":"0x34","levelOrFixed":null,"renderTrack":"support-or-status","effectAnimationClass":"init-frame-effect","helperIds":[32],"helperAnimationClasses":["target-range-init-frame-effect"],"executionRequirements":["random placement/range present"],"reviewFlags":[],"renderStatus":"stream-known-renderer-parity-needed","remainingRendererWork":["위치 범위/난수 분산은 계산식 기반으로 재현해야 한다.","spawn tree의 nested frameScript draw order를 보존해야 한다."],"helpers":[{"helperId":32,"animationClass":"target-range-init-frame-effect","behaviorClass":"direct-frame-spawn","childScriptVaHex":"0x004b534c","directSpawnEventCount":1,"directSpawnTimeline":["btl_efc#98"],"directSpawnTickDeltas":[0],"frameScriptCount":1,"frameScriptEventCount":8,"frameScriptTargets":["0x004b52f0"],"initFrameCount":1,"initFrames":["btl_efc#98"],"nestedVisualFrameCount":2,"nestedVisualFrames":["spawn-node-init-frame#98@0x004b52ac","spawn-node-frameScript#None@0x004b52f0"],"rootCounterSets":{},"childMotionLoopCount":0,"randomRangeCount":2,"positionPatterns":["child-motion-parameterized","delta-to-target-buffer","frameScript-positioned-effect","offset-accumulator","rng-driven-placement","screen-sized-sweep","target-coordinate-cache","uses-rng-or-child-temp","writes-display-position"],"motionModeCounts":{},"transformStatusCounts":{"matched-position-motion-scope":1},"executionRequirements":["random placement/range present"],"reviewFlags":[]}]},{"recordKey":"smashu:0x01","ownerName":"스마슈","skillName":"베기","skillIdHex":"0x01","levelOrFixed":null,"renderTrack":"actor-melee-or-dash","effectAnimationClass":"frameScript-effect","helperIds":[13,43],"helperAnimationClasses":["frameScript-sequence","target-range-init-frame-effect"],"executionRequirements":[],"reviewFlags":[],"renderStatus":"stream-known-renderer-parity-needed","remainingRendererWork":["spawn tree의 nested frameScript draw order를 보존해야 한다."],"helpers":[{"helperId":13,"animationClass":"frameScript-sequence","behaviorClass":"multi-frameScript-effect","childScriptVaHex":"0x004b3d78","directSpawnEventCount":0,"directSpawnTimeline":[],"directSpawnTickDeltas":[],"frameScriptCount":1,"frameScriptEventCount":3,"frameScriptTargets":["0x004b3da8"],"initFrameCount":0,"initFrames":[],"nestedVisualFrameCount":0,"nestedVisualFrames":[],"rootCounterSets":{},"childMotionLoopCount":0,"randomRangeCount":0,"positionPatterns":["frameScript-positioned-effect"],"motionModeCounts":{},"transformStatusCounts":{},"executionRequirements":[],"reviewFlags":[]},{"helperId":43,"animationClass":"target-range-init-frame-effect","behaviorClass":"direct-frame-spawn","childScriptVaHex":"0x004b60c8","directSpawnEventCount":1,"directSpawnTimeline":["btl_efc#92"],"directSpawnTickDeltas":[0],"frameScriptCount":1,"frameScriptEventCount":3,"frameScriptTargets":["0x004b60ac"],"initFrameCount":1,"initFrames":["btl_efc#92"],"nestedVisualFrameCount":2,"nestedVisualFrames":["spawn-node-init-frame#92@0x004b606c","spawn-node-frameScript#None@0x004b60ac"],"rootCounterSets":{},"childMotionLoopCount":0,"randomRangeCount":0,"positionPatterns":["frameScript-positioned-effect","writes-display-position"],"motionModeCounts":{},"transformStatusCounts":{"unmatched-position-motion-scope":1},"executionRequirements":[],"reviewFlags":[]}]},{"recordKey":"smashu:0x02","ownerName":"스마슈","skillName":"마구베기","skillIdHex":"0x02","levelOrFixed":null,"renderTrack":"actor-melee-or-dash","effectAnimationClass":"frameScript-effect","helperIds":[13,43],"helperAnimationClasses":["frameScript-sequence","target-range-init-frame-effect"],"executionRequirements":[],"reviewFlags":[],"renderStatus":"stream-known-renderer-parity-needed","remainingRendererWork":["spawn tree의 nested frameScript draw order를 보존해야 한다."],"helpers":[{"helperId":13,"animationClass":"frameScript-sequence","behaviorClass":"multi-frameScript-effect","childScriptVaHex":"0x004b3d78","directSpawnEventCount":0,"directSpawnTimeline":[],"directSpawnTickDeltas":[],"frameScriptCount":1,"frameScriptEventCount":3,"frameScriptTargets":["0x004b3da8"],"initFrameCount":0,"initFrames":[],"nestedVisualFrameCount":0,"nestedVisualFrames":[],"rootCounterSets":{},"childMotionLoopCount":0,"randomRangeCount":0,"positionPatterns":["frameScript-positioned-effect"],"motionModeCounts":{},"transformStatusCounts":{},"executionRequirements":[],"reviewFlags":[]},{"helperId":43,"animationClass":"target-range-init-frame-effect","behaviorClass":"direct-frame-spawn","childScriptVaHex":"0x004b60c8","directSpawnEventCount":1,"directSpawnTimeline":["btl_efc#92"],"directSpawnTickDeltas":[0],"frameScriptCount":1,"frameScriptEventCount":3,"frameScriptTargets":["0x004b60ac"],"initFrameCount":1,"initFrames":["btl_efc#92"],"nestedVisualFrameCount":2,"nestedVisualFrames":["spawn-node-init-frame#92@0x004b606c","spawn-node-frameScript#None@0x004b60ac"],"rootCounterSets":{},"childMotionLoopCount":0,"randomRangeCount":0,"positionPatterns":["frameScript-positioned-effect","writes-display-position"],"motionModeCounts":{},"transformStatusCounts":{"unmatched-position-motion-scope":1},"executionRequirements":[],"reviewFlags":[]}]},{"recordKey":"smashu:0x03","ownerName":"스마슈","skillName":"마구베기","skillIdHex":"0x03","levelOrFixed":null,"renderTrack":"actor-melee-or-dash","effectAnimationClass":"spawn-stream-effect","helperIds":[13,45],"helperAnimationClasses":["direct-spawn-stream","frameScript-sequence"],"executionRequirements":["runner must instantiate child objects over time"],"reviewFlags":[],"renderStatus":"stream-known-renderer-parity-needed","remainingRendererWork":["spawn된 child를 단일 overlay가 아니라 독립 visual object 수명으로 유지해야 한다.","spawn tree의 nested frameScript draw order를 보존해야 한다."],"helpers":[{"helperId":13,"animationClass":"frameScript-sequence","behaviorClass":"multi-frameScript-effect","childScriptVaHex":"0x004b3d78","directSpawnEventCount":0,"directSpawnTimeline":[],"directSpawnTickDeltas":[],"frameScriptCount":1,"frameScriptEventCount":3,"frameScriptTargets":["0x004b3da8"],"initFrameCount":0,"initFrames":[],"nestedVisualFrameCount":0,"nestedVisualFrames":[],"rootCounterSets":{},"childMotionLoopCount":0,"randomRangeCount":0,"positionPatterns":["frameScript-positioned-effect"],"motionModeCounts":{},"transformStatusCounts":{},"executionRequirements":[],"reviewFlags":[]},{"helperId":45,"animationClass":"direct-spawn-stream","behaviorClass":"direct-frame-spawn","childScriptVaHex":"0x004b6178","directSpawnEventCount":3,"directSpawnTimeline":["btl_efc#92","btl_efc#92","btl_efc#92"],"directSpawnTickDeltas":[0,0],"frameScriptCount":1,"frameScriptEventCount":3,"frameScriptTargets":["0x004b60ac"],"initFrameCount":3,"initFrames":["btl_efc#92","btl_efc#92","btl_efc#92"],"nestedVisualFrameCount":6,"nestedVisualFrames":["spawn-node-init-frame#92@0x004b606c","spawn-node-frameScript#None@0x004b60ac","spawn-node-init-frame#92@0x004b606c","spawn-node-frameScript#None@0x004b60ac","spawn-node-init-frame#92@0x004b606c","spawn-node-frameScript#None@0x004b60ac"],"rootCounterSets":{},"childMotionLoopCount":0,"randomRangeCount":0,"positionPatterns":["frameScript-positioned-effect","writes-display-position"],"motionModeCounts":{},"transformStatusCounts":{"unmatched-position-motion-scope":3},"executionRequirements":["runner must instantiate child objects over time"],"reviewFlags":[]}]},{"recordKey":"smashu:0x04","ownerName":"스마슈","skillName":"마구베기","skillIdHex":"0x04","levelOrFixed":null,"renderTrack":"actor-melee-or-dash","effectAnimationClass":"spawn-stream-effect","helperIds":[13,45],"helperAnimationClasses":["direct-spawn-stream","frameScript-sequence"],"executionRequirements":["runner must instantiate child objects over time"],"reviewFlags":[],"renderStatus":"stream-known-renderer-parity-needed","remainingRendererWork":["spawn된 child를 단일 overlay가 아니라 독립 visual object 수명으로 유지해야 한다.","spawn tree의 nested frameScript draw order를 보존해야 한다."],"helpers":[{"helperId":13,"animationClass":"frameScript-sequence","behaviorClass":"multi-frameScript-effect","childScriptVaHex":"0x004b3d78","directSpawnEventCount":0,"directSpawnTimeline":[],"directSpawnTickDeltas":[],"frameScriptCount":1,"frameScriptEventCount":3,"frameScriptTargets":["0x004b3da8"],"initFrameCount":0,"initFrames":[],"nestedVisualFrameCount":0,"nestedVisualFrames":[],"rootCounterSets":{},"childMotionLoopCount":0,"randomRangeCount":0,"positionPatterns":["frameScript-positioned-effect"],"motionModeCounts":{},"transformStatusCounts":{},"executionRequirements":[],"reviewFlags":[]},{"helperId":45,"animationClass":"direct-spawn-stream","behaviorClass":"direct-frame-spawn","childScriptVaHex":"0x004b6178","directSpawnEventCount":3,"directSpawnTimeline":["btl_efc#92","btl_efc#92","btl_efc#92"],"directSpawnTickDeltas":[0,0],"frameScriptCount":1,"frameScriptEventCount":3,"frameScriptTargets":["0x004b60ac"],"initFrameCount":3,"initFrames":["btl_efc#92","btl_efc#92","btl_efc#92"],"nestedVisualFrameCount":6,"nestedVisualFrames":["spawn-node-init-frame#92@0x004b606c","spawn-node-frameScript#None@0x004b60ac","spawn-node-init-frame#92@0x004b606c","spawn-node-frameScript#None@0x004b60ac","spawn-node-init-frame#92@0x004b606c","spawn-node-frameScript#None@0x004b60ac"],"rootCounterSets":{},"childMotionLoopCount":0,"randomRangeCount":0,"positionPatterns":["frameScript-positioned-effect","writes-display-position"],"motionModeCounts":{},"transformStatusCounts":{"unmatched-position-motion-scope":3},"executionRequirements":["runner must instantiate child objects over time"],"reviewFlags":[]}]},{"recordKey":"smashu:0x0a","ownerName":"스마슈","skillName":"쾌진격","skillIdHex":"0x0a","levelOrFixed":2,"renderTrack":"actor-melee-or-dash","effectAnimationClass":"frameScript-effect","helperIds":[29,12],"helperAnimationClasses":["frameScript-sequence","init-frame-effect"],"executionRequirements":["random placement/range present"],"reviewFlags":[],"renderStatus":"stream-known-renderer-parity-needed","remainingRendererWork":["위치 범위/난수 분산은 계산식 기반으로 재현해야 한다.","spawn tree의 nested frameScript draw order를 보존해야 한다."],"helpers":[{"helperId":29,"animationClass":"init-frame-effect","behaviorClass":"direct-frame-spawn","childScriptVaHex":"0x004b51c0","directSpawnEventCount":1,"directSpawnTimeline":["btl_efc#30"],"directSpawnTickDeltas":[0],"frameScriptCount":1,"frameScriptEventCount":8,"frameScriptTargets":["0x004b517c"],"initFrameCount":1,"initFrames":["btl_efc#30"],"nestedVisualFrameCount":2,"nestedVisualFrames":["spawn-node-init-frame#30@0x004b5138","spawn-node-frameScript#None@0x004b517c"],"rootCounterSets":{"0x92":3,"0x94":3},"childMotionLoopCount":0,"randomRangeCount":3,"positionPatterns":["child-motion-parameterized","delta-to-target-buffer","frameScript-positioned-effect","offset-accumulator","relative-trig-motion","rng-driven-placement","target-coordinate-cache","uses-rng-or-child-temp","writes-display-position"],"motionModeCounts":{"0x03":2},"transformStatusCounts":{"matched-position-motion-scope":1},"executionRequirements":["random placement/range present"],"reviewFlags":[]},{"helperId":12,"animationClass":"frameScript-sequence","behaviorClass":"multi-frameScript-effect","childScriptVaHex":"0x004b3ccc","directSpawnEventCount":0,"directSpawnTimeline":[],"directSpawnTickDeltas":[],"frameScriptCount":1,"frameScriptEventCount":3,"frameScriptTargets":["0x004b3d18"],"initFrameCount":0,"initFrames":[],"nestedVisualFrameCount":0,"nestedVisualFrames":[],"rootCounterSets":{},"childMotionLoopCount":0,"randomRangeCount":0,"positionPatterns":["frameScript-positioned-effect"],"motionModeCounts":{},"transformStatusCounts":{},"executionRequirements":[],"reviewFlags":[]}]},{"recordKey":"smashu:0x0b","ownerName":"스마슈","skillName":"쾌진격","skillIdHex":"0x0b","levelOrFixed":3,"renderTrack":"actor-melee-or-dash","effectAnimationClass":"frameScript-effect","helperIds":[30,12],"helperAnimationClasses":["frameScript-sequence","init-frame-effect"],"executionRequirements":["random placement/range present"],"reviewFlags":[],"renderStatus":"stream-known-renderer-parity-needed","remainingRendererWork":["위치 범위/난수 분산은 계산식 기반으로 재현해야 한다.","spawn tree의 nested frameScript draw order를 보존해야 한다."],"helpers":[{"helperId":30,"animationClass":"init-frame-effect","behaviorClass":"direct-frame-spawn","childScriptVaHex":"0x004b51d4","directSpawnEventCount":1,"directSpawnTimeline":["btl_efc#30"],"directSpawnTickDeltas":[0],"frameScriptCount":1,"frameScriptEventCount":8,"frameScriptTargets":["0x004b517c"],"initFrameCount":1,"initFrames":["btl_efc#30"],"nestedVisualFrameCount":2,"nestedVisualFrames":["spawn-node-init-frame#30@0x004b5138","spawn-node-frameScript#None@0x004b517c"],"rootCounterSets":{"0x92":3,"0x94":3},"childMotionLoopCount":0,"randomRangeCount":3,"positionPatterns":["child-motion-parameterized","delta-to-target-buffer","frameScript-positioned-effect","offset-accumulator","relative-trig-motion","rng-driven-placement","target-coordinate-cache","uses-rng-or-child-temp","writes-display-position"],"motionModeCounts":{"0x03":2},"transformStatusCounts":{"matched-position-motion-scope":1},"executionRequirements":["random placement/range present"],"reviewFlags":[]},{"helperId":12,"animationClass":"frameScript-sequence","behaviorClass":"multi-frameScript-effect","childScriptVaHex":"0x004b3ccc","directSpawnEventCount":0,"directSpawnTimeline":[],"directSpawnTickDeltas":[],"frameScriptCount":1,"frameScriptEventCount":3,"frameScriptTargets":["0x004b3d18"],"initFrameCount":0,"initFrames":[],"nestedVisualFrameCount":0,"nestedVisualFrames":[],"rootCounterSets":{},"childMotionLoopCount":0,"randomRangeCount":0,"positionPatterns":["frameScript-positioned-effect"],"motionModeCounts":{},"transformStatusCounts":{},"executionRequirements":[],"reviewFlags":[]}]},{"recordKey":"smashu:0x0c","ownerName":"스마슈","skillName":"쾌진격","skillIdHex":"0x0c","levelOrFixed":4,"renderTrack":"actor-melee-or-dash","effectAnimationClass":"frameScript-effect","helperIds":[31,12],"helperAnimationClasses":["frameScript-sequence","init-frame-effect"],"executionRequirements":["random placement/range present"],"reviewFlags":[],"renderStatus":"stream-known-renderer-parity-needed","remainingRendererWork":["위치 범위/난수 분산은 계산식 기반으로 재현해야 한다.","spawn tree의 nested frameScript draw order를 보존해야 한다."],"helpers":[{"helperId":31,"animationClass":"init-frame-effect","behaviorClass":"direct-frame-spawn","childScriptVaHex":"0x004b51e8","directSpawnEventCount":1,"directSpawnTimeline":["btl_efc#30"],"directSpawnTickDeltas":[0],"frameScriptCount":1,"frameScriptEventCount":8,"frameScriptTargets":["0x004b517c"],"initFrameCount":1,"initFrames":["btl_efc#30"],"nestedVisualFrameCount":2,"nestedVisualFrames":["spawn-node-init-frame#30@0x004b5138","spawn-node-frameScript#None@0x004b517c"],"rootCounterSets":{"0x92":3,"0x94":3},"childMotionLoopCount":0,"randomRangeCount":3,"positionPatterns":["child-motion-parameterized","delta-to-target-buffer","frameScript-positioned-effect","offset-accumulator","relative-trig-motion","rng-driven-placement","target-coordinate-cache","uses-rng-or-child-temp","writes-display-position"],"motionModeCounts":{"0x03":2},"transformStatusCounts":{"matched-position-motion-scope":1},"executionRequirements":["random placement/range present"],"reviewFlags":[]},{"helperId":12,"animationClass":"frameScript-sequence","behaviorClass":"multi-frameScript-effect","childScriptVaHex":"0x004b3ccc","directSpawnEventCount":0,"directSpawnTimeline":[],"directSpawnTickDeltas":[],"frameScriptCount":1,"frameScriptEventCount":3,"frameScriptTargets":["0x004b3d18"],"initFrameCount":0,"initFrames":[],"nestedVisualFrameCount":0,"nestedVisualFrames":[],"rootCounterSets":{},"childMotionLoopCount":0,"randomRangeCount":0,"positionPatterns":["frameScript-positioned-effect"],"motionModeCounts":{},"transformStatusCounts":{},"executionRequirements":[],"reviewFlags":[]}]},{"recordKey":"smashu:0x12","ownerName":"스마슈","skillName":"절사어면","skillIdHex":"0x12","levelOrFixed":null,"renderTrack":"actor-melee-or-dash","effectAnimationClass":"spawn-stream-effect","helperIds":[78],"helperAnimationClasses":["direct-spawn-stream"],"executionRequirements":["runner must instantiate child objects over time","random placement/range present"],"reviewFlags":[],"renderStatus":"stream-known-renderer-parity-needed","remainingRendererWork":["spawn된 child를 단일 overlay가 아니라 독립 visual object 수명으로 유지해야 한다.","위치 범위/난수 분산은 계산식 기반으로 재현해야 한다.","spawn tree의 nested frameScript draw order를 보존해야 한다."],"helpers":[{"helperId":78,"animationClass":"direct-spawn-stream","behaviorClass":"randomized-child-spawn-stream","childScriptVaHex":"0x004b7f7c","directSpawnEventCount":8,"directSpawnTimeline":["btl_efc#119","btl_efc#119","btl_efc#119","btl_efc#119","btl_efc#119","btl_efc#119","btl_efc#119","btl_efc#119"],"directSpawnTickDeltas":[1,1,1,1,1,1,1],"frameScriptCount":2,"frameScriptEventCount":9,"frameScriptTargets":["0x004b6600","0x004b80d4"],"initFrameCount":2,"initFrames":["btl_efc#140","btl_efc#119"],"nestedVisualFrameCount":2,"nestedVisualFrames":["spawn-node-init-frame#119@0x004b65a4","spawn-node-frameScript#None@0x004b6600"],"rootCounterSets":{},"childMotionLoopCount":0,"randomRangeCount":2,"positionPatterns":["delta-to-target-buffer","frameScript-positioned-effect","offset-accumulator","rng-driven-placement","target-coordinate-cache","uses-rng-or-child-temp","writes-display-position"],"motionModeCounts":{},"transformStatusCounts":{"unmatched-position-motion-scope":8},"executionRequirements":["runner must instantiate child objects over time","random placement/range present"],"reviewFlags":[]}]},{"recordKey":"smashu:0x13","ownerName":"스마슈","skillName":"난도질","skillIdHex":"0x13","levelOrFixed":null,"renderTrack":"actor-melee-or-dash","effectAnimationClass":"frameScript-effect","helperIds":[12,12,13,43],"helperAnimationClasses":["frameScript-sequence","target-range-init-frame-effect"],"executionRequirements":[],"reviewFlags":[],"renderStatus":"stream-known-renderer-parity-needed","remainingRendererWork":["spawn tree의 nested frameScript draw order를 보존해야 한다."],"helpers":[{"helperId":12,"animationClass":"frameScript-sequence","behaviorClass":"multi-frameScript-effect","childScriptVaHex":"0x004b3ccc","directSpawnEventCount":0,"directSpawnTimeline":[],"directSpawnTickDeltas":[],"frameScriptCount":1,"frameScriptEventCount":3,"frameScriptTargets":["0x004b3d18"],"initFrameCount":0,"initFrames":[],"nestedVisualFrameCount":0,"nestedVisualFrames":[],"rootCounterSets":{},"childMotionLoopCount":0,"randomRangeCount":0,"positionPatterns":["frameScript-positioned-effect"],"motionModeCounts":{},"transformStatusCounts":{},"executionRequirements":[],"reviewFlags":[]},{"helperId":12,"animationClass":"frameScript-sequence","behaviorClass":"multi-frameScript-effect","childScriptVaHex":"0x004b3ccc","directSpawnEventCount":0,"directSpawnTimeline":[],"directSpawnTickDeltas":[],"frameScriptCount":1,"frameScriptEventCount":3,"frameScriptTargets":["0x004b3d18"],"initFrameCount":0,"initFrames":[],"nestedVisualFrameCount":0,"nestedVisualFrames":[],"rootCounterSets":{},"childMotionLoopCount":0,"randomRangeCount":0,"positionPatterns":["frameScript-positioned-effect"],"motionModeCounts":{},"transformStatusCounts":{},"executionRequirements":[],"reviewFlags":[]},{"helperId":13,"animationClass":"frameScript-sequence","behaviorClass":"multi-frameScript-effect","childScriptVaHex":"0x004b3d78","directSpawnEventCount":0,"directSpawnTimeline":[],"directSpawnTickDeltas":[],"frameScriptCount":1,"frameScriptEventCount":3,"frameScriptTargets":["0x004b3da8"],"initFrameCount":0,"initFrames":[],"nestedVisualFrameCount":0,"nestedVisualFrames":[],"rootCounterSets":{},"childMotionLoopCount":0,"randomRangeCount":0,"positionPatterns":["frameScript-positioned-effect"],"motionModeCounts":{},"transformStatusCounts":{},"executionRequirements":[],"reviewFlags":[]},{"helperId":43,"animationClass":"target-range-init-frame-effect","behaviorClass":"direct-frame-spawn","childScriptVaHex":"0x004b60c8","directSpawnEventCount":1,"directSpawnTimeline":["btl_efc#92"],"directSpawnTickDeltas":[0],"frameScriptCount":1,"frameScriptEventCount":3,"frameScriptTargets":["0x004b60ac"],"initFrameCount":1,"initFrames":["btl_efc#92"],"nestedVisualFrameCount":2,"nestedVisualFrames":["spawn-node-init-frame#92@0x004b606c","spawn-node-frameScript#None@0x004b60ac"],"rootCounterSets":{},"childMotionLoopCount":0,"randomRangeCount":0,"positionPatterns":["frameScript-positioned-effect","writes-display-position"],"motionModeCounts":{},"transformStatusCounts":{"unmatched-position-motion-scope":1},"executionRequirements":[],"reviewFlags":[]}]},{"recordKey":"smashu:0x15","ownerName":"스마슈","skillName":"백인일섬","skillIdHex":"0x15","levelOrFixed":2,"renderTrack":"caster-action-screen-hit","effectAnimationClass":"spawn-stream-effect","helperIds":[105,12],"helperAnimationClasses":["counter-driven-burst-spawn","frameScript-sequence"],"executionRequirements":["runner must instantiate child objects over time"],"reviewFlags":[],"renderStatus":"stream-known-renderer-parity-needed","remainingRendererWork":["spawn된 child를 단일 overlay가 아니라 독립 visual object 수명으로 유지해야 한다.","spawn tree의 nested frameScript draw order를 보존해야 한다."],"helpers":[{"helperId":105,"animationClass":"counter-driven-burst-spawn","behaviorClass":"repeated-direct-frame-spawn","childScriptVaHex":"0x004ba6b0","directSpawnEventCount":4,"directSpawnTimeline":["btl_efc#88","btl_efc#88","btl_efc#88","btl_efc#88"],"directSpawnTickDeltas":[1,1,1],"frameScriptCount":0,"frameScriptEventCount":0,"frameScriptTargets":[],"initFrameCount":1,"initFrames":["btl_efc#88"],"nestedVisualFrameCount":1,"nestedVisualFrames":["spawn-node-init-frame#88@0x004ba4e4"],"rootCounterSets":{"0x96":8},"childMotionLoopCount":0,"randomRangeCount":0,"positionPatterns":["step-count-or-repeat-control","target-coordinate-cache","writes-display-position"],"motionModeCounts":{},"transformStatusCounts":{"matched-position-motion-scope":4},"executionRequirements":["runner must instantiate child objects over time"],"reviewFlags":[]},{"helperId":12,"animationClass":"frameScript-sequence","behaviorClass":"multi-frameScript-effect","childScriptVaHex":"0x004b3ccc","directSpawnEventCount":0,"directSpawnTimeline":[],"directSpawnTickDeltas":[],"frameScriptCount":1,"frameScriptEventCount":3,"frameScriptTargets":["0x004b3d18"],"initFrameCount":0,"initFrames":[],"nestedVisualFrameCount":0,"nestedVisualFrames":[],"rootCounterSets":{},"childMotionLoopCount":0,"randomRangeCount":0,"positionPatterns":["frameScript-positioned-effect"],"motionModeCounts":{},"transformStatusCounts":{},"executionRequirements":[],"reviewFlags":[]}]},{"recordKey":"smashu:0x16","ownerName":"스마슈","skillName":"백인일섬","skillIdHex":"0x16","levelOrFixed":3,"renderTrack":"caster-action-screen-hit","effectAnimationClass":"spawn-stream-effect","helperIds":[106,12],"helperAnimationClasses":["counter-driven-burst-spawn","frameScript-sequence"],"executionRequirements":["runner must instantiate child objects over time"],"reviewFlags":[],"renderStatus":"stream-known-renderer-parity-needed","remainingRendererWork":["spawn된 child를 단일 overlay가 아니라 독립 visual object 수명으로 유지해야 한다.","spawn tree의 nested frameScript draw order를 보존해야 한다."],"helpers":[{"helperId":106,"animationClass":"counter-driven-burst-spawn","behaviorClass":"repeated-direct-frame-spawn","childScriptVaHex":"0x004ba6f4","directSpawnEventCount":4,"directSpawnTimeline":["btl_efc#88","btl_efc#88","btl_efc#88","btl_efc#88"],"directSpawnTickDeltas":[1,1,1],"frameScriptCount":0,"frameScriptEventCount":0,"frameScriptTargets":[],"initFrameCount":1,"initFrames":["btl_efc#88"],"nestedVisualFrameCount":1,"nestedVisualFrames":["spawn-node-init-frame#88@0x004ba4e4"],"rootCounterSets":{"0x96":8},"childMotionLoopCount":0,"randomRangeCount":0,"positionPatterns":["step-count-or-repeat-control","target-coordinate-cache","writes-display-position"],"motionModeCounts":{},"transformStatusCounts":{"matched-position-motion-scope":4},"executionRequirements":["runner must instantiate child objects over time"],"reviewFlags":[]},{"helperId":12,"animationClass":"frameScript-sequence","behaviorClass":"multi-frameScript-effect","childScriptVaHex":"0x004b3ccc","directSpawnEventCount":0,"directSpawnTimeline":[],"directSpawnTickDeltas":[],"frameScriptCount":1,"frameScriptEventCount":3,"frameScriptTargets":["0x004b3d18"],"initFrameCount":0,"initFrames":[],"nestedVisualFrameCount":0,"nestedVisualFrames":[],"rootCounterSets":{},"childMotionLoopCount":0,"randomRangeCount":0,"positionPatterns":["frameScript-positioned-effect"],"motionModeCounts":{},"transformStatusCounts":{},"executionRequirements":[],"reviewFlags":[]}]},{"recordKey":"smashu:0x17","ownerName":"스마슈","skillName":"백인일섬","skillIdHex":"0x17","levelOrFixed":4,"renderTrack":"caster-action-screen-hit","effectAnimationClass":"spawn-stream-effect","helperIds":[107,12],"helperAnimationClasses":["counter-driven-burst-spawn","frameScript-sequence"],"executionRequirements":["runner must instantiate child objects over time"],"reviewFlags":[],"renderStatus":"stream-known-renderer-parity-needed","remainingRendererWork":["spawn된 child를 단일 overlay가 아니라 독립 visual object 수명으로 유지해야 한다.","spawn tree의 nested frameScript draw order를 보존해야 한다."],"helpers":[{"helperId":107,"animationClass":"counter-driven-burst-spawn","behaviorClass":"repeated-direct-frame-spawn","childScriptVaHex":"0x004ba738","directSpawnEventCount":4,"directSpawnTimeline":["btl_efc#88","btl_efc#88","btl_efc#88","btl_efc#88"],"directSpawnTickDeltas":[1,1,1],"frameScriptCount":0,"frameScriptEventCount":0,"frameScriptTargets":[],"initFrameCount":1,"initFrames":["btl_efc#88"],"nestedVisualFrameCount":1,"nestedVisualFrames":["spawn-node-init-frame#88@0x004ba4e4"],"rootCounterSets":{"0x96":8},"childMotionLoopCount":0,"randomRangeCount":0,"positionPatterns":["step-count-or-repeat-control","target-coordinate-cache","writes-display-position"],"motionModeCounts":{},"transformStatusCounts":{"matched-position-motion-scope":4},"executionRequirements":["runner must instantiate child objects over time"],"reviewFlags":[]},{"helperId":12,"animationClass":"frameScript-sequence","behaviorClass":"multi-frameScript-effect","childScriptVaHex":"0x004b3ccc","directSpawnEventCount":0,"directSpawnTimeline":[],"directSpawnTickDeltas":[],"frameScriptCount":1,"frameScriptEventCount":3,"frameScriptTargets":["0x004b3d18"],"initFrameCount":0,"initFrames":[],"nestedVisualFrameCount":0,"nestedVisualFrames":[],"rootCounterSets":{},"childMotionLoopCount":0,"randomRangeCount":0,"positionPatterns":["frameScript-positioned-effect"],"motionModeCounts":{},"transformStatusCounts":{},"executionRequirements":[],"reviewFlags":[]}]},{"recordKey":"smashu:0x1d","ownerName":"스마슈","skillName":"비검·시공단","skillIdHex":"0x1d","levelOrFixed":2,"renderTrack":"screen-wide-effect","effectAnimationClass":"frameScript-effect","helperIds":[14,46],"helperAnimationClasses":["frameScript-sequence","target-range-init-frame-effect"],"executionRequirements":[],"reviewFlags":[],"renderStatus":"stream-known-renderer-parity-needed","remainingRendererWork":["spawn tree의 nested frameScript draw order를 보존해야 한다."],"helpers":[{"helperId":14,"animationClass":"frameScript-sequence","behaviorClass":"multi-frameScript-effect","childScriptVaHex":"0x004b3de0","directSpawnEventCount":0,"directSpawnTimeline":[],"directSpawnTickDeltas":[],"frameScriptCount":1,"frameScriptEventCount":3,"frameScriptTargets":["0x004b3e10"],"initFrameCount":0,"initFrames":[],"nestedVisualFrameCount":0,"nestedVisualFrames":[],"rootCounterSets":{},"childMotionLoopCount":0,"randomRangeCount":0,"positionPatterns":["frameScript-positioned-effect"],"motionModeCounts":{},"transformStatusCounts":{},"executionRequirements":[],"reviewFlags":[]},{"helperId":46,"animationClass":"target-range-init-frame-effect","behaviorClass":"direct-frame-spawn","childScriptVaHex":"0x004b6264","directSpawnEventCount":1,"directSpawnTimeline":["btl_efc#95"],"directSpawnTickDeltas":[0],"frameScriptCount":1,"frameScriptEventCount":3,"frameScriptTargets":["0x004b6248"],"initFrameCount":1,"initFrames":["btl_efc#95"],"nestedVisualFrameCount":2,"nestedVisualFrames":["spawn-node-init-frame#95@0x004b6208","spawn-node-frameScript#None@0x004b6248"],"rootCounterSets":{},"childMotionLoopCount":0,"randomRangeCount":0,"positionPatterns":["frameScript-positioned-effect","writes-display-position"],"motionModeCounts":{},"transformStatusCounts":{"matched-position-motion-scope":1},"executionRequirements":[],"reviewFlags":[]}]},{"recordKey":"smashu:0x20","ownerName":"스마슈","skillName":"열시섬","skillIdHex":"0x20","levelOrFixed":null,"renderTrack":"caster-action-screen-hit","effectAnimationClass":"frameScript-effect","helperIds":[83,17],"helperAnimationClasses":["frameScript-sequence","palette-flash-effect"],"executionRequirements":["palette transform effect; no CNS frame stream"],"reviewFlags":[],"renderStatus":"palette-branch-needed","remainingRendererWork":["CNS 프레임이 아니라 팔레트/플래시 분기라 별도 renderer가 필요하다."],"helpers":[{"helperId":83,"animationClass":"palette-flash-effect","behaviorClass":"actor-flag-sync","childScriptVaHex":"0x004b84ec","directSpawnEventCount":0,"directSpawnTimeline":[],"directSpawnTickDeltas":[],"frameScriptCount":0,"frameScriptEventCount":0,"frameScriptTargets":[],"initFrameCount":0,"initFrames":[],"nestedVisualFrameCount":0,"nestedVisualFrames":[],"rootCounterSets":{},"childMotionLoopCount":0,"randomRangeCount":0,"positionPatterns":[],"motionModeCounts":{},"transformStatusCounts":{},"executionRequirements":["palette transform effect; no CNS frame stream"],"reviewFlags":[]},{"helperId":17,"animationClass":"frameScript-sequence","behaviorClass":"multi-frameScript-effect","childScriptVaHex":"0x004b3f64","directSpawnEventCount":0,"directSpawnTimeline":[],"directSpawnTickDeltas":[],"frameScriptCount":1,"frameScriptEventCount":3,"frameScriptTargets":["0x004b3f94"],"initFrameCount":0,"initFrames":[],"nestedVisualFrameCount":0,"nestedVisualFrames":[],"rootCounterSets":{},"childMotionLoopCount":0,"randomRangeCount":0,"positionPatterns":["frameScript-positioned-effect"],"motionModeCounts":{},"transformStatusCounts":{},"executionRequirements":[],"reviewFlags":[]}]},{"recordKey":"smashu:0x21","ownerName":"스마슈","skillName":"냉도투무","skillIdHex":"0x21","levelOrFixed":null,"renderTrack":"screen-wide-effect","effectAnimationClass":"spawn-stream-effect","helperIds":[78],"helperAnimationClasses":["direct-spawn-stream"],"executionRequirements":["runner must instantiate child objects over time","random placement/range present"],"reviewFlags":[],"renderStatus":"stream-known-renderer-parity-needed","remainingRendererWork":["spawn된 child를 단일 overlay가 아니라 독립 visual object 수명으로 유지해야 한다.","위치 범위/난수 분산은 계산식 기반으로 재현해야 한다.","spawn tree의 nested frameScript draw order를 보존해야 한다."],"helpers":[{"helperId":78,"animationClass":"direct-spawn-stream","behaviorClass":"randomized-child-spawn-stream","childScriptVaHex":"0x004b7f7c","directSpawnEventCount":8,"directSpawnTimeline":["btl_efc#119","btl_efc#119","btl_efc#119","btl_efc#119","btl_efc#119","btl_efc#119","btl_efc#119","btl_efc#119"],"directSpawnTickDeltas":[1,1,1,1,1,1,1],"frameScriptCount":2,"frameScriptEventCount":9,"frameScriptTargets":["0x004b6600","0x004b80d4"],"initFrameCount":2,"initFrames":["btl_efc#140","btl_efc#119"],"nestedVisualFrameCount":2,"nestedVisualFrames":["spawn-node-init-frame#119@0x004b65a4","spawn-node-frameScript#None@0x004b6600"],"rootCounterSets":{},"childMotionLoopCount":0,"randomRangeCount":2,"positionPatterns":["delta-to-target-buffer","frameScript-positioned-effect","offset-accumulator","rng-driven-placement","target-coordinate-cache","uses-rng-or-child-temp","writes-display-position"],"motionModeCounts":{},"transformStatusCounts":{"unmatched-position-motion-scope":8},"executionRequirements":["runner must instantiate child objects over time","random placement/range present"],"reviewFlags":[]}]},{"recordKey":"smashu:0x22","ownerName":"스마슈","skillName":"투신의 춤","skillIdHex":"0x22","levelOrFixed":null,"renderTrack":"caster-action-screen-hit","effectAnimationClass":"spawn-stream-effect","helperIds":[70,77],"helperAnimationClasses":["direct-spawn-stream","frameScript-sequence"],"executionRequirements":["runner must instantiate child objects over time","random placement/range present","child motion loop present"],"reviewFlags":[],"renderStatus":"stream-known-renderer-parity-needed","remainingRendererWork":["spawn된 child를 단일 overlay가 아니라 독립 visual object 수명으로 유지해야 한다.","child motion loop를 gate 동안 누적 적용해야 한다.","위치 범위/난수 분산은 계산식 기반으로 재현해야 한다.","spawn tree의 nested frameScript draw order를 보존해야 한다."],"helpers":[{"helperId":70,"animationClass":"frameScript-sequence","behaviorClass":"multi-frameScript-effect","childScriptVaHex":"0x004b7688","directSpawnEventCount":0,"directSpawnTimeline":[],"directSpawnTickDeltas":[],"frameScriptCount":1,"frameScriptEventCount":22,"frameScriptTargets":["0x004b77a4"],"initFrameCount":1,"initFrames":["btl_efc#124"],"nestedVisualFrameCount":0,"nestedVisualFrames":[],"rootCounterSets":{"0x96":2},"childMotionLoopCount":0,"randomRangeCount":0,"positionPatterns":["frameScript-positioned-effect","offset-accumulator","step-count-or-repeat-control","writes-display-position"],"motionModeCounts":{},"transformStatusCounts":{},"executionRequirements":[],"reviewFlags":[]},{"helperId":77,"animationClass":"direct-spawn-stream","behaviorClass":"randomized-child-spawn-stream","childScriptVaHex":"0x004b7e58","directSpawnEventCount":3,"directSpawnTimeline":["btl_efc#137","btl_efc#137","btl_efc#137"],"directSpawnTickDeltas":[0,0],"frameScriptCount":2,"frameScriptEventCount":11,"frameScriptTargets":["0x004b52f0","0x004b7f40"],"initFrameCount":6,"initFrames":["btl_efc#137","btl_efc#98","btl_efc#137","btl_efc#98","btl_efc#137","btl_efc#98"],"nestedVisualFrameCount":12,"nestedVisualFrames":["spawn-node-init-frame#137@0x004b7ef8","spawn-node-frameScript#None@0x004b7f40","spawn-node-init-frame#98@0x004b52ac","spawn-node-frameScript#None@0x004b52f0","spawn-node-init-frame#137@0x004b7ef8","spawn-node-frameScript#None@0x004b7f40","spawn-node-init-frame#98@0x004b52ac","spawn-node-frameScript#None@0x004b52f0","spawn-node-init-frame#137@0x004b7ef8","spawn-node-frameScript#None@0x004b7f40","spawn-node-init-frame#98@0x004b52ac","spawn-node-frameScript#None@0x004b52f0"],"rootCounterSets":{},"childMotionLoopCount":3,"randomRangeCount":0,"positionPatterns":["child-motion-parameterized","delta-to-target-buffer","frameScript-positioned-effect","offset-accumulator","rng-driven-placement","screen-sized-sweep","target-coordinate-cache","uses-rng-or-child-temp","writes-display-position"],"motionModeCounts":{},"transformStatusCounts":{"matched-position-motion-scope":3},"executionRequirements":["runner must instantiate child objects over time","random placement/range present","child motion loop present"],"reviewFlags":[]}]},{"recordKey":"smashu:0x27","ownerName":"스마슈","skillName":"신격방어","skillIdHex":"0x27","levelOrFixed":null,"renderTrack":"support-or-status","effectAnimationClass":"spawn-stream-effect","helperIds":[42],"helperAnimationClasses":["counter-driven-burst-spawn"],"executionRequirements":["runner must instantiate child objects over time","random placement/range present"],"reviewFlags":[],"renderStatus":"stream-known-renderer-parity-needed","remainingRendererWork":["spawn된 child를 단일 overlay가 아니라 독립 visual object 수명으로 유지해야 한다.","위치 범위/난수 분산은 계산식 기반으로 재현해야 한다.","spawn tree의 nested frameScript draw order를 보존해야 한다."],"helpers":[{"helperId":42,"animationClass":"counter-driven-burst-spawn","behaviorClass":"randomized-child-spawn-stream","childScriptVaHex":"0x004b5f94","directSpawnEventCount":3,"directSpawnTimeline":["btl_efc#90","btl_efc#90","btl_efc#90"],"directSpawnTickDeltas":[1,1],"frameScriptCount":1,"frameScriptEventCount":1,"frameScriptTargets":["0x004b5f5c"],"initFrameCount":1,"initFrames":["btl_efc#90"],"nestedVisualFrameCount":2,"nestedVisualFrames":["spawn-node-init-frame#90@0x004b5f08","spawn-node-frameScript#None@0x004b5f5c"],"rootCounterSets":{"0x90":20},"childMotionLoopCount":0,"randomRangeCount":4,"positionPatterns":["absolute-trig-motion","child-motion-parameterized","frameScript-positioned-effect","rng-driven-placement","target-coordinate-cache","uses-rng-or-child-temp"],"motionModeCounts":{"0x0b":1},"transformStatusCounts":{"matched-position-motion-scope":3},"executionRequirements":["runner must instantiate child objects over time","random placement/range present"],"reviewFlags":[]}]}]}
